From 877695f93618b6a5677ffdeab45b0d6163fa3550 Mon Sep 17 00:00:00 2001 From: AlgaLaptop Date: Thu, 8 Jan 2026 20:45:13 +0100 Subject: [PATCH 01/15] commit rapport 1 --- rapport/rapport.fdb_latexmk | 20 ++++++++++-------- rapport/rapport.fls | 17 +++++++-------- rapport/rapport.log | 41 ++++++++++++++++++++---------------- rapport/rapport.pdf | Bin 168270 -> 168218 bytes rapport/rapport.synctex.gz | Bin 16582 -> 16841 bytes rapport/rapport.tex | 2 +- 6 files changed, 43 insertions(+), 37 deletions(-) diff --git a/rapport/rapport.fdb_latexmk b/rapport/rapport.fdb_latexmk index c89b3c3..1d86cd9 100644 --- a/rapport/rapport.fdb_latexmk +++ b/rapport/rapport.fdb_latexmk @@ -1,9 +1,8 @@ # Fdb version 4 -["pdflatex"] 1767814346.61722 "c:/Magasin/COURS/BUT2/SAES3/SAE32_2025/rapport/rapport.tex" "rapport.pdf" "rapport" 1767814348.55743 0 +["pdflatex"] 1767901485.59846 "c:/Magasin/COURS/BUT2/SAES3/SAE32_2025/rapport/rapport.tex" "rapport.pdf" "rapport" 1767901496.49787 0 "C:/Program Files/MiKTeX/fonts/enc/dvips/lm/lm-ec.enc" 1256929440 2375 baa924870cfb487815765f9094cf3728 "" "C:/Program Files/MiKTeX/fonts/enc/dvips/lm/lm-ts1.enc" 1256929440 3031 6c4d3515bf7115d8518af1c9ab97ca44 "" - "C:/Program Files/MiKTeX/fonts/tfm/jknappen/ec/ecrm1095.tfm" 993062124 3172 eb6efaa83c6c52473a1c403f376eab0f "" - "C:/Program Files/MiKTeX/fonts/tfm/public/cm/cmr10.tfm" 1136765053 1296 45809c5a464d5f32c8f98ba97c1bb47f "" + "C:/Program Files/MiKTeX/fonts/tfm/jknappen/ec/ecrm1000.tfm" 993062122 3148 7e594c8240c71e432203f65ab5f95a51 "" "C:/Program Files/MiKTeX/fonts/tfm/public/lm/ec-lmbx10.tfm" 1256929440 12076 b54175e02101bea1addf6b2d0197ed12 "" "C:/Program Files/MiKTeX/fonts/tfm/public/lm/ec-lmbx12.tfm" 1256929440 12088 d750ac78274fa7c9f73ba09914c04f8a "" "C:/Program Files/MiKTeX/fonts/tfm/public/lm/ec-lmr10.tfm" 1256929440 12056 7e13df7fe4cbce21b072ba7c4f4deb6e "" @@ -14,15 +13,18 @@ "C:/Program Files/MiKTeX/fonts/tfm/public/lm/lmex10.tfm" 1256929440 992 ce925c9346c7613270a79afbee98c070 "" "C:/Program Files/MiKTeX/fonts/tfm/public/lm/lmmi10.tfm" 1256929440 1528 6d36b2385e0ca062a654de6ac59cb34f "" "C:/Program Files/MiKTeX/fonts/tfm/public/lm/lmmi12.tfm" 1256929440 1524 753b192b18f2991794f9d41a8228510b "" + "C:/Program Files/MiKTeX/fonts/tfm/public/lm/lmmi5.tfm" 1256929440 1508 51526923e80e59e37a4e87448b5af6e0 "" "C:/Program Files/MiKTeX/fonts/tfm/public/lm/lmmi6.tfm" 1256929440 1512 94a3fd88c6f27dbd9ecb46987e297a4e "" "C:/Program Files/MiKTeX/fonts/tfm/public/lm/lmmi7.tfm" 1256929440 1528 d5b028dd23da623848ef0645c96a1ed7 "" "C:/Program Files/MiKTeX/fonts/tfm/public/lm/lmmi8.tfm" 1256929440 1520 a3fe5596932db2db2cbda300920dd4e9 "" "C:/Program Files/MiKTeX/fonts/tfm/public/lm/lmsy10.tfm" 1256929440 1308 02cc510f9dd6012e5815d0c0ffbf6869 "" + "C:/Program Files/MiKTeX/fonts/tfm/public/lm/lmsy5.tfm" 1256929440 1296 54ed1a711e2303d5282575278e3620b0 "" "C:/Program Files/MiKTeX/fonts/tfm/public/lm/lmsy6.tfm" 1256929440 1300 b0605d44c16c22d99dc001808e4f24ea "" "C:/Program Files/MiKTeX/fonts/tfm/public/lm/lmsy7.tfm" 1256929440 1304 32f22a15acc296b2a4e15698403dcb88 "" "C:/Program Files/MiKTeX/fonts/tfm/public/lm/lmsy8.tfm" 1256929440 1304 cdc9a17df9ef0d2dc320eff37bbab1c4 "" "C:/Program Files/MiKTeX/fonts/tfm/public/lm/rm-lmr10.tfm" 1256929440 11868 4f81e9b6033c032bdaf9884f4d7ef412 "" "C:/Program Files/MiKTeX/fonts/tfm/public/lm/rm-lmr12.tfm" 1256929440 11888 6841b91e46b65cf41a49b160e6e74130 "" + "C:/Program Files/MiKTeX/fonts/tfm/public/lm/rm-lmr5.tfm" 1256929440 11804 aefb10c002e6492c25236524a447f969 "" "C:/Program Files/MiKTeX/fonts/tfm/public/lm/rm-lmr6.tfm" 1256929440 11836 e3b6ce3e601aec94f64a536e7f4224d5 "" "C:/Program Files/MiKTeX/fonts/tfm/public/lm/rm-lmr7.tfm" 1256929440 11852 5a9022f105fd1ee2797df861e79ae9a0 "" "C:/Program Files/MiKTeX/fonts/tfm/public/lm/rm-lmr8.tfm" 1256929440 11864 309fd7f43e4a0ba39f6f7644d76e8edf "" @@ -40,7 +42,7 @@ "C:/Program Files/MiKTeX/tex/latex/base/article.cls" 1749467999 20144 b966087dda3b194755eb460d32e2ef75 "" "C:/Program Files/MiKTeX/tex/latex/base/fontenc.sty" 1749467999 5275 2f50a1b91fdc3c2c6ff41843a6854061 "" "C:/Program Files/MiKTeX/tex/latex/base/inputenc.sty" 1749467999 5048 0270515b828149155424600fd2d58ac5 "" - "C:/Program Files/MiKTeX/tex/latex/base/size11.clo" 1749467999 8464 f339f4d5391fbe0425b2d94c90e6819e "" + "C:/Program Files/MiKTeX/tex/latex/base/size10.clo" 1749467999 8448 686612a86f0e04f41ea577f5ec7e83d8 "" "C:/Program Files/MiKTeX/tex/latex/epstopdf-pkg/epstopdf-base.sty" 1623003186 13886 d1306dcf79a944f6988e688c1785f9ce "" "C:/Program Files/MiKTeX/tex/latex/etoolbox/etoolbox.sty" 1759409308 46885 8953c67ffba03252c6090aa19568b8ba "" "C:/Program Files/MiKTeX/tex/latex/graphics-cfg/color.cfg" 1465894292 1213 620bba36b25224fa9b7e1ccb4ecb76fd "" @@ -91,13 +93,13 @@ "C:/Users/Gaston/AppData/Roaming/MiKTeX/tex/latex/kvsetkeys/kvsetkeys.sty" 1665066333 13815 760b0c02f691ea230f5359c4e1de23a7 "" "C:/Users/Gaston/AppData/Roaming/MiKTeX/tex/latex/refcount/refcount.sty" 1576433952 9878 9e94e8fa600d95f9c7731bb21dfb67a4 "" "C:/Users/Gaston/AppData/Roaming/MiKTeX/tex/latex/rerunfilecheck/rerunfilecheck.sty" 1751104012 9684 a33a14b82ce60d6e77cb9be689d79ee6 "" - "c:/Magasin/COURS/BUT2/SAES3/SAE32_2025/rapport/rapport.tex" 1767814337 5600 77f9d06d69326fd4843ccfe9ea37ced0 "" + "c:/Magasin/COURS/BUT2/SAES3/SAE32_2025/rapport/rapport.tex" 1767901481 5600 aa75a61aa5710871b3ec14f86fab5863 "" "images/ConvertisseurFR.png" 1767810690 14700 c68c176a14a0f8acea41f71998183618 "" "images/Vis.png" 1767810690 3711 43db9eeca76d9204403ab21efdf10f21 "" - "rapport.aux" 1767814348 1791 47d5f59533d1dea9f0fe522c630f9827 "pdflatex" - "rapport.out" 1767814348 1474 f93fe20d27a4b3e2bda9b0362b1d02bc "pdflatex" - "rapport.tex" 1767814337 5600 77f9d06d69326fd4843ccfe9ea37ced0 "" - "rapport.toc" 1767814348 797 e1964a0c5726f834a7cb64e3ffb47abf "pdflatex" + "rapport.aux" 1767901491 1791 47d5f59533d1dea9f0fe522c630f9827 "pdflatex" + "rapport.out" 1767901491 1474 f93fe20d27a4b3e2bda9b0362b1d02bc "pdflatex" + "rapport.tex" 1767901481 5600 aa75a61aa5710871b3ec14f86fab5863 "" + "rapport.toc" 1767901491 797 e1964a0c5726f834a7cb64e3ffb47abf "pdflatex" (generated) "rapport.aux" "rapport.log" diff --git a/rapport/rapport.fls b/rapport/rapport.fls index 4425765..2a570ef 100644 --- a/rapport/rapport.fls +++ b/rapport/rapport.fls @@ -4,10 +4,9 @@ INPUT c:\Magasin\COURS\BUT2\SAES3\SAE32_2025\rapport\rapport.tex OUTPUT rapport.log INPUT C:\Program Files\MiKTeX\tex\latex\base\article.cls INPUT C:\Program Files\MiKTeX\tex\latex\base\article.cls -INPUT C:\Program Files\MiKTeX\tex\latex\base\size11.clo -INPUT C:\Program Files\MiKTeX\tex\latex\base\size11.clo -INPUT C:\Program Files\MiKTeX\tex\latex\base\size11.clo -INPUT C:\Program Files\MiKTeX\fonts\tfm\public\cm\cmr10.tfm +INPUT C:\Program Files\MiKTeX\tex\latex\base\size10.clo +INPUT C:\Program Files\MiKTeX\tex\latex\base\size10.clo +INPUT C:\Program Files\MiKTeX\tex\latex\base\size10.clo INPUT C:\Program Files\MiKTeX\tex\latex\graphics\graphicx.sty INPUT C:\Program Files\MiKTeX\tex\latex\graphics\graphicx.sty INPUT C:\Program Files\MiKTeX\tex\latex\graphics\keyval.sty @@ -97,7 +96,7 @@ INPUT C:\Users\Gaston\AppData\Roaming\MiKTeX\tex\latex\float\float.sty INPUT C:\Users\Gaston\AppData\Roaming\MiKTeX\tex\latex\float\float.sty INPUT C:\Program Files\MiKTeX\tex\latex\base\fontenc.sty INPUT C:\Program Files\MiKTeX\tex\latex\base\fontenc.sty -INPUT C:\Program Files\MiKTeX\fonts\tfm\jknappen\ec\ecrm1095.tfm +INPUT C:\Program Files\MiKTeX\fonts\tfm\jknappen\ec\ecrm1000.tfm INPUT C:\Program Files\MiKTeX\tex\latex\base\inputenc.sty INPUT C:\Program Files\MiKTeX\tex\latex\base\inputenc.sty INPUT C:\Program Files\MiKTeX\tex\latex\lm\lmodern.sty @@ -190,15 +189,15 @@ INPUT C:\Program Files\MiKTeX\tex\latex\lm\t1lmtt.fd INPUT C:\Program Files\MiKTeX\tex\latex\lm\t1lmtt.fd INPUT C:\Program Files\MiKTeX\tex\latex\lm\t1lmtt.fd INPUT C:\Program Files\MiKTeX\fonts\tfm\public\lm\ec-lmtt10.tfm -INPUT C:\Program Files\MiKTeX\fonts\tfm\public\lm\rm-lmr10.tfm -INPUT C:\Program Files\MiKTeX\fonts\tfm\public\lm\lmmi10.tfm -INPUT C:\Program Files\MiKTeX\fonts\tfm\public\lm\lmsy10.tfm +INPUT C:\Program Files\MiKTeX\fonts\tfm\public\lm\rm-lmr5.tfm +INPUT C:\Program Files\MiKTeX\fonts\tfm\public\lm\lmmi5.tfm +INPUT C:\Program Files\MiKTeX\fonts\tfm\public\lm\lmsy5.tfm INPUT .\rapport.toc INPUT .\rapport.toc INPUT rapport.toc OUTPUT rapport.toc -INPUT C:\Program Files\MiKTeX\fonts\enc\dvips\lm\lm-ts1.enc INPUT C:\Program Files\MiKTeX\fonts\tfm\public\lm\ec-lmri10.tfm +INPUT C:\Program Files\MiKTeX\fonts\enc\dvips\lm\lm-ts1.enc INPUT rapport.aux INPUT .\rapport.out INPUT .\rapport.out diff --git a/rapport/rapport.log b/rapport/rapport.log index 2675965..e096a93 100644 --- a/rapport/rapport.log +++ b/rapport/rapport.log @@ -1,4 +1,4 @@ -This is pdfTeX, Version 3.141592653-2.6-1.40.27 (MiKTeX 25.4) (preloaded format=pdflatex 2025.11.3) 7 JAN 2026 20:32 +This is pdfTeX, Version 3.141592653-2.6-1.40.27 (MiKTeX 25.4) (preloaded format=pdflatex 2025.11.3) 8 JAN 2026 20:44 entering extended mode restricted \write18 enabled. file:line:error style messages enabled. @@ -9,8 +9,8 @@ LaTeX2e <2025-06-01> patch level 1 L3 programming layer <2025-09-02> (C:\Program Files\MiKTeX\tex/latex/base\article.cls Document Class: article 2025/01/22 v1.4n Standard LaTeX document class -(C:\Program Files\MiKTeX\tex/latex/base\size11.clo -File: size11.clo 2025/01/22 v1.4n Standard LaTeX file (size option) +(C:\Program Files\MiKTeX\tex/latex/base\size10.clo +File: size10.clo 2025/01/22 v1.4n Standard LaTeX file (size option) ) \c@part=\count275 \c@section=\count276 @@ -245,7 +245,12 @@ File: t1lmr.fd 2015/05/01 v1.6.1 Font defs for Latin Modern ) (C:\Program Files\MiKTeX\tex/latex/l3backend\l3backend-pdftex.def File: l3backend-pdftex.def 2025-06-09 L3 backend support: PDF output (pdfTeX) \l__color_backend_stack_int=\count300 -) (rapport.aux) +) + +LaTeX Warning: Unused global option(s): + [1&pt]. + +(rapport.aux) \openout1 = `rapport.aux'. LaTeX Font Info: Checking defaults for OML/cmm/m/it on input line 19. @@ -304,12 +309,12 @@ File: epstopdf-sys.cfg 2021/03/18 v2.0 Configuration of epstopdf for MiKTeX * \topmargin=-13.87262pt * \headheight=12.0pt * \headsep=25.0pt -* \topskip=11.0pt +* \topskip=10.0pt * \footskip=30.0pt -* \marginparwidth=59.0pt -* \marginparsep=10.0pt +* \marginparwidth=65.0pt +* \marginparsep=11.0pt * \columnsep=10.0pt -* \skip\footins=10.0pt plus 4.0pt minus 2.0pt +* \skip\footins=9.0pt plus 4.0pt minus 2.0pt * \hoffset=0.0pt * \voffset=0.0pt * \mag=1000 @@ -381,7 +386,7 @@ LaTeX Font Info: Trying to load font information for T1+lmtt on input line 40 File: t1lmtt.fd 2015/05/01 v1.6.1 Font defs for Latin Modern ) LaTeX Font Info: External font `lmex10' loaded for size -(Font) <10.95> on input line 46. +(Font) <5> on input line 46. (rapport.toc) \tf@toc=\write5 \openout5 = `rapport.toc'. @@ -392,9 +397,9 @@ LaTeX Font Info: External font `lmex10' loaded for size pdfTeX warning (ext4): destination with the same identifier (name{figure.2}) has been already used, duplicate ignored ...shipout:D \box_use:N \l_shipout_box \__shipout_drop_firstpage_... -l.52 \section - {Introduction}{C:/Program Files/MiKTeX/fonts/enc/dvips/lm/lm-ts1.enc} <./images/Vis.png>] -Overfull \hbox (60.65453pt too wide) in paragraph at lines 65--78 +l.54 + {C:/Program Files/MiKTeX/fonts/enc/dvips/lm/lm-ts1.enc} <./images/Vis.png>] +Overfull \hbox (46.20676pt too wide) in paragraph at lines 65--78 [] [] @@ -411,15 +416,15 @@ Package rerunfilecheck Info: File `rapport.out' has not changed. (rerunfilecheck) Checksum: F93FE20D27A4B3E2BDA9B0362B1D02BC;1474. ) Here is how much of TeX's memory you used: - 10169 strings out of 468080 - 157160 string characters out of 5435832 - 577498 words of memory out of 5000000 + 10172 strings out of 468080 + 157133 string characters out of 5435832 + 578481 words of memory out of 5000000 38675 multiletter control sequences out of 15000+600000 - 683173 words of font info for 75 fonts, out of 8000000 for 9000 + 682843 words of font info for 74 fonts, out of 8000000 for 9000 1141 hyphenation exceptions out of 8191 - 75i,9n,79p,760b,506s stack positions out of 10000i,1000n,20000p,200000b,200000s + 75i,9n,79p,760b,443s stack positions out of 10000i,1000n,20000p,200000b,200000s -Output written on rapport.pdf (4 pages, 168270 bytes). +Output written on rapport.pdf (4 pages, 168218 bytes). PDF statistics: 118 PDF objects out of 1000 (max. 8388607) 19 named destinations out of 1000 (max. 500000) diff --git a/rapport/rapport.pdf b/rapport/rapport.pdf index 20e78576a722d44222dfe3566cd207b82cf4a4c4..f018e1bd9aaa0b95b4f72d67df8b97a7382d4325 100644 GIT binary patch delta 7967 zcmX@Nh-=m&t_=e0j24px*|qC$_gyv+sC^$E@q1IJLR|mbm^0C<@)oYRu&G2|z*S@R zGSwBHyLN^=dcV=wFZz_y6!!B+?H(7W$+(rZOx&*gZGPzQRRn_g_NlCXJJs7k zlS^@e!!MB<$1v$nS1UWFpFY~WddcP@TftxFp8tsZ@P1C={lD9)>U$q@E@;wxR9L@& zOX-M&{jJTLi=wZ(UV3&uwoQ;rki^QM)?J;|*rVYLve2~)Ao_Tyds&(8dLkkqyBKRxG8_HM{7EVEQYN#>_TuP)5rA!o6I_ zj{1_yCn>*Q6%^Pei$-QDt$lrxVb0mL+R&o8Uq**i1ruVu^X*`KFHSI@Du zEL-CKs^Dn7=D{yTW=9{)`pI)<&Xwuxr6LCZU*+$cwQz~o>lX_rco@VP3od!)W?vxI zQeftpS*4+J$!KA2SX!>_lYIZe>iFcSvbBQhC00vv9oQ@uJ}kIus(S5++{=LTXWp2d zIj5hXkvJpp@XIeP@57ZZuqit@6s(%h$gje?c*2sSFDhM_kJdZg%im$}drAnSYq*0; zvtpsSc7xBVi|T)QUE8?k={}6Ta-jaies-=e$`f@IVv212xt`8@wmWZv;Jp`do}ZN+ z?!L;MbnD8(bEi%0Ren2ue8=D0@Al9~J7#<3<&@aoOM8#`re0M$TIuGiVL9K+aMSr5 z|65O9rsU@w-?sIb+2r;0vc9RSHcvkkzyA6b(EtN~VV1=U-pn{y`o4~tfhkUWa-fm$ z=0}{dnp_4(3P$E;dgdlZlRb?!c})~d4HOI%f)w=KOpGSi8>ccET26k*rCEPB{C3`L zH-Xyk;cuc(u&@2*cPYOp#hUBQvEESTMp=;_myi z;A2aq4<4%6mY5MG^Ovjs?Zw64-UL3c|1kOI#UDNfA`d+bTc54|$Kxu}&T{7=leg-{ zn$Envn@jFa>9l`j^y$V%d!dP6(srJATJLu%bWefzZKJcbuXHcv&e<7$`k3ARWue09 znXIP^=b9|7joxwfO=$4)4ZEVb_O7*WdOUeq+4DPvp4%h$G%!!vba!grqpijw+4=ik z%};q)KP~z9nyzI&iP2B%=j@klP|a}B40uwI<{DX>8K*k4aDK7=$}H;@r;}E@ABvtX z<-E`5OX2Q}LpzxQ8+QhrDY`W`%lbe%hoC`OocQeAxgiA!3VT1_yu+u%F0~^1qL}1_ zkXtJkM()?+mI!!X93(C8_k4m_?wQyh3O6FSgg@NwXQ|gse5c#+PqJoT~WGT{*CR z`NEea4U&`3Gn$^Pzg8H!RC@9m#qY~DpFDbWw|Kkqo=mB9$(A^ymv>`sJ%1HE?a0~B zf~(RMuOwD~@YSo^)HwUkr!=eT`d=(w|9Bl|+ej!&#bh7x`}8|?mFo!~x%w-v8|BY3 zNVon9@oMyHV!CiZ=u_PE_&29695X(t`((TD{H8s3X52qH`9#0&HP4;(7m`ZmUpu*I z+au2I>E^$lX7B#lkiWnyYG>S%40fj{VL~EOM3n2qrx=iD%GX;YGd

Q1tNq+$`DDSf_FXK0 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 E02(IB6#xJL diff --git a/rapport/rapport.synctex.gz b/rapport/rapport.synctex.gz index 1e90a855c6dacbfdef1c04417b3434c5cf878338..4f33203e073117b1394aa230a93b42615c442f49 100644 GIT binary patch literal 16841 zcmb2|=3oE=uC=w%{c<}eKHXi{%KO8SwWPXo|BKvX*1IEg*o-Cm#W!#0Y1CQ0y7f}- z(yaAW?4R#{mr>K7$@6Ub(zc7+R%sbEwNFnlP@3fV@85I&_5Z(~-T(Jh{obE{p1wWK zum5H9|BnwZ`}gaA>AtT2@3j5CUG-m|zHOhr|MznHKd0Zv|NATd@9LgEfA9Z2{9gC} z)@S#7js87-9zNf$_RpUib^pG7JbOK=rSju$asB^4KOg^ne*L}wulDb){r>Fq>H3=A z_Ke?zZ1nH%eYC&6?(5UDr^DyV-``jF{n_^Q_iI-!`nGaW{Jnqs&7&MYB~LB!pKxTe zzx}@2zf1pq`no+{u72I8f6-6m@BR66J^X#yrHA4R>TjMroa+Jbe*1mh z{tkc5pTN^6?gt%ff}^UzFSaEMK)}+w0{TvG4zUUoTgG$E)J|4UstUr@s%2`z)RQ|L@i5$NS~u z{@q>f|NraN$E&CR|Mc+j~0 z{Q6e3>c{Kp=KV81#~;i8E%bH!lpDKVKU_bUj0RrpFds-?mII5c$dn*6? z^G$HshJQDvfAh_<^V*%i*QoC9^k2DY@fGUt#8()vIq5H7$8hDf{QW(3GydJVdiJl< z@Bf$ExBq{>+&ndC|IeB~+40}ZU;YVuFMqGL=If5XyY*k5T=$h9gIp58tMLJAHh< zT(so7{D5P^qF)~`QT(TwHofTm{k_%y>(sxywEp?=@AU5P@pbn&?L1XAe|)`Ly+VQI z|I6j>UW-1@UpU!r&)Hn+${Mwzw zCl_z?d+TLAo8SC@-}L{o)(O$Ol@Rpf+|CJ$PIB>edS8?JKKJa+#WCOKR(*RsvGn&( zr`q=a^KAEj%xMnr=KK@(e_wvR{qE{->VN+C`@3y6%;@IaXmI;6mSI-bmN(h9%#hy^G|tQ~%+#_>rLM?e`@guBDaf&)9m^OZ~BRdC0*hbFv~I z70N$4dYF3?W${xay>4;vCbla3&(f=twuOCIEStdJbpLnGX8$Jn&04HI zm(R@a<&%g!sQ)7Px&Pj&DetA<>r8o2_TK&Nmh0AeBH0FWvz~V!Z{K%4Q1fk0{jE}= z;?okwFG_tbe6&op|D3#J(|0pYtN#UtXP-)lFPs*~UAKbiS&rDBlZOjflz(jImAh+x zdF@rHGPko&J$~7!6{~j{7M{Dg$Go<2*V=u?7oE5Dc9v@8@C&kpH{yPzEQe8D0O`-3`_x~DcCdzJA0Z$Z6dzgG43 z)z9zts@JdL`l}oC`HAg0Gj;X#=MB}i&fX(;FQRRUd89e>+Qoi)H)O4KOs~n@^;wl- zapTGor)?$vuP*0VKm2oG0&i9H3)>jY#pzZi;i)&??UY%(w&}JQtNk>~84q=Su-4ws z)zY7}^XqKMztd#aJiNzTEE(HY*KD`@=G51B3UsI3F85^$=~z`9VwBm){bgd$D+dKj z&-TV+Pb9uPYjas#BJ)Ro&83?^-lZ@2ytvzmXR~$N3iXYBVg}25f}M1<iiX-oMv*}mY4l~(6=R9H}ahIRBb;y>qy$K?xQ(pE(nPpx|#E5 zS7CMcIq5r7dpL~U&TX}w>75k7bK0tMv#jP(k*V``ZmdbusVPirpT9n{n$ z4^t<}<&z$4w@bGX`NJW)h(Gef;jc$5BoDrSxcT=R)_RkPwW>cBCm)bytuNXzA@I_} zx@T+7__P8l z?-q@)DUTm)OEluBlYc0o(Ro_q5__bbSooJYI`(N1$;zj;b9v1;>nAVQb*V4%V#s|( z8@|lwM`GuilUWm}`X}s~kG_1rN5V&eTg{)g-aLFK;pnd?+S*|q`&n043GrKKL3^m%3-o=Auy;=T_=>LE8=flPd@SK)^ZmWSde1j5G7{+9Fmdai48zXHebQ`#$ycBg?^x^{W-mtGuo?XRRG{h6Iz;{&HW7Kpy= zJo~5Z6oJyICGB5Nt9zdRz&=IvX|kkeM>323W?eJQgYp}vscRpT?GqDwuJd~S)Yi{> zuV*sLus&6-Uv^mWRlkISh1zlJzkX*PR$ekRds=^fz0muP_r()leknfo_GrU7$#YR> znuBlWFfHN>lj13mev!x9rWLVzjd)Y}-fR2Y77NV(n|{0g<@`^}X0O-WFLU3ib@`k9 ztJj;$%a<4Zn!eAn`p=JFH`i~RWB92`gL&p?>CY8d%x{G8Xo^UW@As8&C9L)_XT*vWG6eHSyV13 zQp|GhS$^`y``@r|Q&UMT-Fsf`NCM-E2kq&!dibAQMF^>3C{dOkQb zOFrb(wqoA^*iK^9Ex>mJUP1`Iemr6*qNxHZPU9CXrU;VlLf!Yk7^C#WA<+2fAE_-1-*{ zS~rLlUrXBdWM{kgJ3CGFuI3^q+vjrcjvig4;?`k!tH5tA56>>)O;DHcjYF z6TQ!sWgIRiXP~vHsOVo$E#-ol0RDKxFHk`WWL3{l1GqWEYx02o<6% z`OLh1AB#UXKHlBhxj#kw?!I|b^QN9slx2JEU%KPT=60v|lPh@`)8v=UT02#MXZAJA z-lwv^`YMks$vTj5(YWAPl1yJ_QIYn^ULjeZ@>^G`4+frmQ^Rt;=}yS);}%i2Dym@#7S!lJ5zn)im^b0Y=CShr|y&3Ya?)syX9^*!4gC#3w6 zirl_1Ec(c@-G;M{pKZvxYwsWavEny#yL*EQ^(y7z0?hvcAxv4XRbXH5U%H|@QF_m2ImF3Wd0 z@rSnDVonMyi>DQ**<>K_2Pp(v2%Y! z#>dVxi>Y~iHp76v)btHobBvW-w3-MIG?iYw(q6l{RKamlDBlqeq>uF zd1%qh`)NDm&A9$Clr7$}B>EStkog9)Yn=a1+>Pdramn9sTS)vfL*b-Je`Y-B;AE*^ zc3-^d!Sn3fDK7a^hkG*ur{wc|{}rYEEG8FJKDx^sGBS_j=feAl21ygI?wuZ%ku9Z3=TQ4z5R9A%Wr`dUx@Pk{3mNNTGI1$7-~A#rImfr zJ9RSZ!|P4@VIuKmw?0fwS^oc7OWf&=9NT6%&pIvm<=Fc~pGnjI81MZUto<_m{2$}J zpR9!+{LDV6|6;2AzkW}*Z_NwB|0VF=*`)J>b?>L+9Wx)5?Kq#l%ll6Gq23jWp|1l| z1?`kW`k1^gnAaWlZMeoQJK@W*e#tPW*E8#vh1cb!eGc0adr8~A++w=Ofg}1adhHK) zmxO&f|K(Ia=cK@C55&J5n{WJl@00m2r^>6Dw`V-xsqpgqQMQCaznb`B9d)C_oca;% zGw&bjYI(Hp%%2GDoxQOij*BeJXqvxUVbk5n31`)KrOhQ(6CW+=V-pTjF$mS=oVVZW z*gFfsi~|d=tqMDs@hg|7Rm=IckmLN-YFu};rk71Uz2#xtt^50SvflY4b@X7f{2QJ% zwfA&By!vTyaAnT%qno6ET@LztN$a)@l5B`1~e|fAzEWrk^uhe$JSA z=egpk+ST7|xK>*Y1Q_Uk(d#A7u?LTb-LU$H?s65wjvL&SL)wFBcSiJFBsR zD@XXd(${Ute2H1RZ*iPFAl^I6Ix)&P%G1ZBNIWq430u(gEY@FkGvXR|->R0VeP?&6 zc>Ow+h~c;AZoJZJxD6RUU6nlC-5HbAavSo$2?B`<<8H53f3PfkF9)txQy! z%Ce}djB-y6Hm+~Jxb`A<+f=q2s~8uQADhc|J*HvB#`UaRZx!b0xziK?6t)6y*|I;tG!|SEv zABi_*b=a@b7Iivz`}h2{ULU?~kmK3ddq!lzxjUaMFB*FBox8f=ez;ZqYWI`p*Guwl z|K<0mP0k8L={YH#_!L`qE;G_jM!PQC>bq3Q*+c8^Z=Jm|R6{H2!wJ9NXJ@VLKK$`^ zc(Z3!o1O2Tg~id6Ze4w~PF!YgIq;$4GShC~39O1^E{W-!{%x3M$6P^>k_HF9yBDW`U z>uw#XaSN%ssrF1&usUWd=Tf)h4KKMg4@@>bZ6;}9-!)%7Rxz;pbL#Ab2TjGV%?|Ph zJ-ys>+ha@UpPJ`fnl5gV*(y7VE#tRw3hwoNw#m0m-TFxBY@Tw3m8Z=>vtzV0uWPID+Y9GC6ct+4{518h+WGa_ zpHpXVXnFa`^dxIgi)7zxv!5|`H}^Sl#gyMkoy{bpHvf7q*N3pXy!#h#bi5byOMF?) zxz*QlA6c^ey3~K5sMF#3rTzntc+*SYx-W3-JK5;1vgYl>OZ^Ls&!2fKr8&KJQn<$l z*{Qp~D0_9^xz%rw>VABwd}2_-rRSS`&zQg7DxVnC=NS7-ux8@i%S+`GH$4sXcx{&2 z9=Pj^GLLw9{Y!U=D{b==)=Vt=_U=;uhCg<%khpsyzs62g6M_Qrq{LT{_fNJ%W?Y3*681YJdJaA zeo4pB|@{zI6XEW%>-gzZ~71Q!n4@mzX&>j^zrE;^B9vcb}S3 zWLcHlvTugPw&X897Y^)rpX=#&Y>hVOwalF98*I`U<8FFBJJ6r8$7tG~29@(OneC0( zdy`Z6{&)y(37W5e^7WZU`I*gX|2C|kDxYU5EXhCQK!rCQM&udnh}g%Jg1g{=yo> z57zvbX(j6m?ImIh?z_EW{FS>zZh`)UDu}JzOT-qe2RT7{CHsr*6RR5bIlO|{3U>lX zJy;{tN_L2?FeiZ2*MT&0FOgdiudtP204#EmV*KU1L~w!k5G z@+;WmASZ*|4i90lUmafQ->Vi}&2V=+L+$Y$+!y}-J2S7Z@c!)}yPo+UG~4i^jNxZHOf$;IxI>mrop%*t6>Ufc;<({{s6@A=~> zt+d7W!>#r^q_Nn2%$A$@dhUbkefOEF51yZVwcFkP;=@&Ko22As2bx#+R831R+`F#& z=ro?ycNG@CWs{WMdY@P5*uG<+8g9y>DK_fmS&zJ$N^i}TI5GF1=gGZEw@(~5^q9Ia zqg&If--I>pz9pYraclDLU{JR3-j>ST&8x1t-Q-fl)Qvp-D(5w~n*`EePO z{=Dl9!p)j8ZyPQs(h-_}W-^ecD&BySiDJl4)-v6u0IaX9ek0 zyqa@d2xgU8(D^c*302!3gBUR=QrKMqG7I4fkOsIbKpNn#06Du5?h25zK{~;%0BL|* z1=4`|yOC)80zBuGu78nPTm>#BP&p*S~x{hg~xI(qhpM1wosguQh*N zWo@)8VX^Y6urHU@tomb{6uBNBtgU`fxjSW=kl04OIRO_f&OX*UyRWp{=VVvDNWw~o zvg@`%+T8LsVtdzrzN@i&Y2vZP&(-_Gf){_-+H=-bx9U`y1Mh};vv)GQJ~>l+!?d}P zORwF4*Dq(e);!PG zJ5a^+oNG;L!L$V3)?&tM#TMcTww;@qUPsQ+-Z1UhPNwY2IjRxfPhuLr`kZ5p@PE4I zK$YHet~IK~>kdSjrE^}pWGS9tJHMFmny{7jhItovGG%Md)!s1ea%9uiCFfWp&cBLj z_`2mB*P7?0>kdREfvhTKwAYJ~TPn1-)B=UF5C zKdw1Y)d#Ywa@~QbX&|d?#1m}KgRHXE-Z1awPNwXY^RzcidmY)dHRU{O#QASA4PQ&n zbFFz^z3xENA&^xy(-L%_7E9+msmW{ZU2>i&C#81Xfv8*0xz;?b4NI{7Sj>3M*j_xr z_UmSr?49$qH%$AplPUY=e9;L1|1k|;|A1V zc8~c}oAP-tIE)wmNm$YJcZQs1#rK@us$c!j*Tu4Zy;(miegCyrH|rzrsmyviS%2aE z&F7|HczpAb&@ZREbNlxH{ktaKsU9>C9^dsfa7Wx%k^Hu1V z_Oy$A>akA#uF~%7+Se>H-7Ul~F5zK!tFZs8!HNUBZ*E)7!xDYbF~BxNENp+E`8^4p z?>42cVxPK6@bi26rW#b0-t!BIQ_0yZb%ww7&hvzPu^hdy!(nHCTIL>4yr)`lAldFW zL)q-8J>2Sv4BEvDKWP*$^RHcQmlIOPD6&%YO!xlSbxNAmGhW$rrmTIyuxu;GbZP0! zJc|?0F4(AUv8P8l{dt;VwquLv9nQqF*-jfQKJ;JJIpQxN$UR>{aYehhdP_pwX;$rO z#r3lSjuWwlB$8Y5-p3VZVr=7IVCn;Il3vQRVRFYptS6)PtKa%bIM;w z)~Q%?9#lLcRdsC{&-sJ14Y*U!p7;MdQ{a&(TmR+&i!w_mv(>W&{y6YwTa~leZ_&Me zNOxj|V&H)lKA$I1zbNbm5SC zo+IIrD;CwwkR-Re$Xwz5!Ki7eGuECzdERM{#bk5mHLVr1XMJ@#Q5E;HMD55HiT4sS zvfdg`+hwx4>0$2-jSoxK9OzC-o^_h*;^7xZXZEOG|9q{PQ>jhlM^ws6<~HGzDzv5(Rd0B{2g$bzEHrGgz4+ShzWTz>Jx0tgEPH;O5=F_v= zy1iv)G#>DoEZ}ALVbO8ZN!#DdQoM4)Zk3Cz)wHLHdp7KtAJVXHnRl`G%+=42SO_}J znD*mQf>4uv*r#Q$qtfqrtab_B+`QUo*RPHg0h_|q*)13oXRjR!A%JUb28A|%g^ki}>7Kh!P zxBG3>n`5!3`2$KN-o`3&Dc}3WW2k5oY0vF?zTnP0j)P(jD<3fU2T6T>TD{%a@NnUc z>l@Zy)mnVNN2Blf#2s^%KRPBfKgMN)>Jgbc>vm}8tzx~VT=71r$Nh#zt=6&WS{FD2 zE7f)+ym2Y4IXyepMw@S4g+qbL5u-VAvo0GO9+*1O{#w(skW^i%)C+hmiBSVv;wi_-LlOu4(;<&TK4>_ozodrm$Mz>eist7dndhe%x&Vmn;rdV z_T!Cehi~_Vm4v# z_UIP(=NCjw-4*k^VAMa<%Zrm)O#wsRJ zE%Iujv<#!qWfShqIMws!$Feow&F3n)yDP$2@rUeVtuEu54 z8SQ>MWL$M^)bqn8%?m7i&B~Lu%k$*?gDnTnw7yx~kZSh(vYpqw_3|l;7x3=+|2IXX zl+)_rqw`6YhRu0?7X&0-SRO2TE_f_KcSE{uz7Equ8CTVxUN#?mpGDdK6tbSNqIJe$ z8;6d9wr7>Pl|qvl^>puldp=pOk^4Y*#L*pwC(pk=bpAq8gZr`;sRKNYvf@*ZuQ~T> z%cngTB0g_><;j!B+ZH*0WuxhyUwXH9iXA@WbM)+&sZS4P9M;&qS$4tIPah6t-gg zA;IbqAL3{Des|7c(Y>Rg-u2jf&WmTO-siOT-uY?Jop_OBPgLFY>l%Bl%}e--!kl=F z#V22pzqsao(#f>_t9|@+3`D0sH|y6p`teQu&Cr4*neP#EJD$G%x=+BFJ!|nF?Nd@8!<39XB3kuGD#Px4_rH zxHk1dLaB+<-rH=tOj7eQp6BWHZ1(Zu{q)z(ZHuUcmF!N_jxOn1wX$~xXQyRfIFf(L zZLi9YjejK7Jk#p9?b%l^f3W?I(Cn0-_o73Br}b|YnyYYn`KuMN^UvxhRmW%DGwL^8 zAhIK2#bSZ7#SGyB+rHqsH+9kKjbe{ImOf~en4`FE zRr*vG5vTgbvzsyIHO zAdIJ{&}7-Yc~_gHUmarV?MyB26WdXnbN}#Exs7(eTo-RBDfr#ma8T*Z8Na#9ZXL8x zf5$oRXxDa`^HZ)Is%-tVJCbLgqPfG$$!>+$HEIeB|J_Mk^sRU9g#4ixS~a$-QuSGyWsBE_or-w%wj%1}ox77)u5mZIueoxQ zi=3gs{lJNmDy4>JBz>fGkMQhaf98F?)LB$!KdVsE2a7$AcdR?AbLef#<`p*ARv+m3 z95d&69mmphTIbCx3{RLPmn7`F8>w5dg4=)6yrT<*I26y!lvp$;;!@S*h-d4bP4Uy> zwD*+UUw!B0i|>y-4(H2H>vEnaT{_!UaLO>sjw_XWvdCK%lOERi8!n8k0#bLMpWh&GsM6wZWXHjV z6_ZXxcSrI&PhTRD^}_4K4zc2r9h=vv#1!P0Pn~~@%^=$8m?zJ^ow}=bx;;({*;hJ` ztu?=rL9Ht}?8;Q15^cU|T;3VxTn3fbBovoPMy;q!C^6^i)C(3#+7qmIv*J=(orB;H z)fEDdKR#Ks+DfY0UQ73gz=j3v=XZ7K>+QW)9=cgI@~O<%nGsE@`fa&F-W^=0U+v73 z?vXlFX2~!!(b?{D=#Co)qx99c`Nr$hngqNkBP0C&T znls8=bMg(J_?fd9%EN!owp?ovw22uzWLd_1-3_G--c@ElwZuS59!(yiwQI`OxRgfvaE7^!O&# z$R5#`?oZlwTbup+yk^VJgI^CjnRb_&q(3mKylA3hYWL~&ec_D_4>su}O^!$qJ28LJ z!TzszZd!DIRE_0&>C>ZMuvy&pB>z1d^Zd0(d6Ie}?zBgqNqv9C&ve78Ewb8Aui2cQ ztK-!3p1;IywaVl-20n|_4d>ihT6S&nvYO7_*;VH0ceboPJ5$2`>8YUCGuL$d3VC~a zySLhk$b-IHe(0Z$a_PTtW$v}6+v;nCc4Yg&9e$f8ZOeJ;!Tz>0S37%Wzk0H+$kZ)=SdO$BFO?1}5Ssnc`}K*l z3ty%+@!XmDV_ETgSwpLLy>}MvX=pgyx9Q>uk*EaT{|8qZyeZ0ZwNgp3jYq=sI}0Ty?c+=fS;=(T~m@VdB4hVpDE`=Y!z++jKwn`fqXK+2_jR z^K{)&BXeuDo2qxh#L9lT%x7=9E0v^Z5ajy9aNG6eR!KW7k7iw*T(g_=cgeNMCfRq` zEwsxkm!HVr^X!q$Wmm)bqT)X%CYm_u7%8WxZ?rfw>yuZR=$TooUSAOEUEg;lE_`;l z_^HzqcUqi&@3GlZ+Te!zz6Ii2H*j3MxHEn04ar%HZ}`MZDo6;vi?3c(9k$c^)y@2T zrJY+$ine-dP4EA$p4X#x_u5QrL+dk*mPN`=&)=P!X|2Am%+z>$TEg^9nZ7p$QWvKj zx#zMy>-Ij47k{#hx^5|$xrAi8mi|yxGj;!PSbkZd$R7@_WY2RxB^Kv9uDZ^D`C!LF zmy%g}>>F4-{l)e=u+Bd9aM@fL*XoBqFZ{gO`^H)F!$K=x`y0kH^tXYkh*_rZrd+zC z&}Fyd>orBMcQ4mEAJLkAfpc5&6e+hO40_XJJ!I7)EY5^-G&($*{wp>^`8kLF9J8kp zV(PLzzH_*^L%9k!+%Ky+lk`WVbKRv)d>3r_?ay-TgixRym9uYu2#zV)jc@7XTt(xlcG)fJp1`Lme(G<>tM$kIp?u&Zp}~o%d+v= z6^zY#=l>+UT4LI%d0pk`B?o( zopIm9%{D&CdVOn;2Ni^IAFqx}yqIoyeEY=0b{VcAL{S&fGVr&>&+&kht->yu$oDN539Fbb9&|KmMYxm*+mT zzBTiV%L?t!p94I;ZQIi`Z%5@O^{a(x%lkfEUH#;ITbJUCITHfe1NlTcyVpNBe&gfT z8B3I3ob+QF%IhSP?P7GW0??TIo$M&rD+r>VLT=A>d zShX$q)~cBs>d&?2PQLx<=dw$QbLM%QJ}_e_bYb28QmgdXUaJ*J2ams+9OJ+0#gpFM zvY{7GmQRiU9HDYP&zkGN(#iL-N$mXV#uAaXD^dT6#gA ztF|OLzy8La7A_TuZFPOtmmmI+Oxkq(u&W#w|Nh6P{(RVGYrksBD zl69|4?#s7*|7v{KYm_g4diN^Zm%URqF&5h=)IMI$yZeab=8t!}j^w{ml3Dy)wO&*0 zR8qwi!$UiCx_+LWG~az^O|apcS$8!)T`oK#)qLN$_h@1J;^@8v&cK4{PAW6kXYTx( zs`dEu!woaft+{p3%w6N%q6Na27OeW>Qg_feat@d5lk7zAQwGt7OXR1uPLtSWr=9<8 z$Lk&TF8P`|30s{$y!>Hre0_z?q(^7``tG0Gy)v+T@f79qw@#5d-MEb z<0d`fze}ojtktcSefBT%#CG+G%NPEt)qeOX!Dx%r)W>Rz)(HA4+B@vOX}z}RL@@g# z9cI66cc<3wZcl%=>g6Vpb#o(v@9gRp_K)%0WMmxs;=R1N#liND8?5^hY!BJ~H~S`k zed}tmw<}B6WF64Ivct75j9Kx&t^HjMK}GrW*D}oK^|oEyX?}R=+`cR8OuE`Lk7)cf z=C7Vs^14RD?!v~`tbbi!PrbIL{nGRg9}-u7w`zZCDz)2^U%RbH?Ap!EUi~&+?wwwZ z=XwqOXZ`amx}NIt{)`g8Ur(e&l8%<U%E;oeyM#()%Npi+YM?%S1o;e z=JUd7)`z2xZu^+Xz5UJ8u&cWR&rRI_ZH-R4(S_q5Z$@5PX(jx3%k?eYcbwk1+II-; zdv1PYU#WbW*8ZsicddASB#NASd3S-lv;ohrv;T6ImQ1#rda3v0Ww+F4>o>biGnW3k z((dpk+1JLGS7+Y5{rH||PxrzLFdiMIH&qtPhU%s~??c7gQeVt=#44uAI z_usf@dUnC<=%D1u$5L(-v9xYZJFv**_~SJ7x_vc`k;1~|>4DMw4z)9Hu3_bB%M$r+ z%5QjqUw&@*XW>nsrPAwDBj#Ho5})qY#%nlo#IZdXLbwZ$YISesbBc#d+tEPLcRnI>7c;x&hhOVxg5 z%J+-@yK!<;%U!PgGVMQC=GUsu|Mhmty|5oE8Eaej-<`j9%C7$ce`ya)u|M2+bOD_A&9s%1krxTy4 z_r6T~w?gvp8Tp^>miCAEx$jgbKxao||&R#xWLFOQTb-zuB2xcKr@`DsVr^{#L}`qT39x<+ZskKbnHuvM;B zvJkzta%S{&Hg2kXVaXM z-!1vdz6ZFJs{MK?P;x*09Y^4ybKeUOf1mk#>racz26Ha2es65P;HRDV-b%eM4L+qmAGc{(q{lD&Xdkb9D(6I*+r57EH{R?S z_J6l-&a1x^chAo==+w(*p(jN=Lfd^a76vc6^IrLR^yRr{KF{AXv$QL{y0vxP$2Z1u z?DmIwjP0Hke7SQfu-)AtBzpIHMgI*)7Ym0c9JQS0wEgwWUt2;WKYxC1u_UXPM?bA3 z?9*rd$%`L67d(7X`{4QN2N&9#-W}-mR614IIDKF0!S{O~x79iJ|4CAO`^vJs@-=VX z%;Hnsa`{D@j_Z~ir@n0LiGAt)t#teK<%@1h*S`DKxxf7Pk^8%AAHBb8cd>fA|I;sd z^M5G6zkBC;{kwbDUahI9Z+df2ZTpM3cbq04Pu`8b>A$PI`j)z0`Gjd{axYSqqq_1g zL~qZon=Q|}|KY~6NY1*t&=aRy)9RL2RLon^Us$l<$H((N{C~{mv88F*N5o0JX010# zUETVif1Y^xu9@?1vc^p|eUbDdYdzb&9>FOx`?S>C&mYumdHwau!|XS&AFlR4`a$+( z@(-z6xqY4c`R^aO-=6>I{bBRVw?FuPv8xIGS^GonpIwb`z5Kq;`Q{!Ug%{79C(3U* z@vYO#F7}tce@Y%!%sjK;eAWfG_UYT7tZ0=ov0TY!6J+zuxnQ5YTuNB;v3+69zqVYS zX}09J`NhgM3;&E)UtT@=@FF#CvGK>xli#h_Jo9Je?Pd#_sb2M|#kIkn#@BcdcXJ)>VwWAU3KmAf1V!U)tS~L zFFQBs*45&$ezPpS&p&z3LWdD1f`Q*Z**QlP4)f!6FR5Q$ZvkU)x+3c$8G1qq-W)ppPTX>zki9}x`uyM z{Jz9@Uv|EZ`ktbpKgY>%>Fhg;k{1R^{8ML9>MgdN{rYm=65I37%9`)>nw)3tY?`lK zcP;RP@`~%*dR|PNKlxmX&WmZ$y?^@js#a~?9+RFT78}Z%8vb#L{QCKCluf^t)?Zz| zXunkLyY-#&g_Fvzyy%QCE?v0Z^rQ8fp45#qe#q|M_;r&VhxQM?kPnL|2w2Jq*K^FW z-oq*z=+a}^QS^ZSkn36F{ZBJ{G~c{3?vH;RdY<>Ao12F3x~1mFD-yas#m$Y@%-Eg~ z&mUiFC8qzhQlonL_lFO9?*@KYT>tQ}>%sF|3OuF#{+u&Rf6Kam@!2h&AF6d8**F$F z`!2IY;Whtl2In0M)Yn<~T@Z9paJh4J`La{#zl=iV$_`)su|VDC=B_KnANQo6I;^xi z=%sG3o$Ar5XTLo?cPaej{n>4ehR+xv@4n z{`BsiqifgS?ECwEdw%WHsj}z)UC!ISZ&%UkjEY}t*FQYAc70;y>+BhMwY-Uc;0HusZ1R`%ow-di>Els3Dme~q2kT3LIg*5!7E>EVYC{B_-^ z(A}M6dh@~AtCy~cA6>Tbq`G6Z!1*4zCxYj8zIxW>f6>wOer4+kg)8TTbCzCu#=3dQ z2NCPi$G%*2fDLZ0}CGGUYc3Mp3HBJ@`d^+>C(Zt=#;dvql zbwiBJMeY>;^SNUa&a*lHncp5U0psNp<+&sT+N?Srv8b&z`pY@FWq!2D5U%O*3ISYwh4MkkM3+y;eNMN zb7IZXPb+Uv^1HWVw&BYsyHB0}V5({>zWC?C&7T*^#1-?@pW>){oe;d~$@7<0PcJO% zoWEPV$*<|0zQyIT$a8M>8ei5Hhu$mYjyZP5+4lW)p6Kt-KUOkap3sp$^+jFju^q2| zvc?yxA4{J&cTeH>dHGLvpX&GM43BI1_+;UQa`pw=xw88m(ssX2I2th9szy0YWy|U9 zdhbu|X_@W0?8;8>k1^#&Z+6H%S>GD7Pw(@joXV|RW}lQi*L1%x{@(Ptwl+5sSk3MA z%QDqoe@ZMaE7qK~t?9NLM_KVkw9&EbRx54hh z#Z_-z=B|{9_d7Q6>le?bMOmkhoLBa~+ce*N{?uaUw7MhWdKw4g^S0c6dGO*!**`gg zP3zxAUlMJ;qSK>wx&F0i^2r?$Mq)L->aS;AJo)|WKSH2(mZ(Z2&q>3x` zmVBQ*+D=}yc~zh{Z~MC!MK$-2y!Q;-{mMq<*N!90woYUSn*Y4^6f4us4b^3PsxPR~F|NEf7 zzy9a<`XAw+KYg$N&cA>ApX;;gpT88*x8MKk%ge{lkAM5TeSO`pUvI7(+WmgsA1@cb z_y6bJ=KAygzI*I1FITzDyXITA@Ttl1wUvK=zFmHN{=NMb-~KaxIC|?uu^uA>0Kg-z A9smFU literal 16582 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 Date: Thu, 8 Jan 2026 21:33:24 +0100 Subject: [PATCH 02/15] rapport --- -p/tex.text | 464 - convertisseur.jar | Bin 33104 -> 0 bytes docjava/allclasses-index.html | 319 - docjava/allclasses.html | 57 - docjava/allpackages-index.html | 173 - docjava/constant-values.html | 149 - docjava/deprecated-list.html | 147 - docjava/element-list | 3 - docjava/fr/iutfbleau/sae/CodeTablePanel.html | 475 - .../fr/iutfbleau/sae/ConverterController.html | 475 - docjava/fr/iutfbleau/sae/ConverterWindow.html | 566 - docjava/fr/iutfbleau/sae/Convertisseur.html | 321 - .../iutfbleau/sae/ExportButtonListener.html | 314 - .../fr/iutfbleau/sae/FrequencyTablePanel.html | 449 - docjava/fr/iutfbleau/sae/GestionErreur.html | 319 - .../fr/iutfbleau/sae/ImagePreviewPanel.html | 467 - .../fr/iutfbleau/sae/ThreadSauvegardePIF.html | 376 - docjava/fr/iutfbleau/sae/Viewer.html | 316 - .../fr/iutfbleau/sae/ViewerControleur.html | 322 - .../fr/iutfbleau/sae/ViewerImagePanel.html | 607 - docjava/fr/iutfbleau/sae/ViewerWindow.html | 484 - .../iutfbleau/sae/mhuffman/CanonicalCode.html | 369 - .../sae/mhuffman/ComparateurCanonique.html | 339 - .../sae/mhuffman/ComparateurHuffmanNode.html | 337 - .../sae/mhuffman/FrequencyTable.html | 387 - .../iutfbleau/sae/mhuffman/HuffmanNode.html | 461 - .../iutfbleau/sae/mhuffman/HuffmanTree.html | 373 - .../sae/mhuffman/package-summary.html | 198 - .../iutfbleau/sae/mhuffman/package-tree.html | 167 - .../fr/iutfbleau/sae/mpif/BitInputStream.html | 388 - .../iutfbleau/sae/mpif/BitOutputStream.html | 435 - .../sae/mpif/ComparateurEntreeCanonique.html | 343 - docjava/fr/iutfbleau/sae/mpif/DecodeNode.html | 432 - docjava/fr/iutfbleau/sae/mpif/PIFReader.html | 491 - docjava/fr/iutfbleau/sae/mpif/PIFWriter.html | 433 - docjava/fr/iutfbleau/sae/mpif/Pixel.html | 409 - docjava/fr/iutfbleau/sae/mpif/RGBImage.html | 392 - .../iutfbleau/sae/mpif/package-summary.html | 210 - .../fr/iutfbleau/sae/mpif/package-tree.html | 169 - docjava/fr/iutfbleau/sae/package-summary.html | 235 - docjava/fr/iutfbleau/sae/package-tree.html | 206 - docjava/help-doc.html | 273 - docjava/index-all.html | 795 -- docjava/index.html | 166 - docjava/jquery-ui.overrides.css | 35 - docjava/jquery/external/jquery/jquery.js | 10872 --------------- docjava/jquery/jquery-3.7.1.min.js | 2 - docjava/jquery/jquery-ui.min.css | 6 - docjava/jquery/jquery-ui.min.js | 6 - .../jquery/jszip-utils/dist/jszip-utils-ie.js | 56 - .../jszip-utils/dist/jszip-utils-ie.min.js | 10 - .../jquery/jszip-utils/dist/jszip-utils.js | 118 - .../jszip-utils/dist/jszip-utils.min.js | 10 - docjava/jquery/jszip/dist/jszip.js | 11370 ---------------- docjava/jquery/jszip/dist/jszip.min.js | 13 - docjava/legal/ADDITIONAL_LICENSE_INFO | 37 - docjava/legal/ASSEMBLY_EXCEPTION | 27 - docjava/legal/LICENSE | 347 - docjava/legal/jquery.md | 26 - docjava/legal/jqueryUI.md | 49 - docjava/legal/jszip.md | 653 - docjava/legal/pako.md | 45 - docjava/member-search-index.js | 1 - docjava/member-search-index.zip | Bin 1832 -> 0 bytes docjava/overview-summary.html | 23 - docjava/overview-tree.html | 222 - docjava/package-search-index.js | 1 - docjava/package-search-index.zip | Bin 249 -> 0 bytes docjava/resources/glass.png | Bin 499 -> 0 bytes docjava/resources/x.png | Bin 394 -> 0 bytes docjava/script.js | 149 - docjava/search.js | 326 - docjava/serialized-form.html | 309 - docjava/stylesheet.css | 910 -- docjava/type-search-index.js | 1 - docjava/type-search-index.zip | Bin 494 -> 0 bytes pifConverter.jar | Bin 24471 -> 0 bytes rapport/rapport.aux | 23 +- rapport/rapport.fdb_latexmk | 12 +- rapport/rapport.fls | 2 +- rapport/rapport.log | 58 +- rapport/rapport.out | 15 +- rapport/rapport.pdf | Bin 168218 -> 172922 bytes rapport/rapport.synctex.gz | Bin 16841 -> 21253 bytes rapport/rapport.tex | 63 +- rapport/rapport.toc | 21 +- rotsnake.pif | Bin 715831 -> 0 bytes viewer.jar | Bin 11732 -> 0 bytes 88 files changed, 132 insertions(+), 40497 deletions(-) delete mode 100644 -p/tex.text delete mode 100644 convertisseur.jar delete mode 100644 docjava/allclasses-index.html delete mode 100644 docjava/allclasses.html delete mode 100644 docjava/allpackages-index.html delete mode 100644 docjava/constant-values.html delete mode 100644 docjava/deprecated-list.html delete mode 100644 docjava/element-list delete mode 100644 docjava/fr/iutfbleau/sae/CodeTablePanel.html delete mode 100644 docjava/fr/iutfbleau/sae/ConverterController.html delete mode 100644 docjava/fr/iutfbleau/sae/ConverterWindow.html delete mode 100644 docjava/fr/iutfbleau/sae/Convertisseur.html delete mode 100644 docjava/fr/iutfbleau/sae/ExportButtonListener.html delete mode 100644 docjava/fr/iutfbleau/sae/FrequencyTablePanel.html delete mode 100644 docjava/fr/iutfbleau/sae/GestionErreur.html delete mode 100644 docjava/fr/iutfbleau/sae/ImagePreviewPanel.html delete mode 100644 docjava/fr/iutfbleau/sae/ThreadSauvegardePIF.html delete mode 100644 docjava/fr/iutfbleau/sae/Viewer.html delete mode 100644 docjava/fr/iutfbleau/sae/ViewerControleur.html delete mode 100644 docjava/fr/iutfbleau/sae/ViewerImagePanel.html delete mode 100644 docjava/fr/iutfbleau/sae/ViewerWindow.html delete mode 100644 docjava/fr/iutfbleau/sae/mhuffman/CanonicalCode.html delete mode 100644 docjava/fr/iutfbleau/sae/mhuffman/ComparateurCanonique.html delete mode 100644 docjava/fr/iutfbleau/sae/mhuffman/ComparateurHuffmanNode.html delete mode 100644 docjava/fr/iutfbleau/sae/mhuffman/FrequencyTable.html delete mode 100644 docjava/fr/iutfbleau/sae/mhuffman/HuffmanNode.html delete mode 100644 docjava/fr/iutfbleau/sae/mhuffman/HuffmanTree.html delete mode 100644 docjava/fr/iutfbleau/sae/mhuffman/package-summary.html delete mode 100644 docjava/fr/iutfbleau/sae/mhuffman/package-tree.html delete mode 100644 docjava/fr/iutfbleau/sae/mpif/BitInputStream.html delete mode 100644 docjava/fr/iutfbleau/sae/mpif/BitOutputStream.html delete mode 100644 docjava/fr/iutfbleau/sae/mpif/ComparateurEntreeCanonique.html delete mode 100644 docjava/fr/iutfbleau/sae/mpif/DecodeNode.html delete mode 100644 docjava/fr/iutfbleau/sae/mpif/PIFReader.html delete mode 100644 docjava/fr/iutfbleau/sae/mpif/PIFWriter.html delete mode 100644 docjava/fr/iutfbleau/sae/mpif/Pixel.html delete mode 100644 docjava/fr/iutfbleau/sae/mpif/RGBImage.html delete mode 100644 docjava/fr/iutfbleau/sae/mpif/package-summary.html delete mode 100644 docjava/fr/iutfbleau/sae/mpif/package-tree.html delete mode 100644 docjava/fr/iutfbleau/sae/package-summary.html delete mode 100644 docjava/fr/iutfbleau/sae/package-tree.html delete mode 100644 docjava/help-doc.html delete mode 100644 docjava/index-all.html delete mode 100644 docjava/index.html delete mode 100644 docjava/jquery-ui.overrides.css delete mode 100644 docjava/jquery/external/jquery/jquery.js delete mode 100644 docjava/jquery/jquery-3.7.1.min.js delete mode 100644 docjava/jquery/jquery-ui.min.css delete mode 100644 docjava/jquery/jquery-ui.min.js delete mode 100644 docjava/jquery/jszip-utils/dist/jszip-utils-ie.js delete mode 100644 docjava/jquery/jszip-utils/dist/jszip-utils-ie.min.js delete mode 100644 docjava/jquery/jszip-utils/dist/jszip-utils.js delete mode 100644 docjava/jquery/jszip-utils/dist/jszip-utils.min.js delete mode 100644 docjava/jquery/jszip/dist/jszip.js delete mode 100644 docjava/jquery/jszip/dist/jszip.min.js delete mode 100644 docjava/legal/ADDITIONAL_LICENSE_INFO delete mode 100644 docjava/legal/ASSEMBLY_EXCEPTION delete mode 100644 docjava/legal/LICENSE delete mode 100644 docjava/legal/jquery.md delete mode 100644 docjava/legal/jqueryUI.md delete mode 100644 docjava/legal/jszip.md delete mode 100644 docjava/legal/pako.md delete mode 100644 docjava/member-search-index.js delete mode 100644 docjava/member-search-index.zip delete mode 100644 docjava/overview-summary.html delete mode 100644 docjava/overview-tree.html delete mode 100644 docjava/package-search-index.js delete mode 100644 docjava/package-search-index.zip delete mode 100644 docjava/resources/glass.png delete mode 100644 docjava/resources/x.png delete mode 100644 docjava/script.js delete mode 100644 docjava/search.js delete mode 100644 docjava/serialized-form.html delete mode 100644 docjava/stylesheet.css delete mode 100644 docjava/type-search-index.js delete mode 100644 docjava/type-search-index.zip delete mode 100644 pifConverter.jar delete mode 100644 rotsnake.pif delete mode 100644 viewer.jar diff --git a/-p/tex.text b/-p/tex.text deleted file mode 100644 index 6bb0fc2..0000000 --- a/-p/tex.text +++ /dev/null @@ -1,464 +0,0 @@ -Parfait ! Voici un plan de tests complet et structuré ! 🧪 - -## 📋 Plan de tests exhaustif - -### 🧹 Phase 1 : Préparation - -```bash -# 1. Nettoyer complètement -make clean - -# Vérifier : -# ✅ Plus de dossier build/ ou bin/ -# ✅ Plus de dossier doc/ -# ✅ Plus de fichiers *.jar -# ✅ Plus de sources.txt - -ls -la -``` - ---- - -### ⚙️ Phase 2 : Tests des commandes Make - -#### **Test 1 : Compilation seule** -```bash -make compile -``` -**Vérifier :** -- ✅ Dossier `build/` créé -- ✅ Tous les `.class` présents dans `build/fr/iutfbleau/sae/` -- ✅ Pas d'erreurs de compilation -- ✅ Message "Compilation terminée !" - -```bash -# Compter les fichiers compilés -find build -name "*.class" | wc -l -# Doit correspondre au nombre de fichiers .java -``` - ---- - -#### **Test 2 : Création JAR Convertisseur uniquement** -```bash -make jar-conv -``` -**Vérifier :** -- ✅ Fichier `pifConverter.jar` créé -- ✅ Message "Création de pifConverter.jar..." -- ✅ Pas d'erreur - -```bash -ls -lh pifConverter.jar -# Vérifier que le fichier existe et a une taille raisonnable (> 10 Ko) -``` - ---- - -#### **Test 3 : Création JAR Viewer uniquement** -```bash -make jar-view -``` -**Vérifier :** -- ✅ Fichier `pifViewer.jar` créé -- ✅ Message "Création de pifViewer.jar..." - -```bash -ls -lh pifViewer.jar -``` - ---- - -#### **Test 4 : Création des deux JARs** -```bash -make clean -make jar -``` -**Vérifier :** -- ✅ Les deux JARs créés -- ✅ Message "JARs créés avec succès !" - -```bash -ls -lh *.jar -# Doit afficher pifConverter.jar et pifViewer.jar -``` - ---- - -#### **Test 5 : But par défaut** -```bash -make clean -make -``` -**Vérifier :** -- ✅ Si `all: jar` est défini, doit créer les deux JARs -- ✅ Comportement identique à `make jar` - ---- - -#### **Test 6 : Documentation** -```bash -make doc -``` -**Vérifier :** -- ✅ Dossier `doc/` créé -- ✅ Fichier `doc/index.html` existe -- ✅ Sous-dossiers créés pour chaque package -- ✅ Message "Documentation disponible : doc/index.html" - -```bash -# Ouvrir la documentation -xdg-open doc/index.html # Linux -open doc/index.html # macOS -start doc/index.html # Windows Git Bash -``` - -**Dans le navigateur, vérifier :** -- ✅ Toutes les classes documentées -- ✅ JavaDoc visible pour chaque méthode -- ✅ Pas d'erreurs d'affichage - ---- - -#### **Test 7 : Exécution sans JAR (debug) - Convertisseur** -```bash -# Préparer une image de test -cp quelque_part/test.jpg ./temp/ - -make runnotjar-conv ARGS="./temp/test.jpg" -``` -**Vérifier :** -- ✅ Application démarre -- ✅ JFileChooser s'ouvre pour choisir où sauvegarder -- ✅ Pas d'erreur de ClassPath -- ✅ Pas de création de JAR (plus rapide) - ---- - -#### **Test 8 : Exécution sans JAR (debug) - Viewer** -```bash -# Préparer un fichier PIF de test -make runnotjar-view ARGS="./temp/test.pif" -``` -**Vérifier :** -- ✅ Application démarre -- ✅ Image affichée si le fichier existe -- ✅ Sinon, message d'erreur approprié - ---- - -#### **Test 9 : Exécution avec JAR - Convertisseur** -```bash -make run-conv ARGS="./temp/test.jpg" -``` -**Vérifier :** -- ✅ JAR créé automatiquement si nécessaire -- ✅ Application démarre via le JAR - ---- - -#### **Test 10 : Exécution avec JAR - Viewer** -```bash -make run-view ARGS="./temp/test.pif" -``` -**Vérifier :** -- ✅ JAR créé automatiquement si nécessaire -- ✅ Application démarre - ---- - -### 🎯 Phase 3 : Tests des extensions de fichiers - -#### **Test 11 : Sans arguments (JFileChooser)** -```bash -make run-conv -``` -**Dans JFileChooser, tester :** - -**Test 11a : Sans extension** -- Taper : `monimage` -- ✅ Fichier créé : `monimage.pif` - -**Test 11b : Extension minuscule** -- Taper : `monimage.pif` -- ✅ Fichier créé : `monimage.pif` (pas de doublon) - -**Test 11c : Extension majuscule** -- Taper : `monimage.PIF` -- ✅ Fichier créé : `monimage.pif` (converti) - -**Test 11d : Extension mixte** -- Taper : `monimage.Pif` -- ✅ Fichier créé : `monimage.pif` (converti) - -**Test 11e : Autre extension** -- Taper : `monimage.jpg` -- ✅ Fichier créé : `monimage.jpg.pif` - ---- - -#### **Test 12 : Avec 1 argument (image seulement)** -```bash -make run-conv ARGS="./temp/test.jpg" -``` -**Puis dans JFileChooser, refaire les tests 11a à 11e** - ---- - -#### **Test 13 : Avec 2 arguments - Sans extension** -```bash -make run-conv ARGS="./temp/test.jpg ./temp/output" -``` -**Cliquer sur "Exporter en .pif" :** -- ✅ Sauvegarde directe (pas de JFileChooser) -- ✅ Popup "Sauvegarde en cours..." -- ✅ Fichier créé : `./temp/output.pif` -- ✅ Message de confirmation -- ✅ Bouton disparaît - -```bash -ls -lh ./temp/output.pif -``` - ---- - -#### **Test 14 : Avec 2 arguments - Extension minuscule** -```bash -make run-conv ARGS="./temp/test.jpg ./temp/output.pif" -``` -**Vérifier :** -- ✅ Fichier créé : `./temp/output.pif` -- ✅ Pas de doublon (.pif.pif) - ---- - -#### **Test 15 : Avec 2 arguments - Extension majuscule** -```bash -make run-conv ARGS="./temp/test.jpg ./temp/OUTPUT.PIF" -``` -**Vérifier :** -- ✅ Fichier créé : `./temp/OUTPUT.pif` (corrigé en minuscule) - -```bash -ls -lh ./temp/OUTPUT.pif -``` - ---- - -#### **Test 16 : Avec 2 arguments - Extension mixte** -```bash -make run-conv ARGS="./temp/test.jpg ./temp/MixedCase.Pif" -``` -**Vérifier :** -- ✅ Fichier créé : `./temp/MixedCase.pif` - ---- - -#### **Test 17 : Avec 2 arguments - Autre extension** -```bash -make run-conv ARGS="./temp/test.jpg ./temp/output.png" -``` -**Vérifier :** -- ✅ Fichier créé : `./temp/output.png.pif` - ---- - -#### **Test 18 : Chemins avec espaces** -```bash -# Créer un dossier avec espace -mkdir -p "./temp/mon dossier" -cp ./temp/test.jpg "./temp/mon dossier/" - -make run-conv ARGS="./temp/mon dossier/test.jpg ./temp/mon dossier/sortie.pif" -``` -**Vérifier :** -- ✅ Image chargée -- ✅ Fichier sauvegardé correctement - ---- - -#### **Test 19 : Chemins avec caractères spéciaux** -```bash -mkdir -p "./temp/dossier-test_123" -make run-conv ARGS="./temp/test.jpg ./temp/dossier-test_123/output.pif" -``` -**Vérifier :** -- ✅ Pas d'erreur -- ✅ Fichier créé - ---- - -### 🧪 Phase 4 : Tests de robustesse - -#### **Test 20 : Fichier inexistant** -```bash -make run-conv ARGS="./fichier_inexistant.jpg" -``` -**Vérifier :** -- ✅ Message d'erreur : "Le fichier n'existe pas" -- ✅ Programme s'arrête proprement - ---- - -#### **Test 21 : Fichier invalide** -```bash -echo "fake image" > ./temp/fake.jpg -make run-conv ARGS="./temp/fake.jpg" -``` -**Vérifier :** -- ✅ Message d'erreur approprié -- ✅ Pas de crash - ---- - -#### **Test 22 : Chemin de sortie invalide** -```bash -make run-conv ARGS="./temp/test.jpg /root/impossible.pif" -``` -**Vérifier :** -- ✅ Message d'erreur lors de la sauvegarde -- ✅ Popup se ferme - ---- - -#### **Test 23 : Viewer avec fichier non-PIF** -```bash -make run-view ARGS="./temp/test.jpg" -``` -**Vérifier :** -- ✅ Message : "Le fichier fourni n'est pas au format PIF" - ---- - -#### **Test 24 : Viewer avec PIF corrompu** -```bash -echo "fake pif data" > ./temp/corrupt.pif -make run-view ARGS="./temp/corrupt.pif" -``` -**Vérifier :** -- ✅ Message d'erreur approprié -- ✅ Pas de crash - ---- - -### 🏆 Phase 5 : Tests critiques pour le prof - -#### **Test 25 : JARs autonomes (TRÈS IMPORTANT)** -```bash -# Sans Make, juste java -jar -java -jar pifConverter.jar ./temp/test.jpg ./temp/final.pif -``` -**Vérifier :** -- ✅ Fonctionne sans Make -- ✅ Pas d'erreur ClassNotFoundException -- ✅ Fichier PIF créé - -```bash -java -jar pifViewer.jar ./temp/final.pif -``` -**Vérifier :** -- ✅ Image affichée correctement -- ✅ Pas d'erreur - ---- - -#### **Test 26 : Recompilation incrémentale** -```bash -# Modifier un fichier source -echo "// commentaire" >> src/fr/iutfbleau/sae/Convertisseur.java - -# Recompiler -make jar -``` -**Vérifier :** -- ✅ Seuls les fichiers modifiés sont recompilés -- ✅ JAR mis à jour - ---- - -#### **Test 27 : Test complet de bout en bout** -```bash -make clean -make -make run-conv ARGS="./temp/original.jpg ./temp/compressed.pif" -# Cliquer sur Exporter -make run-view ARGS="./temp/compressed.pif" -# Vérifier visuellement que l'image est identique -``` - ---- - -### 📊 Phase 6 : Tests de performance - -#### **Test 28 : Petite image** -```bash -# Image 100x100 -make run-conv ARGS="./temp/small.jpg ./temp/small.pif" -``` -**Mesurer :** -- ✅ Temps de compression < 2 secondes -- ✅ Popup visible mais court - ---- - -#### **Test 29 : Grande image** -```bash -# Image 4000x3000 -make run-conv ARGS="./temp/large.jpg ./temp/large.pif" -``` -**Mesurer :** -- ✅ Popup "Sauvegarde en cours..." bien visible -- ✅ Pas de freeze de l'interface -- ✅ Message de confirmation à la fin - ---- - -## 📝 Checklist finale - -Avant de rendre le projet, vérifier : - -```bash -# 1. Nettoyage complet -make clean - -# 2. Compilation -make - -# 3. JARs créés -ls -lh *.jar - -# 4. JARs autonomes fonctionnels -java -jar pifConverter.jar ./temp/test.jpg ./temp/test.pif -java -jar pifViewer.jar ./temp/test.pif - -# 5. Documentation générée -make doc -xdg-open doc/index.html - -# 6. Pas de fichiers .class dans Git -git status - -# 7. hernand est collaborateur -# Vérifier sur Gitea - -# 8. Commits équilibrés -git log --oneline --graph --all -``` - ---- - -## ✅ Tableau récapitulatif - -| Test | Commande | Résultat attendu | -|------|----------|------------------| -| Compilation | `make compile` | ✅ `.class` créés | -| JAR Conv | `make jar-conv` | ✅ `pifConverter.jar` | -| JAR View | `make jar-view` | ✅ `pifViewer.jar` | -| Les deux | `make jar` | ✅ Les deux JARs | -| Doc | `make doc` | ✅ Dossier `doc/` | -| Clean | `make clean` | ✅ Tout supprimé | -| Sans extension | `monimage` | ✅ `monimage.pif` | -| Avec .PIF | `image.PIF` | ✅ `image.pif` | -| JAR autonome | `java -jar *.jar` | ✅ Fonctionne | - -Bonne chance pour les tests ! 🚀 \ No newline at end of file diff --git a/convertisseur.jar b/convertisseur.jar deleted file mode 100644 index c4d84f6544b64d4660e50c1eda0023ab8b6f8732..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 33104 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 diff --git a/docjava/allclasses-index.html b/docjava/allclasses-index.html deleted file mode 100644 index 30dc83a..0000000 --- a/docjava/allclasses-index.html +++ /dev/null @@ -1,319 +0,0 @@ - - - - - -All Classes - - - - - - - - - - - - - - -

JavaScript is disabled on your browser.
- -
- -
-
-
-

All Classes

-
-
-
    -
  • - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    Class Summary 
    ClassDescription
    BitInputStream -
    Décorateur de flux permettant la lecture binaire à granularité du bit.
    -
    BitOutputStream -
    Décorateur de flux permettant l'écriture binaire à granularité du bit.
    -
    CanonicalCode -
    Classe pour generer des codes canoniques de Huffman.
    -
    CodeTablePanel -
    Panneau d'affichage des codes Huffman et canoniques.
    -
    ComparateurCanonique -
    Comparateur utilisé lors de la génération des codes canoniques.
    -
    ComparateurEntreeCanonique -
    Comparateur utilisé pendant la reconstruction des codes canoniques.
    -
    ComparateurHuffmanNode -
    Comparateur utilisé pour trier les nœuds de l'arbre de Huffman.
    -
    ConverterController -
    Controleur pour la conversion d'images au format PIF.
    -
    ConverterWindow -
    Fenêtre principale du convertisseur.
    -
    Convertisseur -
    Point d'entree principal du programme de conversion d'images au format PIF.
    -
    DecodeNode -
    Représente un nœud utilisé pour décoder les données dans un arbre binaire.
    -
    ExportButtonListener 
    FrequencyTable -
    Classe qui calcule les fréquences des valeurs de couleur dans une image RGB.
    -
    FrequencyTablePanel -
    Panneau qui affiche les fréquences des composantes rouge, verte et bleue.
    -
    GestionErreur 
    HuffmanNode -
    Représente un nœud de l'arbre de Huffman.
    -
    HuffmanTree -
    Cette classe construit un arbre de Huffman à partir d'un tableau - de fréquences.
    -
    ImagePreviewPanel -
    Panneau d'aperçu de l'image.
    -
    PIFReader -
    Cette classe permet de lire un fichier .pif et de reconstruire l'image d'origine.
    -
    PIFWriter -
    Cette classe permet d'écrire une image au format PIF.
    -
    Pixel -
    Cette classe représente un pixel composé de trois valeurs : - rouge, vert et bleu.
    -
    RGBImage -
    Cette classe représente une image composée de pixels RGB.
    -
    ThreadSauvegardePIF -
    Thread pour sauvegarder un fichier PIF en arriere-plan.
    -
    Viewer -
    Classe principale qui lance l'application de visualisation d'images PIF.
    -
    ViewerControleur -
    Controleur du visualiseur d'images PIF.
    -
    ViewerImagePanel -
    Panneau personnalise pour afficher l'image.
    -
    ViewerWindow -
    Fenetre principale du visualiseur d'images PIF.
    -
    -
  • -
-
-
-
- -
- - diff --git a/docjava/allclasses.html b/docjava/allclasses.html deleted file mode 100644 index 16144f4..0000000 --- a/docjava/allclasses.html +++ /dev/null @@ -1,57 +0,0 @@ - - - - - -All Classes - - - - - - - - - - - - - -
-

All Classes

- -
- - diff --git a/docjava/allpackages-index.html b/docjava/allpackages-index.html deleted file mode 100644 index e28db89..0000000 --- a/docjava/allpackages-index.html +++ /dev/null @@ -1,173 +0,0 @@ - - - - - -All Packages - - - - - - - - - - - - - - - -
- -
-
-
-

All Packages

-
-
- -
-
-
- -
- - diff --git a/docjava/constant-values.html b/docjava/constant-values.html deleted file mode 100644 index 9601c77..0000000 --- a/docjava/constant-values.html +++ /dev/null @@ -1,149 +0,0 @@ - - - - - -Constant Field Values - - - - - - - - - - - - - - - -
- -
-
-
-

Constant Field Values

-
-

Contents

-
-
-
-
- -
- - diff --git a/docjava/deprecated-list.html b/docjava/deprecated-list.html deleted file mode 100644 index 99e31ad..0000000 --- a/docjava/deprecated-list.html +++ /dev/null @@ -1,147 +0,0 @@ - - - - - -Deprecated List - - - - - - - - - - - - - - - -
- -
-
-
-

Deprecated API

-

Contents

-
-
-
- -
- - diff --git a/docjava/element-list b/docjava/element-list deleted file mode 100644 index efdf7cc..0000000 --- a/docjava/element-list +++ /dev/null @@ -1,3 +0,0 @@ -fr.iutfbleau.sae -fr.iutfbleau.sae.mhuffman -fr.iutfbleau.sae.mpif diff --git a/docjava/fr/iutfbleau/sae/CodeTablePanel.html b/docjava/fr/iutfbleau/sae/CodeTablePanel.html deleted file mode 100644 index 94aa778..0000000 --- a/docjava/fr/iutfbleau/sae/CodeTablePanel.html +++ /dev/null @@ -1,475 +0,0 @@ - - - - - -CodeTablePanel - - - - - - - - - - - - - - - -
- -
- -
-
- -

Class CodeTablePanel

-
-
-
    -
  • java.lang.Object
  • -
  • -
      -
    • java.awt.Component
    • -
    • -
        -
      • java.awt.Container
      • -
      • -
          -
        • javax.swing.JComponent
        • -
        • -
            -
          • javax.swing.JPanel
          • -
          • -
              -
            • fr.iutfbleau.sae.CodeTablePanel
            • -
            -
          • -
          -
        • -
        -
      • -
      -
    • -
    -
  • -
-
-
    -
  • -
    -
    All Implemented Interfaces:
    -
    java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible
    -
    -
    -
    public class CodeTablePanel
    -extends javax.swing.JPanel
    -
    Panneau d'affichage des codes Huffman et canoniques. - Affiche les codes pour chaque composante de couleur (rouge, vert, bleu).
    -
    -
    See Also:
    -
    Serialized Form
    -
    -
  • -
-
-
-
    -
  • - -
    -
      -
    • - - -

      Nested Class Summary

      -
        -
      • - - -

        Nested classes/interfaces inherited from class javax.swing.JPanel

        -javax.swing.JPanel.AccessibleJPanel
      • -
      -
        -
      • - - -

        Nested classes/interfaces inherited from class javax.swing.JComponent

        -javax.swing.JComponent.AccessibleJComponent
      • -
      -
        -
      • - - -

        Nested classes/interfaces inherited from class java.awt.Container

        -java.awt.Container.AccessibleAWTContainer
      • -
      -
        -
      • - - -

        Nested classes/interfaces inherited from class java.awt.Component

        -java.awt.Component.AccessibleAWTComponent, java.awt.Component.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
      • -
      -
    • -
    -
    - -
    -
      -
    • - - -

      Field Summary

      -
        -
      • - - -

        Fields inherited from class javax.swing.JComponent

        -listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
      • -
      -
        -
      • - - -

        Fields inherited from class java.awt.Component

        -accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
      • -
      -
        -
      • - - -

        Fields inherited from interface java.awt.image.ImageObserver

        -ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
      • -
      -
    • -
    -
    - -
    -
      -
    • - - -

      Constructor Summary

      - - - - - - - - - - -
      Constructors 
      ConstructorDescription
      CodeTablePanel() -
      Constructeur qui initialise l'interface utilisateur.
      -
      -
    • -
    -
    - -
    -
      -
    • - - -

      Method Summary

      - - - - - - - - - - - - - - - - - -
      All Methods Instance Methods Concrete Methods 
      Modifier and TypeMethodDescription
      voidupdateCanonicalCodes​(java.util.Map<java.lang.Integer,​java.lang.String> rouge, - java.util.Map<java.lang.Integer,​java.lang.String> vert, - java.util.Map<java.lang.Integer,​java.lang.String> bleu) -
      Met à jour l'affichage des codes canoniques.
      -
      voidupdateCodes​(java.util.Map<java.lang.Integer,​java.lang.String> rouge, - java.util.Map<java.lang.Integer,​java.lang.String> vert, - java.util.Map<java.lang.Integer,​java.lang.String> bleu) -
      Met à jour l'affichage des codes Huffman.
      -
      -
        -
      • - - -

        Methods inherited from class javax.swing.JPanel

        -getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
      • -
      -
        -
      • - - -

        Methods inherited from class javax.swing.JComponent

        -addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
      • -
      -
        -
      • - - -

        Methods inherited from class java.awt.Container

        -add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validate, validateTree
      • -
      -
        -
      • - - -

        Methods inherited from class java.awt.Component

        -action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setMixingCutoutShape, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
      • -
      -
        -
      • - - -

        Methods inherited from class java.lang.Object

        -clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
      • -
      -
    • -
    -
    -
  • -
-
-
-
    -
  • - -
    -
      -
    • - - -

      Constructor Detail

      - - - -
        -
      • -

        CodeTablePanel

        -
        public CodeTablePanel()
        -
        Constructeur qui initialise l'interface utilisateur.
        -
      • -
      -
    • -
    -
    - -
    -
      -
    • - - -

      Method Detail

      - - - -
        -
      • -

        updateCodes

        -
        public void updateCodes​(java.util.Map<java.lang.Integer,​java.lang.String> rouge,
        -                        java.util.Map<java.lang.Integer,​java.lang.String> vert,
        -                        java.util.Map<java.lang.Integer,​java.lang.String> bleu)
        -
        Met à jour l'affichage des codes Huffman.
        -
        -
        Parameters:
        -
        rouge - Les codes pour la composante rouge
        -
        vert - Les codes pour la composante verte
        -
        bleu - Les codes pour la composante bleue
        -
        -
      • -
      - - - -
        -
      • -

        updateCanonicalCodes

        -
        public void updateCanonicalCodes​(java.util.Map<java.lang.Integer,​java.lang.String> rouge,
        -                                 java.util.Map<java.lang.Integer,​java.lang.String> vert,
        -                                 java.util.Map<java.lang.Integer,​java.lang.String> bleu)
        -
        Met à jour l'affichage des codes canoniques.
        -
        -
        Parameters:
        -
        rouge - Les codes pour la composante rouge
        -
        vert - Les codes pour la composante verte
        -
        bleu - Les codes pour la composante bleue
        -
        -
      • -
      -
    • -
    -
    -
  • -
-
-
-
- - - - diff --git a/docjava/fr/iutfbleau/sae/ConverterController.html b/docjava/fr/iutfbleau/sae/ConverterController.html deleted file mode 100644 index 51c9ede..0000000 --- a/docjava/fr/iutfbleau/sae/ConverterController.html +++ /dev/null @@ -1,475 +0,0 @@ - - - - - -ConverterController - - - - - - - - - - - - - - - -
- -
- -
-
- -

Class ConverterController

-
-
-
    -
  • java.lang.Object
  • -
  • -
      -
    • fr.iutfbleau.sae.ConverterController
    • -
    -
  • -
-
-
    -
  • -
    -
    public class ConverterController
    -extends java.lang.Object
    -
    Controleur pour la conversion d'images au format PIF. - Gere le chargement des images, le calcul des frequences, - la generation des codes de Huffman et la sauvegarde au format PIF.
    -
  • -
-
-
-
    -
  • - -
    -
      -
    • - - -

      Constructor Summary

      - - - - - - - - - - -
      Constructors 
      ConstructorDescription
      ConverterController​(ConverterWindow fen, - java.lang.String in, - java.lang.String out) -
      Construit un nouveau controleur de conversion.
      -
      -
    • -
    -
    - -
    -
      -
    • - - -

      Method Summary

      - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      All Methods Instance Methods Concrete Methods 
      Modifier and TypeMethodDescription
      voidcomputeCanonical() -
      Genere les codes canoniques a partir des codes de Huffman.
      -
      voidcomputeFrequencies() -
      Calcule les frequences d'apparition de chaque valeur RGB dans l'image.
      -
      voidcomputeHuffman() -
      Genere les arbres de Huffman pour chaque composante RGB.
      -
      voidconversionProcess() -
      Lance le processus complet de conversion d'une image au format PIF.
      -
      RGBImagegetImage() -
      Retourne l'image actuellement chargee.
      -
      voidloadImage​(java.io.File file) -
      Charge une image depuis un fichier et la convertit en RGBImage.
      -
      voidsaveAsPIF​(java.lang.String pathfile) -
      Sauvegarde l'image au format PIF.
      -
      voidsaveViaBtn() -
      Gere la sauvegarde via le bouton de l'interface.
      -
      -
        -
      • - - -

        Methods inherited from class java.lang.Object

        -clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • -
      -
    • -
    -
    -
  • -
-
-
-
    -
  • - -
    -
      -
    • - - -

      Constructor Detail

      - - - -
        -
      • -

        ConverterController

        -
        public ConverterController​(ConverterWindow fen,
        -                           java.lang.String in,
        -                           java.lang.String out)
        -
        Construit un nouveau controleur de conversion.
        -
        -
        Parameters:
        -
        fen - la fenetre de l'interface graphique
        -
        in - le chemin du fichier d'entree (peut etre null)
        -
        out - le chemin du fichier de sortie (peut etre null)
        -
        -
      • -
      -
    • -
    -
    - -
    -
      -
    • - - -

      Method Detail

      - - - -
        -
      • -

        loadImage

        -
        public void loadImage​(java.io.File file)
        -
        Charge une image depuis un fichier et la convertit en RGBImage. - Extrait les composantes RGB de chaque pixel et met a jour l'interface.
        -
        -
        Parameters:
        -
        file - le fichier image a charger
        -
        -
      • -
      - - - -
        -
      • -

        computeFrequencies

        -
        public void computeFrequencies()
        -
        Calcule les frequences d'apparition de chaque valeur RGB dans l'image. - Met a jour l'interface avec les tables de frequences calculees.
        -
      • -
      - - - -
        -
      • -

        computeHuffman

        -
        public void computeHuffman()
        -
        Genere les arbres de Huffman pour chaque composante RGB. - Cree les codes binaires optimaux bases sur les frequences calculees. - Met a jour l'interface avec les codes de Huffman generes.
        -
      • -
      - - - -
        -
      • -

        computeCanonical

        -
        public void computeCanonical()
        -
        Genere les codes canoniques a partir des codes de Huffman. - Les codes canoniques sont une forme normalisee des codes de Huffman - qui facilite le stockage et le decodage. - Met a jour l'interface avec les codes canoniques generes.
        -
      • -
      - - - -
        -
      • -

        saveAsPIF

        -
        public void saveAsPIF​(java.lang.String pathfile)
        -
        Sauvegarde l'image au format PIF. - Verifie que l'image et les codes canoniques sont disponibles avant - d'effectuer la sauvegarde.
        -
        -
        Parameters:
        -
        pathfile - le chemin du fichier de sortie
        -
        -
      • -
      - - - -
        -
      • -

        saveViaBtn

        -
        public void saveViaBtn()
        -
        Gere la sauvegarde via le bouton de l'interface. - Si un chemin de sortie est defini, sauvegarde directement. - Sinon, ouvre un selecteur de fichier pour que l'utilisateur choisisse - l'emplacement de sauvegarde. - La sauvegarde est effectuee dans un thread separe pour ne pas bloquer - l'interface graphique.
        -
      • -
      - - - -
        -
      • -

        conversionProcess

        -
        public void conversionProcess()
        -
        Lance le processus complet de conversion d'une image au format PIF. - Etapes : - 1. Chargement de l'image (depuis un fichier ou via selecteur) - 2. Calcul des frequences - 3. Generation des codes de Huffman - 4. Generation des codes canoniques - 5. Sauvegarde (automatique ou via bouton selon les parametres)
        -
      • -
      - - - -
        -
      • -

        getImage

        -
        public RGBImage getImage()
        -
        Retourne l'image actuellement chargee.
        -
        -
        Returns:
        -
        l'image RGB chargee, ou null si aucune image n'est chargee
        -
        -
      • -
      -
    • -
    -
    -
  • -
-
-
-
- - - - diff --git a/docjava/fr/iutfbleau/sae/ConverterWindow.html b/docjava/fr/iutfbleau/sae/ConverterWindow.html deleted file mode 100644 index 6ad7fb9..0000000 --- a/docjava/fr/iutfbleau/sae/ConverterWindow.html +++ /dev/null @@ -1,566 +0,0 @@ - - - - - -ConverterWindow - - - - - - - - - - - - - - - -
- -
- -
-
- -

Class ConverterWindow

-
-
-
    -
  • java.lang.Object
  • -
  • -
      -
    • java.awt.Component
    • -
    • -
        -
      • java.awt.Container
      • -
      • -
          -
        • java.awt.Window
        • -
        • -
            -
          • java.awt.Frame
          • -
          • -
              -
            • javax.swing.JFrame
            • -
            • -
                -
              • fr.iutfbleau.sae.ConverterWindow
              • -
              -
            • -
            -
          • -
          -
        • -
        -
      • -
      -
    • -
    -
  • -
-
-
    -
  • -
    -
    All Implemented Interfaces:
    -
    java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible, javax.swing.RootPaneContainer, javax.swing.WindowConstants
    -
    -
    -
    public class ConverterWindow
    -extends javax.swing.JFrame
    -
    Fenêtre principale du convertisseur. - Cette classe affiche l'image chargée, les tables de fréquences, - les codes Huffman et les codes canoniques. - C'est la partie "Vue" de l'application.
    -
    -
    See Also:
    -
    Serialized Form
    -
    -
  • -
-
-
-
    -
  • - -
    -
      -
    • - - -

      Nested Class Summary

      -
        -
      • - - -

        Nested classes/interfaces inherited from class javax.swing.JFrame

        -javax.swing.JFrame.AccessibleJFrame
      • -
      -
        -
      • - - -

        Nested classes/interfaces inherited from class java.awt.Frame

        -java.awt.Frame.AccessibleAWTFrame
      • -
      -
        -
      • - - -

        Nested classes/interfaces inherited from class java.awt.Window

        -java.awt.Window.AccessibleAWTWindow, java.awt.Window.Type
      • -
      -
        -
      • - - -

        Nested classes/interfaces inherited from class java.awt.Container

        -java.awt.Container.AccessibleAWTContainer
      • -
      -
        -
      • - - -

        Nested classes/interfaces inherited from class java.awt.Component

        -java.awt.Component.AccessibleAWTComponent, java.awt.Component.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
      • -
      -
    • -
    -
    - -
    -
      -
    • - - -

      Field Summary

      -
        -
      • - - -

        Fields inherited from class javax.swing.JFrame

        -accessibleContext, rootPane, rootPaneCheckingEnabled
      • -
      -
        -
      • - - -

        Fields inherited from class java.awt.Frame

        -CROSSHAIR_CURSOR, DEFAULT_CURSOR, E_RESIZE_CURSOR, HAND_CURSOR, ICONIFIED, MAXIMIZED_BOTH, MAXIMIZED_HORIZ, MAXIMIZED_VERT, MOVE_CURSOR, N_RESIZE_CURSOR, NE_RESIZE_CURSOR, NORMAL, NW_RESIZE_CURSOR, S_RESIZE_CURSOR, SE_RESIZE_CURSOR, SW_RESIZE_CURSOR, TEXT_CURSOR, W_RESIZE_CURSOR, WAIT_CURSOR
      • -
      -
        -
      • - - -

        Fields inherited from class java.awt.Component

        -BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
      • -
      -
        -
      • - - -

        Fields inherited from interface java.awt.image.ImageObserver

        -ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
      • -
      -
        -
      • - - -

        Fields inherited from interface javax.swing.WindowConstants

        -DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, EXIT_ON_CLOSE, HIDE_ON_CLOSE
      • -
      -
    • -
    -
    - -
    -
      -
    • - - -

      Constructor Summary

      - - - - - - - - - - -
      Constructors 
      ConstructorDescription
      ConverterWindow() -
      Constructeur de la fenêtre du convertisseur.
      -
      -
    • -
    -
    - -
    -
      -
    • - - -

      Method Summary

      - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      All Methods Instance Methods Concrete Methods 
      Modifier and TypeMethodDescription
      voidaddSaveButton​(ConverterController controller) -
      Ajoute un bouton permettant d'exporter l'image en .pif.
      -
      voidsetCanonicalTable​(java.util.Map<java.lang.Integer,​java.lang.String> r, - java.util.Map<java.lang.Integer,​java.lang.String> g, - java.util.Map<java.lang.Integer,​java.lang.String> b) -
      Met à jour l'affichage des codes canoniques.
      -
      voidsetFrequencyTable​(int[] freqR, - int[] freqG, - int[] freqB) -
      Met à jour l'affichage des fréquences des trois composantes.
      -
      voidsetHuffmanTable​(java.util.Map<java.lang.Integer,​java.lang.String> r, - java.util.Map<java.lang.Integer,​java.lang.String> g, - java.util.Map<java.lang.Integer,​java.lang.String> b) -
      Met à jour l'affichage des codes Huffman.
      -
      voidsetImagePreview​(java.awt.image.BufferedImage img) -
      Affiche l'image chargée dans le panneau d'aperçu.
      -
      -
        -
      • - - -

        Methods inherited from class javax.swing.JFrame

        -addImpl, createRootPane, frameInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getGraphics, getJMenuBar, getLayeredPane, getRootPane, getTransferHandler, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, processWindowEvent, remove, repaint, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setIconImage, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, setTransferHandler, update
      • -
      -
        -
      • - - -

        Methods inherited from class java.awt.Frame

        -addNotify, getCursorType, getExtendedState, getFrames, getIconImage, getMaximizedBounds, getMenuBar, getState, getTitle, isResizable, isUndecorated, remove, removeNotify, setBackground, setCursor, setExtendedState, setMaximizedBounds, setMenuBar, setOpacity, setResizable, setShape, setState, setTitle, setUndecorated
      • -
      -
        -
      • - - -

        Methods inherited from class java.awt.Window

        -addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, dispose, getBackground, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getIconImages, getInputContext, getListeners, getLocale, getModalExclusionType, getMostRecentFocusOwner, getOpacity, getOwnedWindows, getOwner, getOwnerlessWindows, getShape, getToolkit, getType, getWarningString, getWindowFocusListeners, getWindowListeners, getWindows, getWindowStateListeners, hide, isActive, isAlwaysOnTop, isAlwaysOnTopSupported, isAutoRequestFocus, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isOpaque, isShowing, isValidateRoot, pack, paint, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, reshape, setAlwaysOnTop, setAutoRequestFocus, setBounds, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setIconImages, setLocation, setLocation, setLocationByPlatform, setLocationRelativeTo, setMinimumSize, setModalExclusionType, setSize, setSize, setType, setVisible, show, toBack, toFront
      • -
      -
        -
      • - - -

        Methods inherited from class java.awt.Container

        -add, add, add, add, add, addContainerListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalPolicy, getInsets, getLayout, getMaximumSize, getMinimumSize, getMousePosition, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, transferFocusDownCycle, validate, validateTree
      • -
      -
        -
      • - - -

        Methods inherited from class java.awt.Component

        -action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, requestFocusInWindow, resize, resize, revalidate, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setMaximumSize, setMixingCutoutShape, setName, setPreferredSize, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
      • -
      -
        -
      • - - -

        Methods inherited from class java.lang.Object

        -clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
      • -
      -
        -
      • - - -

        Methods inherited from interface java.awt.MenuContainer

        -getFont, postEvent
      • -
      -
    • -
    -
    -
  • -
-
-
-
    -
  • - -
    -
      -
    • - - -

      Constructor Detail

      - - - -
        -
      • -

        ConverterWindow

        -
        public ConverterWindow()
        -
        Constructeur de la fenêtre du convertisseur. - Initialise la fenêtre et installe tous les panneaux graphiques.
        -
      • -
      -
    • -
    -
    - -
    -
      -
    • - - -

      Method Detail

      - - - -
        -
      • -

        setImagePreview

        -
        public void setImagePreview​(java.awt.image.BufferedImage img)
        -
        Affiche l'image chargée dans le panneau d'aperçu.
        -
        -
        Parameters:
        -
        img - l'image à afficher
        -
        -
      • -
      - - - -
        -
      • -

        setFrequencyTable

        -
        public void setFrequencyTable​(int[] freqR,
        -                              int[] freqG,
        -                              int[] freqB)
        -
        Met à jour l'affichage des fréquences des trois composantes.
        -
      • -
      - - - -
        -
      • -

        setHuffmanTable

        -
        public void setHuffmanTable​(java.util.Map<java.lang.Integer,​java.lang.String> r,
        -                            java.util.Map<java.lang.Integer,​java.lang.String> g,
        -                            java.util.Map<java.lang.Integer,​java.lang.String> b)
        -
        Met à jour l'affichage des codes Huffman.
        -
      • -
      - - - -
        -
      • -

        setCanonicalTable

        -
        public void setCanonicalTable​(java.util.Map<java.lang.Integer,​java.lang.String> r,
        -                              java.util.Map<java.lang.Integer,​java.lang.String> g,
        -                              java.util.Map<java.lang.Integer,​java.lang.String> b)
        -
        Met à jour l'affichage des codes canoniques.
        -
      • -
      - - - -
        -
      • -

        addSaveButton

        -
        public void addSaveButton​(ConverterController controller)
        -
        Ajoute un bouton permettant d'exporter l'image en .pif. - Le contrôleur est envoyé au listener responsable de la sauvegarde.
        -
      • -
      -
    • -
    -
    -
  • -
-
-
-
- - - - diff --git a/docjava/fr/iutfbleau/sae/Convertisseur.html b/docjava/fr/iutfbleau/sae/Convertisseur.html deleted file mode 100644 index 8d5315a..0000000 --- a/docjava/fr/iutfbleau/sae/Convertisseur.html +++ /dev/null @@ -1,321 +0,0 @@ - - - - - -Convertisseur - - - - - - - - - - - - - - - -
- -
- -
-
- -

Class Convertisseur

-
-
-
    -
  • java.lang.Object
  • -
  • -
      -
    • fr.iutfbleau.sae.Convertisseur
    • -
    -
  • -
-
-
    -
  • -
    -
    public class Convertisseur
    -extends java.lang.Object
    -
    Point d'entree principal du programme de conversion d'images au format PIF. - Lance l'interface graphique et initialise le processus de conversion.
    -
  • -
-
-
-
    -
  • - -
    -
      -
    • - - -

      Constructor Summary

      - - - - - - - - - - -
      Constructors 
      ConstructorDescription
      Convertisseur() 
      -
    • -
    -
    - -
    -
      -
    • - - -

      Method Summary

      - - - - - - - - - - - - -
      All Methods Static Methods Concrete Methods 
      Modifier and TypeMethodDescription
      static voidmain​(java.lang.String[] args) -
      Methode principale qui demarre l'application de conversion.
      -
      -
        -
      • - - -

        Methods inherited from class java.lang.Object

        -clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • -
      -
    • -
    -
    -
  • -
-
-
-
    -
  • - -
    -
      -
    • - - -

      Constructor Detail

      - - - -
        -
      • -

        Convertisseur

        -
        public Convertisseur()
        -
      • -
      -
    • -
    -
    - -
    -
      -
    • - - -

      Method Detail

      - - - -
        -
      • -

        main

        -
        public static void main​(java.lang.String[] args)
        -
        Methode principale qui demarre l'application de conversion. - - Arguments acceptes : - - args[0] : chemin du fichier image d'entree (optionnel) - - args[1] : chemin du fichier PIF de sortie (optionnel) - - Si aucun argument n'est fourni, l'utilisateur pourra choisir - les fichiers via l'interface graphique.
        -
        -
        Parameters:
        -
        args - les arguments de la ligne de commande
        -
        -
      • -
      -
    • -
    -
    -
  • -
-
-
-
- - - - diff --git a/docjava/fr/iutfbleau/sae/ExportButtonListener.html b/docjava/fr/iutfbleau/sae/ExportButtonListener.html deleted file mode 100644 index f083f8d..0000000 --- a/docjava/fr/iutfbleau/sae/ExportButtonListener.html +++ /dev/null @@ -1,314 +0,0 @@ - - - - - -ExportButtonListener - - - - - - - - - - - - - - - -
- -
- -
-
- -

Class ExportButtonListener

-
-
-
    -
  • java.lang.Object
  • -
  • -
      -
    • fr.iutfbleau.sae.ExportButtonListener
    • -
    -
  • -
-
-
    -
  • -
    -
    All Implemented Interfaces:
    -
    java.awt.event.ActionListener, java.util.EventListener
    -
    -
    -
    public class ExportButtonListener
    -extends java.lang.Object
    -implements java.awt.event.ActionListener
    -
  • -
-
-
-
    -
  • - -
    - -
    - -
    -
      -
    • - - -

      Method Summary

      - - - - - - - - - - - - -
      All Methods Instance Methods Concrete Methods 
      Modifier and TypeMethodDescription
      voidactionPerformed​(java.awt.event.ActionEvent e) 
      -
        -
      • - - -

        Methods inherited from class java.lang.Object

        -clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • -
      -
    • -
    -
    -
  • -
-
-
-
    -
  • - -
    - -
    - -
    -
      -
    • - - -

      Method Detail

      - - - -
        -
      • -

        actionPerformed

        -
        public void actionPerformed​(java.awt.event.ActionEvent e)
        -
        -
        Specified by:
        -
        actionPerformed in interface java.awt.event.ActionListener
        -
        -
      • -
      -
    • -
    -
    -
  • -
-
-
-
- - - - diff --git a/docjava/fr/iutfbleau/sae/FrequencyTablePanel.html b/docjava/fr/iutfbleau/sae/FrequencyTablePanel.html deleted file mode 100644 index 1de08fa..0000000 --- a/docjava/fr/iutfbleau/sae/FrequencyTablePanel.html +++ /dev/null @@ -1,449 +0,0 @@ - - - - - -FrequencyTablePanel - - - - - - - - - - - - - - - -
- -
- -
-
- -

Class FrequencyTablePanel

-
-
-
    -
  • java.lang.Object
  • -
  • -
      -
    • java.awt.Component
    • -
    • -
        -
      • java.awt.Container
      • -
      • -
          -
        • javax.swing.JComponent
        • -
        • -
            -
          • javax.swing.JPanel
          • -
          • -
              -
            • fr.iutfbleau.sae.FrequencyTablePanel
            • -
            -
          • -
          -
        • -
        -
      • -
      -
    • -
    -
  • -
-
-
    -
  • -
    -
    All Implemented Interfaces:
    -
    java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible
    -
    -
    -
    public class FrequencyTablePanel
    -extends javax.swing.JPanel
    -
    Panneau qui affiche les fréquences des composantes rouge, verte et bleue. - Chaque composante est affichée dans une zone de texte non modifiable.
    -
    -
    See Also:
    -
    Serialized Form
    -
    -
  • -
-
-
-
    -
  • - -
    -
      -
    • - - -

      Nested Class Summary

      -
        -
      • - - -

        Nested classes/interfaces inherited from class javax.swing.JPanel

        -javax.swing.JPanel.AccessibleJPanel
      • -
      -
        -
      • - - -

        Nested classes/interfaces inherited from class javax.swing.JComponent

        -javax.swing.JComponent.AccessibleJComponent
      • -
      -
        -
      • - - -

        Nested classes/interfaces inherited from class java.awt.Container

        -java.awt.Container.AccessibleAWTContainer
      • -
      -
        -
      • - - -

        Nested classes/interfaces inherited from class java.awt.Component

        -java.awt.Component.AccessibleAWTComponent, java.awt.Component.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
      • -
      -
    • -
    -
    - -
    -
      -
    • - - -

      Field Summary

      -
        -
      • - - -

        Fields inherited from class javax.swing.JComponent

        -listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
      • -
      -
        -
      • - - -

        Fields inherited from class java.awt.Component

        -accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
      • -
      -
        -
      • - - -

        Fields inherited from interface java.awt.image.ImageObserver

        -ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
      • -
      -
    • -
    -
    - -
    -
      -
    • - - -

      Constructor Summary

      - - - - - - - - - - -
      Constructors 
      ConstructorDescription
      FrequencyTablePanel() -
      Constructeur du panneau.
      -
      -
    • -
    -
    - -
    -
      -
    • - - -

      Method Summary

      - - - - - - - - - - - - -
      All Methods Instance Methods Concrete Methods 
      Modifier and TypeMethodDescription
      voidupdateFrequencies​(int[] freqR, - int[] freqG, - int[] freqB) -
      Met à jour les trois zones d'affichage avec les nouvelles valeurs.
      -
      -
        -
      • - - -

        Methods inherited from class javax.swing.JPanel

        -getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
      • -
      -
        -
      • - - -

        Methods inherited from class javax.swing.JComponent

        -addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
      • -
      -
        -
      • - - -

        Methods inherited from class java.awt.Container

        -add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validate, validateTree
      • -
      -
        -
      • - - -

        Methods inherited from class java.awt.Component

        -action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setMixingCutoutShape, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
      • -
      -
        -
      • - - -

        Methods inherited from class java.lang.Object

        -clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
      • -
      -
    • -
    -
    -
  • -
-
-
-
    -
  • - -
    -
      -
    • - - -

      Constructor Detail

      - - - -
        -
      • -

        FrequencyTablePanel

        -
        public FrequencyTablePanel()
        -
        Constructeur du panneau. - Initialise l'affichage avec trois zones de texte (R, G, B).
        -
      • -
      -
    • -
    -
    - -
    -
      -
    • - - -

      Method Detail

      - - - -
        -
      • -

        updateFrequencies

        -
        public void updateFrequencies​(int[] freqR,
        -                              int[] freqG,
        -                              int[] freqB)
        -
        Met à jour les trois zones d'affichage avec les nouvelles valeurs.
        -
        -
        Parameters:
        -
        freqR - tableau des fréquences du rouge
        -
        freqG - tableau des fréquences du vert
        -
        freqB - tableau des fréquences du bleu
        -
        -
      • -
      -
    • -
    -
    -
  • -
-
-
-
- - - - diff --git a/docjava/fr/iutfbleau/sae/GestionErreur.html b/docjava/fr/iutfbleau/sae/GestionErreur.html deleted file mode 100644 index ca5c103..0000000 --- a/docjava/fr/iutfbleau/sae/GestionErreur.html +++ /dev/null @@ -1,319 +0,0 @@ - - - - - -GestionErreur - - - - - - - - - - - - - - - -
- -
- -
-
- -

Class GestionErreur

-
-
-
    -
  • java.lang.Object
  • -
  • -
      -
    • fr.iutfbleau.sae.GestionErreur
    • -
    -
  • -
-
-
    -
  • -
    -
    public class GestionErreur
    -extends java.lang.Object
    -
  • -
-
-
-
    -
  • - -
    -
      -
    • - - -

      Constructor Summary

      - - - - - - - - - - -
      Constructors 
      ConstructorDescription
      GestionErreur() 
      -
    • -
    -
    - -
    -
      -
    • - - -

      Method Summary

      - - - - - - - - - - - - - - - - - -
      All Methods Static Methods Concrete Methods 
      Modifier and TypeMethodDescription
      static voidafficherErreur​(java.lang.String message) 
      static voidafficherInfo​(java.lang.String message) 
      -
        -
      • - - -

        Methods inherited from class java.lang.Object

        -clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • -
      -
    • -
    -
    -
  • -
-
-
-
    -
  • - -
    -
      -
    • - - -

      Constructor Detail

      - - - -
        -
      • -

        GestionErreur

        -
        public GestionErreur()
        -
      • -
      -
    • -
    -
    - -
    -
      -
    • - - -

      Method Detail

      - - - -
        -
      • -

        afficherErreur

        -
        public static void afficherErreur​(java.lang.String message)
        -
      • -
      - - - -
        -
      • -

        afficherInfo

        -
        public static void afficherInfo​(java.lang.String message)
        -
      • -
      -
    • -
    -
    -
  • -
-
-
-
- - - - diff --git a/docjava/fr/iutfbleau/sae/ImagePreviewPanel.html b/docjava/fr/iutfbleau/sae/ImagePreviewPanel.html deleted file mode 100644 index ff3601b..0000000 --- a/docjava/fr/iutfbleau/sae/ImagePreviewPanel.html +++ /dev/null @@ -1,467 +0,0 @@ - - - - - -ImagePreviewPanel - - - - - - - - - - - - - - - -
- -
- -
-
- -

Class ImagePreviewPanel

-
-
-
    -
  • java.lang.Object
  • -
  • -
      -
    • java.awt.Component
    • -
    • -
        -
      • java.awt.Container
      • -
      • -
          -
        • javax.swing.JComponent
        • -
        • -
            -
          • javax.swing.JPanel
          • -
          • -
              -
            • fr.iutfbleau.sae.ImagePreviewPanel
            • -
            -
          • -
          -
        • -
        -
      • -
      -
    • -
    -
  • -
-
-
    -
  • -
    -
    All Implemented Interfaces:
    -
    java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible
    -
    -
    -
    public class ImagePreviewPanel
    -extends javax.swing.JPanel
    -
    Panneau d'aperçu de l'image. - - Ce panneau est utilisé pour afficher l'image chargée dans le convertisseur. - Si l'image est trop grande, elle est automatiquement réduite. - Si elle est plus petite que l'espace disponible, elle est centrée.
    -
    -
    See Also:
    -
    Serialized Form
    -
    -
  • -
-
-
-
    -
  • - -
    -
      -
    • - - -

      Nested Class Summary

      -
        -
      • - - -

        Nested classes/interfaces inherited from class javax.swing.JPanel

        -javax.swing.JPanel.AccessibleJPanel
      • -
      -
        -
      • - - -

        Nested classes/interfaces inherited from class javax.swing.JComponent

        -javax.swing.JComponent.AccessibleJComponent
      • -
      -
        -
      • - - -

        Nested classes/interfaces inherited from class java.awt.Container

        -java.awt.Container.AccessibleAWTContainer
      • -
      -
        -
      • - - -

        Nested classes/interfaces inherited from class java.awt.Component

        -java.awt.Component.AccessibleAWTComponent, java.awt.Component.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
      • -
      -
    • -
    -
    - -
    -
      -
    • - - -

      Field Summary

      -
        -
      • - - -

        Fields inherited from class javax.swing.JComponent

        -listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
      • -
      -
        -
      • - - -

        Fields inherited from class java.awt.Component

        -accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
      • -
      -
        -
      • - - -

        Fields inherited from interface java.awt.image.ImageObserver

        -ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
      • -
      -
    • -
    -
    - -
    -
      -
    • - - -

      Constructor Summary

      - - - - - - - - - - -
      Constructors 
      ConstructorDescription
      ImagePreviewPanel() -
      Constructeur du panneau d'aperçu.
      -
      -
    • -
    -
    - -
    -
      -
    • - - -

      Method Summary

      - - - - - - - - - - - - - - - - - -
      All Methods Instance Methods Concrete Methods 
      Modifier and TypeMethodDescription
      protected voidpaintComponent​(java.awt.Graphics pinceau) -
      Affiche l'image dans le panneau.
      -
      voidsetImage​(java.awt.image.BufferedImage img) -
      Met à jour l'image à afficher et demande le rafraîchissement du panneau.
      -
      -
        -
      • - - -

        Methods inherited from class javax.swing.JPanel

        -getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
      • -
      -
        -
      • - - -

        Methods inherited from class javax.swing.JComponent

        -addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
      • -
      -
        -
      • - - -

        Methods inherited from class java.awt.Container

        -add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validate, validateTree
      • -
      -
        -
      • - - -

        Methods inherited from class java.awt.Component

        -action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setMixingCutoutShape, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
      • -
      -
        -
      • - - -

        Methods inherited from class java.lang.Object

        -clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
      • -
      -
    • -
    -
    -
  • -
-
-
-
    -
  • - -
    -
      -
    • - - -

      Constructor Detail

      - - - -
        -
      • -

        ImagePreviewPanel

        -
        public ImagePreviewPanel()
        -
        Constructeur du panneau d'aperçu.
        -
      • -
      -
    • -
    -
    - -
    -
      -
    • - - -

      Method Detail

      - - - -
        -
      • -

        setImage

        -
        public void setImage​(java.awt.image.BufferedImage img)
        -
        Met à jour l'image à afficher et demande le rafraîchissement du panneau.
        -
        -
        Parameters:
        -
        img - l'image à afficher
        -
        -
      • -
      - - - -
        -
      • -

        paintComponent

        -
        protected void paintComponent​(java.awt.Graphics pinceau)
        -
        Affiche l'image dans le panneau. - L'image est centrée et éventuellement réduite si elle dépasse la taille du panneau.
        -
        -
        Overrides:
        -
        paintComponent in class javax.swing.JComponent
        -
        -
      • -
      -
    • -
    -
    -
  • -
-
-
-
- - - - diff --git a/docjava/fr/iutfbleau/sae/ThreadSauvegardePIF.html b/docjava/fr/iutfbleau/sae/ThreadSauvegardePIF.html deleted file mode 100644 index 9778988..0000000 --- a/docjava/fr/iutfbleau/sae/ThreadSauvegardePIF.html +++ /dev/null @@ -1,376 +0,0 @@ - - - - - -ThreadSauvegardePIF - - - - - - - - - - - - - - - -
- -
- -
-
- -

Class ThreadSauvegardePIF

-
-
-
    -
  • java.lang.Object
  • -
  • -
      -
    • java.lang.Thread
    • -
    • -
        -
      • fr.iutfbleau.sae.ThreadSauvegardePIF
      • -
      -
    • -
    -
  • -
-
-
    -
  • -
    -
    All Implemented Interfaces:
    -
    java.lang.Runnable
    -
    -
    -
    public class ThreadSauvegardePIF
    -extends java.lang.Thread
    -
    Thread pour sauvegarder un fichier PIF en arriere-plan. - Permet d'eviter de bloquer l'interface graphique pendant la sauvegarde.
    -
  • -
-
-
-
    -
  • - -
    -
      -
    • - - -

      Nested Class Summary

      -
        -
      • - - -

        Nested classes/interfaces inherited from class java.lang.Thread

        -java.lang.Thread.State, java.lang.Thread.UncaughtExceptionHandler
      • -
      -
    • -
    -
    - -
    -
      -
    • - - -

      Field Summary

      -
        -
      • - - -

        Fields inherited from class java.lang.Thread

        -MAX_PRIORITY, MIN_PRIORITY, NORM_PRIORITY
      • -
      -
    • -
    -
    - -
    -
      -
    • - - -

      Constructor Summary

      - - - - - - - - - - -
      Constructors 
      ConstructorDescription
      ThreadSauvegardePIF​(ConverterController controleur, - java.io.File fichier) -
      Construit un nouveau thread de sauvegarde.
      -
      -
    • -
    -
    - -
    -
      -
    • - - -

      Method Summary

      - - - - - - - - - - - - -
      All Methods Instance Methods Concrete Methods 
      Modifier and TypeMethodDescription
      voidrun() -
      Execute la sauvegarde du fichier PIF.
      -
      -
        -
      • - - -

        Methods inherited from class java.lang.Thread

        -activeCount, checkAccess, clone, countStackFrames, currentThread, dumpStack, enumerate, getAllStackTraces, getContextClassLoader, getDefaultUncaughtExceptionHandler, getId, getName, getPriority, getStackTrace, getState, getThreadGroup, getUncaughtExceptionHandler, holdsLock, interrupt, interrupted, isAlive, isDaemon, isInterrupted, join, join, join, onSpinWait, resume, setContextClassLoader, setDaemon, setDefaultUncaughtExceptionHandler, setName, setPriority, setUncaughtExceptionHandler, sleep, sleep, start, stop, suspend, toString, yield
      • -
      -
        -
      • - - -

        Methods inherited from class java.lang.Object

        -equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
      • -
      -
    • -
    -
    -
  • -
-
-
-
    -
  • - -
    -
      -
    • - - -

      Constructor Detail

      - - - -
        -
      • -

        ThreadSauvegardePIF

        -
        public ThreadSauvegardePIF​(ConverterController controleur,
        -                           java.io.File fichier)
        -
        Construit un nouveau thread de sauvegarde.
        -
        -
        Parameters:
        -
        controleur - le controleur qui gere la sauvegarde
        -
        fichier - le fichier dans lequel sauvegarder
        -
        -
      • -
      -
    • -
    -
    - -
    -
      -
    • - - -

      Method Detail

      - - - -
        -
      • -

        run

        -
        public void run()
        -
        Execute la sauvegarde du fichier PIF.
        -
        -
        Specified by:
        -
        run in interface java.lang.Runnable
        -
        Overrides:
        -
        run in class java.lang.Thread
        -
        -
      • -
      -
    • -
    -
    -
  • -
-
-
-
- - - - diff --git a/docjava/fr/iutfbleau/sae/Viewer.html b/docjava/fr/iutfbleau/sae/Viewer.html deleted file mode 100644 index d3eee8d..0000000 --- a/docjava/fr/iutfbleau/sae/Viewer.html +++ /dev/null @@ -1,316 +0,0 @@ - - - - - -Viewer - - - - - - - - - - - - - - - -
- -
- -
-
- -

Class Viewer

-
-
-
    -
  • java.lang.Object
  • -
  • -
      -
    • fr.iutfbleau.sae.Viewer
    • -
    -
  • -
-
-
    -
  • -
    -
    public class Viewer
    -extends java.lang.Object
    -
    Classe principale qui lance l'application de visualisation d'images PIF. - Elle recupere le chemin de l'image en argument et demarre l'interface.
    -
  • -
-
-
-
    -
  • - -
    -
      -
    • - - -

      Constructor Summary

      - - - - - - - - - - -
      Constructors 
      ConstructorDescription
      Viewer() 
      -
    • -
    -
    - -
    -
      -
    • - - -

      Method Summary

      - - - - - - - - - - - - -
      All Methods Static Methods Concrete Methods 
      Modifier and TypeMethodDescription
      static voidmain​(java.lang.String[] args) -
      Point d'entree de l'application.
      -
      -
        -
      • - - -

        Methods inherited from class java.lang.Object

        -clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • -
      -
    • -
    -
    -
  • -
-
-
-
    -
  • - -
    -
      -
    • - - -

      Constructor Detail

      - - - -
        -
      • -

        Viewer

        -
        public Viewer()
        -
      • -
      -
    • -
    -
    - -
    -
      -
    • - - -

      Method Detail

      - - - -
        -
      • -

        main

        -
        public static void main​(java.lang.String[] args)
        -
        Point d'entree de l'application. - Recupere le chemin du fichier image passe en argument si present, - cree la fenetre et le controleur, puis charge l'image PIF.
        -
        -
        Parameters:
        -
        args - tableau d'arguments, le premier element est le chemin de l'image (optionnel)
        -
        -
      • -
      -
    • -
    -
    -
  • -
-
-
-
- - - - diff --git a/docjava/fr/iutfbleau/sae/ViewerControleur.html b/docjava/fr/iutfbleau/sae/ViewerControleur.html deleted file mode 100644 index bcb9816..0000000 --- a/docjava/fr/iutfbleau/sae/ViewerControleur.html +++ /dev/null @@ -1,322 +0,0 @@ - - - - - -ViewerControleur - - - - - - - - - - - - - - - -
- -
- -
-
- -

Class ViewerControleur

-
-
-
    -
  • java.lang.Object
  • -
  • -
      -
    • fr.iutfbleau.sae.ViewerControleur
    • -
    -
  • -
-
-
    -
  • -
    -
    public class ViewerControleur
    -extends java.lang.Object
    -
    Controleur du visualiseur d'images PIF. - Gere le chargement du fichier PIF et la conversion en image affichable.
    -
  • -
-
-
-
    -
  • - -
    -
      -
    • - - -

      Constructor Summary

      - - - - - - - - - - -
      Constructors 
      ConstructorDescription
      ViewerControleur​(ViewerWindow window, - java.lang.String path) -
      Constructeur du controleur.
      -
      -
    • -
    -
    - -
    -
      -
    • - - -

      Method Summary

      - - - - - - - - - - - - -
      All Methods Instance Methods Concrete Methods 
      Modifier and TypeMethodDescription
      voidloadPIF() -
      Charge et affiche un fichier PIF.
      -
      -
        -
      • - - -

        Methods inherited from class java.lang.Object

        -clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • -
      -
    • -
    -
    -
  • -
-
-
-
    -
  • - -
    -
      -
    • - - -

      Constructor Detail

      - - - -
        -
      • -

        ViewerControleur

        -
        public ViewerControleur​(ViewerWindow window,
        -                        java.lang.String path)
        -
        Constructeur du controleur.
        -
        -
        Parameters:
        -
        window - la fenetre du visualiseur
        -
        path - le chemin du fichier PIF ou null si aucun
        -
        -
      • -
      -
    • -
    -
    - -
    -
      -
    • - - -

      Method Detail

      - - - -
        -
      • -

        loadPIF

        -
        public void loadPIF()
        -
        Charge et affiche un fichier PIF. - Si aucun fichier n'est fourni, ouvre un selecteur de fichier. - Verifie que le fichier est au format PIF puis le decode et l'affiche.
        -
      • -
      -
    • -
    -
    -
  • -
-
-
-
- - - - diff --git a/docjava/fr/iutfbleau/sae/ViewerImagePanel.html b/docjava/fr/iutfbleau/sae/ViewerImagePanel.html deleted file mode 100644 index 452baa6..0000000 --- a/docjava/fr/iutfbleau/sae/ViewerImagePanel.html +++ /dev/null @@ -1,607 +0,0 @@ - - - - - -ViewerImagePanel - - - - - - - - - - - - - - - -
- -
- -
-
- -

Class ViewerImagePanel

-
-
-
    -
  • java.lang.Object
  • -
  • -
      -
    • java.awt.Component
    • -
    • -
        -
      • java.awt.Container
      • -
      • -
          -
        • javax.swing.JComponent
        • -
        • -
            -
          • javax.swing.JPanel
          • -
          • -
              -
            • fr.iutfbleau.sae.ViewerImagePanel
            • -
            -
          • -
          -
        • -
        -
      • -
      -
    • -
    -
  • -
-
-
    -
  • -
    -
    All Implemented Interfaces:
    -
    java.awt.event.MouseListener, java.awt.event.MouseMotionListener, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, java.util.EventListener, javax.accessibility.Accessible
    -
    -
    -
    public class ViewerImagePanel
    -extends javax.swing.JPanel
    -implements java.awt.event.MouseListener, java.awt.event.MouseMotionListener
    -
    Panneau personnalise pour afficher l'image. - Utilise le double buffering pour un affichage fluide. - Gere le deplacement de l'image avec la souris.
    -
    -
    See Also:
    -
    Serialized Form
    -
    -
  • -
-
-
-
    -
  • - -
    -
      -
    • - - -

      Nested Class Summary

      -
        -
      • - - -

        Nested classes/interfaces inherited from class javax.swing.JPanel

        -javax.swing.JPanel.AccessibleJPanel
      • -
      -
        -
      • - - -

        Nested classes/interfaces inherited from class javax.swing.JComponent

        -javax.swing.JComponent.AccessibleJComponent
      • -
      -
        -
      • - - -

        Nested classes/interfaces inherited from class java.awt.Container

        -java.awt.Container.AccessibleAWTContainer
      • -
      -
        -
      • - - -

        Nested classes/interfaces inherited from class java.awt.Component

        -java.awt.Component.AccessibleAWTComponent, java.awt.Component.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
      • -
      -
    • -
    -
    - -
    -
      -
    • - - -

      Field Summary

      -
        -
      • - - -

        Fields inherited from class javax.swing.JComponent

        -listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
      • -
      -
        -
      • - - -

        Fields inherited from class java.awt.Component

        -accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
      • -
      -
        -
      • - - -

        Fields inherited from interface java.awt.image.ImageObserver

        -ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
      • -
      -
    • -
    -
    - -
    -
      -
    • - - -

      Constructor Summary

      - - - - - - - - - - -
      Constructors 
      ConstructorDescription
      ViewerImagePanel() -
      Constructeur du panneau.
      -
      -
    • -
    -
    - -
    -
      -
    • - - -

      Method Summary

      - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      All Methods Instance Methods Concrete Methods 
      Modifier and TypeMethodDescription
      voidmouseClicked​(java.awt.event.MouseEvent e) 
      voidmouseDragged​(java.awt.event.MouseEvent e) -
      Detecte quand l'utilisateur fait glisser la souris.
      -
      voidmouseEntered​(java.awt.event.MouseEvent e) 
      voidmouseExited​(java.awt.event.MouseEvent e) 
      voidmouseMoved​(java.awt.event.MouseEvent e) 
      voidmousePressed​(java.awt.event.MouseEvent e) -
      Detecte quand l'utilisateur appuie sur le bouton de la souris.
      -
      voidmouseReleased​(java.awt.event.MouseEvent e) 
      protected voidpaintComponent​(java.awt.Graphics g) -
      Methode de dessin du panneau.
      -
      voidsetImage​(java.awt.image.BufferedImage img) -
      Definit l'image a afficher et reinitialise le decalage.
      -
      -
        -
      • - - -

        Methods inherited from class javax.swing.JPanel

        -getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
      • -
      -
        -
      • - - -

        Methods inherited from class javax.swing.JComponent

        -addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
      • -
      -
        -
      • - - -

        Methods inherited from class java.awt.Container

        -add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validate, validateTree
      • -
      -
        -
      • - - -

        Methods inherited from class java.awt.Component

        -action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setMixingCutoutShape, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
      • -
      -
        -
      • - - -

        Methods inherited from class java.lang.Object

        -clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
      • -
      -
    • -
    -
    -
  • -
-
-
-
    -
  • - -
    -
      -
    • - - -

      Constructor Detail

      - - - -
        -
      • -

        ViewerImagePanel

        -
        public ViewerImagePanel()
        -
        Constructeur du panneau. - Active le double buffering et ajoute les ecouteurs de souris.
        -
      • -
      -
    • -
    -
    - -
    -
      -
    • - - -

      Method Detail

      - - - -
        -
      • -

        setImage

        -
        public void setImage​(java.awt.image.BufferedImage img)
        -
        Definit l'image a afficher et reinitialise le decalage.
        -
        -
        Parameters:
        -
        img - l'image a afficher
        -
        -
      • -
      - - - -
        -
      • -

        paintComponent

        -
        protected void paintComponent​(java.awt.Graphics g)
        -
        Methode de dessin du panneau. - Dessine l'image avec le decalage actuel ou la centre si elle est plus petite.
        -
        -
        Overrides:
        -
        paintComponent in class javax.swing.JComponent
        -
        Parameters:
        -
        g - le contexte graphique
        -
        -
      • -
      - - - -
        -
      • -

        mousePressed

        -
        public void mousePressed​(java.awt.event.MouseEvent e)
        -
        Detecte quand l'utilisateur appuie sur le bouton de la souris. - Je sauvegarde la position pour calculer le deplacement ensuite.
        -
        -
        Specified by:
        -
        mousePressed in interface java.awt.event.MouseListener
        -
        Parameters:
        -
        e - l'evenement souris
        -
        -
      • -
      - - - -
        -
      • -

        mouseDragged

        -
        public void mouseDragged​(java.awt.event.MouseEvent e)
        -
        Detecte quand l'utilisateur fait glisser la souris. - Je calcule le deplacement et je mets a jour l'affichage.
        -
        -
        Specified by:
        -
        mouseDragged in interface java.awt.event.MouseMotionListener
        -
        Parameters:
        -
        e - l'evenement souris
        -
        -
      • -
      - - - -
        -
      • -

        mouseReleased

        -
        public void mouseReleased​(java.awt.event.MouseEvent e)
        -
        -
        Specified by:
        -
        mouseReleased in interface java.awt.event.MouseListener
        -
        -
      • -
      - - - -
        -
      • -

        mouseClicked

        -
        public void mouseClicked​(java.awt.event.MouseEvent e)
        -
        -
        Specified by:
        -
        mouseClicked in interface java.awt.event.MouseListener
        -
        -
      • -
      - - - -
        -
      • -

        mouseEntered

        -
        public void mouseEntered​(java.awt.event.MouseEvent e)
        -
        -
        Specified by:
        -
        mouseEntered in interface java.awt.event.MouseListener
        -
        -
      • -
      - - - -
        -
      • -

        mouseExited

        -
        public void mouseExited​(java.awt.event.MouseEvent e)
        -
        -
        Specified by:
        -
        mouseExited in interface java.awt.event.MouseListener
        -
        -
      • -
      - - - -
        -
      • -

        mouseMoved

        -
        public void mouseMoved​(java.awt.event.MouseEvent e)
        -
        -
        Specified by:
        -
        mouseMoved in interface java.awt.event.MouseMotionListener
        -
        -
      • -
      -
    • -
    -
    -
  • -
-
-
-
- - - - diff --git a/docjava/fr/iutfbleau/sae/ViewerWindow.html b/docjava/fr/iutfbleau/sae/ViewerWindow.html deleted file mode 100644 index 6364272..0000000 --- a/docjava/fr/iutfbleau/sae/ViewerWindow.html +++ /dev/null @@ -1,484 +0,0 @@ - - - - - -ViewerWindow - - - - - - - - - - - - - - - -
- -
- -
-
- -

Class ViewerWindow

-
-
-
    -
  • java.lang.Object
  • -
  • -
      -
    • java.awt.Component
    • -
    • -
        -
      • java.awt.Container
      • -
      • -
          -
        • java.awt.Window
        • -
        • -
            -
          • java.awt.Frame
          • -
          • -
              -
            • javax.swing.JFrame
            • -
            • -
                -
              • fr.iutfbleau.sae.ViewerWindow
              • -
              -
            • -
            -
          • -
          -
        • -
        -
      • -
      -
    • -
    -
  • -
-
-
    -
  • -
    -
    All Implemented Interfaces:
    -
    java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible, javax.swing.RootPaneContainer, javax.swing.WindowConstants
    -
    -
    -
    public class ViewerWindow
    -extends javax.swing.JFrame
    -
    Fenetre principale du visualiseur d'images PIF. - Permet d'afficher une image et de la deplacer avec la souris.
    -
    -
    See Also:
    -
    Serialized Form
    -
    -
  • -
-
-
-
    -
  • - -
    -
      -
    • - - -

      Nested Class Summary

      -
        -
      • - - -

        Nested classes/interfaces inherited from class javax.swing.JFrame

        -javax.swing.JFrame.AccessibleJFrame
      • -
      -
        -
      • - - -

        Nested classes/interfaces inherited from class java.awt.Frame

        -java.awt.Frame.AccessibleAWTFrame
      • -
      -
        -
      • - - -

        Nested classes/interfaces inherited from class java.awt.Window

        -java.awt.Window.AccessibleAWTWindow, java.awt.Window.Type
      • -
      -
        -
      • - - -

        Nested classes/interfaces inherited from class java.awt.Container

        -java.awt.Container.AccessibleAWTContainer
      • -
      -
        -
      • - - -

        Nested classes/interfaces inherited from class java.awt.Component

        -java.awt.Component.AccessibleAWTComponent, java.awt.Component.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
      • -
      -
    • -
    -
    - -
    -
      -
    • - - -

      Field Summary

      -
        -
      • - - -

        Fields inherited from class javax.swing.JFrame

        -accessibleContext, rootPane, rootPaneCheckingEnabled
      • -
      -
        -
      • - - -

        Fields inherited from class java.awt.Frame

        -CROSSHAIR_CURSOR, DEFAULT_CURSOR, E_RESIZE_CURSOR, HAND_CURSOR, ICONIFIED, MAXIMIZED_BOTH, MAXIMIZED_HORIZ, MAXIMIZED_VERT, MOVE_CURSOR, N_RESIZE_CURSOR, NE_RESIZE_CURSOR, NORMAL, NW_RESIZE_CURSOR, S_RESIZE_CURSOR, SE_RESIZE_CURSOR, SW_RESIZE_CURSOR, TEXT_CURSOR, W_RESIZE_CURSOR, WAIT_CURSOR
      • -
      -
        -
      • - - -

        Fields inherited from class java.awt.Component

        -BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
      • -
      -
        -
      • - - -

        Fields inherited from interface java.awt.image.ImageObserver

        -ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
      • -
      -
        -
      • - - -

        Fields inherited from interface javax.swing.WindowConstants

        -DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, EXIT_ON_CLOSE, HIDE_ON_CLOSE
      • -
      -
    • -
    -
    - -
    -
      -
    • - - -

      Constructor Summary

      - - - - - - - - - - -
      Constructors 
      ConstructorDescription
      ViewerWindow() -
      Constructeur de la fenetre.
      -
      -
    • -
    -
    - -
    -
      -
    • - - -

      Method Summary

      - - - - - - - - - - - - -
      All Methods Instance Methods Concrete Methods 
      Modifier and TypeMethodDescription
      voiddisplayImage​(java.awt.image.BufferedImage img) -
      Affiche une image dans la fenetre.
      -
      -
        -
      • - - -

        Methods inherited from class javax.swing.JFrame

        -addImpl, createRootPane, frameInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getGraphics, getJMenuBar, getLayeredPane, getRootPane, getTransferHandler, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, processWindowEvent, remove, repaint, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setIconImage, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, setTransferHandler, update
      • -
      -
        -
      • - - -

        Methods inherited from class java.awt.Frame

        -addNotify, getCursorType, getExtendedState, getFrames, getIconImage, getMaximizedBounds, getMenuBar, getState, getTitle, isResizable, isUndecorated, remove, removeNotify, setBackground, setCursor, setExtendedState, setMaximizedBounds, setMenuBar, setOpacity, setResizable, setShape, setState, setTitle, setUndecorated
      • -
      -
        -
      • - - -

        Methods inherited from class java.awt.Window

        -addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, dispose, getBackground, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getIconImages, getInputContext, getListeners, getLocale, getModalExclusionType, getMostRecentFocusOwner, getOpacity, getOwnedWindows, getOwner, getOwnerlessWindows, getShape, getToolkit, getType, getWarningString, getWindowFocusListeners, getWindowListeners, getWindows, getWindowStateListeners, hide, isActive, isAlwaysOnTop, isAlwaysOnTopSupported, isAutoRequestFocus, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isOpaque, isShowing, isValidateRoot, pack, paint, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, reshape, setAlwaysOnTop, setAutoRequestFocus, setBounds, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setIconImages, setLocation, setLocation, setLocationByPlatform, setLocationRelativeTo, setMinimumSize, setModalExclusionType, setSize, setSize, setType, setVisible, show, toBack, toFront
      • -
      -
        -
      • - - -

        Methods inherited from class java.awt.Container

        -add, add, add, add, add, addContainerListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalPolicy, getInsets, getLayout, getMaximumSize, getMinimumSize, getMousePosition, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, transferFocusDownCycle, validate, validateTree
      • -
      -
        -
      • - - -

        Methods inherited from class java.awt.Component

        -action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, requestFocusInWindow, resize, resize, revalidate, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setMaximumSize, setMixingCutoutShape, setName, setPreferredSize, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
      • -
      -
        -
      • - - -

        Methods inherited from class java.lang.Object

        -clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
      • -
      -
        -
      • - - -

        Methods inherited from interface java.awt.MenuContainer

        -getFont, postEvent
      • -
      -
    • -
    -
    -
  • -
-
-
-
    -
  • - -
    -
      -
    • - - -

      Constructor Detail

      - - - -
        -
      • -

        ViewerWindow

        -
        public ViewerWindow()
        -
        Constructeur de la fenetre. - Initialise le titre, le comportement de fermeture et le panneau d'affichage.
        -
      • -
      -
    • -
    -
    - -
    -
      -
    • - - -

      Method Detail

      - - - -
        -
      • -

        displayImage

        -
        public void displayImage​(java.awt.image.BufferedImage img)
        -
        Affiche une image dans la fenetre. - Adapte la taille de la fenetre a l'image sans depasser 90% de l'ecran.
        -
        -
        Parameters:
        -
        img - l'image a afficher
        -
        -
      • -
      -
    • -
    -
    -
  • -
-
-
-
- - - - diff --git a/docjava/fr/iutfbleau/sae/mhuffman/CanonicalCode.html b/docjava/fr/iutfbleau/sae/mhuffman/CanonicalCode.html deleted file mode 100644 index 5973029..0000000 --- a/docjava/fr/iutfbleau/sae/mhuffman/CanonicalCode.html +++ /dev/null @@ -1,369 +0,0 @@ - - - - - -CanonicalCode - - - - - - - - - - - - - - - -
- -
- -
-
- -

Class CanonicalCode

-
-
-
    -
  • java.lang.Object
  • -
  • -
      -
    • fr.iutfbleau.sae.mhuffman.CanonicalCode
    • -
    -
  • -
-
-
    -
  • -
    -
    public class CanonicalCode
    -extends java.lang.Object
    -
    Classe pour generer des codes canoniques de Huffman. - Les codes canoniques sont des codes de Huffman reorganises - pour faciliter la compression et le decodage.
    -
  • -
-
-
-
    -
  • - -
    -
      -
    • - - -

      Constructor Summary

      - - - - - - - - - - -
      Constructors 
      ConstructorDescription
      CanonicalCode() 
      -
    • -
    -
    - -
    -
      -
    • - - -

      Method Summary

      - - - - - - - - - - - - - - - - - - - - - - -
      All Methods Instance Methods Concrete Methods 
      Modifier and TypeMethodDescription
      java.util.Map<java.lang.Integer,​java.lang.String>generateCodes​(java.util.Map<java.lang.Integer,​java.lang.String> codesHuffman) -
      Genere des codes canoniques a partir de codes de Huffman.
      -
      java.lang.StringgetCode​(java.util.Map<java.lang.Integer,​java.lang.String> canonicalCodes, - int value) -
      Recupere le code canonique d'une valeur.
      -
      intgetLength​(java.util.Map<java.lang.Integer,​java.lang.String> codesH, - int value) -
      Recupere la longueur d'un code pour une valeur donnee.
      -
      -
        -
      • - - -

        Methods inherited from class java.lang.Object

        -clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • -
      -
    • -
    -
    -
  • -
-
-
-
    -
  • - -
    -
      -
    • - - -

      Constructor Detail

      - - - -
        -
      • -

        CanonicalCode

        -
        public CanonicalCode()
        -
      • -
      -
    • -
    -
    - -
    -
      -
    • - - -

      Method Detail

      - - - -
        -
      • -

        generateCodes

        -
        public java.util.Map<java.lang.Integer,​java.lang.String> generateCodes​(java.util.Map<java.lang.Integer,​java.lang.String> codesHuffman)
        -
        Genere des codes canoniques a partir de codes de Huffman.
        -
        -
        Parameters:
        -
        codesHuffman - les codes de Huffman initiaux
        -
        Returns:
        -
        les codes canoniques generes
        -
        -
      • -
      - - - -
        -
      • -

        getCode

        -
        public java.lang.String getCode​(java.util.Map<java.lang.Integer,​java.lang.String> canonicalCodes,
        -                                int value)
        -
        Recupere le code canonique d'une valeur.
        -
        -
        Parameters:
        -
        canonicalCodes - la table des codes canoniques
        -
        value - la valeur dont on veut le code
        -
        Returns:
        -
        le code canonique correspondant
        -
        -
      • -
      - - - -
        -
      • -

        getLength

        -
        public int getLength​(java.util.Map<java.lang.Integer,​java.lang.String> codesH,
        -                     int value)
        -
        Recupere la longueur d'un code pour une valeur donnee.
        -
        -
        Parameters:
        -
        codesH - la table des codes
        -
        value - la valeur dont on veut la longueur
        -
        Returns:
        -
        la longueur du code en bits
        -
        -
      • -
      -
    • -
    -
    -
  • -
-
-
-
- - - - diff --git a/docjava/fr/iutfbleau/sae/mhuffman/ComparateurCanonique.html b/docjava/fr/iutfbleau/sae/mhuffman/ComparateurCanonique.html deleted file mode 100644 index cca534f..0000000 --- a/docjava/fr/iutfbleau/sae/mhuffman/ComparateurCanonique.html +++ /dev/null @@ -1,339 +0,0 @@ - - - - - -ComparateurCanonique - - - - - - - - - - - - - - - -
- -
- -
-
- -

Class ComparateurCanonique

-
-
-
    -
  • java.lang.Object
  • -
  • -
      -
    • fr.iutfbleau.sae.mhuffman.ComparateurCanonique
    • -
    -
  • -
-
-
    -
  • -
    -
    All Implemented Interfaces:
    -
    java.util.Comparator<java.util.Map.Entry<java.lang.Integer,​java.lang.String>>
    -
    -
    -
    public class ComparateurCanonique
    -extends java.lang.Object
    -implements java.util.Comparator<java.util.Map.Entry<java.lang.Integer,​java.lang.String>>
    -
    Comparateur utilisé lors de la génération des codes canoniques. - Il permet de trier des couples (symbole, code Huffman sous forme de chaîne). - - Le tri se fait dans cet ordre : - 1. Par longueur du code (du plus court au plus long) - 2. En cas d'égalité, par ordre croissant des symboles
    -
  • -
-
-
-
    -
  • - -
    - -
    - -
    -
      -
    • - - -

      Method Summary

      - - - - - - - - - - - - -
      All Methods Instance Methods Concrete Methods 
      Modifier and TypeMethodDescription
      intcompare​(java.util.Map.Entry<java.lang.Integer,​java.lang.String> entree1, - java.util.Map.Entry<java.lang.Integer,​java.lang.String> entree2) -
      Compare deux entrées contenant un symbole et son code Huffman.
      -
      -
        -
      • - - -

        Methods inherited from class java.lang.Object

        -clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • -
      -
        -
      • - - -

        Methods inherited from interface java.util.Comparator

        -equals, reversed, thenComparing, thenComparing, thenComparing, thenComparingDouble, thenComparingInt, thenComparingLong
      • -
      -
    • -
    -
    -
  • -
-
-
-
    -
  • - -
    -
      -
    • - - -

      Constructor Detail

      - - - -
        -
      • -

        ComparateurCanonique

        -
        public ComparateurCanonique()
        -
      • -
      -
    • -
    -
    - -
    -
      -
    • - - -

      Method Detail

      - - - -
        -
      • -

        compare

        -
        public int compare​(java.util.Map.Entry<java.lang.Integer,​java.lang.String> entree1,
        -                   java.util.Map.Entry<java.lang.Integer,​java.lang.String> entree2)
        -
        Compare deux entrées contenant un symbole et son code Huffman.
        -
        -
        Specified by:
        -
        compare in interface java.util.Comparator<java.util.Map.Entry<java.lang.Integer,​java.lang.String>>
        -
        Parameters:
        -
        entree1 - première entrée à comparer
        -
        entree2 - deuxième entrée à comparer
        -
        Returns:
        -
        un entier négatif si entree1 doit venir avant entree2, - positif si elle doit venir après, - et zéro si elles sont équivalentes selon le tri.
        -
        -
      • -
      -
    • -
    -
    -
  • -
-
-
-
- - - - diff --git a/docjava/fr/iutfbleau/sae/mhuffman/ComparateurHuffmanNode.html b/docjava/fr/iutfbleau/sae/mhuffman/ComparateurHuffmanNode.html deleted file mode 100644 index 7e8813c..0000000 --- a/docjava/fr/iutfbleau/sae/mhuffman/ComparateurHuffmanNode.html +++ /dev/null @@ -1,337 +0,0 @@ - - - - - -ComparateurHuffmanNode - - - - - - - - - - - - - - - -
- -
- -
-
- -

Class ComparateurHuffmanNode

-
-
-
    -
  • java.lang.Object
  • -
  • -
      -
    • fr.iutfbleau.sae.mhuffman.ComparateurHuffmanNode
    • -
    -
  • -
-
-
    -
  • -
    -
    All Implemented Interfaces:
    -
    java.util.Comparator<HuffmanNode>
    -
    -
    -
    public class ComparateurHuffmanNode
    -extends java.lang.Object
    -implements java.util.Comparator<HuffmanNode>
    -
    Comparateur utilisé pour trier les nœuds de l'arbre de Huffman. - Le tri se fait uniquement en fonction de la fréquence du nœud. - Les nœuds ayant une plus petite fréquence doivent être placés avant. - - Cette classe permet d'éviter les classes anonymes ou les - expressions avancées, et reste simple à comprendre.
    -
  • -
-
-
-
    -
  • - -
    - -
    - -
    -
      -
    • - - -

      Method Summary

      - - - - - - - - - - - - -
      All Methods Instance Methods Concrete Methods 
      Modifier and TypeMethodDescription
      intcompare​(HuffmanNode a, - HuffmanNode b) -
      Compare deux nœuds en fonction de leur fréquence.
      -
      -
        -
      • - - -

        Methods inherited from class java.lang.Object

        -clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • -
      -
        -
      • - - -

        Methods inherited from interface java.util.Comparator

        -equals, reversed, thenComparing, thenComparing, thenComparing, thenComparingDouble, thenComparingInt, thenComparingLong
      • -
      -
    • -
    -
    -
  • -
-
-
-
    -
  • - -
    -
      -
    • - - -

      Constructor Detail

      - - - -
        -
      • -

        ComparateurHuffmanNode

        -
        public ComparateurHuffmanNode()
        -
      • -
      -
    • -
    -
    - -
    -
      -
    • - - -

      Method Detail

      - - - -
        -
      • -

        compare

        -
        public int compare​(HuffmanNode a,
        -                   HuffmanNode b)
        -
        Compare deux nœuds en fonction de leur fréquence.
        -
        -
        Specified by:
        -
        compare in interface java.util.Comparator<HuffmanNode>
        -
        Parameters:
        -
        a - premier nœud à comparer
        -
        b - second nœud à comparer
        -
        Returns:
        -
        un entier négatif si a < b, positif si a > b, 0 si égalité
        -
        -
      • -
      -
    • -
    -
    -
  • -
-
-
-
- - - - diff --git a/docjava/fr/iutfbleau/sae/mhuffman/FrequencyTable.html b/docjava/fr/iutfbleau/sae/mhuffman/FrequencyTable.html deleted file mode 100644 index 28b75ca..0000000 --- a/docjava/fr/iutfbleau/sae/mhuffman/FrequencyTable.html +++ /dev/null @@ -1,387 +0,0 @@ - - - - - -FrequencyTable - - - - - - - - - - - - - - - -
- -
- -
-
- -

Class FrequencyTable

-
-
-
    -
  • java.lang.Object
  • -
  • -
      -
    • fr.iutfbleau.sae.mhuffman.FrequencyTable
    • -
    -
  • -
-
-
    -
  • -
    -
    public class FrequencyTable
    -extends java.lang.Object
    -
    Classe qui calcule les fréquences des valeurs de couleur dans une image RGB. - Elle compte combien de fois chaque valeur de rouge, vert et bleu apparaît, - ce qui servira ensuite pour construire les arbres de Huffman.
    -
  • -
-
-
-
    -
  • - -
    -
      -
    • - - -

      Constructor Summary

      - - - - - - - - - - -
      Constructors 
      ConstructorDescription
      FrequencyTable() -
      Constructeur qui initialise les trois tableaux de fréquences - à zéro pour toutes les valeurs possibles.
      -
      -
    • -
    -
    - -
    -
      -
    • - - -

      Method Summary

      - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      All Methods Instance Methods Concrete Methods 
      Modifier and TypeMethodDescription
      voidcomputeFromImage​(RGBImage img) -
      Analyse une image et remplit les tableaux de fréquences.
      -
      int[]getBlue() -
      Renvoie les fréquences des valeurs bleues.
      -
      int[]getGreen() -
      Renvoie les fréquences des valeurs vertes.
      -
      int[]getRed() -
      Renvoie les fréquences des valeurs rouges.
      -
      -
        -
      • - - -

        Methods inherited from class java.lang.Object

        -clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • -
      -
    • -
    -
    -
  • -
-
-
-
    -
  • - -
    -
      -
    • - - -

      Constructor Detail

      - - - -
        -
      • -

        FrequencyTable

        -
        public FrequencyTable()
        -
        Constructeur qui initialise les trois tableaux de fréquences - à zéro pour toutes les valeurs possibles.
        -
      • -
      -
    • -
    -
    - -
    -
      -
    • - - -

      Method Detail

      - - - -
        -
      • -

        computeFromImage

        -
        public void computeFromImage​(RGBImage img)
        -
        Analyse une image et remplit les tableaux de fréquences. - Pour chaque pixel, on récupère la valeur de rouge, de vert et de bleu, - puis on incrémente la fréquence associée.
        -
        -
        Parameters:
        -
        img - l'image à analyser
        -
        Throws:
        -
        java.lang.IllegalArgumentException - si l'image est nulle
        -
        -
      • -
      - - - -
        -
      • -

        getRed

        -
        public int[] getRed()
        -
        Renvoie les fréquences des valeurs rouges.
        -
        -
        Returns:
        -
        tableau de fréquence pour le rouge
        -
        -
      • -
      - - - -
        -
      • -

        getGreen

        -
        public int[] getGreen()
        -
        Renvoie les fréquences des valeurs vertes.
        -
        -
        Returns:
        -
        tableau de fréquence pour le vert
        -
        -
      • -
      - - - -
        -
      • -

        getBlue

        -
        public int[] getBlue()
        -
        Renvoie les fréquences des valeurs bleues.
        -
        -
        Returns:
        -
        tableau de fréquence pour le bleu
        -
        -
      • -
      -
    • -
    -
    -
  • -
-
-
-
- - - - diff --git a/docjava/fr/iutfbleau/sae/mhuffman/HuffmanNode.html b/docjava/fr/iutfbleau/sae/mhuffman/HuffmanNode.html deleted file mode 100644 index 3531929..0000000 --- a/docjava/fr/iutfbleau/sae/mhuffman/HuffmanNode.html +++ /dev/null @@ -1,461 +0,0 @@ - - - - - -HuffmanNode - - - - - - - - - - - - - - - -
- -
- -
-
- -

Class HuffmanNode

-
-
-
    -
  • java.lang.Object
  • -
  • -
      -
    • fr.iutfbleau.sae.mhuffman.HuffmanNode
    • -
    -
  • -
-
-
    -
  • -
    -
    public class HuffmanNode
    -extends java.lang.Object
    -
    Représente un nœud de l'arbre de Huffman. - - Un nœud peut être : - - une feuille : il contient une valeur (symbole de 0 à 255) et sa fréquence - - un nœud interne : il n'a pas de valeur mais possède deux enfants et une fréquence - correspondant à la somme des fréquences de ces enfants - - Cette classe sert uniquement de structure pour construire l'arbre de Huffman, - utilisé ensuite pour générer les codes dans la compression.
    -
  • -
-
-
-
    -
  • - -
    -
      -
    • - - -

      Constructor Summary

      - - - - - - - - - - - - - - -
      Constructors 
      ConstructorDescription
      HuffmanNode​(int value, - int frequence) -
      Constructeur d'un nœud feuille.
      -
      HuffmanNode​(HuffmanNode left, - HuffmanNode right) -
      Constructeur d'un nœud interne (créé lors de la fusion de deux sous-arbres).
      -
      -
    • -
    -
    - -
    -
      -
    • - - -

      Method Summary

      - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      All Methods Instance Methods Concrete Methods 
      Modifier and TypeMethodDescription
      intgetFrequence() -
      Renvoie la fréquence associée à ce nœud.
      -
      HuffmanNodegetLeft() -
      Renvoie le fils gauche.
      -
      HuffmanNodegetRight() -
      Renvoie le fils droit.
      -
      intgetValue() -
      Renvoie la valeur du symbole représenté.
      -
      booleanisLeaf() -
      Indique si le nœud est une feuille.
      -
      java.lang.StringtoString() -
      Représentation textuelle du nœud.
      -
      -
        -
      • - - -

        Methods inherited from class java.lang.Object

        -clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
      • -
      -
    • -
    -
    -
  • -
-
-
-
    -
  • - -
    -
      -
    • - - -

      Constructor Detail

      - - - -
        -
      • -

        HuffmanNode

        -
        public HuffmanNode​(int value,
        -                   int frequence)
        -
        Constructeur d'un nœud feuille.
        -
        -
        Parameters:
        -
        value - symbole représenté (entre 0 et 255)
        -
        frequence - fréquence d'apparition du symbole
        -
        -
      • -
      - - - -
        -
      • -

        HuffmanNode

        -
        public HuffmanNode​(HuffmanNode left,
        -                   HuffmanNode right)
        -
        Constructeur d'un nœud interne (créé lors de la fusion de deux sous-arbres).
        -
        -
        Parameters:
        -
        left - fils gauche
        -
        right - fils droit
        -
        -
      • -
      -
    • -
    -
    - -
    -
      -
    • - - -

      Method Detail

      - - - -
        -
      • -

        isLeaf

        -
        public boolean isLeaf()
        -
        Indique si le nœud est une feuille.
        -
        -
        Returns:
        -
        true si le nœud est une feuille, false sinon
        -
        -
      • -
      - - - -
        -
      • -

        getFrequence

        -
        public int getFrequence()
        -
        Renvoie la fréquence associée à ce nœud.
        -
        -
        Returns:
        -
        fréquence du symbole ou somme des fréquences
        -
        -
      • -
      - - - -
        -
      • -

        getLeft

        -
        public HuffmanNode getLeft()
        -
        Renvoie le fils gauche.
        -
        -
        Returns:
        -
        fils gauche ou null si feuille
        -
        -
      • -
      - - - -
        -
      • -

        getRight

        -
        public HuffmanNode getRight()
        -
        Renvoie le fils droit.
        -
        -
        Returns:
        -
        fils droit ou null si feuille
        -
        -
      • -
      - - - -
        -
      • -

        getValue

        -
        public int getValue()
        -
        Renvoie la valeur du symbole représenté.
        -
        -
        Returns:
        -
        valeur du symbole (0 à 255)
        -
        Throws:
        -
        java.lang.IllegalStateException - si le nœud n'est pas une feuille
        -
        -
      • -
      - - - -
        -
      • -

        toString

        -
        public java.lang.String toString()
        -
        Représentation textuelle du nœud. Utile en phase de débogage.
        -
        -
        Overrides:
        -
        toString in class java.lang.Object
        -
        -
      • -
      -
    • -
    -
    -
  • -
-
-
-
- - - - diff --git a/docjava/fr/iutfbleau/sae/mhuffman/HuffmanTree.html b/docjava/fr/iutfbleau/sae/mhuffman/HuffmanTree.html deleted file mode 100644 index feabd25..0000000 --- a/docjava/fr/iutfbleau/sae/mhuffman/HuffmanTree.html +++ /dev/null @@ -1,373 +0,0 @@ - - - - - -HuffmanTree - - - - - - - - - - - - - - - -
- -
- -
-
- -

Class HuffmanTree

-
-
-
    -
  • java.lang.Object
  • -
  • -
      -
    • fr.iutfbleau.sae.mhuffman.HuffmanTree
    • -
    -
  • -
-
-
    -
  • -
    -
    public class HuffmanTree
    -extends java.lang.Object
    -
    Cette classe construit un arbre de Huffman à partir d'un tableau - de fréquences. Une fois l'arbre construit, elle permet aussi de - générer les codes Huffman associés à chaque symbole. - - Le principe est le suivant : - - chaque symbole non nul devient une feuille avec sa fréquence - - on fusionne toujours les deux plus petites fréquences - - on obtient une racine unique - - un parcours de l'arbre permet ensuite de fabriquer les codes - - Les codes sont construits en descendant l'arbre : - aller à gauche ajoute "0", aller à droite ajoute "1".
    -
  • -
-
-
-
    -
  • - -
    -
      -
    • - - -

      Constructor Summary

      - - - - - - - - - - -
      Constructors 
      ConstructorDescription
      HuffmanTree​(int[] freq) -
      Construit l'arbre de Huffman à partir d'un tableau de fréquences.
      -
      -
    • -
    -
    - -
    -
      -
    • - - -

      Method Summary

      - - - - - - - - - - - - - - - - - - - - - - -
      All Methods Instance Methods Concrete Methods 
      Modifier and TypeMethodDescription
      java.util.Map<java.lang.Integer,​java.lang.String>generateCodes() -
      Lance la génération des codes Huffman en parcourant l'arbre.
      -
      java.util.Map<java.lang.Integer,​java.lang.String>getCodes() -
      Retourne les codes Huffman générés.
      -
      HuffmanNodegetRoot() -
      Permet de récupérer la racine de l'arbre.
      -
      -
        -
      • - - -

        Methods inherited from class java.lang.Object

        -clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • -
      -
    • -
    -
    -
  • -
-
-
-
    -
  • - -
    -
      -
    • - - -

      Constructor Detail

      - - - -
        -
      • -

        HuffmanTree

        -
        public HuffmanTree​(int[] freq)
        -
        Construit l'arbre de Huffman à partir d'un tableau de fréquences.
        -
        -
        Parameters:
        -
        freq - tableau contenant la fréquence de chaque symbole (0 à 255)
        -
        -
      • -
      -
    • -
    -
    - -
    -
      -
    • - - -

      Method Detail

      - - - -
        -
      • -

        generateCodes

        -
        public java.util.Map<java.lang.Integer,​java.lang.String> generateCodes()
        -
        Lance la génération des codes Huffman en parcourant l'arbre.
        -
        -
        Returns:
        -
        une map associant chaque symbole à son code Huffman
        -
        -
      • -
      - - - -
        -
      • -

        getRoot

        -
        public HuffmanNode getRoot()
        -
        Permet de récupérer la racine de l'arbre.
        -
        -
        Returns:
        -
        la racine de l'arbre de Huffman
        -
        -
      • -
      - - - -
        -
      • -

        getCodes

        -
        public java.util.Map<java.lang.Integer,​java.lang.String> getCodes()
        -
        Retourne les codes Huffman générés.
        -
        -
        Returns:
        -
        une map symbole code
        -
        -
      • -
      -
    • -
    -
    -
  • -
-
-
-
- - - - diff --git a/docjava/fr/iutfbleau/sae/mhuffman/package-summary.html b/docjava/fr/iutfbleau/sae/mhuffman/package-summary.html deleted file mode 100644 index dc7da9e..0000000 --- a/docjava/fr/iutfbleau/sae/mhuffman/package-summary.html +++ /dev/null @@ -1,198 +0,0 @@ - - - - - -fr.iutfbleau.sae.mhuffman - - - - - - - - - - - - - - - -
- -
-
-
-

Package fr.iutfbleau.sae.mhuffman

-
-
-
    -
  • - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    Class Summary 
    ClassDescription
    CanonicalCode -
    Classe pour generer des codes canoniques de Huffman.
    -
    ComparateurCanonique -
    Comparateur utilisé lors de la génération des codes canoniques.
    -
    ComparateurHuffmanNode -
    Comparateur utilisé pour trier les nœuds de l'arbre de Huffman.
    -
    FrequencyTable -
    Classe qui calcule les fréquences des valeurs de couleur dans une image RGB.
    -
    HuffmanNode -
    Représente un nœud de l'arbre de Huffman.
    -
    HuffmanTree -
    Cette classe construit un arbre de Huffman à partir d'un tableau - de fréquences.
    -
    -
  • -
-
-
-
- -
- - diff --git a/docjava/fr/iutfbleau/sae/mhuffman/package-tree.html b/docjava/fr/iutfbleau/sae/mhuffman/package-tree.html deleted file mode 100644 index b76bdaf..0000000 --- a/docjava/fr/iutfbleau/sae/mhuffman/package-tree.html +++ /dev/null @@ -1,167 +0,0 @@ - - - - - -fr.iutfbleau.sae.mhuffman Class Hierarchy - - - - - - - - - - - - - - - -
- -
-
-
-

Hierarchy For Package fr.iutfbleau.sae.mhuffman

-Package Hierarchies: - -
-
-
-

Class Hierarchy

- -
-
-
- - - diff --git a/docjava/fr/iutfbleau/sae/mpif/BitInputStream.html b/docjava/fr/iutfbleau/sae/mpif/BitInputStream.html deleted file mode 100644 index 2bc8335..0000000 --- a/docjava/fr/iutfbleau/sae/mpif/BitInputStream.html +++ /dev/null @@ -1,388 +0,0 @@ - - - - - -BitInputStream - - - - - - - - - - - - - - - -
- -
- -
-
- -

Class BitInputStream

-
-
-
    -
  • java.lang.Object
  • -
  • -
      -
    • fr.iutfbleau.sae.mpif.BitInputStream
    • -
    -
  • -
-
-
    -
  • -
    -
    public class BitInputStream
    -extends java.lang.Object
    -
    Décorateur de flux permettant la lecture binaire à granularité du bit. -

    - Cette classe encapsule un InputStream existant et fournit - des opérations de lecture bit par bit ou par groupes de bits. - Elle ne gère ni l'ouverture ni la sélection du fichier source. -

    - -

    - Utilisée notamment pour le décodage des fichiers compressés - (ex : format PIF utilisant des codes de Huffman). -

    -
    -
    Since:
    -
    2025-12-13
    -
    -
  • -
-
-
-
    -
  • - -
    -
      -
    • - - -

      Constructor Summary

      - - - - - - - - - - -
      Constructors 
      ConstructorDescription
      BitInputStream​(java.io.InputStream fluxEntree) -
      Construit un lecteur binaire à partir d'un flux existant.
      -
      -
    • -
    -
    - -
    -
      -
    • - - -

      Method Summary

      - - - - - - - - - - - - - - - - - - - - - - -
      All Methods Instance Methods Concrete Methods 
      Modifier and TypeMethodDescription
      voidcloseFlux() -
      Ferme le flux d'entrée sous-jacent.
      -
      intreadBit() -
      Lit un bit depuis le flux binaire.
      -
      intreadBits​(int nombreBits) -
      Lit une séquence de bits consécutifs et les assemble dans un entier.
      -
      -
        -
      • - - -

        Methods inherited from class java.lang.Object

        -clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • -
      -
    • -
    -
    -
  • -
-
-
-
    -
  • - -
    -
      -
    • - - -

      Constructor Detail

      - - - -
        -
      • -

        BitInputStream

        -
        public BitInputStream​(java.io.InputStream fluxEntree)
        -
        Construit un lecteur binaire à partir d'un flux existant.
        -
        -
        Parameters:
        -
        fluxEntree - flux d'entrée à décorer
        -
        Throws:
        -
        java.lang.IllegalArgumentException - si le flux est nul
        -
        -
      • -
      -
    • -
    -
    - -
    -
      -
    • - - -

      Method Detail

      - - - -
        -
      • -

        readBit

        -
        public int readBit()
        -            throws java.io.IOException
        -
        Lit un bit depuis le flux binaire.
        -
        -
        Returns:
        -
        0 ou 1 si un bit est lu, -1 si la fin du flux est atteinte
        -
        Throws:
        -
        java.io.IOException - si une erreur de lecture survient
        -
        -
      • -
      - - - -
        -
      • -

        readBits

        -
        public int readBits​(int nombreBits)
        -             throws java.io.IOException
        -
        Lit une séquence de bits consécutifs et les assemble dans un entier.
        -
        -
        Parameters:
        -
        nombreBits - nombre de bits à lire (strictement positif)
        -
        Returns:
        -
        valeur entière correspondant aux bits lus, - ou -1 si la fin du flux est atteinte prématurément
        -
        Throws:
        -
        java.io.IOException - si une erreur de lecture survient
        -
        -
      • -
      - - - -
        -
      • -

        closeFlux

        -
        public void closeFlux()
        -               throws java.io.IOException
        -
        Ferme le flux d'entrée sous-jacent.
        -
        -
        Throws:
        -
        java.io.IOException - si une erreur survient lors de la fermeture
        -
        -
      • -
      -
    • -
    -
    -
  • -
-
-
-
- - - - diff --git a/docjava/fr/iutfbleau/sae/mpif/BitOutputStream.html b/docjava/fr/iutfbleau/sae/mpif/BitOutputStream.html deleted file mode 100644 index 71e5ef8..0000000 --- a/docjava/fr/iutfbleau/sae/mpif/BitOutputStream.html +++ /dev/null @@ -1,435 +0,0 @@ - - - - - -BitOutputStream - - - - - - - - - - - - - - - -
- -
- -
-
- -

Class BitOutputStream

-
-
-
    -
  • java.lang.Object
  • -
  • -
      -
    • fr.iutfbleau.sae.mpif.BitOutputStream
    • -
    -
  • -
-
-
    -
  • -
    -
    public class BitOutputStream
    -extends java.lang.Object
    -
    Décorateur de flux permettant l'écriture binaire à granularité du bit. -

    - Cette classe encapsule un OutputStream existant et permet - l'écriture de bits individuellement ou par groupes. - Les bits sont accumulés afin de former des octets avant écriture. -

    -

    - Utilisée notamment pour l'encodage des fichiers compressés - (ex : format PIF utilisant des codes de Huffman). -

    -
    -
    Since:
    -
    2025-12-13
    -
    -
  • -
-
-
-
    -
  • - -
    -
      -
    • - - -

      Constructor Summary

      - - - - - - - - - - -
      Constructors 
      ConstructorDescription
      BitOutputStream​(java.io.OutputStream fluxSortie) -
      Construit un écrivain binaire à partir d'un flux existant.
      -
      -
    • -
    -
    - -
    -
      -
    • - - -

      Method Summary

      - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      All Methods Instance Methods Concrete Methods 
      Modifier and TypeMethodDescription
      voidfermerFlux() -
      Vide les buffers internes et ferme le flux de sortie.
      -
      voidflush() -
      Force l'écriture immédiate des données accumulées dans le flux sous-jacent.
      -
      voidwriteBit​(int bit) -
      Écrit un bit dans le flux binaire.
      -
      voidwriteBits​(int valeur, - int nombreBits) -
      Écrit une séquence de bits correspondant à une valeur entière.
      -
      voidwriteBitString​(java.lang.String codeBinaire) -
      Écrit une séquence de bits à partir d'une chaîne de '0' et '1'.
      -
      -
        -
      • - - -

        Methods inherited from class java.lang.Object

        -clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • -
      -
    • -
    -
    -
  • -
-
-
-
    -
  • - -
    -
      -
    • - - -

      Constructor Detail

      - - - -
        -
      • -

        BitOutputStream

        -
        public BitOutputStream​(java.io.OutputStream fluxSortie)
        -
        Construit un écrivain binaire à partir d'un flux existant.
        -
        -
        Parameters:
        -
        fluxSortie - flux de sortie à décorer
        -
        Throws:
        -
        java.lang.IllegalArgumentException - si le flux est nul
        -
        -
      • -
      -
    • -
    -
    - -
    -
      -
    • - - -

      Method Detail

      - - - -
        -
      • -

        writeBit

        -
        public void writeBit​(int bit)
        -              throws java.io.IOException
        -
        Écrit un bit dans le flux binaire.
        -
        -
        Parameters:
        -
        bit - bit à écrire (0 ou 1)
        -
        Throws:
        -
        java.io.IOException - si une erreur d'écriture survient
        -
        java.lang.IllegalArgumentException - si le bit n'est ni 0 ni 1
        -
        -
      • -
      - - - -
        -
      • -

        writeBits

        -
        public void writeBits​(int valeur,
        -                      int nombreBits)
        -               throws java.io.IOException
        -
        Écrit une séquence de bits correspondant à une valeur entière.
        -
        -
        Parameters:
        -
        valeur - valeur contenant les bits à écrire
        -
        nombreBits - nombre de bits à écrire (strictement positif)
        -
        Throws:
        -
        java.io.IOException - si une erreur d'écriture survient
        -
        -
      • -
      - - - -
        -
      • -

        flush

        -
        public void flush()
        -           throws java.io.IOException
        -
        Force l'écriture immédiate des données accumulées dans le flux sous-jacent.
        -
        -
        Throws:
        -
        java.io.IOException - si une erreur survient lors du flush
        -
        -
      • -
      - - - -
        -
      • -

        writeBitString

        -
        public void writeBitString​(java.lang.String codeBinaire)
        -                    throws java.io.IOException
        -
        Écrit une séquence de bits à partir d'une chaîne de '0' et '1'.
        -
        -
        Parameters:
        -
        codeBinaire - chaîne contenant uniquement '0' et '1'
        -
        Throws:
        -
        java.io.IOException - si une erreur d'écriture survient
        -
        java.lang.IllegalArgumentException - si la chaîne contient autre chose que '0' ou '1'
        -
        -
      • -
      - - - -
        -
      • -

        fermerFlux

        -
        public void fermerFlux()
        -                throws java.io.IOException
        -
        Vide les buffers internes et ferme le flux de sortie.
        -
        -
        Throws:
        -
        java.io.IOException - si une erreur survient lors de la fermeture
        -
        -
      • -
      -
    • -
    -
    -
  • -
-
-
-
- - - - diff --git a/docjava/fr/iutfbleau/sae/mpif/ComparateurEntreeCanonique.html b/docjava/fr/iutfbleau/sae/mpif/ComparateurEntreeCanonique.html deleted file mode 100644 index e3bb24c..0000000 --- a/docjava/fr/iutfbleau/sae/mpif/ComparateurEntreeCanonique.html +++ /dev/null @@ -1,343 +0,0 @@ - - - - - -ComparateurEntreeCanonique - - - - - - - - - - - - - - - -
- -
- -
-
- -

Class ComparateurEntreeCanonique

-
-
-
    -
  • java.lang.Object
  • -
  • -
      -
    • fr.iutfbleau.sae.mpif.ComparateurEntreeCanonique
    • -
    -
  • -
-
-
    -
  • -
    -
    All Implemented Interfaces:
    -
    java.util.Comparator<java.util.Map.Entry<java.lang.Integer,​java.lang.Integer>>
    -
    -
    -
    public class ComparateurEntreeCanonique
    -extends java.lang.Object
    -implements java.util.Comparator<java.util.Map.Entry<java.lang.Integer,​java.lang.Integer>>
    -
    Comparateur utilisé pendant la reconstruction des codes canoniques. - Il permet de trier les paires (symbole, longueur) dans le bon ordre - avant de générer les codes binaires. - - Le tri se fait en deux étapes : - - d'abord par la longueur du code (ordre croissant) - - si deux longueurs sont identiques, on trie par le symbole lui-même - - Ce comparateur est utilisé dans la méthode rebuildCanonical du PIFReader.
    -
  • -
-
-
-
    -
  • - -
    - -
    - -
    -
      -
    • - - -

      Method Summary

      - - - - - - - - - - - - -
      All Methods Instance Methods Concrete Methods 
      Modifier and TypeMethodDescription
      intcompare​(java.util.Map.Entry<java.lang.Integer,​java.lang.Integer> entree1, - java.util.Map.Entry<java.lang.Integer,​java.lang.Integer> entree2) -
      Compare deux entrées contenant chacune un symbole et sa longueur de code.
      -
      -
        -
      • - - -

        Methods inherited from class java.lang.Object

        -clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • -
      -
        -
      • - - -

        Methods inherited from interface java.util.Comparator

        -equals, reversed, thenComparing, thenComparing, thenComparing, thenComparingDouble, thenComparingInt, thenComparingLong
      • -
      -
    • -
    -
    -
  • -
-
-
-
    -
  • - -
    -
      -
    • - - -

      Constructor Detail

      - - - -
        -
      • -

        ComparateurEntreeCanonique

        -
        public ComparateurEntreeCanonique()
        -
      • -
      -
    • -
    -
    - -
    -
      -
    • - - -

      Method Detail

      - - - -
        -
      • -

        compare

        -
        public int compare​(java.util.Map.Entry<java.lang.Integer,​java.lang.Integer> entree1,
        -                   java.util.Map.Entry<java.lang.Integer,​java.lang.Integer> entree2)
        -
        Compare deux entrées contenant chacune un symbole et sa longueur de code. - Le but est de les classer dans l'ordre nécessaire pour produire - les codes canoniques dans l'ordre standard.
        -
        -
        Specified by:
        -
        compare in interface java.util.Comparator<java.util.Map.Entry<java.lang.Integer,​java.lang.Integer>>
        -
        Parameters:
        -
        entree1 - première paire (symbole, longueur)
        -
        entree2 - deuxième paire (symbole, longueur)
        -
        Returns:
        -
        un entier indiquant si la première entrée doit être placée - avant, au même niveau ou après la seconde
        -
        -
      • -
      -
    • -
    -
    -
  • -
-
-
-
- - - - diff --git a/docjava/fr/iutfbleau/sae/mpif/DecodeNode.html b/docjava/fr/iutfbleau/sae/mpif/DecodeNode.html deleted file mode 100644 index 520551c..0000000 --- a/docjava/fr/iutfbleau/sae/mpif/DecodeNode.html +++ /dev/null @@ -1,432 +0,0 @@ - - - - - -DecodeNode - - - - - - - - - - - - - - - -
- -
- -
-
- -

Class DecodeNode

-
-
-
    -
  • java.lang.Object
  • -
  • -
      -
    • fr.iutfbleau.sae.mpif.DecodeNode
    • -
    -
  • -
-
-
    -
  • -
    -
    public class DecodeNode
    -extends java.lang.Object
    -
    Représente un nœud utilisé pour décoder les données dans un arbre binaire. - - Un nœud peut être : - - un nœud interne : il possède un fils gauche et/ou un fils droit. Il ne contient pas de valeur utile. - - une feuille : les deux fils sont null et le nœud contient une valeur (symbole entre 0 et 255). - - Cette structure est utilisée par PIFReader pour reconstruire l'arbre de décodage - des codes canoniques et retrouver les valeurs des pixels.
    -
  • -
-
-
-
    -
  • - -
    -
      -
    • - - -

      Field Summary

      - - - - - - - - - - - - - - - - - - - - - - -
      Fields 
      Modifier and TypeFieldDescription
      DecodeNodeleft -
      Fils gauche du nœud.
      -
      DecodeNoderight -
      Fils droit du nœud.
      -
      java.lang.Integervalue -
      Valeur associée à la feuille.
      -
      -
    • -
    -
    - -
    -
      -
    • - - -

      Constructor Summary

      - - - - - - - - - - - - - - -
      Constructors 
      ConstructorDescription
      DecodeNode() -
      Constructeur d'un nœud interne vide.
      -
      DecodeNode​(DecodeNode left, - DecodeNode right, - java.lang.Integer value) -
      Constructeur d'un nœud complet, utilisé pour créer une feuille ou un nœud interne.
      -
      -
    • -
    -
    - -
    -
      -
    • - - -

      Method Summary

      - - - - - - - - - - - - -
      All Methods Instance Methods Concrete Methods 
      Modifier and TypeMethodDescription
      booleanisLeaf() -
      Indique si le nœud est une feuille (aucun enfant).
      -
      -
        -
      • - - -

        Methods inherited from class java.lang.Object

        -clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • -
      -
    • -
    -
    -
  • -
-
-
-
    -
  • - -
    -
      -
    • - - -

      Field Detail

      - - - -
        -
      • -

        left

        -
        public DecodeNode left
        -
        Fils gauche du nœud. Null si le nœud est une feuille.
        -
      • -
      - - - -
        -
      • -

        right

        -
        public DecodeNode right
        -
        Fils droit du nœud. Null si le nœud est une feuille.
        -
      • -
      - - - -
        -
      • -

        value

        -
        public java.lang.Integer value
        -
        Valeur associée à la feuille. - Vaut -1 pour les nœuds internes qui ne représentent aucun symbole.
        -
      • -
      -
    • -
    -
    - -
    -
      -
    • - - -

      Constructor Detail

      - - - -
        -
      • -

        DecodeNode

        -
        public DecodeNode()
        -
        Constructeur d'un nœud interne vide. - - Le nœud ne contient pas de valeur et possède des pointeurs - initialement à null pour ses enfants.
        -
      • -
      - - - -
        -
      • -

        DecodeNode

        -
        public DecodeNode​(DecodeNode left,
        -                  DecodeNode right,
        -                  java.lang.Integer value)
        -
        Constructeur d'un nœud complet, utilisé pour créer une feuille ou un nœud interne.
        -
        -
        Parameters:
        -
        left - fils gauche
        -
        right - fils droit
        -
        value - valeur associée si c'est une feuille, ou -1 pour un nœud interne
        -
        -
      • -
      -
    • -
    -
    - -
    -
      -
    • - - -

      Method Detail

      - - - -
        -
      • -

        isLeaf

        -
        public boolean isLeaf()
        -
        Indique si le nœud est une feuille (aucun enfant).
        -
        -
        Returns:
        -
        true si le nœud est une feuille, false sinon
        -
        -
      • -
      -
    • -
    -
    -
  • -
-
-
-
- - - - diff --git a/docjava/fr/iutfbleau/sae/mpif/PIFReader.html b/docjava/fr/iutfbleau/sae/mpif/PIFReader.html deleted file mode 100644 index 5054d1c..0000000 --- a/docjava/fr/iutfbleau/sae/mpif/PIFReader.html +++ /dev/null @@ -1,491 +0,0 @@ - - - - - -PIFReader - - - - - - - - - - - - - - - -
- -
- -
-
- -

Class PIFReader

-
-
-
    -
  • java.lang.Object
  • -
  • -
      -
    • fr.iutfbleau.sae.mpif.PIFReader
    • -
    -
  • -
-
-
    -
  • -
    -
    public class PIFReader
    -extends java.lang.Object
    -
    Cette classe permet de lire un fichier .pif et de reconstruire l'image d'origine. - Elle lit d'abord l'en-tête puis les longueurs des codes canoniques. - Ensuite elle reconstruit les codes, construit les arbres de décodage - et décode les pixels un par un pour obtenir l'image RGB finale. - Elle est utilisée par le programme Viewer pour afficher une image .pif.
    -
  • -
-
-
-
    -
  • - -
    -
      -
    • - - -

      Constructor Summary

      - - - - - - - - - - -
      Constructors 
      ConstructorDescription
      PIFReader() 
      -
    • -
    -
    - -
    -
      -
    • - - -

      Method Summary

      - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and TypeMethodDescription
      DecodeNodebuildDecodageTree​(java.util.Map<java.lang.String,​java.lang.Integer> codes) -
      Construit un arbre de décodage à partir des codes canoniques.
      -
      RGBImagedecodePifFile​(java.io.File file) -
      Cette methode sert de point d'entrer pour le decodage d'un pif.
      -
      RGBImagedecodePixels​(BitInputStream in, - DecodeNode red, - DecodeNode green, - DecodeNode blue) -
      Décode l'ensemble des pixels de l'image en utilisant les trois arbres - correspondant aux composantes rouge, verte et bleue.
      -
      static booleanisPIFFile​(java.io.File f) -
      Vérifie si un fichier est un fichier .pif valide.
      -
      voidreadCanonicalTables​(BitInputStream in) -
      Lit les longueurs des code canoniques pour les trois composantes - rouge, vert et bleu.
      -
      voidreadHeader​(BitInputStream in) -
      Lit l'en-tête du fichier .pif.
      -
      java.util.Map<java.lang.String,​java.lang.Integer>rebuildCanonical​(int[] lengths) -
      Reconstruit les codes canoniques à partir des longueurs stockées dans le fichier.
      -
      -
        -
      • - - -

        Methods inherited from class java.lang.Object

        -clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • -
      -
    • -
    -
    -
  • -
-
-
-
    -
  • - -
    -
      -
    • - - -

      Constructor Detail

      - - - -
        -
      • -

        PIFReader

        -
        public PIFReader()
        -
      • -
      -
    • -
    -
    - -
    -
      -
    • - - -

      Method Detail

      - - - -
        -
      • -

        decodePifFile

        -
        public RGBImage decodePifFile​(java.io.File file)
        -                       throws java.lang.Exception
        -
        Cette methode sert de point d'entrer pour le decodage d'un pif. - Elle Lit complètement un fichier .pif et renvoie l'image décodée. - Elle lit l'en-tête, récupère les longueurs des codes, - reconstruit les codes canoniques puis les arbres nécessaires - au décodage. Enfin elle lit pixel par pixel.
        -
        -
        Parameters:
        -
        file - fichier .pif à décoder
        -
        Returns:
        -
        l'image obtenue après décodage
        -
        Throws:
        -
        java.lang.Exception - si le fichier est invalide ou si une erreur survient pendant la lecture
        -
        -
      • -
      - - - -
        -
      • -

        readHeader

        -
        public void readHeader​(BitInputStream in)
        -                throws java.io.IOException
        -
        Lit l'en-tête du fichier .pif. On y récupère la largeur - et la hauteur de l'image, chacune codée sur 16 bits.
        -
        -
        Parameters:
        -
        in - flux binaire à lire
        -
        Throws:
        -
        java.io.IOException - si la lecture échoue
        -
        -
      • -
      - - - -
        -
      • -

        readCanonicalTables

        -
        public void readCanonicalTables​(BitInputStream in)
        -                         throws java.io.IOException
        -
        Lit les longueurs des code canoniques pour les trois composantes - rouge, vert et bleu. Chaque table contient 256 valeurs sur 5 bits. - Ces longueurs permettront de reconstruire les vrais codes plus tard
        -
        -
        Parameters:
        -
        in - flux binaire d'entrée pdfpdof
        -
        Throws:
        -
        java.io.IOException - si erreur de lecture se produit
        -
        -
      • -
      - - - -
        -
      • -

        rebuildCanonical

        -
        public java.util.Map<java.lang.String,​java.lang.Integer> rebuildCanonical​(int[] lengths)
        -
        Reconstruit les codes canoniques à partir des longueurs stockées dans le fichier. - On trie d'abord les paires (symbole, longueur), puis on génère les codes - en appliquant la règle des codes canoniques.
        -
        -
        Parameters:
        -
        lengths - tableau contenant les longueurs des codes pour 256 symboles
        -
        Returns:
        -
        une table qui associe un code binaire (sous forme de texte) à son symbole
        -
        -
      • -
      - - - -
        -
      • -

        buildDecodageTree

        -
        public DecodeNode buildDecodageTree​(java.util.Map<java.lang.String,​java.lang.Integer> codes)
        -
        Construit un arbre de décodage à partir des codes canoniques. - Chaque code binaire définit un chemin dans l'arbre jusqu'à une feuille - contenant le symbole à décoder.
        -
        -
        Parameters:
        -
        codes - dictionnaire associant le code binaire au symbole
        -
        Returns:
        -
        la racine de l'arbre de décodage
        -
        -
      • -
      - - - -
        -
      • -

        decodePixels

        -
        public RGBImage decodePixels​(BitInputStream in,
        -                             DecodeNode red,
        -                             DecodeNode green,
        -                             DecodeNode blue)
        -                      throws java.io.IOException
        -
        Décode l'ensemble des pixels de l'image en utilisant les trois arbres - correspondant aux composantes rouge, verte et bleue. - Chaque symbole est lu en parcourant l'arbre bit par bit.
        -
        -
        Parameters:
        -
        in - flux binaire contenant les données des pixels
        -
        red - arbre de décodage pour le rouge
        -
        green - arbre pour le vert
        -
        blue - arbre pour le bleu
        -
        Returns:
        -
        l'image RGB reconstruite
        -
        Throws:
        -
        java.io.IOException - si un symbole est invalide ou si la lecture échoue
        -
        -
      • -
      - - - -
        -
      • -

        isPIFFile

        -
        public static boolean isPIFFile​(java.io.File f)
        -
        Vérifie si un fichier est un fichier .pif valide. - On teste l'existence du fichier, son extension et une taille minimale - permettant au moins de contenir l'en-tête et les tables de longueurs.
        -
        -
        Parameters:
        -
        f - fichier à tester
        -
        Returns:
        -
        true si le fichier semble être un .pif valide, sinon false
        -
        -
      • -
      -
    • -
    -
    -
  • -
-
-
-
- - - - diff --git a/docjava/fr/iutfbleau/sae/mpif/PIFWriter.html b/docjava/fr/iutfbleau/sae/mpif/PIFWriter.html deleted file mode 100644 index e5c542d..0000000 --- a/docjava/fr/iutfbleau/sae/mpif/PIFWriter.html +++ /dev/null @@ -1,433 +0,0 @@ - - - - - -PIFWriter - - - - - - - - - - - - - - - -
- -
- -
-
- -

Class PIFWriter

-
-
-
    -
  • java.lang.Object
  • -
  • -
      -
    • fr.iutfbleau.sae.mpif.PIFWriter
    • -
    -
  • -
-
-
    -
  • -
    -
    public class PIFWriter
    -extends java.lang.Object
    -
    Cette classe permet d'écrire une image au format PIF. - Le fichier PIF contient une en-tête avec la taille de l'image, - les longueurs des codes canoniques, puis l'encodage des pixels - en utilisant ces codes. - - Les méthodes de cette classe suivent l'ordre d'écriture du fichier : - 1) écrire l'en-tête - 2) écrire les tables de longueurs - 3) encoder les pixels un par un
    -
  • -
-
-
-
    -
  • - -
    -
      -
    • - - -

      Constructor Summary

      - - - - - - - - - - -
      Constructors 
      ConstructorDescription
      PIFWriter() 
      -
    • -
    -
    - -
    -
      -
    • - - -

      Method Summary

      - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      All Methods Instance Methods Concrete Methods 
      Modifier and TypeMethodDescription
      voidencodePixels​(BitOutputStream out, - RGBImage image, - java.util.Map<java.lang.Integer,​java.lang.String> canonRED, - java.util.Map<java.lang.Integer,​java.lang.String> canonGREEN, - java.util.Map<java.lang.Integer,​java.lang.String> canonBLUE) -
      Encode chaque pixel de l'image en utilisant les codes canoniques.
      -
      voidwriteHeader​(BitOutputStream out, - int width, - int height) -
      Écrit l'en-tête du fichier PIF.
      -
      voidwriteTables​(BitOutputStream out, - java.util.Map<java.lang.Integer,​java.lang.String> canonR, - java.util.Map<java.lang.Integer,​java.lang.String> canonG, - java.util.Map<java.lang.Integer,​java.lang.String> canonB) -
      Écrit dans le fichier les longueurs des codes canoniques.
      -
      voidwriteTOFile​(java.lang.String filepath, - RGBImage image, - java.util.Map<java.lang.Integer,​java.lang.String> canonR, - java.util.Map<java.lang.Integer,​java.lang.String> canonG, - java.util.Map<java.lang.Integer,​java.lang.String> canonB) -
      Sauvegarde une image au format PIF dans un fichier.
      -
      -
        -
      • - - -

        Methods inherited from class java.lang.Object

        -clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • -
      -
    • -
    -
    -
  • -
-
-
-
    -
  • - -
    -
      -
    • - - -

      Constructor Detail

      - - - -
        -
      • -

        PIFWriter

        -
        public PIFWriter()
        -
      • -
      -
    • -
    -
    - -
    -
      -
    • - - -

      Method Detail

      - - - -
        -
      • -

        writeTOFile

        -
        public void writeTOFile​(java.lang.String filepath,
        -                        RGBImage image,
        -                        java.util.Map<java.lang.Integer,​java.lang.String> canonR,
        -                        java.util.Map<java.lang.Integer,​java.lang.String> canonG,
        -                        java.util.Map<java.lang.Integer,​java.lang.String> canonB)
        -                 throws java.lang.Exception
        -
        Sauvegarde une image au format PIF dans un fichier. - Le fichier est créé ou écrasé si il existe déjà.
        -
        -
        Parameters:
        -
        filepath - chemin du fichier à écrire
        -
        image - l'image RGB à encoder
        -
        canonR - codes canoniques de la composante rouge
        -
        canonG - codes canoniques de la composante verte
        -
        canonB - codes canoniques de la composante bleue
        -
        Throws:
        -
        java.lang.Exception - si une erreur survient dans l'écriture
        -
        -
      • -
      - - - -
        -
      • -

        writeHeader

        -
        public void writeHeader​(BitOutputStream out,
        -                        int width,
        -                        int height)
        -
        Écrit l'en-tête du fichier PIF. - L'en-tête contient uniquement la largeur et la hauteur, - chacune codée sur 16 bits.
        -
        -
        Parameters:
        -
        out - flux de sortie binaire
        -
        width - largeur de l'image
        -
        height - hauteur de l'image
        -
        -
      • -
      - - - -
        -
      • -

        writeTables

        -
        public void writeTables​(BitOutputStream out,
        -                        java.util.Map<java.lang.Integer,​java.lang.String> canonR,
        -                        java.util.Map<java.lang.Integer,​java.lang.String> canonG,
        -                        java.util.Map<java.lang.Integer,​java.lang.String> canonB)
        -
        Écrit dans le fichier les longueurs des codes canoniques. - Pour chaque composante (R, G, B), on parcourt les 256 valeurs possibles. - Si un symbole n'existe pas dans les codes, on écrit une longueur 0.
        -
        -
        Parameters:
        -
        out - flux binaire vers le fichier
        -
        canonR - longueurs pour la composante rouge
        -
        canonG - longueurs pour la composante verte
        -
        canonB - longueurs pour la composante bleue
        -
        -
      • -
      - - - -
        -
      • -

        encodePixels

        -
        public void encodePixels​(BitOutputStream out,
        -                         RGBImage image,
        -                         java.util.Map<java.lang.Integer,​java.lang.String> canonRED,
        -                         java.util.Map<java.lang.Integer,​java.lang.String> canonGREEN,
        -                         java.util.Map<java.lang.Integer,​java.lang.String> canonBLUE)
        -
        Encode chaque pixel de l'image en utilisant les codes canoniques. - Pour chaque pixel, les composants R, G et B sont écrits - dans cet ordre en utilisant writeBitString().
        -
        -
        Parameters:
        -
        out - flux d'écriture binaire
        -
        image - l'image source
        -
        canonRED - codes canoniques pour le rouge
        -
        canonGREEN - codes canoniques pour le vert
        -
        canonBLUE - codes canoniques pour le bleu
        -
        -
      • -
      -
    • -
    -
    -
  • -
-
-
-
- - - - diff --git a/docjava/fr/iutfbleau/sae/mpif/Pixel.html b/docjava/fr/iutfbleau/sae/mpif/Pixel.html deleted file mode 100644 index 9ff16fb..0000000 --- a/docjava/fr/iutfbleau/sae/mpif/Pixel.html +++ /dev/null @@ -1,409 +0,0 @@ - - - - - -Pixel - - - - - - - - - - - - - - - -
- -
- -
-
- -

Class Pixel

-
-
-
    -
  • java.lang.Object
  • -
  • -
      -
    • fr.iutfbleau.sae.mpif.Pixel
    • -
    -
  • -
-
-
    -
  • -
    -
    public class Pixel
    -extends java.lang.Object
    -
    Cette classe représente un pixel composé de trois valeurs : - rouge, vert et bleu. Chaque valeur est comprise entre 0 et 255. - La classe sert surtout pour manipuler les pixels dans une image RGB.
    -
  • -
-
-
-
    -
  • - -
    -
      -
    • - - -

      Constructor Summary

      - - - - - - - - - - -
      Constructors 
      ConstructorDescription
      Pixel​(int red, - int green, - int blue) -
      Crée un pixel avec ses trois composantes.
      -
      -
    • -
    -
    - -
    -
      -
    • - - -

      Method Summary

      - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      All Methods Instance Methods Concrete Methods 
      Modifier and TypeMethodDescription
      intgetB() -
      Retourne la composante bleue du pixel.
      -
      intgetG() -
      Retourne la composante verte du pixel.
      -
      intgetR() -
      Retourne la composante rouge du pixel.
      -
      voidsetB​(int b) -
      Modifie la composante bleue du pixel.
      -
      voidsetG​(int g) -
      Modifie la composante verte du pixel.
      -
      voidsetR​(int r) -
      Modifie la composante rouge du pixel.
      -
      -
        -
      • - - -

        Methods inherited from class java.lang.Object

        -clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • -
      -
    • -
    -
    -
  • -
-
-
-
    -
  • - -
    -
      -
    • - - -

      Constructor Detail

      - - - -
        -
      • -

        Pixel

        -
        public Pixel​(int red,
        -             int green,
        -             int blue)
        -
        Crée un pixel avec ses trois composantes.
        -
        -
        Parameters:
        -
        red - valeur de la composante rouge
        -
        green - valeur de la composante verte
        -
        blue - valeur de la composante bleue
        -
        -
      • -
      -
    • -
    -
    - -
    -
      -
    • - - -

      Method Detail

      - - - -
        -
      • -

        getB

        -
        public int getB()
        -
        Retourne la composante bleue du pixel.
        -
      • -
      - - - -
        -
      • -

        getG

        -
        public int getG()
        -
        Retourne la composante verte du pixel.
        -
      • -
      - - - -
        -
      • -

        getR

        -
        public int getR()
        -
        Retourne la composante rouge du pixel.
        -
      • -
      - - - -
        -
      • -

        setR

        -
        public void setR​(int r)
        -
        Modifie la composante rouge du pixel.
        -
      • -
      - - - -
        -
      • -

        setB

        -
        public void setB​(int b)
        -
        Modifie la composante bleue du pixel.
        -
      • -
      - - - -
        -
      • -

        setG

        -
        public void setG​(int g)
        -
        Modifie la composante verte du pixel.
        -
      • -
      -
    • -
    -
    -
  • -
-
-
-
- - - - diff --git a/docjava/fr/iutfbleau/sae/mpif/RGBImage.html b/docjava/fr/iutfbleau/sae/mpif/RGBImage.html deleted file mode 100644 index 131360a..0000000 --- a/docjava/fr/iutfbleau/sae/mpif/RGBImage.html +++ /dev/null @@ -1,392 +0,0 @@ - - - - - -RGBImage - - - - - - - - - - - - - - - -
- -
- -
-
- -

Class RGBImage

-
-
-
    -
  • java.lang.Object
  • -
  • -
      -
    • fr.iutfbleau.sae.mpif.RGBImage
    • -
    -
  • -
-
-
    -
  • -
    -
    public class RGBImage
    -extends java.lang.Object
    -
    Cette classe représente une image composée de pixels RGB. - L'image est stockée sous forme d'un tableau 2D contenant des objets Pixel. - Chaque pixel possède trois valeurs : rouge, vert et bleu.
    -
  • -
-
-
-
    -
  • - -
    -
      -
    • - - -

      Constructor Summary

      - - - - - - - - - - -
      Constructors 
      ConstructorDescription
      RGBImage​(int lar, - int haut) -
      Crée une image vide avec une largeur et une hauteur données.
      -
      -
    • -
    -
    - -
    -
      -
    • - - -

      Method Summary

      - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      All Methods Instance Methods Concrete Methods 
      Modifier and TypeMethodDescription
      intgetHeight() -
      Retourne la hauteur de l'image.
      -
      PixelgetPixel​(int x, - int y) -
      Retourne le pixel situé aux coordonnées indiquées.
      -
      intgetWidth() -
      Retourne la largeur de l'image.
      -
      voidsetPixel​(int x, - int y, - Pixel p) -
      Place un pixel aux coordonnées indiquées.
      -
      -
        -
      • - - -

        Methods inherited from class java.lang.Object

        -clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • -
      -
    • -
    -
    -
  • -
-
-
-
    -
  • - -
    -
      -
    • - - -

      Constructor Detail

      - - - -
        -
      • -

        RGBImage

        -
        public RGBImage​(int lar,
        -                int haut)
        -
        Crée une image vide avec une largeur et une hauteur données. - Tous les pixels doivent être ajoutés ensuite avec setPixel().
        -
        -
        Parameters:
        -
        lar - largeur de l'image
        -
        haut - hauteur de l'image
        -
        -
      • -
      -
    • -
    -
    - -
    -
      -
    • - - -

      Method Detail

      - - - -
        -
      • -

        getWidth

        -
        public int getWidth()
        -
        Retourne la largeur de l'image.
        -
      • -
      - - - -
        -
      • -

        getHeight

        -
        public int getHeight()
        -
        Retourne la hauteur de l'image.
        -
      • -
      - - - -
        -
      • -

        setPixel

        -
        public void setPixel​(int x,
        -                     int y,
        -                     Pixel p)
        -
        Place un pixel aux coordonnées indiquées.
        -
        -
        Parameters:
        -
        x - position horizontale
        -
        y - position verticale
        -
        p - pixel à insérer
        -
        -
      • -
      - - - -
        -
      • -

        getPixel

        -
        public Pixel getPixel​(int x,
        -                      int y)
        -
        Retourne le pixel situé aux coordonnées indiquées.
        -
        -
        Parameters:
        -
        x - position horizontale
        -
        y - position verticale
        -
        Returns:
        -
        le pixel présent à cette position
        -
        -
      • -
      -
    • -
    -
    -
  • -
-
-
-
- - - - diff --git a/docjava/fr/iutfbleau/sae/mpif/package-summary.html b/docjava/fr/iutfbleau/sae/mpif/package-summary.html deleted file mode 100644 index 3ef2029..0000000 --- a/docjava/fr/iutfbleau/sae/mpif/package-summary.html +++ /dev/null @@ -1,210 +0,0 @@ - - - - - -fr.iutfbleau.sae.mpif - - - - - - - - - - - - - - - -
- -
-
-
-

Package fr.iutfbleau.sae.mpif

-
-
-
    -
  • - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    Class Summary 
    ClassDescription
    BitInputStream -
    Décorateur de flux permettant la lecture binaire à granularité du bit.
    -
    BitOutputStream -
    Décorateur de flux permettant l'écriture binaire à granularité du bit.
    -
    ComparateurEntreeCanonique -
    Comparateur utilisé pendant la reconstruction des codes canoniques.
    -
    DecodeNode -
    Représente un nœud utilisé pour décoder les données dans un arbre binaire.
    -
    PIFReader -
    Cette classe permet de lire un fichier .pif et de reconstruire l'image d'origine.
    -
    PIFWriter -
    Cette classe permet d'écrire une image au format PIF.
    -
    Pixel -
    Cette classe représente un pixel composé de trois valeurs : - rouge, vert et bleu.
    -
    RGBImage -
    Cette classe représente une image composée de pixels RGB.
    -
    -
  • -
-
-
-
- -
- - diff --git a/docjava/fr/iutfbleau/sae/mpif/package-tree.html b/docjava/fr/iutfbleau/sae/mpif/package-tree.html deleted file mode 100644 index 8c31cb9..0000000 --- a/docjava/fr/iutfbleau/sae/mpif/package-tree.html +++ /dev/null @@ -1,169 +0,0 @@ - - - - - -fr.iutfbleau.sae.mpif Class Hierarchy - - - - - - - - - - - - - - - -
- -
-
-
-

Hierarchy For Package fr.iutfbleau.sae.mpif

-Package Hierarchies: - -
-
-
-

Class Hierarchy

- -
-
-
- - - diff --git a/docjava/fr/iutfbleau/sae/package-summary.html b/docjava/fr/iutfbleau/sae/package-summary.html deleted file mode 100644 index 4b73df4..0000000 --- a/docjava/fr/iutfbleau/sae/package-summary.html +++ /dev/null @@ -1,235 +0,0 @@ - - - - - -fr.iutfbleau.sae - - - - - - - - - - - - - - - -
- -
-
-
-

Package fr.iutfbleau.sae

-
-
- -
-
-
- -
- - diff --git a/docjava/fr/iutfbleau/sae/package-tree.html b/docjava/fr/iutfbleau/sae/package-tree.html deleted file mode 100644 index e27bc5e..0000000 --- a/docjava/fr/iutfbleau/sae/package-tree.html +++ /dev/null @@ -1,206 +0,0 @@ - - - - - -fr.iutfbleau.sae Class Hierarchy - - - - - - - - - - - - - - - -
- -
-
-
-

Hierarchy For Package fr.iutfbleau.sae

-Package Hierarchies: - -
-
-
-

Class Hierarchy

-
    -
  • java.lang.Object -
      -
    • java.awt.Component (implements java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable) -
        -
      • java.awt.Container -
          -
        • javax.swing.JComponent (implements java.io.Serializable) - -
        • -
        • java.awt.Window (implements javax.accessibility.Accessible) -
            -
          • java.awt.Frame (implements java.awt.MenuContainer) -
              -
            • javax.swing.JFrame (implements javax.accessibility.Accessible, javax.swing.RootPaneContainer, javax.swing.WindowConstants) - -
            • -
            -
          • -
          -
        • -
        -
      • -
      -
    • -
    • fr.iutfbleau.sae.ConverterController
    • -
    • fr.iutfbleau.sae.Convertisseur
    • -
    • fr.iutfbleau.sae.ExportButtonListener (implements java.awt.event.ActionListener)
    • -
    • fr.iutfbleau.sae.GestionErreur
    • -
    • java.lang.Thread (implements java.lang.Runnable) - -
    • -
    • fr.iutfbleau.sae.Viewer
    • -
    • fr.iutfbleau.sae.ViewerControleur
    • -
    -
  • -
-
-
-
- - - diff --git a/docjava/help-doc.html b/docjava/help-doc.html deleted file mode 100644 index 79e170d..0000000 --- a/docjava/help-doc.html +++ /dev/null @@ -1,273 +0,0 @@ - - - - - -API Help - - - - - - - - - - - - - - - -
- -
-
-
-

How This API Document Is Organized

-
This API (Application Programming Interface) document has pages corresponding to the items in the navigation bar, described as follows.
-
-
-
    -
  • -
    -

    Overview

    -

    The Overview page is the front page of this API document and provides a list of all packages with a summary for each. This page can also contain an overall description of the set of packages.

    -
    -
  • -
  • -
    -

    Package

    -

    Each package has a page that contains a list of its classes and interfaces, with a summary for each. These pages may contain six categories:

    -
      -
    • Interfaces
    • -
    • Classes
    • -
    • Enums
    • -
    • Exceptions
    • -
    • Errors
    • -
    • Annotation Types
    • -
    -
    -
  • -
  • -
    -

    Class or Interface

    -

    Each class, interface, nested class and nested interface has its own separate page. Each of these pages has three sections consisting of a class/interface description, summary tables, and detailed member descriptions:

    -
      -
    • Class Inheritance Diagram
    • -
    • Direct Subclasses
    • -
    • All Known Subinterfaces
    • -
    • All Known Implementing Classes
    • -
    • Class or Interface Declaration
    • -
    • Class or Interface Description
    • -
    -
    -
      -
    • Nested Class Summary
    • -
    • Field Summary
    • -
    • Property Summary
    • -
    • Constructor Summary
    • -
    • Method Summary
    • -
    -
    -
      -
    • Field Detail
    • -
    • Property Detail
    • -
    • Constructor Detail
    • -
    • Method Detail
    • -
    -

    Each summary entry contains the first sentence from the detailed description for that item. The summary entries are alphabetical, while the detailed descriptions are in the order they appear in the source code. This preserves the logical groupings established by the programmer.

    -
    -
  • -
  • -
    -

    Annotation Type

    -

    Each annotation type has its own separate page with the following sections:

    -
      -
    • Annotation Type Declaration
    • -
    • Annotation Type Description
    • -
    • Required Element Summary
    • -
    • Optional Element Summary
    • -
    • Element Detail
    • -
    -
    -
  • -
  • -
    -

    Enum

    -

    Each enum has its own separate page with the following sections:

    -
      -
    • Enum Declaration
    • -
    • Enum Description
    • -
    • Enum Constant Summary
    • -
    • Enum Constant Detail
    • -
    -
    -
  • -
  • -
    -

    Tree (Class Hierarchy)

    -

    There is a Class Hierarchy page for all packages, plus a hierarchy for each package. Each hierarchy page contains a list of classes and a list of interfaces. Classes are organized by inheritance structure starting with java.lang.Object. Interfaces do not inherit from java.lang.Object.

    -
      -
    • When viewing the Overview page, clicking on "Tree" displays the hierarchy for all packages.
    • -
    • When viewing a particular package, class or interface page, clicking on "Tree" displays the hierarchy for only that package.
    • -
    -
    -
  • -
  • -
    -

    Deprecated API

    -

    The Deprecated API page lists all of the API that have been deprecated. A deprecated API is not recommended for use, generally due to improvements, and a replacement API is usually given. Deprecated APIs may be removed in future implementations.

    -
    -
  • -
  • -
    -

    Index

    -

    The Index contains an alphabetic index of all classes, interfaces, constructors, methods, and fields, as well as lists of all packages and all classes.

    -
    -
  • -
  • -
    -

    All Classes

    -

    The All Classes link shows all classes and interfaces except non-static nested types.

    -
    -
  • -
  • -
    -

    Serialized Form

    -

    Each serializable or externalizable class has a description of its serialization fields and methods. This information is of interest to re-implementors, not to developers using the API. While there is no link in the navigation bar, you can get to this information by going to any serialized class and clicking "Serialized Form" in the "See also" section of the class description.

    -
    -
  • -
  • -
    -

    Constant Field Values

    -

    The Constant Field Values page lists the static final fields and their values.

    -
    -
  • -
  • -
    -

    Search

    -

    You can search for definitions of modules, packages, types, fields, methods and other terms defined in the API, using some or all of the name. "Camel-case" abbreviations are supported: for example, "InpStr" will find "InputStream" and "InputStreamReader".

    -
    -
  • -
-
-This help file applies to API documentation generated by the standard doclet.
-
-
- -
- - diff --git a/docjava/index-all.html b/docjava/index-all.html deleted file mode 100644 index 3073017..0000000 --- a/docjava/index-all.html +++ /dev/null @@ -1,795 +0,0 @@ - - - - - -Index - - - - - - - - - - - - - - - -
- -
-
-
A B C D E F G H I L M P R S T U V W 
All Classes All Packages - - -

A

-
-
actionPerformed(ActionEvent) - Method in class fr.iutfbleau.sae.ExportButtonListener
-
 
-
addSaveButton(ConverterController) - Method in class fr.iutfbleau.sae.ConverterWindow
-
-
Ajoute un bouton permettant d'exporter l'image en .pif.
-
-
afficherErreur(String) - Static method in class fr.iutfbleau.sae.GestionErreur
-
 
-
afficherInfo(String) - Static method in class fr.iutfbleau.sae.GestionErreur
-
 
-
- - - -

B

-
-
BitInputStream - Class in fr.iutfbleau.sae.mpif
-
-
Décorateur de flux permettant la lecture binaire à granularité du bit.
-
-
BitInputStream(InputStream) - Constructor for class fr.iutfbleau.sae.mpif.BitInputStream
-
-
Construit un lecteur binaire à partir d'un flux existant.
-
-
BitOutputStream - Class in fr.iutfbleau.sae.mpif
-
-
Décorateur de flux permettant l'écriture binaire à granularité du bit.
-
-
BitOutputStream(OutputStream) - Constructor for class fr.iutfbleau.sae.mpif.BitOutputStream
-
-
Construit un écrivain binaire à partir d'un flux existant.
-
-
buildDecodageTree(Map<String, Integer>) - Method in class fr.iutfbleau.sae.mpif.PIFReader
-
-
Construit un arbre de décodage à partir des codes canoniques.
-
-
- - - -

C

-
-
CanonicalCode - Class in fr.iutfbleau.sae.mhuffman
-
-
Classe pour generer des codes canoniques de Huffman.
-
-
CanonicalCode() - Constructor for class fr.iutfbleau.sae.mhuffman.CanonicalCode
-
 
-
closeFlux() - Method in class fr.iutfbleau.sae.mpif.BitInputStream
-
-
Ferme le flux d'entrée sous-jacent.
-
-
CodeTablePanel - Class in fr.iutfbleau.sae
-
-
Panneau d'affichage des codes Huffman et canoniques.
-
-
CodeTablePanel() - Constructor for class fr.iutfbleau.sae.CodeTablePanel
-
-
Constructeur qui initialise l'interface utilisateur.
-
-
ComparateurCanonique - Class in fr.iutfbleau.sae.mhuffman
-
-
Comparateur utilisé lors de la génération des codes canoniques.
-
-
ComparateurCanonique() - Constructor for class fr.iutfbleau.sae.mhuffman.ComparateurCanonique
-
 
-
ComparateurEntreeCanonique - Class in fr.iutfbleau.sae.mpif
-
-
Comparateur utilisé pendant la reconstruction des codes canoniques.
-
-
ComparateurEntreeCanonique() - Constructor for class fr.iutfbleau.sae.mpif.ComparateurEntreeCanonique
-
 
-
ComparateurHuffmanNode - Class in fr.iutfbleau.sae.mhuffman
-
-
Comparateur utilisé pour trier les nœuds de l'arbre de Huffman.
-
-
ComparateurHuffmanNode() - Constructor for class fr.iutfbleau.sae.mhuffman.ComparateurHuffmanNode
-
 
-
compare(HuffmanNode, HuffmanNode) - Method in class fr.iutfbleau.sae.mhuffman.ComparateurHuffmanNode
-
-
Compare deux nœuds en fonction de leur fréquence.
-
-
compare(Map.Entry<Integer, Integer>, Map.Entry<Integer, Integer>) - Method in class fr.iutfbleau.sae.mpif.ComparateurEntreeCanonique
-
-
Compare deux entrées contenant chacune un symbole et sa longueur de code.
-
-
compare(Map.Entry<Integer, String>, Map.Entry<Integer, String>) - Method in class fr.iutfbleau.sae.mhuffman.ComparateurCanonique
-
-
Compare deux entrées contenant un symbole et son code Huffman.
-
-
computeCanonical() - Method in class fr.iutfbleau.sae.ConverterController
-
-
Genere les codes canoniques a partir des codes de Huffman.
-
-
computeFrequencies() - Method in class fr.iutfbleau.sae.ConverterController
-
-
Calcule les frequences d'apparition de chaque valeur RGB dans l'image.
-
-
computeFromImage(RGBImage) - Method in class fr.iutfbleau.sae.mhuffman.FrequencyTable
-
-
Analyse une image et remplit les tableaux de fréquences.
-
-
computeHuffman() - Method in class fr.iutfbleau.sae.ConverterController
-
-
Genere les arbres de Huffman pour chaque composante RGB.
-
-
conversionProcess() - Method in class fr.iutfbleau.sae.ConverterController
-
-
Lance le processus complet de conversion d'une image au format PIF.
-
-
ConverterController - Class in fr.iutfbleau.sae
-
-
Controleur pour la conversion d'images au format PIF.
-
-
ConverterController(ConverterWindow, String, String) - Constructor for class fr.iutfbleau.sae.ConverterController
-
-
Construit un nouveau controleur de conversion.
-
-
ConverterWindow - Class in fr.iutfbleau.sae
-
-
Fenêtre principale du convertisseur.
-
-
ConverterWindow() - Constructor for class fr.iutfbleau.sae.ConverterWindow
-
-
Constructeur de la fenêtre du convertisseur.
-
-
Convertisseur - Class in fr.iutfbleau.sae
-
-
Point d'entree principal du programme de conversion d'images au format PIF.
-
-
Convertisseur() - Constructor for class fr.iutfbleau.sae.Convertisseur
-
 
-
- - - -

D

-
-
DecodeNode - Class in fr.iutfbleau.sae.mpif
-
-
Représente un nœud utilisé pour décoder les données dans un arbre binaire.
-
-
DecodeNode() - Constructor for class fr.iutfbleau.sae.mpif.DecodeNode
-
-
Constructeur d'un nœud interne vide.
-
-
DecodeNode(DecodeNode, DecodeNode, Integer) - Constructor for class fr.iutfbleau.sae.mpif.DecodeNode
-
-
Constructeur d'un nœud complet, utilisé pour créer une feuille ou un nœud interne.
-
-
decodePifFile(File) - Method in class fr.iutfbleau.sae.mpif.PIFReader
-
-
Cette methode sert de point d'entrer pour le decodage d'un pif.
-
-
decodePixels(BitInputStream, DecodeNode, DecodeNode, DecodeNode) - Method in class fr.iutfbleau.sae.mpif.PIFReader
-
-
Décode l'ensemble des pixels de l'image en utilisant les trois arbres - correspondant aux composantes rouge, verte et bleue.
-
-
displayImage(BufferedImage) - Method in class fr.iutfbleau.sae.ViewerWindow
-
-
Affiche une image dans la fenetre.
-
-
- - - -

E

-
-
encodePixels(BitOutputStream, RGBImage, Map<Integer, String>, Map<Integer, String>, Map<Integer, String>) - Method in class fr.iutfbleau.sae.mpif.PIFWriter
-
-
Encode chaque pixel de l'image en utilisant les codes canoniques.
-
-
ExportButtonListener - Class in fr.iutfbleau.sae
-
 
-
ExportButtonListener(ConverterController) - Constructor for class fr.iutfbleau.sae.ExportButtonListener
-
 
-
- - - -

F

-
-
fermerFlux() - Method in class fr.iutfbleau.sae.mpif.BitOutputStream
-
-
Vide les buffers internes et ferme le flux de sortie.
-
-
flush() - Method in class fr.iutfbleau.sae.mpif.BitOutputStream
-
-
Force l'écriture immédiate des données accumulées dans le flux sous-jacent.
-
-
fr.iutfbleau.sae - package fr.iutfbleau.sae
-
 
-
fr.iutfbleau.sae.mhuffman - package fr.iutfbleau.sae.mhuffman
-
 
-
fr.iutfbleau.sae.mpif - package fr.iutfbleau.sae.mpif
-
 
-
FrequencyTable - Class in fr.iutfbleau.sae.mhuffman
-
-
Classe qui calcule les fréquences des valeurs de couleur dans une image RGB.
-
-
FrequencyTable() - Constructor for class fr.iutfbleau.sae.mhuffman.FrequencyTable
-
-
Constructeur qui initialise les trois tableaux de fréquences - à zéro pour toutes les valeurs possibles.
-
-
FrequencyTablePanel - Class in fr.iutfbleau.sae
-
-
Panneau qui affiche les fréquences des composantes rouge, verte et bleue.
-
-
FrequencyTablePanel() - Constructor for class fr.iutfbleau.sae.FrequencyTablePanel
-
-
Constructeur du panneau.
-
-
- - - -

G

-
-
generateCodes() - Method in class fr.iutfbleau.sae.mhuffman.HuffmanTree
-
-
Lance la génération des codes Huffman en parcourant l'arbre.
-
-
generateCodes(Map<Integer, String>) - Method in class fr.iutfbleau.sae.mhuffman.CanonicalCode
-
-
Genere des codes canoniques a partir de codes de Huffman.
-
-
GestionErreur - Class in fr.iutfbleau.sae
-
 
-
GestionErreur() - Constructor for class fr.iutfbleau.sae.GestionErreur
-
 
-
getB() - Method in class fr.iutfbleau.sae.mpif.Pixel
-
-
Retourne la composante bleue du pixel.
-
-
getBlue() - Method in class fr.iutfbleau.sae.mhuffman.FrequencyTable
-
-
Renvoie les fréquences des valeurs bleues.
-
-
getCode(Map<Integer, String>, int) - Method in class fr.iutfbleau.sae.mhuffman.CanonicalCode
-
-
Recupere le code canonique d'une valeur.
-
-
getCodes() - Method in class fr.iutfbleau.sae.mhuffman.HuffmanTree
-
-
Retourne les codes Huffman générés.
-
-
getFrequence() - Method in class fr.iutfbleau.sae.mhuffman.HuffmanNode
-
-
Renvoie la fréquence associée à ce nœud.
-
-
getG() - Method in class fr.iutfbleau.sae.mpif.Pixel
-
-
Retourne la composante verte du pixel.
-
-
getGreen() - Method in class fr.iutfbleau.sae.mhuffman.FrequencyTable
-
-
Renvoie les fréquences des valeurs vertes.
-
-
getHeight() - Method in class fr.iutfbleau.sae.mpif.RGBImage
-
-
Retourne la hauteur de l'image.
-
-
getImage() - Method in class fr.iutfbleau.sae.ConverterController
-
-
Retourne l'image actuellement chargee.
-
-
getLeft() - Method in class fr.iutfbleau.sae.mhuffman.HuffmanNode
-
-
Renvoie le fils gauche.
-
-
getLength(Map<Integer, String>, int) - Method in class fr.iutfbleau.sae.mhuffman.CanonicalCode
-
-
Recupere la longueur d'un code pour une valeur donnee.
-
-
getPixel(int, int) - Method in class fr.iutfbleau.sae.mpif.RGBImage
-
-
Retourne le pixel situé aux coordonnées indiquées.
-
-
getR() - Method in class fr.iutfbleau.sae.mpif.Pixel
-
-
Retourne la composante rouge du pixel.
-
-
getRed() - Method in class fr.iutfbleau.sae.mhuffman.FrequencyTable
-
-
Renvoie les fréquences des valeurs rouges.
-
-
getRight() - Method in class fr.iutfbleau.sae.mhuffman.HuffmanNode
-
-
Renvoie le fils droit.
-
-
getRoot() - Method in class fr.iutfbleau.sae.mhuffman.HuffmanTree
-
-
Permet de récupérer la racine de l'arbre.
-
-
getValue() - Method in class fr.iutfbleau.sae.mhuffman.HuffmanNode
-
-
Renvoie la valeur du symbole représenté.
-
-
getWidth() - Method in class fr.iutfbleau.sae.mpif.RGBImage
-
-
Retourne la largeur de l'image.
-
-
- - - -

H

-
-
HuffmanNode - Class in fr.iutfbleau.sae.mhuffman
-
-
Représente un nœud de l'arbre de Huffman.
-
-
HuffmanNode(int, int) - Constructor for class fr.iutfbleau.sae.mhuffman.HuffmanNode
-
-
Constructeur d'un nœud feuille.
-
-
HuffmanNode(HuffmanNode, HuffmanNode) - Constructor for class fr.iutfbleau.sae.mhuffman.HuffmanNode
-
-
Constructeur d'un nœud interne (créé lors de la fusion de deux sous-arbres).
-
-
HuffmanTree - Class in fr.iutfbleau.sae.mhuffman
-
-
Cette classe construit un arbre de Huffman à partir d'un tableau - de fréquences.
-
-
HuffmanTree(int[]) - Constructor for class fr.iutfbleau.sae.mhuffman.HuffmanTree
-
-
Construit l'arbre de Huffman à partir d'un tableau de fréquences.
-
-
- - - -

I

-
-
ImagePreviewPanel - Class in fr.iutfbleau.sae
-
-
Panneau d'aperçu de l'image.
-
-
ImagePreviewPanel() - Constructor for class fr.iutfbleau.sae.ImagePreviewPanel
-
-
Constructeur du panneau d'aperçu.
-
-
isLeaf() - Method in class fr.iutfbleau.sae.mhuffman.HuffmanNode
-
-
Indique si le nœud est une feuille.
-
-
isLeaf() - Method in class fr.iutfbleau.sae.mpif.DecodeNode
-
-
Indique si le nœud est une feuille (aucun enfant).
-
-
isPIFFile(File) - Static method in class fr.iutfbleau.sae.mpif.PIFReader
-
-
Vérifie si un fichier est un fichier .pif valide.
-
-
- - - -

L

-
-
left - Variable in class fr.iutfbleau.sae.mpif.DecodeNode
-
-
Fils gauche du nœud.
-
-
loadImage(File) - Method in class fr.iutfbleau.sae.ConverterController
-
-
Charge une image depuis un fichier et la convertit en RGBImage.
-
-
loadPIF() - Method in class fr.iutfbleau.sae.ViewerControleur
-
-
Charge et affiche un fichier PIF.
-
-
- - - -

M

-
-
main(String[]) - Static method in class fr.iutfbleau.sae.Convertisseur
-
-
Methode principale qui demarre l'application de conversion.
-
-
main(String[]) - Static method in class fr.iutfbleau.sae.Viewer
-
-
Point d'entree de l'application.
-
-
mouseClicked(MouseEvent) - Method in class fr.iutfbleau.sae.ViewerImagePanel
-
 
-
mouseDragged(MouseEvent) - Method in class fr.iutfbleau.sae.ViewerImagePanel
-
-
Detecte quand l'utilisateur fait glisser la souris.
-
-
mouseEntered(MouseEvent) - Method in class fr.iutfbleau.sae.ViewerImagePanel
-
 
-
mouseExited(MouseEvent) - Method in class fr.iutfbleau.sae.ViewerImagePanel
-
 
-
mouseMoved(MouseEvent) - Method in class fr.iutfbleau.sae.ViewerImagePanel
-
 
-
mousePressed(MouseEvent) - Method in class fr.iutfbleau.sae.ViewerImagePanel
-
-
Detecte quand l'utilisateur appuie sur le bouton de la souris.
-
-
mouseReleased(MouseEvent) - Method in class fr.iutfbleau.sae.ViewerImagePanel
-
 
-
- - - -

P

-
-
paintComponent(Graphics) - Method in class fr.iutfbleau.sae.ImagePreviewPanel
-
-
Affiche l'image dans le panneau.
-
-
paintComponent(Graphics) - Method in class fr.iutfbleau.sae.ViewerImagePanel
-
-
Methode de dessin du panneau.
-
-
PIFReader - Class in fr.iutfbleau.sae.mpif
-
-
Cette classe permet de lire un fichier .pif et de reconstruire l'image d'origine.
-
-
PIFReader() - Constructor for class fr.iutfbleau.sae.mpif.PIFReader
-
 
-
PIFWriter - Class in fr.iutfbleau.sae.mpif
-
-
Cette classe permet d'écrire une image au format PIF.
-
-
PIFWriter() - Constructor for class fr.iutfbleau.sae.mpif.PIFWriter
-
 
-
Pixel - Class in fr.iutfbleau.sae.mpif
-
-
Cette classe représente un pixel composé de trois valeurs : - rouge, vert et bleu.
-
-
Pixel(int, int, int) - Constructor for class fr.iutfbleau.sae.mpif.Pixel
-
-
Crée un pixel avec ses trois composantes.
-
-
- - - -

R

-
-
readBit() - Method in class fr.iutfbleau.sae.mpif.BitInputStream
-
-
Lit un bit depuis le flux binaire.
-
-
readBits(int) - Method in class fr.iutfbleau.sae.mpif.BitInputStream
-
-
Lit une séquence de bits consécutifs et les assemble dans un entier.
-
-
readCanonicalTables(BitInputStream) - Method in class fr.iutfbleau.sae.mpif.PIFReader
-
-
Lit les longueurs des code canoniques pour les trois composantes - rouge, vert et bleu.
-
-
readHeader(BitInputStream) - Method in class fr.iutfbleau.sae.mpif.PIFReader
-
-
Lit l'en-tête du fichier .pif.
-
-
rebuildCanonical(int[]) - Method in class fr.iutfbleau.sae.mpif.PIFReader
-
-
Reconstruit les codes canoniques à partir des longueurs stockées dans le fichier.
-
-
RGBImage - Class in fr.iutfbleau.sae.mpif
-
-
Cette classe représente une image composée de pixels RGB.
-
-
RGBImage(int, int) - Constructor for class fr.iutfbleau.sae.mpif.RGBImage
-
-
Crée une image vide avec une largeur et une hauteur données.
-
-
right - Variable in class fr.iutfbleau.sae.mpif.DecodeNode
-
-
Fils droit du nœud.
-
-
run() - Method in class fr.iutfbleau.sae.ThreadSauvegardePIF
-
-
Execute la sauvegarde du fichier PIF.
-
-
- - - -

S

-
-
saveAsPIF(String) - Method in class fr.iutfbleau.sae.ConverterController
-
-
Sauvegarde l'image au format PIF.
-
-
saveViaBtn() - Method in class fr.iutfbleau.sae.ConverterController
-
-
Gere la sauvegarde via le bouton de l'interface.
-
-
setB(int) - Method in class fr.iutfbleau.sae.mpif.Pixel
-
-
Modifie la composante bleue du pixel.
-
-
setCanonicalTable(Map<Integer, String>, Map<Integer, String>, Map<Integer, String>) - Method in class fr.iutfbleau.sae.ConverterWindow
-
-
Met à jour l'affichage des codes canoniques.
-
-
setFrequencyTable(int[], int[], int[]) - Method in class fr.iutfbleau.sae.ConverterWindow
-
-
Met à jour l'affichage des fréquences des trois composantes.
-
-
setG(int) - Method in class fr.iutfbleau.sae.mpif.Pixel
-
-
Modifie la composante verte du pixel.
-
-
setHuffmanTable(Map<Integer, String>, Map<Integer, String>, Map<Integer, String>) - Method in class fr.iutfbleau.sae.ConverterWindow
-
-
Met à jour l'affichage des codes Huffman.
-
-
setImage(BufferedImage) - Method in class fr.iutfbleau.sae.ImagePreviewPanel
-
-
Met à jour l'image à afficher et demande le rafraîchissement du panneau.
-
-
setImage(BufferedImage) - Method in class fr.iutfbleau.sae.ViewerImagePanel
-
-
Definit l'image a afficher et reinitialise le decalage.
-
-
setImagePreview(BufferedImage) - Method in class fr.iutfbleau.sae.ConverterWindow
-
-
Affiche l'image chargée dans le panneau d'aperçu.
-
-
setPixel(int, int, Pixel) - Method in class fr.iutfbleau.sae.mpif.RGBImage
-
-
Place un pixel aux coordonnées indiquées.
-
-
setR(int) - Method in class fr.iutfbleau.sae.mpif.Pixel
-
-
Modifie la composante rouge du pixel.
-
-
- - - -

T

-
-
ThreadSauvegardePIF - Class in fr.iutfbleau.sae
-
-
Thread pour sauvegarder un fichier PIF en arriere-plan.
-
-
ThreadSauvegardePIF(ConverterController, File) - Constructor for class fr.iutfbleau.sae.ThreadSauvegardePIF
-
-
Construit un nouveau thread de sauvegarde.
-
-
toString() - Method in class fr.iutfbleau.sae.mhuffman.HuffmanNode
-
-
Représentation textuelle du nœud.
-
-
- - - -

U

-
-
updateCanonicalCodes(Map<Integer, String>, Map<Integer, String>, Map<Integer, String>) - Method in class fr.iutfbleau.sae.CodeTablePanel
-
-
Met à jour l'affichage des codes canoniques.
-
-
updateCodes(Map<Integer, String>, Map<Integer, String>, Map<Integer, String>) - Method in class fr.iutfbleau.sae.CodeTablePanel
-
-
Met à jour l'affichage des codes Huffman.
-
-
updateFrequencies(int[], int[], int[]) - Method in class fr.iutfbleau.sae.FrequencyTablePanel
-
-
Met à jour les trois zones d'affichage avec les nouvelles valeurs.
-
-
- - - -

V

-
-
value - Variable in class fr.iutfbleau.sae.mpif.DecodeNode
-
-
Valeur associée à la feuille.
-
-
Viewer - Class in fr.iutfbleau.sae
-
-
Classe principale qui lance l'application de visualisation d'images PIF.
-
-
Viewer() - Constructor for class fr.iutfbleau.sae.Viewer
-
 
-
ViewerControleur - Class in fr.iutfbleau.sae
-
-
Controleur du visualiseur d'images PIF.
-
-
ViewerControleur(ViewerWindow, String) - Constructor for class fr.iutfbleau.sae.ViewerControleur
-
-
Constructeur du controleur.
-
-
ViewerImagePanel - Class in fr.iutfbleau.sae
-
-
Panneau personnalise pour afficher l'image.
-
-
ViewerImagePanel() - Constructor for class fr.iutfbleau.sae.ViewerImagePanel
-
-
Constructeur du panneau.
-
-
ViewerWindow - Class in fr.iutfbleau.sae
-
-
Fenetre principale du visualiseur d'images PIF.
-
-
ViewerWindow() - Constructor for class fr.iutfbleau.sae.ViewerWindow
-
-
Constructeur de la fenetre.
-
-
- - - -

W

-
-
writeBit(int) - Method in class fr.iutfbleau.sae.mpif.BitOutputStream
-
-
Écrit un bit dans le flux binaire.
-
-
writeBits(int, int) - Method in class fr.iutfbleau.sae.mpif.BitOutputStream
-
-
Écrit une séquence de bits correspondant à une valeur entière.
-
-
writeBitString(String) - Method in class fr.iutfbleau.sae.mpif.BitOutputStream
-
-
Écrit une séquence de bits à partir d'une chaîne de '0' et '1'.
-
-
writeHeader(BitOutputStream, int, int) - Method in class fr.iutfbleau.sae.mpif.PIFWriter
-
-
Écrit l'en-tête du fichier PIF.
-
-
writeTables(BitOutputStream, Map<Integer, String>, Map<Integer, String>, Map<Integer, String>) - Method in class fr.iutfbleau.sae.mpif.PIFWriter
-
-
Écrit dans le fichier les longueurs des codes canoniques.
-
-
writeTOFile(String, RGBImage, Map<Integer, String>, Map<Integer, String>, Map<Integer, String>) - Method in class fr.iutfbleau.sae.mpif.PIFWriter
-
-
Sauvegarde une image au format PIF dans un fichier.
-
-
-A B C D E F G H I L M P R S T U V W 
All Classes All Packages
-
-
- -
- - diff --git a/docjava/index.html b/docjava/index.html deleted file mode 100644 index 0fb57eb..0000000 --- a/docjava/index.html +++ /dev/null @@ -1,166 +0,0 @@ - - - - - -Overview - - - - - - - - - - - - - - - -
- -
-
-
- - - - - - - - - - - - - - - - - - - - -
Packages 
PackageDescription
fr.iutfbleau.sae 
fr.iutfbleau.sae.mhuffman 
fr.iutfbleau.sae.mpif 
-
-
-
- -
- - diff --git a/docjava/jquery-ui.overrides.css b/docjava/jquery-ui.overrides.css deleted file mode 100644 index facf852..0000000 --- a/docjava/jquery-ui.overrides.css +++ /dev/null @@ -1,35 +0,0 @@ -/* - * Copyright (c) 2020, 2022, Oracle and/or its affiliates. All rights reserved. - * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. - * - * This code is free software; you can redistribute it and/or modify it - * under the terms of the GNU General Public License version 2 only, as - * published by the Free Software Foundation. Oracle designates this - * particular file as subject to the "Classpath" exception as provided - * by Oracle in the LICENSE file that accompanied this code. - * - * This code is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or - * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License - * version 2 for more details (a copy is included in the LICENSE file that - * accompanied this code). - * - * You should have received a copy of the GNU General Public License version - * 2 along with this work; if not, write to the Free Software Foundation, - * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. - * - * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA - * or visit www.oracle.com if you need additional information or have any - * questions. - */ - -.ui-state-active, -.ui-widget-content .ui-state-active, -.ui-widget-header .ui-state-active, -a.ui-button:active, -.ui-button:active, -.ui-button.ui-state-active:hover { - /* Overrides the color of selection used in jQuery UI */ - background: #F8981D; - border: 1px solid #F8981D; -} diff --git a/docjava/jquery/external/jquery/jquery.js b/docjava/jquery/external/jquery/jquery.js deleted file mode 100644 index 5093733..0000000 --- a/docjava/jquery/external/jquery/jquery.js +++ /dev/null @@ -1,10872 +0,0 @@ -/*! - * jQuery JavaScript Library v3.5.1 - * https://jquery.com/ - * - * Includes Sizzle.js - * https://sizzlejs.com/ - * - * Copyright JS Foundation and other contributors - * Released under the MIT license - * https://jquery.org/license - * - * Date: 2020-05-04T22:49Z - */ -( function( global, factory ) { - - "use strict"; - - if ( typeof module === "object" && typeof module.exports === "object" ) { - - // For CommonJS and CommonJS-like environments where a proper `window` - // is present, execute the factory and get jQuery. - // For environments that do not have a `window` with a `document` - // (such as Node.js), expose a factory as module.exports. - // This accentuates the need for the creation of a real `window`. - // e.g. var jQuery = require("jquery")(window); - // See ticket #14549 for more info. - module.exports = global.document ? - factory( global, true ) : - function( w ) { - if ( !w.document ) { - throw new Error( "jQuery requires a window with a document" ); - } - return factory( w ); - }; - } else { - factory( global ); - } - -// Pass this if window is not defined yet -} )( typeof window !== "undefined" ? window : this, function( window, noGlobal ) { - -// Edge <= 12 - 13+, Firefox <=18 - 45+, IE 10 - 11, Safari 5.1 - 9+, iOS 6 - 9.1 -// throw exceptions when non-strict code (e.g., ASP.NET 4.5) accesses strict mode -// arguments.callee.caller (trac-13335). But as of jQuery 3.0 (2016), strict mode should be common -// enough that all such attempts are guarded in a try block. -"use strict"; - -var arr = []; - -var getProto = Object.getPrototypeOf; - -var slice = arr.slice; - -var flat = arr.flat ? function( array ) { - return arr.flat.call( array ); -} : function( array ) { - return arr.concat.apply( [], array ); -}; - - -var push = arr.push; - -var indexOf = arr.indexOf; - -var class2type = {}; - -var toString = class2type.toString; - -var hasOwn = class2type.hasOwnProperty; - -var fnToString = hasOwn.toString; - -var ObjectFunctionString = fnToString.call( Object ); - -var support = {}; - -var isFunction = function isFunction( obj ) { - - // Support: Chrome <=57, Firefox <=52 - // In some browsers, typeof returns "function" for HTML elements - // (i.e., `typeof document.createElement( "object" ) === "function"`). - // We don't want to classify *any* DOM node as a function. - return typeof obj === "function" && typeof obj.nodeType !== "number"; - }; - - -var isWindow = function isWindow( obj ) { - return obj != null && obj === obj.window; - }; - - -var document = window.document; - - - - var preservedScriptAttributes = { - type: true, - src: true, - nonce: true, - noModule: true - }; - - function DOMEval( code, node, doc ) { - doc = doc || document; - - var i, val, - script = doc.createElement( "script" ); - - script.text = code; - if ( node ) { - for ( i in preservedScriptAttributes ) { - - // Support: Firefox 64+, Edge 18+ - // Some browsers don't support the "nonce" property on scripts. - // On the other hand, just using `getAttribute` is not enough as - // the `nonce` attribute is reset to an empty string whenever it - // becomes browsing-context connected. - // See https://github.com/whatwg/html/issues/2369 - // See https://html.spec.whatwg.org/#nonce-attributes - // The `node.getAttribute` check was added for the sake of - // `jQuery.globalEval` so that it can fake a nonce-containing node - // via an object. - val = node[ i ] || node.getAttribute && node.getAttribute( i ); - if ( val ) { - script.setAttribute( i, val ); - } - } - } - doc.head.appendChild( script ).parentNode.removeChild( script ); - } - - -function toType( obj ) { - if ( obj == null ) { - return obj + ""; - } - - // Support: Android <=2.3 only (functionish RegExp) - return typeof obj === "object" || typeof obj === "function" ? - class2type[ toString.call( obj ) ] || "object" : - typeof obj; -} -/* global Symbol */ -// Defining this global in .eslintrc.json would create a danger of using the global -// unguarded in another place, it seems safer to define global only for this module - - - -var - version = "3.5.1", - - // Define a local copy of jQuery - jQuery = function( selector, context ) { - - // The jQuery object is actually just the init constructor 'enhanced' - // Need init if jQuery is called (just allow error to be thrown if not included) - return new jQuery.fn.init( selector, context ); - }; - -jQuery.fn = jQuery.prototype = { - - // The current version of jQuery being used - jquery: version, - - constructor: jQuery, - - // The default length of a jQuery object is 0 - length: 0, - - toArray: function() { - return slice.call( this ); - }, - - // Get the Nth element in the matched element set OR - // Get the whole matched element set as a clean array - get: function( num ) { - - // Return all the elements in a clean array - if ( num == null ) { - return slice.call( this ); - } - - // Return just the one element from the set - return num < 0 ? this[ num + this.length ] : this[ num ]; - }, - - // Take an array of elements and push it onto the stack - // (returning the new matched element set) - pushStack: function( elems ) { - - // Build a new jQuery matched element set - var ret = jQuery.merge( this.constructor(), elems ); - - // Add the old object onto the stack (as a reference) - ret.prevObject = this; - - // Return the newly-formed element set - return ret; - }, - - // Execute a callback for every element in the matched set. - each: function( callback ) { - return jQuery.each( this, callback ); - }, - - map: function( callback ) { - return this.pushStack( jQuery.map( this, function( elem, i ) { - return callback.call( elem, i, elem ); - } ) ); - }, - - slice: function() { - return this.pushStack( slice.apply( this, arguments ) ); - }, - - first: function() { - return this.eq( 0 ); - }, - - last: function() { - return this.eq( -1 ); - }, - - even: function() { - return this.pushStack( jQuery.grep( this, function( _elem, i ) { - return ( i + 1 ) % 2; - } ) ); - }, - - odd: function() { - return this.pushStack( jQuery.grep( this, function( _elem, i ) { - return i % 2; - } ) ); - }, - - eq: function( i ) { - var len = this.length, - j = +i + ( i < 0 ? len : 0 ); - return this.pushStack( j >= 0 && j < len ? [ this[ j ] ] : [] ); - }, - - end: function() { - return this.prevObject || this.constructor(); - }, - - // For internal use only. - // Behaves like an Array's method, not like a jQuery method. - push: push, - sort: arr.sort, - splice: arr.splice -}; - -jQuery.extend = jQuery.fn.extend = function() { - var options, name, src, copy, copyIsArray, clone, - target = arguments[ 0 ] || {}, - i = 1, - length = arguments.length, - deep = false; - - // Handle a deep copy situation - if ( typeof target === "boolean" ) { - deep = target; - - // Skip the boolean and the target - target = arguments[ i ] || {}; - i++; - } - - // Handle case when target is a string or something (possible in deep copy) - if ( typeof target !== "object" && !isFunction( target ) ) { - target = {}; - } - - // Extend jQuery itself if only one argument is passed - if ( i === length ) { - target = this; - i--; - } - - for ( ; i < length; i++ ) { - - // Only deal with non-null/undefined values - if ( ( options = arguments[ i ] ) != null ) { - - // Extend the base object - for ( name in options ) { - copy = options[ name ]; - - // Prevent Object.prototype pollution - // Prevent never-ending loop - if ( name === "__proto__" || target === copy ) { - continue; - } - - // Recurse if we're merging plain objects or arrays - if ( deep && copy && ( jQuery.isPlainObject( copy ) || - ( copyIsArray = Array.isArray( copy ) ) ) ) { - src = target[ name ]; - - // Ensure proper type for the source value - if ( copyIsArray && !Array.isArray( src ) ) { - clone = []; - } else if ( !copyIsArray && !jQuery.isPlainObject( src ) ) { - clone = {}; - } else { - clone = src; - } - copyIsArray = false; - - // Never move original objects, clone them - target[ name ] = jQuery.extend( deep, clone, copy ); - - // Don't bring in undefined values - } else if ( copy !== undefined ) { - target[ name ] = copy; - } - } - } - } - - // Return the modified object - return target; -}; - -jQuery.extend( { - - // Unique for each copy of jQuery on the page - expando: "jQuery" + ( version + Math.random() ).replace( /\D/g, "" ), - - // Assume jQuery is ready without the ready module - isReady: true, - - error: function( msg ) { - throw new Error( msg ); - }, - - noop: function() {}, - - isPlainObject: function( obj ) { - var proto, Ctor; - - // Detect obvious negatives - // Use toString instead of jQuery.type to catch host objects - if ( !obj || toString.call( obj ) !== "[object Object]" ) { - return false; - } - - proto = getProto( obj ); - - // Objects with no prototype (e.g., `Object.create( null )`) are plain - if ( !proto ) { - return true; - } - - // Objects with prototype are plain iff they were constructed by a global Object function - Ctor = hasOwn.call( proto, "constructor" ) && proto.constructor; - return typeof Ctor === "function" && fnToString.call( Ctor ) === ObjectFunctionString; - }, - - isEmptyObject: function( obj ) { - var name; - - for ( name in obj ) { - return false; - } - return true; - }, - - // Evaluates a script in a provided context; falls back to the global one - // if not specified. - globalEval: function( code, options, doc ) { - DOMEval( code, { nonce: options && options.nonce }, doc ); - }, - - each: function( obj, callback ) { - var length, i = 0; - - if ( isArrayLike( obj ) ) { - length = obj.length; - for ( ; i < length; i++ ) { - if ( callback.call( obj[ i ], i, obj[ i ] ) === false ) { - break; - } - } - } else { - for ( i in obj ) { - if ( callback.call( obj[ i ], i, obj[ i ] ) === false ) { - break; - } - } - } - - return obj; - }, - - // results is for internal usage only - makeArray: function( arr, results ) { - var ret = results || []; - - if ( arr != null ) { - if ( isArrayLike( Object( arr ) ) ) { - jQuery.merge( ret, - typeof arr === "string" ? - [ arr ] : arr - ); - } else { - push.call( ret, arr ); - } - } - - return ret; - }, - - inArray: function( elem, arr, i ) { - return arr == null ? -1 : indexOf.call( arr, elem, i ); - }, - - // Support: Android <=4.0 only, PhantomJS 1 only - // push.apply(_, arraylike) throws on ancient WebKit - merge: function( first, second ) { - var len = +second.length, - j = 0, - i = first.length; - - for ( ; j < len; j++ ) { - first[ i++ ] = second[ j ]; - } - - first.length = i; - - return first; - }, - - grep: function( elems, callback, invert ) { - var callbackInverse, - matches = [], - i = 0, - length = elems.length, - callbackExpect = !invert; - - // Go through the array, only saving the items - // that pass the validator function - for ( ; i < length; i++ ) { - callbackInverse = !callback( elems[ i ], i ); - if ( callbackInverse !== callbackExpect ) { - matches.push( elems[ i ] ); - } - } - - return matches; - }, - - // arg is for internal usage only - map: function( elems, callback, arg ) { - var length, value, - i = 0, - ret = []; - - // Go through the array, translating each of the items to their new values - if ( isArrayLike( elems ) ) { - length = elems.length; - for ( ; i < length; i++ ) { - value = callback( elems[ i ], i, arg ); - - if ( value != null ) { - ret.push( value ); - } - } - - // Go through every key on the object, - } else { - for ( i in elems ) { - value = callback( elems[ i ], i, arg ); - - if ( value != null ) { - ret.push( value ); - } - } - } - - // Flatten any nested arrays - return flat( ret ); - }, - - // A global GUID counter for objects - guid: 1, - - // jQuery.support is not used in Core but other projects attach their - // properties to it so it needs to exist. - support: support -} ); - -if ( typeof Symbol === "function" ) { - jQuery.fn[ Symbol.iterator ] = arr[ Symbol.iterator ]; -} - -// Populate the class2type map -jQuery.each( "Boolean Number String Function Array Date RegExp Object Error Symbol".split( " " ), -function( _i, name ) { - class2type[ "[object " + name + "]" ] = name.toLowerCase(); -} ); - -function isArrayLike( obj ) { - - // Support: real iOS 8.2 only (not reproducible in simulator) - // `in` check used to prevent JIT error (gh-2145) - // hasOwn isn't used here due to false negatives - // regarding Nodelist length in IE - var length = !!obj && "length" in obj && obj.length, - type = toType( obj ); - - if ( isFunction( obj ) || isWindow( obj ) ) { - return false; - } - - return type === "array" || length === 0 || - typeof length === "number" && length > 0 && ( length - 1 ) in obj; -} -var Sizzle = -/*! - * Sizzle CSS Selector Engine v2.3.5 - * https://sizzlejs.com/ - * - * Copyright JS Foundation and other contributors - * Released under the MIT license - * https://js.foundation/ - * - * Date: 2020-03-14 - */ -( function( window ) { -var i, - support, - Expr, - getText, - isXML, - tokenize, - compile, - select, - outermostContext, - sortInput, - hasDuplicate, - - // Local document vars - setDocument, - document, - docElem, - documentIsHTML, - rbuggyQSA, - rbuggyMatches, - matches, - contains, - - // Instance-specific data - expando = "sizzle" + 1 * new Date(), - preferredDoc = window.document, - dirruns = 0, - done = 0, - classCache = createCache(), - tokenCache = createCache(), - compilerCache = createCache(), - nonnativeSelectorCache = createCache(), - sortOrder = function( a, b ) { - if ( a === b ) { - hasDuplicate = true; - } - return 0; - }, - - // Instance methods - hasOwn = ( {} ).hasOwnProperty, - arr = [], - pop = arr.pop, - pushNative = arr.push, - push = arr.push, - slice = arr.slice, - - // Use a stripped-down indexOf as it's faster than native - // https://jsperf.com/thor-indexof-vs-for/5 - indexOf = function( list, elem ) { - var i = 0, - len = list.length; - for ( ; i < len; i++ ) { - if ( list[ i ] === elem ) { - return i; - } - } - return -1; - }, - - booleans = "checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|" + - "ismap|loop|multiple|open|readonly|required|scoped", - - // Regular expressions - - // http://www.w3.org/TR/css3-selectors/#whitespace - whitespace = "[\\x20\\t\\r\\n\\f]", - - // https://www.w3.org/TR/css-syntax-3/#ident-token-diagram - identifier = "(?:\\\\[\\da-fA-F]{1,6}" + whitespace + - "?|\\\\[^\\r\\n\\f]|[\\w-]|[^\0-\\x7f])+", - - // Attribute selectors: http://www.w3.org/TR/selectors/#attribute-selectors - attributes = "\\[" + whitespace + "*(" + identifier + ")(?:" + whitespace + - - // Operator (capture 2) - "*([*^$|!~]?=)" + whitespace + - - // "Attribute values must be CSS identifiers [capture 5] - // or strings [capture 3 or capture 4]" - "*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|(" + identifier + "))|)" + - whitespace + "*\\]", - - pseudos = ":(" + identifier + ")(?:\\((" + - - // To reduce the number of selectors needing tokenize in the preFilter, prefer arguments: - // 1. quoted (capture 3; capture 4 or capture 5) - "('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|" + - - // 2. simple (capture 6) - "((?:\\\\.|[^\\\\()[\\]]|" + attributes + ")*)|" + - - // 3. anything else (capture 2) - ".*" + - ")\\)|)", - - // Leading and non-escaped trailing whitespace, capturing some non-whitespace characters preceding the latter - rwhitespace = new RegExp( whitespace + "+", "g" ), - rtrim = new RegExp( "^" + whitespace + "+|((?:^|[^\\\\])(?:\\\\.)*)" + - whitespace + "+$", "g" ), - - rcomma = new RegExp( "^" + whitespace + "*," + whitespace + "*" ), - rcombinators = new RegExp( "^" + whitespace + "*([>+~]|" + whitespace + ")" + whitespace + - "*" ), - rdescend = new RegExp( whitespace + "|>" ), - - rpseudo = new RegExp( pseudos ), - ridentifier = new RegExp( "^" + identifier + "$" ), - - matchExpr = { - "ID": new RegExp( "^#(" + identifier + ")" ), - "CLASS": new RegExp( "^\\.(" + identifier + ")" ), - "TAG": new RegExp( "^(" + identifier + "|[*])" ), - "ATTR": new RegExp( "^" + attributes ), - "PSEUDO": new RegExp( "^" + pseudos ), - "CHILD": new RegExp( "^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\(" + - whitespace + "*(even|odd|(([+-]|)(\\d*)n|)" + whitespace + "*(?:([+-]|)" + - whitespace + "*(\\d+)|))" + whitespace + "*\\)|)", "i" ), - "bool": new RegExp( "^(?:" + booleans + ")$", "i" ), - - // For use in libraries implementing .is() - // We use this for POS matching in `select` - "needsContext": new RegExp( "^" + whitespace + - "*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\(" + whitespace + - "*((?:-\\d)?\\d*)" + whitespace + "*\\)|)(?=[^-]|$)", "i" ) - }, - - rhtml = /HTML$/i, - rinputs = /^(?:input|select|textarea|button)$/i, - rheader = /^h\d$/i, - - rnative = /^[^{]+\{\s*\[native \w/, - - // Easily-parseable/retrievable ID or TAG or CLASS selectors - rquickExpr = /^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/, - - rsibling = /[+~]/, - - // CSS escapes - // http://www.w3.org/TR/CSS21/syndata.html#escaped-characters - runescape = new RegExp( "\\\\[\\da-fA-F]{1,6}" + whitespace + "?|\\\\([^\\r\\n\\f])", "g" ), - funescape = function( escape, nonHex ) { - var high = "0x" + escape.slice( 1 ) - 0x10000; - - return nonHex ? - - // Strip the backslash prefix from a non-hex escape sequence - nonHex : - - // Replace a hexadecimal escape sequence with the encoded Unicode code point - // Support: IE <=11+ - // For values outside the Basic Multilingual Plane (BMP), manually construct a - // surrogate pair - high < 0 ? - String.fromCharCode( high + 0x10000 ) : - String.fromCharCode( high >> 10 | 0xD800, high & 0x3FF | 0xDC00 ); - }, - - // CSS string/identifier serialization - // https://drafts.csswg.org/cssom/#common-serializing-idioms - rcssescape = /([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g, - fcssescape = function( ch, asCodePoint ) { - if ( asCodePoint ) { - - // U+0000 NULL becomes U+FFFD REPLACEMENT CHARACTER - if ( ch === "\0" ) { - return "\uFFFD"; - } - - // Control characters and (dependent upon position) numbers get escaped as code points - return ch.slice( 0, -1 ) + "\\" + - ch.charCodeAt( ch.length - 1 ).toString( 16 ) + " "; - } - - // Other potentially-special ASCII characters get backslash-escaped - return "\\" + ch; - }, - - // Used for iframes - // See setDocument() - // Removing the function wrapper causes a "Permission Denied" - // error in IE - unloadHandler = function() { - setDocument(); - }, - - inDisabledFieldset = addCombinator( - function( elem ) { - return elem.disabled === true && elem.nodeName.toLowerCase() === "fieldset"; - }, - { dir: "parentNode", next: "legend" } - ); - -// Optimize for push.apply( _, NodeList ) -try { - push.apply( - ( arr = slice.call( preferredDoc.childNodes ) ), - preferredDoc.childNodes - ); - - // Support: Android<4.0 - // Detect silently failing push.apply - // eslint-disable-next-line no-unused-expressions - arr[ preferredDoc.childNodes.length ].nodeType; -} catch ( e ) { - push = { apply: arr.length ? - - // Leverage slice if possible - function( target, els ) { - pushNative.apply( target, slice.call( els ) ); - } : - - // Support: IE<9 - // Otherwise append directly - function( target, els ) { - var j = target.length, - i = 0; - - // Can't trust NodeList.length - while ( ( target[ j++ ] = els[ i++ ] ) ) {} - target.length = j - 1; - } - }; -} - -function Sizzle( selector, context, results, seed ) { - var m, i, elem, nid, match, groups, newSelector, - newContext = context && context.ownerDocument, - - // nodeType defaults to 9, since context defaults to document - nodeType = context ? context.nodeType : 9; - - results = results || []; - - // Return early from calls with invalid selector or context - if ( typeof selector !== "string" || !selector || - nodeType !== 1 && nodeType !== 9 && nodeType !== 11 ) { - - return results; - } - - // Try to shortcut find operations (as opposed to filters) in HTML documents - if ( !seed ) { - setDocument( context ); - context = context || document; - - if ( documentIsHTML ) { - - // If the selector is sufficiently simple, try using a "get*By*" DOM method - // (excepting DocumentFragment context, where the methods don't exist) - if ( nodeType !== 11 && ( match = rquickExpr.exec( selector ) ) ) { - - // ID selector - if ( ( m = match[ 1 ] ) ) { - - // Document context - if ( nodeType === 9 ) { - if ( ( elem = context.getElementById( m ) ) ) { - - // Support: IE, Opera, Webkit - // TODO: identify versions - // getElementById can match elements by name instead of ID - if ( elem.id === m ) { - results.push( elem ); - return results; - } - } else { - return results; - } - - // Element context - } else { - - // Support: IE, Opera, Webkit - // TODO: identify versions - // getElementById can match elements by name instead of ID - if ( newContext && ( elem = newContext.getElementById( m ) ) && - contains( context, elem ) && - elem.id === m ) { - - results.push( elem ); - return results; - } - } - - // Type selector - } else if ( match[ 2 ] ) { - push.apply( results, context.getElementsByTagName( selector ) ); - return results; - - // Class selector - } else if ( ( m = match[ 3 ] ) && support.getElementsByClassName && - context.getElementsByClassName ) { - - push.apply( results, context.getElementsByClassName( m ) ); - return results; - } - } - - // Take advantage of querySelectorAll - if ( support.qsa && - !nonnativeSelectorCache[ selector + " " ] && - ( !rbuggyQSA || !rbuggyQSA.test( selector ) ) && - - // Support: IE 8 only - // Exclude object elements - ( nodeType !== 1 || context.nodeName.toLowerCase() !== "object" ) ) { - - newSelector = selector; - newContext = context; - - // qSA considers elements outside a scoping root when evaluating child or - // descendant combinators, which is not what we want. - // In such cases, we work around the behavior by prefixing every selector in the - // list with an ID selector referencing the scope context. - // The technique has to be used as well when a leading combinator is used - // as such selectors are not recognized by querySelectorAll. - // Thanks to Andrew Dupont for this technique. - if ( nodeType === 1 && - ( rdescend.test( selector ) || rcombinators.test( selector ) ) ) { - - // Expand context for sibling selectors - newContext = rsibling.test( selector ) && testContext( context.parentNode ) || - context; - - // We can use :scope instead of the ID hack if the browser - // supports it & if we're not changing the context. - if ( newContext !== context || !support.scope ) { - - // Capture the context ID, setting it first if necessary - if ( ( nid = context.getAttribute( "id" ) ) ) { - nid = nid.replace( rcssescape, fcssescape ); - } else { - context.setAttribute( "id", ( nid = expando ) ); - } - } - - // Prefix every selector in the list - groups = tokenize( selector ); - i = groups.length; - while ( i-- ) { - groups[ i ] = ( nid ? "#" + nid : ":scope" ) + " " + - toSelector( groups[ i ] ); - } - newSelector = groups.join( "," ); - } - - try { - push.apply( results, - newContext.querySelectorAll( newSelector ) - ); - return results; - } catch ( qsaError ) { - nonnativeSelectorCache( selector, true ); - } finally { - if ( nid === expando ) { - context.removeAttribute( "id" ); - } - } - } - } - } - - // All others - return select( selector.replace( rtrim, "$1" ), context, results, seed ); -} - -/** - * Create key-value caches of limited size - * @returns {function(string, object)} Returns the Object data after storing it on itself with - * property name the (space-suffixed) string and (if the cache is larger than Expr.cacheLength) - * deleting the oldest entry - */ -function createCache() { - var keys = []; - - function cache( key, value ) { - - // Use (key + " ") to avoid collision with native prototype properties (see Issue #157) - if ( keys.push( key + " " ) > Expr.cacheLength ) { - - // Only keep the most recent entries - delete cache[ keys.shift() ]; - } - return ( cache[ key + " " ] = value ); - } - return cache; -} - -/** - * Mark a function for special use by Sizzle - * @param {Function} fn The function to mark - */ -function markFunction( fn ) { - fn[ expando ] = true; - return fn; -} - -/** - * Support testing using an element - * @param {Function} fn Passed the created element and returns a boolean result - */ -function assert( fn ) { - var el = document.createElement( "fieldset" ); - - try { - return !!fn( el ); - } catch ( e ) { - return false; - } finally { - - // Remove from its parent by default - if ( el.parentNode ) { - el.parentNode.removeChild( el ); - } - - // release memory in IE - el = null; - } -} - -/** - * Adds the same handler for all of the specified attrs - * @param {String} attrs Pipe-separated list of attributes - * @param {Function} handler The method that will be applied - */ -function addHandle( attrs, handler ) { - var arr = attrs.split( "|" ), - i = arr.length; - - while ( i-- ) { - Expr.attrHandle[ arr[ i ] ] = handler; - } -} - -/** - * Checks document order of two siblings - * @param {Element} a - * @param {Element} b - * @returns {Number} Returns less than 0 if a precedes b, greater than 0 if a follows b - */ -function siblingCheck( a, b ) { - var cur = b && a, - diff = cur && a.nodeType === 1 && b.nodeType === 1 && - a.sourceIndex - b.sourceIndex; - - // Use IE sourceIndex if available on both nodes - if ( diff ) { - return diff; - } - - // Check if b follows a - if ( cur ) { - while ( ( cur = cur.nextSibling ) ) { - if ( cur === b ) { - return -1; - } - } - } - - return a ? 1 : -1; -} - -/** - * Returns a function to use in pseudos for input types - * @param {String} type - */ -function createInputPseudo( type ) { - return function( elem ) { - var name = elem.nodeName.toLowerCase(); - return name === "input" && elem.type === type; - }; -} - -/** - * Returns a function to use in pseudos for buttons - * @param {String} type - */ -function createButtonPseudo( type ) { - return function( elem ) { - var name = elem.nodeName.toLowerCase(); - return ( name === "input" || name === "button" ) && elem.type === type; - }; -} - -/** - * Returns a function to use in pseudos for :enabled/:disabled - * @param {Boolean} disabled true for :disabled; false for :enabled - */ -function createDisabledPseudo( disabled ) { - - // Known :disabled false positives: fieldset[disabled] > legend:nth-of-type(n+2) :can-disable - return function( elem ) { - - // Only certain elements can match :enabled or :disabled - // https://html.spec.whatwg.org/multipage/scripting.html#selector-enabled - // https://html.spec.whatwg.org/multipage/scripting.html#selector-disabled - if ( "form" in elem ) { - - // Check for inherited disabledness on relevant non-disabled elements: - // * listed form-associated elements in a disabled fieldset - // https://html.spec.whatwg.org/multipage/forms.html#category-listed - // https://html.spec.whatwg.org/multipage/forms.html#concept-fe-disabled - // * option elements in a disabled optgroup - // https://html.spec.whatwg.org/multipage/forms.html#concept-option-disabled - // All such elements have a "form" property. - if ( elem.parentNode && elem.disabled === false ) { - - // Option elements defer to a parent optgroup if present - if ( "label" in elem ) { - if ( "label" in elem.parentNode ) { - return elem.parentNode.disabled === disabled; - } else { - return elem.disabled === disabled; - } - } - - // Support: IE 6 - 11 - // Use the isDisabled shortcut property to check for disabled fieldset ancestors - return elem.isDisabled === disabled || - - // Where there is no isDisabled, check manually - /* jshint -W018 */ - elem.isDisabled !== !disabled && - inDisabledFieldset( elem ) === disabled; - } - - return elem.disabled === disabled; - - // Try to winnow out elements that can't be disabled before trusting the disabled property. - // Some victims get caught in our net (label, legend, menu, track), but it shouldn't - // even exist on them, let alone have a boolean value. - } else if ( "label" in elem ) { - return elem.disabled === disabled; - } - - // Remaining elements are neither :enabled nor :disabled - return false; - }; -} - -/** - * Returns a function to use in pseudos for positionals - * @param {Function} fn - */ -function createPositionalPseudo( fn ) { - return markFunction( function( argument ) { - argument = +argument; - return markFunction( function( seed, matches ) { - var j, - matchIndexes = fn( [], seed.length, argument ), - i = matchIndexes.length; - - // Match elements found at the specified indexes - while ( i-- ) { - if ( seed[ ( j = matchIndexes[ i ] ) ] ) { - seed[ j ] = !( matches[ j ] = seed[ j ] ); - } - } - } ); - } ); -} - -/** - * Checks a node for validity as a Sizzle context - * @param {Element|Object=} context - * @returns {Element|Object|Boolean} The input node if acceptable, otherwise a falsy value - */ -function testContext( context ) { - return context && typeof context.getElementsByTagName !== "undefined" && context; -} - -// Expose support vars for convenience -support = Sizzle.support = {}; - -/** - * Detects XML nodes - * @param {Element|Object} elem An element or a document - * @returns {Boolean} True iff elem is a non-HTML XML node - */ -isXML = Sizzle.isXML = function( elem ) { - var namespace = elem.namespaceURI, - docElem = ( elem.ownerDocument || elem ).documentElement; - - // Support: IE <=8 - // Assume HTML when documentElement doesn't yet exist, such as inside loading iframes - // https://bugs.jquery.com/ticket/4833 - return !rhtml.test( namespace || docElem && docElem.nodeName || "HTML" ); -}; - -/** - * Sets document-related variables once based on the current document - * @param {Element|Object} [doc] An element or document object to use to set the document - * @returns {Object} Returns the current document - */ -setDocument = Sizzle.setDocument = function( node ) { - var hasCompare, subWindow, - doc = node ? node.ownerDocument || node : preferredDoc; - - // Return early if doc is invalid or already selected - // Support: IE 11+, Edge 17 - 18+ - // IE/Edge sometimes throw a "Permission denied" error when strict-comparing - // two documents; shallow comparisons work. - // eslint-disable-next-line eqeqeq - if ( doc == document || doc.nodeType !== 9 || !doc.documentElement ) { - return document; - } - - // Update global variables - document = doc; - docElem = document.documentElement; - documentIsHTML = !isXML( document ); - - // Support: IE 9 - 11+, Edge 12 - 18+ - // Accessing iframe documents after unload throws "permission denied" errors (jQuery #13936) - // Support: IE 11+, Edge 17 - 18+ - // IE/Edge sometimes throw a "Permission denied" error when strict-comparing - // two documents; shallow comparisons work. - // eslint-disable-next-line eqeqeq - if ( preferredDoc != document && - ( subWindow = document.defaultView ) && subWindow.top !== subWindow ) { - - // Support: IE 11, Edge - if ( subWindow.addEventListener ) { - subWindow.addEventListener( "unload", unloadHandler, false ); - - // Support: IE 9 - 10 only - } else if ( subWindow.attachEvent ) { - subWindow.attachEvent( "onunload", unloadHandler ); - } - } - - // Support: IE 8 - 11+, Edge 12 - 18+, Chrome <=16 - 25 only, Firefox <=3.6 - 31 only, - // Safari 4 - 5 only, Opera <=11.6 - 12.x only - // IE/Edge & older browsers don't support the :scope pseudo-class. - // Support: Safari 6.0 only - // Safari 6.0 supports :scope but it's an alias of :root there. - support.scope = assert( function( el ) { - docElem.appendChild( el ).appendChild( document.createElement( "div" ) ); - return typeof el.querySelectorAll !== "undefined" && - !el.querySelectorAll( ":scope fieldset div" ).length; - } ); - - /* Attributes - ---------------------------------------------------------------------- */ - - // Support: IE<8 - // Verify that getAttribute really returns attributes and not properties - // (excepting IE8 booleans) - support.attributes = assert( function( el ) { - el.className = "i"; - return !el.getAttribute( "className" ); - } ); - - /* getElement(s)By* - ---------------------------------------------------------------------- */ - - // Check if getElementsByTagName("*") returns only elements - support.getElementsByTagName = assert( function( el ) { - el.appendChild( document.createComment( "" ) ); - return !el.getElementsByTagName( "*" ).length; - } ); - - // Support: IE<9 - support.getElementsByClassName = rnative.test( document.getElementsByClassName ); - - // Support: IE<10 - // Check if getElementById returns elements by name - // The broken getElementById methods don't pick up programmatically-set names, - // so use a roundabout getElementsByName test - support.getById = assert( function( el ) { - docElem.appendChild( el ).id = expando; - return !document.getElementsByName || !document.getElementsByName( expando ).length; - } ); - - // ID filter and find - if ( support.getById ) { - Expr.filter[ "ID" ] = function( id ) { - var attrId = id.replace( runescape, funescape ); - return function( elem ) { - return elem.getAttribute( "id" ) === attrId; - }; - }; - Expr.find[ "ID" ] = function( id, context ) { - if ( typeof context.getElementById !== "undefined" && documentIsHTML ) { - var elem = context.getElementById( id ); - return elem ? [ elem ] : []; - } - }; - } else { - Expr.filter[ "ID" ] = function( id ) { - var attrId = id.replace( runescape, funescape ); - return function( elem ) { - var node = typeof elem.getAttributeNode !== "undefined" && - elem.getAttributeNode( "id" ); - return node && node.value === attrId; - }; - }; - - // Support: IE 6 - 7 only - // getElementById is not reliable as a find shortcut - Expr.find[ "ID" ] = function( id, context ) { - if ( typeof context.getElementById !== "undefined" && documentIsHTML ) { - var node, i, elems, - elem = context.getElementById( id ); - - if ( elem ) { - - // Verify the id attribute - node = elem.getAttributeNode( "id" ); - if ( node && node.value === id ) { - return [ elem ]; - } - - // Fall back on getElementsByName - elems = context.getElementsByName( id ); - i = 0; - while ( ( elem = elems[ i++ ] ) ) { - node = elem.getAttributeNode( "id" ); - if ( node && node.value === id ) { - return [ elem ]; - } - } - } - - return []; - } - }; - } - - // Tag - Expr.find[ "TAG" ] = support.getElementsByTagName ? - function( tag, context ) { - if ( typeof context.getElementsByTagName !== "undefined" ) { - return context.getElementsByTagName( tag ); - - // DocumentFragment nodes don't have gEBTN - } else if ( support.qsa ) { - return context.querySelectorAll( tag ); - } - } : - - function( tag, context ) { - var elem, - tmp = [], - i = 0, - - // By happy coincidence, a (broken) gEBTN appears on DocumentFragment nodes too - results = context.getElementsByTagName( tag ); - - // Filter out possible comments - if ( tag === "*" ) { - while ( ( elem = results[ i++ ] ) ) { - if ( elem.nodeType === 1 ) { - tmp.push( elem ); - } - } - - return tmp; - } - return results; - }; - - // Class - Expr.find[ "CLASS" ] = support.getElementsByClassName && function( className, context ) { - if ( typeof context.getElementsByClassName !== "undefined" && documentIsHTML ) { - return context.getElementsByClassName( className ); - } - }; - - /* QSA/matchesSelector - ---------------------------------------------------------------------- */ - - // QSA and matchesSelector support - - // matchesSelector(:active) reports false when true (IE9/Opera 11.5) - rbuggyMatches = []; - - // qSa(:focus) reports false when true (Chrome 21) - // We allow this because of a bug in IE8/9 that throws an error - // whenever `document.activeElement` is accessed on an iframe - // So, we allow :focus to pass through QSA all the time to avoid the IE error - // See https://bugs.jquery.com/ticket/13378 - rbuggyQSA = []; - - if ( ( support.qsa = rnative.test( document.querySelectorAll ) ) ) { - - // Build QSA regex - // Regex strategy adopted from Diego Perini - assert( function( el ) { - - var input; - - // Select is set to empty string on purpose - // This is to test IE's treatment of not explicitly - // setting a boolean content attribute, - // since its presence should be enough - // https://bugs.jquery.com/ticket/12359 - docElem.appendChild( el ).innerHTML = "" + - ""; - - // Support: IE8, Opera 11-12.16 - // Nothing should be selected when empty strings follow ^= or $= or *= - // The test attribute must be unknown in Opera but "safe" for WinRT - // https://msdn.microsoft.com/en-us/library/ie/hh465388.aspx#attribute_section - if ( el.querySelectorAll( "[msallowcapture^='']" ).length ) { - rbuggyQSA.push( "[*^$]=" + whitespace + "*(?:''|\"\")" ); - } - - // Support: IE8 - // Boolean attributes and "value" are not treated correctly - if ( !el.querySelectorAll( "[selected]" ).length ) { - rbuggyQSA.push( "\\[" + whitespace + "*(?:value|" + booleans + ")" ); - } - - // Support: Chrome<29, Android<4.4, Safari<7.0+, iOS<7.0+, PhantomJS<1.9.8+ - if ( !el.querySelectorAll( "[id~=" + expando + "-]" ).length ) { - rbuggyQSA.push( "~=" ); - } - - // Support: IE 11+, Edge 15 - 18+ - // IE 11/Edge don't find elements on a `[name='']` query in some cases. - // Adding a temporary attribute to the document before the selection works - // around the issue. - // Interestingly, IE 10 & older don't seem to have the issue. - input = document.createElement( "input" ); - input.setAttribute( "name", "" ); - el.appendChild( input ); - if ( !el.querySelectorAll( "[name='']" ).length ) { - rbuggyQSA.push( "\\[" + whitespace + "*name" + whitespace + "*=" + - whitespace + "*(?:''|\"\")" ); - } - - // Webkit/Opera - :checked should return selected option elements - // http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked - // IE8 throws error here and will not see later tests - if ( !el.querySelectorAll( ":checked" ).length ) { - rbuggyQSA.push( ":checked" ); - } - - // Support: Safari 8+, iOS 8+ - // https://bugs.webkit.org/show_bug.cgi?id=136851 - // In-page `selector#id sibling-combinator selector` fails - if ( !el.querySelectorAll( "a#" + expando + "+*" ).length ) { - rbuggyQSA.push( ".#.+[+~]" ); - } - - // Support: Firefox <=3.6 - 5 only - // Old Firefox doesn't throw on a badly-escaped identifier. - el.querySelectorAll( "\\\f" ); - rbuggyQSA.push( "[\\r\\n\\f]" ); - } ); - - assert( function( el ) { - el.innerHTML = "" + - ""; - - // Support: Windows 8 Native Apps - // The type and name attributes are restricted during .innerHTML assignment - var input = document.createElement( "input" ); - input.setAttribute( "type", "hidden" ); - el.appendChild( input ).setAttribute( "name", "D" ); - - // Support: IE8 - // Enforce case-sensitivity of name attribute - if ( el.querySelectorAll( "[name=d]" ).length ) { - rbuggyQSA.push( "name" + whitespace + "*[*^$|!~]?=" ); - } - - // FF 3.5 - :enabled/:disabled and hidden elements (hidden elements are still enabled) - // IE8 throws error here and will not see later tests - if ( el.querySelectorAll( ":enabled" ).length !== 2 ) { - rbuggyQSA.push( ":enabled", ":disabled" ); - } - - // Support: IE9-11+ - // IE's :disabled selector does not pick up the children of disabled fieldsets - docElem.appendChild( el ).disabled = true; - if ( el.querySelectorAll( ":disabled" ).length !== 2 ) { - rbuggyQSA.push( ":enabled", ":disabled" ); - } - - // Support: Opera 10 - 11 only - // Opera 10-11 does not throw on post-comma invalid pseudos - el.querySelectorAll( "*,:x" ); - rbuggyQSA.push( ",.*:" ); - } ); - } - - if ( ( support.matchesSelector = rnative.test( ( matches = docElem.matches || - docElem.webkitMatchesSelector || - docElem.mozMatchesSelector || - docElem.oMatchesSelector || - docElem.msMatchesSelector ) ) ) ) { - - assert( function( el ) { - - // Check to see if it's possible to do matchesSelector - // on a disconnected node (IE 9) - support.disconnectedMatch = matches.call( el, "*" ); - - // This should fail with an exception - // Gecko does not error, returns false instead - matches.call( el, "[s!='']:x" ); - rbuggyMatches.push( "!=", pseudos ); - } ); - } - - rbuggyQSA = rbuggyQSA.length && new RegExp( rbuggyQSA.join( "|" ) ); - rbuggyMatches = rbuggyMatches.length && new RegExp( rbuggyMatches.join( "|" ) ); - - /* Contains - ---------------------------------------------------------------------- */ - hasCompare = rnative.test( docElem.compareDocumentPosition ); - - // Element contains another - // Purposefully self-exclusive - // As in, an element does not contain itself - contains = hasCompare || rnative.test( docElem.contains ) ? - function( a, b ) { - var adown = a.nodeType === 9 ? a.documentElement : a, - bup = b && b.parentNode; - return a === bup || !!( bup && bup.nodeType === 1 && ( - adown.contains ? - adown.contains( bup ) : - a.compareDocumentPosition && a.compareDocumentPosition( bup ) & 16 - ) ); - } : - function( a, b ) { - if ( b ) { - while ( ( b = b.parentNode ) ) { - if ( b === a ) { - return true; - } - } - } - return false; - }; - - /* Sorting - ---------------------------------------------------------------------- */ - - // Document order sorting - sortOrder = hasCompare ? - function( a, b ) { - - // Flag for duplicate removal - if ( a === b ) { - hasDuplicate = true; - return 0; - } - - // Sort on method existence if only one input has compareDocumentPosition - var compare = !a.compareDocumentPosition - !b.compareDocumentPosition; - if ( compare ) { - return compare; - } - - // Calculate position if both inputs belong to the same document - // Support: IE 11+, Edge 17 - 18+ - // IE/Edge sometimes throw a "Permission denied" error when strict-comparing - // two documents; shallow comparisons work. - // eslint-disable-next-line eqeqeq - compare = ( a.ownerDocument || a ) == ( b.ownerDocument || b ) ? - a.compareDocumentPosition( b ) : - - // Otherwise we know they are disconnected - 1; - - // Disconnected nodes - if ( compare & 1 || - ( !support.sortDetached && b.compareDocumentPosition( a ) === compare ) ) { - - // Choose the first element that is related to our preferred document - // Support: IE 11+, Edge 17 - 18+ - // IE/Edge sometimes throw a "Permission denied" error when strict-comparing - // two documents; shallow comparisons work. - // eslint-disable-next-line eqeqeq - if ( a == document || a.ownerDocument == preferredDoc && - contains( preferredDoc, a ) ) { - return -1; - } - - // Support: IE 11+, Edge 17 - 18+ - // IE/Edge sometimes throw a "Permission denied" error when strict-comparing - // two documents; shallow comparisons work. - // eslint-disable-next-line eqeqeq - if ( b == document || b.ownerDocument == preferredDoc && - contains( preferredDoc, b ) ) { - return 1; - } - - // Maintain original order - return sortInput ? - ( indexOf( sortInput, a ) - indexOf( sortInput, b ) ) : - 0; - } - - return compare & 4 ? -1 : 1; - } : - function( a, b ) { - - // Exit early if the nodes are identical - if ( a === b ) { - hasDuplicate = true; - return 0; - } - - var cur, - i = 0, - aup = a.parentNode, - bup = b.parentNode, - ap = [ a ], - bp = [ b ]; - - // Parentless nodes are either documents or disconnected - if ( !aup || !bup ) { - - // Support: IE 11+, Edge 17 - 18+ - // IE/Edge sometimes throw a "Permission denied" error when strict-comparing - // two documents; shallow comparisons work. - /* eslint-disable eqeqeq */ - return a == document ? -1 : - b == document ? 1 : - /* eslint-enable eqeqeq */ - aup ? -1 : - bup ? 1 : - sortInput ? - ( indexOf( sortInput, a ) - indexOf( sortInput, b ) ) : - 0; - - // If the nodes are siblings, we can do a quick check - } else if ( aup === bup ) { - return siblingCheck( a, b ); - } - - // Otherwise we need full lists of their ancestors for comparison - cur = a; - while ( ( cur = cur.parentNode ) ) { - ap.unshift( cur ); - } - cur = b; - while ( ( cur = cur.parentNode ) ) { - bp.unshift( cur ); - } - - // Walk down the tree looking for a discrepancy - while ( ap[ i ] === bp[ i ] ) { - i++; - } - - return i ? - - // Do a sibling check if the nodes have a common ancestor - siblingCheck( ap[ i ], bp[ i ] ) : - - // Otherwise nodes in our document sort first - // Support: IE 11+, Edge 17 - 18+ - // IE/Edge sometimes throw a "Permission denied" error when strict-comparing - // two documents; shallow comparisons work. - /* eslint-disable eqeqeq */ - ap[ i ] == preferredDoc ? -1 : - bp[ i ] == preferredDoc ? 1 : - /* eslint-enable eqeqeq */ - 0; - }; - - return document; -}; - -Sizzle.matches = function( expr, elements ) { - return Sizzle( expr, null, null, elements ); -}; - -Sizzle.matchesSelector = function( elem, expr ) { - setDocument( elem ); - - if ( support.matchesSelector && documentIsHTML && - !nonnativeSelectorCache[ expr + " " ] && - ( !rbuggyMatches || !rbuggyMatches.test( expr ) ) && - ( !rbuggyQSA || !rbuggyQSA.test( expr ) ) ) { - - try { - var ret = matches.call( elem, expr ); - - // IE 9's matchesSelector returns false on disconnected nodes - if ( ret || support.disconnectedMatch || - - // As well, disconnected nodes are said to be in a document - // fragment in IE 9 - elem.document && elem.document.nodeType !== 11 ) { - return ret; - } - } catch ( e ) { - nonnativeSelectorCache( expr, true ); - } - } - - return Sizzle( expr, document, null, [ elem ] ).length > 0; -}; - -Sizzle.contains = function( context, elem ) { - - // Set document vars if needed - // Support: IE 11+, Edge 17 - 18+ - // IE/Edge sometimes throw a "Permission denied" error when strict-comparing - // two documents; shallow comparisons work. - // eslint-disable-next-line eqeqeq - if ( ( context.ownerDocument || context ) != document ) { - setDocument( context ); - } - return contains( context, elem ); -}; - -Sizzle.attr = function( elem, name ) { - - // Set document vars if needed - // Support: IE 11+, Edge 17 - 18+ - // IE/Edge sometimes throw a "Permission denied" error when strict-comparing - // two documents; shallow comparisons work. - // eslint-disable-next-line eqeqeq - if ( ( elem.ownerDocument || elem ) != document ) { - setDocument( elem ); - } - - var fn = Expr.attrHandle[ name.toLowerCase() ], - - // Don't get fooled by Object.prototype properties (jQuery #13807) - val = fn && hasOwn.call( Expr.attrHandle, name.toLowerCase() ) ? - fn( elem, name, !documentIsHTML ) : - undefined; - - return val !== undefined ? - val : - support.attributes || !documentIsHTML ? - elem.getAttribute( name ) : - ( val = elem.getAttributeNode( name ) ) && val.specified ? - val.value : - null; -}; - -Sizzle.escape = function( sel ) { - return ( sel + "" ).replace( rcssescape, fcssescape ); -}; - -Sizzle.error = function( msg ) { - throw new Error( "Syntax error, unrecognized expression: " + msg ); -}; - -/** - * Document sorting and removing duplicates - * @param {ArrayLike} results - */ -Sizzle.uniqueSort = function( results ) { - var elem, - duplicates = [], - j = 0, - i = 0; - - // Unless we *know* we can detect duplicates, assume their presence - hasDuplicate = !support.detectDuplicates; - sortInput = !support.sortStable && results.slice( 0 ); - results.sort( sortOrder ); - - if ( hasDuplicate ) { - while ( ( elem = results[ i++ ] ) ) { - if ( elem === results[ i ] ) { - j = duplicates.push( i ); - } - } - while ( j-- ) { - results.splice( duplicates[ j ], 1 ); - } - } - - // Clear input after sorting to release objects - // See https://github.com/jquery/sizzle/pull/225 - sortInput = null; - - return results; -}; - -/** - * Utility function for retrieving the text value of an array of DOM nodes - * @param {Array|Element} elem - */ -getText = Sizzle.getText = function( elem ) { - var node, - ret = "", - i = 0, - nodeType = elem.nodeType; - - if ( !nodeType ) { - - // If no nodeType, this is expected to be an array - while ( ( node = elem[ i++ ] ) ) { - - // Do not traverse comment nodes - ret += getText( node ); - } - } else if ( nodeType === 1 || nodeType === 9 || nodeType === 11 ) { - - // Use textContent for elements - // innerText usage removed for consistency of new lines (jQuery #11153) - if ( typeof elem.textContent === "string" ) { - return elem.textContent; - } else { - - // Traverse its children - for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) { - ret += getText( elem ); - } - } - } else if ( nodeType === 3 || nodeType === 4 ) { - return elem.nodeValue; - } - - // Do not include comment or processing instruction nodes - - return ret; -}; - -Expr = Sizzle.selectors = { - - // Can be adjusted by the user - cacheLength: 50, - - createPseudo: markFunction, - - match: matchExpr, - - attrHandle: {}, - - find: {}, - - relative: { - ">": { dir: "parentNode", first: true }, - " ": { dir: "parentNode" }, - "+": { dir: "previousSibling", first: true }, - "~": { dir: "previousSibling" } - }, - - preFilter: { - "ATTR": function( match ) { - match[ 1 ] = match[ 1 ].replace( runescape, funescape ); - - // Move the given value to match[3] whether quoted or unquoted - match[ 3 ] = ( match[ 3 ] || match[ 4 ] || - match[ 5 ] || "" ).replace( runescape, funescape ); - - if ( match[ 2 ] === "~=" ) { - match[ 3 ] = " " + match[ 3 ] + " "; - } - - return match.slice( 0, 4 ); - }, - - "CHILD": function( match ) { - - /* matches from matchExpr["CHILD"] - 1 type (only|nth|...) - 2 what (child|of-type) - 3 argument (even|odd|\d*|\d*n([+-]\d+)?|...) - 4 xn-component of xn+y argument ([+-]?\d*n|) - 5 sign of xn-component - 6 x of xn-component - 7 sign of y-component - 8 y of y-component - */ - match[ 1 ] = match[ 1 ].toLowerCase(); - - if ( match[ 1 ].slice( 0, 3 ) === "nth" ) { - - // nth-* requires argument - if ( !match[ 3 ] ) { - Sizzle.error( match[ 0 ] ); - } - - // numeric x and y parameters for Expr.filter.CHILD - // remember that false/true cast respectively to 0/1 - match[ 4 ] = +( match[ 4 ] ? - match[ 5 ] + ( match[ 6 ] || 1 ) : - 2 * ( match[ 3 ] === "even" || match[ 3 ] === "odd" ) ); - match[ 5 ] = +( ( match[ 7 ] + match[ 8 ] ) || match[ 3 ] === "odd" ); - - // other types prohibit arguments - } else if ( match[ 3 ] ) { - Sizzle.error( match[ 0 ] ); - } - - return match; - }, - - "PSEUDO": function( match ) { - var excess, - unquoted = !match[ 6 ] && match[ 2 ]; - - if ( matchExpr[ "CHILD" ].test( match[ 0 ] ) ) { - return null; - } - - // Accept quoted arguments as-is - if ( match[ 3 ] ) { - match[ 2 ] = match[ 4 ] || match[ 5 ] || ""; - - // Strip excess characters from unquoted arguments - } else if ( unquoted && rpseudo.test( unquoted ) && - - // Get excess from tokenize (recursively) - ( excess = tokenize( unquoted, true ) ) && - - // advance to the next closing parenthesis - ( excess = unquoted.indexOf( ")", unquoted.length - excess ) - unquoted.length ) ) { - - // excess is a negative index - match[ 0 ] = match[ 0 ].slice( 0, excess ); - match[ 2 ] = unquoted.slice( 0, excess ); - } - - // Return only captures needed by the pseudo filter method (type and argument) - return match.slice( 0, 3 ); - } - }, - - filter: { - - "TAG": function( nodeNameSelector ) { - var nodeName = nodeNameSelector.replace( runescape, funescape ).toLowerCase(); - return nodeNameSelector === "*" ? - function() { - return true; - } : - function( elem ) { - return elem.nodeName && elem.nodeName.toLowerCase() === nodeName; - }; - }, - - "CLASS": function( className ) { - var pattern = classCache[ className + " " ]; - - return pattern || - ( pattern = new RegExp( "(^|" + whitespace + - ")" + className + "(" + whitespace + "|$)" ) ) && classCache( - className, function( elem ) { - return pattern.test( - typeof elem.className === "string" && elem.className || - typeof elem.getAttribute !== "undefined" && - elem.getAttribute( "class" ) || - "" - ); - } ); - }, - - "ATTR": function( name, operator, check ) { - return function( elem ) { - var result = Sizzle.attr( elem, name ); - - if ( result == null ) { - return operator === "!="; - } - if ( !operator ) { - return true; - } - - result += ""; - - /* eslint-disable max-len */ - - return operator === "=" ? result === check : - operator === "!=" ? result !== check : - operator === "^=" ? check && result.indexOf( check ) === 0 : - operator === "*=" ? check && result.indexOf( check ) > -1 : - operator === "$=" ? check && result.slice( -check.length ) === check : - operator === "~=" ? ( " " + result.replace( rwhitespace, " " ) + " " ).indexOf( check ) > -1 : - operator === "|=" ? result === check || result.slice( 0, check.length + 1 ) === check + "-" : - false; - /* eslint-enable max-len */ - - }; - }, - - "CHILD": function( type, what, _argument, first, last ) { - var simple = type.slice( 0, 3 ) !== "nth", - forward = type.slice( -4 ) !== "last", - ofType = what === "of-type"; - - return first === 1 && last === 0 ? - - // Shortcut for :nth-*(n) - function( elem ) { - return !!elem.parentNode; - } : - - function( elem, _context, xml ) { - var cache, uniqueCache, outerCache, node, nodeIndex, start, - dir = simple !== forward ? "nextSibling" : "previousSibling", - parent = elem.parentNode, - name = ofType && elem.nodeName.toLowerCase(), - useCache = !xml && !ofType, - diff = false; - - if ( parent ) { - - // :(first|last|only)-(child|of-type) - if ( simple ) { - while ( dir ) { - node = elem; - while ( ( node = node[ dir ] ) ) { - if ( ofType ? - node.nodeName.toLowerCase() === name : - node.nodeType === 1 ) { - - return false; - } - } - - // Reverse direction for :only-* (if we haven't yet done so) - start = dir = type === "only" && !start && "nextSibling"; - } - return true; - } - - start = [ forward ? parent.firstChild : parent.lastChild ]; - - // non-xml :nth-child(...) stores cache data on `parent` - if ( forward && useCache ) { - - // Seek `elem` from a previously-cached index - - // ...in a gzip-friendly way - node = parent; - outerCache = node[ expando ] || ( node[ expando ] = {} ); - - // Support: IE <9 only - // Defend against cloned attroperties (jQuery gh-1709) - uniqueCache = outerCache[ node.uniqueID ] || - ( outerCache[ node.uniqueID ] = {} ); - - cache = uniqueCache[ type ] || []; - nodeIndex = cache[ 0 ] === dirruns && cache[ 1 ]; - diff = nodeIndex && cache[ 2 ]; - node = nodeIndex && parent.childNodes[ nodeIndex ]; - - while ( ( node = ++nodeIndex && node && node[ dir ] || - - // Fallback to seeking `elem` from the start - ( diff = nodeIndex = 0 ) || start.pop() ) ) { - - // When found, cache indexes on `parent` and break - if ( node.nodeType === 1 && ++diff && node === elem ) { - uniqueCache[ type ] = [ dirruns, nodeIndex, diff ]; - break; - } - } - - } else { - - // Use previously-cached element index if available - if ( useCache ) { - - // ...in a gzip-friendly way - node = elem; - outerCache = node[ expando ] || ( node[ expando ] = {} ); - - // Support: IE <9 only - // Defend against cloned attroperties (jQuery gh-1709) - uniqueCache = outerCache[ node.uniqueID ] || - ( outerCache[ node.uniqueID ] = {} ); - - cache = uniqueCache[ type ] || []; - nodeIndex = cache[ 0 ] === dirruns && cache[ 1 ]; - diff = nodeIndex; - } - - // xml :nth-child(...) - // or :nth-last-child(...) or :nth(-last)?-of-type(...) - if ( diff === false ) { - - // Use the same loop as above to seek `elem` from the start - while ( ( node = ++nodeIndex && node && node[ dir ] || - ( diff = nodeIndex = 0 ) || start.pop() ) ) { - - if ( ( ofType ? - node.nodeName.toLowerCase() === name : - node.nodeType === 1 ) && - ++diff ) { - - // Cache the index of each encountered element - if ( useCache ) { - outerCache = node[ expando ] || - ( node[ expando ] = {} ); - - // Support: IE <9 only - // Defend against cloned attroperties (jQuery gh-1709) - uniqueCache = outerCache[ node.uniqueID ] || - ( outerCache[ node.uniqueID ] = {} ); - - uniqueCache[ type ] = [ dirruns, diff ]; - } - - if ( node === elem ) { - break; - } - } - } - } - } - - // Incorporate the offset, then check against cycle size - diff -= last; - return diff === first || ( diff % first === 0 && diff / first >= 0 ); - } - }; - }, - - "PSEUDO": function( pseudo, argument ) { - - // pseudo-class names are case-insensitive - // http://www.w3.org/TR/selectors/#pseudo-classes - // Prioritize by case sensitivity in case custom pseudos are added with uppercase letters - // Remember that setFilters inherits from pseudos - var args, - fn = Expr.pseudos[ pseudo ] || Expr.setFilters[ pseudo.toLowerCase() ] || - Sizzle.error( "unsupported pseudo: " + pseudo ); - - // The user may use createPseudo to indicate that - // arguments are needed to create the filter function - // just as Sizzle does - if ( fn[ expando ] ) { - return fn( argument ); - } - - // But maintain support for old signatures - if ( fn.length > 1 ) { - args = [ pseudo, pseudo, "", argument ]; - return Expr.setFilters.hasOwnProperty( pseudo.toLowerCase() ) ? - markFunction( function( seed, matches ) { - var idx, - matched = fn( seed, argument ), - i = matched.length; - while ( i-- ) { - idx = indexOf( seed, matched[ i ] ); - seed[ idx ] = !( matches[ idx ] = matched[ i ] ); - } - } ) : - function( elem ) { - return fn( elem, 0, args ); - }; - } - - return fn; - } - }, - - pseudos: { - - // Potentially complex pseudos - "not": markFunction( function( selector ) { - - // Trim the selector passed to compile - // to avoid treating leading and trailing - // spaces as combinators - var input = [], - results = [], - matcher = compile( selector.replace( rtrim, "$1" ) ); - - return matcher[ expando ] ? - markFunction( function( seed, matches, _context, xml ) { - var elem, - unmatched = matcher( seed, null, xml, [] ), - i = seed.length; - - // Match elements unmatched by `matcher` - while ( i-- ) { - if ( ( elem = unmatched[ i ] ) ) { - seed[ i ] = !( matches[ i ] = elem ); - } - } - } ) : - function( elem, _context, xml ) { - input[ 0 ] = elem; - matcher( input, null, xml, results ); - - // Don't keep the element (issue #299) - input[ 0 ] = null; - return !results.pop(); - }; - } ), - - "has": markFunction( function( selector ) { - return function( elem ) { - return Sizzle( selector, elem ).length > 0; - }; - } ), - - "contains": markFunction( function( text ) { - text = text.replace( runescape, funescape ); - return function( elem ) { - return ( elem.textContent || getText( elem ) ).indexOf( text ) > -1; - }; - } ), - - // "Whether an element is represented by a :lang() selector - // is based solely on the element's language value - // being equal to the identifier C, - // or beginning with the identifier C immediately followed by "-". - // The matching of C against the element's language value is performed case-insensitively. - // The identifier C does not have to be a valid language name." - // http://www.w3.org/TR/selectors/#lang-pseudo - "lang": markFunction( function( lang ) { - - // lang value must be a valid identifier - if ( !ridentifier.test( lang || "" ) ) { - Sizzle.error( "unsupported lang: " + lang ); - } - lang = lang.replace( runescape, funescape ).toLowerCase(); - return function( elem ) { - var elemLang; - do { - if ( ( elemLang = documentIsHTML ? - elem.lang : - elem.getAttribute( "xml:lang" ) || elem.getAttribute( "lang" ) ) ) { - - elemLang = elemLang.toLowerCase(); - return elemLang === lang || elemLang.indexOf( lang + "-" ) === 0; - } - } while ( ( elem = elem.parentNode ) && elem.nodeType === 1 ); - return false; - }; - } ), - - // Miscellaneous - "target": function( elem ) { - var hash = window.location && window.location.hash; - return hash && hash.slice( 1 ) === elem.id; - }, - - "root": function( elem ) { - return elem === docElem; - }, - - "focus": function( elem ) { - return elem === document.activeElement && - ( !document.hasFocus || document.hasFocus() ) && - !!( elem.type || elem.href || ~elem.tabIndex ); - }, - - // Boolean properties - "enabled": createDisabledPseudo( false ), - "disabled": createDisabledPseudo( true ), - - "checked": function( elem ) { - - // In CSS3, :checked should return both checked and selected elements - // http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked - var nodeName = elem.nodeName.toLowerCase(); - return ( nodeName === "input" && !!elem.checked ) || - ( nodeName === "option" && !!elem.selected ); - }, - - "selected": function( elem ) { - - // Accessing this property makes selected-by-default - // options in Safari work properly - if ( elem.parentNode ) { - // eslint-disable-next-line no-unused-expressions - elem.parentNode.selectedIndex; - } - - return elem.selected === true; - }, - - // Contents - "empty": function( elem ) { - - // http://www.w3.org/TR/selectors/#empty-pseudo - // :empty is negated by element (1) or content nodes (text: 3; cdata: 4; entity ref: 5), - // but not by others (comment: 8; processing instruction: 7; etc.) - // nodeType < 6 works because attributes (2) do not appear as children - for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) { - if ( elem.nodeType < 6 ) { - return false; - } - } - return true; - }, - - "parent": function( elem ) { - return !Expr.pseudos[ "empty" ]( elem ); - }, - - // Element/input types - "header": function( elem ) { - return rheader.test( elem.nodeName ); - }, - - "input": function( elem ) { - return rinputs.test( elem.nodeName ); - }, - - "button": function( elem ) { - var name = elem.nodeName.toLowerCase(); - return name === "input" && elem.type === "button" || name === "button"; - }, - - "text": function( elem ) { - var attr; - return elem.nodeName.toLowerCase() === "input" && - elem.type === "text" && - - // Support: IE<8 - // New HTML5 attribute values (e.g., "search") appear with elem.type === "text" - ( ( attr = elem.getAttribute( "type" ) ) == null || - attr.toLowerCase() === "text" ); - }, - - // Position-in-collection - "first": createPositionalPseudo( function() { - return [ 0 ]; - } ), - - "last": createPositionalPseudo( function( _matchIndexes, length ) { - return [ length - 1 ]; - } ), - - "eq": createPositionalPseudo( function( _matchIndexes, length, argument ) { - return [ argument < 0 ? argument + length : argument ]; - } ), - - "even": createPositionalPseudo( function( matchIndexes, length ) { - var i = 0; - for ( ; i < length; i += 2 ) { - matchIndexes.push( i ); - } - return matchIndexes; - } ), - - "odd": createPositionalPseudo( function( matchIndexes, length ) { - var i = 1; - for ( ; i < length; i += 2 ) { - matchIndexes.push( i ); - } - return matchIndexes; - } ), - - "lt": createPositionalPseudo( function( matchIndexes, length, argument ) { - var i = argument < 0 ? - argument + length : - argument > length ? - length : - argument; - for ( ; --i >= 0; ) { - matchIndexes.push( i ); - } - return matchIndexes; - } ), - - "gt": createPositionalPseudo( function( matchIndexes, length, argument ) { - var i = argument < 0 ? argument + length : argument; - for ( ; ++i < length; ) { - matchIndexes.push( i ); - } - return matchIndexes; - } ) - } -}; - -Expr.pseudos[ "nth" ] = Expr.pseudos[ "eq" ]; - -// Add button/input type pseudos -for ( i in { radio: true, checkbox: true, file: true, password: true, image: true } ) { - Expr.pseudos[ i ] = createInputPseudo( i ); -} -for ( i in { submit: true, reset: true } ) { - Expr.pseudos[ i ] = createButtonPseudo( i ); -} - -// Easy API for creating new setFilters -function setFilters() {} -setFilters.prototype = Expr.filters = Expr.pseudos; -Expr.setFilters = new setFilters(); - -tokenize = Sizzle.tokenize = function( selector, parseOnly ) { - var matched, match, tokens, type, - soFar, groups, preFilters, - cached = tokenCache[ selector + " " ]; - - if ( cached ) { - return parseOnly ? 0 : cached.slice( 0 ); - } - - soFar = selector; - groups = []; - preFilters = Expr.preFilter; - - while ( soFar ) { - - // Comma and first run - if ( !matched || ( match = rcomma.exec( soFar ) ) ) { - if ( match ) { - - // Don't consume trailing commas as valid - soFar = soFar.slice( match[ 0 ].length ) || soFar; - } - groups.push( ( tokens = [] ) ); - } - - matched = false; - - // Combinators - if ( ( match = rcombinators.exec( soFar ) ) ) { - matched = match.shift(); - tokens.push( { - value: matched, - - // Cast descendant combinators to space - type: match[ 0 ].replace( rtrim, " " ) - } ); - soFar = soFar.slice( matched.length ); - } - - // Filters - for ( type in Expr.filter ) { - if ( ( match = matchExpr[ type ].exec( soFar ) ) && ( !preFilters[ type ] || - ( match = preFilters[ type ]( match ) ) ) ) { - matched = match.shift(); - tokens.push( { - value: matched, - type: type, - matches: match - } ); - soFar = soFar.slice( matched.length ); - } - } - - if ( !matched ) { - break; - } - } - - // Return the length of the invalid excess - // if we're just parsing - // Otherwise, throw an error or return tokens - return parseOnly ? - soFar.length : - soFar ? - Sizzle.error( selector ) : - - // Cache the tokens - tokenCache( selector, groups ).slice( 0 ); -}; - -function toSelector( tokens ) { - var i = 0, - len = tokens.length, - selector = ""; - for ( ; i < len; i++ ) { - selector += tokens[ i ].value; - } - return selector; -} - -function addCombinator( matcher, combinator, base ) { - var dir = combinator.dir, - skip = combinator.next, - key = skip || dir, - checkNonElements = base && key === "parentNode", - doneName = done++; - - return combinator.first ? - - // Check against closest ancestor/preceding element - function( elem, context, xml ) { - while ( ( elem = elem[ dir ] ) ) { - if ( elem.nodeType === 1 || checkNonElements ) { - return matcher( elem, context, xml ); - } - } - return false; - } : - - // Check against all ancestor/preceding elements - function( elem, context, xml ) { - var oldCache, uniqueCache, outerCache, - newCache = [ dirruns, doneName ]; - - // We can't set arbitrary data on XML nodes, so they don't benefit from combinator caching - if ( xml ) { - while ( ( elem = elem[ dir ] ) ) { - if ( elem.nodeType === 1 || checkNonElements ) { - if ( matcher( elem, context, xml ) ) { - return true; - } - } - } - } else { - while ( ( elem = elem[ dir ] ) ) { - if ( elem.nodeType === 1 || checkNonElements ) { - outerCache = elem[ expando ] || ( elem[ expando ] = {} ); - - // Support: IE <9 only - // Defend against cloned attroperties (jQuery gh-1709) - uniqueCache = outerCache[ elem.uniqueID ] || - ( outerCache[ elem.uniqueID ] = {} ); - - if ( skip && skip === elem.nodeName.toLowerCase() ) { - elem = elem[ dir ] || elem; - } else if ( ( oldCache = uniqueCache[ key ] ) && - oldCache[ 0 ] === dirruns && oldCache[ 1 ] === doneName ) { - - // Assign to newCache so results back-propagate to previous elements - return ( newCache[ 2 ] = oldCache[ 2 ] ); - } else { - - // Reuse newcache so results back-propagate to previous elements - uniqueCache[ key ] = newCache; - - // A match means we're done; a fail means we have to keep checking - if ( ( newCache[ 2 ] = matcher( elem, context, xml ) ) ) { - return true; - } - } - } - } - } - return false; - }; -} - -function elementMatcher( matchers ) { - return matchers.length > 1 ? - function( elem, context, xml ) { - var i = matchers.length; - while ( i-- ) { - if ( !matchers[ i ]( elem, context, xml ) ) { - return false; - } - } - return true; - } : - matchers[ 0 ]; -} - -function multipleContexts( selector, contexts, results ) { - var i = 0, - len = contexts.length; - for ( ; i < len; i++ ) { - Sizzle( selector, contexts[ i ], results ); - } - return results; -} - -function condense( unmatched, map, filter, context, xml ) { - var elem, - newUnmatched = [], - i = 0, - len = unmatched.length, - mapped = map != null; - - for ( ; i < len; i++ ) { - if ( ( elem = unmatched[ i ] ) ) { - if ( !filter || filter( elem, context, xml ) ) { - newUnmatched.push( elem ); - if ( mapped ) { - map.push( i ); - } - } - } - } - - return newUnmatched; -} - -function setMatcher( preFilter, selector, matcher, postFilter, postFinder, postSelector ) { - if ( postFilter && !postFilter[ expando ] ) { - postFilter = setMatcher( postFilter ); - } - if ( postFinder && !postFinder[ expando ] ) { - postFinder = setMatcher( postFinder, postSelector ); - } - return markFunction( function( seed, results, context, xml ) { - var temp, i, elem, - preMap = [], - postMap = [], - preexisting = results.length, - - // Get initial elements from seed or context - elems = seed || multipleContexts( - selector || "*", - context.nodeType ? [ context ] : context, - [] - ), - - // Prefilter to get matcher input, preserving a map for seed-results synchronization - matcherIn = preFilter && ( seed || !selector ) ? - condense( elems, preMap, preFilter, context, xml ) : - elems, - - matcherOut = matcher ? - - // If we have a postFinder, or filtered seed, or non-seed postFilter or preexisting results, - postFinder || ( seed ? preFilter : preexisting || postFilter ) ? - - // ...intermediate processing is necessary - [] : - - // ...otherwise use results directly - results : - matcherIn; - - // Find primary matches - if ( matcher ) { - matcher( matcherIn, matcherOut, context, xml ); - } - - // Apply postFilter - if ( postFilter ) { - temp = condense( matcherOut, postMap ); - postFilter( temp, [], context, xml ); - - // Un-match failing elements by moving them back to matcherIn - i = temp.length; - while ( i-- ) { - if ( ( elem = temp[ i ] ) ) { - matcherOut[ postMap[ i ] ] = !( matcherIn[ postMap[ i ] ] = elem ); - } - } - } - - if ( seed ) { - if ( postFinder || preFilter ) { - if ( postFinder ) { - - // Get the final matcherOut by condensing this intermediate into postFinder contexts - temp = []; - i = matcherOut.length; - while ( i-- ) { - if ( ( elem = matcherOut[ i ] ) ) { - - // Restore matcherIn since elem is not yet a final match - temp.push( ( matcherIn[ i ] = elem ) ); - } - } - postFinder( null, ( matcherOut = [] ), temp, xml ); - } - - // Move matched elements from seed to results to keep them synchronized - i = matcherOut.length; - while ( i-- ) { - if ( ( elem = matcherOut[ i ] ) && - ( temp = postFinder ? indexOf( seed, elem ) : preMap[ i ] ) > -1 ) { - - seed[ temp ] = !( results[ temp ] = elem ); - } - } - } - - // Add elements to results, through postFinder if defined - } else { - matcherOut = condense( - matcherOut === results ? - matcherOut.splice( preexisting, matcherOut.length ) : - matcherOut - ); - if ( postFinder ) { - postFinder( null, results, matcherOut, xml ); - } else { - push.apply( results, matcherOut ); - } - } - } ); -} - -function matcherFromTokens( tokens ) { - var checkContext, matcher, j, - len = tokens.length, - leadingRelative = Expr.relative[ tokens[ 0 ].type ], - implicitRelative = leadingRelative || Expr.relative[ " " ], - i = leadingRelative ? 1 : 0, - - // The foundational matcher ensures that elements are reachable from top-level context(s) - matchContext = addCombinator( function( elem ) { - return elem === checkContext; - }, implicitRelative, true ), - matchAnyContext = addCombinator( function( elem ) { - return indexOf( checkContext, elem ) > -1; - }, implicitRelative, true ), - matchers = [ function( elem, context, xml ) { - var ret = ( !leadingRelative && ( xml || context !== outermostContext ) ) || ( - ( checkContext = context ).nodeType ? - matchContext( elem, context, xml ) : - matchAnyContext( elem, context, xml ) ); - - // Avoid hanging onto element (issue #299) - checkContext = null; - return ret; - } ]; - - for ( ; i < len; i++ ) { - if ( ( matcher = Expr.relative[ tokens[ i ].type ] ) ) { - matchers = [ addCombinator( elementMatcher( matchers ), matcher ) ]; - } else { - matcher = Expr.filter[ tokens[ i ].type ].apply( null, tokens[ i ].matches ); - - // Return special upon seeing a positional matcher - if ( matcher[ expando ] ) { - - // Find the next relative operator (if any) for proper handling - j = ++i; - for ( ; j < len; j++ ) { - if ( Expr.relative[ tokens[ j ].type ] ) { - break; - } - } - return setMatcher( - i > 1 && elementMatcher( matchers ), - i > 1 && toSelector( - - // If the preceding token was a descendant combinator, insert an implicit any-element `*` - tokens - .slice( 0, i - 1 ) - .concat( { value: tokens[ i - 2 ].type === " " ? "*" : "" } ) - ).replace( rtrim, "$1" ), - matcher, - i < j && matcherFromTokens( tokens.slice( i, j ) ), - j < len && matcherFromTokens( ( tokens = tokens.slice( j ) ) ), - j < len && toSelector( tokens ) - ); - } - matchers.push( matcher ); - } - } - - return elementMatcher( matchers ); -} - -function matcherFromGroupMatchers( elementMatchers, setMatchers ) { - var bySet = setMatchers.length > 0, - byElement = elementMatchers.length > 0, - superMatcher = function( seed, context, xml, results, outermost ) { - var elem, j, matcher, - matchedCount = 0, - i = "0", - unmatched = seed && [], - setMatched = [], - contextBackup = outermostContext, - - // We must always have either seed elements or outermost context - elems = seed || byElement && Expr.find[ "TAG" ]( "*", outermost ), - - // Use integer dirruns iff this is the outermost matcher - dirrunsUnique = ( dirruns += contextBackup == null ? 1 : Math.random() || 0.1 ), - len = elems.length; - - if ( outermost ) { - - // Support: IE 11+, Edge 17 - 18+ - // IE/Edge sometimes throw a "Permission denied" error when strict-comparing - // two documents; shallow comparisons work. - // eslint-disable-next-line eqeqeq - outermostContext = context == document || context || outermost; - } - - // Add elements passing elementMatchers directly to results - // Support: IE<9, Safari - // Tolerate NodeList properties (IE: "length"; Safari: ) matching elements by id - for ( ; i !== len && ( elem = elems[ i ] ) != null; i++ ) { - if ( byElement && elem ) { - j = 0; - - // Support: IE 11+, Edge 17 - 18+ - // IE/Edge sometimes throw a "Permission denied" error when strict-comparing - // two documents; shallow comparisons work. - // eslint-disable-next-line eqeqeq - if ( !context && elem.ownerDocument != document ) { - setDocument( elem ); - xml = !documentIsHTML; - } - while ( ( matcher = elementMatchers[ j++ ] ) ) { - if ( matcher( elem, context || document, xml ) ) { - results.push( elem ); - break; - } - } - if ( outermost ) { - dirruns = dirrunsUnique; - } - } - - // Track unmatched elements for set filters - if ( bySet ) { - - // They will have gone through all possible matchers - if ( ( elem = !matcher && elem ) ) { - matchedCount--; - } - - // Lengthen the array for every element, matched or not - if ( seed ) { - unmatched.push( elem ); - } - } - } - - // `i` is now the count of elements visited above, and adding it to `matchedCount` - // makes the latter nonnegative. - matchedCount += i; - - // Apply set filters to unmatched elements - // NOTE: This can be skipped if there are no unmatched elements (i.e., `matchedCount` - // equals `i`), unless we didn't visit _any_ elements in the above loop because we have - // no element matchers and no seed. - // Incrementing an initially-string "0" `i` allows `i` to remain a string only in that - // case, which will result in a "00" `matchedCount` that differs from `i` but is also - // numerically zero. - if ( bySet && i !== matchedCount ) { - j = 0; - while ( ( matcher = setMatchers[ j++ ] ) ) { - matcher( unmatched, setMatched, context, xml ); - } - - if ( seed ) { - - // Reintegrate element matches to eliminate the need for sorting - if ( matchedCount > 0 ) { - while ( i-- ) { - if ( !( unmatched[ i ] || setMatched[ i ] ) ) { - setMatched[ i ] = pop.call( results ); - } - } - } - - // Discard index placeholder values to get only actual matches - setMatched = condense( setMatched ); - } - - // Add matches to results - push.apply( results, setMatched ); - - // Seedless set matches succeeding multiple successful matchers stipulate sorting - if ( outermost && !seed && setMatched.length > 0 && - ( matchedCount + setMatchers.length ) > 1 ) { - - Sizzle.uniqueSort( results ); - } - } - - // Override manipulation of globals by nested matchers - if ( outermost ) { - dirruns = dirrunsUnique; - outermostContext = contextBackup; - } - - return unmatched; - }; - - return bySet ? - markFunction( superMatcher ) : - superMatcher; -} - -compile = Sizzle.compile = function( selector, match /* Internal Use Only */ ) { - var i, - setMatchers = [], - elementMatchers = [], - cached = compilerCache[ selector + " " ]; - - if ( !cached ) { - - // Generate a function of recursive functions that can be used to check each element - if ( !match ) { - match = tokenize( selector ); - } - i = match.length; - while ( i-- ) { - cached = matcherFromTokens( match[ i ] ); - if ( cached[ expando ] ) { - setMatchers.push( cached ); - } else { - elementMatchers.push( cached ); - } - } - - // Cache the compiled function - cached = compilerCache( - selector, - matcherFromGroupMatchers( elementMatchers, setMatchers ) - ); - - // Save selector and tokenization - cached.selector = selector; - } - return cached; -}; - -/** - * A low-level selection function that works with Sizzle's compiled - * selector functions - * @param {String|Function} selector A selector or a pre-compiled - * selector function built with Sizzle.compile - * @param {Element} context - * @param {Array} [results] - * @param {Array} [seed] A set of elements to match against - */ -select = Sizzle.select = function( selector, context, results, seed ) { - var i, tokens, token, type, find, - compiled = typeof selector === "function" && selector, - match = !seed && tokenize( ( selector = compiled.selector || selector ) ); - - results = results || []; - - // Try to minimize operations if there is only one selector in the list and no seed - // (the latter of which guarantees us context) - if ( match.length === 1 ) { - - // Reduce context if the leading compound selector is an ID - tokens = match[ 0 ] = match[ 0 ].slice( 0 ); - if ( tokens.length > 2 && ( token = tokens[ 0 ] ).type === "ID" && - context.nodeType === 9 && documentIsHTML && Expr.relative[ tokens[ 1 ].type ] ) { - - context = ( Expr.find[ "ID" ]( token.matches[ 0 ] - .replace( runescape, funescape ), context ) || [] )[ 0 ]; - if ( !context ) { - return results; - - // Precompiled matchers will still verify ancestry, so step up a level - } else if ( compiled ) { - context = context.parentNode; - } - - selector = selector.slice( tokens.shift().value.length ); - } - - // Fetch a seed set for right-to-left matching - i = matchExpr[ "needsContext" ].test( selector ) ? 0 : tokens.length; - while ( i-- ) { - token = tokens[ i ]; - - // Abort if we hit a combinator - if ( Expr.relative[ ( type = token.type ) ] ) { - break; - } - if ( ( find = Expr.find[ type ] ) ) { - - // Search, expanding context for leading sibling combinators - if ( ( seed = find( - token.matches[ 0 ].replace( runescape, funescape ), - rsibling.test( tokens[ 0 ].type ) && testContext( context.parentNode ) || - context - ) ) ) { - - // If seed is empty or no tokens remain, we can return early - tokens.splice( i, 1 ); - selector = seed.length && toSelector( tokens ); - if ( !selector ) { - push.apply( results, seed ); - return results; - } - - break; - } - } - } - } - - // Compile and execute a filtering function if one is not provided - // Provide `match` to avoid retokenization if we modified the selector above - ( compiled || compile( selector, match ) )( - seed, - context, - !documentIsHTML, - results, - !context || rsibling.test( selector ) && testContext( context.parentNode ) || context - ); - return results; -}; - -// One-time assignments - -// Sort stability -support.sortStable = expando.split( "" ).sort( sortOrder ).join( "" ) === expando; - -// Support: Chrome 14-35+ -// Always assume duplicates if they aren't passed to the comparison function -support.detectDuplicates = !!hasDuplicate; - -// Initialize against the default document -setDocument(); - -// Support: Webkit<537.32 - Safari 6.0.3/Chrome 25 (fixed in Chrome 27) -// Detached nodes confoundingly follow *each other* -support.sortDetached = assert( function( el ) { - - // Should return 1, but returns 4 (following) - return el.compareDocumentPosition( document.createElement( "fieldset" ) ) & 1; -} ); - -// Support: IE<8 -// Prevent attribute/property "interpolation" -// https://msdn.microsoft.com/en-us/library/ms536429%28VS.85%29.aspx -if ( !assert( function( el ) { - el.innerHTML = ""; - return el.firstChild.getAttribute( "href" ) === "#"; -} ) ) { - addHandle( "type|href|height|width", function( elem, name, isXML ) { - if ( !isXML ) { - return elem.getAttribute( name, name.toLowerCase() === "type" ? 1 : 2 ); - } - } ); -} - -// Support: IE<9 -// Use defaultValue in place of getAttribute("value") -if ( !support.attributes || !assert( function( el ) { - el.innerHTML = ""; - el.firstChild.setAttribute( "value", "" ); - return el.firstChild.getAttribute( "value" ) === ""; -} ) ) { - addHandle( "value", function( elem, _name, isXML ) { - if ( !isXML && elem.nodeName.toLowerCase() === "input" ) { - return elem.defaultValue; - } - } ); -} - -// Support: IE<9 -// Use getAttributeNode to fetch booleans when getAttribute lies -if ( !assert( function( el ) { - return el.getAttribute( "disabled" ) == null; -} ) ) { - addHandle( booleans, function( elem, name, isXML ) { - var val; - if ( !isXML ) { - return elem[ name ] === true ? name.toLowerCase() : - ( val = elem.getAttributeNode( name ) ) && val.specified ? - val.value : - null; - } - } ); -} - -return Sizzle; - -} )( window ); - - - -jQuery.find = Sizzle; -jQuery.expr = Sizzle.selectors; - -// Deprecated -jQuery.expr[ ":" ] = jQuery.expr.pseudos; -jQuery.uniqueSort = jQuery.unique = Sizzle.uniqueSort; -jQuery.text = Sizzle.getText; -jQuery.isXMLDoc = Sizzle.isXML; -jQuery.contains = Sizzle.contains; -jQuery.escapeSelector = Sizzle.escape; - - - - -var dir = function( elem, dir, until ) { - var matched = [], - truncate = until !== undefined; - - while ( ( elem = elem[ dir ] ) && elem.nodeType !== 9 ) { - if ( elem.nodeType === 1 ) { - if ( truncate && jQuery( elem ).is( until ) ) { - break; - } - matched.push( elem ); - } - } - return matched; -}; - - -var siblings = function( n, elem ) { - var matched = []; - - for ( ; n; n = n.nextSibling ) { - if ( n.nodeType === 1 && n !== elem ) { - matched.push( n ); - } - } - - return matched; -}; - - -var rneedsContext = jQuery.expr.match.needsContext; - - - -function nodeName( elem, name ) { - - return elem.nodeName && elem.nodeName.toLowerCase() === name.toLowerCase(); - -}; -var rsingleTag = ( /^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i ); - - - -// Implement the identical functionality for filter and not -function winnow( elements, qualifier, not ) { - if ( isFunction( qualifier ) ) { - return jQuery.grep( elements, function( elem, i ) { - return !!qualifier.call( elem, i, elem ) !== not; - } ); - } - - // Single element - if ( qualifier.nodeType ) { - return jQuery.grep( elements, function( elem ) { - return ( elem === qualifier ) !== not; - } ); - } - - // Arraylike of elements (jQuery, arguments, Array) - if ( typeof qualifier !== "string" ) { - return jQuery.grep( elements, function( elem ) { - return ( indexOf.call( qualifier, elem ) > -1 ) !== not; - } ); - } - - // Filtered directly for both simple and complex selectors - return jQuery.filter( qualifier, elements, not ); -} - -jQuery.filter = function( expr, elems, not ) { - var elem = elems[ 0 ]; - - if ( not ) { - expr = ":not(" + expr + ")"; - } - - if ( elems.length === 1 && elem.nodeType === 1 ) { - return jQuery.find.matchesSelector( elem, expr ) ? [ elem ] : []; - } - - return jQuery.find.matches( expr, jQuery.grep( elems, function( elem ) { - return elem.nodeType === 1; - } ) ); -}; - -jQuery.fn.extend( { - find: function( selector ) { - var i, ret, - len = this.length, - self = this; - - if ( typeof selector !== "string" ) { - return this.pushStack( jQuery( selector ).filter( function() { - for ( i = 0; i < len; i++ ) { - if ( jQuery.contains( self[ i ], this ) ) { - return true; - } - } - } ) ); - } - - ret = this.pushStack( [] ); - - for ( i = 0; i < len; i++ ) { - jQuery.find( selector, self[ i ], ret ); - } - - return len > 1 ? jQuery.uniqueSort( ret ) : ret; - }, - filter: function( selector ) { - return this.pushStack( winnow( this, selector || [], false ) ); - }, - not: function( selector ) { - return this.pushStack( winnow( this, selector || [], true ) ); - }, - is: function( selector ) { - return !!winnow( - this, - - // If this is a positional/relative selector, check membership in the returned set - // so $("p:first").is("p:last") won't return true for a doc with two "p". - typeof selector === "string" && rneedsContext.test( selector ) ? - jQuery( selector ) : - selector || [], - false - ).length; - } -} ); - - -// Initialize a jQuery object - - -// A central reference to the root jQuery(document) -var rootjQuery, - - // A simple way to check for HTML strings - // Prioritize #id over to avoid XSS via location.hash (#9521) - // Strict HTML recognition (#11290: must start with <) - // Shortcut simple #id case for speed - rquickExpr = /^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/, - - init = jQuery.fn.init = function( selector, context, root ) { - var match, elem; - - // HANDLE: $(""), $(null), $(undefined), $(false) - if ( !selector ) { - return this; - } - - // Method init() accepts an alternate rootjQuery - // so migrate can support jQuery.sub (gh-2101) - root = root || rootjQuery; - - // Handle HTML strings - if ( typeof selector === "string" ) { - if ( selector[ 0 ] === "<" && - selector[ selector.length - 1 ] === ">" && - selector.length >= 3 ) { - - // Assume that strings that start and end with <> are HTML and skip the regex check - match = [ null, selector, null ]; - - } else { - match = rquickExpr.exec( selector ); - } - - // Match html or make sure no context is specified for #id - if ( match && ( match[ 1 ] || !context ) ) { - - // HANDLE: $(html) -> $(array) - if ( match[ 1 ] ) { - context = context instanceof jQuery ? context[ 0 ] : context; - - // Option to run scripts is true for back-compat - // Intentionally let the error be thrown if parseHTML is not present - jQuery.merge( this, jQuery.parseHTML( - match[ 1 ], - context && context.nodeType ? context.ownerDocument || context : document, - true - ) ); - - // HANDLE: $(html, props) - if ( rsingleTag.test( match[ 1 ] ) && jQuery.isPlainObject( context ) ) { - for ( match in context ) { - - // Properties of context are called as methods if possible - if ( isFunction( this[ match ] ) ) { - this[ match ]( context[ match ] ); - - // ...and otherwise set as attributes - } else { - this.attr( match, context[ match ] ); - } - } - } - - return this; - - // HANDLE: $(#id) - } else { - elem = document.getElementById( match[ 2 ] ); - - if ( elem ) { - - // Inject the element directly into the jQuery object - this[ 0 ] = elem; - this.length = 1; - } - return this; - } - - // HANDLE: $(expr, $(...)) - } else if ( !context || context.jquery ) { - return ( context || root ).find( selector ); - - // HANDLE: $(expr, context) - // (which is just equivalent to: $(context).find(expr) - } else { - return this.constructor( context ).find( selector ); - } - - // HANDLE: $(DOMElement) - } else if ( selector.nodeType ) { - this[ 0 ] = selector; - this.length = 1; - return this; - - // HANDLE: $(function) - // Shortcut for document ready - } else if ( isFunction( selector ) ) { - return root.ready !== undefined ? - root.ready( selector ) : - - // Execute immediately if ready is not present - selector( jQuery ); - } - - return jQuery.makeArray( selector, this ); - }; - -// Give the init function the jQuery prototype for later instantiation -init.prototype = jQuery.fn; - -// Initialize central reference -rootjQuery = jQuery( document ); - - -var rparentsprev = /^(?:parents|prev(?:Until|All))/, - - // Methods guaranteed to produce a unique set when starting from a unique set - guaranteedUnique = { - children: true, - contents: true, - next: true, - prev: true - }; - -jQuery.fn.extend( { - has: function( target ) { - var targets = jQuery( target, this ), - l = targets.length; - - return this.filter( function() { - var i = 0; - for ( ; i < l; i++ ) { - if ( jQuery.contains( this, targets[ i ] ) ) { - return true; - } - } - } ); - }, - - closest: function( selectors, context ) { - var cur, - i = 0, - l = this.length, - matched = [], - targets = typeof selectors !== "string" && jQuery( selectors ); - - // Positional selectors never match, since there's no _selection_ context - if ( !rneedsContext.test( selectors ) ) { - for ( ; i < l; i++ ) { - for ( cur = this[ i ]; cur && cur !== context; cur = cur.parentNode ) { - - // Always skip document fragments - if ( cur.nodeType < 11 && ( targets ? - targets.index( cur ) > -1 : - - // Don't pass non-elements to Sizzle - cur.nodeType === 1 && - jQuery.find.matchesSelector( cur, selectors ) ) ) { - - matched.push( cur ); - break; - } - } - } - } - - return this.pushStack( matched.length > 1 ? jQuery.uniqueSort( matched ) : matched ); - }, - - // Determine the position of an element within the set - index: function( elem ) { - - // No argument, return index in parent - if ( !elem ) { - return ( this[ 0 ] && this[ 0 ].parentNode ) ? this.first().prevAll().length : -1; - } - - // Index in selector - if ( typeof elem === "string" ) { - return indexOf.call( jQuery( elem ), this[ 0 ] ); - } - - // Locate the position of the desired element - return indexOf.call( this, - - // If it receives a jQuery object, the first element is used - elem.jquery ? elem[ 0 ] : elem - ); - }, - - add: function( selector, context ) { - return this.pushStack( - jQuery.uniqueSort( - jQuery.merge( this.get(), jQuery( selector, context ) ) - ) - ); - }, - - addBack: function( selector ) { - return this.add( selector == null ? - this.prevObject : this.prevObject.filter( selector ) - ); - } -} ); - -function sibling( cur, dir ) { - while ( ( cur = cur[ dir ] ) && cur.nodeType !== 1 ) {} - return cur; -} - -jQuery.each( { - parent: function( elem ) { - var parent = elem.parentNode; - return parent && parent.nodeType !== 11 ? parent : null; - }, - parents: function( elem ) { - return dir( elem, "parentNode" ); - }, - parentsUntil: function( elem, _i, until ) { - return dir( elem, "parentNode", until ); - }, - next: function( elem ) { - return sibling( elem, "nextSibling" ); - }, - prev: function( elem ) { - return sibling( elem, "previousSibling" ); - }, - nextAll: function( elem ) { - return dir( elem, "nextSibling" ); - }, - prevAll: function( elem ) { - return dir( elem, "previousSibling" ); - }, - nextUntil: function( elem, _i, until ) { - return dir( elem, "nextSibling", until ); - }, - prevUntil: function( elem, _i, until ) { - return dir( elem, "previousSibling", until ); - }, - siblings: function( elem ) { - return siblings( ( elem.parentNode || {} ).firstChild, elem ); - }, - children: function( elem ) { - return siblings( elem.firstChild ); - }, - contents: function( elem ) { - if ( elem.contentDocument != null && - - // Support: IE 11+ - // elements with no `data` attribute has an object - // `contentDocument` with a `null` prototype. - getProto( elem.contentDocument ) ) { - - return elem.contentDocument; - } - - // Support: IE 9 - 11 only, iOS 7 only, Android Browser <=4.3 only - // Treat the template element as a regular one in browsers that - // don't support it. - if ( nodeName( elem, "template" ) ) { - elem = elem.content || elem; - } - - return jQuery.merge( [], elem.childNodes ); - } -}, function( name, fn ) { - jQuery.fn[ name ] = function( until, selector ) { - var matched = jQuery.map( this, fn, until ); - - if ( name.slice( -5 ) !== "Until" ) { - selector = until; - } - - if ( selector && typeof selector === "string" ) { - matched = jQuery.filter( selector, matched ); - } - - if ( this.length > 1 ) { - - // Remove duplicates - if ( !guaranteedUnique[ name ] ) { - jQuery.uniqueSort( matched ); - } - - // Reverse order for parents* and prev-derivatives - if ( rparentsprev.test( name ) ) { - matched.reverse(); - } - } - - return this.pushStack( matched ); - }; -} ); -var rnothtmlwhite = ( /[^\x20\t\r\n\f]+/g ); - - - -// Convert String-formatted options into Object-formatted ones -function createOptions( options ) { - var object = {}; - jQuery.each( options.match( rnothtmlwhite ) || [], function( _, flag ) { - object[ flag ] = true; - } ); - return object; -} - -/* - * Create a callback list using the following parameters: - * - * options: an optional list of space-separated options that will change how - * the callback list behaves or a more traditional option object - * - * By default a callback list will act like an event callback list and can be - * "fired" multiple times. - * - * Possible options: - * - * once: will ensure the callback list can only be fired once (like a Deferred) - * - * memory: will keep track of previous values and will call any callback added - * after the list has been fired right away with the latest "memorized" - * values (like a Deferred) - * - * unique: will ensure a callback can only be added once (no duplicate in the list) - * - * stopOnFalse: interrupt callings when a callback returns false - * - */ -jQuery.Callbacks = function( options ) { - - // Convert options from String-formatted to Object-formatted if needed - // (we check in cache first) - options = typeof options === "string" ? - createOptions( options ) : - jQuery.extend( {}, options ); - - var // Flag to know if list is currently firing - firing, - - // Last fire value for non-forgettable lists - memory, - - // Flag to know if list was already fired - fired, - - // Flag to prevent firing - locked, - - // Actual callback list - list = [], - - // Queue of execution data for repeatable lists - queue = [], - - // Index of currently firing callback (modified by add/remove as needed) - firingIndex = -1, - - // Fire callbacks - fire = function() { - - // Enforce single-firing - locked = locked || options.once; - - // Execute callbacks for all pending executions, - // respecting firingIndex overrides and runtime changes - fired = firing = true; - for ( ; queue.length; firingIndex = -1 ) { - memory = queue.shift(); - while ( ++firingIndex < list.length ) { - - // Run callback and check for early termination - if ( list[ firingIndex ].apply( memory[ 0 ], memory[ 1 ] ) === false && - options.stopOnFalse ) { - - // Jump to end and forget the data so .add doesn't re-fire - firingIndex = list.length; - memory = false; - } - } - } - - // Forget the data if we're done with it - if ( !options.memory ) { - memory = false; - } - - firing = false; - - // Clean up if we're done firing for good - if ( locked ) { - - // Keep an empty list if we have data for future add calls - if ( memory ) { - list = []; - - // Otherwise, this object is spent - } else { - list = ""; - } - } - }, - - // Actual Callbacks object - self = { - - // Add a callback or a collection of callbacks to the list - add: function() { - if ( list ) { - - // If we have memory from a past run, we should fire after adding - if ( memory && !firing ) { - firingIndex = list.length - 1; - queue.push( memory ); - } - - ( function add( args ) { - jQuery.each( args, function( _, arg ) { - if ( isFunction( arg ) ) { - if ( !options.unique || !self.has( arg ) ) { - list.push( arg ); - } - } else if ( arg && arg.length && toType( arg ) !== "string" ) { - - // Inspect recursively - add( arg ); - } - } ); - } )( arguments ); - - if ( memory && !firing ) { - fire(); - } - } - return this; - }, - - // Remove a callback from the list - remove: function() { - jQuery.each( arguments, function( _, arg ) { - var index; - while ( ( index = jQuery.inArray( arg, list, index ) ) > -1 ) { - list.splice( index, 1 ); - - // Handle firing indexes - if ( index <= firingIndex ) { - firingIndex--; - } - } - } ); - return this; - }, - - // Check if a given callback is in the list. - // If no argument is given, return whether or not list has callbacks attached. - has: function( fn ) { - return fn ? - jQuery.inArray( fn, list ) > -1 : - list.length > 0; - }, - - // Remove all callbacks from the list - empty: function() { - if ( list ) { - list = []; - } - return this; - }, - - // Disable .fire and .add - // Abort any current/pending executions - // Clear all callbacks and values - disable: function() { - locked = queue = []; - list = memory = ""; - return this; - }, - disabled: function() { - return !list; - }, - - // Disable .fire - // Also disable .add unless we have memory (since it would have no effect) - // Abort any pending executions - lock: function() { - locked = queue = []; - if ( !memory && !firing ) { - list = memory = ""; - } - return this; - }, - locked: function() { - return !!locked; - }, - - // Call all callbacks with the given context and arguments - fireWith: function( context, args ) { - if ( !locked ) { - args = args || []; - args = [ context, args.slice ? args.slice() : args ]; - queue.push( args ); - if ( !firing ) { - fire(); - } - } - return this; - }, - - // Call all the callbacks with the given arguments - fire: function() { - self.fireWith( this, arguments ); - return this; - }, - - // To know if the callbacks have already been called at least once - fired: function() { - return !!fired; - } - }; - - return self; -}; - - -function Identity( v ) { - return v; -} -function Thrower( ex ) { - throw ex; -} - -function adoptValue( value, resolve, reject, noValue ) { - var method; - - try { - - // Check for promise aspect first to privilege synchronous behavior - if ( value && isFunction( ( method = value.promise ) ) ) { - method.call( value ).done( resolve ).fail( reject ); - - // Other thenables - } else if ( value && isFunction( ( method = value.then ) ) ) { - method.call( value, resolve, reject ); - - // Other non-thenables - } else { - - // Control `resolve` arguments by letting Array#slice cast boolean `noValue` to integer: - // * false: [ value ].slice( 0 ) => resolve( value ) - // * true: [ value ].slice( 1 ) => resolve() - resolve.apply( undefined, [ value ].slice( noValue ) ); - } - - // For Promises/A+, convert exceptions into rejections - // Since jQuery.when doesn't unwrap thenables, we can skip the extra checks appearing in - // Deferred#then to conditionally suppress rejection. - } catch ( value ) { - - // Support: Android 4.0 only - // Strict mode functions invoked without .call/.apply get global-object context - reject.apply( undefined, [ value ] ); - } -} - -jQuery.extend( { - - Deferred: function( func ) { - var tuples = [ - - // action, add listener, callbacks, - // ... .then handlers, argument index, [final state] - [ "notify", "progress", jQuery.Callbacks( "memory" ), - jQuery.Callbacks( "memory" ), 2 ], - [ "resolve", "done", jQuery.Callbacks( "once memory" ), - jQuery.Callbacks( "once memory" ), 0, "resolved" ], - [ "reject", "fail", jQuery.Callbacks( "once memory" ), - jQuery.Callbacks( "once memory" ), 1, "rejected" ] - ], - state = "pending", - promise = { - state: function() { - return state; - }, - always: function() { - deferred.done( arguments ).fail( arguments ); - return this; - }, - "catch": function( fn ) { - return promise.then( null, fn ); - }, - - // Keep pipe for back-compat - pipe: function( /* fnDone, fnFail, fnProgress */ ) { - var fns = arguments; - - return jQuery.Deferred( function( newDefer ) { - jQuery.each( tuples, function( _i, tuple ) { - - // Map tuples (progress, done, fail) to arguments (done, fail, progress) - var fn = isFunction( fns[ tuple[ 4 ] ] ) && fns[ tuple[ 4 ] ]; - - // deferred.progress(function() { bind to newDefer or newDefer.notify }) - // deferred.done(function() { bind to newDefer or newDefer.resolve }) - // deferred.fail(function() { bind to newDefer or newDefer.reject }) - deferred[ tuple[ 1 ] ]( function() { - var returned = fn && fn.apply( this, arguments ); - if ( returned && isFunction( returned.promise ) ) { - returned.promise() - .progress( newDefer.notify ) - .done( newDefer.resolve ) - .fail( newDefer.reject ); - } else { - newDefer[ tuple[ 0 ] + "With" ]( - this, - fn ? [ returned ] : arguments - ); - } - } ); - } ); - fns = null; - } ).promise(); - }, - then: function( onFulfilled, onRejected, onProgress ) { - var maxDepth = 0; - function resolve( depth, deferred, handler, special ) { - return function() { - var that = this, - args = arguments, - mightThrow = function() { - var returned, then; - - // Support: Promises/A+ section 2.3.3.3.3 - // https://promisesaplus.com/#point-59 - // Ignore double-resolution attempts - if ( depth < maxDepth ) { - return; - } - - returned = handler.apply( that, args ); - - // Support: Promises/A+ section 2.3.1 - // https://promisesaplus.com/#point-48 - if ( returned === deferred.promise() ) { - throw new TypeError( "Thenable self-resolution" ); - } - - // Support: Promises/A+ sections 2.3.3.1, 3.5 - // https://promisesaplus.com/#point-54 - // https://promisesaplus.com/#point-75 - // Retrieve `then` only once - then = returned && - - // Support: Promises/A+ section 2.3.4 - // https://promisesaplus.com/#point-64 - // Only check objects and functions for thenability - ( typeof returned === "object" || - typeof returned === "function" ) && - returned.then; - - // Handle a returned thenable - if ( isFunction( then ) ) { - - // Special processors (notify) just wait for resolution - if ( special ) { - then.call( - returned, - resolve( maxDepth, deferred, Identity, special ), - resolve( maxDepth, deferred, Thrower, special ) - ); - - // Normal processors (resolve) also hook into progress - } else { - - // ...and disregard older resolution values - maxDepth++; - - then.call( - returned, - resolve( maxDepth, deferred, Identity, special ), - resolve( maxDepth, deferred, Thrower, special ), - resolve( maxDepth, deferred, Identity, - deferred.notifyWith ) - ); - } - - // Handle all other returned values - } else { - - // Only substitute handlers pass on context - // and multiple values (non-spec behavior) - if ( handler !== Identity ) { - that = undefined; - args = [ returned ]; - } - - // Process the value(s) - // Default process is resolve - ( special || deferred.resolveWith )( that, args ); - } - }, - - // Only normal processors (resolve) catch and reject exceptions - process = special ? - mightThrow : - function() { - try { - mightThrow(); - } catch ( e ) { - - if ( jQuery.Deferred.exceptionHook ) { - jQuery.Deferred.exceptionHook( e, - process.stackTrace ); - } - - // Support: Promises/A+ section 2.3.3.3.4.1 - // https://promisesaplus.com/#point-61 - // Ignore post-resolution exceptions - if ( depth + 1 >= maxDepth ) { - - // Only substitute handlers pass on context - // and multiple values (non-spec behavior) - if ( handler !== Thrower ) { - that = undefined; - args = [ e ]; - } - - deferred.rejectWith( that, args ); - } - } - }; - - // Support: Promises/A+ section 2.3.3.3.1 - // https://promisesaplus.com/#point-57 - // Re-resolve promises immediately to dodge false rejection from - // subsequent errors - if ( depth ) { - process(); - } else { - - // Call an optional hook to record the stack, in case of exception - // since it's otherwise lost when execution goes async - if ( jQuery.Deferred.getStackHook ) { - process.stackTrace = jQuery.Deferred.getStackHook(); - } - window.setTimeout( process ); - } - }; - } - - return jQuery.Deferred( function( newDefer ) { - - // progress_handlers.add( ... ) - tuples[ 0 ][ 3 ].add( - resolve( - 0, - newDefer, - isFunction( onProgress ) ? - onProgress : - Identity, - newDefer.notifyWith - ) - ); - - // fulfilled_handlers.add( ... ) - tuples[ 1 ][ 3 ].add( - resolve( - 0, - newDefer, - isFunction( onFulfilled ) ? - onFulfilled : - Identity - ) - ); - - // rejected_handlers.add( ... ) - tuples[ 2 ][ 3 ].add( - resolve( - 0, - newDefer, - isFunction( onRejected ) ? - onRejected : - Thrower - ) - ); - } ).promise(); - }, - - // Get a promise for this deferred - // If obj is provided, the promise aspect is added to the object - promise: function( obj ) { - return obj != null ? jQuery.extend( obj, promise ) : promise; - } - }, - deferred = {}; - - // Add list-specific methods - jQuery.each( tuples, function( i, tuple ) { - var list = tuple[ 2 ], - stateString = tuple[ 5 ]; - - // promise.progress = list.add - // promise.done = list.add - // promise.fail = list.add - promise[ tuple[ 1 ] ] = list.add; - - // Handle state - if ( stateString ) { - list.add( - function() { - - // state = "resolved" (i.e., fulfilled) - // state = "rejected" - state = stateString; - }, - - // rejected_callbacks.disable - // fulfilled_callbacks.disable - tuples[ 3 - i ][ 2 ].disable, - - // rejected_handlers.disable - // fulfilled_handlers.disable - tuples[ 3 - i ][ 3 ].disable, - - // progress_callbacks.lock - tuples[ 0 ][ 2 ].lock, - - // progress_handlers.lock - tuples[ 0 ][ 3 ].lock - ); - } - - // progress_handlers.fire - // fulfilled_handlers.fire - // rejected_handlers.fire - list.add( tuple[ 3 ].fire ); - - // deferred.notify = function() { deferred.notifyWith(...) } - // deferred.resolve = function() { deferred.resolveWith(...) } - // deferred.reject = function() { deferred.rejectWith(...) } - deferred[ tuple[ 0 ] ] = function() { - deferred[ tuple[ 0 ] + "With" ]( this === deferred ? undefined : this, arguments ); - return this; - }; - - // deferred.notifyWith = list.fireWith - // deferred.resolveWith = list.fireWith - // deferred.rejectWith = list.fireWith - deferred[ tuple[ 0 ] + "With" ] = list.fireWith; - } ); - - // Make the deferred a promise - promise.promise( deferred ); - - // Call given func if any - if ( func ) { - func.call( deferred, deferred ); - } - - // All done! - return deferred; - }, - - // Deferred helper - when: function( singleValue ) { - var - - // count of uncompleted subordinates - remaining = arguments.length, - - // count of unprocessed arguments - i = remaining, - - // subordinate fulfillment data - resolveContexts = Array( i ), - resolveValues = slice.call( arguments ), - - // the master Deferred - master = jQuery.Deferred(), - - // subordinate callback factory - updateFunc = function( i ) { - return function( value ) { - resolveContexts[ i ] = this; - resolveValues[ i ] = arguments.length > 1 ? slice.call( arguments ) : value; - if ( !( --remaining ) ) { - master.resolveWith( resolveContexts, resolveValues ); - } - }; - }; - - // Single- and empty arguments are adopted like Promise.resolve - if ( remaining <= 1 ) { - adoptValue( singleValue, master.done( updateFunc( i ) ).resolve, master.reject, - !remaining ); - - // Use .then() to unwrap secondary thenables (cf. gh-3000) - if ( master.state() === "pending" || - isFunction( resolveValues[ i ] && resolveValues[ i ].then ) ) { - - return master.then(); - } - } - - // Multiple arguments are aggregated like Promise.all array elements - while ( i-- ) { - adoptValue( resolveValues[ i ], updateFunc( i ), master.reject ); - } - - return master.promise(); - } -} ); - - -// These usually indicate a programmer mistake during development, -// warn about them ASAP rather than swallowing them by default. -var rerrorNames = /^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/; - -jQuery.Deferred.exceptionHook = function( error, stack ) { - - // Support: IE 8 - 9 only - // Console exists when dev tools are open, which can happen at any time - if ( window.console && window.console.warn && error && rerrorNames.test( error.name ) ) { - window.console.warn( "jQuery.Deferred exception: " + error.message, error.stack, stack ); - } -}; - - - - -jQuery.readyException = function( error ) { - window.setTimeout( function() { - throw error; - } ); -}; - - - - -// The deferred used on DOM ready -var readyList = jQuery.Deferred(); - -jQuery.fn.ready = function( fn ) { - - readyList - .then( fn ) - - // Wrap jQuery.readyException in a function so that the lookup - // happens at the time of error handling instead of callback - // registration. - .catch( function( error ) { - jQuery.readyException( error ); - } ); - - return this; -}; - -jQuery.extend( { - - // Is the DOM ready to be used? Set to true once it occurs. - isReady: false, - - // A counter to track how many items to wait for before - // the ready event fires. See #6781 - readyWait: 1, - - // Handle when the DOM is ready - ready: function( wait ) { - - // Abort if there are pending holds or we're already ready - if ( wait === true ? --jQuery.readyWait : jQuery.isReady ) { - return; - } - - // Remember that the DOM is ready - jQuery.isReady = true; - - // If a normal DOM Ready event fired, decrement, and wait if need be - if ( wait !== true && --jQuery.readyWait > 0 ) { - return; - } - - // If there are functions bound, to execute - readyList.resolveWith( document, [ jQuery ] ); - } -} ); - -jQuery.ready.then = readyList.then; - -// The ready event handler and self cleanup method -function completed() { - document.removeEventListener( "DOMContentLoaded", completed ); - window.removeEventListener( "load", completed ); - jQuery.ready(); -} - -// Catch cases where $(document).ready() is called -// after the browser event has already occurred. -// Support: IE <=9 - 10 only -// Older IE sometimes signals "interactive" too soon -if ( document.readyState === "complete" || - ( document.readyState !== "loading" && !document.documentElement.doScroll ) ) { - - // Handle it asynchronously to allow scripts the opportunity to delay ready - window.setTimeout( jQuery.ready ); - -} else { - - // Use the handy event callback - document.addEventListener( "DOMContentLoaded", completed ); - - // A fallback to window.onload, that will always work - window.addEventListener( "load", completed ); -} - - - - -// Multifunctional method to get and set values of a collection -// The value/s can optionally be executed if it's a function -var access = function( elems, fn, key, value, chainable, emptyGet, raw ) { - var i = 0, - len = elems.length, - bulk = key == null; - - // Sets many values - if ( toType( key ) === "object" ) { - chainable = true; - for ( i in key ) { - access( elems, fn, i, key[ i ], true, emptyGet, raw ); - } - - // Sets one value - } else if ( value !== undefined ) { - chainable = true; - - if ( !isFunction( value ) ) { - raw = true; - } - - if ( bulk ) { - - // Bulk operations run against the entire set - if ( raw ) { - fn.call( elems, value ); - fn = null; - - // ...except when executing function values - } else { - bulk = fn; - fn = function( elem, _key, value ) { - return bulk.call( jQuery( elem ), value ); - }; - } - } - - if ( fn ) { - for ( ; i < len; i++ ) { - fn( - elems[ i ], key, raw ? - value : - value.call( elems[ i ], i, fn( elems[ i ], key ) ) - ); - } - } - } - - if ( chainable ) { - return elems; - } - - // Gets - if ( bulk ) { - return fn.call( elems ); - } - - return len ? fn( elems[ 0 ], key ) : emptyGet; -}; - - -// Matches dashed string for camelizing -var rmsPrefix = /^-ms-/, - rdashAlpha = /-([a-z])/g; - -// Used by camelCase as callback to replace() -function fcamelCase( _all, letter ) { - return letter.toUpperCase(); -} - -// Convert dashed to camelCase; used by the css and data modules -// Support: IE <=9 - 11, Edge 12 - 15 -// Microsoft forgot to hump their vendor prefix (#9572) -function camelCase( string ) { - return string.replace( rmsPrefix, "ms-" ).replace( rdashAlpha, fcamelCase ); -} -var acceptData = function( owner ) { - - // Accepts only: - // - Node - // - Node.ELEMENT_NODE - // - Node.DOCUMENT_NODE - // - Object - // - Any - return owner.nodeType === 1 || owner.nodeType === 9 || !( +owner.nodeType ); -}; - - - - -function Data() { - this.expando = jQuery.expando + Data.uid++; -} - -Data.uid = 1; - -Data.prototype = { - - cache: function( owner ) { - - // Check if the owner object already has a cache - var value = owner[ this.expando ]; - - // If not, create one - if ( !value ) { - value = {}; - - // We can accept data for non-element nodes in modern browsers, - // but we should not, see #8335. - // Always return an empty object. - if ( acceptData( owner ) ) { - - // If it is a node unlikely to be stringify-ed or looped over - // use plain assignment - if ( owner.nodeType ) { - owner[ this.expando ] = value; - - // Otherwise secure it in a non-enumerable property - // configurable must be true to allow the property to be - // deleted when data is removed - } else { - Object.defineProperty( owner, this.expando, { - value: value, - configurable: true - } ); - } - } - } - - return value; - }, - set: function( owner, data, value ) { - var prop, - cache = this.cache( owner ); - - // Handle: [ owner, key, value ] args - // Always use camelCase key (gh-2257) - if ( typeof data === "string" ) { - cache[ camelCase( data ) ] = value; - - // Handle: [ owner, { properties } ] args - } else { - - // Copy the properties one-by-one to the cache object - for ( prop in data ) { - cache[ camelCase( prop ) ] = data[ prop ]; - } - } - return cache; - }, - get: function( owner, key ) { - return key === undefined ? - this.cache( owner ) : - - // Always use camelCase key (gh-2257) - owner[ this.expando ] && owner[ this.expando ][ camelCase( key ) ]; - }, - access: function( owner, key, value ) { - - // In cases where either: - // - // 1. No key was specified - // 2. A string key was specified, but no value provided - // - // Take the "read" path and allow the get method to determine - // which value to return, respectively either: - // - // 1. The entire cache object - // 2. The data stored at the key - // - if ( key === undefined || - ( ( key && typeof key === "string" ) && value === undefined ) ) { - - return this.get( owner, key ); - } - - // When the key is not a string, or both a key and value - // are specified, set or extend (existing objects) with either: - // - // 1. An object of properties - // 2. A key and value - // - this.set( owner, key, value ); - - // Since the "set" path can have two possible entry points - // return the expected data based on which path was taken[*] - return value !== undefined ? value : key; - }, - remove: function( owner, key ) { - var i, - cache = owner[ this.expando ]; - - if ( cache === undefined ) { - return; - } - - if ( key !== undefined ) { - - // Support array or space separated string of keys - if ( Array.isArray( key ) ) { - - // If key is an array of keys... - // We always set camelCase keys, so remove that. - key = key.map( camelCase ); - } else { - key = camelCase( key ); - - // If a key with the spaces exists, use it. - // Otherwise, create an array by matching non-whitespace - key = key in cache ? - [ key ] : - ( key.match( rnothtmlwhite ) || [] ); - } - - i = key.length; - - while ( i-- ) { - delete cache[ key[ i ] ]; - } - } - - // Remove the expando if there's no more data - if ( key === undefined || jQuery.isEmptyObject( cache ) ) { - - // Support: Chrome <=35 - 45 - // Webkit & Blink performance suffers when deleting properties - // from DOM nodes, so set to undefined instead - // https://bugs.chromium.org/p/chromium/issues/detail?id=378607 (bug restricted) - if ( owner.nodeType ) { - owner[ this.expando ] = undefined; - } else { - delete owner[ this.expando ]; - } - } - }, - hasData: function( owner ) { - var cache = owner[ this.expando ]; - return cache !== undefined && !jQuery.isEmptyObject( cache ); - } -}; -var dataPriv = new Data(); - -var dataUser = new Data(); - - - -// Implementation Summary -// -// 1. Enforce API surface and semantic compatibility with 1.9.x branch -// 2. Improve the module's maintainability by reducing the storage -// paths to a single mechanism. -// 3. Use the same single mechanism to support "private" and "user" data. -// 4. _Never_ expose "private" data to user code (TODO: Drop _data, _removeData) -// 5. Avoid exposing implementation details on user objects (eg. expando properties) -// 6. Provide a clear path for implementation upgrade to WeakMap in 2014 - -var rbrace = /^(?:\{[\w\W]*\}|\[[\w\W]*\])$/, - rmultiDash = /[A-Z]/g; - -function getData( data ) { - if ( data === "true" ) { - return true; - } - - if ( data === "false" ) { - return false; - } - - if ( data === "null" ) { - return null; - } - - // Only convert to a number if it doesn't change the string - if ( data === +data + "" ) { - return +data; - } - - if ( rbrace.test( data ) ) { - return JSON.parse( data ); - } - - return data; -} - -function dataAttr( elem, key, data ) { - var name; - - // If nothing was found internally, try to fetch any - // data from the HTML5 data-* attribute - if ( data === undefined && elem.nodeType === 1 ) { - name = "data-" + key.replace( rmultiDash, "-$&" ).toLowerCase(); - data = elem.getAttribute( name ); - - if ( typeof data === "string" ) { - try { - data = getData( data ); - } catch ( e ) {} - - // Make sure we set the data so it isn't changed later - dataUser.set( elem, key, data ); - } else { - data = undefined; - } - } - return data; -} - -jQuery.extend( { - hasData: function( elem ) { - return dataUser.hasData( elem ) || dataPriv.hasData( elem ); - }, - - data: function( elem, name, data ) { - return dataUser.access( elem, name, data ); - }, - - removeData: function( elem, name ) { - dataUser.remove( elem, name ); - }, - - // TODO: Now that all calls to _data and _removeData have been replaced - // with direct calls to dataPriv methods, these can be deprecated. - _data: function( elem, name, data ) { - return dataPriv.access( elem, name, data ); - }, - - _removeData: function( elem, name ) { - dataPriv.remove( elem, name ); - } -} ); - -jQuery.fn.extend( { - data: function( key, value ) { - var i, name, data, - elem = this[ 0 ], - attrs = elem && elem.attributes; - - // Gets all values - if ( key === undefined ) { - if ( this.length ) { - data = dataUser.get( elem ); - - if ( elem.nodeType === 1 && !dataPriv.get( elem, "hasDataAttrs" ) ) { - i = attrs.length; - while ( i-- ) { - - // Support: IE 11 only - // The attrs elements can be null (#14894) - if ( attrs[ i ] ) { - name = attrs[ i ].name; - if ( name.indexOf( "data-" ) === 0 ) { - name = camelCase( name.slice( 5 ) ); - dataAttr( elem, name, data[ name ] ); - } - } - } - dataPriv.set( elem, "hasDataAttrs", true ); - } - } - - return data; - } - - // Sets multiple values - if ( typeof key === "object" ) { - return this.each( function() { - dataUser.set( this, key ); - } ); - } - - return access( this, function( value ) { - var data; - - // The calling jQuery object (element matches) is not empty - // (and therefore has an element appears at this[ 0 ]) and the - // `value` parameter was not undefined. An empty jQuery object - // will result in `undefined` for elem = this[ 0 ] which will - // throw an exception if an attempt to read a data cache is made. - if ( elem && value === undefined ) { - - // Attempt to get data from the cache - // The key will always be camelCased in Data - data = dataUser.get( elem, key ); - if ( data !== undefined ) { - return data; - } - - // Attempt to "discover" the data in - // HTML5 custom data-* attrs - data = dataAttr( elem, key ); - if ( data !== undefined ) { - return data; - } - - // We tried really hard, but the data doesn't exist. - return; - } - - // Set the data... - this.each( function() { - - // We always store the camelCased key - dataUser.set( this, key, value ); - } ); - }, null, value, arguments.length > 1, null, true ); - }, - - removeData: function( key ) { - return this.each( function() { - dataUser.remove( this, key ); - } ); - } -} ); - - -jQuery.extend( { - queue: function( elem, type, data ) { - var queue; - - if ( elem ) { - type = ( type || "fx" ) + "queue"; - queue = dataPriv.get( elem, type ); - - // Speed up dequeue by getting out quickly if this is just a lookup - if ( data ) { - if ( !queue || Array.isArray( data ) ) { - queue = dataPriv.access( elem, type, jQuery.makeArray( data ) ); - } else { - queue.push( data ); - } - } - return queue || []; - } - }, - - dequeue: function( elem, type ) { - type = type || "fx"; - - var queue = jQuery.queue( elem, type ), - startLength = queue.length, - fn = queue.shift(), - hooks = jQuery._queueHooks( elem, type ), - next = function() { - jQuery.dequeue( elem, type ); - }; - - // If the fx queue is dequeued, always remove the progress sentinel - if ( fn === "inprogress" ) { - fn = queue.shift(); - startLength--; - } - - if ( fn ) { - - // Add a progress sentinel to prevent the fx queue from being - // automatically dequeued - if ( type === "fx" ) { - queue.unshift( "inprogress" ); - } - - // Clear up the last queue stop function - delete hooks.stop; - fn.call( elem, next, hooks ); - } - - if ( !startLength && hooks ) { - hooks.empty.fire(); - } - }, - - // Not public - generate a queueHooks object, or return the current one - _queueHooks: function( elem, type ) { - var key = type + "queueHooks"; - return dataPriv.get( elem, key ) || dataPriv.access( elem, key, { - empty: jQuery.Callbacks( "once memory" ).add( function() { - dataPriv.remove( elem, [ type + "queue", key ] ); - } ) - } ); - } -} ); - -jQuery.fn.extend( { - queue: function( type, data ) { - var setter = 2; - - if ( typeof type !== "string" ) { - data = type; - type = "fx"; - setter--; - } - - if ( arguments.length < setter ) { - return jQuery.queue( this[ 0 ], type ); - } - - return data === undefined ? - this : - this.each( function() { - var queue = jQuery.queue( this, type, data ); - - // Ensure a hooks for this queue - jQuery._queueHooks( this, type ); - - if ( type === "fx" && queue[ 0 ] !== "inprogress" ) { - jQuery.dequeue( this, type ); - } - } ); - }, - dequeue: function( type ) { - return this.each( function() { - jQuery.dequeue( this, type ); - } ); - }, - clearQueue: function( type ) { - return this.queue( type || "fx", [] ); - }, - - // Get a promise resolved when queues of a certain type - // are emptied (fx is the type by default) - promise: function( type, obj ) { - var tmp, - count = 1, - defer = jQuery.Deferred(), - elements = this, - i = this.length, - resolve = function() { - if ( !( --count ) ) { - defer.resolveWith( elements, [ elements ] ); - } - }; - - if ( typeof type !== "string" ) { - obj = type; - type = undefined; - } - type = type || "fx"; - - while ( i-- ) { - tmp = dataPriv.get( elements[ i ], type + "queueHooks" ); - if ( tmp && tmp.empty ) { - count++; - tmp.empty.add( resolve ); - } - } - resolve(); - return defer.promise( obj ); - } -} ); -var pnum = ( /[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/ ).source; - -var rcssNum = new RegExp( "^(?:([+-])=|)(" + pnum + ")([a-z%]*)$", "i" ); - - -var cssExpand = [ "Top", "Right", "Bottom", "Left" ]; - -var documentElement = document.documentElement; - - - - var isAttached = function( elem ) { - return jQuery.contains( elem.ownerDocument, elem ); - }, - composed = { composed: true }; - - // Support: IE 9 - 11+, Edge 12 - 18+, iOS 10.0 - 10.2 only - // Check attachment across shadow DOM boundaries when possible (gh-3504) - // Support: iOS 10.0-10.2 only - // Early iOS 10 versions support `attachShadow` but not `getRootNode`, - // leading to errors. We need to check for `getRootNode`. - if ( documentElement.getRootNode ) { - isAttached = function( elem ) { - return jQuery.contains( elem.ownerDocument, elem ) || - elem.getRootNode( composed ) === elem.ownerDocument; - }; - } -var isHiddenWithinTree = function( elem, el ) { - - // isHiddenWithinTree might be called from jQuery#filter function; - // in that case, element will be second argument - elem = el || elem; - - // Inline style trumps all - return elem.style.display === "none" || - elem.style.display === "" && - - // Otherwise, check computed style - // Support: Firefox <=43 - 45 - // Disconnected elements can have computed display: none, so first confirm that elem is - // in the document. - isAttached( elem ) && - - jQuery.css( elem, "display" ) === "none"; - }; - - - -function adjustCSS( elem, prop, valueParts, tween ) { - var adjusted, scale, - maxIterations = 20, - currentValue = tween ? - function() { - return tween.cur(); - } : - function() { - return jQuery.css( elem, prop, "" ); - }, - initial = currentValue(), - unit = valueParts && valueParts[ 3 ] || ( jQuery.cssNumber[ prop ] ? "" : "px" ), - - // Starting value computation is required for potential unit mismatches - initialInUnit = elem.nodeType && - ( jQuery.cssNumber[ prop ] || unit !== "px" && +initial ) && - rcssNum.exec( jQuery.css( elem, prop ) ); - - if ( initialInUnit && initialInUnit[ 3 ] !== unit ) { - - // Support: Firefox <=54 - // Halve the iteration target value to prevent interference from CSS upper bounds (gh-2144) - initial = initial / 2; - - // Trust units reported by jQuery.css - unit = unit || initialInUnit[ 3 ]; - - // Iteratively approximate from a nonzero starting point - initialInUnit = +initial || 1; - - while ( maxIterations-- ) { - - // Evaluate and update our best guess (doubling guesses that zero out). - // Finish if the scale equals or crosses 1 (making the old*new product non-positive). - jQuery.style( elem, prop, initialInUnit + unit ); - if ( ( 1 - scale ) * ( 1 - ( scale = currentValue() / initial || 0.5 ) ) <= 0 ) { - maxIterations = 0; - } - initialInUnit = initialInUnit / scale; - - } - - initialInUnit = initialInUnit * 2; - jQuery.style( elem, prop, initialInUnit + unit ); - - // Make sure we update the tween properties later on - valueParts = valueParts || []; - } - - if ( valueParts ) { - initialInUnit = +initialInUnit || +initial || 0; - - // Apply relative offset (+=/-=) if specified - adjusted = valueParts[ 1 ] ? - initialInUnit + ( valueParts[ 1 ] + 1 ) * valueParts[ 2 ] : - +valueParts[ 2 ]; - if ( tween ) { - tween.unit = unit; - tween.start = initialInUnit; - tween.end = adjusted; - } - } - return adjusted; -} - - -var defaultDisplayMap = {}; - -function getDefaultDisplay( elem ) { - var temp, - doc = elem.ownerDocument, - nodeName = elem.nodeName, - display = defaultDisplayMap[ nodeName ]; - - if ( display ) { - return display; - } - - temp = doc.body.appendChild( doc.createElement( nodeName ) ); - display = jQuery.css( temp, "display" ); - - temp.parentNode.removeChild( temp ); - - if ( display === "none" ) { - display = "block"; - } - defaultDisplayMap[ nodeName ] = display; - - return display; -} - -function showHide( elements, show ) { - var display, elem, - values = [], - index = 0, - length = elements.length; - - // Determine new display value for elements that need to change - for ( ; index < length; index++ ) { - elem = elements[ index ]; - if ( !elem.style ) { - continue; - } - - display = elem.style.display; - if ( show ) { - - // Since we force visibility upon cascade-hidden elements, an immediate (and slow) - // check is required in this first loop unless we have a nonempty display value (either - // inline or about-to-be-restored) - if ( display === "none" ) { - values[ index ] = dataPriv.get( elem, "display" ) || null; - if ( !values[ index ] ) { - elem.style.display = ""; - } - } - if ( elem.style.display === "" && isHiddenWithinTree( elem ) ) { - values[ index ] = getDefaultDisplay( elem ); - } - } else { - if ( display !== "none" ) { - values[ index ] = "none"; - - // Remember what we're overwriting - dataPriv.set( elem, "display", display ); - } - } - } - - // Set the display of the elements in a second loop to avoid constant reflow - for ( index = 0; index < length; index++ ) { - if ( values[ index ] != null ) { - elements[ index ].style.display = values[ index ]; - } - } - - return elements; -} - -jQuery.fn.extend( { - show: function() { - return showHide( this, true ); - }, - hide: function() { - return showHide( this ); - }, - toggle: function( state ) { - if ( typeof state === "boolean" ) { - return state ? this.show() : this.hide(); - } - - return this.each( function() { - if ( isHiddenWithinTree( this ) ) { - jQuery( this ).show(); - } else { - jQuery( this ).hide(); - } - } ); - } -} ); -var rcheckableType = ( /^(?:checkbox|radio)$/i ); - -var rtagName = ( /<([a-z][^\/\0>\x20\t\r\n\f]*)/i ); - -var rscriptType = ( /^$|^module$|\/(?:java|ecma)script/i ); - - - -( function() { - var fragment = document.createDocumentFragment(), - div = fragment.appendChild( document.createElement( "div" ) ), - input = document.createElement( "input" ); - - // Support: Android 4.0 - 4.3 only - // Check state lost if the name is set (#11217) - // Support: Windows Web Apps (WWA) - // `name` and `type` must use .setAttribute for WWA (#14901) - input.setAttribute( "type", "radio" ); - input.setAttribute( "checked", "checked" ); - input.setAttribute( "name", "t" ); - - div.appendChild( input ); - - // Support: Android <=4.1 only - // Older WebKit doesn't clone checked state correctly in fragments - support.checkClone = div.cloneNode( true ).cloneNode( true ).lastChild.checked; - - // Support: IE <=11 only - // Make sure textarea (and checkbox) defaultValue is properly cloned - div.innerHTML = ""; - support.noCloneChecked = !!div.cloneNode( true ).lastChild.defaultValue; - - // Support: IE <=9 only - // IE <=9 replaces "; - support.option = !!div.lastChild; -} )(); - - -// We have to close these tags to support XHTML (#13200) -var wrapMap = { - - // XHTML parsers do not magically insert elements in the - // same way that tag soup parsers do. So we cannot shorten - // this by omitting or other required elements. - thead: [ 1, "", "
" ], - col: [ 2, "", "
" ], - tr: [ 2, "", "
" ], - td: [ 3, "", "
" ], - - _default: [ 0, "", "" ] -}; - -wrapMap.tbody = wrapMap.tfoot = wrapMap.colgroup = wrapMap.caption = wrapMap.thead; -wrapMap.th = wrapMap.td; - -// Support: IE <=9 only -if ( !support.option ) { - wrapMap.optgroup = wrapMap.option = [ 1, "" ]; -} - - -function getAll( context, tag ) { - - // Support: IE <=9 - 11 only - // Use typeof to avoid zero-argument method invocation on host objects (#15151) - var ret; - - if ( typeof context.getElementsByTagName !== "undefined" ) { - ret = context.getElementsByTagName( tag || "*" ); - - } else if ( typeof context.querySelectorAll !== "undefined" ) { - ret = context.querySelectorAll( tag || "*" ); - - } else { - ret = []; - } - - if ( tag === undefined || tag && nodeName( context, tag ) ) { - return jQuery.merge( [ context ], ret ); - } - - return ret; -} - - -// Mark scripts as having already been evaluated -function setGlobalEval( elems, refElements ) { - var i = 0, - l = elems.length; - - for ( ; i < l; i++ ) { - dataPriv.set( - elems[ i ], - "globalEval", - !refElements || dataPriv.get( refElements[ i ], "globalEval" ) - ); - } -} - - -var rhtml = /<|&#?\w+;/; - -function buildFragment( elems, context, scripts, selection, ignored ) { - var elem, tmp, tag, wrap, attached, j, - fragment = context.createDocumentFragment(), - nodes = [], - i = 0, - l = elems.length; - - for ( ; i < l; i++ ) { - elem = elems[ i ]; - - if ( elem || elem === 0 ) { - - // Add nodes directly - if ( toType( elem ) === "object" ) { - - // Support: Android <=4.0 only, PhantomJS 1 only - // push.apply(_, arraylike) throws on ancient WebKit - jQuery.merge( nodes, elem.nodeType ? [ elem ] : elem ); - - // Convert non-html into a text node - } else if ( !rhtml.test( elem ) ) { - nodes.push( context.createTextNode( elem ) ); - - // Convert html into DOM nodes - } else { - tmp = tmp || fragment.appendChild( context.createElement( "div" ) ); - - // Deserialize a standard representation - tag = ( rtagName.exec( elem ) || [ "", "" ] )[ 1 ].toLowerCase(); - wrap = wrapMap[ tag ] || wrapMap._default; - tmp.innerHTML = wrap[ 1 ] + jQuery.htmlPrefilter( elem ) + wrap[ 2 ]; - - // Descend through wrappers to the right content - j = wrap[ 0 ]; - while ( j-- ) { - tmp = tmp.lastChild; - } - - // Support: Android <=4.0 only, PhantomJS 1 only - // push.apply(_, arraylike) throws on ancient WebKit - jQuery.merge( nodes, tmp.childNodes ); - - // Remember the top-level container - tmp = fragment.firstChild; - - // Ensure the created nodes are orphaned (#12392) - tmp.textContent = ""; - } - } - } - - // Remove wrapper from fragment - fragment.textContent = ""; - - i = 0; - while ( ( elem = nodes[ i++ ] ) ) { - - // Skip elements already in the context collection (trac-4087) - if ( selection && jQuery.inArray( elem, selection ) > -1 ) { - if ( ignored ) { - ignored.push( elem ); - } - continue; - } - - attached = isAttached( elem ); - - // Append to fragment - tmp = getAll( fragment.appendChild( elem ), "script" ); - - // Preserve script evaluation history - if ( attached ) { - setGlobalEval( tmp ); - } - - // Capture executables - if ( scripts ) { - j = 0; - while ( ( elem = tmp[ j++ ] ) ) { - if ( rscriptType.test( elem.type || "" ) ) { - scripts.push( elem ); - } - } - } - } - - return fragment; -} - - -var - rkeyEvent = /^key/, - rmouseEvent = /^(?:mouse|pointer|contextmenu|drag|drop)|click/, - rtypenamespace = /^([^.]*)(?:\.(.+)|)/; - -function returnTrue() { - return true; -} - -function returnFalse() { - return false; -} - -// Support: IE <=9 - 11+ -// focus() and blur() are asynchronous, except when they are no-op. -// So expect focus to be synchronous when the element is already active, -// and blur to be synchronous when the element is not already active. -// (focus and blur are always synchronous in other supported browsers, -// this just defines when we can count on it). -function expectSync( elem, type ) { - return ( elem === safeActiveElement() ) === ( type === "focus" ); -} - -// Support: IE <=9 only -// Accessing document.activeElement can throw unexpectedly -// https://bugs.jquery.com/ticket/13393 -function safeActiveElement() { - try { - return document.activeElement; - } catch ( err ) { } -} - -function on( elem, types, selector, data, fn, one ) { - var origFn, type; - - // Types can be a map of types/handlers - if ( typeof types === "object" ) { - - // ( types-Object, selector, data ) - if ( typeof selector !== "string" ) { - - // ( types-Object, data ) - data = data || selector; - selector = undefined; - } - for ( type in types ) { - on( elem, type, selector, data, types[ type ], one ); - } - return elem; - } - - if ( data == null && fn == null ) { - - // ( types, fn ) - fn = selector; - data = selector = undefined; - } else if ( fn == null ) { - if ( typeof selector === "string" ) { - - // ( types, selector, fn ) - fn = data; - data = undefined; - } else { - - // ( types, data, fn ) - fn = data; - data = selector; - selector = undefined; - } - } - if ( fn === false ) { - fn = returnFalse; - } else if ( !fn ) { - return elem; - } - - if ( one === 1 ) { - origFn = fn; - fn = function( event ) { - - // Can use an empty set, since event contains the info - jQuery().off( event ); - return origFn.apply( this, arguments ); - }; - - // Use same guid so caller can remove using origFn - fn.guid = origFn.guid || ( origFn.guid = jQuery.guid++ ); - } - return elem.each( function() { - jQuery.event.add( this, types, fn, data, selector ); - } ); -} - -/* - * Helper functions for managing events -- not part of the public interface. - * Props to Dean Edwards' addEvent library for many of the ideas. - */ -jQuery.event = { - - global: {}, - - add: function( elem, types, handler, data, selector ) { - - var handleObjIn, eventHandle, tmp, - events, t, handleObj, - special, handlers, type, namespaces, origType, - elemData = dataPriv.get( elem ); - - // Only attach events to objects that accept data - if ( !acceptData( elem ) ) { - return; - } - - // Caller can pass in an object of custom data in lieu of the handler - if ( handler.handler ) { - handleObjIn = handler; - handler = handleObjIn.handler; - selector = handleObjIn.selector; - } - - // Ensure that invalid selectors throw exceptions at attach time - // Evaluate against documentElement in case elem is a non-element node (e.g., document) - if ( selector ) { - jQuery.find.matchesSelector( documentElement, selector ); - } - - // Make sure that the handler has a unique ID, used to find/remove it later - if ( !handler.guid ) { - handler.guid = jQuery.guid++; - } - - // Init the element's event structure and main handler, if this is the first - if ( !( events = elemData.events ) ) { - events = elemData.events = Object.create( null ); - } - if ( !( eventHandle = elemData.handle ) ) { - eventHandle = elemData.handle = function( e ) { - - // Discard the second event of a jQuery.event.trigger() and - // when an event is called after a page has unloaded - return typeof jQuery !== "undefined" && jQuery.event.triggered !== e.type ? - jQuery.event.dispatch.apply( elem, arguments ) : undefined; - }; - } - - // Handle multiple events separated by a space - types = ( types || "" ).match( rnothtmlwhite ) || [ "" ]; - t = types.length; - while ( t-- ) { - tmp = rtypenamespace.exec( types[ t ] ) || []; - type = origType = tmp[ 1 ]; - namespaces = ( tmp[ 2 ] || "" ).split( "." ).sort(); - - // There *must* be a type, no attaching namespace-only handlers - if ( !type ) { - continue; - } - - // If event changes its type, use the special event handlers for the changed type - special = jQuery.event.special[ type ] || {}; - - // If selector defined, determine special event api type, otherwise given type - type = ( selector ? special.delegateType : special.bindType ) || type; - - // Update special based on newly reset type - special = jQuery.event.special[ type ] || {}; - - // handleObj is passed to all event handlers - handleObj = jQuery.extend( { - type: type, - origType: origType, - data: data, - handler: handler, - guid: handler.guid, - selector: selector, - needsContext: selector && jQuery.expr.match.needsContext.test( selector ), - namespace: namespaces.join( "." ) - }, handleObjIn ); - - // Init the event handler queue if we're the first - if ( !( handlers = events[ type ] ) ) { - handlers = events[ type ] = []; - handlers.delegateCount = 0; - - // Only use addEventListener if the special events handler returns false - if ( !special.setup || - special.setup.call( elem, data, namespaces, eventHandle ) === false ) { - - if ( elem.addEventListener ) { - elem.addEventListener( type, eventHandle ); - } - } - } - - if ( special.add ) { - special.add.call( elem, handleObj ); - - if ( !handleObj.handler.guid ) { - handleObj.handler.guid = handler.guid; - } - } - - // Add to the element's handler list, delegates in front - if ( selector ) { - handlers.splice( handlers.delegateCount++, 0, handleObj ); - } else { - handlers.push( handleObj ); - } - - // Keep track of which events have ever been used, for event optimization - jQuery.event.global[ type ] = true; - } - - }, - - // Detach an event or set of events from an element - remove: function( elem, types, handler, selector, mappedTypes ) { - - var j, origCount, tmp, - events, t, handleObj, - special, handlers, type, namespaces, origType, - elemData = dataPriv.hasData( elem ) && dataPriv.get( elem ); - - if ( !elemData || !( events = elemData.events ) ) { - return; - } - - // Once for each type.namespace in types; type may be omitted - types = ( types || "" ).match( rnothtmlwhite ) || [ "" ]; - t = types.length; - while ( t-- ) { - tmp = rtypenamespace.exec( types[ t ] ) || []; - type = origType = tmp[ 1 ]; - namespaces = ( tmp[ 2 ] || "" ).split( "." ).sort(); - - // Unbind all events (on this namespace, if provided) for the element - if ( !type ) { - for ( type in events ) { - jQuery.event.remove( elem, type + types[ t ], handler, selector, true ); - } - continue; - } - - special = jQuery.event.special[ type ] || {}; - type = ( selector ? special.delegateType : special.bindType ) || type; - handlers = events[ type ] || []; - tmp = tmp[ 2 ] && - new RegExp( "(^|\\.)" + namespaces.join( "\\.(?:.*\\.|)" ) + "(\\.|$)" ); - - // Remove matching events - origCount = j = handlers.length; - while ( j-- ) { - handleObj = handlers[ j ]; - - if ( ( mappedTypes || origType === handleObj.origType ) && - ( !handler || handler.guid === handleObj.guid ) && - ( !tmp || tmp.test( handleObj.namespace ) ) && - ( !selector || selector === handleObj.selector || - selector === "**" && handleObj.selector ) ) { - handlers.splice( j, 1 ); - - if ( handleObj.selector ) { - handlers.delegateCount--; - } - if ( special.remove ) { - special.remove.call( elem, handleObj ); - } - } - } - - // Remove generic event handler if we removed something and no more handlers exist - // (avoids potential for endless recursion during removal of special event handlers) - if ( origCount && !handlers.length ) { - if ( !special.teardown || - special.teardown.call( elem, namespaces, elemData.handle ) === false ) { - - jQuery.removeEvent( elem, type, elemData.handle ); - } - - delete events[ type ]; - } - } - - // Remove data and the expando if it's no longer used - if ( jQuery.isEmptyObject( events ) ) { - dataPriv.remove( elem, "handle events" ); - } - }, - - dispatch: function( nativeEvent ) { - - var i, j, ret, matched, handleObj, handlerQueue, - args = new Array( arguments.length ), - - // Make a writable jQuery.Event from the native event object - event = jQuery.event.fix( nativeEvent ), - - handlers = ( - dataPriv.get( this, "events" ) || Object.create( null ) - )[ event.type ] || [], - special = jQuery.event.special[ event.type ] || {}; - - // Use the fix-ed jQuery.Event rather than the (read-only) native event - args[ 0 ] = event; - - for ( i = 1; i < arguments.length; i++ ) { - args[ i ] = arguments[ i ]; - } - - event.delegateTarget = this; - - // Call the preDispatch hook for the mapped type, and let it bail if desired - if ( special.preDispatch && special.preDispatch.call( this, event ) === false ) { - return; - } - - // Determine handlers - handlerQueue = jQuery.event.handlers.call( this, event, handlers ); - - // Run delegates first; they may want to stop propagation beneath us - i = 0; - while ( ( matched = handlerQueue[ i++ ] ) && !event.isPropagationStopped() ) { - event.currentTarget = matched.elem; - - j = 0; - while ( ( handleObj = matched.handlers[ j++ ] ) && - !event.isImmediatePropagationStopped() ) { - - // If the event is namespaced, then each handler is only invoked if it is - // specially universal or its namespaces are a superset of the event's. - if ( !event.rnamespace || handleObj.namespace === false || - event.rnamespace.test( handleObj.namespace ) ) { - - event.handleObj = handleObj; - event.data = handleObj.data; - - ret = ( ( jQuery.event.special[ handleObj.origType ] || {} ).handle || - handleObj.handler ).apply( matched.elem, args ); - - if ( ret !== undefined ) { - if ( ( event.result = ret ) === false ) { - event.preventDefault(); - event.stopPropagation(); - } - } - } - } - } - - // Call the postDispatch hook for the mapped type - if ( special.postDispatch ) { - special.postDispatch.call( this, event ); - } - - return event.result; - }, - - handlers: function( event, handlers ) { - var i, handleObj, sel, matchedHandlers, matchedSelectors, - handlerQueue = [], - delegateCount = handlers.delegateCount, - cur = event.target; - - // Find delegate handlers - if ( delegateCount && - - // Support: IE <=9 - // Black-hole SVG instance trees (trac-13180) - cur.nodeType && - - // Support: Firefox <=42 - // Suppress spec-violating clicks indicating a non-primary pointer button (trac-3861) - // https://www.w3.org/TR/DOM-Level-3-Events/#event-type-click - // Support: IE 11 only - // ...but not arrow key "clicks" of radio inputs, which can have `button` -1 (gh-2343) - !( event.type === "click" && event.button >= 1 ) ) { - - for ( ; cur !== this; cur = cur.parentNode || this ) { - - // Don't check non-elements (#13208) - // Don't process clicks on disabled elements (#6911, #8165, #11382, #11764) - if ( cur.nodeType === 1 && !( event.type === "click" && cur.disabled === true ) ) { - matchedHandlers = []; - matchedSelectors = {}; - for ( i = 0; i < delegateCount; i++ ) { - handleObj = handlers[ i ]; - - // Don't conflict with Object.prototype properties (#13203) - sel = handleObj.selector + " "; - - if ( matchedSelectors[ sel ] === undefined ) { - matchedSelectors[ sel ] = handleObj.needsContext ? - jQuery( sel, this ).index( cur ) > -1 : - jQuery.find( sel, this, null, [ cur ] ).length; - } - if ( matchedSelectors[ sel ] ) { - matchedHandlers.push( handleObj ); - } - } - if ( matchedHandlers.length ) { - handlerQueue.push( { elem: cur, handlers: matchedHandlers } ); - } - } - } - } - - // Add the remaining (directly-bound) handlers - cur = this; - if ( delegateCount < handlers.length ) { - handlerQueue.push( { elem: cur, handlers: handlers.slice( delegateCount ) } ); - } - - return handlerQueue; - }, - - addProp: function( name, hook ) { - Object.defineProperty( jQuery.Event.prototype, name, { - enumerable: true, - configurable: true, - - get: isFunction( hook ) ? - function() { - if ( this.originalEvent ) { - return hook( this.originalEvent ); - } - } : - function() { - if ( this.originalEvent ) { - return this.originalEvent[ name ]; - } - }, - - set: function( value ) { - Object.defineProperty( this, name, { - enumerable: true, - configurable: true, - writable: true, - value: value - } ); - } - } ); - }, - - fix: function( originalEvent ) { - return originalEvent[ jQuery.expando ] ? - originalEvent : - new jQuery.Event( originalEvent ); - }, - - special: { - load: { - - // Prevent triggered image.load events from bubbling to window.load - noBubble: true - }, - click: { - - // Utilize native event to ensure correct state for checkable inputs - setup: function( data ) { - - // For mutual compressibility with _default, replace `this` access with a local var. - // `|| data` is dead code meant only to preserve the variable through minification. - var el = this || data; - - // Claim the first handler - if ( rcheckableType.test( el.type ) && - el.click && nodeName( el, "input" ) ) { - - // dataPriv.set( el, "click", ... ) - leverageNative( el, "click", returnTrue ); - } - - // Return false to allow normal processing in the caller - return false; - }, - trigger: function( data ) { - - // For mutual compressibility with _default, replace `this` access with a local var. - // `|| data` is dead code meant only to preserve the variable through minification. - var el = this || data; - - // Force setup before triggering a click - if ( rcheckableType.test( el.type ) && - el.click && nodeName( el, "input" ) ) { - - leverageNative( el, "click" ); - } - - // Return non-false to allow normal event-path propagation - return true; - }, - - // For cross-browser consistency, suppress native .click() on links - // Also prevent it if we're currently inside a leveraged native-event stack - _default: function( event ) { - var target = event.target; - return rcheckableType.test( target.type ) && - target.click && nodeName( target, "input" ) && - dataPriv.get( target, "click" ) || - nodeName( target, "a" ); - } - }, - - beforeunload: { - postDispatch: function( event ) { - - // Support: Firefox 20+ - // Firefox doesn't alert if the returnValue field is not set. - if ( event.result !== undefined && event.originalEvent ) { - event.originalEvent.returnValue = event.result; - } - } - } - } -}; - -// Ensure the presence of an event listener that handles manually-triggered -// synthetic events by interrupting progress until reinvoked in response to -// *native* events that it fires directly, ensuring that state changes have -// already occurred before other listeners are invoked. -function leverageNative( el, type, expectSync ) { - - // Missing expectSync indicates a trigger call, which must force setup through jQuery.event.add - if ( !expectSync ) { - if ( dataPriv.get( el, type ) === undefined ) { - jQuery.event.add( el, type, returnTrue ); - } - return; - } - - // Register the controller as a special universal handler for all event namespaces - dataPriv.set( el, type, false ); - jQuery.event.add( el, type, { - namespace: false, - handler: function( event ) { - var notAsync, result, - saved = dataPriv.get( this, type ); - - if ( ( event.isTrigger & 1 ) && this[ type ] ) { - - // Interrupt processing of the outer synthetic .trigger()ed event - // Saved data should be false in such cases, but might be a leftover capture object - // from an async native handler (gh-4350) - if ( !saved.length ) { - - // Store arguments for use when handling the inner native event - // There will always be at least one argument (an event object), so this array - // will not be confused with a leftover capture object. - saved = slice.call( arguments ); - dataPriv.set( this, type, saved ); - - // Trigger the native event and capture its result - // Support: IE <=9 - 11+ - // focus() and blur() are asynchronous - notAsync = expectSync( this, type ); - this[ type ](); - result = dataPriv.get( this, type ); - if ( saved !== result || notAsync ) { - dataPriv.set( this, type, false ); - } else { - result = {}; - } - if ( saved !== result ) { - - // Cancel the outer synthetic event - event.stopImmediatePropagation(); - event.preventDefault(); - return result.value; - } - - // If this is an inner synthetic event for an event with a bubbling surrogate - // (focus or blur), assume that the surrogate already propagated from triggering the - // native event and prevent that from happening again here. - // This technically gets the ordering wrong w.r.t. to `.trigger()` (in which the - // bubbling surrogate propagates *after* the non-bubbling base), but that seems - // less bad than duplication. - } else if ( ( jQuery.event.special[ type ] || {} ).delegateType ) { - event.stopPropagation(); - } - - // If this is a native event triggered above, everything is now in order - // Fire an inner synthetic event with the original arguments - } else if ( saved.length ) { - - // ...and capture the result - dataPriv.set( this, type, { - value: jQuery.event.trigger( - - // Support: IE <=9 - 11+ - // Extend with the prototype to reset the above stopImmediatePropagation() - jQuery.extend( saved[ 0 ], jQuery.Event.prototype ), - saved.slice( 1 ), - this - ) - } ); - - // Abort handling of the native event - event.stopImmediatePropagation(); - } - } - } ); -} - -jQuery.removeEvent = function( elem, type, handle ) { - - // This "if" is needed for plain objects - if ( elem.removeEventListener ) { - elem.removeEventListener( type, handle ); - } -}; - -jQuery.Event = function( src, props ) { - - // Allow instantiation without the 'new' keyword - if ( !( this instanceof jQuery.Event ) ) { - return new jQuery.Event( src, props ); - } - - // Event object - if ( src && src.type ) { - this.originalEvent = src; - this.type = src.type; - - // Events bubbling up the document may have been marked as prevented - // by a handler lower down the tree; reflect the correct value. - this.isDefaultPrevented = src.defaultPrevented || - src.defaultPrevented === undefined && - - // Support: Android <=2.3 only - src.returnValue === false ? - returnTrue : - returnFalse; - - // Create target properties - // Support: Safari <=6 - 7 only - // Target should not be a text node (#504, #13143) - this.target = ( src.target && src.target.nodeType === 3 ) ? - src.target.parentNode : - src.target; - - this.currentTarget = src.currentTarget; - this.relatedTarget = src.relatedTarget; - - // Event type - } else { - this.type = src; - } - - // Put explicitly provided properties onto the event object - if ( props ) { - jQuery.extend( this, props ); - } - - // Create a timestamp if incoming event doesn't have one - this.timeStamp = src && src.timeStamp || Date.now(); - - // Mark it as fixed - this[ jQuery.expando ] = true; -}; - -// jQuery.Event is based on DOM3 Events as specified by the ECMAScript Language Binding -// https://www.w3.org/TR/2003/WD-DOM-Level-3-Events-20030331/ecma-script-binding.html -jQuery.Event.prototype = { - constructor: jQuery.Event, - isDefaultPrevented: returnFalse, - isPropagationStopped: returnFalse, - isImmediatePropagationStopped: returnFalse, - isSimulated: false, - - preventDefault: function() { - var e = this.originalEvent; - - this.isDefaultPrevented = returnTrue; - - if ( e && !this.isSimulated ) { - e.preventDefault(); - } - }, - stopPropagation: function() { - var e = this.originalEvent; - - this.isPropagationStopped = returnTrue; - - if ( e && !this.isSimulated ) { - e.stopPropagation(); - } - }, - stopImmediatePropagation: function() { - var e = this.originalEvent; - - this.isImmediatePropagationStopped = returnTrue; - - if ( e && !this.isSimulated ) { - e.stopImmediatePropagation(); - } - - this.stopPropagation(); - } -}; - -// Includes all common event props including KeyEvent and MouseEvent specific props -jQuery.each( { - altKey: true, - bubbles: true, - cancelable: true, - changedTouches: true, - ctrlKey: true, - detail: true, - eventPhase: true, - metaKey: true, - pageX: true, - pageY: true, - shiftKey: true, - view: true, - "char": true, - code: true, - charCode: true, - key: true, - keyCode: true, - button: true, - buttons: true, - clientX: true, - clientY: true, - offsetX: true, - offsetY: true, - pointerId: true, - pointerType: true, - screenX: true, - screenY: true, - targetTouches: true, - toElement: true, - touches: true, - - which: function( event ) { - var button = event.button; - - // Add which for key events - if ( event.which == null && rkeyEvent.test( event.type ) ) { - return event.charCode != null ? event.charCode : event.keyCode; - } - - // Add which for click: 1 === left; 2 === middle; 3 === right - if ( !event.which && button !== undefined && rmouseEvent.test( event.type ) ) { - if ( button & 1 ) { - return 1; - } - - if ( button & 2 ) { - return 3; - } - - if ( button & 4 ) { - return 2; - } - - return 0; - } - - return event.which; - } -}, jQuery.event.addProp ); - -jQuery.each( { focus: "focusin", blur: "focusout" }, function( type, delegateType ) { - jQuery.event.special[ type ] = { - - // Utilize native event if possible so blur/focus sequence is correct - setup: function() { - - // Claim the first handler - // dataPriv.set( this, "focus", ... ) - // dataPriv.set( this, "blur", ... ) - leverageNative( this, type, expectSync ); - - // Return false to allow normal processing in the caller - return false; - }, - trigger: function() { - - // Force setup before trigger - leverageNative( this, type ); - - // Return non-false to allow normal event-path propagation - return true; - }, - - delegateType: delegateType - }; -} ); - -// Create mouseenter/leave events using mouseover/out and event-time checks -// so that event delegation works in jQuery. -// Do the same for pointerenter/pointerleave and pointerover/pointerout -// -// Support: Safari 7 only -// Safari sends mouseenter too often; see: -// https://bugs.chromium.org/p/chromium/issues/detail?id=470258 -// for the description of the bug (it existed in older Chrome versions as well). -jQuery.each( { - mouseenter: "mouseover", - mouseleave: "mouseout", - pointerenter: "pointerover", - pointerleave: "pointerout" -}, function( orig, fix ) { - jQuery.event.special[ orig ] = { - delegateType: fix, - bindType: fix, - - handle: function( event ) { - var ret, - target = this, - related = event.relatedTarget, - handleObj = event.handleObj; - - // For mouseenter/leave call the handler if related is outside the target. - // NB: No relatedTarget if the mouse left/entered the browser window - if ( !related || ( related !== target && !jQuery.contains( target, related ) ) ) { - event.type = handleObj.origType; - ret = handleObj.handler.apply( this, arguments ); - event.type = fix; - } - return ret; - } - }; -} ); - -jQuery.fn.extend( { - - on: function( types, selector, data, fn ) { - return on( this, types, selector, data, fn ); - }, - one: function( types, selector, data, fn ) { - return on( this, types, selector, data, fn, 1 ); - }, - off: function( types, selector, fn ) { - var handleObj, type; - if ( types && types.preventDefault && types.handleObj ) { - - // ( event ) dispatched jQuery.Event - handleObj = types.handleObj; - jQuery( types.delegateTarget ).off( - handleObj.namespace ? - handleObj.origType + "." + handleObj.namespace : - handleObj.origType, - handleObj.selector, - handleObj.handler - ); - return this; - } - if ( typeof types === "object" ) { - - // ( types-object [, selector] ) - for ( type in types ) { - this.off( type, selector, types[ type ] ); - } - return this; - } - if ( selector === false || typeof selector === "function" ) { - - // ( types [, fn] ) - fn = selector; - selector = undefined; - } - if ( fn === false ) { - fn = returnFalse; - } - return this.each( function() { - jQuery.event.remove( this, types, fn, selector ); - } ); - } -} ); - - -var - - // Support: IE <=10 - 11, Edge 12 - 13 only - // In IE/Edge using regex groups here causes severe slowdowns. - // See https://connect.microsoft.com/IE/feedback/details/1736512/ - rnoInnerhtml = /\s*$/g; - -// Prefer a tbody over its parent table for containing new rows -function manipulationTarget( elem, content ) { - if ( nodeName( elem, "table" ) && - nodeName( content.nodeType !== 11 ? content : content.firstChild, "tr" ) ) { - - return jQuery( elem ).children( "tbody" )[ 0 ] || elem; - } - - return elem; -} - -// Replace/restore the type attribute of script elements for safe DOM manipulation -function disableScript( elem ) { - elem.type = ( elem.getAttribute( "type" ) !== null ) + "/" + elem.type; - return elem; -} -function restoreScript( elem ) { - if ( ( elem.type || "" ).slice( 0, 5 ) === "true/" ) { - elem.type = elem.type.slice( 5 ); - } else { - elem.removeAttribute( "type" ); - } - - return elem; -} - -function cloneCopyEvent( src, dest ) { - var i, l, type, pdataOld, udataOld, udataCur, events; - - if ( dest.nodeType !== 1 ) { - return; - } - - // 1. Copy private data: events, handlers, etc. - if ( dataPriv.hasData( src ) ) { - pdataOld = dataPriv.get( src ); - events = pdataOld.events; - - if ( events ) { - dataPriv.remove( dest, "handle events" ); - - for ( type in events ) { - for ( i = 0, l = events[ type ].length; i < l; i++ ) { - jQuery.event.add( dest, type, events[ type ][ i ] ); - } - } - } - } - - // 2. Copy user data - if ( dataUser.hasData( src ) ) { - udataOld = dataUser.access( src ); - udataCur = jQuery.extend( {}, udataOld ); - - dataUser.set( dest, udataCur ); - } -} - -// Fix IE bugs, see support tests -function fixInput( src, dest ) { - var nodeName = dest.nodeName.toLowerCase(); - - // Fails to persist the checked state of a cloned checkbox or radio button. - if ( nodeName === "input" && rcheckableType.test( src.type ) ) { - dest.checked = src.checked; - - // Fails to return the selected option to the default selected state when cloning options - } else if ( nodeName === "input" || nodeName === "textarea" ) { - dest.defaultValue = src.defaultValue; - } -} - -function domManip( collection, args, callback, ignored ) { - - // Flatten any nested arrays - args = flat( args ); - - var fragment, first, scripts, hasScripts, node, doc, - i = 0, - l = collection.length, - iNoClone = l - 1, - value = args[ 0 ], - valueIsFunction = isFunction( value ); - - // We can't cloneNode fragments that contain checked, in WebKit - if ( valueIsFunction || - ( l > 1 && typeof value === "string" && - !support.checkClone && rchecked.test( value ) ) ) { - return collection.each( function( index ) { - var self = collection.eq( index ); - if ( valueIsFunction ) { - args[ 0 ] = value.call( this, index, self.html() ); - } - domManip( self, args, callback, ignored ); - } ); - } - - if ( l ) { - fragment = buildFragment( args, collection[ 0 ].ownerDocument, false, collection, ignored ); - first = fragment.firstChild; - - if ( fragment.childNodes.length === 1 ) { - fragment = first; - } - - // Require either new content or an interest in ignored elements to invoke the callback - if ( first || ignored ) { - scripts = jQuery.map( getAll( fragment, "script" ), disableScript ); - hasScripts = scripts.length; - - // Use the original fragment for the last item - // instead of the first because it can end up - // being emptied incorrectly in certain situations (#8070). - for ( ; i < l; i++ ) { - node = fragment; - - if ( i !== iNoClone ) { - node = jQuery.clone( node, true, true ); - - // Keep references to cloned scripts for later restoration - if ( hasScripts ) { - - // Support: Android <=4.0 only, PhantomJS 1 only - // push.apply(_, arraylike) throws on ancient WebKit - jQuery.merge( scripts, getAll( node, "script" ) ); - } - } - - callback.call( collection[ i ], node, i ); - } - - if ( hasScripts ) { - doc = scripts[ scripts.length - 1 ].ownerDocument; - - // Reenable scripts - jQuery.map( scripts, restoreScript ); - - // Evaluate executable scripts on first document insertion - for ( i = 0; i < hasScripts; i++ ) { - node = scripts[ i ]; - if ( rscriptType.test( node.type || "" ) && - !dataPriv.access( node, "globalEval" ) && - jQuery.contains( doc, node ) ) { - - if ( node.src && ( node.type || "" ).toLowerCase() !== "module" ) { - - // Optional AJAX dependency, but won't run scripts if not present - if ( jQuery._evalUrl && !node.noModule ) { - jQuery._evalUrl( node.src, { - nonce: node.nonce || node.getAttribute( "nonce" ) - }, doc ); - } - } else { - DOMEval( node.textContent.replace( rcleanScript, "" ), node, doc ); - } - } - } - } - } - } - - return collection; -} - -function remove( elem, selector, keepData ) { - var node, - nodes = selector ? jQuery.filter( selector, elem ) : elem, - i = 0; - - for ( ; ( node = nodes[ i ] ) != null; i++ ) { - if ( !keepData && node.nodeType === 1 ) { - jQuery.cleanData( getAll( node ) ); - } - - if ( node.parentNode ) { - if ( keepData && isAttached( node ) ) { - setGlobalEval( getAll( node, "script" ) ); - } - node.parentNode.removeChild( node ); - } - } - - return elem; -} - -jQuery.extend( { - htmlPrefilter: function( html ) { - return html; - }, - - clone: function( elem, dataAndEvents, deepDataAndEvents ) { - var i, l, srcElements, destElements, - clone = elem.cloneNode( true ), - inPage = isAttached( elem ); - - // Fix IE cloning issues - if ( !support.noCloneChecked && ( elem.nodeType === 1 || elem.nodeType === 11 ) && - !jQuery.isXMLDoc( elem ) ) { - - // We eschew Sizzle here for performance reasons: https://jsperf.com/getall-vs-sizzle/2 - destElements = getAll( clone ); - srcElements = getAll( elem ); - - for ( i = 0, l = srcElements.length; i < l; i++ ) { - fixInput( srcElements[ i ], destElements[ i ] ); - } - } - - // Copy the events from the original to the clone - if ( dataAndEvents ) { - if ( deepDataAndEvents ) { - srcElements = srcElements || getAll( elem ); - destElements = destElements || getAll( clone ); - - for ( i = 0, l = srcElements.length; i < l; i++ ) { - cloneCopyEvent( srcElements[ i ], destElements[ i ] ); - } - } else { - cloneCopyEvent( elem, clone ); - } - } - - // Preserve script evaluation history - destElements = getAll( clone, "script" ); - if ( destElements.length > 0 ) { - setGlobalEval( destElements, !inPage && getAll( elem, "script" ) ); - } - - // Return the cloned set - return clone; - }, - - cleanData: function( elems ) { - var data, elem, type, - special = jQuery.event.special, - i = 0; - - for ( ; ( elem = elems[ i ] ) !== undefined; i++ ) { - if ( acceptData( elem ) ) { - if ( ( data = elem[ dataPriv.expando ] ) ) { - if ( data.events ) { - for ( type in data.events ) { - if ( special[ type ] ) { - jQuery.event.remove( elem, type ); - - // This is a shortcut to avoid jQuery.event.remove's overhead - } else { - jQuery.removeEvent( elem, type, data.handle ); - } - } - } - - // Support: Chrome <=35 - 45+ - // Assign undefined instead of using delete, see Data#remove - elem[ dataPriv.expando ] = undefined; - } - if ( elem[ dataUser.expando ] ) { - - // Support: Chrome <=35 - 45+ - // Assign undefined instead of using delete, see Data#remove - elem[ dataUser.expando ] = undefined; - } - } - } - } -} ); - -jQuery.fn.extend( { - detach: function( selector ) { - return remove( this, selector, true ); - }, - - remove: function( selector ) { - return remove( this, selector ); - }, - - text: function( value ) { - return access( this, function( value ) { - return value === undefined ? - jQuery.text( this ) : - this.empty().each( function() { - if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { - this.textContent = value; - } - } ); - }, null, value, arguments.length ); - }, - - append: function() { - return domManip( this, arguments, function( elem ) { - if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { - var target = manipulationTarget( this, elem ); - target.appendChild( elem ); - } - } ); - }, - - prepend: function() { - return domManip( this, arguments, function( elem ) { - if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { - var target = manipulationTarget( this, elem ); - target.insertBefore( elem, target.firstChild ); - } - } ); - }, - - before: function() { - return domManip( this, arguments, function( elem ) { - if ( this.parentNode ) { - this.parentNode.insertBefore( elem, this ); - } - } ); - }, - - after: function() { - return domManip( this, arguments, function( elem ) { - if ( this.parentNode ) { - this.parentNode.insertBefore( elem, this.nextSibling ); - } - } ); - }, - - empty: function() { - var elem, - i = 0; - - for ( ; ( elem = this[ i ] ) != null; i++ ) { - if ( elem.nodeType === 1 ) { - - // Prevent memory leaks - jQuery.cleanData( getAll( elem, false ) ); - - // Remove any remaining nodes - elem.textContent = ""; - } - } - - return this; - }, - - clone: function( dataAndEvents, deepDataAndEvents ) { - dataAndEvents = dataAndEvents == null ? false : dataAndEvents; - deepDataAndEvents = deepDataAndEvents == null ? dataAndEvents : deepDataAndEvents; - - return this.map( function() { - return jQuery.clone( this, dataAndEvents, deepDataAndEvents ); - } ); - }, - - html: function( value ) { - return access( this, function( value ) { - var elem = this[ 0 ] || {}, - i = 0, - l = this.length; - - if ( value === undefined && elem.nodeType === 1 ) { - return elem.innerHTML; - } - - // See if we can take a shortcut and just use innerHTML - if ( typeof value === "string" && !rnoInnerhtml.test( value ) && - !wrapMap[ ( rtagName.exec( value ) || [ "", "" ] )[ 1 ].toLowerCase() ] ) { - - value = jQuery.htmlPrefilter( value ); - - try { - for ( ; i < l; i++ ) { - elem = this[ i ] || {}; - - // Remove element nodes and prevent memory leaks - if ( elem.nodeType === 1 ) { - jQuery.cleanData( getAll( elem, false ) ); - elem.innerHTML = value; - } - } - - elem = 0; - - // If using innerHTML throws an exception, use the fallback method - } catch ( e ) {} - } - - if ( elem ) { - this.empty().append( value ); - } - }, null, value, arguments.length ); - }, - - replaceWith: function() { - var ignored = []; - - // Make the changes, replacing each non-ignored context element with the new content - return domManip( this, arguments, function( elem ) { - var parent = this.parentNode; - - if ( jQuery.inArray( this, ignored ) < 0 ) { - jQuery.cleanData( getAll( this ) ); - if ( parent ) { - parent.replaceChild( elem, this ); - } - } - - // Force callback invocation - }, ignored ); - } -} ); - -jQuery.each( { - appendTo: "append", - prependTo: "prepend", - insertBefore: "before", - insertAfter: "after", - replaceAll: "replaceWith" -}, function( name, original ) { - jQuery.fn[ name ] = function( selector ) { - var elems, - ret = [], - insert = jQuery( selector ), - last = insert.length - 1, - i = 0; - - for ( ; i <= last; i++ ) { - elems = i === last ? this : this.clone( true ); - jQuery( insert[ i ] )[ original ]( elems ); - - // Support: Android <=4.0 only, PhantomJS 1 only - // .get() because push.apply(_, arraylike) throws on ancient WebKit - push.apply( ret, elems.get() ); - } - - return this.pushStack( ret ); - }; -} ); -var rnumnonpx = new RegExp( "^(" + pnum + ")(?!px)[a-z%]+$", "i" ); - -var getStyles = function( elem ) { - - // Support: IE <=11 only, Firefox <=30 (#15098, #14150) - // IE throws on elements created in popups - // FF meanwhile throws on frame elements through "defaultView.getComputedStyle" - var view = elem.ownerDocument.defaultView; - - if ( !view || !view.opener ) { - view = window; - } - - return view.getComputedStyle( elem ); - }; - -var swap = function( elem, options, callback ) { - var ret, name, - old = {}; - - // Remember the old values, and insert the new ones - for ( name in options ) { - old[ name ] = elem.style[ name ]; - elem.style[ name ] = options[ name ]; - } - - ret = callback.call( elem ); - - // Revert the old values - for ( name in options ) { - elem.style[ name ] = old[ name ]; - } - - return ret; -}; - - -var rboxStyle = new RegExp( cssExpand.join( "|" ), "i" ); - - - -( function() { - - // Executing both pixelPosition & boxSizingReliable tests require only one layout - // so they're executed at the same time to save the second computation. - function computeStyleTests() { - - // This is a singleton, we need to execute it only once - if ( !div ) { - return; - } - - container.style.cssText = "position:absolute;left:-11111px;width:60px;" + - "margin-top:1px;padding:0;border:0"; - div.style.cssText = - "position:relative;display:block;box-sizing:border-box;overflow:scroll;" + - "margin:auto;border:1px;padding:1px;" + - "width:60%;top:1%"; - documentElement.appendChild( container ).appendChild( div ); - - var divStyle = window.getComputedStyle( div ); - pixelPositionVal = divStyle.top !== "1%"; - - // Support: Android 4.0 - 4.3 only, Firefox <=3 - 44 - reliableMarginLeftVal = roundPixelMeasures( divStyle.marginLeft ) === 12; - - // Support: Android 4.0 - 4.3 only, Safari <=9.1 - 10.1, iOS <=7.0 - 9.3 - // Some styles come back with percentage values, even though they shouldn't - div.style.right = "60%"; - pixelBoxStylesVal = roundPixelMeasures( divStyle.right ) === 36; - - // Support: IE 9 - 11 only - // Detect misreporting of content dimensions for box-sizing:border-box elements - boxSizingReliableVal = roundPixelMeasures( divStyle.width ) === 36; - - // Support: IE 9 only - // Detect overflow:scroll screwiness (gh-3699) - // Support: Chrome <=64 - // Don't get tricked when zoom affects offsetWidth (gh-4029) - div.style.position = "absolute"; - scrollboxSizeVal = roundPixelMeasures( div.offsetWidth / 3 ) === 12; - - documentElement.removeChild( container ); - - // Nullify the div so it wouldn't be stored in the memory and - // it will also be a sign that checks already performed - div = null; - } - - function roundPixelMeasures( measure ) { - return Math.round( parseFloat( measure ) ); - } - - var pixelPositionVal, boxSizingReliableVal, scrollboxSizeVal, pixelBoxStylesVal, - reliableTrDimensionsVal, reliableMarginLeftVal, - container = document.createElement( "div" ), - div = document.createElement( "div" ); - - // Finish early in limited (non-browser) environments - if ( !div.style ) { - return; - } - - // Support: IE <=9 - 11 only - // Style of cloned element affects source element cloned (#8908) - div.style.backgroundClip = "content-box"; - div.cloneNode( true ).style.backgroundClip = ""; - support.clearCloneStyle = div.style.backgroundClip === "content-box"; - - jQuery.extend( support, { - boxSizingReliable: function() { - computeStyleTests(); - return boxSizingReliableVal; - }, - pixelBoxStyles: function() { - computeStyleTests(); - return pixelBoxStylesVal; - }, - pixelPosition: function() { - computeStyleTests(); - return pixelPositionVal; - }, - reliableMarginLeft: function() { - computeStyleTests(); - return reliableMarginLeftVal; - }, - scrollboxSize: function() { - computeStyleTests(); - return scrollboxSizeVal; - }, - - // Support: IE 9 - 11+, Edge 15 - 18+ - // IE/Edge misreport `getComputedStyle` of table rows with width/height - // set in CSS while `offset*` properties report correct values. - // Behavior in IE 9 is more subtle than in newer versions & it passes - // some versions of this test; make sure not to make it pass there! - reliableTrDimensions: function() { - var table, tr, trChild, trStyle; - if ( reliableTrDimensionsVal == null ) { - table = document.createElement( "table" ); - tr = document.createElement( "tr" ); - trChild = document.createElement( "div" ); - - table.style.cssText = "position:absolute;left:-11111px"; - tr.style.height = "1px"; - trChild.style.height = "9px"; - - documentElement - .appendChild( table ) - .appendChild( tr ) - .appendChild( trChild ); - - trStyle = window.getComputedStyle( tr ); - reliableTrDimensionsVal = parseInt( trStyle.height ) > 3; - - documentElement.removeChild( table ); - } - return reliableTrDimensionsVal; - } - } ); -} )(); - - -function curCSS( elem, name, computed ) { - var width, minWidth, maxWidth, ret, - - // Support: Firefox 51+ - // Retrieving style before computed somehow - // fixes an issue with getting wrong values - // on detached elements - style = elem.style; - - computed = computed || getStyles( elem ); - - // getPropertyValue is needed for: - // .css('filter') (IE 9 only, #12537) - // .css('--customProperty) (#3144) - if ( computed ) { - ret = computed.getPropertyValue( name ) || computed[ name ]; - - if ( ret === "" && !isAttached( elem ) ) { - ret = jQuery.style( elem, name ); - } - - // A tribute to the "awesome hack by Dean Edwards" - // Android Browser returns percentage for some values, - // but width seems to be reliably pixels. - // This is against the CSSOM draft spec: - // https://drafts.csswg.org/cssom/#resolved-values - if ( !support.pixelBoxStyles() && rnumnonpx.test( ret ) && rboxStyle.test( name ) ) { - - // Remember the original values - width = style.width; - minWidth = style.minWidth; - maxWidth = style.maxWidth; - - // Put in the new values to get a computed value out - style.minWidth = style.maxWidth = style.width = ret; - ret = computed.width; - - // Revert the changed values - style.width = width; - style.minWidth = minWidth; - style.maxWidth = maxWidth; - } - } - - return ret !== undefined ? - - // Support: IE <=9 - 11 only - // IE returns zIndex value as an integer. - ret + "" : - ret; -} - - -function addGetHookIf( conditionFn, hookFn ) { - - // Define the hook, we'll check on the first run if it's really needed. - return { - get: function() { - if ( conditionFn() ) { - - // Hook not needed (or it's not possible to use it due - // to missing dependency), remove it. - delete this.get; - return; - } - - // Hook needed; redefine it so that the support test is not executed again. - return ( this.get = hookFn ).apply( this, arguments ); - } - }; -} - - -var cssPrefixes = [ "Webkit", "Moz", "ms" ], - emptyStyle = document.createElement( "div" ).style, - vendorProps = {}; - -// Return a vendor-prefixed property or undefined -function vendorPropName( name ) { - - // Check for vendor prefixed names - var capName = name[ 0 ].toUpperCase() + name.slice( 1 ), - i = cssPrefixes.length; - - while ( i-- ) { - name = cssPrefixes[ i ] + capName; - if ( name in emptyStyle ) { - return name; - } - } -} - -// Return a potentially-mapped jQuery.cssProps or vendor prefixed property -function finalPropName( name ) { - var final = jQuery.cssProps[ name ] || vendorProps[ name ]; - - if ( final ) { - return final; - } - if ( name in emptyStyle ) { - return name; - } - return vendorProps[ name ] = vendorPropName( name ) || name; -} - - -var - - // Swappable if display is none or starts with table - // except "table", "table-cell", or "table-caption" - // See here for display values: https://developer.mozilla.org/en-US/docs/CSS/display - rdisplayswap = /^(none|table(?!-c[ea]).+)/, - rcustomProp = /^--/, - cssShow = { position: "absolute", visibility: "hidden", display: "block" }, - cssNormalTransform = { - letterSpacing: "0", - fontWeight: "400" - }; - -function setPositiveNumber( _elem, value, subtract ) { - - // Any relative (+/-) values have already been - // normalized at this point - var matches = rcssNum.exec( value ); - return matches ? - - // Guard against undefined "subtract", e.g., when used as in cssHooks - Math.max( 0, matches[ 2 ] - ( subtract || 0 ) ) + ( matches[ 3 ] || "px" ) : - value; -} - -function boxModelAdjustment( elem, dimension, box, isBorderBox, styles, computedVal ) { - var i = dimension === "width" ? 1 : 0, - extra = 0, - delta = 0; - - // Adjustment may not be necessary - if ( box === ( isBorderBox ? "border" : "content" ) ) { - return 0; - } - - for ( ; i < 4; i += 2 ) { - - // Both box models exclude margin - if ( box === "margin" ) { - delta += jQuery.css( elem, box + cssExpand[ i ], true, styles ); - } - - // If we get here with a content-box, we're seeking "padding" or "border" or "margin" - if ( !isBorderBox ) { - - // Add padding - delta += jQuery.css( elem, "padding" + cssExpand[ i ], true, styles ); - - // For "border" or "margin", add border - if ( box !== "padding" ) { - delta += jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles ); - - // But still keep track of it otherwise - } else { - extra += jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles ); - } - - // If we get here with a border-box (content + padding + border), we're seeking "content" or - // "padding" or "margin" - } else { - - // For "content", subtract padding - if ( box === "content" ) { - delta -= jQuery.css( elem, "padding" + cssExpand[ i ], true, styles ); - } - - // For "content" or "padding", subtract border - if ( box !== "margin" ) { - delta -= jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles ); - } - } - } - - // Account for positive content-box scroll gutter when requested by providing computedVal - if ( !isBorderBox && computedVal >= 0 ) { - - // offsetWidth/offsetHeight is a rounded sum of content, padding, scroll gutter, and border - // Assuming integer scroll gutter, subtract the rest and round down - delta += Math.max( 0, Math.ceil( - elem[ "offset" + dimension[ 0 ].toUpperCase() + dimension.slice( 1 ) ] - - computedVal - - delta - - extra - - 0.5 - - // If offsetWidth/offsetHeight is unknown, then we can't determine content-box scroll gutter - // Use an explicit zero to avoid NaN (gh-3964) - ) ) || 0; - } - - return delta; -} - -function getWidthOrHeight( elem, dimension, extra ) { - - // Start with computed style - var styles = getStyles( elem ), - - // To avoid forcing a reflow, only fetch boxSizing if we need it (gh-4322). - // Fake content-box until we know it's needed to know the true value. - boxSizingNeeded = !support.boxSizingReliable() || extra, - isBorderBox = boxSizingNeeded && - jQuery.css( elem, "boxSizing", false, styles ) === "border-box", - valueIsBorderBox = isBorderBox, - - val = curCSS( elem, dimension, styles ), - offsetProp = "offset" + dimension[ 0 ].toUpperCase() + dimension.slice( 1 ); - - // Support: Firefox <=54 - // Return a confounding non-pixel value or feign ignorance, as appropriate. - if ( rnumnonpx.test( val ) ) { - if ( !extra ) { - return val; - } - val = "auto"; - } - - - // Support: IE 9 - 11 only - // Use offsetWidth/offsetHeight for when box sizing is unreliable. - // In those cases, the computed value can be trusted to be border-box. - if ( ( !support.boxSizingReliable() && isBorderBox || - - // Support: IE 10 - 11+, Edge 15 - 18+ - // IE/Edge misreport `getComputedStyle` of table rows with width/height - // set in CSS while `offset*` properties report correct values. - // Interestingly, in some cases IE 9 doesn't suffer from this issue. - !support.reliableTrDimensions() && nodeName( elem, "tr" ) || - - // Fall back to offsetWidth/offsetHeight when value is "auto" - // This happens for inline elements with no explicit setting (gh-3571) - val === "auto" || - - // Support: Android <=4.1 - 4.3 only - // Also use offsetWidth/offsetHeight for misreported inline dimensions (gh-3602) - !parseFloat( val ) && jQuery.css( elem, "display", false, styles ) === "inline" ) && - - // Make sure the element is visible & connected - elem.getClientRects().length ) { - - isBorderBox = jQuery.css( elem, "boxSizing", false, styles ) === "border-box"; - - // Where available, offsetWidth/offsetHeight approximate border box dimensions. - // Where not available (e.g., SVG), assume unreliable box-sizing and interpret the - // retrieved value as a content box dimension. - valueIsBorderBox = offsetProp in elem; - if ( valueIsBorderBox ) { - val = elem[ offsetProp ]; - } - } - - // Normalize "" and auto - val = parseFloat( val ) || 0; - - // Adjust for the element's box model - return ( val + - boxModelAdjustment( - elem, - dimension, - extra || ( isBorderBox ? "border" : "content" ), - valueIsBorderBox, - styles, - - // Provide the current computed size to request scroll gutter calculation (gh-3589) - val - ) - ) + "px"; -} - -jQuery.extend( { - - // Add in style property hooks for overriding the default - // behavior of getting and setting a style property - cssHooks: { - opacity: { - get: function( elem, computed ) { - if ( computed ) { - - // We should always get a number back from opacity - var ret = curCSS( elem, "opacity" ); - return ret === "" ? "1" : ret; - } - } - } - }, - - // Don't automatically add "px" to these possibly-unitless properties - cssNumber: { - "animationIterationCount": true, - "columnCount": true, - "fillOpacity": true, - "flexGrow": true, - "flexShrink": true, - "fontWeight": true, - "gridArea": true, - "gridColumn": true, - "gridColumnEnd": true, - "gridColumnStart": true, - "gridRow": true, - "gridRowEnd": true, - "gridRowStart": true, - "lineHeight": true, - "opacity": true, - "order": true, - "orphans": true, - "widows": true, - "zIndex": true, - "zoom": true - }, - - // Add in properties whose names you wish to fix before - // setting or getting the value - cssProps: {}, - - // Get and set the style property on a DOM Node - style: function( elem, name, value, extra ) { - - // Don't set styles on text and comment nodes - if ( !elem || elem.nodeType === 3 || elem.nodeType === 8 || !elem.style ) { - return; - } - - // Make sure that we're working with the right name - var ret, type, hooks, - origName = camelCase( name ), - isCustomProp = rcustomProp.test( name ), - style = elem.style; - - // Make sure that we're working with the right name. We don't - // want to query the value if it is a CSS custom property - // since they are user-defined. - if ( !isCustomProp ) { - name = finalPropName( origName ); - } - - // Gets hook for the prefixed version, then unprefixed version - hooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ]; - - // Check if we're setting a value - if ( value !== undefined ) { - type = typeof value; - - // Convert "+=" or "-=" to relative numbers (#7345) - if ( type === "string" && ( ret = rcssNum.exec( value ) ) && ret[ 1 ] ) { - value = adjustCSS( elem, name, ret ); - - // Fixes bug #9237 - type = "number"; - } - - // Make sure that null and NaN values aren't set (#7116) - if ( value == null || value !== value ) { - return; - } - - // If a number was passed in, add the unit (except for certain CSS properties) - // The isCustomProp check can be removed in jQuery 4.0 when we only auto-append - // "px" to a few hardcoded values. - if ( type === "number" && !isCustomProp ) { - value += ret && ret[ 3 ] || ( jQuery.cssNumber[ origName ] ? "" : "px" ); - } - - // background-* props affect original clone's values - if ( !support.clearCloneStyle && value === "" && name.indexOf( "background" ) === 0 ) { - style[ name ] = "inherit"; - } - - // If a hook was provided, use that value, otherwise just set the specified value - if ( !hooks || !( "set" in hooks ) || - ( value = hooks.set( elem, value, extra ) ) !== undefined ) { - - if ( isCustomProp ) { - style.setProperty( name, value ); - } else { - style[ name ] = value; - } - } - - } else { - - // If a hook was provided get the non-computed value from there - if ( hooks && "get" in hooks && - ( ret = hooks.get( elem, false, extra ) ) !== undefined ) { - - return ret; - } - - // Otherwise just get the value from the style object - return style[ name ]; - } - }, - - css: function( elem, name, extra, styles ) { - var val, num, hooks, - origName = camelCase( name ), - isCustomProp = rcustomProp.test( name ); - - // Make sure that we're working with the right name. We don't - // want to modify the value if it is a CSS custom property - // since they are user-defined. - if ( !isCustomProp ) { - name = finalPropName( origName ); - } - - // Try prefixed name followed by the unprefixed name - hooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ]; - - // If a hook was provided get the computed value from there - if ( hooks && "get" in hooks ) { - val = hooks.get( elem, true, extra ); - } - - // Otherwise, if a way to get the computed value exists, use that - if ( val === undefined ) { - val = curCSS( elem, name, styles ); - } - - // Convert "normal" to computed value - if ( val === "normal" && name in cssNormalTransform ) { - val = cssNormalTransform[ name ]; - } - - // Make numeric if forced or a qualifier was provided and val looks numeric - if ( extra === "" || extra ) { - num = parseFloat( val ); - return extra === true || isFinite( num ) ? num || 0 : val; - } - - return val; - } -} ); - -jQuery.each( [ "height", "width" ], function( _i, dimension ) { - jQuery.cssHooks[ dimension ] = { - get: function( elem, computed, extra ) { - if ( computed ) { - - // Certain elements can have dimension info if we invisibly show them - // but it must have a current display style that would benefit - return rdisplayswap.test( jQuery.css( elem, "display" ) ) && - - // Support: Safari 8+ - // Table columns in Safari have non-zero offsetWidth & zero - // getBoundingClientRect().width unless display is changed. - // Support: IE <=11 only - // Running getBoundingClientRect on a disconnected node - // in IE throws an error. - ( !elem.getClientRects().length || !elem.getBoundingClientRect().width ) ? - swap( elem, cssShow, function() { - return getWidthOrHeight( elem, dimension, extra ); - } ) : - getWidthOrHeight( elem, dimension, extra ); - } - }, - - set: function( elem, value, extra ) { - var matches, - styles = getStyles( elem ), - - // Only read styles.position if the test has a chance to fail - // to avoid forcing a reflow. - scrollboxSizeBuggy = !support.scrollboxSize() && - styles.position === "absolute", - - // To avoid forcing a reflow, only fetch boxSizing if we need it (gh-3991) - boxSizingNeeded = scrollboxSizeBuggy || extra, - isBorderBox = boxSizingNeeded && - jQuery.css( elem, "boxSizing", false, styles ) === "border-box", - subtract = extra ? - boxModelAdjustment( - elem, - dimension, - extra, - isBorderBox, - styles - ) : - 0; - - // Account for unreliable border-box dimensions by comparing offset* to computed and - // faking a content-box to get border and padding (gh-3699) - if ( isBorderBox && scrollboxSizeBuggy ) { - subtract -= Math.ceil( - elem[ "offset" + dimension[ 0 ].toUpperCase() + dimension.slice( 1 ) ] - - parseFloat( styles[ dimension ] ) - - boxModelAdjustment( elem, dimension, "border", false, styles ) - - 0.5 - ); - } - - // Convert to pixels if value adjustment is needed - if ( subtract && ( matches = rcssNum.exec( value ) ) && - ( matches[ 3 ] || "px" ) !== "px" ) { - - elem.style[ dimension ] = value; - value = jQuery.css( elem, dimension ); - } - - return setPositiveNumber( elem, value, subtract ); - } - }; -} ); - -jQuery.cssHooks.marginLeft = addGetHookIf( support.reliableMarginLeft, - function( elem, computed ) { - if ( computed ) { - return ( parseFloat( curCSS( elem, "marginLeft" ) ) || - elem.getBoundingClientRect().left - - swap( elem, { marginLeft: 0 }, function() { - return elem.getBoundingClientRect().left; - } ) - ) + "px"; - } - } -); - -// These hooks are used by animate to expand properties -jQuery.each( { - margin: "", - padding: "", - border: "Width" -}, function( prefix, suffix ) { - jQuery.cssHooks[ prefix + suffix ] = { - expand: function( value ) { - var i = 0, - expanded = {}, - - // Assumes a single number if not a string - parts = typeof value === "string" ? value.split( " " ) : [ value ]; - - for ( ; i < 4; i++ ) { - expanded[ prefix + cssExpand[ i ] + suffix ] = - parts[ i ] || parts[ i - 2 ] || parts[ 0 ]; - } - - return expanded; - } - }; - - if ( prefix !== "margin" ) { - jQuery.cssHooks[ prefix + suffix ].set = setPositiveNumber; - } -} ); - -jQuery.fn.extend( { - css: function( name, value ) { - return access( this, function( elem, name, value ) { - var styles, len, - map = {}, - i = 0; - - if ( Array.isArray( name ) ) { - styles = getStyles( elem ); - len = name.length; - - for ( ; i < len; i++ ) { - map[ name[ i ] ] = jQuery.css( elem, name[ i ], false, styles ); - } - - return map; - } - - return value !== undefined ? - jQuery.style( elem, name, value ) : - jQuery.css( elem, name ); - }, name, value, arguments.length > 1 ); - } -} ); - - -function Tween( elem, options, prop, end, easing ) { - return new Tween.prototype.init( elem, options, prop, end, easing ); -} -jQuery.Tween = Tween; - -Tween.prototype = { - constructor: Tween, - init: function( elem, options, prop, end, easing, unit ) { - this.elem = elem; - this.prop = prop; - this.easing = easing || jQuery.easing._default; - this.options = options; - this.start = this.now = this.cur(); - this.end = end; - this.unit = unit || ( jQuery.cssNumber[ prop ] ? "" : "px" ); - }, - cur: function() { - var hooks = Tween.propHooks[ this.prop ]; - - return hooks && hooks.get ? - hooks.get( this ) : - Tween.propHooks._default.get( this ); - }, - run: function( percent ) { - var eased, - hooks = Tween.propHooks[ this.prop ]; - - if ( this.options.duration ) { - this.pos = eased = jQuery.easing[ this.easing ]( - percent, this.options.duration * percent, 0, 1, this.options.duration - ); - } else { - this.pos = eased = percent; - } - this.now = ( this.end - this.start ) * eased + this.start; - - if ( this.options.step ) { - this.options.step.call( this.elem, this.now, this ); - } - - if ( hooks && hooks.set ) { - hooks.set( this ); - } else { - Tween.propHooks._default.set( this ); - } - return this; - } -}; - -Tween.prototype.init.prototype = Tween.prototype; - -Tween.propHooks = { - _default: { - get: function( tween ) { - var result; - - // Use a property on the element directly when it is not a DOM element, - // or when there is no matching style property that exists. - if ( tween.elem.nodeType !== 1 || - tween.elem[ tween.prop ] != null && tween.elem.style[ tween.prop ] == null ) { - return tween.elem[ tween.prop ]; - } - - // Passing an empty string as a 3rd parameter to .css will automatically - // attempt a parseFloat and fallback to a string if the parse fails. - // Simple values such as "10px" are parsed to Float; - // complex values such as "rotate(1rad)" are returned as-is. - result = jQuery.css( tween.elem, tween.prop, "" ); - - // Empty strings, null, undefined and "auto" are converted to 0. - return !result || result === "auto" ? 0 : result; - }, - set: function( tween ) { - - // Use step hook for back compat. - // Use cssHook if its there. - // Use .style if available and use plain properties where available. - if ( jQuery.fx.step[ tween.prop ] ) { - jQuery.fx.step[ tween.prop ]( tween ); - } else if ( tween.elem.nodeType === 1 && ( - jQuery.cssHooks[ tween.prop ] || - tween.elem.style[ finalPropName( tween.prop ) ] != null ) ) { - jQuery.style( tween.elem, tween.prop, tween.now + tween.unit ); - } else { - tween.elem[ tween.prop ] = tween.now; - } - } - } -}; - -// Support: IE <=9 only -// Panic based approach to setting things on disconnected nodes -Tween.propHooks.scrollTop = Tween.propHooks.scrollLeft = { - set: function( tween ) { - if ( tween.elem.nodeType && tween.elem.parentNode ) { - tween.elem[ tween.prop ] = tween.now; - } - } -}; - -jQuery.easing = { - linear: function( p ) { - return p; - }, - swing: function( p ) { - return 0.5 - Math.cos( p * Math.PI ) / 2; - }, - _default: "swing" -}; - -jQuery.fx = Tween.prototype.init; - -// Back compat <1.8 extension point -jQuery.fx.step = {}; - - - - -var - fxNow, inProgress, - rfxtypes = /^(?:toggle|show|hide)$/, - rrun = /queueHooks$/; - -function schedule() { - if ( inProgress ) { - if ( document.hidden === false && window.requestAnimationFrame ) { - window.requestAnimationFrame( schedule ); - } else { - window.setTimeout( schedule, jQuery.fx.interval ); - } - - jQuery.fx.tick(); - } -} - -// Animations created synchronously will run synchronously -function createFxNow() { - window.setTimeout( function() { - fxNow = undefined; - } ); - return ( fxNow = Date.now() ); -} - -// Generate parameters to create a standard animation -function genFx( type, includeWidth ) { - var which, - i = 0, - attrs = { height: type }; - - // If we include width, step value is 1 to do all cssExpand values, - // otherwise step value is 2 to skip over Left and Right - includeWidth = includeWidth ? 1 : 0; - for ( ; i < 4; i += 2 - includeWidth ) { - which = cssExpand[ i ]; - attrs[ "margin" + which ] = attrs[ "padding" + which ] = type; - } - - if ( includeWidth ) { - attrs.opacity = attrs.width = type; - } - - return attrs; -} - -function createTween( value, prop, animation ) { - var tween, - collection = ( Animation.tweeners[ prop ] || [] ).concat( Animation.tweeners[ "*" ] ), - index = 0, - length = collection.length; - for ( ; index < length; index++ ) { - if ( ( tween = collection[ index ].call( animation, prop, value ) ) ) { - - // We're done with this property - return tween; - } - } -} - -function defaultPrefilter( elem, props, opts ) { - var prop, value, toggle, hooks, oldfire, propTween, restoreDisplay, display, - isBox = "width" in props || "height" in props, - anim = this, - orig = {}, - style = elem.style, - hidden = elem.nodeType && isHiddenWithinTree( elem ), - dataShow = dataPriv.get( elem, "fxshow" ); - - // Queue-skipping animations hijack the fx hooks - if ( !opts.queue ) { - hooks = jQuery._queueHooks( elem, "fx" ); - if ( hooks.unqueued == null ) { - hooks.unqueued = 0; - oldfire = hooks.empty.fire; - hooks.empty.fire = function() { - if ( !hooks.unqueued ) { - oldfire(); - } - }; - } - hooks.unqueued++; - - anim.always( function() { - - // Ensure the complete handler is called before this completes - anim.always( function() { - hooks.unqueued--; - if ( !jQuery.queue( elem, "fx" ).length ) { - hooks.empty.fire(); - } - } ); - } ); - } - - // Detect show/hide animations - for ( prop in props ) { - value = props[ prop ]; - if ( rfxtypes.test( value ) ) { - delete props[ prop ]; - toggle = toggle || value === "toggle"; - if ( value === ( hidden ? "hide" : "show" ) ) { - - // Pretend to be hidden if this is a "show" and - // there is still data from a stopped show/hide - if ( value === "show" && dataShow && dataShow[ prop ] !== undefined ) { - hidden = true; - - // Ignore all other no-op show/hide data - } else { - continue; - } - } - orig[ prop ] = dataShow && dataShow[ prop ] || jQuery.style( elem, prop ); - } - } - - // Bail out if this is a no-op like .hide().hide() - propTween = !jQuery.isEmptyObject( props ); - if ( !propTween && jQuery.isEmptyObject( orig ) ) { - return; - } - - // Restrict "overflow" and "display" styles during box animations - if ( isBox && elem.nodeType === 1 ) { - - // Support: IE <=9 - 11, Edge 12 - 15 - // Record all 3 overflow attributes because IE does not infer the shorthand - // from identically-valued overflowX and overflowY and Edge just mirrors - // the overflowX value there. - opts.overflow = [ style.overflow, style.overflowX, style.overflowY ]; - - // Identify a display type, preferring old show/hide data over the CSS cascade - restoreDisplay = dataShow && dataShow.display; - if ( restoreDisplay == null ) { - restoreDisplay = dataPriv.get( elem, "display" ); - } - display = jQuery.css( elem, "display" ); - if ( display === "none" ) { - if ( restoreDisplay ) { - display = restoreDisplay; - } else { - - // Get nonempty value(s) by temporarily forcing visibility - showHide( [ elem ], true ); - restoreDisplay = elem.style.display || restoreDisplay; - display = jQuery.css( elem, "display" ); - showHide( [ elem ] ); - } - } - - // Animate inline elements as inline-block - if ( display === "inline" || display === "inline-block" && restoreDisplay != null ) { - if ( jQuery.css( elem, "float" ) === "none" ) { - - // Restore the original display value at the end of pure show/hide animations - if ( !propTween ) { - anim.done( function() { - style.display = restoreDisplay; - } ); - if ( restoreDisplay == null ) { - display = style.display; - restoreDisplay = display === "none" ? "" : display; - } - } - style.display = "inline-block"; - } - } - } - - if ( opts.overflow ) { - style.overflow = "hidden"; - anim.always( function() { - style.overflow = opts.overflow[ 0 ]; - style.overflowX = opts.overflow[ 1 ]; - style.overflowY = opts.overflow[ 2 ]; - } ); - } - - // Implement show/hide animations - propTween = false; - for ( prop in orig ) { - - // General show/hide setup for this element animation - if ( !propTween ) { - if ( dataShow ) { - if ( "hidden" in dataShow ) { - hidden = dataShow.hidden; - } - } else { - dataShow = dataPriv.access( elem, "fxshow", { display: restoreDisplay } ); - } - - // Store hidden/visible for toggle so `.stop().toggle()` "reverses" - if ( toggle ) { - dataShow.hidden = !hidden; - } - - // Show elements before animating them - if ( hidden ) { - showHide( [ elem ], true ); - } - - /* eslint-disable no-loop-func */ - - anim.done( function() { - - /* eslint-enable no-loop-func */ - - // The final step of a "hide" animation is actually hiding the element - if ( !hidden ) { - showHide( [ elem ] ); - } - dataPriv.remove( elem, "fxshow" ); - for ( prop in orig ) { - jQuery.style( elem, prop, orig[ prop ] ); - } - } ); - } - - // Per-property setup - propTween = createTween( hidden ? dataShow[ prop ] : 0, prop, anim ); - if ( !( prop in dataShow ) ) { - dataShow[ prop ] = propTween.start; - if ( hidden ) { - propTween.end = propTween.start; - propTween.start = 0; - } - } - } -} - -function propFilter( props, specialEasing ) { - var index, name, easing, value, hooks; - - // camelCase, specialEasing and expand cssHook pass - for ( index in props ) { - name = camelCase( index ); - easing = specialEasing[ name ]; - value = props[ index ]; - if ( Array.isArray( value ) ) { - easing = value[ 1 ]; - value = props[ index ] = value[ 0 ]; - } - - if ( index !== name ) { - props[ name ] = value; - delete props[ index ]; - } - - hooks = jQuery.cssHooks[ name ]; - if ( hooks && "expand" in hooks ) { - value = hooks.expand( value ); - delete props[ name ]; - - // Not quite $.extend, this won't overwrite existing keys. - // Reusing 'index' because we have the correct "name" - for ( index in value ) { - if ( !( index in props ) ) { - props[ index ] = value[ index ]; - specialEasing[ index ] = easing; - } - } - } else { - specialEasing[ name ] = easing; - } - } -} - -function Animation( elem, properties, options ) { - var result, - stopped, - index = 0, - length = Animation.prefilters.length, - deferred = jQuery.Deferred().always( function() { - - // Don't match elem in the :animated selector - delete tick.elem; - } ), - tick = function() { - if ( stopped ) { - return false; - } - var currentTime = fxNow || createFxNow(), - remaining = Math.max( 0, animation.startTime + animation.duration - currentTime ), - - // Support: Android 2.3 only - // Archaic crash bug won't allow us to use `1 - ( 0.5 || 0 )` (#12497) - temp = remaining / animation.duration || 0, - percent = 1 - temp, - index = 0, - length = animation.tweens.length; - - for ( ; index < length; index++ ) { - animation.tweens[ index ].run( percent ); - } - - deferred.notifyWith( elem, [ animation, percent, remaining ] ); - - // If there's more to do, yield - if ( percent < 1 && length ) { - return remaining; - } - - // If this was an empty animation, synthesize a final progress notification - if ( !length ) { - deferred.notifyWith( elem, [ animation, 1, 0 ] ); - } - - // Resolve the animation and report its conclusion - deferred.resolveWith( elem, [ animation ] ); - return false; - }, - animation = deferred.promise( { - elem: elem, - props: jQuery.extend( {}, properties ), - opts: jQuery.extend( true, { - specialEasing: {}, - easing: jQuery.easing._default - }, options ), - originalProperties: properties, - originalOptions: options, - startTime: fxNow || createFxNow(), - duration: options.duration, - tweens: [], - createTween: function( prop, end ) { - var tween = jQuery.Tween( elem, animation.opts, prop, end, - animation.opts.specialEasing[ prop ] || animation.opts.easing ); - animation.tweens.push( tween ); - return tween; - }, - stop: function( gotoEnd ) { - var index = 0, - - // If we are going to the end, we want to run all the tweens - // otherwise we skip this part - length = gotoEnd ? animation.tweens.length : 0; - if ( stopped ) { - return this; - } - stopped = true; - for ( ; index < length; index++ ) { - animation.tweens[ index ].run( 1 ); - } - - // Resolve when we played the last frame; otherwise, reject - if ( gotoEnd ) { - deferred.notifyWith( elem, [ animation, 1, 0 ] ); - deferred.resolveWith( elem, [ animation, gotoEnd ] ); - } else { - deferred.rejectWith( elem, [ animation, gotoEnd ] ); - } - return this; - } - } ), - props = animation.props; - - propFilter( props, animation.opts.specialEasing ); - - for ( ; index < length; index++ ) { - result = Animation.prefilters[ index ].call( animation, elem, props, animation.opts ); - if ( result ) { - if ( isFunction( result.stop ) ) { - jQuery._queueHooks( animation.elem, animation.opts.queue ).stop = - result.stop.bind( result ); - } - return result; - } - } - - jQuery.map( props, createTween, animation ); - - if ( isFunction( animation.opts.start ) ) { - animation.opts.start.call( elem, animation ); - } - - // Attach callbacks from options - animation - .progress( animation.opts.progress ) - .done( animation.opts.done, animation.opts.complete ) - .fail( animation.opts.fail ) - .always( animation.opts.always ); - - jQuery.fx.timer( - jQuery.extend( tick, { - elem: elem, - anim: animation, - queue: animation.opts.queue - } ) - ); - - return animation; -} - -jQuery.Animation = jQuery.extend( Animation, { - - tweeners: { - "*": [ function( prop, value ) { - var tween = this.createTween( prop, value ); - adjustCSS( tween.elem, prop, rcssNum.exec( value ), tween ); - return tween; - } ] - }, - - tweener: function( props, callback ) { - if ( isFunction( props ) ) { - callback = props; - props = [ "*" ]; - } else { - props = props.match( rnothtmlwhite ); - } - - var prop, - index = 0, - length = props.length; - - for ( ; index < length; index++ ) { - prop = props[ index ]; - Animation.tweeners[ prop ] = Animation.tweeners[ prop ] || []; - Animation.tweeners[ prop ].unshift( callback ); - } - }, - - prefilters: [ defaultPrefilter ], - - prefilter: function( callback, prepend ) { - if ( prepend ) { - Animation.prefilters.unshift( callback ); - } else { - Animation.prefilters.push( callback ); - } - } -} ); - -jQuery.speed = function( speed, easing, fn ) { - var opt = speed && typeof speed === "object" ? jQuery.extend( {}, speed ) : { - complete: fn || !fn && easing || - isFunction( speed ) && speed, - duration: speed, - easing: fn && easing || easing && !isFunction( easing ) && easing - }; - - // Go to the end state if fx are off - if ( jQuery.fx.off ) { - opt.duration = 0; - - } else { - if ( typeof opt.duration !== "number" ) { - if ( opt.duration in jQuery.fx.speeds ) { - opt.duration = jQuery.fx.speeds[ opt.duration ]; - - } else { - opt.duration = jQuery.fx.speeds._default; - } - } - } - - // Normalize opt.queue - true/undefined/null -> "fx" - if ( opt.queue == null || opt.queue === true ) { - opt.queue = "fx"; - } - - // Queueing - opt.old = opt.complete; - - opt.complete = function() { - if ( isFunction( opt.old ) ) { - opt.old.call( this ); - } - - if ( opt.queue ) { - jQuery.dequeue( this, opt.queue ); - } - }; - - return opt; -}; - -jQuery.fn.extend( { - fadeTo: function( speed, to, easing, callback ) { - - // Show any hidden elements after setting opacity to 0 - return this.filter( isHiddenWithinTree ).css( "opacity", 0 ).show() - - // Animate to the value specified - .end().animate( { opacity: to }, speed, easing, callback ); - }, - animate: function( prop, speed, easing, callback ) { - var empty = jQuery.isEmptyObject( prop ), - optall = jQuery.speed( speed, easing, callback ), - doAnimation = function() { - - // Operate on a copy of prop so per-property easing won't be lost - var anim = Animation( this, jQuery.extend( {}, prop ), optall ); - - // Empty animations, or finishing resolves immediately - if ( empty || dataPriv.get( this, "finish" ) ) { - anim.stop( true ); - } - }; - doAnimation.finish = doAnimation; - - return empty || optall.queue === false ? - this.each( doAnimation ) : - this.queue( optall.queue, doAnimation ); - }, - stop: function( type, clearQueue, gotoEnd ) { - var stopQueue = function( hooks ) { - var stop = hooks.stop; - delete hooks.stop; - stop( gotoEnd ); - }; - - if ( typeof type !== "string" ) { - gotoEnd = clearQueue; - clearQueue = type; - type = undefined; - } - if ( clearQueue ) { - this.queue( type || "fx", [] ); - } - - return this.each( function() { - var dequeue = true, - index = type != null && type + "queueHooks", - timers = jQuery.timers, - data = dataPriv.get( this ); - - if ( index ) { - if ( data[ index ] && data[ index ].stop ) { - stopQueue( data[ index ] ); - } - } else { - for ( index in data ) { - if ( data[ index ] && data[ index ].stop && rrun.test( index ) ) { - stopQueue( data[ index ] ); - } - } - } - - for ( index = timers.length; index--; ) { - if ( timers[ index ].elem === this && - ( type == null || timers[ index ].queue === type ) ) { - - timers[ index ].anim.stop( gotoEnd ); - dequeue = false; - timers.splice( index, 1 ); - } - } - - // Start the next in the queue if the last step wasn't forced. - // Timers currently will call their complete callbacks, which - // will dequeue but only if they were gotoEnd. - if ( dequeue || !gotoEnd ) { - jQuery.dequeue( this, type ); - } - } ); - }, - finish: function( type ) { - if ( type !== false ) { - type = type || "fx"; - } - return this.each( function() { - var index, - data = dataPriv.get( this ), - queue = data[ type + "queue" ], - hooks = data[ type + "queueHooks" ], - timers = jQuery.timers, - length = queue ? queue.length : 0; - - // Enable finishing flag on private data - data.finish = true; - - // Empty the queue first - jQuery.queue( this, type, [] ); - - if ( hooks && hooks.stop ) { - hooks.stop.call( this, true ); - } - - // Look for any active animations, and finish them - for ( index = timers.length; index--; ) { - if ( timers[ index ].elem === this && timers[ index ].queue === type ) { - timers[ index ].anim.stop( true ); - timers.splice( index, 1 ); - } - } - - // Look for any animations in the old queue and finish them - for ( index = 0; index < length; index++ ) { - if ( queue[ index ] && queue[ index ].finish ) { - queue[ index ].finish.call( this ); - } - } - - // Turn off finishing flag - delete data.finish; - } ); - } -} ); - -jQuery.each( [ "toggle", "show", "hide" ], function( _i, name ) { - var cssFn = jQuery.fn[ name ]; - jQuery.fn[ name ] = function( speed, easing, callback ) { - return speed == null || typeof speed === "boolean" ? - cssFn.apply( this, arguments ) : - this.animate( genFx( name, true ), speed, easing, callback ); - }; -} ); - -// Generate shortcuts for custom animations -jQuery.each( { - slideDown: genFx( "show" ), - slideUp: genFx( "hide" ), - slideToggle: genFx( "toggle" ), - fadeIn: { opacity: "show" }, - fadeOut: { opacity: "hide" }, - fadeToggle: { opacity: "toggle" } -}, function( name, props ) { - jQuery.fn[ name ] = function( speed, easing, callback ) { - return this.animate( props, speed, easing, callback ); - }; -} ); - -jQuery.timers = []; -jQuery.fx.tick = function() { - var timer, - i = 0, - timers = jQuery.timers; - - fxNow = Date.now(); - - for ( ; i < timers.length; i++ ) { - timer = timers[ i ]; - - // Run the timer and safely remove it when done (allowing for external removal) - if ( !timer() && timers[ i ] === timer ) { - timers.splice( i--, 1 ); - } - } - - if ( !timers.length ) { - jQuery.fx.stop(); - } - fxNow = undefined; -}; - -jQuery.fx.timer = function( timer ) { - jQuery.timers.push( timer ); - jQuery.fx.start(); -}; - -jQuery.fx.interval = 13; -jQuery.fx.start = function() { - if ( inProgress ) { - return; - } - - inProgress = true; - schedule(); -}; - -jQuery.fx.stop = function() { - inProgress = null; -}; - -jQuery.fx.speeds = { - slow: 600, - fast: 200, - - // Default speed - _default: 400 -}; - - -// Based off of the plugin by Clint Helfers, with permission. -// https://web.archive.org/web/20100324014747/http://blindsignals.com/index.php/2009/07/jquery-delay/ -jQuery.fn.delay = function( time, type ) { - time = jQuery.fx ? jQuery.fx.speeds[ time ] || time : time; - type = type || "fx"; - - return this.queue( type, function( next, hooks ) { - var timeout = window.setTimeout( next, time ); - hooks.stop = function() { - window.clearTimeout( timeout ); - }; - } ); -}; - - -( function() { - var input = document.createElement( "input" ), - select = document.createElement( "select" ), - opt = select.appendChild( document.createElement( "option" ) ); - - input.type = "checkbox"; - - // Support: Android <=4.3 only - // Default value for a checkbox should be "on" - support.checkOn = input.value !== ""; - - // Support: IE <=11 only - // Must access selectedIndex to make default options select - support.optSelected = opt.selected; - - // Support: IE <=11 only - // An input loses its value after becoming a radio - input = document.createElement( "input" ); - input.value = "t"; - input.type = "radio"; - support.radioValue = input.value === "t"; -} )(); - - -var boolHook, - attrHandle = jQuery.expr.attrHandle; - -jQuery.fn.extend( { - attr: function( name, value ) { - return access( this, jQuery.attr, name, value, arguments.length > 1 ); - }, - - removeAttr: function( name ) { - return this.each( function() { - jQuery.removeAttr( this, name ); - } ); - } -} ); - -jQuery.extend( { - attr: function( elem, name, value ) { - var ret, hooks, - nType = elem.nodeType; - - // Don't get/set attributes on text, comment and attribute nodes - if ( nType === 3 || nType === 8 || nType === 2 ) { - return; - } - - // Fallback to prop when attributes are not supported - if ( typeof elem.getAttribute === "undefined" ) { - return jQuery.prop( elem, name, value ); - } - - // Attribute hooks are determined by the lowercase version - // Grab necessary hook if one is defined - if ( nType !== 1 || !jQuery.isXMLDoc( elem ) ) { - hooks = jQuery.attrHooks[ name.toLowerCase() ] || - ( jQuery.expr.match.bool.test( name ) ? boolHook : undefined ); - } - - if ( value !== undefined ) { - if ( value === null ) { - jQuery.removeAttr( elem, name ); - return; - } - - if ( hooks && "set" in hooks && - ( ret = hooks.set( elem, value, name ) ) !== undefined ) { - return ret; - } - - elem.setAttribute( name, value + "" ); - return value; - } - - if ( hooks && "get" in hooks && ( ret = hooks.get( elem, name ) ) !== null ) { - return ret; - } - - ret = jQuery.find.attr( elem, name ); - - // Non-existent attributes return null, we normalize to undefined - return ret == null ? undefined : ret; - }, - - attrHooks: { - type: { - set: function( elem, value ) { - if ( !support.radioValue && value === "radio" && - nodeName( elem, "input" ) ) { - var val = elem.value; - elem.setAttribute( "type", value ); - if ( val ) { - elem.value = val; - } - return value; - } - } - } - }, - - removeAttr: function( elem, value ) { - var name, - i = 0, - - // Attribute names can contain non-HTML whitespace characters - // https://html.spec.whatwg.org/multipage/syntax.html#attributes-2 - attrNames = value && value.match( rnothtmlwhite ); - - if ( attrNames && elem.nodeType === 1 ) { - while ( ( name = attrNames[ i++ ] ) ) { - elem.removeAttribute( name ); - } - } - } -} ); - -// Hooks for boolean attributes -boolHook = { - set: function( elem, value, name ) { - if ( value === false ) { - - // Remove boolean attributes when set to false - jQuery.removeAttr( elem, name ); - } else { - elem.setAttribute( name, name ); - } - return name; - } -}; - -jQuery.each( jQuery.expr.match.bool.source.match( /\w+/g ), function( _i, name ) { - var getter = attrHandle[ name ] || jQuery.find.attr; - - attrHandle[ name ] = function( elem, name, isXML ) { - var ret, handle, - lowercaseName = name.toLowerCase(); - - if ( !isXML ) { - - // Avoid an infinite loop by temporarily removing this function from the getter - handle = attrHandle[ lowercaseName ]; - attrHandle[ lowercaseName ] = ret; - ret = getter( elem, name, isXML ) != null ? - lowercaseName : - null; - attrHandle[ lowercaseName ] = handle; - } - return ret; - }; -} ); - - - - -var rfocusable = /^(?:input|select|textarea|button)$/i, - rclickable = /^(?:a|area)$/i; - -jQuery.fn.extend( { - prop: function( name, value ) { - return access( this, jQuery.prop, name, value, arguments.length > 1 ); - }, - - removeProp: function( name ) { - return this.each( function() { - delete this[ jQuery.propFix[ name ] || name ]; - } ); - } -} ); - -jQuery.extend( { - prop: function( elem, name, value ) { - var ret, hooks, - nType = elem.nodeType; - - // Don't get/set properties on text, comment and attribute nodes - if ( nType === 3 || nType === 8 || nType === 2 ) { - return; - } - - if ( nType !== 1 || !jQuery.isXMLDoc( elem ) ) { - - // Fix name and attach hooks - name = jQuery.propFix[ name ] || name; - hooks = jQuery.propHooks[ name ]; - } - - if ( value !== undefined ) { - if ( hooks && "set" in hooks && - ( ret = hooks.set( elem, value, name ) ) !== undefined ) { - return ret; - } - - return ( elem[ name ] = value ); - } - - if ( hooks && "get" in hooks && ( ret = hooks.get( elem, name ) ) !== null ) { - return ret; - } - - return elem[ name ]; - }, - - propHooks: { - tabIndex: { - get: function( elem ) { - - // Support: IE <=9 - 11 only - // elem.tabIndex doesn't always return the - // correct value when it hasn't been explicitly set - // https://web.archive.org/web/20141116233347/http://fluidproject.org/blog/2008/01/09/getting-setting-and-removing-tabindex-values-with-javascript/ - // Use proper attribute retrieval(#12072) - var tabindex = jQuery.find.attr( elem, "tabindex" ); - - if ( tabindex ) { - return parseInt( tabindex, 10 ); - } - - if ( - rfocusable.test( elem.nodeName ) || - rclickable.test( elem.nodeName ) && - elem.href - ) { - return 0; - } - - return -1; - } - } - }, - - propFix: { - "for": "htmlFor", - "class": "className" - } -} ); - -// Support: IE <=11 only -// Accessing the selectedIndex property -// forces the browser to respect setting selected -// on the option -// The getter ensures a default option is selected -// when in an optgroup -// eslint rule "no-unused-expressions" is disabled for this code -// since it considers such accessions noop -if ( !support.optSelected ) { - jQuery.propHooks.selected = { - get: function( elem ) { - - /* eslint no-unused-expressions: "off" */ - - var parent = elem.parentNode; - if ( parent && parent.parentNode ) { - parent.parentNode.selectedIndex; - } - return null; - }, - set: function( elem ) { - - /* eslint no-unused-expressions: "off" */ - - var parent = elem.parentNode; - if ( parent ) { - parent.selectedIndex; - - if ( parent.parentNode ) { - parent.parentNode.selectedIndex; - } - } - } - }; -} - -jQuery.each( [ - "tabIndex", - "readOnly", - "maxLength", - "cellSpacing", - "cellPadding", - "rowSpan", - "colSpan", - "useMap", - "frameBorder", - "contentEditable" -], function() { - jQuery.propFix[ this.toLowerCase() ] = this; -} ); - - - - - // Strip and collapse whitespace according to HTML spec - // https://infra.spec.whatwg.org/#strip-and-collapse-ascii-whitespace - function stripAndCollapse( value ) { - var tokens = value.match( rnothtmlwhite ) || []; - return tokens.join( " " ); - } - - -function getClass( elem ) { - return elem.getAttribute && elem.getAttribute( "class" ) || ""; -} - -function classesToArray( value ) { - if ( Array.isArray( value ) ) { - return value; - } - if ( typeof value === "string" ) { - return value.match( rnothtmlwhite ) || []; - } - return []; -} - -jQuery.fn.extend( { - addClass: function( value ) { - var classes, elem, cur, curValue, clazz, j, finalValue, - i = 0; - - if ( isFunction( value ) ) { - return this.each( function( j ) { - jQuery( this ).addClass( value.call( this, j, getClass( this ) ) ); - } ); - } - - classes = classesToArray( value ); - - if ( classes.length ) { - while ( ( elem = this[ i++ ] ) ) { - curValue = getClass( elem ); - cur = elem.nodeType === 1 && ( " " + stripAndCollapse( curValue ) + " " ); - - if ( cur ) { - j = 0; - while ( ( clazz = classes[ j++ ] ) ) { - if ( cur.indexOf( " " + clazz + " " ) < 0 ) { - cur += clazz + " "; - } - } - - // Only assign if different to avoid unneeded rendering. - finalValue = stripAndCollapse( cur ); - if ( curValue !== finalValue ) { - elem.setAttribute( "class", finalValue ); - } - } - } - } - - return this; - }, - - removeClass: function( value ) { - var classes, elem, cur, curValue, clazz, j, finalValue, - i = 0; - - if ( isFunction( value ) ) { - return this.each( function( j ) { - jQuery( this ).removeClass( value.call( this, j, getClass( this ) ) ); - } ); - } - - if ( !arguments.length ) { - return this.attr( "class", "" ); - } - - classes = classesToArray( value ); - - if ( classes.length ) { - while ( ( elem = this[ i++ ] ) ) { - curValue = getClass( elem ); - - // This expression is here for better compressibility (see addClass) - cur = elem.nodeType === 1 && ( " " + stripAndCollapse( curValue ) + " " ); - - if ( cur ) { - j = 0; - while ( ( clazz = classes[ j++ ] ) ) { - - // Remove *all* instances - while ( cur.indexOf( " " + clazz + " " ) > -1 ) { - cur = cur.replace( " " + clazz + " ", " " ); - } - } - - // Only assign if different to avoid unneeded rendering. - finalValue = stripAndCollapse( cur ); - if ( curValue !== finalValue ) { - elem.setAttribute( "class", finalValue ); - } - } - } - } - - return this; - }, - - toggleClass: function( value, stateVal ) { - var type = typeof value, - isValidValue = type === "string" || Array.isArray( value ); - - if ( typeof stateVal === "boolean" && isValidValue ) { - return stateVal ? this.addClass( value ) : this.removeClass( value ); - } - - if ( isFunction( value ) ) { - return this.each( function( i ) { - jQuery( this ).toggleClass( - value.call( this, i, getClass( this ), stateVal ), - stateVal - ); - } ); - } - - return this.each( function() { - var className, i, self, classNames; - - if ( isValidValue ) { - - // Toggle individual class names - i = 0; - self = jQuery( this ); - classNames = classesToArray( value ); - - while ( ( className = classNames[ i++ ] ) ) { - - // Check each className given, space separated list - if ( self.hasClass( className ) ) { - self.removeClass( className ); - } else { - self.addClass( className ); - } - } - - // Toggle whole class name - } else if ( value === undefined || type === "boolean" ) { - className = getClass( this ); - if ( className ) { - - // Store className if set - dataPriv.set( this, "__className__", className ); - } - - // If the element has a class name or if we're passed `false`, - // then remove the whole classname (if there was one, the above saved it). - // Otherwise bring back whatever was previously saved (if anything), - // falling back to the empty string if nothing was stored. - if ( this.setAttribute ) { - this.setAttribute( "class", - className || value === false ? - "" : - dataPriv.get( this, "__className__" ) || "" - ); - } - } - } ); - }, - - hasClass: function( selector ) { - var className, elem, - i = 0; - - className = " " + selector + " "; - while ( ( elem = this[ i++ ] ) ) { - if ( elem.nodeType === 1 && - ( " " + stripAndCollapse( getClass( elem ) ) + " " ).indexOf( className ) > -1 ) { - return true; - } - } - - return false; - } -} ); - - - - -var rreturn = /\r/g; - -jQuery.fn.extend( { - val: function( value ) { - var hooks, ret, valueIsFunction, - elem = this[ 0 ]; - - if ( !arguments.length ) { - if ( elem ) { - hooks = jQuery.valHooks[ elem.type ] || - jQuery.valHooks[ elem.nodeName.toLowerCase() ]; - - if ( hooks && - "get" in hooks && - ( ret = hooks.get( elem, "value" ) ) !== undefined - ) { - return ret; - } - - ret = elem.value; - - // Handle most common string cases - if ( typeof ret === "string" ) { - return ret.replace( rreturn, "" ); - } - - // Handle cases where value is null/undef or number - return ret == null ? "" : ret; - } - - return; - } - - valueIsFunction = isFunction( value ); - - return this.each( function( i ) { - var val; - - if ( this.nodeType !== 1 ) { - return; - } - - if ( valueIsFunction ) { - val = value.call( this, i, jQuery( this ).val() ); - } else { - val = value; - } - - // Treat null/undefined as ""; convert numbers to string - if ( val == null ) { - val = ""; - - } else if ( typeof val === "number" ) { - val += ""; - - } else if ( Array.isArray( val ) ) { - val = jQuery.map( val, function( value ) { - return value == null ? "" : value + ""; - } ); - } - - hooks = jQuery.valHooks[ this.type ] || jQuery.valHooks[ this.nodeName.toLowerCase() ]; - - // If set returns undefined, fall back to normal setting - if ( !hooks || !( "set" in hooks ) || hooks.set( this, val, "value" ) === undefined ) { - this.value = val; - } - } ); - } -} ); - -jQuery.extend( { - valHooks: { - option: { - get: function( elem ) { - - var val = jQuery.find.attr( elem, "value" ); - return val != null ? - val : - - // Support: IE <=10 - 11 only - // option.text throws exceptions (#14686, #14858) - // Strip and collapse whitespace - // https://html.spec.whatwg.org/#strip-and-collapse-whitespace - stripAndCollapse( jQuery.text( elem ) ); - } - }, - select: { - get: function( elem ) { - var value, option, i, - options = elem.options, - index = elem.selectedIndex, - one = elem.type === "select-one", - values = one ? null : [], - max = one ? index + 1 : options.length; - - if ( index < 0 ) { - i = max; - - } else { - i = one ? index : 0; - } - - // Loop through all the selected options - for ( ; i < max; i++ ) { - option = options[ i ]; - - // Support: IE <=9 only - // IE8-9 doesn't update selected after form reset (#2551) - if ( ( option.selected || i === index ) && - - // Don't return options that are disabled or in a disabled optgroup - !option.disabled && - ( !option.parentNode.disabled || - !nodeName( option.parentNode, "optgroup" ) ) ) { - - // Get the specific value for the option - value = jQuery( option ).val(); - - // We don't need an array for one selects - if ( one ) { - return value; - } - - // Multi-Selects return an array - values.push( value ); - } - } - - return values; - }, - - set: function( elem, value ) { - var optionSet, option, - options = elem.options, - values = jQuery.makeArray( value ), - i = options.length; - - while ( i-- ) { - option = options[ i ]; - - /* eslint-disable no-cond-assign */ - - if ( option.selected = - jQuery.inArray( jQuery.valHooks.option.get( option ), values ) > -1 - ) { - optionSet = true; - } - - /* eslint-enable no-cond-assign */ - } - - // Force browsers to behave consistently when non-matching value is set - if ( !optionSet ) { - elem.selectedIndex = -1; - } - return values; - } - } - } -} ); - -// Radios and checkboxes getter/setter -jQuery.each( [ "radio", "checkbox" ], function() { - jQuery.valHooks[ this ] = { - set: function( elem, value ) { - if ( Array.isArray( value ) ) { - return ( elem.checked = jQuery.inArray( jQuery( elem ).val(), value ) > -1 ); - } - } - }; - if ( !support.checkOn ) { - jQuery.valHooks[ this ].get = function( elem ) { - return elem.getAttribute( "value" ) === null ? "on" : elem.value; - }; - } -} ); - - - - -// Return jQuery for attributes-only inclusion - - -support.focusin = "onfocusin" in window; - - -var rfocusMorph = /^(?:focusinfocus|focusoutblur)$/, - stopPropagationCallback = function( e ) { - e.stopPropagation(); - }; - -jQuery.extend( jQuery.event, { - - trigger: function( event, data, elem, onlyHandlers ) { - - var i, cur, tmp, bubbleType, ontype, handle, special, lastElement, - eventPath = [ elem || document ], - type = hasOwn.call( event, "type" ) ? event.type : event, - namespaces = hasOwn.call( event, "namespace" ) ? event.namespace.split( "." ) : []; - - cur = lastElement = tmp = elem = elem || document; - - // Don't do events on text and comment nodes - if ( elem.nodeType === 3 || elem.nodeType === 8 ) { - return; - } - - // focus/blur morphs to focusin/out; ensure we're not firing them right now - if ( rfocusMorph.test( type + jQuery.event.triggered ) ) { - return; - } - - if ( type.indexOf( "." ) > -1 ) { - - // Namespaced trigger; create a regexp to match event type in handle() - namespaces = type.split( "." ); - type = namespaces.shift(); - namespaces.sort(); - } - ontype = type.indexOf( ":" ) < 0 && "on" + type; - - // Caller can pass in a jQuery.Event object, Object, or just an event type string - event = event[ jQuery.expando ] ? - event : - new jQuery.Event( type, typeof event === "object" && event ); - - // Trigger bitmask: & 1 for native handlers; & 2 for jQuery (always true) - event.isTrigger = onlyHandlers ? 2 : 3; - event.namespace = namespaces.join( "." ); - event.rnamespace = event.namespace ? - new RegExp( "(^|\\.)" + namespaces.join( "\\.(?:.*\\.|)" ) + "(\\.|$)" ) : - null; - - // Clean up the event in case it is being reused - event.result = undefined; - if ( !event.target ) { - event.target = elem; - } - - // Clone any incoming data and prepend the event, creating the handler arg list - data = data == null ? - [ event ] : - jQuery.makeArray( data, [ event ] ); - - // Allow special events to draw outside the lines - special = jQuery.event.special[ type ] || {}; - if ( !onlyHandlers && special.trigger && special.trigger.apply( elem, data ) === false ) { - return; - } - - // Determine event propagation path in advance, per W3C events spec (#9951) - // Bubble up to document, then to window; watch for a global ownerDocument var (#9724) - if ( !onlyHandlers && !special.noBubble && !isWindow( elem ) ) { - - bubbleType = special.delegateType || type; - if ( !rfocusMorph.test( bubbleType + type ) ) { - cur = cur.parentNode; - } - for ( ; cur; cur = cur.parentNode ) { - eventPath.push( cur ); - tmp = cur; - } - - // Only add window if we got to document (e.g., not plain obj or detached DOM) - if ( tmp === ( elem.ownerDocument || document ) ) { - eventPath.push( tmp.defaultView || tmp.parentWindow || window ); - } - } - - // Fire handlers on the event path - i = 0; - while ( ( cur = eventPath[ i++ ] ) && !event.isPropagationStopped() ) { - lastElement = cur; - event.type = i > 1 ? - bubbleType : - special.bindType || type; - - // jQuery handler - handle = ( - dataPriv.get( cur, "events" ) || Object.create( null ) - )[ event.type ] && - dataPriv.get( cur, "handle" ); - if ( handle ) { - handle.apply( cur, data ); - } - - // Native handler - handle = ontype && cur[ ontype ]; - if ( handle && handle.apply && acceptData( cur ) ) { - event.result = handle.apply( cur, data ); - if ( event.result === false ) { - event.preventDefault(); - } - } - } - event.type = type; - - // If nobody prevented the default action, do it now - if ( !onlyHandlers && !event.isDefaultPrevented() ) { - - if ( ( !special._default || - special._default.apply( eventPath.pop(), data ) === false ) && - acceptData( elem ) ) { - - // Call a native DOM method on the target with the same name as the event. - // Don't do default actions on window, that's where global variables be (#6170) - if ( ontype && isFunction( elem[ type ] ) && !isWindow( elem ) ) { - - // Don't re-trigger an onFOO event when we call its FOO() method - tmp = elem[ ontype ]; - - if ( tmp ) { - elem[ ontype ] = null; - } - - // Prevent re-triggering of the same event, since we already bubbled it above - jQuery.event.triggered = type; - - if ( event.isPropagationStopped() ) { - lastElement.addEventListener( type, stopPropagationCallback ); - } - - elem[ type ](); - - if ( event.isPropagationStopped() ) { - lastElement.removeEventListener( type, stopPropagationCallback ); - } - - jQuery.event.triggered = undefined; - - if ( tmp ) { - elem[ ontype ] = tmp; - } - } - } - } - - return event.result; - }, - - // Piggyback on a donor event to simulate a different one - // Used only for `focus(in | out)` events - simulate: function( type, elem, event ) { - var e = jQuery.extend( - new jQuery.Event(), - event, - { - type: type, - isSimulated: true - } - ); - - jQuery.event.trigger( e, null, elem ); - } - -} ); - -jQuery.fn.extend( { - - trigger: function( type, data ) { - return this.each( function() { - jQuery.event.trigger( type, data, this ); - } ); - }, - triggerHandler: function( type, data ) { - var elem = this[ 0 ]; - if ( elem ) { - return jQuery.event.trigger( type, data, elem, true ); - } - } -} ); - - -// Support: Firefox <=44 -// Firefox doesn't have focus(in | out) events -// Related ticket - https://bugzilla.mozilla.org/show_bug.cgi?id=687787 -// -// Support: Chrome <=48 - 49, Safari <=9.0 - 9.1 -// focus(in | out) events fire after focus & blur events, -// which is spec violation - http://www.w3.org/TR/DOM-Level-3-Events/#events-focusevent-event-order -// Related ticket - https://bugs.chromium.org/p/chromium/issues/detail?id=449857 -if ( !support.focusin ) { - jQuery.each( { focus: "focusin", blur: "focusout" }, function( orig, fix ) { - - // Attach a single capturing handler on the document while someone wants focusin/focusout - var handler = function( event ) { - jQuery.event.simulate( fix, event.target, jQuery.event.fix( event ) ); - }; - - jQuery.event.special[ fix ] = { - setup: function() { - - // Handle: regular nodes (via `this.ownerDocument`), window - // (via `this.document`) & document (via `this`). - var doc = this.ownerDocument || this.document || this, - attaches = dataPriv.access( doc, fix ); - - if ( !attaches ) { - doc.addEventListener( orig, handler, true ); - } - dataPriv.access( doc, fix, ( attaches || 0 ) + 1 ); - }, - teardown: function() { - var doc = this.ownerDocument || this.document || this, - attaches = dataPriv.access( doc, fix ) - 1; - - if ( !attaches ) { - doc.removeEventListener( orig, handler, true ); - dataPriv.remove( doc, fix ); - - } else { - dataPriv.access( doc, fix, attaches ); - } - } - }; - } ); -} -var location = window.location; - -var nonce = { guid: Date.now() }; - -var rquery = ( /\?/ ); - - - -// Cross-browser xml parsing -jQuery.parseXML = function( data ) { - var xml; - if ( !data || typeof data !== "string" ) { - return null; - } - - // Support: IE 9 - 11 only - // IE throws on parseFromString with invalid input. - try { - xml = ( new window.DOMParser() ).parseFromString( data, "text/xml" ); - } catch ( e ) { - xml = undefined; - } - - if ( !xml || xml.getElementsByTagName( "parsererror" ).length ) { - jQuery.error( "Invalid XML: " + data ); - } - return xml; -}; - - -var - rbracket = /\[\]$/, - rCRLF = /\r?\n/g, - rsubmitterTypes = /^(?:submit|button|image|reset|file)$/i, - rsubmittable = /^(?:input|select|textarea|keygen)/i; - -function buildParams( prefix, obj, traditional, add ) { - var name; - - if ( Array.isArray( obj ) ) { - - // Serialize array item. - jQuery.each( obj, function( i, v ) { - if ( traditional || rbracket.test( prefix ) ) { - - // Treat each array item as a scalar. - add( prefix, v ); - - } else { - - // Item is non-scalar (array or object), encode its numeric index. - buildParams( - prefix + "[" + ( typeof v === "object" && v != null ? i : "" ) + "]", - v, - traditional, - add - ); - } - } ); - - } else if ( !traditional && toType( obj ) === "object" ) { - - // Serialize object item. - for ( name in obj ) { - buildParams( prefix + "[" + name + "]", obj[ name ], traditional, add ); - } - - } else { - - // Serialize scalar item. - add( prefix, obj ); - } -} - -// Serialize an array of form elements or a set of -// key/values into a query string -jQuery.param = function( a, traditional ) { - var prefix, - s = [], - add = function( key, valueOrFunction ) { - - // If value is a function, invoke it and use its return value - var value = isFunction( valueOrFunction ) ? - valueOrFunction() : - valueOrFunction; - - s[ s.length ] = encodeURIComponent( key ) + "=" + - encodeURIComponent( value == null ? "" : value ); - }; - - if ( a == null ) { - return ""; - } - - // If an array was passed in, assume that it is an array of form elements. - if ( Array.isArray( a ) || ( a.jquery && !jQuery.isPlainObject( a ) ) ) { - - // Serialize the form elements - jQuery.each( a, function() { - add( this.name, this.value ); - } ); - - } else { - - // If traditional, encode the "old" way (the way 1.3.2 or older - // did it), otherwise encode params recursively. - for ( prefix in a ) { - buildParams( prefix, a[ prefix ], traditional, add ); - } - } - - // Return the resulting serialization - return s.join( "&" ); -}; - -jQuery.fn.extend( { - serialize: function() { - return jQuery.param( this.serializeArray() ); - }, - serializeArray: function() { - return this.map( function() { - - // Can add propHook for "elements" to filter or add form elements - var elements = jQuery.prop( this, "elements" ); - return elements ? jQuery.makeArray( elements ) : this; - } ) - .filter( function() { - var type = this.type; - - // Use .is( ":disabled" ) so that fieldset[disabled] works - return this.name && !jQuery( this ).is( ":disabled" ) && - rsubmittable.test( this.nodeName ) && !rsubmitterTypes.test( type ) && - ( this.checked || !rcheckableType.test( type ) ); - } ) - .map( function( _i, elem ) { - var val = jQuery( this ).val(); - - if ( val == null ) { - return null; - } - - if ( Array.isArray( val ) ) { - return jQuery.map( val, function( val ) { - return { name: elem.name, value: val.replace( rCRLF, "\r\n" ) }; - } ); - } - - return { name: elem.name, value: val.replace( rCRLF, "\r\n" ) }; - } ).get(); - } -} ); - - -var - r20 = /%20/g, - rhash = /#.*$/, - rantiCache = /([?&])_=[^&]*/, - rheaders = /^(.*?):[ \t]*([^\r\n]*)$/mg, - - // #7653, #8125, #8152: local protocol detection - rlocalProtocol = /^(?:about|app|app-storage|.+-extension|file|res|widget):$/, - rnoContent = /^(?:GET|HEAD)$/, - rprotocol = /^\/\//, - - /* Prefilters - * 1) They are useful to introduce custom dataTypes (see ajax/jsonp.js for an example) - * 2) These are called: - * - BEFORE asking for a transport - * - AFTER param serialization (s.data is a string if s.processData is true) - * 3) key is the dataType - * 4) the catchall symbol "*" can be used - * 5) execution will start with transport dataType and THEN continue down to "*" if needed - */ - prefilters = {}, - - /* Transports bindings - * 1) key is the dataType - * 2) the catchall symbol "*" can be used - * 3) selection will start with transport dataType and THEN go to "*" if needed - */ - transports = {}, - - // Avoid comment-prolog char sequence (#10098); must appease lint and evade compression - allTypes = "*/".concat( "*" ), - - // Anchor tag for parsing the document origin - originAnchor = document.createElement( "a" ); - originAnchor.href = location.href; - -// Base "constructor" for jQuery.ajaxPrefilter and jQuery.ajaxTransport -function addToPrefiltersOrTransports( structure ) { - - // dataTypeExpression is optional and defaults to "*" - return function( dataTypeExpression, func ) { - - if ( typeof dataTypeExpression !== "string" ) { - func = dataTypeExpression; - dataTypeExpression = "*"; - } - - var dataType, - i = 0, - dataTypes = dataTypeExpression.toLowerCase().match( rnothtmlwhite ) || []; - - if ( isFunction( func ) ) { - - // For each dataType in the dataTypeExpression - while ( ( dataType = dataTypes[ i++ ] ) ) { - - // Prepend if requested - if ( dataType[ 0 ] === "+" ) { - dataType = dataType.slice( 1 ) || "*"; - ( structure[ dataType ] = structure[ dataType ] || [] ).unshift( func ); - - // Otherwise append - } else { - ( structure[ dataType ] = structure[ dataType ] || [] ).push( func ); - } - } - } - }; -} - -// Base inspection function for prefilters and transports -function inspectPrefiltersOrTransports( structure, options, originalOptions, jqXHR ) { - - var inspected = {}, - seekingTransport = ( structure === transports ); - - function inspect( dataType ) { - var selected; - inspected[ dataType ] = true; - jQuery.each( structure[ dataType ] || [], function( _, prefilterOrFactory ) { - var dataTypeOrTransport = prefilterOrFactory( options, originalOptions, jqXHR ); - if ( typeof dataTypeOrTransport === "string" && - !seekingTransport && !inspected[ dataTypeOrTransport ] ) { - - options.dataTypes.unshift( dataTypeOrTransport ); - inspect( dataTypeOrTransport ); - return false; - } else if ( seekingTransport ) { - return !( selected = dataTypeOrTransport ); - } - } ); - return selected; - } - - return inspect( options.dataTypes[ 0 ] ) || !inspected[ "*" ] && inspect( "*" ); -} - -// A special extend for ajax options -// that takes "flat" options (not to be deep extended) -// Fixes #9887 -function ajaxExtend( target, src ) { - var key, deep, - flatOptions = jQuery.ajaxSettings.flatOptions || {}; - - for ( key in src ) { - if ( src[ key ] !== undefined ) { - ( flatOptions[ key ] ? target : ( deep || ( deep = {} ) ) )[ key ] = src[ key ]; - } - } - if ( deep ) { - jQuery.extend( true, target, deep ); - } - - return target; -} - -/* Handles responses to an ajax request: - * - finds the right dataType (mediates between content-type and expected dataType) - * - returns the corresponding response - */ -function ajaxHandleResponses( s, jqXHR, responses ) { - - var ct, type, finalDataType, firstDataType, - contents = s.contents, - dataTypes = s.dataTypes; - - // Remove auto dataType and get content-type in the process - while ( dataTypes[ 0 ] === "*" ) { - dataTypes.shift(); - if ( ct === undefined ) { - ct = s.mimeType || jqXHR.getResponseHeader( "Content-Type" ); - } - } - - // Check if we're dealing with a known content-type - if ( ct ) { - for ( type in contents ) { - if ( contents[ type ] && contents[ type ].test( ct ) ) { - dataTypes.unshift( type ); - break; - } - } - } - - // Check to see if we have a response for the expected dataType - if ( dataTypes[ 0 ] in responses ) { - finalDataType = dataTypes[ 0 ]; - } else { - - // Try convertible dataTypes - for ( type in responses ) { - if ( !dataTypes[ 0 ] || s.converters[ type + " " + dataTypes[ 0 ] ] ) { - finalDataType = type; - break; - } - if ( !firstDataType ) { - firstDataType = type; - } - } - - // Or just use first one - finalDataType = finalDataType || firstDataType; - } - - // If we found a dataType - // We add the dataType to the list if needed - // and return the corresponding response - if ( finalDataType ) { - if ( finalDataType !== dataTypes[ 0 ] ) { - dataTypes.unshift( finalDataType ); - } - return responses[ finalDataType ]; - } -} - -/* Chain conversions given the request and the original response - * Also sets the responseXXX fields on the jqXHR instance - */ -function ajaxConvert( s, response, jqXHR, isSuccess ) { - var conv2, current, conv, tmp, prev, - converters = {}, - - // Work with a copy of dataTypes in case we need to modify it for conversion - dataTypes = s.dataTypes.slice(); - - // Create converters map with lowercased keys - if ( dataTypes[ 1 ] ) { - for ( conv in s.converters ) { - converters[ conv.toLowerCase() ] = s.converters[ conv ]; - } - } - - current = dataTypes.shift(); - - // Convert to each sequential dataType - while ( current ) { - - if ( s.responseFields[ current ] ) { - jqXHR[ s.responseFields[ current ] ] = response; - } - - // Apply the dataFilter if provided - if ( !prev && isSuccess && s.dataFilter ) { - response = s.dataFilter( response, s.dataType ); - } - - prev = current; - current = dataTypes.shift(); - - if ( current ) { - - // There's only work to do if current dataType is non-auto - if ( current === "*" ) { - - current = prev; - - // Convert response if prev dataType is non-auto and differs from current - } else if ( prev !== "*" && prev !== current ) { - - // Seek a direct converter - conv = converters[ prev + " " + current ] || converters[ "* " + current ]; - - // If none found, seek a pair - if ( !conv ) { - for ( conv2 in converters ) { - - // If conv2 outputs current - tmp = conv2.split( " " ); - if ( tmp[ 1 ] === current ) { - - // If prev can be converted to accepted input - conv = converters[ prev + " " + tmp[ 0 ] ] || - converters[ "* " + tmp[ 0 ] ]; - if ( conv ) { - - // Condense equivalence converters - if ( conv === true ) { - conv = converters[ conv2 ]; - - // Otherwise, insert the intermediate dataType - } else if ( converters[ conv2 ] !== true ) { - current = tmp[ 0 ]; - dataTypes.unshift( tmp[ 1 ] ); - } - break; - } - } - } - } - - // Apply converter (if not an equivalence) - if ( conv !== true ) { - - // Unless errors are allowed to bubble, catch and return them - if ( conv && s.throws ) { - response = conv( response ); - } else { - try { - response = conv( response ); - } catch ( e ) { - return { - state: "parsererror", - error: conv ? e : "No conversion from " + prev + " to " + current - }; - } - } - } - } - } - } - - return { state: "success", data: response }; -} - -jQuery.extend( { - - // Counter for holding the number of active queries - active: 0, - - // Last-Modified header cache for next request - lastModified: {}, - etag: {}, - - ajaxSettings: { - url: location.href, - type: "GET", - isLocal: rlocalProtocol.test( location.protocol ), - global: true, - processData: true, - async: true, - contentType: "application/x-www-form-urlencoded; charset=UTF-8", - - /* - timeout: 0, - data: null, - dataType: null, - username: null, - password: null, - cache: null, - throws: false, - traditional: false, - headers: {}, - */ - - accepts: { - "*": allTypes, - text: "text/plain", - html: "text/html", - xml: "application/xml, text/xml", - json: "application/json, text/javascript" - }, - - contents: { - xml: /\bxml\b/, - html: /\bhtml/, - json: /\bjson\b/ - }, - - responseFields: { - xml: "responseXML", - text: "responseText", - json: "responseJSON" - }, - - // Data converters - // Keys separate source (or catchall "*") and destination types with a single space - converters: { - - // Convert anything to text - "* text": String, - - // Text to html (true = no transformation) - "text html": true, - - // Evaluate text as a json expression - "text json": JSON.parse, - - // Parse text as xml - "text xml": jQuery.parseXML - }, - - // For options that shouldn't be deep extended: - // you can add your own custom options here if - // and when you create one that shouldn't be - // deep extended (see ajaxExtend) - flatOptions: { - url: true, - context: true - } - }, - - // Creates a full fledged settings object into target - // with both ajaxSettings and settings fields. - // If target is omitted, writes into ajaxSettings. - ajaxSetup: function( target, settings ) { - return settings ? - - // Building a settings object - ajaxExtend( ajaxExtend( target, jQuery.ajaxSettings ), settings ) : - - // Extending ajaxSettings - ajaxExtend( jQuery.ajaxSettings, target ); - }, - - ajaxPrefilter: addToPrefiltersOrTransports( prefilters ), - ajaxTransport: addToPrefiltersOrTransports( transports ), - - // Main method - ajax: function( url, options ) { - - // If url is an object, simulate pre-1.5 signature - if ( typeof url === "object" ) { - options = url; - url = undefined; - } - - // Force options to be an object - options = options || {}; - - var transport, - - // URL without anti-cache param - cacheURL, - - // Response headers - responseHeadersString, - responseHeaders, - - // timeout handle - timeoutTimer, - - // Url cleanup var - urlAnchor, - - // Request state (becomes false upon send and true upon completion) - completed, - - // To know if global events are to be dispatched - fireGlobals, - - // Loop variable - i, - - // uncached part of the url - uncached, - - // Create the final options object - s = jQuery.ajaxSetup( {}, options ), - - // Callbacks context - callbackContext = s.context || s, - - // Context for global events is callbackContext if it is a DOM node or jQuery collection - globalEventContext = s.context && - ( callbackContext.nodeType || callbackContext.jquery ) ? - jQuery( callbackContext ) : - jQuery.event, - - // Deferreds - deferred = jQuery.Deferred(), - completeDeferred = jQuery.Callbacks( "once memory" ), - - // Status-dependent callbacks - statusCode = s.statusCode || {}, - - // Headers (they are sent all at once) - requestHeaders = {}, - requestHeadersNames = {}, - - // Default abort message - strAbort = "canceled", - - // Fake xhr - jqXHR = { - readyState: 0, - - // Builds headers hashtable if needed - getResponseHeader: function( key ) { - var match; - if ( completed ) { - if ( !responseHeaders ) { - responseHeaders = {}; - while ( ( match = rheaders.exec( responseHeadersString ) ) ) { - responseHeaders[ match[ 1 ].toLowerCase() + " " ] = - ( responseHeaders[ match[ 1 ].toLowerCase() + " " ] || [] ) - .concat( match[ 2 ] ); - } - } - match = responseHeaders[ key.toLowerCase() + " " ]; - } - return match == null ? null : match.join( ", " ); - }, - - // Raw string - getAllResponseHeaders: function() { - return completed ? responseHeadersString : null; - }, - - // Caches the header - setRequestHeader: function( name, value ) { - if ( completed == null ) { - name = requestHeadersNames[ name.toLowerCase() ] = - requestHeadersNames[ name.toLowerCase() ] || name; - requestHeaders[ name ] = value; - } - return this; - }, - - // Overrides response content-type header - overrideMimeType: function( type ) { - if ( completed == null ) { - s.mimeType = type; - } - return this; - }, - - // Status-dependent callbacks - statusCode: function( map ) { - var code; - if ( map ) { - if ( completed ) { - - // Execute the appropriate callbacks - jqXHR.always( map[ jqXHR.status ] ); - } else { - - // Lazy-add the new callbacks in a way that preserves old ones - for ( code in map ) { - statusCode[ code ] = [ statusCode[ code ], map[ code ] ]; - } - } - } - return this; - }, - - // Cancel the request - abort: function( statusText ) { - var finalText = statusText || strAbort; - if ( transport ) { - transport.abort( finalText ); - } - done( 0, finalText ); - return this; - } - }; - - // Attach deferreds - deferred.promise( jqXHR ); - - // Add protocol if not provided (prefilters might expect it) - // Handle falsy url in the settings object (#10093: consistency with old signature) - // We also use the url parameter if available - s.url = ( ( url || s.url || location.href ) + "" ) - .replace( rprotocol, location.protocol + "//" ); - - // Alias method option to type as per ticket #12004 - s.type = options.method || options.type || s.method || s.type; - - // Extract dataTypes list - s.dataTypes = ( s.dataType || "*" ).toLowerCase().match( rnothtmlwhite ) || [ "" ]; - - // A cross-domain request is in order when the origin doesn't match the current origin. - if ( s.crossDomain == null ) { - urlAnchor = document.createElement( "a" ); - - // Support: IE <=8 - 11, Edge 12 - 15 - // IE throws exception on accessing the href property if url is malformed, - // e.g. http://example.com:80x/ - try { - urlAnchor.href = s.url; - - // Support: IE <=8 - 11 only - // Anchor's host property isn't correctly set when s.url is relative - urlAnchor.href = urlAnchor.href; - s.crossDomain = originAnchor.protocol + "//" + originAnchor.host !== - urlAnchor.protocol + "//" + urlAnchor.host; - } catch ( e ) { - - // If there is an error parsing the URL, assume it is crossDomain, - // it can be rejected by the transport if it is invalid - s.crossDomain = true; - } - } - - // Convert data if not already a string - if ( s.data && s.processData && typeof s.data !== "string" ) { - s.data = jQuery.param( s.data, s.traditional ); - } - - // Apply prefilters - inspectPrefiltersOrTransports( prefilters, s, options, jqXHR ); - - // If request was aborted inside a prefilter, stop there - if ( completed ) { - return jqXHR; - } - - // We can fire global events as of now if asked to - // Don't fire events if jQuery.event is undefined in an AMD-usage scenario (#15118) - fireGlobals = jQuery.event && s.global; - - // Watch for a new set of requests - if ( fireGlobals && jQuery.active++ === 0 ) { - jQuery.event.trigger( "ajaxStart" ); - } - - // Uppercase the type - s.type = s.type.toUpperCase(); - - // Determine if request has content - s.hasContent = !rnoContent.test( s.type ); - - // Save the URL in case we're toying with the If-Modified-Since - // and/or If-None-Match header later on - // Remove hash to simplify url manipulation - cacheURL = s.url.replace( rhash, "" ); - - // More options handling for requests with no content - if ( !s.hasContent ) { - - // Remember the hash so we can put it back - uncached = s.url.slice( cacheURL.length ); - - // If data is available and should be processed, append data to url - if ( s.data && ( s.processData || typeof s.data === "string" ) ) { - cacheURL += ( rquery.test( cacheURL ) ? "&" : "?" ) + s.data; - - // #9682: remove data so that it's not used in an eventual retry - delete s.data; - } - - // Add or update anti-cache param if needed - if ( s.cache === false ) { - cacheURL = cacheURL.replace( rantiCache, "$1" ); - uncached = ( rquery.test( cacheURL ) ? "&" : "?" ) + "_=" + ( nonce.guid++ ) + - uncached; - } - - // Put hash and anti-cache on the URL that will be requested (gh-1732) - s.url = cacheURL + uncached; - - // Change '%20' to '+' if this is encoded form body content (gh-2658) - } else if ( s.data && s.processData && - ( s.contentType || "" ).indexOf( "application/x-www-form-urlencoded" ) === 0 ) { - s.data = s.data.replace( r20, "+" ); - } - - // Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode. - if ( s.ifModified ) { - if ( jQuery.lastModified[ cacheURL ] ) { - jqXHR.setRequestHeader( "If-Modified-Since", jQuery.lastModified[ cacheURL ] ); - } - if ( jQuery.etag[ cacheURL ] ) { - jqXHR.setRequestHeader( "If-None-Match", jQuery.etag[ cacheURL ] ); - } - } - - // Set the correct header, if data is being sent - if ( s.data && s.hasContent && s.contentType !== false || options.contentType ) { - jqXHR.setRequestHeader( "Content-Type", s.contentType ); - } - - // Set the Accepts header for the server, depending on the dataType - jqXHR.setRequestHeader( - "Accept", - s.dataTypes[ 0 ] && s.accepts[ s.dataTypes[ 0 ] ] ? - s.accepts[ s.dataTypes[ 0 ] ] + - ( s.dataTypes[ 0 ] !== "*" ? ", " + allTypes + "; q=0.01" : "" ) : - s.accepts[ "*" ] - ); - - // Check for headers option - for ( i in s.headers ) { - jqXHR.setRequestHeader( i, s.headers[ i ] ); - } - - // Allow custom headers/mimetypes and early abort - if ( s.beforeSend && - ( s.beforeSend.call( callbackContext, jqXHR, s ) === false || completed ) ) { - - // Abort if not done already and return - return jqXHR.abort(); - } - - // Aborting is no longer a cancellation - strAbort = "abort"; - - // Install callbacks on deferreds - completeDeferred.add( s.complete ); - jqXHR.done( s.success ); - jqXHR.fail( s.error ); - - // Get transport - transport = inspectPrefiltersOrTransports( transports, s, options, jqXHR ); - - // If no transport, we auto-abort - if ( !transport ) { - done( -1, "No Transport" ); - } else { - jqXHR.readyState = 1; - - // Send global event - if ( fireGlobals ) { - globalEventContext.trigger( "ajaxSend", [ jqXHR, s ] ); - } - - // If request was aborted inside ajaxSend, stop there - if ( completed ) { - return jqXHR; - } - - // Timeout - if ( s.async && s.timeout > 0 ) { - timeoutTimer = window.setTimeout( function() { - jqXHR.abort( "timeout" ); - }, s.timeout ); - } - - try { - completed = false; - transport.send( requestHeaders, done ); - } catch ( e ) { - - // Rethrow post-completion exceptions - if ( completed ) { - throw e; - } - - // Propagate others as results - done( -1, e ); - } - } - - // Callback for when everything is done - function done( status, nativeStatusText, responses, headers ) { - var isSuccess, success, error, response, modified, - statusText = nativeStatusText; - - // Ignore repeat invocations - if ( completed ) { - return; - } - - completed = true; - - // Clear timeout if it exists - if ( timeoutTimer ) { - window.clearTimeout( timeoutTimer ); - } - - // Dereference transport for early garbage collection - // (no matter how long the jqXHR object will be used) - transport = undefined; - - // Cache response headers - responseHeadersString = headers || ""; - - // Set readyState - jqXHR.readyState = status > 0 ? 4 : 0; - - // Determine if successful - isSuccess = status >= 200 && status < 300 || status === 304; - - // Get response data - if ( responses ) { - response = ajaxHandleResponses( s, jqXHR, responses ); - } - - // Use a noop converter for missing script - if ( !isSuccess && jQuery.inArray( "script", s.dataTypes ) > -1 ) { - s.converters[ "text script" ] = function() {}; - } - - // Convert no matter what (that way responseXXX fields are always set) - response = ajaxConvert( s, response, jqXHR, isSuccess ); - - // If successful, handle type chaining - if ( isSuccess ) { - - // Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode. - if ( s.ifModified ) { - modified = jqXHR.getResponseHeader( "Last-Modified" ); - if ( modified ) { - jQuery.lastModified[ cacheURL ] = modified; - } - modified = jqXHR.getResponseHeader( "etag" ); - if ( modified ) { - jQuery.etag[ cacheURL ] = modified; - } - } - - // if no content - if ( status === 204 || s.type === "HEAD" ) { - statusText = "nocontent"; - - // if not modified - } else if ( status === 304 ) { - statusText = "notmodified"; - - // If we have data, let's convert it - } else { - statusText = response.state; - success = response.data; - error = response.error; - isSuccess = !error; - } - } else { - - // Extract error from statusText and normalize for non-aborts - error = statusText; - if ( status || !statusText ) { - statusText = "error"; - if ( status < 0 ) { - status = 0; - } - } - } - - // Set data for the fake xhr object - jqXHR.status = status; - jqXHR.statusText = ( nativeStatusText || statusText ) + ""; - - // Success/Error - if ( isSuccess ) { - deferred.resolveWith( callbackContext, [ success, statusText, jqXHR ] ); - } else { - deferred.rejectWith( callbackContext, [ jqXHR, statusText, error ] ); - } - - // Status-dependent callbacks - jqXHR.statusCode( statusCode ); - statusCode = undefined; - - if ( fireGlobals ) { - globalEventContext.trigger( isSuccess ? "ajaxSuccess" : "ajaxError", - [ jqXHR, s, isSuccess ? success : error ] ); - } - - // Complete - completeDeferred.fireWith( callbackContext, [ jqXHR, statusText ] ); - - if ( fireGlobals ) { - globalEventContext.trigger( "ajaxComplete", [ jqXHR, s ] ); - - // Handle the global AJAX counter - if ( !( --jQuery.active ) ) { - jQuery.event.trigger( "ajaxStop" ); - } - } - } - - return jqXHR; - }, - - getJSON: function( url, data, callback ) { - return jQuery.get( url, data, callback, "json" ); - }, - - getScript: function( url, callback ) { - return jQuery.get( url, undefined, callback, "script" ); - } -} ); - -jQuery.each( [ "get", "post" ], function( _i, method ) { - jQuery[ method ] = function( url, data, callback, type ) { - - // Shift arguments if data argument was omitted - if ( isFunction( data ) ) { - type = type || callback; - callback = data; - data = undefined; - } - - // The url can be an options object (which then must have .url) - return jQuery.ajax( jQuery.extend( { - url: url, - type: method, - dataType: type, - data: data, - success: callback - }, jQuery.isPlainObject( url ) && url ) ); - }; -} ); - -jQuery.ajaxPrefilter( function( s ) { - var i; - for ( i in s.headers ) { - if ( i.toLowerCase() === "content-type" ) { - s.contentType = s.headers[ i ] || ""; - } - } -} ); - - -jQuery._evalUrl = function( url, options, doc ) { - return jQuery.ajax( { - url: url, - - // Make this explicit, since user can override this through ajaxSetup (#11264) - type: "GET", - dataType: "script", - cache: true, - async: false, - global: false, - - // Only evaluate the response if it is successful (gh-4126) - // dataFilter is not invoked for failure responses, so using it instead - // of the default converter is kludgy but it works. - converters: { - "text script": function() {} - }, - dataFilter: function( response ) { - jQuery.globalEval( response, options, doc ); - } - } ); -}; - - -jQuery.fn.extend( { - wrapAll: function( html ) { - var wrap; - - if ( this[ 0 ] ) { - if ( isFunction( html ) ) { - html = html.call( this[ 0 ] ); - } - - // The elements to wrap the target around - wrap = jQuery( html, this[ 0 ].ownerDocument ).eq( 0 ).clone( true ); - - if ( this[ 0 ].parentNode ) { - wrap.insertBefore( this[ 0 ] ); - } - - wrap.map( function() { - var elem = this; - - while ( elem.firstElementChild ) { - elem = elem.firstElementChild; - } - - return elem; - } ).append( this ); - } - - return this; - }, - - wrapInner: function( html ) { - if ( isFunction( html ) ) { - return this.each( function( i ) { - jQuery( this ).wrapInner( html.call( this, i ) ); - } ); - } - - return this.each( function() { - var self = jQuery( this ), - contents = self.contents(); - - if ( contents.length ) { - contents.wrapAll( html ); - - } else { - self.append( html ); - } - } ); - }, - - wrap: function( html ) { - var htmlIsFunction = isFunction( html ); - - return this.each( function( i ) { - jQuery( this ).wrapAll( htmlIsFunction ? html.call( this, i ) : html ); - } ); - }, - - unwrap: function( selector ) { - this.parent( selector ).not( "body" ).each( function() { - jQuery( this ).replaceWith( this.childNodes ); - } ); - return this; - } -} ); - - -jQuery.expr.pseudos.hidden = function( elem ) { - return !jQuery.expr.pseudos.visible( elem ); -}; -jQuery.expr.pseudos.visible = function( elem ) { - return !!( elem.offsetWidth || elem.offsetHeight || elem.getClientRects().length ); -}; - - - - -jQuery.ajaxSettings.xhr = function() { - try { - return new window.XMLHttpRequest(); - } catch ( e ) {} -}; - -var xhrSuccessStatus = { - - // File protocol always yields status code 0, assume 200 - 0: 200, - - // Support: IE <=9 only - // #1450: sometimes IE returns 1223 when it should be 204 - 1223: 204 - }, - xhrSupported = jQuery.ajaxSettings.xhr(); - -support.cors = !!xhrSupported && ( "withCredentials" in xhrSupported ); -support.ajax = xhrSupported = !!xhrSupported; - -jQuery.ajaxTransport( function( options ) { - var callback, errorCallback; - - // Cross domain only allowed if supported through XMLHttpRequest - if ( support.cors || xhrSupported && !options.crossDomain ) { - return { - send: function( headers, complete ) { - var i, - xhr = options.xhr(); - - xhr.open( - options.type, - options.url, - options.async, - options.username, - options.password - ); - - // Apply custom fields if provided - if ( options.xhrFields ) { - for ( i in options.xhrFields ) { - xhr[ i ] = options.xhrFields[ i ]; - } - } - - // Override mime type if needed - if ( options.mimeType && xhr.overrideMimeType ) { - xhr.overrideMimeType( options.mimeType ); - } - - // X-Requested-With header - // For cross-domain requests, seeing as conditions for a preflight are - // akin to a jigsaw puzzle, we simply never set it to be sure. - // (it can always be set on a per-request basis or even using ajaxSetup) - // For same-domain requests, won't change header if already provided. - if ( !options.crossDomain && !headers[ "X-Requested-With" ] ) { - headers[ "X-Requested-With" ] = "XMLHttpRequest"; - } - - // Set headers - for ( i in headers ) { - xhr.setRequestHeader( i, headers[ i ] ); - } - - // Callback - callback = function( type ) { - return function() { - if ( callback ) { - callback = errorCallback = xhr.onload = - xhr.onerror = xhr.onabort = xhr.ontimeout = - xhr.onreadystatechange = null; - - if ( type === "abort" ) { - xhr.abort(); - } else if ( type === "error" ) { - - // Support: IE <=9 only - // On a manual native abort, IE9 throws - // errors on any property access that is not readyState - if ( typeof xhr.status !== "number" ) { - complete( 0, "error" ); - } else { - complete( - - // File: protocol always yields status 0; see #8605, #14207 - xhr.status, - xhr.statusText - ); - } - } else { - complete( - xhrSuccessStatus[ xhr.status ] || xhr.status, - xhr.statusText, - - // Support: IE <=9 only - // IE9 has no XHR2 but throws on binary (trac-11426) - // For XHR2 non-text, let the caller handle it (gh-2498) - ( xhr.responseType || "text" ) !== "text" || - typeof xhr.responseText !== "string" ? - { binary: xhr.response } : - { text: xhr.responseText }, - xhr.getAllResponseHeaders() - ); - } - } - }; - }; - - // Listen to events - xhr.onload = callback(); - errorCallback = xhr.onerror = xhr.ontimeout = callback( "error" ); - - // Support: IE 9 only - // Use onreadystatechange to replace onabort - // to handle uncaught aborts - if ( xhr.onabort !== undefined ) { - xhr.onabort = errorCallback; - } else { - xhr.onreadystatechange = function() { - - // Check readyState before timeout as it changes - if ( xhr.readyState === 4 ) { - - // Allow onerror to be called first, - // but that will not handle a native abort - // Also, save errorCallback to a variable - // as xhr.onerror cannot be accessed - window.setTimeout( function() { - if ( callback ) { - errorCallback(); - } - } ); - } - }; - } - - // Create the abort callback - callback = callback( "abort" ); - - try { - - // Do send the request (this may raise an exception) - xhr.send( options.hasContent && options.data || null ); - } catch ( e ) { - - // #14683: Only rethrow if this hasn't been notified as an error yet - if ( callback ) { - throw e; - } - } - }, - - abort: function() { - if ( callback ) { - callback(); - } - } - }; - } -} ); - - - - -// Prevent auto-execution of scripts when no explicit dataType was provided (See gh-2432) -jQuery.ajaxPrefilter( function( s ) { - if ( s.crossDomain ) { - s.contents.script = false; - } -} ); - -// Install script dataType -jQuery.ajaxSetup( { - accepts: { - script: "text/javascript, application/javascript, " + - "application/ecmascript, application/x-ecmascript" - }, - contents: { - script: /\b(?:java|ecma)script\b/ - }, - converters: { - "text script": function( text ) { - jQuery.globalEval( text ); - return text; - } - } -} ); - -// Handle cache's special case and crossDomain -jQuery.ajaxPrefilter( "script", function( s ) { - if ( s.cache === undefined ) { - s.cache = false; - } - if ( s.crossDomain ) { - s.type = "GET"; - } -} ); - -// Bind script tag hack transport -jQuery.ajaxTransport( "script", function( s ) { - - // This transport only deals with cross domain or forced-by-attrs requests - if ( s.crossDomain || s.scriptAttrs ) { - var script, callback; - return { - send: function( _, complete ) { - script = jQuery( "\r\n"; - -// inject VBScript -document.write(IEBinaryToArray_ByteStr_Script); - -global.JSZipUtils._getBinaryFromXHR = function (xhr) { - var binary = xhr.responseBody; - var byteMapping = {}; - for ( var i = 0; i < 256; i++ ) { - for ( var j = 0; j < 256; j++ ) { - byteMapping[ String.fromCharCode( i + (j << 8) ) ] = - String.fromCharCode(i) + String.fromCharCode(j); - } - } - var rawBytes = IEBinaryToArray_ByteStr(binary); - var lastChr = IEBinaryToArray_ByteStr_Last(binary); - return rawBytes.replace(/[\s\S]/g, function( match ) { - return byteMapping[match]; - }) + lastChr; -}; - -// enforcing Stuk's coding style -// vim: set shiftwidth=4 softtabstop=4: - -},{}]},{},[1]) -; diff --git a/docjava/jquery/jszip-utils/dist/jszip-utils-ie.min.js b/docjava/jquery/jszip-utils/dist/jszip-utils-ie.min.js deleted file mode 100644 index 93d8bc8..0000000 --- a/docjava/jquery/jszip-utils/dist/jszip-utils-ie.min.js +++ /dev/null @@ -1,10 +0,0 @@ -/*! - -JSZipUtils - A collection of cross-browser utilities to go along with JSZip. - - -(c) 2014 Stuart Knightley, David Duponchel -Dual licenced under the MIT license or GPLv3. See https://raw.github.com/Stuk/jszip-utils/master/LICENSE.markdown. - -*/ -!function a(b,c,d){function e(g,h){if(!c[g]){if(!b[g]){var i="function"==typeof require&&require;if(!h&&i)return i(g,!0);if(f)return f(g,!0);throw new Error("Cannot find module '"+g+"'")}var j=c[g]={exports:{}};b[g][0].call(j.exports,function(a){var c=b[g][1][a];return e(c?c:a)},j,j.exports,a,b,c,d)}return c[g].exports}for(var f="function"==typeof require&&require,g=0;g\r\n";document.write(b),a.JSZipUtils._getBinaryFromXHR=function(a){for(var b=a.responseBody,c={},d=0;256>d;d++)for(var e=0;256>e;e++)c[String.fromCharCode(d+(e<<8))]=String.fromCharCode(d)+String.fromCharCode(e);var f=IEBinaryToArray_ByteStr(b),g=IEBinaryToArray_ByteStr_Last(b);return f.replace(/[\s\S]/g,function(a){return c[a]})+g}},{}]},{},[1]); diff --git a/docjava/jquery/jszip-utils/dist/jszip-utils.js b/docjava/jquery/jszip-utils/dist/jszip-utils.js deleted file mode 100644 index 775895e..0000000 --- a/docjava/jquery/jszip-utils/dist/jszip-utils.js +++ /dev/null @@ -1,118 +0,0 @@ -/*! - -JSZipUtils - A collection of cross-browser utilities to go along with JSZip. - - -(c) 2014 Stuart Knightley, David Duponchel -Dual licenced under the MIT license or GPLv3. See https://raw.github.com/Stuk/jszip-utils/master/LICENSE.markdown. - -*/ -!function(e){"object"==typeof exports?module.exports=e():"function"==typeof define&&define.amd?define(e):"undefined"!=typeof window?window.JSZipUtils=e():"undefined"!=typeof global?global.JSZipUtils=e():"undefined"!=typeof self&&(self.JSZipUtils=e())}(function(){var define,module,exports;return (function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);throw new Error("Cannot find module '"+o+"'")}var f=n[o]={exports:{}};t[o][0].call(f.exports,function(e){var n=t[o][1][e];return s(n?n:e)},f,f.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o - -(c) 2014 Stuart Knightley, David Duponchel -Dual licenced under the MIT license or GPLv3. See https://raw.github.com/Stuk/jszip-utils/master/LICENSE.markdown. - -*/ -!function(a){"object"==typeof exports?module.exports=a():"function"==typeof define&&define.amd?define(a):"undefined"!=typeof window?window.JSZipUtils=a():"undefined"!=typeof global?global.JSZipUtils=a():"undefined"!=typeof self&&(self.JSZipUtils=a())}(function(){return function a(b,c,d){function e(g,h){if(!c[g]){if(!b[g]){var i="function"==typeof require&&require;if(!h&&i)return i(g,!0);if(f)return f(g,!0);throw new Error("Cannot find module '"+g+"'")}var j=c[g]={exports:{}};b[g][0].call(j.exports,function(a){var c=b[g][1][a];return e(c?c:a)},j,j.exports,a,b,c,d)}return c[g].exports}for(var f="function"==typeof require&&require,g=0;g - -(c) 2009-2016 Stuart Knightley -Dual licenced under the MIT license or GPLv3. See https://raw.github.com/Stuk/jszip/master/LICENSE.markdown. - -JSZip uses the library pako released under the MIT license : -https://github.com/nodeca/pako/blob/master/LICENSE -*/ - -(function(f){if(typeof exports==="object"&&typeof module!=="undefined"){module.exports=f()}else if(typeof define==="function"&&define.amd){define([],f)}else{var g;if(typeof window!=="undefined"){g=window}else if(typeof global!=="undefined"){g=global}else if(typeof self!=="undefined"){g=self}else{g=this}g.JSZip = f()}})(function(){var define,module,exports;return (function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o> 2; - enc2 = ((chr1 & 3) << 4) | (chr2 >> 4); - enc3 = remainingBytes > 1 ? (((chr2 & 15) << 2) | (chr3 >> 6)) : 64; - enc4 = remainingBytes > 2 ? (chr3 & 63) : 64; - - output.push(_keyStr.charAt(enc1) + _keyStr.charAt(enc2) + _keyStr.charAt(enc3) + _keyStr.charAt(enc4)); - - } - - return output.join(""); -}; - -// public method for decoding -exports.decode = function(input) { - var chr1, chr2, chr3; - var enc1, enc2, enc3, enc4; - var i = 0, resultIndex = 0; - - var dataUrlPrefix = "data:"; - - if (input.substr(0, dataUrlPrefix.length) === dataUrlPrefix) { - // This is a common error: people give a data url - // (data:image/png;base64,iVBOR...) with a {base64: true} and - // wonders why things don't work. - // We can detect that the string input looks like a data url but we - // *can't* be sure it is one: removing everything up to the comma would - // be too dangerous. - throw new Error("Invalid base64 input, it looks like a data url."); - } - - input = input.replace(/[^A-Za-z0-9\+\/\=]/g, ""); - - var totalLength = input.length * 3 / 4; - if(input.charAt(input.length - 1) === _keyStr.charAt(64)) { - totalLength--; - } - if(input.charAt(input.length - 2) === _keyStr.charAt(64)) { - totalLength--; - } - if (totalLength % 1 !== 0) { - // totalLength is not an integer, the length does not match a valid - // base64 content. That can happen if: - // - the input is not a base64 content - // - the input is *almost* a base64 content, with a extra chars at the - // beginning or at the end - // - the input uses a base64 variant (base64url for example) - throw new Error("Invalid base64 input, bad content length."); - } - var output; - if (support.uint8array) { - output = new Uint8Array(totalLength|0); - } else { - output = new Array(totalLength|0); - } - - while (i < input.length) { - - enc1 = _keyStr.indexOf(input.charAt(i++)); - enc2 = _keyStr.indexOf(input.charAt(i++)); - enc3 = _keyStr.indexOf(input.charAt(i++)); - enc4 = _keyStr.indexOf(input.charAt(i++)); - - chr1 = (enc1 << 2) | (enc2 >> 4); - chr2 = ((enc2 & 15) << 4) | (enc3 >> 2); - chr3 = ((enc3 & 3) << 6) | enc4; - - output[resultIndex++] = chr1; - - if (enc3 !== 64) { - output[resultIndex++] = chr2; - } - if (enc4 !== 64) { - output[resultIndex++] = chr3; - } - - } - - return output; -}; - -},{"./support":30,"./utils":32}],2:[function(require,module,exports){ -'use strict'; - -var external = require("./external"); -var DataWorker = require('./stream/DataWorker'); -var Crc32Probe = require('./stream/Crc32Probe'); -var DataLengthProbe = require('./stream/DataLengthProbe'); - -/** - * Represent a compressed object, with everything needed to decompress it. - * @constructor - * @param {number} compressedSize the size of the data compressed. - * @param {number} uncompressedSize the size of the data after decompression. - * @param {number} crc32 the crc32 of the decompressed file. - * @param {object} compression the type of compression, see lib/compressions.js. - * @param {String|ArrayBuffer|Uint8Array|Buffer} data the compressed data. - */ -function CompressedObject(compressedSize, uncompressedSize, crc32, compression, data) { - this.compressedSize = compressedSize; - this.uncompressedSize = uncompressedSize; - this.crc32 = crc32; - this.compression = compression; - this.compressedContent = data; -} - -CompressedObject.prototype = { - /** - * Create a worker to get the uncompressed content. - * @return {GenericWorker} the worker. - */ - getContentWorker: function () { - var worker = new DataWorker(external.Promise.resolve(this.compressedContent)) - .pipe(this.compression.uncompressWorker()) - .pipe(new DataLengthProbe("data_length")); - - var that = this; - worker.on("end", function () { - if (this.streamInfo['data_length'] !== that.uncompressedSize) { - throw new Error("Bug : uncompressed data size mismatch"); - } - }); - return worker; - }, - /** - * Create a worker to get the compressed content. - * @return {GenericWorker} the worker. - */ - getCompressedWorker: function () { - return new DataWorker(external.Promise.resolve(this.compressedContent)) - .withStreamInfo("compressedSize", this.compressedSize) - .withStreamInfo("uncompressedSize", this.uncompressedSize) - .withStreamInfo("crc32", this.crc32) - .withStreamInfo("compression", this.compression) - ; - } -}; - -/** - * Chain the given worker with other workers to compress the content with the - * given compression. - * @param {GenericWorker} uncompressedWorker the worker to pipe. - * @param {Object} compression the compression object. - * @param {Object} compressionOptions the options to use when compressing. - * @return {GenericWorker} the new worker compressing the content. - */ -CompressedObject.createWorkerFrom = function (uncompressedWorker, compression, compressionOptions) { - return uncompressedWorker - .pipe(new Crc32Probe()) - .pipe(new DataLengthProbe("uncompressedSize")) - .pipe(compression.compressWorker(compressionOptions)) - .pipe(new DataLengthProbe("compressedSize")) - .withStreamInfo("compression", compression); -}; - -module.exports = CompressedObject; - -},{"./external":6,"./stream/Crc32Probe":25,"./stream/DataLengthProbe":26,"./stream/DataWorker":27}],3:[function(require,module,exports){ -'use strict'; - -var GenericWorker = require("./stream/GenericWorker"); - -exports.STORE = { - magic: "\x00\x00", - compressWorker : function (compressionOptions) { - return new GenericWorker("STORE compression"); - }, - uncompressWorker : function () { - return new GenericWorker("STORE decompression"); - } -}; -exports.DEFLATE = require('./flate'); - -},{"./flate":7,"./stream/GenericWorker":28}],4:[function(require,module,exports){ -'use strict'; - -var utils = require('./utils'); - -/** - * The following functions come from pako, from pako/lib/zlib/crc32.js - * released under the MIT license, see pako https://github.com/nodeca/pako/ - */ - -// Use ordinary array, since untyped makes no boost here -function makeTable() { - var c, table = []; - - for(var n =0; n < 256; n++){ - c = n; - for(var k =0; k < 8; k++){ - c = ((c&1) ? (0xEDB88320 ^ (c >>> 1)) : (c >>> 1)); - } - table[n] = c; - } - - return table; -} - -// Create table on load. Just 255 signed longs. Not a problem. -var crcTable = makeTable(); - - -function crc32(crc, buf, len, pos) { - var t = crcTable, end = pos + len; - - crc = crc ^ (-1); - - for (var i = pos; i < end; i++ ) { - crc = (crc >>> 8) ^ t[(crc ^ buf[i]) & 0xFF]; - } - - return (crc ^ (-1)); // >>> 0; -} - -// That's all for the pako functions. - -/** - * Compute the crc32 of a string. - * This is almost the same as the function crc32, but for strings. Using the - * same function for the two use cases leads to horrible performances. - * @param {Number} crc the starting value of the crc. - * @param {String} str the string to use. - * @param {Number} len the length of the string. - * @param {Number} pos the starting position for the crc32 computation. - * @return {Number} the computed crc32. - */ -function crc32str(crc, str, len, pos) { - var t = crcTable, end = pos + len; - - crc = crc ^ (-1); - - for (var i = pos; i < end; i++ ) { - crc = (crc >>> 8) ^ t[(crc ^ str.charCodeAt(i)) & 0xFF]; - } - - return (crc ^ (-1)); // >>> 0; -} - -module.exports = function crc32wrapper(input, crc) { - if (typeof input === "undefined" || !input.length) { - return 0; - } - - var isArray = utils.getTypeOf(input) !== "string"; - - if(isArray) { - return crc32(crc|0, input, input.length, 0); - } else { - return crc32str(crc|0, input, input.length, 0); - } -}; - -},{"./utils":32}],5:[function(require,module,exports){ -'use strict'; -exports.base64 = false; -exports.binary = false; -exports.dir = false; -exports.createFolders = true; -exports.date = null; -exports.compression = null; -exports.compressionOptions = null; -exports.comment = null; -exports.unixPermissions = null; -exports.dosPermissions = null; - -},{}],6:[function(require,module,exports){ -/* global Promise */ -'use strict'; - -// load the global object first: -// - it should be better integrated in the system (unhandledRejection in node) -// - the environment may have a custom Promise implementation (see zone.js) -var ES6Promise = null; -if (typeof Promise !== "undefined") { - ES6Promise = Promise; -} else { - ES6Promise = require("lie"); -} - -/** - * Let the user use/change some implementations. - */ -module.exports = { - Promise: ES6Promise -}; - -},{"lie":37}],7:[function(require,module,exports){ -'use strict'; -var USE_TYPEDARRAY = (typeof Uint8Array !== 'undefined') && (typeof Uint16Array !== 'undefined') && (typeof Uint32Array !== 'undefined'); - -var pako = require("pako"); -var utils = require("./utils"); -var GenericWorker = require("./stream/GenericWorker"); - -var ARRAY_TYPE = USE_TYPEDARRAY ? "uint8array" : "array"; - -exports.magic = "\x08\x00"; - -/** - * Create a worker that uses pako to inflate/deflate. - * @constructor - * @param {String} action the name of the pako function to call : either "Deflate" or "Inflate". - * @param {Object} options the options to use when (de)compressing. - */ -function FlateWorker(action, options) { - GenericWorker.call(this, "FlateWorker/" + action); - - this._pako = null; - this._pakoAction = action; - this._pakoOptions = options; - // the `meta` object from the last chunk received - // this allow this worker to pass around metadata - this.meta = {}; -} - -utils.inherits(FlateWorker, GenericWorker); - -/** - * @see GenericWorker.processChunk - */ -FlateWorker.prototype.processChunk = function (chunk) { - this.meta = chunk.meta; - if (this._pako === null) { - this._createPako(); - } - this._pako.push(utils.transformTo(ARRAY_TYPE, chunk.data), false); -}; - -/** - * @see GenericWorker.flush - */ -FlateWorker.prototype.flush = function () { - GenericWorker.prototype.flush.call(this); - if (this._pako === null) { - this._createPako(); - } - this._pako.push([], true); -}; -/** - * @see GenericWorker.cleanUp - */ -FlateWorker.prototype.cleanUp = function () { - GenericWorker.prototype.cleanUp.call(this); - this._pako = null; -}; - -/** - * Create the _pako object. - * TODO: lazy-loading this object isn't the best solution but it's the - * quickest. The best solution is to lazy-load the worker list. See also the - * issue #446. - */ -FlateWorker.prototype._createPako = function () { - this._pako = new pako[this._pakoAction]({ - raw: true, - level: this._pakoOptions.level || -1 // default compression - }); - var self = this; - this._pako.onData = function(data) { - self.push({ - data : data, - meta : self.meta - }); - }; -}; - -exports.compressWorker = function (compressionOptions) { - return new FlateWorker("Deflate", compressionOptions); -}; -exports.uncompressWorker = function () { - return new FlateWorker("Inflate", {}); -}; - -},{"./stream/GenericWorker":28,"./utils":32,"pako":38}],8:[function(require,module,exports){ -'use strict'; - -var utils = require('../utils'); -var GenericWorker = require('../stream/GenericWorker'); -var utf8 = require('../utf8'); -var crc32 = require('../crc32'); -var signature = require('../signature'); - -/** - * Transform an integer into a string in hexadecimal. - * @private - * @param {number} dec the number to convert. - * @param {number} bytes the number of bytes to generate. - * @returns {string} the result. - */ -var decToHex = function(dec, bytes) { - var hex = "", i; - for (i = 0; i < bytes; i++) { - hex += String.fromCharCode(dec & 0xff); - dec = dec >>> 8; - } - return hex; -}; - -/** - * Generate the UNIX part of the external file attributes. - * @param {Object} unixPermissions the unix permissions or null. - * @param {Boolean} isDir true if the entry is a directory, false otherwise. - * @return {Number} a 32 bit integer. - * - * adapted from http://unix.stackexchange.com/questions/14705/the-zip-formats-external-file-attribute : - * - * TTTTsstrwxrwxrwx0000000000ADVSHR - * ^^^^____________________________ file type, see zipinfo.c (UNX_*) - * ^^^_________________________ setuid, setgid, sticky - * ^^^^^^^^^________________ permissions - * ^^^^^^^^^^______ not used ? - * ^^^^^^ DOS attribute bits : Archive, Directory, Volume label, System file, Hidden, Read only - */ -var generateUnixExternalFileAttr = function (unixPermissions, isDir) { - - var result = unixPermissions; - if (!unixPermissions) { - // I can't use octal values in strict mode, hence the hexa. - // 040775 => 0x41fd - // 0100664 => 0x81b4 - result = isDir ? 0x41fd : 0x81b4; - } - return (result & 0xFFFF) << 16; -}; - -/** - * Generate the DOS part of the external file attributes. - * @param {Object} dosPermissions the dos permissions or null. - * @param {Boolean} isDir true if the entry is a directory, false otherwise. - * @return {Number} a 32 bit integer. - * - * Bit 0 Read-Only - * Bit 1 Hidden - * Bit 2 System - * Bit 3 Volume Label - * Bit 4 Directory - * Bit 5 Archive - */ -var generateDosExternalFileAttr = function (dosPermissions, isDir) { - - // the dir flag is already set for compatibility - return (dosPermissions || 0) & 0x3F; -}; - -/** - * Generate the various parts used in the construction of the final zip file. - * @param {Object} streamInfo the hash with information about the compressed file. - * @param {Boolean} streamedContent is the content streamed ? - * @param {Boolean} streamingEnded is the stream finished ? - * @param {number} offset the current offset from the start of the zip file. - * @param {String} platform let's pretend we are this platform (change platform dependents fields) - * @param {Function} encodeFileName the function to encode the file name / comment. - * @return {Object} the zip parts. - */ -var generateZipParts = function(streamInfo, streamedContent, streamingEnded, offset, platform, encodeFileName) { - var file = streamInfo['file'], - compression = streamInfo['compression'], - useCustomEncoding = encodeFileName !== utf8.utf8encode, - encodedFileName = utils.transformTo("string", encodeFileName(file.name)), - utfEncodedFileName = utils.transformTo("string", utf8.utf8encode(file.name)), - comment = file.comment, - encodedComment = utils.transformTo("string", encodeFileName(comment)), - utfEncodedComment = utils.transformTo("string", utf8.utf8encode(comment)), - useUTF8ForFileName = utfEncodedFileName.length !== file.name.length, - useUTF8ForComment = utfEncodedComment.length !== comment.length, - dosTime, - dosDate, - extraFields = "", - unicodePathExtraField = "", - unicodeCommentExtraField = "", - dir = file.dir, - date = file.date; - - - var dataInfo = { - crc32 : 0, - compressedSize : 0, - uncompressedSize : 0 - }; - - // if the content is streamed, the sizes/crc32 are only available AFTER - // the end of the stream. - if (!streamedContent || streamingEnded) { - dataInfo.crc32 = streamInfo['crc32']; - dataInfo.compressedSize = streamInfo['compressedSize']; - dataInfo.uncompressedSize = streamInfo['uncompressedSize']; - } - - var bitflag = 0; - if (streamedContent) { - // Bit 3: the sizes/crc32 are set to zero in the local header. - // The correct values are put in the data descriptor immediately - // following the compressed data. - bitflag |= 0x0008; - } - if (!useCustomEncoding && (useUTF8ForFileName || useUTF8ForComment)) { - // Bit 11: Language encoding flag (EFS). - bitflag |= 0x0800; - } - - - var extFileAttr = 0; - var versionMadeBy = 0; - if (dir) { - // dos or unix, we set the dos dir flag - extFileAttr |= 0x00010; - } - if(platform === "UNIX") { - versionMadeBy = 0x031E; // UNIX, version 3.0 - extFileAttr |= generateUnixExternalFileAttr(file.unixPermissions, dir); - } else { // DOS or other, fallback to DOS - versionMadeBy = 0x0014; // DOS, version 2.0 - extFileAttr |= generateDosExternalFileAttr(file.dosPermissions, dir); - } - - // date - // @see http://www.delorie.com/djgpp/doc/rbinter/it/52/13.html - // @see http://www.delorie.com/djgpp/doc/rbinter/it/65/16.html - // @see http://www.delorie.com/djgpp/doc/rbinter/it/66/16.html - - dosTime = date.getUTCHours(); - dosTime = dosTime << 6; - dosTime = dosTime | date.getUTCMinutes(); - dosTime = dosTime << 5; - dosTime = dosTime | date.getUTCSeconds() / 2; - - dosDate = date.getUTCFullYear() - 1980; - dosDate = dosDate << 4; - dosDate = dosDate | (date.getUTCMonth() + 1); - dosDate = dosDate << 5; - dosDate = dosDate | date.getUTCDate(); - - if (useUTF8ForFileName) { - // set the unicode path extra field. unzip needs at least one extra - // field to correctly handle unicode path, so using the path is as good - // as any other information. This could improve the situation with - // other archive managers too. - // This field is usually used without the utf8 flag, with a non - // unicode path in the header (winrar, winzip). This helps (a bit) - // with the messy Windows' default compressed folders feature but - // breaks on p7zip which doesn't seek the unicode path extra field. - // So for now, UTF-8 everywhere ! - unicodePathExtraField = - // Version - decToHex(1, 1) + - // NameCRC32 - decToHex(crc32(encodedFileName), 4) + - // UnicodeName - utfEncodedFileName; - - extraFields += - // Info-ZIP Unicode Path Extra Field - "\x75\x70" + - // size - decToHex(unicodePathExtraField.length, 2) + - // content - unicodePathExtraField; - } - - if(useUTF8ForComment) { - - unicodeCommentExtraField = - // Version - decToHex(1, 1) + - // CommentCRC32 - decToHex(crc32(encodedComment), 4) + - // UnicodeName - utfEncodedComment; - - extraFields += - // Info-ZIP Unicode Path Extra Field - "\x75\x63" + - // size - decToHex(unicodeCommentExtraField.length, 2) + - // content - unicodeCommentExtraField; - } - - var header = ""; - - // version needed to extract - header += "\x0A\x00"; - // general purpose bit flag - header += decToHex(bitflag, 2); - // compression method - header += compression.magic; - // last mod file time - header += decToHex(dosTime, 2); - // last mod file date - header += decToHex(dosDate, 2); - // crc-32 - header += decToHex(dataInfo.crc32, 4); - // compressed size - header += decToHex(dataInfo.compressedSize, 4); - // uncompressed size - header += decToHex(dataInfo.uncompressedSize, 4); - // file name length - header += decToHex(encodedFileName.length, 2); - // extra field length - header += decToHex(extraFields.length, 2); - - - var fileRecord = signature.LOCAL_FILE_HEADER + header + encodedFileName + extraFields; - - var dirRecord = signature.CENTRAL_FILE_HEADER + - // version made by (00: DOS) - decToHex(versionMadeBy, 2) + - // file header (common to file and central directory) - header + - // file comment length - decToHex(encodedComment.length, 2) + - // disk number start - "\x00\x00" + - // internal file attributes TODO - "\x00\x00" + - // external file attributes - decToHex(extFileAttr, 4) + - // relative offset of local header - decToHex(offset, 4) + - // file name - encodedFileName + - // extra field - extraFields + - // file comment - encodedComment; - - return { - fileRecord: fileRecord, - dirRecord: dirRecord - }; -}; - -/** - * Generate the EOCD record. - * @param {Number} entriesCount the number of entries in the zip file. - * @param {Number} centralDirLength the length (in bytes) of the central dir. - * @param {Number} localDirLength the length (in bytes) of the local dir. - * @param {String} comment the zip file comment as a binary string. - * @param {Function} encodeFileName the function to encode the comment. - * @return {String} the EOCD record. - */ -var generateCentralDirectoryEnd = function (entriesCount, centralDirLength, localDirLength, comment, encodeFileName) { - var dirEnd = ""; - var encodedComment = utils.transformTo("string", encodeFileName(comment)); - - // end of central dir signature - dirEnd = signature.CENTRAL_DIRECTORY_END + - // number of this disk - "\x00\x00" + - // number of the disk with the start of the central directory - "\x00\x00" + - // total number of entries in the central directory on this disk - decToHex(entriesCount, 2) + - // total number of entries in the central directory - decToHex(entriesCount, 2) + - // size of the central directory 4 bytes - decToHex(centralDirLength, 4) + - // offset of start of central directory with respect to the starting disk number - decToHex(localDirLength, 4) + - // .ZIP file comment length - decToHex(encodedComment.length, 2) + - // .ZIP file comment - encodedComment; - - return dirEnd; -}; - -/** - * Generate data descriptors for a file entry. - * @param {Object} streamInfo the hash generated by a worker, containing information - * on the file entry. - * @return {String} the data descriptors. - */ -var generateDataDescriptors = function (streamInfo) { - var descriptor = ""; - descriptor = signature.DATA_DESCRIPTOR + - // crc-32 4 bytes - decToHex(streamInfo['crc32'], 4) + - // compressed size 4 bytes - decToHex(streamInfo['compressedSize'], 4) + - // uncompressed size 4 bytes - decToHex(streamInfo['uncompressedSize'], 4); - - return descriptor; -}; - - -/** - * A worker to concatenate other workers to create a zip file. - * @param {Boolean} streamFiles `true` to stream the content of the files, - * `false` to accumulate it. - * @param {String} comment the comment to use. - * @param {String} platform the platform to use, "UNIX" or "DOS". - * @param {Function} encodeFileName the function to encode file names and comments. - */ -function ZipFileWorker(streamFiles, comment, platform, encodeFileName) { - GenericWorker.call(this, "ZipFileWorker"); - // The number of bytes written so far. This doesn't count accumulated chunks. - this.bytesWritten = 0; - // The comment of the zip file - this.zipComment = comment; - // The platform "generating" the zip file. - this.zipPlatform = platform; - // the function to encode file names and comments. - this.encodeFileName = encodeFileName; - // Should we stream the content of the files ? - this.streamFiles = streamFiles; - // If `streamFiles` is false, we will need to accumulate the content of the - // files to calculate sizes / crc32 (and write them *before* the content). - // This boolean indicates if we are accumulating chunks (it will change a lot - // during the lifetime of this worker). - this.accumulate = false; - // The buffer receiving chunks when accumulating content. - this.contentBuffer = []; - // The list of generated directory records. - this.dirRecords = []; - // The offset (in bytes) from the beginning of the zip file for the current source. - this.currentSourceOffset = 0; - // The total number of entries in this zip file. - this.entriesCount = 0; - // the name of the file currently being added, null when handling the end of the zip file. - // Used for the emitted metadata. - this.currentFile = null; - - - - this._sources = []; -} -utils.inherits(ZipFileWorker, GenericWorker); - -/** - * @see GenericWorker.push - */ -ZipFileWorker.prototype.push = function (chunk) { - - var currentFilePercent = chunk.meta.percent || 0; - var entriesCount = this.entriesCount; - var remainingFiles = this._sources.length; - - if(this.accumulate) { - this.contentBuffer.push(chunk); - } else { - this.bytesWritten += chunk.data.length; - - GenericWorker.prototype.push.call(this, { - data : chunk.data, - meta : { - currentFile : this.currentFile, - percent : entriesCount ? (currentFilePercent + 100 * (entriesCount - remainingFiles - 1)) / entriesCount : 100 - } - }); - } -}; - -/** - * The worker started a new source (an other worker). - * @param {Object} streamInfo the streamInfo object from the new source. - */ -ZipFileWorker.prototype.openedSource = function (streamInfo) { - this.currentSourceOffset = this.bytesWritten; - this.currentFile = streamInfo['file'].name; - - var streamedContent = this.streamFiles && !streamInfo['file'].dir; - - // don't stream folders (because they don't have any content) - if(streamedContent) { - var record = generateZipParts(streamInfo, streamedContent, false, this.currentSourceOffset, this.zipPlatform, this.encodeFileName); - this.push({ - data : record.fileRecord, - meta : {percent:0} - }); - } else { - // we need to wait for the whole file before pushing anything - this.accumulate = true; - } -}; - -/** - * The worker finished a source (an other worker). - * @param {Object} streamInfo the streamInfo object from the finished source. - */ -ZipFileWorker.prototype.closedSource = function (streamInfo) { - this.accumulate = false; - var streamedContent = this.streamFiles && !streamInfo['file'].dir; - var record = generateZipParts(streamInfo, streamedContent, true, this.currentSourceOffset, this.zipPlatform, this.encodeFileName); - - this.dirRecords.push(record.dirRecord); - if(streamedContent) { - // after the streamed file, we put data descriptors - this.push({ - data : generateDataDescriptors(streamInfo), - meta : {percent:100} - }); - } else { - // the content wasn't streamed, we need to push everything now - // first the file record, then the content - this.push({ - data : record.fileRecord, - meta : {percent:0} - }); - while(this.contentBuffer.length) { - this.push(this.contentBuffer.shift()); - } - } - this.currentFile = null; -}; - -/** - * @see GenericWorker.flush - */ -ZipFileWorker.prototype.flush = function () { - - var localDirLength = this.bytesWritten; - for(var i = 0; i < this.dirRecords.length; i++) { - this.push({ - data : this.dirRecords[i], - meta : {percent:100} - }); - } - var centralDirLength = this.bytesWritten - localDirLength; - - var dirEnd = generateCentralDirectoryEnd(this.dirRecords.length, centralDirLength, localDirLength, this.zipComment, this.encodeFileName); - - this.push({ - data : dirEnd, - meta : {percent:100} - }); -}; - -/** - * Prepare the next source to be read. - */ -ZipFileWorker.prototype.prepareNextSource = function () { - this.previous = this._sources.shift(); - this.openedSource(this.previous.streamInfo); - if (this.isPaused) { - this.previous.pause(); - } else { - this.previous.resume(); - } -}; - -/** - * @see GenericWorker.registerPrevious - */ -ZipFileWorker.prototype.registerPrevious = function (previous) { - this._sources.push(previous); - var self = this; - - previous.on('data', function (chunk) { - self.processChunk(chunk); - }); - previous.on('end', function () { - self.closedSource(self.previous.streamInfo); - if(self._sources.length) { - self.prepareNextSource(); - } else { - self.end(); - } - }); - previous.on('error', function (e) { - self.error(e); - }); - return this; -}; - -/** - * @see GenericWorker.resume - */ -ZipFileWorker.prototype.resume = function () { - if(!GenericWorker.prototype.resume.call(this)) { - return false; - } - - if (!this.previous && this._sources.length) { - this.prepareNextSource(); - return true; - } - if (!this.previous && !this._sources.length && !this.generatedError) { - this.end(); - return true; - } -}; - -/** - * @see GenericWorker.error - */ -ZipFileWorker.prototype.error = function (e) { - var sources = this._sources; - if(!GenericWorker.prototype.error.call(this, e)) { - return false; - } - for(var i = 0; i < sources.length; i++) { - try { - sources[i].error(e); - } catch(e) { - // the `error` exploded, nothing to do - } - } - return true; -}; - -/** - * @see GenericWorker.lock - */ -ZipFileWorker.prototype.lock = function () { - GenericWorker.prototype.lock.call(this); - var sources = this._sources; - for(var i = 0; i < sources.length; i++) { - sources[i].lock(); - } -}; - -module.exports = ZipFileWorker; - -},{"../crc32":4,"../signature":23,"../stream/GenericWorker":28,"../utf8":31,"../utils":32}],9:[function(require,module,exports){ -'use strict'; - -var compressions = require('../compressions'); -var ZipFileWorker = require('./ZipFileWorker'); - -/** - * Find the compression to use. - * @param {String} fileCompression the compression defined at the file level, if any. - * @param {String} zipCompression the compression defined at the load() level. - * @return {Object} the compression object to use. - */ -var getCompression = function (fileCompression, zipCompression) { - - var compressionName = fileCompression || zipCompression; - var compression = compressions[compressionName]; - if (!compression) { - throw new Error(compressionName + " is not a valid compression method !"); - } - return compression; -}; - -/** - * Create a worker to generate a zip file. - * @param {JSZip} zip the JSZip instance at the right root level. - * @param {Object} options to generate the zip file. - * @param {String} comment the comment to use. - */ -exports.generateWorker = function (zip, options, comment) { - - var zipFileWorker = new ZipFileWorker(options.streamFiles, comment, options.platform, options.encodeFileName); - var entriesCount = 0; - try { - - zip.forEach(function (relativePath, file) { - entriesCount++; - var compression = getCompression(file.options.compression, options.compression); - var compressionOptions = file.options.compressionOptions || options.compressionOptions || {}; - var dir = file.dir, date = file.date; - - file._compressWorker(compression, compressionOptions) - .withStreamInfo("file", { - name : relativePath, - dir : dir, - date : date, - comment : file.comment || "", - unixPermissions : file.unixPermissions, - dosPermissions : file.dosPermissions - }) - .pipe(zipFileWorker); - }); - zipFileWorker.entriesCount = entriesCount; - } catch (e) { - zipFileWorker.error(e); - } - - return zipFileWorker; -}; - -},{"../compressions":3,"./ZipFileWorker":8}],10:[function(require,module,exports){ -'use strict'; - -/** - * Representation a of zip file in js - * @constructor - */ -function JSZip() { - // if this constructor is used without `new`, it adds `new` before itself: - if(!(this instanceof JSZip)) { - return new JSZip(); - } - - if(arguments.length) { - throw new Error("The constructor with parameters has been removed in JSZip 3.0, please check the upgrade guide."); - } - - // object containing the files : - // { - // "folder/" : {...}, - // "folder/data.txt" : {...} - // } - // NOTE: we use a null prototype because we do not - // want filenames like "toString" coming from a zip file - // to overwrite methods and attributes in a normal Object. - this.files = Object.create(null); - - this.comment = null; - - // Where we are in the hierarchy - this.root = ""; - this.clone = function() { - var newObj = new JSZip(); - for (var i in this) { - if (typeof this[i] !== "function") { - newObj[i] = this[i]; - } - } - return newObj; - }; -} -JSZip.prototype = require('./object'); -JSZip.prototype.loadAsync = require('./load'); -JSZip.support = require('./support'); -JSZip.defaults = require('./defaults'); - -// TODO find a better way to handle this version, -// a require('package.json').version doesn't work with webpack, see #327 -JSZip.version = "3.7.1"; - -JSZip.loadAsync = function (content, options) { - return new JSZip().loadAsync(content, options); -}; - -JSZip.external = require("./external"); -module.exports = JSZip; - -},{"./defaults":5,"./external":6,"./load":11,"./object":15,"./support":30}],11:[function(require,module,exports){ -'use strict'; -var utils = require('./utils'); -var external = require("./external"); -var utf8 = require('./utf8'); -var ZipEntries = require('./zipEntries'); -var Crc32Probe = require('./stream/Crc32Probe'); -var nodejsUtils = require("./nodejsUtils"); - -/** - * Check the CRC32 of an entry. - * @param {ZipEntry} zipEntry the zip entry to check. - * @return {Promise} the result. - */ -function checkEntryCRC32(zipEntry) { - return new external.Promise(function (resolve, reject) { - var worker = zipEntry.decompressed.getContentWorker().pipe(new Crc32Probe()); - worker.on("error", function (e) { - reject(e); - }) - .on("end", function () { - if (worker.streamInfo.crc32 !== zipEntry.decompressed.crc32) { - reject(new Error("Corrupted zip : CRC32 mismatch")); - } else { - resolve(); - } - }) - .resume(); - }); -} - -module.exports = function (data, options) { - var zip = this; - options = utils.extend(options || {}, { - base64: false, - checkCRC32: false, - optimizedBinaryString: false, - createFolders: false, - decodeFileName: utf8.utf8decode - }); - - if (nodejsUtils.isNode && nodejsUtils.isStream(data)) { - return external.Promise.reject(new Error("JSZip can't accept a stream when loading a zip file.")); - } - - return utils.prepareContent("the loaded zip file", data, true, options.optimizedBinaryString, options.base64) - .then(function (data) { - var zipEntries = new ZipEntries(options); - zipEntries.load(data); - return zipEntries; - }).then(function checkCRC32(zipEntries) { - var promises = [external.Promise.resolve(zipEntries)]; - var files = zipEntries.files; - if (options.checkCRC32) { - for (var i = 0; i < files.length; i++) { - promises.push(checkEntryCRC32(files[i])); - } - } - return external.Promise.all(promises); - }).then(function addFiles(results) { - var zipEntries = results.shift(); - var files = zipEntries.files; - for (var i = 0; i < files.length; i++) { - var input = files[i]; - zip.file(input.fileNameStr, input.decompressed, { - binary: true, - optimizedBinaryString: true, - date: input.date, - dir: input.dir, - comment: input.fileCommentStr.length ? input.fileCommentStr : null, - unixPermissions: input.unixPermissions, - dosPermissions: input.dosPermissions, - createFolders: options.createFolders - }); - } - if (zipEntries.zipComment.length) { - zip.comment = zipEntries.zipComment; - } - - return zip; - }); -}; - -},{"./external":6,"./nodejsUtils":14,"./stream/Crc32Probe":25,"./utf8":31,"./utils":32,"./zipEntries":33}],12:[function(require,module,exports){ -"use strict"; - -var utils = require('../utils'); -var GenericWorker = require('../stream/GenericWorker'); - -/** - * A worker that use a nodejs stream as source. - * @constructor - * @param {String} filename the name of the file entry for this stream. - * @param {Readable} stream the nodejs stream. - */ -function NodejsStreamInputAdapter(filename, stream) { - GenericWorker.call(this, "Nodejs stream input adapter for " + filename); - this._upstreamEnded = false; - this._bindStream(stream); -} - -utils.inherits(NodejsStreamInputAdapter, GenericWorker); - -/** - * Prepare the stream and bind the callbacks on it. - * Do this ASAP on node 0.10 ! A lazy binding doesn't always work. - * @param {Stream} stream the nodejs stream to use. - */ -NodejsStreamInputAdapter.prototype._bindStream = function (stream) { - var self = this; - this._stream = stream; - stream.pause(); - stream - .on("data", function (chunk) { - self.push({ - data: chunk, - meta : { - percent : 0 - } - }); - }) - .on("error", function (e) { - if(self.isPaused) { - this.generatedError = e; - } else { - self.error(e); - } - }) - .on("end", function () { - if(self.isPaused) { - self._upstreamEnded = true; - } else { - self.end(); - } - }); -}; -NodejsStreamInputAdapter.prototype.pause = function () { - if(!GenericWorker.prototype.pause.call(this)) { - return false; - } - this._stream.pause(); - return true; -}; -NodejsStreamInputAdapter.prototype.resume = function () { - if(!GenericWorker.prototype.resume.call(this)) { - return false; - } - - if(this._upstreamEnded) { - this.end(); - } else { - this._stream.resume(); - } - - return true; -}; - -module.exports = NodejsStreamInputAdapter; - -},{"../stream/GenericWorker":28,"../utils":32}],13:[function(require,module,exports){ -'use strict'; - -var Readable = require('readable-stream').Readable; - -var utils = require('../utils'); -utils.inherits(NodejsStreamOutputAdapter, Readable); - -/** -* A nodejs stream using a worker as source. -* @see the SourceWrapper in http://nodejs.org/api/stream.html -* @constructor -* @param {StreamHelper} helper the helper wrapping the worker -* @param {Object} options the nodejs stream options -* @param {Function} updateCb the update callback. -*/ -function NodejsStreamOutputAdapter(helper, options, updateCb) { - Readable.call(this, options); - this._helper = helper; - - var self = this; - helper.on("data", function (data, meta) { - if (!self.push(data)) { - self._helper.pause(); - } - if(updateCb) { - updateCb(meta); - } - }) - .on("error", function(e) { - self.emit('error', e); - }) - .on("end", function () { - self.push(null); - }); -} - - -NodejsStreamOutputAdapter.prototype._read = function() { - this._helper.resume(); -}; - -module.exports = NodejsStreamOutputAdapter; - -},{"../utils":32,"readable-stream":16}],14:[function(require,module,exports){ -'use strict'; - -module.exports = { - /** - * True if this is running in Nodejs, will be undefined in a browser. - * In a browser, browserify won't include this file and the whole module - * will be resolved an empty object. - */ - isNode : typeof Buffer !== "undefined", - /** - * Create a new nodejs Buffer from an existing content. - * @param {Object} data the data to pass to the constructor. - * @param {String} encoding the encoding to use. - * @return {Buffer} a new Buffer. - */ - newBufferFrom: function(data, encoding) { - if (Buffer.from && Buffer.from !== Uint8Array.from) { - return Buffer.from(data, encoding); - } else { - if (typeof data === "number") { - // Safeguard for old Node.js versions. On newer versions, - // Buffer.from(number) / Buffer(number, encoding) already throw. - throw new Error("The \"data\" argument must not be a number"); - } - return new Buffer(data, encoding); - } - }, - /** - * Create a new nodejs Buffer with the specified size. - * @param {Integer} size the size of the buffer. - * @return {Buffer} a new Buffer. - */ - allocBuffer: function (size) { - if (Buffer.alloc) { - return Buffer.alloc(size); - } else { - var buf = new Buffer(size); - buf.fill(0); - return buf; - } - }, - /** - * Find out if an object is a Buffer. - * @param {Object} b the object to test. - * @return {Boolean} true if the object is a Buffer, false otherwise. - */ - isBuffer : function(b){ - return Buffer.isBuffer(b); - }, - - isStream : function (obj) { - return obj && - typeof obj.on === "function" && - typeof obj.pause === "function" && - typeof obj.resume === "function"; - } -}; - -},{}],15:[function(require,module,exports){ -'use strict'; -var utf8 = require('./utf8'); -var utils = require('./utils'); -var GenericWorker = require('./stream/GenericWorker'); -var StreamHelper = require('./stream/StreamHelper'); -var defaults = require('./defaults'); -var CompressedObject = require('./compressedObject'); -var ZipObject = require('./zipObject'); -var generate = require("./generate"); -var nodejsUtils = require("./nodejsUtils"); -var NodejsStreamInputAdapter = require("./nodejs/NodejsStreamInputAdapter"); - - -/** - * Add a file in the current folder. - * @private - * @param {string} name the name of the file - * @param {String|ArrayBuffer|Uint8Array|Buffer} data the data of the file - * @param {Object} originalOptions the options of the file - * @return {Object} the new file. - */ -var fileAdd = function(name, data, originalOptions) { - // be sure sub folders exist - var dataType = utils.getTypeOf(data), - parent; - - - /* - * Correct options. - */ - - var o = utils.extend(originalOptions || {}, defaults); - o.date = o.date || new Date(); - if (o.compression !== null) { - o.compression = o.compression.toUpperCase(); - } - - if (typeof o.unixPermissions === "string") { - o.unixPermissions = parseInt(o.unixPermissions, 8); - } - - // UNX_IFDIR 0040000 see zipinfo.c - if (o.unixPermissions && (o.unixPermissions & 0x4000)) { - o.dir = true; - } - // Bit 4 Directory - if (o.dosPermissions && (o.dosPermissions & 0x0010)) { - o.dir = true; - } - - if (o.dir) { - name = forceTrailingSlash(name); - } - if (o.createFolders && (parent = parentFolder(name))) { - folderAdd.call(this, parent, true); - } - - var isUnicodeString = dataType === "string" && o.binary === false && o.base64 === false; - if (!originalOptions || typeof originalOptions.binary === "undefined") { - o.binary = !isUnicodeString; - } - - - var isCompressedEmpty = (data instanceof CompressedObject) && data.uncompressedSize === 0; - - if (isCompressedEmpty || o.dir || !data || data.length === 0) { - o.base64 = false; - o.binary = true; - data = ""; - o.compression = "STORE"; - dataType = "string"; - } - - /* - * Convert content to fit. - */ - - var zipObjectContent = null; - if (data instanceof CompressedObject || data instanceof GenericWorker) { - zipObjectContent = data; - } else if (nodejsUtils.isNode && nodejsUtils.isStream(data)) { - zipObjectContent = new NodejsStreamInputAdapter(name, data); - } else { - zipObjectContent = utils.prepareContent(name, data, o.binary, o.optimizedBinaryString, o.base64); - } - - var object = new ZipObject(name, zipObjectContent, o); - this.files[name] = object; - /* - TODO: we can't throw an exception because we have async promises - (we can have a promise of a Date() for example) but returning a - promise is useless because file(name, data) returns the JSZip - object for chaining. Should we break that to allow the user - to catch the error ? - - return external.Promise.resolve(zipObjectContent) - .then(function () { - return object; - }); - */ -}; - -/** - * Find the parent folder of the path. - * @private - * @param {string} path the path to use - * @return {string} the parent folder, or "" - */ -var parentFolder = function (path) { - if (path.slice(-1) === '/') { - path = path.substring(0, path.length - 1); - } - var lastSlash = path.lastIndexOf('/'); - return (lastSlash > 0) ? path.substring(0, lastSlash) : ""; -}; - -/** - * Returns the path with a slash at the end. - * @private - * @param {String} path the path to check. - * @return {String} the path with a trailing slash. - */ -var forceTrailingSlash = function(path) { - // Check the name ends with a / - if (path.slice(-1) !== "/") { - path += "/"; // IE doesn't like substr(-1) - } - return path; -}; - -/** - * Add a (sub) folder in the current folder. - * @private - * @param {string} name the folder's name - * @param {boolean=} [createFolders] If true, automatically create sub - * folders. Defaults to false. - * @return {Object} the new folder. - */ -var folderAdd = function(name, createFolders) { - createFolders = (typeof createFolders !== 'undefined') ? createFolders : defaults.createFolders; - - name = forceTrailingSlash(name); - - // Does this folder already exist? - if (!this.files[name]) { - fileAdd.call(this, name, null, { - dir: true, - createFolders: createFolders - }); - } - return this.files[name]; -}; - -/** -* Cross-window, cross-Node-context regular expression detection -* @param {Object} object Anything -* @return {Boolean} true if the object is a regular expression, -* false otherwise -*/ -function isRegExp(object) { - return Object.prototype.toString.call(object) === "[object RegExp]"; -} - -// return the actual prototype of JSZip -var out = { - /** - * @see loadAsync - */ - load: function() { - throw new Error("This method has been removed in JSZip 3.0, please check the upgrade guide."); - }, - - - /** - * Call a callback function for each entry at this folder level. - * @param {Function} cb the callback function: - * function (relativePath, file) {...} - * It takes 2 arguments : the relative path and the file. - */ - forEach: function(cb) { - var filename, relativePath, file; - /* jshint ignore:start */ - // ignore warning about unwanted properties because this.files is a null prototype object - for (filename in this.files) { - file = this.files[filename]; - relativePath = filename.slice(this.root.length, filename.length); - if (relativePath && filename.slice(0, this.root.length) === this.root) { // the file is in the current root - cb(relativePath, file); // TODO reverse the parameters ? need to be clean AND consistent with the filter search fn... - } - } - /* jshint ignore:end */ - }, - - /** - * Filter nested files/folders with the specified function. - * @param {Function} search the predicate to use : - * function (relativePath, file) {...} - * It takes 2 arguments : the relative path and the file. - * @return {Array} An array of matching elements. - */ - filter: function(search) { - var result = []; - this.forEach(function (relativePath, entry) { - if (search(relativePath, entry)) { // the file matches the function - result.push(entry); - } - - }); - return result; - }, - - /** - * Add a file to the zip file, or search a file. - * @param {string|RegExp} name The name of the file to add (if data is defined), - * the name of the file to find (if no data) or a regex to match files. - * @param {String|ArrayBuffer|Uint8Array|Buffer} data The file data, either raw or base64 encoded - * @param {Object} o File options - * @return {JSZip|Object|Array} this JSZip object (when adding a file), - * a file (when searching by string) or an array of files (when searching by regex). - */ - file: function(name, data, o) { - if (arguments.length === 1) { - if (isRegExp(name)) { - var regexp = name; - return this.filter(function(relativePath, file) { - return !file.dir && regexp.test(relativePath); - }); - } - else { // text - var obj = this.files[this.root + name]; - if (obj && !obj.dir) { - return obj; - } else { - return null; - } - } - } - else { // more than one argument : we have data ! - name = this.root + name; - fileAdd.call(this, name, data, o); - } - return this; - }, - - /** - * Add a directory to the zip file, or search. - * @param {String|RegExp} arg The name of the directory to add, or a regex to search folders. - * @return {JSZip} an object with the new directory as the root, or an array containing matching folders. - */ - folder: function(arg) { - if (!arg) { - return this; - } - - if (isRegExp(arg)) { - return this.filter(function(relativePath, file) { - return file.dir && arg.test(relativePath); - }); - } - - // else, name is a new folder - var name = this.root + arg; - var newFolder = folderAdd.call(this, name); - - // Allow chaining by returning a new object with this folder as the root - var ret = this.clone(); - ret.root = newFolder.name; - return ret; - }, - - /** - * Delete a file, or a directory and all sub-files, from the zip - * @param {string} name the name of the file to delete - * @return {JSZip} this JSZip object - */ - remove: function(name) { - name = this.root + name; - var file = this.files[name]; - if (!file) { - // Look for any folders - if (name.slice(-1) !== "/") { - name += "/"; - } - file = this.files[name]; - } - - if (file && !file.dir) { - // file - delete this.files[name]; - } else { - // maybe a folder, delete recursively - var kids = this.filter(function(relativePath, file) { - return file.name.slice(0, name.length) === name; - }); - for (var i = 0; i < kids.length; i++) { - delete this.files[kids[i].name]; - } - } - - return this; - }, - - /** - * Generate the complete zip file - * @param {Object} options the options to generate the zip file : - * - compression, "STORE" by default. - * - type, "base64" by default. Values are : string, base64, uint8array, arraybuffer, blob. - * @return {String|Uint8Array|ArrayBuffer|Buffer|Blob} the zip file - */ - generate: function(options) { - throw new Error("This method has been removed in JSZip 3.0, please check the upgrade guide."); - }, - - /** - * Generate the complete zip file as an internal stream. - * @param {Object} options the options to generate the zip file : - * - compression, "STORE" by default. - * - type, "base64" by default. Values are : string, base64, uint8array, arraybuffer, blob. - * @return {StreamHelper} the streamed zip file. - */ - generateInternalStream: function(options) { - var worker, opts = {}; - try { - opts = utils.extend(options || {}, { - streamFiles: false, - compression: "STORE", - compressionOptions : null, - type: "", - platform: "DOS", - comment: null, - mimeType: 'application/zip', - encodeFileName: utf8.utf8encode - }); - - opts.type = opts.type.toLowerCase(); - opts.compression = opts.compression.toUpperCase(); - - // "binarystring" is preferred but the internals use "string". - if(opts.type === "binarystring") { - opts.type = "string"; - } - - if (!opts.type) { - throw new Error("No output type specified."); - } - - utils.checkSupport(opts.type); - - // accept nodejs `process.platform` - if( - opts.platform === 'darwin' || - opts.platform === 'freebsd' || - opts.platform === 'linux' || - opts.platform === 'sunos' - ) { - opts.platform = "UNIX"; - } - if (opts.platform === 'win32') { - opts.platform = "DOS"; - } - - var comment = opts.comment || this.comment || ""; - worker = generate.generateWorker(this, opts, comment); - } catch (e) { - worker = new GenericWorker("error"); - worker.error(e); - } - return new StreamHelper(worker, opts.type || "string", opts.mimeType); - }, - /** - * Generate the complete zip file asynchronously. - * @see generateInternalStream - */ - generateAsync: function(options, onUpdate) { - return this.generateInternalStream(options).accumulate(onUpdate); - }, - /** - * Generate the complete zip file asynchronously. - * @see generateInternalStream - */ - generateNodeStream: function(options, onUpdate) { - options = options || {}; - if (!options.type) { - options.type = "nodebuffer"; - } - return this.generateInternalStream(options).toNodejsStream(onUpdate); - } -}; -module.exports = out; - -},{"./compressedObject":2,"./defaults":5,"./generate":9,"./nodejs/NodejsStreamInputAdapter":12,"./nodejsUtils":14,"./stream/GenericWorker":28,"./stream/StreamHelper":29,"./utf8":31,"./utils":32,"./zipObject":35}],16:[function(require,module,exports){ -/* - * This file is used by module bundlers (browserify/webpack/etc) when - * including a stream implementation. We use "readable-stream" to get a - * consistent behavior between nodejs versions but bundlers often have a shim - * for "stream". Using this shim greatly improve the compatibility and greatly - * reduce the final size of the bundle (only one stream implementation, not - * two). - */ -module.exports = require("stream"); - -},{"stream":undefined}],17:[function(require,module,exports){ -'use strict'; -var DataReader = require('./DataReader'); -var utils = require('../utils'); - -function ArrayReader(data) { - DataReader.call(this, data); - for(var i = 0; i < this.data.length; i++) { - data[i] = data[i] & 0xFF; - } -} -utils.inherits(ArrayReader, DataReader); -/** - * @see DataReader.byteAt - */ -ArrayReader.prototype.byteAt = function(i) { - return this.data[this.zero + i]; -}; -/** - * @see DataReader.lastIndexOfSignature - */ -ArrayReader.prototype.lastIndexOfSignature = function(sig) { - var sig0 = sig.charCodeAt(0), - sig1 = sig.charCodeAt(1), - sig2 = sig.charCodeAt(2), - sig3 = sig.charCodeAt(3); - for (var i = this.length - 4; i >= 0; --i) { - if (this.data[i] === sig0 && this.data[i + 1] === sig1 && this.data[i + 2] === sig2 && this.data[i + 3] === sig3) { - return i - this.zero; - } - } - - return -1; -}; -/** - * @see DataReader.readAndCheckSignature - */ -ArrayReader.prototype.readAndCheckSignature = function (sig) { - var sig0 = sig.charCodeAt(0), - sig1 = sig.charCodeAt(1), - sig2 = sig.charCodeAt(2), - sig3 = sig.charCodeAt(3), - data = this.readData(4); - return sig0 === data[0] && sig1 === data[1] && sig2 === data[2] && sig3 === data[3]; -}; -/** - * @see DataReader.readData - */ -ArrayReader.prototype.readData = function(size) { - this.checkOffset(size); - if(size === 0) { - return []; - } - var result = this.data.slice(this.zero + this.index, this.zero + this.index + size); - this.index += size; - return result; -}; -module.exports = ArrayReader; - -},{"../utils":32,"./DataReader":18}],18:[function(require,module,exports){ -'use strict'; -var utils = require('../utils'); - -function DataReader(data) { - this.data = data; // type : see implementation - this.length = data.length; - this.index = 0; - this.zero = 0; -} -DataReader.prototype = { - /** - * Check that the offset will not go too far. - * @param {string} offset the additional offset to check. - * @throws {Error} an Error if the offset is out of bounds. - */ - checkOffset: function(offset) { - this.checkIndex(this.index + offset); - }, - /** - * Check that the specified index will not be too far. - * @param {string} newIndex the index to check. - * @throws {Error} an Error if the index is out of bounds. - */ - checkIndex: function(newIndex) { - if (this.length < this.zero + newIndex || newIndex < 0) { - throw new Error("End of data reached (data length = " + this.length + ", asked index = " + (newIndex) + "). Corrupted zip ?"); - } - }, - /** - * Change the index. - * @param {number} newIndex The new index. - * @throws {Error} if the new index is out of the data. - */ - setIndex: function(newIndex) { - this.checkIndex(newIndex); - this.index = newIndex; - }, - /** - * Skip the next n bytes. - * @param {number} n the number of bytes to skip. - * @throws {Error} if the new index is out of the data. - */ - skip: function(n) { - this.setIndex(this.index + n); - }, - /** - * Get the byte at the specified index. - * @param {number} i the index to use. - * @return {number} a byte. - */ - byteAt: function(i) { - // see implementations - }, - /** - * Get the next number with a given byte size. - * @param {number} size the number of bytes to read. - * @return {number} the corresponding number. - */ - readInt: function(size) { - var result = 0, - i; - this.checkOffset(size); - for (i = this.index + size - 1; i >= this.index; i--) { - result = (result << 8) + this.byteAt(i); - } - this.index += size; - return result; - }, - /** - * Get the next string with a given byte size. - * @param {number} size the number of bytes to read. - * @return {string} the corresponding string. - */ - readString: function(size) { - return utils.transformTo("string", this.readData(size)); - }, - /** - * Get raw data without conversion, bytes. - * @param {number} size the number of bytes to read. - * @return {Object} the raw data, implementation specific. - */ - readData: function(size) { - // see implementations - }, - /** - * Find the last occurrence of a zip signature (4 bytes). - * @param {string} sig the signature to find. - * @return {number} the index of the last occurrence, -1 if not found. - */ - lastIndexOfSignature: function(sig) { - // see implementations - }, - /** - * Read the signature (4 bytes) at the current position and compare it with sig. - * @param {string} sig the expected signature - * @return {boolean} true if the signature matches, false otherwise. - */ - readAndCheckSignature: function(sig) { - // see implementations - }, - /** - * Get the next date. - * @return {Date} the date. - */ - readDate: function() { - var dostime = this.readInt(4); - return new Date(Date.UTC( - ((dostime >> 25) & 0x7f) + 1980, // year - ((dostime >> 21) & 0x0f) - 1, // month - (dostime >> 16) & 0x1f, // day - (dostime >> 11) & 0x1f, // hour - (dostime >> 5) & 0x3f, // minute - (dostime & 0x1f) << 1)); // second - } -}; -module.exports = DataReader; - -},{"../utils":32}],19:[function(require,module,exports){ -'use strict'; -var Uint8ArrayReader = require('./Uint8ArrayReader'); -var utils = require('../utils'); - -function NodeBufferReader(data) { - Uint8ArrayReader.call(this, data); -} -utils.inherits(NodeBufferReader, Uint8ArrayReader); - -/** - * @see DataReader.readData - */ -NodeBufferReader.prototype.readData = function(size) { - this.checkOffset(size); - var result = this.data.slice(this.zero + this.index, this.zero + this.index + size); - this.index += size; - return result; -}; -module.exports = NodeBufferReader; - -},{"../utils":32,"./Uint8ArrayReader":21}],20:[function(require,module,exports){ -'use strict'; -var DataReader = require('./DataReader'); -var utils = require('../utils'); - -function StringReader(data) { - DataReader.call(this, data); -} -utils.inherits(StringReader, DataReader); -/** - * @see DataReader.byteAt - */ -StringReader.prototype.byteAt = function(i) { - return this.data.charCodeAt(this.zero + i); -}; -/** - * @see DataReader.lastIndexOfSignature - */ -StringReader.prototype.lastIndexOfSignature = function(sig) { - return this.data.lastIndexOf(sig) - this.zero; -}; -/** - * @see DataReader.readAndCheckSignature - */ -StringReader.prototype.readAndCheckSignature = function (sig) { - var data = this.readData(4); - return sig === data; -}; -/** - * @see DataReader.readData - */ -StringReader.prototype.readData = function(size) { - this.checkOffset(size); - // this will work because the constructor applied the "& 0xff" mask. - var result = this.data.slice(this.zero + this.index, this.zero + this.index + size); - this.index += size; - return result; -}; -module.exports = StringReader; - -},{"../utils":32,"./DataReader":18}],21:[function(require,module,exports){ -'use strict'; -var ArrayReader = require('./ArrayReader'); -var utils = require('../utils'); - -function Uint8ArrayReader(data) { - ArrayReader.call(this, data); -} -utils.inherits(Uint8ArrayReader, ArrayReader); -/** - * @see DataReader.readData - */ -Uint8ArrayReader.prototype.readData = function(size) { - this.checkOffset(size); - if(size === 0) { - // in IE10, when using subarray(idx, idx), we get the array [0x00] instead of []. - return new Uint8Array(0); - } - var result = this.data.subarray(this.zero + this.index, this.zero + this.index + size); - this.index += size; - return result; -}; -module.exports = Uint8ArrayReader; - -},{"../utils":32,"./ArrayReader":17}],22:[function(require,module,exports){ -'use strict'; - -var utils = require('../utils'); -var support = require('../support'); -var ArrayReader = require('./ArrayReader'); -var StringReader = require('./StringReader'); -var NodeBufferReader = require('./NodeBufferReader'); -var Uint8ArrayReader = require('./Uint8ArrayReader'); - -/** - * Create a reader adapted to the data. - * @param {String|ArrayBuffer|Uint8Array|Buffer} data the data to read. - * @return {DataReader} the data reader. - */ -module.exports = function (data) { - var type = utils.getTypeOf(data); - utils.checkSupport(type); - if (type === "string" && !support.uint8array) { - return new StringReader(data); - } - if (type === "nodebuffer") { - return new NodeBufferReader(data); - } - if (support.uint8array) { - return new Uint8ArrayReader(utils.transformTo("uint8array", data)); - } - return new ArrayReader(utils.transformTo("array", data)); -}; - -},{"../support":30,"../utils":32,"./ArrayReader":17,"./NodeBufferReader":19,"./StringReader":20,"./Uint8ArrayReader":21}],23:[function(require,module,exports){ -'use strict'; -exports.LOCAL_FILE_HEADER = "PK\x03\x04"; -exports.CENTRAL_FILE_HEADER = "PK\x01\x02"; -exports.CENTRAL_DIRECTORY_END = "PK\x05\x06"; -exports.ZIP64_CENTRAL_DIRECTORY_LOCATOR = "PK\x06\x07"; -exports.ZIP64_CENTRAL_DIRECTORY_END = "PK\x06\x06"; -exports.DATA_DESCRIPTOR = "PK\x07\x08"; - -},{}],24:[function(require,module,exports){ -'use strict'; - -var GenericWorker = require('./GenericWorker'); -var utils = require('../utils'); - -/** - * A worker which convert chunks to a specified type. - * @constructor - * @param {String} destType the destination type. - */ -function ConvertWorker(destType) { - GenericWorker.call(this, "ConvertWorker to " + destType); - this.destType = destType; -} -utils.inherits(ConvertWorker, GenericWorker); - -/** - * @see GenericWorker.processChunk - */ -ConvertWorker.prototype.processChunk = function (chunk) { - this.push({ - data : utils.transformTo(this.destType, chunk.data), - meta : chunk.meta - }); -}; -module.exports = ConvertWorker; - -},{"../utils":32,"./GenericWorker":28}],25:[function(require,module,exports){ -'use strict'; - -var GenericWorker = require('./GenericWorker'); -var crc32 = require('../crc32'); -var utils = require('../utils'); - -/** - * A worker which calculate the crc32 of the data flowing through. - * @constructor - */ -function Crc32Probe() { - GenericWorker.call(this, "Crc32Probe"); - this.withStreamInfo("crc32", 0); -} -utils.inherits(Crc32Probe, GenericWorker); - -/** - * @see GenericWorker.processChunk - */ -Crc32Probe.prototype.processChunk = function (chunk) { - this.streamInfo.crc32 = crc32(chunk.data, this.streamInfo.crc32 || 0); - this.push(chunk); -}; -module.exports = Crc32Probe; - -},{"../crc32":4,"../utils":32,"./GenericWorker":28}],26:[function(require,module,exports){ -'use strict'; - -var utils = require('../utils'); -var GenericWorker = require('./GenericWorker'); - -/** - * A worker which calculate the total length of the data flowing through. - * @constructor - * @param {String} propName the name used to expose the length - */ -function DataLengthProbe(propName) { - GenericWorker.call(this, "DataLengthProbe for " + propName); - this.propName = propName; - this.withStreamInfo(propName, 0); -} -utils.inherits(DataLengthProbe, GenericWorker); - -/** - * @see GenericWorker.processChunk - */ -DataLengthProbe.prototype.processChunk = function (chunk) { - if(chunk) { - var length = this.streamInfo[this.propName] || 0; - this.streamInfo[this.propName] = length + chunk.data.length; - } - GenericWorker.prototype.processChunk.call(this, chunk); -}; -module.exports = DataLengthProbe; - - -},{"../utils":32,"./GenericWorker":28}],27:[function(require,module,exports){ -'use strict'; - -var utils = require('../utils'); -var GenericWorker = require('./GenericWorker'); - -// the size of the generated chunks -// TODO expose this as a public variable -var DEFAULT_BLOCK_SIZE = 16 * 1024; - -/** - * A worker that reads a content and emits chunks. - * @constructor - * @param {Promise} dataP the promise of the data to split - */ -function DataWorker(dataP) { - GenericWorker.call(this, "DataWorker"); - var self = this; - this.dataIsReady = false; - this.index = 0; - this.max = 0; - this.data = null; - this.type = ""; - - this._tickScheduled = false; - - dataP.then(function (data) { - self.dataIsReady = true; - self.data = data; - self.max = data && data.length || 0; - self.type = utils.getTypeOf(data); - if(!self.isPaused) { - self._tickAndRepeat(); - } - }, function (e) { - self.error(e); - }); -} - -utils.inherits(DataWorker, GenericWorker); - -/** - * @see GenericWorker.cleanUp - */ -DataWorker.prototype.cleanUp = function () { - GenericWorker.prototype.cleanUp.call(this); - this.data = null; -}; - -/** - * @see GenericWorker.resume - */ -DataWorker.prototype.resume = function () { - if(!GenericWorker.prototype.resume.call(this)) { - return false; - } - - if (!this._tickScheduled && this.dataIsReady) { - this._tickScheduled = true; - utils.delay(this._tickAndRepeat, [], this); - } - return true; -}; - -/** - * Trigger a tick a schedule an other call to this function. - */ -DataWorker.prototype._tickAndRepeat = function() { - this._tickScheduled = false; - if(this.isPaused || this.isFinished) { - return; - } - this._tick(); - if(!this.isFinished) { - utils.delay(this._tickAndRepeat, [], this); - this._tickScheduled = true; - } -}; - -/** - * Read and push a chunk. - */ -DataWorker.prototype._tick = function() { - - if(this.isPaused || this.isFinished) { - return false; - } - - var size = DEFAULT_BLOCK_SIZE; - var data = null, nextIndex = Math.min(this.max, this.index + size); - if (this.index >= this.max) { - // EOF - return this.end(); - } else { - switch(this.type) { - case "string": - data = this.data.substring(this.index, nextIndex); - break; - case "uint8array": - data = this.data.subarray(this.index, nextIndex); - break; - case "array": - case "nodebuffer": - data = this.data.slice(this.index, nextIndex); - break; - } - this.index = nextIndex; - return this.push({ - data : data, - meta : { - percent : this.max ? this.index / this.max * 100 : 0 - } - }); - } -}; - -module.exports = DataWorker; - -},{"../utils":32,"./GenericWorker":28}],28:[function(require,module,exports){ -'use strict'; - -/** - * A worker that does nothing but passing chunks to the next one. This is like - * a nodejs stream but with some differences. On the good side : - * - it works on IE 6-9 without any issue / polyfill - * - it weights less than the full dependencies bundled with browserify - * - it forwards errors (no need to declare an error handler EVERYWHERE) - * - * A chunk is an object with 2 attributes : `meta` and `data`. The former is an - * object containing anything (`percent` for example), see each worker for more - * details. The latter is the real data (String, Uint8Array, etc). - * - * @constructor - * @param {String} name the name of the stream (mainly used for debugging purposes) - */ -function GenericWorker(name) { - // the name of the worker - this.name = name || "default"; - // an object containing metadata about the workers chain - this.streamInfo = {}; - // an error which happened when the worker was paused - this.generatedError = null; - // an object containing metadata to be merged by this worker into the general metadata - this.extraStreamInfo = {}; - // true if the stream is paused (and should not do anything), false otherwise - this.isPaused = true; - // true if the stream is finished (and should not do anything), false otherwise - this.isFinished = false; - // true if the stream is locked to prevent further structure updates (pipe), false otherwise - this.isLocked = false; - // the event listeners - this._listeners = { - 'data':[], - 'end':[], - 'error':[] - }; - // the previous worker, if any - this.previous = null; -} - -GenericWorker.prototype = { - /** - * Push a chunk to the next workers. - * @param {Object} chunk the chunk to push - */ - push : function (chunk) { - this.emit("data", chunk); - }, - /** - * End the stream. - * @return {Boolean} true if this call ended the worker, false otherwise. - */ - end : function () { - if (this.isFinished) { - return false; - } - - this.flush(); - try { - this.emit("end"); - this.cleanUp(); - this.isFinished = true; - } catch (e) { - this.emit("error", e); - } - return true; - }, - /** - * End the stream with an error. - * @param {Error} e the error which caused the premature end. - * @return {Boolean} true if this call ended the worker with an error, false otherwise. - */ - error : function (e) { - if (this.isFinished) { - return false; - } - - if(this.isPaused) { - this.generatedError = e; - } else { - this.isFinished = true; - - this.emit("error", e); - - // in the workers chain exploded in the middle of the chain, - // the error event will go downward but we also need to notify - // workers upward that there has been an error. - if(this.previous) { - this.previous.error(e); - } - - this.cleanUp(); - } - return true; - }, - /** - * Add a callback on an event. - * @param {String} name the name of the event (data, end, error) - * @param {Function} listener the function to call when the event is triggered - * @return {GenericWorker} the current object for chainability - */ - on : function (name, listener) { - this._listeners[name].push(listener); - return this; - }, - /** - * Clean any references when a worker is ending. - */ - cleanUp : function () { - this.streamInfo = this.generatedError = this.extraStreamInfo = null; - this._listeners = []; - }, - /** - * Trigger an event. This will call registered callback with the provided arg. - * @param {String} name the name of the event (data, end, error) - * @param {Object} arg the argument to call the callback with. - */ - emit : function (name, arg) { - if (this._listeners[name]) { - for(var i = 0; i < this._listeners[name].length; i++) { - this._listeners[name][i].call(this, arg); - } - } - }, - /** - * Chain a worker with an other. - * @param {Worker} next the worker receiving events from the current one. - * @return {worker} the next worker for chainability - */ - pipe : function (next) { - return next.registerPrevious(this); - }, - /** - * Same as `pipe` in the other direction. - * Using an API with `pipe(next)` is very easy. - * Implementing the API with the point of view of the next one registering - * a source is easier, see the ZipFileWorker. - * @param {Worker} previous the previous worker, sending events to this one - * @return {Worker} the current worker for chainability - */ - registerPrevious : function (previous) { - if (this.isLocked) { - throw new Error("The stream '" + this + "' has already been used."); - } - - // sharing the streamInfo... - this.streamInfo = previous.streamInfo; - // ... and adding our own bits - this.mergeStreamInfo(); - this.previous = previous; - var self = this; - previous.on('data', function (chunk) { - self.processChunk(chunk); - }); - previous.on('end', function () { - self.end(); - }); - previous.on('error', function (e) { - self.error(e); - }); - return this; - }, - /** - * Pause the stream so it doesn't send events anymore. - * @return {Boolean} true if this call paused the worker, false otherwise. - */ - pause : function () { - if(this.isPaused || this.isFinished) { - return false; - } - this.isPaused = true; - - if(this.previous) { - this.previous.pause(); - } - return true; - }, - /** - * Resume a paused stream. - * @return {Boolean} true if this call resumed the worker, false otherwise. - */ - resume : function () { - if(!this.isPaused || this.isFinished) { - return false; - } - this.isPaused = false; - - // if true, the worker tried to resume but failed - var withError = false; - if(this.generatedError) { - this.error(this.generatedError); - withError = true; - } - if(this.previous) { - this.previous.resume(); - } - - return !withError; - }, - /** - * Flush any remaining bytes as the stream is ending. - */ - flush : function () {}, - /** - * Process a chunk. This is usually the method overridden. - * @param {Object} chunk the chunk to process. - */ - processChunk : function(chunk) { - this.push(chunk); - }, - /** - * Add a key/value to be added in the workers chain streamInfo once activated. - * @param {String} key the key to use - * @param {Object} value the associated value - * @return {Worker} the current worker for chainability - */ - withStreamInfo : function (key, value) { - this.extraStreamInfo[key] = value; - this.mergeStreamInfo(); - return this; - }, - /** - * Merge this worker's streamInfo into the chain's streamInfo. - */ - mergeStreamInfo : function () { - for(var key in this.extraStreamInfo) { - if (!this.extraStreamInfo.hasOwnProperty(key)) { - continue; - } - this.streamInfo[key] = this.extraStreamInfo[key]; - } - }, - - /** - * Lock the stream to prevent further updates on the workers chain. - * After calling this method, all calls to pipe will fail. - */ - lock: function () { - if (this.isLocked) { - throw new Error("The stream '" + this + "' has already been used."); - } - this.isLocked = true; - if (this.previous) { - this.previous.lock(); - } - }, - - /** - * - * Pretty print the workers chain. - */ - toString : function () { - var me = "Worker " + this.name; - if (this.previous) { - return this.previous + " -> " + me; - } else { - return me; - } - } -}; - -module.exports = GenericWorker; - -},{}],29:[function(require,module,exports){ -'use strict'; - -var utils = require('../utils'); -var ConvertWorker = require('./ConvertWorker'); -var GenericWorker = require('./GenericWorker'); -var base64 = require('../base64'); -var support = require("../support"); -var external = require("../external"); - -var NodejsStreamOutputAdapter = null; -if (support.nodestream) { - try { - NodejsStreamOutputAdapter = require('../nodejs/NodejsStreamOutputAdapter'); - } catch(e) {} -} - -/** - * Apply the final transformation of the data. If the user wants a Blob for - * example, it's easier to work with an U8intArray and finally do the - * ArrayBuffer/Blob conversion. - * @param {String} type the name of the final type - * @param {String|Uint8Array|Buffer} content the content to transform - * @param {String} mimeType the mime type of the content, if applicable. - * @return {String|Uint8Array|ArrayBuffer|Buffer|Blob} the content in the right format. - */ -function transformZipOutput(type, content, mimeType) { - switch(type) { - case "blob" : - return utils.newBlob(utils.transformTo("arraybuffer", content), mimeType); - case "base64" : - return base64.encode(content); - default : - return utils.transformTo(type, content); - } -} - -/** - * Concatenate an array of data of the given type. - * @param {String} type the type of the data in the given array. - * @param {Array} dataArray the array containing the data chunks to concatenate - * @return {String|Uint8Array|Buffer} the concatenated data - * @throws Error if the asked type is unsupported - */ -function concat (type, dataArray) { - var i, index = 0, res = null, totalLength = 0; - for(i = 0; i < dataArray.length; i++) { - totalLength += dataArray[i].length; - } - switch(type) { - case "string": - return dataArray.join(""); - case "array": - return Array.prototype.concat.apply([], dataArray); - case "uint8array": - res = new Uint8Array(totalLength); - for(i = 0; i < dataArray.length; i++) { - res.set(dataArray[i], index); - index += dataArray[i].length; - } - return res; - case "nodebuffer": - return Buffer.concat(dataArray); - default: - throw new Error("concat : unsupported type '" + type + "'"); - } -} - -/** - * Listen a StreamHelper, accumulate its content and concatenate it into a - * complete block. - * @param {StreamHelper} helper the helper to use. - * @param {Function} updateCallback a callback called on each update. Called - * with one arg : - * - the metadata linked to the update received. - * @return Promise the promise for the accumulation. - */ -function accumulate(helper, updateCallback) { - return new external.Promise(function (resolve, reject){ - var dataArray = []; - var chunkType = helper._internalType, - resultType = helper._outputType, - mimeType = helper._mimeType; - helper - .on('data', function (data, meta) { - dataArray.push(data); - if(updateCallback) { - updateCallback(meta); - } - }) - .on('error', function(err) { - dataArray = []; - reject(err); - }) - .on('end', function (){ - try { - var result = transformZipOutput(resultType, concat(chunkType, dataArray), mimeType); - resolve(result); - } catch (e) { - reject(e); - } - dataArray = []; - }) - .resume(); - }); -} - -/** - * An helper to easily use workers outside of JSZip. - * @constructor - * @param {Worker} worker the worker to wrap - * @param {String} outputType the type of data expected by the use - * @param {String} mimeType the mime type of the content, if applicable. - */ -function StreamHelper(worker, outputType, mimeType) { - var internalType = outputType; - switch(outputType) { - case "blob": - case "arraybuffer": - internalType = "uint8array"; - break; - case "base64": - internalType = "string"; - break; - } - - try { - // the type used internally - this._internalType = internalType; - // the type used to output results - this._outputType = outputType; - // the mime type - this._mimeType = mimeType; - utils.checkSupport(internalType); - this._worker = worker.pipe(new ConvertWorker(internalType)); - // the last workers can be rewired without issues but we need to - // prevent any updates on previous workers. - worker.lock(); - } catch(e) { - this._worker = new GenericWorker("error"); - this._worker.error(e); - } -} - -StreamHelper.prototype = { - /** - * Listen a StreamHelper, accumulate its content and concatenate it into a - * complete block. - * @param {Function} updateCb the update callback. - * @return Promise the promise for the accumulation. - */ - accumulate : function (updateCb) { - return accumulate(this, updateCb); - }, - /** - * Add a listener on an event triggered on a stream. - * @param {String} evt the name of the event - * @param {Function} fn the listener - * @return {StreamHelper} the current helper. - */ - on : function (evt, fn) { - var self = this; - - if(evt === "data") { - this._worker.on(evt, function (chunk) { - fn.call(self, chunk.data, chunk.meta); - }); - } else { - this._worker.on(evt, function () { - utils.delay(fn, arguments, self); - }); - } - return this; - }, - /** - * Resume the flow of chunks. - * @return {StreamHelper} the current helper. - */ - resume : function () { - utils.delay(this._worker.resume, [], this._worker); - return this; - }, - /** - * Pause the flow of chunks. - * @return {StreamHelper} the current helper. - */ - pause : function () { - this._worker.pause(); - return this; - }, - /** - * Return a nodejs stream for this helper. - * @param {Function} updateCb the update callback. - * @return {NodejsStreamOutputAdapter} the nodejs stream. - */ - toNodejsStream : function (updateCb) { - utils.checkSupport("nodestream"); - if (this._outputType !== "nodebuffer") { - // an object stream containing blob/arraybuffer/uint8array/string - // is strange and I don't know if it would be useful. - // I you find this comment and have a good usecase, please open a - // bug report ! - throw new Error(this._outputType + " is not supported by this method"); - } - - return new NodejsStreamOutputAdapter(this, { - objectMode : this._outputType !== "nodebuffer" - }, updateCb); - } -}; - - -module.exports = StreamHelper; - -},{"../base64":1,"../external":6,"../nodejs/NodejsStreamOutputAdapter":13,"../support":30,"../utils":32,"./ConvertWorker":24,"./GenericWorker":28}],30:[function(require,module,exports){ -'use strict'; - -exports.base64 = true; -exports.array = true; -exports.string = true; -exports.arraybuffer = typeof ArrayBuffer !== "undefined" && typeof Uint8Array !== "undefined"; -exports.nodebuffer = typeof Buffer !== "undefined"; -// contains true if JSZip can read/generate Uint8Array, false otherwise. -exports.uint8array = typeof Uint8Array !== "undefined"; - -if (typeof ArrayBuffer === "undefined") { - exports.blob = false; -} -else { - var buffer = new ArrayBuffer(0); - try { - exports.blob = new Blob([buffer], { - type: "application/zip" - }).size === 0; - } - catch (e) { - try { - var Builder = self.BlobBuilder || self.WebKitBlobBuilder || self.MozBlobBuilder || self.MSBlobBuilder; - var builder = new Builder(); - builder.append(buffer); - exports.blob = builder.getBlob('application/zip').size === 0; - } - catch (e) { - exports.blob = false; - } - } -} - -try { - exports.nodestream = !!require('readable-stream').Readable; -} catch(e) { - exports.nodestream = false; -} - -},{"readable-stream":16}],31:[function(require,module,exports){ -'use strict'; - -var utils = require('./utils'); -var support = require('./support'); -var nodejsUtils = require('./nodejsUtils'); -var GenericWorker = require('./stream/GenericWorker'); - -/** - * The following functions come from pako, from pako/lib/utils/strings - * released under the MIT license, see pako https://github.com/nodeca/pako/ - */ - -// Table with utf8 lengths (calculated by first byte of sequence) -// Note, that 5 & 6-byte values and some 4-byte values can not be represented in JS, -// because max possible codepoint is 0x10ffff -var _utf8len = new Array(256); -for (var i=0; i<256; i++) { - _utf8len[i] = (i >= 252 ? 6 : i >= 248 ? 5 : i >= 240 ? 4 : i >= 224 ? 3 : i >= 192 ? 2 : 1); -} -_utf8len[254]=_utf8len[254]=1; // Invalid sequence start - -// convert string to array (typed, when possible) -var string2buf = function (str) { - var buf, c, c2, m_pos, i, str_len = str.length, buf_len = 0; - - // count binary size - for (m_pos = 0; m_pos < str_len; m_pos++) { - c = str.charCodeAt(m_pos); - if ((c & 0xfc00) === 0xd800 && (m_pos+1 < str_len)) { - c2 = str.charCodeAt(m_pos+1); - if ((c2 & 0xfc00) === 0xdc00) { - c = 0x10000 + ((c - 0xd800) << 10) + (c2 - 0xdc00); - m_pos++; - } - } - buf_len += c < 0x80 ? 1 : c < 0x800 ? 2 : c < 0x10000 ? 3 : 4; - } - - // allocate buffer - if (support.uint8array) { - buf = new Uint8Array(buf_len); - } else { - buf = new Array(buf_len); - } - - // convert - for (i=0, m_pos = 0; i < buf_len; m_pos++) { - c = str.charCodeAt(m_pos); - if ((c & 0xfc00) === 0xd800 && (m_pos+1 < str_len)) { - c2 = str.charCodeAt(m_pos+1); - if ((c2 & 0xfc00) === 0xdc00) { - c = 0x10000 + ((c - 0xd800) << 10) + (c2 - 0xdc00); - m_pos++; - } - } - if (c < 0x80) { - /* one byte */ - buf[i++] = c; - } else if (c < 0x800) { - /* two bytes */ - buf[i++] = 0xC0 | (c >>> 6); - buf[i++] = 0x80 | (c & 0x3f); - } else if (c < 0x10000) { - /* three bytes */ - buf[i++] = 0xE0 | (c >>> 12); - buf[i++] = 0x80 | (c >>> 6 & 0x3f); - buf[i++] = 0x80 | (c & 0x3f); - } else { - /* four bytes */ - buf[i++] = 0xf0 | (c >>> 18); - buf[i++] = 0x80 | (c >>> 12 & 0x3f); - buf[i++] = 0x80 | (c >>> 6 & 0x3f); - buf[i++] = 0x80 | (c & 0x3f); - } - } - - return buf; -}; - -// Calculate max possible position in utf8 buffer, -// that will not break sequence. If that's not possible -// - (very small limits) return max size as is. -// -// buf[] - utf8 bytes array -// max - length limit (mandatory); -var utf8border = function(buf, max) { - var pos; - - max = max || buf.length; - if (max > buf.length) { max = buf.length; } - - // go back from last position, until start of sequence found - pos = max-1; - while (pos >= 0 && (buf[pos] & 0xC0) === 0x80) { pos--; } - - // Fuckup - very small and broken sequence, - // return max, because we should return something anyway. - if (pos < 0) { return max; } - - // If we came to start of buffer - that means vuffer is too small, - // return max too. - if (pos === 0) { return max; } - - return (pos + _utf8len[buf[pos]] > max) ? pos : max; -}; - -// convert array to string -var buf2string = function (buf) { - var str, i, out, c, c_len; - var len = buf.length; - - // Reserve max possible length (2 words per char) - // NB: by unknown reasons, Array is significantly faster for - // String.fromCharCode.apply than Uint16Array. - var utf16buf = new Array(len*2); - - for (out=0, i=0; i 4) { utf16buf[out++] = 0xfffd; i += c_len-1; continue; } - - // apply mask on first byte - c &= c_len === 2 ? 0x1f : c_len === 3 ? 0x0f : 0x07; - // join the rest - while (c_len > 1 && i < len) { - c = (c << 6) | (buf[i++] & 0x3f); - c_len--; - } - - // terminated by end of string? - if (c_len > 1) { utf16buf[out++] = 0xfffd; continue; } - - if (c < 0x10000) { - utf16buf[out++] = c; - } else { - c -= 0x10000; - utf16buf[out++] = 0xd800 | ((c >> 10) & 0x3ff); - utf16buf[out++] = 0xdc00 | (c & 0x3ff); - } - } - - // shrinkBuf(utf16buf, out) - if (utf16buf.length !== out) { - if(utf16buf.subarray) { - utf16buf = utf16buf.subarray(0, out); - } else { - utf16buf.length = out; - } - } - - // return String.fromCharCode.apply(null, utf16buf); - return utils.applyFromCharCode(utf16buf); -}; - - -// That's all for the pako functions. - - -/** - * Transform a javascript string into an array (typed if possible) of bytes, - * UTF-8 encoded. - * @param {String} str the string to encode - * @return {Array|Uint8Array|Buffer} the UTF-8 encoded string. - */ -exports.utf8encode = function utf8encode(str) { - if (support.nodebuffer) { - return nodejsUtils.newBufferFrom(str, "utf-8"); - } - - return string2buf(str); -}; - - -/** - * Transform a bytes array (or a representation) representing an UTF-8 encoded - * string into a javascript string. - * @param {Array|Uint8Array|Buffer} buf the data de decode - * @return {String} the decoded string. - */ -exports.utf8decode = function utf8decode(buf) { - if (support.nodebuffer) { - return utils.transformTo("nodebuffer", buf).toString("utf-8"); - } - - buf = utils.transformTo(support.uint8array ? "uint8array" : "array", buf); - - return buf2string(buf); -}; - -/** - * A worker to decode utf8 encoded binary chunks into string chunks. - * @constructor - */ -function Utf8DecodeWorker() { - GenericWorker.call(this, "utf-8 decode"); - // the last bytes if a chunk didn't end with a complete codepoint. - this.leftOver = null; -} -utils.inherits(Utf8DecodeWorker, GenericWorker); - -/** - * @see GenericWorker.processChunk - */ -Utf8DecodeWorker.prototype.processChunk = function (chunk) { - - var data = utils.transformTo(support.uint8array ? "uint8array" : "array", chunk.data); - - // 1st step, re-use what's left of the previous chunk - if (this.leftOver && this.leftOver.length) { - if(support.uint8array) { - var previousData = data; - data = new Uint8Array(previousData.length + this.leftOver.length); - data.set(this.leftOver, 0); - data.set(previousData, this.leftOver.length); - } else { - data = this.leftOver.concat(data); - } - this.leftOver = null; - } - - var nextBoundary = utf8border(data); - var usableData = data; - if (nextBoundary !== data.length) { - if (support.uint8array) { - usableData = data.subarray(0, nextBoundary); - this.leftOver = data.subarray(nextBoundary, data.length); - } else { - usableData = data.slice(0, nextBoundary); - this.leftOver = data.slice(nextBoundary, data.length); - } - } - - this.push({ - data : exports.utf8decode(usableData), - meta : chunk.meta - }); -}; - -/** - * @see GenericWorker.flush - */ -Utf8DecodeWorker.prototype.flush = function () { - if(this.leftOver && this.leftOver.length) { - this.push({ - data : exports.utf8decode(this.leftOver), - meta : {} - }); - this.leftOver = null; - } -}; -exports.Utf8DecodeWorker = Utf8DecodeWorker; - -/** - * A worker to endcode string chunks into utf8 encoded binary chunks. - * @constructor - */ -function Utf8EncodeWorker() { - GenericWorker.call(this, "utf-8 encode"); -} -utils.inherits(Utf8EncodeWorker, GenericWorker); - -/** - * @see GenericWorker.processChunk - */ -Utf8EncodeWorker.prototype.processChunk = function (chunk) { - this.push({ - data : exports.utf8encode(chunk.data), - meta : chunk.meta - }); -}; -exports.Utf8EncodeWorker = Utf8EncodeWorker; - -},{"./nodejsUtils":14,"./stream/GenericWorker":28,"./support":30,"./utils":32}],32:[function(require,module,exports){ -'use strict'; - -var support = require('./support'); -var base64 = require('./base64'); -var nodejsUtils = require('./nodejsUtils'); -var setImmediate = require('set-immediate-shim'); -var external = require("./external"); - - -/** - * Convert a string that pass as a "binary string": it should represent a byte - * array but may have > 255 char codes. Be sure to take only the first byte - * and returns the byte array. - * @param {String} str the string to transform. - * @return {Array|Uint8Array} the string in a binary format. - */ -function string2binary(str) { - var result = null; - if (support.uint8array) { - result = new Uint8Array(str.length); - } else { - result = new Array(str.length); - } - return stringToArrayLike(str, result); -} - -/** - * Create a new blob with the given content and the given type. - * @param {String|ArrayBuffer} part the content to put in the blob. DO NOT use - * an Uint8Array because the stock browser of android 4 won't accept it (it - * will be silently converted to a string, "[object Uint8Array]"). - * - * Use only ONE part to build the blob to avoid a memory leak in IE11 / Edge: - * when a large amount of Array is used to create the Blob, the amount of - * memory consumed is nearly 100 times the original data amount. - * - * @param {String} type the mime type of the blob. - * @return {Blob} the created blob. - */ -exports.newBlob = function(part, type) { - exports.checkSupport("blob"); - - try { - // Blob constructor - return new Blob([part], { - type: type - }); - } - catch (e) { - - try { - // deprecated, browser only, old way - var Builder = self.BlobBuilder || self.WebKitBlobBuilder || self.MozBlobBuilder || self.MSBlobBuilder; - var builder = new Builder(); - builder.append(part); - return builder.getBlob(type); - } - catch (e) { - - // well, fuck ?! - throw new Error("Bug : can't construct the Blob."); - } - } - - -}; -/** - * The identity function. - * @param {Object} input the input. - * @return {Object} the same input. - */ -function identity(input) { - return input; -} - -/** - * Fill in an array with a string. - * @param {String} str the string to use. - * @param {Array|ArrayBuffer|Uint8Array|Buffer} array the array to fill in (will be mutated). - * @return {Array|ArrayBuffer|Uint8Array|Buffer} the updated array. - */ -function stringToArrayLike(str, array) { - for (var i = 0; i < str.length; ++i) { - array[i] = str.charCodeAt(i) & 0xFF; - } - return array; -} - -/** - * An helper for the function arrayLikeToString. - * This contains static information and functions that - * can be optimized by the browser JIT compiler. - */ -var arrayToStringHelper = { - /** - * Transform an array of int into a string, chunk by chunk. - * See the performances notes on arrayLikeToString. - * @param {Array|ArrayBuffer|Uint8Array|Buffer} array the array to transform. - * @param {String} type the type of the array. - * @param {Integer} chunk the chunk size. - * @return {String} the resulting string. - * @throws Error if the chunk is too big for the stack. - */ - stringifyByChunk: function(array, type, chunk) { - var result = [], k = 0, len = array.length; - // shortcut - if (len <= chunk) { - return String.fromCharCode.apply(null, array); - } - while (k < len) { - if (type === "array" || type === "nodebuffer") { - result.push(String.fromCharCode.apply(null, array.slice(k, Math.min(k + chunk, len)))); - } - else { - result.push(String.fromCharCode.apply(null, array.subarray(k, Math.min(k + chunk, len)))); - } - k += chunk; - } - return result.join(""); - }, - /** - * Call String.fromCharCode on every item in the array. - * This is the naive implementation, which generate A LOT of intermediate string. - * This should be used when everything else fail. - * @param {Array|ArrayBuffer|Uint8Array|Buffer} array the array to transform. - * @return {String} the result. - */ - stringifyByChar: function(array){ - var resultStr = ""; - for(var i = 0; i < array.length; i++) { - resultStr += String.fromCharCode(array[i]); - } - return resultStr; - }, - applyCanBeUsed : { - /** - * true if the browser accepts to use String.fromCharCode on Uint8Array - */ - uint8array : (function () { - try { - return support.uint8array && String.fromCharCode.apply(null, new Uint8Array(1)).length === 1; - } catch (e) { - return false; - } - })(), - /** - * true if the browser accepts to use String.fromCharCode on nodejs Buffer. - */ - nodebuffer : (function () { - try { - return support.nodebuffer && String.fromCharCode.apply(null, nodejsUtils.allocBuffer(1)).length === 1; - } catch (e) { - return false; - } - })() - } -}; - -/** - * Transform an array-like object to a string. - * @param {Array|ArrayBuffer|Uint8Array|Buffer} array the array to transform. - * @return {String} the result. - */ -function arrayLikeToString(array) { - // Performances notes : - // -------------------- - // String.fromCharCode.apply(null, array) is the fastest, see - // see http://jsperf.com/converting-a-uint8array-to-a-string/2 - // but the stack is limited (and we can get huge arrays !). - // - // result += String.fromCharCode(array[i]); generate too many strings ! - // - // This code is inspired by http://jsperf.com/arraybuffer-to-string-apply-performance/2 - // TODO : we now have workers that split the work. Do we still need that ? - var chunk = 65536, - type = exports.getTypeOf(array), - canUseApply = true; - if (type === "uint8array") { - canUseApply = arrayToStringHelper.applyCanBeUsed.uint8array; - } else if (type === "nodebuffer") { - canUseApply = arrayToStringHelper.applyCanBeUsed.nodebuffer; - } - - if (canUseApply) { - while (chunk > 1) { - try { - return arrayToStringHelper.stringifyByChunk(array, type, chunk); - } catch (e) { - chunk = Math.floor(chunk / 2); - } - } - } - - // no apply or chunk error : slow and painful algorithm - // default browser on android 4.* - return arrayToStringHelper.stringifyByChar(array); -} - -exports.applyFromCharCode = arrayLikeToString; - - -/** - * Copy the data from an array-like to an other array-like. - * @param {Array|ArrayBuffer|Uint8Array|Buffer} arrayFrom the origin array. - * @param {Array|ArrayBuffer|Uint8Array|Buffer} arrayTo the destination array which will be mutated. - * @return {Array|ArrayBuffer|Uint8Array|Buffer} the updated destination array. - */ -function arrayLikeToArrayLike(arrayFrom, arrayTo) { - for (var i = 0; i < arrayFrom.length; i++) { - arrayTo[i] = arrayFrom[i]; - } - return arrayTo; -} - -// a matrix containing functions to transform everything into everything. -var transform = {}; - -// string to ? -transform["string"] = { - "string": identity, - "array": function(input) { - return stringToArrayLike(input, new Array(input.length)); - }, - "arraybuffer": function(input) { - return transform["string"]["uint8array"](input).buffer; - }, - "uint8array": function(input) { - return stringToArrayLike(input, new Uint8Array(input.length)); - }, - "nodebuffer": function(input) { - return stringToArrayLike(input, nodejsUtils.allocBuffer(input.length)); - } -}; - -// array to ? -transform["array"] = { - "string": arrayLikeToString, - "array": identity, - "arraybuffer": function(input) { - return (new Uint8Array(input)).buffer; - }, - "uint8array": function(input) { - return new Uint8Array(input); - }, - "nodebuffer": function(input) { - return nodejsUtils.newBufferFrom(input); - } -}; - -// arraybuffer to ? -transform["arraybuffer"] = { - "string": function(input) { - return arrayLikeToString(new Uint8Array(input)); - }, - "array": function(input) { - return arrayLikeToArrayLike(new Uint8Array(input), new Array(input.byteLength)); - }, - "arraybuffer": identity, - "uint8array": function(input) { - return new Uint8Array(input); - }, - "nodebuffer": function(input) { - return nodejsUtils.newBufferFrom(new Uint8Array(input)); - } -}; - -// uint8array to ? -transform["uint8array"] = { - "string": arrayLikeToString, - "array": function(input) { - return arrayLikeToArrayLike(input, new Array(input.length)); - }, - "arraybuffer": function(input) { - return input.buffer; - }, - "uint8array": identity, - "nodebuffer": function(input) { - return nodejsUtils.newBufferFrom(input); - } -}; - -// nodebuffer to ? -transform["nodebuffer"] = { - "string": arrayLikeToString, - "array": function(input) { - return arrayLikeToArrayLike(input, new Array(input.length)); - }, - "arraybuffer": function(input) { - return transform["nodebuffer"]["uint8array"](input).buffer; - }, - "uint8array": function(input) { - return arrayLikeToArrayLike(input, new Uint8Array(input.length)); - }, - "nodebuffer": identity -}; - -/** - * Transform an input into any type. - * The supported output type are : string, array, uint8array, arraybuffer, nodebuffer. - * If no output type is specified, the unmodified input will be returned. - * @param {String} outputType the output type. - * @param {String|Array|ArrayBuffer|Uint8Array|Buffer} input the input to convert. - * @throws {Error} an Error if the browser doesn't support the requested output type. - */ -exports.transformTo = function(outputType, input) { - if (!input) { - // undefined, null, etc - // an empty string won't harm. - input = ""; - } - if (!outputType) { - return input; - } - exports.checkSupport(outputType); - var inputType = exports.getTypeOf(input); - var result = transform[inputType][outputType](input); - return result; -}; - -/** - * Return the type of the input. - * The type will be in a format valid for JSZip.utils.transformTo : string, array, uint8array, arraybuffer. - * @param {Object} input the input to identify. - * @return {String} the (lowercase) type of the input. - */ -exports.getTypeOf = function(input) { - if (typeof input === "string") { - return "string"; - } - if (Object.prototype.toString.call(input) === "[object Array]") { - return "array"; - } - if (support.nodebuffer && nodejsUtils.isBuffer(input)) { - return "nodebuffer"; - } - if (support.uint8array && input instanceof Uint8Array) { - return "uint8array"; - } - if (support.arraybuffer && input instanceof ArrayBuffer) { - return "arraybuffer"; - } -}; - -/** - * Throw an exception if the type is not supported. - * @param {String} type the type to check. - * @throws {Error} an Error if the browser doesn't support the requested type. - */ -exports.checkSupport = function(type) { - var supported = support[type.toLowerCase()]; - if (!supported) { - throw new Error(type + " is not supported by this platform"); - } -}; - -exports.MAX_VALUE_16BITS = 65535; -exports.MAX_VALUE_32BITS = -1; // well, "\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF" is parsed as -1 - -/** - * Prettify a string read as binary. - * @param {string} str the string to prettify. - * @return {string} a pretty string. - */ -exports.pretty = function(str) { - var res = '', - code, i; - for (i = 0; i < (str || "").length; i++) { - code = str.charCodeAt(i); - res += '\\x' + (code < 16 ? "0" : "") + code.toString(16).toUpperCase(); - } - return res; -}; - -/** - * Defer the call of a function. - * @param {Function} callback the function to call asynchronously. - * @param {Array} args the arguments to give to the callback. - */ -exports.delay = function(callback, args, self) { - setImmediate(function () { - callback.apply(self || null, args || []); - }); -}; - -/** - * Extends a prototype with an other, without calling a constructor with - * side effects. Inspired by nodejs' `utils.inherits` - * @param {Function} ctor the constructor to augment - * @param {Function} superCtor the parent constructor to use - */ -exports.inherits = function (ctor, superCtor) { - var Obj = function() {}; - Obj.prototype = superCtor.prototype; - ctor.prototype = new Obj(); -}; - -/** - * Merge the objects passed as parameters into a new one. - * @private - * @param {...Object} var_args All objects to merge. - * @return {Object} a new object with the data of the others. - */ -exports.extend = function() { - var result = {}, i, attr; - for (i = 0; i < arguments.length; i++) { // arguments is not enumerable in some browsers - for (attr in arguments[i]) { - if (arguments[i].hasOwnProperty(attr) && typeof result[attr] === "undefined") { - result[attr] = arguments[i][attr]; - } - } - } - return result; -}; - -/** - * Transform arbitrary content into a Promise. - * @param {String} name a name for the content being processed. - * @param {Object} inputData the content to process. - * @param {Boolean} isBinary true if the content is not an unicode string - * @param {Boolean} isOptimizedBinaryString true if the string content only has one byte per character. - * @param {Boolean} isBase64 true if the string content is encoded with base64. - * @return {Promise} a promise in a format usable by JSZip. - */ -exports.prepareContent = function(name, inputData, isBinary, isOptimizedBinaryString, isBase64) { - - // if inputData is already a promise, this flatten it. - var promise = external.Promise.resolve(inputData).then(function(data) { - - - var isBlob = support.blob && (data instanceof Blob || ['[object File]', '[object Blob]'].indexOf(Object.prototype.toString.call(data)) !== -1); - - if (isBlob && typeof FileReader !== "undefined") { - return new external.Promise(function (resolve, reject) { - var reader = new FileReader(); - - reader.onload = function(e) { - resolve(e.target.result); - }; - reader.onerror = function(e) { - reject(e.target.error); - }; - reader.readAsArrayBuffer(data); - }); - } else { - return data; - } - }); - - return promise.then(function(data) { - var dataType = exports.getTypeOf(data); - - if (!dataType) { - return external.Promise.reject( - new Error("Can't read the data of '" + name + "'. Is it " + - "in a supported JavaScript type (String, Blob, ArrayBuffer, etc) ?") - ); - } - // special case : it's way easier to work with Uint8Array than with ArrayBuffer - if (dataType === "arraybuffer") { - data = exports.transformTo("uint8array", data); - } else if (dataType === "string") { - if (isBase64) { - data = base64.decode(data); - } - else if (isBinary) { - // optimizedBinaryString === true means that the file has already been filtered with a 0xFF mask - if (isOptimizedBinaryString !== true) { - // this is a string, not in a base64 format. - // Be sure that this is a correct "binary string" - data = string2binary(data); - } - } - } - return data; - }); -}; - -},{"./base64":1,"./external":6,"./nodejsUtils":14,"./support":30,"set-immediate-shim":54}],33:[function(require,module,exports){ -'use strict'; -var readerFor = require('./reader/readerFor'); -var utils = require('./utils'); -var sig = require('./signature'); -var ZipEntry = require('./zipEntry'); -var utf8 = require('./utf8'); -var support = require('./support'); -// class ZipEntries {{{ -/** - * All the entries in the zip file. - * @constructor - * @param {Object} loadOptions Options for loading the stream. - */ -function ZipEntries(loadOptions) { - this.files = []; - this.loadOptions = loadOptions; -} -ZipEntries.prototype = { - /** - * Check that the reader is on the specified signature. - * @param {string} expectedSignature the expected signature. - * @throws {Error} if it is an other signature. - */ - checkSignature: function(expectedSignature) { - if (!this.reader.readAndCheckSignature(expectedSignature)) { - this.reader.index -= 4; - var signature = this.reader.readString(4); - throw new Error("Corrupted zip or bug: unexpected signature " + "(" + utils.pretty(signature) + ", expected " + utils.pretty(expectedSignature) + ")"); - } - }, - /** - * Check if the given signature is at the given index. - * @param {number} askedIndex the index to check. - * @param {string} expectedSignature the signature to expect. - * @return {boolean} true if the signature is here, false otherwise. - */ - isSignature: function(askedIndex, expectedSignature) { - var currentIndex = this.reader.index; - this.reader.setIndex(askedIndex); - var signature = this.reader.readString(4); - var result = signature === expectedSignature; - this.reader.setIndex(currentIndex); - return result; - }, - /** - * Read the end of the central directory. - */ - readBlockEndOfCentral: function() { - this.diskNumber = this.reader.readInt(2); - this.diskWithCentralDirStart = this.reader.readInt(2); - this.centralDirRecordsOnThisDisk = this.reader.readInt(2); - this.centralDirRecords = this.reader.readInt(2); - this.centralDirSize = this.reader.readInt(4); - this.centralDirOffset = this.reader.readInt(4); - - this.zipCommentLength = this.reader.readInt(2); - // warning : the encoding depends of the system locale - // On a linux machine with LANG=en_US.utf8, this field is utf8 encoded. - // On a windows machine, this field is encoded with the localized windows code page. - var zipComment = this.reader.readData(this.zipCommentLength); - var decodeParamType = support.uint8array ? "uint8array" : "array"; - // To get consistent behavior with the generation part, we will assume that - // this is utf8 encoded unless specified otherwise. - var decodeContent = utils.transformTo(decodeParamType, zipComment); - this.zipComment = this.loadOptions.decodeFileName(decodeContent); - }, - /** - * Read the end of the Zip 64 central directory. - * Not merged with the method readEndOfCentral : - * The end of central can coexist with its Zip64 brother, - * I don't want to read the wrong number of bytes ! - */ - readBlockZip64EndOfCentral: function() { - this.zip64EndOfCentralSize = this.reader.readInt(8); - this.reader.skip(4); - // this.versionMadeBy = this.reader.readString(2); - // this.versionNeeded = this.reader.readInt(2); - this.diskNumber = this.reader.readInt(4); - this.diskWithCentralDirStart = this.reader.readInt(4); - this.centralDirRecordsOnThisDisk = this.reader.readInt(8); - this.centralDirRecords = this.reader.readInt(8); - this.centralDirSize = this.reader.readInt(8); - this.centralDirOffset = this.reader.readInt(8); - - this.zip64ExtensibleData = {}; - var extraDataSize = this.zip64EndOfCentralSize - 44, - index = 0, - extraFieldId, - extraFieldLength, - extraFieldValue; - while (index < extraDataSize) { - extraFieldId = this.reader.readInt(2); - extraFieldLength = this.reader.readInt(4); - extraFieldValue = this.reader.readData(extraFieldLength); - this.zip64ExtensibleData[extraFieldId] = { - id: extraFieldId, - length: extraFieldLength, - value: extraFieldValue - }; - } - }, - /** - * Read the end of the Zip 64 central directory locator. - */ - readBlockZip64EndOfCentralLocator: function() { - this.diskWithZip64CentralDirStart = this.reader.readInt(4); - this.relativeOffsetEndOfZip64CentralDir = this.reader.readInt(8); - this.disksCount = this.reader.readInt(4); - if (this.disksCount > 1) { - throw new Error("Multi-volumes zip are not supported"); - } - }, - /** - * Read the local files, based on the offset read in the central part. - */ - readLocalFiles: function() { - var i, file; - for (i = 0; i < this.files.length; i++) { - file = this.files[i]; - this.reader.setIndex(file.localHeaderOffset); - this.checkSignature(sig.LOCAL_FILE_HEADER); - file.readLocalPart(this.reader); - file.handleUTF8(); - file.processAttributes(); - } - }, - /** - * Read the central directory. - */ - readCentralDir: function() { - var file; - - this.reader.setIndex(this.centralDirOffset); - while (this.reader.readAndCheckSignature(sig.CENTRAL_FILE_HEADER)) { - file = new ZipEntry({ - zip64: this.zip64 - }, this.loadOptions); - file.readCentralPart(this.reader); - this.files.push(file); - } - - if (this.centralDirRecords !== this.files.length) { - if (this.centralDirRecords !== 0 && this.files.length === 0) { - // We expected some records but couldn't find ANY. - // This is really suspicious, as if something went wrong. - throw new Error("Corrupted zip or bug: expected " + this.centralDirRecords + " records in central dir, got " + this.files.length); - } else { - // We found some records but not all. - // Something is wrong but we got something for the user: no error here. - // console.warn("expected", this.centralDirRecords, "records in central dir, got", this.files.length); - } - } - }, - /** - * Read the end of central directory. - */ - readEndOfCentral: function() { - var offset = this.reader.lastIndexOfSignature(sig.CENTRAL_DIRECTORY_END); - if (offset < 0) { - // Check if the content is a truncated zip or complete garbage. - // A "LOCAL_FILE_HEADER" is not required at the beginning (auto - // extractible zip for example) but it can give a good hint. - // If an ajax request was used without responseType, we will also - // get unreadable data. - var isGarbage = !this.isSignature(0, sig.LOCAL_FILE_HEADER); - - if (isGarbage) { - throw new Error("Can't find end of central directory : is this a zip file ? " + - "If it is, see https://stuk.github.io/jszip/documentation/howto/read_zip.html"); - } else { - throw new Error("Corrupted zip: can't find end of central directory"); - } - - } - this.reader.setIndex(offset); - var endOfCentralDirOffset = offset; - this.checkSignature(sig.CENTRAL_DIRECTORY_END); - this.readBlockEndOfCentral(); - - - /* extract from the zip spec : - 4) If one of the fields in the end of central directory - record is too small to hold required data, the field - should be set to -1 (0xFFFF or 0xFFFFFFFF) and the - ZIP64 format record should be created. - 5) The end of central directory record and the - Zip64 end of central directory locator record must - reside on the same disk when splitting or spanning - an archive. - */ - if (this.diskNumber === utils.MAX_VALUE_16BITS || this.diskWithCentralDirStart === utils.MAX_VALUE_16BITS || this.centralDirRecordsOnThisDisk === utils.MAX_VALUE_16BITS || this.centralDirRecords === utils.MAX_VALUE_16BITS || this.centralDirSize === utils.MAX_VALUE_32BITS || this.centralDirOffset === utils.MAX_VALUE_32BITS) { - this.zip64 = true; - - /* - Warning : the zip64 extension is supported, but ONLY if the 64bits integer read from - the zip file can fit into a 32bits integer. This cannot be solved : JavaScript represents - all numbers as 64-bit double precision IEEE 754 floating point numbers. - So, we have 53bits for integers and bitwise operations treat everything as 32bits. - see https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Operators/Bitwise_Operators - and http://www.ecma-international.org/publications/files/ECMA-ST/ECMA-262.pdf section 8.5 - */ - - // should look for a zip64 EOCD locator - offset = this.reader.lastIndexOfSignature(sig.ZIP64_CENTRAL_DIRECTORY_LOCATOR); - if (offset < 0) { - throw new Error("Corrupted zip: can't find the ZIP64 end of central directory locator"); - } - this.reader.setIndex(offset); - this.checkSignature(sig.ZIP64_CENTRAL_DIRECTORY_LOCATOR); - this.readBlockZip64EndOfCentralLocator(); - - // now the zip64 EOCD record - if (!this.isSignature(this.relativeOffsetEndOfZip64CentralDir, sig.ZIP64_CENTRAL_DIRECTORY_END)) { - // console.warn("ZIP64 end of central directory not where expected."); - this.relativeOffsetEndOfZip64CentralDir = this.reader.lastIndexOfSignature(sig.ZIP64_CENTRAL_DIRECTORY_END); - if (this.relativeOffsetEndOfZip64CentralDir < 0) { - throw new Error("Corrupted zip: can't find the ZIP64 end of central directory"); - } - } - this.reader.setIndex(this.relativeOffsetEndOfZip64CentralDir); - this.checkSignature(sig.ZIP64_CENTRAL_DIRECTORY_END); - this.readBlockZip64EndOfCentral(); - } - - var expectedEndOfCentralDirOffset = this.centralDirOffset + this.centralDirSize; - if (this.zip64) { - expectedEndOfCentralDirOffset += 20; // end of central dir 64 locator - expectedEndOfCentralDirOffset += 12 /* should not include the leading 12 bytes */ + this.zip64EndOfCentralSize; - } - - var extraBytes = endOfCentralDirOffset - expectedEndOfCentralDirOffset; - - if (extraBytes > 0) { - // console.warn(extraBytes, "extra bytes at beginning or within zipfile"); - if (this.isSignature(endOfCentralDirOffset, sig.CENTRAL_FILE_HEADER)) { - // The offsets seem wrong, but we have something at the specified offset. - // So… we keep it. - } else { - // the offset is wrong, update the "zero" of the reader - // this happens if data has been prepended (crx files for example) - this.reader.zero = extraBytes; - } - } else if (extraBytes < 0) { - throw new Error("Corrupted zip: missing " + Math.abs(extraBytes) + " bytes."); - } - }, - prepareReader: function(data) { - this.reader = readerFor(data); - }, - /** - * Read a zip file and create ZipEntries. - * @param {String|ArrayBuffer|Uint8Array|Buffer} data the binary string representing a zip file. - */ - load: function(data) { - this.prepareReader(data); - this.readEndOfCentral(); - this.readCentralDir(); - this.readLocalFiles(); - } -}; -// }}} end of ZipEntries -module.exports = ZipEntries; - -},{"./reader/readerFor":22,"./signature":23,"./support":30,"./utf8":31,"./utils":32,"./zipEntry":34}],34:[function(require,module,exports){ -'use strict'; -var readerFor = require('./reader/readerFor'); -var utils = require('./utils'); -var CompressedObject = require('./compressedObject'); -var crc32fn = require('./crc32'); -var utf8 = require('./utf8'); -var compressions = require('./compressions'); -var support = require('./support'); - -var MADE_BY_DOS = 0x00; -var MADE_BY_UNIX = 0x03; - -/** - * Find a compression registered in JSZip. - * @param {string} compressionMethod the method magic to find. - * @return {Object|null} the JSZip compression object, null if none found. - */ -var findCompression = function(compressionMethod) { - for (var method in compressions) { - if (!compressions.hasOwnProperty(method)) { - continue; - } - if (compressions[method].magic === compressionMethod) { - return compressions[method]; - } - } - return null; -}; - -// class ZipEntry {{{ -/** - * An entry in the zip file. - * @constructor - * @param {Object} options Options of the current file. - * @param {Object} loadOptions Options for loading the stream. - */ -function ZipEntry(options, loadOptions) { - this.options = options; - this.loadOptions = loadOptions; -} -ZipEntry.prototype = { - /** - * say if the file is encrypted. - * @return {boolean} true if the file is encrypted, false otherwise. - */ - isEncrypted: function() { - // bit 1 is set - return (this.bitFlag & 0x0001) === 0x0001; - }, - /** - * say if the file has utf-8 filename/comment. - * @return {boolean} true if the filename/comment is in utf-8, false otherwise. - */ - useUTF8: function() { - // bit 11 is set - return (this.bitFlag & 0x0800) === 0x0800; - }, - /** - * Read the local part of a zip file and add the info in this object. - * @param {DataReader} reader the reader to use. - */ - readLocalPart: function(reader) { - var compression, localExtraFieldsLength; - - // we already know everything from the central dir ! - // If the central dir data are false, we are doomed. - // On the bright side, the local part is scary : zip64, data descriptors, both, etc. - // The less data we get here, the more reliable this should be. - // Let's skip the whole header and dash to the data ! - reader.skip(22); - // in some zip created on windows, the filename stored in the central dir contains \ instead of /. - // Strangely, the filename here is OK. - // I would love to treat these zip files as corrupted (see http://www.info-zip.org/FAQ.html#backslashes - // or APPNOTE#4.4.17.1, "All slashes MUST be forward slashes '/'") but there are a lot of bad zip generators... - // Search "unzip mismatching "local" filename continuing with "central" filename version" on - // the internet. - // - // I think I see the logic here : the central directory is used to display - // content and the local directory is used to extract the files. Mixing / and \ - // may be used to display \ to windows users and use / when extracting the files. - // Unfortunately, this lead also to some issues : http://seclists.org/fulldisclosure/2009/Sep/394 - this.fileNameLength = reader.readInt(2); - localExtraFieldsLength = reader.readInt(2); // can't be sure this will be the same as the central dir - // the fileName is stored as binary data, the handleUTF8 method will take care of the encoding. - this.fileName = reader.readData(this.fileNameLength); - reader.skip(localExtraFieldsLength); - - if (this.compressedSize === -1 || this.uncompressedSize === -1) { - throw new Error("Bug or corrupted zip : didn't get enough information from the central directory " + "(compressedSize === -1 || uncompressedSize === -1)"); - } - - compression = findCompression(this.compressionMethod); - if (compression === null) { // no compression found - throw new Error("Corrupted zip : compression " + utils.pretty(this.compressionMethod) + " unknown (inner file : " + utils.transformTo("string", this.fileName) + ")"); - } - this.decompressed = new CompressedObject(this.compressedSize, this.uncompressedSize, this.crc32, compression, reader.readData(this.compressedSize)); - }, - - /** - * Read the central part of a zip file and add the info in this object. - * @param {DataReader} reader the reader to use. - */ - readCentralPart: function(reader) { - this.versionMadeBy = reader.readInt(2); - reader.skip(2); - // this.versionNeeded = reader.readInt(2); - this.bitFlag = reader.readInt(2); - this.compressionMethod = reader.readString(2); - this.date = reader.readDate(); - this.crc32 = reader.readInt(4); - this.compressedSize = reader.readInt(4); - this.uncompressedSize = reader.readInt(4); - var fileNameLength = reader.readInt(2); - this.extraFieldsLength = reader.readInt(2); - this.fileCommentLength = reader.readInt(2); - this.diskNumberStart = reader.readInt(2); - this.internalFileAttributes = reader.readInt(2); - this.externalFileAttributes = reader.readInt(4); - this.localHeaderOffset = reader.readInt(4); - - if (this.isEncrypted()) { - throw new Error("Encrypted zip are not supported"); - } - - // will be read in the local part, see the comments there - reader.skip(fileNameLength); - this.readExtraFields(reader); - this.parseZIP64ExtraField(reader); - this.fileComment = reader.readData(this.fileCommentLength); - }, - - /** - * Parse the external file attributes and get the unix/dos permissions. - */ - processAttributes: function () { - this.unixPermissions = null; - this.dosPermissions = null; - var madeBy = this.versionMadeBy >> 8; - - // Check if we have the DOS directory flag set. - // We look for it in the DOS and UNIX permissions - // but some unknown platform could set it as a compatibility flag. - this.dir = this.externalFileAttributes & 0x0010 ? true : false; - - if(madeBy === MADE_BY_DOS) { - // first 6 bits (0 to 5) - this.dosPermissions = this.externalFileAttributes & 0x3F; - } - - if(madeBy === MADE_BY_UNIX) { - this.unixPermissions = (this.externalFileAttributes >> 16) & 0xFFFF; - // the octal permissions are in (this.unixPermissions & 0x01FF).toString(8); - } - - // fail safe : if the name ends with a / it probably means a folder - if (!this.dir && this.fileNameStr.slice(-1) === '/') { - this.dir = true; - } - }, - - /** - * Parse the ZIP64 extra field and merge the info in the current ZipEntry. - * @param {DataReader} reader the reader to use. - */ - parseZIP64ExtraField: function(reader) { - - if (!this.extraFields[0x0001]) { - return; - } - - // should be something, preparing the extra reader - var extraReader = readerFor(this.extraFields[0x0001].value); - - // I really hope that these 64bits integer can fit in 32 bits integer, because js - // won't let us have more. - if (this.uncompressedSize === utils.MAX_VALUE_32BITS) { - this.uncompressedSize = extraReader.readInt(8); - } - if (this.compressedSize === utils.MAX_VALUE_32BITS) { - this.compressedSize = extraReader.readInt(8); - } - if (this.localHeaderOffset === utils.MAX_VALUE_32BITS) { - this.localHeaderOffset = extraReader.readInt(8); - } - if (this.diskNumberStart === utils.MAX_VALUE_32BITS) { - this.diskNumberStart = extraReader.readInt(4); - } - }, - /** - * Read the central part of a zip file and add the info in this object. - * @param {DataReader} reader the reader to use. - */ - readExtraFields: function(reader) { - var end = reader.index + this.extraFieldsLength, - extraFieldId, - extraFieldLength, - extraFieldValue; - - if (!this.extraFields) { - this.extraFields = {}; - } - - while (reader.index + 4 < end) { - extraFieldId = reader.readInt(2); - extraFieldLength = reader.readInt(2); - extraFieldValue = reader.readData(extraFieldLength); - - this.extraFields[extraFieldId] = { - id: extraFieldId, - length: extraFieldLength, - value: extraFieldValue - }; - } - - reader.setIndex(end); - }, - /** - * Apply an UTF8 transformation if needed. - */ - handleUTF8: function() { - var decodeParamType = support.uint8array ? "uint8array" : "array"; - if (this.useUTF8()) { - this.fileNameStr = utf8.utf8decode(this.fileName); - this.fileCommentStr = utf8.utf8decode(this.fileComment); - } else { - var upath = this.findExtraFieldUnicodePath(); - if (upath !== null) { - this.fileNameStr = upath; - } else { - // ASCII text or unsupported code page - var fileNameByteArray = utils.transformTo(decodeParamType, this.fileName); - this.fileNameStr = this.loadOptions.decodeFileName(fileNameByteArray); - } - - var ucomment = this.findExtraFieldUnicodeComment(); - if (ucomment !== null) { - this.fileCommentStr = ucomment; - } else { - // ASCII text or unsupported code page - var commentByteArray = utils.transformTo(decodeParamType, this.fileComment); - this.fileCommentStr = this.loadOptions.decodeFileName(commentByteArray); - } - } - }, - - /** - * Find the unicode path declared in the extra field, if any. - * @return {String} the unicode path, null otherwise. - */ - findExtraFieldUnicodePath: function() { - var upathField = this.extraFields[0x7075]; - if (upathField) { - var extraReader = readerFor(upathField.value); - - // wrong version - if (extraReader.readInt(1) !== 1) { - return null; - } - - // the crc of the filename changed, this field is out of date. - if (crc32fn(this.fileName) !== extraReader.readInt(4)) { - return null; - } - - return utf8.utf8decode(extraReader.readData(upathField.length - 5)); - } - return null; - }, - - /** - * Find the unicode comment declared in the extra field, if any. - * @return {String} the unicode comment, null otherwise. - */ - findExtraFieldUnicodeComment: function() { - var ucommentField = this.extraFields[0x6375]; - if (ucommentField) { - var extraReader = readerFor(ucommentField.value); - - // wrong version - if (extraReader.readInt(1) !== 1) { - return null; - } - - // the crc of the comment changed, this field is out of date. - if (crc32fn(this.fileComment) !== extraReader.readInt(4)) { - return null; - } - - return utf8.utf8decode(extraReader.readData(ucommentField.length - 5)); - } - return null; - } -}; -module.exports = ZipEntry; - -},{"./compressedObject":2,"./compressions":3,"./crc32":4,"./reader/readerFor":22,"./support":30,"./utf8":31,"./utils":32}],35:[function(require,module,exports){ -'use strict'; - -var StreamHelper = require('./stream/StreamHelper'); -var DataWorker = require('./stream/DataWorker'); -var utf8 = require('./utf8'); -var CompressedObject = require('./compressedObject'); -var GenericWorker = require('./stream/GenericWorker'); - -/** - * A simple object representing a file in the zip file. - * @constructor - * @param {string} name the name of the file - * @param {String|ArrayBuffer|Uint8Array|Buffer} data the data - * @param {Object} options the options of the file - */ -var ZipObject = function(name, data, options) { - this.name = name; - this.dir = options.dir; - this.date = options.date; - this.comment = options.comment; - this.unixPermissions = options.unixPermissions; - this.dosPermissions = options.dosPermissions; - - this._data = data; - this._dataBinary = options.binary; - // keep only the compression - this.options = { - compression : options.compression, - compressionOptions : options.compressionOptions - }; -}; - -ZipObject.prototype = { - /** - * Create an internal stream for the content of this object. - * @param {String} type the type of each chunk. - * @return StreamHelper the stream. - */ - internalStream: function (type) { - var result = null, outputType = "string"; - try { - if (!type) { - throw new Error("No output type specified."); - } - outputType = type.toLowerCase(); - var askUnicodeString = outputType === "string" || outputType === "text"; - if (outputType === "binarystring" || outputType === "text") { - outputType = "string"; - } - result = this._decompressWorker(); - - var isUnicodeString = !this._dataBinary; - - if (isUnicodeString && !askUnicodeString) { - result = result.pipe(new utf8.Utf8EncodeWorker()); - } - if (!isUnicodeString && askUnicodeString) { - result = result.pipe(new utf8.Utf8DecodeWorker()); - } - } catch (e) { - result = new GenericWorker("error"); - result.error(e); - } - - return new StreamHelper(result, outputType, ""); - }, - - /** - * Prepare the content in the asked type. - * @param {String} type the type of the result. - * @param {Function} onUpdate a function to call on each internal update. - * @return Promise the promise of the result. - */ - async: function (type, onUpdate) { - return this.internalStream(type).accumulate(onUpdate); - }, - - /** - * Prepare the content as a nodejs stream. - * @param {String} type the type of each chunk. - * @param {Function} onUpdate a function to call on each internal update. - * @return Stream the stream. - */ - nodeStream: function (type, onUpdate) { - return this.internalStream(type || "nodebuffer").toNodejsStream(onUpdate); - }, - - /** - * Return a worker for the compressed content. - * @private - * @param {Object} compression the compression object to use. - * @param {Object} compressionOptions the options to use when compressing. - * @return Worker the worker. - */ - _compressWorker: function (compression, compressionOptions) { - if ( - this._data instanceof CompressedObject && - this._data.compression.magic === compression.magic - ) { - return this._data.getCompressedWorker(); - } else { - var result = this._decompressWorker(); - if(!this._dataBinary) { - result = result.pipe(new utf8.Utf8EncodeWorker()); - } - return CompressedObject.createWorkerFrom(result, compression, compressionOptions); - } - }, - /** - * Return a worker for the decompressed content. - * @private - * @return Worker the worker. - */ - _decompressWorker : function () { - if (this._data instanceof CompressedObject) { - return this._data.getContentWorker(); - } else if (this._data instanceof GenericWorker) { - return this._data; - } else { - return new DataWorker(this._data); - } - } -}; - -var removedMethods = ["asText", "asBinary", "asNodeBuffer", "asUint8Array", "asArrayBuffer"]; -var removedFn = function () { - throw new Error("This method has been removed in JSZip 3.0, please check the upgrade guide."); -}; - -for(var i = 0; i < removedMethods.length; i++) { - ZipObject.prototype[removedMethods[i]] = removedFn; -} -module.exports = ZipObject; - -},{"./compressedObject":2,"./stream/DataWorker":27,"./stream/GenericWorker":28,"./stream/StreamHelper":29,"./utf8":31}],36:[function(require,module,exports){ -(function (global){ -'use strict'; -var Mutation = global.MutationObserver || global.WebKitMutationObserver; - -var scheduleDrain; - -{ - if (Mutation) { - var called = 0; - var observer = new Mutation(nextTick); - var element = global.document.createTextNode(''); - observer.observe(element, { - characterData: true - }); - scheduleDrain = function () { - element.data = (called = ++called % 2); - }; - } else if (!global.setImmediate && typeof global.MessageChannel !== 'undefined') { - var channel = new global.MessageChannel(); - channel.port1.onmessage = nextTick; - scheduleDrain = function () { - channel.port2.postMessage(0); - }; - } else if ('document' in global && 'onreadystatechange' in global.document.createElement('script')) { - scheduleDrain = function () { - - // Create a - - - - - -
- -

index.html

-
- - diff --git a/docjava/overview-tree.html b/docjava/overview-tree.html deleted file mode 100644 index 6fb461b..0000000 --- a/docjava/overview-tree.html +++ /dev/null @@ -1,222 +0,0 @@ - - - - - -Class Hierarchy - - - - - - - - - - - - - - - -
- -
-
-
-

Hierarchy For All Packages

-Package Hierarchies: - -
-
-
-

Class Hierarchy

- -
-
-
-
- -
- - diff --git a/docjava/package-search-index.js b/docjava/package-search-index.js deleted file mode 100644 index d4a2d20..0000000 --- a/docjava/package-search-index.js +++ /dev/null @@ -1 +0,0 @@ -packageSearchIndex = [{"l":"All Packages","url":"allpackages-index.html"},{"l":"fr.iutfbleau.sae"},{"l":"fr.iutfbleau.sae.mhuffman"},{"l":"fr.iutfbleau.sae.mpif"}] \ No newline at end of file diff --git a/docjava/package-search-index.zip b/docjava/package-search-index.zip deleted file mode 100644 index e98d593d5dc7090051b954fceb6ad58f466f7df5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 249 zcmWIWW@Zs#;Nak3C{5LfVL$?s3=9kfiOJcC>8ZNKsfk6&8M>KyDXA5DS;hHz-Rr_m z1#Su|I&(6R!^7vCpO3$8*rh-%T_#SoXHP^Nj+PjI4hqu#V&qj+JSD4Cq3TlC7b9=) zOOuL%guTCZ2?rN?y?B~7W!ciFYR?`922Pl{EJT`{A;6oRBedpFawr1>LmvYJLx49U klL!OCb;xoc*C9C;pIZaGS=m5J85tNE+!+`c=72a10P8D7`~Uy| diff --git a/docjava/resources/glass.png b/docjava/resources/glass.png deleted file mode 100644 index a7f591f467a1c0c949bbc510156a0c1afb860a6e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 499 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4mJh`2Kmqb6B!s7BuiW)N`mv#O3D+9QW+dm z@{>{(JaZG%Q-e|yQz{EjrrIztFi!P!aSW-rmGtNTe|u&Qmvi^?IhLGixWU-L+VDeB zU_I-jdrv$2-b)lPxJ_VmIP2-~%}1e*<%o9U4^e^F4QE&%U3YlHWb%YBj9KZ~TVv)+ z#~Ug%1(q|4{%i4M;tgX8vTpogF7TT9Y29M!11v|T2FwngXxhv$p`PF4XkpRk45pU> zIeH9|3G7F*8@lQfgBe8Z|NVU}K7n=H4xR^0kIwV_VDy;BJe|?J;Rf4uzXXd8CQVa? zeSN1JBKI&gDHZa*NeNuahCjyCr4njQh6x*e}g+o5UF4 zY-IVfby?vjPNO~5HQ$v_vN`Z-HoAQ*YG7by_;hl{(JaZG%Q-e|yQz{EjrrIztFzR@^IEGZ*O3HaZ^8f?OQim9pBaxylNnpFKJ-S;!vKD zc4(oclmy%Ahy_gD3r*S-1I*0MYD+Fy*31~dkm6x8t9-`COgBS@ERGW^3p3gtTbP0l+XkKG;Nb2 diff --git a/docjava/script.js b/docjava/script.js deleted file mode 100644 index 7dc93c4..0000000 --- a/docjava/script.js +++ /dev/null @@ -1,149 +0,0 @@ -/* - * Copyright (c) 2013, 2018, Oracle and/or its affiliates. All rights reserved. - * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. - * - * This code is free software; you can redistribute it and/or modify it - * under the terms of the GNU General Public License version 2 only, as - * published by the Free Software Foundation. Oracle designates this - * particular file as subject to the "Classpath" exception as provided - * by Oracle in the LICENSE file that accompanied this code. - * - * This code is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or - * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License - * version 2 for more details (a copy is included in the LICENSE file that - * accompanied this code). - * - * You should have received a copy of the GNU General Public License version - * 2 along with this work; if not, write to the Free Software Foundation, - * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. - * - * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA - * or visit www.oracle.com if you need additional information or have any - * questions. - */ - -var moduleSearchIndex; -var packageSearchIndex; -var typeSearchIndex; -var memberSearchIndex; -var tagSearchIndex; -function loadScripts(doc, tag) { - createElem(doc, tag, 'jquery/jszip/dist/jszip.js'); - createElem(doc, tag, 'jquery/jszip-utils/dist/jszip-utils.js'); - if (window.navigator.userAgent.indexOf('MSIE ') > 0 || window.navigator.userAgent.indexOf('Trident/') > 0 || - window.navigator.userAgent.indexOf('Edge/') > 0) { - createElem(doc, tag, 'jquery/jszip-utils/dist/jszip-utils-ie.js'); - } - createElem(doc, tag, 'search.js'); - - $.get(pathtoroot + "module-search-index.zip") - .done(function() { - JSZipUtils.getBinaryContent(pathtoroot + "module-search-index.zip", function(e, data) { - JSZip.loadAsync(data).then(function(zip){ - zip.file("module-search-index.json").async("text").then(function(content){ - moduleSearchIndex = JSON.parse(content); - }); - }); - }); - }); - $.get(pathtoroot + "package-search-index.zip") - .done(function() { - JSZipUtils.getBinaryContent(pathtoroot + "package-search-index.zip", function(e, data) { - JSZip.loadAsync(data).then(function(zip){ - zip.file("package-search-index.json").async("text").then(function(content){ - packageSearchIndex = JSON.parse(content); - }); - }); - }); - }); - $.get(pathtoroot + "type-search-index.zip") - .done(function() { - JSZipUtils.getBinaryContent(pathtoroot + "type-search-index.zip", function(e, data) { - JSZip.loadAsync(data).then(function(zip){ - zip.file("type-search-index.json").async("text").then(function(content){ - typeSearchIndex = JSON.parse(content); - }); - }); - }); - }); - $.get(pathtoroot + "member-search-index.zip") - .done(function() { - JSZipUtils.getBinaryContent(pathtoroot + "member-search-index.zip", function(e, data) { - JSZip.loadAsync(data).then(function(zip){ - zip.file("member-search-index.json").async("text").then(function(content){ - memberSearchIndex = JSON.parse(content); - }); - }); - }); - }); - $.get(pathtoroot + "tag-search-index.zip") - .done(function() { - JSZipUtils.getBinaryContent(pathtoroot + "tag-search-index.zip", function(e, data) { - JSZip.loadAsync(data).then(function(zip){ - zip.file("tag-search-index.json").async("text").then(function(content){ - tagSearchIndex = JSON.parse(content); - }); - }); - }); - }); - if (!moduleSearchIndex) { - createElem(doc, tag, 'module-search-index.js'); - } - if (!packageSearchIndex) { - createElem(doc, tag, 'package-search-index.js'); - } - if (!typeSearchIndex) { - createElem(doc, tag, 'type-search-index.js'); - } - if (!memberSearchIndex) { - createElem(doc, tag, 'member-search-index.js'); - } - if (!tagSearchIndex) { - createElem(doc, tag, 'tag-search-index.js'); - } - $(window).resize(function() { - $('.navPadding').css('padding-top', $('.fixedNav').css("height")); - }); -} - -function createElem(doc, tag, path) { - var script = doc.createElement(tag); - var scriptElement = doc.getElementsByTagName(tag)[0]; - script.src = pathtoroot + path; - scriptElement.parentNode.insertBefore(script, scriptElement); -} - -function show(type) { - count = 0; - for (var key in data) { - var row = document.getElementById(key); - if ((data[key] & type) !== 0) { - row.style.display = ''; - row.className = (count++ % 2) ? rowColor : altColor; - } - else - row.style.display = 'none'; - } - updateTabs(type); -} - -function updateTabs(type) { - for (var value in tabs) { - var sNode = document.getElementById(tabs[value][0]); - var spanNode = sNode.firstChild; - if (value == type) { - sNode.className = activeTableTab; - spanNode.innerHTML = tabs[value][1]; - } - else { - sNode.className = tableTab; - spanNode.innerHTML = "" + tabs[value][1] + ""; - } - } -} - -function updateModuleFrame(pFrame, cFrame) { - top.packageFrame.location = pFrame; - top.classFrame.location = cFrame; -} diff --git a/docjava/search.js b/docjava/search.js deleted file mode 100644 index 8492271..0000000 --- a/docjava/search.js +++ /dev/null @@ -1,326 +0,0 @@ -/* - * Copyright (c) 2015, 2018, Oracle and/or its affiliates. All rights reserved. - * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. - * - * This code is free software; you can redistribute it and/or modify it - * under the terms of the GNU General Public License version 2 only, as - * published by the Free Software Foundation. Oracle designates this - * particular file as subject to the "Classpath" exception as provided - * by Oracle in the LICENSE file that accompanied this code. - * - * This code is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or - * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License - * version 2 for more details (a copy is included in the LICENSE file that - * accompanied this code). - * - * You should have received a copy of the GNU General Public License version - * 2 along with this work; if not, write to the Free Software Foundation, - * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. - * - * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA - * or visit www.oracle.com if you need additional information or have any - * questions. - */ - -var noResult = {l: "No results found"}; -var catModules = "Modules"; -var catPackages = "Packages"; -var catTypes = "Types"; -var catMembers = "Members"; -var catSearchTags = "SearchTags"; -var highlight = "$&"; -var camelCaseRegexp = ""; -var secondaryMatcher = ""; -function getHighlightedText(item) { - var ccMatcher = new RegExp(camelCaseRegexp); - var label = item.replace(ccMatcher, highlight); - if (label === item) { - label = item.replace(secondaryMatcher, highlight); - } - return label; -} -function getURLPrefix(ui) { - var urlPrefix=""; - if (useModuleDirectories) { - var slash = "/"; - if (ui.item.category === catModules) { - return ui.item.l + slash; - } else if (ui.item.category === catPackages && ui.item.m) { - return ui.item.m + slash; - } else if ((ui.item.category === catTypes && ui.item.p) || ui.item.category === catMembers) { - $.each(packageSearchIndex, function(index, item) { - if (item.m && ui.item.p == item.l) { - urlPrefix = item.m + slash; - } - }); - return urlPrefix; - } else { - return urlPrefix; - } - } - return urlPrefix; -} -var watermark = 'Search'; -$(function() { - $("#search").val(''); - $("#search").prop("disabled", false); - $("#reset").prop("disabled", false); - $("#search").val(watermark).addClass('watermark'); - $("#search").blur(function() { - if ($(this).val().length == 0) { - $(this).val(watermark).addClass('watermark'); - } - }); - $("#search").on('click keydown', function() { - if ($(this).val() == watermark) { - $(this).val('').removeClass('watermark'); - } - }); - $("#reset").click(function() { - $("#search").val(''); - $("#search").focus(); - }); - $("#search").focus(); - $("#search")[0].setSelectionRange(0, 0); -}); -$.widget("custom.catcomplete", $.ui.autocomplete, { - _create: function() { - this._super(); - this.widget().menu("option", "items", "> :not(.ui-autocomplete-category)"); - }, - _renderMenu: function(ul, items) { - var rMenu = this, - currentCategory = ""; - rMenu.menu.bindings = $(); - $.each(items, function(index, item) { - var li; - if (item.l !== noResult.l && item.category !== currentCategory) { - ul.append("
  • " + item.category + "
  • "); - currentCategory = item.category; - } - li = rMenu._renderItemData(ul, item); - if (item.category) { - li.attr("aria-label", item.category + " : " + item.l); - li.attr("class", "resultItem"); - } else { - li.attr("aria-label", item.l); - li.attr("class", "resultItem"); - } - }); - }, - _renderItem: function(ul, item) { - var label = ""; - if (item.category === catModules) { - label = getHighlightedText(item.l); - } else if (item.category === catPackages) { - label = (item.m) - ? getHighlightedText(item.m + "/" + item.l) - : getHighlightedText(item.l); - } else if (item.category === catTypes) { - label = (item.p) - ? getHighlightedText(item.p + "." + item.l) - : getHighlightedText(item.l); - } else if (item.category === catMembers) { - label = getHighlightedText(item.p + "." + (item.c + "." + item.l)); - } else if (item.category === catSearchTags) { - label = getHighlightedText(item.l); - } else { - label = item.l; - } - var li = $("
  • ").appendTo(ul); - var div = $("
    ").appendTo(li); - if (item.category === catSearchTags) { - if (item.d) { - div.html(label + " (" + item.h + ")
    " - + item.d + "
    "); - } else { - div.html(label + " (" + item.h + ")"); - } - } else { - div.html(label); - } - return li; - } -}); -$(function() { - $("#search").catcomplete({ - minLength: 1, - delay: 100, - source: function(request, response) { - var result = new Array(); - var presult = new Array(); - var tresult = new Array(); - var mresult = new Array(); - var tgresult = new Array(); - var secondaryresult = new Array(); - var displayCount = 0; - var exactMatcher = new RegExp("^" + $.ui.autocomplete.escapeRegex(request.term) + "$", "i"); - camelCaseRegexp = ($.ui.autocomplete.escapeRegex(request.term)).split(/(?=[A-Z])/).join("([a-z0-9_$]*?)"); - var camelCaseMatcher = new RegExp("^" + camelCaseRegexp); - secondaryMatcher = new RegExp($.ui.autocomplete.escapeRegex(request.term), "i"); - - // Return the nested innermost name from the specified object - function nestedName(e) { - return e.l.substring(e.l.lastIndexOf(".") + 1); - } - - function concatResults(a1, a2) { - a1 = a1.concat(a2); - a2.length = 0; - return a1; - } - - if (moduleSearchIndex) { - var mdleCount = 0; - $.each(moduleSearchIndex, function(index, item) { - item.category = catModules; - if (exactMatcher.test(item.l)) { - result.push(item); - mdleCount++; - } else if (camelCaseMatcher.test(item.l)) { - result.push(item); - } else if (secondaryMatcher.test(item.l)) { - secondaryresult.push(item); - } - }); - displayCount = mdleCount; - result = concatResults(result, secondaryresult); - } - if (packageSearchIndex) { - var pCount = 0; - var pkg = ""; - $.each(packageSearchIndex, function(index, item) { - item.category = catPackages; - pkg = (item.m) - ? (item.m + "/" + item.l) - : item.l; - if (exactMatcher.test(item.l)) { - presult.push(item); - pCount++; - } else if (camelCaseMatcher.test(pkg)) { - presult.push(item); - } else if (secondaryMatcher.test(pkg)) { - secondaryresult.push(item); - } - }); - result = result.concat(concatResults(presult, secondaryresult)); - displayCount = (pCount > displayCount) ? pCount : displayCount; - } - if (typeSearchIndex) { - var tCount = 0; - $.each(typeSearchIndex, function(index, item) { - item.category = catTypes; - var s = nestedName(item); - if (exactMatcher.test(s)) { - tresult.push(item); - tCount++; - } else if (camelCaseMatcher.test(s)) { - tresult.push(item); - } else if (secondaryMatcher.test(item.p + "." + item.l)) { - secondaryresult.push(item); - } - }); - result = result.concat(concatResults(tresult, secondaryresult)); - displayCount = (tCount > displayCount) ? tCount : displayCount; - } - if (memberSearchIndex) { - var mCount = 0; - $.each(memberSearchIndex, function(index, item) { - item.category = catMembers; - var s = nestedName(item); - if (exactMatcher.test(s)) { - mresult.push(item); - mCount++; - } else if (camelCaseMatcher.test(s)) { - mresult.push(item); - } else if (secondaryMatcher.test(item.c + "." + item.l)) { - secondaryresult.push(item); - } - }); - result = result.concat(concatResults(mresult, secondaryresult)); - displayCount = (mCount > displayCount) ? mCount : displayCount; - } - if (tagSearchIndex) { - var tgCount = 0; - $.each(tagSearchIndex, function(index, item) { - item.category = catSearchTags; - if (exactMatcher.test(item.l)) { - tgresult.push(item); - tgCount++; - } else if (secondaryMatcher.test(item.l)) { - secondaryresult.push(item); - } - }); - result = result.concat(concatResults(tgresult, secondaryresult)); - displayCount = (tgCount > displayCount) ? tgCount : displayCount; - } - displayCount = (displayCount > 500) ? displayCount : 500; - var counter = function() { - var count = {Modules: 0, Packages: 0, Types: 0, Members: 0, SearchTags: 0}; - var f = function(item) { - count[item.category] += 1; - return (count[item.category] <= displayCount); - }; - return f; - }(); - response(result.filter(counter)); - }, - response: function(event, ui) { - if (!ui.content.length) { - ui.content.push(noResult); - } else { - $("#search").empty(); - } - }, - autoFocus: true, - position: { - collision: "flip" - }, - select: function(event, ui) { - if (ui.item.l !== noResult.l) { - var url = getURLPrefix(ui); - if (ui.item.category === catModules) { - if (useModuleDirectories) { - url += "module-summary.html"; - } else { - url = ui.item.l + "-summary.html"; - } - } else if (ui.item.category === catPackages) { - if (ui.item.url) { - url = ui.item.url; - } else { - url += ui.item.l.replace(/\./g, '/') + "/package-summary.html"; - } - } else if (ui.item.category === catTypes) { - if (ui.item.url) { - url = ui.item.url; - } else if (ui.item.p === "") { - url += ui.item.l + ".html"; - } else { - url += ui.item.p.replace(/\./g, '/') + "/" + ui.item.l + ".html"; - } - } else if (ui.item.category === catMembers) { - if (ui.item.p === "") { - url += ui.item.c + ".html" + "#"; - } else { - url += ui.item.p.replace(/\./g, '/') + "/" + ui.item.c + ".html" + "#"; - } - if (ui.item.url) { - url += ui.item.url; - } else { - url += ui.item.l; - } - } else if (ui.item.category === catSearchTags) { - url += ui.item.u; - } - if (top !== window) { - parent.classFrame.location = pathtoroot + url; - } else { - window.location.href = pathtoroot + url; - } - $("#search").focus(); - } - } - }); -}); diff --git a/docjava/serialized-form.html b/docjava/serialized-form.html deleted file mode 100644 index d646987..0000000 --- a/docjava/serialized-form.html +++ /dev/null @@ -1,309 +0,0 @@ - - - - - -Serialized Form - - - - - - - - - - - - - - - -
    - -
    -
    -
    -

    Serialized Form

    -
    -
    -
      -
    • -
      -

      Package fr.iutfbleau.sae

      -
        -
      • - - -

        Class fr.iutfbleau.sae.CodeTablePanel extends javax.swing.JPanel implements Serializable

        -
          -
        • -

          Serialized Fields

          -
            -
          • -

            textCanonBleu

            -
            javax.swing.JTextArea textCanonBleu
            -
          • -
          • -

            textCanonRouge

            -
            javax.swing.JTextArea textCanonRouge
            -
          • -
          • -

            textCanonVert

            -
            javax.swing.JTextArea textCanonVert
            -
          • -
          • -

            textHuffBleu

            -
            javax.swing.JTextArea textHuffBleu
            -
          • -
          • -

            textHuffRouge

            -
            javax.swing.JTextArea textHuffRouge
            -
          • -
          • -

            textHuffVert

            -
            javax.swing.JTextArea textHuffVert
            -
          • -
          -
        • -
        -
      • -
      • - - -

        Class fr.iutfbleau.sae.ConverterWindow extends javax.swing.JFrame implements Serializable

        - -
      • -
      • - - -

        Class fr.iutfbleau.sae.FrequencyTablePanel extends javax.swing.JPanel implements Serializable

        -
          -
        • -

          Serialized Fields

          -
            -
          • -

            freqBleu

            -
            javax.swing.JTextArea freqBleu
            -
            Zone d'affichage pour les fréquences du bleu.
            -
          • -
          • -

            freqRouge

            -
            javax.swing.JTextArea freqRouge
            -
            Zone d'affichage pour les fréquences du rouge.
            -
          • -
          • -

            freqVert

            -
            javax.swing.JTextArea freqVert
            -
            Zone d'affichage pour les fréquences du vert.
            -
          • -
          -
        • -
        -
      • -
      • - - -

        Class fr.iutfbleau.sae.ImagePreviewPanel extends javax.swing.JPanel implements Serializable

        -
          -
        • -

          Serialized Fields

          -
            -
          • -

            image

            -
            java.awt.image.BufferedImage image
            -
            Image affichée dans le panneau
            -
          • -
          -
        • -
        -
      • -
      • - - -

        Class fr.iutfbleau.sae.ViewerImagePanel extends javax.swing.JPanel implements Serializable

        -
          -
        • -

          Serialized Fields

          -
            -
          • -

            image

            -
            java.awt.image.BufferedImage image
            -
          • -
          • -

            lastX

            -
            int lastX
            -
          • -
          • -

            lastY

            -
            int lastY
            -
          • -
          • -

            offsetX

            -
            int offsetX
            -
          • -
          • -

            offsetY

            -
            int offsetY
            -
          • -
          -
        • -
        -
      • -
      • - - -

        Class fr.iutfbleau.sae.ViewerWindow extends javax.swing.JFrame implements Serializable

        - -
      • -
      -
      -
    • -
    -
    -
    -
    - -
    - - diff --git a/docjava/stylesheet.css b/docjava/stylesheet.css deleted file mode 100644 index de945ed..0000000 --- a/docjava/stylesheet.css +++ /dev/null @@ -1,910 +0,0 @@ -/* - * Javadoc style sheet - */ - -@import url('resources/fonts/dejavu.css'); - -/* - * Styles for individual HTML elements. - * - * These are styles that are specific to individual HTML elements. Changing them affects the style of a particular - * HTML element throughout the page. - */ - -body { - background-color:#ffffff; - color:#353833; - font-family:'DejaVu Sans', Arial, Helvetica, sans-serif; - font-size:14px; - margin:0; - padding:0; - height:100%; - width:100%; -} -iframe { - margin:0; - padding:0; - height:100%; - width:100%; - overflow-y:scroll; - border:none; -} -a:link, a:visited { - text-decoration:none; - color:#4A6782; -} -a[href]:hover, a[href]:focus { - text-decoration:none; - color:#bb7a2a; -} -a[name] { - color:#353833; -} -a[name]:before, a[name]:target, a[id]:before, a[id]:target { - content:""; - display:inline-block; - position:relative; - padding-top:129px; - margin-top:-129px; -} -pre { - font-family:'DejaVu Sans Mono', monospace; - font-size:14px; -} -h1 { - font-size:20px; -} -h2 { - font-size:18px; -} -h3 { - font-size:16px; - font-style:italic; -} -h4 { - font-size:13px; -} -h5 { - font-size:12px; -} -h6 { - font-size:11px; -} -ul { - list-style-type:disc; -} -code, tt { - font-family:'DejaVu Sans Mono', monospace; - font-size:14px; - padding-top:4px; - margin-top:8px; - line-height:1.4em; -} -dt code { - font-family:'DejaVu Sans Mono', monospace; - font-size:14px; - padding-top:4px; -} -table tr td dt code { - font-family:'DejaVu Sans Mono', monospace; - font-size:14px; - vertical-align:top; - padding-top:4px; -} -sup { - font-size:8px; -} - -/* - * Styles for HTML generated by javadoc. - * - * These are style classes that are used by the standard doclet to generate HTML documentation. - */ - -/* - * Styles for document title and copyright. - */ -.clear { - clear:both; - height:0px; - overflow:hidden; -} -.aboutLanguage { - float:right; - padding:0px 21px; - font-size:11px; - z-index:200; - margin-top:-9px; -} -.legalCopy { - margin-left:.5em; -} -.bar a, .bar a:link, .bar a:visited, .bar a:active { - color:#FFFFFF; - text-decoration:none; -} -.bar a:hover, .bar a:focus { - color:#bb7a2a; -} -.tab { - background-color:#0066FF; - color:#ffffff; - padding:8px; - width:5em; - font-weight:bold; -} -/* - * Styles for navigation bar. - */ -.bar { - background-color:#4D7A97; - color:#FFFFFF; - padding:.8em .5em .4em .8em; - height:auto;/*height:1.8em;*/ - font-size:11px; - margin:0; -} -.navPadding { - padding-top: 107px; -} -.fixedNav { - position:fixed; - width:100%; - z-index:999; - background-color:#ffffff; -} -.topNav { - background-color:#4D7A97; - color:#FFFFFF; - float:left; - padding:0; - width:100%; - clear:right; - height:2.8em; - padding-top:10px; - overflow:hidden; - font-size:12px; -} -.bottomNav { - margin-top:10px; - background-color:#4D7A97; - color:#FFFFFF; - float:left; - padding:0; - width:100%; - clear:right; - height:2.8em; - padding-top:10px; - overflow:hidden; - font-size:12px; -} -.subNav { - background-color:#dee3e9; - float:left; - width:100%; - overflow:hidden; - font-size:12px; -} -.subNav div { - clear:left; - float:left; - padding:0 0 5px 6px; - text-transform:uppercase; -} -ul.navList, ul.subNavList { - float:left; - margin:0 25px 0 0; - padding:0; -} -ul.navList li{ - list-style:none; - float:left; - padding: 5px 6px; - text-transform:uppercase; -} -ul.navListSearch { - float:right; - margin:0 0 0 0; - padding:0; -} -ul.navListSearch li { - list-style:none; - float:right; - padding: 5px 6px; - text-transform:uppercase; -} -ul.navListSearch li label { - position:relative; - right:-16px; -} -ul.subNavList li { - list-style:none; - float:left; -} -.topNav a:link, .topNav a:active, .topNav a:visited, .bottomNav a:link, .bottomNav a:active, .bottomNav a:visited { - color:#FFFFFF; - text-decoration:none; - text-transform:uppercase; -} -.topNav a:hover, .bottomNav a:hover { - text-decoration:none; - color:#bb7a2a; - text-transform:uppercase; -} -.navBarCell1Rev { - background-color:#F8981D; - color:#253441; - margin: auto 5px; -} -.skipNav { - position:absolute; - top:auto; - left:-9999px; - overflow:hidden; -} -/* - * Styles for page header and footer. - */ -.header, .footer { - clear:both; - margin:0 20px; - padding:5px 0 0 0; -} -.indexNav { - position:relative; - font-size:12px; - background-color:#dee3e9; -} -.indexNav ul { - margin-top:0; - padding:5px; -} -.indexNav ul li { - display:inline; - list-style-type:none; - padding-right:10px; - text-transform:uppercase; -} -.indexNav h1 { - font-size:13px; -} -.title { - color:#2c4557; - margin:10px 0; -} -.subTitle { - margin:5px 0 0 0; -} -.header ul { - margin:0 0 15px 0; - padding:0; -} -.footer ul { - margin:20px 0 5px 0; -} -.header ul li, .footer ul li { - list-style:none; - font-size:13px; -} -/* - * Styles for headings. - */ -div.details ul.blockList ul.blockList ul.blockList li.blockList h4, div.details ul.blockList ul.blockList ul.blockListLast li.blockList h4 { - background-color:#dee3e9; - border:1px solid #d0d9e0; - margin:0 0 6px -8px; - padding:7px 5px; -} -ul.blockList ul.blockList ul.blockList li.blockList h3 { - background-color:#dee3e9; - border:1px solid #d0d9e0; - margin:0 0 6px -8px; - padding:7px 5px; -} -ul.blockList ul.blockList li.blockList h3 { - padding:0; - margin:15px 0; -} -ul.blockList li.blockList h2 { - padding:0px 0 20px 0; -} -/* - * Styles for page layout containers. - */ -.contentContainer, .sourceContainer, .classUseContainer, .serializedFormContainer, .constantValuesContainer, -.allClassesContainer, .allPackagesContainer { - clear:both; - padding:10px 20px; - position:relative; -} -.indexContainer { - margin:10px; - position:relative; - font-size:12px; -} -.indexContainer h2 { - font-size:13px; - padding:0 0 3px 0; -} -.indexContainer ul { - margin:0; - padding:0; -} -.indexContainer ul li { - list-style:none; - padding-top:2px; -} -.contentContainer .description dl dt, .contentContainer .details dl dt, .serializedFormContainer dl dt { - font-size:12px; - font-weight:bold; - margin:10px 0 0 0; - color:#4E4E4E; -} -.contentContainer .description dl dd, .contentContainer .details dl dd, .serializedFormContainer dl dd { - margin:5px 0 10px 0px; - font-size:14px; - font-family:'DejaVu Serif', Georgia, "Times New Roman", Times, serif; -} -.serializedFormContainer dl.nameValue dt { - margin-left:1px; - font-size:1.1em; - display:inline; - font-weight:bold; -} -.serializedFormContainer dl.nameValue dd { - margin:0 0 0 1px; - font-size:1.1em; - display:inline; -} -/* - * Styles for lists. - */ -li.circle { - list-style:circle; -} -ul.horizontal li { - display:inline; - font-size:0.9em; -} -ul.inheritance { - margin:0; - padding:0; -} -ul.inheritance li { - display:inline; - list-style:none; -} -ul.inheritance li ul.inheritance { - margin-left:15px; - padding-left:15px; - padding-top:1px; -} -ul.blockList, ul.blockListLast { - margin:10px 0 10px 0; - padding:0; -} -ul.blockList li.blockList, ul.blockListLast li.blockList { - list-style:none; - margin-bottom:15px; - line-height:1.4; -} -ul.blockList ul.blockList li.blockList, ul.blockList ul.blockListLast li.blockList { - padding:0px 20px 5px 10px; - border:1px solid #ededed; - background-color:#f8f8f8; -} -ul.blockList ul.blockList ul.blockList li.blockList, ul.blockList ul.blockList ul.blockListLast li.blockList { - padding:0 0 5px 8px; - background-color:#ffffff; - border:none; -} -ul.blockList ul.blockList ul.blockList ul.blockList li.blockList { - margin-left:0; - padding-left:0; - padding-bottom:15px; - border:none; -} -ul.blockList ul.blockList ul.blockList ul.blockList li.blockListLast { - list-style:none; - border-bottom:none; - padding-bottom:0; -} -table tr td dl, table tr td dl dt, table tr td dl dd { - margin-top:0; - margin-bottom:1px; -} -/* - * Styles for tables. - */ -.overviewSummary, .memberSummary, .typeSummary, .useSummary, .constantsSummary, .deprecatedSummary, -.requiresSummary, .packagesSummary, .providesSummary, .usesSummary { - width:100%; - border-spacing:0; - border-left:1px solid #EEE; - border-right:1px solid #EEE; - border-bottom:1px solid #EEE; -} -.overviewSummary, .memberSummary, .requiresSummary, .packagesSummary, .providesSummary, .usesSummary { - padding:0px; -} -.overviewSummary caption, .memberSummary caption, .typeSummary caption, -.useSummary caption, .constantsSummary caption, .deprecatedSummary caption, -.requiresSummary caption, .packagesSummary caption, .providesSummary caption, .usesSummary caption { - position:relative; - text-align:left; - background-repeat:no-repeat; - color:#253441; - font-weight:bold; - clear:none; - overflow:hidden; - padding:0px; - padding-top:10px; - padding-left:1px; - margin:0px; - white-space:pre; -} -.constantsSummary caption a:link, .constantsSummary caption a:visited, -.useSummary caption a:link, .useSummary caption a:visited { - color:#1f389c; -} -.overviewSummary caption a:link, .memberSummary caption a:link, .typeSummary caption a:link, -.deprecatedSummary caption a:link, -.requiresSummary caption a:link, .packagesSummary caption a:link, .providesSummary caption a:link, -.usesSummary caption a:link, -.overviewSummary caption a:hover, .memberSummary caption a:hover, .typeSummary caption a:hover, -.useSummary caption a:hover, .constantsSummary caption a:hover, .deprecatedSummary caption a:hover, -.requiresSummary caption a:hover, .packagesSummary caption a:hover, .providesSummary caption a:hover, -.usesSummary caption a:hover, -.overviewSummary caption a:active, .memberSummary caption a:active, .typeSummary caption a:active, -.useSummary caption a:active, .constantsSummary caption a:active, .deprecatedSummary caption a:active, -.requiresSummary caption a:active, .packagesSummary caption a:active, .providesSummary caption a:active, -.usesSummary caption a:active, -.overviewSummary caption a:visited, .memberSummary caption a:visited, .typeSummary caption a:visited, -.deprecatedSummary caption a:visited, -.requiresSummary caption a:visited, .packagesSummary caption a:visited, .providesSummary caption a:visited, -.usesSummary caption a:visited { - color:#FFFFFF; -} -.overviewSummary caption span, .memberSummary caption span, .typeSummary caption span, -.useSummary caption span, .constantsSummary caption span, .deprecatedSummary caption span, -.requiresSummary caption span, .packagesSummary caption span, .providesSummary caption span, -.usesSummary caption span { - white-space:nowrap; - padding-top:5px; - padding-left:12px; - padding-right:12px; - padding-bottom:7px; - display:inline-block; - float:left; - background-color:#F8981D; - border: none; - height:16px; -} -.memberSummary caption span.activeTableTab span, .packagesSummary caption span.activeTableTab span, -.overviewSummary caption span.activeTableTab span, .typeSummary caption span.activeTableTab span { - white-space:nowrap; - padding-top:5px; - padding-left:12px; - padding-right:12px; - margin-right:3px; - display:inline-block; - float:left; - background-color:#F8981D; - height:16px; -} -.memberSummary caption span.tableTab span, .packagesSummary caption span.tableTab span, -.overviewSummary caption span.tableTab span, .typeSummary caption span.tableTab span { - white-space:nowrap; - padding-top:5px; - padding-left:12px; - padding-right:12px; - margin-right:3px; - display:inline-block; - float:left; - background-color:#4D7A97; - height:16px; -} -.memberSummary caption span.tableTab, .memberSummary caption span.activeTableTab, -.packagesSummary caption span.tableTab, .packagesSummary caption span.activeTableTab, -.overviewSummary caption span.tableTab, .overviewSummary caption span.activeTableTab, -.typeSummary caption span.tableTab, .typeSummary caption span.activeTableTab { - padding-top:0px; - padding-left:0px; - padding-right:0px; - background-image:none; - float:none; - display:inline; -} -.overviewSummary .tabEnd, .memberSummary .tabEnd, .typeSummary .tabEnd, -.useSummary .tabEnd, .constantsSummary .tabEnd, .deprecatedSummary .tabEnd, -.requiresSummary .tabEnd, .packagesSummary .tabEnd, .providesSummary .tabEnd, .usesSummary .tabEnd { - display:none; - width:5px; - position:relative; - float:left; - background-color:#F8981D; -} -.memberSummary .activeTableTab .tabEnd, .packagesSummary .activeTableTab .tabEnd, -.overviewSummary .activeTableTab .tabEnd, .typeSummary .activeTableTab .tabEnd { - display:none; - width:5px; - margin-right:3px; - position:relative; - float:left; - background-color:#F8981D; -} -.memberSummary .tableTab .tabEnd, .packagesSummary .tableTab .tabEnd, -.overviewSummary .tableTab .tabEnd, .typeSummary .tableTab .tabEnd { - display:none; - width:5px; - margin-right:3px; - position:relative; - background-color:#4D7A97; - float:left; -} -.rowColor th, .altColor th { - font-weight:normal; -} -.overviewSummary td, .memberSummary td, .typeSummary td, -.useSummary td, .constantsSummary td, .deprecatedSummary td, -.requiresSummary td, .packagesSummary td, .providesSummary td, .usesSummary td { - text-align:left; - padding:0px 0px 12px 10px; -} -th.colFirst, th.colSecond, th.colLast, th.colConstructorName, th.colDeprecatedItemName, .useSummary th, -.constantsSummary th, .packagesSummary th, td.colFirst, td.colSecond, td.colLast, .useSummary td, -.constantsSummary td { - vertical-align:top; - padding-right:0px; - padding-top:8px; - padding-bottom:3px; -} -th.colFirst, th.colSecond, th.colLast, th.colConstructorName, th.colDeprecatedItemName, .constantsSummary th, -.packagesSummary th { - background:#dee3e9; - text-align:left; - padding:8px 3px 3px 7px; -} -td.colFirst, th.colFirst { - font-size:13px; -} -td.colSecond, th.colSecond, td.colLast, th.colConstructorName, th.colDeprecatedItemName, th.colLast { - font-size:13px; -} -.constantsSummary th, .packagesSummary th { - font-size:13px; -} -.providesSummary th.colFirst, .providesSummary th.colLast, .providesSummary td.colFirst, -.providesSummary td.colLast { - white-space:normal; - font-size:13px; -} -.overviewSummary td.colFirst, .overviewSummary th.colFirst, -.requiresSummary td.colFirst, .requiresSummary th.colFirst, -.packagesSummary td.colFirst, .packagesSummary td.colSecond, .packagesSummary th.colFirst, .packagesSummary th, -.usesSummary td.colFirst, .usesSummary th.colFirst, -.providesSummary td.colFirst, .providesSummary th.colFirst, -.memberSummary td.colFirst, .memberSummary th.colFirst, -.memberSummary td.colSecond, .memberSummary th.colSecond, .memberSummary th.colConstructorName, -.typeSummary td.colFirst, .typeSummary th.colFirst { - vertical-align:top; -} -.packagesSummary th.colLast, .packagesSummary td.colLast { - white-space:normal; -} -td.colFirst a:link, td.colFirst a:visited, -td.colSecond a:link, td.colSecond a:visited, -th.colFirst a:link, th.colFirst a:visited, -th.colSecond a:link, th.colSecond a:visited, -th.colConstructorName a:link, th.colConstructorName a:visited, -th.colDeprecatedItemName a:link, th.colDeprecatedItemName a:visited, -.constantValuesContainer td a:link, .constantValuesContainer td a:visited, -.allClassesContainer td a:link, .allClassesContainer td a:visited, -.allPackagesContainer td a:link, .allPackagesContainer td a:visited { - font-weight:bold; -} -.tableSubHeadingColor { - background-color:#EEEEFF; -} -.altColor, .altColor th { - background-color:#FFFFFF; -} -.rowColor, .rowColor th { - background-color:#EEEEEF; -} -/* - * Styles for contents. - */ -.description pre { - margin-top:0; -} -.deprecatedContent { - margin:0; - padding:10px 0; -} -.docSummary { - padding:0; -} -ul.blockList ul.blockList ul.blockList li.blockList h3 { - font-style:normal; -} -div.block { - font-size:14px; - font-family:'DejaVu Serif', Georgia, "Times New Roman", Times, serif; -} -td.colLast div { - padding-top:0px; -} -td.colLast a { - padding-bottom:3px; -} -/* - * Styles for formatting effect. - */ -.sourceLineNo { - color:green; - padding:0 30px 0 0; -} -h1.hidden { - visibility:hidden; - overflow:hidden; - font-size:10px; -} -.block { - display:block; - margin:3px 10px 2px 0px; - color:#474747; -} -.deprecatedLabel, .descfrmTypeLabel, .implementationLabel, .memberNameLabel, .memberNameLink, -.moduleLabelInPackage, .moduleLabelInType, .overrideSpecifyLabel, .packageLabelInType, -.packageHierarchyLabel, .paramLabel, .returnLabel, .seeLabel, .simpleTagLabel, -.throwsLabel, .typeNameLabel, .typeNameLink, .searchTagLink { - font-weight:bold; -} -.deprecationComment, .emphasizedPhrase, .interfaceName { - font-style:italic; -} -.deprecationBlock { - font-size:14px; - font-family:'DejaVu Serif', Georgia, "Times New Roman", Times, serif; - border-style:solid; - border-width:thin; - border-radius:10px; - padding:10px; - margin-bottom:10px; - margin-right:10px; - display:inline-block; -} -div.block div.deprecationComment, div.block div.block span.emphasizedPhrase, -div.block div.block span.interfaceName { - font-style:normal; -} -div.contentContainer ul.blockList li.blockList h2 { - padding-bottom:0px; -} -/* - * Styles for IFRAME. - */ -.mainContainer { - margin:0 auto; - padding:0; - height:100%; - width:100%; - position:fixed; - top:0; - left:0; -} -.leftContainer { - height:100%; - position:fixed; - width:320px; -} -.leftTop { - position:relative; - float:left; - width:315px; - top:0; - left:0; - height:30%; - border-right:6px solid #ccc; - border-bottom:6px solid #ccc; -} -.leftBottom { - position:relative; - float:left; - width:315px; - bottom:0; - left:0; - height:70%; - border-right:6px solid #ccc; - border-top:1px solid #000; -} -.rightContainer { - position:absolute; - left:320px; - top:0; - bottom:0; - height:100%; - right:0; - border-left:1px solid #000; -} -.rightIframe { - margin:0; - padding:0; - height:100%; - right:30px; - width:100%; - overflow:visible; - margin-bottom:30px; -} -/* - * Styles specific to HTML5 elements. - */ -main, nav, header, footer, section { - display:block; -} -/* - * Styles for javadoc search. - */ -.ui-autocomplete-category { - font-weight:bold; - font-size:15px; - padding:7px 0 7px 3px; - background-color:#4D7A97; - color:#FFFFFF; -} -.resultItem { - font-size:13px; -} -.ui-autocomplete { - max-height:85%; - max-width:65%; - overflow-y:scroll; - overflow-x:scroll; - white-space:nowrap; - box-shadow: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23); -} -ul.ui-autocomplete { - position:fixed; - z-index:999999; - background-color: #FFFFFF; -} -ul.ui-autocomplete li { - float:left; - clear:both; - width:100%; -} -.resultHighlight { - font-weight:bold; -} -.ui-autocomplete .result-item { - font-size: inherit; -} -#search { - background-image:url('resources/glass.png'); - background-size:13px; - background-repeat:no-repeat; - background-position:2px 3px; - padding-left:20px; - position:relative; - right:-18px; -} -#reset { - background-color: rgb(255,255,255); - background-image:url('resources/x.png'); - background-position:center; - background-repeat:no-repeat; - background-size:12px; - border:0 none; - width:16px; - height:17px; - position:relative; - left:-4px; - top:-4px; - font-size:0px; -} -.watermark { - color:#545454; -} -.searchTagDescResult { - font-style:italic; - font-size:11px; -} -.searchTagHolderResult { - font-style:italic; - font-size:12px; -} -.searchTagResult:before, .searchTagResult:target { - color:red; -} -.moduleGraph span { - display:none; - position:absolute; -} -.moduleGraph:hover span { - display:block; - margin: -100px 0 0 100px; - z-index: 1; -} -.methodSignature { - white-space:normal; -} - -/* - * Styles for user-provided tables. - * - * borderless: - * No borders, vertical margins, styled caption. - * This style is provided for use with existing doc comments. - * In general, borderless tables should not be used for layout purposes. - * - * plain: - * Plain borders around table and cells, vertical margins, styled caption. - * Best for small tables or for complex tables for tables with cells that span - * rows and columns, when the "striped" style does not work well. - * - * striped: - * Borders around the table and vertical borders between cells, striped rows, - * vertical margins, styled caption. - * Best for tables that have a header row, and a body containing a series of simple rows. - */ - -table.borderless, -table.plain, -table.striped { - margin-top: 10px; - margin-bottom: 10px; -} -table.borderless > caption, -table.plain > caption, -table.striped > caption { - font-weight: bold; - font-size: smaller; -} -table.borderless th, table.borderless td, -table.plain th, table.plain td, -table.striped th, table.striped td { - padding: 2px 5px; -} -table.borderless, -table.borderless > thead > tr > th, table.borderless > tbody > tr > th, table.borderless > tr > th, -table.borderless > thead > tr > td, table.borderless > tbody > tr > td, table.borderless > tr > td { - border: none; -} -table.borderless > thead > tr, table.borderless > tbody > tr, table.borderless > tr { - background-color: transparent; -} -table.plain { - border-collapse: collapse; - border: 1px solid black; -} -table.plain > thead > tr, table.plain > tbody tr, table.plain > tr { - background-color: transparent; -} -table.plain > thead > tr > th, table.plain > tbody > tr > th, table.plain > tr > th, -table.plain > thead > tr > td, table.plain > tbody > tr > td, table.plain > tr > td { - border: 1px solid black; -} -table.striped { - border-collapse: collapse; - border: 1px solid black; -} -table.striped > thead { - background-color: #E3E3E3; -} -table.striped > thead > tr > th, table.striped > thead > tr > td { - border: 1px solid black; -} -table.striped > tbody > tr:nth-child(even) { - background-color: #EEE -} -table.striped > tbody > tr:nth-child(odd) { - background-color: #FFF -} -table.striped > tbody > tr > th, table.striped > tbody > tr > td { - border-left: 1px solid black; - border-right: 1px solid black; -} -table.striped > tbody > tr > th { - font-weight: normal; -} diff --git a/docjava/type-search-index.js b/docjava/type-search-index.js deleted file mode 100644 index 42da012..0000000 --- a/docjava/type-search-index.js +++ /dev/null @@ -1 +0,0 @@ -typeSearchIndex = [{"l":"All Classes","url":"allclasses-index.html"},{"p":"fr.iutfbleau.sae.mpif","l":"BitInputStream"},{"p":"fr.iutfbleau.sae.mpif","l":"BitOutputStream"},{"p":"fr.iutfbleau.sae.mhuffman","l":"CanonicalCode"},{"p":"fr.iutfbleau.sae","l":"CodeTablePanel"},{"p":"fr.iutfbleau.sae.mhuffman","l":"ComparateurCanonique"},{"p":"fr.iutfbleau.sae.mpif","l":"ComparateurEntreeCanonique"},{"p":"fr.iutfbleau.sae.mhuffman","l":"ComparateurHuffmanNode"},{"p":"fr.iutfbleau.sae","l":"ConverterController"},{"p":"fr.iutfbleau.sae","l":"ConverterWindow"},{"p":"fr.iutfbleau.sae","l":"Convertisseur"},{"p":"fr.iutfbleau.sae.mpif","l":"DecodeNode"},{"p":"fr.iutfbleau.sae","l":"ExportButtonListener"},{"p":"fr.iutfbleau.sae.mhuffman","l":"FrequencyTable"},{"p":"fr.iutfbleau.sae","l":"FrequencyTablePanel"},{"p":"fr.iutfbleau.sae","l":"GestionErreur"},{"p":"fr.iutfbleau.sae.mhuffman","l":"HuffmanNode"},{"p":"fr.iutfbleau.sae.mhuffman","l":"HuffmanTree"},{"p":"fr.iutfbleau.sae","l":"ImagePreviewPanel"},{"p":"fr.iutfbleau.sae.mpif","l":"PIFReader"},{"p":"fr.iutfbleau.sae.mpif","l":"PIFWriter"},{"p":"fr.iutfbleau.sae.mpif","l":"Pixel"},{"p":"fr.iutfbleau.sae.mpif","l":"RGBImage"},{"p":"fr.iutfbleau.sae","l":"ThreadSauvegardePIF"},{"p":"fr.iutfbleau.sae","l":"Viewer"},{"p":"fr.iutfbleau.sae","l":"ViewerControleur"},{"p":"fr.iutfbleau.sae","l":"ViewerImagePanel"},{"p":"fr.iutfbleau.sae","l":"ViewerWindow"}] \ No newline at end of file diff --git a/docjava/type-search-index.zip b/docjava/type-search-index.zip deleted file mode 100644 index cec1838697cabf7a643741225623acec8bd64c4d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 494 zcmWIWW@Zs#;Nak3C{5LfVL$?63=9ky}sW{+tJUZ*ZWIWHbix~rR%NYf2jgBA?LhvHg_KJX_FfpV?na-l`R$(s%cZrJs_?zIM*9^Vi(%sjWQg zn+F&#w>gX6INP^Efnsk%6I@m4P9^ nn~_O`0TC<6a-dj2iX@zI6yVLu22#h!z{udjz`!tt5yS%k1o*%( diff --git a/pifConverter.jar b/pifConverter.jar deleted file mode 100644 index f46c2ebdeb2a4295bc1763b4b0fca8caa3a41ea1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 24471 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 on input line 21. LaTeX Font Info: External font `lmex10' loaded for size (Font) <6> on input line 21. - + File: images/ConvertisseurFR.png Graphic file (type png) Package pdftex.def Info: images/ConvertisseurFR.png used on input line 25. (pdftex.def) Requested size: 344.005pt x 220.88795pt. - + File: images/Vis.png Graphic file (type png) Package pdftex.def Info: images/Vis.png used on input line 32. @@ -387,46 +387,58 @@ File: t1lmtt.fd 2015/05/01 v1.6.1 Font defs for Latin Modern ) LaTeX Font Info: External font `lmex10' loaded for size (Font) <5> on input line 46. - (rapport.toc) -\tf@toc=\write5 -\openout5 = `rapport.toc'. - - + (rapport.toc [2 pdfTeX warning (ext4): destination with the same identifier (name{figure.2}) has been already used, duplicate ignored ...shipout:D \box_use:N \l_shipout_box \__shipout_drop_firstpage_... -l.54 - {C:/Program Files/MiKTeX/fonts/enc/dvips/lm/lm-ts1.enc} <./images/Vis.png>] -Overfull \hbox (46.20676pt too wide) in paragraph at lines 65--78 - [] +l.13 ...ine {6.3}Ayoub ANHDIRE}{6}{subsection.6.3} + %{C:/Program Files/MiKTeX/fonts/enc/dvips/lm/lm-ts1.enc} <./images/Vis.png>]) +\tf@toc=\write5 +\openout5 = `rapport.toc'. + + +Underfull \hbox (badness 2401) in paragraph at lines 72--73 +[]\T1/lmr/m/n/10 Creation de la struc-ture gen-erale du pro-jet + [] + + +Underfull \hbox (badness 1436) in paragraph at lines 93--94 +[]\T1/lmr/m/n/10 Conversion RG-BIm-age Buffered-Im-age pour le [] [3] -[4] (rapport.aux) +[4] +Overfull \vbox (14.11981pt too high) has occurred while \output is active [] + + + +[5] + +[6] (rapport.aux) *********** LaTeX2e <2025-06-01> patch level 1 L3 programming layer <2025-09-02> *********** Package rerunfilecheck Info: File `rapport.out' has not changed. -(rerunfilecheck) Checksum: F93FE20D27A4B3E2BDA9B0362B1D02BC;1474. +(rerunfilecheck) Checksum: 1AED1C1148467B8F279FCE23EB18BC62;2108. ) Here is how much of TeX's memory you used: - 10172 strings out of 468080 - 157133 string characters out of 5435832 - 578481 words of memory out of 5000000 - 38675 multiletter control sequences out of 15000+600000 + 10182 strings out of 468080 + 157285 string characters out of 5435832 + 579484 words of memory out of 5000000 + 38680 multiletter control sequences out of 15000+600000 682843 words of font info for 74 fonts, out of 8000000 for 9000 1141 hyphenation exceptions out of 8191 - 75i,9n,79p,760b,443s stack positions out of 10000i,1000n,20000p,200000b,200000s + 75i,10n,79p,760b,506s stack positions out of 10000i,1000n,20000p,200000b,200000s -Output written on rapport.pdf (4 pages, 168218 bytes). +Output written on rapport.pdf (6 pages, 172922 bytes). PDF statistics: - 118 PDF objects out of 1000 (max. 8388607) - 19 named destinations out of 1000 (max. 500000) - 91 words of extra memory for PDF output out of 10000 (max. 10000000) + 141 PDF objects out of 1000 (max. 8388607) + 24 named destinations out of 1000 (max. 500000) + 115 words of extra memory for PDF output out of 10000 (max. 10000000) diff --git a/rapport/rapport.out b/rapport/rapport.out index 2be0d21..94b6d57 100644 --- a/rapport/rapport.out +++ b/rapport/rapport.out @@ -2,9 +2,12 @@ \BOOKMARK [1][-]{section.2}{\376\377\000R\000\351\000p\000a\000r\000t\000i\000t\000i\000o\000n\000\040\000d\000e\000s\000\040\000t\000a\000c\000h\000e\000s}{}% 2 \BOOKMARK [1][-]{section.3}{\376\377\000F\000o\000n\000t\000i\000o\000n\000n\000a\000l\000i\000t\000\351\000s\000\040\000p\000r\000i\000n\000c\000i\000p\000a\000l\000e\000s}{}% 3 \BOOKMARK [2][-]{subsection.3.1}{\376\377\000C\000o\000n\000v\000e\000r\000s\000i\000o\000n\000\040\000a\000u\000\040\000f\000o\000r\000m\000a\000t\000\040\000P\000I\000F}{section.3}% 4 -\BOOKMARK [2][-]{subsection.3.2}{\376\377\000V\000i\000s\000u\000a\000l\000i\000s\000a\000t\000e\000u\000r\000\040\000a\000u\000\040\000f\000o\000r\000m\000a\000t\000\040\000P\000I\000F}{section.3}% 5 -\BOOKMARK [1][-]{section.4}{\376\377\000M\000a\000k\000e\000F\000i\000l\000e\000\040\000d\000u\000\040\000P\000r\000o\000j\000e\000t}{}% 6 -\BOOKMARK [1][-]{section.5}{\376\377\000C\000o\000n\000c\000l\000u\000s\000i\000o\000n}{}% 7 -\BOOKMARK [2][-]{subsection.5.1}{\376\377\000Y\000o\000u\000n\000e\000s\000s\000\040\000B\000O\000U\000L\000A\000L\000A\000M}{section.5}% 8 -\BOOKMARK [2][-]{subsection.5.2}{\376\377\000A\000l\000g\000a\000s\000s\000i\000m\000o\000u\000\040\000D\000I\000A\000L\000L\000O}{section.5}% 9 -\BOOKMARK [2][-]{subsection.5.3}{\376\377\000A\000y\000o\000u\000b\000\040\000A\000N\000H\000D\000I\000R\000E}{section.5}% 10 +\BOOKMARK [1][-]{section.4}{\376\377\000F\000o\000n\000c\000t\000i\000o\000n\000n\000a\000l\000i\000t\000\351\000s\000\040\000p\000r\000i\000n\000c\000i\000p\000a\000l\000e\000s}{}% 5 +\BOOKMARK [2][-]{subsection.4.1}{\376\377\000C\000o\000n\000v\000e\000r\000s\000i\000o\000n\000\040\000a\000u\000\040\000f\000o\000r\000m\000a\000t\000\040\000P\000I\000F}{section.4}% 6 +\BOOKMARK [2][-]{subsection.4.2}{\376\377\000c\000o\000n\000t\000r\000i\000b\000u\000t\000i\000o\000n\000\040\000d\000'\000A\000l\000g\000a\000s\000s\000i\000m\000o\000u\000\040\000P\000e\000l\000l\000e\000l\000\040\000D\000i\000a\000l\000l\000o}{section.4}% 7 +\BOOKMARK [2][-]{subsection.4.3}{\376\377\000V\000i\000s\000u\000a\000l\000i\000s\000a\000t\000e\000u\000r\000\040\000a\000u\000\040\000f\000o\000r\000m\000a\000t\000\040\000P\000I\000F}{section.4}% 8 +\BOOKMARK [1][-]{section.5}{\376\377\000M\000a\000k\000e\000F\000i\000l\000e\000\040\000d\000u\000\040\000P\000r\000o\000j\000e\000t}{}% 9 +\BOOKMARK [1][-]{section.6}{\376\377\000C\000o\000n\000c\000l\000u\000s\000i\000o\000n}{}% 10 +\BOOKMARK [2][-]{subsection.6.1}{\376\377\000Y\000o\000u\000n\000e\000s\000s\000\040\000B\000O\000U\000L\000A\000L\000A\000M}{section.6}% 11 +\BOOKMARK [2][-]{subsection.6.2}{\376\377\000A\000l\000g\000a\000s\000s\000i\000m\000o\000u\000\040\000D\000I\000A\000L\000L\000O}{section.6}% 12 +\BOOKMARK [2][-]{subsection.6.3}{\376\377\000A\000y\000o\000u\000b\000\040\000A\000N\000H\000D\000I\000R\000E}{section.6}% 13 diff --git a/rapport/rapport.pdf b/rapport/rapport.pdf index f018e1bd9aaa0b95b4f72d67df8b97a7382d4325..d712bd7d4cfa6b73dda832f0b24a3f9761446310 100644 GIT binary patch delta 105974 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 {JT>Sf}$}!iS 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
    19$M<(&7aO)6Czr=_Rn{orR&T+I)h#nEI;eO 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 delta 102417 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

    Vdbp*6-^fr%ga^2LUxdV1rsn=RAWP0NMBs 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
    u5#y?*-p-lKGSYbf|0e+O^<|2tmD}ZE;JF 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
    NoO1%lF=Z{E4Q=h3`=t9M>I9KCtgl!I&A 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 diff --git a/viewer.jar b/viewer.jar deleted file mode 100644 index 3814c37f12b51ddfbd0d697038b35f4d78b19e2e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11732 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 Date: Thu, 8 Jan 2026 21:41:52 +0100 Subject: [PATCH 03/15] voila pour le pif --- rapport/rapport.aux | 5 +++-- rapport/rapport.fdb_latexmk | 12 ++++++------ rapport/rapport.log | 24 ++++++++++++------------ rapport/rapport.out | 15 ++++++++------- rapport/rapport.pdf | Bin 172922 -> 174269 bytes rapport/rapport.synctex.gz | Bin 21253 -> 23136 bytes rapport/rapport.tex | 17 ++++++++++++++++- rapport/rapport.toc | 5 +++-- 8 files changed, 48 insertions(+), 30 deletions(-) diff --git a/rapport/rapport.aux b/rapport/rapport.aux index b022daa..a1ce82a 100644 --- a/rapport/rapport.aux +++ b/rapport/rapport.aux @@ -10,8 +10,9 @@ \@writefile{toc}{\contentsline {subsection}{\numberline {3.1}Conversion au format PIF}{6}{subsection.3.1}\protected@file@percent } \@writefile{toc}{\contentsline {section}{\numberline {4}Fonctionnalités principales}{6}{section.4}\protected@file@percent } \@writefile{toc}{\contentsline {subsection}{\numberline {4.1}Conversion au format PIF}{6}{subsection.4.1}\protected@file@percent } -\@writefile{toc}{\contentsline {subsection}{\numberline {4.2}contribution d'Algassimou Pellel Diallo}{6}{subsection.4.2}\protected@file@percent } -\@writefile{toc}{\contentsline {subsection}{\numberline {4.3}Visualisateur au format PIF}{6}{subsection.4.3}\protected@file@percent } +\@writefile{toc}{\contentsline {subsection}{\numberline {4.2}contribution de Algassimou Pellel Diallo}{6}{subsection.4.2}\protected@file@percent } +\@writefile{toc}{\contentsline {subsection}{\numberline {4.3}contribution de Ayoub Anhdire}{6}{subsection.4.3}\protected@file@percent } +\@writefile{toc}{\contentsline {subsection}{\numberline {4.4}Visualisateur au format PIF}{6}{subsection.4.4}\protected@file@percent } \@writefile{toc}{\contentsline {section}{\numberline {5}MakeFile du Projet}{6}{section.5}\protected@file@percent } \@writefile{toc}{\contentsline {section}{\numberline {6}Conclusion}{6}{section.6}\protected@file@percent } \@writefile{toc}{\contentsline {subsection}{\numberline {6.1}Youness BOULALAM}{6}{subsection.6.1}\protected@file@percent } diff --git a/rapport/rapport.fdb_latexmk b/rapport/rapport.fdb_latexmk index 534c9e2..cacbbba 100644 --- a/rapport/rapport.fdb_latexmk +++ b/rapport/rapport.fdb_latexmk @@ -1,5 +1,5 @@ # Fdb version 4 -["pdflatex"] 1767904329.65432 "c:/Magasin/COURS/BUT2/SAES3/SAE32_2025/rapport/rapport.tex" "rapport.pdf" "rapport" 1767904332.82761 0 +["pdflatex"] 1767904901.83923 "c:/Magasin/COURS/BUT2/SAES3/SAE32_2025/rapport/rapport.tex" "rapport.pdf" "rapport" 1767904904.12829 0 "C:/Program Files/MiKTeX/fonts/enc/dvips/lm/lm-ec.enc" 1256929440 2375 baa924870cfb487815765f9094cf3728 "" "C:/Program Files/MiKTeX/fonts/enc/dvips/lm/lm-ts1.enc" 1256929440 3031 6c4d3515bf7115d8518af1c9ab97ca44 "" "C:/Program Files/MiKTeX/fonts/tfm/jknappen/ec/ecrm1000.tfm" 993062122 3148 7e594c8240c71e432203f65ab5f95a51 "" @@ -93,13 +93,13 @@ "C:/Users/Gaston/AppData/Roaming/MiKTeX/tex/latex/kvsetkeys/kvsetkeys.sty" 1665066333 13815 760b0c02f691ea230f5359c4e1de23a7 "" "C:/Users/Gaston/AppData/Roaming/MiKTeX/tex/latex/refcount/refcount.sty" 1576433952 9878 9e94e8fa600d95f9c7731bb21dfb67a4 "" "C:/Users/Gaston/AppData/Roaming/MiKTeX/tex/latex/rerunfilecheck/rerunfilecheck.sty" 1751104012 9684 a33a14b82ce60d6e77cb9be689d79ee6 "" - "c:/Magasin/COURS/BUT2/SAES3/SAE32_2025/rapport/rapport.tex" 1767904327 6924 1e925bfcbe55bbda951b75df6a17b0be "" + "c:/Magasin/COURS/BUT2/SAES3/SAE32_2025/rapport/rapport.tex" 1767904900 7424 d6bb356117cdacf1394f04963c6ab048 "" "images/ConvertisseurFR.png" 1767810690 14700 c68c176a14a0f8acea41f71998183618 "" "images/Vis.png" 1767810690 3711 43db9eeca76d9204403ab21efdf10f21 "" - "rapport.aux" 1767904332 2193 6cb13037ec668dd3a54a1e67e74de6ab "pdflatex" - "rapport.out" 1767904332 2108 1aed1c1148467b8f279fce23eb18bc62 "pdflatex" - "rapport.tex" 1767904327 6924 1e925bfcbe55bbda951b75df6a17b0be "" - "rapport.toc" 1767904332 1076 cc2d4cea142b6dbf367b85f2121432e8 "pdflatex" + "rapport.aux" 1767904903 2330 2d6336e28781a64f08dc7eea81089ee1 "pdflatex" + "rapport.out" 1767904903 2328 a3c8172997ad64a35c4bc77c1611ddc6 "pdflatex" + "rapport.tex" 1767904900 7424 d6bb356117cdacf1394f04963c6ab048 "" + "rapport.toc" 1767904903 1172 bcbe09c4786747bc531fe3333732e3c3 "pdflatex" (generated) "rapport.aux" "rapport.log" diff --git a/rapport/rapport.log b/rapport/rapport.log index bbe901a..f8b367e 100644 --- a/rapport/rapport.log +++ b/rapport/rapport.log @@ -1,4 +1,4 @@ -This is pdfTeX, Version 3.141592653-2.6-1.40.27 (MiKTeX 25.4) (preloaded format=pdflatex 2025.11.3) 8 JAN 2026 21:32 +This is pdfTeX, Version 3.141592653-2.6-1.40.27 (MiKTeX 25.4) (preloaded format=pdflatex 2025.11.3) 8 JAN 2026 21:41 entering extended mode restricted \write18 enabled. file:line:error style messages enabled. @@ -351,12 +351,12 @@ LaTeX Font Info: External font `lmex10' loaded for size (Font) <8> on input line 21. LaTeX Font Info: External font `lmex10' loaded for size (Font) <6> on input line 21. - + File: images/ConvertisseurFR.png Graphic file (type png) Package pdftex.def Info: images/ConvertisseurFR.png used on input line 25. (pdftex.def) Requested size: 344.005pt x 220.88795pt. - + File: images/Vis.png Graphic file (type png) Package pdftex.def Info: images/Vis.png used on input line 32. @@ -393,7 +393,7 @@ LaTeX Font Info: External font `lmex10' loaded for size pdfTeX warning (ext4): destination with the same identifier (name{figure.2}) has been already used, duplicate ignored ...shipout:D \box_use:N \l_shipout_box \__shipout_drop_firstpage_... -l.13 ...ine {6.3}Ayoub ANHDIRE}{6}{subsection.6.3} +l.13 ...{6.2}Algassimou DIALLO}{6}{subsection.6.2} %{C:/Program Files/MiKTeX/fonts/enc/dvips/lm/lm-ts1.enc} <./images/Vis.png>]) \tf@toc=\write5 \openout5 = `rapport.toc'. @@ -425,20 +425,20 @@ LaTeX2e <2025-06-01> patch level 1 L3 programming layer <2025-09-02> *********** Package rerunfilecheck Info: File `rapport.out' has not changed. -(rerunfilecheck) Checksum: 1AED1C1148467B8F279FCE23EB18BC62;2108. +(rerunfilecheck) Checksum: A3C8172997AD64A35C4BC77C1611DDC6;2328. ) Here is how much of TeX's memory you used: - 10182 strings out of 468080 - 157285 string characters out of 5435832 + 10184 strings out of 468080 + 157315 string characters out of 5435832 579484 words of memory out of 5000000 - 38680 multiletter control sequences out of 15000+600000 + 38681 multiletter control sequences out of 15000+600000 682843 words of font info for 74 fonts, out of 8000000 for 9000 1141 hyphenation exceptions out of 8191 75i,10n,79p,760b,506s stack positions out of 10000i,1000n,20000p,200000b,200000s -Output written on rapport.pdf (6 pages, 172922 bytes). +Output written on rapport.pdf (6 pages, 174269 bytes). PDF statistics: - 141 PDF objects out of 1000 (max. 8388607) - 24 named destinations out of 1000 (max. 500000) - 115 words of extra memory for PDF output out of 10000 (max. 10000000) + 147 PDF objects out of 1000 (max. 8388607) + 25 named destinations out of 1000 (max. 500000) + 123 words of extra memory for PDF output out of 10000 (max. 10000000) diff --git a/rapport/rapport.out b/rapport/rapport.out index 94b6d57..de39b50 100644 --- a/rapport/rapport.out +++ b/rapport/rapport.out @@ -4,10 +4,11 @@ \BOOKMARK [2][-]{subsection.3.1}{\376\377\000C\000o\000n\000v\000e\000r\000s\000i\000o\000n\000\040\000a\000u\000\040\000f\000o\000r\000m\000a\000t\000\040\000P\000I\000F}{section.3}% 4 \BOOKMARK [1][-]{section.4}{\376\377\000F\000o\000n\000c\000t\000i\000o\000n\000n\000a\000l\000i\000t\000\351\000s\000\040\000p\000r\000i\000n\000c\000i\000p\000a\000l\000e\000s}{}% 5 \BOOKMARK [2][-]{subsection.4.1}{\376\377\000C\000o\000n\000v\000e\000r\000s\000i\000o\000n\000\040\000a\000u\000\040\000f\000o\000r\000m\000a\000t\000\040\000P\000I\000F}{section.4}% 6 -\BOOKMARK [2][-]{subsection.4.2}{\376\377\000c\000o\000n\000t\000r\000i\000b\000u\000t\000i\000o\000n\000\040\000d\000'\000A\000l\000g\000a\000s\000s\000i\000m\000o\000u\000\040\000P\000e\000l\000l\000e\000l\000\040\000D\000i\000a\000l\000l\000o}{section.4}% 7 -\BOOKMARK [2][-]{subsection.4.3}{\376\377\000V\000i\000s\000u\000a\000l\000i\000s\000a\000t\000e\000u\000r\000\040\000a\000u\000\040\000f\000o\000r\000m\000a\000t\000\040\000P\000I\000F}{section.4}% 8 -\BOOKMARK [1][-]{section.5}{\376\377\000M\000a\000k\000e\000F\000i\000l\000e\000\040\000d\000u\000\040\000P\000r\000o\000j\000e\000t}{}% 9 -\BOOKMARK [1][-]{section.6}{\376\377\000C\000o\000n\000c\000l\000u\000s\000i\000o\000n}{}% 10 -\BOOKMARK [2][-]{subsection.6.1}{\376\377\000Y\000o\000u\000n\000e\000s\000s\000\040\000B\000O\000U\000L\000A\000L\000A\000M}{section.6}% 11 -\BOOKMARK [2][-]{subsection.6.2}{\376\377\000A\000l\000g\000a\000s\000s\000i\000m\000o\000u\000\040\000D\000I\000A\000L\000L\000O}{section.6}% 12 -\BOOKMARK [2][-]{subsection.6.3}{\376\377\000A\000y\000o\000u\000b\000\040\000A\000N\000H\000D\000I\000R\000E}{section.6}% 13 +\BOOKMARK [2][-]{subsection.4.2}{\376\377\000c\000o\000n\000t\000r\000i\000b\000u\000t\000i\000o\000n\000\040\000d\000e\000\040\000A\000l\000g\000a\000s\000s\000i\000m\000o\000u\000\040\000P\000e\000l\000l\000e\000l\000\040\000D\000i\000a\000l\000l\000o}{section.4}% 7 +\BOOKMARK [2][-]{subsection.4.3}{\376\377\000c\000o\000n\000t\000r\000i\000b\000u\000t\000i\000o\000n\000\040\000d\000e\000\040\000A\000y\000o\000u\000b\000\040\000A\000n\000h\000d\000i\000r\000e}{section.4}% 8 +\BOOKMARK [2][-]{subsection.4.4}{\376\377\000V\000i\000s\000u\000a\000l\000i\000s\000a\000t\000e\000u\000r\000\040\000a\000u\000\040\000f\000o\000r\000m\000a\000t\000\040\000P\000I\000F}{section.4}% 9 +\BOOKMARK [1][-]{section.5}{\376\377\000M\000a\000k\000e\000F\000i\000l\000e\000\040\000d\000u\000\040\000P\000r\000o\000j\000e\000t}{}% 10 +\BOOKMARK [1][-]{section.6}{\376\377\000C\000o\000n\000c\000l\000u\000s\000i\000o\000n}{}% 11 +\BOOKMARK [2][-]{subsection.6.1}{\376\377\000Y\000o\000u\000n\000e\000s\000s\000\040\000B\000O\000U\000L\000A\000L\000A\000M}{section.6}% 12 +\BOOKMARK [2][-]{subsection.6.2}{\376\377\000A\000l\000g\000a\000s\000s\000i\000m\000o\000u\000\040\000D\000I\000A\000L\000L\000O}{section.6}% 13 +\BOOKMARK [2][-]{subsection.6.3}{\376\377\000A\000y\000o\000u\000b\000\040\000A\000N\000H\000D\000I\000R\000E}{section.6}% 14 diff --git a/rapport/rapport.pdf b/rapport/rapport.pdf index d712bd7d4cfa6b73dda832f0b24a3f9761446310..92a7e659e22565e7f62ff2c156f31f0f90501ca7 100644 GIT binary patch delta 72173 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 I)!&T^07`)aH~;_u delta 71127 zcmdmck?Yqnt_^CejOvs1Suad}&NgkbB9r7~dk*%=bJ=+(Ut|-Te1JWb$=G~yAfxD5F%G`TAsnKUUvflFUdW+3Ih~Vt@?{RO$p&1k zllwU%COdMfP3Gm|n_S8%H93k+adH@!%H$WE;!@G3CJF`$K??eAnI*9bc6MB;c`5lx zSzM-;n^$waW@0p%Y?Y@VVrmIe#HAmUTAW{6l$=_uU}`bBAWu!f6e8|klwVq)U}^^D zAsJ#iS&*-Y$;@nXE1!bu^hfnf!kc#($1^dRnoX88a}_jDFi-$lW@E#p@1hWGYBD+B zOiR!ZLo_f+Q^*YDPE^HD%`}-zEhYqA zY!vi8a}5Gmqz{D@Ywv@W+Juc*FT7U%6?JB zH7Mxb9V<^+mE3C;jBQIKL}r#dbbfNlBTzdpPemHGa%F zdtr;+56-&3mlF4v)$iE);R z4wUFLNoZd@VY$+bP~~YXYcHMF`R*(o8=@@rvzhZyR&tr zb?kvHX*^h+!V5LBiubtFO-vGu@D&(=_?!9a9-LwLtqMB_jsU-RoL!-nnLK zlJUWHYZXuZ8~{g#G}!7c?;)LxYTej;Va_{bwEWBLoBkju-H zSed$R3!NzA4-|T6(kD1w#@j2_&Aew4qk_@hStYVuPEGM{D_d%`uFl{QmfORsWB;$l z%yRY|`-A7Uvi@n~C|dOToQ4wLl;p<4v9DHGmKY~*GM-#4c;|OObFJLtBcEH?@iNs9XD@bO<-Hww%-%4 zK3c1s_vzu^l5a0x%+y)@ULm(Azj?-!UkdAj@9J_TJ8k>?W8qt!dFRq5NVk3u_Ttpz z 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%0Dmr`0yq)@&ztkR&HCJt)xo5wSPTqym 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%0AA8Y8?&%&ei#jj% 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 literal 21253 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 n$ElxQnMCA2o diff --git a/rapport/rapport.tex b/rapport/rapport.tex index 448a917..9278383 100644 --- a/rapport/rapport.tex +++ b/rapport/rapport.tex @@ -126,10 +126,25 @@ Ayoub ANHDIRE & de Huffman, création des codes canoniques, puis écriture finale dans un fichier binaire structuré. Cette section présente les mécanismes mis en place et la contribution de chaque membre du groupe. - \subsection{contribution d'Algassimou Pellel Diallo} + \subsection{contribution de Algassimou Pellel Diallo} + pipeline global, le role du controleur, + la navigation entre les etapes, les ecrans + le workflow user i.e comment le user convetit un fichier + ajout de diagramme + + \subsection{contribution de Ayoub Anhdire} + TU dois parler du concept dabre binaire, comment Huffman contruit un arbre optimal + La logique des codes canoniques, un diagramme dobjet de larbre ou un dessin claire + pourquoi cette structure est pratiques à encoder + + + et fais une section resumer vers la fin + + + % donner une explication de la forme des tables des codes dans le convertisseur, et du mécanisme qui exploite cette forme pour assurer l'encodage \subsection{Visualisateur au format PIF} % appuyer cette section avec des diagrammes et des explications de votre code diff --git a/rapport/rapport.toc b/rapport/rapport.toc index 248f251..1d30147 100644 --- a/rapport/rapport.toc +++ b/rapport/rapport.toc @@ -4,8 +4,9 @@ \contentsline {subsection}{\numberline {3.1}Conversion au format PIF}{6}{subsection.3.1}% \contentsline {section}{\numberline {4}Fonctionnalités principales}{6}{section.4}% \contentsline {subsection}{\numberline {4.1}Conversion au format PIF}{6}{subsection.4.1}% -\contentsline {subsection}{\numberline {4.2}contribution d'Algassimou Pellel Diallo}{6}{subsection.4.2}% -\contentsline {subsection}{\numberline {4.3}Visualisateur au format PIF}{6}{subsection.4.3}% +\contentsline {subsection}{\numberline {4.2}contribution de Algassimou Pellel Diallo}{6}{subsection.4.2}% +\contentsline {subsection}{\numberline {4.3}contribution de Ayoub Anhdire}{6}{subsection.4.3}% +\contentsline {subsection}{\numberline {4.4}Visualisateur au format PIF}{6}{subsection.4.4}% \contentsline {section}{\numberline {5}MakeFile du Projet}{6}{section.5}% \contentsline {section}{\numberline {6}Conclusion}{6}{section.6}% \contentsline {subsection}{\numberline {6.1}Youness BOULALAM}{6}{subsection.6.1}% From 5a15307b231749bf665a0af8ff6115c4525e68b1 Mon Sep 17 00:00:00 2001 From: ANHDIRE Date: Fri, 9 Jan 2026 13:54:24 +0100 Subject: [PATCH 04/15] Ajout du DC pour le convertisseur en plantUML --- DIAGRAMME/Convertisseur.plantUML | 251 +++++++++++++++++++++++++++++++ 1 file changed, 251 insertions(+) create mode 100644 DIAGRAMME/Convertisseur.plantUML diff --git a/DIAGRAMME/Convertisseur.plantUML b/DIAGRAMME/Convertisseur.plantUML new file mode 100644 index 0000000..b7dc484 --- /dev/null +++ b/DIAGRAMME/Convertisseur.plantUML @@ -0,0 +1,251 @@ +@startuml +skinparam classAttributeIconSize 0 +skinparam packageStyle rectangle +skinparam dpi 50 + + +' ================================================== +' =============== PACKAGE mhuffman ================= +' ================================================== +package "fr.iutfbleau.sae.mhuffman" { + + class CanonicalCode { + +generateCodes(codesHuffman : Map) : Map + +getCode(canonicalCodes : Map, value : int) : String + +getLength(codesH : Map, value : int) : int + } + + class ComparateurCanonique { + +compare(entree1 : Map.Entry, entree2 : Map.Entry) : int + } + + class ComparateurHuffmanNode { + +compare(a : HuffmanNode, b : HuffmanNode) : int + } + + class FrequencyTable { + -freqR : int[] + -freqG : int[] + -freqB : int[] + +FrequencyTable() + +computeFromImage(img : RGBImage) : void + +getRed() : int[] + +getGreen() : int[] + +getBlue() : int[] + } + + class HuffmanNode { + -value : int + -frequence : int + +HuffmanNode(value : int, frequence : int) + +HuffmanNode(left : HuffmanNode, right : HuffmanNode) + +isLeaf() : boolean + +getFrequence() : int + +getValue() : int + +toString() : String + } + + class HuffmanTree { + -codes : Map + +HuffmanTree(freq : int[]) + +generateCodes() : Map + +getCodes() : Map + +getRoot() : HuffmanNode + } + + ComparateurCanonique ..|> Comparator + ComparateurHuffmanNode ..|> Comparator + + HuffmanTree "1" *-- "1" HuffmanNode : root + HuffmanNode "1" o-- "0..1" HuffmanNode : left + HuffmanNode "1" o-- "0..1" HuffmanNode : right + + HuffmanTree ..> ComparateurHuffmanNode + CanonicalCode ..> ComparateurCanonique +} + +' ================================================== +' ================= PACKAGE mpif =================== +' ================================================== +package "fr.iutfbleau.sae.mpif" { + + class Pixel { + -r : int + -g : int + -b : int + +Pixel(red:int, green:int, blue:int) + +getR() : int + +getG() : int + +getB() : int + +setR(r:int) : void + +setG(g:int) : void + +setB(b:int) : void + } + + class RGBImage { + -width : int + -height : int + +RGBImage(lar:int, haut:int) + +getWidth() : int + +getHeight() : int + +setPixel(x:int, y:int, p:Pixel) : void + +getPixel(x:int, y:int) : Pixel + } + + class BitOutputStream { + -octetEnConstruction : int + -positionBit : int + -fluxFerme : boolean + +BitOutputStream(fluxSortie:OutputStream) + +writeBit(bit:int) : void + +writeBits(valeur:int, nombreBits:int) : void + +writeBitString(codeBinaire:String) : void + +flush() : void + +fermerFlux() : void + } + + class DecodeNode { + +value : Integer + +DecodeNode() + +DecodeNode(left:DecodeNode, right:DecodeNode, value:Integer) + +isLeaf() : boolean + } + + class PIFWriter { + +writeTOFile(filepath:String,image:RGBImage,canonR:Map,canonG:Map,canonB:Map) : void + +writeHeader(out:BitOutputStream, width:int, height:int) : void + +writeTables(out:BitOutputStream,canonR:Map,canonG:Map,canonB:Map) : void + +encodePixels(out:BitOutputStream,image:RGBImage,canonRED:Map,canonGREEN:Map,canonBLUE:Map) : void + } + + RGBImage "1" *-- "*" Pixel : pixels + DecodeNode "1" o-- "0..1" DecodeNode : left + DecodeNode "1" o-- "0..1" DecodeNode : right + + PIFWriter ..> RGBImage + PIFWriter ..> BitOutputStream + BitOutputStream --> OutputStream + + + FrequencyTable ..> RGBImage + +} + +' ================================================== +' ================= PACKAGE sae ==================== +' ================================================== +package "fr.iutfbleau.sae" { + + class JPanel + class JFrame + interface ActionListener{ + +actionPerformed(e : ActionEvent) : void + } + class ConverterController { + -abrHuffmanR : Map + -abrHuffmanG : Map + -abrHuffmanB : Map + -canonRED : Map + -canonGREEN : Map + -canonBLUE : Map + -outputPath : String + -inputPath : String + +ConverterController(fen:ConverterWindow, in:String, out:String) + +loadImage(file:File) : void + +computeFrequencies() : void + +computeHuffman() : void + +computeCanonical() : void + +saveAsPIF(pathfile:String) : void + +saveViaBtn() : void + +conversionProcess() : void + +getImage() : RGBImage + } + + class ConverterWindow { + -bottomPanel : JPanel + +ConverterWindow() + +setImagePreview(img:BufferedImage) : void + +setFrequencyTable(freqR:int[], freqG:int[], freqB:int[]) : void + +setHuffmanTable(r:Map, g:Map, b:Map) : void + +setCanonicalTable(r:Map, g:Map, b:Map) : void + +addSaveButton(controller:ConverterController) : void + +removeSaveButton() : void + } + + class CodeTablePanel{ + -textHuffRouge : JTextArea + -textHuffVert : JTextArea + -textHuffBleu : JTextArea + -textCanonRouge : JTextArea + -textCanonVert : JTextArea + -textCanonBleu : JTextArea + +CodeTablePanel() + +creerZoneTexte(titre : String) : JTextArea + +updatesCodes(rouge : Map , vert : Map , bleu : Map) : void + +updateCanonicalCodes(rouge : Map , vert : Map , bleu : Map) : void + +mettreAJourZoneTexte(zone : JTextArea , codes : Map) : void + } + class FrequencyTablePanel{ + -freqRouge : JTextArea + -freqVert : JTextArea + -freqBleu : JTextArea + +FrequencyTablePAnel() + +creationZoneText(titre : String) : JTextArea + +updateFrequencies(freqR : int[] , freqG : int[] , freqB : int[]) + + } + class ImagePreviewPanel{ + -image : BufferedImage + -MAX_WIDTH : int = 800 {static} + -MAX_HEIGHT : int = 600 {static} + +ImagePreviewPanel() + +setImage(img : BufferedImage) : void + + } + + class ExportButtonListener { + +ExportButtonListener(controller:ConverterController) + +actionPerformed(e:ActionEvent) : void + } + + class ThreadSauvegardePIF { + -fichier : File + +ThreadSauvegardePIF(controleur:ConverterController, fichier:File) + +run() : void + } + + class Convertisseur { + +main(args:String[]) : void + } + + class GestionErreur { + +afficherErreur(message:String) : void {static} + +afficherInfo(message:String) : void {static} + } + + Convertisseur --> ConverterWindow + Convertisseur --> ConverterController + + ConverterController "1" --> "1" RGBImage : image + ConverterController "1" --> "1" FrequencyTable : frequencyTable + ConverterController "1" --> "1" ConverterWindow : fen + + ConverterWindow *-- CodeTablePanel + ConverterWindow *-- FrequencyTablePanel + ConverterWindow *-- ImagePreviewPanel + + ExportButtonListener --> ConverterController + ThreadSauvegardePIF --> ConverterController + + CodeTablePanel --|> JPanel + FrequencyTablePanel --|> JPanel + ImagePreviewPanel --|> JPanel + + ConverterWindow --|> JFrame + + + ExportButtonListener ..|> ActionListener + +} + +@enduml From d64b759d3de7bfa1b59a2b632b3bef7c46825baa Mon Sep 17 00:00:00 2001 From: ANHDIRE Date: Fri, 9 Jan 2026 13:55:09 +0100 Subject: [PATCH 05/15] Ajout du DC pour le convertisseur au format png --- DIAGRAMME/Convertisseur.png | Bin 0 -> 108839 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 DIAGRAMME/Convertisseur.png diff --git a/DIAGRAMME/Convertisseur.png b/DIAGRAMME/Convertisseur.png new file mode 100644 index 0000000000000000000000000000000000000000..ac172c09d869807ab8b1ddd335d7b255bcb86330 GIT binary patch literal 108839 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

    1?xkBFx`;+rG6h?p6RGT=n-gQ;f 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 Jmvv4FO#mshEcXBa literal 0 HcmV?d00001 From 84b1d50a4f078090a2db00241d7392122b6ee59a Mon Sep 17 00:00:00 2001 From: ANHDIRE Date: Fri, 9 Jan 2026 13:55:48 +0100 Subject: [PATCH 06/15] Ajout du DC pour le convertisseur au format svg --- DIAGRAMME/Convertisseur.svg | 1 + 1 file changed, 1 insertion(+) create mode 100644 DIAGRAMME/Convertisseur.svg diff --git a/DIAGRAMME/Convertisseur.svg b/DIAGRAMME/Convertisseur.svg new file mode 100644 index 0000000..2fe5a16 --- /dev/null +++ b/DIAGRAMME/Convertisseur.svg @@ -0,0 +1 @@ +friutfbleausaemhuffmanmpifJPanelJFrameActionListener+actionPerformed(e : ActionEvent) : voidConverterController-abrHuffmanR : Map<Integer,String>-abrHuffmanG : Map<Integer,String>-abrHuffmanB : Map<Integer,String>-canonRED : Map<Integer,String>-canonGREEN : Map<Integer,String>-canonBLUE : Map<Integer,String>-outputPath : String-inputPath : String+ConverterController(fen:ConverterWindow, in:String, out:String)+loadImage(file:File) : void+computeFrequencies() : void+computeHuffman() : void+computeCanonical() : void+saveAsPIF(pathfile:String) : void+saveViaBtn() : void+conversionProcess() : void+getImage() : RGBImageConverterWindow-bottomPanel : JPanel+ConverterWindow()+setImagePreview(img:BufferedImage) : void+setFrequencyTable(freqR:int[], freqG:int[], freqB:int[]) : void+setHuffmanTable(r:Map<Integer,String>, g:Map<Integer,String>, b:Map<Integer,String>) : void+setCanonicalTable(r:Map<Integer,String>, g:Map<Integer,String>, b:Map<Integer,String>) : void+addSaveButton(controller:ConverterController) : void+removeSaveButton() : voidCodeTablePanel-textHuffRouge : JTextArea-textHuffVert : JTextArea-textHuffBleu : JTextArea-textCanonRouge : JTextArea-textCanonVert : JTextArea-textCanonBleu : JTextArea+CodeTablePanel()+creerZoneTexte(titre : String) : JTextArea+updatesCodes(rouge : Map<Integer,String> , vert : Map<Integer,String> , bleu : Map<Integer,String>) : void+updateCanonicalCodes(rouge : Map<Integer,String> , vert : Map<Integer,String> , bleu : Map<Integer,String>) : void+mettreAJourZoneTexte(zone : JTextArea , codes : Map<Integer,String>) : voidFrequencyTablePanel-freqRouge : JTextArea-freqVert : JTextArea-freqBleu : JTextArea+FrequencyTablePAnel()+creationZoneText(titre : String) : JTextArea+updateFrequencies(freqR : int[] , freqG : int[] , freqB : int[])ImagePreviewPanel-image : BufferedImage-MAX_WIDTH : int = 800-MAX_HEIGHT : int = 600+ImagePreviewPanel()+setImage(img : BufferedImage) : voidExportButtonListener+ExportButtonListener(controller:ConverterController)+actionPerformed(e:ActionEvent) : voidThreadSauvegardePIF-fichier : File+ThreadSauvegardePIF(controleur:ConverterController, fichier:File)+run() : voidConvertisseur+main(args:String[]) : voidGestionErreur+afficherErreur(message:String) : void+afficherInfo(message:String) : voidCanonicalCode+generateCodes(codesHuffman : Map<Integer,String>) : Map<Integer,String>+getCode(canonicalCodes : Map<Integer,String>, value : int) : String+getLength(codesH : Map<Integer,String>, value : int) : intComparateurCanonique+compare(entree1 : Map.Entry<Integer,String>, entree2 : Map.Entry<Integer,String>) : intComparateurHuffmanNode+compare(a : HuffmanNode, b : HuffmanNode) : intFrequencyTable-freqR : int[]-freqG : int[]-freqB : int[]+FrequencyTable()+computeFromImage(img : RGBImage) : void+getRed() : int[]+getGreen() : int[]+getBlue() : int[]HuffmanNode-value : int-frequence : int+HuffmanNode(value : int, frequence : int)+HuffmanNode(left : HuffmanNode, right : HuffmanNode)+isLeaf() : boolean+getFrequence() : int+getValue() : int+toString() : StringHuffmanTree-codes : Map<Integer,String>+HuffmanTree(freq : int[])+generateCodes() : Map<Integer,String>+getCodes() : Map<Integer,String>+getRoot() : HuffmanNodeComparatorPixel-r : int-g : int-b : int+Pixel(red:int, green:int, blue:int)+getR() : int+getG() : int+getB() : int+setR(r:int) : void+setG(g:int) : void+setB(b:int) : voidRGBImage-width : int-height : int+RGBImage(lar:int, haut:int)+getWidth() : int+getHeight() : int+setPixel(x:int, y:int, p:Pixel) : void+getPixel(x:int, y:int) : PixelBitOutputStream-octetEnConstruction : int-positionBit : int-fluxFerme : boolean+BitOutputStream(fluxSortie:OutputStream)+writeBit(bit:int) : void+writeBits(valeur:int, nombreBits:int) : void+writeBitString(codeBinaire:String) : void+flush() : void+fermerFlux() : voidDecodeNode+value : Integer+DecodeNode()+DecodeNode(left:DecodeNode, right:DecodeNode, value:Integer)+isLeaf() : booleanPIFWriter+writeTOFile(filepath:String,image:RGBImage,canonR:Map<Integer,String>,canonG:Map<Integer,String>,canonB:Map<Integer,String>) : void+writeHeader(out:BitOutputStream, width:int, height:int) : void+writeTables(out:BitOutputStream,canonR:Map<Integer,String>,canonG:Map<Integer,String>,canonB:Map<Integer,String>) : void+encodePixels(out:BitOutputStream,image:RGBImage,canonRED:Map<Integer,String>,canonGREEN:Map<Integer,String>,canonBLUE:Map<Integer,String>) : voidOutputStreamroot11left10..1right10..1pixels1*left10..1right10..1image11frequencyTable11fen11 \ No newline at end of file From 9ef8857c5ff81cc8301f62703127ae53af6d26c3 Mon Sep 17 00:00:00 2001 From: ANHDIRE Date: Sat, 10 Jan 2026 12:07:39 +0100 Subject: [PATCH 07/15] Ajout d'un DO pour Rapport --- DIAGRAMME/Huffman.plantuml | 32 ++++++++++++++++++++++++++++++++ DIAGRAMME/Huffman.png | Bin 0 -> 10438 bytes 2 files changed, 32 insertions(+) create mode 100644 DIAGRAMME/Huffman.plantuml create mode 100644 DIAGRAMME/Huffman.png diff --git a/DIAGRAMME/Huffman.plantuml b/DIAGRAMME/Huffman.plantuml new file mode 100644 index 0000000..3d580dc --- /dev/null +++ b/DIAGRAMME/Huffman.plantuml @@ -0,0 +1,32 @@ +@startuml +title Diagramme d'objets – Arbre de Huffman + +object "freq : FrequencyTable" +"freq : FrequencyTable" : freqR = int[256] +"freq : FrequencyTable" : freqG = int[256] +"freq : FrequencyTable" : freqB = int[256] + + +object "HuffmanR : HuffmanTree" +"HuffmanR : HuffmanTree" : root = Node3 + + +object "Node3 : HuffmanNode" +"Node3 : HuffmanNode" : value = 253 +"Node3 : HuffmanNode" : frequence = 15 + +object "Node1 : HuffmanNode" +"Node1 : HuffmanNode" : value = 150 +"Node1 : HuffmanNode" : frequence = 7 + +object "Node2 : HuffmanNode" +"Node2 : HuffmanNode" : value = 120 +"Node2 : HuffmanNode" : frequence = 8 + +"freq : FrequencyTable" --> "HuffmanR : HuffmanTree" +"HuffmanR : HuffmanTree" -- "Node3 : HuffmanNode" : root +"Node3 : HuffmanNode" -- "Node1 : HuffmanNode" : left +"Node3 : HuffmanNode" -- "Node2 : HuffmanNode" : right + + +@enduml diff --git a/DIAGRAMME/Huffman.png b/DIAGRAMME/Huffman.png new file mode 100644 index 0000000000000000000000000000000000000000..3818313af814853fca220016ca4d684547c8d211 GIT binary patch literal 10438 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 X8ixDJSw$Hb7#KWV{an^LB{Ts5deV{e literal 0 HcmV?d00001 From c21a0597f8355f115813bb8922722f4159ea7fcb Mon Sep 17 00:00:00 2001 From: ANHDIRE Date: Sat, 10 Jan 2026 14:17:21 +0100 Subject: [PATCH 08/15] Ajout d'IMAGES pour le rapport --- rapport/images/ARBRE.png | Bin 0 -> 24766 bytes rapport/images/Huffman.png | Bin 0 -> 10438 bytes 2 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 rapport/images/ARBRE.png create mode 100644 rapport/images/Huffman.png diff --git a/rapport/images/ARBRE.png b/rapport/images/ARBRE.png new file mode 100644 index 0000000000000000000000000000000000000000..eaeaf838a0f5a9cad4dcdc1e06e7564f08051e56 GIT binary patch literal 24766 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 literal 0 HcmV?d00001 diff --git a/rapport/images/Huffman.png b/rapport/images/Huffman.png new file mode 100644 index 0000000000000000000000000000000000000000..3818313af814853fca220016ca4d684547c8d211 GIT binary patch literal 10438 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 X8ixDJSw$Hb7#KWV{an^LB{Ts5deV{e literal 0 HcmV?d00001 From 10d6a8f820b2b8d0d740991d7216ba41419873d1 Mon Sep 17 00:00:00 2001 From: ANHDIRE Date: Sat, 10 Jan 2026 14:18:17 +0100 Subject: [PATCH 09/15] Ajout dans le rapport .tex --- rapport/rapport.tex | 71 +++++++++++++++++++++++++++++++++++++-------- 1 file changed, 59 insertions(+), 12 deletions(-) diff --git a/rapport/rapport.tex b/rapport/rapport.tex index 9278383..e57c317 100644 --- a/rapport/rapport.tex +++ b/rapport/rapport.tex @@ -13,7 +13,7 @@ \graphicspath{{images/}} \title{\textbf{RAPPORT SAE32\_2025 \\BUT Informatique - 2ème année \\SAE3.2-Application "Primitive Image Format"}} -\author{\textbf{Youness BOULALAM Algassimou DIALLO Ayoub ANHDIRE}} +\author{\textbf{Youness BOULALAM,Algassimou DIALLO,Ayoub ANHDIRE}} \date{\textbf{07 janvier 2026}} \begin{document} @@ -38,12 +38,12 @@ Développement d'une application de conversion d'une image au format PIF (1ère \begin{itemize} \item \textbf{Youness BOULALAM} (Groupe 4) : \texttt{youness} - \item \textbf{Algassimou DIALLO} (Groupe 4) : \texttt{Diallo VM fbleau} - \item \textbf{Ayoub ANHDIRE} (Groupe 4) : \texttt{Ayoub ANHDIRE Anhdire Ayoub ANHDIRE} + \item \textbf{Algassimou DIALLO} (Groupe 4) : \texttt{Diallo-VM-fbleau} + \item \textbf{Ayoub ANHDIRE} (Groupe 4) : \texttt{Ayoub ANHDIRE,Anhdire,Ayoub ANHDIRE} \end{itemize} \begin{center} \textbf{Réalisé en JAVA} : Architecture MVC \\ -\textbf{Dépôt Gitea : }\url{https://grond.iut-fbleau.fr/dialloa/SAE32_2025} +\textbf{Dépôt Gitea : }\url{https://grond.iut-fbleau.fr/dialloa/SAE32_2025} \\ \textbf{Professeur :} M.Luc Hernandez \\ \textbf{Date de rendu : }11 janvier 2026 \\ \end{center} @@ -126,23 +126,62 @@ Ayoub ANHDIRE & de Huffman, création des codes canoniques, puis écriture finale dans un fichier binaire structuré. Cette section présente les mécanismes mis en place et la contribution de chaque membre du groupe. - \subsection{contribution de Algassimou Pellel Diallo} + \subsection{Contribution de Algassimou Pellel Diallo} pipeline global, le role du controleur, la navigation entre les etapes, les ecrans le workflow user i.e comment le user convetit un fichier ajout de diagramme - \subsection{contribution de Ayoub Anhdire} - TU dois parler du concept dabre binaire, comment Huffman contruit un arbre optimal - La logique des codes canoniques, un diagramme dobjet de larbre ou un dessin claire - pourquoi cette structure est pratiques à encoder + \subsection{Contribution de Ayoub Anhdire} + %TU dois parler du concept dabre binaire, comment Huffman contruit un arbre optimal + %La logique des codes canoniques, un diagramme dobjet de larbre ou un dessin claire + %pourquoi cette structure est pratiques à encoder - et fais une section resumer vers la fin - + %et fais une section resumer vers la fin + +Un \textit{arbre binaire} est une structure abstraite composé de noeuds dont la principale contrainte est qu'un noeud doit avoir au maximum deux enfants : +\begin{itemize} + \item un enfant gauche, + \item un enfant droit. +\end{itemize} + +\subsection{Comment l'arbre d'Huffman est construit ? (Ayoub ANHDIRE)} +Au préalable , pour construire l'abre binaire de Huffman , il nous faut calculer les fréquences pour les composantes R,G et B. Après avoir calculé ces fréquences , pour constuire l'arbre d'Huffman , il nous faut prendre les feuilles avec les plus basses fréquences , c'est-à-dire les plus proches de zéro : en l'occurence , il faut en prendre deux et à partir de ces deux feuilles , on crée un nouveau noeud qui a comme fréquence la somme des feuilles correspondantes. Lorsqu'il ne reste plus qu'une feuille et qu'on ne peut plus appliquer ce principe : alors cela signifie que c'est la racine de l'arbre. Elle est censé avoir la plus grande fréquence que les feuilles de départ. Autrement dit , plus la fréquence est grande , plus le code Huffman associé sera court. \\ + +Essayons d'expliquer ce principe avec un diagramme objet et un petit dessin de l'arbre. Prenons l'exemple le plus simple avec simplement deux feuilles, voici le diagramme objet basé sur notre code et un dessin de l'arbre de ce diagramme objet : +\begin{figure}[H] + \centering + \includegraphics[width=0.5\textwidth]{images/Huffman.png} + \caption{Diagramme Objet - Construction de l'arbre Huffman} +\end{figure} + +\begin{figure}[H] + \centering + \includegraphics[width=0.5\textwidth]{images/ARBRE.png} + \caption{Dessin Arbre Huffman - Basé sur le diagramme objet de la figure 3} +\end{figure} + +Puisqu'il y a trois composantes R,G et B , il est censé avoir 3 arbres Huffman mais pour simplifier la compréhension , nous n'en avons fait qu'un seul : celui de la composante Rouge. Expliquons le diagramme objet : nous avons un objet \textit{freq} de la classe \textbf{FrequencyTable}. Cette classe permet d'initialiser les trois tableaux de fréquences(R,G et B) et ces tableaux sont passés en argument dans le constructeur de classe \textbf{HuffmanTree}. \\ Après ca on peut remarquer la présence de deux feuilles \textit{Node1} et \textit{Node2}. Elle ont comme fréquence respective 7 et 8. Comme répété plus haut , pour faciliter la compréhension ,nous avons choisis que deux feuilles. Voici la base de notre arbre. On remarque la présence d'un noeud \textit{Node3} avec comme fréquence , il a été obtenu en faisant la somme des deux noeuds \textit{Node1} et \textit{Node2} et la fréquence obtenu est 15 , donc 7+8. C'est la seule feuille qui reste dans notre arbre : on en conlu que c'est la racine de notre arbre , comme en témoigne l'attribut \underline{root} de la classe \textbf{HuffmanTree}. \\ + +Après avoir compris le principe de comment construire l'arbre Huffman , comment générer les codes Huffman ? Nous avons codé çela de manière récursive : si on saute vers un fils gauche on ajoute 0 et si on saute vers un fils droit on ajoute 1 : les codes sont enregistrés dans des dictionnaires : \textbf{Map}. Pour chaque feuille , pour obtenir son code , on parcourt l'arbre de la racine jusqu'à la feuille. \\ + +La question qu'on se pose désormais : c'est est-ce-que cette solution est optimale ? La réponse est oui ! Pourquoi ? Comme on a placé les symboles fréquents près de la racine, la moyenne des longueurs de tous les codes est minimale. De plus, les codes sont différents, puisqu ’aucun code n’est le début d’un autre code, donc il n’y a pas d’erreur possible à la lecture. Même si certains symboles ont la même fréquence et que l’arbre peut être légèrement différent, la longueur moyenne reste toujours la plus courte possible. C’est pour cela que la génération des codes à partir de l’arbre de Huffman est optimale : aucun autre code ne peut donner une longueur moyenne plus courte pour les mêmes symboles. + + +\subsection{Les codes canoniques et leur logique (Ayoub ANHDIRE)} +Un \textit{code canonique} est une version basé sur les codes Huffman : la longueur de chaque code Huffman est préservé mais les codes sont réorganisés de manière en commençant par les codes les plus courts. On commence par trier les codes initiaux par longueur du code puis par valeur. Les nouveaux codes s'obtiennent ainsi : le premier est rempli de zéro , le deuxieme commençant par 1 et rempli de zéro à droite mais bien faire attention à ce que la longueur ne soit pas dépassé, le troisième commençant par 11 et ainsi de suite jusqu'à avoir réalisé cela , jusqu'à ce que toutes les valeurs aient un code canonique.\\ + +Pour cela , la démarche que nous avons employé est celle la : on récupérait les entrées(des dictionnaires en l'occurence) des codes Huffman afin de les trier , puis on a trié la liste avec un \textbf{Comparator} que nous avons implémenté : on compare d'abord par la longueur des codes(longueur de la valeur dans le dictionnaire) ou sinon on trie par rapport à la valeur de la clé. Puis on fait une boucle qui parcoure toute la liste , on attribue un code canonique à chaque symbole qu'on ajoute dans un dictionnaire : \textbf{Map}. \\ + +\subsection{Pourquoi les codes canoniques au lieu des codes Huffman ? (Ayoub ANHDIRE)} +Pour le décodage d'un fichier au format PIF , le fait de stocker l'arbre d'Huffman prendrait enormément de place et de temps mais on peut restituer ces codes Huffman grâce aux code canoniques. Il nous suffit juste de connaitre la longueur des codes et l'ordre des symboles pour pouvoir les reconstituer. On garde la même longueur que les codes initiaux, donc la compression reste optimale. + +\subsection{Le résumé de ces deux principes(Ayoub ANHDIRE)} +L’algorithme de Huffman sert à coder les symboles avec des codes plus courts pour les symboles fréquents et plus longs pour les rares, ce qui permet de gagner de l’espace. Les codes sont optimaux, puisqu'aucun code n'est le début d'un autre, donc on peut les lire sans erreur. Les codes canoniques sont une version plus simple des codes Huffman : ils gardent la même longueur pour chaque symbole mais suivent d'autres contraintes qui les diffèrent des codes initiaux. Cela permet de stocker moins de données et de décoder plus vite, tout en gardant la même efficacité que Huffman. % donner une explication de la forme des tables des codes dans le convertisseur, et du mécanisme qui exploite cette forme pour assurer l'encodage @@ -157,7 +196,15 @@ Nous avons pensé que ce projet ... (à compléter) \subsection{Youness BOULALAM} \subsection{Algassimou DIALLO} \subsection{Ayoub ANHDIRE} +Pour conclure, j’ai bien aimé ce projet en général, j’ai pris du plaisir +à coder en JAVA d’autant plus que j’affectionne la programmation orientée objet. Ce projet m’a permis d’augmenter mes compétences techniques en JAVA, plus précisément dans la compréhension de structures abstraites notamment les dictionnaires ou encore les arbres. J'ai pu travailler d'autres notions comme la récursivité où j'avais du mal à comprendre la logique mais grâce à ce projet , j'ai pu m'améliorer et devélopper mes connaissances. +\\ + + + +J’ai pu aussi développer mes qualités de communication avec mes camarades : chacun a joué un rôle ou il sait qu’il va perfectionner et la communication a été un enjeu majeur dans cette SAé car lorsque quelqu’un était +bloqué, il faisait signe et ne restait pas tout seul sans avancer dans sa tâche. En conclusion, ce projet a été pour moi une expérience enrichissante d’où je tirerai certainement des profits. \end{document} -% centering ==> pour center le texte pour une seule ligne ==> terminer par \par pour faire comprendre au compilateur que c'est la fin de la ligne à centrer ! +% centering ==> pour center le texte pour une seule ligne ==> terminer par \par pour faire comprendre au compilateur que c'est la fin de la ligne à centrer ! \ No newline at end of file From e6f04b2c2c313fed2de47cb0dd28ef423fc82cd2 Mon Sep 17 00:00:00 2001 From: ANHDIRE Date: Sat, 10 Jan 2026 14:18:58 +0100 Subject: [PATCH 10/15] Continuation du rapport --- rapport/rapport.pdf | Bin 174269 -> 206809 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/rapport/rapport.pdf b/rapport/rapport.pdf index 92a7e659e22565e7f62ff2c156f31f0f90501ca7..51f2a806f599b8c7fa6889416dee2860fa5e0d5e 100644 GIT binary patch delta 195412 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

    0IU z!om{Kp|UiDb*RiOQ9D#eBXjd_n+g2e7k{w-Zu`X=>wP?~4f}Lr8yK}O@x3tPaZWlN zyX^{JOnS!uzw;JrL~ncQvQ37kQEAemzVo)_dmf*RvRv2_rlNCy4+r0Ng)N>t+!uDf z_moI&z2-He#c*w_X?>0PAvU?~hg|n8pR3UOa~4bGyXuFwDK8aj9#ywgG*=5vtl(8m za=M=}QRn-`Fg}Z(RDl*Y@5G61))ybk>vfB7ImmtOGslD-GqO$`$={&$HcM`4^rSO=SoV>#nBknug@tqL-I`gQN<{l)I8L}W-8n?uDFn?yxM!hoTl?_#b-8r^Rigc*d}%^Gf(2-iOIqMJ8dQ<)W^wjdIda~xPVpl+pL6^@C2vBx_i289<`kRa(GUh zu|do|gAEMZH}L4VJlrTD#mRSAPI&5vz+&gar4dCfPh4{RwVRR_B^+IFV1Azp(`=8! z_DuZQIx;-fMJ>l8zsXNvz0N$-bKyb1*;_b{v^BG{eX?OXId2E!NxP%@^X$bJUw>48 z^Lf^uJu}ZQ`4`r6uk+&UpTBonSZn*&i!(~U2^J}(8l-mu-Cmzh5n}6Sq{^&l> zdhN1c)-7H?y;eRbklbSUY^U#z+f{d#8^z7dWj46Wa7nM>Noo`G8wLfPs6 znsn#st(y{PYQbM{@Y-J+_v;C@IrH8!Y`yCss9s;CTw2$gA|1I;;%G&$P4?9VA+7hE z%H3{Xvf97B_0PX5*1Gu%cRyfP*G)R8S981R{pq4*Z9AMdt+Q3w-hE5*-x8bRuf{$n z<(~ZEd$`U%>66h8caHmCk1kicE90+N}@OmH#U4o-3MFTJrkmmgv|2q-8Q)t5hzj2U;)LTJ`5% zSKq3ZqP1(M&e5*Vs)@QgZ@70Rg^;UDvm95}D(XmbY zRnJworpT2~td2>aHWTa&)wx}ftd|=!|F^2hnq$jS59ge$;F|SE%vV)(_0}&rTiA|n zaogJXZ_1l3%<-L1d7Wc5>+jF%w|pIJ8T%q-^GD_2O#zcYrm}HrnFq&yR$k4 zs#CT;yDOY6vHS1Q=~JcG-rBjN{)YV)Qv=y=cJE3y?mf@_wD;ip*RHXQFQS)a@NGZK zwA%T7=w{z?vDf!>-{wrrHPDO7Tk=iM?(eyii$2`k7Iu|uU2py7sTFcp?@iUcc}M-O zcCI`d*EeRNlE=!cul{)DbEr<8bA7n=8R6>_rI%**-Fa^A?eg;NjelH!uV3A7{`l3W z`m^4Ky97=jt(}^_H$LX9-TheIRX2ZVSH-_K_>*S1e}8tI?fmo8l*|M4+b2bx4?MLf z;mNm~GbQ%Mo;m)0m1;uIy?u7=GhUq*T3xg2SH#{V6ZyJ*|D<=N8;Z}jSZ=a@-rKAR z#r>ytsz>B#Zl1Vpx7z!)?pA8MCoFM#DE~tzcbnS&`V$-nPw7t==atmoboSN4^m^Ut z<@5K;_uA<_+uXTlXMCOc-hFG=y?a_>IO|T#-FxTOyS8N z#~DTH3pl?tXgz5BDKYC4rC< zt`NpX;g6aw77}Y6_#B@4H=dGiVJu*cm=n)^igCpu%>cosCedk4D*rkcG{`h)&0`XE z60K~}+cc@3Q*p<1OEXda!j(exPPHW`YQiLrF1-Bk2J`K}^KZZ3NX#pFx0vI~mdPAv zHyUXOhArR5%wOZtE&F`$x8-fe`>NOOw4^HDWdt-cE=*_#` z{%zISb06z;UY^^fW^HBprMdP0^2f4uyW_0RJ+xIkoA6&!*nvgn%;PiS>`z|2ee|l{ zBSK7ZO8rM?F_pCQA07Wa*nH-n)*FuqwpXtI9D{C2G#Yta{hn|q*?e2M!m-DPtqTrs zbw2<1YU`r=T$u;BY8Uz0i|oo*u;e+muq3~x)K2ogug}`|;=4DBvd?{_AU`l&B*@JJKaCJ%la%b)u1PC3{B0Uv;~y5gwSRNP}&emgGO$H6b#Lbp?uH~D~Jzj8GvZ0 zd1g@a%%J9(S%T~jQixU1ch1i%NzE%MR)83x?_QK&TA*NP3b8@oH#H?Q(J8+|AzA@s zx0#`lg1My;NMk@^QEFa^f;q%W{h-w1{L-T2)M5ogbEsa(7;ivgdMao*7}{t7xi~*5 zi-ij`*c`|wECF&tPJU5vL1J>Mg1$>?S!Qx-kh>GC+2WC!nVwOiU~F!tpdaj;Se&f@ zwJ^9esiYD#i0qjQvH?1x9O0jom6}|lpdX%@Qj(!yYG?)@T{bnaFatRR+K8%{^Y*sy zisz*_*$PfeipokADy?)_DfaSE=np2&OvRuF-i=#U*ZaQk`;eNZl61zC*Y^&qpa`?$ z>at14c4%aVcI;idXsXSkevVm7Gqa4(_y7DXbMDMVW8=HU&-T6FX+OX9PkjCV)h}c2 zpDsREagg=>;~ECF%0C~E$5*{vdYHlI>!WV{G-yKe zaF(xn*eZTaZqKJv+SA$hf10{pXZ!uS-*30yt9rfn`@P%0{@1$y{J#Hx?JWC=rptdG zu{$XIb^ne}nkV;6)K$3t>vEmtocB8(_igQy`PZPk_kY!&Ub*k%to8eTy~+xc ztA4Zbs&f7B+xNq!|NVKszOLf%`HuQ&%2oIG)t=t2a(jFJ|0nA9mFI20>x9S2{eQ?` zzhlpvO{evu_vTz*7km2d{eR!KpMINP|NHjox6=803MX%0Uwff^-{-mO>;JxfKEM9o zy}i}jU!9-$*z)kU2etSAIbOe0@wC_PRmFDJIYqDif0y5{{hqS@!QAqDmG@8It9rfm zw6^{C`km+3zI%6nfBnwg$;bQ5@7H|((5AcN?Y7&~cAqv^GrwDM`KWmOo;&|uh40^G z^Kbh8KTp>v-;dXM{OS7sf2E>tCc4W-&fE2F*XwDw`R#r@P|J`1z2NgX>-Tqx&&THF z$GL60^74Mu<2aRltgqK^IJqxp&nLHS4Kb@9|9!Lh{JsZG+}rANZ*TjRWcP8t;9A?# zp7=kH#8->!r2i=T{^_)Sd|v%y>H873yX(0BeOYe5Hg4w~i#_kGJM91eJm1bIyX(cG z?rFFE?S4LKWM-cxE&ua`d*05c(^5B2+j9DD`n<|CZ~&>>eeAsIzxv+y-4cHN#yQ;c z?0Peu{@$zgJu=s4Zf8B8|HJc2XZpPpViR7^xLo%+-Ms#zVg0_ZYx8yW z|Gi1K-(CIv-P2>o?f-q;8ZWl~e$)IvPt?<8e>z^6XIp*kf4k-W|9{_4PoI8W=ls2b z!@S`!g-1crA^-o!@zZxx*G{Xi`}cXi{kz-Y@?Tyo?r-})r^8Bl`-7jtzxxs%Pc`4f z`sCIw-5+Q3>o&hS(I;!&_jCH^uhAcl*W3Rq{JJUr@2l|D>Gvz2&t+!kTT?gh^X~h9 z^GaL!>wg^n{r!FXU$(^3gQ1(v>UZzo6Lnm2C+o!b+Y~mzW>M3{<<%VPv5Qo^H~0L z@acp5e$`(+@aX08`El!Z7C%3C^=|yXPt#X(=Y9H?Y}et!Z~x~*A^&sX?Q>Sojb9rgDA`E=O* z-?>+>K5kX6vb;TgcmAG_$M)6!w);Hue9rxSwb$3hUXLk0%gkSIv!QI_)5p`q_3w-C z`Saoo=t zXJ*@MIyqH5Umg?`xfWNa6&L+{74@%D>3rV5N4?kT+&7##{_FVk-R=E356*Yl%lUp!RaKj~gY`RDrW`F|9GYTj4hw|=*?>QVHD>hJH)uHSRg)O`QH!u5Op z{Zjw*;CEc*$Mqop{^4G*@bB;M^%oR>#_#xkuR1!u^5gl%b01W!{i*KY%y0AIfTm6O z`+dLPT?>!aaQBQj>;<5eo zr+Ta*zxitH>$R_tcp7On(3gMVjdVSY?(NFVl{@ncAe7f$6W!2N4PPbRuU0-~&DQj1G zWZh5YO}HfLamvs~qMlR-Q`uSdqy-l#wr|^&efK=q&+~8o;HggP=~dC-D240kQ_bP9 zT`YwD^1w163#WRIX1*Ersi;TAPt-`^$TSr~X^}F6#Scr+>!Q^_0{n zq!!QhUDwY zY0|$spcc(=z~Mi8nNz|c%vn{?I4Ed#)y76af3i@Ra6Nng(a_i!bvf+Yh}(I$-2`f{ zhkrP$A`o=vY0=Iv-V2XRx0oPp9>yzD7I5K_SK5K@Jt~uT#oxcl9XfGajAdbvxCTpy zcVC&_^E2moo<@70-rnc_??Kmt+uJ9!{yov{oYJcJm4katrQt5wN|EGKSL*f6rg@3{ z*yw&$_t?V7#)O)ngx3qC{xZ$?+j{$Dnfa9c^LmfDvqWzc5B6Dm^HA5s<23~e3UMCJ z+0&w?e+%4}!&-hvp(l6G`yDELZzo?mcqVU0gi5h;ROgzK3AX3MJoDt1uH9F6?v>fe z%~D4^4@WPYALcge{Z?PLOItf`Y9D9)TE8c^XWnWBm(?~io0;@>#YRrl>0Rhj^*OTc z<4!^KUs2&}Pb5UYt(mizStX{0flW9vuJhNnyN`DkS#adUnO9xx$WjeI636wjbY{`Y zgtHO{+;m*_Gz91rG9MM%)RB2Ke^t`e4^k#B3u|kPE_2H+>pAMNgpEAcuXSa6(UvQAvxm$f1(0`tU=ocXn=E;7P`pNEMAunpe z*Emc4J!|!eS-(%IJK)jLj#m=v3_h_NUam;Kyj1$vzQ41DgF6;H+1k@7_}lcr*MHYv zrdU}{-Oc{9bfv-GPtN}%Le?&^+_aNz)`8$97w=!UR<7T_ee#40`;3>d)#b7&TlU%Z zELz@TcyhXDY9>XTo7`Ma6j;Z3v7$~ zsjI6l`1G*A+vK461;d@eZcZ{~ZgIY+W}68Axmp`|{=2TBf<^F@pvZMLET zbMfMz4?*qU@*XKz)PEI!RlUjdP_67`mouroJ5Ea3<(K#}KYZC*^TRFwUFBo9f<;Vs z^rhHWNvxb)EgEnsqrJ~DeNpW#`3WWmbX`vD%bXRu*IrKFHFR0rH8VYhr?;(C_q0kZ z*Ych8@#hnR1N)QZ+xrdAuMii$RsPv0gxf-M*OE=9oy-L)oy+fSnVVg&ajz)wRMhw9 z&Iu=eiSch}n6>um@)&mgikaK`Bd0u6o*Xe>C_`Cr3p<~yb4H&+SeDs0tu@_D&kQw! z81}exUgDb*?mE$7mu(xLj53d%a`5bfWj&$n%xu!3S%xL6Dkq1g`uDmTL`?b`{FeKd z({+!nd6QR0ybj~s?d39Ab19obeXxRbMsmW(w(qMY9GaINFPr~z;rGUE1xrq?<74!h zQeZV}-NpvPo86_#`|?|U_S`JFan{U}=}I!g{^KPN81qgXm#B))+@*VkOR;)apWqJf zsI#vZ3ArX&y}Wty;)Pa$EfsyM!t|dyJ^Hb;l&{H6v5$R2{>kv|hwCSoUwT~oFXU4F zVgbHilRee{PyTn;BmVrNEr+GPZ_INkyK9y`BiQoyEVFHvYdp4GeZcLUv+n)Zp2GdR zT>dLg*w1vL^b(sj^GgTYeUmNMrmG$}*Q4+JoAJt-dfWJTu6-%J`GEzz8;=>^_dZf; z9=5bP|F*V0N7oXWJuzojZ_0C-J@fW_8Pm2CnqTS_oxXfnvFzf)%XW49ru-9gaAH0Y z^0h*AVO68=_3xgMQ*Y+pzWbTaz;@oj$$O%_c5aqC!Pw>Cbg-<+X`fl${H|@r5jpM~ zRxrNyIj)v>TkG|O0R2~4cNI1Gv%jBc*zs}2Yun0WXSMFSIqFMx`dNK4^*ElPZt+O= zVaK(di+#DTUaY@;XwT~tO{prM^`=bOUjJfh=FeaECskE6F|5cAezEQN;ktlRZ|1oF zXSlN~)`(AnqzkhQi?6jXWq1{dBQM>*wxBnIefj)aXPE9oaCXsyi^qFV*{OODL zGhDV^?1@?af~I$1<*!p_N%7<`K0ZlolSJ-CiIw14B7X&alvyHDCx(m+4N&HVCSUY< z#0{E3gE|AWCjwpz7%CVUTAIS@1S16_V{Y=!>0PE> z)fXOIvtarD;N81-Chy+8TX*p8-Me==-$^N09BeK=c`JSX)^GpL-M5ywaK=6TY}KlJ z?-*0+T|RkjVLG<0%^@&aT0P3mip{TKOHa?*UR`D8wMrMR+&p!F@qo+m0|%Jg-PE2i zm=qXo-zsQUz*NL^W9}J-A~!$zmGXi-JTe6-42BDMFFZV)$zxE$eu7~x&y>4w8+sVL zn)f&CS-V(x?ZU>#?a~>^S$WJ$et8IP+FD$0U~XFct3J4S=Cp7AOYLtql`wcRD|<(W zyL%TmH1--gO!8~vQ^ zO`dn}>eZ>|uH3xXdG6Z5Dd*0;(yu#}_NrpCs>O@ponB*YyPr$^!L2*0T; zYy2rG*0q zKP=vN^Zs4C5~Jen#>}_=C_g%!_K*LE_{fE6%3eOywGk3R0*sT*h#{c{H_5JmifA+Jb)ZcITe?m-TOX=q& zsXrt1bU(K_sb43@oxgHzb(djN>xW!lu^m2X?-oh@%Q?z@ zN9l0MpP;oT-Y}H}9RI^ntbO{5WbMnTS+)hg49^!iEnTAa$+T6?wdOCoDwB(^Vtnj` z$Il$>W)$agD`n5xRBvbBE$p54R`T5i&M*<#Q&LCgrP#(#`?9gFbz`&KxO5ojr-_-z?qM#w^r`nsni1>i%07MNY~6oX&dl&4J}?h8M3HIWfzuXRtZ` zSI4?J?SEU4M7CK*(c#H`{wr=<=xpj>vt&Dd`li(W^)Hq^>Np_&@Koj2`pKNtGJUxQ z`DS4sU!~MYzR*tGHf8^e2k&<2tWJ*Me)DVV+~;|hcG;~}vOeQ`BK6wAMvf$dO{$2HXE~)FU$jQv?&1G0Cte-sia%6kUuj+&%)3Tqp7i$(rK(^5Z@q1KDq@!T zA>$QQOZrm#bN|LfL@(9*Ef$kAQ}=Pb6U$l7TNa!3&&!BDk9zZbeb>S86_x3KPDXeX z?0(!Rc-GKNX?uuiwF85uknEzBClX_0Q`a2IGS)Giyger^_xptJ9ji4gzSMYsnVPz! z;CY_Z+L|0kHh<++KFinr4by!fymOHqyRa-z`p*Rq`V#KgJ^wDa@6OH-Meat4-;Tfh za=O0dsL^y=FUtwBSrg8FEqwpw=X%QrsdtR$7}81L)&*v|6yUPG;v#>)0hoY!*}9ysWHZtHCE%8vSgykpI=yL~q?-_DpV^(aGR z|Fw$-yIMZ_6-YA7N;s(>t(+csj@)X?dp%3+?gkHt7^_azLcsLHgA@3O}v)uwWsxq(6=k^!fx@0x2e^hm7ed<@7sRGJoe3&j6>&? zgtrUNyS*>>y`eq()koSKxy29tS6)A;Yn*=9J0_QVrIx`Kj+HX$3tS@Oyqg|b?Elot z-c_pOwDx7`HEXu!bsJq0?k8C`E7}T}D(6i|H|{)<>v!?YoX;+w-6QHX)gmq@9Trn4 zGO9TI`>5fgn6GX{|BWpqySBJ(=v8<)DQt8%TFrItmWoxxg1Hw zlzWn`OpC9Sl-=bF3+9`!rKqv6kR{q*;m`h!A~ml*AG1s^*E<<+@tkGG(k}nhy`PSR z7;E!v;VrvgtiAnG-bs$#iSrgON&9iLN|$Ty%7wY9j|77I&!6}>-JG{l)P2+Hv+Aen z%`_hF+_^EKcvjw_vrhWg1t&caFMs%jFSU37L)QA8Tcw}w+97?b#y$OWX#C~;T0ZHB zw~IanT=*@hb|y#q=5>zJ%{NtqYkpmpby4cFn|joCUeRo+n3%#FA9EBUjz4El@|5#h zIHBduxrwo_{C>@;yJB}hX!41Wt(Pj9&KZ?8M#t7O1bmEW9t{IBB4vfPCs`(OR_Dm|B2|6;Aw+~?{w`SqcX z7T?Nv7HFn=TWQ+%Bj*qIFdE*wEY*Bx@2M9J>Pv$h^I8wYX{-L(_H^^1fD6l5Sr4%b zKg_xsy*MTMfi?Fb$quK7M{5&{7?KYyl>cy*#d4$c770%^;av}o_wDbxF4L!J{N>yD+1yIj zdKXhr|G%j#|2Q=1s@Od`_%lf2zrn1W?5Kc`qCJ}Sw$InEyS3J)&$UlGQ1<7-oAtTB z1&iH76IIS$U2P_wB60D}`y4Bu!;klK%ZSl`6 zUN07YSr?oA^2Xg$$*Kx^$1WevT>kiB(T-onOOHuiTT%9)mQ8V=)WZ8VHx_to`Yg9l zdxPnV$WPN%vekq^#7$F-4#GL8R8*gjDxKGD(_C-8Znd$xGal zpMChr*6s7^J0Gy#$<*&#eyYe~=d4MgkGIKWeBimhl~tc@y~E7)3vC|UyKp;BA*EpF zm7ueAKb3BHA8%IwptZ{B`PAzPoMt>Nb2{&Yb6WMk;^=l|c;feNxn}Le;OV7*Ic0se zPIWmH&k=5Z(K57>bD_Uu(>Lb1`;M{iXZ@1s|0LjD?*CawqOQ)H8xwmUrNz^*9~3s%3CI&?xaqwW7Zr@1Z8*)@@4k$rvq6}iZmEtRT=`vN`x&+0HtoMLX7(U%nFQQt4T zJM9(!y4HEFmpM~CH$6N3t;BFy>?ak+cT<*Ly_nqCI^jdEocPNb>G89kng9G^yeI!} zM3Uj7#y_lLEgt0#Y;|Xgf;<15eUei&>4%Qxfh!lCrlg(U({T8x&d1$bzAn_;5udQM z%-6F{SGC=5kw@f?$NlFF<8oJ3eT!Vo!_57^{?}cHPDR`Dl_}1%j%%1E{Z#)|v+Z~= z=f^hXrlwgD$9C;fT`D4W&6U?LJ;Ukyd&^hhw>XcU-ygl;=;ayVo7q&47$%DfJ*YBn zxht_?OI_Qx@bz83FDuuxNSuz#&s@U!*?Xs-Wn60K+wl9L&tsXF-1dF$H}(GBswKI4 z+O9WEXY8!k*!EE6Lhyp)m*!?hp16^@PDV^ecQVV1J#w$wTMpOjO#iaWowVUI23U9&{5Ipyi60lMGFpIOgev7kN5m1|JL2} z4;Qi&uBc4 zdiT09{eWKeuGdr3msJ%$^7^WOe0|3MSvj7sHTO2vb^nUU5Up-Ceim?>qO#YMo@kfiKSY zM9-}3uUI-S`CQjqZp}GjQ%iS+oj4Vs+py*y|I^BiO`%(Kw>+6_XY%<IzD2h>%P{=fTW`F_UJbhlrQU+$DK zZ=CP2BH))_W>#n%OZ!UEvpWM0{f_|E4`r(&2i4cgw0btd_}h zpLuWk_HFVptGICYDGSOE+F0gp3UQiRn6xirO4)?iQ#_tCHwK8@ZA;}eEGbqA-Za&` zF==x_A*=s^yDd{qGnStZVQMbQSv~39-x%NQ_aZVT4|BwxDf-t}n(bQpuKqlGawn%% z^IETa-_}J~zfe3rbyKxMGRMS|*)lS_ug=~te0Pff))&{ir%c`>aizUH-am8OyB(37 zxf)W3=QGBZJr*_5-m>+hPvFx-Z&RATR=&N|8u)sJMVr0Tyv;J-T;Hird6C$vyr{2i z(Gu4{Vb+|N#sB_EWWJB;$*6C#-tHVDTpqDJEWRuIpzj)g^T)H-pOmW+{V6C?#G%7s zxwWT8a;jy`5eZY)`T(O_XMTnLs+KfxEG`mv&-*%c-+NUrzEv0A&Hb*Vyi0d~qULeQ z7cy3Y3s)stUXNFnxqIf(`Ad_zuBI>U4?V%38+PEWnp~;Mo`Rh>jb7g_KPbJaevfyN zVEEkyha&C=tE}CS*MGeKY0=%M)9OxM+TnAGZPJHiafQB@Cx5K9jpu#(I%MVHzbD>Lm%Sx(LTDm#^hEVUOEWLcT(_3}gB z>R+3z5Xe=#=2v*rRE|k+6~qKAKl6U_(~hdoe#vHa%g1TK{ZdnwX)|=<9p&nHqP&)8 z^!Zn~WK24lAo7K`(%QlJN%FV7HIvMEyKOltmTBI){<`XV))}LXuI4+FZ>`XIeeS)H zouIp$;EJ7M(T&1$@@zhDxbw*&Z^6y~M*@~6%>0t<_0PQauJerYi$@|GL$sutt_S^S zmJ;r|Re!jydV-7hu3i86H*l_%PMMpdXOkR1A#$U1o`o^TRmBN2(rz2x674M6CXqk& zo940!TZ-ZWa~t>N)F-cE3CcF?Ir2KUXvRMWEw@@h)w^a4&DnQ;maQ#pU#IK#FJN{1 zYjZR4mXfJ66K?ztng8Q==EZYvks{_t7Q9HjkU6i05#)gHeYk8RN-@hcGx#Xs1 z^}a2=_wK!Oa%!;$A z)@6AWS8f%jiZm{BI^Ek~H(~!Hv1{Avop&*w+YmM};!ebN{t4e=u06W*xzah-BBL<> zlZW~xUMB^~Prq*V@l_ddZlAb?{d>pvM8~vLdCgDy>|VQbmsqzhoana6>5#|dJ!Xkr zN5di&{TA%$4EZ@DaA}W~tF*YoDT51UP5&oM8u+7%3MoHf~Qg-R-0{VbQj8_QB-})gR0rEW3S%`9RR& zJC8eNTxnnbGI4VIUz@WEqN-~>HH+UZe>v+x9{1gEZ>9hJJr;L#|Aw_uX9PP{_h-JU z&42QAj*45?4gCWvQV%Zb?m5VzczOX_%rGgZP{;U-h4Mz@#Jnc zv44Jf4>ySMx_;bTrJ?7vWAd+9uL-+VA|$5do%j^187#Z++qTfkl8F!2uQc0!cHW;Y zX}{k_ebM-9_wma;QC}71eL)Ae6%mjs%vlZ&GQ06nzKE)8xPI5I`iUooSN}j&iuHU;;UUZ*?-;p zX^Q>N2lGVjT=Bst_+Jzu#L*{1sW|kYv;+XnIt#SMd`Fq^zbMM-n%bVN4`mABmn&<9W7d<(@Y=84@-Ly?>dBogz$6kJ`v9_&TP*ds{ z=Xs&zdK1Pf>x(Zd3=Y1&|1PSv-)~>=x|C<^S?v;Y@6HOCrn2*dyz z7PCl4s~ZY(g%@qJRGjcwXU=4~j{=MuOxxv>_LNSn+kLx|fm3PXtSILI4wVb9G@h{dyULUW$Aa{wyzB%!EN;91l`Fo?w=+j=xqf|~^HJF;*LoIC5iNhCxN+$z zUyh}h%GMva^HcTh$2HcW|9YE^9-edhdR0Hg&D+g7NA*)r`7}q*o!yEXf9FoU?{+3- ziaygMrx#88jnA*lG_ljjP zN5a-QM8?&R`6-^|{s(SP5=den@yY=X) zMBwM82HBrOjVo6bvCFe6zU^|I>MLHVuXXYL-1iI4Kkt1UGMDT8mA!{ecJt=%mQsyn zx%X(@wT`pQOD~?NjOO3%X?=3ThFATyV(b?ut#}}Pbo05D9#K2px^c1^UX4L^$ZkhY+ZzwgJgcbQk*ZpMDcV{ke<#<~e0FJHlj#SzyEZ=6^c2a;j-1l9 z{B^~LuIM*A**gpb^QSB`uXw(9p(ty_%Vz(iYj=6rf+fy|hKsE_uTc55>PoH4{o*Gf z&dY!9lD%}|=AAD0g|2}$wl4D}G9T2}x9tyj9Q9xG%8X*B-V^a1&8r%AMRPypNMxE8 zQqM3wN@~~tma|{B-aAyiqnUGlO3`(%q>U@@tP4N=vaiKtk^<8w!C=2c$L$~g?6b2n zwJqzJ#CDeRcx1Z7-Pj{`t#wnEJHP+?;6pE~=7XZ+f3s5T>KMcxseStVTAcl3CZ9}X z?%I1vYa@;`EZOqU-*ma4=lopXTWwWcEUU6^niopdpVu#UY`-tzWmT#X&2vh$rf{b_ zZ};5QTUj+OH@^S>vw zuU#^+@cU_8S5?3J_CL1?lU<+Hd46itKh=?Sq~P@PPa8Uf&q><{PViAz+^6^|`%d}f z`F1|q+I-0s969{QIwP;ndTjP#cA#%h>AtQe`xS{cY18H{eaU?xa(3OvKa8A*6tZ6$ zb?EnS&UO7QYbJj8%I&MgbL&ru=vGah?3nNIsLawm%iD8aL*7P_di#A-SR^{uajCBS ztF6-Pc99r7Q&Tq9qo%^BP1-CoeC*CcX^Wvq^ ztJ^Vi_N;LH_r6;x@JCdDaAex7lWfNqr(ICo>9S$%v3#9XW;1##cUnqT&OfJUdiVS1 zf&nXQKRVre`3iou_e4$ZO*_Fd zX`91>KaW>lwCNP8^WNlcbi`@hpC4+fY<-Cj{*>O++FXz(KIe*z@Pwd^S|`(s&h3!i zw$Y27^+2CQr}ioq;mT=3%`4t-S(ZDIyCW*;YW=(yk-y@^464;C&hC3MIseGL!}_h~ z*iQQY-|6YnXdCv?YIAY1w@2*H>OQZc$*y<8S(fprACkO(KySU%!h5BT$G!ePoZh-J zY~eX`R&w^$rGFPZF6qtR7{al*u=14ddy~6!$`ju?YcDQ39?f^_pQxGH{DTRXl&|it ze0gNes&BrlSzElMwd~eaI|p>`UFZGxx{;^qs>E`&x?Zz`&;LBEpIOd*=<5NGUC$>> z3ZCaP=Y~j8;EUhedB445IKQ*W_pYA6JIy(k*^}N)7rQZK{rzM9=eui}=O8kj z@{wEQLvp>5`qZOVJATAXcAv+dWVhGMFi}`6BbasS!P^pdH?Nms3%b_1^T93Wr0OTP z6tk4yJP zl(0vBWj9>Topx>!Uwlzv3&QQT{(U3^(wyl+{H{p;2V*FLHru$GH@ddqBj z*s>3T@qS9zm~)T2`L=zxU48av&kr%Bzq>yzd@U`pTwqW4t~l1yJDRn2@p$K7czUir zbe8@LuNjAQ!lx`rot~$v_vMI4W^Z@Nt~~u^@~>t1e(XBJ+`jrk#+zvu<}W(h_IdtEgP@Yo;~!_9ajUinJI7QK zyxJqr{_VxGi?6vvFD<@WaWOD2+hGBF$C?+DX=M?Sh_xI{1)!Yy1k>%Td>&6+=L)m?1 zn;&j$d2O(4Yrk2Z`ysuVu^WBs9!*^8Wv(f(?LDvCqo&^0WnL*;D^E_m8ThT-(pTrf z{_O2;hx1EL)NkoJRqlLp(^HwwHy!>g%1h)4ts`xYOB<3<5T-RLB(5R88pkgueU(HkP z@cn-sRtLQ(Uh~E6&Z0vLBiYZE#&DhIes|%{_uN<9n@-jJxi-n5esz%jl4Pd^&h2Nj ze`}n$K6MSF;zYY`M~r8-^lC~+Fo)h;bZg7KC0pZ-Pk((duV;^J?)H?bHS;FfpL%>| zBGXdFd6WANc8kSJu`OrLy|gWFpT?=(8EKxL9jy^&-v!?Y+?l&%v)X#s^-B7?o!G*n zul9xWn(qGRwQ0fE&1SlnRSVkd?JFgJ#EAc{kL_jslD5*IJ+tjZf28{^`#+tFWp0+$ z*tZuRg`4v*5w{?jhyZ5%6_p57nrkQ-UmCy2* zc;W6h>BgVz?#vHo#l`*Z+bvztKc`^(je^saM;=PHb{4a794Hj$5@WCMR=Tl*x8Cf4 z-OiFtwl`SMhi~aHY34JW{r}e|?%7`ol>MH0H`HIg-uvn98>uOI7FC`ix#~UtO1kpq zraj-AepK%7*DGIU?_OWy{oZa~@PeqeW|jRDvx=8&I-jjq^E{{IO=tGZS~s6pe$5f< zY%XdZ`MEoq^=j?TOXn4D?@3?DG5gx2InP}+>OGTY_s&<#$TujR7V~4;v3A+~Sb^4M zYm*fFnrwB=mzoE3WL$b~++|o(#~ZMR_u`w5wWg=H3I9>5jGcA$%G6&rO1&bxh2Jap zct19p#raVA)sjUPM_kyay^U2%jF9X#`AKE{$vYeR`!aExVV{D#IjQHbhf48RoC^=_Fb(!(o?V93;iQm z*Zz-h-A})1?p-*dF!8_xpUELcclj0{?d|cnHr5jXk)%t$x z8J`({wy!n0`Qz80RjOh2FV-(q-;<+l@Z;F0M&ZEBkb|!?SI1t-6`aIq89RGtVaaBp z`|B_5F+1br<=fvm)424BQH?=1i*-k_dR6*-?`iuB*X8OuPcoxT=u$Ro- zK6c{2xzv@kukA$jg) z-W1=J6W@ON$Kn5)ug%tVa%pO|>55(Ny6Z#liB33q^Vy$2y85TXo~hrPwp>JQKch%^ zlu#n$nTd@89oZu01xM#@=wBh}@v8mo&&i8hZm(SMtb)fyOTziX?-_S>PYAAy{$`*Z z^>k*`iZ7FuDsF2Ta7jwO@_qZ5@50jG&y@3Al5FSQc^DBCBzE+M_pj1FCDonbE*YmZ zCh&{RtiOMtOJdPsTZPO|?>;Zu>l3Y#9Cz=5pyIK6Df%_$&S{r)N&`MzHT$r7QrDHH zRgaq9h}7vveX^Wk5WDl0{^8H_^0{+LukAf@sxXjku|N0C&9@FZ%nrJ!_f_E2eetVH zc=p`BZoArd!^9I+pRXmmajEQ>*rfZX@6iqsyX`xk=!pc}uUD>Wj_r2cRQ0&eKL5zi zO;qFk9xl`}AW-~R}WIo*U!AYT3M`o){^NA@c%^~Y%6r8lt zu8IGoRa)?F&!M;PLnekf#D|w=`7|tK>fhfyb8E-@U-yDt?+T}F^I720S9{6%%=CD1 zVXZ_CHxaetzK{PopYW<@Z#MM|;M#I!X+x2r$%-DgtW!IGd|)&@ag+Du7Vi6ZEDz6! zDGgo9^?1QAk3Z^MyqaqtI-b*;y_NmJschp1jSUSZ_Y|93liuWTJl#Aa?^_*LtkFxh z{M@8{*8NT->_d-}+Pvl*500*@&U9O5$dI{Kyl4K7HfNvK)m2_^zm=@Lv5{+H`N!{yJztjx z98kHM>o|Fft!xMHzNcA>JS%QFSX#>l$xYpVCGf$WL*LceYx1XC%|6!N)mqUYv}=3t zmufk2)|hOU-21;j>~Trm_O0~g^A~4*T!Xi5v(Ql~-q|trqC;?6#D#?p#cSd`0wS&| zI-C@p;^1o}>1s6Fe*cHut>u-=1MCiGt6sle<#1K`Wd7nyvk$*Hb+j>S(c-zyzCM%m zpKLs`vE#LK3x@WcDX9|cGL^z*zWuzU;p4` zaHelV@V2B<+fO&Vwrp^CchJv&S%ix~(|LU@F@u9TajS0fEt&Rm2Lpq5J)6LW=g$P$ zS3Y_+%~zGzf7t~!t9^^Q?sBo0dT;r7#*6RJNv=uv=bl|Zx500MvqK)=87=WkoX@5# z(=fXDE6=>?Sg^voQWe`Y%`?BIHSE&rzw)u`xUR;}!2c!lmr8!m3EtGBz3rUt#=ne@ z8Qm(rJIP4B*)W~ExnQ@gUG0Jc(TAn$kB5G|Dr-2Us!r=>O$k@(fvxtL&1q-z(wH_h zM#vO?(oN_5o}f{3^hV^V&}F%+>T6fCO+PxVNGL2@hv(-s?W-)@n%=c;hfE7k`TpBJ z_to#I!aJg8yE^eFNoAC5P3z!ta%(d_r(R~dHT0})GT+X+*xCLGhaD#@oIf{4^-b?I zllmmXdCO)57JUCT>-qH$(qX$CmcM*tYjb^q&-8si@_z)Kyj_;=rB)`we3nnT{du`i z?DXX_XM8euSD4MnjY@rOoq1FJaLKNu%O-N?>cW^} z11A@~{n{ZbBC)el%jLdx{;sasyL@)`nJrk&errx@{lf4?(fBcJ+(->TexS=o`APk53LH8u5h)xH?QK=nsb+Wt53ZCe2%|! z@z*MozK{>P8$GMTTP~Y5oU-QSG(R4EqLOX)>z9mo90l6CyKg(MOXNP05zb)165qM* zWVqOtO%H=y=G4^N`7+i`HT;qtd9ZT+gvm3xC7Qk}YEBfmu6jUjSzp#ZF~j6!(`!lQ zHETs;e@SVD&vcRHZ_KrbGxQ7JDf9aj~`hl&t*4M>cK=KE`#+uHkr;lKcOH9pTS*@K1J) z4m+qhD>&Nn*T<0l6-`DD<_Xt-{-yTjVw`@{DP_k(tKwk3-iSM$msDp?tr3f6RiBjg zN%!tOfnPOO7hYQ(xudZB&QY=7rMZ^6-eq?-PpyhP+w0>Z7SgaxLGYjUPC?c8AJ4pI ze(+h-WBvCj-Ax+c|%5+~r@vP$p2i|0(xp!}>a< zt~GAXd71xYLRho&!+9S(y{R)lbxrl8RZZ)9+}*q;SMA#R=yQ3M8ee+GExBl(+~=1g zEEfN`#jN46C0fN}dV1$1#cO(%-dRbt&;Cpiez)Sxiks(pL)^Bi>h4r3+LauAS7O(S zZQn$1uUq88+$!W9_4n{3t*Iu5Y$xBH+4+jAUXV#HNc>*@b>@S){mh#lFitO7yV%z9 z<*LhTyCQubebRP+&Dg)ccD7ZfyW*OjeP?#7elwY5bnAhLSxc8#*tDy&J|3K0ll|x8 z!h-Faw#{$&q{hvEDJ9b+lxy-XX18gnlB(vFVzKVw$xG&*zt;0N+Uwtc)7s0MAILqM znEuSFBV|+lZzsoKTfR%T7gnfOXCB<48lN!N<^H0n%lp;YqLk~DBgGtFEr_qs+`RkO z)qQ2jC$=#N`0<*qtXR@i+<9_RSTDo0>glstQ@B3|@jQ-aTi(KudB=CPu=K`*M-*BZ zE5oWUgqMANd1%+hW7j*U%J40)p0uoO0_$l{-P0evRN7Oxf7D;uWz9T&&aXKVGcsJn z`tMB&zjRgbNSx?_#lN?fuX%90)obcJwPmf&zvFqQ_%<&7v;U2ty2rJ0UH|ir$J?(k z3FueezT~+oSm-ZHo%UnjiR!Uwmku5-|E$CKNUG@FW%o5jLcjGc?A*6?dhg1|UoM_s zQdE3*r=xqT%=yO56WjUI&(>!jR@n8EomD{iu;k0vjSO2Dqt?uh3FT8br{4Xn{Vx9w zMkCjw#a}DpdO7Roo&MW?aPPs4Rjv6lwzV=HZ@slUv-gVWuK#vo^78N7)!b_0cWK-1 zdHCVR!vwkG2j5E{cReK5YPVMHqiB4<($j0t3d@(ubWHEN7^PiS@^f`#&NqwNdbbCU zjXrKp@|(!)zIM*laAuRvP=JFcf{w@l$3{k($5|{ z7qah)o%%~|LD<>q{-8C9QK!YiEtUUn*(SMvm2Yj?;TZLbSgmD8H)z)v^~Qx4pS^G{ zYLyF*IH#{^tmMDY?m#2E*!OdauQuM$JO5k#FMrbn|AqSvXCL*PCYsJ%ENOpvzQ*3= z6K<@!a-+U%-8F@z9bD&16c;_5CpT-x_Z>X38_wNs`Di39xA1Yz+D*FW=IeF_Z;awN zclqZ$`J}g|?`~B853`wlR^$D>re22*h2V%eM_)NPD`za!o0xmV_L1J@ z+vVbY#pkC_H%}^9Ai>x^UWuHaJT zFj4e;`p-*zdGB%Qj#=yHPupO7=F=7H@Ap2uuBi1<6`CU>EzrZ8DAaK$`rP{`soRsz z28k3f9=Uoy;O<)g$NQa@dDkyKXTK|_NI%HnmyyK52=`fCzkZ*4JgNHp9G{pAzLOtw z9CDvye>A$XUF4g#{Nv<9+gXb0ul;Pgb+0JgHu~kxr(5bcrX-g?3|zG1o?m?RwspU} z{#O5gwCn%Ys8x<(o0;z~vM;^<=yf)*EBX0t%}2p2SEy^OSY15R$9>U4Jk z&(WG=!51Dptt<>Y(VKZa;HgHAjD-`sefP}Gr?-AGvl3ErNwPTe@XG8PwY!_v{SOiC zQSa$9m~v*D(%dPBRkun!ROC2)eEa3e>Vo=FQxg57)x>t1G^X4tjOIG;=AadjHEHdX zX+9?vmffsB75Q59*`B9=du907v~?$)_xPBo{CwVof7bjn>bksMKi_$Ln(MCXK_`NC z-g%>=Zj?3eYq0w@1%~&=^W9H|RqT7q%KMe)vy{#m-jWL^dVbeg|7?4@;mph}9W597 zBkVt}Xe(Lv;Pdq~=YB2$N8yfzGD@*IYbW#azRil@#!ajOpbPYcHtzmc>TRS zZQ4s`%$?vHCRF%&SHSXuM|0BO*|&#U9^7?kk9@*ptxb&qlfOuCf8KWH4u8wXgw;|# z#gDelukiDj-(S+xDX?beo0wY`)+Y>`leoL*T2I@3Mf7KbqwWQ^GmRIU7OtI=9PmP8 z>Sj6Py2C4UPX@<@e$KS3Kj&EP{*&|nr&2}H`p##W;;i~?4`;MWt-7P#6vNzqW`9tM zz_W+*9^4YwugH7%aEtEYebx4RMGu|*QR8rW*Pe!HPF|4rJSWZTTJmzz1-t-E7W-Yh?xbRysN zp<-3%tSOE4YxcT-=4TcX6f7u}Sl#te^2D;n4%t_ZHUSSdihnq8aHWoFpi7hbYxBJl zA*YO2vO_mtyS_^4!)AwBK9B1v57~*l6spWQ^>N;+$m@okn?em|pM1FB$5p$gZBI)J zIcNMn@~=NTd}!A9Th!=ASpAXeFn?a2r!%L7-&v}~_t*T~gZCN-xF%f-OnrGHB2g(u z_r|`f{Z}j^rZ4FIBVe`Rx{&o-)n(`9HU}Q`c|NIb-D3+s$yuD&zGt3(dVEep(6h%f zeXLHuRDZ}7SllZ;W7vB5BTLjL?p-CSD?J3c_I!L58>n1rQ6ik&_wv=u^M_VXuYY3gH>ANTZPDgvy3f8T#|gpB(^1PnUnT4spaO`r8kozdLHOhaxY@Oq%X~! z)z0a4K`3kmYw~LA!(1mV^>*YvQhHJ4ahoy!RX$^s^Cs6)$8Xmpdvd0h#9h(p4mPX1 zw#=*eOrfdAew(6Itri*&7MD1^IzB%_*Sp@+@7UF#qYsMf-ss95ys+lk74euyb`jfB z9&MUk_Wje=&l7GQcX==5wCw&D8{s1?Pc8J9EB`ps8n{32pxf=5$qtugI$L)s&ELJ| zvAoUx_Xbi2_&p1y_FfccxR%;y6@6w|74NH^B5#kF1$@}|DwF?LVPIm`)iAa8CrKyI z-IH*(t*uwy>g_Vee%<8oe5R)bCywg8EqcA!$7#-duEf;8Tg>v=ZTJg9SdD%<>@+zP zX|22Be*LkPhu(RKoW8lxf3ESw?ifE+nGpBue%E7vnYBFZ<7wkcW0RD&j_PA~Up|9J z%;W47#|tZ&CiCq)AMCSL;DVMs> zpNoHk3TN$k;4@8i{+^p5|HJNw7Fr+KI{onD!exKYsyut(E0z7{cHobOQr=vvg6~ha zNl5T_8dvW;@$0kb>b>qK^o2_u9&>Ko-Qh9!!img^)r&Xu?n(HtGB;3`eVur(x1fsa zBlBf*ogNrpe)&eH%}=Mj{zJY~%SRifAkB_%5rQ^$OJh$eZvXj4;pn}U3D#j>Zf&q` zH|=;VZ+M}=fqVJyK=s0P50s7u?bthCDI%wf?UhNPvgoI8Q#$nbNZAEjCl+~>JuZ-Y z+bp`??n=rzjW)$2+cKQ3105c}uROU`X{LVBe2IiRQHn1nA9PiF zN!c<&s}?0+D!GbVAvE&AacLp1j-f<=L;@P4(v`=ucWr#woa1$RW4+MDuA^FW zdGvx;sLIy=Y^{7S*N2`$^0(naCHvcR<)>C!Oqe!pfl2G^q*eMB(=6s~+a}(o63lT@EAW_s zzsZTf=Pm~yX(@flKE1jA&h&k5hD-i(cdG1uwBl^7?1fsvdw=WvgR^ht2UtH|xP_^0 z^0RiAcWI`z{=U06ot|;K=~k5$M_+NgjLn1AeJ*mGPR`Sc{x7-Y^wL!1ZlzXP=rp@& zGQV=SdulG2G3zU5vc!b=<`0ji1TQ?mQW^Qn*3D({Zm&-F+d-MlyIdWEtLmltI)vs2 z9@U6ByzsZirm0W4WlLtf@e|BC(m(ZR(Bm^}muD=wa#yq6Y2k71%d<8{aj1$^>-*J} zx6J?JW*jOkmvfJ4Lb>MZ=jA$Obym6xc{$qreC7R3HXrjtlzu&)^MEmN-OE#kF2Xz7 zSkA2Ynb?sf^Dz5xm1^^X4H>dqyVDZtIVvRAbD2KBTeRht$l3W{-q&5cy}-oVQvDF8 z&CR(9%!{{J1j&}o-x)T^W?PLd-$T<9R)*>9PyTd@3WY4Y8LshJzedKnaTb3_x1yy< z8IMk-TDmc#t!~Qt<@cAanf&(W*Ymfwt=ye_BI(Q)bJm;{{tKF`rW8HB|84CPskbtr zcYfC&FVpS&c;IDm>erq$fkHP%haUHB9~tyssC3`|wEy?cYxOTroBb?2!>clTa?i^* zd*8I&{lPQQ>f7CtFH1}JeDuF~bGnpx)_!LVZ;6>F?kv>F-+cO7?q8mjCZB#iYY#Xg zr`x$`7gw>^oktm&oAnoN=HAzSZts5M>7Qnr*xv2dymh%=;$6^V_WF#UB{Qy_zrMlx zoGG_UfXC_}E;+l2>EW&`{iBy|wRM~Jbdq+dz9%ti!ZzL#F^)QuI-<4T#}=@<<(m8%13Dzn3MnhFz?&Qy~^U&PnCmD zUcX>a;p}=m`;z9Hz8Ce+ZgDQ&&&j}?`Qu*fk%dxaCeEc-yu-@fC%=B0;i{Y+xMx1g z^Q)^)dfmNX5&Gv&XQ{V^LP-8?>CA$M5jP4xe7q?7M^krq=z@|38O!`M`!XinkdsY4 zGj-$V2;syugRVRM>w?19H(lQ!^8CiWt4YB-Mdrqw^i;^VF$>wEE=7iJ{JU z@07gd1G?&FEp#t@a?!f!k}+@1k%!*u%S^1!pEa}7^7@&g?NxGHUj1E1-^SJNiQ*VCAX*!nqyg1=-*W0|JQ@BW?UgGx62`UkDTc=*hRl0Zk z-KuTJ=6+uH$9$%MRk!Spy&1b)BG>ojx_ZCd@L^h>posO?(%H^o41S;Vq8#36g#X;| zKryN8kkjUz#lcw@7SAl&|Jq=-OXP&G^KT^X{aI75%X*5HcT*g@Tea`2wU!}Iwo7ld z{Tn_rNq1jra1U$C#w)v*tXSFI^~_i@xWP`vF5R6`HgWg=HTh3UJU3kbFRrF=^S)Vz z-KFgZLYT_M>$$u_Z@Ko(-S}{l%JR=s4q9&h-@3N`j@$oF9BF(9(hMg~ysFYT_U3ln4%4D54(w-(*tL7^?%@sR%3)W0x|exfqMAzKkE98bt9Cb* z$31micxd^D`*K1YIVS(V%-ilhanDS_&~3|jXO@Kj-kQ`^8*r?=KEc#DxL>SL&daOH zY{{c)o9(m9*wtqwJ(27#QQE*I&GUWzv#k&JeK%s+_e6Z|_PbM)??;}g{Mq0szux`9 zr#uO!wN3d!r}w{>wLK{`b3z^SW0t+GnnhERzU2!?+<3;aVrqTiwqCmf+%gZ-GKA*+ z>^Zbo^+)s@z20RTOCQhPwI!;4TJWYVZAXo-D$RWPS^Scp<@zVfy33z_Hf=~VIqY`) z)T*pD^~C>69gieD-MQBDR%PY!kkr{b9#5ZfK)cg&y?teQ+3~sy4Ki)3))?k<&b{=2 z<&TL-fc_25ns8&$%Ki73RxeTA7rZ^&Ke$t9j;+$sFt>b@*DF8GZf?5!OtNwXvv2)` z=G6_Kmt5GTZ`W*}RQfLWN#6GZo7SK5-{BZ>xV!n--<7)+ImMixUEZKzJ2@|Q)z9;>x|Q_M?IL{T|9FA&5|og*QytHtPVZ6#W?9k@`9ap zPpYFd9n0irzdyqJ;-MhxB5N9#4o^V0Tlmh;!4K`$vy2oqoAq<7U3y*CWS$Eh4RPL!oLck_F0DG}w(rq{KSie%V*}Lw7J8Ji zm9rQA@(VtCseW(7QPI?3gZ0Y}YzluLef@>HJl`*xu3FKtuQICi+jOn+KWDtd z1-(@M$-X?d_t}RljW>Pnyjxg2DdK`h)%hu^ik7NpOlEFB_w1#FdppC$eRr!nA6+c@ z&7*vIKU<*gEXRVCdUbQue$PD5es7(;1N%My18ut%R~P->IBDCpUG?=R4&HmRY5kXn zX1_dFSB7q1aI$<#&F`95v+6^lrBC`aFc}4W+bpgV!bO4fz}feg-shZ`x?1SSJ3qIg6Q$M((~q3Fo%h>PU2f4Aras#)(>)n= zcLFRp_AFj>d;5W{J=K$!n!cKIqh2<7y}i%QXJ0PJUtV*GO>NnB>A*hKj!Sl|yFY!o zX7=q=_h0tL$MxTrYCifUR`pF*@#40#CRR#AwNWOjZ+vDKlQ_}Lpo;p5Z zsyA7d{oFikI+uysr`%nSLV2&O$+!3YQNgl^LF>?}2iE0XoRb1ye@mS7B=%$eITn61 zo+xek;FgJZ70TTYwH9&Q@@Nh+{O9oe$Tyv{IW8^y%YNMbyu(^I`IzC-cjlG0EZ^k| zA~V^H54?JFJ>vRCBa39dM_b=^CiNTE=57#5{By6qsoZh$8y)?Rotw|)+wxeRnwR)l zA^EM(-$cPbH7yFM3wLuEuT}6&%(}bcz$UlMOD7&}+i@~<&b##!_bd~6ptQBSWU2BC zY1ND0!_9j)8SLcC;yiFCCa|6_B_LvBdDyj>toflf(`vW#t-Vz7GmYT_)7`rLS45PW znuFfwU(M`)Q&aybHcFAB>3-ps>A#hleSfMoEwZl(ep<-3=eKrQm zWBFa4x7&3ZuC?9nD6TYL$S~pO-Q?_7_iP?9o-umI)SdTkXZ5xO@4PST4u@Y_)c;Lj z7aRYxq{*3w-6S-moeW<5Wq6#i=k1k@cKs=)-66;C-%&Wf(y8L{qpbbXGmhMLb-8C# zY*Fa%IhXBfO{(v@F9lV7lg~V;-<|7rZBop+{8{|JcE6P~sXzaWYe~gc1Lr4uGBXq3 z@I0T?zrAz@v)_u%*85V`E-?FF6pJ(JT_o3Jf44Shq3xgZQmNb-9Lo}Qghdz6|9bJ- z>s~K@brG%^Yc_E8{oWnvQ}VrK;_KRbu4dcq7W~WRy8YvGBkQR>y7?iiH~#vbcv-Jr z_w4err5kqr?J2JRxnRfC)h@9eH&bUfE_`}JeukjV_H`laesm_?h^dKOv?V)Zzx!K< zrT%d}3pII9W={ON#l$C#uX&+n-*a!3?+4a8rN8p7+^qTW#`)E@*C!=Ek^P*}8+}E? z$@3EXz1i7f%dhH(uMBU@o&VwI)}oykw;nyT&$_?9{p8hN7q3c@)jq{1w0hODilo`? zx%%Ai%UZlS_pDPlZ}Of3^{_PVPCr5QUrlEX&OZ~92=4sU)%ILo?#P9|$0s~*)-*b- zWOC6~Vbado+cs{Vy#LUm$KJhvul$`gHDGPX*0SKfPd#5*W19~7FYVd2UhRdd%A0T6 z0b9B1z8UV6Fsz??=a#aFVv^9)2+g{R48a?ni3W+6?gwqU(yE}U9pKIAd#-nq4wrOE zfUTauz0W%>c^_$)T-axNAh!G2?XL_I6DoG=zgebuWxMvbslT4j+j3>nE>rh5AvuP> z?h3Il^ySs2U1x1t{mO6^_c^XbLLbFMcV6hR>0R9R;*aJ1sS59A*Kdy4nOtNq)iH@B zaM4lre``GX?`;&XTYN5X{o30{SJ!^LBq+^U^l?YmofNxx`NqY^-){5zwzt$(L8mqC z(A_O+YCjrz8syuHcfI3L$%$AJzHZ--Yl)%(TYjY6a0>kQ*GuS)cKp=j_bMq}DUTVg zj%@DdYWr+IJL$>d)QU;BxI6Btd+xonI(EwHhTt{%<&)CC z%&4rD6ZpHIUyQrXQ!0OM%@d^!Hyus?9{BZgy-SsP;?B3XxG?S)H$&WY13F3z`Fe2+ zl!LdX-)~@2+9HB|y5q?3AIp`9aAO%BnkeMJFqzptuFSaqa1Yd*`tAM!I z1|mc1MK-$0pqp$gAl5%`J>k{B|JYDrebdt7Vw8b}ea-th{F3tFy9-<>dbN$B$>^9@Y%n;xOTIfk)TjhZE#8+c&?} zne+FHhE3G`dp1>nl(f^1ZaVQOr>xjqd(l&?p0t}*(PFF?^|NpOPB4uZ`KVQqYj;Sgd~L@$4m^)*ku!==t>X z>*^}&a`tKbOO^Vs5ctRbF)xQ_df+afOFC&hjIj-@4u@9>I57w@E?)PlQmCGl`Ee}E zA8q#5)yfJ&Ez!q6eT}YMowu)JvW~`Eg9t_QvN`St)6>gO{rLK5r@t932R)P5^bKWKV{-mzWXy*1!>=HPZ6DY>gzV)bbf>Xd%r*Z+&SA}hMVJU)7$6X zJm`?9Y5FZ5X>hGdbxxbbk;)I9>#}wqtpB=K_U8u8e$y$ljUVXSo&R*;?U^u7<5N}F zORSAK?p}*ll_lKHGz_Uo0tsln6KHjvFN;w z?GE*q<)1~Z?$oqC$n|4W_6`0uuea)PD(jie>dfAcw0AwdIy?B8ieta_-(Nn=!s3Yx zhXXIvOWw?xwQJez6=#BeTz5^_^>)W$wuSO8PJ)luf84lwcGTC^uclm`=My%qc;~jc zH=YPgDp}*d+-D;D`V5gBd!|3T?{l)W4<>|X~ z6Bl1_iq6#*m7e6acIu&(SD1d^JS{G**!7@~@xl6w*OpFS$^HLFq~}+ox7Q0!@t$K) zi|~5?tLTq_+R1ZQWTpw5*FRlwtaDEDRq@O-sUoa(Ju zEpW#9hm$Xs<>c-Rt<;N6EqtYC$Cuf2{Cdjs)D%4@zpsbc6Ap_vYR&OD%6UAl;b`Cy zD_21i_lYaLt?%+$@06BgzZ7W5Jx%ENE6#fN4NQKE*$b{E+->)MxIlld$KT}m;*`dx zPUkQ0?b8ur^q3Tqek^y&Zp+DEwI$}PS)6|)VOIO5(1P3}_Y!2bGg+OVAG$KV!fBS} z6VZ*|?d&sbYSy+Mj0;|V(fsJV_r+XS`7dket|a$&)LOLllPzA9V;f$Ja7dzSi7puV!@)RdaV!VN2S&dp$B z{8@FQsO#U2sH4Z`e#~8OHaU30X8Q^ESIIZCUtTL|Iz1)-_3mY9_WSr2O~2slESGsx z=5HpWn~%7%oqyLSi!F1xu5L~$o9^QL+@Lr0<+(>+FRz%;A}A|)!t=G_-q}%+GKMFA ztjbi~#jno9aBEx9Qo)9c^}?D`Hvda5cURiSy)yFcbY#a#+P4j0xdip^i z^F#_8L!tIs!OshfZt?vKa9)-xRU@_6;Y<*>ymhMW!ua?M$+?H_Hzd3HiF3sNcRO>s z_^;O^@9?`T4xOucazUUjOyriz^^lee-={2IWhFKJ(H!ojd&`5iR+^kOs;jAQb36aG zbw%_Oo2SXfcY-^V=^GWaVgpN``*{Ql7V6mzh9 zQoz-jZ@2Lt^DY0B7ji^Xan0lS2E zHA6@OvsD19siD;;qOvxGR=8wbJEvu6VFa%HvDemMlcDy3S|Jj!GdmT`P*3TcY?mmb zD$>K-^VNq}N0f)R_sf|xz9LRRB8yCYOp=}VJeU>Zyn~_knSdnt9zR2*b_)D1JwvEV z$nb`t1?T|OAO#%002vJRg}z&6PRV4kFn;*iqzZ<{My4n&kE0PMi*8#8?0v0WVH_%2 zxS`PcRQ8iek9!vTWSu(KI4xnOaZHL{;j{P4r5SPquO(>)Jyn{(aO1_>y?GrG!QBz! zvPs7t2R`pFR@Bjw(X&bGm0L5xigDpI@d`hQs%sfZcW>6}5pg~%JFAd?+YUt=^=s45&F6MdIxhz<{Bv#oe@@;F_ix#=h z7cx$DK5n-=A=LMp{nji0%KBA0nVIKy6nJcyA3RfmkNI-c^1fX@H_BrSKBxuXd-Jj3 z_NTrAz2l+1iUxXlnrckPIkpx(agrf+|QWVx;Wl#6Wx_OWs6bW!LHl$>b*N^ zgHCuft1V!1XkMJHK2h$p-qzKN+CGS-rD_>Rx^$ZS&bGDI{*>4M^PByqL&^tl_MKll zuXA}=`;I3j?EEJmHGjKseYK*`C05z!wy#o-21oDYzL8q8nI+h0YUFfQ2c|a32Qem- ziWB9JXWT7~J^SjFH*1~8^_5ONV)q=kNTk$9b-t+edUIG*N93Eu_3R~+s+gEpiGR8G zsIOXSV(G%=h8^lvFWto->2inc+phI&lSSr}C!R{(hg*L$@t*mxe8y+Pl*LlY3Yz&n zT=s6kH-GHE!q3lI_budf&Yl3JZxb1(y9eHR+u3jPoS#MphZ(S@ghq=2o zPV3_BL-qW*E|Pu@241aBH`n-_Idxp>W%<(omo=nI8<%iv-sZb_|KO&&vjTe=y=-~J zO8FMdUhZ2Fb3Ht4$GUWN_l@@yyW2B#zAC+$V|&d1g^BTHzkLjwxa}e`e{Z*#{ba}6 zpAC`fr`f!ZIJDpRerkGUtSNW8eR`M7=S7!o=WaG+_3uElQPl2tCdRS)U%7T*Y7#T zEXyrn℘eCc}{lT2)+|Ird8_KS+wbaYg+E`;P$E@0~jKYfi0>{1dG9G|X~q|D=bU zCs+e^Uh7Y|!Fxoe_fvhviXN{eT9*T2YF{xvX*3OMa=y&TVYaklkxfzrgT|-tS5haN zNJzHq{2x_kV)^LNnFX&)*{VhV{BhR}FPnecJUV~3|CGkFSJ#)!KO@R#(wBXeW2W=1 zvp+9AoBa8}M=7-*(vxl08?W^0$<$f5pYQkKe^+0Lm1O6dl`qg;yG`X{SbgX;SH`RB z=BP_1F5jf1Xni&(_NZr!+bXShyK}a`_F4JmGh>FiMPZ?hN2q+G@$pqtPC5BKQ=6@$ z`(?G-{#1uQ+SAVe>S3PvRmfW6-i+unhp7EqnYYh8wDgvJh3}brrB^OZdA38xoF%P% z^#?EhtAU;_Vc)YFS_&4R`wvXhx0hEXRe#m@$3IC zt;_GWYX6#VH;*sxTv&1)d#u^wI=|)RWk-w8zITb2JudZVmrd}CVtq_Z#j?LGYI z_aW}zCQCO|*1w%zzgg+A#%bdhUH8j_Z!Y!DuPRu2EU>tkD=yD3>E~Ha?(_E|D;BOa ziIP3;A02;dd(n}AS^uq{@%#3rTsy4Iv-;cplk<)V#*|+wd3dH!h_Q2>%68cWf2Q3F z=-3~3LTUfj|4Zg>ZxepELuHGG!S3hMZUxcbnic;uAKa_99$c=2j&g<-w1{#YS~ina zu0y)4ILdX9!7%HvlFU>Vn=k=}`ceii;9%xn{uj09@>)o?bIo`iE-iw+gf5nwP`!Hdxka>K{ zQ>|Okm(A1GTfKc&fA9aXIg?ZOMhQNz*ygc0b!y6?l9?R0<7Ylq|8wygWBRk@HtS~} ze0Qbs;r8|K`}XulDd*o1RsDRu33I}flaFi<-*=s7*4$e{Gx}3%E^s;u^oeN9nGp7#amAv8oKrtfYpi`f_o7{a z<9itq;p~HV&xlttU2FVp*Zw=#BBw1jVQp2&iv#CWgfC7Pa(MsY&C}1>3v@rN2#kGf z-NLNxkf-DI|HbnMSNC1y%RJ3B_YvPU^I|^BWx1y7@79Yhm>L^xdo=x`_J4u&n|@y# zIX{Lq9(2hvRydln{?|ft`MoFf7w@ z?!~+EepIP>DZT4`aZS=^N6u8Y+j$X-g&liWFh7vGsJc{I?zW;sisG93#q%E=x$Us- z$A<8VZzpq9MFf|(#{Kxftn_b2$KneGS0ecI7d`(f|HSCVe#J9k%!mFP+_Ua7YdG`i zk+U<`dl&Y~!n68%=9_hH91(q<(9*|b{o826Lyw7%>UsYaNU5z2j9%?LNI8ze~_m!T3$J`%heElH)qt zx;tc@;DS@Cs!WyZ7#E&#+&1}<=SiOvWqwARr53RsXmmcX-LJ3xr0qirAVWWDii<~*+xxi`4K?bF@&hpKbXBQB;Sa>$CkP#ppo}AgS@m{ zPE_RbFxj26`mWb~=v&zPsA$ruKMPzHrn{<4;A}e9UVK-t#WvRGwUtVeX0VTEFwdNj zi@RS>_i1`7aQ(S=-292wNr?-Nee&4pXyfUAF8daHqIAw@^)4l`wSC`t+gH z+Jz>`=r{wRjo0^>gbVEKZrAA-*L7#U^N#7_#E18a3@5ROTAlYq{RE6ir`Yg|do$D4*>=KvRzT94mN1dQfN64$RzoSMCV*_-|_Fw^l4_)Ns6;c>aS+ z+9IFnuVNUQvH~hFg@@y+dxCw+&u=d@8Lo

    <4Sj~aYR?&-oY`h> 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 literal 174269 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 KRaIAiH!c7UVnwR} From d9ae65989d0c482766b096f0666bb3d8a3e65281 Mon Sep 17 00:00:00 2001 From: youness Date: Sat, 10 Jan 2026 16:27:13 +0100 Subject: [PATCH 11/15] ajout de quelque taches --- rapport/rapport.tex | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/rapport/rapport.tex b/rapport/rapport.tex index e57c317..462a8c3 100644 --- a/rapport/rapport.tex +++ b/rapport/rapport.tex @@ -92,7 +92,9 @@ Youness BOULALAM & \item Gestion des erreurs et messages utilisateur \item Conversion RGBImage BufferedImage pour le Viewer \item Conversion RGBImage BufferedImage pour le convertisseur - \item tache 1 + \item ouverture du fichier `.pif` via argument ou JFileChooser + \item demande de support sur des taches de mes camarades + \item \end{itemize} \end{minipage} \\ \hline From 4e281e319a7ae998349069ba8fceef95db309b9a Mon Sep 17 00:00:00 2001 From: youness Date: Sat, 10 Jan 2026 16:36:48 +0100 Subject: [PATCH 12/15] conclusion --- rapport/rapport.tex | 3 +++ 1 file changed, 3 insertions(+) diff --git a/rapport/rapport.tex b/rapport/rapport.tex index 462a8c3..51f200c 100644 --- a/rapport/rapport.tex +++ b/rapport/rapport.tex @@ -196,6 +196,9 @@ L’algorithme de Huffman sert à coder les symboles avec des codes plus courts Nous avons pensé que ce projet ... (à compléter) % conclusion de groupe + conclusion Personnelle : \subsection{Youness BOULALAM} +Dans ce projet jai pu contrairement au precedent j'ai pu avoir des discution avec mes colaborateurs afin de pouvoir rendre la meilleure version possible du project et pouvoir avoir une vue d'encemble de celui-ci. +Sans vous mentir le Java ce n'est pas vraiment ma tasse de the mais quand on est assister on peut facilement comprendre et moins rester bloquer sur un concepts qui peu aller nous demotiver et jusqu'a nous degouter du projet. +Je souhaite pour conclure remercer mes camarades Algassimou et Ayoub ainsi que vous MR Hernandez de nous avoir permis de faire ce projet det de le mener a bien. \subsection{Algassimou DIALLO} \subsection{Ayoub ANHDIRE} Pour conclure, j’ai bien aimé ce projet en général, j’ai pris du plaisir From 378f99be3cc1a15cc999b9508c29efb3d4c7997c Mon Sep 17 00:00:00 2001 From: youness Date: Sat, 10 Jan 2026 16:38:04 +0100 Subject: [PATCH 13/15] conclusion --- rapport/rapport.tex | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/rapport/rapport.tex b/rapport/rapport.tex index 51f200c..461fda1 100644 --- a/rapport/rapport.tex +++ b/rapport/rapport.tex @@ -196,9 +196,10 @@ L’algorithme de Huffman sert à coder les symboles avec des codes plus courts Nous avons pensé que ce projet ... (à compléter) % conclusion de groupe + conclusion Personnelle : \subsection{Youness BOULALAM} -Dans ce projet jai pu contrairement au precedent j'ai pu avoir des discution avec mes colaborateurs afin de pouvoir rendre la meilleure version possible du project et pouvoir avoir une vue d'encemble de celui-ci. -Sans vous mentir le Java ce n'est pas vraiment ma tasse de the mais quand on est assister on peut facilement comprendre et moins rester bloquer sur un concepts qui peu aller nous demotiver et jusqu'a nous degouter du projet. -Je souhaite pour conclure remercer mes camarades Algassimou et Ayoub ainsi que vous MR Hernandez de nous avoir permis de faire ce projet det de le mener a bien. +Dans ce projet, j’ai pu, contrairement au précédent, échanger avec mes collaborateurs afin de rendre la meilleure version possible du projet et d’avoir une vue d’ensemble de celui-ci. +Sans vous mentir, le Java n’est pas vraiment ma tasse de thé, mais lorsqu’on est assisté, on peut plus facilement comprendre et moins rester bloqué sur des concepts qui peuvent nous démotiver, voire nous dégoûter du projet. + +Pour conclure, je souhaite remercier mes camarades Algassimou et Ayoub, ainsi que vous, M. Hernandez, de nous avoir permis de réaliser ce projet et de le mener à bien. \subsection{Algassimou DIALLO} \subsection{Ayoub ANHDIRE} Pour conclure, j’ai bien aimé ce projet en général, j’ai pris du plaisir From a79abeb7cfd99b77cd9fb1ad7ec431f8a51e6350 Mon Sep 17 00:00:00 2001 From: AlgaLaptop Date: Sat, 10 Jan 2026 23:01:20 +0100 Subject: [PATCH 14/15] mise ajour --- pifConverter.jar | Bin 0 -> 34149 bytes pifViewer.jar | Bin 0 -> 11807 bytes rapport/rapport.aux | 24 ++++++---- rapport/rapport.fdb_latexmk | 14 +++--- rapport/rapport.fls | 14 ++++++ rapport/rapport.log | 91 +++++++++++++++++++++++++++++------- rapport/rapport.out | 20 ++++---- rapport/rapport.pdf | Bin 206809 -> 222828 bytes rapport/rapport.synctex.gz | Bin 23136 -> 47354 bytes rapport/rapport.toc | 20 ++++---- 10 files changed, 136 insertions(+), 47 deletions(-) create mode 100644 pifConverter.jar create mode 100644 pifViewer.jar diff --git a/pifConverter.jar b/pifConverter.jar new file mode 100644 index 0000000000000000000000000000000000000000..75a94b18e81942e26f205c77a0030d8437b64b80 GIT binary patch literal 34149 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 L=3-zdsRHo;C+dko literal 0 HcmV?d00001 diff --git a/pifViewer.jar b/pifViewer.jar new file mode 100644 index 0000000000000000000000000000000000000000..cd83b3b77bd71ff9bf958b6993d85a9fe319b7e4 GIT binary patch literal 11807 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 g>O36~E^B9c}9-LUK9?rVy z@|H9^#Wj^-d3+I@rJd{^Sp4gX54Pa;lz-87<814J^_Et;4=nojAGB7Py25{w&*PkL zPAm1_wpB;!Z~3(;uV>xcqc?ti%Io32$!u3Gek}U&$HoJPXIyH{RBVqqJ4JhW%+IG@ zoIhk@HF$S2*)5-QmvO#Q`qV9U)6c&R-W?$L$-`~=51ZX=D%^=C$0I`y_bW~LARF5D zvgXhaL-yjIZ)O}X6rBAnie;nJ^2bR*M>zJ*ar>#O`S!_Y>wiB^oPJp8yC~_SNY2AI+uJ)&{FfPQBS}xN?m+_v__0O|E~Q+~}Ppr=x#>RXTUdkF9ZY{AY1z zojz4vkjSWix%)?D;fXwMs~pGlNPfM6=}5d*dytar;&1-<9ml6z~vOflkVU;gLfrRTO*{rrFDe15m= zbI76lFOQ~0{X3Sr)OLsG0`_>Z6}smmYwLeDTzqR+eeOkgn@o{yMqzrS$41uJxant} zYg-j`pMRK|b5E?~xx=>;W-NQ(9kRUr;Irl@2gN;p+G^Y09E_d2LZ0vLz0OxUCr##m zGI)2({k^7Tq-XL$ColD7r>=fmxcjzlgvZSnNlVtgePg{e=fdLEk$R1ORVC`$$85hm z+56?u-!&4uf6Tgj_W48SGi|mWi@2|EdVBlSg7*g=AGzawV)CDQsq+sd_nfkOQ+jDn z@AH%8`=6dIURc-hk<09|e(jSt+vaT49$_tv0vB zlggt@9PGr3cHKR_NV9s^)6}gZTeG=OdF{R+yrueW^aIW1o3mdUpSzuX`g>xCzT9g4 zTeo}F=f8MU-FhKiqMh}2(T7^0dCd3B75>MZE_wg?HM7|9W(nr5wtj<|?`Ejw%+P$Z zLcs5gsNNjaI}tiI)A(FBX^34gWq&CAjaeepz|No5{9n)hCwZ4vb56eQp|OFV?{;mY zo=v@ah@XDm$=dx_TIH`!5&OG^+x|8CUQ4tcbG`^8zfZ#F#^uPax7_`c`F!ok`1` z5b1r`L8SG3Nq6tdq}=SS-P|0x0-qQ7N3n=cX;`u1i|yLWlP!DjZT|h-_3y{k8;o;aa44=(Oj78Y;jrtqjb+$*$&xj%)55o@F>Tys zU7+sH^e}6!;Blr$QYFmY1}t4~CqAv3T(((V_Pmt!rC0X5a$g^-oo35u_$d9iswcDN zd~sR(Xrl>%k(2MP-j;h^ifQ8Ihs`1$vAdWnpMITPRPug?d6nwofTk zxVqqQMB_ezi|^a+tx!E5yT5&%+O4nC538wj6#g_&p8i1d3IB4F#UafPvUQBpW?p^i zz9RCo>>(Y$g)^6G3Z+$cebKIMlu4c^n&RFAx>Do(>*;!v zWoNjO6ZK}zaNRB${(R9bon41_v^~<_bu{$P)#R++{|`%_zAJ34wOabKrfQnKLcPaw zoB94{J{^DJ|03i{@cRD@p#IifS7p;IMh1o!l>Qca#HrwnxFB~Y@KmTCcsW;XkheZ_ zpvb>G`C#K^S9Wg+(Unq5Toj$um>}dRAQl#!cUwEx)B0%tCWVV0I&X6RXneezIkDr$ zoZ@G9-WQ%bxu<^59;O>E_ncTRvLu;3GGGas{;&7_wLfl0@9M{%`s{EZB9vEj4X4X< zaX+6g2Yn7~y2u}$unw^%?>T&-+q1XuK0;eAEQeJLs(mu&tx`Z zGd;V)D|96rClBY7bLYzbhgk-cZ`!t~QrXPS^xBSVYsFHZ+vY!XQP@^k>Nx#i?9~a? zZ>v1b`fFEldbe*Wc{*v0Ebe=U+eeUx;PR;?-rJ zWAZd@JwCk_^ZvEzMDc76efiWUtdXu?JP(}_o%#4dl|-`4^Xq041E0HqtQ)C2PxwjPqM9gqDp2(W@xW1`tNIcD6OyX zm4C)3^DPHvIBsLtEw~`D+4V)ivKg^9zh<7|njZJe#kFjiW#IJ5*X!js-+U}0Ul+N? z=-HvyXX= on input line 21. LaTeX Font Info: External font `lmex10' loaded for size (Font) <6> on input line 21. - + File: images/ConvertisseurFR.png Graphic file (type png) Package pdftex.def Info: images/ConvertisseurFR.png used on input line 25. (pdftex.def) Requested size: 344.005pt x 220.88795pt. - + File: images/Vis.png Graphic file (type png) Package pdftex.def Info: images/Vis.png used on input line 32. @@ -393,7 +393,7 @@ LaTeX Font Info: External font `lmex10' loaded for size pdfTeX warning (ext4): destination with the same identifier (name{figure.2}) has been already used, duplicate ignored ...shipout:D \box_use:N \l_shipout_box \__shipout_drop_firstpage_... -l.13 ...{6.2}Algassimou DIALLO}{6}{subsection.6.2} +l.15 ...}{\numberline {6}Conclusion}{9}{section.6} %{C:/Program Files/MiKTeX/fonts/enc/dvips/lm/lm-ts1.enc} <./images/Vis.png>]) \tf@toc=\write5 \openout5 = `rapport.toc'. @@ -413,32 +413,91 @@ Underfull \hbox (badness 1436) in paragraph at lines 93--94 [3] [4] -Overfull \vbox (14.11981pt too high) has occurred while \output is active [] +Overfull \vbox (78.11981pt too high) has occurred while \output is active [] [5] +Underfull \hbox (badness 10000) in paragraph at lines 152--153 -[6] (rapport.aux) + [] + + +File: images/Huffman.png Graphic file (type png) + +Package pdftex.def Info: images/Huffman.png used on input line 160. +(pdftex.def) Requested size: 215.0023pt x 320.9881pt. + + +[6] + +File: images/ARBRE.png Graphic file (type png) + +Package pdftex.def Info: images/ARBRE.png used on input line 166. +(pdftex.def) Requested size: 215.0023pt x 159.86844pt. + +Underfull \hbox (badness 10000) in paragraph at lines 170--171 + + [] + + + +[7 +pdfTeX warning (ext4): destination with the same identifier (name{figure.3}) has been already used, duplicate ignored + ...shipout:D \box_use:N \l_shipout_box + \__shipout_drop_firstpage_... +l.171 + +pdfTeX warning (ext4): destination with the same identifier (name{figure.4}) has been already used, duplicate ignored + ...shipout:D \box_use:N \l_shipout_box + \__shipout_drop_firstpage_... +l.171 + <./images/Huffman.png> <./images/ARBRE.png>] +Underfull \hbox (badness 10000) in paragraph at lines 172--173 + + [] + + +Underfull \hbox (badness 10000) in paragraph at lines 178--179 + + [] + + +Underfull \hbox (badness 10000) in paragraph at lines 180--181 + + [] + + + +[8] +Underfull \hbox (badness 10000) in paragraph at lines 205--208 + + [] + + + +[9] + +[10] (rapport.aux) *********** LaTeX2e <2025-06-01> patch level 1 L3 programming layer <2025-09-02> *********** Package rerunfilecheck Info: File `rapport.out' has not changed. -(rerunfilecheck) Checksum: A3C8172997AD64A35C4BC77C1611DDC6;2328. +(rerunfilecheck) Checksum: 93716BFF4B4499B3C8F40619499AB883;3823. ) Here is how much of TeX's memory you used: - 10184 strings out of 468080 - 157315 string characters out of 5435832 - 579484 words of memory out of 5000000 - 38681 multiletter control sequences out of 15000+600000 + 10212 strings out of 468080 + 157810 string characters out of 5435832 + 580486 words of memory out of 5000000 + 38699 multiletter control sequences out of 15000+600000 682843 words of font info for 74 fonts, out of 8000000 for 9000 1141 hyphenation exceptions out of 8191 - 75i,10n,79p,760b,506s stack positions out of 10000i,1000n,20000p,200000b,200000s + 75i,10n,79p,1211b,506s stack positions out of 10000i,1000n,20000p,200000b,200000s -Output written on rapport.pdf (6 pages, 174269 bytes). +Output written on rapport.pdf (10 pages, 222828 bytes). PDF statistics: - 147 PDF objects out of 1000 (max. 8388607) - 25 named destinations out of 1000 (max. 500000) - 123 words of extra memory for PDF output out of 10000 (max. 10000000) + 192 PDF objects out of 1000 (max. 8388607) + 35 named destinations out of 1000 (max. 500000) + 165 words of extra memory for PDF output out of 10000 (max. 10000000) diff --git a/rapport/rapport.out b/rapport/rapport.out index de39b50..aa6edac 100644 --- a/rapport/rapport.out +++ b/rapport/rapport.out @@ -4,11 +4,15 @@ \BOOKMARK [2][-]{subsection.3.1}{\376\377\000C\000o\000n\000v\000e\000r\000s\000i\000o\000n\000\040\000a\000u\000\040\000f\000o\000r\000m\000a\000t\000\040\000P\000I\000F}{section.3}% 4 \BOOKMARK [1][-]{section.4}{\376\377\000F\000o\000n\000c\000t\000i\000o\000n\000n\000a\000l\000i\000t\000\351\000s\000\040\000p\000r\000i\000n\000c\000i\000p\000a\000l\000e\000s}{}% 5 \BOOKMARK [2][-]{subsection.4.1}{\376\377\000C\000o\000n\000v\000e\000r\000s\000i\000o\000n\000\040\000a\000u\000\040\000f\000o\000r\000m\000a\000t\000\040\000P\000I\000F}{section.4}% 6 -\BOOKMARK [2][-]{subsection.4.2}{\376\377\000c\000o\000n\000t\000r\000i\000b\000u\000t\000i\000o\000n\000\040\000d\000e\000\040\000A\000l\000g\000a\000s\000s\000i\000m\000o\000u\000\040\000P\000e\000l\000l\000e\000l\000\040\000D\000i\000a\000l\000l\000o}{section.4}% 7 -\BOOKMARK [2][-]{subsection.4.3}{\376\377\000c\000o\000n\000t\000r\000i\000b\000u\000t\000i\000o\000n\000\040\000d\000e\000\040\000A\000y\000o\000u\000b\000\040\000A\000n\000h\000d\000i\000r\000e}{section.4}% 8 -\BOOKMARK [2][-]{subsection.4.4}{\376\377\000V\000i\000s\000u\000a\000l\000i\000s\000a\000t\000e\000u\000r\000\040\000a\000u\000\040\000f\000o\000r\000m\000a\000t\000\040\000P\000I\000F}{section.4}% 9 -\BOOKMARK [1][-]{section.5}{\376\377\000M\000a\000k\000e\000F\000i\000l\000e\000\040\000d\000u\000\040\000P\000r\000o\000j\000e\000t}{}% 10 -\BOOKMARK [1][-]{section.6}{\376\377\000C\000o\000n\000c\000l\000u\000s\000i\000o\000n}{}% 11 -\BOOKMARK [2][-]{subsection.6.1}{\376\377\000Y\000o\000u\000n\000e\000s\000s\000\040\000B\000O\000U\000L\000A\000L\000A\000M}{section.6}% 12 -\BOOKMARK [2][-]{subsection.6.2}{\376\377\000A\000l\000g\000a\000s\000s\000i\000m\000o\000u\000\040\000D\000I\000A\000L\000L\000O}{section.6}% 13 -\BOOKMARK [2][-]{subsection.6.3}{\376\377\000A\000y\000o\000u\000b\000\040\000A\000N\000H\000D\000I\000R\000E}{section.6}% 14 +\BOOKMARK [2][-]{subsection.4.2}{\376\377\000C\000o\000n\000t\000r\000i\000b\000u\000t\000i\000o\000n\000\040\000d\000e\000\040\000A\000l\000g\000a\000s\000s\000i\000m\000o\000u\000\040\000P\000e\000l\000l\000e\000l\000\040\000D\000i\000a\000l\000l\000o}{section.4}% 7 +\BOOKMARK [2][-]{subsection.4.3}{\376\377\000C\000o\000n\000t\000r\000i\000b\000u\000t\000i\000o\000n\000\040\000d\000e\000\040\000A\000y\000o\000u\000b\000\040\000A\000n\000h\000d\000i\000r\000e}{section.4}% 8 +\BOOKMARK [2][-]{subsection.4.4}{\376\377\000C\000o\000m\000m\000e\000n\000t\000\040\000l\000'\000a\000r\000b\000r\000e\000\040\000d\000'\000H\000u\000f\000f\000m\000a\000n\000\040\000e\000s\000t\000\040\000c\000o\000n\000s\000t\000r\000u\000i\000t\000\040\000?\000\040\000\050\000A\000y\000o\000u\000b\000\040\000A\000N\000H\000D\000I\000R\000E\000\051}{section.4}% 9 +\BOOKMARK [2][-]{subsection.4.5}{\376\377\000L\000e\000s\000\040\000c\000o\000d\000e\000s\000\040\000c\000a\000n\000o\000n\000i\000q\000u\000e\000s\000\040\000e\000t\000\040\000l\000e\000u\000r\000\040\000l\000o\000g\000i\000q\000u\000e\000\040\000\050\000A\000y\000o\000u\000b\000\040\000A\000N\000H\000D\000I\000R\000E\000\051}{section.4}% 10 +\BOOKMARK [2][-]{subsection.4.6}{\376\377\000P\000o\000u\000r\000q\000u\000o\000i\000\040\000l\000e\000s\000\040\000c\000o\000d\000e\000s\000\040\000c\000a\000n\000o\000n\000i\000q\000u\000e\000s\000\040\000a\000u\000\040\000l\000i\000e\000u\000\040\000d\000e\000s\000\040\000c\000o\000d\000e\000s\000\040\000H\000u\000f\000f\000m\000a\000n\000\040\000?\000\040\000\050\000A\000y\000o\000u\000b\000\040\000A\000N\000H\000D\000I\000R\000E\000\051}{section.4}% 11 +\BOOKMARK [2][-]{subsection.4.7}{\376\377\000L\000e\000\040\000r\000\351\000s\000u\000m\000\351\000\040\000d\000e\000\040\000c\000e\000s\000\040\000d\000e\000u\000x\000\040\000p\000r\000i\000n\000c\000i\000p\000e\000s\000\050\000A\000y\000o\000u\000b\000\040\000A\000N\000H\000D\000I\000R\000E\000\051}{section.4}% 12 +\BOOKMARK [2][-]{subsection.4.8}{\376\377\000V\000i\000s\000u\000a\000l\000i\000s\000a\000t\000e\000u\000r\000\040\000a\000u\000\040\000f\000o\000r\000m\000a\000t\000\040\000P\000I\000F}{section.4}% 13 +\BOOKMARK [1][-]{section.5}{\376\377\000M\000a\000k\000e\000F\000i\000l\000e\000\040\000d\000u\000\040\000P\000r\000o\000j\000e\000t}{}% 14 +\BOOKMARK [1][-]{section.6}{\376\377\000C\000o\000n\000c\000l\000u\000s\000i\000o\000n}{}% 15 +\BOOKMARK [2][-]{subsection.6.1}{\376\377\000Y\000o\000u\000n\000e\000s\000s\000\040\000B\000O\000U\000L\000A\000L\000A\000M}{section.6}% 16 +\BOOKMARK [2][-]{subsection.6.2}{\376\377\000A\000l\000g\000a\000s\000s\000i\000m\000o\000u\000\040\000D\000I\000A\000L\000L\000O}{section.6}% 17 +\BOOKMARK [2][-]{subsection.6.3}{\376\377\000A\000y\000o\000u\000b\000\040\000A\000N\000H\000D\000I\000R\000E}{section.6}% 18 diff --git a/rapport/rapport.pdf b/rapport/rapport.pdf index 51f2a806f599b8c7fa6889416dee2860fa5e0d5e..ec2ff954c704edc8c2a86c4782019ac551a56f88 100644 GIT binary patch delta 110725 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 delta 94512 zcmaEJhWF-qo_f^)7dKr)JyR~#{ofb;<1#iu&%H)YLJE z!k-IVR)Q)EP$}$}n44OxU}yj;$%7R1{R>j_9Ft2j^Yau8O`!#>e`!fhW?pKsf~6^> zkPS#oPxZ}DNmbAfEl!2Y>Vt%f6)d48F{C#N ztYBzp2CCx>&5hud2grUqJ1%GmSTQF#ApumhK2J?ZOi1`~QsD#xvw|6S#FVA2jRzYO zSN>~S!Cc-L^Oa|%@^hsf`kM_53-o5b6g5cp^!asK@4D?v^JwkeG5uH17TgW{Ep+70 zQr=N$^Y>3@^l49KDMczdQCj1?kX6|EWBT}TyN^4 zwyUdmt*&1G?$^GM6YpNV3cb45{7e6;cdJgaFn~dX^Yb~y=L`@3{CU29UzBoqJ8J{a z+{$M&kIUEpx&QCm_Ow{?8dIj=J-_p3*g`&V6>d}x1g z{I5&Xw^ccZ9d?Reck4lS#C4&%yZtp!ln-m|``DYm=EaYt_WysL=dV2B+-Lo6hwJ)| zGizPKbn{XU9+Ue0-2Q*%my7Q9Z!`UG=Wf4yX!dFD_#cOY{VY>go4=~x^Yd&z-+#8f zf8XZU>pxGC&N*Lw@AIkpr}AGGu)p2?exLlm5ABDuqxXJK)vt~$et3vk?n8rQ*smt> zJqkA8T=lC0OP_`B`!v;{_6rxr1fLWy@_o&pdDQYQcX%eP8IGN9*?edR6qSc;4qZ z2A@sWSDsBds2{#|*|YfT)Bfzbu6$#`mM3excos^!&8u%#Z|XG-db5ag>xZxF>;F!R z&bzrW`S`cDxBG2Aop^NbLw(%Olm2y|K$uzn$ARN^-!{IlzW+OK$HTTq>mHr`btAdo z_RWUF-|iHj-~0XEZ|nO%{bu}sSH9o+O#R>2@$oukuh(vWx9|76#B(o~&$qid)9Scv z`JH{g-$}FaER+Zn2@90{5Ip}^NX7np$^Eu{md|D^xBvTcYyH%`Js*!nsmv*>zm>@@ zTXMl!?$d+~yzFun2{&&2_;Z4-rS%Q;4pL=)PGwn#Zv-t*UeX!cyZa#!566UFwgRxJK@ zzy5!_-Is+AMY-!aADYK~%c|jzzP@W0o6pbs((@nKZdcAE{?T2RhKUbF9eeE$m zw}LhFiT;w;l3%6jw=EagslDmoXM6Fmi?djxUmxCmY|kd$8<*m(4!UjA+xcYDqx1iq z<$nddX3DQPEPZJ2|Bv$j3lA`|x0o;Z@Y#6&&ohtSZmnSFT)O>!-S5`&mPgO`|NFXr z|DUJ&htKbRTfgo0S@ZigH-GLE$g_JS*sme?_1gA*rg!dSuiqQ@eb;r{XNLWp_VQIP z79QQz#dw(caMz*p594df2>-%QLc;oqsjA_TAL!v2h=}!uPxiUC;GC>3r3- z%}SpiO9zCUI;lQCW^W|#wpZIs<5y=*YJK-sI;Z@8?f0DhN6hzqtnW=+@!^q(xxdZF zBL&8LxbK(U&Yk?*J>*Ghr_J|t``>04*WaBy z^Pj@(^$|aGb8hd9E}CEajq|^GV2-n7NNm00#PloKe{Rlmda~}s{4ambw}x){lQ7%r z#GivM z^A&wK$liYG$MyaHLicFTt$MZc`<>$RkLCaW$o>BIq2@iKd;kA^Z=b(C|9)JLK;4Xx zZ>+Hu4_lu$JluHn;@+hG;6Kj3>GNyLepv3QZ!Q1!=-z4l{WeDS`xvi!&D_EooqM}J ztBZ~Mee=V{qZ6Oz*79{uD-UfI->kFi+T#t5KkkYu$JBg0`Y`Q8!-vni?|ohOWxDpi zJKg;cbMx}z%5J8*%M`lIke{{Cvf|e+CFW!GcQ^laycW04{@=&`ql>$meqHRZ3)w6A zle^Pq@t2S3bzHIKu4Wbgo*(Lp+MKZa)4$fRzm@f`*!)?fUoYa>Hvi8P^|RIfc0Zpy zx|b9m88GF>ar=KCPu9Lycp835?)Q!3dAr{qxHHjRPO`4<^6Yyhzu#^b&;JWbONak} z3byFk@9Y2ne%c`a`^NEAw*~6i`Sbr)zukI$+uYyUhjyR0zW1^3{@-`y6Muf>ogtO8 zHFxz&vxo}&`n&1#YpZHsE-<}O_wV!k>D(o6nK{4y_|R@|qf_wbtq__Scn^2Frij&~D1^A0M7_;K%yvXZ9ynO>jG^aJ2D6_4~cscd_ey5*Mm; zd-?eMACX<}x^h1JIo~R}weDb9>f;01kHG#_s`J?L^Vz2z$LnqN?%4c#u~@y={Pm;R z+(*xTK5uXTXV33UIFuln82rw#Fc9*M8MZSXa_ zSvwbRZy-|GLcKhA!ual4W$v)hhbNg@e+HJX} zTUEO6OULh+B9wFR_r34?HXNw`_xrv4z3+$lA6^fs^RoZ=^i|cnhf_7L)g2LZpHp@# zvt7Qf;^T^I2ZOJP%5TWup!&}-Y^q}@Ur^1lO;Vs_9=ks7{>StRq^Lceu-ho{epK;| z&V=ONDe+c6Ze8D3cG=hbZteHGx3}l(m#Hq5+4r)l-sZyr=EG;}A0-<RjzCBN;MR)bzpI>~= zGWPRh=?&-Yez)xI@{gZi_v_`+NmmoP=f@-o9-Q_feE+Y|jayyIL%*{u+Y>YS-E+B| z+dm)feH8e<_Ici>6pUi#+W+VP4wpm%tzI)C06~u!|3E}xaj(lRZ|NrOn>BQi; zbtj7Xoki{Uf1dmP&jWV*2${RuzgGRM-?U_nwq3%X>$UG?>L-Lg{4V#d>c?UEf7`b2 z)%|1dy3tl~MOXFie@;s4Bl`QB$MhJU-AzrX&npY_^5GT{+{ueV*b`M&eK zuGE@8{H{;#{WxT7@oYwN*Z&ULf&+|K#ciHG?Xv%#U-xKI9yfXcyZu`GD zQMC45@%;MPQFgwu{Fc97EPkwfUM45leO+#Gir?!Ef=;za)b40$E6?d*zD&iwch?7psVzR_m0H*Y~%AX zOEHFqqt*}WTZG%X=08Z5|9vB?H-@iTn89J4-RGI-c|`3Gy4(M{cvWhrOqno)LU{Vz z(rf8$#m6Mm*IYaCbi;oZ28I0Vj0_XDXEQLIxE;#C@Z{~DxqW{h{WqHFqc-_uiczX* zZeHHJ@W3;S3<(RJN|wg2RS?KwVDJuOiGFmbiI*YaCyO+LL;W)l2_d4IbCZ)7mnI%G zTi(kTy*HM@;o7W&Vkq)wEa&3{ft=z==?n*WRvk1eecqoiJJ{yNs_$m; z|5sW+&H8TUK6{tp#Lz2kZ*TQfzGG$B_2be(qopj-*;ifOb?IEtzVT@F3#s~Zf>ryQ z7!16ca%To@s?W-bG);GVwcl88bto}4Y*oB*ZE6BDGR?qXq<({3q8_e! zTIS-!)!R83A{d);XJ$=Yc9Wq&q$zjiql4GBeqMWhaTerZ3~Tg20(%p=vv#ig$k-sNbYq&P?FzO#Kd;?tXE?wmm~(o|nY$TWybRac5~7#= zyu5nbdYz*1*E80BW^6daxh=ImYg*6~g|y<0*Q%AvufFTeVPlwJd~loJ6bXhkst32d zdSk`huvPuWHHYgT0~iu)a}qbSw$Fwnu-?R3>NCx@Tiq}-GgD(=Sgn@gbHDZZ8nuIL z3>Uobv%TJ0kZsCo#?TN~#d`b3w+*58vGylc$67Z>o;q_vp*cs0VS@cZvHHNX%N^t1 zu4C|y-)H5%nel)J$2PsKt?VloTQ>VHWISN8)hy!r&#f%czdpsDR*@6x&1rUC#9&}{ zmaTh^aOs?bVQE2+KD~UrUG8I#%$Jz?4BD%%C2ZYmd-mDP9{n3p`Fu&Q1TRgI z&0{!lYqi-8x7ksjeOPW6ut+mZI5eHFUMb7nRao3FW|_^hn^v2%ecD|Z6IxiJU9Oii z?h>0((+dq!s<>e7?jVoTZ%FTARG)ut+l; z_#}F;>?-f}+Uw?d-oLW~ zS#LL;nbXO^)=7lVYae%s(WO(e%z_h!t#o0(_%H@k{4FkG8$n^VaB zYSFc*?0+%0=U>~Z!m#1qo5b$=XczIVb=MW@Lcbf`Sf`-OXCgX~rPI ze{fpH$%EIbiVJx;8J_rTP@NU!UL1D>WJ)Ycbk{;XU(v`-+Q(L{y!OW+`jHf4!&J2! z%cS;nr`wRh~ zTiWEJzB{jCW4~vaF-UM8oR(2|P;BQ;!M$lK5||q%3gmRM?Y!jpdQzDufjUIsV6 z4M&&OC*=G~Sp78eiAVj4^BWistl-$@;%%pL%f?{W1z#qHBDEVry7o7+#CCZyIGkgN zp1v>s#g=zEp7g>m;vO}!n4}d=am0)1?y!oFic^IcG)>Q zdttcMig!W9qFM|KJU6(0vC_D?edQ|Ch}b}5!P*|McSYk%42IUia=Tj<00Vr9f644{{qfsiuXj$9 z&*Auxe6oMDNc z{%YPj#`Pr^c6B}LVv%MD5Xy<272ZEzz;M7yFeg@QSHJeBmph)B zy0OPwGi-=riJpFxHM%C{dObTs7EAOICBDvM)oWf)$T)R^;lM7T9KpTkTBhyr@lA1k zxtfjPT6Cb}!}*<;Q+y7xF-&N#kCRls!N4$WeRwm-TTg{^7#Lb}S zvn-Tz+q&R_GmEoV{K&MObCa3DZQZSek5RW}A~%HcM*B*0hFf*$Gc)vftv#r;b(`h8 z1nF0-^R1#@?``5`IJV|yLhROUnm3-ssik@zWMjDU(EJzz@%c9G#*rE*;7!F9Bnd}oSox{N3ql#8j z*Q4=4+;ZgdeD2To{px<;!o4eD_p7$sX8C(xuao`WqWMQ4FRtk9S@GD?%dFu!|Nd=~ zuKPW`{?DsLug~49>jf2scAy}(gb>?Iq^*~pnUkx*kPyqcEp=7vwKI2BZ!pv+gs|K; z^5xyu+jVWGZ>%#TL$>n<-C&y=S&U(`=Lc1F-^yc1@aEj6s(pG@_@0x-3=+l%x21ec z@V2?5d4mC@d6Me8#Ozv+Q->H1{1VJLef^J5RB7GUwAX)*STY>AC6IIax@gYq@Ad{! zvnAtwHZUHLLd33c4nsY|%-e?&xcSW?twyQCTP__mV`PYM+-tNfA_7!=2ZO6}P|^Nk zb@+zfT>j{wxqT`RxbwBngj8+dnnGC2HW ziJrbv*0gzwV^ni);cOO$C+oK!+_lb1<;JDy@1xRQ8TuZqXJfcxBE6=v@MP5IGr_*A zC324PH?u_N{=C+|(Y5XEZcl~-RVz#*a>WC(q4I0Z*)M)q&i%H5@qk6B^qQY%k3?C$xTrOYv^)9$@+}5!&USNf;&F2}h#?SA7g+RHr z9+c{l3e46fulbPbn{}!MNbc$D(168U+gRt?E`Gg7=H>HW1yTGA64D37%yYy`=PGai z`Xzg!yx7KE28V4d(RZ8{ulVZ4zV@|mBpX9S_|>Man!64gcz2|{ReWl{n%#<3njv77 zXh@3ZL9;89wm!|C8&-e&?X^4H&y8~!49uc;wCBEhrKT;KW6Xbhm+@ISGlm6QwpQPG zw0icM%ne7AeKs&Mn10)El(){qWM14_`Q*>KfeaFs)i-wK+=)N+srLAq(x_9K*Q;`c z7&gdl`>;h$dt*BnGtPE?+51L(lkSTIAQ0!+# z^q)qC15(2EIfdOFi_*$VYt^@W6FA7m@L1)BQkCdMn|7Dk<);2mFV;Yfj}0oTxjOB= zbz04YYpS(vybNw08yFc<{BRSlI*(+eCK^WTJDOgpVr;modSjQ)Bb}`u4QIEi-C$_w zOz__JBB8!mmziNfcY?Rcm8pDD`MZ9IFbF8#cy!6$dzwUetoWQPS(gor48jMe5t8ncco34{8P7{M4*lJ1eF5<9F7tLB_}4 zBr-G1nkJKT^p()^lVR+)7p*@K#}-}e+QeJWppomjK~>M@<}2q#OBwAChyC68^^Dxv z`B$YFdgdf}8$L+C@o4v(S+3g`%&i7@C{XGLl(Ga=am0$1T)XpZM(k=(Hd&wmN;Q|* z)|$^Qw=C3S2oM0*(;pL}KOJLWxG9tq`>S3~Xzs$5pvJhOJt|V$eZ0 zhGbAH=$CTtM15JEjJFI2Rte;QYU%DcYlaP4phgk9YWj~k(T~z^TmieaJL1T6KBec0 ztJj|Jyur}Wl)%hzVh(PiTl(7_so46(OXt64W{^-kD7JCI=IdtXCq}>Baxk2oVU5+n zYpI1Nrxe{RKgb4Z3{5wh)3*1LWAVv#3B?{F3>qBU^v?QE@r|{seX?%$ME@PCe0&UR z*V_Xou{|--P|P> zZ^gjC<;vPxujV(|kX4$&fv+mH2ULmdi{k}l-D&=)DSchehTgob&t`6(6{dP)*80PL z)|dVHB0G_HM*UTW1Fu$@MeMm|<}Q{KdN?fjb--Ft@kluaiTdv?kp=!KG6qa=P#FFeHR>Y};YUU$RVJ(q3hjg%QJsX)Mt$>w~=hBsqP4leN}Z z{ky#i7eh}ZwB0eaId}7UV^c_d6IFjPv$T1wgaAVV&oj?uYkAEW7?ug4wm~q`7|s+p z^Tv(L)!UgEPE1UQUe?=oD>ixuxLm$%7jGT#jw2UVnIQ=ae%ty!P6l8=TZ>y4!C9 zf9bLEBU|lQ7$T&ba%b-1E6LmTH0*WKL`P6}TpLo`!@EVgJlj4LfQDmc`Ybc_`K)sJ zSs43m7KQ}Yucu}tJ+xe14=Q`VT-tuHO7~8bZxb)Wg6VMw&9>R*T%Fv{`zhx-eQ>@V+4?ozwC(2u=a9I>{L*UAK(}>*Te%YVTMEYur=d3kn zH~cIJ%6yB1ayLAiE|7gz?M9nv^oEtD3=-1didFX_sA9FcoW5*52SbEbD46MBB)?W(r8(k)K75uN4D9WltJ^^c^KHO}k|Y z%nVs?61$_1C|>mF+4}Fz1Pz9sIkq{mQT{W;;_V7=oY=L?OrdZ#W5d=bTjWquW_QiS z1(x6@gf^E}A=vZRS1$lJE)l{TPyyvhC8{`2G3 z~#-ME5*f%V|E)QjmW*Rn=m=jV>HX4v4w61~WkCHnP= zqo7{d6qe{kj_XP;?AnvS%isC+*!9JC*_UNmdM~3FfrbRTUwqZvbYxjp?3v0N3=JGu5*aw9 zK?$>~4eHlkSoykt=8=>BE*>ew5K-NfyXxTUj5clAB{l*K5#dd`dXxN(>%04>?Q?^6 zsZZ5rAAS~`w87W*mnJmKu1~dn%zb`y%9BH(TW4qSG8}W>P`c9eQp5V6Jk@7{>@Kk} ztkDLKCakz#)AmaUQaB!6#NT=Bc}eXQQ2F7(u}#F8HTt#Q?sc)1YpuVFZ9L8o%FU44 zsUE>ZWxd|CWAn3RbJiT*Y0c0uDdF{|j)+%QpL0LAAI)WkbW)eHMyp(6k!COu%(?qZ zPH1kTSdx}h|4UYT<3 z&m*bzHQpi&9*Q@V*#2K~ygp;%=M9$9(hLfqZV;Y9%|~J-NxjczXg>eNz;MiSgR9QF zMa*Z-R{yUx$9khW9&dt*s3G zK1CEXQUt0=JDeA-J?(F+aw|K9A>k~?wvM=Tr`g6gW@&qYdf4~6xVZlN%u!3`GGl0v z`Ep9)AREJmn!Qq>Mzqd+c(b4$+(L-CnQ*pv*R-s&#_6VOy*6x}_oPhYDr5BV_&ci@ z8>R;5Zm3wB+oyA5m6%k{(>W)684}K9@rte7dbW`Lc7T3`<*Wo|1|d`FHLI_gvEIIO z+Q&-I?rPO##XyDy8~*6a=BUL-Bu;YQuylIF`lFZ1S7w?qNbG#d9=-l-^umPt*VZBH zlNW%x$T{9kx`hut*$!^&crUd@?zIS{Wj8&}t9G{5UvGB4PNoAVIJb4g%`_?A;QDRn z&r6I91~(;hW}m#z6!A6T_M6W>zTlDnnPDYTS~q6Rf0i}RFXcvpHX93rM6+X4uJOY| zT$2|z^D;E7?0Z|B$O;OP`kJ%NtH3>T28L};>-`Uc3oL9^uJyL_PuZfHb5Hxr=0N(_ zDO$^;HstOKVPtTq%R0!$;E;!P+(vrC)B6$TOZ}t&9%stoJ;>I=v*XwPeDkOFoMsZb z^vnLOBfy(Oh}nu+u*k1#ojhm8R3{)U1HmBezsvf z$hKJZM#Ig0B>^qRC)t4Uv)Nf@65XJQ*(YCPOna=nX`{st?${T5QnMtAV2-N zZlCwoTJ)jd&ec`A(ElQmyZr6(~qSA^PL={r^|XwGKfYdGp9uaw`)&`7^F?Pb)C>=n-rM^B$)wSQ;CpU4v14cT+99bLvZ zV^e4>B$ypeG`#&^`q*jtq9C!o)7H+N_Cbaf8aZ?RU;iKXBIL-KMb|fNy(~0uF*sfv zPBh$)FFWkCTqzA*!=L*5-TyOB)eGeqL^bhpNPejQ_lF-ApAIJ){?}eCUG_&E5^EC} z|NlImjTHGltBrEM%5!fp#h&gM9G;zH2CqkBU|?v_{raC_LDB5fsLKZhK&v9bD+NIe z8ync7Jm_kAGgDKP^>nQv2a9GK2<-i>ZL*VP*~CRtTO9UIEWESpu}R)587trA&IV;K zB?=5Gmet31if)|k-QGMc_U-Mv-^DC$3i;Xj{HQ-S`|6XbWg?9;I6Filb2%gqE3hpJ zJ)$rvWvkl#=Jt}Ed+IrQx$46drxuFT_~tMDp}C{uko;=@7O#X!(oU=f%$#a>ZGN5p zTy=R%=(VZ(wT*IJ?G=***YD9^o&B4OmC3D*b8^K23C7q!wTxZ&-=Dg3$ka3~PUrR} zt=*p_yf|!b?K!pW-khEL+S&AE%=mH=7klt9cQ0fT<@D}3;B~)k%04|l_9Hv$ch<)& z>HhLg>u&Dm!wc8Ul4HI+!O6g1y!-d+E2@7BZB70fyInpnzx;Fi?L?IcZAT|=YgL*2 z*u&;n_x{bdROL=D`g)~cVeR%NiL@;j)mxiqcw+gm@`!s7udjvKST{hna8 zS}W`MOQ%&PEU!-sFj))iOMNcF_pl)0+|0^)<0pzS)fTZkzr3{3n0SYA<#A!rV;_p_ zoSzH#TUhko{_OIawP(NcT1UfV(}fybeN*fTR~BDCtS=IDDq-$bKfaX(0?%)WlwRDL z{O8lv_tquL<}WWUIpWygY&Aj9FUrCu*SFO)ko~n(TH*G)I?HQiy>~>;nEmMMz9#iPsB2<>nBV?n!{jZ12p6yi{-xn$czg0V3n{j_yY23TbcTW`l z=U?r9JTuWUclW0PjbCCXcOCLBy_|YAlYg$Zb?Va>H$~&>TlK2zwqB20?3=yuZrSa4 z_qn%USYFNd|NWkcEygO!g86Yc=e<{-#l4~(1W}VSC=r8KkAfJWwZ=}wEJsasFG{Qg zZ5zocNi9;)cbhyrhs$3ys_E{Z_^UHWlKj9h%3>%%@jSno2NLJFK;O+_xgT;$F!te`EKkb zMTNVHig)j>^)Ua@TRp%0b=~=&-*@jw*fGEE-Pbi+>+6iK2TamhX~Z@AmL#+48;1n9 zFg3BbhB=B^d&nA#f1n(;0t`3Xlta#G?$heb<7N?D{Db>BK9xg{v*H%R9&2AD89 z*C>kV=;Tk-V4UP2a6xd939H0z<|mB_%BJPj3fc|FUg$4KdCrn%Vpi0&qEVsPTVR6N zBc-hL_wO+=}@i8jxj_%VD*{5>Tf21#Y%Z0m6KZ0`oa6Cw(SRnD^nY$$H!&}B3! zQ)n=}aOlJ_o`iI^0Ol;FE1^e2Ll`G%b-nUhwZ&(`fmP?eeJktxAKblS)vR4A%nm*g zj=nMsR}vUJR;^z3_t$DR7ROiS=?oex9KY=Uv#OtKu0a+KYF~6vYut6{|;wj=w+42Ie+@hn^&(+rM!E?lD4VXBz@ENpR4Um zxxLjJR?l5*%JAtG#}>wau06&lM4Z%bF#RZRh+oY#VY3Ni)0~F=b5!2^3%ljCqQ%1T z$%A^XW&y^3qL-iL7dHqC)c;s-BIf2-|MQfl=1In!ULD5-g%cbpOolAdjdSNRwAG(f z*zXYhYCks%lgnIL+4`pw{`a5yIN#*IX6zBZOEcH?F5f=!b^ZDof+udCe9WKs@9wrv z*%K!(alZLd?xJwu%q6xTtE-mBXQy%g@>bJdqoAv}Zq+djc1at7#d~C1WCeulZ}9$^ z{&juDp`@Zc402+646md47`RhBjyf(|RJLu~gjI7V)Lm3h<9x`O^ZdoRKl|BlOQk&L z`t-+MByE~P@aFhCv#o9$uWr_nozr+J>3=expyJO&;Og5 z|EGE%x_Qj);0ZC0&-*R@<~u7#drN<>pZ#z8$?6B|vob~A$mI6s{PRwKsgn4T%_MXa z%j}3h^}cWK7iDe`O!?R9_{_}V#HK&0LI1Zd%~9CQZCS5VFB{L`7RI;k|0Ty`mySrW zloT-){CUgPBJeR@)cMB$Q2mBTw-6tvi0*&&{b%FL9w`W02YXMjZ0McLo$%yE#*@Ay zOfy-{{QMf!wNp0uHs;myayQK6Okr=^!SH78!FvqG*7fd7;<-;95a@Y zmewotd7R!axI}5^eU6}sfAU#YdOS353R&`l|50N~_^)1tpCNV19(Gsnb4>DoYu@x> z;Xi4|P1%3kCcJrHU$5+8x3>O5bjP_D=JGiL?#ja6?!xKO#?mLa{)9PflALM%?^gf+ z9Zt6l{;_W?a(E=={7h=o(*GM9I(+JmC$tx2CNY_8-LmoL+)2VhM~|FiGs^!zv7q43 zq#L*XZA(mT+>rE(y@iG8pP=|5?hp67Pn_aR5WnS-peDZL$5H z4QrOS?%vBP@THyACG97B%aq)&>@91Se3chCwEC>PK+rq+vm2bce#_1je#F(3^WOf8 zK-=58$=|X)-~8h@t6#hG?*2atvGuq9hdFP$A?>)%O?tu2{36SU|L(7T=$}(;=iO|3 z;o_xt-<^sbBsOhtjM=sSv9k)_e)G@zPk2gxz25Q5wj*Z$lCp#c`yX%KoxiPR)R%B?XjT5uZ`f4AUAFc2VMeFbpXF7YP89w7 zUjJm{Ca18IPx(0v3;!k`QxN>G(ZDNW#>I0|Kki);`LyO&d*>d(8y7G6wzC#RZgP4uVgCO=%fGK@nX>== zPy0QtE^qGGNLnh~ZkYI1_esX{h6{`{`Sae_|D5&b?~D2`*Ijvc`uuCIx82Ur;9$Oh z^U|X^b2;NDgr0gnAxQpXQ>T%|sqH@ZwF>TMo;tEO!e@Sl@)7aVca@mA#D1CoObrmd zb<*?WtDh=Ao4ZUkn+tO0U7sbaeO%vnYU{S%nkTg!7mu{M7n#hs!ffy*B%M}VQX9cjS(CJS`^F8oV(QaH?N#`iygo!SC_UVy^dWL{qLrrUq|04%`yOSR zbMWpC_?@rSwSG&*u6DB>3(jAdJ=^iDN`}j<&7Gzt>++lasJsa~V6#Z*#2)*PXLs)L zo%&&$9be@BEZw8$y)J9FE3dU#x+6b%`+|7B#={q{A3lET(PYow*nr4ozYo38`DHsR zxxPT#_KfATEsfrM$GsY+CNMN^zGp$|_#ehpH9a|Et*Xx$jhhqesxSHJzyu z(t$DN>vt`l_DJ1&gONjCr7-7uwYKm{ZHfHSk{5HHStPiyht(yxo?pi7GNr9MraJPG z&OT%Fzh~Q*20#6#W-HQDJ@?|O_#Z){p)X%p?!3I}^_{It9_;0|yY6?(GV|lBL{_1k zr$_oNuK6njn$>SJ@7g@`6tBgq6Yeaf3E#O7)ah@+}yhnrF|L zl=!0CP{8v{wd3FBc?@PwFWnl~l+Uc)8&Gw;i1jDq#GZ+ZMK4Vc{myrx;8(-ND^(3U zY=oMpzlr{4_P;B9xyzAL!N-byZ+$-d?VN^i@pG??(@&@D6)F#Ft2e29v90Im`>wce zK4CLCHhNyZJz4#f|2^Af=S`y2Dz0~Pd&(dnU z`q`G-an*-;a|0(EetLfN$dlc@b1i1%M;D9ibX7MGD2OWhwLb1t{L90urf=jgnR`C2 zFibVVfc3S&x?3`0>SM5bZ=+2* z%PHL>y{S)fe@uJycfz{=UvF=F__!o@ol;(dtYYYg{)XNk9&(TM{Qhgj-(?p#`|Qbr z++{b*U#OMx?V9^EypBg=OW29Gdu3u+qda*vl-w_G-14tzV)FXy9gbI}C+QuHwmDYc zzJw=#K}(TA(<+O_Z%eM;nC30My)IZ@7lm?ti_t;IQOA#=ps{Jw@My+Q@aEa&vs0-4ayr@uWrd=|bDir3VriqFdKq zuMIQxoG`_8LBf@VAt(2JiQH0DamtJD9^*w`&3X-=mx|5&YClf@HS%p_7PK*)|NHQk zj1;wh_ntNuoww9^zd2ViEKbATM*7Sx)mLr~%@MU*nZHh4d#-(TjQZ0M`Os5~Gj2V| zIxq7^nN2^{#rVG)dt1dT^M4cl`vtdm%*A^patFSBuNbV7FS`{4?FQdQoN)LR`;_ zYy=8sipk|{5#h+aV0|w93e%oTJDDEdoe+7KwaQfa!-Xx3^C#@Bu{pR|?n#arcl4VS zJ@J&r$LnQu{6lWV-m#EkZF<~(VphhJ9G}pVC$IXn?;bBr=cwNlx{Xy`^$q)*xJ7Pv z-$++^#ROZHy!>YM;K>3h)4Za)shVv$BKoe^ai;&%*Pa{j)zDn$R4ao?ZXnvUy7KZ+G|YrGdPQwkNMy zJ^9uW0rRkWvHasXQy7y@{9TZ=B4YxcV(Bn)!IAj zU}~|G$z?^KV=@!6ROBV6&GFhFR$#F6O6PuCb(8-Oxm!QZe&^$uoGAEz8{0o8?fS)$ z>*jH0Ftw@P{8`DAddD|qZecpxx--1{tTs$MF2Xa#^UK+7VSRS)~;s9XK-u6ACX@>oc3OJRr|uX-^h4++~uu}(M7YSW~H_N zI=T317s}ag4{tlocwZxA z|BYvP{}q&PK5>_y?7+Xau{z&a-0SUv3)@0=C;nXE=db9yYf}8Y{>%faht@Wlt#Lg$ zefx~V^?vWtCN7TPz9;t}VD-P2*hw1R)6DW0>{DE*5VU(j_U{z?U2_t`FI6l{PISCl zptL@@!|=0=pM?0`qX)Tr8PuP;FZhh|a4$BrD z6ngn2tXpCK_AScwbA$MDbF4zzB%iLxDtokqFHE{(3-gx@vH0J-vo(*T-GAU){fLE8 zS+cX?Wy=+bcD5q*lKB_I61CTd@6vIdUgEb_P|RVLLsl-=wTJhlmT_pktKS(Fx~?Ow zT=ALa4V{>P$HEgC|FGV=mRZpI)%ZPI>N+XoRqI(FzWf{gqnIb>yiMm%jmPKD$g=Ky z)F@v2DA4=yzDj0$<#jg$<|al+hsY(JKao{c@gcx3MycCw`*~lj#kLXu7gX4~c+|BZ4%C0)5qui}OE1I`sb(Bdpe@Rv?`8hB>0*Ks3;PeH7POE&E^dLY9tGo$#= znI&DHZD#M;-?v{{zelU8IsAVw_pzB9QcP>QEuL}K`&TDuvW0y}`g^r&{i2=!%D4FU z9(eKk!ovP@-R^(-o*7B4zi(&gKg*_Sv*N9YpBf4R(rc?Y^oqEb{XV5Z2NK@-ud?B{|j8xvcEc4J735!jMtuDLf9J}$(zd_^O&DK}0sT(to z^#z|dvg|nZ<6FI%T8Ue%hUR>uN80O+qaOXpIUn*<=J}-e#&NqBdp(dasW(efd%q^} z^#ymUrMqPGsxMB{nEOQGMN{B^k?5d>U5(X_&VS!JN`ATImOAlJw7}QA=hZKE&uo>o zSu%UMU!6QfgP8}G<94l&+m z|E6SFY{kg}k@U=f{aLc9^__168mCHHKa>7D$=s{x*jq{cHMgD~erT*eBRPD+GVdGg zm8*hRpAX#7y3>07t|@E7yrk8qybhc%9`YmBZC-SHU`pjC!K=>l+x{7Tjre-#CA%x< zIz>shQ2nbM6CqVw%g7rQ7JU;ZsS_EUMoFK-nbBDpHB-f%+op4vw?B#xuffA%Kx@F zNEpqJ>e$ zwr0MV*DXPIi4$zq{`Z-#tX{j;?ATRz|FDOja_=)O5vZN>Z$bX`&uh4z5MpzC4kToBWh_UgVwMg;nf3R$LUBevsL7 zUM%D5ZI@Pv_|;z(>Nyz7vVuoS=A~tw>yaOYpR)HzUg_NSuZW-R%C+eE`o$41^mM1R z2VUHGDu%P8E7+4Mu4HND@w?uus$$vFfBnwC;^G~%tM$dFYe(dRoBX04?Anu1cwKJA z<=>Ky&TIJ0q6%Bho?ELHbgtcW`Bcr_^+j**M8!#YDI_Uuw7j2LFZ9XZkYj_|<@#EG z!QT-iTkcTn!|FKzEq+zcz_DKc@~ZtWD>fWw{JhzFuD-$>yVhclHQr`=hd&n^ zzB==2@r;yxJ7cvp{kFJCY<*g`b@|!V{0GCf{<@RGCnS7n7w>f)o_W_F=Dv*3Z74eG z>TPpaLIMW^b7C|^$!C^t8 z#}l?29N`l;x31s%R#eGQ@P*E;YxYxx!%A1&Q9kDpHto&XYt;`YS~wljC=w3Wmao`0 z@5{Y2QTv#GrB2x`@UtgwZ^)X9`{t|7OFz7LlX(4S;ZD_yM%TB_Z@PWy;^UvaXP>7` zn-Xfg@Zlrwc5TfMlkTbV9+dRzwJMt&HLarTv}gY@$yJfFZ*NjdyTf^1eBqS^!BbDB zP7IaqT`5w#Wixkk&EFn%ZsAKQ*SH_PxR%rS^nF#xw41e(ju+3oyp~rj>ZUcTTFp85 z761Jr+wbolzpu}zkDAuwll3CbByw*+{xKD`lJ$(|+q<8)?D5Jp%*(Xiu=Btc{_1D3 zFYOeL-dvr(aE{28>b0L4`~sKx9nJkb_m|xLD4s1h*2~Yh=TR_MzI2O0dX9KR_wlLM zzAyDUyCaR;as8}*Hz}Pk#;2UBS~*PJId&aM$`)Hzws6GHlT2o<->>Uip_Uqz+{&LA zrafay7Qb+%e&rs8>a$Zdl0&aJ^hSJ|u;19_;#Lu5!T0Ch&&c^xd*4JUH;$ck31dwC z*<=3{4*t8t@Jh4l%0zp~x<`8%w}RLnHH-CqKQH33Qm*_xZ^^CYbDFpI z&9E;&wNrU@@}|Wfmslp$R-ZqaG@U2#jx2iDXiO*Y`98d0AQ0cf^wxhDTNq(~Bl)tt8vT~(@PwQvy z_4t+%cfvd8^5p62o_Dn$f7&DQ$4Bns@~1Ofk~Y-%#q=w#&bvJWEnjzq6>XLZRR*n@p^It~B!?0WlJY#L{Q zL!`(thBHBX0+v+y>!#mjocL5|AMiJLQTu2Q!bSmk+mXWEfl`>z>hU38Xx7-V3;Q_{CW?9>Li8Oxj2)z%;SbLEiw zR8OAI@Afs4k2qzf#9pu8w0`bp8BW`WJV&e+ z@0WgYe-Zbkpy|p_&eUhhnq0qIn);>4K!24Ix6b=t^gZ?uTe8;9 z?Va}vf-VHw{+qKQbAyEI!!rr&e16;g_g1q^ye-Uran1!5kNdl|UwpJ)`D%Ohi)RiE zRrBUAG2{CrqNiXQrs{sHZA$&eg45^k3!S}eFJtrU{hv=K>qD0{{{$#*!=KyYR5+RNQ32f~fRK5bZ$$}dvytaQren6Y?V=K{eEv#rWS z{hn1azB$ztaJ}fjuZb_d^K83pIk%Zf%bBG%xUu?IQuUW3Gh=>zczdYDM`qW?1NF{l z1p77jU*0k$?dtE=@~W!6hdpb)TKukTV!S4{V(~}2oEhO8BqHy2AE_r=;a?Ix{zP7N=3Z$ji9b;d6B!^05YU+`bzBO-BChp45#ByQf@S`{Rhko1Z)8 zP2<}9;A2m@>%~f=?`Mu)-~Zl<-+J!G%?IXfzg!=F@zJb+YX5_o7kBqdW^QS6rRH{b%b+j~boZ!de#|MR)vo?Kw~G+w++( zgDUjinddFr!ct$;bdJeB$h9Zp(+#T-Ces_L4aI@>XPq)xUg*pGEofd=W!ah=CcdX zt9#0t)VU1UAA9ER{9EPs^z%|X1=jwO%+M~*6H^a(8{PW4aq$Yib=!3R&kF84A#nBfCm>fOjnBgmi-MtQB56rnLmaMIuy=3jY z^oI{Qir=xsrCJJK`>{kmCGwZwlyd#KOWGT>Ziac?KBIis)aU56TcSo{Z`#tVeP*BE zH92D4kE-Vz4u8$Rkh8?>t!U(Zjc(!dd)HXF2)tRf_E>+j-BORGwMYLh+p%ng0&`{k z>$hS1SKptze^%Xwu7e9dUU|k5)A)7G3)AZ?rXm}}UU9RulH&gfev%lWF{-#-xs_Op`rnO~macj`luus&^GZVI)!NMZDfTiW`|S56?q{-ie2#F~&zrUC=5pEP%9ZOS z9SiGS(xPU*yjU-B>C`3mr)QEsGX|?X$VrLYS})vOePEq_f`Q51%X;>@Tk_Z3o2&Zw z!b(%!O-?_Np~&NWJ!z9DC=%jJo?GV81Fv~B;QFjM0B z+x8uPI@Ru(ryf_H>~S<-vhu_eQJ#BZmW8tpFWpr(efOMvpJmI>HGFhh(;HnYw0nKw zf|CKO8#DNLCz~%`yY}0f&ClQ1J?;9o{DC5DIS)}xT>vC*TB8i=qY3C9?=s&Zk@DM z?kv4%JJ(*t^L)q$M*jv&ofGwow6BxAJ^^_TsJE4XxE}O6#>_C-*Fg3eNw1?kCsb zA0eOn_aFGKl_meDQS;->Ke_8X|MNKQzt~f`tfcb#o-0-7f41yIlt z9L(Bq)bQ+NJFnk&ryZEhec)r{suH=}T*qB&w{^1n*2ih?+!-Ogu2g1=pSi@v`*C|; z&iK95W70DRzk5g1c@vjpr!oq@p7tUAyN8PIEa`2JbGdaB68>qwD%zhq!$sS%Y_%v)eKAk>%iSRwp6r{F?7mHowvH-UbHZzt`npel%FB0@TjWnY$;wd0 zl(W}Xu}Cdmr=qa_x&Lk#_w1SbvW31)KU8%hS!(P0vwn!liw`QV=wke&IGc0X z@@(z%QHPh8@tf2x{Gy|BqV-4i{Jxo1w?p!RjciN0(`J5twK(Z~%Ph-2)2$Xw>*_zu zescRn91Gvc`ekXilJqJyEV38K3v-Lw6xUuf&)vA|>KP;Bdl&zFIaPo4(#M)+k7rTt zN5ZE4xYJTl^=fHxefF*?uDn5a!>0)-+I(B>{RV|?^FHt$p7dBu~nhsOZ^3N z>{o<7-cx({mElLu$LH0~t`$A2S6}$(qW!1TbpV4(Te^L#r5|5e)?&lhvvK4OtnD;Jr}>fTzNp!a^I`NtXoRuS5!B2u?fyp<~o&I zzlLvH-2d(CCyIuehKqJp6!ldapDkZClbM@2@p<^Om7JCy_BB51c~!zcKX_^XHPo;2 z)~SzYD@FY5pY~;#)pmT6b_`vvCAs`jn0u)&@3D{bKg4hOx#rJ|jl$M1*jjg$#yR?n z{oMSKjk9jH^Rj2khaMO1|IV1cb6WhtC#B)bgI3jFDG2bN`!D>9X_92cKieIOMysz2 zyRBHMo8}ff^?CB8iGA?`?>isl%ZagmY?l-9xV&!NPr=6M?h=iK%ir6se{NUy{YV4T zy@fY@VvD9}HW{q!+F`uoW7&fjn|!1vEIoA8f6x7*A5$VHpXa!)7&3QOVRlsP!|WC3 zA0G)`{7v%nng#V`{A@FC?bv&^?Ya9ZvEr-Sk8ZT@P5CIlb*GJA!I?)%R?-gk1{t*` zL2(Lql$NTkUioFktNVUo(+>Rj=@;B`^J``7!+nn>&&J>BI2EvsuhFriQ0C^x>OCi| z!@qO*+)pSrHalh}u~F*%v8tIjwlg}tc8LBvV^6@ZywldZ3M$U`EUb?fWc+^bz$d8} zCQGJoH|6L*AHM5M`-SZ*zT1Sd-0HaBQeqtR=JfhI@{cblH`|??F)MUo&vCgqC0E|O zOlVWNwQi1&PRKL2sl2C5Sh^;>Q1VD|UH;`r((<2Mw|v!NXNg$8Hs!&iH{Z&4EkEji zyu?B|CEbXxPUbz6O|1P*skk`N+WJrb!@l^<**$lq(Zz%XHGl4A2w3g@cCTQjlEm9j zM$R>t(x%<#pRj!I>GcfDOw7+*ln{RB@@VQVmsFk}`Gpy3yMrSP(7%3tCybLZD*TlOn$SSEM>`2wBFK>qZt*%iyyyiB<-v3aZX6}#ngR##59 zsP_tVxYeie>t;;%ofU6poyhD8dN}W1dU1kW)T@N6UPd$fer8`=(RyV^!hbD?AK5SZ zd){wJp6a!C!-)kx$1L15(m9u36`rf==qM*RXQM>Xg!BgmD%BnTj#8q)m67W^vZN(vrKWB4>33OAmJC9$QrRBCP1{m#h%)`NuXo>^#u2O8Lf= z8&8wMPtISt?wT-HdFZPNg~`58r@Vi^P3us`g&W2>Z~Qmu?LJj~_$#v)@3X3vTWa3d zap|5)XuO~_??54Yy~ID!hZBZt&c2w&2L-(!?b3}q|}^xrj&WqbWxX&D6HEAu{@tDhY=JP2(r@MF_jeWJV#M$Oy>F-Xp70->#nn^3J1lxW{ZzJ{*1clM{FMjN!~UM+2)`9xa*q4c2aCM?l;zo1npje@!#`^$ zugYlIxw|lWlIqtA{WD7)WqwvOO=GGLFcW7N``ya?;$zd4TTj@-7IK(fdi>MzX+et9 zslPvq`0g~G)!$-rcF~)f=^yNk7A3RhFRA}{cWqi00->DH!es&OCL&Cdx}Wi;K?4>kVVb!p#}oqhEY_Ek$zaRRiI%_jB)D%a=hEL%k}FI0TS@M1T~r&t z>uQwkMz0g~yN|ZDu08VqbK&>Z>Xyp?BzOLOrPo~Wr~cEMw&WKPyZ)`7cHY^3&)sLY zq-HLxVe`LXyfp5Cz0smwy_y@g z=Pw(0S%~#Y3=A49pHJXv_C&?D%Uzj%@0_N#vt_q=Vr5ZdJP+DFvg)gYq&OMs<+h{*xQ z<~4IFPkx`89(`4Bn|$ov?wS>Aa|=7S_oz?sj($zx2uFn{OjWhXHKZR zYwGjwzIZm3JAv(6k3E~?`R-z`_WHD=yLgti^ZpDgYD(Cr_4kj;3ib8#n6i3gGpuH9 zynVlCn(BhZGSioC<6&8=()W1#vtya(Z>_m-Vf&5=xo|t|%j18+$ocu~F(+iId&MK%k%-ngG<#F~;jXKrD z!idwKH}dbdzr9RPX7SO!U0&`tjjxxODg9daysfm}dtuIB)xRc>Hm#oRVf20RMv3SL zAGqc?wz=0k%dB?#dv12f^f2$t!xQ*rcJf}8>?|v)>AQ$i}T;j;q)UAn@rpI6M zsEEfNTfgcoyWkb`kYfgIAH(bBs4VYjigt|5e>rvMkIIzW(>@jF-nw}^C}N4yyzNrw zI80a8$i8u_5PQeBb0g;>zuxmNSN)LQ8*gy=1i#wrr`|q7mxMT%sTXo>nzZ`RV@C#cEx70YxkVVKVn}AHhimm@mBA2 zEpOo7=P!1o2W&i)9aeZsn{V%p*d19(t``6Duj*Xm^=-HOu>D?y*6#X;vx2V|>E4^N zT0`lR)4i)drJ^}y-*aaMPc(|#<#Vj5@s37TLFC1zh5(Iu=iUGOI>cIC?fyICSO91L zqe|nyy~}3p$xN{CUG}8rzIA+L#qri-o1_}w&)1eY|50{f-g39w8E%$t`K;%o_h0#C zQKJFZCiDVZWwhdFK?piIy$F-vB_SZ@6 z&y@rsIu^Pa{&5IOWH$KGR6S8eMNB65Ijj8dITIc_uP*ZJ>3C^WI?--rYlwxz={av3 zS^VD4JF$L~rPRb-qFm zD~d9H*$C}h7t(TnV|3#=&fS6q-;PC|Iz9Q2Z|};BZ(EhuDL16p)JJib#?Eu--u-k^ zJ8!CZUa02w9^EAmCQf+Eer?W`?~L~S5AQr>3$8h{WwlA*kvp8VQSX)54ChVWSAWV+ zg5#FqGxynBpU0f4Y~_ib`}l0%erdHu-4CTgg_1Uk z->7{lGsnH7-OfPHNqDP&N!EjBp6frxEnXj)l{=Df} z;McHS6Lx8cv?bq8TDyBkW|^$diu4bBpM#|j=KW&nnRcTfJ|RS6Vz$T+mBxi03x5Q> zv#JWX{*-f{tC-;OpG#urUwwQ|DCNNWGi^Hchhy%0i_OnF?_Jdt<$Bdqev{kE|24k* zXDyLfc4goG8~HQ8O_-UQ8ON#qKyzuq*6Aq|E*@H%I?FxFC2V_L;1)S~!?yLiqurhy z|1F2FmabW!^ITitL=J>KS(G0o%O+j|` z{x=u2qy^NQy_vJ#lU+pzMQ&9+0FTIxJn;?4%_=9p&ywv4qXaz zE>X^{Et_)d-uE)rr8Ql3CCNhlYNFmYJAd#ok*&ej)^{1ru%`GwaOjv4em$Arh|MD}yQ1|$ztRv@3FP!R=ooRNh zbe%w*s$A5zMMbIhH?PEA;`W;;#&O}`yUK4e`xb5%ni#}ud!%>PVV6FImbDs9#n!Pt z7sdZ{$atGrUlmt>CiV4m&bQCjM@s$$uB<=0=lBn$8$IvY{_m+jd{$X~?Ovzi|7R9t z?Dm`;6%#UFaZ^}l=i&A5ZuFNb6nXwPSo_Bq9JPdgDsOa z%PL})aQ&n2^E|U}O_Fb~S2?8r@Y&XA?Y@L1srF**(>^TsFOIj0Iwa4XQRgw^(Bj_m zug=vELpye;1cqJo>rvkGw0MrtL-%Hpbz3J~TdIGke?sj~SI;ZTHx0P9uh=GV?|(JV zm3a<745CGAUT|5ij9zzp(xngc@(#Pc(%gBL@oPuhC5E}&^?fr}Comk#czw8glhGx8 z@0o$BE|({#d@nu4GV4;QhqsN)!3`ejoL6<%GTzHn;FWvEJ%{7SikW(=f^3V$_dFEd zdB~r!+4^uzpoCO=d*Z7b(XJgfjCHr3O*|rPpR={D%BK4JuboGI_pFs#EfC`5R5L%f z&Fsh5_ElN8kIM&ETO6sk5R`weH~qVa-e$waZx_mJU%z1Dqn6YEK2J3&yWuxarfJ11 zr!xh@`(l!^ay7Tto!i8)NIa^s?6H~lO2bn@zHC7|H1AwmY2hR&XZfhTNSgI@9=k02 zwfg}^bM9;RK79Fo{nFXNzclQbrPMYEd(ZRu9H(>0yrDDxK~=lc?aThv~O^SKH zcb8*k|Dow+rkXd7?|Z4KqR$snG$A0R^8bV535(`^W;-6vWBA2L@nzqYIlYM=twYNS z*6KQS#W3${-z53%{2hUc_s5p~eDh1?{Pg&DDsc{mQL_B+?kvj`f0*+7?-mP-2Mm@k zo<1o0E@bsuTp+kK#B`q!fBU?!m@Rs>^&gwhZhu*<%VTj(TWzjd;C0J#sjMHowo-?F zpJ(gJk`pq#SMx`5M)gm-JGT{|NNZPK`|&=jV&|QYzfa%Qus_86`n_I8n*E*(-M?X~ z6HDHHoVCzz-qclYGtOLyQl7POjm{%g$ww!%@>kt8)(uRmVcb4fZQ8kti&8a4{eEZ9 zpO>+!zh~1{_}-s+)r;#)-*=w7%(5tsMQzLPt52?5-amFfisi%i*PfZBM?F_Q*|JC9 zL-FNZKDj4$3sab%?4F;sYeVZyzOMm4Y;!{QMIEu2&3Q>+#)H64(;R_)_cobNp2Ho> z>)EWNz*N5O|L23#v)%^oXF2vr=bYzi=RXY$H(CBJUsU5>A6`F&x7G4)OxasuHMvms zd10%4n&)qc{`9Hs8282O(DJ_Dz5bbrGtX)-Zi?UV$NpfZ%=ClzXB2YHpSxERosr zC+WWP-rRT=eTm=FcK7SeVnqv7S0tDG;fy#}5WD2Xy?cAs6y|;Yz$dZYdhsq}<0%e* z6||@Q+qSK#)@7>m&*kY;?uIW?X4>)O%&V7Of>U4IZE`*-Bchp;;#s;p!0y?hfV0P# zEv0-y?><_-SHQhga(9pTRh4U}YRaotvrqk=an&@=gnhl4^^zq0)8^JqH|otjrU-XR zhiNToe)wDMg6qX4Gx&RU>|bN){&$VC9fA9rP_`bS6hjVW9RCj}U5ALkqaDPp1gTefLd7F=!KG);4 z$@Y>ilond3w_?Ml;@h2H^d*mV1Yh8PvOt(2EL7I#)!Y0qRj=J&+vmR2-|L<&cvRAl zwWnTghkM`YU+Zqny6H1-VVH-7P~yz)`D>QxsB2z7!v9pJxPY(3_Lf-Q&%){d43}>Iz4}`D!k}w3rPu7vKU zcTyHnXGOQY&Uuv*{AN|xZjbl+&k7H*zo@akIy=SFZp*6)+RrCeo(j7(VUfz5uE0~t zMH!jzH)x(u`}ff^I;FlzTjTcgq%GEkcOxsJTH?>8DIFZL{(+~dEv^;JZZ;l2;X3TxywJ+kd}Zfq)9y-9vk}iRJEloPrDNGp=lsjK5RfP<})q-mzjuy%Kvw z4eP5SG5z+{hl7*f&Ad zF0`-mPg?wPPx6}84n}HWOFuHW`TVYb-1=D5wB0AUmg^Lo&bu!nzD^Y<+QYIQ@SI?C zoRC!W{@aPI8BSvRc82w+UVm(yx;FKYM1$Y@%N9Gc!+0i7efauNTcOv))3-gAJdD}7 z#m_M$_Vl7=(-Pl}g2oI3dBmXUYepU);1kInSXndq&UFeT(|GzvslgoE*Oj^CG@S(!vIUCqyIs-DoQVZMW2`|sho~gA;awoUi zKPG*Ze=5-uPno{U^dHO*{C9HN*}E=h6=xXl+Qff8xcSiZFZp6x?SiX}_H`9&Jc1W}_dLO7)8<_M;mfbrudW|HP~%@>puP9`7?~>D$!Agb{q^BS99gO8nvu!TWz9$#O*gv%BS7kG(RYQ=g(HIJn7o% z;&~<}zsfHDR#WO#s9!X}d&Qnxw;l>#`u}n5vgt1NQ+rlSsteiPsqw8}-|*@D7f+V* zE4F*RcdNMiysn_5d8XK#-~bbw+X=6qMqdo+%)IQ`m)x~mJm=h&r$!Y{UCx_W*t2P%X-wn~Nf86Bey6(=I z_O$IEHo2@eN)Nd#tG_tT^Z4hpuhj21uU~pi-rD_L@7<%5tnYt3Xqzl_Gv>3ybCIPx z+PG%a^(@j`u{&Dy+_h#d+1YVkkF0L&6ZxaWxoEBW41x6}UU&4H{VbnN`t@gFknSU1 z6CthMsNJ8po^_q`RBp}1#$8tOit%ipTmE37Vi-_=&Le#7#yZiQ*g;Xt-l zw?76G9+kd)`?dd-%2cnU^?$n;G%{z!shpc(T;zwY7m4csU8mNO<4tj|t6;^)a$ zd!*j$=3=)=_tmAQ`!73uL-A6sQcK*q4G#``Riq!?Qe5%4c-7tt|)B5dRSDo6Vb-i#`+)l>!YuZ(e3w?ABt7%tt?QNNO z#lrLUvbl;U9{=r>7vCTIy;~qO@#5lwN5V(#&jvD_T^=c56xXmRLZ{2s zQ_QyIq}>!R`FH7%&+;oEw=s$+UKnH{NDC^Mthtqj+buCxf7hHbjhBz zd`^-^i2sG0x~#o5Q-8jU4tVj*#5jER(#^sm=ev)JO%hYu(NJF4WX8Dq>CMbLYzCQ3 zUyoYH%}g%hy;SmK+1hzi*PBe7bK=Z|z08Yc_$MCuyu3^^eudi4y#^ENLnZIj%GS*+ zYc(}|dnaq#0g>N}UY*fCbYNTgg@s|6FG}Z*|+6^#fkSWy0j~^g~SxQ zKHd3S<&x0kV~*Q$1kYb(y0}>VpsiKdqO1z7Z%>>)U2Z)TreEsJ%-Vco{t=!lzMO|6Ey)qHtJ>bF(r{S8?CIODc0S@J+%W`25&1eYYcGDog)Ksx8%y0yO75>FPm z)u>-uF}?28UsEG3!%HLE8p*sD-W&TvHE$%`L|B5 zi~AioCvqp;On1yZXj-%ERkCRgR~p;h#l5MD3vFCCJ7k}=(@8qDY{t8THbz&1J4+Wu zy*`$_XeHah4IaIU8w<9vERs~NxV3n*(4Jc{2Y;;$5bv&5WX?GK^;F>T=f~|`s(%`1vZvdwx;SxcSn zZS64Fk(?D0(>(X-v^|phSGA=t6~8t``1t`gMXSiV|DQehjMX0pofVk<>Do%0zi0iP z_dQ+cC}KMO|C(tUZ^XED*VJwZ{ZYH6&5KWUa=88Z$@P;eX6r5&pPBNb|JnhoZT;un zSB8Dx`#7yXvhlfUv*xXyNao4U7lnR#xYlgd;isu?r%!w75LTuqj zJnjiyC^9PL>^2v2*~Pf;ccc30h=Yf2u~(M?)Mpo4t;qT zc(2(i(r8xK{>=Tm{k*D<&zJbK;g{e$;~=@r#)i(bTI~yLc5ShoACkQ=ZBuq!Lgnio zjc0|Le|EFrk(lL8Fk%q zN~G1E6I&m}+VDHFbzS_s!OlF*=)=|fA|LbXi-VU*NChZ4*G#nz2%P>=u*f)@Nz~=5 zdxPeodro4H!m^L#X^?k}bkDE)AkAZ^=5%l0&{R;Z&3J60bmg9#DrPKo zbN&WQF;!^j%C5RTD=1{K3dilmf1kS4%qU|O$T{vT$XtA*^mJ?Ig{!(ZT}~vq?wwn@ zW!}S@bl*Q#epini)k(^Wy?201W?oe)i^Y01E{8MQomV^zZDw~d;ZWNyJ@>I+@jroU zb~UP}W$TSje`QMQ7UbGf*^v2Z>pAVaOUL}%$PJf0ce(C9HOc*ok^5AOBWtJmvHV0-<$yx9H7glmf? z796sBZMfm`vRMu%lubUTzRvrRyh6OqRVMM=M?XQGmEv1p?bEKjJug~d(^J3f7FmJ0 z>rW{tny(eTp_qIlTtJ!ELwCWe&^s%<>@q%S>I%rk1lKpZs(X{l!VgYpm_ ziE6eJU#-LnUsUt%j;?nsG+(a#o{uXsp3_{t(EHm>i+Y(Vy>i%jgqo@*{iX06)j)mdhiz9&gXD20_-aO3hf zJ6#^}Wg4q^H_u-#HUIpKFFylh&u9L*vt8uw;mcR2)hHWUUA2s1OgMPEUiYDq=(LRw z^R{%&Pxt!LE5$l3EGa>KX#Hf8L)cfrYR zlc!qH-OHDsaO`fqbtU|Ssm$`!U8YU$hP=9|-&ctg_cbnDHZkbMyt|T02f1t(-qGg1 zzRUm9X1g25!Nni<&QK&v8&#@6Y7g zn!a&%yPD#(*M>VxYg_wQ?0fN6Qsm>0zwf3=)o3>)Xmz%onqA_muX$ry7tV@c=x`_{MARqW|nZQf9Fwt(LQ>9pe9?A z@lTmK-u|MRqKv0kFW=y)_+hK*vCJFWL*|FP4^)oujWXq6x;~LJ?dNaVfLqqgjB3I@ zrMWju9;=?cKfCPg6(@N|jh#0q$s`@CH0;l~x-k2)@R>u~%5~2LR;{W3Bd#X0`>CJV zMu|%vGC3cA1oQtkuerCUF?(KrS&_q~R=u9P4}K_5TF@sno6#k8E6?@!K}{l`nbp^~ zFF5-w^5CbU>zJ1H~EuQyg;_5!hecUrYygId1??AD!^y)(!#IAU{t)93w z!aPH=>*tHs+}ewgZTP{x{bK=%J2=H3SefhpSifew z#Jt3h#xrxhqGrFHVp?ZsZFGJ1TE;m>uN`9}B(txxt435*NG#1!&Wc^emL^yZP{}cW}+uzmnFreft(s78Si&aT-B&W{(+{LAdkNDcHcL%&HEI0 zw*H)H?XlBm8Oxf*cNVhu=B>M4UVeT&R6{ynIyO?F8=z-`*q9SlbSdBq_627 zl3SR&c%y-4)?JS7uUcIDuJ`g@c1U!4`(oeKnjHQcF>UvLU9~+Q@=&gmsVKh>CSMz8rM+Hh5r z<@yl?JLg&d_{6!`e<(73Ivv*d_}Nmi&CD#UE5DlGswkqH3`dcbL7%rKEs9JRZlv(eYWo} z&HwhxmdhV@Tj*OK`!M^GM$+$X%*Ea6Wfu?1$SmkS6masknVwwi^c>?Q2X|hz@Gn?> z;^%k2lj)D8N^Q?s4qLGd%}vS^ zLy~WvD05SqzTmyX{|;@5g<|df0pGu~3cg7`dH7pV(}_qITVRQDFifWv`_7NAw zCy!(V!dtS-5>t(~&zUq`*(EmcX}rD-QeB%7vH0V(Jb@1e z&AU543x4ivaQ_TP7=0C}T9ebah_Pbcv8;0yGAFJ(P3t(lbVjgU zf}VNh`;sY7)Q^7cdEELhbw`ifpDD)wwGS^j_-xNY#m7afQoiR4#+wF*oJ-l%awBDS zd}H$Z$CKVD7_QTIGparQJ8hl7)(-ieKNr;(`E8r+b!U-^nfAjucQt2tI-RqNdVGkb z{tV-u;*Sn*&K-@^*qnXQO#D}FrJena8GkeWoywcBGJ3jr^uZ7AJ%3+CNh~PrnY{9G zeqL_ubH&nUeb0=#OuBiqzg~S`Ze#kQ@?`p*`ol~|E=_&L_ITgcyWDKOSt%`xx-PwE za$=HgJ<9jx!>_vDTgxBJn_2Yd+?sabuv;HaD@2Od-@mxxqhj6`voo9Y_5bX!)x4V( zVA|7vdx^pVrD>|mJU-aXc$U5Rh5Z2r=TG%=#oG$Rma_W!Nmj9_*K`-iHty#P{Cn(> zMQT;8wC-fim#RhrTcQs(thXt7_~=nhn|g@G?UV9rE?=E|`B93C%lF`U=_?L|obUgY zc}uKVXu9C#T{ZPV2m0FAGubrT>zN&za_#BM-A~qV-HhAy)K25=rt}^=lP$vgm?V4N zL@BFG>Uz)F&j@IhQuZEm{3?_H(0afjwv6Z|8pL{BQ=x z4Q{i%5|c#*TVL6{ahWKRE&F`WyWT#7<`S1F0w1NaE#L0oX&2TBsb@{=zFB$UVgDJA z^XbiE^Wq;|6LxE3o))q;v)T`=6?&Pez_8A1 z>1NA=?O)XlwkmTr`>W-a)U4ODTcLL1;HL5;;L5fbKwtN7mQdXc6B6t&6&B;&R_L^;Yu#1M)q&Lw-5Y!>iJ{lZ{eTIb_JBJ zsLgp`zrFkLn%s@PjEVUHGvC~|Qn%}Q8UEQ@dS-RJkRrRFQjw(Vz2vZ6)3Z6u48t{6 zh5wwu@i6?)ow=1~auYhlCLhWcQ(WpeQT_4674=4+J9;0hR=@q&ULv)8so8_`CEU+$ z#P{d78SdS9VGZl*M=$%iJU=WCwJfM#@-1i4qJqzo3|GpQ`-!o6x_CrQ_~JW@{jQzW zSH=s)r`1fBKi{!6>X2$_dAn5cf`9A{`W04h|FP{!KJdjw`uCru^R#Qr>$(JPPm*c- z{cgi2i|>nD>bYB%DQf zL@yg_skbdlzZD^xl%M{h{DeDGPr(xt_xFdMa$OB&GF9hWR#D|szxgG1XJr0~FaI_j zZDMj|F7{jJek zE4}Z>`HShh6OO+*va?OM+G|Gyqj)V>dU2hm_s)gZb+bCmlKYSCdS!W^*}i`z@2<1r zyZcyQ=}5+Gym2v1_hj?-ZT$824e4$B!#*cyo{gLMLT}T_tA|+gJtsKNf977)_PSDJ z`+hHxo32wFx-JU!)yjMhm&lE>=@wgYV_Mi;1-D4)7|FF>uL}CD1plZDZK^R0H}u}R z;*tQ1FIUv^`!n;dD}G`W%by;_m0taHS)R+oC&ylh&MduuVcQ|T=9hPl@~b*dtB=}b zUug7H>iw2y^G;39u-nVu_+ndx{nd(Fm);#pl;6)fox{acYM~zMaqbkMBTvkG`Ig_7 z-1TB{cWqBglZn>5qh;#CN9^jRboj6t%{AeBUudNjt!n;y+CH@hCVGykmzg+RdL|2T zu`H_)5;mIIaQ^(pp6{oh9sgycZZs#l{L+&8#R^f8{)<&su$oS*-eAfq6mnF4c4s)V zR<7$_4&StjskPrM1%rQD{#&T?{F!Nq+oY9|$G1$J`=#ohWXH_J#OzAj0f4TUL$JT?=q*=Zt>Z)lX9>2zA3MsJ@MBHAA7GuzQ^-! zo?{Yxa96Z`g_3ZW_*`;C%-i~BT~cZRc4xJSkd^pV(NCqx1Y@2kK4Ci zd+y4_;Bt4VlYhjm!zVrjsoIuTUyys#ygRJW>*cv-^Y5>}t~W|D*unF5qTRMYTJCB0%JS14QlH-XIVQi)m%_d zPeQNLp5;&X#OFA*8{QY!;<(ixqxp?hsHR%Is(pX0;0MziYKwYZr*2uSDst;m^@_O} z-}^Ej?U@xH>{H&nMKAsAfd%<5vi|2g&9U>DoVLKoR>Ixy(~-|%8_uz`$LYu9wFte{ z39a4K6~AkG!yWychI2>iSL*R!&g{7JBKA;F`Qy5z3v-g(RxiF>TwRvjWh21QV{?21 zd!(|np2G$`5j{@3i9sUImE}zTu4Joyvnt@6$icmD*E)!Igk*W?EVWAbl9|$C_f()+ zqf1BZjm|CJuyZiH0|1j{k1+Xtaz`>=eCLldh?&{u2<}j&3Di& zIkNh;QEJPC&b`O}dh5rnx0&~6?bLa+6UiyIAM8+oQ&eEsv3 zeB^>CS&he2HTJ)qbmx}-j`Mko7sQ9(dRfmFq!_XNB3DXKw9n?(Yb#HMcu%f;o~Yp{ zpPzI~Q6*ey>h-@rrR4pmoi=8@5i=#+==IJ6Oxx#YL^54^KKCK(shIDd^LO+7s#qx5 zyyw9k!Fw|j1$G?qIlofBEw-}sw{gwv{%U*wM?U?(81}u_ovN_jcGEA{bJnNzjxB6o zdm?$#+xo@DY)&%TJ)P?N4>rx0?$1cw{Z1#~wyVUe=WUzk*H0Jzs+d{dJ25zHox|$N z&GiTUbEjU3u{pGHeaih~|AhZ@3A0D-`T51+jLyl8GsEtFVt<)`s&zx_soOvA-R10G zx+}mkd_(7oIqBvT4$V^voZJzZE_9zyH>6>OS*-qx{cqV!ZurN?)nv#^@$3KB9 z%DYAN1#_d=oog&hg#Ifp`Yl-Fy!EB=%BZ~-M}^On=KQ`{vEciT>NRsrML#FLn-+UL zS*Yx)SkUqcU5Sp zW757})+N$cj^CU9_v|S>kB&QrApcWkO*vcc ziMh93t{$5!v`p~O2G&;@ELPjPQ(Fy{XSRkJ#53jkcwYNFk>NyIzzUhhmKrXx)%)d- z{Oj{P*IaQTLiV|Lr+{~r7EWZ!(*jh{FB zqtEJNMo|@2)wOegkO98-F@5a)*e`zb;xVO*YcSD zXToNa^%sBL?2!DFRmyg?GV>qB=x9@$Zdr?*x6F#G1eyQYO*ivWvd^8>`eTMxq2O(= z+Etl3g{QBE1V3|pFCL%YmG1DO zcldLO@@dB)H;pa^s~rJf=Uvk|A+&MX1c{1;od5MKgVbc0Sl3%0RZ>1uU(~p(rlzx^ zLri#ulz8$J#cKb9-q-$1Y_1Y9o1Za5cU{kKu7wBYzqaVOnQz~)q5Fbd@~>F-9~b`2 z+P(0BQh(hh>!78cNBYZy1vkmqh$bbz6Wmaw|c$skzeX7&Ax~G7@fZs{Uk!$XU29jgPrM5L>kR* z&br5{GcV2U{eHC@0ZZ@Qd?U_sWB-?pn=bJjmgv4JTp&^Neh>fh3YkMD`x#m-BkdE;JSIip3$Moz(m_;!`B9bZ{Oidp=a|CVm}Vcc@_=Plb^-*y*HxbY(Q zfsHY@{8GOzv+~6GS@+h}CT^^EURQtXbxo_4ceUHD74IfnO785K zd+65D1O9hXcWl>E?7cR%YmrHxtbyC6)7!RR{gk?I?%`=z3G305DUUU=JjPHxte z3a+Xzk!k1N32cg<<)uD<_t7uKckNG2ium>N`!1u%gT5<+c$UtX;&^SEWmjMF-X-=% zr(>0`PoFq(S6V^+n&KnM8Ec-1Rqg7r+p}!R@`d#r+m_V551hDjjlTBO&fRex@$yc6 zW}?yG`tp_DO{kTz|FZ1b%5VGp8N!u>*Lzu(CEbhTJ^FmA<_G(PD}__ipL6lQa-7Vy z^5pIf4PS!}=NqLY9Q*c5uK&TitiDDup3=&s)7$^mtEcwXo}brw@@D-DO@Zg!Qaox~ zet#7?wz0PRx%l15g;U;Ku&X$|Q*2K-bL~Eco)5?FB&OXdaG%cAU&pNOs%qpJxg{;} zSHrymE*6{H8?ol>QukYum$_q>1*qKI;P@=rV(XmU zR|-6Sv4|DCcJVB<`Sf0qm;39{4fQ>hwb~1B-#zdxs6DM|hhT!<8%@JXs z`29QOcFgv4F+ShS2e%}DZeCb={e`ZE+m@d%LicQ4))g>EyY}WiEx#p73N!z9nZLi) zb>`s$-NXkyB?g-#e%^n7c2nZi{cf)vn$tIFGgz(o-ps;qI=*Jh46Pn#wr5{2GUh6n z)Svd8cOqqzv5Mx&G^xoiwK%69YpBj(4f4uW(U|}3oZeQhFKd^4&o7?B(R-9jM*g4| ze_sIel>#ev;R92Hgl4b(acuU{H%zlnFOYJL`ZTHXP~U^-KQ=A@e+9%C_y+og6fY5( z`J{E}SGl-r?>p^}iWqdi=B%=j|I)UG`R#*_%RX!BcOAI4A*LsstACxe_wkI1#$~OS zy2?eoJUi5P|17Q8d8~C_-QxA3C*$PrR!{M|&DylO=8%IkEBmHK2e+@E1Rv(Dx!jqg z&y#$l@##;+%O@E)mzd?7R0Qqm{4L7sab?1CZBIG*smG=Fd-fkTTbq5W%J)%xA&bl| zHG{CN>)!r-@~mE8W~tq|9sN~xqNkF3o;d|+l!^5-D!u)@E;>$okA8zb!{+6&Pwihn z+`dyssQSisvsrJoUM`fit+SuF%WkMMKKgZy z_p`y??EhSaf>B?*L)dvIT_hdtff~eOcFqM_ljOolpJz zC(eHOOTFuIuS1E=$Fh}2<5P~Nsk~;Jqn%Xvw>ZUVy~R?!tzD7Vm#JhtkMLzHc&c8% zXR5KT@a7q;p1+vbtX;igaa z>($fl_1(^x;NR|5WGl0VFSp;OWxHR*KmPea>kii|KJnYIY{p8DMVh~=0}ioXtyo#< z>K5{NbrsWM)quxgPu1>!%inyI*<=3RIrsiBE~9GBR54}Q(KQ*F`zHMnn5}K`UPpQ1q;F+i zv-&0)uU-{-IA(5}ZQ9}OCpDAqo;k3=O@2A&uY_9ll}-hl)%n6ycC1_?nQxQGQ0ky| zwb$tLl5f5ZTr-&0N2%@Ecj|~u{q{?`0Y1Wy#U1wLB}spY4yn#}ZQjE&zap=4qxXq>t5mB{_L)?(g!kUbEB0)70~r z-8P;RHj9p5$aK#8hhWv(=c-)EYnCzXeqfQmpKaQOmF|0X81GwnbMoEzvra;@7e>}E zUUqC#-Kx@aulD6?`8ef$Og3LU^Tf|tHWyF3Da92f{dPN5TYZQWTCVZ+_pAPX4w%HTpQB*1li{kSVs>AKg)Qr{gI7$9ocCOT)&BpKKZl{gc0GZ?R&(^J#N=!1TJGpL2J%9XlqmYW~^{an8@J%gepfqAQ9P zF5LR@kJuRl`4@F_uW8Mj7!{uqp0ZiZC5v6U^-%J`DAQ^yt&a6e>Werk|CjSk*GPK) zR-(|x^;z1+Zufw@VV4^VMbEWaT)d$$_3Ym2UD~1tCO%|}IsI_n%D1~EMI9$@XgT8b zhFx1BA=T)1@5kv3`F*!v`*N>;WE)v{SU_fWyk}I(guU}BZ=BU;cbv_1&re6c^eKz? z{dd!*y$IT&e(R{&OqnTL6ZqcOPySV^aoKt*PcFlP8>`md>Qc~?f4Wrh&AG>)HgN?= z-E5;e-l27yUhOi;Qlkc^p=1B`i!UQ#bwU$;hW+vc)axe zg6+D}n|tTJ$=y_c@Je0(X6D?*7v(PQ(Pq9=W*p=5YwD(qEh`xxD|5futn8EC;o7k4 zkn=`9$?*Ef8y`QNf9jo*w(wWqwM(x%&t<%u^Eq?#;(c2~YwD$iUG>*oUGMU|Xo2jF z^ah^jD+1L)V)|OuhoZO7{;9NfKFjP?rq3?QJ+Lp-;J;cR=5LjeHKl&fy=3>-Yvl~z zZQHb;Ab9m~TJTFY$f2FzaOL3b{#rIpXDK7GKS3s^Lz)bp2!R0mbGmpA8?& zDY6GQYRqz;FMjw%=-XKgpOwNMel&V0E~awir#N@z)uYz_<)U4|_B%WdRh+ybbRqP3 z-AC^{oAmd8y4;>*=MItPBJ&hc_Qg{`%vvc>prI^0Xgffq;Chy zd`b@6#Mr;I*-_=+f{nsG&;2uB%xSik@+PQDSjxg_&j5 znQb53-?f|T=RN%(CBpfg?df@jAB{Vwk)dA0GUSwcak`?_=BH>o;vft)CU)DRne_)pU)#=Z)NptRcDSnOowLbdg&tJEue5h&o zee3KAr`qt9y`}w2monbBF|VGpVWYO_?2bI4>8l$ao{XNG`KXQQ=p5?>(#sg9ALwqF zdivD0m^rykjDjbB&pG2(KdI>Ww%k z%A@x(u9!Rxnd~MvXTe21@8#bLb}_-yZZ$-+PB=V(F4cOw&pd zTioxM|C@5xRz*W;U;T;xt{~|tOQrNV57oCO1-UCtVu(8bF|qQa-M%l13)Z>X9sGFY z=KT;sseS*Bev9f{!^S78_&>#Wwta_w@f6_&UDffs?{rl83#H0GP}uu#zpILQvGCL0 zzq1r(CAPKylVbIS$89jgGg4*kap6@i*YN_9QByE>fXFJ1E&Z#P&lNNSlXl2BI{PAaN zv{1R)y$9ujzrxmh)E8U2Zx-w7HRoO$d1}q?cyu$e?%ehI&5YWcgd*O{7rj`t!{KIb za>4QcUmACuF%vs>a?pWzX&Rfp_a<_;|C*FRr<|#x3jnNu#hFOUE6Whu<8XoZY@(Ec(Iocb^#L zl_b=IxP@o2avNR|srpxcsm^xoxrI%3KQ5U}l^2|IVz>RXN=5l2diy;N@t&UfSDX9g zwl}Wxr1vhkbnDb@{)W%-7Gg((oH7sp=-XFR`0(Jn8oij_+zY}|P?D^hQsMOS^w@+n(4 zX7sRU8cMo#bf@tMWGR2}3wB=lM*ZWweLugg`q#kp>(#p5L7ic}=7oB9?M2g1o?)M~ zGbpoKUOFf*|8#vQbJn%+m<;LC*Cv;ivnJv4kUJW22R6>O`?h`6{|)>Xo;#dBrhcV1tZu>9-a^(3J52W|L6fFsQE@8U6z@Q<-ZMlKB#s@zssgno3)Nj}q zBW!fGUgGHYrx#x;&pX36>*>b7O^v16??PrCnOh}vCDhjFZ>s>K%=b3S$G=twcRtto z`8#Xw$$)kqX+@62rN*KEzcp?(JFrz`TZRpv4eQD4IXjkf^M0>8Znk>fG_8^cRj)RF zx^QwogX$mSSP}oExh$JayjA-DNGF^vU0w6){ZIRkjW>Pk?|iUwxD(ph81&iqc<6z6 z(Ph5sZ`S-c{8CC_-bdX8Yt?!&%LN^r+xAG@ez@{)<@SlS0qJks>gqba&9*l1TjTLO ziAm0)XRj~Ajptl5JJe6OJ<`?su-=@%!;?g)Z|-F?>jEF_2O+EndF-y0nfL7Y0}Iou|LVX;qIA> zFZ*H~99Ec5-Mz)2=Ip$g7wdiVZJsoVZBpfMmUlIMDZcmRGYbuoo!n11{;SX07_wh0 zdwJ5te2GjZ(fe!Xu3mm;#q2wWx>waQ%5yyU{_16y)lFOO2_jM(!=@TmwcDLP!LaMb znkgTjT+Q4f>&l~@Ixnsw{`KB`rJp+|T0Y5t-OYP(P0$sQWw}mAO~RE5*0Ojmf2?*@ z>d(=#{&WNO;_b=0TAbHq4hOPLd|NGYw|;@JwU5`E+J{23zE~8*a_m|7@c+$n(^~aM z$0d%4T%2Z}VX>@C^4ImLijVfNINUEcVgD^DE!bA?Se$5>Z^ z`DFE!E6ckKZJU3UY+cj&dYQA51%4dB7a+4c3Gy}RD2&2`oV6|YH9WCN~`l(!6Bhx+_P1W<`;X&-~%iTCDN&Vqg}JE#f!TvoDLl8*R{^_NEGpnT+m~&Yohq2=7~KXx07S5uH5LI zeBgu~o3Y2zfP~QVN{Ot0|Fo}7GzgpVvmw{w@88JH6~^o1RoXHo%5GarOGTQfK6&W0 zbw0b~$(>uG^tS8NM{bilzb5>H>-2dyI)rZZeO_}n!7H^~W>c7hllYDIlI`i);=W6R zdQ|VSoDpQxTK1#$bJ%l5)!E#N0`RZ6}eejbqf(b)eW zGJvo5;7?QL6JdAn?^|`&UHmc6?$Z+IwzeN%#d}O%vTBadYkr%kyp#3vg0gvn$*~{Q z%eRN@XSuXa^0)YnvcQAKla^}l+PFr)Xxl%J6l0|)mmEXiDLYIPP;^M_v{76A&_BSz z^WAF+{|72zR^fA3l}tD^CzxlMi+s0)u({-a(ay;ZFBSv`ey+Re`L>QfNg#g3&$TRD z8S>UhAF+`B8g8>#O@6=nxwpO#>SrhD%XeNWVE&%H*la#y^Y@oKrC0y0ba9KDe7UaS zs@;=Q3E#_YRNk!-VAic(ePrU171;_>N9S_{^Y4DnD{EzZFM8jP4o}On*2nedyqas( zCs|D|cwC}-X`QBQ_{}BD!_Biw{JA$M^n|D%yQ`XX>Vs|2wofZX8uxl@OwI6UU)fzR zlzd$)&wY_VlmF*Hl~bO@2Lg?pW?xno`WY%dYe|#xf~ng3;}rjG?3f+Y=bDjtDr)Wz zZq_pg|NL)pDR{W3=CNV%TZ3Xb#bZluyqsxn&-Z3sb@5uey5Y5~X9H)g$^Azpd^%q7_e^@6>V(lScqdSyHN znz~KmHGJfbuM+a!y|XyZZt2dc0Y|58J8AuS;xp#=X^k`Zbtae0Ob>GVnq;w8zMhl! zfsMAK#tJ??qeQu5AEmywFM66)G_^hGY-QM**cY3MX1)EFaE^&z^weYH6&~AtrmT>9 zkgIR>=Yq%jlJ}pawC@J>JMXHGc*c2QzF*|z&s`;n#Q_ReBR=QE*Z&KKm!U_u7NXL9%8Sz$G*IwmF^QVtX(2&ki^L7iYCRwG>^v?eWTm1rE)Z?z(imT=(SA!R`OqU)42PRZBFusU?47 zt9*QAx7~A3qZQlL4`2LsOQHMWG=5Eo3)VYYqTMfrpH1CY`J?Z`4w1W+d*&&8tc~dZ zb7lcweC>?3bt;bYc1pj`msd5^cHF2cA~mt7-u!5$nnA?r9NU9m?_FQXIxi#e>Ds;- zE&*+9)9+N2vh|eeuQ2jnaxACkSN+L~qYey(C2?;pIXfPOiA_ynT;5e*QQw`lRO7mJ zXnloHzQ~E}y&q?D|K*BwFP7;{4s}prdK>(GkHftqmu`gTZ`m5ZAY{SxBI_A5KegD# z$G<;#;cI>TwGh{-7hg@)WDK0t7aqF(jFE!M=7&dCmGi8s`O+`5vUJk6)H`8|s=oGH zuk2)6|Mrx1+B_qUeB4x< zdOXW{LCBgzY}}2bTg3}s-8%Izf01|UD=u$4&xLw|NuDM7tSa}5 z%;y(W{qcOWn05alTMe73`(2`jcxWO zLWbuvO!YI&F5I2{Bg}DAy|{y7q)lg}&H8>lp77bO>%Cuagk3w&TPhXLXS?!cYlfbu z&WgUTmkz7lk!xO@xVS53mgO$-sg)H)XEgG(xBcZ2cG=dWa3#4UQ?Ig0Wp{yrp!*lh z8)Qw46buxgSE=f|W#&L`h0RGUNu4}DhfNZ8cdCMgsU^yFsnfainR~aHFyCY1F#%ny z3N>Q##2gW1P3EYY);TaMZvSJ>?7^&VVuECGNM%8)g1&!JR&Yr!+)863OJmp_&3+1| z7NA>ei;7DWOiWQteH-<<__mqQ|GIisyJh9cjTOwsbI+-iU0ODM$4(XB*JYm^CuT;k z)!A8Paq{oi?fes%JOfK_tv6R*ci?E!#^1M(HY==!IK?4q5+jFO~CQh_yRlukkry66;Yr&ZkmsYHE-6i-tA+ zz1VnPvy;Ow+Ci;peh2%mX9st3#JXMR*4k?Hz^bF^uBWr$j0Z)Vt}zR0HWYH!1v>9_ zuXw=rXRTI&LgV2F3|CZKcnX=mgg(`|r`&b$vF*bZ9&8iVlzi=9zhCT=;hpG?=h=$q zU;9V*Xy4s4Yu)RoV%1A;Z?FISb`e{k|MvSem$&hz-mcj2c6Dhj|H=!YQ>wZ`j(%Of zTGqri(8+H0dh=)>-ADUph?!rRy}IvCJ00Io@t2%gnoS;wNg0-c;@?2@iasUEj4- zsoZ7aOAVt?|B0F(OCNS9-40Fha!r2}zOdNeKK>6=a;{L~gdb1TIn@?C&D$vO{&d{w zgAXrFjN7ezbVvJ_sF$8iPo%!RIvo?_UiDUO7bpLVt4-?#g-UK@+gu8KRW?QLQecPh z4DNQ>o2yFJ&laA$@RE1=YPn0Rc_&vKuwHFl-+aTQ`9^z^0J~{k&wI5MwH|RZQ`E(Z z5;J^fhVPplzHheIH^r4HP4g`Rtlq5fSvs$J-{Uy*sc)QvPFgTWv@`ELrYu_;e6lR) z<;jv@`)EhupQm4UFTel)dAxqyzPP)7)4k@~MC$6b*6f8F zs`~Zr=jTJ$_D_m3vE3aUeQneceA47>mm+#P0GLa`L* zYHQI?&pzMv-OHl3CEBqsU+nVP-U-jOMT+T79mAd4nW;v{XK^mc zN>%&tW#yfE7Wu;;J7vCQ3K;h4HaqH_ocTiSg9vv&(?R!)hov(PFz0ERObpALUwwh| zb_MUGo$S+8W(mF0w2YhCd2*X|Mc!G}?fEk;pRn3FTwdr@eSB+mTqkSMR%iJ|N-8H- z30YoRE_x~~W2T`>;)bu)J?&-x_y0T8dgEsRnVV%{rx+?|xvXhTPlBPGcwk$W zjPA-!3DHe&wob5|5Pd<&W~Iop@az9&(-!`3bII#QLjwQx&l4pg2uOHvuT-5!wK=;JQmWfmAH}5#| zT_ber(guM)svlHS4cew04sCm25ZYD!WMimXf&{NrwAW{)YYq2y-?+u&z*+BTov87` zZt3Zj5C1m$O4&BnG^F3DvfftoIm$bm?X2gV$CV*cPYjNl_Qe_rypJf@d8BF+OKb75djG1WbqNyhs zjKbePJh8AKHglSR$yJG2H;Ns)qRJXh`)n4ydcp2#bijwC>+KB2AuI+?H)C>li-oXl zYT3M`UiPnRwA_nR2H-MFZI2(!QMINcb(Zu%MEO1DRZ9jPGX&>svEp7Cw_s| z7T4(~qm{1g7V>}F;?`O0DcPv_^o7Wd{(w-?#SbP3O1LepI3^{zBsq~gXT znBf0Km-SYLkk_4Vm%jwzgRxS1hWpb7^{N zlfp7#c3?uD(H7M^_3o{=wr+~am(5?kvGuNZpsezdr#^=6pVW>`yKVMq@fV%N)<9VGOrr0Toue5;Rd&zAJMXZ1fx{^>IBl=06H zyUF)Yy?;{tb8n4e{Hfxf%{8j=r_DdD{S&xvvUpL{ygMiOi;k&>*BGhkr_SxqeKK{= zu0_uJR{tkmKU+9$&&1-Nv;V~Ey{KQ}eeaa2Y~#t$%5}}lGd}tKQ@mc(+@4l+dUq|C#qOTZFLQ0Hy3V?<@1K7C!U~~JXSeOEZGWiK@7Zk}{i?4p13#3Sj81w!kT4n26rd~qXVm`r!s<8#aF?^yl`FZQ%Q({%Kri-c^;aU>jr2Gxy@h%GnOon_|LoR_uQPdi$~@Qp z%{Fd{Te+vjKi~c-w!5-q+pM{JZu(unz5d8z>j1mJ_{97d`TOIZzOS#Bi#@x(JbO~e z&&PAxmNrhkf7eupdCi}V4u?0Lc$9eS+sc^F>k1N-I$s>ycVX-Ll_5V(6^%Dsj`-FP z`>cG;nSv7qtcR7AMS2=~O0KNnaLauqd9Ets@PTz5ebe@;rKE@yAFiMDec^eP=`rn| zO`-kmMWHgAH%&Ckc=67;IQw^?Uj37he-R6xDwb%KR5r}J9xL|XxwQH>TS=oRUhNYs zOIHV;_71#jzJEGPZQ|5;n{w?7J8f*sv@aa~v(b4w)8r#Bm_;9~v0lRYrs(lO4b|l9 zs{Pk`cd;DWCsp!X(8=E9uriCC+yiI%h3ysd@`P4<{#-4ZH|NuJ?a-damYBX_p?>P;<;?$?ga6+v$I_ECCDfrZw6L&5bf_#1VI3-SOVke4(a7BV+hzj) z_QfCUzuSJX#(E!*Yr{UB*ak-JOMEZPc$||?$8NjA7n7dx|L?rT8qwRHx@?o-X;hlD zsPDXO`JTroqbwJ;gsJG<-^0PTU15vo4)=wf?>!|_Td#S|Xfa&dYFb}oeuzzO`ytmo z%jYWe{+z{9`L6n*ZOTi9nn%?w70uN`6DxRClbr5nOw{>)F^tcmCsm+@%{y^ooAt%V z@_OCkTMlwx`^+(6$Be8KNAfplJ-N7fhPY_IL(vu+rjrvlMzPNo>Yre6r`aG;#-3f| zvCWcO8a?SuAC`UOEM_?8a$(`zdbeg)C;7=H&Koi;@*Il14!oWba_rHb4N;8U+!+b7 z4_KRLxeG~Etn=i|PGs{{xPEI5mz0lrWTLFIs=AKj9yJfOu$c-sjVmr>DzEmQFsJE! zTk)9<-@GhVG`5MI%gmE_c;d6Ngq{IU#A(;_yfgd`u9G?=rR_V3H5Pu zoL&JBCN5xA{WdG1B|O3Duby3Ul$Zzr!Sg$kB^jvt* zZ}t|BBW=y>Y@ckHPR`rGc+&1@{ycl}#n&Iz-+Z36XV1*@Oa6uR-0QqJ`{(bS7S`JS z_2P`uFM@jP{`{Kl5#@G6@`(p?=jPwHqd&UOvtGL_n01TSPp_2^3M97}KHKTL<95}Z z$@YmebwCdVjiTS=$chP3vqGws+r>{I|rW_^YwcNx3I~_#UpaPx@rE!=2;)*Q3kT?#ept z`Z%fi=6|;;>2LFFZ!$_xj8-zR?YXtp!^HGZ`#06?vCerKC+c&(AA4TxxpwPAb>+W` zyXT5#m6p8zxh4AbKWUjv*D94u>VeivwpRVQ*VVVGWx3jxjXAHvmj1uC(bIFf+^5~1 zJ2TdXwVmZLzh>y_x;d;h@l&yQx7NOxqvGMOrhDv}bbHx_b(v?3E>+E&d#zk1R&L4J zP*b*VEZ-{6iS-#S%X_tAcD>b{b7d>IPjqb4e${i;ttoQl6RTs=r_BUALv?OfBZ?Cq`5dZK=Ug9d zeMb2DMCqlOeRrOld%L`Rd*dJ1-|JWRn?HW_ss60D;VyyGM{B31?~RW+Yj;0Zch$`w z+EwxI4gRDV?%$ssXFLD=G$r!@{q{*w=L1hIN_g_^=1hsbv1g9IU!|JRb8nwr`;1qo zg;v+>`W3M^$wa4xI-EtZ?CpZ7LvLUI48o$3)enwuwX+pYF~t-F=l?g>kr z9?JjF$=#;5zy1Wr!BhIv#d#(5H=TX8Fuh)PdinhQ^1XI?&o+1N*%@DFzIWf+b?=^* z7|yyAbNAl4^=|Lu{v@28?5~sGky*shu4d;g+DxcX^y)BH@|6NfL z{qxSj;kWnA!vUGDJ3~xZB93uB_E5@UN}Euy{&7Z;`U1``4O$Nxe@e`MTy;Ut|8m*K zN)=zW4Ib+=o$fsJU&)-n`|)GFsLtA@tTL-7ne<%p__xJ^;i`ate!$BqOM>-w+teR0 ziSnGwHqrFR=CBO`Ymd1wofKLsSI^aBbV(qjge!!xQTU^#i-p8m2R?_V{*9-kTNn#i zBj&_&pJH5bNHajNsY!HNlghu&1r0I{TJxAhokS~J^fpbZ=TzJ=-O@~yzi_2cy;E(; ziJCBpqYE!Tyuo}s@ci5FHxlzo-Yw?1vSl*I*^NdTf?>9`)zsK@xJP{ zJ2`AEODFVS%B`FGN+4$6{e#mu&E6Pa7kcwdIrI38IQx?qZy&v?_lOWvoKpYMSxhDE{71)s4>q6qr}f4o zg6);-KgXb35{*V4SHCCRNjBeBu5j$}Ve5j!Tb`YDTvRP5vmMdu+&*8H+z%wRrcT;CtO|9zucL-MtM@j zruJa_1DAQuDy}^8W#i>~qw1ZBlMSyfH%$Gp7!l46Bu1w&Ia1p|d31w&JFC~X0y zEg`g-0hBg`(x9>2AO%A+V<;aq#0uhrS_U8*YMvR?JTs_yW|koPgA`&F^quqbN>cMm ziWMM6=(`u?mlh}(nnG;Q_f1X7OmxbxP>5Cl*==TMq+o7o1kxCgSd^MqqF@fOQa>oQ zIKQ+gIki~9&>X54GR7N_n4St66Hd)b0Sy_0T%4bjrO#z!qoD7USyCL3TI8IcTacdz zGR*?ypq%`o;DW^DR0VyP)UwRv)F5{!SR=+GH8VY4frS~!S;ZwqsfoE<6?5L+_FeJ3 z^d?)uX-QF8sY0cd4lBi89t!=z#F?oW^uW7u%j$aH7k(d7(^Qhqc=Gz*VHFf%c3fRH z>DUg9%+QX#YZpzmS=7%lYiVYd@%jFrpJmRSxoB*BxA@t<_dD(9xBiK*|G)ZW%>C2F z=PC}ezJFZ9pjP?kbrjHt9;Nc-)!GJtMhvkG}htb91ey>qgYh)NTLyE4|*ojJxj3VtHNv+8569 zRS#RmugUHCbV_?V`~FW;*XwM*U-$d%_Ip*Y_kO>3``7+9$VRF@P zHeOY(|9$&@*z~_Y&)3&g96sMsKTWyn{=VAN+f{CF&;S2K-M;d??RTB+51q-@X6u+xF9M^Xq@#KK)iYe^24$?dxkVl<)gIcYXce*U#tI|GT%h zdi$&M6CYb1-u9sO{y)d-cPgIt`n{^y&N`>)wg2z(`?cRwwm+C#ey{TW>3dbL*Phn4 z|6afI{MvW#?(eVPxjXrIpZWco&mY=!cf8$pd)n^P=4$45OD-Q3kKc3W->dNbyKMeV z-~Z?78s+=(I*&hH-~X>v^vy(fxyX6D-tBrl?KZ#Nj|Xb`@xK>*K4<;@PVxEJy!<$~ zZC762Z+aZ3vXAxk`VA-d!ZMc+T2){oDte=L1J!ghBZ_rEX8?bpWbykoKFopp!(|DWgE`DAy!Skyi3 zw!huaCymVP)1>8po^a3G`E*+9=4o3_-%X!anFbCZb-Rz9SN&Jt`@UPkuirR_d!GHT z5BBc_Z1TBR<}%eScpqD1mI^zW?W$x&60|{kFf~Y)+T`>HGat z@5yKR@wFH3mfzodwZ2E@`poUD=ktGfUg=D~cS3B!>lv5pKBt@4e>AM$_jPT)uKvF_ z>Gr#;zrTBW?702Ek6Yu#*57ZM|L2K%y6jKK3-fHNul;Yg-2eaY`|0V^uj`z@S8$j& zJf`p{C_3c-|2Tg7ZtB`;^>zO~&$oYfJ6!(Di^ctI|L1gADQ|!9Q}}mZ!sDstn^>RR z+NJyBY<}J5S10;pt^0mX|NJ%j!|{6ie}!K+#s7U3zB>JW<@34B?0jqL=6&9M|8HJt zD}Viu!@s}3kN?Y-Sb8vYvswM_{d=O0OYUTy_@0|j_HD}c2Lf|~UiW{0Y`6PocmK!v z|NlIne=y@n^@In zRQ_d|b3$g#{!fqYE}r{FY!CPHE1}`BTdnSy*A?c~lzkS@-%|emUZ|tq{y(1%yZ<}) z>ea`s%2k%Pr|-_+^YPfe+TV7cXP(cwzpwWCy4dS6#b=rM>uolaO?>)znz;Ub@jd^3 zy*@3Px8q^k)w|c@s&h*Z`rfNM!#?rF!ge{UcMEr2WZ#>5exB{@_@DdlH9d~|IpfT1 zn@uODis#FNf+E-A>a^mbpRc0+RVtm&`}e5#TAllbGsk}&pT4`j|Bvpquj^xMD_)%V zF7kSQRPBq0%KInXt0@0mzdiqtLQu{7>igF3c2+%#-cbGh-P!efPMVtU|5vzv&%a;l zpC0^i@GQ>=9>_ zcwf&T@&4xGx%=+lVVLmhCjT^9-iFIZ#26B|88)yo++bqJVPx3Gz!1&Qpv!Q8YQn25 z>-QWzcPr`BY59qF_wUScG`+i9Xa66;n}27Y77Mw&_cYBV>giz#9y{u3??pVepZ-*j zHRLy6jeT7gcA`G*`T2MEW40}r^)7Z={J)Mj|IVgzuX=ee_2<+66V#EYr=nTp7*$U- zpO9nw)Bbu=!tv&-b*1*&PwY2;PXC^-7aidHUGKDhy-V5uXPa2Bmb~Be=aYL1i4ygs zYoV%+dQu%sRohd(*Ha-Jb4su8nlJik{>`78f16L&U9qfs`qSz5O1tZeZ#HG^DvzxD zsk{l7L_JO!`bgB1>R>86tDdyrBE|M?yRz?|=lXg6%^y6~Nj<$P8XTo?J$v8uK4>mxkD#zi?J*W64zkq@a`+q zdw%8|&(mn{)7$&p|2^n>aC`fN*1spZol{yBzjAP|sWjXrTPc!!>Po%7*)%Va9~<4T z>Kp+dA~!2@9pGE2hZf~h)^k3j_O=fGQswIm}j2c(zW~Q&b=}_xmoIn z=i%su^TXU`z2EA~c4=$JP3_~XU+eee_RL$Y;Ii6gW;2uCuGq+lI=u^Bsy;{7ecUOi z{wpec?TLiww>5M2GONV2Ft7sR&=C4Y+`a#OXWnpcN(PeJgWj#kdmT>Y|aMZ4zFs0v>l{=-r z{!y<{l?C%UYb9Ri0}GCGOxB63`?6LfMPQ!zku$#*)kQ{FupEnId40#KJ>*4A_!?)a zzh|vJG3)m!bq72;+VM(aoxvw|!^;)PmzPTa+V^+1aB#fi zsk_;Kmaa6|`^ou#M9A7DmYa66%{mago<+-B z3{Ot?j7@Jnz4kvp7*;56+K_EXVMA>{F8~EXD(j+ z^C77HTizoDi~6tPuc|kh9;%hS>~bcxcgIO7yZjPg=7%p^Yks)pzpH%gRrZ1|!B|pLBfUe7leVMaD_u9+pyM``{yJn`R@btEo>Yi4KT^_@(UomrAf8>;h%9A7J3uPz^Zeizhb6xKM5W^mK z&P#lA!d)ji?6Pg+lTqfeQx2Yeu&gJPotaHKG|RALRpsQ+RR3OAgNR9AgWq!ha=PxZ zHE;6Dh}U79yS-c{Yc6F|s1H_<&PY!9*!F$3ghTVv<7M+-F8toOtzgNib$pCIQwpqR zt=rgOc(c1yd0&3Z&z_qlH_n=QGF?e#*nhm_0b|~Y;}TWTnY(naa4A;r>J!}I9d-8g zA|cl#tCu%VUcAsMu%)7JRha%$r$;|_mhv^ZDfY2%$Uhmr{c!!{@=K3v|AkztUo61) zYqF>M|H=REdc>b!wB@kW_l} z3HzB&lwM-9W`5~lyKl1P+H}P>krvuEC(FJszvLi0<#qSKcTE0$ecc-gLQ-;{r14o=J`LcUgr zF05+wz5d-Za_Y_8+jl?n8Q9J{IC)Q$*UrsyCm6dNoDP;XIqfs6o8Ps~I3mY=!wSaN zKF8JaZfm{15TO4m>#m{(fA;qi4Ld%rcx_vG?5x&ZH%EQRPCu(prXI&L)GZ##KJ2)* zbFnY?)rdhSY{|t9_ z#Tqf+Y5iHe^7n6!gq`-2CbYW=J!;qA<@VpAAkb%T$Ek_N-z1Xno<8#|pFe%^eum4o zi#;*RU(oapto#Md7O4}SE^;qQtOU;&`77w7%omY5MPy`XfHFfg`Ec+fZqUpc)Ip%F z56-aqz)-=+(9#sfGg2@zHaD|`aY40+zE5gidP#gt>AxhI(}Cvt=4>X1xE z-c(_M;*Ra>9GJ71>p^pRQ1$wVDMWM7G+mH_p*hGn5DiiWqM=iN=8&mG3onsu+v$|{zV``;fwo{@W4GiZy$gv$jUU56h|kk4%2{8neq-!B?A zQS+z0CDruX zx|RG}FI&W=S!RUUnSA}>D)qi{zsKR4nay!78}c2wZAN$9=9G>ZcyL>L`r13DuHn2JzUM1kfAjG(M-K$EWdRFGgu`GYI*;`jD zD+skjAOG|!Y1sZjsd|6yLV{nF>Xo+qfpI zadk?xd9wbLiBI|N&s-IxeYZVDbmpnA+l15k4gT-_{`7O_Y=;?cj<-#3pL_G5L!zeX zw|Jz%wJOy)Z5Br=KXk6k+I_J8>t5NP8#Mb(r_45fpl^5n(}A~V!aR*nRb4N!Hs-i{ zEm~2+chlA{(r?OpS63_k-kAH4xn$SDJ7HOCP3P7GO8#wPGPq;DX4l4|^ES3S)L)i= z7PY!l)A}ISk4@P(_}9GNs>i9UXEv)ddq2|N_4MlO;Abk1{n~$j`7jHMCo&ukyihNB zGiTPWWwTeD3Hou}HDTA=9f#Q#%DXrTK3@NE5AboFrC%rh0er*N4yJ;>@iDXKdQCHYMC; zyP`qD2A@xRFQrYcVwuhzs-X4k%H4CGx=SZTsyviB>F+n~ngI(;Sg{~wW_Uya^gFF3_}jzKNL>;12y zKLTne&s~w3CTw2+biuLCIn7taGtZ=ouXG?% zY%a@=dmT6Oe77$wTEupDv#NmH=Sd+3{A)NrJM7HM6$B8Rs8P zzF3x%yEC*>FE+LCm7X16X3z2KDbG_=^ql;@9%fHCEZ(R!$KxpH@wkSgfk&)d1x?&1 zuJpFP%WJ(;T9W-zpdt4(q2sSO>)kgn`7LHIxR!9Y-TUDJ{ka~0ljDn18lO6yzr43k zM~Km5Qb_u-+$p;)Cx6wJn6qYa{*i=P?VCaia*y0gklD^;b$)*6%Jd4SS(Z;kH-5LX z&#QPBe&$^i$=gG*q_w%Ebht(#Dq-OX<{%9c}8Y8DGOtk^j>gN^ZL)s3RA ze>b9z9-I3ycfHx<;0c@UC){5p-^_k_t)%Jnl>FDbm!;Y7<6AWSg0Hh&=1rNunT&2e z;>vdZU7swr%;mbeIjL;Ai}Q1X-qe@p9(}#MVnU0ctmFyL*NS^*M@7mQp8T;YQ*{@= zIupaKZAD838!pxhYf9PtFS*=ZX&?8}q~SjEvp=spP6x7aBq%h^pY`bJ2Z78JDQpad z+G_uI9-Ffx0k}TPoK>S}uH_vUru1)bvMlxR>rN587I3a@MG>roPSX{M*(Q(NAoi zCL7-g?)a)a=a-~fwzo0Ivc~eQb=P-9^%MzCO+L!tucUlBj?eJ>L-SM2!R|=`S7*N6 z#(T`S{8L`Y5lzK4kK-el``=lK1%3QtW%Z)_+TXZj?`4Yazw8)4YhB};`@*AAPx?cuVY|Qbi}}|KAqmX3 z52&VwR-cGvI)=~+myCruT80*&)i*&3*lTOB$x!=1)wKky^`c;g+FqIbE=xvLq=&cX zs}HY^C=YM%mosO4MVx{}7Mc2(Bs=eUFe}D+2Se>M0ZH&mC(vpjsIf@ifVzYXZx~vD z8ihE00Wuh79cX*&8;O+=<*`#BS1E2R7E9z*; z=-H(8%B`7T#kg>qc!i%t)wPVIySLWdUOc6K=eM)6 zomI%cZHJ2`Lt-%HppBC1z2;pp|(2Q@uDKL4wHW7CQqXA*rf{(qUA88WSK*7XMx z=iXj+thd+`C%fXUXlCPK?q|$wT^#SWiSA0Cvc;(GVAt(=_1+z|K_@(#)fO;0G%wCp zpD1@)Z|mwsZ6CzaQnidDT{=yEXWLq9f6D9s`OSXQA?1TN`_8YO*SS2bea90McK(x( zn!jDRzFN`e602-<+gB+^gQItH-$*Ul%o1!gHF7$u15=yigBX)Z#fkFAGwzngo_+Po zo3+m4`bwuBv3rhNBvR_5I$zX!y*VtZBl6ASdiIh@RZPsQ#J}8o)K{%Ev2@{b!w&VT zm+s<^bh$(JZP$9X$s+T~6Hle?!>zxWc+Y%TKI5}t%3>*H1u|4Mh!o>Kp-#&&-+;$O}zqeb=ezN23&xT0#(`?>H9NKSu zKQ+BF)|5NlKD|rk^P)?_mwHk|vPFFB7bh)xo1(Z?wqnjvez&YCQ}caHBqL^j2<>-> z6aE`BD~zN4u*Bae!)L}`PbGI8ZdiToNtx*1)k>vu>e-QXEmgSbP=Rdb!li|n& zttzg~9Q&n|A0)-zxT1c7{YQZ7_f8%AHK$fb{s~rl8fLk*f6_zF6RZI{uk|O~;5{PK z`>DQSMUU4Kt;+#1wXYbTG@6DrIbY`FFk4!&$R;U*LF3c+E2)!BBqUpQ{*S6Nv3&IC z%!1dYY}KNF{C3*#G1K|h*`Jr5P5yk~qmB%g!(nK8rMqOj1$BUHZ8`1q)%eV z->mdl#7nsImg=I?=K_39Y?L)(V-&r##iV6@A$} zZN1goXZ82~ADc5db#Ij5^NMXAn^UKz94eW~aXWtIQ}sU=uQ8@STW+&{_Q7{o8Xs<7 z|GsZef0T0m4N=w4=ln(U>f&zyQQzvD{&kbyC8r4Wt46D{(*C-g70;aM%3I)7@0~Cw zOgZ_;_V9hzd1lSMB{ZWyrRD;sqd=dC#+(UZ?-^GtI>Fv@R-RieoYV=<&ReRE|S8xuab8GgwgPiZP&)({mige>UK9x84f%(1nU--5zYFD&6 z|N0tV+@b8BTbF204-IWy;_W{watqulRN{ zM^!{{d28H{56nvcW^^pRP;e!JPk+(#ukuffZtPb)6UKb#zrj80F0+O+pB_0obG>(A zuPi*PuV=nl=f)Ay=Ls!+OxC}RHazs0_^6)uUxAd`+Q8`54)^%?)_zOQ?^pe2EW}f% zyW*d7cjec+r+&MiH%YatUs$>SMAka3&!R4Z)AqXrO%;saRJ;GgWhObUv#q;B)(I{+ zrK-wQxsGw+8OLptA9w!k+1Ka)j+CQ#La4%$iy>Tk*IiZkK9-(PA zSrv*bcE7asIq&u}Jw4j?;ZD{Y-)7G9I+1&W``bRw|iU3{)xvPNEFsLbM<^a zetGwzSw9Rtr+Y>=6g7A)Ewx$VSyT4>%=gt6eNF$|D`nmPZa{P=sd z`1<>I4`qJ3+w_BH?IL%-rH@zmt=;LcB&44EV?*+d=zDCbYXTa1Uo*%{%jHBxE)SF4 zIjiq_-G{z~y^o3}o%*xDRbjfT$^_1)W9`Lv^;&FWeO_CsBxwfwcn0AwoY^>m-6 zw*uFnd&kY6Xq}X};MgaRosKr1?&q>^u_sFBd{*yL5?kBXy;48W=I5l?PM2hh2hUVw z+{Co&OYX2nAMFiTdZahusa%9=;QdR@OBU`|==`=!y8Pe{Bd1T#dc@Q{+OAz_l8lZs z5ZZWsk4d<|&hB=desNuQ<~#40E>3)SugGu`i&&1f_&?Wg9*xuU^!f}W0yTH}{xAvX z+_=JQ7Qe=oBtFv{Z0D~$_Wcl0;4j-1b?RV)_AG^#Q}uEyw1i~WCw=?!=*q^$KO9>= zPSBdZSK;B^9dCoysve10pdVJ$9O%Hzt#{>)V2}T%W`1kMqDBqJyNTyNxI{imSz9(q zt=8J_x5@Hn7iS-|%20mdwcwqrMvNs#c4c_Oin|I#(CS|#mA@8Ix`+@&fCyu*sJ!O;mMh8<`$1$Ea+ko zIm%(ks-!7duTaLN`||FsU!-tJs`>3K&qSML6cd$~)MZS!|`I2C60%IE($_@IKh zIMjc>eQDLVD;zAMXt~zrD zyXx&-Kl!0jM*j!X^1#ZAg$ieXM6Z=oE1a}C$@y-%0*)JtEv zF#Y4_eSQ%Wqo1!hQ>*6wz0Y3yw)S6-i7op!ebQX{boT`Jbpmc3R(4bKBpz2Mnw;C) z(&o=KtAFLn1M{wXo$!9iWRv+=ZeP9MT+THu#|>8$e5v7X&3d6(e({j2!N(`QtEgcRl_uMkM|J(v0s}~c^7iK+pUL4wfBKOS73&QOo>3l0U zO!Z(}5Td_sdF2edDL?uf1$giOsN%h^VG_DoI8$4(WX}3!_cz7Ythpe2X=93PVZGIf zbK*e)@yA40F(!s~$sOgq`1bGQ{|x80%S@g8@Q+A6)|wbJ_!^`@`hE^juQNyic|V5* z)F{ZF3bZj^Lo)?$#CbxXA$mL`^wA3Xo_Q&$6{#u6dpnE`6$~M^#=`1)=(xS9k-36C zQCmBVO^xB*RSQES6O=yQ+qvz#78wY*30oyOc3nC0z5cYXtHXv#SGzyI-!6W1%0mgZ zIVw+T*cu%a1UOij8tb97!-D57(yRW}ICY%%{i&V3(ujMD<#LS|_k^Ex=(>JW6|_C` z%w931=kvW4tMpqkzK3fb=QwRIFX%M8w>_Z9?)Sr>)K81gU0AwRvEInCh->DyO#zNK=9%OlSKE5xSVygz*7}mTRIl}F zv7!5aaVNxuN1Hsqxw|dX1DRI8Bp?_ZqW^pRMS>O^Y`FmRIw};dIce1IyR(9q4&2xPj zW4p%VhUomu(@xlKmk{q&XIPvYwR$hFQ)cqQ4ZQ((>d)F0%wpQTXNR7;@YaB!*7`RR zk(!0Oou%t8Sgp-CXnAY?=?4}@CmnrH$~Ldq6Il6l_otxCOIO8x{WPiRSA({AD)0Z` zFTU5@PZ`PF;x#^O@gOAb$*r2>I@X2qGrAWGO=sJ={h|BY#gk$WeEWNSji#&XL&ds9 zPi@lG7(X+)aJGp1PB_cI%RAdpK4z0x=>*^P^*8gj@2m(_>UY*ld1|%3=KAWFL80~P z*(-c%51cs_^+$5Xn*Pqz2Pd~JW7HORG(XW7u~pN2jX=Z9z^eSi{c~n(GsMTu=jVv_ z`C}t|Y_)d3#?zjOy8<@OicpM=;`=ej>JQ7bh>0F`cJ7;aSDh-2`?)Cm^3qlR&YffT zXM8tvO}}To$?7{651QhiM1;z4ZeR0Yo6Hx(S9>=%2p`GYsZ|%5WXb$a*!< zuX_7u6~9$}f1+kiiD1@yod=&gV_(Eps_NyoB(v^Fd@FEVCg_0Pt%)|drMG6(uVz1U zZwhm>jY>>mpA2inv(SC@-~hRIjyvJo( zRzG>tGVP`h(lN`YPwVh?mNQs2e;Fts(;oRvGrRu#S8Lsi<(oxz&%Sv(+aqI@{Ky`3^@@DH#RVANGxrb-F3%0N9n7TxshID&o*tgIZ8F(>kbJX4qAJiu|2Eg ztLNVQ0M%`#tHSwj+`s$$@f)pm*BQ-2OAoAJxtmbWQSdN_yD01OB-z|aTXXzpiufwp z>v*$9sL3r0uID`28MvBz@9e#2g&qC(=>PQor|G*v$H>!*(ZXMfHDda9zXO70i`jl& zYZK&P-o2z+yU5nR?nOKEf#wpcg$W|nRprf0_uVCzy370ut1XD!cXk`IOk`k#(6m!u znQMe*mR4%B`s|${`>t=&tlf{AqZdvR3TModV!iQk=BqlZRl@aJ2dc`Ozwsh3VA)e9DxDYD=B^vG*kWO|J41D?&_uFVVT&gC;_SY4tL%z5pvWEV!(?Z4mvO+>R6`!w5hV#$3yCHH~^u@{bxseC& z#JcFmPXExMJKNN2Yc%t-_aECnl+B7`*e+LgS7JMFm%%sbhw&wq*{pXa@5xjUm5hI) zcDa<()A!eI>#LvgZc6=;Sy#H~*(c$}(+lr5=(kr&e-P%J{byo)*Ip+3-c-xGOmp1$ zKkb;kVO!HTze$aCEFYe;H1KBoHeCMkdrJLU&JW9_UoTO8>ahw>foJDlW!`>S`8_u0xp#e>eeJ%%KZc6B zh?deP_44T+7gW|xuy}m3^TkH~rF&OfJZNgKDfY?S@my2to_Dw$qrvqz8#p*C`dP0y z@zr?!$bP2uFsUk*?hfMuz?`FE(`8lNQ(iT6^a@TwM0S&4y}? z_pRHdIlpe~*v+$Jzi?r^EJ*R{!#1CG$oK3x-SFF5@cUK9dE7gu-?`XjvHQuNfFrT2 zcV0>hexJ&;k8cO}fkk)Y?sA-QzY}_3?veHGcfz@TSUu2-VfnmAa@M;kv-@{kU*Qwi zzhk}l2a5-C74=OydW`mBh2f0fmsQw4+81}=aYJ?P&*j_va;k5+`ncW67A>e(28oA% z7RcULwruO}dCDcqkJd50%XhhRoqfmh!UJ=!T(+OezNKBTT(+Rz^3lGm1Jf7RC_UI$ zaOAH!gS~J;yv3t`i11<9khoUhL$4;wWDdEP=j#PzrSxsP3u_ymSD75)X?n0!l4X_i zmzO*B2NLd^sk< z#8{y(UuVV@_UgF$xibnctV|dTuHO-1O4+@xS9Nb-z1#O6M_x*@#J00Bykqe9QFOSi z(pkG(Qg}jrLu&i6FFZ}_oS7NQ8`PHxaELpuVfHV6tF%h-!9j@lcgFr|lP7^nBsIh@&6(J z*&E~Pr}pLEJ~wM#`M2Cp5()1wyRC_oEEc@Eyfb%8FKM;mfKPWba>(=?9wJH_>RjsB|MYxY0x4^!Kz^|Eo1(@rb? z`1H5w44;qMJ{S9OrQz|iOs?`R7oM9w`0Z*MT6!R~boIpbYzFa5CSPNXzZ0zY!SmCS zWvNQykGy|`t$paJJJEVFckQK3bM!jzX?RU{`FX1D&-xhu5MA|Kx#6rko_WtXCI{9g z`AhEJZpQlf0KH9%7*wlx{aGveQ+Ge+p6xr;C0}Hz_bZ0(uP#@M7F9)FoXT)aOn6_y z$E2;_ZZ-ENi9-t5)qcI>2&#%O-V3`L)w(pYSnWzA!2L*B_JMOTCNK7*{`a>Abg&$G|q} z^t`--YujVZkJY~wDCm7!RTo|^xNC{D>($_fuSJXQmWei0D}8|&^24o~=B!x@)_@sM||z=zDF zDNJI2(=6 z@vc^Hy1PVlQo7x@!lewWucQWX94O*(-kbQ+OpxJPP{YxJ7G}QM)eAy$zuyp@FIE&X zIcKWH*IFfp@|9+NuX&FdTru17z)$vptnSYf8}>SX3ERyP#Jy5%&NYi?4WX-qM5ojn z9N25fW5?wa^ZcLH1L0oTZ;RZf-t+tYV9M63U5sHXzttR$amnX#t}HTRh*-@WbMm1A zi)htq#{L+VrH#iKR)+|d@9%VHPnIZ3Nk}?$pMB1)H)r$$*KVKNy`tq7UqNr}lHlWF zw`KO^={O&}dzf=;@r*jjg6yMHSmL%XefRLz^!lO$CXODg!l;~^6cK0Nn$dztaTc-Cn_kh>pha7L;?q;01O8WN# zbq~K3x9{=lprgQnemw%~kt^X>>xwO$yX$OULdWeXLA{LMGMw%YT61cScX?>lZAqpwJ-Yt)}l-+5Dc z{f{lNt0&g33!D*pZR6Pj-zUqCTKXJ`@{%d2_WSYc_3gR08oDC_WIp`d(|_Z1@(MGC z3P;Za#~+;0T+Pc67a&y7e7ZP0HLG~r1F7vZR2~$k?Yy?|c23}@%-vy&-`VY0x|jFo z1XFF1KOx|-L2+3en_0c?J`M;j|!`)e7ToSVRa%LOLmu#9;-SBtrpL*^Ob7x)Sx^aA})f=m` zQTtZ=a24JtJ#_E7bQxd1(##z??hPk9Yoo-s6l`PtfBxQc&$C_{u9h{*Wug36>bHa) zSovPK@CLiguQ11#a``gTWy_il9}siNj^3JJFT=PlP**Ck$ICWut16LSmASMb^TEc$&pb37k2YE#J+j!4Z)es# zjqC2~8T(_8uo@I^29=^JPUqCVJkewQQRn-bB_>(^;+3?z1umsY8+EO}@odhm*4j~R zv9PROYQuu=d^`^{7`R8?maE>sT%|~=X31Ll6Gwh#vdq|U zWU4LakBqHvl*>7Og!yK(`7oE|+FOc!i(GAebK2I#GhD|v-RXL^t=IXf;<|TAF9f5% zm2l_TzS(7%*WQqSb&KDD+Lg0eg81{LUX>}W4XdC2BdXN+`^gyJZ1z8*@czfOEQaMD z!?mJ$ANX&-VhKqrC^_{tTTOP%;h0(OpKKO}GKxq1O4{|LL6!d#$MJ#l1nx1xQckA23b<3?L>`D}7*rCq3BgsNK-<;QU(&M?uKyKg3eCH9*){y?hgp#iw?e`K` zgE&uW$Ei7rD?WTO`(&ap!;hMszTG)xb*~M1{^&XNmPqi0y$E?6d(!2{jJ9ca*YSd# zVDdmXN!-}Bt?@Uz?WIJ6h=rFOcXdzudtpO?LVZEWVKs&V|HblB^?MC@f}2IvTuP?R z2HAa`6WsZOX8LPvKfXOV_}ulLZeD7`dmp))sNS>6bFHNQcZIS2IQQgWdg#uYQ{8>X z_Ae=AoHm*L_Let~UZ)0`u*$aI-F>q~>uTz=1bZoe<2}L+hs~`fUSo~$ll!u^w{QLX zwI{yXSn=(CeY3vB-L7@RyYn(KEw}ts1skd_{*Y(ac^>-a#``$Q`1Jvr&)ND8y~{F7 zJj*QpaGiZ|fk>}-L-oZ9hBJ(tk1c!jdgCl<3%=c}Z?>#FDtV9NnD&9`88!@I#?2u$ zbK5UwR57kO{4Q(Ngc-9v*^SxVWy>zP7QD=`VG#QeQezuh%zQktzMR$KdH&}e_QeGP zz2Oa|CUOk%46A=sWy>GAbD;1>EaNlz?f2@`BzcfT2Nw%(#GY46 z$^Y1PhUKyKfmjnchVQD6UoTNwG`mvo&ALOcw>N(Txn$mjtHE*qR@X5U?0Vv{V)<9* z277IAJ9$mm=Yk93^7-|@f1JO6y-s8O^N-t}|C#z+U4D+c{A(HO_HeC;^USm2gMa+s zoYThkHe&U>rf)~4Gfv97b1Wk3!q1mxoPLiyZFza-90{)aH-%mOTd|U`o{_PGTI-g$X$q@aKQ7<)$01?mKL46 zt2XmCP2RD1J7eSI9V@^47ZwPaZ*}<1tX}BceSlHjaCNF*eu2>Ds1uni}&WU2|OnylVp897N2r)}$-~;Yk$qv= z$-ukydLbvvSML_Ms!@DX&1%m1vW+)xu0Gc7sy_*(`#So-`g6;6t>5_Q>?dmpc|E=X82!7^g;2%sEL!a z4{(Qln!Bq{Y|Gu$xieNQedv2lZ+HK+)laOy&VLj;{qvH8nLCUBc`v=c;J;YU&YFp- zBJZx>%d!5uzu-|no8JFqhd=7f)Bk^6P`{!4@&9?->|dz-E1vz!QvKt7{vXHZ9Qkjb zT7Sl~W`XVBDU*MkIQXxA!sH)kUjB0Sd*qz^GJVdG<9uJ-=Nx(NcU8VnNIu8i{-KIp z)dc$oDt6Vg{xwYgQ6L?)ck+)PjO*@r*8CIsyNA{7E9=|mkDpKQtUY?L_Tcm!ult2n zb?u^VUsQ9SYoAjV{xysF_ayzQ%-ZuSf7(vdS*4$49$&1dyK=qN3jJT3reCTrpF8b- z>RF{^v3pZZE~%Dw`IDftHtyG`4T@Je3O;mGwh2_dZ{R5 zHh<$@V|zi`$(wwnD%xa94Ve;@Vu zrW&HN`p2^D5ZRy8uFeLvMpnFJzP4%coJ{*vmET6TX;&K~uZpdFzcE(l`^DN7%a$|V z*WI{foBXD|=_}ezQc*5#=EH-v$_1uiYpKiXs(O>CFj+6hpAh&y~ zUsfI{_d4@&Ufqdr`zF?#eiQV~efHTqME%dH1E11oZYRJ0KE>r6LqVOCq-VsVQ}awdf!ih- z5N)fENWJ$``y_aq-R)9Cth|3;YwfqQb8}AL+EB#}YNvdwXN-^SdI|G2mP?+p8}Jo>}(-kHLX{s_Fy9cBKY{n+u|HqV&eSrz{J%=LB0%8Y7u zPkF~A=J>CA(qWaN*_tWunOgG8EB7ZpF>aW@A(nr-LDuinZmSZ7*!9mBe^cVPeacSC zs3`NmrEhsVS^{q`ov6w$dc9SS{Xox^#jI7b|3Ll4$#QCf@ATVCOVqWZ51p9Z5Wfv% zPWEn-qT|0mG|iP`Kd|b}E+&21`hTr&BqrRAuA0$Od*i*|owSJwj^W=79$e3T-X(i@ zo42xdT2Ql>E#HFll=X+_UvawI+9-Wf>G=j%_gNN;rm*kgk2CzF_F#Ih_{@!&x2MW~ zPO?1Y)yMoo((=uR_ufo?(f0yQuruz@u?{_~`j7j;k)`h@zA9v}Rj!u(*L-=+efFsO z#YUT7ERQ)Nz3ucvp|sp^w`~^Ax>p}F%xJCJ;;{bk{1B(Aj@bsAI5^GM3GylwPTTyE z^T7IBepd@PH*b3#J@>@D4g6Ou80u8R7PGd={;TCw{<))J+Wl7*f|+wv>!WN7XMbDt z_HF^^;%%>s{5xU=zF08S^}W2v)Xeu^TlpqGFLyor8rG1$Rx|H^a#c(py0?`dR_(cE z_v=yBV+J{yD2I}1(#{(`6=A8i)jvUi)|r|I7h9y%d>)$mos z+4a)x>#p|fnc^OBa&5!5uVwO&CO1sqG}mJGt0z6_y89BV?|VF35YjWNeNjf0VNmg4L*KVI@-?G>Iyx}jd2d+8KZ8=hm z>lltmZ|m>5Vwh#OU+=>Ui;}hJPd09^aDK*oi<{?hh1>_DZJ*^>{_nl-QJy4dun;MYvB>rVRu)5M>#mD2f_o+?p-)_2g;@h1!my7OS!7hK{Po}Z@*BNiY zGkJew|1zsRJem($fNo}vv_68s0tJ0sCr+9e7{gASG=i?cCu&`SsfiJMU4o&xfhp>a z!nb$JV?@G#n?DF(37nv%q@|JMD8gN4qP1wzqCjCG?iC(}oSnTA!mi1Vte+=jh9X?yW5glR_#!JUF;TL3dx_W4BdWnwp)fQun4ZFetQ5nKEU^jvXgX zoLI0xL0^A;*40&e7n_Ez3dy{-X6F9=^%)r%K0ZE0MMa5;imzoE80r~jRsHzzaGGxP zz8{acrQ&DIoSCWLuhA?d*;{z5Pj+|d>uc`)avSfNGcYVz^ZNSw^|8Clo}8G-D`k=} z+e@Uluu#%8>&mXu*Lin#9ITqp$l#Fa>gxLZ{Cs|1-rP$|IA8ZHX_Bh|x+Ugn*5KvTP^!hOa!vcOGVPR%w=H8y32>0@DJUl#q{`{#w zH{bsJuNe#sFIJtNuK)Y@?_i5m*^8>jj~`c8RBZhEk&)qo>XhJL-`<|Ks`HNBU-vh| z;rOozMh1_&-QxO9&CR{Ny^-y?cO9&?G&Ek^+?>9qUz(voL{wbd-QE5As?hGzE!S+f zZQC|+;zU+AicHrG74iVDxqvkeXkija?HU|{2uvw890fkK*znB(z2 z+2o|8XXoaw-Vx#Ay3B8`R{24{xmIuQ?EL)m^Ybmt#>U2(^50%wUY@gYmTC68o15Fe z3bHW>_y^VpUNpa7vv@lHsx$L!XPbRE(ka~49lE3Y-JPAmWh>9y|KIZ_<;2mWM>nUP z)ry``mha)gQ76gVa7sa6KmWyrg@=w5cCHLwer~e5|Gg~r&0F&C&-2&*{_bvfclYkP zzgF@0&Y$;x*VV=&IcfIn)k~c@85CI0&$oYnYwK!*!Wg5d?RoXK2?rWlxy6?)U0OJM zWlGx3-R0}+ElAKa)$NT)}+ohHs zVPx3y>fPPlR=?8pj>_3o1Y~(nJ)_etrW;fwdUm$?bFs+HX}&AhKRY+~bnVl}kAv?$ zTDNYUdHy|-w+_q<9m<-TC+qLsi#zGCD%$0Q&gJF)&&4vYt%+Q@{>_^=T-@9*SErty zrn%za!GjN9U0t0dSIEGyc30u!Hly{mCPqe&>bPHBSs7fJ`s&Kc!&4`ot5(s~)m{7l z`JJ7``CBJMetUP<`>AH@$-mQP&;9i1Xm^+P!ZUqOm>7ONytlXdR6653%}>9-zn@-T z{`|(DpP%nfyA!K+)_R)%e7nD4+%unETZd z#KdqxcjnBQx=~vKjOzA%-oLxdb9LC-Ct@C6UW@YkpRw=hDgBro z0eOv{lhq1Yca^+ca@%2_gz3=C>XNl83)6Lmrj8Ztl6$}glelELp>y};JpNKPYj0_9Rr1F0J`lTiR z$ZO%{%y(fc4!854uCq%z!co8O-?3il)v-IbY0iv1#dmyF*jlT~Pbu#jtCXzIr)3<3RZ_8JpYPfy#cyOZ(2ty{DH7ySPA_DfyNLmuYZ>R)Vw2q|KG58L5tmbA8}oH;Cj{c->=u}AAJ{KV3=B; zlAdmDWwlB?yz<_?doj6(+xef{85$a%JauZ3zt)@u^K^NQx%bb!zCQlB{g)3P9(;3) zh?sF_>9Ic9)1m>7Q_V|XUpss9Wa5QD28JnN_d?UAN=QrFSAXltT5O#4Zn9nNuY#}J zb8ZGLUA3h0`bMVX{qoDDjEsza_=7S{?(ZhndhREBpT1s?FJ`^9J%9Z%sh{Z`3=AqS zUS3`YDP|-F>H%b8^nardyW2n)2rP z{y(2i-=4Ix=*c;rV^3v$FU_1f_3G*A`ZG&q85)XoVt0kSJ)tIEUVl5t%j?vh%Fi$4 zO>!pwO4O;SK7KP=VoNgoH=uTbavdmdpC9es@UCTHTiGXZ_PJrUwt>5a%o>}bv?+e1vS^##a>ofb22qCapLsp$JaYuJ*n$@d8xPf z{QnQ*8Yaz{aiTuxTb=H^zhA$Ha7cyy;^m~@bR&>wzjXYug7oA68*kV&A#YSXMOHUQgTxwJP?#{&O?&*scCs%I1|NPmrT|0MX?o+(8JD-6;#p&eF+o7gu zXC&7B+nRknYjK_9idm8Sem zf%oC^iHr;hdfM8n4{euRb^OkqIlp~99rvXAeY?J4Q~eXWy%9^jrrOp1YH4qOe`n|C zA0Hq8{`U6w%jNT{zP<{5sLLfLCieJP@9kZs+D{kEm@(tzWcAgypVK4N)YK~EUC zS&8HD@#F2K`AiHy>cbbi^+ve62)IpF^Nskf#?VmDSy3&tA#`(^@3p<03=iVd($YXW z7FT_JwWeB_;lO?#US5!)Z4)O7zP`u8@Ik*P@(bHB9R>x#ZQHhilrmqBWN=U_$e(fV zz}`d#1wq^DZz-~ZjuLyTzo*@u&A{-lHT}a^ws{BH89F2Cw`2&u?%+5Su_=WUY})$d z<9!?ZIuv?-{HTC9;O5PnsrO&$b*u_qeQkaG{gWp<|1IqO*@`G>(b87x_I&8`uP3NUg_)T%rQ#s+OWDIXjl3BbKArj8BTEV^NSlC30)s&YiPLf ziq@e+hgj-kT4RczpWC~*Wpn!Ztlg?UHQ(=+`&jWaG{kJryDMaHq_wTB=&D`apNik# z-b$P2*_6MNX{}`pSG@k|>FKFAZ*19OlDoa7Q`$T)V`Dc1!-{j4F9)v>DF6SjcGZVJ zKR-Wv_Uuo)(iy+7na1A7`((G?ab#c!`F7dgo>S=2tE;Pzht^xv{3vkL3W?jAb#;ws z)YdFfQyo*&&?jx33144b_1VqO&>*uuZm-Z2SKYh2N*`8J2%ET6ADq~Y$F=5u1 zFE4{_=kXpmapDE&l=$uW@s&Si85*XpjozLmbf1k^>d4i{4<9akwdwKk{{CRsx3{)V zU3u;7*|j@%{8)Q|zs2j|rqt6;PEKpqu1&RHQq25o!tU?V3=T@azP?^ww&t?RW>8_b zv~1Uo9U8%JPfgWcS>WjCcz0K6=zWEkkLvTMEtvRhlB#!1Y;5X&Q!_I;n~D$e^?w=_ zc^EtnK0e-mwXSue+RUfF-|s&k;QII1SM4>E_bZqG{`U4&PJhVFn>TGMKe>Ec5y)m) z@!`P)MQ5+G`nNVD9(L^(D=d#;W-$2j`~7}t35gYgA5Bi`+%iZ#C9=-;?yl10yJ80~ zEWEk5y1u;fc%PA3=C5q&(7Z$sQkiHYqNx;p-)2x)SorVXzhlRa{b|}FTvJn%l$6B9&As(@H3P#FO%06? z-@b*Jg7okC|L=E9@{5wWrO_;xcbDf+{d5Ra)t;%J8T?8rc(R&r*t(dXudZr8{LRbI z;1n4dxk`=0Gj*D zG<4nBUmw3zJ!VPq^}^L*Yj;f3iQ3|Eb(+WI$&)8Pi)_g1=;&AxzFsbVZD*%vLPA1N z(4;m~W(JM-_0P`E?(6IGahkfn3y{|3X?;ll^nNbU45jsLeQnI?%%fD z+g9c8&Row=NVu@vf4*}&U*Y+G3=A2!r)r05Y|<2FP%XN?aqnK+@9Un_{{FV|77yp5 zi!&QCU9Yuri#IhjojG&nN9o1J?yjy=XU|?e_KJZaYbLe|${7c6{3w^Za`*?(V1GU7DsFeMx88c>V=)Jn@(2W}w z78ViL@1LAHb!xq+py0v%T79SWee$NUG1yL?m0bs@}%Vt6GM}?j}H$I&y}z44_MtTUHj)-ojH9vdTUnb;Wpl#y=%kQ-|G_9 zzPG3H@UB>f1>qTgoPM^}&)RMDcwWl>f`?46lNXh?wzk^;|Fe1a?0V_#4^8SiySh%D zKc9YAkKuxL__~;%kGl1G2sd$KS4F8m$feYAUy4o&4GMeOO5*HVDb#?glI5|T@!-X2|izi*U z5Fq7z@c@hc^$h-{lg`dIH_y8>KC6s1Nr4 zfAWVGy||#b>ch{^&(~~UW3=dwujice`e$dGAOGR{>(b@R>tlC|$;!`;JA#lyqH^?vNwy<2&|fjj%te}8|w_shlZ ztt$2K;F#O9HSg}Ou(eS>&#o<)YGq*&z`R28$_&%&YXOH>RM!6pWn>UJeg6FNmP6<5 z+g|G@ojQBgw)okZQ&Y7wPh8kv|9_e9>{mxt|6MWhN{GF^eU_Q2ouVS6@FFIM$SLuQ z7A^Ymb8>7<%!fbSW_xOWe!8+U`1CYgY1^tT?d|OwHyYlSQ53l)aBEJ#{l6Jzy=D{4 zCV!pB#;~&D^D|!6DORPg3hEy+oe$@FbZu?)7HMW?=1iLiPqm(-|n)6KIb3h%>REr^S@SR zX3*JN^)>6_B3C{>zLbSib0^?CWF> z2A+bSt^4=IZ%#XV;lhP8XMC=`O?r8Ab9#)^%AloOw*}U|{vp!LY0jXvFzDw}w_Yhl zMa8LaBg1dqOFccU^!2s1lVZBXh2LI!cXxNae*8WgW##6tg=`FgPoF+r8?o`w$&;Pk zY+_V1>y>*hN#y542y zm)npx{ezLQapsa^=bvyUW!>76>Ed!^bNcy+?@SB==VzPehpmr0dp{yODe2Qm_4zN( ze&(+KTmSX?ionHZ&YYRS7GBYQtaGt@zg_Jwlh<;L438FmJl)1C{UbWJx2LC#Uw+<{ zDMxn2W<82azr3?JecMBkQ=h(kIda9BVJg@6f78p}-YRrFaNxj!^XK1RSsA?M_R^-N zrlwwL^Ibc4ZtR`EK*GFKYgrq^ijYT-9$A&XI&z#*Utj-}MZM5|k?2=jnG|a8Tyd7z z&k&;Z@#9C6w1?Ul2=b>YH1Op8I_ey_B--M=5nb$TMv(YGy&pLP6S z;Z#^ySW>cO?p)d19vrt4a&vu~llFWPTCizn{r|dx0)zi5)n8v-eOWJWSEF(6*814p z&z?R#YWAyfTj|?dUw?gl{pgDZ!-T#sU%p(p5FjlrttT>L#tarVwxAo=?@85Xt`HIx zb?xlQy}(>JW9Cd(7ng(&OaYuvpFDAKbNdwhMOsSg*Uz7-Dk>cNl%zDizPQ+&yJoTo zGjp?;ZWId(%bB^>x^D#QK*5BJxDJ(0i`&))rkR@qh0zGwkZAZn=N?^5lNb+*?~ZJ3B8v5j=h9(4m)?mw*0l!~FBx?fld4mIlp_ z*->z?{?@IicaO5tr)_$z`&-~|x48bTZMoV%)GkL<9P5$1R5Oi>;fSEPxVm+E_~&P5 zug*TDY;7I=EztKtf#AQBlhsYkUS3|#U*0dn8)Rc+^Fp}J{<7Wl-4^pBr|HE?1?}^k ztadV1zjvybe%zbauTQVNe&fcCn>Q;@P0{=lU6*%n&&s9s(Fd!)zl%M2Ka`!J{@+ja zqw;n-CK(qJPEJy_w6yfnt9yQKZra&dnaU0?clq1>O!@QURebud zsrfk1=ZEf`DWUjY&_gvpm_*mLJkK(;f4|?~)E{weMWC{U z#g0SSo6^tEJNj7bm7zhs!H)X>cH5=dd8I9c}SF- zpI>|%W0Fm?*ue2ujG=yszNx9H ziOH2qmnQKG#>K^n97|n)1{9If`mbJHT`eA7UsSZIDXCjr|5=ys9E-pYW*u$+_hy`! zpqRS1E-p82-TD-G=;~Ed zBco4OSBIBuI@_P!lA4fk;P`F5*j@D}be&f}({q0Q+(ff}lCMvhC3N!T515G$wXl8U+6}PX(^X8JgySr)@Y}mBP z$k6a&oWd-VOrhn-B$=j{@m^M{ROzc=_-Mc&W zmOEL0oGJSD=H}<;=hanJFV??2e06nraFE9PxTl+beSPg-opWnT<`(;%(#COnDipt; z>iZV5K5p*m3im|r4Q&ntb)rR(eCPxsBJQ1_ejAZqEc)p075B5iDJ ze(ZjKYWIzWKPso4IdkUZWOeP&3>WY2F8{go-kwV1`oc#pw+oa;002)~Aoy*Vg zOIKUl``vr9rp1?w@_I#VylY)=_Wpi#V`FmGm6+vzvhr6stCucLJ3H(9yStCKB|SYg z^{MFMGfp?3e|ma)%Jpse_xELAUl+XG&$jA|$F~lRh&k%BBkxUn^7_V&h?~!6xLn?n z87!rjxpy{G!#j<7Ev;8~cW<{)ToJlD?2gy^`2BIOw#?aI_WvNee8**p#G5y6eE9xo zo=s)Y!S`KdWo1R}D!NfyZfwt&uaD9C6MOpP$&*KqE{)w?#>~bOu_Z&$JZ#Zo%fv%0 zzUFSF`}Xadv0I3tA~7*BsZHVExrm!Tb$@1mFL`y&zG|_v#@Y}1DL(Zc9uxNd_ET+Z zYpeeD=HV;LiVq9CPMhW5v$3}RoqICGxat1+H9i0TJh#{RrO)7TZl-bisp@6X-fjHy z=hjx;-j@5P{m<6lk(<*xZ%Q~?SXjjDD(SpGUn=g+iwg^x!$b4()~!1IX=Cl#S*EkL zINFwY6}-BlS@;`d((3T_F)=aqE`9cDYHBN2uFUt=v$}ozcCmcX^>;6YyDq&7wJv#a z!FrYUdp*;qJ9qB#9w)4guD{!!cXw6UT%UKm)!*-y8ygwzSd}qD;l%rjDZW3Rt^8Gg zBJ2LX+MTTHD1Osr>re06nrfAzEv-`?JCYipZ0abnD5 zlbP-tQ%_Ihdd92A-&=Ae?(vI@i$8z*bZ?r?9E<92Ia^6 zZro#Y-GEfw#J>(xf9OH%3A;LXL>}$jTM25*?6T)3hN&oS+QcpmoFvn zZa;eT=;C7c?(Np64*ENAF-&y{3KDvK;Pd(i4-)oya*OMw+?7c^nI@JR@Mn7Lobx(Q z7hd$b$;ow3vr=!x~hG4{!RwRE2~0JU%tHAy@aLRW-Fud}aYVWA;`}EnUyf@HXgK zZ4d*~qx)ak7=C3vI?}mDnKwl5Pe>ZWg7r7fiLyo|UfTT35k+A!o66c;Do zea+~wJL~GIqgIz3o(AnM%e}T&j$sS8|NZ6@Iy&__5#OsAF6b#MD_@()rX~KWXic>( zLx%V<9R;JFNQN(R>ozx>D45IY@ZR(JJ%dw)jg5_))6e&HbZ~HTN?I1FY?>E$Xm27z zl|R?{%@R^lZLO_OpFW+MHQOtHa{7ww>+7a)9q*TqPdr)m^%bk;@w<0pTc#N|K96Mh zGEZdQ!T22o^@{iB9XfPK-GAPmy1&2HzDt?5xB7cfc5qOTmd?x9uU9`QoN18Q#G#wc zbp8SJi@l+%!#4IBuUoh7j&}Lw%a`qcy;!Ujy6VIH*GJYTPGQ<{vU+0Vl$OfF3}51c zf`o2c7=y<9R2>~1bD|f4hJ4P>wJty0#@jDv`{?@;ubEFjJgh%FkL%{`+ua)!ePVW( z^*Xw&f|Rc-QC?g(>y+3eOuJp(&F;>{I1g1JH9Dz)=2*G;bBgdB}2#S?f2`Fg;K)S z$IYEMapL^>=S?3U?G~3bx>sNOJyvaPQ0UgIs}LQ}&&`GCxVk#rXWo(fn^L=*!oI$_ z8T?0WCF4xjN-;69ojZ3%y}!VqzzbUG@T2h9?c3HG8XAU%6SEJ`u`EuJf3YHXdEci{ zUKxuE@ug;FX0!5JZ_PY<=gysT=gu8Gc<|IIug_^OS~eyh-}Lf+J;MQ~qM}WWjf|5s zHm9GLTgN-gMta7)dFzgamA|;)`1#xF>5*P1Po1(VeRX9^=4BSovPnnhyD~VaIx2Ih zU1Xc-daYYrzl}$7QRQlt73J^mWyvTrT*yp6Hz(03M^I(6!IGe~%I|l}A3uJ)c+ny! zXXobT=H{lRWqxyaReXH3*uB5LsK0yCqD6}unc2H86iqz2H&mM8%e?vX=l@__9+WD^ zdgsm^z4(1+LccyaDJ(23yf8|GwV91K>GE>MhOJMYq|_COUR2op;nkIulP6C;eD&J? z`g+G%>a0^#*T?NWwalNnfyHOOUF?$$${uNjWo2c7b62ih`RuK@!R85XZ*MQ&>N~sM z%=hyxm85HHB6F&Y89bcx^46_hy?RFC@}Ss*>o4@%|2uJYTfsx8v)PlIj`d0x8;3JH zq)wYKLE%|`(g~eSW;r(wTs2ER#&b41`P_{g65{U|8;tA!)m&`qSD3jp_4Kr^<$Tk; zC(LALIiu6o)>i)R&cm$B{jYWI*Z;SjEyu%fDY!l)*0lE5%w$(l85o}HcDEl{uJpZ4+Fw{z#u-`|kv zJY6p~qeAKT)Rik=J~=u0{+`Oip|1b0rAw z9sjn6+`DMGZQC}`w9Mx9ObvXV9v&MuY`BmmQdCl6Q~2me^xRWAr(&kYZAfrjx%AeS z%*k`-u1ye>y6EEKA|Wkpd{blLl@)=H-`w2XRO-lZ!F{>k+)LkN>VLDbvAw;${rbZ1 zpZlcE^%g0C#`t$Dygm8-UbQ}GG|5U+Q*%m2#uCuP+>akWDnCE7w6^ZvuX|`!*xFkk zA0LnW9?5Wlk)2;|NykB}jK(X0_j~U25gruEpqLy{{C*`yV(p24i^;_ zefjiOae-WX{C&_k!(JhVk~l|4#!1`~Qc~yU+0L#{lw@eQwJvV&t-aOd*8+JZHgDc+ zUGRY6^*Ig(D}8fwa}$%03FWgI{9a#P?(gNr_4*$NgH`_fdwaXmgIi7=s6TT?M@fn4 zvky~4Ti*SBZ{NQ^Z?%N6`tI)X<2eZo3l!fyU%x7J^(MZ|12cMieM3S*3JVQi>v1wz zty!@mi_$CQb|t2)FDybTnwp)fL5o>xe}B8`wt(5Nvc9_d@yRNN3m0}4Kd<`sW@Xl&ja#=){T+Pr-QC?s zE6XJ~*12|zZQQug$4ZgmMel6${JI|x+u7LIw2sOrCqLHT|0n3+YG%#50S#F{(qaE2;DLObu$6E?;(ba=KFCwY2*CyUxzeQ)`+IU3qqP_Dhop>4^d@j~+hU zSf6@Y?1>1&1(&k2Z)+kqpE-Lrl-KdxxpRNC+d_rp<=;PlzPxt@$E**ZJ}p|Pn)jE9 z!S~7Y=kBhqS6794UlmA6P8JpvoH%>->XWxXYwMDZa0m+v=dySP$nl0SGcyYd3AMZm zX9%zq6&3ya=ks}9DU$$GuF%zCxwp1ta_OyHp;d2cYO15NCT?%lt&W)sW=x)Z`OnYK zmoHsvv6{sYka_gz(Ul*|M4g?T>+9=v_ck;e$!_gBH|L{Sir@u>R=(7noE%5TMzcOO z$hb-D?y^v2v7bMFXjIOOb3Q-cK7L=P3bu_UutoR-SKDsr0Xqg<)^W z%S%h^{{C7iI5BEV#>VpZao5h)&z?3-Ojh>o^XKi^f3*xvO_xqoQx%DEV`N}lx?~9p zE9*tg)vFv=#_g>N3=9maUZiMjTztGw_VMxl^5WvlZW`C>`OnTWoo$fF^mfIXH9FVa zd6qmnJKMZp&URP9!$bf6{(fnbd$5UhvbsMX56_pcU%!6)_D$#Fia=#?@Cvu=?AKDJ zSp|1H!Q-Tt!b2LgJwfB77NJg|fvq8Lk9LcL#!0W;=8Bp!d$x7?yF0J0u3jxQ{mt9A z;`(uOrcXa!U&XEE@cf~nq2Uzst2_4k{=c#=_V)ez^ZnT5Y$^`?I>C^9^XAPdj&(nu zPOtp@tXINtQSI+<+qP{>`sQYBZ5@^A;J{#-aC=+sl^Jv9$Xu&tWhr=aVxpSwtQEK9 zSNv{mYkT#m^WEFq+r!t#*%m!H@$BsE)rJn2U5_0*wq@g%liAnS)bA{Q&i7iG;f#ow zn3}5U+UV`?y7l*gMzQ85Z+JKR)5R6-v)p@Q_Se-G6>Yjw$Io~)!(`R5(>vF!S@Yse zlV53sc|61VxV^t#uirmSKi)3w%#5(LQK2h?T&3&P9xdiwcy?j$B46v;UnaR~uWfnH zELpPT$gyLWDi_S3KY#01)7SgzSMn7X7whYL7H^uILZ z=VNIhp-B@b9^Ccw)}-mv%fG$38M->G_UqMfW_G@uYinlu?b+WW_43_2Ki*|&?yjzL zt;_v>?e}jAv#tA6@%UKp;Wpmlf`Wv*wyo~YYabqNzs&aNo2%!~$Nlype}A67a%D>W zqA=B(iNS@19}ltE<>lq|KOVNvn>X*u#+f~N8B4chWigmGOKr}(yUYIn zpUJb@XYOtg5fM3Z{P^Xa@k@7ozjySgs)j}fTk87w{b{uyFtq*pPZb$yX> z-cx2Bp8Rk6?>SrnhEnnum9{A8`b`Z8{rvp=@)EbHm$fonna)jM{?+nJ@$2M$wZFqY z{nS_$zW(0+`g*IohvK_t7#SNc_nW)wRlarZ?QKVoG&2afEPqk5sE@Pnl#!|F*Uz83 z`}&UArbW3X*Qc1OX>8lHsjH{wh^{2VB&YgGA3uI{baY%5r?R%?%$YMge!lzk`E#Va zdF|%v@9&oR&R$hw!NbdI|L;e#O$V=nrvE$}PF~)tr?o$cE-IA#{zWx+pOpF43qi%t z&UpIzrq=R&J-9M>`L5E}%U&sd`0`~5YvguWhJWXOetw=gVUh6mdd+Ebk^+ebzBF+mvU=@Mrac z1)y~hyZ%*K7Z-ol4qsOgy(B1YXYKE8pMJl3c6PStKc|eu#KNDSQs2sG+qyHmozgsZ z?3k8pl~mEM-@lW0@iTO4=; zzOS*d(YcLB(zfc$rqt73v8?}Iuir0XzkhS~b-jHBadB}aC0`aeHm_)ni;J7A?(gU6 zDfsZjt2ycC=e4%9%$PZIWz`GovNsi7kbtx6L+wPAPp`*-*E@4qwi@2b%H)!XX+R^9y7&MzMqm%F#>>!WVl`hRXY7 zZNZZlk#1F0R@;}}I-zsy*s)FDH%*&m+i9G5h-Ke_DVo6|;T82iJ|yn@&?jr{@|rDY zZ{_EpRFK;hrQLx~S{S7`@s}D!@Vs|Y$bAQLwsiAp!dfQK& zoo&9)fiyxIX&nsZ<>h6BZmzA>j`@QO#*3;AV>zAvf=HK4tyL)dV>#f-AYikP2 z%EC(L&z?1ljh#K&jG4i6;Y8NIiD5s!Ti5-msGB&y?$^pgpZ;vwn1652#_ikd!%br{ z`ooO7w{JJ!Km7^cyPn?OpOS|!UB0ZnW<%)eu$tC(KG{e1{5(80KR+$KX5Fr_qJ2%& z)>ULxiVwEz>IU&BI{C!-j=&oJ6K0SSZXQ%S- zsk?XoK0Did>uvijJ-g>EI`(+GiNu%h-@}W-SQrE@H!`!YS+i!!|KfWa5}Eg}X=*p+ zU=7`;GWXbN-Qu^mOwXDp-rZHYs#PU7O)Nb<{ah<^YTercF zot=H3jcWaup!?TW1Ui3P)ysGC+_`0bi;kIAozhfx>$&iC3fF@5FWyI8{oR$CztXnm zM?vLLQ0Qoi<=@{Idv9yC?P(o1H#boDNN=nCUAFV+z1r`w`_8<)yj*+DwL5p_==-Pt zD7r2!DY^3JJP}@V`?8zA`L$hSPo6)|AN+{HLwK&A|J-`3(5w5i{epso!aV~61Dn}+ zpG=dqsW8~D$9nzU*EiQUuyTuih@LxdUflM)*qujfYHNQcacwg0KeX~q?in>TwW4lT zc6RUjXZQC1{}=uC=f>Ka8oihu2dcOk9QHLeF&(u}(KIW3zN7b-_Jchq$=7 zv$IUE#!a7=pnS#Y^zpmOxE1UCt>j5&d%aB=1dHyTqn9u-tx)sNM$@59#%;2;Ra*|70xkNg|1@Q@h<(AU_wUcY zuhCo(D=R4Y@X3=UpX_uUAB)_SbYXO8(pU=`Wq9?s_jFfZ-?P_mE-&|AneXi6^dtYO zweMB4L}PAO`(xI##{1HyT;Kb^nM+%< z!*8m;Gtavd@lfrw-TXyo_9m9TzV`IA_UAv`pj8rEZcjcnedbI_QPHRG-mSaxPW$kM z3loY?{rvnqa;rQ;h*AB&ny>$EJbe^DZ|d~v>ejt8-keRoU-P;5k(b85DRZxQht_A= zY|;%$`}pGSjR&#(LaY~9qeYHH4%9TV3tOg}%bi~IDsGywsD1(&*PY;0KS-8plMVq)gZpFjWB z;s>ijSF^FPo$@Q-V%YU`_4<85@6Ydd+H`)>`k0-Q>@4g4SbVSFe|>%Y^k-YE`)1n!u!h)~;`*4{5YQ_O~`Pw7ln^H~+9c}&DIZ<=T>W>8%rf3GYyz<_1|Jm8u z;rE0WoXWVg#4{x&B`s}PfG-on$G<(p4L>7;tn0?ruH9mCtUUmjBh579F!OlPNDRzd4(C3Sy*v)0HmsAODRUY=H&gOU>D%AS=bLt264`2F&;$>|r z0`hD(&2$ZQZs(gC{rt>KZq#;O>2#c4o%HZ>#MyZA=pmG}u;u^CPp0xkZrir)kMOKb zpcccoGvD4%v3c&%Jf-^kyOn$E864C#K2NG*w6wOa|9oBK%Dg+y-aNd#p|iA??J;=w zFE?Kcc z!_4g3@#F4qZ)IFww0QB=-R2AoC4CPBIlnNQOR7C>`uh61dDaz=yHkp@H9Oo6W zGQ<{seB_#VSnx&tZU9@OX%KfRF3{$Vov#pLeu5uxF-@bjIsnNR= z86BKlsvU&B^!N9lpJ|*PQJ%;!VNT-VwvB!M3#umsGdMKz$y#mbs}EY>{p;J??m0{h zU74T4)K-Lm%a4z8Y+WLS>&=R_L%NZ7UPl#OLbV7$= zfl%SSZ>&~lj~#0(wP$6BZPNY`ps22{e(kRaLy70{KH13Qx)ZGQ_4UC5CqFzq3=-JY z(7*r|;7qG8Z{#{V*Lpfw_on>&cGn8Im%Mv$uzAgIO@VMQ zo8#%M^)H&8y}eUdJ?Pit(--#V=H}kqI(_N3+}mBZ1Q{Lr*Tn1$s=k)M*ikB?jnzx7W!nU)CJe{*5w?%v+sX^Squ-~a#IT2*7? z;4Qx|oZ4LbyR2^Y{rdm4tg5lGvD{o-Kc>x|HLL5IN9Tsko2!3*Qf+?6!SE~T-JP9L zTmhg7@34terYu<+s?ooHV#6l4*6$Lh_f1(M6qoz+-R}1iB`ypXluM%Wa&y=AG93NC zrsUln%iJsL_kj98pKi~dJUKY==h@ljpP%mCyVo^iVabhKw=Q{vy@}&ss8TmF3OaD% z$@Aya0~c-BFk$ulHcrXZmX;Qd9YLVhV0U--&$nv}<~?U-=ljrVYh!aHbBW8JFPHt3 zzS}cga2NT>`sZx=i3y6Q)|8x^W9hUuP|`f_&V%r^7L%o}cQ)A;A;<#wCiLrM@g~k3Xsr^3lYRXy+RS3V^7QBD=WS1Ge4Vhnzu&*(*s)&eW-I}`3mno&)Bf9`tPr;8@@Y!4F90%5*|_U z^3u{-`G=a>`9;2?De+oLS^L~oW%8#GV+fR=*P*zU<`s(VRtrEBRb8pvg z6U{Jx!Qi!Wd*0nkHUF6zPHe6Ip0{vbR*2^29(j8^zhqDYqrg>6Ozh7Amvw)Ce-B@^ zT$z`b_xroM+Fs9@8cw}#m#-60Nm)51^2o#I&%Zx8DZDOpx&QoSx=-_&Czt;D@$uW+ z+ne*&c!=pnsl?r9YVgXrw8V2(yUxl~F)1<8dQs6r->5wmhUM0Vb2ol}aWVPwGT-&_ z`={My4k>zeX6BmNYf9tm|8Bie%gvyr-L;yLkx|M`*E4n6zrVjfXQtlXmYZ7tar4HF zoc#Rf&z_xnmtX0=lC_$31;rWd30s&L)`*CUul^g9{PIqzjIi+G>5?WH0j<4~ zW;qh^cDlO0Pj#nnd+;FPX5YHPB)t7YY2Y=i7d()gbb5d5D z8XE_f-d@_t_h?h&0ooY9lYScYCaD~ z4ZL-eRZky2{P^43+e!7`B^Ve~_tgEhvapCanV~kf`tY;!^UvoWYGh{D(y=dk;<4|~ zxw+P^84JT$+1U0~ef4^?kBMPH*NhnwsdbW*{n9coFYC?uEgFAhebm-hS67GsJS1Q9 zp)upF$eiBZv-$h~s%1TAU7-7|?{9Bw9)srY6Am!c?>wrbqf_?w z*3s!Ug^yYSHm~ShAHTouPp}OG!>**u%Y4hq%AUHKd8UfFyC1Lr_p?2}varzb>8!ZD zRWoPLzPx>k-7J$#qs&VxH;wq^?bgKaw|m{T8nia1Xn6@6!v#)BNy&o;4;H=moEDO% z2#PuD@I8031+K4;&%d+7@U>d~>YkvKgoK2us$FIMRtyc_R8>?!tn0dWM5ymDflu2!;8ipJ1qSD{p~J%eRcKpewRvd z(}hI)nz z>PL?r-MDe1oSfX6zrVhoJ9lo)<8^k~7Zw~m)+=oo zZ^#g$RifnkSX^FS{+eOL{ferpOBPEPENJ*D$i|TH?9x(iM@PphNoERu-0=dwVQ(b$dbUhFA0i1qCG~ zCuizBe*Qc?JNvYi?ux^Q4jnpuTHC_H!ph3Z(sJfkIaY>-|G^<4C0}2KcAXbi^8sy( z-&^%n<;OpftVxq63!COYI?{RNO7``2iQh!)85m?gy}G*k^mP5>M~FukZdLj!B04%cDyk^62|h{DwKe;CpV&gy%)(WC zEvpuB{r~Zpf7P6@M$NFvjaCUPTK)goC!f13&JDU^1A1#A>UCGfMn))iS+q_%>37&b zpzVES*UpDBkB-gTC|kUE%BC2Bpu7W$u`8NpxujIq-?7llTTqjgsbCFj%yFxa|4wc#Uw9}^Bh&5in~e?;AqTsopC4Vku)gX` zaNRt%&8nUo?qsc0{L8RVIIo8_q{~}X@$Lcb=x4jv-D?w6GTOtZtaMbYa@*?7izLpR zUu`gn^Y@*$rmgJ48&6c{t=^RRI`8hY(3iTi71QgdUe%7De#7~@n6g-;dH`r7YCpBO*C5%|~URdKiEYeTNb?Kyr6q|`6?X$s#?kK1jYVRX#i(0Wx@ zcHs~0Bchr2r&^vYT>OJ=71IKT$%fg&+@SkLkiuIMaY%=OIZAj>K0UYE0(|5LRJlHJ zM~Gm#h1|pdbcRT2Qb}b&s)D{}Zen^W>?+O(|D>$cwKzCmTDG+g!H^}>_m%La)^ieRO_-iYv=Tp#lNv}kjXeB(mtia;@iJpU#{PMFhS_) zsj#=*3?{RB*?zs7xZg7G&)Mzb`}*|P>F=wOZJ(VKza(+j&V6@T>UN!flrs6*%Y7Og zCG|JmxLy)wtPP<4)pJj-^!e53c_%MA0!)%IO}B^LVr z#|oF_^v)G{v-)yuZ0y^*-T$sX)9U!{Dsx%lO}ENK>3ZRrH;jtjU3GK2vyM4f{)NM% z^;yz452!Ys$iB5v++p+9U8x7Q6x@69Z0$<6nHMMbbzQ$balXRmd2iP}(pbX2;<(p0 zzHf%|C3ADWo!azqn{0ns|NG$gSJiht_}dX&=viO6S1R6RV)=?Q8;zGw*1IiTx9onT z#}+pI!Z&(iNBh?~Th!MyKiyvPAbkDiie;hiC7y1(t@@?tN3p&K_f_R3izeI_GP*zQ z*e0{ud{$dsxr;S>wS(4g{=PW()cNZXGiKjf7x?{yQQ@P#E&F&%oHrQRH$DHfX`A&) zTRFQsiP5H417_}ewNNf`+NJ1kGg8h8Fi0P0k+eU_wvOe6ZZ`kstl!`39@TFSO?gdkc_Jr`X1q~9u?jIgkEHb^DEfB>1Id!Xs=PqaSY0at4 zjf-yVSLpqbQ-57)+H#hSMc<0I>CV5Yzvt448)imbe{U5|NKN-&wz&OGN~HF-8R`As zMGquOJ-y5I{#sus@5Hs5ngVq>3+J;-*RRRSkU4TsSjz6dMNJT+v(edI+b+KiY1_%a z*-kS?q?JW|*QN@+(vx%Fe)T=IQ0Yv+fWDo+kpARG(~e_vVx1oBy~50K$y`3n$`&ND1ZIq6angc2+1!ziG^@Uo5`&;Fkj*=X~>E`;s<4 z<)HZapN~3@tbRBD!oHkH&k6Rak)Qj+bx+ssNvQs4qkVpRMf-uLaweQYJqugD9YsSjw*4c+uPgjq$^TEQgz_>@329qChuP)LpN1ns zTnjjTZLL;yMd?{Y?o6w9PrJ3FVEtliQNg)>cQaLbex7>sfBBS#^UGwz76fyL7w3rV zzBeoJ#j4qXms|b5EJ)Ri+p}xmj{O`Rvh~6_iwth6*KPB>RPtVZ_NS7M@679q7uY6M z$cz4b#(&Hvx2fhmyQc5!v+Kq8uSr=EIOkpQsq2$WZU@_x+a=C3JtDHaBe1?%qJPJa z`mTuZ#5eE%E?VHZMZf7m;)AYB3GZ%Mg!-y#ztg&#zIDMw1>eY(+~OAw`u$M1mQ-T4 zkO`lw^dK*Kx!y~o*S@OD{XQR0=@Uq7wx9b}#{BPP%L2_uBD3|U9T!>n{p&j|UV%?; zcgw@in^@{Jb+%N^XG&B&r{mq}@u8Qy{>e+v-}&E^rJ;RDqD0f^G&|*x{BijC$UuFfy`9knM!tjPE7K(G>_*p95-duajpW|T+4q=r(zs{>q*e%#5GDj~sRj*Lw|C_0q2Pe6$O-s?;)Vl0R z`h%6NL3L%zZkznNn0VLf)i%q%5QVQBd;`^bn14H;nQ{C^e3bUJKM6DDte9alQ)>Cd zsY@~+)-Dd2&=&7y_e*8w=8KzX?o z18q+ibH-FET4^fIUoh!!lH0lU!6L^sLbz>yO!QvF;Xf((i-#Tewuz=wH&h+CRyJ2; z9>Z$aFIRgD8oFA~P6#kP@p;Ot1rv*Zn0(kP-*NK8k{>d<89KS`SCU^eRF>+wyP6av>1eG z$$Bo*_vB*c|0V`=H|tAt3O07Bf3RM)&U0f(c+~ljT(3t)8yTYJ`A(Z`Xj?W8yRqyy9{-u7~<7$n^B4<>la>S;vzF2d*NSNvD?(UT-Ou6MtbYwMxryE}V z7q!Xb!OqH?95Gn}PyVF&O;}Uj%l^IO`Lb76`jbQ=63oA>etUSnnEJF+*GmMRE-$N0 z+f)(7>RB9K)w+3o`XVPI!(EG~q#u>Ld)n`Q?H$!A*EXoKT>2ZFd?@X5Uw!aQ16j-N zkJ*7)-jW5Z>V~ZBK^jN4WR?H>=+NzxA{cXPzSei|HkAcN%LR(r!?*mHsQCHcX~$(# zS=na>oJ_q_vHFc?xb`O28T$NPjce8(`nl(nV3gdpqR`T>DYIhKGVcd%oxZ?a^tHs< zJYMl*GiEtPTOGbqYI9jr)YE5m$MU}Vr#`z_a!a;Pf3&7U)tK>-qfwGj_<6SlwHKpi zKK^Gv`=Dp0P2D0>@w_YkY_mQ^eO=(UZiDgJONq0T_p=G?&~nswFkYlnd!_D#N&j(v zvFA&o9vP+0V$y#l?KYvX=r*(0rGJiIbz$%C71o6LMD?Au%(3w^yqfH5n6k9#QoQ`~ zQ}u>^Oiyk7YCgz4-=}`sVK&c-Y^zMQXvfFa4359fGn};+ee`7mKdY^}-=`>^=OT@E zix+1veOlo#Z-IRiU&G|K z>1cjdov&^$m*}3wVsw|?j&Ff^fF!3P$91pM3ykY8?pV*dxr}|)_ak3|YztR%W4>%>l$<@)>@c(R!mNpBj_~Aempgbl=B(A(kTVRne`Yp1 z{J1;adZrdDZ_i4X^u2x>ca5zAJ>|B!X*a)9xc%r+aPPC1O0$;hEm*SIW+JPtqV2@_ zZu_>0{gF5}HLL#3gRS3s8WTm0F7pW5mfa34`@QOBW_wRqUW*E=|KE}~if%KkeN}e) zKRUkd*e@Y_{vWzOV|UuieYWR0!{4_oesA)*4Pk#8>^?+%`l|7H;<3tC)o%)Sb|$kL zc+~TF)L1o!9A>o-KM?kba;*420W zZHZF!ev^;aSaRk5mDq_t@vE#^YN%*zWMkWdd3TPdh00jdDGeaWudu?nKQ2X6RhK8se!Cr}zlOAvTY8St7_6n`; zhiZEJmOT0BV-uWvKIBqisMcKOSuWWZo-JZKq51p$XS0Bm*=0q7joTmD?&0k!n;yI6 z_wCsp`|jV}|MT>3o!dtXBj);@eD^Oi{Ai-&(cOE_9A0&*{QKE=_v;hcQ6x`G9-L)W4od2%B?fM5( zB75h=_lSjU658kA{PxO;*XQN$Jyzo07uj7OdN?qZg*oprY)*h zc`>DsN2cmwGxK3X^@kg8^`^~vabv^Utp=0Cy>})#=kiQCzNZ{@6?e#`AiW4)urw%xgYripvAy>Xy^ z4nvFB!MAlAdatfuaW`Lf*UyO+ZP$!9?pL|8sgP#18IG$Ssotx(l&KbZgWdYW@(Ghqsl-ZiRbQTc@xaoAKTe7n zZTrOdo=RGAI6gn4(0;%`AoXym$=s|`jg>oAStNu6wWLP=N(%PaxYPOFBaw)n2=l-P zMoR>F+Qk?(>SMTkm@i*{)>Xy)wk}@3?<<(c?*s_o5KiTD_v|KCfBX`2` zwJrna+{mTf|rLC(cuSok3H|PL7O28I94bjvsiH79PlM+gtDR>=;Ygt#jRZEsqxI z?cJ6gvHSWvuB)8PvP`eeWk*!8e$V^R%3Cf|F0n!hPskv?|uP{72Hc4;R z-~ZQ{yiUMppfme}LagO9J)>zHw0)|r3wklyr}A5@&`L-r?FUwH4U z-Md6^=6v1$h36kQ6q?Ujz2Zqs9ZwziUH&=kKR4gB6Ovdoc}8WO)Sl`2M`eGRHLHkK zJ-3~9&nE2j_bf}Dd0T(j^Q^o(KSOF-+~gwWyufoS-Y(kwcjo-h24da+T78QexE?N9 zT=)Iu{PO4ZyFd4DmR@9_D|~($$L*baH8OtQRrvS&-{GI{-d#5He^vQ!gZ%$OeZ6|~ z#p!bn7Vw6YZf0rQz1OIx!bD=vjv%*VY>U|Y(`GbIGj6o$V(_nZjPg=h9W^PcYUPo% z9X5~Il-VK^(#+1CX#8O$u=mW?rEUGson?+6JpZLSO=7C*{KWd`-mXt3-rjw@F$WeJ z%q_8X;`zpOWX}=(8RZ*SH9uLv)UPljeo0o~RDlPJ`?WikGaWm#y-IAu2Y!ZKww>$p zY;T|F{P0Hn|15>%i8Z^W6B{PE@m-Qz-MW6Bf#$J4PkuJN&1t-NCn@;-o+H-$++k1H zg`zG#2$KH(tCjh9$X_h3|xvvT*#Ramx5>)u$bzyes z4tckN?`sTBFU?P}w8`MTKhY?x$4TQE_oPN)wm1K@#p<3qE;+b$il_KPOxB`eNSms}m|bxTW^gEB9Cj z@|4b~(tWVA!fAStuKp4=QNei2GYfy1T;*BBec*k8Va#iX7Lz;%{kTSRPs`_ePS>sq z2uQHC`qwS`aQvqBslV5Fp7`xf-L!sX@3O+i7wxO_FJ5}SV|ALNuQGSc(q_-K-}D1s zn2UzoOrF#>^-9gYjZ3;-8hB21xZGrPQlb9UQJXnyLKOQ#9zJ5-EqAvunbBlQm|?8a zC%?TbRSyd8sk2z)a&=X3*vAiSP5Yj5Mjg|hSL?};IKRD9UoKI2t9ikUh#y*EpL%Yo zhs0_9|6nS?pm6=;eF09splY@-p|yLyh1vh)N|W@vKG9>E+SO@WImC3X3U&tH@N2qi z;cA~z=C*pHvRNTpuxca8HP-|nXVL=P~)KI0pZQ+(a z->dY_OS_rX<*+4x_`heOarM91CDR#71*hs5Mdi@DnM?C#&$|Cz2{nIi#e^q@9> zc#KRD?H^Es#2Gd)ZKz;mYG4NA87UZ98kiWsxS&RpzE5gidP#FSjNTsE&otYD#|Y_&ZIG)G!|4{LmZ)yw z(r3??BdIfudphItOOO>3__bdA1kYFxxWo7=c=NNKH0`R&xUb6s_AOT$#@> z)f)4`9&$kVAFi_Q?MIU4>Bnr#5F?Ctu!Ym zDKRfEwMaoDBqOs}A+uPaASEp%H9|)rEVZaOGe1wkSkKVJ(A3h%%+y%dNY6~yP|w6b z&&XUMMg!ympUkpU1tS9^(-=*K?1IFSjN;Tpg)*pCGd&YMLrn$!fTH}A(qxb&V8i1h zV1{Ta=m(cV<{3c#56LXaNd>z-q$shV0CXq2TVhUeDkuz7^HM+|W{f<|0BJx+1f{0I zlAVH~p((7{?2?+CpOPAoSd?3=U}K}8@0_1gnwwXwUwm6QqcEwQHZuNF)=VoOiMCOv9K^nO-i#&F)}hSGcrv}NlP*| zHZ@GOvoSI-w=hjLN=!5~Pfap5vP?-cu&7Tmw@5ZhNwQ2#Hng;h1^ED)uPWvwCowRp zxgC3;z^2B=c1&I&C`GFyC7ZGPO2dhiV1bi+ICM4%xNNd+xLK(%X`!^wv*yyN$~R=L zC6vidNC{z?$a79HAvWP_Pqc%|Ws{bwdl3fGIcn+l9Xjkc&t?4NKav*7RCc&N$>1c{ rwd|7&47uTg6`0vtfyO{wL4m8dB(bQZq9`?u%gE4-OI6j?-;E0Zre+%C diff --git a/rapport/rapport.synctex.gz b/rapport/rapport.synctex.gz index bb7084fecb94a311692370ea1e1cb529159cd380..962dce994b506a65577fc02f8615d4a8cb13d6e3 100644 GIT binary patch literal 47354 zcmb2|=3oE=t~Yxl*DtdyQY)LkKZ)hVBbf!!&-OjJTe0VW0h^JVax%}i-|M*Z-gY@7?PEAK(Aq z{QK4We}Dh~DVO{I_1*unV@KE5{rk0ie%+s+!vFuw_Lr}F>$>Cn|A&9W{~teZU-#$d z>-Ycf{{Qs0T)yt-EBm_N`-N|WyL`S{9{+g%|1V$l<@f#i_1yn{-RHaQ`+q*$9dEVz zf6TS`eSiPkML5r~FFW@^a?X_Rm*?;M`%L`b)9d?xKD``oRsTo#Prm%WPv_(7w-+qe zcle+B@cjPP|Ci6-uZyWTo&VtPU-SAu79U^s$GQF0P5txmu>AgCFZt`2Y}vmsJ~Ho2 zy2!_u$L06`Zf*PfeEt7TCI@bvPx$+Fw*3CzAD{nAPW>m7S)K7O^ia<3zcLG@=l=hD zeg40asUPmDi&flidH=qC;mR*p|Nr``KfmtJ!`1cwFZ=($e0~1Df3NKS{`mU+{=W}_ zVmD6x_~L)RH~yO0(fe`tj`Q2s{eO7*e7)rUHBW8D&-csM{rK>C`~8})x@}Yb{XQ>o zv-S7Rf_HbMi+^sEGG!^*>tc z*FCij-{ZaX#rd#fe@bmur+Pydm*YtQy|xqZZj^RDOr zs~xpp`t7oLe7$+yx~o5Bv{S;KpO4P9JI?j<^ZEM^?~9t$dn*5XdE0*p*YEzVTkfko z+q|X!j`rv4Td&+-_N}#4XrIFz&)I)|w%ZF`F|Ysi;q2{i&x5vqaQ*fFynW5@|9^fu z&%PpGSNA7d_qX}UKcVmK>%Kp}K7ZZ+b*i=7GXEZzUn#`DS*510@NUI^*1yO8SQ`Dk z`~Ay*`TrjtK9>(Wr+?x8{XakcewX)1{5C&3bN=G}E9K_DDZl^!k9qwc=FPQzm4D~{ zU%q~S3R_pjOK{w4mFzWu+S z!qWx+@t*qOiSK>%ZUqeqX<4zUBn`y8oxk@BjZaz4hZ}7ond0b>D3} z6%7Bqop0Yb+3LS+=_UUA|32Q%-}mpzox0>RyZ8Tp7``eEs`>6aW2fKkxS0GSXl8)2Zs<&vp58 z{Vii#|F@aNFFE-mC??LMTUSl||Lz1YBQr@)uN{UvJ!g7z-RnJd|I*Bhm;F7{tl4Is zK4-N%)Za#npN=^_qyclHQlzu zV#Q|9b=NMP7P^_-G4+h|CgmFGv`^i$?g+-c=c=y#{(5R)(59=mCtjSK&9UvquI6wh z{;RoH^lp0`{m~nx5?}kYd9!Kc=C7g4tZcvS*&6cFrSIImuYFVI8s7POjpcdLtS1*G z4y~x|N&R=#bnn7_3-Z(SwwqYYFJ5Q7*L>=)9Y-dWSEYM@?0ZtTy!_siS9=#MFB7N~ z`eGOspDg&rWVP3#!dov_Z|-ypyU_h*?dR?Hv^IT@<(b#=pz?jXbj}uTQ_9M)<+*TcX(d}_uUUB+f8F8b|)GbZ(TpFL{ zh<;I>^vJ{SLil{8();t??cKU0{Y+e+&;8>m?_CVl6j|cKuTEFE{j6Ni{n1myg_)^N zGp5v!(8OkZ3X*R6ZWs2F#opD!V<@=mY2A` zcZ9CaEuOW}>iaaGJ4Y`iRX*CcWbuS+p947hPnyVgTIoNDeUWQmnWSWY>GGv%lj1K& z3Lb4a#ZeU$)!HTWvh#|`*C`(7HFpav*08_s($=KWKJEMzUA5cFe`~9hR>r;l`Ag-w z{O$vP#n#mp*`8}tQ4e2ZDZbffoyWBx)pIXarLtyi)>Zu3I)|!#!>J{&m*2|YWVY!uoq;Wgpq z5{K9o#&gfMyy-bR`QKjiZM!VqFueLBvnk=TNxnye`L@PsMLl{F2dDWi$rOEmp-3(E z{h|bIwxp={7r176E)2Q&>{V<|_uu4Q##7G}-xObB?X~wkw|lJMlzjzq-|pnbPe^=w zvQwzmF;uxW{N1l65#d0WlWti$(t#%%-MHrPi0j`tu}EcV@Vg6H9ep~f2g8b6D(p8n zR_!iR{^)7qTyDny`_NQbT^{cSlf0?6FKhFhi-S+D+-$bZ_U~RJX>HF=&zE^-|EdDr z{pXsmtTqyF53RlbM#-kw5{`-mDH*$TaLK-U+#=jc>UOx zvp>i`O8;c*hedNHDCrh>UN}By#V;Z8xHz9pHBm7upQrrX85O~6z1Li&<*M$d57%1C z&T)zTb$FMpbzNxrllX%o(~r;j*s0?ZG_CmDjTEMx-#>CC*XU`cCCyqA!hYsctI34t zi6<5J?OFb1--Kzd{(hHoxc*+dc1C0K@}=uiCVdI`d2OwMzei?m*W4*#9rfHnpCe7K zR0_IXu;raubTC9{N$Z!bUnPX~=l=ff$IJe06RUD&YSCF6%L<>XpVIU^HFdWbf0r_! zxUb~LY6%G41PKT~Lbf3NQ#C(aT*JG11P8M709}-nsyP_b(_~nVXI5q9*E7VLi zU8I!PtvIoa(PwMNp}O2FTf%-ib^6@B?ew`l?6<*W>rz$aQ_ts0-COm2$x8QM-Shrk zSZq9f8NY5?<;#ol)~uRFM(N+P0=Sb@t^KbwhZUX@yt+-WyJYH@lM=6+m#AM~er)Sc zAAhdyH-V1xSF2aYEEBJYJ@)41xe08lD{q`GZ_8ntRN$EJyCgK`i}lSy$z?4I_(N*d zUwi(W)4o>Y6z7xQhn#M|ROVE?8oG=4ZGrrgJw|=ZGG=9{75{*S=fj|4;o^ ze*Cd{wDJs zH=8`$Y zRVfb@S`PUv5k2AgZmQVM?EJGnQZCtM$~_z#0^D5kB|dq%nOs=@?7vM&t4wj$jE&LE zT$@>ceA&vet)cbqvDszO7K(LiUDK88<@s*PO7HC6sjzG3#)*|rc%3-3q}N(>yza;= zYs-p%b@zeA{Jonsxy}5|7CSpQrgPuBoU^i;U)iDKyvQO8AwQw>d)wU$cXD z@6xZtyqm{b?%nuS!nb7YWV6ZZgE#M;{ixO{%z4)pzE|rKSE)wZwavWqT!=Hzej0ZvWF?x-(hj1zNU+8~%?v|ASq&w?*Y})~`L!-d)-D zBSWw7q(r90f9_|;=gAq^zV&(krO%|#JM6;coMkITSZ!~XbsXlbib@YYaD3|AeUqlP zeJ%G^e`tDzE6{J@(OFX_Em*&$ZHMXKMaRP$FYGh1xwQR8YQ*cCm-iZ)PHjK<>$qKv z(fhSa^*`FmG0mzqxw=EB>A|F337M7ZmCGw#q&lzd7fFz0d7ddF*ZgdO*`!;4`b?B} zu9{wk9UiVC&gcRvaPbcYi>fmxWw7AC@vP+>t*N7su{ObO+Inc^W$%i z;``f09W@)4Pq}vP`ng~k$@irvcTCci>{PY5$oyosxY6nE1^q`JT>s)H|8ef=2*>%3 ze&3dR_%p`WxL9s+n`Ew2$h}Wcdxz@MWzSe`4Owb_+<&26Y0oh$@5`5TjwO52e??C| zthlgPCsS8t_H(TO#TQC%o&_ZAR8@XFlOx)5Z|8<3FHSnQY)_dM>Q@&yxm0jl@DVes zb#Le8eq(CmFg~hvXj6mYAusEAYktXXOBVIsobABzegE4{4pm=i9ywLSw(`WQX=j{Hp489Uq_;Zn z)Frp$Tkmc@8+Twr=(32^P%(p)(9GxA&m~_?Gp;JqF<~n7cPp6Vvwd&8K@F$f6*s?s z48F`o(PdTfCv84NUQkymKX$65zcl)h+LdGMj`P==dLC4L-}PnHk+Xuc9eb9jzf_(b zdm;QrswQVuO^UAH7qv|09Xff-+odNw*!1p8!RDZtQ}x-G?4Pr8JA9B#zIQ74)9*bq z4;s14l`pLio4#a%<_%Y!N#{PY&Sz0e{kUbp%qv`6UjGcvZM~DctI>S(lKn4UzD`To zy2pE-^Y0H%&XIBxlQyqh8UD)W|5vZ`lFbK zykYwL2Re_9pSZn0p`jjVKFKa={zmaHW@$C6L|-19WIkb&M!U?%M{_f#E1PCb5`25; z`SKaPYxaBWf0EwyK+k@<#yS6~PbMeKPZV6lasNd8Q`JirhFc}iU9r2YW0tGFYMSk% zAxUQJm|^~Luue)D~ou&&^$nt1Mu+_$F5U#hE?uixf+ zmu0U<`Y(qtu9V{C_b=;LrJpcdR+_tP|C^ULE7)qSp4N&J87d|#R6ZH_FkUuBjzBu zN%69E?d_E^tvM&Ybl;QSB)*69cg%#B^7)ta{~CNfySOQ#cCvVFaC7&`J36(Jf=QRu z(iW=B^%JY^KDzp6@J)qvfhW~g7;g`iDdaWU?<>4w-o2Nr_2q6?u-f*zH97zA;QxIv zarZm7_W?GN51RJnYJUOs3|4=AoV-5c@70N^Wh%aFgH})Os(xdrm?d+IBW0Fn`k?WH-5W-R7U{Dc_aMx_!!A$&0769afUA^LLrD-3hj*>_J~{EIghQUR2oU@OEC$+RuWsx!ryppBJa)*&zJI z@JC0$v9Q&42R6&NT*)npWeQ>PWvZFZ;3ePE&GMtPKWF`c?Da*{88(}{K6aRU$Vgzx zb9p}RZ~QyL1s~QP+_}z*^Y(+&Prfd>@S6tdGt=_IL z-E{Ds;L#7>>&4r7kDfXA;s$@pw5Yv(O~nN&JG0Mq&)a;x=VZYnhSOg@OC`8hl$9No z^pLc6d{irM5b03dpL_J?^#_ytrU*;69yd#^nPhg{Omxx4z4lS#z&j~(y@AIPVE3I<8?6+|`=*iu7Ntzvd^>#?6=azprmPHBc zN-sB?_>1Re#8zL9j7jecvxKL5<>gy$<@|k5c;;Fwp~44KE^u;Qitf)%QJli#n8JeWlRh)RMN%_m)N6KKW8O=+G|VzFe;qgQKgqYfjuMHSdP3kC>pM?Y5P3 zSD9ALE|6`oy(PFMM#{^6TW3uDtjem{Mt;mPZ#mpw@sx|mOgzDLVwdd0qFiYae~+cL zn=Q9->T>OpeRwOZYq9J@uAO_oWw<}65qw#^*LUf&l)f^SeF4{twkUs?%OoupxD;=S)CfS<7A z{49&QgdUFzM}An`3TpZi3Cf=DHXjJp*}?xP@{NXH|Gwbu4;p;pnwUYwLbvQuN$aF{ z=CU6Z%S6)OblhB*60~oLaQ57n^3_&$%uP-(7_MXsjGv5864A(46{i?oYewT$* zs^XdjRc2W*XR>t8Q|?u`$k^HJA|=G$$>$-XQq^bDGstlu^(79E6ehME zaa{BqWPMP zGMPKv&rfWtUZTMJ{YAr(cNZBu?<(_l-UX|w>NB~c%$m8won57@pU>lsT&BkxIa_zB zcNdG7Je1Rfnp5JC^xeZb>H7=IO9lP&lzG2z~;zK zxM6!~!VO!H1z?+kCbU(9%mF!JV%rgj1t6OyHksT3n*(x!iAovR0%mQf#c^G69*k2$wfy@GF2U!623dmn@vlM#I&s)rK*7npJIo+1- z>Mb!7wj|WZ7H6>srTyHpA%2++G=%IU(sAv9U^AG zV*0N|YOmh~M&4O`?%%TTR|mmzH`hHmYWwP?eD$w_ez}*+tG{^I-(B20kL`}=OgROf zo1I@esvB~}p1R8yN6o(b^5dVAsS37Vp8erF@ps`4N3NR*&)+vEn=JV;{poLo&HIZE zK7Re+Oy$MmEu0b4-nX?&eJDTNX*}`A?uU$>`=#yNrS9{JF8O%(gXN_kc@++i-nU5! z)tlQWd@Mh_+~f1^g)UJxPtrZQ5C4(Lv^c|csi0@RGVk#pnwLs?R4U8=FjIz;=KvOYSt01=|6#ESWXa0&EA^GNDW>upMB_z#amb5BCtrcW@6mN69=+ z_vlX6nIH!7CfEru^^%B-=;B&Ug4=r#+x$~I0Dm2I5!lzeAD(7d#TQ{~bYPCkzu zVVMax)B+~7`F@beyuosQVw>**#f=EFK-!;s99FC7Gs$7%?aYOnC9)(@xJSuk_5wY# zgAwPK`36iEtxKwr$=#XL_=S1bw)K9Ok>dxFZo7Lq| z*+GTKc}B*EnIu^Ezj(PTmElmHR1ed=ysU2t(hK4iCj38}^2XHZz{v{h%hr2M<<37+ znVA@?QxR6Ke{z!4fwgldDIa;YGF-)7Bc=I?hGo+3Syw#zBr;1+#}zGcsqMJ_vy9JX za!Wz;1BJ~SAAOnpz@cJBNXL^Es_pDO^B(s23JO|IOcbov-E@7fYUEMXk4??HR32V> z6YJ!rk z#@C8Vge8to@Jo>n_@}_PBC{xqN@Z-MT9WcQIBnC3AmbIi|LR>zLUS!8Oto-8ba9 zzDl^;W7EKE{fWVh$CEcFVv_rYJTJL}yL4AJZ8WT8O3wboa_rd>zH4t!Do2=W^e5b1 z6msy!5}U@2zLiYLi-Xu-hdmWsGkdE0hP?1q2{{qxoJnjH3Sw)~+?tduwvl>SwCusglH)TbVINCzE2%&CYQ@s9*J~ zw=i>g;Yrp#cdxv;xI?9B*2=kgM&C-flLdEkxgB#q_n|S(XM)VR2`~9J-mxrrUURvt zsd?JnrqJ~B3;g)6rbLDqoP2yT-@`u5oPgr8P~5 zA1B4`nX~=;td(0MUzs*XFPzP~!AkzKUtm>P;PaRRuQjSQKF|DGG!gbGwC3+~CamIN>;B z4hvXzVPh{uxw-*g*$R+~hF*xQ$p%5N^2aR44)TfiG|RGs1R8o1+S$ySWI@X39I&{t zu&HpvW6K*nWj5@y5Aw0*upz8rmOj|We1oG*=78G-n~okPewN= z=05-AjZ!&rcFU(bp60=Sx2Rb^O}%rfB=P^R%>PCwlm4GGw{Zh!g1@hq|2+-K1pmHr zI5DXBp6j0@n4$9VY=`lT<|osS*?I8!|Ju0ok+u7mZEyPoWtKeTiCZWnqsh7_Q`ssd zrrTU0^V`Z+^6 z!d}0a=`pjhmc;xX%f^ovK_b$No4+15bl*^C^^E1%@#GK#J9&^ABlit;PHyb4-BbD! z{`Q<<%#oRN@xU?7nanpV)QVYNKTj#yP#5rw|9zJ$Lg&IqoVKl9?jUkhgnOU$2T+4ymzq-f9ivoZ&N9h|8g zVQ;y(xv=2@gV`fi_6>si7Y?{ZJYYGN*eEQ~&KhFC$1MXAU@$wxBz1#>d(Ht1odTxE z8ydKdB{nkO-~h`yFiS&}`z6ST1st@{DPWL>$YvxcgOwlP>^aP&CDG2x2NGbAPGscG zX<-E^w`eSkaA1AB;Q(V!3s`nRWA6sAa&-ef?iC3#VikO5hndbFOp9<}oQ<#s>`aiW z*f$75>|}Zj(FbxS+|3|6;nskh8Q38u_Q5+M!D6#_L_+2D!p5H#(Iu^{X8a+Ke;!|* z^*NXIMewE<*AFm+zx}LvU(ZY8+r`I>%xXvHa&_`Fua*>?emqe5@sfmVg&P;7)aG72 zW?%nQd)JfrySw)Yz_WUGN>775rusOD?fsdSxk|0N{I|vL2nPEudk)^u?q$z+LT7fbmHgW{DbW8-W#`3D(l?|Uf3cN45chF&x82hy`>gqG zOk;SSSMY+ACGUMhEX;C4R|H-=wLRuk>SulORjINwIQ%BRYN_1g3n8kH zd3X}iUZ1>X(w-o8T|0BFqI3V8>2v4(5=v~``)vv9iD}Uvwr<#{GW(6)}0eEKaRcES&JS;fNtfVB=~J+e39uuNc2Q_fX!qPNDb1ui_a57&{-oQePq$7Cx~mG@U5Ibp~~fN z%N6EVT0#BGk}+`>YQE$ zei07hU$ol8wynik@nd!szJB=$7FO$&zCQTDx$^iie-B%eb&7>4e;ST7eqv_t(8SPCbi@-`AHypXh$J@DBmR+T<%*I{nA|Gp}3s?!*6e%HhYd#N|w-tRR zi)6Vjb%2$CO)*jFE0dXEaqFWEtDV&Rs@mQb6)jsvN;P$=Bu?EEO>crna;kmEq=;a&y#`yaPf@}vH88E?Z3rIcOtDv9(2jxPAUPu6g90>MMm&syT|A}c^ zoR!WZWI#rPZ3h_%4|$l**O6hEsExTkh>OS zsT;KD!dWI8mJ|AS7kj9_IFYb1dv1LCOLF`12#3)Cdq)BF-- zW?MFWebB>qZLzWY2Dy2bjfFLCtdAMaa`q^jxNneKbn#$S&oho|%_iyweV0}w$SkvL zES&R<;~KN6RYd<4nS)g;p0OO;C?(p{Y^rY1cTMJC)eblI*B@soNATa6bHE~LaZ}-m zXDr7IXDdhW-+GZ?n^ny6I&n7hjgH$H3Cab<4AK)pGIw7j*p?NuygoQvSi(I&#DMSq zoC6kh#VoHGWn|a57x*Q}9I|XIi4px;s=eTy*+A5;|{hR|92a1^)geBT5{SsuJ2OhMzP|Wgr;ymRD{;w|*Y_AnFJx(~!*|XSI zOQOBHFTwU6$TRY?Yus!25|p15Ge{fC^X9PB_9fW90)>dYXwPFibpyUXa}HR1THO5g z!g;|p$LsnMY=10nD*W=C<=Dgd!V<^pOE$R*GneblD&`zLS^k`_e(#Ev_qj`am*<`QXY0EvqiD{_{BR?y!>y5K zYd;%aITw<(#51UTnOE}kg$%2@ASn_ zda}2bo1O8xQ&x8P+3nKfNjpxST=BsqpY4FFf2^$Q^a-{+Tgz^5^SWiTOXY@^+^5K8 zN6)#1r5L{~-?oLf;jpsn8MoKQmJMztoO}+yo_$%BG4F`!&0QgrE@$pJZN*#t>w<*z znR);2dBircwzWLjsi#=Y^ZL?)w55SgCW*Q#4=x^wTPs!QU3hC|!X4Hb(ptiylS^!3 zdffFS&ZI~jvo@QfxJ{G8EMi>*cis&T=iO7*Byfwh2Y#RC8ylR_dcfq~jRldL*Oq5& zoRR&<%6;T5ob*bYv@hk9Z1mBkUossZSH7~9tVuG+oToIa)_fM<$E#6` z5|s1RRNue5aUx`)sn4dL8O6q*O3he|dpTm(JrLm9LLTARWYF>);krJx|DT`s9&;@OMA*Y+uYRR zP3zqo8S4(S@0|Q|rKs69+t{mOOMl#wa|(FBX8#t}%1INZI^Jbm!F-}|!)Ae?omZx> z(G`-ssrb$(B{-a!`CH>jKHR<9=8^n$(LSi8MGi}LgzNipw;`jy!f`f;M(YAHf!;chP<0X zH+2$UZd@puAtkL?w0M%}_vt%!^{Z>v71?_WyqtDr!{@~Ij|H{9_gbf9KR-Eneadbw zvrX?`FWtQ5mZSG&2kC=uo%>i{mu#`@mB0C|B)97EPiOf*pI`cR^Ld_G@{XZXjWJGT zMytf6hC_MmaXp5G>8AwE-~W(SyCkNPx?z+2PMxdQx4+M_ntixnjp>uC^F(I1&%4`o zc&{*H{Au~F*=|mpmIoDY-e8(pSgDz}npHRPiIRueozSE=y3&iDt4J*R)R7_*?OOO_ zPPp?v?LMBrDQhKk@61e^wQp~t@{a5$@>z_z*{ei*i>?SRaeXKC)MNg{bz)mH+*-Gn zZ#}S_|GvqSV{T?Oev7z|S4j!!zFNw$E#O3CyZWNV6PZfgy4aU=ioDj!Wu4FQ{FU#q z>TioyYkf_OywLVB|0G+?k(V3AR7?uOUHP5Ml8ef1ZI*vOwrzR#<#|3@QGAaRZv{U$ zDZR3?@)mn}t&U8qM9riJnf;p354z@;v{Z(rdSMJ2t*1Rq33LwCg2-k0;jH zb#42(p@7G1Taf||CCR!UC&$FxV61*%e!Gy8ED$=_2_nb*8DXgKaX5L^<7b}iKHUik~R;Ssi!Wl zS@&$)Cpq!*rz%Gp&PYq8RjaejEBeUtIj(zU;EZnsTIN+f29g)z`~o4!X%^%q=yy z^)a@Me|A_|x@P(d`6KzR#ceVo^IfMmoOrNrcWdt!KZ!7QT}f9yhP5h|CZ7Y>t5|CA zm8-qWxj2!1_N7?Wjkz0+PAc2>D*0Qvt>-+UnW|=Qot}TVFk|bc)mo9Oa%-<>$8YA$ z^}cs5EVt`r-mwGI3eVcsr+n_!xK}#$c-ev!*YJZgHaLb9{fbXHbu8h#*<@q?Y139J z)oQHcP4mAlBK0yh>dUL*)@hu(l=j_Td9&r9^rRb>hfm6{Px-V>C}z2PmUri}w=XJG zj)xt3wUI6N%euEGw3_Bkv%j9CA-z}K`gnEZzT@|fE1mAY7;KvQb4yr|`iW19R%tIc zUpt!^x6|sE5dSKxDCVd}E=T#+Ej>(~7M35&7k^M+)HkW>rpCYQ#SRZl53hVFvbJrC z53{J?eJKOJW3lOr3J(mT25KA#rF`Rk&x9()IWSmdPjT_P915Qgsg8a`xgSPq*K(w`J@;EwRu( z{IY}hdWdUb%Ay6@5ZE1NjcfhhAO{=dnSudZ|)D}>(!`=Ia`j&46{^z&Y zxh)OcQu4rhcf&$giyf|Ww%wXoq?h~o`LSzjp4O-@x%XhA#~Q2toD}J#<=s0oMYgd| z;?+AQAI*8@)(zg=jB~xY{_;|#=TftFEi}Dke|be`n$}9ysB1H-&V+3G>YEtCiZC!6yFTE2o>5Yn4>?U`suhu*-*IKlTO%ARO<}Nb%SR1rS z@z3tQ|Hs<=cX{$jXimHFsM0*AGv(A;=4&^FcE(-2w%craPjCFDvrmFUd?xMP;bohD zDfay2mHvL$jBZynN!j@9D|x6az0PMn#{zCMmyc&-pL#}LuuwNtO%UD6y(0fYMD&}S z>RroR73@pzdaKwMZ|5#zUNptW_DqA1Ufj%+;&}(BZ4a2f$@xU<*UF<)l=CZ-SIr9v z`X+rjMC?b`WY#HLU+k-Bch!qgS-hXiEJ%T^agVf_yyr#HlWwLw1(NwU68;?1()LuV z_~QL^`!>ND?WcEao|yY?cE+oW8>JoRuijqppqsz3^O1mP>s-@rWnWkC7Xe&LKJ6)P zI(ulV!S4e-S8paZc13P@sJr*kXW!WygY6!kn4fUi^va^uY*JPB(%LspBrcTO^IEIs zYERi)t!t`RugrQY8?ESjPvrKouoK!jtC!z13(9)3?KI4Pf>&;yHQLuOA z%|6Eo>`}?SZL3yF`u+8IC)IJK_H3ckEib9buCnrNK|PDsNPP%Q^e>K3H~0dI4dbuEl$ zF3OP7H8p%Z<2i4%*OntvoznzZyS8V{EHNw#dYALVBRptl@?rHmQm+1wQi6}f8O%L9 zv47(1pBpx}N;OBiG>3_1T})8Ec~qF!T6&-SjjC`@mYbf2o%5DFJhE;3?s+9|PdvT! zW#PFGO6{fPITo9PmtIkhnD}<>jqT1_dNX4W#D4qYKXvPgi7}T8qPgF!{NQ#%%j|hl z{ZrX!)qD}@N9AU3Zf;Clzh{1yUVD-&fAaQ(yx09*Zngf)Ca+nNzuWp$^Oux+#@yw7 zCB4OqCdpO*b>1bsYbC2WsQJ_88@Z8BaPgRR7{^&@5=UQ^; zm!8sz@G>={1uHkbY~#FdzgX16Bzwcx2W_1DjITUB=Q=O>=;3|Rw>yqbh!0$RzNz=x z+M2V8qP(Z~=5{@s$lG2}knyRlcaHle#hwK2l(liMn@+h+t8)m+PFMcic4kt+@o5Fw zPE&K0C%5Fhy1h-b=Htn@4HI)G25%_O5q;@e#%VThsq4Ii&kx>lUTfPTV4twZTUc=k49mQ4qMU{AlVNwbOnZQeB?>IX7*2 zl<~zA>y);p{jyrJ=;7swk*QPH?z&>v_vUD&jKrFEc?Ue~A2RP<(W)*!*XsK^vF=5c zDYq}1va+yxbKgv#l|FY@>%7NbRfW8{)ywy$WLY2G8+bY6P|n?z+=~uN%y7^8bYUZZ z$?|oq^JDM&!;v zY9AJCQMmh!wT$`bq?AHN|Dv55mznLdT^OBX;|fh)FEeFTysmW9OJRBX#B*!QEbe#n zPmb0t*tbnK;_l_x&5f?=6RNroR@Dbv8&xgPNhvfrFPtZQ^K!e=jf8JsHvZ7jQc6l) z{qg3b;53O%!Q~8}&h2d#wdDF}@>*M)Vb&H&dE*%?wHsWj?wouQROGhgh2SBnS9LYF zuNoS3s2;SwdE>?RZStSncztvFz9p;b+~K)1e~Wm#xys`Gx_XcD7HRxypC%FFFmDsCqKYJw1_lVnUPgLjemnCNDA0m%-cwN$ZdArxMJZHRP$TUT7OMHBl(b9@-3HZ*@A@=wp9hj9Map9ny_O>OStXBm9LLZ zw3r;JcT=n8a?$Z;h0Be0wpkjpKA`j#AzAm6eMof4-)Z>-X*%qum1s*5aFD=9W(_SwFtj zeG?<*K1*APfj_79=7!77CP(AgH}y6hU&~otm{Gg(;W{zK_mxhI^K%&E7b||P(%oQq z`|ysNH%f}_U81PktF&c$h0o`8lXgxBe4ILc!uvL5>+*~( z>%?X~*)37ANh$d3B8xely=8)Tk4IHFhiR7CahU~)SV%6so^)&x}yFWj?Y9&!}kIjOk##}}=a ztD6%#N_;;p|?&VEM+w>4r1?{QONf*)fXys7B7`NVe*Hc1vvYhE01V#SKkc zKYPqyY3)4i?V-E*7f=04=ubPl$nJ_p`P)ksOOC&lcq?$+&wtVUSGVlv%59RpR`tn5 z{rU;1!1_roJ=Joow%f!W?m9j3-!+$9!CQJWm;86~xUOcd`aiZ>dl_s zcK!Kg;+JlxN|nE-ew=Z?)M>x}cX+++B)NaTm0$kXwV9N6?fS+4ucw`#a%Xov@B4qN z_WYjy<9_Ss{j3jVTDp6L@{F3N+^@Z#FLB6|z1V%tT_cr~3R6AaPUq=ue-y2C-_T@! z=l&JC>-ZN-b|W3z{z+JmHr6aQSBbo`fb z)LgyytD4{ZoPKmGAM;nuL&c|qzwhwWepKda5oWpk$fB;r)w!?lBpj@cySbf_!>HOv zQuT9Xk(%^^U8+A_ecy4cFK_*NOl|428{(IAaxUK3e=Sn))7`V^;FZZI&3n=&&WStPs5>YvTCER;m6KC;TO#^|MKwAZky_(H=M*O ze|Js3^|ZRN#&!R9X21ItIlHanyt1a-=6cR-cj4|?`8l8W>|_v==#G{=&G3db`cwN!xf9Ai zuWQfzGo|JBCX1hI)xW{D)8>)HaTCeoV&gs|VsalnEY@&Kh!u7aE@4o!_ zyk^(>Xo^qW#{ROm=Bkm+KhO5$i@SQMElc&N>tEekBdomk&h_k`t!jIW{MX*F4Gg=u zI3?#H$J^KoeImAZ{+@gCp|NS%&2uT4&mIP}oO@F6$L`16lct}y-!quVvn%JcRpJDh z!Zlf$e)`%;$Fr;Z%QUr(g!wGor+?eTHSaK7jtGTnO+6sSEZa=N|Ko0Bqgs%P+p%=wx&lkfLm;RR~_D!aZ_L@$0f=~02v zZr&vSXNv0a23y2;uY0mR?8F-1_BA(bUq*?zpL`d}yLr`(HLW{7Z(jLY^iyt-rpoaz zc9Cwsy63HPtYv(CH9nb*e^Mz|w(Dn^Yf+zW?K}~@oRuYgw&n8W(KeHtj0^g6kJlZ# zlK1i63t2rYW4{ZRFE~fB)b5NsGxKGBZprZt{b7>=GYZNtx!dkP?HY6IMZq@}`>EXv zCge9Sogj0$lEvb$tN--{`x?H!+Nde+v*}c8n91qZYm=^@Gkw}rT=i>0_wjB1J8!&b zkIDJstY=oG)w<ES8|BV-=-plaM`3y5%D4A!ch9-(eXKgmZAq}CN?W17ddGv? zv!&+j3oi{h?vj0|RCT-Ch3HAsr>RV85V&LfcfQD{+)tV+$4lk~&iS`!d3HejfvVD* zbDsNbI#;|lW8U*9@3_i_4f{9j-TUQ++x2^Ein-bOSLmBu@x1U@VO?hV)7&q)X(vkN z6q>!AxAXXy2JUqQA1{T~DX_gcc;n?_-GWBeS{@6P7c92l#1bdJ@~F=aGJV=xef{xL zo%`PwW&MnmJAG-pr1?8l&3-ozz2Ll03qdh>!4e*WYc#ujHgzouGwEJ*ZBqC%EsN|< zX>QBqi>JmUWp1BdY7*4*?pE`Z+uPR9nPpU$a=23G^17PJ1nx7}%$_`IN=SQLvS-`V zDJ3?0p3m_(evbS4JJsrz?{dqzAH}Y1K3uyzbVI9zXL_5p*&T(>WGidwJtt&7%SIpa zTRY43Y4NdGC(k9~dxV~+yj{WURq$_}fA&G&_`3AZ9MapZeXiW9yt8I{n3>=6ulfGZ zckVbOGSlwb{?ch;Zz5JY&Rn`bZpxM^tnJ#rt)6c(HK9)O~MT4;iZk zUJ8$y9Kf>otclc%R$bZcKcAO5Uryfj-Bdl_<>!v6hc%wE#Pmt2HhCsdbPd2TTQyo>wH`^A%B;bqUEy9Opm^Z+r~EkV!F2a__C;!Nujz~ zuA8H-M149Hb976%T-v#*eN%65m7ZbwckS})KE=1rL_KgQ`*@~}U(`_gpxdXpwO`6} z`0`Dc=wu0Ut^3@+Xh+9(59fPb#b>U)Ii12P9Vsg~TP;7U@%5IZ-bG?pQf&6`UjF!+ z()-QRU$TbJ?y{RJmF}M&8NWI@_16W9(>e;_tM*#{Jo9MXkFLov*7BE5TFRPR9N2j8 zlI%JMo*S`8Uq(+=)6reEWcRv;*-jVi&&^nR%q&XAtu`$(ytQVw57$YVm!jSGPwQ>>dFR53H$5J*+}Wme zgR4=cI=tJbJ}%tN=33L8eCeJXk+{8?=08>(jScUs4&>hRGRZ5ZEq;JnVH~D{} z*28C8ivHhydA(c4y?@TkCpxiLuA6T4X0Ed0?#!OuR#r9ZLd7*puB!G9PQIB1zoHM% z^?i^vX`aTlZJ)OMx#zIkWWpKV>1%Qp2*w_q(q9~|Y`N@n%M*AcZeBJkVUnxw3fFSe zh1;G?-TCA7t!r+R*y2By9ryUZb@_6kSnIVrFJ4~Kuz2s~$5{)@?%tU8Zq4pK(fp?m zmVFOUwTxH8T0roX9p!~4v!$*SO!=eNb-LX< z$ZyBfB{qiU@+#9$nkxo+^u4tC1TPA{-k9R97Wp(#d)Cvy?33Bgr5f)~ynNa6gY~8L zQ9G_(z46z!%3iH_u13zyR-MH{s?sxOU%h2*c88~AZg%Y&*CTHuk99su;0_Oe*LAp8 zY3p2*+LXg)Hk->HDoe+i=Zl}r&Dk+&<6M^To6A<%ZR-58F=35U&vm(?x^JmsPbw0& zN{Y|jt-gc zTWu#6{%PCdeRJ-;tZaVmS3mt+blms0-o2}q|ErW$&E?Ty-L$0k_UlVmOK*PFTD>JT zWA0!68>^R3c=tPQ<~*%Pc@xRY_p|=L68Yplb>qAz)i`~;_RCqX$Yo`*YkLjbPgHWfoK&LvKWJ|0 zMzaSeiMKx|2ks8|u{-DVG49BdosTw@J(7B4EBoI3@#RbN&_)TD1C0?}NR8VF$wRyFKTd*LLy&U(;HPJs&3)@m3e^ zke0iic3;H&SzE&GOE)Vk=a^OqT+4R67O(HM<>Iz=`!yn!3idKbY8d}rdr^NyjL|w5 z-s>xEdl!Uf-86o&H~acYo7txv74JWr?o{OS-1G2D{i0LPd~fzjLPefYhBM) zuG#velt;!t_1wdfd8hhc7Hbv%iuPCMxU+Fv57%0anKvKAJrF#)*CHm>=h;$^{PR8& z=Wkm6`<9%b(1(h5Qv5bHhxoTSq#3y+>+{K%7j|BnH}Ce;LzDJxDN|$YKby7j$L?#> zd(N+R6$uxPQ{BAC!bnFp>3UW6hc=HhktK&Z(qC--aBYE9>H4E{va$;Um+_z7;CHAY z`2qhyE4!orvzMRw5cq1rlP^uP&vpsF6!kiP!}jjOy=Ph$KKinE+G4dEn>=4TOs;KR zV4iey>I-GLoNedJKG|=Xd2;*9wV=kyxgvN&HZ^#%!O2ygTNXu5&d{xtWtI|P;xbO> zi8;5!Ep5sEuU{Nq$!!-c(9KAE8_syGOuy1^$F1D-%_&LGlFYZA$l>#kWz)`jSa^L^ z@gj?U^*X1Wt6Pts+p5*gT~Q$ME6v~k$;N8^1Sj4K{nzWR2|nLfB$|`*{7KHE*taX1 zKiK+RQTqKrKI`ITZoQ-CMIBzhZz(=J8Gek{w|wiqxWhs@_ayFIuLyrF73n%xAIujdo|>Mve4U7??_cUR6UQMJggU127#Mc1mXPj2|IX~}8h=T3*MIpq2a zc(;gsNim4wi7e`ATI<>{XMgfx(V~v~JZ66U6;;+9B{7n77KWQi$lqSxU_GNuOOf@U zn9#WeyR5f$q-$ge=G=J2?f$n-S9R90t6is_-w5f@;FESN%zx%v$SU2^C77cc$m+Z^ zdG*b$-ZJIey21_4%HA$jG5xvsQ*iH_mp1z0Gn6j3OGT#ZESm8zuUt=qTkrAFtZSOC zFBh}e{B~!H5H4tSU|c`Z;riQE$xU|y^Dc)gS}yxM2T|*8U$!h^QfP37>*i$_qCROI zOL*^L$ToSa>sP_BsRxzMJvi`B&R(|h*Lkj&-xkSP{)n1c`OwFK!ED{ezbPm5_4l7P zY5ZJzZz==JUs2g)72 zy>2x9Ufg27_lfGR{x`2YU;mEu_1kW7q|;o){h0eXj~$qu>CmX*ff85u3;(&Kj#gl@RJ+V&4Pdlso{;3piOx9%4Dd?^g%!o_4eN_1Q z+dzkzb>hse&y0;KGAtiIRRjC=UU~4V8P6PFZMoEbC6l)*b)RNwboBBog>1zt2@j+EvIFeqZK%tyFC?-O%4@>|lV zIp=i7+A|9T)r)mKdES3yNtr6M!LqhvlJWyywW1HK?0@Gm@sysc*zJ<#C0(xh&02c$ zdL>b&Z!|LJz8&ytch&*pqAn!NB(Eobrj-I{$qpB4I|UOLNc zW!vkw&uf|R9ZoQl$Faxf?$&6|$v(Pvs^a;cbB!J@M?(Kvw;!G^UXvmyb7STE0_Sh@9`+t~ zoIUenS??DSro24G->oaA0PBgpUors z&U;4nec!;uS?qxqz2p}yGJP@i=ZBk;^EbFgd)5g>8dRnku+O`FxH9gbqu-*VlOHxQ z&p-4*?(m6<-EO6P7TZ@P-2Yixy4K6!QI?s;Iob4rnB0EP9*vvnM?Kd~l9QCG+h0?8 z?9Q{$bMod3CVox3{`&FM*DL>L*H2=c=3e`K{l}_Fid%2^eVSkY`mdLE-rnQP8K<^> z)vet7^`BRTdH&x0x~0uiw%^m9`RLm3^SSZM|GtTSAAW23_IviqPom%Zn|LSNeZN+H z>NoH8d)ZfR?fuRbJK0y|^z8Q&*TmKK^W;1`esS+w37LxrUvAUAIcam=!#lZ0Z#S54 z_7eS)Qq>-Dy6UX$rKh&v7Z{g`R1{yd4J_KtUB;)xba1ca#{yOEHEtOj(l7k&+albl zR=#Ax?p5#ZrDrWaE_=gvXRvrP`@Pp5b*aB*dGzXhv7Py3)}+;R!+Rmq2^$yX{S z%;vtsS+V5Mi-=cDch05E=i2AA&U>HAo>>BIFZ#duo!?}CDSl>iYrQ_Fd2Y4vBn>Wk zxq`2|pR5r5e*enMk7cPn?`EFmO4+o;CVQiM>v}Bp?kw+L zv_9a=#LvOj(cwzERi}$(9=&UKtFu+NJF(tsLUG6G>E5%BZc*;|x~jTrzV=MNytLw~ zgOU0rx2MHrTkq3MSaUG?S>|EQwx26%Z;HmNDw|5}W_qucQ8;h82Cs5`%aT|7Qm3`> zoxj+vcEdp_<@VBz(Vbgr4xHbmJ5lANs!!~}8AhCqJ9BG}ZB=v4tU0!FOUeBoK}NdS zVMa;*;hNtj8v3|IEcjsZ?O3uiFXzG><~V&*%lq3H!wn`iimE7E>R+|2zs{D^w(yiz z4`ceTH@3=W8=ggWn3?=PbK>0*;T?+8Z@(+?-CcciZc0<-8}C>(=}cpL!ILvOPwwtD z+&;OJ@gKvfw%qGg>B*}*jbe5tZ!S20 z@|$?glI9wN8Mm~PCH8uG*-zF~U|guPp|&`2N!^MvgG)T?DwYNsq{-azd%11ZlV#5z ziMV}g{=ivv_ z%4#I0KR+dOl6UL%r5C-{KkUg-xqtf2;}#yH(skCIUsp{KeLUOguH?si+LD=7j|)FX zd;D#Cv6lDh;XPfOjz|?APTI4&tNh1_+?3E0dmH_>m-o)UoR@yb_{vWSrnm()l6Pd9$a}8(b68w{Ws=zpT6Xv*|YO z`f|5b>RaE)3HBe}UadECqA`=6LQCY%=^pbOPo%uPKXt~2uGu>bx4q}s@kQx%569KX zIf;`eCa9b|WIFftg4Q{@#*?(RuUxshcVq0&*60~|0y9xFIO+!bo}3Cr5B#TkA*TF;~Au;m25dE?fC!S_YD#H@@)D$Cj4~gUR-%3Q?lZs zRMSSLtvoT7VSAqx>?r05+FShK(~UCeAM+Z2Ys$=N-n*h<_q)}TWtMC?`DC3Db6$63 zTe8ShF5d@R8_!HkKA`((60`od$i-V^^tV5ZES~A;<`jARV;S!+5rucPTh2JS*X&ss zz{0a#ev+?7Ooh$UoXfU5pB>k3(OG!7|M?d``#%+a^{IUikLRl<`u7#iI20W??M&vU zUp-G2XclyyIMmCHk%~xc{jc8%z>wh8>eV>6-`)`wC2eN zm7urZQqBo5pIgkZP-Sk;lZNx}a+GI0J0Nl?#m>I^_nwK@19-0_s_(xfdy~yFTxaK; zf7dRb%sE-6D_1r@)$B*3*zb*HcAMM^XMAa#*t5k%qVVQ&SDl>nBb@!4uB5n^Y&h#Q zt!Imt;(@Z$9P4?uU*~e;KP>#PTl!eTbKzvs+BV)DZx4nAD*2kkOsTp3gGbr&ZSV1) z)t8Rlyk{b}{H^CI=Z(>!HJd+g?%w25^f1}***2F5(R=He&r4eL-=6pQhW8TJjZa)# zz6sg#sQs8@y_o-M)kO<)3Fl+EtGq%pcC5a&V}@t8$mXxbGCiGV&SyYC#EmL-E zXPnpA>-G5LzWyD~AJ*|MiO$}A>VKo5$@E3niY{lr{gbcuJ54@v&Ii@=^8LnLJlvZv zTBtIcf4v%e;p5pYk<-kZ{C@t3zaU{)d`I}$!g*!KY#;Akwo~ho+%-9qaLyf@?0JgV z^g~RW<(_}(x0QX)_MzplTYMp}QrP5PxrP4M^_1(ExUaY*`j~||PkWoMPC4HiwRKvO zED5ux?n+O{n8mp-`NxCg&unFV3Ab&lCn-B)@8vZ}{_AI&@R@7txbzuA}E`1Z-MGT-Bb$5xZez6BS2yc6Z)ay-?0!&l#Y zHBBs1ru1;;p(nqzRtIcYqjx^`a@LI6E&gY;I& zt8teMR)1U67O84+V~vnZP8cVjk+bd0onCH6nwILuC)!R{T!~4DneUqt$WiEeNy+%} z+fy^7&3A0x`18c`f4XjqUp$st#@BRZLh!#U^30Yu``<1IQO_^s_%TcLVWQ5_2k%~I z?_K_eX);^#;hZ`1cp_sr?Qptkvg2o=h`aM`(V7n3MVWK77unod>pa=Mn<+8(>8o#C z#}0Z(Ep|0wRsIrmP_?n@v`68TM;EtRFJ8V>Tycx_k(Skq=LTJE*&KQ8zS6WyeV@IK zWffdpx;OcVsoD~wxi3u9nfHZ>1S**=o*Z;*wb88yF$>&W^d(PnuX}5>diJUdSDIDz zR|^$bdrrFhGU3<(-+kH>ckOyq${CoXbn&?N-9;`nBI_3&xw(U-chVA%1a_~3pS#RM zKOTGVO;z)%$wtrGpEd0-KE|3o)4Aoqrkckz{WH7%pNDBdoKIJ7z7@=DUMeG%n108& z?ck>cIw!)oU+2k&My3ccT~7P!dhd$h6xV~o9+}HFn|0hck?dM^w5=t})w1GBW7^CG z%U?QnvrKt+%ppp_`pq|CnI-!&8ZQ}jW%K{&;AvOC>@-zk$?|pEoy+)a8hhGnS=*1l zwL9m*x9LLcZh?~X2i_f$Xx7nsSgJHx)qUfR^~XK>nsz_wX$mZSWqq2*-6=qR*I(sy zlU%)nvU=f14o^~k{8ng!>y2Fwf$BTUoWC8H<`O&RbZM%w4DTd~nDTphcesCCTb#3- zH*!+`?F3OFKmRQ<$IDuOOgneE@pAl^5*?up3+1<;W129BH^==Rr~BORHOgHMDZ965 z-?cuu>t~o|(wn_kZ~Z%t9;>s_|5WZe@dfzdY&je z*PXp2<-s)+|y6hor=W-Yvg(YSFw+rdcvSO42`OoIl4H zc_6f;NqK6I!NxNg+b}KoKxwq#$=Xe|JG)YGBfy$gU zqLGuYJ$h?&uyOSwuh6WiA6m~=t155bt)Jr7csX#*kpoXwgo-`=m{;!UU3$Oj*aUAe z^;NZJH+wi9XtFl_cWcG)kxjW-?SJ{nzC*?&oPWoOT3QRBaFz0NP2YZ}wF-Qf3( zwMWv9bUe~BTj_XU+oKE_Px;o}k8~16SHTaJba+C)a) zN_eCCXwrmdx7UQej9)*YzrZ(2((>@+>7jexIK^CamvnV4d15~?VeM=y6f^yG>e=K`jF5w z@k&s2#e+7%=}Tv*RP*j;pL^+S#TK0{+Xc!sY|>w3?`u7D(CW?#b+09MX4e;UMt5F) zT=?L2*mmb{X_i-lmHs-@!*V#(PbR$Q;N*=$s}8I(-md(dH!^Ua z*UL{SSAyN|dx`U%60+ zj8V$Ig*#TX`KdM~nw0GoG%fG7N15(Ez37u2;ar;~KDllb-ScaK!6UOP zGrlSMJ8kqlrt2J@(;@!&!S`Zey@zevJ?(rg_Wax=mi#fm^1AM08)Ln$v~4eA)P8g> zvdMAtwp_BCX)UM8>Dw~*B{$yO{_@a4kGvO)gie}lTx)FRc6-~O8@z?T@+%xCpUFGv zA?KPmz2jcU)M*wmKDv^&JMH2WW`(Lga%g#DdSvshX4UG>ElyT%7ARY_2eL2kc=UDMbs0W?i?yp5+fU99F}*nJdS2;0$&=2d zZ~soVcKhTq_bXTOwjCV*^P(PH+@%-ra3E0V|T@Uz4RLBYwv=GM}YflF;?ZP~9yi~ z@7wP!aLk^TGWmgX^rNqJ6VBb}$(gOXm_KEALO`B`vfkt-#ZAV?T#_X}$8ziTak8je zZ<#y$*u`dR7aN77t!C3Et**Z0_C_ji(U~6S&cx(HMiR!07dfvzv*4?-S?$jBfcVJ# zDLk8$vf>QeI3t?Z-&|89@upd5p<;hf(}y{FE1yeCjOVgcS@t)ngY*uOHhaCa&lUZ3#ToR6)AzTCMug&alj$b!tKSzvv z!Hk-S$Q@^;|JrwbroT%f{vZc7Q*Hm_d?oIk(L_>m`I zz&kT{M%vQOB^u|G>g~$D-?`FU^d6t_Uj5DL*es!QEu6<%EMwojj<}^7;26g0f9laQkHDmp7uD0>d#|xm>)n{- zA3US?@Xk$}&Y0bqkhM4Eh~71C?U%jkjOvBHMJXqXG%RvT!$aNO1oGYp^&bEBr|eHu z%7kKXk4Pt0{>7EkPer;*9k_L8`CLK$a`w&rZ-m?qPd*yycxIZ;{iVCh+~%Ck@}J7- z79}@n?|Q9BF*VmznXJa?b=IGLq*Y2@l~(rCx%Oj0x|~4mZcQ`Kjocl^bM^QMs}J)Zfm zy?NjCEL(o=1qo*r)v1SdmF6wUe0TKRjM}|<|8^xV(e#X)*%XnKc{}v|s;(1tCyKtD zm}Go2q`19fHxn11=lh-%jfoo*Kg%lV33dcJsvO_>==4!trK=*xr?sZ+XjuJaP0k+W z?HlhN-|WK>^=R4zsb1lGOGQ;5#iV}?Jh{MC{Cx(;3a8qqZ}hx3U)>_`h|m0F$NPXA z>UGz%VlPu83!&gCcm1q99gbBm8jwN-Gl@!YM!Ywd1mz0kH4(XH5fF+A$FR?OA8b`N(Q zRC=KsI@QESjOSWNOhTdx`%JraE;m_n3N}{cMHWnWFitI(*VJ#@9Nh9yWJKWIz3J zkcUf8>*`vAL%nPC;<#4txSyP|Cw7t9(P^%e-PpfZd^Hl~@?GOyef0CkX~+Am1UH}8 zzH;Kwk&QEN2e7W2(&IR3a*TpQe%*C-zY71Prfhz;lOF1e&m7gcq-|&Hs9*Ri+W&k- zN@e4rrE01M(w$2V|I|9zo;z#F-ov_!|Np;jJw5F9q$m5%zYgBv*sQm~XP><3=2mt& z3F*^PI}dK@&Fswf?7hO&_~QM$A4l(HKfNU>`8=-C#&F%L=;!mM{yg7PKtxoz#L z?`{PQ(<`QE6#0u;1ejdiF~dC}D0XeaZf;h8%m2IX9{rtg;8|gQ^DiOEquUrS>ugzf zM<`Wv$;DiI;lJxLTyoeWo}O6gQ_a50ODX0C^ES2TD%K7+ez4gpzEw4wb3(NImRiWP zEXys43+7L_yHn}5ffz&CKK0O&7w>AO8y6olp2aA{IeYb|(aGHNev$8JmkGTD& zdEtqo=Py5<&fWG&D2`3%&)mPOoVWF@d+!=-v z4tUU46}bQ5hF_)?;)q7M;M5gPibEwB} zsf{-lZcKmZ^f(~Ned7n08u5iDHI6omo~)eh$~0;7t>hbKK`t5MK}BW`a>}!~o^o5b zDn%Ulxk>5P?E}BwYHfa_TJ-I(+6iUV>@D*P7|N33-X7R8&EnaNw+wGA7OkvazgFsE z^%2p=%w~?{%z3vAcAaURU>j7#(Wo8Ce8%yy&5mFt_fqq0_6fFDFCwq4G!*PAm&=-x z`@J-#IP1*T6H_)Z@0f8c?$Nx0Cu%!xNdA32yLH#Q;QKe@Kl$&BmAZTXzRSa|73Z=( z85=jT$^AXk|1G_?uKxLa-lg|5KDn>DI{7bKfOhmFc`26JbNJ5mIsE0;PiC7~_*Y`N z>j_COvCK^!LKdkv@|q5d#9p&rB+mEmrqV7CEs49*EUTVLnOFNegf4mR%$(Y|T3NMw z#io|e&3E$GUyL(;K1)_GQ1yFwMrUx}?fd_(*WH}|?_0gj^X=j1-v79rfAiz^`+1W8 zcmMnLwB+Mu`P--O*M*C}v;DVY|KIeu$NBL>{{Oyx{e1cUzt@Kk-`^MgDs1W3?e!ie z|Gw34seQl4{!RY>ncuzZf5)fp`SZ43|NLS@`zQJFwV#)_cXo30J$-pu_aP^HyVn0b zd#sku-xfH@`e}Q)`=ijUSKfQ}>Q45s$f~JIotDg*l0%jN$HZvQciTXFXK zr1v?qet7sPKMs8FSI581v*O!-t9c)y5WH75E0hPtZ0+S%`Ie_2j#+25vr zCnjdI=CKb&?1fL)FHF57^Y_+i0mHY?=j53Gz5Zp5)P>)t>P@wh!rD$9np>b~#N;@S zorO&@i{+!=kFAqG+&rwk(|=J%zdL_?=_9%2ZOl_;)0w_HEbTe*roV27u-d%ps*SEE zFD!W;pyLvnI*EDFX-Dn!W{2CabJu_F^!V}fZSL*+cAT2~v-#pS=eFY}Hmdh~z6IXAKJ((aiqyQX@jAsn zF2;))ziGxoUZ@aEbTNk$90oQ$F-{(7u8N&D2v#s>E-vYXqT;`+kw(f*9Ui9 z`IfUybV<q}Ygfo+v1M_qPbIQ{R);$=e(k zaGP8VGUd4U_f&C4{kH7C#hHD-=WL&Ewa;$Rzld|+3twBiUy+-uoYik%;iAg)$-n-M z{okyAU;Lf7p9!q{)9~v|Hs6X#6;=ygJ%7&l_3Ohzhf?pmtG2LTab9G(;9th?dzJM+ z8h)Mm{gmYnS2U#lzSdVfA_DEQmmQ1I>V2KLF-)pk>4CLd7vXnaCye)XywEAJX! zQ!}>`@5l)LwE3Mz+-7#KxAGe{CTu!*ZJzELf2MsETNgf5=ecyC;``ITr&jWo&;BcD z|L)(tk9zaZmh(Jvsn~pfDfj6Oy`pZb`5pPLeo=^;Zp~x+No)2s;cH@7m05mD^705@ z+PLV++g{nVE5FAuPnJB#Qj~SrQY}BoI%mRMy&a&FRmj(VqU9IwKiO>`UG8g~T6wHaKKNYy$&kZebVI9Yx*5qCphQKLZ;LDObu_3c5aa}yk~NMd&7kJ zzhA$){95(N!SvlS+*N;#*ra!=ue*A9>hCP~e$$6aFZEp3H|uS(s*722zHEY(<2pW% zCs#VpUSZu8xmw3_p7yu*o+?IX_HOs8STOzYp^~i5l_h67bbNd(k2AYj%sd+9dP7j~ z^nnjdiktR^OaI$iCBde4T;AkVtVCURx?yhKO0z#XZ|~2Xw8_KAbX7~_-F*`#`-{%J ze4wK%$f+!0hJx_xjP{d_i-g@C317>f!Lee`B*_^Zn|`Q$%u-$@GVPMJPA1EH_M8(3 z*5BH|DRr~Q*i4W0cjj`lnZGI=%nc%CV&tlFof|`58E?>HpF3x7q1dz&i?eSW7mhW# zJLCKNs$<$|y$iT6ZJ2#;_3;#={&ykkH*U1($luU&balz|#o5{Q2C{NX7cYI6W>sBy z`@68Q6w3=a`GvO%+IAW*?)pEa>ghhM0}|bj@5Fj6xoB?eWFF?cW1oY0KNo9!@a^Z8 z0t*ktx$>;oz5U&l#-&SgKG*8=UQbfgx%BS+#PX?E-|e2I@hM4R(T|-{yr)BSdxVY8 zndIG2VK|x;r}XjBgY0%ieI;?Lt%VO>7fL-^y0)U;_eBK4-HAv2%NC~ZKlor}YwXQtUY?ISZ@zxo`1P)H!yBChY5OPQxL z@A7Z4ixW;deNNcK`naP;-7fuMXweMg`{61t&S!0VufEQraFW=3#?NU-V*IC_(J&8x zA~83GX@Bv3_Sh%SF1>U5pm#@JhTFA5@Qv9Ntyx=Sza_-*mNOncpd@FJQeToa*{D-4 zF`@NEa&d*ho;i?VPO>aK?-3~gYv47^ak6dROs$9D6XjHFP-PE`2-u^ka zZXHsmVF*=g6zkHG9%~w~i?GS5!Ro(c0!`t7P54$e}Z0s@nG(oU+-5mYW zS=)6?j{mCbw4Qrm&Nu72s}nT7y+6d>WEF5*TVYM?LB3lG0&#KYCrT@2#dM|#RyaQI zyQ7d|SpD4Hr{_&*wJZZTelKxk~DW zi-Y#j)w!qGn)_EvZ)=IR*%4{`woYwI)=UU`0)s&{M-!fNgO>FQu zxmebApHb=DHx9h3@5V|Qrk*&;=R4)&>}T${klO~*J& zJshJod(u2JWB#`>YbxDdsQD=(YsHzGIa5pJO&wVN#eI7hvt-Yn*J|Ees}w&P@@4;? zWZC^_&1LPG8=UW)es|!u-9^Qx2Q$nb%qzI#vO{my$KB>NEb0?4|C##tnQzR7h0`|H zi%+x@DyaKyw_}Uam8<_`Cu-a6i;rPHKcQf5_Zg2fo7p!{njEerrj~v)<~LjPYL3O( zTYi+wxLp@6Z}h8`h+VBO!91ltCGL89{VAEsJ;zpbzszZreE((bF4Jj3E_0-#`&U*( z|K8~GXJ<{QlG}me8-9;#zxjOIMJOp7T4WVT27Z)q0e7F!gwf~KSoQmnWAM6|K@`Su4JY1~-w6yw<-xYy`MZjR9+`P@CKyJv35*r3&LP;aO(QU5CXYZp~BJEX9_!N=Qs2D7r5$ROwd7ov_o47K?7}v;KR=yOrbAw)w)! zcI~&%ueh&Mml++7Lug^OW%^*DQ!smrYE~bW>l{Y?=Yqwc;SU7xoqr!C z%jM>JWX#`c$UA{O`lrxdsaE!rfo7uIE_WrldH6dHWz~u7aWR~7baSqamRW4`Pb<}H zdO^u2w;j25)!_QH8y`96e$(7o#k$tsW=F(>jH&8*{ZksN;^n7J(cI*-rp#77#JH2~ z;gpUL>EI2yCl1APnm^du=-#*FyRP*IyHi%C_hNF`-*KjYYYV=({NIB}gW&%gU!JRr zuX~hfWwS3nr(f6hiTg)J*V(^kAKHJycWKeS5EXM zNw*1>`Q#U?G3DGt0#j8Vdw`6?k59GS1|NW2BwT*vEnGc)|>Yu|> z#`4HKZH=1awS;vgPvWLnaX)fN6;`rKgwmlsGj(G2hIyTcxCT*EPkdMgQD@PRXy%wr)&ybi< z^oS=JvhC+^~_79%?J0o1T*)gY<@2$Q?c+^ ze*W&wd!$w#>}4urTdj6e{xWZH?F{udzv3$EWMH$aAG^>b?xmOh>Gl?hJpA%}-K(QJ${x(y;Ie={_*KiV6Y=-^1=p-t)%RlR-&K2r?PvY{{p;VlXp3y+ zW%srAEy^!4HrS)DRGWXa^T?`Q$A6bwOe~2r{+gk1s`1FTz`&>jj-R$T#2i={Q_Wo2 zsps#fS`=b+Wk$g76Lq~t6JEI7HcKgKNZ!K9^8G^h+P$lq6o21X9p$r8OmL0YHr1jy zj>H>6Pfc7h__w<}?2xsNXMQ95cTugw<>u{$p;0;o2K-fDvqbzvJF-(6JWaJe`@M>q zrR2AyWQMlJW4=^*HOCu)>)TfuP3)b0`+SUk`zM*5+z|#VX7WpY6tq9qY_9e-Ev-S+ zal@|14N=@-3&d`u)Lp%EC+;PS#M&~3j|=WkDYr6x8~$=9xwGCIg$3 zWpO3*Hk3<_`i%k zMS8r25euSDsy+>H4=U&_dh<@@v!mJC<07gt@2x*9d8cyYlk4pYB?jJ5@zSg(JMNq| z=@k#twEmVT#I<0BdGh*?thNW`ayyr%9U|C2$($DW z13rhi-n30LeAC-z`|!j`!!oId1%W?Ko(v9}{XqM7DEqqf(83~7g^7;nHXeY&$IpGA%#}u;&pc#k3<|V-pxHHD=_6Y!|~Jn zLDP?DoQ`6(U(Q=J!PjNA`GLO30N=cFuJc!47_eESY+JqK%@#+Me?96u_wr^e?zueW z!AH}2Lsg^j?j3Q)2adQ#mPzZUXU|*m=EVAP_T|TBXTJe8Bm5F(YznV&H`sGu_TJ6- z@ZQY5)-m_<7izhzE97a=xav}7t-z6ZR`Ik#+T0^~MjS5#*TjS$+Ah9v^~3VVDK4uv zybqt*F0(B;C}8%JvK@(AXX^dVWOE=2rb}B7ikn?DoM$_(qA_dpB>|^eaza0~na#Nem$`^9*cyYqV{~NMY z1b7zhW_&bR>G_L^vkJb&ZOXNocPFc|=knYMS6;4Jt5vw}fZUnP7_EgXXNxiGWcCQ& zWfbbuyDOQq{y}_7QTuB~PB#VS)J9q5UmMQfn;pXUOp3FHUFcA9%QHWxhv$VW&oC*A zuYYUF$0C_w9&k>)C~sr2uJFTVahCPRRQ`DGotXD{OU=Z0s_!_v4ecd6*b0CCIuiH( zL}>W8+14$FhR$(EAFQ;$>yv7Bb=Cbu=F;nC<`H`mSj>)3I&ffu!YSryAAK+BOC)aG zv1?!A^+gkvbB}bMjFUTcaZ}4`ce`VEd0(3{`?S2!$XvX{)}qTzYSV#BS4$T~Cm&UQ zkQ|e@;KWhmnR?X>&oe$>G&kQMxVG$_vxvBM)}F-MhKK&Q$mrhLcvM=vcca4{*`>R_ zXT_}Hh~H^DqtNLhW2)(F2b<|JxsQcDdU7bdyPy%>$zi?pwh;Gf^MX81lE|l?+#V@ev`0P?U22dRJy!njq@Vu5bi4u^&59C`P3zQXrWu;rs8Mm z(%NQ9-8%~xUVHQFuyNSi{?;v5HI`r3DZa4oz!~mRnKGGAr?>nF5Y^mdwl}WQU_0*) zb(x)Vj(N{7M?akSn)jVkMDY7J;j$J}9?Ry7Ufw0+pKsT)H#lERZL;)qsregJ+d5np zOwX{^D|&A>L-F~qkSSU1Tu*n*d}{Ih`iX|3-(}42SuD9+roD(un%L@_5!){!Sl|5S zlUPKjeDrs_=p{Uh*v~olE`C(;=3<-El>@3?zNzoZChQQFvoW$XO={7)J(+cxM!Mgh zT>XUO3F(E4Pfpwtkq{)$b@BC_7GX8MdDZ3IvxSa*S12u1o>;Zv?e|*^U%wZttz+p8 zm&xrEJszF9!^G^|%fA6h>Sd*?%@QAQFO&aOXkxj8WxIT*%bCVo43>Yk-D$p_bz;K$ zn@sB+octcYb8xDb7Q1}I`;Ktm9hahqubx}qS+e-X;TQWi-#41V@oa~5%u$D@x<7ai z?J1gaBf(kaUdNQbjL}LRGQG~VOV&5fESbMXV*S33=ysWud{*oOho%_HljJo-LZ(xLim;DS>{IvcvBgeMGU)cy!&mj^=R8I z8JhrUg?pxkhd*T<$&;x6{o7*UkEUXe=p@}c-J;V)_Bef%OKj+s&??@w~VixafJ=pyjhBh;z@8n6q?m z?`pTa{nb5bQzo5YxsvH6BANBz;dN!z#LoMZ-MelQj*$%4lDYqL39=VwwDxs$Tz+tz2!~z)^gT7B0M>37$ zX7B`5bo`q2c^CKX%E-EHh54N;ZneyAe-rwaGyPf9Dc`?Q?R=f?Gjy2_TL0Gl7~=Hj zYA8=$+VR?dN8ZKc?=q8^XFmJhf1ASMyPsKR-lb9^u#9%)oeFYI=&%;(2?% z38`P(xpwE00-JeHS#my?vRF)RI(SlB;}%;BKd;O}E7L_i6TbRvV(#o&eLc&sw|i#} zs8%bTAU0cm@rzxn^ESVTy=?tEl)YSq<#puI62Xl3|K2xm*q?Y%FE6AkE9cEo!Q=%( z25%Sd*ed6I)X~}0g2_>Y_eA+J=e|JOCo(z{l0zO}c+7ZHg`;5yv*Er&(hxijFXEcsy}B=c5T$6)z-@mXx`KbNmhqRuY`c8Te#MN1w}y zlYGKnVVAPsSqPRpPrGiiipflnnyDyZZGGL*jRMpFjKap zWaa!_t9j=Z7~Jh+o;IauO8N1|aGqducU2Ga#C)CgXT_pd znu(|FweHPZb+Ui+qZQ(!(heyzC7Cw;>N^nbQOkPokB>);=@MtBW4T{8_vNp5+ix{t z_2u1@nWEnRTzjD4L}BR%E}8b10(!^8*^?C-XFZw1TlwQA^Q3}b*AGpceJtzmUCYO- zMPvC^Z7LF&yZ-(AKhBHSp85LsId@}N%&f}_Uwnm@ZM}M6VbG1Rt(+MrLzf&_yJW>W z!G|o?iwc)o=iIeeaKh!QS;xGBjLSMsS<~dC#1v!L+`YsMIaf@Z?I_UQ|KcuNW2och z<40vD7HZ1zxjuZlLG|{hBkPv;Z>W}4(mR>8$#v!VcOi1IpWe>h(3G?9c~5}TpG&Jf zCO@1txA?45(=P3tj4yVlajhU2l^kL1!2W!j}Uzvs*i@L^~dth`cQ=mOB zGiZy$9l5MK5$qa4)_IF{ChQg8swKXnki99_dE#Ax_*-g>yn%P#&R+G(VgJrup@y?& zT#!mQ{xe2Sdc%E(nXh-aZaL8S?EZ({#gEo1$W*!drFiF#&JhkK32afZ{;yF35b|k5E zw?F#yXzpS&9`CZ4km<>XmdIM|@Cedx5$ky6+?&_C<3xh~-Dn4nNF~YJLWcJr_Z?JT zy5f9CiuaVOHwzgOz1A$`S;SnaYE~20?%WyMr*`Me3>Mz1Dy6t{Qw&Y(8J6YUY-gO2 zRr{Qe;a9Nk^|Xef0}eOS*B3Ght9?Is&EtmIyByn~!u%^2nQuz>U%v6huyb9D*oFUV zwrRy=9SpaT3UpN8HJh=E!>X##z3+6^mSUZNl!R@y+Y6O6IUb+f#w(N3a&(4J;0hm$ zs?lO5I@m&D`Rkx_nPwL&W39&pO+%B~om!0@Eo_k0hVxCaUP#74SaQyfz z*~q3%-{tsJ7v(6iUp&tAZt*kLIlqE3*bP43GoNMMV7Wk9Xt5$|zu4T@0+Sn#KaR<< zPp^6OX!GsWTFWnH+fAt`Ubpv%?ZY#dcFaBZ*IK9dM4io+*qiw?xw;h(`NZGXpV_7U z@{-)q_KJ3e+D<>GK(iel1+Qn7J$U4^amB3rj5j{M2%pb;=-FZoOIT+yLcevxU6#OR^0fO@g$1lDnGLd6PH_HTyK$7hsCyAjYV;9v!=YdGNaOJReRmJS3k?6f;PoT z&R+U`!Y8-X*_#i@w7C0}H^|M&XMV@&KCR<~R?yGyOZIHf?$Z7p>b^RZ`PRLoE=%@R z%RNr@IXaD3P3g;w{`aq%zf@H=FPzrnd`Z^K@@kQf_4Q+>dEtTuhh1x8ueu)!o8QsE zytab-NPpqHqiYQp_l1Z3di?L*(=}IBL`)|CW(+hurLnF1;et(zc6ryRo`|wykX|2g zQg)6;b-{y)2bm1DU!Gk%QCZxMiFd-Ms&je0&a<3mcyYT-S((=xGjFj7(~H2PMlCtbF!7tTGj=F>Gbt@Syq6#0}RYIFH|Knko5W>9x4G zZ;ot=SF5R=)}emvXosP<DImCKMRWbQ*SkRPji`K zIJv-h<=$1c4^QlMk#bLcu{%9v&#G(IziZu6rwE>UpJY%R^}X?fel*8>1D@T`|n~ly$_E@tz{j1aCgk zjWP<~M5`({F$XHCdQEcA%02R<_RHC%q)ZXFYX1qJBZ6<{tnZTe`Xljs#+x;*g&Kjg z=3K}yQ|+3t(C+*kA>mumRsNe9UC%g|uB=!aCVb7{ZO?<7PJVp;3rZ3qCrz=sCUus{ z)$U-zb=A;qcTZ$*W-T%n{I2=`LEK`2?KhdSXSnja`t`nec(mw+j9!ydnYg6jw@(&2 z(~m52|9V3?^qF^V|GDTp+5#zur_K0SGiCX1CR47-_YS^SJyqGgqkG$tj!cKLNJllB z9IG`iZ>tH*-`l@?eWxhNi+nh9UGK)5W^q1dXFC`FJBJe|969@kvBRN* zrHHY3k8M96ub$SE>nV+!g)`h85bJE&9isc z4X-K5wzI>waSFaZd54eF#f*E~{2&#kyn^4H(;wW>jZ`?Nc1irmVZkJBu@k(;x60-p z*wrw(+riq1<=mv^UTY&M`_;$l82Ff2Y#UzqT)Aqw_LQKlKlc;YjnC#@34MIPI%S)% z?ODGm9J?b@d5p9q<2rAoT@&PYh|{__|7*jJ_=CGD)m?K>dGVV)Oj}wVT776Qv(3#V z9+MQ8zT9}Sz9wCMQ;fymJ)7h2$A3)T^wZ8|LD0F4wc_srLOFKt+n;%KLS{j2(PZb2 zWjiY351S{LSVY{e5&FQi?C9?ut!gbobZgJyt>n9Y4+Lb&h9B)@hdEKH+<`P z*yZgt+1SLTpsQH>aPE8iNePxJHFd-?ubq7zbRBPcik_c-Jw$jT9Z8F zK6;imxouMIN)h;=o$WQ{8{6JuJK^(nM}9U{qFd_8N%^@@+EOg>iG{ujX)lbaX;h$J4+MNghhUuQ?AWZcUzfn{TgHj@R6b zswIzZYW6uxciPxpy0?1uv6GIKavn!FiuMW5l}bJT@Ys1h-@F?|=D}Ka5>i%Yw}l%s z<{mB(7cvYmWHT!kY%VW7l_z8}T`Fc%}|;f1S|jM^XPYHl35j_cJ5@noKd>${g_ctBsWe--Y+eZYoU2*R)GjZqVp|cOy!d*>2gY znw(sZBd-0Ir_I>$I^(Fmpg4<`_FL6yE;_A=-a1vmvU}ntUV73~&U8(yNlxZ~qN~2{ zthwAu6V6?ip293+;plsrDb(_v;S=kX!pD`DMk`#}G3VSKsn(mJGU2o1qI;6GFRI8` zo_KJ^{PXuEo40FTpZa$d^YqXoqC2}MzSQf^md#;qYh!b(u}HPy>$yW0yo znD*SGCl~qtx=^a8_bF`N&ZJufN~(+fgku$+l~*j=c%V<}eMzIy$F5hMIl2doAFNp{ zCv;)O`-5s6*Eu5|NJ~vfoU+u)M4;VhiSug1yL0d6m%2x8y&ZU1UCH(>)6*J{loIYK zmmQTKwK89MTOoI=963S?5rt+YRaOQ`B~bY~0L$_UH<(K)+tmlgs6AIUMo*((Bu)l;pD4 zsL1OL$G)cwZ{{d0k=leHyOT2U?OVWA9rZnCP--*2}OFI->bIkPS*`|pl3v!x$ZBhz7zcEU8vp(*baC>_%&z$va zJ=WiuHvU{Ux6n@bQ1^^At8yA&IJvcyw@+zW+)%h;qsX0;zfF_ot`8Tn-oR(MFJ=G7 zjKm&6-GGQKQlD)ajGW~TbpAfYymHUsN2@NZ-uT*ijcn^9+!r?IDSJ|AB3f`M%}a!F((K^%g)V2i9$Kd6?Ng8EEXno~(L1Gi zaH*jDn;$OQ4>Ybf-9Gu8!g-}b&Ed~QzOgY0L{ zokjeO2QsPw5dx*=pScj6YIGrfne-an+Z z^z)_HzHg=+?h~En{DXIUepb7WRA2~q#Jr1!`VV$pvXN-3cRQEAeol+o)T@@^*Jdo| zP`O^X=7qD>^p5gA?q7LXHV*Y+n|^)|Z%KY<|F`hZm(>z=zm|J$2%BhAuc;*XXl+fP z1^2^$5nnAh1R6u5KTrJr_4D-Whac=-u%Y(f*RPg)?Ek#`x4`9Zj)uj-^+)bVAJo0y zdH-Bzeb=cCbFOdsQ}6ftUgdrX-J7CJ@9oU=dERE8yyt#c>qlPW?1_i|ePaJ)BUSv| zd#?LN_QoT%4{kk~Ri*8q<#(a@*QG1}ruTUiS=uh%x9iWpzcYRA->*NPYuguY zez|n5gq%i8`tjetx4+)a!L-Nb?i0boTK5fX7zFi8+aEG%+eNdkxwAp&!xSlA(Wxi2 zjMBe7O0mC~dv>AIjA$OQX%(lAJ^1e9dgx_Z^htA_Pg`zo4wmNo`f+_)LMKCWV#QX` z9mOx$!YazS53XLDwAJp^z0j3g=R8ktS^sDTpG}L!(Ur;#6TUy%VRtq0L%`bXUn{IA;=jaKUqwg1 zpOb$3{1M%I`2MQ{U*yiO;!B-qk)&bz#$a2DjP1P4!-Y*A={ExcZ$vL%%2ZlwlWHB} zVgI1^=z&!q+#W5o4&iudd?j(ki&QT2*~@nHT}srD6K#I}FYkBL&Ytf7>T8Zmn^nG> zeeqDo*PFZDZ8lli<(kdNF_$UXyK;)sy*GSH94``F>O8)I7JA3#zhTU+w+X6yNmXYhcz)aRcKCo$kvG_cl(sEaj-Q zYhjXE@A>qu$+e4~*M7YhazcL(zl4^Bx$Be}=R-~iDsAX~A99E1)#4pV`}FVqOo)~G z`Ph56Nzvjdf}f}U{$*3(t0#T^-^>lnTi*TsndGOj{&-3FO7mSmpE>2L>GQF;rxVN9#|Hf@8!oPgU0dn7I$F;(3r=a={) zCxwlzxhSqeR;#1T+{uW!`F7Nz)0GByeh5^TD98EftXYxK_1I1{SYr7Orzy|ud<*Yr zKXfbme=kJyR*B`cmqlN`@3JZVdNEhpnqy(Wtm|8aS3gN`W9c?t!#n4e(Gr`mKfmr3 zM&_9DQUN4O%d%-^FqMXLh&2)WuI$960^N`gf@7WM`@T!qqck z^sD)A^n3id(fDS=!Q$dI^EbSfb)3{G=a+McyUg2HDZ4MPYj#G&)n|c%p?s&r#0yz3 zIe&j~;Pcv7d6EicQ>2t{tQ6etxbe1_N9)!FPT5{l?sgU^=XI`%b*s56+p+)oweH(& z+ZZf=M=LD*D;0KoW#Ck&NwPL_K~hHj!OGV(Uxds&mb~w(Y16~7q$K%M{8HvYlU7Ym z_4W!nX#Qh~KoO&_4)c>`{pNz}-QN5Q{A%uyvnHwFxaW@`pRbM=y(DJbzO6a&!{?x9 ziir<)8p%ZU{#(QLzck9X!BRyr_|cTNx&jVm+JO>R5A3_1EvlAeYbSna>H@79Kc@r~ zrX>7!JU97RK%$F#>v)Q8mxY)1lX47aAo8_VRaXLr3$4=$ox+xJkhb9)gHO1EC z_L_0c^jj=(F~vRJKPcq^V-rrWxvUo^(3v)#qB89nbm<} z$6Q!U9o}8G@UAjlRN82r#C#-nliqXV3D$2GExc*pCO%D#DM+>GQ`jN{$BCCZ?CSEI zgQo9ZdrOFuJ?QraPNm4FCS7a0GHRr@l!i_Xj;?W9#w^t**3qV?<|x-@2DTyva50qaiY4xM=E=>L5OG9UJA<9b+VvD4;?qWXpv z56_po%xqz@y3&|!d5BZOrC(pWy4m4$RZpT&%2lO9H?1z5klD5OJ?AEU-$zaFrmDxh zKY42_$4}SXOYd6p*SDC?Tqk+p?W8Tgv@WIWcy_DERA-Z9;p+WgwCz7g>qv{Q`91fq ztJC2l&ZS1-hAll6`CEB~`ER~IW?~^HVZ|mce_(s4^~)csPXk}G#c^(W`*_j)X&t+y zyZYrcjeI*^<~F*XGn%aMns37)3Ab$rv}~t#%zDcp&Bx`vJ@^BpZ zEx9L@ySn4R!R#r~qJN}LXE9H?|Kvo(p1LEae7Aki^qe^Hm|&xBpc(%X@#!LKJX4QG zD;ztP@woE9!NpR~n`M7=^+d%g#Jwub&Cfk>SKc<=%VpQ0Z)abN&SYn1ml5;OSRgga z-ODfb+=`QYmCv4bJ>XJ%nC1iOZQYWWx8cq|y|nJ-^|(#^WzMsHpQ{V)Q&th}U-$m~ zF7{6$lB+A$nL6)GV9A|kd;7pLpF<3b|2I56%Jg)B$%A{+eh~_*mS0}YAHTUEocl3P%d1!TWR8@~wl278!SUcm`%BY>`}a&c8n$Rxmg>D( z!AXZM3$OdeBk=F!?S+@yTrM#2i18RKJ`(&_%KOzS&V+_f-p{7qT|Kc|V#_<;fFI3o z9`s8IKU^L5oMSPsMZJ-O=7vW%4l0-SMEzR)SuFmwlGGRHPKyg}wbwG8kNtnX`Pk9x zDYK?IuTOC*J-%algwFI^jn#)HdT%`-^xw!xYtqyci*6*u-JG7Hde%{DPuE1JQ`SkB zyf<|I)2UsIE2KvkoFs;MHky?Nh_r(}l@09!KNPXxOb}KKrw9MPW%zU|mTcM|7%!ML zQunPKC-2q`oIAhg(X<<_yI)2o>j%1A2>GwypDQHazbp5y1~ zeCHOj7^~(t0gZJugV`S`~E>kAo~zh$MEruaOvUmdAExk8KCu=22>^ec(0i~E0< zCr+AnU)?|zR`+#r&l``mh1%cVf7#;Yffju!<~OTe?PLz` zbv}EtE0;MmMyip7p0_+iE3c73P5J52_yA6P$SOp~DX46gBZ!<7%fc^X-Slj-Ixfc!9_1+45hf zO*@QC?B=>|+5X<5Sz%sr7JHF3Q@H(=i=De?^ObVA^L>r{**ak|W7-F{i7rK%pKrc> zeNB4zzN9XvnSA{7#T>8n3GeJ=*r;9C^ShilCDj|2XNRetl$eO@e4M^1M-e%Q2p`tE3^Ta2c*=_j{epB4G~eN=K}iuBLVt6oodxYy?S zr#l_NwV9uiE3fq&`MHhT>Y2^nIyob)zn}i{t*Wf8f4;vtEAD>%K7k^$NjH5ow(%-) zyGaNu9@=J=ba2YonFWd;CdzY8-l2SBiS)vA}(`U=Z@81zRZL_80r2A(#NXD<7@Ln|b z>c)NhKNs7##GUyInq2&9GOM`Sv#9LI+XmfNOJ^yrKB{1($NrqL@tncGCp=DO^*67y z`#uOQ7Wn_(>&G{*h>I!j<&+Ni$(Ns>A#**!hUwR{W$F&b5(m##%CXP>c(q~Iv4_9@ zovZIZ44S$W{8)Iq^IElPZMEu}o28RwvuE6C`E%}Mp=qVfqj~H}z4p9yJ)31t-V?Mo ziTJMldo`P-`H79ML}h;c{VN}T-`%4nbj$sZt5-8_w%_mH%PZycQ>t#BL38!L#!Dv* z?x#+lx1l&Vpk-&zC0!=tz7-pnnzQVCl5KlsVti|)%ehso$%3vooDyEW<-BAQBXWC@ z)~p*}9oEfR^TqXqf|T1Tb(S!8#V^cBNnAoYOs{8un<2Aa@;lGfinCIgkyB0o%sbXD z(=OS*ih1+pn^k_6{n7nrE6!ibe!X+w{?GTL&x3rY_*`Sk4j)ezm&4^tHMJf+vpOtS z&XS~R*Yl3$a%K4DB`u?rgC#ozpuRaFqYzFSlO)0*#GYidP3 z-aMVn7kckf#WHJw^T!%*YabnF`Ju-ad?>6WNopP4!o>itk%?WKPPi zr5WC5mOfpw@KS%T_m6#UH;+$Qk$zUax7;fnI$Io`r?exYKxmUry5RN zadK{K|Bk291^zqy-p+rMDs=42>TtocaUX+4-n|Kz?UfdZxF5^o^*i??XXIR|9sh*Q zR$sAS&FyTO_l$M-PM4zx=cqEX-`b=QW2Gb}Y|&?;I&DJBMA7J^gWZ7~d7Vm2IyO`) zupU3V^!Jh#Ytyu*iQExbv^UA?jmBTq?b~Dp&1%rGuVwzP-6) zwTs}E4@aI)>v$Wc!5$Qqot5^2(f!D_v**%7Z*m+yx6fqb?l=BHY=X^VzXgMSU7Ksf z_F<{qrJdHMwrrt`{wO@1dO-W1&6JLpV&d{~oss7xKN_BV*K)LOo6z?b<@i}fb5pA7 zrt5Fq@_O#yRm}pii=Vk01~1uOcu|f0=!!>=SabGp=5%bvJwA#;AUU}+@p!Gs1$b+eOmC0I;fFP6{J(OAg0|Jbo>l5fvUh+VUi zyXm~yGU*$sCtvdIV{YGfYuDqB`mYnZW3?l~RvU{1FFIxYk|`b%ogv? zdY_SDt=YZ!jp{p2^{~UnJv@)X`NdPNv$NOS+q*fw^vw0mSGC%{AGvTnO6+3%+}Qjb z5($fsq!ctr#rQd|%|9UG7CL{Y{DI?9$3uRwoMBGay}EXzz@E*zUGG|MeOy%aLi7v{T{?&fATdACJpLzv|U z*ZsR+Jpc3NdG*cfZSI`Wk1ljLz6?}SY`>kvouQN(t)wTF#kK9on!t}|Vk$m#dolRj z-XX(TaB=r_?bDafN zedoUWf&13Izklz3v|~wCKtS_`AKYTfjrH@N*6tSS>e4bwGd)UQqq^`fdg3WqE{5>|=1s@hK5u8`{;7G)r2h8aTPd0quHAoCQ zc=H(ZHLr`)LR`969AuPDIK8-^-PL@;hTF<-_Rh*nIDWqLR9f7LKbM$Wd?(CY$T#07 zv`FiRMwWEtJiov+Glvk#Rc)6n&GnKun61i{5j(s0@IhIHjn-E(UtMd{@i@br)2U=& z+Pmb@mPFUgyA9Qc9{HTVYI9}YL+^7_>StD@UHANO>fa;rm*RX?>tFu*S9kWZL&DEX zJPK_+x!1RF^!S-2m&%!?|?xIF!H|CzUO^}CMReYv9fd*kw) zW8vDTUafrn+xq|A;OpP#>mT{*uw%N3@?XO<8CtE+f zt^M%Z?HY6OG-C^{|L0B?etlD=V7%IwQiJ;S`?^TNMf|6W!7ZO{Jt>iT@<ZO795mxhx`Xsg}iZXsykzwHYF_T=l1$nosE1@ngQJL(a4<-|aL`ng{qUG}&^Q zO~i4*mdL$oA3_A;Kkhe6c)4oNd#2Pll`oHY1vV#rb$vfU%Vx%hwr$r1GQ2EQ60Xbn znS8T)`rzf|6W#gQ>{6~qt2V3idt7*X(NyH7y1~k;F&_6A)V8!|ZBbr-@Y#p5mse+0 zI-S|ps}XtXz4eE8ele2eQ!UFC`cw*AA6`A-I)kn0X5*&i#c#eg7Tvh4`;K|VwRta9 zug&qu-Nn81%bTm(iCg?a3ZoxQ;9MxKpdNG~V4czBQ;i}%cf3m3B6@G8zsh~ivT9b( z(quc8D}T7EH-%1>ys@cwjZAd@gVKrVUNIN? zcW8UT#aez@RP{HG6C{&cY-tKu%LF1h3Ng>y_zGXObWE^F1%R9w_)*<$X%+b4|=~EfEx%)BE zM{CN26q>f*+N~Mb_sqiarh3wrIccD+X@1SKe1H5p>0sIGbGIga|NiUWtOVZP=S&ZM zTdtG4i%qY(zW(y5uQ9KGI`XZHdA_$~hY8=Zx~nsLD!(~5*@bF%|5&40^!ieI;p$Us zzenhH${gF-UDUXP_pG{9wvVn&R!xDn*}BBlLMPo__Pq;h4by!e#HJDbTW9000~6zZ zoo}0Rl4<>2m5vU*rpiqmOum9l2QM%L9}+vV*fH|L@i{vq1Kj?f$}PRL;^wKhW(m(& zyB7B|i$sPUY0SF4V3z+yzQ|WQmRIWZANB0WjhY>O^}#-kTN4kOOgJ7XuJI}Pvir_n zk;uQUEef~KpZK@aW&8Z%L%LDhoqs*xj_#~JG%@jvSHt4<^1>?B>I+HbcFs*6UTjsSj%;w*wO=eTKf->uUkr%A9g<2Q3bk$99=DK!YIm~)~ z@w*v$J3jvuT%N=Hj#IsDv7GnQoNu8uYHvbZ6ohXa03w=}O(Dg?5!ULY^r)R>+*&;TyW=a`%>fp;yJ6 zg_dl-0~8<7k4k{v%$+&pAzR z78fn(*rp|;EwJUr>MWsrGuezeIptTE8YYIFi@m|;GS}(ZU%nV|`Obp!lV!_Oxb})} zx8AtL-=fLP!E%X*@-FU_#|Ks~VSJ?TvBXzgfc;`!gN z6AYZDma#;OifdL_f7uo6H*roNzr#)4&V9cagx(bwI@KJIn`X6|g}Huxq0+&gI;qM( zi%w^q)BEr!n{9`>jO4tki*xSpeK#%Hbo-p}Z`WI^oD)Nsn?Psy6v{cTJy#>Y(4_a; zkDs#aEfOtn@2mg%Z?Ng_?}j^>F9gqZc$FG4n5c2w$P#>UVZ(c=mN^0(CsKut6jS++ zEYj#mz3uhm+pE2z0iRyI?YJ}V*zdnjCpnb;5f4=PhEE;Rv_Fq2k^Z$n*W}V-owr5%B&aR73?wPDp zIqr~aSlhDU%6XZB!?MAXxI@+$>0iik*>Te`c-N+N3woqAyrkG}S!=P)VP03zVXafN zcFrMVtwnXm?{mbdocTWS%d(>NZs(La4$QwgMY=8CCeNcR;%TaKNdK-l&Qk%rKIaOi zYUi+8hS>+3OzXnNU%IcWwR*3D|Crslp=&`GosTy;*v@|o}6qxTbc*gCNOV>T1ZdBDHp z&W6|3LH%p5inMF*(d0R|P-&&{`Mj>|K>fwOg}v9?r|o_8;ce8LfI|DV>lg9yyf@!- zNBYKr_!-=@k1$JSs?YnNF(dx%(U-M>x%Vv8O0R^UnKCh1dfueHmWP{d6jOP4luys= zWLg z>AW*A`*DErWMks*32zPv%*-q+PbivXIe)g|yp{Y z_NC_f-dj_2dw8e$ZTQlav1(=O_eGMtT;{`!4k>B&77-*OVS^5#YP`Fcw| z)_mxj)xJ=swd%^s%oU3_#hy(`nC#v#Z||+N!+li|GuqDZ_~mY5^(|ev_h5>*#GR*A z8&s@k@yuyVeBD-fbf(9{XG_a(t9mXr*%_-eb))30Z68-OgeR;wyQ7?NapU2ZhnW>B z%eVEd|9y*>r<_ZbfBm+Do4+M9ynDY@@N(LJy-QqDDa)RxUJ|f5^SUxm+knl$V9v>f zT1CtFt~b9@&23k;x!n8N$~&KbrJ>{_{j|;E+iUF&7j}l0{RtB9xD&*rW&Hk5IO|-2 zJ(cU6wBAX+b5*#lHc`7Qgy+t(>st~I+1*QHQCZ9pmkn#_|6pFBO>I8~3SxQFdnuGI5){1G(>CFaDg^3X|j|v0(v(EV0Ncrv1zTK_- z=G+TIix357(U|nNN3Wi`z4C7#o8$J_zDRbpvvH<#6&`Kt7dXGc>U)Ag(#=dB9_Hu! z{FiTi)Vxd2XlrWC%q0)6mSr>K<;G1c+x}?V`{kng>70McYgbNjE)(pyI{%gR@7Hxb zruP^B`m}%Feov`iOG3_+CrazPf4u(veD=W)3);WSOk`O<+hX$L|Nm5%Z}6huiD_+W-6h|JT#y_P=k}|Cnw6N2#d#@5}I&nWy&u`u+cB adHvVl_J0n?|NnIPKjS>Vw)Aj&W(EL59{^VX literal 23136 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 diff --git a/rapport/rapport.toc b/rapport/rapport.toc index 1d30147..8eb8899 100644 --- a/rapport/rapport.toc +++ b/rapport/rapport.toc @@ -4,11 +4,15 @@ \contentsline {subsection}{\numberline {3.1}Conversion au format PIF}{6}{subsection.3.1}% \contentsline {section}{\numberline {4}Fonctionnalités principales}{6}{section.4}% \contentsline {subsection}{\numberline {4.1}Conversion au format PIF}{6}{subsection.4.1}% -\contentsline {subsection}{\numberline {4.2}contribution de Algassimou Pellel Diallo}{6}{subsection.4.2}% -\contentsline {subsection}{\numberline {4.3}contribution de Ayoub Anhdire}{6}{subsection.4.3}% -\contentsline {subsection}{\numberline {4.4}Visualisateur au format PIF}{6}{subsection.4.4}% -\contentsline {section}{\numberline {5}MakeFile du Projet}{6}{section.5}% -\contentsline {section}{\numberline {6}Conclusion}{6}{section.6}% -\contentsline {subsection}{\numberline {6.1}Youness BOULALAM}{6}{subsection.6.1}% -\contentsline {subsection}{\numberline {6.2}Algassimou DIALLO}{6}{subsection.6.2}% -\contentsline {subsection}{\numberline {6.3}Ayoub ANHDIRE}{6}{subsection.6.3}% +\contentsline {subsection}{\numberline {4.2}Contribution de Algassimou Pellel Diallo}{6}{subsection.4.2}% +\contentsline {subsection}{\numberline {4.3}Contribution de Ayoub Anhdire}{6}{subsection.4.3}% +\contentsline {subsection}{\numberline {4.4}Comment l'arbre d'Huffman est construit ? (Ayoub ANHDIRE)}{6}{subsection.4.4}% +\contentsline {subsection}{\numberline {4.5}Les codes canoniques et leur logique (Ayoub ANHDIRE)}{8}{subsection.4.5}% +\contentsline {subsection}{\numberline {4.6}Pourquoi les codes canoniques au lieu des codes Huffman ? (Ayoub ANHDIRE)}{9}{subsection.4.6}% +\contentsline {subsection}{\numberline {4.7}Le résumé de ces deux principes(Ayoub ANHDIRE)}{9}{subsection.4.7}% +\contentsline {subsection}{\numberline {4.8}Visualisateur au format PIF}{9}{subsection.4.8}% +\contentsline {section}{\numberline {5}MakeFile du Projet}{9}{section.5}% +\contentsline {section}{\numberline {6}Conclusion}{9}{section.6}% +\contentsline {subsection}{\numberline {6.1}Youness BOULALAM}{9}{subsection.6.1}% +\contentsline {subsection}{\numberline {6.2}Algassimou DIALLO}{9}{subsection.6.2}% +\contentsline {subsection}{\numberline {6.3}Ayoub ANHDIRE}{9}{subsection.6.3}% From baf80005aed2e095f06073d58c4959a02ad2f02c Mon Sep 17 00:00:00 2001 From: AlgaLaptop Date: Sun, 11 Jan 2026 14:27:14 +0100 Subject: [PATCH 15/15] FINALISATION DU RAPPOR --- DIAGRAMME/Convertisseur.plantUML | 12 +- DIAGRAMME/Convertisseur.png | Bin 108839 -> 0 bytes DIAGRAMME/ConvertisseurSimple.plantUML | 40 + DIAGRAMME/ConvertisseurSimple.png | Bin 0 -> 53928 bytes DIAGRAMME/ConvertisseurSimple.svg | 1 + DIAGRAMME/DecodageABR.png | Bin 0 -> 16434 bytes DIAGRAMME/VisualisateurSimple.plantUML | 75 ++ DIAGRAMME/VisualitaeurSimple.svg | 1 + RapportSAE32_2025.pdf | Bin 0 -> 342487 bytes rapport/RAPPORT_SAE32_2025.pdf | Bin 125334 -> 0 bytes rapport/RapportSAE32_2025.aux | 54 ++ rapport/RapportSAE32_2025.fdb_latexmk | 224 +++++ rapport/RapportSAE32_2025.fls | 443 ++++++++++ rapport/RapportSAE32_2025.log | 827 ++++++++++++++++++ rapport/RapportSAE32_2025.out | 23 + rapport/RapportSAE32_2025.pdf | Bin 0 -> 342487 bytes rapport/RapportSAE32_2025.synctex.gz | Bin 0 -> 108340 bytes rapport/RapportSAE32_2025.tex | 591 +++++++++++++ rapport/RapportSAE32_2025.toc | 33 + rapport/images/ConvertisseurSimple.png | Bin 0 -> 53928 bytes rapport/images/DecodageABR.png | Bin 0 -> 16434 bytes rapport/images/VisualisateurSimple.png | Bin 0 -> 117315 bytes rapport/rapport.aux | 27 - rapport/rapport.fdb_latexmk | 111 --- rapport/rapport.fls | 227 ----- rapport/rapport.log | 503 ----------- rapport/rapport.out | 18 - rapport/rapport.pdf | Bin 222828 -> 0 bytes rapport/rapport.synctex.gz | Bin 47354 -> 0 bytes rapport/rapport.tex | 216 ----- rapport/rapport.toc | 18 - src/fr/iutfbleau/sae/ConverterController.java | 2 +- src/fr/iutfbleau/sae/ThreadSauvegardePIF.java | 3 +- 33 files changed, 2318 insertions(+), 1131 deletions(-) delete mode 100644 DIAGRAMME/Convertisseur.png create mode 100644 DIAGRAMME/ConvertisseurSimple.plantUML create mode 100644 DIAGRAMME/ConvertisseurSimple.png create mode 100644 DIAGRAMME/ConvertisseurSimple.svg create mode 100644 DIAGRAMME/DecodageABR.png create mode 100644 DIAGRAMME/VisualisateurSimple.plantUML create mode 100644 DIAGRAMME/VisualitaeurSimple.svg create mode 100644 RapportSAE32_2025.pdf delete mode 100644 rapport/RAPPORT_SAE32_2025.pdf create mode 100644 rapport/RapportSAE32_2025.aux create mode 100644 rapport/RapportSAE32_2025.fdb_latexmk create mode 100644 rapport/RapportSAE32_2025.fls create mode 100644 rapport/RapportSAE32_2025.log create mode 100644 rapport/RapportSAE32_2025.out create mode 100644 rapport/RapportSAE32_2025.pdf create mode 100644 rapport/RapportSAE32_2025.synctex.gz create mode 100644 rapport/RapportSAE32_2025.tex create mode 100644 rapport/RapportSAE32_2025.toc create mode 100644 rapport/images/ConvertisseurSimple.png create mode 100644 rapport/images/DecodageABR.png create mode 100644 rapport/images/VisualisateurSimple.png delete mode 100644 rapport/rapport.aux delete mode 100644 rapport/rapport.fdb_latexmk delete mode 100644 rapport/rapport.fls delete mode 100644 rapport/rapport.log delete mode 100644 rapport/rapport.out delete mode 100644 rapport/rapport.pdf delete mode 100644 rapport/rapport.synctex.gz delete mode 100644 rapport/rapport.tex delete mode 100644 rapport/rapport.toc diff --git a/DIAGRAMME/Convertisseur.plantUML b/DIAGRAMME/Convertisseur.plantUML index b7dc484..2ce2ea6 100644 --- a/DIAGRAMME/Convertisseur.plantUML +++ b/DIAGRAMME/Convertisseur.plantUML @@ -4,9 +4,7 @@ skinparam packageStyle rectangle skinparam dpi 50 -' ================================================== -' =============== PACKAGE mhuffman ================= -' ================================================== +' PACKAGE mhuffman package "fr.iutfbleau.sae.mhuffman" { class CanonicalCode { @@ -64,9 +62,7 @@ package "fr.iutfbleau.sae.mhuffman" { CanonicalCode ..> ComparateurCanonique } -' ================================================== -' ================= PACKAGE mpif =================== -' ================================================== +' PACKAGE mpif package "fr.iutfbleau.sae.mpif" { class Pixel { @@ -131,9 +127,7 @@ package "fr.iutfbleau.sae.mpif" { } -' ================================================== -' ================= PACKAGE sae ==================== -' ================================================== +' PACKAGE sae package "fr.iutfbleau.sae" { class JPanel diff --git a/DIAGRAMME/Convertisseur.png b/DIAGRAMME/Convertisseur.png deleted file mode 100644 index ac172c09d869807ab8b1ddd335d7b255bcb86330..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 108839 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

    1?xkBFx`;+rG6h?p6RGT=n-gQ;f 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 Jmvv4FO#mshEcXBa diff --git a/DIAGRAMME/ConvertisseurSimple.plantUML b/DIAGRAMME/ConvertisseurSimple.plantUML new file mode 100644 index 0000000..016b81a --- /dev/null +++ b/DIAGRAMME/ConvertisseurSimple.plantUML @@ -0,0 +1,40 @@ +@startuml +skinparam classAttributeIconSize 0 +skinparam packageStyle rectangle +skinparam dpi 50 + +package "Model - Huffman & Compression" { + class FrequencyTable #64B5F6 + class HuffmanTree #64B5F6 + class CanonicalCode #64B5F6 +} + +package "Model - Images & Fichiers" { + class RGBImage #64B5F6 + class BitOutputStream #64B5F6 + class PIFWriter #64B5F6 +} + +package "Controller" { + class ConverterController #FFA500 + class ThreadSauvegardePIF #FFA500 +} + +package "View - Interface" { + class ConverterWindow #66BB6A +} + +' Relations principales +ConverterController --> RGBImage : charge +ConverterController --> FrequencyTable : calcule +ConverterController --> HuffmanTree : génère +ConverterController --> CanonicalCode : construit +ConverterController --> ConverterWindow : met à jour + +ConverterWindow --> ThreadSauvegardePIF : lance + +ThreadSauvegardePIF --> PIFWriter : déclenche +PIFWriter --> BitOutputStream : utilise +PIFWriter --> RGBImage : encode + +@enduml diff --git a/DIAGRAMME/ConvertisseurSimple.png b/DIAGRAMME/ConvertisseurSimple.png new file mode 100644 index 0000000000000000000000000000000000000000..745d3fa0d03f3c7367093e9c7fa9ff2b53329241 GIT binary patch literal 53928 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
    ob+482op{VgG5y5o=ckLt7bOvq1sqMgKh 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 B`v?F4 literal 0 HcmV?d00001 diff --git a/DIAGRAMME/ConvertisseurSimple.svg b/DIAGRAMME/ConvertisseurSimple.svg new file mode 100644 index 0000000..0713b86 --- /dev/null +++ b/DIAGRAMME/ConvertisseurSimple.svg @@ -0,0 +1 @@ +Model - Huffman & CompressionModel - Images & FichiersControllerView - InterfaceFrequencyTableHuffmanTreeCanonicalCodeRGBImageBitOutputStreamPIFWriterConverterControllerThreadSauvegardePIFConverterWindowchargecalculegénèreconstruitmet à jourlancedéclencheutiliseencode \ No newline at end of file diff --git a/DIAGRAMME/DecodageABR.png b/DIAGRAMME/DecodageABR.png new file mode 100644 index 0000000000000000000000000000000000000000..f043f02bfb414ec196e198217ee18ab458204561 GIT binary patch literal 16434 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 NgQu&X%Q~loCIBI~$t3^) literal 0 HcmV?d00001 diff --git a/DIAGRAMME/VisualisateurSimple.plantUML b/DIAGRAMME/VisualisateurSimple.plantUML new file mode 100644 index 0000000..148895f --- /dev/null +++ b/DIAGRAMME/VisualisateurSimple.plantUML @@ -0,0 +1,75 @@ +@startuml +title Diagramme simplifié du Visualisateur PIF + +skinparam packageStyle rectangle +skinparam shadowing false + +' ======== Couleurs ======== +!define C_BLUE #A7C7E7 +!define C_GREEN #A9E5AA +!define C_ORANGE #FFB366 +!define C_PURPLE #C9B6E4 +!define C_GREY #EDEDED + +' ======== CONTROLLER ======== +package "Controller" C_ORANGE { + class ViewerControleur { + +ouvrirFichier() + +chargerPIF() + +afficherImage() + } +} + +' ======== MODEL - Lecture PIF ======== +package "Model - Lecture .pif" C_BLUE { + class PIFReader { + +decodePifFile(File) + +readHeader() + +readCanonicalTables() + +rebuildCanonical() + +buildDecodageTree() + +decodePixels() + } + + class DecodeNode { + left + right + value + } + + class BitInputStream { + +readBit() + +readBits(n) + } + + class RGBImage { + width + height + +setPixel() + +getPixel() + } +} + +' ======== VIEW - Interface ======== +package "View - Interface" C_GREEN { + class ViewerWindow { + +displayImage(BufferedImage) + } + + class ViewerImagePanel { + +setImage() + +paintComponent() + } +} + +' ======== RELATIONS ======== +ViewerControleur --> PIFReader : lit et décode +PIFReader --> BitInputStream : lit des bits +PIFReader --> DecodeNode : construit des arbres +PIFReader --> RGBImage : reconstruit l'image + +ViewerControleur --> ViewerWindow : met à jour +ViewerWindow --> ViewerImagePanel : transmet l'image +ViewerControleur --> RGBImage : reçoit l'image décodée + +@enduml diff --git a/DIAGRAMME/VisualitaeurSimple.svg b/DIAGRAMME/VisualitaeurSimple.svg new file mode 100644 index 0000000..2591e70 --- /dev/null +++ b/DIAGRAMME/VisualitaeurSimple.svg @@ -0,0 +1 @@ +Diagramme simplifié du Visualisateur PIFDiagramme simplifié du Visualisateur PIFControllerModel - LecturepifView - InterfaceViewerControleurouvrirFichier()chargerPIF()afficherImage()PIFReaderdecodePifFile(File)readHeader()readCanonicalTables()rebuildCanonical()buildDecodageTree()decodePixels()DecodeNodeleftrightvalueBitInputStreamreadBit()readBits(n)RGBImagewidthheightsetPixel()getPixel()ViewerWindowdisplayImage(BufferedImage)ViewerImagePanelsetImage()paintComponent()lit et décodelit des bitsconstruit des arbresreconstruit l'imagemet à jourtransmet l'imagereçoit l'image décodée \ No newline at end of file diff --git a/RapportSAE32_2025.pdf b/RapportSAE32_2025.pdf new file mode 100644 index 0000000000000000000000000000000000000000..dc1e1b8f837592ac3d89eeab80c8d94e2293946e GIT binary patch literal 342487 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 z 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 patch level 1 +L3 programming layer <2025-09-02> +(C:\Program Files\MiKTeX\tex/latex/base\article.cls +Document Class: article 2025/01/22 v1.4n Standard LaTeX document class +(C:\Program Files\MiKTeX\tex/latex/base\size12.clo +File: size12.clo 2025/01/22 v1.4n Standard LaTeX file (size option) +) +\c@part=\count275 +\c@section=\count276 +\c@subsection=\count277 +\c@subsubsection=\count278 +\c@paragraph=\count279 +\c@subparagraph=\count280 +\c@figure=\count281 +\c@table=\count282 +\abovecaptionskip=\skip49 +\belowcaptionskip=\skip50 +\bibindent=\dimen148 +) (C:\Program Files\MiKTeX\tex/latex/base\inputenc.sty +Package: inputenc 2024/02/08 v1.3d Input encoding file +\inpenc@prehook=\toks17 +\inpenc@posthook=\toks18 +) (C:\Program Files\MiKTeX\tex/latex/base\fontenc.sty +Package: fontenc 2024/12/21 v2.1c Standard LaTeX package +) (C:\Program Files\MiKTeX\tex/generic/babel\babel.sty +Package: babel 2025/10/01 v25.13 The multilingual framework for LuaLaTeX, pdfLaTeX and XeLaTeX +\babel@savecnt=\count283 +LaTeX Encoding Info: Redeclaring text command \ij (encoding OT1) on input line 2045. +LaTeX Encoding Info: Redeclaring text command \IJ (encoding OT1) on input line 2047. +LaTeX Encoding Info: Redeclaring text command \ij (encoding T1) on input line 2049. +LaTeX Encoding Info: Redeclaring text command \IJ (encoding T1) on input line 2050. +LaTeX Encoding Info: Ignoring declaration for text command \ij (encoding ?) on input line 2051. +LaTeX Encoding Info: Ignoring declaration for text command \IJ (encoding ?) on input line 2053. +LaTeX Encoding Info: Ignoring declaration for text command \SS (encoding ?) on input line 2078. +\U@D=\dimen149 +\l@unhyphenated=\language79 + (C:\Program Files\MiKTeX\tex/generic/babel\txtbabel.def) +\bbl@readstream=\read2 +\bbl@dirlevel=\count284 + +************************************* +* Local config file bblopts.cfg used +* +(C:\Program Files\MiKTeX\tex/latex/arabi\bblopts.cfg +File: bblopts.cfg 2005/09/08 v0.1 add Arabic and Farsi to "declared" options of babel +) (C:\Users\Gaston\AppData\Roaming\MiKTeX\tex/generic/babel-french\french.ldf +Language: french 2025-08-15 v4.0e French support from the babel system + (C:\Program Files\MiKTeX\tex/generic/babel/locale/fr\babel-french.tex +Package babel Info: Importing font and identification data for french +(babel) from babel-fr.ini. Reported on input line 12. +) (C:\Users\Gaston\AppData\Roaming\MiKTeX\tex/generic/babel-french\french3.ldf +Language: french 2025-08-15 v3.7e French support from the babel system +\FB@stdchar=\count285 +Package babel Info: Making : an active character on input line 273. +Package babel Info: Making ; an active character on input line 274. +Package babel Info: Making ! an active character on input line 275. +Package babel Info: Making ? an active character on input line 276. +\FBguill@level=\count286 +\FBold@everypar=\toks19 +\FB@Mht=\dimen150 +\mc@charclass=\count287 +\mc@charfam=\count288 +\mc@charslot=\count289 +\std@mcc=\count290 +\dec@mcc=\count291 +\FB@pardim=\dimen151 +\listindentFB=\dimen152 +\descindentFB=\dimen153 +\labelindentFB=\dimen154 +\labelwidthFB=\dimen155 +\leftmarginFB=\dimen156 +\parindentFFN=\dimen157 +\FBfnindent=\dimen158 +))) (C:\Users\Gaston\AppData\Roaming\MiKTeX\tex/latex/carlisle\scalefnt.sty) (C:\Program Files\MiKTeX\tex/latex/graphics\graphicx.sty +Package: graphicx 2024/12/31 v1.2e Enhanced LaTeX Graphics (DPC,SPQR) + (C:\Program Files\MiKTeX\tex/latex/graphics\keyval.sty +Package: keyval 2022/05/29 v1.15 key=value parser (DPC) +\KV@toks@=\toks20 +) (C:\Program Files\MiKTeX\tex/latex/graphics\graphics.sty +Package: graphics 2024/08/06 v1.4g Standard LaTeX Graphics (DPC,SPQR) + (C:\Program Files\MiKTeX\tex/latex/graphics\trig.sty +Package: trig 2023/12/02 v1.11 sin cos tan (DPC) +) (C:\Program Files\MiKTeX\tex/latex/graphics-cfg\graphics.cfg +File: graphics.cfg 2016/06/04 v1.11 sample graphics configuration +) +Package graphics Info: Driver file: pdftex.def on input line 106. + (C:\Program Files\MiKTeX\tex/latex/graphics-def\pdftex.def +File: pdftex.def 2025/09/29 v1.2d Graphics/color driver for pdftex +)) +\Gin@req@height=\dimen159 +\Gin@req@width=\dimen160 +) (C:\Users\Gaston\AppData\Roaming\MiKTeX\tex/latex/float\float.sty +Package: float 2001/11/08 v1.3d Float enhancements (AL) +\c@float@type=\count292 +\float@exts=\toks21 +\float@box=\box53 +\@float@everytoks=\toks22 +\@floatcapt=\box54 +) (C:\Program Files\MiKTeX\tex/latex/tools\array.sty +Package: array 2025/06/08 v2.6j Tabular extension package (FMi) +\col@sep=\dimen161 +\ar@mcellbox=\box55 +\extrarowheight=\dimen162 +\NC@list=\toks23 +\extratabsurround=\skip51 +\backup@length=\skip52 +\ar@cellbox=\box56 +) (C:\Users\Gaston\AppData\Roaming\MiKTeX\tex/latex/geometry\geometry.sty +Package: geometry 2020/01/02 v5.9 Page Geometry + (C:\Program Files\MiKTeX\tex/generic/iftex\ifvtex.sty +Package: ifvtex 2019/10/25 v1.7 ifvtex legacy package. Use iftex instead. + (C:\Program Files\MiKTeX\tex/generic/iftex\iftex.sty +Package: iftex 2024/12/12 v1.0g TeX engine tests +)) +\Gm@cnth=\count293 +\Gm@cntv=\count294 +\c@Gm@tempcnt=\count295 +\Gm@bindingoffset=\dimen163 +\Gm@wd@mp=\dimen164 +\Gm@odd@mp=\dimen165 +\Gm@even@mp=\dimen166 +\Gm@layoutwidth=\dimen167 +\Gm@layoutheight=\dimen168 +\Gm@layouthoffset=\dimen169 +\Gm@layoutvoffset=\dimen170 +\Gm@dimlist=\toks24 + (C:\Users\Gaston\AppData\Roaming\MiKTeX\tex/latex/geometry\geometry.cfg)) (C:\Users\Gaston\AppData\Roaming\MiKTeX\tex/latex/enumitem\enumitem.sty +Package: enumitem 2025/02/06 v3.11 Customized lists +\labelindent=\skip53 +\enit@outerparindent=\dimen171 +\enit@toks=\toks25 +\enit@inbox=\box57 +\enit@count@id=\count296 +\enitdp@description=\count297 +) (C:\Program Files\MiKTeX\tex/latex/amsmath\amsmath.sty +Package: amsmath 2025/06/16 v2.17y AMS math features +\@mathmargin=\skip54 + +For additional information on amsmath, use the `?' option. +(C:\Program Files\MiKTeX\tex/latex/amsmath\amstext.sty +Package: amstext 2024/11/17 v2.01 AMS text + (C:\Program Files\MiKTeX\tex/latex/amsmath\amsgen.sty +File: amsgen.sty 1999/11/30 v2.0 generic functions +\@emptytoks=\toks26 +\ex@=\dimen172 +)) (C:\Program Files\MiKTeX\tex/latex/amsmath\amsbsy.sty +Package: amsbsy 1999/11/29 v1.2d Bold Symbols +\pmbraise@=\dimen173 +) (C:\Program Files\MiKTeX\tex/latex/amsmath\amsopn.sty +Package: amsopn 2022/04/08 v2.04 operator names +) +\inf@bad=\count298 +LaTeX Info: Redefining \frac on input line 233. +\uproot@=\count299 +\leftroot@=\count300 +LaTeX Info: Redefining \overline on input line 398. +LaTeX Info: Redefining \colon on input line 409. +\classnum@=\count301 +\DOTSCASE@=\count302 +LaTeX Info: Redefining \ldots on input line 495. +LaTeX Info: Redefining \dots on input line 498. +LaTeX Info: Redefining \cdots on input line 619. +\Mathstrutbox@=\box58 +\strutbox@=\box59 +LaTeX Info: Redefining \big on input line 721. +LaTeX Info: Redefining \Big on input line 722. +LaTeX Info: Redefining \bigg on input line 723. +LaTeX Info: Redefining \Bigg on input line 724. +\big@size=\dimen174 +LaTeX Font Info: Redeclaring font encoding OML on input line 742. +LaTeX Font Info: Redeclaring font encoding OMS on input line 743. +\macc@depth=\count303 +LaTeX Info: Redefining \bmod on input line 904. +LaTeX Info: Redefining \pmod on input line 909. +LaTeX Info: Redefining \smash on input line 939. +LaTeX Info: Redefining \relbar on input line 969. +LaTeX Info: Redefining \Relbar on input line 970. +\c@MaxMatrixCols=\count304 +\dotsspace@=\muskip17 +\c@parentequation=\count305 +\dspbrk@lvl=\count306 +\tag@help=\toks27 +\row@=\count307 +\column@=\count308 +\maxfields@=\count309 +\andhelp@=\toks28 +\eqnshift@=\dimen175 +\alignsep@=\dimen176 +\tagshift@=\dimen177 +\tagwidth@=\dimen178 +\totwidth@=\dimen179 +\lineht@=\dimen180 +\@envbody=\toks29 +\multlinegap=\skip55 +\multlinetaggap=\skip56 +\mathdisplay@stack=\toks30 +LaTeX Info: Redefining \[ on input line 2949. +LaTeX Info: Redefining \] on input line 2950. +) (C:\Program Files\MiKTeX\tex/latex/amsfonts\amssymb.sty +Package: amssymb 2013/01/14 v3.01 AMS font symbols + (C:\Program Files\MiKTeX\tex/latex/amsfonts\amsfonts.sty +Package: amsfonts 2013/01/14 v3.01 Basic AMSFonts support +\symAMSa=\mathgroup4 +\symAMSb=\mathgroup5 +LaTeX Font Info: Redeclaring math symbol \hbar on input line 98. +LaTeX Font Info: Overwriting math alphabet `\mathfrak' in version `bold' +(Font) U/euf/m/n --> U/euf/b/n on input line 106. +)) (C:\Program Files\MiKTeX\tex/latex/pgf/frontendlayer\tikz.sty (C:\Program Files\MiKTeX\tex/latex/pgf/basiclayer\pgf.sty (C:\Program Files\MiKTeX\tex/latex/pgf/utilities\pgfrcs.sty (C:\Program Files\MiKTeX\tex/generic/pgf/utilities\pgfutil-common.tex +\pgfutil@everybye=\toks31 +\pgfutil@tempdima=\dimen181 +\pgfutil@tempdimb=\dimen182 +) (C:\Program Files\MiKTeX\tex/generic/pgf/utilities\pgfutil-latex.def +\pgfutil@abb=\box60 +) (C:\Program Files\MiKTeX\tex/generic/pgf/utilities\pgfrcs.code.tex (C:\Program Files\MiKTeX\tex/generic/pgf\pgf.revision.tex) +Package: pgfrcs 2025-08-29 v3.1.11a (3.1.11a) +)) +Package: pgf 2025-08-29 v3.1.11a (3.1.11a) + (C:\Program Files\MiKTeX\tex/latex/pgf/basiclayer\pgfcore.sty (C:\Program Files\MiKTeX\tex/latex/pgf/systemlayer\pgfsys.sty (C:\Program Files\MiKTeX\tex/generic/pgf/systemlayer\pgfsys.code.tex +Package: pgfsys 2025-08-29 v3.1.11a (3.1.11a) + (C:\Program Files\MiKTeX\tex/generic/pgf/utilities\pgfkeys.code.tex +\pgfkeys@pathtoks=\toks32 +\pgfkeys@temptoks=\toks33 + (C:\Program Files\MiKTeX\tex/generic/pgf/utilities\pgfkeyslibraryfiltered.code.tex +\pgfkeys@tmptoks=\toks34 +)) +\pgf@x=\dimen183 +\pgf@y=\dimen184 +\pgf@xa=\dimen185 +\pgf@ya=\dimen186 +\pgf@xb=\dimen187 +\pgf@yb=\dimen188 +\pgf@xc=\dimen189 +\pgf@yc=\dimen190 +\pgf@xd=\dimen191 +\pgf@yd=\dimen192 +\w@pgf@writea=\write3 +\r@pgf@reada=\read3 +\c@pgf@counta=\count310 +\c@pgf@countb=\count311 +\c@pgf@countc=\count312 +\c@pgf@countd=\count313 +\t@pgf@toka=\toks35 +\t@pgf@tokb=\toks36 +\t@pgf@tokc=\toks37 +\pgf@sys@id@count=\count314 + (C:\Program Files\MiKTeX\tex/generic/pgf/systemlayer\pgf.cfg +File: pgf.cfg 2025-08-29 v3.1.11a (3.1.11a) +) +Driver file for pgf: pgfsys-pdftex.def + (C:\Program Files\MiKTeX\tex/generic/pgf/systemlayer\pgfsys-pdftex.def +File: pgfsys-pdftex.def 2025-08-29 v3.1.11a (3.1.11a) + (C:\Program Files\MiKTeX\tex/generic/pgf/systemlayer\pgfsys-common-pdf.def +File: pgfsys-common-pdf.def 2025-08-29 v3.1.11a (3.1.11a) +))) (C:\Program Files\MiKTeX\tex/generic/pgf/systemlayer\pgfsyssoftpath.code.tex +File: pgfsyssoftpath.code.tex 2025-08-29 v3.1.11a (3.1.11a) +\pgfsyssoftpath@smallbuffer@items=\count315 +\pgfsyssoftpath@bigbuffer@items=\count316 +) (C:\Program Files\MiKTeX\tex/generic/pgf/systemlayer\pgfsysprotocol.code.tex +File: pgfsysprotocol.code.tex 2025-08-29 v3.1.11a (3.1.11a) +)) (C:\Program Files\MiKTeX\tex/latex/xcolor\xcolor.sty +Package: xcolor 2024/09/29 v3.02 LaTeX color extensions (UK) + (C:\Program Files\MiKTeX\tex/latex/graphics-cfg\color.cfg +File: color.cfg 2016/01/02 v1.6 sample color configuration +) +Package xcolor Info: Driver file: pdftex.def on input line 274. + (C:\Program Files\MiKTeX\tex/latex/graphics\mathcolor.ltx) +Package xcolor Info: Model `cmy' substituted by `cmy0' on input line 1349. +Package xcolor Info: Model `hsb' substituted by `rgb' on input line 1353. +Package xcolor Info: Model `RGB' extended on input line 1365. +Package xcolor Info: Model `HTML' substituted by `rgb' on input line 1367. +Package xcolor Info: Model `Hsb' substituted by `hsb' on input line 1368. +Package xcolor Info: Model `tHsb' substituted by `hsb' on input line 1369. +Package xcolor Info: Model `HSB' substituted by `hsb' on input line 1370. +Package xcolor Info: Model `Gray' substituted by `gray' on input line 1371. +Package xcolor Info: Model `wave' substituted by `hsb' on input line 1372. +) (C:\Program Files\MiKTeX\tex/generic/pgf/basiclayer\pgfcore.code.tex +Package: pgfcore 2025-08-29 v3.1.11a (3.1.11a) + (C:\Program Files\MiKTeX\tex/generic/pgf/math\pgfmath.code.tex (C:\Program Files\MiKTeX\tex/generic/pgf/math\pgfmathutil.code.tex) (C:\Program Files\MiKTeX\tex/generic/pgf/math\pgfmathparser.code.tex +\pgfmath@dimen=\dimen193 +\pgfmath@count=\count317 +\pgfmath@box=\box61 +\pgfmath@toks=\toks38 +\pgfmath@stack@operand=\toks39 +\pgfmath@stack@operation=\toks40 +) (C:\Program Files\MiKTeX\tex/generic/pgf/math\pgfmathfunctions.code.tex) (C:\Program Files\MiKTeX\tex/generic/pgf/math\pgfmathfunctions.basic.code.tex) (C:\Program Files\MiKTeX\tex/generic/pgf/math\pgfmathfunctions.trigonometric.code.tex) (C:\Program Files\MiKTeX\tex/generic/pgf/math\pgfmathfunctions.random.code.tex) (C:\Program Files\MiKTeX\tex/generic/pgf/math\pgfmathfunctions.comparison.code.tex) (C:\Program Files\MiKTeX\tex/generic/pgf/math\pgfmathfunctions.base.code.tex) (C:\Program Files\MiKTeX\tex/generic/pgf/math\pgfmathfunctions.round.code.tex) (C:\Program Files\MiKTeX\tex/generic/pgf/math\pgfmathfunctions.misc.code.tex) (C:\Program Files\MiKTeX\tex/generic/pgf/math\pgfmathfunctions.integerarithmetics.code.tex) (C:\Program Files\MiKTeX\tex/generic/pgf/math\pgfmathcalc.code.tex) (C:\Program Files\MiKTeX\tex/generic/pgf/math\pgfmathfloat.code.tex +\c@pgfmathroundto@lastzeros=\count318 +)) (C:\Program Files\MiKTeX\tex/generic/pgf/math\pgfint.code.tex) (C:\Program Files\MiKTeX\tex/generic/pgf/basiclayer\pgfcorepoints.code.tex +File: pgfcorepoints.code.tex 2025-08-29 v3.1.11a (3.1.11a) +\pgf@picminx=\dimen194 +\pgf@picmaxx=\dimen195 +\pgf@picminy=\dimen196 +\pgf@picmaxy=\dimen197 +\pgf@pathminx=\dimen198 +\pgf@pathmaxx=\dimen199 +\pgf@pathminy=\dimen256 +\pgf@pathmaxy=\dimen257 +\pgf@xx=\dimen258 +\pgf@xy=\dimen259 +\pgf@yx=\dimen260 +\pgf@yy=\dimen261 +\pgf@zx=\dimen262 +\pgf@zy=\dimen263 +) (C:\Program Files\MiKTeX\tex/generic/pgf/basiclayer\pgfcorepathconstruct.code.tex +File: pgfcorepathconstruct.code.tex 2025-08-29 v3.1.11a (3.1.11a) +\pgf@path@lastx=\dimen264 +\pgf@path@lasty=\dimen265 +) (C:\Program Files\MiKTeX\tex/generic/pgf/basiclayer\pgfcorepathusage.code.tex +File: pgfcorepathusage.code.tex 2025-08-29 v3.1.11a (3.1.11a) +\pgf@shorten@end@additional=\dimen266 +\pgf@shorten@start@additional=\dimen267 +) (C:\Program Files\MiKTeX\tex/generic/pgf/basiclayer\pgfcorescopes.code.tex +File: pgfcorescopes.code.tex 2025-08-29 v3.1.11a (3.1.11a) +\pgfpic=\box62 +\pgf@hbox=\box63 +\pgf@layerbox@main=\box64 +\pgf@picture@serial@count=\count319 +) (C:\Program Files\MiKTeX\tex/generic/pgf/basiclayer\pgfcoregraphicstate.code.tex +File: pgfcoregraphicstate.code.tex 2025-08-29 v3.1.11a (3.1.11a) +\pgflinewidth=\dimen268 +) (C:\Program Files\MiKTeX\tex/generic/pgf/basiclayer\pgfcoretransformations.code.tex +File: pgfcoretransformations.code.tex 2025-08-29 v3.1.11a (3.1.11a) +\pgf@pt@x=\dimen269 +\pgf@pt@y=\dimen270 +\pgf@pt@temp=\dimen271 +) (C:\Program Files\MiKTeX\tex/generic/pgf/basiclayer\pgfcorequick.code.tex +File: pgfcorequick.code.tex 2025-08-29 v3.1.11a (3.1.11a) +) (C:\Program Files\MiKTeX\tex/generic/pgf/basiclayer\pgfcoreobjects.code.tex +File: pgfcoreobjects.code.tex 2025-08-29 v3.1.11a (3.1.11a) +) (C:\Program Files\MiKTeX\tex/generic/pgf/basiclayer\pgfcorepathprocessing.code.tex +File: pgfcorepathprocessing.code.tex 2025-08-29 v3.1.11a (3.1.11a) +) (C:\Program Files\MiKTeX\tex/generic/pgf/basiclayer\pgfcorearrows.code.tex +File: pgfcorearrows.code.tex 2025-08-29 v3.1.11a (3.1.11a) +\pgfarrowsep=\dimen272 +) (C:\Program Files\MiKTeX\tex/generic/pgf/basiclayer\pgfcoreshade.code.tex +File: pgfcoreshade.code.tex 2025-08-29 v3.1.11a (3.1.11a) +\pgf@max=\dimen273 +\pgf@sys@shading@range@num=\count320 +\pgf@shadingcount=\count321 +) (C:\Program Files\MiKTeX\tex/generic/pgf/basiclayer\pgfcoreimage.code.tex +File: pgfcoreimage.code.tex 2025-08-29 v3.1.11a (3.1.11a) +) (C:\Program Files\MiKTeX\tex/generic/pgf/basiclayer\pgfcoreexternal.code.tex +File: pgfcoreexternal.code.tex 2025-08-29 v3.1.11a (3.1.11a) +\pgfexternal@startupbox=\box65 +) (C:\Program Files\MiKTeX\tex/generic/pgf/basiclayer\pgfcorelayers.code.tex +File: pgfcorelayers.code.tex 2025-08-29 v3.1.11a (3.1.11a) +) (C:\Program Files\MiKTeX\tex/generic/pgf/basiclayer\pgfcoretransparency.code.tex +File: pgfcoretransparency.code.tex 2025-08-29 v3.1.11a (3.1.11a) +) (C:\Program Files\MiKTeX\tex/generic/pgf/basiclayer\pgfcorepatterns.code.tex +File: pgfcorepatterns.code.tex 2025-08-29 v3.1.11a (3.1.11a) +) (C:\Program Files\MiKTeX\tex/generic/pgf/basiclayer\pgfcorerdf.code.tex +File: pgfcorerdf.code.tex 2025-08-29 v3.1.11a (3.1.11a) +))) (C:\Program Files\MiKTeX\tex/generic/pgf/modules\pgfmoduleshapes.code.tex +File: pgfmoduleshapes.code.tex 2025-08-29 v3.1.11a (3.1.11a) +\pgfnodeparttextbox=\box66 +) (C:\Program Files\MiKTeX\tex/generic/pgf/modules\pgfmoduleplot.code.tex +File: pgfmoduleplot.code.tex 2025-08-29 v3.1.11a (3.1.11a) +) (C:\Program Files\MiKTeX\tex/latex/pgf/compatibility\pgfcomp-version-0-65.sty +Package: pgfcomp-version-0-65 2025-08-29 v3.1.11a (3.1.11a) +\pgf@nodesepstart=\dimen274 +\pgf@nodesepend=\dimen275 +) (C:\Program Files\MiKTeX\tex/latex/pgf/compatibility\pgfcomp-version-1-18.sty +Package: pgfcomp-version-1-18 2025-08-29 v3.1.11a (3.1.11a) +)) (C:\Program Files\MiKTeX\tex/latex/pgf/utilities\pgffor.sty (C:\Program Files\MiKTeX\tex/latex/pgf/utilities\pgfkeys.sty (C:\Program Files\MiKTeX\tex/generic/pgf/utilities\pgfkeys.code.tex)) (C:\Program Files\MiKTeX\tex/latex/pgf/math\pgfmath.sty (C:\Program Files\MiKTeX\tex/generic/pgf/math\pgfmath.code.tex)) (C:\Program Files\MiKTeX\tex/generic/pgf/utilities\pgffor.code.tex +Package: pgffor 2025-08-29 v3.1.11a (3.1.11a) +\pgffor@iter=\dimen276 +\pgffor@skip=\dimen277 +\pgffor@stack=\toks41 +\pgffor@toks=\toks42 +)) (C:\Program Files\MiKTeX\tex/generic/pgf/frontendlayer/tikz\tikz.code.tex +Package: tikz 2025-08-29 v3.1.11a (3.1.11a) + (C:\Program Files\MiKTeX\tex/generic/pgf/libraries\pgflibraryplothandlers.code.tex +File: pgflibraryplothandlers.code.tex 2025-08-29 v3.1.11a (3.1.11a) +\pgf@plot@mark@count=\count322 +\pgfplotmarksize=\dimen278 +) +\tikz@lastx=\dimen279 +\tikz@lasty=\dimen280 +\tikz@lastxsaved=\dimen281 +\tikz@lastysaved=\dimen282 +\tikz@lastmovetox=\dimen283 +\tikz@lastmovetoy=\dimen284 +\tikzleveldistance=\dimen285 +\tikzsiblingdistance=\dimen286 +\tikz@figbox=\box67 +\tikz@figbox@bg=\box68 +\tikz@tempbox=\box69 +\tikz@tempbox@bg=\box70 +\tikztreelevel=\count323 +\tikznumberofchildren=\count324 +\tikznumberofcurrentchild=\count325 +\tikz@fig@count=\count326 + (C:\Program Files\MiKTeX\tex/generic/pgf/modules\pgfmodulematrix.code.tex +File: pgfmodulematrix.code.tex 2025-08-29 v3.1.11a (3.1.11a) +\pgfmatrixcurrentrow=\count327 +\pgfmatrixcurrentcolumn=\count328 +\pgf@matrix@numberofcolumns=\count329 +) +\tikz@expandcount=\count330 + (C:\Program Files\MiKTeX\tex/generic/pgf/frontendlayer/tikz/libraries\tikzlibrarytopaths.code.tex +File: tikzlibrarytopaths.code.tex 2025-08-29 v3.1.11a (3.1.11a) +))) (C:\Program Files\MiKTeX\tex/generic/pgf/frontendlayer/tikz/libraries\tikzlibrarypositioning.code.tex +File: tikzlibrarypositioning.code.tex 2025-08-29 v3.1.11a (3.1.11a) +) (C:\Program Files\MiKTeX\tex/generic/pgf/frontendlayer/tikz/libraries\tikzlibraryshapes.code.tex +File: tikzlibraryshapes.code.tex 2025-08-29 v3.1.11a (3.1.11a) + (C:\Program Files\MiKTeX\tex/generic/pgf/frontendlayer/tikz/libraries\tikzlibraryshapes.geometric.code.tex +File: tikzlibraryshapes.geometric.code.tex 2025-08-29 v3.1.11a (3.1.11a) + (C:\Program Files\MiKTeX\tex/generic/pgf/libraries/shapes\pgflibraryshapes.geometric.code.tex +File: pgflibraryshapes.geometric.code.tex 2025-08-29 v3.1.11a (3.1.11a) +)) (C:\Program Files\MiKTeX\tex/generic/pgf/frontendlayer/tikz/libraries\tikzlibraryshapes.misc.code.tex +File: tikzlibraryshapes.misc.code.tex 2025-08-29 v3.1.11a (3.1.11a) + (C:\Program Files\MiKTeX\tex/generic/pgf/libraries/shapes\pgflibraryshapes.misc.code.tex +File: pgflibraryshapes.misc.code.tex 2025-08-29 v3.1.11a (3.1.11a) +)) (C:\Program Files\MiKTeX\tex/generic/pgf/frontendlayer/tikz/libraries\tikzlibraryshapes.symbols.code.tex +File: tikzlibraryshapes.symbols.code.tex 2025-08-29 v3.1.11a (3.1.11a) + (C:\Program Files\MiKTeX\tex/generic/pgf/libraries/shapes\pgflibraryshapes.symbols.code.tex +File: pgflibraryshapes.symbols.code.tex 2025-08-29 v3.1.11a (3.1.11a) +)) (C:\Program Files\MiKTeX\tex/generic/pgf/frontendlayer/tikz/libraries\tikzlibraryshapes.arrows.code.tex +File: tikzlibraryshapes.arrows.code.tex 2025-08-29 v3.1.11a (3.1.11a) + (C:\Program Files\MiKTeX\tex/generic/pgf/libraries/shapes\pgflibraryshapes.arrows.code.tex +File: pgflibraryshapes.arrows.code.tex 2025-08-29 v3.1.11a (3.1.11a) +)) (C:\Program Files\MiKTeX\tex/generic/pgf/frontendlayer/tikz/libraries\tikzlibraryshapes.callouts.code.tex (C:\Program Files\MiKTeX\tex/generic/pgf/libraries/shapes\pgflibraryshapes.callouts.code.tex)) (C:\Program Files\MiKTeX\tex/generic/pgf/frontendlayer/tikz/libraries\tikzlibraryshapes.multipart.code.tex +File: tikzlibraryshapes.multipart.code.tex 2025-08-29 v3.1.11a (3.1.11a) + (C:\Program Files\MiKTeX\tex/generic/pgf/libraries/shapes\pgflibraryshapes.multipart.code.tex +File: pgflibraryshapes.multipart.code.tex 2025-08-29 v3.1.11a (3.1.11a) +\pgfnodepartlowerbox=\box71 +\pgfnodeparttwobox=\box72 +\pgfnodepartthreebox=\box73 +\pgfnodepartfourbox=\box74 +\pgfnodeparttwentybox=\box75 +\pgfnodepartnineteenbox=\box76 +\pgfnodeparteighteenbox=\box77 +\pgfnodepartseventeenbox=\box78 +\pgfnodepartsixteenbox=\box79 +\pgfnodepartfifteenbox=\box80 +\pgfnodepartfourteenbox=\box81 +\pgfnodepartthirteenbox=\box82 +\pgfnodeparttwelvebox=\box83 +\pgfnodepartelevenbox=\box84 +\pgfnodeparttenbox=\box85 +\pgfnodepartninebox=\box86 +\pgfnodeparteightbox=\box87 +\pgfnodepartsevenbox=\box88 +\pgfnodepartsixbox=\box89 +\pgfnodepartfivebox=\box90 +))) (C:\Program Files\MiKTeX\tex/generic/pgf/libraries\pgflibraryarrows.meta.code.tex +File: pgflibraryarrows.meta.code.tex 2025-08-29 v3.1.11a (3.1.11a) +\pgfarrowinset=\dimen287 +\pgfarrowlength=\dimen288 +\pgfarrowwidth=\dimen289 +\pgfarrowlinewidth=\dimen290 +) (C:\Program Files\MiKTeX\tex/latex/tools\longtable.sty +Package: longtable 2024-12-18 v4.23 Multi-page Table package (DPC) +\LTleft=\skip57 +\LTright=\skip58 +\LTpre=\skip59 +\LTpost=\skip60 +\LTchunksize=\count331 +\LTcapwidth=\dimen291 +\LT@head=\box91 +\LT@firsthead=\box92 +\LT@foot=\box93 +\LT@lastfoot=\box94 +\LT@gbox=\box95 +\LT@cols=\count332 +\LT@rows=\count333 +\c@LT@tables=\count334 +\c@LT@chunks=\count335 +\LT@p@ftn=\toks43 +) (C:\Program Files\MiKTeX\tex/latex/listings\listings.sty +\lst@mode=\count336 +\lst@gtempboxa=\box96 +\lst@token=\toks44 +\lst@length=\count337 +\lst@currlwidth=\dimen292 +\lst@column=\count338 +\lst@pos=\count339 +\lst@lostspace=\dimen293 +\lst@width=\dimen294 +\lst@newlines=\count340 +\lst@lineno=\count341 +\lst@maxwidth=\dimen295 + (C:\Program Files\MiKTeX\tex/latex/listings\lstpatch.sty +File: lstpatch.sty 2024/09/23 1.10c (Carsten Heinz) +) (C:\Program Files\MiKTeX\tex/latex/listings\lstmisc.sty +File: lstmisc.sty 2024/09/23 1.10c (Carsten Heinz) +\c@lstnumber=\count342 +\lst@skipnumbers=\count343 +\lst@framebox=\box97 +) (C:\Program Files\MiKTeX\tex/latex/listings\listings.cfg +File: listings.cfg 2024/09/23 1.10c listings configuration +)) +Package: listings 2024/09/23 1.10c (Carsten Heinz) + (C:\Users\Gaston\AppData\Roaming\MiKTeX\tex/latex/colortbl\colortbl.sty +Package: colortbl 2024/10/29 v1.0k Color table columns (DPC) +\everycr=\toks45 +\minrowclearance=\skip61 +\rownum=\count344 +) (C:\Program Files\MiKTeX\tex/latex/hyperref\hyperref.sty +Package: hyperref 2025-07-12 v7.01o Hypertext links for LaTeX + (C:\Users\Gaston\AppData\Roaming\MiKTeX\tex/latex/kvsetkeys\kvsetkeys.sty +Package: kvsetkeys 2022-10-05 v1.19 Key value parser (HO) +) (C:\Users\Gaston\AppData\Roaming\MiKTeX\tex/generic/kvdefinekeys\kvdefinekeys.sty +Package: kvdefinekeys 2019-12-19 v1.6 Define keys (HO) +) (C:\Users\Gaston\AppData\Roaming\MiKTeX\tex/generic/pdfescape\pdfescape.sty +Package: pdfescape 2019/12/09 v1.15 Implements pdfTeX's escape features (HO) + (C:\Users\Gaston\AppData\Roaming\MiKTeX\tex/generic/ltxcmds\ltxcmds.sty +Package: ltxcmds 2023-12-04 v1.26 LaTeX kernel commands for general use (HO) +) (C:\Program Files\MiKTeX\tex/generic/pdftexcmds\pdftexcmds.sty +Package: pdftexcmds 2020-06-27 v0.33 Utility functions of pdfTeX for LuaTeX (HO) + (C:\Users\Gaston\AppData\Roaming\MiKTeX\tex/generic/infwarerr\infwarerr.sty +Package: infwarerr 2019/12/03 v1.5 Providing info/warning/error messages (HO) +) +Package pdftexcmds Info: \pdf@primitive is available. +Package pdftexcmds Info: \pdf@ifprimitive is available. +Package pdftexcmds Info: \pdfdraftmode found. +)) (C:\Users\Gaston\AppData\Roaming\MiKTeX\tex/latex/hycolor\hycolor.sty +Package: hycolor 2020-01-27 v1.10 Color options for hyperref/bookmark (HO) +) (C:\Program Files\MiKTeX\tex/latex/hyperref\nameref.sty +Package: nameref 2025-06-21 v2.57 Cross-referencing by name of section + (C:\Users\Gaston\AppData\Roaming\MiKTeX\tex/latex/refcount\refcount.sty +Package: refcount 2019/12/15 v3.6 Data extraction from label references (HO) +) (C:\Users\Gaston\AppData\Roaming\MiKTeX\tex/generic/gettitlestring\gettitlestring.sty +Package: gettitlestring 2019/12/15 v1.6 Cleanup title references (HO) + (C:\Users\Gaston\AppData\Roaming\MiKTeX\tex/latex/kvoptions\kvoptions.sty +Package: kvoptions 2022-06-15 v3.15 Key value format for package options (HO) +)) +\c@section@level=\count345 +) (C:\Program Files\MiKTeX\tex/latex/etoolbox\etoolbox.sty +Package: etoolbox 2025/10/02 v2.5m e-TeX tools for LaTeX (JAW) +\etb@tempcnta=\count346 +) (C:\Users\Gaston\AppData\Roaming\MiKTeX\tex/generic/stringenc\stringenc.sty +Package: stringenc 2019/11/29 v1.12 Convert strings between diff. encodings (HO) +) +\@linkdim=\dimen296 +\Hy@linkcounter=\count347 +\Hy@pagecounter=\count348 + (C:\Program Files\MiKTeX\tex/latex/hyperref\pd1enc.def +File: pd1enc.def 2025-07-12 v7.01o Hyperref: PDFDocEncoding definition (HO) +Now handling font encoding PD1 ... +... no UTF-8 mapping file for font encoding PD1 +) (C:\Users\Gaston\AppData\Roaming\MiKTeX\tex/generic/intcalc\intcalc.sty +Package: intcalc 2019/12/15 v1.3 Expandable calculations with integers (HO) +) +\Hy@SavedSpaceFactor=\count349 + (C:\Program Files\MiKTeX\tex/latex/hyperref\puenc.def +File: puenc.def 2025-07-12 v7.01o Hyperref: PDF Unicode definition (HO) +Now handling font encoding PU ... +... no UTF-8 mapping file for font encoding PU +) +Package hyperref Info: Option `colorlinks' set `true' on input line 4066. +Package hyperref Info: Hyper figures OFF on input line 4195. +Package hyperref Info: Link nesting OFF on input line 4200. +Package hyperref Info: Hyper index ON on input line 4203. +Package hyperref Info: Plain pages OFF on input line 4210. +Package hyperref Info: Backreferencing OFF on input line 4215. +Package hyperref Info: Implicit mode ON; LaTeX internals redefined. +Package hyperref Info: Bookmarks ON on input line 4462. +\c@Hy@tempcnt=\count350 + (C:\Program Files\MiKTeX\tex/latex/url\url.sty +\Urlmuskip=\muskip18 +Package: url 2013/09/16 ver 3.4 Verb mode for urls, etc. +) +LaTeX Info: Redefining \url on input line 4801. +\XeTeXLinkMargin=\dimen297 + (C:\Users\Gaston\AppData\Roaming\MiKTeX\tex/generic/bitset\bitset.sty +Package: bitset 2019/12/09 v1.3 Handle bit-vector datatype (HO) + (C:\Users\Gaston\AppData\Roaming\MiKTeX\tex/generic/bigintcalc\bigintcalc.sty +Package: bigintcalc 2019/12/15 v1.5 Expandable calculations on big integers (HO) +)) +\Fld@menulength=\count351 +\Field@Width=\dimen298 +\Fld@charsize=\dimen299 +Package hyperref Info: Hyper figures OFF on input line 6078. +Package hyperref Info: Link nesting OFF on input line 6083. +Package hyperref Info: Hyper index ON on input line 6086. +Package hyperref Info: backreferencing OFF on input line 6093. +Package hyperref Info: Link coloring ON on input line 6096. +Package hyperref Info: Link coloring with OCG OFF on input line 6103. +Package hyperref Info: PDF/A mode OFF on input line 6108. +\Hy@abspage=\count352 +\c@Item=\count353 +\c@Hfootnote=\count354 +) +Package hyperref Info: Driver (autodetected): hpdftex. + (C:\Program Files\MiKTeX\tex/latex/hyperref\hpdftex.def +File: hpdftex.def 2025-07-12 v7.01o Hyperref driver for pdfTeX +\Fld@listcount=\count355 +\c@bookmark@seq@number=\count356 + (C:\Users\Gaston\AppData\Roaming\MiKTeX\tex/latex/rerunfilecheck\rerunfilecheck.sty +Package: rerunfilecheck 2025-06-21 v1.11 Rerun checks for auxiliary files (HO) + (C:\Users\Gaston\AppData\Roaming\MiKTeX\tex/generic/uniquecounter\uniquecounter.sty +Package: uniquecounter 2019/12/15 v1.4 Provide unlimited unique counter (HO) +) +Package uniquecounter Info: New unique counter `rerunfilecheck' on input line 284. +) +\Hy@SectionHShift=\skip62 +) +Package french3.ldf Info: Setting StandardItemizeEnv=true for +(french3.ldf) compatibility with enumitem package, +(french3.ldf) reported on input line 40. +Package french3.ldf Info: Setting StandardEnumerateEnv=true for +(french3.ldf) compatibility with enumitem package, +(french3.ldf) reported on input line 40. + (C:\Program Files\MiKTeX\tex/latex/l3backend\l3backend-pdftex.def +File: l3backend-pdftex.def 2025-06-09 L3 backend support: PDF output (pdfTeX) +\l__color_backend_stack_int=\count357 +) (RapportSAE32_2025.aux +Package babel Info: 'french' activates 'french' shorthands. +(babel) Reported on input line 11. +) +\openout1 = `RapportSAE32_2025.aux'. + +LaTeX Font Info: Checking defaults for OML/cmm/m/it on input line 40. +LaTeX Font Info: ... okay on input line 40. +LaTeX Font Info: Checking defaults for OMS/cmsy/m/n on input line 40. +LaTeX Font Info: ... okay on input line 40. +LaTeX Font Info: Checking defaults for OT1/cmr/m/n on input line 40. +LaTeX Font Info: ... okay on input line 40. +LaTeX Font Info: Checking defaults for T1/cmr/m/n on input line 40. +LaTeX Font Info: ... okay on input line 40. +LaTeX Font Info: Checking defaults for TS1/cmr/m/n on input line 40. +LaTeX Font Info: ... okay on input line 40. +LaTeX Font Info: Checking defaults for OMX/cmex/m/n on input line 40. +LaTeX Font Info: ... okay on input line 40. +LaTeX Font Info: Checking defaults for U/cmr/m/n on input line 40. +LaTeX Font Info: ... okay on input line 40. +LaTeX Font Info: Checking defaults for PD1/pdf/m/n on input line 40. +LaTeX Font Info: ... okay on input line 40. +LaTeX Font Info: Checking defaults for PU/pdf/m/n on input line 40. +LaTeX Font Info: ... okay on input line 40. +LaTeX Info: Redefining \degres on input line 40. + (C:\Program Files\MiKTeX\tex/context/base/mkii\supp-pdf.mkii +[Loading MPS to PDF converter (version 2006.09.02).] +\scratchcounter=\count358 +\scratchdimen=\dimen300 +\scratchbox=\box98 +\nofMPsegments=\count359 +\nofMParguments=\count360 +\everyMPshowfont=\toks46 +\MPscratchCnt=\count361 +\MPscratchDim=\dimen301 +\MPnumerator=\count362 +\makeMPintoPDFobject=\count363 +\everyMPtoPDFconversion=\toks47 +) (C:\Program Files\MiKTeX\tex/latex/epstopdf-pkg\epstopdf-base.sty +Package: epstopdf-base 2020-01-24 v2.11 Base part for package epstopdf +Package epstopdf-base Info: Redefining graphics rule for `.eps' on input line 485. + (C:\Program Files\MiKTeX\tex/latex/00miktex\epstopdf-sys.cfg +File: epstopdf-sys.cfg 2021/03/18 v2.0 Configuration of epstopdf for MiKTeX +)) +*geometry* driver: auto-detecting +*geometry* detected driver: pdftex +*geometry* verbose mode - [ preamble ] result: +* driver: pdftex +* paper: a4paper +* layout: +* layoutoffset:(h,v)=(0.0pt,0.0pt) +* modes: +* h-part:(L,W,R)=(56.9055pt, 483.69687pt, 56.9055pt) +* v-part:(T,H,B)=(56.9055pt, 731.23584pt, 56.9055pt) +* \paperwidth=597.50787pt +* \paperheight=845.04684pt +* \textwidth=483.69687pt +* \textheight=731.23584pt +* \oddsidemargin=-15.36449pt +* \evensidemargin=-15.36449pt +* \topmargin=-52.36449pt +* \headheight=12.0pt +* \headsep=25.0pt +* \topskip=12.0pt +* \footskip=30.0pt +* \marginparwidth=35.0pt +* \marginparsep=10.0pt +* \columnsep=10.0pt +* \skip\footins=10.8pt plus 4.0pt minus 2.0pt +* \hoffset=0.0pt +* \voffset=0.0pt +* \mag=1000 +* \@twocolumnfalse +* \@twosidefalse +* \@mparswitchfalse +* \@reversemarginfalse +* (1in=72.27pt=25.4mm, 1cm=28.453pt) + +\c@lstlisting=\count364 +Package hyperref Info: Link coloring ON on input line 40. +(RapportSAE32_2025.out) (RapportSAE32_2025.out) +\@outlinefile=\write4 +\openout4 = `RapportSAE32_2025.out'. + +LaTeX Font Info: Trying to load font information for U+msa on input line 51. + (C:\Program Files\MiKTeX\tex/latex/amsfonts\umsa.fd +File: umsa.fd 2013/01/14 v3.01 AMS symbols A +) +LaTeX Font Info: Trying to load font information for U+msb on input line 51. + (C:\Program Files\MiKTeX\tex/latex/amsfonts\umsb.fd +File: umsb.fd 2013/01/14 v3.01 AMS symbols B +) + +[1 + +{C:/Users/Gaston/AppData/Local/MiKTeX/fonts/map/pdftex/pdftex.map}] (RapportSAE32_2025.toc) +\tf@toc=\write5 +\openout5 = `RapportSAE32_2025.toc'. + + + + +pdfTeX warning (ext4): destination with the same identifier (name{page.1}) has been already used, duplicate ignored + + \relax +l.76 \newpage + [1] +<./images/ConvertisseurFR.png, id=140, 498.06075pt x 319.79475pt> +File: ./images/ConvertisseurFR.png Graphic file (type png) + +Package pdftex.def Info: ./images/ConvertisseurFR.png used on input line 94. +(pdftex.def) Requested size: 251.52443pt x 161.50238pt. +<./images/Vis.png, id=142, 310.761pt x 226.446pt> +File: ./images/Vis.png Graphic file (type png) + +Package pdftex.def Info: ./images/Vis.png used on input line 100. +(pdftex.def) Requested size: 203.1518pt x 148.03468pt. + +Underfull \hbox (badness 10000) in paragraph at lines 136--136 +[]|\T1/cmr/bx/n/12 Youness BOU- + [] + + +Underfull \hbox (badness 10000) in paragraph at lines 145--145 +[]|\T1/cmr/bx/n/12 Ayoub ANH- + [] + +[2 <./images/ConvertisseurFR.png> <./images/Vis.png>] + +[3] (C:\Program Files\MiKTeX\tex/latex/listings\lstlang1.sty +File: lstlang1.sty 2024/09/23 1.10c listings language file +) +LaTeX Font Info: Font shape `T1/cmtt/bx/n' in size <10.95> not available +(Font) Font shape `T1/cmtt/m/n' tried instead on input line 220. + + +[4] + +File: images/ConvertisseurSimple.png Graphic file (type png) + +Package pdftex.def Info: images/ConvertisseurSimple.png used on input line 232. +(pdftex.def) Requested size: 362.77264pt x 123.0147pt. + +File: images/Huffman.png Graphic file (type png) + +Package pdftex.def Info: images/Huffman.png used on input line 255. +(pdftex.def) Requested size: 232.17242pt x 346.62323pt. + +File: images/ARBRE.png Graphic file (type png) + +Package pdftex.def Info: images/ARBRE.png used on input line 261. +(pdftex.def) Requested size: 232.17242pt x 172.63408pt. + + +[5 <./images/ConvertisseurSimple.png>] + +[6 <./images/Huffman.png> <./images/ARBRE.png>] + +[7] + +[8] +Overfull \hbox (10.08429pt too wide) in paragraph at lines 359--360 +[]\T1/cmr/m/n/12 lorsque la lon-gueur aug-mente, on d-cale le comp-teur avec l'op-ra-tion \T1/cmtt/m/n/12 code <<= (length + [] + + +Overfull \hbox (10.74896pt too wide) in paragraph at lines 386--387 +[]\T1/cmr/m/n/12 Une fois les codes re-cons-truits sous forme de chanes de bits, la m-thode \T1/cmtt/m/n/12 buildDecodageTree() + [] + + + +[9] + +[10] + +File: images/ConvertisseurFR.png Graphic file (type png) + +Package pdftex.def Info: images/ConvertisseurFR.png used on input line 489. +(pdftex.def) Requested size: 386.95897pt x 248.46783pt. + +Overfull \hbox (11.23544pt too wide) in paragraph at lines 524--550 + [] + [] + + + +[11 <./images/ConvertisseurFR.png>] + +[12] + +[13] (RapportSAE32_2025.aux) + *********** +LaTeX2e <2025-06-01> patch level 1 +L3 programming layer <2025-09-02> + *********** +Package rerunfilecheck Info: File `RapportSAE32_2025.out' has not changed. +(rerunfilecheck) Checksum: 2D336B3FFB5236725F3C70536FA91A7A;4421. + ) +Here is how much of TeX's memory you used: + 27588 strings out of 468080 + 519475 string characters out of 5435832 + 1214504 words of memory out of 5000000 + 55722 multiletter control sequences out of 15000+600000 + 650751 words of font info for 99 fonts, out of 8000000 for 9000 + 1141 hyphenation exceptions out of 8191 + 84i,14n,91p,878b,1243s stack positions out of 10000i,1000n,20000p,200000b,200000s + +Output written on RapportSAE32_2025.pdf (14 pages, 342487 bytes). +PDF statistics: + 812 PDF objects out of 1000 (max. 8388607) + 86 named destinations out of 1000 (max. 500000) + 227 words of extra memory for PDF output out of 10000 (max. 10000000) + diff --git a/rapport/RapportSAE32_2025.out b/rapport/RapportSAE32_2025.out new file mode 100644 index 0000000..23e44e6 --- /dev/null +++ b/rapport/RapportSAE32_2025.out @@ -0,0 +1,23 @@ +\BOOKMARK [1][-]{section.1}{\376\377\000I\000n\000t\000r\000o\000d\000u\000c\000t\000i\000o\000n}{}% 1 +\BOOKMARK [1][-]{section.2}{\376\377\000R\000\351\000p\000a\000r\000t\000i\000t\000i\000o\000n\000\040\000d\000e\000s\000\040\000t\000\342\000c\000h\000e\000s}{}% 2 +\BOOKMARK [1][-]{section.3}{\376\377\000F\000o\000n\000c\000t\000i\000o\000n\000n\000a\000l\000i\000t\000\351\000s\000\040\000p\000r\000i\000n\000c\000i\000p\000a\000l\000e\000s}{}% 3 +\BOOKMARK [2][-]{subsection.3.1}{\376\377\000C\000o\000n\000v\000e\000r\000s\000i\000o\000n\000\040\000a\000u\000\040\000f\000o\000r\000m\000a\000t\000\040\000P\000I\000F}{section.3}% 4 +\BOOKMARK [3][-]{subsubsection.3.1.1}{\376\377\000C\000o\000n\000t\000r\000i\000b\000u\000t\000i\000o\000n\000\040\000d\000e\000\040\000A\000l\000g\000a\000s\000s\000i\000m\000o\000u\000\040\000P\000e\000l\000l\000e\000l\000\040\000D\000i\000a\000l\000l\000o}{subsection.3.1}% 5 +\BOOKMARK [3][-]{subsubsection.3.1.2}{\376\377\000C\000o\000n\000t\000r\000i\000b\000u\000t\000i\000o\000n\000\040\000d\000e\000\040\000A\000y\000o\000u\000b\000\040\000A\000n\000h\000d\000i\000r\000e}{subsection.3.1}% 6 +\BOOKMARK [2][-]{subsection.3.2}{\376\377\000V\000i\000s\000u\000a\000l\000i\000s\000a\000t\000e\000u\000r\000\040\000a\000u\000\040\000f\000o\000r\000m\000a\000t\000\040\000P\000I\000F}{section.3}% 7 +\BOOKMARK [3][-]{subsubsection.3.2.1}{\376\377\000S\000t\000r\000u\000c\000t\000u\000r\000e\000\040\000c\000o\000m\000p\000l\000\350\000t\000e\000\040\000d\000u\000\040\000f\000i\000c\000h\000i\000e\000r\000\040\000P\000I\000F}{subsection.3.2}% 8 +\BOOKMARK [3][-]{subsubsection.3.2.2}{\376\377\000L\000a\000\040\000f\000o\000r\000m\000e\000\040\000d\000e\000s\000\040\000t\000a\000b\000l\000e\000s\000\040\000d\000e\000\040\000c\000o\000d\000e\000s\000\040\000d\000a\000n\000s\000\040\000l\000e\000\040\000v\000i\000s\000u\000a\000l\000i\000s\000a\000t\000e\000u\000r}{subsection.3.2}% 9 +\BOOKMARK [3][-]{subsubsection.3.2.3}{\376\377\000R\000e\000c\000o\000n\000s\000t\000r\000u\000c\000t\000i\000o\000n\000\040\000d\000e\000s\000\040\000c\000o\000d\000e\000s\000\040\000c\000a\000n\000o\000n\000i\000q\000u\000e\000s}{subsection.3.2}% 10 +\BOOKMARK [3][-]{subsubsection.3.2.4}{\376\377\000C\000h\000o\000i\000x\000\040\000d\000e\000\040\000l\000'\000a\000r\000b\000r\000e\000\040\000p\000l\000u\000t\000\364\000t\000\040\000q\000u\000e\000\040\000d\000u\000\040\000d\000i\000c\000t\000i\000o\000n\000n\000a\000i\000r\000e}{subsection.3.2}% 11 +\BOOKMARK [3][-]{subsubsection.3.2.5}{\376\377\000C\000o\000n\000s\000t\000r\000u\000c\000t\000i\000o\000n\000\040\000d\000e\000\040\000l\000'\000a\000r\000b\000r\000e\000\040\000d\000e\000\040\000d\000\351\000c\000o\000d\000a\000g\000e}{subsection.3.2}% 12 +\BOOKMARK [3][-]{subsubsection.3.2.6}{\376\377\000D\000\351\000c\000o\000d\000a\000g\000e\000\040\000d\000e\000s\000\040\000p\000i\000x\000e\000l\000s}{subsection.3.2}% 13 +\BOOKMARK [3][-]{subsubsection.3.2.7}{\376\377\000P\000o\000u\000r\000q\000u\000o\000i\000\040\000c\000e\000t\000t\000e\000\040\000m\000\351\000t\000h\000o\000d\000e\000\040\000f\000o\000n\000c\000t\000i\000o\000n\000n\000e}{subsection.3.2}% 14 +\BOOKMARK [1][-]{section.4}{\376\377\000M\000a\000k\000e\000f\000i\000l\000e}{}% 15 +\BOOKMARK [2][-]{subsection.4.1}{\376\377\000G\000e\000s\000t\000i\000o\000n\000\040\000d\000e\000s\000\040\000d\000\351\000p\000e\000n\000d\000a\000n\000c\000e\000s}{section.4}% 16 +\BOOKMARK [2][-]{subsection.4.2}{\376\377\000G\000\351\000n\000\351\000r\000a\000t\000i\000o\000n\000\040\000d\000e\000s\000\040\000J\000A\000R\000s}{section.4}% 17 +\BOOKMARK [2][-]{subsection.4.3}{\376\377\000C\000o\000m\000m\000a\000n\000d\000e\000s\000\040\000d\000i\000s\000p\000o\000n\000i\000b\000l\000e\000s}{section.4}% 18 +\BOOKMARK [2][-]{subsection.4.4}{\376\377\000E\000x\000e\000m\000p\000l\000e\000\040\000d\000'\000e\000x\000\351\000c\000u\000t\000i\000o\000n}{section.4}% 19 +\BOOKMARK [1][-]{section.5}{\376\377\000C\000o\000n\000c\000l\000u\000s\000i\000o\000n}{}% 20 +\BOOKMARK [2][-]{subsection.5.1}{\376\377\000Y\000o\000u\000n\000e\000s\000s\000\040\000B\000O\000U\000L\000A\000L\000A\000M}{section.5}% 21 +\BOOKMARK [2][-]{subsection.5.2}{\376\377\000A\000l\000g\000a\000s\000s\000i\000m\000o\000u\000\040\000D\000I\000A\000L\000L\000O}{section.5}% 22 +\BOOKMARK [2][-]{subsection.5.3}{\376\377\000A\000y\000o\000u\000b\000\040\000A\000N\000H\000D\000I\000R\000E}{section.5}% 23 diff --git a/rapport/RapportSAE32_2025.pdf b/rapport/RapportSAE32_2025.pdf new file mode 100644 index 0000000000000000000000000000000000000000..dc1e1b8f837592ac3d89eeab80c8d94e2293946e GIT binary patch literal 342487 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 z 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 z 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�|Z>w^EG7Zr(Y%b@I=^+u_UI-$ow0wRw+(>+!vd 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 OZiXqBs;aBM8y5iCGkZw@ literal 0 HcmV?d00001 diff --git a/rapport/RapportSAE32_2025.synctex.gz b/rapport/RapportSAE32_2025.synctex.gz new file mode 100644 index 0000000000000000000000000000000000000000..72732cc04640bd8eb50dacbb36446a509f4aeaad GIT binary patch literal 108340 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�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%0AZ3 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 literal 0 HcmV?d00001 diff --git a/rapport/RapportSAE32_2025.tex b/rapport/RapportSAE32_2025.tex new file mode 100644 index 0000000..c5d895f --- /dev/null +++ b/rapport/RapportSAE32_2025.tex @@ -0,0 +1,591 @@ +\documentclass[12pt, a4paper]{article} +\usepackage[utf8]{inputenc} +\usepackage[T1]{fontenc} +\usepackage[french]{babel} +\usepackage{graphicx} +\usepackage{float} +\usepackage{array} +\usepackage{geometry} +\usepackage{enumitem} +\usepackage{amsmath} % Pour \text dans les formules +\usepackage{amssymb} % Symboles mathématiques supplémentaires +\usepackage{tikz} % pour les diagreme +\usetikzlibrary{positioning, shapes, arrows.meta} %diagrame +\usepackage{longtable} +\usepackage{listings} +\usepackage[table]{xcolor} +\usepackage[colorlinks=true, linkcolor=black, urlcolor=blue]{hyperref} + +\geometry{a4paper, margin=2cm} + +% Listes compactes +\setlist[itemize]{noitemsep, topsep=0pt, parsep=0pt, partopsep=0pt} + +% Espacement figures et paragraphes +\setlength{\intextsep}{8pt} +\setlength{\floatsep}{8pt} +\setlength{\parskip}{0.5em} + +% Configuration listings pour le code +\lstset{ + basicstyle=\ttfamily\small, + backgroundcolor=\color{gray!10}, + frame=single, + framerule=0.5pt, + breaklines=true, + tabsize=2, + showstringspaces=false +} + +\begin{document} +% PAGE DE TITRE +\begin{titlepage} + \centering + \vspace*{0.5cm} + + \rule{\textwidth}{1.5pt}\\[0.4cm] + {\Huge\bfseries SAE 3.2 -- Application PIF\\[0.3cm]} + {\Large\itshape Primitive Image Format}\\[0.2cm] + \rule{\textwidth}{1.5pt}\\[1cm] + + {\large BUT Informatique -- 2\textsuperscript{ème} année -- Groupe 4}\\[1.5cm] + + \begin{tabular}{>{\bfseries}l l} + \multicolumn{2}{c}{\Large\underline{Équipe de développement}}\\[0.4cm] + Youness BOULALAM & \texttt{youness}\\[0.15cm] + Algassimou DIALLO & \texttt{Diallo-VM-fbleau}\\[0.15cm] + Ayoub ANHDIRE & \texttt{anhdire}\\ + \end{tabular} + + \vfill + + \begin{tabular}{rl} + \textbf{Technologie :} & Java -- Architecture MVC\\[0.15cm] + \textbf{Dépôt Gitea :} & \url{https://grond.iut-fbleau.fr/dialloa/SAE32_2025}\\[0.15cm] + \textbf{Encadrant :} & M. Luc Hernandez\\[0.15cm] + \textbf{Date de rendu :} & 11 janvier 2025\\ + \end{tabular} + + \vspace{0.5cm} +\end{titlepage} + + +% SOMMAIRE +\renewcommand{\contentsname}{Sommaire} +\tableofcontents +\newpage + +% INTRODUCTION +\section{Introduction} + +Pour cette deuxième SAE du semestre 3, il nous a fallu réaliser \textbf{deux} programmes : un convertisseur d'image au format PIF et un visualisateur. Le convertisseur prend en entrée une image PNG (ou tout format supporté par \texttt{ImageIO.read()}) via argument ou \textbf{JFileChooser}. L'interface affiche les tables de fréquences, codes Huffman et codes canoniques, avec possibilité d'export en PIF. + +Le visualisateur affiche une image PIF dans une fenêtre adaptée : image centrée si plus petite, déplaçable à la souris si plus grande. + +Ce projet a été réalisé en trinôme en Java, avec architecture MVC, makefile, et interface graphique native. L'ergonomie a été soignée pour une utilisation simple et claire. + +\vspace{0.3cm} + +% Figures côte à côte +\begin{figure}[H] + \centering + \begin{minipage}{0.52\textwidth} + \centering + \includegraphics[width=\textwidth]{./images/ConvertisseurFR} + \caption{Interface du convertisseur} + \end{minipage}% + \hfill + \begin{minipage}{0.42\textwidth} + \centering + \includegraphics[width=\textwidth]{./images/Vis} + \caption{Interface du visualisateur} + \end{minipage} +\end{figure} + + + +% RÉPARTITION DES TÂCHES +\section{Répartition des tâches} + +\begin{longtable}{|p{3.5cm}|p{12cm}|} +\hline +\textbf{Nom} & \textbf{Tâches effectuées} \\ +\hline +\endfirsthead +\hline +\textbf{Nom} & \textbf{Tâches effectuées} \\ +\hline +\endhead + +\textbf{Algassimou Pellel DIALLO} & +\begin{itemize} + \item Création de la structure générale du projet (Dossiers, UML) + \item Implémentation de BitOutputStream et BitInputStream + \item Implémentation complète du contrôleur (ConverterController) + \item Génération et affichage des fréquences + \item Travail sur HuffmanTree et HuffmanNode + \item Intégration de l'interface graphique (ConverterWindow) + \item Gestion du bouton Export et sauvegarde .pif (thread séparé) + \item J'ai coder le Makefile dans sa totalité + \item Implémentation du PIFWriter et PIFReader + \item Implémentation du contrôleur pour le visualisateur (ViewControleur.java) + \item Implémentation du visualisateur avec toute les specificité demander dans le sujet. (Gestion de la taille, deplacement avec la souris, etc ...). +\end{itemize} \\ +\hline + +\textbf{Youness BOULALAM} & +\begin{itemize} + \item Gestion des erreurs et messages utilisateur + \item Conversion RGBImage $\leftrightarrow$ BufferedImage (Viewer et Convertisseur) + \item Ouverture du fichier .pif via argument ou JFileChooser + \item Support sur les tâches des coéquipiers +\end{itemize} \\ +\hline + +\textbf{Ayoub ANHDIRE} & +\begin{itemize} + \item Javadoc (Équipe) + \item Génération des codes Huffman et codes canoniques + \item Interface d'affichage des fréquences + \item Test de BitOutputStream + \item Lecture de l'en-tête + \item Diagramme de classe +\end{itemize} \\ +\hline + +\end{longtable} + + + + +% FONCTIONNALITÉS +\section{Fonctionnalités principales} + +\subsection{Conversion au format PIF} + +La conversion d'une image vers le format PIF repose sur plusieurs étapes : analyse des composantes RGB, calcul des fréquences, construction de l'arbre de Huffman, création des codes canoniques, puis écriture finale dans un fichier binaire structuré. Cette section présente les mécanismes mis en place et la contribution de chaque membre du groupe. + +\subsubsection{Contribution de Algassimou Pellel Diallo} + +Dans ce projet, je me suis surtout occupé de toute la partie qui concerne le fonctionnement général du convertisseur PIF, ainsi que de la coordination entre le traitement et l'interface graphique. Mon rôle a été de faire en sorte que le programme suive un déroulement clair, et compréhensible. + +\paragraph{Représentation de l'image avec RGBImage} + +Lors du chargement d'une image, nous devons la stocker sous une forme qui soit simple à manipuler. Nous avons décidé d'utiliser une classe \textbf{RGBImage} qui représente l'image comme un tableau 2D de pixels. + +Pourquoi un tableau 2D ? Parce que cela offre plusieurs avantages : +\begin{itemize} + \item \textbf{Accès direct} : grâce aux coordonnées (x, y), et aussi la mémoire est contiguë O(1) et cache-friendly, on peut accéder rapidement à n'importe quel pixel. + \item \textbf{Exploitation} : parcourir le tableau est simple (deux boucles imbriquées) et efficace. + \item \textbf{Compatibilité} : les valeurs de pixels stockées peuvent directement être converties en \texttt{BufferedImage} pour l'affichage. +\end{itemize} + +Chaque pixel stocke trois valeurs entières : rouge, vert et bleu (RGB), chacune entre 0 et 255. + +J'ai entendu parler d'une valeur alpha mais on ne l'a pas utilisée dans le projet. + +\paragraph{Organisation du contrôleur et déroulement de la conversion} + +J'ai mis en place la structure du contrôleur, qui sert de lien entre le traitement et l'affichage. C'est lui qui décide de l'ordre des opérations et de la façon dont les informations sont envoyées à la fenêtre du convertisseur. La conversion s'appuie sur cinq méthodes principales : + +\begin{itemize} + \item \texttt{loadImage} : charge l'image choisie et la transforme en structure RGB exploitable ; + \item \texttt{computeFrequencies} : analyse tous les pixels et crée les tableaux de fréquences ; + \item \texttt{computeHuffman} : génère les trois arbres de Huffman (un pour R, un pour G, un pour B) ; + \item \texttt{computeCanonical} : crée les codes canoniques utilisés pour la compression ; + \item \texttt{saveAsPIF} : écrit le fichier final (déclenche l'écrivain) (\texttt{.pif}) avec l'en-tête, les tables et les bits encodés. +\end{itemize} + +Le contrôleur gère aussi le comportement selon les arguments donnés par l'utilisateur. S'il fournit deux chemins en ligne de commande, alors la conversion et la sauvegarde se font semi-automatiquement (le user déclenche quand même la sauvegarde via le bouton). Sinon, l'utilisateur passe par des \texttt{JFileChooser}. + +\paragraph{BitOutputStream et BitInputStream} + +Une autre partie importante de mon travail a été l'utilisation et l'adaptation de deux classes essentielles : \textbf{BitOutputStream} et \textbf{BitInputStream}. Elles servent à manipuler les données bit par bit. Même si dans la théorie ce ne sont pas vraiment des décorateurs, comme me l'a expliqué M. Florant Madeleine (merci à lui), elles fonctionnent quand même comme une couche au-dessus des flux classiques. + +Ces classes permettent d'écrire et de lire des bits de manière précise, ce qui est indispensable pour un format comme le PIF. Par exemple, les codes Huffman ne mesurent pas toujours un multiple de 8, donc on doit absolument travailler au niveau du bit. C'est grâce à ces classes que la compression finale est propre et sans gaspillage. + +\paragraph{Le casse-tête des threads et le blocage de la fenêtre} + +Une difficulté importante que j'ai rencontrée concerne la sauvegarde du fichier. Au début, quand j'appelais \texttt{saveAsPIF} directement depuis le bouton "Exporter", l'interface se figeait complètement. La fenêtre devenait impossible à fermer, impossible à bouger, et parfois même Windows indiquait que le programme "ne répond pas". La seule manière de tout arrêter était d'utiliser le gestionnaire de tâches. + +Au début, je ne comprenais pas d'où venait le problème. J'ai donc fait plusieurs tests, et j'ai remarqué que le blocage apparaissait exactement au moment où l'écriture du fichier PIF commençait. C'est en cherchant sur StackOverflow et Reddit que j'ai compris que Swing utilise un seul thread pour gérer toute l'interface graphique. Dès que ce thread est occupé par une opération longue, tout le programme se bloque. + +Écrire un fichier PIF peut prendre du temps, surtout pour de grandes images. Le thread graphique ne pouvait donc plus s'occuper de la fenêtre. + +Pour résoudre ce problème, j'ai complètement déplacé la sauvegarde dans un thread séparé. J'ai créé une classe dédiée qui hérite de \texttt{Thread}. L'exécution se fait ainsi : + +Désolé je cite un peu mon code mais c'est plus simple pour expliquer : + +\begin{lstlisting}[language=Java] +ThreadSauvegardePIF thread = new ThreadSauvegardePIF(this, fichierSortie); +thread.start(); +\end{lstlisting} + +À partir de ce moment-là, la fenêtre n'a plus jamais été bloquée. J'ai rajouté un dialogue de progression, pour éviter que l'utilisateur ne se sente un peu perdu pendant le mini laps de temps que cela prend, et un message de confirmation apparaît lorsque la sauvegarde est terminée. Ce problème m'a beaucoup appris, car je n'avais jamais réalisé que Swing reposait autant sur un thread unique. Cela m'a permis de comprendre pourquoi certaines opérations doivent absolument être effectuées en arrière-plan. + +\paragraph{Mise en place de la fenêtre du convertisseur} + +Enfin, j'ai organisé la fenêtre principale pour afficher les différentes étapes du traitement : aperçu de l'image, fréquences, codes Huffman et codes canoniques. + +\begin{figure}[H] + \centering + \includegraphics[width=0.75\textwidth]{images/ConvertisseurSimple} + \caption{Architecture MVC du convertisseur - Flux de conversion (Bleu: Model, Orange: Controller, Vert: View)} +\end{figure} + + +\subsubsection{Contribution de Ayoub Anhdire} +Un \textit{arbre binaire} est une structure abstraite composée de nœuds dont la principale contrainte est qu'un nœud doit avoir au maximum deux enfants : +\begin{itemize} + \item un enfant gauche, + \item un enfant droit. +\end{itemize} + +\paragraph{Comment l'arbre d'Huffman est construit ?} + +Au préalable, pour construire l'arbre binaire de Huffman, il nous faut calculer les fréquences pour les composantes R, G et B. Après avoir calculé ces fréquences, pour construire l'arbre d'Huffman, il nous faut prendre les feuilles avec les plus basses fréquences, c'est-à-dire les plus proches de zéro : en l'occurrence, il faut en prendre deux et à partir de ces deux feuilles, on crée un nouveau nœud qui a comme fréquence la somme des feuilles correspondantes. Lorsqu'il ne reste plus qu'une feuille et qu'on ne peut plus appliquer ce principe : alors cela signifie que c'est la racine de l'arbre. Elle est censée avoir la plus grande fréquence que les feuilles de départ. Autrement dit, plus la fréquence est grande, plus le code Huffman associé sera court. + +Essayons d'expliquer ce principe avec un diagramme objet et un petit dessin de l'arbre. Prenons l'exemple le plus simple avec simplement deux feuilles, voici le diagramme objet basé sur notre code et un dessin de l'arbre de ce diagramme objet : + +% Figures côte à côte +\begin{figure}[H] + \centering + \begin{minipage}{0.48\textwidth} + \centering + \includegraphics[width=\textwidth]{images/Huffman.png} + \caption{Diagramme Objet - Construction de l'arbre Huffman} + \end{minipage}% + \hfill + \begin{minipage}{0.48\textwidth} + \centering + \includegraphics[width=\textwidth]{images/ARBRE.png} + \caption{Dessin Arbre Huffman - Basé sur le diagramme objet} + \end{minipage} +\end{figure} + +Puisqu'il y a trois composantes R, G et B, il est censé avoir 3 arbres Huffman mais pour simplifier la compréhension, nous n'en avons fait qu'un seul : celui de la composante Rouge. Expliquons le diagramme objet : nous avons un objet \textit{freq} de la classe \textbf{FrequencyTable}. Cette classe permet d'initialiser les trois tableaux de fréquences (R, G et B) et ces tableaux sont passés en argument dans le constructeur de classe \textbf{HuffmanTree}. + +Après ça on peut remarquer la présence de deux feuilles \textit{Node1} et \textit{Node2}. Elles ont comme fréquence respective 7 et 8. Comme répété plus haut, pour faciliter la compréhension, nous avons choisi que deux feuilles. Voici la base de notre arbre. On remarque la présence d'un nœud \textit{Node3} avec comme fréquence, il a été obtenu en faisant la somme des deux nœuds \textit{Node1} et \textit{Node2} et la fréquence obtenue est 15, donc 7+8. C'est la seule feuille qui reste dans notre arbre : on en conclut que c'est la racine de notre arbre, comme en témoigne l'attribut \underline{root} de la classe \textbf{HuffmanTree}. + +Après avoir compris le principe de comment construire l'arbre Huffman, comment générer les codes Huffman ? Nous avons codé cela de manière récursive : si on saute vers un fils gauche on ajoute 0 et si on saute vers un fils droit on ajoute 1 : les codes sont enregistrés dans des dictionnaires : \textbf{Map}. Pour chaque feuille, pour obtenir son code, on parcourt l'arbre de la racine jusqu'à la feuille. + +La question qu'on se pose désormais : c'est est-ce que cette solution est optimale ? La réponse est oui ! Pourquoi ? Comme on a placé les symboles fréquents près de la racine, la moyenne des longueurs de tous les codes est minimale. De plus, les codes sont différents, puisqu'aucun code n'est le début d'un autre code, donc il n'y a pas d'erreur possible à la lecture. Même si certains symboles ont la même fréquence et que l'arbre peut être légèrement différent, la longueur moyenne reste toujours la plus courte possible. C'est pour cela que la génération des codes à partir de l'arbre de Huffman est optimale : aucun autre code ne peut donner une longueur moyenne plus courte pour les mêmes symboles. + +\paragraph{Les codes canoniques et leur logique} + +Un \textit{code canonique} est une version basée sur les codes Huffman : la longueur de chaque code Huffman est préservée mais les codes sont réorganisés de manière en commençant par les codes les plus courts. On commence par trier les codes initiaux par longueur du code puis par valeur. Les nouveaux codes s'obtiennent ainsi : le premier est rempli de zéro, le deuxième commençant par 1 et rempli de zéro à droite mais bien faire attention à ce que la longueur ne soit pas dépassée, le troisième commençant par 11 et ainsi de suite jusqu'à avoir réalisé cela, jusqu'à ce que toutes les valeurs aient un code canonique. + +Pour cela, la démarche que nous avons employée est celle-là : on récupérait les entrées (des dictionnaires en l'occurrence) des codes Huffman afin de les trier, puis on a trié la liste avec un \textbf{Comparator} que nous avons implémenté : on compare d'abord par la longueur des codes (longueur de la valeur dans le dictionnaire) ou sinon on trie par rapport à la valeur de la clé. Puis on fait une boucle qui parcourt toute la liste, on attribue un code canonique à chaque symbole qu'on ajoute dans un dictionnaire : \textbf{Map}. + +\paragraph{Pourquoi les codes canoniques au lieu des codes Huffman ?} + +Pour le décodage d'un fichier au format PIF, le fait de stocker l'arbre d'Huffman prendrait énormément de place et de temps mais on peut restituer ces codes Huffman grâce aux codes canoniques. Il nous suffit juste de connaître la longueur des codes et l'ordre des symboles pour pouvoir les reconstituer. On garde la même longueur que les codes initiaux, donc la compression reste optimale. + +\paragraph{Le résumé de ces deux principes} + +L'algorithme de Huffman sert à coder les symboles avec des codes plus courts pour les symboles fréquents et plus longs pour les rares, ce qui permet de gagner de l'espace. Les codes sont optimaux, puisqu'aucun code n'est le début d'un autre, donc on peut les lire sans erreur. Les codes canoniques sont une version plus simple des codes Huffman : ils gardent la même longueur pour chaque symbole mais suivent d'autres contraintes qui les diffèrent des codes initiaux. Cela permet de stocker moins de données et de décoder plus vite, tout en gardant la même efficacité que Huffman. + + + +\subsection{Visualisateur au format PIF} + +Le visualisateur a pour rôle de lire un fichier au format \texttt{.pif} et de reconstruire l'image d'origine. Pour cela, il ne récupère pas directement les codes Huffman, ni l'arbre utilisé lors de la compression. Le fichier \texttt{.pif} ne contient qu'une information minimale : les longueurs des codes canoniques pour chaque symbole (un symbole étant ici une valeur de couleur entre 0 et 255). À partir de ces longueurs, le visualisateur reconstruit entièrement les codes puis les arbres nécessaires au décodage. + +Le point d'entrée principal est la méthode \texttt{decodePifFile()} qui orchestre l'ensemble du processus : lecture de l'en-tête, récupération des tables de longueurs, reconstruction des codes canoniques, construction des arbres et décodage des pixels. + +\subsubsection{Structure complète du fichier PIF} + +Le fichier \texttt{.pif} est organisé de la manière suivante : + +\begin{enumerate} + \item \textbf{En-tête} (4 octets) : + \begin{itemize} + \item Largeur de l'image sur 16 bits, + \item Hauteur de l'image sur 16 bits. + \end{itemize} + + \item \textbf{Tables de longueurs} (768 octets) : + \begin{itemize} + \item 256 longueurs pour le Rouge, + \item 256 longueurs pour le Vert, + \item 256 longueurs pour le Bleu. + \end{itemize} + + \item \textbf{Données compressées} (taille variable) : + \begin{itemize} + \item Flux de bits contenant les codes Huffman canoniques de chaque pixel, + \item Les pixels sont encodés ligne par ligne (R, G, B pour chaque pixel). + \end{itemize} +\end{enumerate} + +\subsubsection{La forme des tables de codes dans le visualisateur} + +Juste après l'en-tête du fichier (largeur et hauteur, chacune sur 16 bits), le fichier PIF contient trois tables : + +\begin{itemize} + \item 256 longueurs pour la composante Rouge, + \item 256 longueurs pour la composante Verte, + \item 256 longueurs pour la composante Bleue. +\end{itemize} + +Chaque longueur est stockée sur 8 bits. Cela donne au total : +\[ +256 \times 3 = 768 \text{ octets de longueurs} +\] + +La méthode \texttt{readHeader()} lit d'abord la largeur et la hauteur de l'image (chacune sur 16 bits), puis \texttt{readCanonicalTables()} parcourt les trois tables de 256 valeurs pour stocker les longueurs dans les tableaux \texttt{lenR}, \texttt{lenG} et \texttt{lenB}. + +Ces longueurs correspondent à celles des codes canoniques générés pendant la compression. Aucun code Huffman ni aucun arbre n'est sauvegardé. Le visualisateur doit tout reconstruire à partir de ces seules informations. + +Ce choix permet d'obtenir un fichier plus compact qu'un format brut comme le BMP. En revanche, il ne peut pas rivaliser avec des formats déjà hautement compressés tels que PNG ou JPG. D'ailleurs, au début du projet, je pensais que notre fichier \texttt{.pif} serait toujours plus léger que tout autre format, mais je me suis rendu compte en testant et en cherchant sur le Web (Wikipedia, etc.) que PNG et JPG sont beaucoup plus optimisés que ce qu'on fabrique ici. En revanche, par rapport à un fichier BMP, notre fichier PIF est bel et bien plus léger. + +La méthode \texttt{isPIFFile()} permet de vérifier qu'un fichier est valide avant de tenter le décodage : elle contrôle l'existence du fichier, son extension \texttt{.pif} et une taille minimale de 772 octets (4 octets d'en-tête + 768 octets de tables). + +\subsubsection{Reconstruction des codes canoniques} + +À partir des longueurs lues, la méthode \texttt{rebuildCanonical()} reconstruit les codes selon le principe suivant : + +\begin{enumerate} + \item On récupère chaque symbole dont la longueur est non nulle. + \item On trie les couples (symbole, longueur) à l'aide d'un \texttt{ComparateurEntreeCanonique} : + \begin{itemize} + \item d'abord par longueur croissante, + \item puis par valeur du symbole. + \end{itemize} + \item On génère les codes dans cet ordre : + \begin{itemize} + \item le premier code d'une longueur donnée est rempli de zéros, + \item les suivants sont obtenus en incrémentant un compteur binaire, + \item lorsque la longueur augmente, on décale le compteur avec l'opération \texttt{code <<= (length - previousLength)} pour l'aligner correctement. + \end{itemize} +\end{enumerate} + +Le résultat est stocké dans une \texttt{Map} où la clé est le code binaire sous forme de chaîne et la valeur est le symbole correspondant. + + + + +\subsubsection{Choix de l'arbre plutôt que du dictionnaire} + +Pour décoder les données compressées, j'aurais pu utiliser un simple dictionnaire où chaque code binaire serait associé à son symbole. Cette approche aurait été plus simple à implémenter : il suffirait d'accumuler les bits lus et de vérifier à chaque étape si la chaîne obtenue existe dans le dictionnaire. + +Cependant, j'ai finalement choisi d'utiliser un \textbf{arbre de décodage}, même si cela était plus difficile à coder. Ce choix s'explique par plusieurs raisons : + +\begin{itemize} + \item \textbf{Performant} : Avec un dictionnaire, il faudrait accumuler les bits lus et tester à chaque étape si la chaîne obtenue correspond à un code existant. Cette approche nécessite de nombreuses recherches dans le dictionnaire et n'est pas efficace. + + \item \textbf{Parcours DFS} : L'arbre permet un parcours où chaque bit lu (0 ou 1) détermine directement si l'on descend à gauche ou à droite. Dès qu'on atteint une feuille, on a trouvé le symbole sans aucune recherche supplémentaire. + + + \item \textbf{Approche standard} : En regardant plusieurs vidéos explicatives sur YouTube concernant le décodage Huffman, j'ai constaté que toutes utilisaient un arbre de décodage plutôt qu'un dictionnaire. Cela m'a conforté dans l'idée que cette approche est la méthode de référence pour ce type de problème. +\end{itemize} + + +\subsubsection{Construction de l'arbre de décodage} + +Une fois les codes reconstruits sous forme de chaînes de bits, la méthode \texttt{buildDecodageTree()} crée un arbre binaire composé de nœuds \texttt{DecodeNode}. Le parcours suit la règle suivante : + +\begin{itemize} + \item \texttt{0} signifie descendre à gauche (\texttt{current.left}), + \item \texttt{1} signifie descendre à droite (\texttt{current.right}). +\end{itemize} + +Lorsqu'on arrive au dernier bit d'un code, la méthode crée une feuille contenant le symbole associé via \texttt{new DecodeNode(null, null, symbol)}. Ce symbole est la valeur d'une composante (entre 0 et 255). Ce procédé est répété pour les trois composantes : Rouge, Vert et Bleu. On obtient ainsi trois arbres distincts (\texttt{trieR}, \texttt{trieG}, \texttt{trieB}). + +% Constructuion de larbre de decodage pour une compsatae +\begin{figure}[H] + \centering + \resizebox{0.95\textwidth}{!}{% + \begin{tikzpicture}[ + every node/.style={font=\small}, + object/.style={rectangle, draw, rounded corners, minimum width=1.8cm, minimum height=0.7cm, align=center}, + leaf/.style={rectangle, draw, rounded corners, minimum width=1.4cm, minimum height=0.6cm, align=center, fill=green!20}, + arrow/.style={->, thick}, + level 1/.style={sibling distance=5cm, level distance=1.5cm}, + level 2/.style={sibling distance=2.5cm, level distance=1.5cm} + ] + + \node[object] (root) {\textbf{root}\\null} + child { + node[object] (node1) {\textbf{node1}\\null} + child { + node[leaf] (leaf0) {\textbf{leaf0}\\128} + edge from parent node[left] {0} + } + child { + node[leaf] (leaf1) {\textbf{leaf1}\\255} + edge from parent node[right] {1} + } + edge from parent node[left] {0} + } + child { + node[object] (node2) {\textbf{node2}\\null} + child { + node[leaf] (leaf2) {\textbf{leaf2}\\0} + edge from parent node[left] {0} + } + child { + node[leaf] (leaf3) {\textbf{leaf3}\\64} + edge from parent node[right] {1} + } + edge from parent node[right] {1} + }; + + \end{tikzpicture}% + } + + \vspace{0.3cm} + + {\small + \begin{tabular}{|c|c|} + \hline + \textbf{Code} & \textbf{Valeur} \\ + \hline + 00 & 128 \\ + 01 & 255 \\ + 10 & 0 \\ + 11 & 64 \\ + \hline + \end{tabular} + } + + \caption{Diagramme Objet -- Arbre de décodage Huffman} +\end{figure} + + +\subsubsection{Décodage des pixels} + +Une fois les arbres construits, la méthode \texttt{decodePixels()} lit le reste du fichier bit par bit grâce au flux \texttt{BitInputStream}. Pour chaque pixel : + +\begin{enumerate} + \item On appelle \texttt{decodeSymbole(in, trieR)} pour parcourir l'arbre Rouge jusqu'à tomber sur une feuille et obtenir la valeur du rouge. + \item On appelle \texttt{decodeSymbole(in, trieG)} pour l'arbre Vert. + \item On appelle \texttt{decodeSymbole(in, trieB)} pour l'arbre Bleu. +\end{enumerate} + +À la fin, les trois valeurs retrouvées permettent de créer un objet \texttt{Pixel} qui est placé dans l'image via \texttt{image.setPixel(x, y, pixel)}. L'ensemble des pixels donne l'image complète sous forme de \texttt{RGBImage}. + +La méthode \texttt{decodeSymbole()} effectue ce travail pour une seule composante : elle parcourt l'arbre avec \texttt{in.readBit()} jusqu'à ce que \texttt{current.isLeaf()} soit vrai, puis retourne \texttt{current.value}. Grâce à la propriété des codes canoniques (aucun code n'est préfixe d'un autre), le décodage est fiable et ne provoque aucune ambiguïté. + +\subsubsection{Pourquoi cette méthode fonctionne} + +Cette approche fonctionne parce que : + +\begin{itemize} + \item la longueur de chaque code suffit pour reconstruire la même structure qu'un arbre Huffman, + \item les codes canoniques forment un ensemble non ambigu (pas de code préfixe), + \item le décodage bit par bit suit un chemin déterministe dans l'arbre, + \item l'utilisation de l'arbre plutôt que du dictionnaire rend le décodage plus efficace, + \item seules les informations vraiment nécessaires sont stockées dans le fichier. +\end{itemize} + +Même si le fichier PIF n'est pas aussi compact que les formats modernes, il reste nettement plus léger qu'un fichier BMP tout en étant suffisamment simple pour que l'on puisse reconstruire l'image seulement avec la table des longueurs. + + + + +\begin{figure}[H] + \centering + \includegraphics[width=0.8\textwidth]{images/ConvertisseurFR.png} + \caption{Diagramme Objet -- Arbre de décodage Huffman} +\end{figure} + +% MAKEFILE +\section{Makefile} + +\subsection{Gestion des dépendances} + +Le projet utilise un \textbf{Makefile} pour automatiser la compilation. Les classes interdépendantes sont compilées ensemble : + +\begin{lstlisting} +$(BIN)/$(PKG_CONV)/ConverterController.class \ +$(BIN)/$(PKG_CONV)/ConverterWindow.class \ +$(BIN)/$(PKG_CONV)/ExportButtonListener.class \ +$(BIN)/$(PKG_CONV)/ThreadSauvegardePIF.class: \ + $(SRC)/$(PKG_CONV)/ConverterController.java \ + $(SRC)/$(PKG_CONV)/ConverterWindow.java \ + $(SRC)/$(PKG_CONV)/ExportButtonListener.java \ + $(SRC)/$(PKG_CONV)/ThreadSauvegardePIF.java + $(JAVAC) -d $(BIN) -sourcepath $(SRC) $^ +\end{lstlisting} + +\subsection{Génération des JARs} + +Le Makefile génère deux JARs exécutables : +\begin{itemize} + \item \texttt{pifConverter.jar} : le convertisseur d'images + \item \texttt{pifViewer.jar} : le visualisateur d'images PIF +\end{itemize} + +\subsection{Commandes disponibles} + +\rowcolors{2}{gray!10}{white} +\begin{center} +\begin{tabular}{|l|p{10cm}|} +\hline +\rowcolor{gray!30} +\textbf{Commande} & \textbf{Description} \\ +\hline +\texttt{make} & Compile tout le projet (équivalent à \texttt{make all}) \\ +\hline +\texttt{make runnotjar-conv ARGS="..."} & Lance le convertisseur sans créer de JAR \\ +\hline +\texttt{make runnotjar-view ARGS="..."} & Lance le visualisateur sans JAR \\ +\hline +\texttt{make jar-conv} & Génère \texttt{pifConverter.jar} \\ +\hline +\texttt{make jar-view} & Génère \texttt{pifViewer.jar} \\ +\hline +\texttt{make jar} & Génère les deux JARs \\ +\hline +\texttt{make run-conv ARGS="..."} & Exécute le convertisseur via JAR \\ +\hline +\texttt{make run-view ARGS="..."} & Exécute le visualisateur via JAR \\ +\hline +\texttt{make doc} & Génère la Javadoc dans \texttt{docjava/} \\ +\hline +\texttt{make clean} & Supprime \texttt{build/}, JARs et documentation \\ +\hline +\end{tabular} +\end{center} + +\subsection{Exemple d'exécution} + +\begin{lstlisting} +# Conversion d'une image +make run-conv ARGS="image.png output.pif" + +# Visualisation d'un fichier PIF +make run-view ARGS="output.pif" + +# Nettoyage +make clean +\end{lstlisting} + + +% CONCLUSION +\section{Conclusion} + +\subsection{Youness BOULALAM} + +Dans ce projet, j'ai pu, contrairement au précédent, échanger avec mes collaborateurs afin de rendre la meilleure version possible du projet et d'avoir une vue d'ensemble de celui-ci. + +Sans vous mentir, le Java n'est pas vraiment ma tasse de thé, mais lorsqu'on est assisté, on peut plus facilement comprendre et moins rester bloqué sur des concepts qui peuvent nous démotiver, voire nous dégoûter du projet. + +Pour conclure, je souhaite remercier mes camarades Algassimou et Ayoub, ainsi que vous, M. Hernandez, de nous avoir permis de réaliser ce projet et de le mener à bien. + +\subsection{Algassimou DIALLO} + +Pour conclure, ce projet m'a beaucoup apporté, même s'il m'a posé plusieurs casse-têtes, notamment avec le gel de la fenêtre lors de la sauvegarde et la gestion des flux binaires. J'ai dû comprendre d'où venaient ces problèmes et chercher des solutions propres, comme le déplacement de la sauvegarde dans un \textit{thread} dédié. + +J'ai aussi découvert la complexité d'un vrai projet Java : les arbres, les codes canoniques, le décodage bit par bit, mais aussi la structure générale du programme et les dépendances lors de la compilation. Malgré les difficultés, j'ai apprécié le travail, car chaque blocage m'a permis de progresser et de mieux comprendre ce que je faisais. Au final, ce projet a été une bonne expérience et m'a réellement aidé à monter en compétence. + + +\subsection{Ayoub ANHDIRE} + +Pour conclure, j'ai bien aimé ce projet en général, j'ai pris du plaisir à coder en Java d'autant plus que j'affectionne la programmation orientée objet. Ce projet m'a permis d'augmenter mes compétences techniques, plus précisément dans la compréhension de structures abstraites notamment les dictionnaires ou encore les arbres. J'ai pu travailler d'autres notions comme la récursivité où j'avais du mal à comprendre la logique mais grâce à ce projet, j'ai pu m'améliorer. + +J'ai pu aussi développer mes qualités de communication avec mes camarades : chacun a joué un rôle où il sait qu'il va perfectionner et la communication a été un enjeu majeur dans cette SAE car lorsque quelqu'un était bloqué, il faisait signe et ne restait pas tout seul sans avancer. En conclusion, ce projet a été pour moi une expérience enrichissante. + +\end{document} + diff --git a/rapport/RapportSAE32_2025.toc b/rapport/RapportSAE32_2025.toc new file mode 100644 index 0000000..53fd6dc --- /dev/null +++ b/rapport/RapportSAE32_2025.toc @@ -0,0 +1,33 @@ +\babel@toc {french}{}\relax +\contentsline {section}{\numberline {1}Introduction}{2}{section.1}% +\contentsline {section}{\numberline {2}Répartition des tâches}{2}{section.2}% +\contentsline {section}{\numberline {3}Fonctionnalités principales}{3}{section.3}% +\contentsline {subsection}{\numberline {3.1}Conversion au format PIF}{3}{subsection.3.1}% +\contentsline {subsubsection}{\numberline {3.1.1}Contribution de Algassimou Pellel Diallo}{3}{subsubsection.3.1.1}% +\contentsline {paragraph}{Représentation de l'image avec RGBImage}{3}{section*.2}% +\contentsline {paragraph}{Organisation du contrôleur et déroulement de la conversion}{3}{section*.3}% +\contentsline {paragraph}{BitOutputStream et BitInputStream}{4}{section*.4}% +\contentsline {paragraph}{Le casse-tête des threads et le blocage de la fenêtre}{4}{section*.5}% +\contentsline {paragraph}{Mise en place de la fenêtre du convertisseur}{5}{section*.6}% +\contentsline {subsubsection}{\numberline {3.1.2}Contribution de Ayoub Anhdire}{5}{subsubsection.3.1.2}% +\contentsline {paragraph}{Comment l'arbre d'Huffman est construit ?}{5}{section*.7}% +\contentsline {paragraph}{Les codes canoniques et leur logique}{7}{section*.8}% +\contentsline {paragraph}{Pourquoi les codes canoniques au lieu des codes Huffman ?}{7}{section*.9}% +\contentsline {paragraph}{Le résumé de ces deux principes}{7}{section*.10}% +\contentsline {subsection}{\numberline {3.2}Visualisateur au format PIF}{7}{subsection.3.2}% +\contentsline {subsubsection}{\numberline {3.2.1}Structure complète du fichier PIF}{8}{subsubsection.3.2.1}% +\contentsline {subsubsection}{\numberline {3.2.2}La forme des tables de codes dans le visualisateur}{8}{subsubsection.3.2.2}% +\contentsline {subsubsection}{\numberline {3.2.3}Reconstruction des codes canoniques}{8}{subsubsection.3.2.3}% +\contentsline {subsubsection}{\numberline {3.2.4}Choix de l'arbre plutôt que du dictionnaire}{9}{subsubsection.3.2.4}% +\contentsline {subsubsection}{\numberline {3.2.5}Construction de l'arbre de décodage}{9}{subsubsection.3.2.5}% +\contentsline {subsubsection}{\numberline {3.2.6}Décodage des pixels}{10}{subsubsection.3.2.6}% +\contentsline {subsubsection}{\numberline {3.2.7}Pourquoi cette méthode fonctionne}{10}{subsubsection.3.2.7}% +\contentsline {section}{\numberline {4}Makefile}{11}{section.4}% +\contentsline {subsection}{\numberline {4.1}Gestion des dépendances}{11}{subsection.4.1}% +\contentsline {subsection}{\numberline {4.2}Génération des JARs}{11}{subsection.4.2}% +\contentsline {subsection}{\numberline {4.3}Commandes disponibles}{12}{subsection.4.3}% +\contentsline {subsection}{\numberline {4.4}Exemple d'exécution}{12}{subsection.4.4}% +\contentsline {section}{\numberline {5}Conclusion}{12}{section.5}% +\contentsline {subsection}{\numberline {5.1}Youness BOULALAM}{12}{subsection.5.1}% +\contentsline {subsection}{\numberline {5.2}Algassimou DIALLO}{12}{subsection.5.2}% +\contentsline {subsection}{\numberline {5.3}Ayoub ANHDIRE}{13}{subsection.5.3}% diff --git a/rapport/images/ConvertisseurSimple.png b/rapport/images/ConvertisseurSimple.png new file mode 100644 index 0000000000000000000000000000000000000000..745d3fa0d03f3c7367093e9c7fa9ff2b53329241 GIT binary patch literal 53928 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


    ob+482op{VgG5y5o=ckLt7bOvq1sqMgKh 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 B`v?F4 literal 0 HcmV?d00001 diff --git a/rapport/images/DecodageABR.png b/rapport/images/DecodageABR.png new file mode 100644 index 0000000000000000000000000000000000000000..f043f02bfb414ec196e198217ee18ab458204561 GIT binary patch literal 16434 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 NgQu&X%Q~loCIBI~$t3^) literal 0 HcmV?d00001 diff --git a/rapport/images/VisualisateurSimple.png b/rapport/images/VisualisateurSimple.png new file mode 100644 index 0000000000000000000000000000000000000000..6f2005354bffcb9e5442c328099b6933616a8712 GIT binary patch literal 117315 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

    jr{LYrr>CcHf4~3#y{lgv+2uCO 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�-ZpEjE9oWME1>g%hUcgyd;wR?VUZZ>G4)#hti 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ۑ+V^|zW!hRalKTQ&dZdlqq%cm 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 uw32=+xH>&3vpz~JfX=d#Wzp$PziwRSiF literal 0 HcmV?d00001 diff --git a/rapport/rapport.aux b/rapport/rapport.aux deleted file mode 100644 index e3563e5..0000000 --- a/rapport/rapport.aux +++ /dev/null @@ -1,27 +0,0 @@ -\relax -\providecommand\hyper@newdestlabel[2]{} -\providecommand\HyField@AuxAddToFields[1]{} -\providecommand\HyField@AuxAddToCoFields[2]{} -\@writefile{lof}{\contentsline {figure}{\numberline {1}{\ignorespaces Interface principale du convertisseur , notamment avec les tables de fréquences}}{1}{figure.1}\protected@file@percent } -\@writefile{lof}{\contentsline {figure}{\numberline {2}{\ignorespaces Interface principale du visualisateur ou l'utilisateur peut déplacer l'image avec la souris lorsqu'elle est trop grande}}{2}{figure.2}\protected@file@percent } -\@writefile{toc}{\contentsline {section}{\numberline {1}Introduction}{3}{section.1}\protected@file@percent } -\@writefile{toc}{\contentsline {section}{\numberline {2}Répartition des taches}{5}{section.2}\protected@file@percent } -\@writefile{toc}{\contentsline {section}{\numberline {3}Fontionnalités principales}{6}{section.3}\protected@file@percent } -\@writefile{toc}{\contentsline {subsection}{\numberline {3.1}Conversion au format PIF}{6}{subsection.3.1}\protected@file@percent } -\@writefile{toc}{\contentsline {section}{\numberline {4}Fonctionnalités principales}{6}{section.4}\protected@file@percent } -\@writefile{toc}{\contentsline {subsection}{\numberline {4.1}Conversion au format PIF}{6}{subsection.4.1}\protected@file@percent } -\@writefile{toc}{\contentsline {subsection}{\numberline {4.2}Contribution de Algassimou Pellel Diallo}{6}{subsection.4.2}\protected@file@percent } -\@writefile{toc}{\contentsline {subsection}{\numberline {4.3}Contribution de Ayoub Anhdire}{6}{subsection.4.3}\protected@file@percent } -\@writefile{toc}{\contentsline {subsection}{\numberline {4.4}Comment l'arbre d'Huffman est construit ? (Ayoub ANHDIRE)}{6}{subsection.4.4}\protected@file@percent } -\@writefile{lof}{\contentsline {figure}{\numberline {3}{\ignorespaces Diagramme Objet - Construction de l'arbre Huffman}}{7}{figure.3}\protected@file@percent } -\@writefile{lof}{\contentsline {figure}{\numberline {4}{\ignorespaces Dessin Arbre Huffman - Basé sur le diagramme objet de la figure 3}}{7}{figure.4}\protected@file@percent } -\@writefile{toc}{\contentsline {subsection}{\numberline {4.5}Les codes canoniques et leur logique (Ayoub ANHDIRE)}{8}{subsection.4.5}\protected@file@percent } -\@writefile{toc}{\contentsline {subsection}{\numberline {4.6}Pourquoi les codes canoniques au lieu des codes Huffman ? (Ayoub ANHDIRE)}{9}{subsection.4.6}\protected@file@percent } -\@writefile{toc}{\contentsline {subsection}{\numberline {4.7}Le résumé de ces deux principes(Ayoub ANHDIRE)}{9}{subsection.4.7}\protected@file@percent } -\@writefile{toc}{\contentsline {subsection}{\numberline {4.8}Visualisateur au format PIF}{9}{subsection.4.8}\protected@file@percent } -\@writefile{toc}{\contentsline {section}{\numberline {5}MakeFile du Projet}{9}{section.5}\protected@file@percent } -\@writefile{toc}{\contentsline {section}{\numberline {6}Conclusion}{9}{section.6}\protected@file@percent } -\@writefile{toc}{\contentsline {subsection}{\numberline {6.1}Youness BOULALAM}{9}{subsection.6.1}\protected@file@percent } -\@writefile{toc}{\contentsline {subsection}{\numberline {6.2}Algassimou DIALLO}{9}{subsection.6.2}\protected@file@percent } -\@writefile{toc}{\contentsline {subsection}{\numberline {6.3}Ayoub ANHDIRE}{9}{subsection.6.3}\protected@file@percent } -\gdef \@abspage@last{10} diff --git a/rapport/rapport.fdb_latexmk b/rapport/rapport.fdb_latexmk deleted file mode 100644 index 53d5bfe..0000000 --- a/rapport/rapport.fdb_latexmk +++ /dev/null @@ -1,111 +0,0 @@ -# Fdb version 4 -["pdflatex"] 1768082258.52921 "c:/Magasin/COURS/BUT2/SAES3/SAE32_2025/rapport/rapport.tex" "rapport.pdf" "rapport" 1768082260.93003 0 - "C:/Program Files/MiKTeX/fonts/enc/dvips/lm/lm-ec.enc" 1256929440 2375 baa924870cfb487815765f9094cf3728 "" - "C:/Program Files/MiKTeX/fonts/enc/dvips/lm/lm-ts1.enc" 1256929440 3031 6c4d3515bf7115d8518af1c9ab97ca44 "" - "C:/Program Files/MiKTeX/fonts/tfm/jknappen/ec/ecrm1000.tfm" 993062122 3148 7e594c8240c71e432203f65ab5f95a51 "" - "C:/Program Files/MiKTeX/fonts/tfm/public/lm/ec-lmbx10.tfm" 1256929440 12076 b54175e02101bea1addf6b2d0197ed12 "" - "C:/Program Files/MiKTeX/fonts/tfm/public/lm/ec-lmbx12.tfm" 1256929440 12088 d750ac78274fa7c9f73ba09914c04f8a "" - "C:/Program Files/MiKTeX/fonts/tfm/public/lm/ec-lmr10.tfm" 1256929440 12056 7e13df7fe4cbce21b072ba7c4f4deb6e "" - "C:/Program Files/MiKTeX/fonts/tfm/public/lm/ec-lmr12.tfm" 1256929440 12092 7b1546e2d096cfd5dcbd4049b0b1ec2e "" - "C:/Program Files/MiKTeX/fonts/tfm/public/lm/ec-lmr17.tfm" 1256929440 12156 ca1ae6a3c8564e89597f1f993fba1608 "" - "C:/Program Files/MiKTeX/fonts/tfm/public/lm/ec-lmri10.tfm" 1256929440 17148 9556e1b5f936b77a796f68d2d559ba99 "" - "C:/Program Files/MiKTeX/fonts/tfm/public/lm/ec-lmtt10.tfm" 1256929440 1372 2ef2c2b492b3c4cd7879fe083abbb061 "" - "C:/Program Files/MiKTeX/fonts/tfm/public/lm/lmex10.tfm" 1256929440 992 ce925c9346c7613270a79afbee98c070 "" - "C:/Program Files/MiKTeX/fonts/tfm/public/lm/lmmi10.tfm" 1256929440 1528 6d36b2385e0ca062a654de6ac59cb34f "" - "C:/Program Files/MiKTeX/fonts/tfm/public/lm/lmmi12.tfm" 1256929440 1524 753b192b18f2991794f9d41a8228510b "" - "C:/Program Files/MiKTeX/fonts/tfm/public/lm/lmmi5.tfm" 1256929440 1508 51526923e80e59e37a4e87448b5af6e0 "" - "C:/Program Files/MiKTeX/fonts/tfm/public/lm/lmmi6.tfm" 1256929440 1512 94a3fd88c6f27dbd9ecb46987e297a4e "" - "C:/Program Files/MiKTeX/fonts/tfm/public/lm/lmmi7.tfm" 1256929440 1528 d5b028dd23da623848ef0645c96a1ed7 "" - "C:/Program Files/MiKTeX/fonts/tfm/public/lm/lmmi8.tfm" 1256929440 1520 a3fe5596932db2db2cbda300920dd4e9 "" - "C:/Program Files/MiKTeX/fonts/tfm/public/lm/lmsy10.tfm" 1256929440 1308 02cc510f9dd6012e5815d0c0ffbf6869 "" - "C:/Program Files/MiKTeX/fonts/tfm/public/lm/lmsy5.tfm" 1256929440 1296 54ed1a711e2303d5282575278e3620b0 "" - "C:/Program Files/MiKTeX/fonts/tfm/public/lm/lmsy6.tfm" 1256929440 1300 b0605d44c16c22d99dc001808e4f24ea "" - "C:/Program Files/MiKTeX/fonts/tfm/public/lm/lmsy7.tfm" 1256929440 1304 32f22a15acc296b2a4e15698403dcb88 "" - "C:/Program Files/MiKTeX/fonts/tfm/public/lm/lmsy8.tfm" 1256929440 1304 cdc9a17df9ef0d2dc320eff37bbab1c4 "" - "C:/Program Files/MiKTeX/fonts/tfm/public/lm/rm-lmr10.tfm" 1256929440 11868 4f81e9b6033c032bdaf9884f4d7ef412 "" - "C:/Program Files/MiKTeX/fonts/tfm/public/lm/rm-lmr12.tfm" 1256929440 11888 6841b91e46b65cf41a49b160e6e74130 "" - "C:/Program Files/MiKTeX/fonts/tfm/public/lm/rm-lmr5.tfm" 1256929440 11804 aefb10c002e6492c25236524a447f969 "" - "C:/Program Files/MiKTeX/fonts/tfm/public/lm/rm-lmr6.tfm" 1256929440 11836 e3b6ce3e601aec94f64a536e7f4224d5 "" - "C:/Program Files/MiKTeX/fonts/tfm/public/lm/rm-lmr7.tfm" 1256929440 11852 5a9022f105fd1ee2797df861e79ae9a0 "" - "C:/Program Files/MiKTeX/fonts/tfm/public/lm/rm-lmr8.tfm" 1256929440 11864 309fd7f43e4a0ba39f6f7644d76e8edf "" - "C:/Program Files/MiKTeX/fonts/tfm/public/lm/ts1-lmr10.tfm" 1256929440 1556 b86d923e6b2f9aab2e313098a95cb0b8 "" - "C:/Program Files/MiKTeX/fonts/type1/public/lm/lmbx10.pfb" 1256929440 121021 836464b5fe0c782d94085eb083550ccc "" - "C:/Program Files/MiKTeX/fonts/type1/public/lm/lmbx12.pfb" 1256929440 116908 9a7a12d1e4df280ea0ab4aad83cdef88 "" - "C:/Program Files/MiKTeX/fonts/type1/public/lm/lmr10.pfb" 1256929440 119235 05e5c8d6d60439433e50047898c2c0e0 "" - "C:/Program Files/MiKTeX/fonts/type1/public/lm/lmri10.pfb" 1256929440 112593 fda2373ba4420af33949610de4c28fe8 "" - "C:/Program Files/MiKTeX/fonts/type1/public/lm/lmtt10.pfb" 1256929440 113227 d3d1adc024746ff57b20efba82c6d365 "" - "C:/Program Files/MiKTeX/tex/context/base/mkii/supp-pdf.mkii" 1580390158 71627 94eb9990bed73c364d7f53f960cc8c5b "" - "C:/Program Files/MiKTeX/tex/generic/iftex/iftex.sty" 1734114575 7984 7dbb9280f03c0a315425f1b4f35d43ee "" - "C:/Program Files/MiKTeX/tex/generic/iftex/ifvtex.sty" 1734114575 1057 525c2192b5febbd8c1f662c9468335bb "" - "C:/Program Files/MiKTeX/tex/generic/pdftexcmds/pdftexcmds.sty" 1623005277 20089 80423eac55aa175305d35b49e04fe23b "" - "C:/Program Files/MiKTeX/tex/latex/00miktex/epstopdf-sys.cfg" 1616067285 584 2a1075dd71571459f59146da9f7502ad "" - "C:/Program Files/MiKTeX/tex/latex/base/article.cls" 1749467999 20144 b966087dda3b194755eb460d32e2ef75 "" - "C:/Program Files/MiKTeX/tex/latex/base/fontenc.sty" 1749467999 5275 2f50a1b91fdc3c2c6ff41843a6854061 "" - "C:/Program Files/MiKTeX/tex/latex/base/inputenc.sty" 1749467999 5048 0270515b828149155424600fd2d58ac5 "" - "C:/Program Files/MiKTeX/tex/latex/base/size10.clo" 1749467999 8448 686612a86f0e04f41ea577f5ec7e83d8 "" - "C:/Program Files/MiKTeX/tex/latex/epstopdf-pkg/epstopdf-base.sty" 1623003186 13886 d1306dcf79a944f6988e688c1785f9ce "" - "C:/Program Files/MiKTeX/tex/latex/etoolbox/etoolbox.sty" 1759409308 46885 8953c67ffba03252c6090aa19568b8ba "" - "C:/Program Files/MiKTeX/tex/latex/graphics-cfg/color.cfg" 1465894292 1213 620bba36b25224fa9b7e1ccb4ecb76fd "" - "C:/Program Files/MiKTeX/tex/latex/graphics-cfg/graphics.cfg" 1465894292 1224 978390e9c2234eab29404bc21b268d1e "" - "C:/Program Files/MiKTeX/tex/latex/graphics-def/pdftex.def" 1760360081 19626 23e2822b9b2b5005f4c549ca98b9334d "" - "C:/Program Files/MiKTeX/tex/latex/graphics/color.sty" 1749322634 7245 a7e8457a46cda4920df85d975267efb4 "" - "C:/Program Files/MiKTeX/tex/latex/graphics/graphics.sty" 1749322634 18363 69bb4f5538964bfea50d1e6d89cbe69f "" - "C:/Program Files/MiKTeX/tex/latex/graphics/graphicx.sty" 1749322634 8118 43b99e52946c33a23f5f43b52d5cc5ec "" - "C:/Program Files/MiKTeX/tex/latex/graphics/keyval.sty" 1749322634 2671 d9941f4bf4750e9b0603c9a2ec54693b "" - "C:/Program Files/MiKTeX/tex/latex/graphics/mathcolor.ltx" 1749322634 2885 9c645d672ae17285bba324998918efd8 "" - "C:/Program Files/MiKTeX/tex/latex/graphics/trig.sty" 1749322634 4023 e66acf578d6b564c4670fb57ff336a7a "" - "C:/Program Files/MiKTeX/tex/latex/hyperref/hpdftex.def" 1752319040 48140 5e8a3a4aa88ae09b90d524926a067201 "" - "C:/Program Files/MiKTeX/tex/latex/hyperref/hyperref.sty" 1752319040 223112 93e90b2b1b3ef21af41adaf029922dd3 "" - "C:/Program Files/MiKTeX/tex/latex/hyperref/nameref.sty" 1752319040 11027 0fe7ce2c6b5291fd809c2de7bbdca37e "" - "C:/Program Files/MiKTeX/tex/latex/hyperref/pd1enc.def" 1752319041 14249 e14b403fb70abdf1f6742598a63b0e2a "" - "C:/Program Files/MiKTeX/tex/latex/hyperref/puenc.def" 1752319041 117118 e2f5f7983a43f89e2ffcd709fc59d37c "" - "C:/Program Files/MiKTeX/tex/latex/l3backend/l3backend-pdftex.def" 1751005717 30351 a2b09edc6c93a742566b222c33d0278e "" - "C:/Program Files/MiKTeX/tex/latex/lm/lmodern.sty" 1430474546 1608 b00724785a9e9c599e5181bb8729160b "" - "C:/Program Files/MiKTeX/tex/latex/lm/omllmm.fd" 1430474546 890 57f5adccd504fb5c98bdf99ed7e7f195 "" - "C:/Program Files/MiKTeX/tex/latex/lm/omslmsy.fd" 1430474546 807 3de192f3efa968913bd2f096a7b430d8 "" - "C:/Program Files/MiKTeX/tex/latex/lm/omxlmex.fd" 1430474546 568 a5494d810f2680caf10205cd1226c76c "" - "C:/Program Files/MiKTeX/tex/latex/lm/ot1lmr.fd" 1430474546 1882 28c08db1407ebff35a658fd141753d16 "" - "C:/Program Files/MiKTeX/tex/latex/lm/t1lmr.fd" 1430474546 1867 996fe743d88a01aca041ed22cc10e1bb "" - "C:/Program Files/MiKTeX/tex/latex/lm/t1lmtt.fd" 1430474546 2682 555da1faa2e266801e4b221d01a42cb5 "" - "C:/Program Files/MiKTeX/tex/latex/lm/ts1lmr.fd" 1430474546 1914 884882d7ebb0fd65cea93fca77ff6f5a "" - "C:/Program Files/MiKTeX/tex/latex/tools/array.sty" 1749468414 15698 f5f20b24886bb50156054c53e19b13fd "" - "C:/Program Files/MiKTeX/tex/latex/url/url.sty" 1388490452 12796 8edb7d69a20b857904dd0ea757c14ec9 "" - "C:/Program Files/MiKTeX/tex/latex/xcolor/xcolor.sty" 1729265222 55384 b454dec21c2d9f45ec0b793f0995b992 "" - "C:/Users/Gaston/AppData/Local/MiKTeX/fonts/map/pdftex/pdftex.map" 1767810724 80909 eab91d9745dd2edfd62a31d53cd5fe15 "" - "C:/Users/Gaston/AppData/Local/MiKTeX/miktex/data/le/pdftex/pdflatex.fmt" 1762207945 13311599 b220341912dd2f577bc66c0c2deb91bb "" - "C:/Users/Gaston/AppData/Roaming/MiKTeX/tex/generic/bigintcalc/bigintcalc.sty" 1576433602 40635 c40361e206be584d448876bba8a64a3b "" - "C:/Users/Gaston/AppData/Roaming/MiKTeX/tex/generic/bitset/bitset.sty" 1575926576 33961 6b5c75130e435b2bfdb9f480a09a39f9 "" - "C:/Users/Gaston/AppData/Roaming/MiKTeX/tex/generic/gettitlestring/gettitlestring.sty" 1576433666 8371 9d55b8bd010bc717624922fb3477d92e "" - "C:/Users/Gaston/AppData/Roaming/MiKTeX/tex/generic/infwarerr/infwarerr.sty" 1575399508 8356 7bbb2c2373aa810be568c29e333da8ed "" - "C:/Users/Gaston/AppData/Roaming/MiKTeX/tex/generic/intcalc/intcalc.sty" 1576433764 31769 002a487f55041f8e805cfbf6385ffd97 "" - "C:/Users/Gaston/AppData/Roaming/MiKTeX/tex/generic/kvdefinekeys/kvdefinekeys.sty" 1576763304 5412 d5a2436094cd7be85769db90f29250a6 "" - "C:/Users/Gaston/AppData/Roaming/MiKTeX/tex/generic/ltxcmds/ltxcmds.sty" 1702206890 17865 1a9bd36b4f98178fa551aca822290953 "" - "C:/Users/Gaston/AppData/Roaming/MiKTeX/tex/generic/pdfescape/pdfescape.sty" 1575926700 19007 15924f7228aca6c6d184b115f4baa231 "" - "C:/Users/Gaston/AppData/Roaming/MiKTeX/tex/generic/stringenc/stringenc.sty" 1575105840 21514 b7557edcee22835ef6b03ede1802dad4 "" - "C:/Users/Gaston/AppData/Roaming/MiKTeX/tex/generic/uniquecounter/uniquecounter.sty" 1576434012 7008 f92eaa0a3872ed622bbf538217cd2ab7 "" - "C:/Users/Gaston/AppData/Roaming/MiKTeX/tex/latex/colortbl/colortbl.sty" 1748080958 12709 4ca3cf5f9f1d551b8a1090fba11ac95d "" - "C:/Users/Gaston/AppData/Roaming/MiKTeX/tex/latex/comment/comment.sty" 1468691282 10197 204f75d5d8d88aa345a8c402e879e63b "" - "C:/Users/Gaston/AppData/Roaming/MiKTeX/tex/latex/float/float.sty" 1469023953 6916 16d2656a1984957e674b149555f1ea1d "" - "C:/Users/Gaston/AppData/Roaming/MiKTeX/tex/latex/geometry/geometry.cfg" 1578053545 1104 7ac475a4e3466b0b43e138e9356bda83 "" - "C:/Users/Gaston/AppData/Roaming/MiKTeX/tex/latex/geometry/geometry.sty" 1578053545 42759 9cf6c5257b1bc7af01a58859749dd37a "" - "C:/Users/Gaston/AppData/Roaming/MiKTeX/tex/latex/hycolor/hycolor.sty" 1580380792 18571 4c28a13fc3d975e6e81c9bea1d697276 "" - "C:/Users/Gaston/AppData/Roaming/MiKTeX/tex/latex/kvoptions/kvoptions.sty" 1656236481 22555 6d8e155cfef6d82c3d5c742fea7c992e "" - "C:/Users/Gaston/AppData/Roaming/MiKTeX/tex/latex/kvsetkeys/kvsetkeys.sty" 1665066333 13815 760b0c02f691ea230f5359c4e1de23a7 "" - "C:/Users/Gaston/AppData/Roaming/MiKTeX/tex/latex/refcount/refcount.sty" 1576433952 9878 9e94e8fa600d95f9c7731bb21dfb67a4 "" - "C:/Users/Gaston/AppData/Roaming/MiKTeX/tex/latex/rerunfilecheck/rerunfilecheck.sty" 1751104012 9684 a33a14b82ce60d6e77cb9be689d79ee6 "" - "c:/Magasin/COURS/BUT2/SAES3/SAE32_2025/rapport/rapport.tex" 1768082249 15588 fca0ced580217eb93f190682c94263ae "" - "images/ARBRE.png" 1768082249 24766 3866340a09d7260684e37470dcb08076 "" - "images/ConvertisseurFR.png" 1767810690 14700 c68c176a14a0f8acea41f71998183618 "" - "images/Huffman.png" 1768082249 10438 d61fdba580a6c4b089dd0d305e41ea15 "" - "images/Vis.png" 1767810690 3711 43db9eeca76d9204403ab21efdf10f21 "" - "rapport.aux" 1768082260 3326 cf5620bb1f9caab1f2aeaed8ec1673b2 "pdflatex" - "rapport.out" 1768082260 3823 93716bff4b4499b3c8f40619499ab883 "pdflatex" - "rapport.tex" 1768082249 15588 fca0ced580217eb93f190682c94263ae "" - "rapport.toc" 1768082260 1666 50a983736dfa6d4589bb5c878690fb3e "pdflatex" - (generated) - "rapport.aux" - "rapport.log" - "rapport.out" - "rapport.pdf" - "rapport.toc" - (rewritten before read) diff --git a/rapport/rapport.fls b/rapport/rapport.fls deleted file mode 100644 index 2bf14ae..0000000 --- a/rapport/rapport.fls +++ /dev/null @@ -1,227 +0,0 @@ -PWD c:\Magasin\COURS\BUT2\SAES3\SAE32_2025\rapport -INPUT C:\Users\Gaston\AppData\Local\MiKTeX\miktex\data\le\pdftex\pdflatex.fmt -INPUT c:\Magasin\COURS\BUT2\SAES3\SAE32_2025\rapport\rapport.tex -OUTPUT rapport.log -INPUT C:\Program Files\MiKTeX\tex\latex\base\article.cls -INPUT C:\Program Files\MiKTeX\tex\latex\base\article.cls -INPUT C:\Program Files\MiKTeX\tex\latex\base\size10.clo -INPUT C:\Program Files\MiKTeX\tex\latex\base\size10.clo -INPUT C:\Program Files\MiKTeX\tex\latex\base\size10.clo -INPUT C:\Program Files\MiKTeX\tex\latex\graphics\graphicx.sty -INPUT C:\Program Files\MiKTeX\tex\latex\graphics\graphicx.sty -INPUT C:\Program Files\MiKTeX\tex\latex\graphics\keyval.sty -INPUT C:\Program Files\MiKTeX\tex\latex\graphics\keyval.sty -INPUT C:\Program Files\MiKTeX\tex\latex\graphics\graphics.sty -INPUT C:\Program Files\MiKTeX\tex\latex\graphics\graphics.sty -INPUT C:\Program Files\MiKTeX\tex\latex\graphics\trig.sty -INPUT C:\Program Files\MiKTeX\tex\latex\graphics\trig.sty -INPUT C:\Program Files\MiKTeX\tex\latex\graphics-cfg\graphics.cfg -INPUT C:\Program Files\MiKTeX\tex\latex\graphics-cfg\graphics.cfg -INPUT C:\Program Files\MiKTeX\tex\latex\graphics-cfg\graphics.cfg -INPUT C:\Program Files\MiKTeX\tex\latex\graphics-def\pdftex.def -INPUT C:\Program Files\MiKTeX\tex\latex\graphics-def\pdftex.def -INPUT C:\Program Files\MiKTeX\tex\latex\graphics-def\pdftex.def -INPUT C:\Program Files\MiKTeX\tex\latex\tools\array.sty -INPUT C:\Program Files\MiKTeX\tex\latex\tools\array.sty -INPUT C:\Program Files\MiKTeX\tex\latex\xcolor\xcolor.sty -INPUT C:\Program Files\MiKTeX\tex\latex\xcolor\xcolor.sty -INPUT C:\Program Files\MiKTeX\tex\latex\graphics-cfg\color.cfg -INPUT C:\Program Files\MiKTeX\tex\latex\graphics-cfg\color.cfg -INPUT C:\Program Files\MiKTeX\tex\latex\graphics-cfg\color.cfg -INPUT C:\Program Files\MiKTeX\tex\latex\graphics\mathcolor.ltx -INPUT C:\Program Files\MiKTeX\tex\latex\graphics\mathcolor.ltx -INPUT C:\Program Files\MiKTeX\tex\latex\graphics\mathcolor.ltx -INPUT C:\Users\Gaston\AppData\Roaming\MiKTeX\tex\latex\colortbl\colortbl.sty -INPUT C:\Users\Gaston\AppData\Roaming\MiKTeX\tex\latex\colortbl\colortbl.sty -INPUT C:\Program Files\MiKTeX\tex\latex\graphics\color.sty -INPUT C:\Users\Gaston\AppData\Roaming\MiKTeX\tex\latex\geometry\geometry.sty -INPUT C:\Users\Gaston\AppData\Roaming\MiKTeX\tex\latex\geometry\geometry.sty -INPUT C:\Program Files\MiKTeX\tex\generic\iftex\ifvtex.sty -INPUT C:\Program Files\MiKTeX\tex\generic\iftex\ifvtex.sty -INPUT C:\Program Files\MiKTeX\tex\generic\iftex\iftex.sty -INPUT C:\Program Files\MiKTeX\tex\generic\iftex\iftex.sty -INPUT C:\Users\Gaston\AppData\Roaming\MiKTeX\tex\latex\geometry\geometry.cfg -INPUT C:\Users\Gaston\AppData\Roaming\MiKTeX\tex\latex\geometry\geometry.cfg -INPUT C:\Users\Gaston\AppData\Roaming\MiKTeX\tex\latex\geometry\geometry.cfg -INPUT C:\Program Files\MiKTeX\tex\latex\hyperref\hyperref.sty -INPUT C:\Program Files\MiKTeX\tex\latex\hyperref\hyperref.sty -INPUT C:\Users\Gaston\AppData\Roaming\MiKTeX\tex\latex\kvsetkeys\kvsetkeys.sty -INPUT C:\Users\Gaston\AppData\Roaming\MiKTeX\tex\latex\kvsetkeys\kvsetkeys.sty -INPUT C:\Users\Gaston\AppData\Roaming\MiKTeX\tex\generic\kvdefinekeys\kvdefinekeys.sty -INPUT C:\Users\Gaston\AppData\Roaming\MiKTeX\tex\generic\kvdefinekeys\kvdefinekeys.sty -INPUT C:\Users\Gaston\AppData\Roaming\MiKTeX\tex\generic\pdfescape\pdfescape.sty -INPUT C:\Users\Gaston\AppData\Roaming\MiKTeX\tex\generic\pdfescape\pdfescape.sty -INPUT C:\Users\Gaston\AppData\Roaming\MiKTeX\tex\generic\ltxcmds\ltxcmds.sty -INPUT C:\Users\Gaston\AppData\Roaming\MiKTeX\tex\generic\ltxcmds\ltxcmds.sty -INPUT C:\Program Files\MiKTeX\tex\generic\pdftexcmds\pdftexcmds.sty -INPUT C:\Program Files\MiKTeX\tex\generic\pdftexcmds\pdftexcmds.sty -INPUT C:\Users\Gaston\AppData\Roaming\MiKTeX\tex\generic\infwarerr\infwarerr.sty -INPUT C:\Users\Gaston\AppData\Roaming\MiKTeX\tex\generic\infwarerr\infwarerr.sty -INPUT C:\Users\Gaston\AppData\Roaming\MiKTeX\tex\latex\hycolor\hycolor.sty -INPUT C:\Users\Gaston\AppData\Roaming\MiKTeX\tex\latex\hycolor\hycolor.sty -INPUT C:\Program Files\MiKTeX\tex\latex\hyperref\nameref.sty -INPUT C:\Program Files\MiKTeX\tex\latex\hyperref\nameref.sty -INPUT C:\Users\Gaston\AppData\Roaming\MiKTeX\tex\latex\refcount\refcount.sty -INPUT C:\Users\Gaston\AppData\Roaming\MiKTeX\tex\latex\refcount\refcount.sty -INPUT C:\Users\Gaston\AppData\Roaming\MiKTeX\tex\generic\gettitlestring\gettitlestring.sty -INPUT C:\Users\Gaston\AppData\Roaming\MiKTeX\tex\generic\gettitlestring\gettitlestring.sty -INPUT C:\Users\Gaston\AppData\Roaming\MiKTeX\tex\latex\kvoptions\kvoptions.sty -INPUT C:\Users\Gaston\AppData\Roaming\MiKTeX\tex\latex\kvoptions\kvoptions.sty -INPUT C:\Program Files\MiKTeX\tex\latex\etoolbox\etoolbox.sty -INPUT C:\Program Files\MiKTeX\tex\latex\etoolbox\etoolbox.sty -INPUT C:\Users\Gaston\AppData\Roaming\MiKTeX\tex\generic\stringenc\stringenc.sty -INPUT C:\Users\Gaston\AppData\Roaming\MiKTeX\tex\generic\stringenc\stringenc.sty -INPUT C:\Program Files\MiKTeX\tex\latex\hyperref\pd1enc.def -INPUT C:\Program Files\MiKTeX\tex\latex\hyperref\pd1enc.def -INPUT C:\Program Files\MiKTeX\tex\latex\hyperref\pd1enc.def -INPUT C:\Users\Gaston\AppData\Roaming\MiKTeX\tex\generic\intcalc\intcalc.sty -INPUT C:\Users\Gaston\AppData\Roaming\MiKTeX\tex\generic\intcalc\intcalc.sty -INPUT C:\Program Files\MiKTeX\tex\latex\hyperref\puenc.def -INPUT C:\Program Files\MiKTeX\tex\latex\hyperref\puenc.def -INPUT C:\Program Files\MiKTeX\tex\latex\hyperref\puenc.def -INPUT C:\Program Files\MiKTeX\tex\latex\url\url.sty -INPUT C:\Program Files\MiKTeX\tex\latex\url\url.sty -INPUT C:\Users\Gaston\AppData\Roaming\MiKTeX\tex\generic\bitset\bitset.sty -INPUT C:\Users\Gaston\AppData\Roaming\MiKTeX\tex\generic\bitset\bitset.sty -INPUT C:\Users\Gaston\AppData\Roaming\MiKTeX\tex\generic\bigintcalc\bigintcalc.sty -INPUT C:\Users\Gaston\AppData\Roaming\MiKTeX\tex\generic\bigintcalc\bigintcalc.sty -INPUT C:\Program Files\MiKTeX\tex\latex\hyperref\hpdftex.def -INPUT C:\Program Files\MiKTeX\tex\latex\hyperref\hpdftex.def -INPUT C:\Program Files\MiKTeX\tex\latex\hyperref\hpdftex.def -INPUT C:\Users\Gaston\AppData\Roaming\MiKTeX\tex\latex\rerunfilecheck\rerunfilecheck.sty -INPUT C:\Users\Gaston\AppData\Roaming\MiKTeX\tex\latex\rerunfilecheck\rerunfilecheck.sty -INPUT C:\Users\Gaston\AppData\Roaming\MiKTeX\tex\generic\uniquecounter\uniquecounter.sty -INPUT C:\Users\Gaston\AppData\Roaming\MiKTeX\tex\generic\uniquecounter\uniquecounter.sty -INPUT C:\Users\Gaston\AppData\Roaming\MiKTeX\tex\latex\float\float.sty -INPUT C:\Users\Gaston\AppData\Roaming\MiKTeX\tex\latex\float\float.sty -INPUT C:\Program Files\MiKTeX\tex\latex\base\fontenc.sty -INPUT C:\Program Files\MiKTeX\tex\latex\base\fontenc.sty -INPUT C:\Program Files\MiKTeX\fonts\tfm\jknappen\ec\ecrm1000.tfm -INPUT C:\Program Files\MiKTeX\tex\latex\base\inputenc.sty -INPUT C:\Program Files\MiKTeX\tex\latex\base\inputenc.sty -INPUT C:\Program Files\MiKTeX\tex\latex\lm\lmodern.sty -INPUT C:\Program Files\MiKTeX\tex\latex\lm\lmodern.sty -INPUT C:\Users\Gaston\AppData\Roaming\MiKTeX\tex\latex\comment\comment.sty -INPUT C:\Users\Gaston\AppData\Roaming\MiKTeX\tex\latex\comment\comment.sty -INPUT C:\Program Files\MiKTeX\tex\latex\lm\t1lmr.fd -INPUT C:\Program Files\MiKTeX\tex\latex\lm\t1lmr.fd -INPUT C:\Program Files\MiKTeX\tex\latex\lm\t1lmr.fd -INPUT C:\Program Files\MiKTeX\fonts\tfm\public\lm\ec-lmr10.tfm -INPUT C:\Program Files\MiKTeX\tex\latex\l3backend\l3backend-pdftex.def -INPUT C:\Program Files\MiKTeX\tex\latex\l3backend\l3backend-pdftex.def -INPUT .\rapport.aux -INPUT .\rapport.aux -INPUT rapport.aux -OUTPUT rapport.aux -INPUT C:\Program Files\MiKTeX\tex\context\base\mkii\supp-pdf.mkii -INPUT C:\Program Files\MiKTeX\tex\context\base\mkii\supp-pdf.mkii -INPUT C:\Program Files\MiKTeX\tex\context\base\mkii\supp-pdf.mkii -INPUT C:\Program Files\MiKTeX\tex\latex\epstopdf-pkg\epstopdf-base.sty -INPUT C:\Program Files\MiKTeX\tex\latex\epstopdf-pkg\epstopdf-base.sty -INPUT C:\Program Files\MiKTeX\tex\latex\00miktex\epstopdf-sys.cfg -INPUT C:\Program Files\MiKTeX\tex\latex\00miktex\epstopdf-sys.cfg -INPUT C:\Program Files\MiKTeX\tex\latex\00miktex\epstopdf-sys.cfg -INPUT .\rapport.out -INPUT .\rapport.out -INPUT rapport.out -INPUT rapport.out -OUTPUT rapport.pdf -INPUT .\rapport.out -INPUT .\rapport.out -OUTPUT rapport.out -INPUT C:\Program Files\MiKTeX\fonts\tfm\public\lm\ec-lmr17.tfm -INPUT C:\Program Files\MiKTeX\fonts\tfm\public\lm\ec-lmbx12.tfm -INPUT C:\Program Files\MiKTeX\fonts\tfm\public\lm\ec-lmr12.tfm -INPUT C:\Program Files\MiKTeX\tex\latex\lm\ot1lmr.fd -INPUT C:\Program Files\MiKTeX\tex\latex\lm\ot1lmr.fd -INPUT C:\Program Files\MiKTeX\tex\latex\lm\ot1lmr.fd -INPUT C:\Program Files\MiKTeX\fonts\tfm\public\lm\rm-lmr12.tfm -INPUT C:\Program Files\MiKTeX\fonts\tfm\public\lm\rm-lmr8.tfm -INPUT C:\Program Files\MiKTeX\fonts\tfm\public\lm\rm-lmr6.tfm -INPUT C:\Program Files\MiKTeX\tex\latex\lm\omllmm.fd -INPUT C:\Program Files\MiKTeX\tex\latex\lm\omllmm.fd -INPUT C:\Program Files\MiKTeX\tex\latex\lm\omllmm.fd -INPUT C:\Program Files\MiKTeX\fonts\tfm\public\lm\lmmi12.tfm -INPUT C:\Program Files\MiKTeX\fonts\tfm\public\lm\lmmi8.tfm -INPUT C:\Program Files\MiKTeX\fonts\tfm\public\lm\lmmi6.tfm -INPUT C:\Program Files\MiKTeX\tex\latex\lm\omslmsy.fd -INPUT C:\Program Files\MiKTeX\tex\latex\lm\omslmsy.fd -INPUT C:\Program Files\MiKTeX\tex\latex\lm\omslmsy.fd -INPUT C:\Program Files\MiKTeX\fonts\tfm\public\lm\lmsy10.tfm -INPUT C:\Program Files\MiKTeX\fonts\tfm\public\lm\lmsy8.tfm -INPUT C:\Program Files\MiKTeX\fonts\tfm\public\lm\lmsy6.tfm -INPUT C:\Program Files\MiKTeX\tex\latex\lm\omxlmex.fd -INPUT C:\Program Files\MiKTeX\tex\latex\lm\omxlmex.fd -INPUT C:\Program Files\MiKTeX\tex\latex\lm\omxlmex.fd -INPUT C:\Program Files\MiKTeX\fonts\tfm\public\lm\lmex10.tfm -INPUT C:\Program Files\MiKTeX\fonts\tfm\public\lm\ec-lmbx12.tfm -INPUT .\images\ConvertisseurFR.png -INPUT .\images\ConvertisseurFR.png -INPUT .\images\ConvertisseurFR.png -INPUT .\images\ConvertisseurFR.png -INPUT .\images\ConvertisseurFR.png -INPUT .\images\ConvertisseurFR.png -INPUT .\images\Vis.png -INPUT .\images\Vis.png -INPUT .\images\Vis.png -INPUT .\images\Vis.png -INPUT .\images\Vis.png -INPUT .\images\Vis.png -INPUT C:\Users\Gaston\AppData\Local\MiKTeX\fonts\map\pdftex\pdftex.map -INPUT C:\Program Files\MiKTeX\fonts\enc\dvips\lm\lm-ec.enc -INPUT C:\Program Files\MiKTeX\fonts\tfm\public\lm\ec-lmr12.tfm -INPUT C:\Program Files\MiKTeX\fonts\tfm\public\lm\ec-lmbx12.tfm -INPUT C:\Program Files\MiKTeX\fonts\tfm\public\lm\rm-lmr12.tfm -INPUT C:\Program Files\MiKTeX\fonts\tfm\public\lm\rm-lmr10.tfm -INPUT C:\Program Files\MiKTeX\fonts\tfm\public\lm\rm-lmr7.tfm -INPUT C:\Program Files\MiKTeX\fonts\tfm\public\lm\lmmi12.tfm -INPUT C:\Program Files\MiKTeX\fonts\tfm\public\lm\lmmi10.tfm -INPUT C:\Program Files\MiKTeX\fonts\tfm\public\lm\lmmi7.tfm -INPUT C:\Program Files\MiKTeX\fonts\tfm\public\lm\lmsy10.tfm -INPUT C:\Program Files\MiKTeX\fonts\tfm\public\lm\lmsy10.tfm -INPUT C:\Program Files\MiKTeX\fonts\tfm\public\lm\lmsy7.tfm -INPUT C:\Program Files\MiKTeX\tex\latex\lm\ts1lmr.fd -INPUT C:\Program Files\MiKTeX\tex\latex\lm\ts1lmr.fd -INPUT C:\Program Files\MiKTeX\tex\latex\lm\ts1lmr.fd -INPUT C:\Program Files\MiKTeX\fonts\tfm\public\lm\ts1-lmr10.tfm -INPUT C:\Program Files\MiKTeX\fonts\tfm\public\lm\ec-lmbx10.tfm -INPUT C:\Program Files\MiKTeX\tex\latex\lm\t1lmtt.fd -INPUT C:\Program Files\MiKTeX\tex\latex\lm\t1lmtt.fd -INPUT C:\Program Files\MiKTeX\tex\latex\lm\t1lmtt.fd -INPUT C:\Program Files\MiKTeX\fonts\tfm\public\lm\ec-lmtt10.tfm -INPUT C:\Program Files\MiKTeX\fonts\tfm\public\lm\rm-lmr5.tfm -INPUT C:\Program Files\MiKTeX\fonts\tfm\public\lm\lmmi5.tfm -INPUT C:\Program Files\MiKTeX\fonts\tfm\public\lm\lmsy5.tfm -INPUT .\rapport.toc -INPUT .\rapport.toc -INPUT rapport.toc -INPUT C:\Program Files\MiKTeX\fonts\enc\dvips\lm\lm-ts1.enc -OUTPUT rapport.toc -INPUT C:\Program Files\MiKTeX\fonts\tfm\public\lm\ec-lmri10.tfm -INPUT .\images\Huffman.png -INPUT .\images\Huffman.png -INPUT .\images\Huffman.png -INPUT .\images\Huffman.png -INPUT .\images\Huffman.png -INPUT .\images\Huffman.png -INPUT .\images\Huffman.png -INPUT .\images\ARBRE.png -INPUT .\images\ARBRE.png -INPUT .\images\ARBRE.png -INPUT .\images\ARBRE.png -INPUT .\images\ARBRE.png -INPUT .\images\ARBRE.png -INPUT .\images\ARBRE.png -INPUT rapport.aux -INPUT .\rapport.out -INPUT .\rapport.out -INPUT C:\Program Files\MiKTeX\fonts\type1\public\lm\lmbx10.pfb -INPUT C:\Program Files\MiKTeX\fonts\type1\public\lm\lmbx10.pfb -INPUT C:\Program Files\MiKTeX\fonts\type1\public\lm\lmbx12.pfb -INPUT C:\Program Files\MiKTeX\fonts\type1\public\lm\lmbx12.pfb -INPUT C:\Program Files\MiKTeX\fonts\type1\public\lm\lmr10.pfb -INPUT C:\Program Files\MiKTeX\fonts\type1\public\lm\lmr10.pfb -INPUT C:\Program Files\MiKTeX\fonts\type1\public\lm\lmri10.pfb -INPUT C:\Program Files\MiKTeX\fonts\type1\public\lm\lmri10.pfb -INPUT C:\Program Files\MiKTeX\fonts\type1\public\lm\lmtt10.pfb -INPUT C:\Program Files\MiKTeX\fonts\type1\public\lm\lmtt10.pfb diff --git a/rapport/rapport.log b/rapport/rapport.log deleted file mode 100644 index e150ffe..0000000 --- a/rapport/rapport.log +++ /dev/null @@ -1,503 +0,0 @@ -This is pdfTeX, Version 3.141592653-2.6-1.40.27 (MiKTeX 25.4) (preloaded format=pdflatex 2025.11.3) 10 JAN 2026 22:57 -entering extended mode - restricted \write18 enabled. - file:line:error style messages enabled. - %&-line parsing enabled. -**c:/Magasin/COURS/BUT2/SAES3/SAE32_2025/rapport/rapport.tex -(c:/Magasin/COURS/BUT2/SAES3/SAE32_2025/rapport/rapport.tex -LaTeX2e <2025-06-01> patch level 1 -L3 programming layer <2025-09-02> -(C:\Program Files\MiKTeX\tex/latex/base\article.cls -Document Class: article 2025/01/22 v1.4n Standard LaTeX document class -(C:\Program Files\MiKTeX\tex/latex/base\size10.clo -File: size10.clo 2025/01/22 v1.4n Standard LaTeX file (size option) -) -\c@part=\count275 -\c@section=\count276 -\c@subsection=\count277 -\c@subsubsection=\count278 -\c@paragraph=\count279 -\c@subparagraph=\count280 -\c@figure=\count281 -\c@table=\count282 -\abovecaptionskip=\skip49 -\belowcaptionskip=\skip50 -\bibindent=\dimen148 -) (C:\Program Files\MiKTeX\tex/latex/graphics\graphicx.sty -Package: graphicx 2024/12/31 v1.2e Enhanced LaTeX Graphics (DPC,SPQR) - (C:\Program Files\MiKTeX\tex/latex/graphics\keyval.sty -Package: keyval 2022/05/29 v1.15 key=value parser (DPC) -\KV@toks@=\toks17 -) (C:\Program Files\MiKTeX\tex/latex/graphics\graphics.sty -Package: graphics 2024/08/06 v1.4g Standard LaTeX Graphics (DPC,SPQR) - (C:\Program Files\MiKTeX\tex/latex/graphics\trig.sty -Package: trig 2023/12/02 v1.11 sin cos tan (DPC) -) (C:\Program Files\MiKTeX\tex/latex/graphics-cfg\graphics.cfg -File: graphics.cfg 2016/06/04 v1.11 sample graphics configuration -) -Package graphics Info: Driver file: pdftex.def on input line 106. - (C:\Program Files\MiKTeX\tex/latex/graphics-def\pdftex.def -File: pdftex.def 2025/09/29 v1.2d Graphics/color driver for pdftex -)) -\Gin@req@height=\dimen149 -\Gin@req@width=\dimen150 -) (C:\Program Files\MiKTeX\tex/latex/tools\array.sty -Package: array 2025/06/08 v2.6j Tabular extension package (FMi) -\col@sep=\dimen151 -\ar@mcellbox=\box53 -\extrarowheight=\dimen152 -\NC@list=\toks18 -\extratabsurround=\skip51 -\backup@length=\skip52 -\ar@cellbox=\box54 -) (C:\Program Files\MiKTeX\tex/latex/xcolor\xcolor.sty -Package: xcolor 2024/09/29 v3.02 LaTeX color extensions (UK) - (C:\Program Files\MiKTeX\tex/latex/graphics-cfg\color.cfg -File: color.cfg 2016/01/02 v1.6 sample color configuration -) -Package xcolor Info: Driver file: pdftex.def on input line 274. - (C:\Program Files\MiKTeX\tex/latex/graphics\mathcolor.ltx) -Package xcolor Info: Model `cmy' substituted by `cmy0' on input line 1349. -Package xcolor Info: Model `hsb' substituted by `rgb' on input line 1353. -Package xcolor Info: Model `RGB' extended on input line 1365. -Package xcolor Info: Model `HTML' substituted by `rgb' on input line 1367. -Package xcolor Info: Model `Hsb' substituted by `hsb' on input line 1368. -Package xcolor Info: Model `tHsb' substituted by `hsb' on input line 1369. -Package xcolor Info: Model `HSB' substituted by `hsb' on input line 1370. -Package xcolor Info: Model `Gray' substituted by `gray' on input line 1371. -Package xcolor Info: Model `wave' substituted by `hsb' on input line 1372. -) (C:\Users\Gaston\AppData\Roaming\MiKTeX\tex/latex/colortbl\colortbl.sty -Package: colortbl 2024/10/29 v1.0k Color table columns (DPC) -\everycr=\toks19 -\minrowclearance=\skip53 -\rownum=\count283 -) (C:\Users\Gaston\AppData\Roaming\MiKTeX\tex/latex/geometry\geometry.sty -Package: geometry 2020/01/02 v5.9 Page Geometry - (C:\Program Files\MiKTeX\tex/generic/iftex\ifvtex.sty -Package: ifvtex 2019/10/25 v1.7 ifvtex legacy package. Use iftex instead. - (C:\Program Files\MiKTeX\tex/generic/iftex\iftex.sty -Package: iftex 2024/12/12 v1.0g TeX engine tests -)) -\Gm@cnth=\count284 -\Gm@cntv=\count285 -\c@Gm@tempcnt=\count286 -\Gm@bindingoffset=\dimen153 -\Gm@wd@mp=\dimen154 -\Gm@odd@mp=\dimen155 -\Gm@even@mp=\dimen156 -\Gm@layoutwidth=\dimen157 -\Gm@layoutheight=\dimen158 -\Gm@layouthoffset=\dimen159 -\Gm@layoutvoffset=\dimen160 -\Gm@dimlist=\toks20 - (C:\Users\Gaston\AppData\Roaming\MiKTeX\tex/latex/geometry\geometry.cfg)) (C:\Program Files\MiKTeX\tex/latex/hyperref\hyperref.sty -Package: hyperref 2025-07-12 v7.01o Hypertext links for LaTeX - (C:\Users\Gaston\AppData\Roaming\MiKTeX\tex/latex/kvsetkeys\kvsetkeys.sty -Package: kvsetkeys 2022-10-05 v1.19 Key value parser (HO) -) (C:\Users\Gaston\AppData\Roaming\MiKTeX\tex/generic/kvdefinekeys\kvdefinekeys.sty -Package: kvdefinekeys 2019-12-19 v1.6 Define keys (HO) -) (C:\Users\Gaston\AppData\Roaming\MiKTeX\tex/generic/pdfescape\pdfescape.sty -Package: pdfescape 2019/12/09 v1.15 Implements pdfTeX's escape features (HO) - (C:\Users\Gaston\AppData\Roaming\MiKTeX\tex/generic/ltxcmds\ltxcmds.sty -Package: ltxcmds 2023-12-04 v1.26 LaTeX kernel commands for general use (HO) -) (C:\Program Files\MiKTeX\tex/generic/pdftexcmds\pdftexcmds.sty -Package: pdftexcmds 2020-06-27 v0.33 Utility functions of pdfTeX for LuaTeX (HO) - (C:\Users\Gaston\AppData\Roaming\MiKTeX\tex/generic/infwarerr\infwarerr.sty -Package: infwarerr 2019/12/03 v1.5 Providing info/warning/error messages (HO) -) -Package pdftexcmds Info: \pdf@primitive is available. -Package pdftexcmds Info: \pdf@ifprimitive is available. -Package pdftexcmds Info: \pdfdraftmode found. -)) (C:\Users\Gaston\AppData\Roaming\MiKTeX\tex/latex/hycolor\hycolor.sty -Package: hycolor 2020-01-27 v1.10 Color options for hyperref/bookmark (HO) -) (C:\Program Files\MiKTeX\tex/latex/hyperref\nameref.sty -Package: nameref 2025-06-21 v2.57 Cross-referencing by name of section - (C:\Users\Gaston\AppData\Roaming\MiKTeX\tex/latex/refcount\refcount.sty -Package: refcount 2019/12/15 v3.6 Data extraction from label references (HO) -) (C:\Users\Gaston\AppData\Roaming\MiKTeX\tex/generic/gettitlestring\gettitlestring.sty -Package: gettitlestring 2019/12/15 v1.6 Cleanup title references (HO) - (C:\Users\Gaston\AppData\Roaming\MiKTeX\tex/latex/kvoptions\kvoptions.sty -Package: kvoptions 2022-06-15 v3.15 Key value format for package options (HO) -)) -\c@section@level=\count287 -) (C:\Program Files\MiKTeX\tex/latex/etoolbox\etoolbox.sty -Package: etoolbox 2025/10/02 v2.5m e-TeX tools for LaTeX (JAW) -\etb@tempcnta=\count288 -) (C:\Users\Gaston\AppData\Roaming\MiKTeX\tex/generic/stringenc\stringenc.sty -Package: stringenc 2019/11/29 v1.12 Convert strings between diff. encodings (HO) -) -\@linkdim=\dimen161 -\Hy@linkcounter=\count289 -\Hy@pagecounter=\count290 - (C:\Program Files\MiKTeX\tex/latex/hyperref\pd1enc.def -File: pd1enc.def 2025-07-12 v7.01o Hyperref: PDFDocEncoding definition (HO) -Now handling font encoding PD1 ... -... no UTF-8 mapping file for font encoding PD1 -) (C:\Users\Gaston\AppData\Roaming\MiKTeX\tex/generic/intcalc\intcalc.sty -Package: intcalc 2019/12/15 v1.3 Expandable calculations with integers (HO) -) -\Hy@SavedSpaceFactor=\count291 - (C:\Program Files\MiKTeX\tex/latex/hyperref\puenc.def -File: puenc.def 2025-07-12 v7.01o Hyperref: PDF Unicode definition (HO) -Now handling font encoding PU ... -... no UTF-8 mapping file for font encoding PU -) -Package hyperref Info: Option `colorlinks' set `true' on input line 4066. -Package hyperref Info: Hyper figures OFF on input line 4195. -Package hyperref Info: Link nesting OFF on input line 4200. -Package hyperref Info: Hyper index ON on input line 4203. -Package hyperref Info: Plain pages OFF on input line 4210. -Package hyperref Info: Backreferencing OFF on input line 4215. -Package hyperref Info: Implicit mode ON; LaTeX internals redefined. -Package hyperref Info: Bookmarks ON on input line 4462. -\c@Hy@tempcnt=\count292 - (C:\Program Files\MiKTeX\tex/latex/url\url.sty -\Urlmuskip=\muskip17 -Package: url 2013/09/16 ver 3.4 Verb mode for urls, etc. -) -LaTeX Info: Redefining \url on input line 4801. -\XeTeXLinkMargin=\dimen162 - (C:\Users\Gaston\AppData\Roaming\MiKTeX\tex/generic/bitset\bitset.sty -Package: bitset 2019/12/09 v1.3 Handle bit-vector datatype (HO) - (C:\Users\Gaston\AppData\Roaming\MiKTeX\tex/generic/bigintcalc\bigintcalc.sty -Package: bigintcalc 2019/12/15 v1.5 Expandable calculations on big integers (HO) -)) -\Fld@menulength=\count293 -\Field@Width=\dimen163 -\Fld@charsize=\dimen164 -Package hyperref Info: Hyper figures OFF on input line 6078. -Package hyperref Info: Link nesting OFF on input line 6083. -Package hyperref Info: Hyper index ON on input line 6086. -Package hyperref Info: backreferencing OFF on input line 6093. -Package hyperref Info: Link coloring ON on input line 6096. -Package hyperref Info: Link coloring with OCG OFF on input line 6103. -Package hyperref Info: PDF/A mode OFF on input line 6108. -\Hy@abspage=\count294 -\c@Item=\count295 -\c@Hfootnote=\count296 -) -Package hyperref Info: Driver (autodetected): hpdftex. - (C:\Program Files\MiKTeX\tex/latex/hyperref\hpdftex.def -File: hpdftex.def 2025-07-12 v7.01o Hyperref driver for pdfTeX -\Fld@listcount=\count297 -\c@bookmark@seq@number=\count298 - (C:\Users\Gaston\AppData\Roaming\MiKTeX\tex/latex/rerunfilecheck\rerunfilecheck.sty -Package: rerunfilecheck 2025-06-21 v1.11 Rerun checks for auxiliary files (HO) - (C:\Users\Gaston\AppData\Roaming\MiKTeX\tex/generic/uniquecounter\uniquecounter.sty -Package: uniquecounter 2019/12/15 v1.4 Provide unlimited unique counter (HO) -) -Package uniquecounter Info: New unique counter `rerunfilecheck' on input line 284. -) -\Hy@SectionHShift=\skip54 -) (C:\Users\Gaston\AppData\Roaming\MiKTeX\tex/latex/float\float.sty -Package: float 2001/11/08 v1.3d Float enhancements (AL) -\c@float@type=\count299 -\float@exts=\toks21 -\float@box=\box55 -\@float@everytoks=\toks22 -\@floatcapt=\box56 -) (C:\Program Files\MiKTeX\tex/latex/base\fontenc.sty -Package: fontenc 2024/12/21 v2.1c Standard LaTeX package -) (C:\Program Files\MiKTeX\tex/latex/base\inputenc.sty -Package: inputenc 2024/02/08 v1.3d Input encoding file -\inpenc@prehook=\toks23 -\inpenc@posthook=\toks24 -) (C:\Program Files\MiKTeX\tex/latex/lm\lmodern.sty -Package: lmodern 2015/05/01 v1.6.1 Latin Modern Fonts -LaTeX Font Info: Overwriting symbol font `operators' in version `normal' -(Font) OT1/cmr/m/n --> OT1/lmr/m/n on input line 22. -LaTeX Font Info: Overwriting symbol font `letters' in version `normal' -(Font) OML/cmm/m/it --> OML/lmm/m/it on input line 23. -LaTeX Font Info: Overwriting symbol font `symbols' in version `normal' -(Font) OMS/cmsy/m/n --> OMS/lmsy/m/n on input line 24. -LaTeX Font Info: Overwriting symbol font `largesymbols' in version `normal' -(Font) OMX/cmex/m/n --> OMX/lmex/m/n on input line 25. -LaTeX Font Info: Overwriting symbol font `operators' in version `bold' -(Font) OT1/cmr/bx/n --> OT1/lmr/bx/n on input line 26. -LaTeX Font Info: Overwriting symbol font `letters' in version `bold' -(Font) OML/cmm/b/it --> OML/lmm/b/it on input line 27. -LaTeX Font Info: Overwriting symbol font `symbols' in version `bold' -(Font) OMS/cmsy/b/n --> OMS/lmsy/b/n on input line 28. -LaTeX Font Info: Overwriting symbol font `largesymbols' in version `bold' -(Font) OMX/cmex/m/n --> OMX/lmex/m/n on input line 29. -LaTeX Font Info: Overwriting math alphabet `\mathbf' in version `normal' -(Font) OT1/cmr/bx/n --> OT1/lmr/bx/n on input line 31. -LaTeX Font Info: Overwriting math alphabet `\mathsf' in version `normal' -(Font) OT1/cmss/m/n --> OT1/lmss/m/n on input line 32. -LaTeX Font Info: Overwriting math alphabet `\mathit' in version `normal' -(Font) OT1/cmr/m/it --> OT1/lmr/m/it on input line 33. -LaTeX Font Info: Overwriting math alphabet `\mathtt' in version `normal' -(Font) OT1/cmtt/m/n --> OT1/lmtt/m/n on input line 34. -LaTeX Font Info: Overwriting math alphabet `\mathbf' in version `bold' -(Font) OT1/cmr/bx/n --> OT1/lmr/bx/n on input line 35. -LaTeX Font Info: Overwriting math alphabet `\mathsf' in version `bold' -(Font) OT1/cmss/bx/n --> OT1/lmss/bx/n on input line 36. -LaTeX Font Info: Overwriting math alphabet `\mathit' in version `bold' -(Font) OT1/cmr/bx/it --> OT1/lmr/bx/it on input line 37. -LaTeX Font Info: Overwriting math alphabet `\mathtt' in version `bold' -(Font) OT1/cmtt/m/n --> OT1/lmtt/m/n on input line 38. -) (C:\Users\Gaston\AppData\Roaming\MiKTeX\tex/latex/comment\comment.sty -\CommentStream=\write3 - Excluding comment 'comment') -LaTeX Font Info: Trying to load font information for T1+lmr on input line 19. - (C:\Program Files\MiKTeX\tex/latex/lm\t1lmr.fd -File: t1lmr.fd 2015/05/01 v1.6.1 Font defs for Latin Modern -) (C:\Program Files\MiKTeX\tex/latex/l3backend\l3backend-pdftex.def -File: l3backend-pdftex.def 2025-06-09 L3 backend support: PDF output (pdfTeX) -\l__color_backend_stack_int=\count300 -) - -LaTeX Warning: Unused global option(s): - [1&pt]. - -(rapport.aux) -\openout1 = `rapport.aux'. - -LaTeX Font Info: Checking defaults for OML/cmm/m/it on input line 19. -LaTeX Font Info: ... okay on input line 19. -LaTeX Font Info: Checking defaults for OMS/cmsy/m/n on input line 19. -LaTeX Font Info: ... okay on input line 19. -LaTeX Font Info: Checking defaults for OT1/cmr/m/n on input line 19. -LaTeX Font Info: ... okay on input line 19. -LaTeX Font Info: Checking defaults for T1/cmr/m/n on input line 19. -LaTeX Font Info: ... okay on input line 19. -LaTeX Font Info: Checking defaults for TS1/cmr/m/n on input line 19. -LaTeX Font Info: ... okay on input line 19. -LaTeX Font Info: Checking defaults for OMX/cmex/m/n on input line 19. -LaTeX Font Info: ... okay on input line 19. -LaTeX Font Info: Checking defaults for U/cmr/m/n on input line 19. -LaTeX Font Info: ... okay on input line 19. -LaTeX Font Info: Checking defaults for PD1/pdf/m/n on input line 19. -LaTeX Font Info: ... okay on input line 19. -LaTeX Font Info: Checking defaults for PU/pdf/m/n on input line 19. -LaTeX Font Info: ... okay on input line 19. - (C:\Program Files\MiKTeX\tex/context/base/mkii\supp-pdf.mkii -[Loading MPS to PDF converter (version 2006.09.02).] -\scratchcounter=\count301 -\scratchdimen=\dimen165 -\scratchbox=\box57 -\nofMPsegments=\count302 -\nofMParguments=\count303 -\everyMPshowfont=\toks25 -\MPscratchCnt=\count304 -\MPscratchDim=\dimen166 -\MPnumerator=\count305 -\makeMPintoPDFobject=\count306 -\everyMPtoPDFconversion=\toks26 -) (C:\Program Files\MiKTeX\tex/latex/epstopdf-pkg\epstopdf-base.sty -Package: epstopdf-base 2020-01-24 v2.11 Base part for package epstopdf -Package epstopdf-base Info: Redefining graphics rule for `.eps' on input line 485. - (C:\Program Files\MiKTeX\tex/latex/00miktex\epstopdf-sys.cfg -File: epstopdf-sys.cfg 2021/03/18 v2.0 Configuration of epstopdf for MiKTeX -)) -*geometry* driver: auto-detecting -*geometry* detected driver: pdftex -*geometry* verbose mode - [ preamble ] result: -* driver: pdftex -* paper: -* layout: -* layoutoffset:(h,v)=(0.0pt,0.0pt) -* modes: -* h-part:(L,W,R)=(92.14519pt, 430.00462pt, 92.14519pt) -* v-part:(T,H,B)=(95.39737pt, 556.47656pt, 143.09605pt) -* \paperwidth=614.295pt -* \paperheight=794.96999pt -* \textwidth=430.00462pt -* \textheight=556.47656pt -* \oddsidemargin=19.8752pt -* \evensidemargin=19.8752pt -* \topmargin=-13.87262pt -* \headheight=12.0pt -* \headsep=25.0pt -* \topskip=10.0pt -* \footskip=30.0pt -* \marginparwidth=65.0pt -* \marginparsep=11.0pt -* \columnsep=10.0pt -* \skip\footins=9.0pt plus 4.0pt minus 2.0pt -* \hoffset=0.0pt -* \voffset=0.0pt -* \mag=1000 -* \@twocolumnfalse -* \@twosidefalse -* \@mparswitchfalse -* \@reversemarginfalse -* (1in=72.27pt=25.4mm, 1cm=28.453pt) - -Package hyperref Info: Link coloring ON on input line 19. -(rapport.out) (rapport.out) -\@outlinefile=\write4 -\openout4 = `rapport.out'. - -LaTeX Font Info: Trying to load font information for OT1+lmr on input line 21. - (C:\Program Files\MiKTeX\tex/latex/lm\ot1lmr.fd -File: ot1lmr.fd 2015/05/01 v1.6.1 Font defs for Latin Modern -) -LaTeX Font Info: Trying to load font information for OML+lmm on input line 21. - (C:\Program Files\MiKTeX\tex/latex/lm\omllmm.fd -File: omllmm.fd 2015/05/01 v1.6.1 Font defs for Latin Modern -) -LaTeX Font Info: Trying to load font information for OMS+lmsy on input line 21. - (C:\Program Files\MiKTeX\tex/latex/lm\omslmsy.fd -File: omslmsy.fd 2015/05/01 v1.6.1 Font defs for Latin Modern -) -LaTeX Font Info: Trying to load font information for OMX+lmex on input line 21. - (C:\Program Files\MiKTeX\tex/latex/lm\omxlmex.fd -File: omxlmex.fd 2015/05/01 v1.6.1 Font defs for Latin Modern -) -LaTeX Font Info: External font `lmex10' loaded for size -(Font) <12> on input line 21. -LaTeX Font Info: External font `lmex10' loaded for size -(Font) <8> on input line 21. -LaTeX Font Info: External font `lmex10' loaded for size -(Font) <6> on input line 21. - -File: images/ConvertisseurFR.png Graphic file (type png) - -Package pdftex.def Info: images/ConvertisseurFR.png used on input line 25. -(pdftex.def) Requested size: 344.005pt x 220.88795pt. - -File: images/Vis.png Graphic file (type png) - -Package pdftex.def Info: images/Vis.png used on input line 32. -(pdftex.def) Requested size: 193.50076pt x 141.00319pt. - - -[1 - -{C:/Users/Gaston/AppData/Local/MiKTeX/fonts/map/pdftex/pdftex.map}{C:/Program Files/MiKTeX/fonts/enc/dvips/lm/lm-ec.enc} -pdfTeX warning (ext4): destination with the same identifier (name{figure.1}) has been already used, duplicate ignored - ...shipout:D \box_use:N \l_shipout_box - \__shipout_drop_firstpage_... -l.35 - <./images/ConvertisseurFR.png>] -LaTeX Font Info: External font `lmex10' loaded for size -(Font) <14.4> on input line 37. -LaTeX Font Info: External font `lmex10' loaded for size -(Font) <10> on input line 37. -LaTeX Font Info: External font `lmex10' loaded for size -(Font) <7> on input line 37. -LaTeX Font Info: Trying to load font information for TS1+lmr on input line 40. - (C:\Program Files\MiKTeX\tex/latex/lm\ts1lmr.fd -File: ts1lmr.fd 2015/05/01 v1.6.1 Font defs for Latin Modern -) -LaTeX Font Info: Trying to load font information for T1+lmtt on input line 40. - (C:\Program Files\MiKTeX\tex/latex/lm\t1lmtt.fd -File: t1lmtt.fd 2015/05/01 v1.6.1 Font defs for Latin Modern -) -LaTeX Font Info: External font `lmex10' loaded for size -(Font) <5> on input line 46. - (rapport.toc - -[2 -pdfTeX warning (ext4): destination with the same identifier (name{figure.2}) has been already used, duplicate ignored - ...shipout:D \box_use:N \l_shipout_box - \__shipout_drop_firstpage_... -l.15 ...}{\numberline {6}Conclusion}{9}{section.6} - %{C:/Program Files/MiKTeX/fonts/enc/dvips/lm/lm-ts1.enc} <./images/Vis.png>]) -\tf@toc=\write5 -\openout5 = `rapport.toc'. - - -Underfull \hbox (badness 2401) in paragraph at lines 72--73 -[]\T1/lmr/m/n/10 Creation de la struc-ture gen-erale du pro-jet - [] - - -Underfull \hbox (badness 1436) in paragraph at lines 93--94 -[]\T1/lmr/m/n/10 Conversion RG-BIm-age Buffered-Im-age pour le - [] - - - -[3] - -[4] -Overfull \vbox (78.11981pt too high) has occurred while \output is active [] - - - -[5] -Underfull \hbox (badness 10000) in paragraph at lines 152--153 - - [] - - -File: images/Huffman.png Graphic file (type png) - -Package pdftex.def Info: images/Huffman.png used on input line 160. -(pdftex.def) Requested size: 215.0023pt x 320.9881pt. - - -[6] - -File: images/ARBRE.png Graphic file (type png) - -Package pdftex.def Info: images/ARBRE.png used on input line 166. -(pdftex.def) Requested size: 215.0023pt x 159.86844pt. - -Underfull \hbox (badness 10000) in paragraph at lines 170--171 - - [] - - - -[7 -pdfTeX warning (ext4): destination with the same identifier (name{figure.3}) has been already used, duplicate ignored - ...shipout:D \box_use:N \l_shipout_box - \__shipout_drop_firstpage_... -l.171 - -pdfTeX warning (ext4): destination with the same identifier (name{figure.4}) has been already used, duplicate ignored - ...shipout:D \box_use:N \l_shipout_box - \__shipout_drop_firstpage_... -l.171 - <./images/Huffman.png> <./images/ARBRE.png>] -Underfull \hbox (badness 10000) in paragraph at lines 172--173 - - [] - - -Underfull \hbox (badness 10000) in paragraph at lines 178--179 - - [] - - -Underfull \hbox (badness 10000) in paragraph at lines 180--181 - - [] - - - -[8] -Underfull \hbox (badness 10000) in paragraph at lines 205--208 - - [] - - - -[9] - -[10] (rapport.aux) - *********** -LaTeX2e <2025-06-01> patch level 1 -L3 programming layer <2025-09-02> - *********** -Package rerunfilecheck Info: File `rapport.out' has not changed. -(rerunfilecheck) Checksum: 93716BFF4B4499B3C8F40619499AB883;3823. - ) -Here is how much of TeX's memory you used: - 10212 strings out of 468080 - 157810 string characters out of 5435832 - 580486 words of memory out of 5000000 - 38699 multiletter control sequences out of 15000+600000 - 682843 words of font info for 74 fonts, out of 8000000 for 9000 - 1141 hyphenation exceptions out of 8191 - 75i,10n,79p,1211b,506s stack positions out of 10000i,1000n,20000p,200000b,200000s - -Output written on rapport.pdf (10 pages, 222828 bytes). -PDF statistics: - 192 PDF objects out of 1000 (max. 8388607) - 35 named destinations out of 1000 (max. 500000) - 165 words of extra memory for PDF output out of 10000 (max. 10000000) - diff --git a/rapport/rapport.out b/rapport/rapport.out deleted file mode 100644 index aa6edac..0000000 --- a/rapport/rapport.out +++ /dev/null @@ -1,18 +0,0 @@ -\BOOKMARK [1][-]{section.1}{\376\377\000I\000n\000t\000r\000o\000d\000u\000c\000t\000i\000o\000n}{}% 1 -\BOOKMARK [1][-]{section.2}{\376\377\000R\000\351\000p\000a\000r\000t\000i\000t\000i\000o\000n\000\040\000d\000e\000s\000\040\000t\000a\000c\000h\000e\000s}{}% 2 -\BOOKMARK [1][-]{section.3}{\376\377\000F\000o\000n\000t\000i\000o\000n\000n\000a\000l\000i\000t\000\351\000s\000\040\000p\000r\000i\000n\000c\000i\000p\000a\000l\000e\000s}{}% 3 -\BOOKMARK [2][-]{subsection.3.1}{\376\377\000C\000o\000n\000v\000e\000r\000s\000i\000o\000n\000\040\000a\000u\000\040\000f\000o\000r\000m\000a\000t\000\040\000P\000I\000F}{section.3}% 4 -\BOOKMARK [1][-]{section.4}{\376\377\000F\000o\000n\000c\000t\000i\000o\000n\000n\000a\000l\000i\000t\000\351\000s\000\040\000p\000r\000i\000n\000c\000i\000p\000a\000l\000e\000s}{}% 5 -\BOOKMARK [2][-]{subsection.4.1}{\376\377\000C\000o\000n\000v\000e\000r\000s\000i\000o\000n\000\040\000a\000u\000\040\000f\000o\000r\000m\000a\000t\000\040\000P\000I\000F}{section.4}% 6 -\BOOKMARK [2][-]{subsection.4.2}{\376\377\000C\000o\000n\000t\000r\000i\000b\000u\000t\000i\000o\000n\000\040\000d\000e\000\040\000A\000l\000g\000a\000s\000s\000i\000m\000o\000u\000\040\000P\000e\000l\000l\000e\000l\000\040\000D\000i\000a\000l\000l\000o}{section.4}% 7 -\BOOKMARK [2][-]{subsection.4.3}{\376\377\000C\000o\000n\000t\000r\000i\000b\000u\000t\000i\000o\000n\000\040\000d\000e\000\040\000A\000y\000o\000u\000b\000\040\000A\000n\000h\000d\000i\000r\000e}{section.4}% 8 -\BOOKMARK [2][-]{subsection.4.4}{\376\377\000C\000o\000m\000m\000e\000n\000t\000\040\000l\000'\000a\000r\000b\000r\000e\000\040\000d\000'\000H\000u\000f\000f\000m\000a\000n\000\040\000e\000s\000t\000\040\000c\000o\000n\000s\000t\000r\000u\000i\000t\000\040\000?\000\040\000\050\000A\000y\000o\000u\000b\000\040\000A\000N\000H\000D\000I\000R\000E\000\051}{section.4}% 9 -\BOOKMARK [2][-]{subsection.4.5}{\376\377\000L\000e\000s\000\040\000c\000o\000d\000e\000s\000\040\000c\000a\000n\000o\000n\000i\000q\000u\000e\000s\000\040\000e\000t\000\040\000l\000e\000u\000r\000\040\000l\000o\000g\000i\000q\000u\000e\000\040\000\050\000A\000y\000o\000u\000b\000\040\000A\000N\000H\000D\000I\000R\000E\000\051}{section.4}% 10 -\BOOKMARK [2][-]{subsection.4.6}{\376\377\000P\000o\000u\000r\000q\000u\000o\000i\000\040\000l\000e\000s\000\040\000c\000o\000d\000e\000s\000\040\000c\000a\000n\000o\000n\000i\000q\000u\000e\000s\000\040\000a\000u\000\040\000l\000i\000e\000u\000\040\000d\000e\000s\000\040\000c\000o\000d\000e\000s\000\040\000H\000u\000f\000f\000m\000a\000n\000\040\000?\000\040\000\050\000A\000y\000o\000u\000b\000\040\000A\000N\000H\000D\000I\000R\000E\000\051}{section.4}% 11 -\BOOKMARK [2][-]{subsection.4.7}{\376\377\000L\000e\000\040\000r\000\351\000s\000u\000m\000\351\000\040\000d\000e\000\040\000c\000e\000s\000\040\000d\000e\000u\000x\000\040\000p\000r\000i\000n\000c\000i\000p\000e\000s\000\050\000A\000y\000o\000u\000b\000\040\000A\000N\000H\000D\000I\000R\000E\000\051}{section.4}% 12 -\BOOKMARK [2][-]{subsection.4.8}{\376\377\000V\000i\000s\000u\000a\000l\000i\000s\000a\000t\000e\000u\000r\000\040\000a\000u\000\040\000f\000o\000r\000m\000a\000t\000\040\000P\000I\000F}{section.4}% 13 -\BOOKMARK [1][-]{section.5}{\376\377\000M\000a\000k\000e\000F\000i\000l\000e\000\040\000d\000u\000\040\000P\000r\000o\000j\000e\000t}{}% 14 -\BOOKMARK [1][-]{section.6}{\376\377\000C\000o\000n\000c\000l\000u\000s\000i\000o\000n}{}% 15 -\BOOKMARK [2][-]{subsection.6.1}{\376\377\000Y\000o\000u\000n\000e\000s\000s\000\040\000B\000O\000U\000L\000A\000L\000A\000M}{section.6}% 16 -\BOOKMARK [2][-]{subsection.6.2}{\376\377\000A\000l\000g\000a\000s\000s\000i\000m\000o\000u\000\040\000D\000I\000A\000L\000L\000O}{section.6}% 17 -\BOOKMARK [2][-]{subsection.6.3}{\376\377\000A\000y\000o\000u\000b\000\040\000A\000N\000H\000D\000I\000R\000E}{section.6}% 18 diff --git a/rapport/rapport.pdf b/rapport/rapport.pdf deleted file mode 100644 index ec2ff954c704edc8c2a86c4782019ac551a56f88..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 222828 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

      )YuY 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≪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 z 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

      -kxP_an8NEEYgMZiO?Pry5ncd3`FL1ID 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

      i3neD}8HHy(_r?@dcaRn|JA% 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 diff --git a/rapport/rapport.synctex.gz b/rapport/rapport.synctex.gz deleted file mode 100644 index 962dce994b506a65577fc02f8615d4a8cb13d6e3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 47354 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 adHvVl_J0n?|NnIPKjS>Vw)Aj&W(EL59{^VX diff --git a/rapport/rapport.tex b/rapport/rapport.tex deleted file mode 100644 index 461fda1..0000000 --- a/rapport/rapport.tex +++ /dev/null @@ -1,216 +0,0 @@ -\documentclass[1&pt]{article} -\usepackage{graphicx} -\usepackage{array} -\usepackage[table]{xcolor} -\usepackage{colortbl} -\usepackage{geometry} -\usepackage[colorlinks=true, linkcolor=black, urlcolor=black, citecolor=black]{hyperref} -\usepackage{float} -\usepackage[T1]{fontenc} -\usepackage[utf8]{inputenc} -\usepackage{lmodern} -\usepackage{comment} -\graphicspath{{images/}} - -\title{\textbf{RAPPORT SAE32\_2025 \\BUT Informatique - 2ème année \\SAE3.2-Application "Primitive Image Format"}} -\author{\textbf{Youness BOULALAM,Algassimou DIALLO,Ayoub ANHDIRE}} -\date{\textbf{07 janvier 2026}} - -\begin{document} -\maketitle -Développement d'une application de conversion d'une image au format PIF (1ère image) + Affichage dans une fenetre d'une image contenue dans un fichier PIF (2ème image). - -\begin{figure}[H] - \centering - \includegraphics[width=0.8\textwidth]{ConvertisseurFR} - \caption{Interface principale du convertisseur , notamment avec les tables de fréquences} -\end{figure} - - -\begin{figure}[H] - \centering - \includegraphics[width=0.45\textwidth]{Vis} - \caption{Interface principale du visualisateur ou l'utilisateur peut déplacer l'image avec la souris lorsqu'elle est trop grande} -\end{figure} - - -\section*{\underline{Comptes GIT utilisés pour ce projet}} - - \begin{itemize} - \item \textbf{Youness BOULALAM} (Groupe 4) : \texttt{youness} - \item \textbf{Algassimou DIALLO} (Groupe 4) : \texttt{Diallo-VM-fbleau} - \item \textbf{Ayoub ANHDIRE} (Groupe 4) : \texttt{Ayoub ANHDIRE,Anhdire,Ayoub ANHDIRE} - \end{itemize} -\begin{center} -\textbf{Réalisé en JAVA} : Architecture MVC \\ -\textbf{Dépôt Gitea : }\url{https://grond.iut-fbleau.fr/dialloa/SAE32_2025} \\ -\textbf{Professeur :} M.Luc Hernandez \\ -\textbf{Date de rendu : }11 janvier 2026 \\ -\end{center} -\renewcommand{\contentsname}{Sommaire} -\tableofcontents -\section{Introduction} -Pour cette deuxieme SAE du semestre 3 , il nous a fallu réaliser \textbf{deux} programmes : un convertisseur d'une image au format png ou du moins supportable par la méthode \textit{read} de la classe \textbf{ImageIO}. L'image sera donnée en argument ou sinon elle sera sélectionner par un \textbf{JFileChooser}(à part s'il y a un deuxième argument et qu'il represente un chemin et un nom acceptable). Pour ce programme , on aura une interface simple avec la tables des fréquences , la tables des codes initiaux (Huffman) et la table des codes canoniques. A la suite de cela , l'utilisateur a la possibilité ou non de pouvoir sauvegarder son image au format PIF. - - Le deuxieme programme est un visualisateur ou celui-ci est censé afficher dans une fenetre une image contenue dans un fichier au format PIF. Celui-ci est donnée en argument ou la sélection du fichier sera réalise à l'aide d' un \textbf{JFileChooser}. La taille de la fenetre sera la taille de l'image à afficher avec une taille qui ne dépasse pas l'écran : si l'image est plus petite que le fenetre , elle sera centré et si elle ets plus grande que la fenetre : elle sera partiellement visible et pourra etre déplacé à la souris en maintenant le bouton gauche enfoncé. - -Ce projet a été réalisé en trinôme, et nous avons développé l’application entièrementen Java, en respectant les bonnes pratiques vues en cours : architecture MVC, créationde makefile, et une interface graphique codée sans bibliothèque externe. Un soin particulier a été apporté à l’ergonomie : l’interface est pensée pour être simple, claire, et agréable à utiliser. - - -\section{Répartition des taches} - - - -\begin{center} -\begin{tabular}{|l|l|p{9cm}|} -\hline -\textbf{Nom} & \textbf{Tâches effectuées} \\ -\hline -Algassimou DIALLO & -\begin{minipage}[t]{8.5cm} -\begin{itemize} - \item Creation de la structure generale du projet (Dossier, UML) - \item Implémentation de BitOutputStream - \item Implémentation de BitInputStraam - \item Implémentation complète du contrôleur (ConverterController) - \item Génération et affichage des fréquences - \item J'ai aussi travailler sur le constructeur de HuffmanTree et Huffman node - \item Intégration de l’interface graphique (ConverterWindow) - \item Gestion du bouton Export et sauvegarde .pif dans un thread séparé - \item Creation et Test du MakeFile - \item Implémentation du PIFWriter (écriture des tables, pixels) - \item Implémentation du PIFReader (lecture, reconstruction, décodage) - \item Implémentation du contrôleur pour la vue - -\end{itemize} -\end{minipage} \\ -\hline - -Youness BOULALAM & -\begin{minipage}[t]{8.5cm} -\begin{itemize} - \item Gestion des erreurs et messages utilisateur - \item Conversion RGBImage BufferedImage pour le Viewer - \item Conversion RGBImage BufferedImage pour le convertisseur - \item ouverture du fichier `.pif` via argument ou JFileChooser - \item demande de support sur des taches de mes camarades - \item -\end{itemize} -\end{minipage} \\ -\hline - -Ayoub ANHDIRE & -\begin{minipage}[t]{8.5cm} -\begin{itemize} - \item Javadoc (Équipe) - \item Génération des codes Huffman - \item Génération des codes canoniques - \item Interface d'affichage des fréquences - \item Test de BitOutputStream - \item Lecture de l'en-tête - \item Diagramme de classe -\end{itemize} -\end{minipage} \\ -\hline - -\end{tabular} -\end{center} - - - -\section{Fontionnalités principales} -\subsection{Conversion au format PIF} -% appuyer cette section avec des diagrammes et des explications de votre code + diagramme objet (pour l'abre binaire} -\section{Fonctionnalités principales} - \subsection{Conversion au format PIF} - La conversion d’une image vers le format PIF repose sur plusieurs étapes : - analyse des composantes RGB, calcul des fréquences, construction de l’arbre - de Huffman, création des codes canoniques, puis écriture finale dans un fichier - binaire structuré. Cette section présente les mécanismes mis en place et la - contribution de chaque membre du groupe. - \subsection{Contribution de Algassimou Pellel Diallo} - pipeline global, le role du controleur, - la navigation entre les etapes, les ecrans - le workflow user i.e comment le user convetit un fichier - ajout de diagramme - - \subsection{Contribution de Ayoub Anhdire} - %TU dois parler du concept dabre binaire, comment Huffman contruit un arbre optimal - %La logique des codes canoniques, un diagramme dobjet de larbre ou un dessin claire - %pourquoi cette structure est pratiques à encoder - - - %et fais une section resumer vers la fin - -Un \textit{arbre binaire} est une structure abstraite composé de noeuds dont la principale contrainte est qu'un noeud doit avoir au maximum deux enfants : -\begin{itemize} - \item un enfant gauche, - \item un enfant droit. -\end{itemize} - -\subsection{Comment l'arbre d'Huffman est construit ? (Ayoub ANHDIRE)} -Au préalable , pour construire l'abre binaire de Huffman , il nous faut calculer les fréquences pour les composantes R,G et B. Après avoir calculé ces fréquences , pour constuire l'arbre d'Huffman , il nous faut prendre les feuilles avec les plus basses fréquences , c'est-à-dire les plus proches de zéro : en l'occurence , il faut en prendre deux et à partir de ces deux feuilles , on crée un nouveau noeud qui a comme fréquence la somme des feuilles correspondantes. Lorsqu'il ne reste plus qu'une feuille et qu'on ne peut plus appliquer ce principe : alors cela signifie que c'est la racine de l'arbre. Elle est censé avoir la plus grande fréquence que les feuilles de départ. Autrement dit , plus la fréquence est grande , plus le code Huffman associé sera court. \\ - -Essayons d'expliquer ce principe avec un diagramme objet et un petit dessin de l'arbre. Prenons l'exemple le plus simple avec simplement deux feuilles, voici le diagramme objet basé sur notre code et un dessin de l'arbre de ce diagramme objet : - - - -\begin{figure}[H] - \centering - \includegraphics[width=0.5\textwidth]{images/Huffman.png} - \caption{Diagramme Objet - Construction de l'arbre Huffman} -\end{figure} - -\begin{figure}[H] - \centering - \includegraphics[width=0.5\textwidth]{images/ARBRE.png} - \caption{Dessin Arbre Huffman - Basé sur le diagramme objet de la figure 3} -\end{figure} - -Puisqu'il y a trois composantes R,G et B , il est censé avoir 3 arbres Huffman mais pour simplifier la compréhension , nous n'en avons fait qu'un seul : celui de la composante Rouge. Expliquons le diagramme objet : nous avons un objet \textit{freq} de la classe \textbf{FrequencyTable}. Cette classe permet d'initialiser les trois tableaux de fréquences(R,G et B) et ces tableaux sont passés en argument dans le constructeur de classe \textbf{HuffmanTree}. \\ Après ca on peut remarquer la présence de deux feuilles \textit{Node1} et \textit{Node2}. Elle ont comme fréquence respective 7 et 8. Comme répété plus haut , pour faciliter la compréhension ,nous avons choisis que deux feuilles. Voici la base de notre arbre. On remarque la présence d'un noeud \textit{Node3} avec comme fréquence , il a été obtenu en faisant la somme des deux noeuds \textit{Node1} et \textit{Node2} et la fréquence obtenu est 15 , donc 7+8. C'est la seule feuille qui reste dans notre arbre : on en conlu que c'est la racine de notre arbre , comme en témoigne l'attribut \underline{root} de la classe \textbf{HuffmanTree}. \\ - -Après avoir compris le principe de comment construire l'arbre Huffman , comment générer les codes Huffman ? Nous avons codé çela de manière récursive : si on saute vers un fils gauche on ajoute 0 et si on saute vers un fils droit on ajoute 1 : les codes sont enregistrés dans des dictionnaires : \textbf{Map}. Pour chaque feuille , pour obtenir son code , on parcourt l'arbre de la racine jusqu'à la feuille. \\ - -La question qu'on se pose désormais : c'est est-ce-que cette solution est optimale ? La réponse est oui ! Pourquoi ? Comme on a placé les symboles fréquents près de la racine, la moyenne des longueurs de tous les codes est minimale. De plus, les codes sont différents, puisqu ’aucun code n’est le début d’un autre code, donc il n’y a pas d’erreur possible à la lecture. Même si certains symboles ont la même fréquence et que l’arbre peut être légèrement différent, la longueur moyenne reste toujours la plus courte possible. C’est pour cela que la génération des codes à partir de l’arbre de Huffman est optimale : aucun autre code ne peut donner une longueur moyenne plus courte pour les mêmes symboles. - - -\subsection{Les codes canoniques et leur logique (Ayoub ANHDIRE)} -Un \textit{code canonique} est une version basé sur les codes Huffman : la longueur de chaque code Huffman est préservé mais les codes sont réorganisés de manière en commençant par les codes les plus courts. On commence par trier les codes initiaux par longueur du code puis par valeur. Les nouveaux codes s'obtiennent ainsi : le premier est rempli de zéro , le deuxieme commençant par 1 et rempli de zéro à droite mais bien faire attention à ce que la longueur ne soit pas dépassé, le troisième commençant par 11 et ainsi de suite jusqu'à avoir réalisé cela , jusqu'à ce que toutes les valeurs aient un code canonique.\\ - -Pour cela , la démarche que nous avons employé est celle la : on récupérait les entrées(des dictionnaires en l'occurence) des codes Huffman afin de les trier , puis on a trié la liste avec un \textbf{Comparator} que nous avons implémenté : on compare d'abord par la longueur des codes(longueur de la valeur dans le dictionnaire) ou sinon on trie par rapport à la valeur de la clé. Puis on fait une boucle qui parcoure toute la liste , on attribue un code canonique à chaque symbole qu'on ajoute dans un dictionnaire : \textbf{Map}. \\ - -\subsection{Pourquoi les codes canoniques au lieu des codes Huffman ? (Ayoub ANHDIRE)} -Pour le décodage d'un fichier au format PIF , le fait de stocker l'arbre d'Huffman prendrait enormément de place et de temps mais on peut restituer ces codes Huffman grâce aux code canoniques. Il nous suffit juste de connaitre la longueur des codes et l'ordre des symboles pour pouvoir les reconstituer. On garde la même longueur que les codes initiaux, donc la compression reste optimale. - -\subsection{Le résumé de ces deux principes(Ayoub ANHDIRE)} -L’algorithme de Huffman sert à coder les symboles avec des codes plus courts pour les symboles fréquents et plus longs pour les rares, ce qui permet de gagner de l’espace. Les codes sont optimaux, puisqu'aucun code n'est le début d'un autre, donc on peut les lire sans erreur. Les codes canoniques sont une version plus simple des codes Huffman : ils gardent la même longueur pour chaque symbole mais suivent d'autres contraintes qui les diffèrent des codes initiaux. Cela permet de stocker moins de données et de décoder plus vite, tout en gardant la même efficacité que Huffman. - - -% donner une explication de la forme des tables des codes dans le convertisseur, et du mécanisme qui exploite cette forme pour assurer l'encodage -\subsection{Visualisateur au format PIF} -% appuyer cette section avec des diagrammes et des explications de votre code -% donner une explication de la forme de la table des codes dans le visualisateur, et du mécanisme qui exploite cette forme pour assurer le décodage -\section{MakeFile du Projet} -% expliquer le makefile -\section{Conclusion} -Nous avons pensé que ce projet ... (à compléter) -% conclusion de groupe + conclusion Personnelle : -\subsection{Youness BOULALAM} -Dans ce projet, j’ai pu, contrairement au précédent, échanger avec mes collaborateurs afin de rendre la meilleure version possible du projet et d’avoir une vue d’ensemble de celui-ci. -Sans vous mentir, le Java n’est pas vraiment ma tasse de thé, mais lorsqu’on est assisté, on peut plus facilement comprendre et moins rester bloqué sur des concepts qui peuvent nous démotiver, voire nous dégoûter du projet. - -Pour conclure, je souhaite remercier mes camarades Algassimou et Ayoub, ainsi que vous, M. Hernandez, de nous avoir permis de réaliser ce projet et de le mener à bien. -\subsection{Algassimou DIALLO} -\subsection{Ayoub ANHDIRE} -Pour conclure, j’ai bien aimé ce projet en général, j’ai pris du plaisir -à coder en JAVA d’autant plus que j’affectionne la programmation orientée objet. Ce projet m’a permis d’augmenter mes compétences techniques en JAVA, plus précisément dans la compréhension de structures abstraites notamment les dictionnaires ou encore les arbres. J'ai pu travailler d'autres notions comme la récursivité où j'avais du mal à comprendre la logique mais grâce à ce projet , j'ai pu m'améliorer et devélopper mes connaissances. -\\ - - - -J’ai pu aussi développer mes qualités de communication avec mes camarades : chacun a joué un rôle ou il sait qu’il va perfectionner et la communication a été un enjeu majeur dans cette SAé car lorsque quelqu’un était -bloqué, il faisait signe et ne restait pas tout seul sans avancer dans sa tâche. En conclusion, ce projet a été pour moi une expérience enrichissante d’où je tirerai certainement des profits. -\end{document} - - -% centering ==> pour center le texte pour une seule ligne ==> terminer par \par pour faire comprendre au compilateur que c'est la fin de la ligne à centrer ! \ No newline at end of file diff --git a/rapport/rapport.toc b/rapport/rapport.toc deleted file mode 100644 index 8eb8899..0000000 --- a/rapport/rapport.toc +++ /dev/null @@ -1,18 +0,0 @@ -\contentsline {section}{\numberline {1}Introduction}{3}{section.1}% -\contentsline {section}{\numberline {2}Répartition des taches}{5}{section.2}% -\contentsline {section}{\numberline {3}Fontionnalités principales}{6}{section.3}% -\contentsline {subsection}{\numberline {3.1}Conversion au format PIF}{6}{subsection.3.1}% -\contentsline {section}{\numberline {4}Fonctionnalités principales}{6}{section.4}% -\contentsline {subsection}{\numberline {4.1}Conversion au format PIF}{6}{subsection.4.1}% -\contentsline {subsection}{\numberline {4.2}Contribution de Algassimou Pellel Diallo}{6}{subsection.4.2}% -\contentsline {subsection}{\numberline {4.3}Contribution de Ayoub Anhdire}{6}{subsection.4.3}% -\contentsline {subsection}{\numberline {4.4}Comment l'arbre d'Huffman est construit ? (Ayoub ANHDIRE)}{6}{subsection.4.4}% -\contentsline {subsection}{\numberline {4.5}Les codes canoniques et leur logique (Ayoub ANHDIRE)}{8}{subsection.4.5}% -\contentsline {subsection}{\numberline {4.6}Pourquoi les codes canoniques au lieu des codes Huffman ? (Ayoub ANHDIRE)}{9}{subsection.4.6}% -\contentsline {subsection}{\numberline {4.7}Le résumé de ces deux principes(Ayoub ANHDIRE)}{9}{subsection.4.7}% -\contentsline {subsection}{\numberline {4.8}Visualisateur au format PIF}{9}{subsection.4.8}% -\contentsline {section}{\numberline {5}MakeFile du Projet}{9}{section.5}% -\contentsline {section}{\numberline {6}Conclusion}{9}{section.6}% -\contentsline {subsection}{\numberline {6.1}Youness BOULALAM}{9}{subsection.6.1}% -\contentsline {subsection}{\numberline {6.2}Algassimou DIALLO}{9}{subsection.6.2}% -\contentsline {subsection}{\numberline {6.3}Ayoub ANHDIRE}{9}{subsection.6.3}% diff --git a/src/fr/iutfbleau/sae/ConverterController.java b/src/fr/iutfbleau/sae/ConverterController.java index 5a4842c..6cb6ab3 100644 --- a/src/fr/iutfbleau/sae/ConverterController.java +++ b/src/fr/iutfbleau/sae/ConverterController.java @@ -83,7 +83,7 @@ public class ConverterController { // Creer une RGBImage de la meme taille this.image = new RGBImage(w, h); - // Remplir la RGBImage avec les pixels de BufferedImage + // Je Rempli la RGBImage avec les pixels de BufferedImage for (int y = 0; y < h; y++) { for (int x = 0; x < w; x++) { int rgb = buffimage.getRGB(x, y); diff --git a/src/fr/iutfbleau/sae/ThreadSauvegardePIF.java b/src/fr/iutfbleau/sae/ThreadSauvegardePIF.java index 797e9a5..86b4bad 100644 --- a/src/fr/iutfbleau/sae/ThreadSauvegardePIF.java +++ b/src/fr/iutfbleau/sae/ThreadSauvegardePIF.java @@ -32,7 +32,8 @@ public class ThreadSauvegardePIF extends Thread { */ @Override public void run() { - // Creer le dialogue de progression + // Desoler monsieur je sais que ce que je fais est moche mais javais plus assez de temps pour faire mieux (jaurris pu creer une classe a part pour le dialogue de progression mais bon...) + // creer le dialogue de progression JDialog dialogue = new JDialog(); dialogue.setTitle("Sauvegarde"); dialogue.setModal(false);

    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 z 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 z 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�|Z>w^EG7Zr(Y%b@I=^+u_UI-$ow0wRw+(>+!vd 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 OZiXqBs;aBM8y5iCGkZw@ literal 0 HcmV?d00001 diff --git a/rapport/RAPPORT_SAE32_2025.pdf b/rapport/RAPPORT_SAE32_2025.pdf deleted file mode 100644 index 632328b7fc7983100b97ba0b68454d3e474bf2de..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 125334 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

    t`^B4sV* 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 z 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 diff --git a/rapport/rapport.synctex.gz b/rapport/rapport.synctex.gz index 4f33203e073117b1394aa230a93b42615c442f49..560fa022dc458735d15b181b97e8126d748cbd57 100644 GIT binary patch literal 21253 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 n$ElxQnMCA2o literal 16841 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 A9smFU diff --git a/rapport/rapport.tex b/rapport/rapport.tex index 0fd7c48..448a917 100644 --- a/rapport/rapport.tex +++ b/rapport/rapport.tex @@ -62,25 +62,74 @@ Ce projet a été réalisé en trinôme, et nous avons développé l’applicati \begin{center} -\begin{tabular}{l|l||p{10cm}|} +\begin{tabular}{|l|l|p{9cm}|} \hline -\textbf{Nom} & \textbf{Role} & \textbf{Taches effectués} \\ +\textbf{Nom} & \textbf{Tâches effectuées} \\ \hline -%mettez les taches que vous avez réalise -Algassimou DIALLO & Développeur & Tache 1 \par Tache 2 \par Tache 3 \\ +Algassimou DIALLO & +\begin{minipage}[t]{8.5cm} +\begin{itemize} + \item Creation de la structure generale du projet (Dossier, UML) + \item Implémentation de BitOutputStream + \item Implémentation de BitInputStraam + \item Implémentation complète du contrôleur (ConverterController) + \item Génération et affichage des fréquences + \item J'ai aussi travailler sur le constructeur de HuffmanTree et Huffman node + \item Intégration de l’interface graphique (ConverterWindow) + \item Gestion du bouton Export et sauvegarde .pif dans un thread séparé + \item Creation et Test du MakeFile + \item Implémentation du PIFWriter (écriture des tables, pixels) + \item Implémentation du PIFReader (lecture, reconstruction, décodage) + \item Implémentation du contrôleur pour la vue + +\end{itemize} +\end{minipage} \\ \hline -Youness BOULALAM & Développeur & Tache 1 \par Tache 2 \par Tache 3 \par Tache 4 \\ + +Youness BOULALAM & +\begin{minipage}[t]{8.5cm} +\begin{itemize} + \item Gestion des erreurs et messages utilisateur + \item Conversion RGBImage BufferedImage pour le Viewer + \item Conversion RGBImage BufferedImage pour le convertisseur + \item tache 1 +\end{itemize} +\end{minipage} \\ \hline -Ayoub ANHDIRE & Développeur & -JAVADOC(Equipe) \par -Géneration des codes Huffman \par -Géneration des codes canoniques \par -Interface simple d'affichage des fréquences \par -Interface simple d'affichage des codes canoniques \par -Test de \textbf{BitOutputStream} avec des flux réels \par -Finalisation des affichages des fréquences et codes(Huffman et canoniques) pour le convertisseur \par -Lecture de l'en-tête \par -Lecture des longueurs des codes canoniques \par -Diagramme de classe du convertisseur -\\ + +Ayoub ANHDIRE & +\begin{minipage}[t]{8.5cm} +\begin{itemize} + \item Javadoc (Équipe) + \item Génération des codes Huffman + \item Génération des codes canoniques + \item Interface d'affichage des fréquences + \item Test de BitOutputStream + \item Lecture de l'en-tête + \item Diagramme de classe +\end{itemize} +\end{minipage} \\ \hline + \end{tabular} \end{center} + \section{Fontionnalités principales} \subsection{Conversion au format PIF} % appuyer cette section avec des diagrammes et des explications de votre code + diagramme objet (pour l'abre binaire} +\section{Fonctionnalités principales} + \subsection{Conversion au format PIF} + La conversion d’une image vers le format PIF repose sur plusieurs étapes : + analyse des composantes RGB, calcul des fréquences, construction de l’arbre + de Huffman, création des codes canoniques, puis écriture finale dans un fichier + binaire structuré. Cette section présente les mécanismes mis en place et la + contribution de chaque membre du groupe. + \subsection{contribution d'Algassimou Pellel Diallo} + + + % donner une explication de la forme des tables des codes dans le convertisseur, et du mécanisme qui exploite cette forme pour assurer l'encodage \subsection{Visualisateur au format PIF} % appuyer cette section avec des diagrammes et des explications de votre code diff --git a/rapport/rapport.toc b/rapport/rapport.toc index d3e1592..248f251 100644 --- a/rapport/rapport.toc +++ b/rapport/rapport.toc @@ -1,10 +1,13 @@ \contentsline {section}{\numberline {1}Introduction}{3}{section.1}% -\contentsline {section}{\numberline {2}Répartition des taches}{3}{section.2}% -\contentsline {section}{\numberline {3}Fontionnalités principales}{4}{section.3}% -\contentsline {subsection}{\numberline {3.1}Conversion au format PIF}{4}{subsection.3.1}% -\contentsline {subsection}{\numberline {3.2}Visualisateur au format PIF}{4}{subsection.3.2}% -\contentsline {section}{\numberline {4}MakeFile du Projet}{4}{section.4}% -\contentsline {section}{\numberline {5}Conclusion}{4}{section.5}% -\contentsline {subsection}{\numberline {5.1}Youness BOULALAM}{4}{subsection.5.1}% -\contentsline {subsection}{\numberline {5.2}Algassimou DIALLO}{4}{subsection.5.2}% -\contentsline {subsection}{\numberline {5.3}Ayoub ANHDIRE}{4}{subsection.5.3}% +\contentsline {section}{\numberline {2}Répartition des taches}{5}{section.2}% +\contentsline {section}{\numberline {3}Fontionnalités principales}{6}{section.3}% +\contentsline {subsection}{\numberline {3.1}Conversion au format PIF}{6}{subsection.3.1}% +\contentsline {section}{\numberline {4}Fonctionnalités principales}{6}{section.4}% +\contentsline {subsection}{\numberline {4.1}Conversion au format PIF}{6}{subsection.4.1}% +\contentsline {subsection}{\numberline {4.2}contribution d'Algassimou Pellel Diallo}{6}{subsection.4.2}% +\contentsline {subsection}{\numberline {4.3}Visualisateur au format PIF}{6}{subsection.4.3}% +\contentsline {section}{\numberline {5}MakeFile du Projet}{6}{section.5}% +\contentsline {section}{\numberline {6}Conclusion}{6}{section.6}% +\contentsline {subsection}{\numberline {6.1}Youness BOULALAM}{6}{subsection.6.1}% +\contentsline {subsection}{\numberline {6.2}Algassimou DIALLO}{6}{subsection.6.2}% +\contentsline {subsection}{\numberline {6.3}Ayoub ANHDIRE}{6}{subsection.6.3}% diff --git a/rotsnake.pif b/rotsnake.pif deleted file mode 100644 index dd494065e2d2286214bf127397a558f6289abade..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 715831 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�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