[FFmpeg-devel] [PATCH 01/16] web: Modernize with Bower, Bootstrap, LESS

Clément Bœsch u at pkh.me
Mon Jul 14 10:31:03 CEST 2014


From: db0company <db0company at gmail.com>

The Makefile now installs external dependencies using Bower, such as
the web framework Bootstrap and the LESS CSS compiler, then compiles
the CSS files from the LESS sources before generating the HTML pages.

The page layout has been visually modified to add a menu on the left
side. Bootstrap framework makes it work responsively on mobiles.

Some of the main HTML elements have been changed to HTML5 elements.
---
 .bowerrc                      |   3 +
 .gitignore                    |   2 +
 Makefile                      |  23 +++-
 bower.json                    |  12 ++
 htdocs/css/simple-sidebar.css | 117 +++++++++++++++++++
 htdocs/img/apple.png          | Bin 0 -> 262892 bytes
 htdocs/img/ffmpeg.png         | Bin 0 -> 1415 bytes
 htdocs/img/ffmpeg_20.png      | Bin 0 -> 519 bytes
 htdocs/img/linux.png          | Bin 0 -> 262892 bytes
 htdocs/img/windows.png        | Bin 0 -> 262892 bytes
 src/about                     |   2 -
 src/about_js                  |   0
 src/about_title               |   2 +-
 src/archive                   |   2 -
 src/archive_js                |   0
 src/archive_title             |   2 +-
 src/bugreports                |   2 -
 src/bugreports_js             |   0
 src/bugreports_title          |   2 +-
 src/consulting                |   2 -
 src/consulting_js             |   0
 src/consulting_title          |   2 +-
 src/contact                   |   2 -
 src/contact_js                |   0
 src/contact_title             |   2 +-
 src/documentation             |   2 -
 src/documentation_js          |   0
 src/documentation_title       |   2 +-
 src/donations                 |   2 -
 src/donations_js              |   0
 src/donations_title           |   2 +-
 src/download                  |   2 -
 src/download_js               |   0
 src/download_title            |   2 +-
 src/index                     |   2 +-
 src/index_js                  |   0
 src/index_title               |   2 +-
 src/legal_js                  |   0
 src/legal_title               |   2 +-
 src/logik_js                  |   0
 src/news_js                   |   0
 src/olddownload               |   2 -
 src/olddownload_js            |   0
 src/olddownload_title         |   2 +-
 src/projects                  |   2 -
 src/projects_js               |   0
 src/projects_title            |   2 +-
 src/security                  |   2 -
 src/security_js               |   0
 src/security_title            |   2 +-
 src/shame                     |   2 -
 src/shame_js                  |   0
 src/shame_title               |   2 +-
 src/template_footer           |  21 ----
 src/template_footer1          |  15 +++
 src/template_footer2          |   3 +
 src/template_head1            |  11 +-
 src/template_head2            |  94 ++++++++++-----
 src/template_head3            |   3 +
 style.less                    | 265 ++++++++++++++++++++++++++++++++++++++++++
 60 files changed, 524 insertions(+), 99 deletions(-)
 create mode 100644 .bowerrc
 create mode 100644 bower.json
 create mode 100644 htdocs/css/simple-sidebar.css
 create mode 100644 htdocs/img/apple.png
 create mode 100644 htdocs/img/ffmpeg.png
 create mode 100644 htdocs/img/ffmpeg_20.png
 create mode 100644 htdocs/img/linux.png
 create mode 100644 htdocs/img/windows.png
 create mode 100644 src/about_js
 create mode 100644 src/archive_js
 create mode 100644 src/bugreports_js
 create mode 100644 src/consulting_js
 create mode 100644 src/contact_js
 create mode 100644 src/documentation_js
 create mode 100644 src/donations_js
 create mode 100644 src/download_js
 create mode 100644 src/index_js
 create mode 100644 src/legal_js
 create mode 100644 src/logik_js
 create mode 100644 src/news_js
 create mode 100644 src/olddownload_js
 create mode 100644 src/projects_js
 create mode 100644 src/security_js
 create mode 100644 src/shame_js
 delete mode 100644 src/template_footer
 create mode 100644 src/template_footer1
 create mode 100644 src/template_footer2
 create mode 100644 src/template_head3
 create mode 100644 style.less

diff --git a/.bowerrc b/.bowerrc
new file mode 100644
index 0000000..80a61ab
--- /dev/null
+++ b/.bowerrc
@@ -0,0 +1,3 @@
+{
+    "directory" : "htdocs/components"
+}
diff --git a/.gitignore b/.gitignore
index cbeafb1..9d5c38a 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,2 +1,4 @@
 /htdocs/*.html
+/htdocs/css/style.min.css
 /htdocs/main.rss
+/htdocs/components
diff --git a/Makefile b/Makefile
index db2ac28..38888c0 100644
--- a/Makefile
+++ b/Makefile
@@ -3,19 +3,24 @@
 SRCS = about bugreports consulting contact donations documentation download \
        olddownload index legal projects shame security archive
 
-TARGETS = $(addsuffix .html,$(addprefix htdocs/,$(SRCS))) htdocs/main.rss
+BOWER_PACKAGES = bower.json
+BOWER_COMPONENTS = htdocs/components
+CSS_SRCS = style.less
+CSS_TARGET = htdocs/css/style.min.css
 
-PAGE_DEPS = src/template_head1 src/template_head2 src/template_footer
+TARGETS = $(BOWER_COMPONENTS) $(addsuffix .html,$(addprefix htdocs/,$(SRCS))) htdocs/main.rss $(CSS_TARGET)
 
+PAGE_DEPS = src/template_head1 src/template_head2 src/template_head3 \
+            src/template_footer1 src/template_footer2
 
 all: $(TARGETS)
 
 clean:
-	rm -f $(TARGETS)
+	rm -rf $(TARGETS)
 
-htdocs/%.html: src/% src/%_title $(PAGE_DEPS)
-	cat src/template_head1 $<_title src/template_head2 $< \
-	src/template_footer > $@
+htdocs/%.html: src/% src/%_title src/%_js $(PAGE_DEPS)
+	cat src/template_head1 $<_title src/template_head2 $<_title src/template_head3 $< \
+	src/template_footer1 $<_js src/template_footer2 > $@
 
 htdocs/main.rss: htdocs/index.html
 	echo '<?xml version="1.0" encoding="UTF-8" ?>' > $@
@@ -36,4 +41,10 @@ X' >> $@
 	echo '</rss>' >> $@
 
 
+$(BOWER_COMPONENTS): $(BOWER_PACKAGES)
+	bower install
+
+$(CSS_TARGET): $(CSS_SRCS)
+	lessc --yui-compress $(CSS_SRCS) > $@
+
 .PHONY: all clean
diff --git a/bower.json b/bower.json
new file mode 100644
index 0000000..f270e16
--- /dev/null
+++ b/bower.json
@@ -0,0 +1,12 @@
+{
+    "name": "ffmpeg-web",
+    "description": "FFmpeg official website",
+    "version": "2.0.0",
+    "homepage": "http://ffmpeg.org/",
+    "main": "htdocs/style.css",
+    "dependencies": {
+	"less": "1.7.3",
+	"bootstrap": "3.2.0",
+	"font-awesome": "4.1.0"
+    }
+}
diff --git a/htdocs/css/simple-sidebar.css b/htdocs/css/simple-sidebar.css
new file mode 100644
index 0000000..dac40e5
--- /dev/null
+++ b/htdocs/css/simple-sidebar.css
@@ -0,0 +1,117 @@
+#wrapper {
+  padding-left: 250px;
+  transition: all 0.4s ease 0s;
+}
+
+#sidebar-wrapper {
+  margin-left: -250px;
+  left: 250px;
+  width: 250px;
+  background: #000;
+  position: fixed;
+  height: 100%;
+  overflow-y: auto;
+  z-index: 1000;
+  transition: all 0.4s ease 0s;
+}
+
+#page-content-wrapper {
+  width: 100%;
+}
+
+.sidebar-nav {
+  position: absolute;
+  top: 0;
+  width: 250px;
+  list-style: none;
+  margin: 0;
+  padding: 0;
+}
+
+.sidebar-nav li {
+  line-height: 40px;
+  text-indent: 20px;
+}
+
+.sidebar-nav li a {
+  color: #999999;
+  display: block;
+  text-decoration: none;
+}
+
+.sidebar-nav li a:hover {
+  color: #fff;
+  background: rgba(255,255,255,0.2);
+  text-decoration: none;
+}
+
+.sidebar-nav li a:active,
+.sidebar-nav li a:focus {
+  text-decoration: none;
+}
+
+.sidebar-nav > .sidebar-brand {
+  height: 65px;
+  line-height: 60px;
+  font-size: 18px;
+}
+
+.sidebar-nav > .sidebar-brand a {
+  color: #999999;
+}
+
+.sidebar-nav > .sidebar-brand a:hover {
+  color: #fff;
+  background: none;
+}
+
+.content-header {
+  height: 65px;
+  line-height: 65px;
+}
+
+.content-header h1 {
+  margin: 0;
+  margin-left: 20px;
+  line-height: 65px;
+  display: inline-block;
+}
+
+#menu-toggle {
+  display: none;
+}
+
+.inset {
+  padding: 20px;
+}
+
+ at media (max-width:767px) {
+
+#wrapper {
+  padding-left: 0;
+}
+
+#sidebar-wrapper {
+  left: 0;
+}
+
+#wrapper.active {
+  position: relative;
+  left: 250px;
+}
+
+#wrapper.active #sidebar-wrapper {
+  left: 250px;
+  width: 250px;
+  transition: all 0.4s ease 0s;
+}
+
+#menu-toggle {
+  display: inline-block;
+}
+
+.inset {
+  padding: 15px;
+}
+
+}
diff --git a/htdocs/img/apple.png b/htdocs/img/apple.png
new file mode 100644
index 0000000000000000000000000000000000000000..ae015bfc3b42b845659b700ec86a8310eb0041aa
GIT binary patch
literal 262892
zcmeI54~$*)b>|%~io9M*QRJcsMJdZxD2r%>Xq1iEBqb3|8x*A|Vxx*>y9ik*t)gg!
zs;JsVfoz1bQN%`Rw~AUeLfMGTR#h6Y2oQ-9hd)kYC>UeFaljsoL%=1Dafs_WuH*fl
z89w%R4!_ at hZ_ErcZ{E4mo9{W_^F8O at ckb`^=Dqvwz3;P^fADvIW&PRf*Q{CdEARik
zOFy(`&Ff^oZq2&a3$D8E|6aRh%{gn{f9ZR!_|w;|Ip>C%>&4bm9jFde2dV?rf$BhY
zpgK?;s18&Issq)5>Ogg%I#3;`4paxK1J!}*Ky{!xP#vfaR0pa9)q(23q;}xJ9UK2E
z=K at UXbExgE4paxK1J!}*Ky{!xP#vfaR0pa9)q(0jb)Y&>9jFde2dV?rf$BhYpgK?;
zs18&Issq)5>OghiWCz~$t9Si=oeOZXA7xbsssq)5>Ogg%I#3;`4paxK1J!}*Ky{!x
zP#vfaR0pa9)q(0jb)Y&>9jFde2dV?rf$BhYVA4BK=K at Un9<1%J4paxK1J!}*Ky{!x
zP#vfaR0pa9)q(0jb)Y&>9jFde2dV?rf$BhYpgJ&#9r(sKzH!=?EnD9F^wUqj{lI|(
z at 7uL&*Uh_k at 80td|L_k-4j(>zd}d~5&!dk%8b5<wOLd?+uv$8xiNF4dC!V<aXFvPd
zCti5rg>P!|A3A#U=<!&7`O9C<V*Gjb*=G;_ at P|J<eYHIAWqBSyefZIP7J6TRr?3C@
z8<u5bYo*iGf%x~Y8UBSshYsEK^Pm6x;6MNKKhJvwIPp^OvhkCj{N%`we)OYyMVPK(
zQqOiZbzs}JZD;B||J(F_{|^1zKcGo})c@`G?05}$>7|#B>+M3l0Ia3~QO{*MI<RTe
zrqlJI{=@tC at 4rR=@sBXkLH^sjA2xpAKmOxC9 at poFdI6Y@AydzCwRB+X)~#>T+xJ`I
zZGN8UKEa8B#PH(<K<@(T1z@!djCvlcw*xxTw^ncS&)B(h=O;ArpVeFaV=<w9QoHXq
z6F$)Os#6~UR_~ChXSP~8aR2 at Huh-lC_wC!a at 4;ioj?K<zpWr^JndF(9O?vqcxj+5s
zPmewS{PXn=V6_aCdLFB<1CKxcc>L$TNuTrgFsYfqKB at D>?`g=1xIRW4)pvvS0<ijq
zO+BO4&;kADKU-hy-}+Dg^iM~axF9bEOnk>|lLL~g$$vm!8`haY3mhy@|BF5UX`$x=
zEN~SiuMW(0K;P}3_Sj>OeNad1xAR}Ug}q6SmdW44_!{y1-~ax)>U(vdI<SH|pviyL
zi!Z)7!+-6Jc|tScU5A~u;S<x>iPzkB-+gOW&{MBXsSZqc2Y&E_A6$Fz;KApZ)J#|=
ztz*{Y$==h3?iauKMVu4xzUl6EJ^Sjw3h99U>%U%a$v>*M{Rf%2c|!Mm^k7ftd|W)B
ztA;LFAy2<HqdG9%9ngRNje6VvQcTi3k;CV~BzBF*oX at p9rnmo_bgbdr>F#<x`|7|7
z=ztEyT^4WqTaz0OY)y71w#QtL4aNmSIven_aV_x*c>1*o)q&~lz(Wr`bg?G?R-eR7
zROfth!}oN-qtDui>9hY~eHD1!^me_Td39g~bU>fM&(>%D+nKCP+(4Gr1dbRv;1EYG
zG`dsBw#}P2zhwoqV4^nRbHDuSKdW;ACTf>W&c^Q9v*+eGGVc at KZJ)&0#6kFsIgTHw
z6N7G>oG#UtRtHvL2fq8=?_RDm|K{%JquCo1(<f<6XneQfdU}sX9*gluAAIn^`YLc0
zj;VS|6Vd_Qu<uPeAh*pX<-8XFpR{ONT*P=pyk&cS*t&7xz6ohlZDw^~^>yIhd+%MR
zx8OJFt^e$Qe<moC7vCo|vCM at Zi^u1flYhNlTwypfGxLen*VTGP)qx4=fIj!XQ~&+<
zGI2pBDtK}V&smudKXcR~*W+R9Jb-;V@#umHX;p1zbzpUMK=<`KT{q{vEl*4)Zsx<!
zkE|sQ?-(|V?jv|qUp-!@yA0KJ0IO?Q)w7wD4(Qb1_vygjiAl}m%#%3$Se$olj`ei#
zfqK`mJ#H~JDZQ%gtPZTY4(Lulo0z;z=pl at W%i=a1NDPDr;|{_zGc%uCbq#%up3uL1
z*E?^ma{*qXW>3Rv9(m-EYxPcG_C}vRY2A*=>ppfMHk#}+ at zHu*w+DMtUjv>w4SlZX
zSRGh#9niJ-XXpZ;zx8|mwI=e=B+hy!y7NBiv2`}!QQdm%Lo2Q+wL#T^Y3YEj0DNEm
z7J$j_$fV8a8YaABw$aB6PTY2E$BrFmOiQopc~%EjR0qEO?Qfr^Yx1v)EAyDBOmHS@
zkI%aBGv~P;4_ntC?9dMjzH>!2q&B8HFijoM)p+OXK;Zs7+3{NwI>*p}OnP)J)Rlk-
z^w$5HY3g-7*XqEE>wxaff6<X6b2t9=3CyI016z~ZW1g3J_n&+2xzDe-X4D2%2d1q9
z`uzVFOlqH?K9PyTf#^Ya^uhCRPUrq_`uo5C`?II5*Y$j>11qirItcfQQ-JeC#?O=4
zCp9kuXxvAqgMP>KabvS4|65mFBPMWzZoK8qf7Ct~;D+PZPvG;ZO<wK}==;F4G)d<j
z5b)X0OojuQ?b&ypR|ePU)n|uJK)7VNpLealI#3- at 2fp{c?_I600}eAu16vc<<F3gQ
zo)}0xP`?d!P~ZQ(yBc2|s1B@<4(Ncu&3XZt`w7sOXSq*WCi2Un1w+(&`E$UG)^*7W
zdD^uZ)q(0jbU;VvzNQI!Vq*K`&vy1n3Z7VSZofSFH|uSGefeKQt~#*NI-tvQo7V+1
zk(tas$=&8f0KNNhrjb7Le@#CEaN$aO-nBi|f$D%dpb2|hYw|LYc>%x&;T_%9?~5PS
z2?w9jfBrXCqpJheffd++d+xbsz5Ywz#l-a&f)>Z*cSHy39YtL9zeV5sU9ke6a&1y|
zpgKSYbYs8^bbjtbKB3)aQui>l5##ampa1*?9aH!#z2&bP|I_5f$A7i{UvFxk3$Xa>
zs*2On0lgSpsJHDWZV}An26+((e`pDv?l-n&@7}$a=y%8JlD}ygK=nK)y94*%fB#$c
zZeVLn?$%_71N}uHI9*(DKzI4rs{4&ytMB^PO?EeG>#GA()&c!m=ejr^(0c*M6Fw$=
z9Oc*by@&L|ajP!#+qh}drqidaZS{1k1FNS4n$WXf3C85+;S--1hq$BYkAM8*T{^Sx
z<1;femp|~p19fk&)iVt0nJjh(^!fVrx)=9Zx*qmTdYgQn{#$-VH^zTZpOtrN63yt~
z*&ZD|-=j%4`_RcVd-Pv*kM7yEM_;Aw(oOu8^7yS!J at wS@>3&*odiv?7-}Laq4{y-h
z_C@`TZLRNX+Kyv9;#Whoyrk`UR@=B&+p%3|^L<*A|1H{{H|jcq*Dq$Tbj;v%eS~<U
z4kW%w?<~&IM~Oew-9v8I at q`_^qG*@yVzNiaDfZ}vYPL^$L7GK<{MZvcj9#jzO51VA
zlTSYRKJ{?6SNcX`!`*k^UH2hh%$-%WhC2|GL%+TCHcj{sYhZp-gLtO~@Da|si~q2`
zWS{@GXo$zJc<SVu!>YG6ZtJ4~e}#VM`y$=u=T%QeO}>rKJoC(#^+I!t?izBlw*L#d
zbLX{s0Xu8>*`9h-KTdeICi!K0 at wrMbkYCdCc}_nZa5O$%v=;i1W0?;>ZhD|z9ny2!
zqF!y(^ZJ0+w`9-d)VolbtEL0`PqSVpzg(jMeX|DgcD-Fb7K1SlP#?e^AEnEA`p<Vn
z>)Ix~Sp)n=eYd~jzk<{8hV^;}bG5en3;K_KyC&!UcwvjhpTFDwyj|xSx6#1G3ySu~
zL9Op=dZD>V>%UCLEME1C=BgRE^+Zm+1Nz?kG`;P7qyCfKqLW~@YSJGV_dgf|G!Jn1
zLo=j{SiG~)dXMPwqy~7Ld;c;0_gk-z9?L$+b;aRYy(M3_ef#!v^bz8#>d`iB=l<vs
z&kM}Yn~ChabDoDCh~3K5i_I~;J9thXE8>Ku_v+)=I(?j)q>l*y?~i_MOPvdF>Qi>{
zGxgST-R|AH-##-l^H=d-nSs|Eh{P9)Uax0IO^=1INq1Clh40df!iV)%|84s3_nLlH
zr*|f2sz2}6i_>*Fh7h0QW3x_dr*AKIpxZtDY$5y8%Cqo1)9dSa$8jBVd0fAmx=}x0
zR6kz0_|s%{R at 8sEx9fBMO?pfFECZWS#sI?~7h8EPZXxv|Ki+C<TleS%;q#i1*Xh99
zZ!G0r(KiGa=-}a>=xzQjdc*<6<|fCsE%f=315%he86)l-HavbDJJ5m1Z92|!jgEh8
zSjzrX?FsIH4)kr%;Qq8G(~dZD&H!Q{GO&hxG~|Nto;%7W7et@^;A0}{D7nV^k%#nO
z`40WZ`-q;;qI{1Z=M?Cz^;P<BdYkHR*EbjQ4t~b=w6=-u1zQ?&Td{HS&;(M;Ip^b}
zoO-iK#|ti+;9**uzStdziK73a7ioa+(;%8R at mmAaIky>j!8z|X8ql>vI`l21M#7_d
zL5Ob`p4B%1f1{5Im+2dfi}cz3tvZfyzK(O8tLJ@|-pa4j<8;02d6T|<I8VntF3?-%
z3-#aqoyz;HUJz$=pzV-qANB2XJ8u));rx&uT`MnQ<K&LgQ6o?<?uXQeo7J0h^xPNq
ztJlRIn^kX#JD{(|&e3P-&uX$9U?4J>e9*wTW*nOuE$vV&uP?Mbs5L4d9kn!%kHyz$
z`Y*UolYF~g at V>6&8=ux>{|kMNzb8%x5_do!eKbdodipDD-<E8<*tgMbG;m<>Ve at dG
zoF13suFLh~qn*A)ct{5^uhCbdlXSpviD$$VmDhi~OEviKiTBNU at c01q*eKfvnrnN!
zYr^*RE+mKCT+e;4=XOss4j-CUtrnNHXh7D74|<++<LJ?}YD6u)0Pdfenfdgcciy?|
z->yv2)LY)Cs;|`6>np7PqR)iS`9UlOmm at X<DSRGq8FP*gKDS#s;yIRmbb+x%oW~q9
z|F7qxb9A-yo);RAxlcZNbZ8v0(YA8YfYfu$d1&E#$a<-z1F1*!5%BB!XmpW|b=13o
z<(-~OyLNr9JyWmvpO4SAtpUQ|XvN?dIIeXY9q2K)d-1FZAI@#^PZg;}ZLi~;+dWN>
zCl_?xD7%$24wp6fV64||wnHxhdo at 0m>&7SFIOo^CUFQNU?esrc{f;~Cc)d;>xkaD-
zXFu%5fM8H$n*ov$J-p|^1)>9coaYSLt at ThFY^}p%xxUwQJL_^?YG!nu*Pu3f*TJD_
z#i*6F?xO*T<$BKNSor#QxNrCF-B+F*HDyhF2XxeTt={IHy?_7yTjLBecDxUUY=_Sy
z^uF|XG+ql1Je62)eO at cu?#H^_#~#9nc^n_4ru#fc&|_iyGUSto#u3|Vxt-(gyG>4T
z&WEjwm|oB~Ay at 0G!}_*h;%C2}fR6fJprgN={Ifp;z>$IAgQ90gUP}*8tW_TkG1fs&
z_R+(;kL|VKydLq4)I^)(_{1Htdm4C0ax#V{IC#$?=9uHe$nVw4JbJGeoX&fQi;zC5
zvn|)JhB+{`&mpcH(<}PzKKXqRv<3i!$p=M?BiHM-bZ}Xh>o2wM>u1|r>+~2o&XMDs
z+Y!%x=7?wX+QfRfJ#E&z4%;!-!vj8i9WXwk7lDuIqhq}jn8a6*_?kxtdA{P4pB+37
z<^kybP<~Grd at I)Cygqq7U60Q- at X@z0I3DOh^!OP)P7UWm509PE^=^mGmmJG}Xq^k&
z{T#=4UD$EKlg7|hlQ{mTdYg6D*9Lv&|7x7x8#~vRyptow-~fA^*Fod;Jl?8BoS5gj
zjcy$DTIe%}--`#&`m>gtA at m%#dpTL-J~kLNu)!7=G2)=>!e;UKC{Cw|AJK_pS5NhX
znxrSM(>>SgLXeyF>ivqz?>oCS2qGSQFGl_ll1m*h=b#Hd+wSMQA)mZJw^;`qHCj4i
zj^sJIO?`5RIUgK6NWA64fz;0Eacq$KVDKIrs^vNQcHofC8Mthc=E2l%tG?I$Tugr7
z+1Vc2 at eB|!YZvN!9k*Xioyg6#@B^`Z9W9PJp5u1TZ^fwFisgKKw2mGN+w11os5rST
z-B1jD)`YK*0y}i&<t2+ev3~n^-tun-&IP#P`1Omt!s#ieOWM}z6u>LugPe~b- at EK_
z;w?m<(Y3^!%eHIWMi(3pxFPf!y}Thl*Y0W2`TBx${ZI at oI4Uo6y~Wq#cGiy at V_Py(
zuU99ooX{)6w{#bh^QUJ<P1rNl{k1O8iQf;hbJ?jNJC`^<@xUI};yrI1ySLs}ZM3br
zu6G;lP%av9RDLT?E{FyUzGVjokBv_)M~`8Hz7FTecP{Mgqsy3eaYd27BiyO6^#%QN
zsdI=|>T7~7j^CiWQ^qZFPwZ at VJUbQi!Q%tK<2?=ftVJI at 540dT#PM at H`>yNd=A7(%
z4PqcM5I&=?+wIWddydz08%@q}P0NM at S#QQx+%>*_w<C{7 at S6O`bV=nMx~22Gb#_@@
zNwiWYe{7e&2KZQ9 at zL6$nZpnC!2<7tz%}q0(NK#x^@!u6gYW6#N9l>XK669s%G*UQ
zyyv#KmY$pz!g*fU_!(KJYlb-Lw=i?8i+aR$CfQ5+hw>3!M_jigUda<bwoP}qc!xgs
z&%5%6!P45nzO%8juIFc-{8PnT&;6dwx;zdyF1B)8T+|D`73*>6iGyAXE at R&Qi1Wy?
zmXEeox5tqa^>h-+F at 2@<kZvOJ?v+07Yx~pzy*1mQ)3?6G&TS2faX9jQFl5gCR!!o>
zvJane99>TnyvN*TJ!pu55qI15*l2PMc-O(9CB`~Hbi^~dZb-{|(1X1k;-Kr`G?u=p
z|N8H!$u%Jz(A%_)`tN@*4<g^WZpV&hXXhOFmWEi)8OJ9VBq#guJ#@X>Eq#vTgPsEy
z$b&es at U!hc`mA$)$j-IGhjZKO6Zg8#VUrKG^l|#Aj`H88D}q-1k2Flk)Li<_)Nfs#
zuhah?XGi;v^?{Q4o==^Oty*Yutsb9s)C_$q$2qrKb*PnNy*%f!1F at ->ed?oiY~{d#
zUe9ZJoSH3eC`LVyb+s^aI(BqOH&eV(7m~b2zm5La_h0w3fpY<te(J2QHRv0FwK^T}
zM(*#;Kmqfhz;|R&^f+p at be<D7TI_KUO|GB)(8ZGZp5No=s?7Zj4G(zyoF8#wXhC>#
z at QII$<cHpE^5H;uM`9qc at biOMybI6`ByOy$fhO$rL9gDY#cy8wj%BB2%mc#X<Ohch
zq8rLb<N4SgYjM;Cv!=y6m+R;JRvb;#;o)4)VSTR6dNi4*7IA8T=v%s>nAgiX{H$Re
z#PRj{{|?<cxqdcz!sh=P{cO(X*~#q8ymNbeD-UhNM#YEL<8|C_)ogL(WE{0!u5W2u
z>&m*8Ch9tm4YJ<wdB8cgVyzmH0}ndqb}Q~&Xk!U3^Ks-qesfIkB;Pt|V}I(mSEpv4
zt^fYp^G==H-6war$9pyd#B<@ual}TC*8LubCTa}TX~lBxkOnR2TDK$ae%L(7&A8Bb
zuAkSL>l639mIj?8w&$|FAQ~M<dQxBey?5#-(<C+^P5{!k058SPWXU_&2LT#K;-JT{
zb1eKG2M<ysu*JdW*eJhOmpl+%_?aWtLbR<skC6+9A4smF$K6H)=k<Cq*LWU07%^-x
zxcFt2_zm(&9Q#wh%{pqkLI3@~8avc?s at t)XV`*`7k&`jkU<dlcbKv0|J>U7TJr5lk
zkHKa1oR;1>Y|j~0FXH3qdz#F<j}7K+$?G1{wQ`*!7o;|R9Q4zL|DV#GWa=FMNqjZg
zy?gg%@%!<<)7i-_jvb#7Equ?1ckJcB_t0yEjSe0kgm)wc63ae(3wv7lK<rk2=CT&w
z>%ftV-^0)m!wx at l!~$7d6C8eEobjjMh=21Wj{T|MX8q{hX*z2AQNH@~or~=|J2)2j
zp6`5UUEi}kC+u<avW_|+aYteqT@!XJple&4$FZr050alT;&5)mIrePNb362&6EPO}
zasANg3cmyT>iEj#`|tno6QB6)Iu~G3UdVI+=S=O)Z43a=2S#rIxrV$U^g2CVt~pLl
zuU3y|9T|K2;L*A!bK&zqmo at N#S=-}02b;PexnQpCI%<Hem~(EE6Bz$M^iJS5{gP^Z
z{kJHyaT$te^8ZHM*O`T#9mt~<gA45Gh`F|BvtHuahtD`lM;vVBM{Fogj%%{*HFAvn
zjOfV44_(W4F4xLA*(Vpw at mw$K!gnt8ItaK|-z1&448yioxmX?0=eQeNJ2wxIyz`0o
z_=xwGg|5%_Zd2d40UJaUNUo#Ddv>mcpV9M)!Qlt;h#0)<oO2ru*sJ3_TF0T9t_yoe
zyKC33&o0(DtUAlo0sR*C?0En~J30?2w4e`~7B^}jdH!P9Yy&u|W=q%NM%5wixna8>
z8ho(Fwd%ovL-ku4Ung<LQE{~T2I;77_Hphq4cl7nVst<U1J~;=K)Yh6`aoh3fb4WM
z&cmUh7U<fZrpJ42>SPX{^*MT7x5>%1&@6;+X<Hn%10xQ)c9wkk4?O5Gavia$jUN~b
zb$anR)%?HYz~Tq$O43{P+5hy#7>8A3nL6;m0}ouKtGN!u4rb?Oo1G8e^CLfNyyj4>
zmFw%lMu+cssxhzOcCViEZbvSDAT~AeTQM|V!?{ts*JM59;I}kzpy%W~{Ltv$k%x7=
zuMaNMu&vcDRtNMM?l1TS(AcrD_>RU7^v9g?<X>VZnfX>L4hKd?*evkQ5d(>#4ZdY(
zj{J<&%Y62;j{5Lm<Y9ww;XB7VhWJ)4dPmn$*D<fxbKUkjo}(9lyYvgPbq>H{O~mD>
zbML+Pu03?<(3j(kuHM2<2Yb3#!+Y(pvp-bZwXTB)iMb!P`=J at -QwKy(E&LqEZy~v@
zSa3r%Te&TL=2+LM<R3Y5BtH9pW;w>}{B{2M at 1FjfbuPgCo}8km%Q(-|tNLaJh9iTg
zHCRGNyp`izw#fr~@yz3o${Q7 at 4(NJpFl#a&@yvza<KWTYvmP+>_&Lvc-xhc{_gRM{
zagZ2(M!gv9(b&286o*}<t&|Svp6!>v_~MJRKM2B3X6J*>V>^b8PficffuZZ!Uc)uc
zV at KQ{@JoekPsY5y9A_I{ho;539vv8ZY)5SBxgU1VCzj*X0V5v2Be7D(aBat{=)msX
zyZ<nL)sdYW=mWtA12M1{i+C)=!8vyBFI*tD$FuDkw?j9|r&iX%k3!Gu*{vF(MGv|T
z&UM5+1{avM=&}ai_1HNl^B!;6!RboCZ@!9QSE(zd1G*?^qYef#US^R2F^}vxS=$>h
zq!Z5=@lmyilbdVi8d;z7vYvVwsWYVa+T+-*TI4x~ogd^nW*eVc*{5dk<1Ewx^)=uX
zD`gDVcD#xX=$!72?9|?%AnpUD$Mtw}iG!KP4-5 at D(Bp0s&qy7#IgU>}<G69xVP~ZF
zDBg9hbvrcfV`rXP&S%>-*^atiJK{Qh{Fpuhta}y1u2NS*2Xr#f8S(qz>~wZEI~+ga
zaM||UmJQcKuiMiE at 49TePYt+0Y+@OSgAsQ->+#WmLwTb#5%))~Ma<VtO~<Tr{g6!_
zwOk7a>O6o0x}i+H0IY;b{A#x0p@$wiM`v~IWM_lyXnb%Xd}v#G=iH8UjFZE*IC`C2
z!(*N^uHC9PswQzqxAVGNG3T(!a~~UY4O}3$$6GdBM$gwdBwICh>No#h&E#7Nxw<Ln
zZ~XYjKi<#I1!L#CJ>-XOTrGnNJ(zi4-;l=hvM$$%c-Ca!>tTbgb(^>&amTQEp!Ilg
z_-<!zRE<_HHOR#eZ7lepbF+e%|Byd3GxNpGn>U}fykq!(|JufXH|kt~8;)PUyc;=T
zYuEd_x9Bs$?0v%7^FAtCBg5l8yOl?MkC6|$X2?b#h~3f?&zgn!Xfyiyh&dN_ at H}!1
zpWGgz3miv-Zj?6S`Qhuzw%60uL3KoM!sdE&bM at iwEe8%9IO;o>LE!_5cpemJT72fH
z0eYNuwqki5Swn8t;kWd at Zgg-xJ$y#;gD2LiMGVY&t^Ae-uC)%hjJ<WD^LUSA`{K?Z
z`WmTj4cwej6GrMj&*$s#ZubOXb~?!52+V_~=V#t)^y-iUx-K~9b3NC3Y at D1{ZO_97
zsh at p#$IzeyBaRJvj>nyMEp{Nb=fQzqr=@GfJy&-IIj&!rsTY6=o9oTZ)dd3Q>m1Kl
z3>@F#*nz!AZ_tpN2b%NbX3qVv at v-r}Hnzv$d_B1adU)58 at 3Cy72fZGgBl%ee?^?IB
z-ecHa1AWBY&OR~EMdPvHbQak$-B_Yt0Gcyu!bsg9;C#PA$agk&9th!&vkVQU$ftfr
zj}5KI^V}vUIOnm6JGvGgJu&=<!)4oj^k`c?v7G0;$HI<<xTEv4BKs4%*5diu4n3Ub
z#tXpn&p%%;024OXo13f2-+cjKr!#m!1_p6Q*T6f64WbDQjz{KOey-uU9?QJ at UN>y=
z#zoJ;CO7<8hSo>iG3;1!ojLa8-&WkYo=t7yf!HUj&$nDtF96M{G?}Eo05AyH+4%E^
z!u$b^h8(o`#Dj-(8x9>ln!voEAt&O_wd^5{$HMj{uOnh`j;xd1?8AG$+g=O4$K~4Y
zdk(g*o7!+_z|7-2)(gO7&h_S2^8(-lz-{00r)u}=_4rs%#CYI4hRxzSxE7)dJk_O_
z3lEN}A3C&dM;?5y26}Kv*NefkF0TcLCSx1~)Hg at V^AX_7|M~Erk2)8iIns+9*#TY*
zVu!Z|gbxhttb_MKg9aq#TI`;Nc;2>Awa|mq0m&y0w&Fc4eB_V^63a*&%yIWagU)R<
z#P9=Kx*T_1uZHJjJ96}6lgD*V!1BBpj2zJ=SWpM_{qDTu0j(YG1Epu at ym5SL1!527
zxi0IopX&_8dog%0*Tj!F54awp1BZ0u#G+1b$+1!E?9~b0Yv~|zTq#s901KLFD^%?7
z02lzivwhGwkG6#^9UR!ob1v($@7h;m57iwv<~p}yyTW(Qedql-z at v5Fb=gJ--}0Rc
z+kNs{hz``pfj?NGL%KF=Asx`!UFXMHUai5v&SpTkh8P$c?5u0~=yPloAMsf7x~Sv)
ztJSsg;qv-|j|G0toB!9h&292PV%ev*<NP(udBn-jnpS;sh=Dm5Usno!P4^00<_iTD
zGSW-i?11hRa(*1(iDhV~55+te9XMNf;7?Bn4^pD%XC8e<*Ja!N$P1qbzN6bMUBqMY
zx^B-!=f~l4p7Ysm)%1Mgf&Lg(r<F&}o;`b>d;Iao>r%nytePNFKOua6e8t0n8QSR#
z9tJ@#2R at _c`+BHHoEZ6;$0rVw2Rff~vLD)5;HiO6Y*u7C=h1>gF|SWekeKHaYoV{t
z<3n}GagDFfdAF&r(}Iuc%)q)?zy!_p=B7UL%rkG%&YX9%Kz8ydYz>T2IT0TxZyXKl
za&5M=PmZH&TD-@{wL`}vYL1)7`d#1Ra&7eB&^oE-nxT5sbWNN}u2ahE1)w>rCWzFf
z!RPJUx9^Y-3LhBotw8{X-UrC2ysY(F<YpX4Gj0y+r)Ea#pu^8dUhpm3xt#0%(0Zr=
zvM%@GdNoIBbKW at q!w)}v*=sh`|LDK(`L}g0z|yvR`}XZ|=a3hC=er$)h)3{lyDr<k
z!Pn!dO`WWR&$^b6cBlrLUVh~AaBa3*>&SUS8jq3J;_`ZXzUQLxx^8<MyN5Y1d>s_L
zYiUPkRbTQBynOGl6Tc+d8UXD4RxG%P`+^UStMM9cdz~R39hleK<Gm)fYvFRe9zQBK
z;w_Eyy|{0KYuwHnVu5bEZpe;UYthL;^#cM+K0}vy1-k#!8+66jtv)dFK=D{>AOwd7
zn;MxPHy at qnQ=8Z*^lfn4^Qcd}6$>uwhV*E?R<4m_JwMlCy^fxn^~9XVZq*<bd2Z)A
z5z`C63;Hp^E0=hPR{5puz at 2yAxmIU+{V{`q9nAoM2jLw(XQ6h~W$|?cM+}6+2Qwdj
zED>*M;E02BSts+*<yy|?7&Ut6xp}?hWDV;WiW399hI8;4(SWTu9GdtAT74^U(^8Jl
zs{I;tK&N<aj1z-eOYC%ZJQzB+ at zM4$>+l0vyl$&b=rZrQ9)oWoI*+xuhzHMt?b;!Z
zyuhsU8tBlp^v=0Wjw5!fE?f_DF1p}77PhVr_?mu^cEf8hOluWO)d773xJD-ioj5Nb
zcDV0sb~;F$fsv71Fvqj+b&2)3%nz-DSk7S`U at zX{GZ%h~qjq2`4hOof#ZfQE!smeo
zL<{;lTthxOeAo9ly#O4XnVI>(QjN{3`x<oM2S511RXRKHFoObY?Q|a$=o}eD&W)4P
z%5%=Qg?exxykpobUa!S at d{j;1j?~OJjwW)@ksm%h9OyCfob$XK_gJpyv0Tq%ZtHH-
zf2pqr*S`iswN|kd9nd!cm+3-}=NJs^+&lmnNUn3+<JcfI(FgBK_KA_7<2}E{QzL3(
zJHk7L9SgcS at 0EXZJp0sed}WoBOyuXKRWobwTlvH?wzREvWu0rn*1LeiI=l4jr5KxQ
zF8&Yy{{Pgu087%^W>I}BaE{LQ+Qd$G#EyZ~vl(PL9=>zvz#QxOtvZ=&`LQ1OK$dKy
zX~p3(Qlphij2!pfj(GOT0f~do2gd_`2wOGK=NLRl9CSXoC!ToX^Uc9k<YaU}r+j`n
zb|gF4v1R)J2%B6mb1l7VS~eW$wVlHbj3w*f9K((UZ6Lm5wr559)5`N2#L-g+-nD3m
z4f)h at 4R%J>k@@gF#(Fb{4jvtRAd7B4zxTV}{q7qlW3<;+zM=#A5s{nq)!>QW5E$Co
z3<!2UxKKXwJZET~S=;i1^Tq2qpKZ1QB;N9!3mYHwTsSadVe>!>W}WM?!EtKz>aw0u
z$hsV<39=pfM(MDwH~G{n238T1(SdE-wtZUf0*<gl*}?351`E9V*dQ9vdAEsY%o_LI
zCNFc at M;Dl5;lqKhce at w&8muF8)Pe8SLI<KF&+DUkHAsExj#G;qkX#*9e)7>rAH8HU
zMtp7MybkDl-3#?9{;UrG-@)u;;=~-o_6IqmxK at o;uIqd|y#A1#b65xHxh>Au at 7k74
zzGK+2c%3<B{yPJ&N8Hi#v({rdrxha~Et>E><~A|UA+BGex>eVjykXwpDrYh}pf><d
zvQt}_2S*+Vt(<W<1`k?a4;+}a!T0n%-fLllo`VgB#%<3Do(DXbdHg_M at QD+{Ck_u1
z58pLz4{6EINRHRd8rA{o1hZqh@^s^5jQHBhc^%Lxo{zI5+4*^gGZ^6ULGnTPjKrw}
zx-RV2LT<#|b}jrUBq!^fj~I{O-9`s`9qb&#Z(+^}O^fqf;(>0X$vi$<bQy_*5yu8|
zPWUgr_~Nc_eB&Eu%o|+gto#n>)=yt)?NGS9)3c9m2qR}GZz$$<7or<Sn>8&zbFn>e
z;5ggZ(s~|t=+J`1P6ep}Mh&;A>73idN1<*&du;FCy<gGsfKxwF=!<vUbkA7l0^D%?
z`jtPmCUgs*dg`gSa>0O)1h+?xhKMgzKTb_FUK<-6cio{U2c*6uF_2jH;WLJg2QhL%
zc*h*W4|Lme!X^ff9)xcpxh-wxvfrww&jv?yGl84F|NZaRTZ2h?J<wf4&hq<+v7-a?
z;+*TS(YO4Fd45lejvC~E#63TA_|$N1=3JX~#D;j^t|6V*YUPmYI_EM^4Ul;DTYRpI
z-^wLM9sH~fKOVaH<b at yp@P`}kyYIfWlQIXUdOLNp_nEpa>{fOt$c`S`@va$VdtK~|
zqiT5EbFm{HHon`Qi;a#vczp6fk7IicIIxwM^(_tgfmuIp%yn*45A;~J(SXFW4-e{w
z0{e6x`gv15u_ooo$BhGYir1C;OvnB^F^OVFkJ{NDZ`p7lD{&t?Fxzk~j9Sj)gE<y_
zEWv|WgFh=UEqcdnhaU^|vyJcZ;9|+^onuedA_vSl&Xe2HWL@}hL-tTjkFidjFtAha
z1TKj2H7RppYPVCT2!2ra6F=%Zl0gBNefS=Z()Z%dyPelVED$?1Zs(jKpS*?CBggB)
zfe~{XEu14ZnpQ5F9+FGkYdF`^!L`tH-KKtU&c|^jU5WO+AN}Y at 7f$WOnv^H5w`&*w
z<R?Fw at tuhcvU45T>CR<+__1Wo9D9;?-|Kpw+tfsh at 0jiI^FlsI96vCY>^nCrcv;i3
z;Xtn$9JPt}IC#gLlVhw4-u=uG19Lq5SX%MmoDW^R2<Vu=c7649!KBQEsoYNeF4S6m
zZu<fs1K5#Z>`Y%4%6o3uqw;(4q1?O<{HR4ekk}BqHrwud4d=sl-*rPaIpn+VdGNux
z?LIX;51X7GW*t5_PVLZ!PG_GztD93?e*gXVpZa%(Q#mtV!zZoJYaiE(!0g>a7!>U6
z7A{ni_1R~zII>>XVuNUga7a588&#9sjFA@{Jayne_?|w;(ZN#(ghvM-xR8ZB>VVF}
zIbypGTVD}AtJ4SnWXqN<r~9ye at 1K3?e~fi5fG3r`v>nh+I!BicKF$sW*_op-^ekw@
zcia8o-Ny!dd9z9O$Lm1n+|1`3^v=VP8<^w7obPdHypG$%L63P&;vlh>-ecq1UKcxK
zYh7r1>xsBN8XVB^fv?o*giAY at Pr15oD7c9o8HmkJ%|1Lx4j6nZCv*6%JYrs}rDGe0
zbkqV{IdHy?9 at naaHgG8J^;<f)ado~vax(`HdOYk{e0_7w++WXuhXdg=dR)f{j_I~T
z+a7!Dv8!~qk@|RW%CmI|5_Mzvjj{9CVUF0u at dL9B*W$?!j0NqScXHjtK-Z0`>v6B!
ztC2On&Yqpu;kBvfNSr*6Wjkxg&ARYii_SUM<T$z(!udK|9Q8eh?dW#o=vGz7bcx{?
zbxz9LmS8AX$y4dTBab|?zI97s9|SF%o$E0;&|_iu_^ex~7QNSZdsO{V+Eza6^cZyl
zvC%n~Z8RCF;d<6b%yU{XxR#EX*J^RCxYx^Ze8;eP=tW?=?l|&s-F9ecZbW!06Jc6&
z^wrI2Izw<LJIi;h+a7m5>~R-rfaHbGBe)z#=P}oi+d^{Dqk->XOAp6(<XZUX at O$fk
zZ|TVeeVy1jAKx+8b{}2le4U{ojvj3Ba9#tBTH)(gNe=16v>m$2=+n9_ at w%;Bx7LY7
z%k?6pYXsgGKNG_a0@;b9(Dm4Xv9R+&IBL#{Ue>{(1<A>XzEuNl);N!yk at b=bhK{Aj
zMVx%J&Uqd>5WV~3*yOb^@~Huivpudw-{MBCGv~Hy=$hk$Iu`XweM9w*<(dOiy<Q!d
zd8^)*z2Xicd1tkDHaoZ%8^!n55j+oSjMAdZ=y`5uUG`gAxIlkIF0pJ=mpItc^<waj
z*~VvmLm1jodNeH^G1ifNc#wFjR%n9PZ{F{j>WR2qPhMAat<&k8H*vWzJA|EwpLgPr
z&yGgZtI=BrdXK}kYG++bi^lWeK;K^Hu)(1kS%V+gs_${^adoZ_yOqbb5+?`rIGiK#
zjIPNxTIXN*>?cm+Tma|YCQru*wl3FvnELhVbJ-v0^Vti&W87vZwYXla$43of8Hu%c
zUpKnUwS2FIjm~|yiDwKAI&A!wHgn;lcchlbv0FOVhmOU0w{x6W;LzgnmJQd#s2wqn
z<HLnUXA~aQEv at R~z;eA3>7<Qy`rh_#-zn at Uc4FW{ms~IMy)O0OKy<`=zSnn6=Dm*F
zEuC|2d!Db$`OuS-ZP#JDHrLECkLTL>IS1Zzeci;z$wQlKwQ|uAW1Y@>Og~ffEghV$
zA0}9?7l2r=PTIIp*9^>FImpfl9D3v(n|Cm|=(3;nLprphG{jvW>m6E%=k0^fx$qfX
zM=ZFovyYaT$H_sHeR7DqPaQDlX5V#QucdQs%XW at hUWYgsF`Y_$R5!2ri2e!Hw*t%g
z0-y_rPS^PX`+diaYx at ozH^+60ksmdv1Nu6`?(yiTF{Eq7$QySZtk2PFjH<&nfVmF7
z*K~WReoyCo*h7nJUFSTuK6-vrC#Su6Imdpj`{fSkzHeV*$M}v5J9tO8JqO*a_~k#&
zxjj_Fbv>JPL_9x;`8u%Cx`vo at uFJOTJx0EB*nupW%Q5OZ4+jzhsqIKCkO%ogx|U`f
zj&(S)p5VNOu1h(jG57JBfGeZ}IuiTV*6)tz9f<#GkpVHP4uh$sqXyX01lNoA_*R{k
zw#9iaagbQ{;WN4}Y<zH(KH{E-zQqx99MTaB^aUS`ShmC0ai^K at eCIo7t&rhgo1q(s
zoUX42zu-H|cdXlJK##dS6wk5jdz~SBoV=bU^V!eqB_7y%gg*1sfNyCc#)6F=BoAHo
zdph_)a@>Z?=o+s9?|N)vVDK!?g{^xD)DIG_w3nToJ9l2L+lam3JBu9{=sdQg+oSTR
zM-F~3?^NT|2dUHYM{&JvBQImtN1O-S;plp|sq0#=<61PW9M^fiYh6PvICNl+XWeg}
zar^U}3*b4f(_O2c)w|CPD{U at J{r22*&pl`AjKQySM<I4v3tKyPNay;n-EZZM;=D$y
z7ThQu>p_nXW}bSPNAHN%Ik!i}L(6(V=cq+2*MlbqA0)qrEgf8-+g>Bb(1k|F0gmh5
zm7maEg<e1P6K*9oKqm=Zt(|m`oyN`_2V)1jF8kDU-fhoy+ciUW#A3<oan572;`E0&
z>-R7*>bXCpL+|Leud7v)xX0Y~byJrdkC6j<jJ(X at d%adZ97rAruj>My)T!xp63|MV
z{IN}&H*a36tGB+#4r2#`!RLp^umjOK*Wy`M);phT;Je0c;;he+Sk{N{4|F*<=e2ay
zA=h&}mUCU_x$tm~Zf70qa&&#zES~F}^SKT>$E=T7aJnGvh{o2ZbeV9S1F%wG0Ajmz
zlF$cqU%?YUFu+dtos8`}8_sc5+_ho1^g~?4JnnX at Ue^2iN9DRU+th8<aL(;q10M~T
zd3-Q*SsO9u+$OK3aUFIbw&!NMr-9dh|Ht*#|1B$d?ANxb13Px?I76 at 0x91()8ZgeW
zqXV&XJo9KXvTpP_j*reU=d at y(^Lpf?!Ot3abYM@{(mRLU%cp*zYvJMWT?a>P(D|%K
zLtRH~@-vd_ye<d6rY6{gbl~ZypN?+_4*CvsduRaUSoWii4-mI~9oW5ik0%cdU2A~{
zTbdTfdL6Tlnqb7yW4ACk7IHn0SPNS^IFP*XV*%m8mL86rjO2nI*Xh4Ibq3(N2^s#i
znfKm%@9FwR;7f7CN8gdyv6Ha_{lNf0lXb-5hjc9s>!MC8KXch1s!J at d2cBAvVaJj+
zLp9KkqnRzfM1Opn$6ZA)r^V}(^Oy7ja7oRo3G0B4*2bNLo^1^Z25sKq*^k_DIo5;T
z5xZB9+*83`?H<oMJnmfZ{_q%f3v)ecpv`gTiM0?8ec%vBtcAhBQx6}!^&?k)hI0X2
z6ZfOgm4IJ)@WBV|9Do~+Uq4~<VtP0C+u#27Y5Ht%S8o(B0zmeDAY9IcM?-uRkIvW8
zs)3GrEuXxMtsL^v_WaDF2fem)o(CW3i|4u>8u#5M794!$TCvdN1sxc1Y!HrIc-=a9
zX4|%Hmrn02n($|?%Lw17op^v9n~@z2A3jUVh6B+C2G`<=p>1h0*Q(_lw&%gIo+0$S
zmd at kYU`yZPLf^`P_ZYUL+fhIJzD{B-oyR-}ZNz!N1;+K~x*Dj?2cG2D0KI=(J2Nx$
zY2DUk-uHyDgY)78#cgyg&SO4^;D->s*UdIQNWJi#!v at iT&buA)mLD7sYJl*b*Rwq*
zY}bt&BM0o&Y4M(u*M|>=*7Z6Ec!zETFz+|TCV4JQ?Y8USz&ZL-_gk$2;v56O2LW+n
z43><Z)3d3SbKyNNYlsE%$eQevllkz6Vl6$~IP1=uAwO at 2``8)T7RR0jKC~@6I3Cms
zKYpBIW at hH{shu>d?TPC}AZ{$UFYj!2x?^a13o+1jEzaZF9#<c_A?;9%b-D&SBicY>
za6KO$bUhqMYzSLgI7hdK>a}7y7ay&T{vFjVfj_HL0PA<dR?`cC?(F!N+Sw<*CyX7=
z&d<nT7}7)zkF1BME^&O1W4APLj?{o_<!3ImL!8&d&U*KI8n(%?mFMxE%{n69vpqJX
z8MO{_19i>$Rvq}ea5atndM at gK4hWvBUmY1dAlMryLp*~AP4<Hymvb#S8C&Z?L%#dy
z$Hk%Ch<V)YaqF{<j^t9WhgpZ;L+a#skJo?ygZe%3KdcF}N;{wnyRX#cgGXXO^aep5
zEbd2+=eg~=u!(^=j=#`&OAiN98+1Nw9ud#B=j2%U<YXj9K5^%V?1*`sI?lUIeRM<U
zbsIIVz3my at _wSrF@4xgtSIm})Ys{Z|>Zz~m470ipc$K~utkJoiXX(e{zpfXA6CVqF
zpbQPDQ85Ntu9to4pbx*NLF+iACFY3Tsu3~bZZA~pxzx)wT;s8xO&u`nTJ_Loj9j=@
zo#1rPc&APWv@?KK>nxb^=cQNq3w55r*4}`~17sn7u9<zWbt<u;9IrjfrViNB69duU
z2l9v*Hi+IaVz2cwYMl|+!Qw+27a!4ofBke&Evvc%ci(;YTK($7wK`AW#9c*(1|<Us
z3 at vsb4|rnP&pMBL%=w<pI>>X3oLJ!89?C-x&K7yOPOC=ds0|+&OXl78IO`?uJ~n#y
zgNuc{mQ5^UXyalMT~u<j?le>1|F7zqpPt<A-Mep&lfQkyFhFKW`xCs!+%{R$T!=Ob
z46Vy+x$P@%<)if&HZj&st%dUBfz)>&yN9hDxZd_qi#Qm(+vqatt^fCQueo#6 at F;h+
zcVO?{y>HOhKU)|O;|vzGf#?IVJ&xUrwRku%uZNn>JJ++l9vbJu=8<c=j#%d4Gok|{
zo)?d0JA62>mG3%_=N$LL)?5Fh4?q0y2Uh!7ujkk3fIjc7)qS9^)DI6F at B!q5q&1k(
zwsg*+qehMe59eCva&C^1H-uh;eCM+58tP_E_{2aoAaybl4<zOse2!(GoEG2W(1Y>r
zPpAI=slEcN`+qg&$5c>{Jo3m|-2(RGx~BLL1H+Ml1QN?WeBe-QF?FoR5!=_3w+W47
z*#7XG7Vo)e;oOIF3>!bREO3sl&3xo#4!!f};KGm3{m(!D{NKcdV^cBE>q+)IuxZn#
zxWCwK3=qe#v(JDEWI+=?IT_J9<~;JzjEbYnc`d)i<!#LCBhGp}-l~^%p6|JC57qG)
zIW5c_+u`V%_{vWQ{qFn4yMCQ>0WR*3kcv!I2XwB$g*toiFoTDIgAY3IcEqz!P76cZ
z(!+Tiu2m<vQSqGDtL;2>o%8j;4{@$R2RBqdYg*e6*Q-lBW9W50$l=|)ch?0#Q#Hd!
zJXswSTB~aauF!3VUt&<@!PD~@upqiz2OkU_cA!5zM!g<-4K%G<=v)(a=80!?o!jW(
zz~J4^evVNm<2bs|jH8RQLv`){C-e at mjsc9A6H^zy at 4ov^*I8ko)F64u2O$HCLFPWX
z9tR(~Y-itV5d(=)$N8|ckKTE>jA%gO;kP)CyX{)H(X<d9=$cVnD<1jIhmEgeK1cWL
z+4I#cTej4he^WQR$9%%NLHyY<NHl0poHm>XRm%@979VhP%=`ffhjz#(#sKylIMB73
zBL+sC2V7vz%RXAqMFXN~)yo_?U at tev@dL42wLKQ+{OiP@`*d&l^Tr$sC7ad`=<Y&s
z?ZA#0Gz=mz57OX?^^n0yyjO#GV9TZs`B_6=4?Uk;=W<<q&~wOZam2_2eY-N(@?Fn*
zGDaRcx6#4r#vi+M+HalsGp&<)q0d|I0^*Y5?eQYO!l3d2M+`)RALv{!7Y*3UciwB0
z2WH)=_|yWu2Am@{+ZDcZo<FYL%O9%kIbk0 at e0Z0x`+x63$3W?)xC3|IdFNUk54c#r
zLUQ6oAP>5hp9epK5p4 at wIp~-u_>MVmNE><R9kV?v(w~-|b!Uy&aE;e+-u2n0cIL_V
znpu<m&}#DU)Iq-w>9pUv;Ae{G^C>;`coER4!x!pBV4n|61{#Ag$J}S&lH)PAy_Vap
zJmMgA!q41Lek<m+h<i=9iMMiy4e8Oe(79}f?@L|>F&*@KL7(}r`ObH~ldtu^<zrX>
z7Uu$-(%7h^DeZv%o1FWzpZ)B~QO5^j5Hc`9=NP1*Yv6jAwb>sxuceDxL-mGYt$HnP
zp*39ZHnlSszH_<)^aUOHzhX*<Y(4G8?to4seuv%_Z0j8#h=J(?5FZYN2ZQ%m at Uir`
z%zOT**eEUQ^*Teg$8s*QKx{ODEUg$^MsmO$4?i9{_&2k2=gw>O?M{8~zt|IDTI<C}
z1HA~mU8fT7WS}t+9doSZqmLMi+i)3&YK4{>Sr at T*;nE9OToiLe-*)WR0ng|3%St<U
z at 7}#79<p}?7ct#6_pmOUI;OYNvo)z3bz*7NpNq`@>v^8zJoOy0vu=L%IS&o>b=BXK
zGcz+E+`M^n-Su}`C+ku^Z(UJ#mL|%5y2#`(gAQciGEjYRX3n+fS{$+7I&$5(@=X)>
zpiXSsrSHIZ=y$NcrE}pwsxuzX(Kj3$bbMojJ|n+D+#7Tz<e7S#d`3JTdg!4ugVQb6
z-=G(S4SJ#5po3`}bVHR(AA9Vvzts!FR{dw)soMKhd-i+ at wux=@ZE-H^i1pCx&=YFl
zqXFZhA3fj4wSUfzt3Q`=3{>qY??7Bxrf&;Aqf>}q at PXMIoDB3{oI%`+dwxqB|K0VU
z at 33xvcAxHh@FiXOc<m-#__P$eN#{#ku6IIT)Vglhagl at Zg45e>-&SmYE^d2`;E83M
zI*$6he?<G^ZcY9-EyZ)Ln$>|<bU<G*ov#0?AJ%`JgA7InEq<U6VCQ=_HNc)O_|Ry=
zAJ#T}PVY*teBglx&eP9by(a(tbPDwby}P(VA1Q9sV{g0=u+3m^+db~~IC?bX>0`}7
zy*v4&Ui8j=#ZD at sI<S--h~omf(a44R?{kaZF2CY}A_gggwuPbL(Tc-SEB at PSvc;s|
zqqE%pRR4|7(_8pu`@E}nL+kV{$vOJiaFvc7?9sLz;`y-6`8kB&i;<f(=!r)U)b}lV
z;d`52jMpvYey-Zpfsq~1B>aHhhTo+Zf}=j*8L$lCJh0IY at x=7Dd!IhX-=#C$J~DEH
zmO-Ew#M5+K;R+o<{9E;6zrQQsIpjXjACI at Vh{vMi564x1o8IpKv2Oah(24)YpSj?Y
z1)d9V!}05vp_jGF)zASQS$l)tpMG5Lk-w!Gal}V|jAs0d5$i261N86zIUSMvjE?4g
zSVz2;<iq}A_Fu1#aeL+~_3Cw#da<kZ%8;KgJ#pT-=z~80>{Ks4qqiX!E#~%Ct?Iy{
zbs#>J>&_!@*8Ag&^?vm)H3<&+$ppOt?tIvq at W+(DL+|<jKp(y@)X}(w{`*_B=X9!t
z^j>|vzGk>UF9ILZ_l}S2U-?m=)cHB%yG956j_a$8=kzmB8}%9Je0|?HaeX+|{#9Oe
zpgK?;s18&Issq)5>Ogg%I#3;`4paxK1J!}*Ky{!xP#vfaR0pa9!yWkK^Z)Us1)d8q
zT(F|mf$BhYpgK?;s18&Issq)5>Ogg%I#3;`4paxK1J!}*Ky{!xP#vfaR0pa9)q(0j
zb)Y&>9jFd0YX{!-t9Si=oeQw6yP#HH9jFde2dV?rf$BhYpgK?;s18&Issq)5>Ogg%
zI#3;`4paxK1J!}*Ky{!xP#vfaR0pa9)qzFrK%EP)sO_v`)q(0jb)Y&>9jFde2dV?r
zf$BhYpgK?;s18&Issq)5>Ogg%I#3;`4paxK1J!}*Ky{!xP#swI4$Pek at Vei6|E2G_
sV*HJH-I~`O|K<4d)v5gRYv1#~{_1~z{iE^h-v2uvy!7whd-Z?&|4R$RY5)KL

literal 0
HcmV?d00001

diff --git a/htdocs/img/ffmpeg.png b/htdocs/img/ffmpeg.png
new file mode 100644
index 0000000000000000000000000000000000000000..3f9206192ea8e504a4a36f4f3befbb60edf2c6ad
GIT binary patch
literal 1415
zcmb`H`#)597{|?w8Dg+a8spN+E!#SDXt5|>xfBf|l_RldriNU?P*btYkew2nZPd87
zluK(XCb{nHawd(-&S*j<VyHyqHdeJ7X^;Mf{o(sOuh-}GT)yAudB46{0secmGz>IU
zR8+Klygm1$K4<Ny6Hr@&>~d96!TbAo?mBQLe0Jn{QL!_T)B8~AcJjk7wa1dc&9Od>
zm28{P&HQ>(--Iri at oE>6O<eJA{G?P`4#s7kNK5;?o6^Z5US16Lo%6+nzj(9GGI7-(
zHdPgRjcZvZud?79c;S78d!7lK6Iit1DXy!CRC1LWSw;)C$1Ti8+dX9?4s1@;<2;Ne
zY;gIuFjAC=%`-`u&5GxiT&;0%yIBE<Vy<`dYLA+QFXl&Rm)k3PE;4$4FaQlkEL`|H
zMZkvULtx=u-CCZhjDhsALZFo~ZSZwP#5|B+y7VyFWp(PW{=P7zuFYCd+-|hN*dzo#
zo9r_3nZ1>LL%e(YOH8&a|G9Sm`^15ilrh6i66vcArzqAtU?<r+`8X?cr6pb8<eBg#
z=&B!~2kLqp%CUN6_F85n^%n6p?*A*NIp95P<r~X8_ZY at ojzz!-Nhf=dVGq&iwiq10
z8G0<@SU8Xmf^b%@mlhF9gac7|2ULX0di*UQ+<m^%0F~+0SRDUPDEu6T8VA%O96Ue=
zVT>f%@{=OY9zyEESWHa<06W$6wy3V<KRrw(2c1gsuRWHq{WkL&b8ymb;wCrYV5yC4
z3NI<%mS58JPCBY+7&aD8>&N<qP)2tK1cSQe+=b7|CF$tLp*S7gY5m(3zB%)*)Ef93
zZsyE82ea{bwTY;XVbYwsNd9xFqWkx^ST4QmBD3Mi@#WBtqwh=Py%{@G>C4;R7x50W
z#^-kyV>%-V1i+ry*=&&PoO<gtMeyLkV#rWg>Rv4M2;h<4?QHqX+K`g)aDUN<>R)-$
z&P1rA&8qd<h0}N(|E%Don?*Xq1_%>z7_Ptw!eRIWVW<rU=3vCmksJ)dg~r*2Xi?-P
zmH;pX1?YSLpz6z%_1AjQu~oAZt+De(h9z$=ivWpYgctavIQK;RS-Bw~bE+G5PsLn)
z2gl^@i>&S$PHT%o9)+CLkSAZ+if}6LNU5v!&NB-z(szmB<gNk2y&@i#2rUUR)o|o6
z;JS$8WlV)Y_^yaVB0 at 8QOdO6J3S37x;;*R`5LSptX!MG}SBC(!LRADDnGN)3V5r7G
zPzFY_0`b+4 at Eti81hO8w{&Qj at B1ESRruUXm?x at xH<v*Pk2nW=X!cMg&QT))=)KK1r
zmrulR%Ab~v<`~Sp5f{*YoJL=I at 1D_3%C~J at 1eB&Y(PJqC;i*Z~WCxq~1zTAMM8i+7
zR5Eh*DF$*Tn`Jq#gsS(n=6ZB!RFaQv2iv at BW5jyOI_#7KT&O3R-Rh$;*297e4YRE%
z0%@)o1(FUkQ6RsEq$rSNau9ma^I{?@|1bFdQMbtS+qQ-;H{}bysrD1m>zma0j+$L5
zu`VA!aO;yyvzngK5WBR<-j2j+^S0!@wakxu1f16{BI~liWxLh}mh2UED6z5sUk6Lh
z;DI*0B(dPPkrwqW(Sp7?Rld@<+AYBQaKZYf7%{0uXf(OKG-&_C9F{y7dS-xDm(h#x
zrnDj#b^QtlRzss`A!gkRRaDL0hE%Ri9;+`V9S?qzQMQ-~?(;~#OJ&w~Jxe<)lobOw
z>bT>uMZtw#DYUF1#--(3Y5uj{<{rysa;ULAH=!`>@6oTQ-!+shsgho3H=46^;rff+
dO!~1gw|{;@CXL>J=>Mvs;^XD-S>q08{0CgtjgkNW

literal 0
HcmV?d00001

diff --git a/htdocs/img/ffmpeg_20.png b/htdocs/img/ffmpeg_20.png
new file mode 100644
index 0000000000000000000000000000000000000000..14b6a1f31d27ca9a0849e5d97b749d4539b5dd1f
GIT binary patch
literal 519
zcmeAS at N?(olHy`uVBq!ia0vp^A|TAc0wmQNuC at UwrX+877lwZyI{s(^d7K3vk;OpT
z1B~5HX4`=T%L*LRfizez!(wZ#iwq2mCY~;iAsXjvFKzUSPLw(J at VkTKO39-;JYQT0
zWNp9Kyf~U=BH!L-y}gX>cN`9SDp|Dh%q<a+Iie|bVQH(LkO=2GRhKU>CtP08I_Lh6
zk00di?j71*bMCi~)+gimPueG!Z~3J7U+QUfOvT;Fx*OL$&lTUea_!?Y5;D=-o(U;0
z-}UZb^WBb!A{M_jQ*zcUO*^jKHmj?{wLQ*jn^h|JtTu^TVIEhuYDZq4(-tLDu`Y%C
z8_%2L47I&8*QEB`-r;<_EsphZ9#j4o?VBR25^BxYKh(Lld7*LRcF{MNR<+r&ZOl)|
zSBoxeN at oweY!H4jZp&3=uG>@JTv+517+1Yzu~}-i>f;lWJl<3>eBb5Q>$UC8jz7J|
zvbnSW^G}~wy7B4Dw*~i?&aQg4eDVLe>vwt;&HY@{^XaR9-5*w6pCsGXh0R*Pz*H at 9
zjVMV;EJ?LWE=mPb3`Pcq#=3 at vx`q}ZM#ff#W>!Xq+6IPJ1_mcz7hXltkei>9nO2Fe
a!PLsw0-}Lyv$;A at 1B0ilpUXO@geCwQve1nH

literal 0
HcmV?d00001

diff --git a/htdocs/img/linux.png b/htdocs/img/linux.png
new file mode 100644
index 0000000000000000000000000000000000000000..1d397360a4bc73c56e58f1f280214a4b6707a0dd
GIT binary patch
literal 262892
zcmeI54Tx4(n&)kC#TCa9aU=xEx)MS*xY>{mjvE}Y#dXsXoFEc{WJNM=2q6Tw$!0?c
z`B*nAl9iARA?vylLU1x6n+ZYejBQNCactXmY$t8oj%`=H?KqC@*p6-6HPzKM)$Z?q
zt^dt=Z{4 at 7?|MI;3svXb^L5YppXYhbbDs0 at ZhdI=fB2p0w@#llY0~d}<AD`xCQbSp
z-mguXHWla5Z~n>SlP1ld^o<o?U;EtGCe44j@)Du(1OkCTAP@)y0)apv5C{YUfj}S-
z2m}IwKp+qZ1OkCTAP@)y0)apv5C{YUfj}S-2m}IwK%*jX^wh at Zy%(TS+Yt2*1OkCT
zAP@)y0)apv5C{YUfj}S-2m}IwKp+qZ1OkCTAP@)y0)apv5C{YUfj}S-2m}IwuMqfy
z-~IFtV=us0c!Vzy2m}IwKp+qZ1OkCTAP@)y0)apv5C{YUfj}S-2m}IwKp+qZ1OkCT
zAP@)y0)apv5NLD+VlP0W_h8gN5C{YUfj}S-2m}IwKp+qZ1OkCTAP@)y0)apv5C{YU
zfj}S-2m}Iw6oG>W56=4WkAHmMFMjchWgQ(ITYvJCpPagI;X>yxfBDPaU;p~o*L!<=
z^S|!y?(4t$)vvB!xpJlV(xpp1=gytGLiz*$@DKm6hWz)RIdf*w(W6K2IDGi<<n$Zi
z4+H{%Iz!+u|MD;A!0;P?{_~&j<nM}@ThDKQ``fC&EU at pN;);*ccXf63QqHxD7cU+|
za6FG-*m&f~k=yF5*- at Q=5ZJhA_S-|f7vQHa{fn0eDl_6500D;VhyU>(|8YNm*EHno
zF=yMK1t$M24N}*69OmRIv$M1F8j|7A-~7$rynE=-p~VdVOH?rsXkG+R0Ve<GM?bpj
zZ~yjhcQSlmOPSVwyJlp)7sDK9w=CXaauEi-Jv}{A71|L75C7F){nahai*mFq5U4{0
z+S=NtpFe;8QFQimW==7%{Ka>No5649re&mM74s=hn!(@w-QOMJZ#7!TtU81$suTz`
z7Xk+k9GC;+zlgejwTwZ{z;-PF()S`Wr|)T*sXt9qEE5gn5}L^SSP(-9G#9x=Yw8IB
z)c$#lw(m0Xb`HdxX3*3%16vRj^E=#m{BGCz9dFn1ObdFiUAuPZ2S511LY5|`)Dvz|
zmq4K55jcMQxaRw9VmLFOT{B at Cmxk5yX9e*ujdz&cv`mHFEG_Gdr~dk{|N3F31XCLx
z^k_gJP!9;eObZzK_s9Te1~h}FOzAK)t>5jI<t at wa^md)k?m*#6gAh1(;>3xK^?+T}
zArNS21eo(rW7p2}sMuX*Jh@`Dfu1sE9Vory(sJ#$t2Fi(UFUZimJQFcT)3j4!EeCI
zf4JzWUk-IIKm#_jHLLuypZ)AHZSPB&&;FDF&4k6U^u3s`>|J60OY_>VxPSVmf6CK1
zZJCSF at +4D(`&+Z;qSb-G2od=6KmYRu?APrS^NGQVPch8zDKi%H_`NKR^DB-0b{)ok
z<2FY6tyiyJJuD-j<L$b9xmq$L{ip0xzIB99MD{?S^$=jw%?>k`-IT!w6XrB>%lv71
z_B&nruCU+y<~P@=)6zYA_Dp7Ezq6yGV|TG!<#Cu?gv53B7{Awgy%#MG1V(_smtTIl
zg0=RuVj?qD>Slq-zcgLSfKHNzIc-|r&BBzH`e;PI-OXZ&aymj_3x^Uer}_O&m(P@;
z8w25T=L<Iw2m}T|07Kf$%a<?j&|KS0WTq-(G=-(%_B-6~#WKpm2MS|4(t|pm3jj5N
z9g0)i+uL7ZzTZ<U-*s1+wC6Y{jjHkv06|0r0<DVx`~4SlUiYjS%8X=J43#pf{b{(v
z(lVUiVNP$i7+-v6W#Z!>{_uyhzxAzeO at WzLumNZb=Zm*<*7z{fgPyW-To0{iXk~-E
zaqhTvNjq9T7z8k|Jp at DL1~xOS-IUQBX4i44>$uc4V=637Yrn&thdP~u`ByPDx$W%P
zvmc}OU*fM at hCmtnT%KL$^SfLLH3_%DU=V2nftEyolXlZEwCyzmnt{^yG|Y@<H;uDj
zZqe_svhd=!lm=cu`1gPR_v_f4bh7MQ4lB!>hOw-<`TO7h{*;#N+%atQrnNKvN9+X{
zLx3luXqZj5fE(9-^l_LO)=X7&2a4}2qDmN~`HS&>x9hTHoAA{`jw`xOYquD$ceILY
zr%#`rGZEOvHv at sXM*yq)OdA4I1`<>GPvK>LhsiB_it%OX9A>xdTMqL#oHlh+ztbyB
ze at qG9tox3L3I+lbfdH!VMl(togE`Kw(-d9B`$^N5`D=wKzvJYlkHc$)Io|pFuJmjw
zI;BevCj#I2W*|`42(Z~^kD02Bc^qfgjODat;ZCDCr?Xp3UzW!C(>!UI!_%;`avg?k
z;c6Trs%tWg%1smk*Z_`|F_M|5%uN~4 at dJe^O&XtmFAaCPVwk^S*YW9lG0bJj)d~W4
z3cNK at 7{_-5fx1P2jW=JKk?e|@QiifW4R at IG*l#xtbD4t)bAGw at JD<Z+H;pUvr(x_P
zXlJ^!v~D{hDi#P#1OiyvPl!?cn8EaJCQQSeuFM at MU0Rm&I=$l*?y!OUY5u{cV;5mB
z7mlu*2#n*Kfk53N0K=Uy1KLd)tQc0taA|t`oo=A_vNUP>)SuQP^`~jl@``CR4PZ&|
z>CZp^JoX2SfEr)>&4PaydjUoOU_EDrX)<j<%wq;h{V9VL{l$0Zceu+b3s)LF#kd=x
zH~yE!xlE at kdoRYh9Bw~8!H&bYdc2+qGU_(I2*4aw(*ZNj&0I5;(xv{J<txT3ul_Vz
zvp+$Xfp*JvnU43n^E+JcW&Sk1{b&O{ObO<XFT(M)K%kBhfPYG-17;dCoEfdmP1B_Q
zvNDSCtk;VvkF#vI3HND!RPb?DDW2jkz|9KRnSk`0Y5p`k{Z{Hv(`)k+<;}0-?ue=d
z0^^GS%#sU$l%eb=zL&!`S2>;cEMfQIf1pyS93VV9rI#|;VEtlHm{Gqdx`$)Hi?P%%
zD7KpW3#W2^;dX?;gPax6y#P0Ur>yTIDnoz8$KiGrpQh{R=y;&`t#}UvS`q<n;F$(<
zoJ<)cWhm70Zq5wsgc<u?y~WQ6uV>W0;JkL7U+?}ahLKOF_Z}K7=->IycNTEi=VR5!
z-?6K*Q at _7e<|-X0591c0!2%!YnjZm}BDVn)8HryFItBC3D?@?s=|BDHPoHN=@tX1#
z^OiBD(lEb2SE*DU;a<WaS?0OUd?DIEwt=b0+-2V{tB>+=jo7iW_C#19(2 at wiD7gSg
z8B0bv&gT!PE^~RuTrT6-ue5&5cy`lpUG4$%?|}Jd3<vB}r%v6+9NtCduD+H2DWcXp
zZ8|-iZ%3X$peYf6QL1bJ<|^jqmBAdT{oeP!w+^PveqKyWXXbM`b`^)Va0cd|J6s at -
z9XmFeIsC`zcjQms{rxn|Y2<Pz!kOWIzm at a7eB!6SSH2hE<?AoCGB8cocDST!V}Q6u
z=5r?D&!G2bdOKV^lV9&#!KtDREUd5Ovcak$ojthOPYo-tAN%Fn&!v9{$^fLiJFpOL
zM6x`AdhrD7cTX^RU%_{$7t=FOS)!!`msykm#qT at b;UN)<h{k(MBLKton-l1U4VZP6
zfWi8=7|Y;CgjM+K;yT~6s0$y$u=%BYs1Bc+!D_i;SdQy$DuVsp?|%1w%HJ!d*4#qr
zbdMPu1S%LEwleRiI^)Yy!F-k`+VmX at 0lBH)bts1EJp at 3p2jab@5s&~dqnN2+uwyXh
z-3Wm at V9xVmOvlMD4WUx0>|%t at Gz7NXEltZX13Hgf<ze)$vM{n9csE9c!<3mX{>#hh
zrHiD$f=1BIMuDAs_wLPw4Tt_GBZOWk8V8Es*LyKc^#}pb(&QeEFCqZLRcQcX8rJRJ
z{`R-OJr(AAQ%s{r;f%`XVAvyKOs(y4o$qp$hh}g)Cvk2h>`UuBW<r=+Cw20ByIAX+
z!Zc%(7};s$vTSgjjR4Q1Rcv5)P&<M^2mM#1^`>4=qcP-bgvD>E9RH<p3JU>{A{qXc
zM*v2y5&#;3VdmEb45NQGw>J~P=x3OlZ^At#H64cDs&xGJ`0Z#7`K5zmwBm!EpcjVE
z1pp at gS!fQYUAFVch3Pv<`z%v{=lD)1Wq+XW_`wpn0^v~cH<TyM at Aov!-w6R=6vGV!
zKmbO{rT}IZsp^dMnE*f#<U4=FKoSnj|MxIDA6I%t;dk2F+GeoJXFmIRFPkCFY%Wu7
zQ2;O<n1d>xFDN>#^AdLeEnzX=tWd|3Yz$cB4r3Z{FLlcWm-EWCzgAsB02sw^0|5|#
z*{c{y48*9L2>{gd3n?SXj{rD at VeS*9gNaWw8ZXi%|7Zc{owke#`A#nyMXmvmc8=1g
zX;Z(9f=oAFMIfC+7<8UId2*vW4Ew}`nvSID{p~W>>Ewn0FpA*@0w92Ton04XCJ_TM
zy6$3>olRWM)CyOcf&jRJ9bhFt?l+HBftq`al~;3p1WP{w;Bw1cX(Re38bA*Q$*0_5
zfAJT8u?PWC^}_<Le=S$#>p at VpyPR+bMBwE+-}z_ddjST_7Lg5$0CW1|ViGZt8HrK*
z?D6BrmsBd1DosJ@*y+=W7I0B%aWi3nsy-KCu;2O9vI_oO7%<<TSNyKt%N_{>_V?z(
zfR%{S=|EZDG_0 at A=Nh)NqT+$TXd?h4W^?<LQPBo^QN`DEbabrLDDKB;>>>cpvPQo|
zbwVS!m5oEInI1gqKf+!?knBJOZ)5bnz&5{}i79uE%F$DF{XM%<{mJ{F+m5DkU#bnH
zWjK$^EXL8c^DZacK%nIjVB|hpWEwFK%>4p}zj<f_hf-!TLoq5dGq~^+JNoWN1Gu*q
zklNG(^FD+y*g at L-;DKxdF!oo{rLPkDR{A~pSx(#|!=t}}p>QR6E5)>K$3QN5LI4=Z
za07u#rE)lB7&9MJgLCW%oXfJ at 610RPsQ$V2o+Uxe&(|}z-p0wBgBa*m)<TledJ)Ti
zpCVAsvnue0(_u%LLH<2jW$@!~+f_I=fgYA2v!zGp#Q^yj0^q9C*-gty!|a#K_bxJp
z=y&$nWrrIGv=joU`I!I^bC^;381Fg)V4ZgU!GO1*#vfHY*7?h<<v)l9un2V;S#Wg&
zqx{rbpmDZf8p2{Of at TNq?lc|3Wj1FGHX;a)!{}Ef3|t4hOcf*m-e!6+laYTWD+BYW
z!#2|Al0#|zmkI&<<vO0?uAzynP3sZ<K%iw2K+WH0W;2tRVNku#6Tcefe*$a%MRx36
zKr_g0`CtUUi@)cw&X3Ay%BcPjTEcGT_LqwFV6?x+o`VmVu6)F_<05s*c-!@MeN#6}
zQ23|x2!L+BRi#n1Z0ASA0|7?YPiiraMr4G*H5k8>(Y_1j+wiS#eJeW)Fc!$6EzCkA
zS&Ja}06~zA at MdzmWpyo!Q&<}Ad|GBiki?ZiW6^<8X5%3sD}9ksJa8%;A<)A<{R(RO
z0~q3Js`{hZa*T#^&@}F2>2DjW5z+{{R1ejstgdC at X;_*^egxWwqgmf3E9?3HeEGk|
zUVtX+)Il`|#@n1Sf9gjIKh5^vXE-p_ at 4Wt?3Lm9J7!_~fpwKJW0rtVj{mvp3ncX9Q
z+7^c?Eym3Q*g2|BERIrDqnJRTu at Jz}w!w^&x)}P-aE!O=blya_?6c24n^vh*-oO}{
zT~(CUx9At6r-C7kN03}Z3tBVL?TPOP0uzn^BkRJHIpk;L at 8T%#6Rh=*+1!7)4ab-_
zllpBpbDPoqUTjPH?ljmMdRUEka=3Mfe1SmIAb^2vrWwP`#0dL7%Vx9dp^^Lc?VF0a
zJ}s>aTEI6kQ1;tUWM+3e{4UpRlwU?cgut_un_obZmLL8=pk)w%F>(PQ=FlntbL8xl
z;6#JK+<zV`63?)i=v5gAS&hgT76I^#1b~@3Wq60FEqc=T)Q_EUkG3*TbQ|OQfxv_!
zz#92Xjfj54B+UPhvs8G`L{^N|hZ!slzDC`&8lc;Qb~0jT_XbkG=cu=<T*c%LOqtzb
zavjdL<W80!C$x<diEn&65Xca~AU2cHH02R#0lhHac}CjhjKbr-0)Sm&0Sx~JOx`7i
zRejI`wjva!Gc}oo0C>lYEZ6>&!P9WZ+f_OVJ<3 at cWDp3nGy?4TpUHgy`EZ&t4!iHJ
zF-pG3&c89Y2S~j~CD)Z>YpGMa>LDgYKwXCUcd%NK-4ujoav#FsV#@6Dr%%f0_S;R<
zVd&h|(w$%3_}|<1B?mX>Px{7+ug9+GYG_*I4Q8JS^L3_7lKQz<@Dc}sp4MLfv4VsV
zei0jx-oVn|hApBSS3fg+0738!2aMM8!-x6G1Zuo~JD}$7K{Oj_4!LksTO<hl=eFsc
z9gmmBs!dUDAkYv9pnA`M!L#eZ%0^6uu at UETrBYeN=AaQ<&>8Wka^^rM1m|+#=N*{!
zsBR(dWBe<8XD5t#FKhPmKL7mlobe4NX_vd6a{XsUXEkFx?OBAIO(oK_W`3vDd4Vs!
z_#%vg1~=T+LjW~<I;Z!tU+PSmC1orz3=DM*#(hxp at u8rE5pN3LSim=yF`}<wE&dbK
z`A(_&O!FmNuJU(~3rAk$Hv;mz0Ls3>apcLU at E@CjU0=QH(L3cnLphWA&MLHlv-(E*
zIFH-MHstrqz7=7CKuaJ1Lr-HG at IlHXWqvUXjCx6ydA15a&B&Qw`;`JEErGcCF#TG}
zeU3a^nd7%H(q~L>2E-WGi8}udg5hzF8CTgGR0i9X??W4S4o%@XrXRQI8wiQXq(9^O
zxh%cgPnjQ+_ZGB=shli)fT_e at Egz<7>{lM96GstJp#`L!82;8l04w`sm}aAxqShlu
z at t>CBV46-`{p!zty!#p1_cL$b52Ni at 7>2}SgzH#w_LE>L*ZEoF?}VveM@?S_<5e-f
zP>0zU68|w%g44=RncbY~%l0TBRHOmqHyah}t8b9L3&zi`FH?E!Y`l&3EyK>S87-#Y
zFQ1bBDt8q;uC(z40xgLEjI+uNDtE9?nkV%uzsq6HuAdq at 4-+2coWUkEh^dUwRknmb
z`?Eh2V=vM1T`{opsvPom!_eE*G3gXQap~hca&?!0erGW4OtuqGrkr<}BJ?vL^36BV
zLdJdRGp%3v1Az%cfYEx58AwbefBJ4lV`P_wy~2Khc1H3p^7X=>*|p$G-=`h)YLrLq
zKS}zX*bTN|_*==my!41M!r*SwZ_*SY{if#bS`LJ1UuQ~?+Xi%rsq6=79i1<A(IO5Y
z1ny2j<zka<)VJSsfVy7bLX^d6+VBSgEr9?`G7To}_Y1%<MW-0v%r6%P?`4$!kkRr1
zM(ow7)oYo{uSF27g<;n+lCEXWy_PG+9z<PVgngmrsETSn4W at gJ{KqJ_>J9)gDc6zh
zX1>1);Zaovb-iE0C#_e?`1Y$zgvTLP8t!sOQuiGM=Nf?0>W?sK4I7z$RB0y8*W~WS
z9e>OL(3*PzUcUZPlLHXVOA&y3=P{wL;(T!%lk&$fnZF3PR2|M|IM$^8Rdx>L!*p8S
zKz^ivbpKme?0*~;;523B`acpy>ctf}{s6=N?MSMbWo1#ut;A<PXH=95mIex!Uu7bt
zE at 8#oiFDaQJFlc^oKCKG9-%VyGg6e*A;JQIra=J4*jZ!>_(tn%YnX)3!g{x>s2V7q
z;dL9T!Ggg6!CvDT49&|K%AbUJPihGEqi>^9^q~L057R$1n7heX^V@*M at Jd>S{AoMN
z{0eip{eD+|gyHjpX-}jH1eyW?uH)4&ahw(L>oGHEqOV1KH4>&+$jEubab_H828`lu
zXbG>P``=LnL?(aAU&DyMm9loB`=3i0U*D4;A^bQD{Y at tRRl0w%y!4&#%|+ker~Jiw
zsa!vf(|hVq<I`~Jat6)j&h%U14+NSL0Vdm17>#urr)okj=73?l8TnVM;aa3;bN&XV
z1ldmpi(%3~ghe++v@;@~Ku~0V^23~`h`OX`F{++4A9=d?#z$x%x1%BS+X8qq(9ss|
z;5(OHX7+)?KgH=Ox(;)=--QLnfvuXV-0b at i9|$xw0*u at b!RQ$Si2?kGDHz$0At0(u
z>Wt)X$sC_PDFdb91Nl`3^YT;7w>ORyKx_#cwWm1!p6ZnTDK4#NtvIIvlM3a=5yFvn
zPUNp&1R(HPjQ$^+=<SMG7zBG+5_p{xIaQ+|hX`g7en at H3#|-7Lw5&8t;e8|QK7`L=
z?cW_KLNeO1G_i|v{i%M;uL#%4ZW at +n?DMEBmLzttUO8kV=SbTV`2&G*K>(G0J*s(c
z$`ED*srsnbj}|M!oPILa^wk*hYMvx=8FGtdQ|@(C{w<vP$@cjc%OCDLb<*#P=RbE`
z_U*J at wft#)scR=fGXKHD;npqk1p;-40L(uhhRK;&gr5>WTln_ZngcT}n9M%f$54~A
zpZQ6dDJ{d{3Pa`Zk>wwTT8V*e#G`&0pw#IZ1X|U;-?R?$7u#7Y-s!MsoTuFRW#4Q3
zu=T4eSY2xF1!(*RMhk9+fUNYWx*x%y`5pihznBAty3X#Nhi+C5M!d(_bl<JK>En01
zFjP0%!xmNss%#54D}Si*EF(^3cTzT0N!ydw?Ph-0S?S~#MyxvQMu6Qi)cQpFK%njr
z(A7LxyEP4{xt5M_IKtMwL0RW3mCBPC4l}JHWiBy~rW(xC4<jfxa0p;f<&6|D43;Zp
zY%CK1W^TvXHM6_^X*z|m7vd_K%wxiCr1gvZfxv_!0Anvf)vr?HP4FUitn{4-h!uma
zq?Qz!+b=?8exFhP49wE5HFX5TLBbaEy;-s$47R+Hreo8Qw3{!}HmO~HQl?MC?3e4j
zsY}}~BgmGGw0 at C45STCo+PI3>DzXXPM6P#@oNSAIm(4Z}y)Bl}`eBTD`Mu(9t6V*9
zv)vn^{r at XIO@lUbl6?ycCaeSF!-2p^5MbBc3vA5E=lv#m6FQq~&M{&?IFfJFLtf4U
zFGLGD>UO2B+gx;=#^HMR<2c-21mt^hw^%*&a at 1ka2<Ye=>*nh)#$7Zqi?~xFmt4Tu
z^$F_wnB53E=n9W8p>`KC&CyQBs^w0%*RB~nb<?=iZ at eh8OFwA9)Ti{o(g>>_*#m*m
zM}WEbLYD9HJ^d-co3OQ%hU%YRuQU3!7~c}v%(IqhKz_ftnc1!}@Ov%S_ at wEzO2SlX
zGd6*7F>H=6a`CmMLVyE3Q!(m&;2m=&bQ8AUIp%w)nHtVHhG}R#*)+gywd*#^P5q9S
zt0#?1{fc8hMK3E3Pc$ZGvsdpu8+!p7v+qVwYpnIpYH3acT<gJ#ukEl+w-XL6sOmP<
zB0~$0G)#WKr*UPtDIGQk{U-Uk5p+*v4Ftvp0j*!N8*eqtUAkVM5;aDy%NPRh9GjX<
zT&dh|u%N{LnKr$O;fqXfVPLl`9wE at qZp#N+^tz#m>)iPAzz8r`y$c(FuJ+A{JSE~H
zA!Fd$$#&o&{UE@=U$2i?=Im2A(Dc>GAsQ|mjD=m}k-jS|eFlmH=L4Kk7}YZm^?_j2
zq9GALEuF<xTc5}xo)U4HU+O>e<_4YD4%|K9Fr}lT<5;oXV&)=4m%Tg8Zm}G{OUSYh
z;e&x|6S0B7I3U1!^)!y(zR3okd{c}F*hHNAMZoL=)Yjdmy*M8YKsTCZyqaQQ<~1IS
z;>gPzm!%ZroKNAY-|6HcNPF0Gu^mln&^H~813APeS_y%+wzg^9-S-3pf6c^Mi(nP6
zI0*n&44PH|Al#Os;gn7TjE!6!2?mGbFmis8sKV1U#?0Yqocyd3Tw?0APPZzx65T~x
z>jVKd^*jJWpEF at v2&As#<m!)|fW6F>n^pjD*TFp)IV)~&8528>15RfVpzle0N-=Yu
zG|YL5E}M}Kqk)AzpiX$AWvT(8FJQDgYIQdy*3>V8O&_Ianeb_j?Kb78#gu3U^Yd+1
z at 6E6&2F66^BCr{>VL#alF8zdn@(h$;@s!bv0C=lD3GeVrFaI$10 at P>UjAE_O1YR{!
zizxk+g(=SAauFiO*jL}QBbe?FKp?!TIeW3~>AU<Ajx3LELLlrQebuj(C|*yB-HnhN
z{~eCt>0+6%X?9zVBAG@}V}SrhsQdLRnI=XPqTh?I;?qB-5IyV=Z0g_9k`Q3&^If-F
zn52GVq%e*IxAS`lYY>cWsdkm7w_mOw`{g2V+Sn&BcP#ol$_xam5P(qMH}Q!WYx#?D
ze%GFNHV|#BDzph-xb$=(jCoq^_EW at 4@0vOwEVh8jLhL2kIfFF4(m0=8#ixD at jMosV
zO}W(Cgrw29P2ysV^^D+ESAT2NBJ3)3T=namMIsf!>f~TYN5{ka_U&s*dqA;gVai8@
zP0Fms#bI*U?RS~;6{~f+5&_xoIyB{}^(epoFb<w%DzLCvhj<SJMg;-X)VUDZ2V!^=
zorn^~zsfPzH&_opSw^Hvs|VxNHI~7iKs|1m({57B!EBFJdt+hOc<CK&VHaA%tzfjv
z=^bC at Do<JtHU!<0{0jFjwuEpU6{3zp29E%SKdpD?>;EQ7)Yh{YvL0a+s~YKw1j=am
zURzsR%WYzTsUMY)EaGAO%*5c>gLZTervaA$bGyTx&+lnIhuLMb(G~5|9DJ`v%0OTc
z2z>wh-=E6plK=3BiBKaIs_Xk01)nw%I!>;`&<-xN>e at A0fG!fre`i3L7?;#9yx1df
zgk{C4?D%_ynLz$a$BL`<xGcrXPk+Rg;X%-JBpCt%>;ah1sFdw at HNnYc&_4#jt$@L^
zTY-v1sx%m=x at Dl^R-l$q{fp3IJ9*MmCo^i%6;@1>u3!gv0IcS+I&eJ2+SoeG?=DB-
z`UCGXOv&yl)?xhK|Km^o_)l-P7vSaVFO6S?;!C5B06PC0DFw=pwF^Q&xe;lw$5fiS
z@{0?Q8hfDfd81yb1}c!Hlw08N%-WY?WNtRL!i(*L at 5^uk=IfQ#>7AzNI^HhEfo?8i
z*xW$yL{;k<0jz=3n6Mr%5+3sa*$B=-v{gG`oK6HuJ`Hh?)pPsCqi)~(-uGs}l-WiB
z<0IEhYro#X^df at wA#j_4h47}AFDQ at 8u^%CF6ty6h2*#sxoBbOQ<0dUUo48D at a`hC6
z??&j2{~QX~+wAxZwtW}|)*=w|8%9&yQq20afNk79G6PHOV^|c^=-i+7hXY+E1_d3-
zd_o3^!PYO*1p at sL;27FeRQT;oR!w6$!z&;qLi<gGTBqVx&6WKMZP5Uh2kvJYaK^Y9
zP~(-p%gBOd at GhnS_u{V at +cb^y*>$;oM*tk<4zq^-afTKpmHKHmoA{TYPPV6nXMZi%
z#L9;EFVP;R)=z6DwkBMcJdKfgry0}?TZW?qE&^aZ`>=H@>Fd%8jH~md<+zMA3<0bk
zB)olMTOD6-SOmBje==(86B@}=;wvLI6Qx}(ax>a3YuLt*QN>~EEeL^Jr%xHy*g1@)
zl=G?vTENp>3{dmrkkh+gT#nq1j*f$4)RZW;*%4r$=^SiOhfPo>G`k8<ABFo5tzn<m
z5}O^Pp|%gh+=JLt`Wg0wV~VT%2;MG!PWVo=fQ97wvX~~tzUX&Ztkj%mjj?HuVh$Dm
zNIwJwP(A0#Xq6I|8QcU`bd?rj)$zaQSjvh$ss+4Z#_4DP{Z>>`jO7=usQta17|JdJ
zpfC0s>tfoncc;aG*o7V7#X>bk|MmQH|K at +*Y%jp*e>F-RF9aZ>T_!3MXzJQuOoIS9
zf;Brvpc);;R=_r4=g0WT^`GM8XW4asTU(p<2fQ!g;5<b)EyHmx3*o#Qts)GAHTolh
zOAy$*ckeVdou4&fnW)NK6Pn^gq|AADl at u94eF(7U`n43t6u&fFewg<(Cw~?(C3qBQ
zyNmI~{z>2M*Wm$#`NPoxfxw^<U at pHNRkGiyAQP1dvE;prO+ at z(`a><4kY&<^#!s#=
zOmR%#(Wbg9mCCbd0W;{2{Dv0icfMM#(rHftLg48=d-lZitOe<9$W7Kp5^k^9<$VAt
zaizqWhMOSS1avO!00TqLs6JJzEXBuoD%?0r>&Jeu`SZ^|*Xm5wQOsigG+!}JhFy%2
zExk2+;9iN?905kCMa(@1JoujyYf5;WbNyysP<Toazy>gtD~9tMLCoxSi_FW?>WAzn
znA_3Okr@(=z0>>M`5d113kF49Nfg_JOM4^&s}O)VAD30XNKh%EnaJ!aEkZ*?c6U`_
z at zM_g_WMsot*;2P6jQ&am at 150M9!0E5ofKRPt&J<r7L?}mRtnLGyN(P0f9h at 0LG>{
zsPP}xBCcBDB0kj2liXCXAT2Na{Sjb=WD3mui7=~$r^Ds4En7>h%UR!FoQ9YARi>X}
zJeo&)|Jp=IAdnyc6W<NN<<@2s5%bUim!M=XAkC9WQQ at tD0Q&+a!;H^~QH^hrY5gv@
z4_jTxa1Xl!^Qc;R)9}=f-Qk+{B-E(Z at Pa#ce2=?{=1=;@im$I7UI~$_UJ+n9?-@~B
zN<{LbA-q=%&#4j*Q-N;O&6Yn7JlK8()8)do?9aF=PLEs+gDWbP%H0?RtF{WK`JLAJ
zvdqapEh%CYTtC=4M!FV6KyyzMl4(cU0Xx;6^t;`Z&`5I@;))Z2gQOXlF%tmB+E^A{
z$75&N$TIC+9QrwD{A;-`!+D)fs|yH`4+mMrNY-iyKwwWnB)K8b1jMMb1Loddi?9 at q
zs`=6W{rji28fL?7FBbacOrQE`TE<+Mrg)=WZD(iSZA{lbO~cLH4zufW9PfAfX+MX*
zqMwG_am|_!L*P6Z{jdqhuIvCTNj>?aAN?pZV409oS0f7=K<oq at 0&#%XayI;A{3)!B
zchSuf at Q<a|!w7(ROvOG(u`l|aK6PED!muZtWtZUtL#S#bZ3P6l#_CCy0rOt~G10J_
z>?+K^j;n(YnWz+({%O~luEA;roJOmSEW0klZj#>`WNd4>tRU<~0NiQ;kfw8AILv)l
z_Rgw8H@`z3`!+_aBb%WdE(5unx&MhW!eR73$2Q+pXa~ncP{lL~Ljd$bR6Cmii}7j$
zs{Ash0r at IR5m&vZe at p@1Ms>fH+kZYx`@v}j3QN;SSo7T%#;cw2ojON=>#HV1RGX#7
z7atK08o)_*q%B4eWC9>1H2axX_HuIV?K*F2T~&`I!DUPXdQ#>zo at qZQUQeY`d6Q|{
z0*rwDrfG_Ix}x9j>30wSI}j!_>k5#l%)}soac=<xkuNQ!ge2lYO+5;+EM&wws&_vo
zD7grL9(Jw0J~1t5%&(#`EoF^A$KANfE%t%J(9j;|MB$wXfU|nnQ%vVRN#oKq_A~ux
zXY<xQBSLP;|M^cpj=caQg0Su~LzKHR%1Zv3XcWYV)y|H#<?I!xvIi*6#23O~=-rwM
zgA{M$Dp!x<yg{g=qvLLt2CD>!^V+?UtG}RdxLgS#zQ1JXwT>K3g#ens-OLZ$MHD8W
z)Ri9raFIhp53wg;cdc|G0ESK$SooJ>WBF>kpTOlY{`TvgsaQ7xcsbVmd$f$0#+CWA
z1j#>_X&0lQetvk_&}$tznhF8z09(bp39aN_6N`5HRVo#!qK_-m;dw$lApnL>78qd{
zVcpN~4-~G(w&?b$@AqOuc+|KT(>UC2TAst?DqI=`eYR}qwT>K3gMdbV{ld)62&vD4
z{1hYB9Ec{RrJP_x01TZhzVn^$+yP@}m$FuY+V|pq(JMkYGvKi-m`}q7%9G}`zv!Y>
ztQmT(BS+I9fMID3gjHpc7Lk<wAt>HN1DK0Z at QMhpm?i|k(8=Pn&pw-mO25rm8do#6
z!`V30iTeMvzQA-WySd46&ZBofMZeP)!#g at Uw&}3a&}$w!8Xf_4JWG9#mn{RDkW%7;
z at nu22iys4dD<veSl>k7cjTM0*QU*tVpMk-%DVQ16xZ6cb*vHLHx3C<zkTm^%W8D4W
z{Hg0Q+)sX28jOHD*klv}V2FLz6v^rM>FnZrJ0+f!I8wjTuw>Z7lGHuqS%%=KvO+6u
zXaK__3%2Lp!>FEZ#!4C2{eq3)EN3+qsdW16Zr;y3o%=|x9_O)pBeeQ|8po7wpYAId
zUd<y{LnFX0zuBmjM^f at g2`dekUvbPoU*lJBXG5^>q=ck+1VAUm99vC?NEO`3Jehu2
z0Ars-8 at q^c?h4pm0OPYT=vy%VLY?d9Z>lc(<i_9IIyyQwA%xG8w*M|Jb;eB|_Z{UQ
z7?uF|zyJNiI|j8E;N|Nt4H1t>K2Zp;qh~Jq{rQ^^PgOLF$(L1Ms8Ys+3#Ke3f|@U|
zlW6`#wWk at r3x4|9pcjx3>sb3+3#@BdyL*<UfE{v?0BhM4u$Ds`%Sn3|^NDv^->aG<
zs87;<sp`PK7soRvc$e*;F(+sS;u&fi5CFFz0IHbSgkd)&9)<DO&9J|Up=k=IhF;)3
zw<t2Ptqipek^U<L*m!XVR@%1_vL~5;b!*+O_{e|*!}nsLy at 2~Zf?_Lsv){q8csWg*
z_FvJjcZZ=`yn!GI0q|8fw2lu8o-}}bQQ8D#;?TSOsf+IV33}>ebkv!QKyR{UC?U}M
z;~)R{{nkNm^jazgM5sQ&5zSM~t8yJb#oT?9x{60j=teU*&E}3P5)RJebj5dv%T*ln
ziibw8B~emCA)v`UBS^nZ0Y#!o-{sdD70mu37OH9bkpMOqtYl*OO<5Tm3V=GOEX+TJ
z>C_`Ie?LoKin|%sVRCEvi%g!TOXIZJgT7o=2QWkxCISKGelr-s-!Xxh$QXrW;mc_y
zjdvjGX9dFD0Mm#1ID*bY1-}dH-*IDHbd9(BCVj8vcNt}Q6z4xi{~o3sOGi-s$lAyV
zpu%fozy{4VMHE{2N0rnM*RNy_`XIvL4d$a)rCOE|lSVBz3dCjf!z2RX4+B1?k+_Jj
znKX;&`<I5vKiE7j!};y9+29QQ7eDkc%>HYNY|K3uvex$zmj%3tJ3TcB5jO>aFyrLO
zliQeTp0^-K2 at fIA%|?Ok7zAfG1t8<t2=)cf#0sC^zG9{}!`gLtEw`A??{>}bewVAh
zr0-s2#UV7faqRPk{8SsiUk#zIz}R%m3(+YtA{=zg>^<xPAp~yH!`Mp}vAgOCaC{Qg
ze=FAfYzfayYFtxh9mwx|O5?l^^LsH)@67!#BJhXwlfsYw{JZQ;j^7BlNf)<9H1q#^
zSewpHwV2RMcv5K*2=8DZoZ1>_46T*mq9s%bfD??ugT5?Kj9cq*A1L1bqMOFK95jJm
zR)RiZ-*H?UG_-DPp47755676tK7v~j0>`Bl6p0NX(1Q at z#q{A;&2^gxt&z0^4PXk(
zsE=bry#{8zTEEBEat2$=Ss?58lTE_4h;11or|HbxW$7Fy#>dcm86)H#rhjur)~d+e
z&<L;`_&D>?Vci?Wet_FCWF3Hb`>kKgxQLN)4?-XeO??!?UfjD7jM<VO8o+tx;L8-n
zKJ6)N=y?N;;HnuoW&D)E({MAiUB|f$ho|rGeh)(E5C*{I at mueG9n;DV461X#JBEt^
z(}8=jD1TWbJ`*ilhTAYM-Z$Lxn<<~R^umDI?HrX#<%zUy2!T1eb6uN(iddR~hZ3Hq
zP5rF)9AV!^2;~&~R`x at b@36Q0$Vf2I=@ym_ubR;8_KiUL#gQ)=aUMcgwCr?1Qz1rp
zo&34Z>Pm$X|JEYrsN=VjCf}Tuj^N7Yzcf7c8}~Gw;}wSXagDwXVO#{hRo_|an*+gp
z%4l?Qq!=)tT!D2tJ6n(vq6knADsLC_-KSA|ThchlsQW0Rf44LMuz2#@-~M*#xm>nr
zKPxr;25L8qdS!T~VX0sF^zJa1LqA_)^j}>|?WbSnBc$ezlnx?)10kSOXQ=4cxczg_
zNUII;OsBl(A+)M1Y*IqhK^9K4J<F7!<qS{E|98RIz2M!AAgs9rr_~eL3Cy^)+%hIF
zrga)@G+j(Dwu1YNvVKMwO(XstY(Z7ilCrcB)+7ip=bVcH?-PwksD)3BMzgST&t*!n
zySQH<B}|C16C>1nj5xQC#y1<K4A%Vjh#_^Pno)k$K=o#6?r|AW{iH%P^_RsvEOik$
zN9pf=Qx4YwL+~nAB+fBS8}MhJ-u}VS-;ccjMy*L)2;&w;?!6FJFU+aqrVB=^Y1-|E
zy4!EByNOf8tnX at 0%x0s-wbawms!zR?1J0kS?FfYvU^L*I9Ok^0(Rr@~weqA-AAY&Y
zUyM)FN}#X_=@e770oVKy;4h%X^{}yPU%lWJ^%w&L+HUOdTgvFLN2;la1p+z74zW?4
z2V&TIAT<!0D2v3($an#bWUZzWW6<2XDiXLe0f2BkKznbh3Bj~08KKXb;e}xlKgZck
z(`aRZm70SvH#hqX{J{L#@5j*>hXzg=u?>p=mrqP)PWn2d{b`L1A{zWXsGd)<E3DKw
zHQdIcR!&36Y=N-yy#i%IKy at I^1?sSw>A|ewey<Vo(S8eng9w0|G9_uIfy+i1Iol^7
ztkNfaPyI?m|MsBa?PS&A&cR?q{>>@_Tg8Z0h6eMkNHazVKrmCJexp9l{oxOPcq`04
z4-4>ZjPQ4`6!#*_a%WIOyG<;NNIi^3?=y$5IZqr(RoO5!mrX$*Skp*}H}$JN5Nuba
zQrXXxplJ<-w9^9M5Qe!yF(!g}D*d>oZ`WX#ls5ODFiibmsOj7ljESew9 at ZdGOO1bJ
zeM&j6syu|v8E7c>3zUIWZ(*qOQyFRRL2Y}Oj(-H{{S>3_F7})s$GyZH`x;D7RKB{D
z6AT@#WvRC*V at wb8K!i)FLq)`u5^L&LoE{N3D(f*+*2SNH{`shCB=yjDFlZ(K#LO(k
zE*nan5E!?xdFxrG1iLthwTHet4X)=9u%}ptZ3E8_!0sK&T|Ja?l~y(w>b6yVLRsBt
z4KEJ0j7UGu2%yeSN6K%85RSw6Jz}20Jalwsk%m~dvaf$!=G~0!`TYZBjIVk-T<u_5
z at +BI}W5YSCFwWgDq|ec=OaQ>RowRSwkTNHUzxd*d*%GW6a#t~0-;b6sPge;iNrvo&
zF0v_r at JGnR4?heU!Ew%jk?k2qg6!gcbsB$C?ez<kow!mJwfQ6q!|lW%cMV2Fn>_Or
z8p2(u{o}&?f<?j#i}ojG@>+t*@p92nE+e2eW1MW74MbiNL=b2NWZgKE%z&SRJT_}^
z(1U<F!Zh-(0W(D8#39hu);0~pS-ThoA#fFSe;*^kdep>usuk`c{vO08 at ZkRa`?Ii#
ztL=?1GveKY>U%0>@>CEw++lrf>&1rgJ_2h#Z647GH_`3a_pxt$h%nBkI*hU#>#0o$
z+Gi0=*~vuR^?-nS8k)+dVV!^Szh92M0QEpcg*tG at -*V>o`lX5MY_xe7wQx-5^o7q4
z>s513=J`)RXxR at Cn(5_=@huGOI$pL6raODFdknaSKCDWOb0!R=Z_;Pk0U&HRyI{5f
z*XhTzdeG2f2ADI(AG$h?fM{Cd?08~3>fd56xDIvs3L{DnBju><>>Kq;mJ~?6XQR2u
zcvZ#lCb~4-0>ELk^$7NXB_+i+Oc3pVtZ#~T9RY9=17BTeY64K_6%e!sjJE_Y)3N6o
z2HaMvC~E#<I_QE7fvA`bBLLJ#F!4;7x!-RTSQD_D3I&JJ-s5a#Ueu_4tzYJ$UD-)W
zFwn`#`SsKmG?eEMP`PCp8oLDEt6F8(W<B-AfOVlmrlLx=qfYm-{<~?w#B~_SlG8U?
zddk-+Q)ai{OfT1uXp at zUT}%h+e#%n|cG{h9 at WIwmchef}(iGn62mK**k73NcFN8p?
z9-W|Ytjnj>L3G&LXasdLmmCZn7zbxF`n at NHHlfKadmQd`tbunS1O~OCW-xUb?=+l{
z%zxU8DZrNT{{GFrCp(Syi};b93CxeP!|<lN7;jc~#E&8ZEbZ-ACyAi&59^w*QLN68
zi((XC&VGh$RYUDCgUdhAqjV7Isv&={PBOqq6$`aWrSfH+R4cCrLTLtr%WDYd{CDCd
zsF|{yW2fmO#5dGnlQ*o{JaojPA|y#@N$o~#9}Mse_3tu6nDO=Qu++7mI}P4y#P+Jr
zXg`_YR$I}6&edZ(*kp7IQ_G!9G4pAf>dPuY4_nONX9~BPeI5<JL|c#854uiB<hgW6
z#waY=)FmO^tTAl;oxwc#sEBJQ4+OaRW at XoFJi_Y@wN=85{ySf<^~7K~pQ+ZS<M+Mt
zue=ukp>WpIHn#yS?lM~FR#rF`PMY-c^_S|kK}}yT<^glyrtBg*hSgrSb**p2Mt5{{
z+>hlc+npjVsr6?HR6LW^x?dV#Se?v`tn-jw at 3JNH33hE|Lnvy%61RnZt6Pa6T4J-n
z6#D0OmY%j?e7cA<$WEE54_GqjAxxVG9wJ at SY~^ei9%5I?bQalnnwSvRhZ at Z~D6nCS
zsVtH|k0mPCKSf~aW1*lh+IbG5Tu{#))y9 at aZr!*K!FEJ-XXtN72xOZYcwgxD!BBNA
z08)(Urzse69%fFk2X*w4+aL=f=b2w;y?0bEn at GPM{u&5CSP#1+SZ}(>eN+$ENLtsy
z>_EALk?~-vZ;IL7Hv4I>c0#=ZF;1)J1|gtkq9^ZF{q?6cP{N*9ooVAjwX^SO7y)3s
z_wL<0jm-j&Fc<ikc4ZBbVTZNDH<(A<;&kDT0|Ioy8kiy at G9<CChH2QzGS;$nv>{tF
zGvk;`<f3u*qA7ery1FMaPI0}W{!qQu7V54$!m_?;bOB(prj55&DwVBh1KIKc7Q|~z
z2^w+$a+?~?<uu1bsF^vTL2R!!TqF7_taHK4HQy7%_|ZtIQ6J)JXH9A=Yijw)m3nNa
zcF!<6J_y5KavS7I0ARPs`UZEg+lbq68bFFWn%iV9Cs at x3qink)^mqZQ=j~~l at Q)z^
zMF9Y_yoGu^ZfAf;yJ;|wb_`{|uO-G|zPT48(`F2u_p*7t?$@C(_}z_Gb~I7()r=|u
zK$=&YMF6<}(FAs>od{}eAc!- at 24<{X3}S1Thvjo+i0>mU>W=ky$Eti;o!R8D2|<==
zHLP;%8mn)OcDZOT^AN~~G*uBZq>nTJ4&!GU00N-RaWG6nYXHWOK3giGhAlvsJcIx+
zFk|Vm5IY%ZyI#Qi4?^3j<)^Xy?pT+t%L|z=f2=kk+%BW~*VUo=V*9m<fu=H#ztbN1
z-5&{~=k^(lm}ec1P^d=%@W?N2Wyj+DN#9uU^|i(34)~6Na55U($7&yas7owjKk<Nw
zjZ!3Yu~~q9%!H?TGw&~qQt=a73?u6X+LP^fz}|6?<+UoJf&pi<Jhh6gYIjWJ2^RWb
z4wn9BVd``02S4r;z00o^0os)H4H{h5E`?*jJv*U5kMQHd9!+318o)JaJQ!@>WL03$
zH<pg@^R1m7;BUhaldq%0FsCuj)ct0e!Sos$&1|g8hr}eZtYZk=&Qu|@bHH?~F{*u_
zO)C5ygaNa)_Q8}pnrW!d8co0GgUljsrk88RcNkjRWdv5XX^Zw`M+KFJK0Gs;bsEpI
z=%eW<HjmM^inJgE^)ZB8!yQ-|Ps~R3TP%(3NQtddseIH3Mzg_!0K;sAu(G)|^X5+G
z(Muq at d5oaD9j<5?@Ep7EmUGa3On0Wi at Vd-@7SofJjCA`M)i3G$?t>!JJ6taF<U>r~
zW}>+)C66w6%pTfwXs~$HOFDiPbt?NEW+Hg^GU{Iu24Ha(WA4gkqQ82<yR;q<(i|ji
zrH_uZY}O5P%r8ycz=4`mih=aUe7hYcx{b{zn-B>3FO~`ewV%;+Cv(wd?2H^W6%-YB
z3LCBNL+GrA`QO3KnAgm$Z`blGPLJX-Y<{Y4Kzn%$VURE3vaY_ZQMw0Q^+N_r!TB{b
zu&iICoiY76N;|>`IG!EJy6Yyu*EPWzk<lr;$MgH+^{q;!vfWGs<8;IPuQAHZ!t%b|
zZO;JUpRCacjLQhd?J(;L*az-!<M+~rQdgZ^V!QPU2>p4OeKQ!p#%R}$fXS`=#qa99
z80I?nxxHvJ*_BS()RbxsOl_78rG68U7RH~==)N9Ce_i+rXSEkhWboU87882_#<OEI
zDlzZMZrTump#t~97%RuK4&(JLjzBI|`^->`Jm(?CRjB;)5d!(%bTgot5#sFO?+p73
z4nU;)Fe2_|l-h;*`XWZEN6{pnVdY^P>ih>V`)&m2KFV%Gr9I5|&hpm{^Jj$avR#Mb
zyTbMO+jeh+Ue64GXl&U5do-8qCxsO!LBRLsj~A9h{SLzL7O>uqKs}<B84E78524sa
z->hIGSHoW0G*mq5COsqDDkO3CgY)VPEXlhe>@oQbu!(LoM$H8<dVZEz?S-kgvPoz<
z?kX|58BK9|Qdj=MpRVgo|BCUY at 3qQxc>2v^7^D0N;fUb5lltbXHZYd1dYV7c82kGO
z#o3ig<sO9LlME>55LP`YcAC1N1z_iEe+_zT*nKB%Z^OE%w;LdyjPSMeLZ>v`g at J<w
zAN6w at ZGAOmFl+%=Ai_H^`elcS94E$0pJI6NU1^J9dN2OD%rra=vtMqpJdK*_FSVEY
zuBR>85}?vD#pot(zTzhGVajtG^>~u{{PRD0_t)MF at GinBudC{-N9|$d;}QeV+X#&N
zC$ir0Z4jU{HX^Ar!b45d&(bulFi?lX{7*BAW|!`ZASD1H-0U_>=GU9SBA=@(zQ~XY
z8|X2UD@~d=4R>4`R+hFHMqhPP$LxksM%ic8UoM02E7)~zn<%1&nHO|)bi9UuI;iQ7
z>+br=W!l+=pm+!2yWC5%6II{%ZXW`u!I=OMQHmLm+MAglkLhyQM1qeMeI0Z4s*wrC
zc~^B}y6`Z>dr?^UNeMX(Ghr(%^`~hZ=dgiXf2UR+#Uq>#!8r3(SD60=ji!FEQ(T~J
z^AtB;kC>P`&Bs2nOLKfw{7mI{o#aAOJz#nP;qaccm0<kw>YYJ;2Mg at OT9R?6ArLMz
zk9$Ve>_HaMP{}Z+-ODKTrP^zzV~*XfMzpoH&BAb(UB+QNip=diX?~|IbDiF<(-g}s
zmY1fNU(61ZJ*%B_7|v$VXFFY%Tr`4l6#!bcW1hbat>kiASJz1fP^Olr(M;Y%JE*&R
z%^Qkn$Fj0W<ax};_IWf>XTl)ebe?W?e2&g*D&rt~9cD5peQH8gdzk`UGRCN>+0Wi6
zzDU at 5FNV1syG~O~ceD3me!V-7Txn-8eKtKqL%RnHdb{(;9ZvzEa~9CZVKKR$w4U-K
z6xg<KVGBZH35LstK4W6KXlj?Gnxzm}CGAKF1m?q?xb3KU$LaK4bg1s=mZf(VL^uNj
zTf=oOdjO`Ps_r)7s?8Ac6?HHgfDTIKzk8LYQM!TtoHlif{<3$4=`r><-fq07VSNJN
zSp at QAw$Cm>Q_Jo{bb18BHI^gC)CNGG>*V4asPy?1%5{_rj-4GH9iPJdx5N0^w(F*5
zoMvhq8%-9Y2^>Pr%<kV#JJv*|Fc}OXwocUMql}zSqA5H`r$4~b;(h$waNT!0>hpb!
zUMJEvA>=XvfDPbY+IKpQlfMiLrx~t0P?^Ozz3UJA%o*m}8&JKoU*&K*)q!r4hA at Au
zXp(K?OJM%|C!F<7e;>y0h87NT2YviL*jRPIc$A9}xD8{{Q&`G(LrguM7Pzxbh^Z at q
zz-ZLP#*Whv;oE2kTd?xJz&iVC=BssQOk`W`TH2Ox0P1Vo6>I}K8TmHEoEx&zb}F5o
zG%WQyE_I83z3WlFqU*A<h$Kxh9r$*EcYgVa^T|axJUZHR!cpC+;IbA5uejc>litCy
z3&HdP_{|^fZ%26(gn;J#sB!meq|qi6M)`c%%miBIiXfz_A_!#pJr6S-LR;9+)M4ir
zUwly)r at Ywolr00g{;D&At_$^fJ9Y1;+NSAJ21vv0mz$<Z{bgwspQcIuwaRjuVqT at k
z%6 at b-Nd|j~4ln7V6<zI}HX*Awg6Ir(qV=qzq=J6?|2y-F_X3P&b)u|^MgTj&WTpv|
z5fF1wm!GEdcWc at J;~arVDlmN)8UeJ at pIA(=eQqyldl^|Sb#!#R2q7(|?7JbjahpQ0
zWHukI<)9hL)a`l}-?e{T`v<6ZH-DY{UE%LC!tNa5`UTcAv|Bq44^zfr{MjGjhY_G7
z`r{i}S(GcB&+?aRDXynow}<*(!?yFtXwZzXqMtrCHvWdbNnN_I^zXtR6xVx?2H1^Q
zhRznS8*C{|{2ZFYRz`lE_Syr3UC>lQT0u%QBAk?%AaLD$bB?szAf~6WC#=v8zOlqY
zf(PO))offhO>a<r&to%qkGj3aXt;%W?hEY5dxj~_V{B)A6l2#))ZhE5?>!h8$5eo6
zN`>%UPCYgwG(V*N*Nm&{ENu1YojM<5?tb at hal|M(h0~Es=+grTlpHI63jx at U=Cp;W
z<B$$a4Yxj#uYnMNG3GJfUIwu~2m`HUI<W&nx+JE%L88_FO;nmbkiLSuhdJ$A5d5gG
zA+z+kj&J09AJUqr9x&Hc>bo87W-X)NQkZ*Iy+MyLb1u`XwbZpr8!(P)6M|QVytZrK
zz;No12C<obI4$i*<?3<yVDlwQk4q7LV=AbJQ}4)AhX^oYPGhu~jS*`un!*M~-~$lX
zDYS(vB2*JrN at Nh843SqM@(YY)@1h;tN4^CJg&`9(Oh1|LF2JUtJL$8t=!I`}BNWau
zpM4v~nnU`!Cu{`MWVEaY!0}4jmXuk+Pv-@`q)qcRr at t9#Fq-S${zVAuee_GdrB~(a
zQ5fYNp)ZEq2RHk6#J3;<2!=;weMg=A0O4>E0=q$J$$t|x!a|pNTw^)vJ(zd{0_73Z
z at BuXhgvD%(kgHIKABPFrUB1iIXNbE at nOm90G~Bs#gury#wFPXdfJ at saKW#iux>pdO
z>%e4 at _Ctu=KKtymnP><LwS<SQ;xQQeDA-n&C5%*tgf#+mJAD at O{TAfaF>NyQ%^48k
zYE;XoU`Cy-?>G905cP-{#mIe2VkaQXod|{<j9hP_vTtD&-zGnr!w#k#ALB}}R82ix
z21{56m})#MJI0tca10A)s&yw=WXFVWAavuu+UUpa6|UfM0zC9%D*A2j56OF^Pxw}0
zq`WQzE#n%3dK1E8&KNc&if(lT5CoG^L+2s{?!*A~if+AySg)eW=0+$JwOtc8f}j_M
zho-xG<k#HQkJ6-n5cE}c)NSJ%w=j=wxE+l}Izf1 at puPE2AZ@q(a?Q}jA`MIZP6zA~
zv{%s#R>XY2h<dz_3jz?{BIcdDVD3Yxr at 7@@1gpoyZ1+a!SH$jjxe^XcHx4t$Up+3B
zAIFa%1fB$=3uQQ at VfNb<E~#JddJrgDojHMqw0MZk_|?BW%kP;C={EvizW&k>KN87X
z9RVh at w=sloWH^_qP=We09ahwwK7LPK`5D>Hq1SHFLU%J_iM~FaN&8wXg-68AZhsjz
zHw#ldYQSNzid#IIkyskJO$_H#w37%c*8K>CU6`;t8R~O=HzjWAv at paq^#3iaV~y+X
zqlv&6<Hlr+BDd4t=P;D$bXN*Tl|K~_^6O9OF_d(H)$5!Fx?>{R5Z??00)apv5C{YU
zfj}S-2m}IwKp+qZ1OkCTAP@)y0)apv5C{YUf%-z=XXpOQ14G;kP+tv*+5`fDKp+qZ
z1OkCTAP@)y0)apv5C{YUfj}S-2m}IwKp+qZ1OkCTAP@)y0)apv5C{YUfj|`kfAG7X
z{$cC|sDdP30)apv5C{YUfj}S-2m}IwKp+qZ1OkCTAP@)y0)apv5C{YUfj}S-2m}Iw
zKp+qZ1OkDEMj-YAG<5ex<pY60AP@)y0)apv5C{YUfj}S-2m}IwKp+qZ1OkCTAP@)y
z0)apv5C{YUfj}S-2m}IwehA#y3-Gmn`;8S}U)wLTX291beeL>hYsR)n#J~PuUt9U>
V-(UYnYVJ4w{puBex_rZb`~MYyh*kgq

literal 0
HcmV?d00001

diff --git a/htdocs/img/windows.png b/htdocs/img/windows.png
new file mode 100644
index 0000000000000000000000000000000000000000..ca4428514ca6dc4f57b1b836d17c66dadcedf0c1
GIT binary patch
literal 262892
zcmeI44a{X{b)5&xrHGP*T8JVVrKlnnq9lq^N+Z{?l882triqIXsVanAgisnqQREPc
zP!*h_C`DF^s)VL$L?c9^lvD|dkg*C17PiN~fd4SY_-C+<F=iNs0guOnZKm(~#?Q=}
zHTyk3-;9TuJMWRsti9J-d%x%Id(ZjKz2BYheHZ`I&;P*lU;6wVJ9hlQ>tFZUH|*H)
zoEAQ3$Mc at s;LVr*pSSPW at v<GSf9=n{@m<f^@v_Tyy{EBb8xt547!w#17!w#17!w#1
z7!w#17!w#17!w#17!w#17!w#17!w#17!w#17!w#17!w#17!w#17!w#1I8!HZ^IdOy
zH{S&~Qy;@P?lFNefiZzGfiZzGfiZzGfiZzGfiZzGfiZzGfiZzGfiZzGfiZzGfiZzG
zfiZzGfiZzGfiZzGfiZzGfuj at n=^wiCm&bPjj?QC5V*+CWV*+CWV*+CWV*+CWV*+CW
zV*+CWV*+CWV*+CWV*+CWV*+CWV*+CWV*+CWV*+CWV*+CWV*+RT1jcs(&h%$+9RHZW
zn8298n8298n8298n8298n8298n8298n8298n8298n8298n8298n8298n84{hflq(>
z(=WLB=9|y|!WX{q>aTwFs}~$NaNvSHd-hy>&pr2i`2PFvf8fzaA3gB+<BuOYy&uIm
zx-o$<fyoJc{No=#=jyAkKL0bH`OKTz$^9E&|N7V8aq!^5cYgcZ-~PbYzV@|STE2JR
zzI{)&?U1(beeZk6;AHddi2v;QzxAB8e;44(@A*fUZD*}fGbV7>PhjWHofqGB+imaP
zwQJX3?A^QfZ`zsuvG(Ks=5__x{n%rV9em=6Ck{RR^wV2sexChXmx5>hK|AXQItDN%
z at co{^HP>A8yc=)4 at ugq<;ul}u?$yt4C-EyDdE}9wY4`K*zxUpIZ)w~k?f!jtJ8Abk
z_0&`Q+x}$R+j)NYMAtdZ2 at UqRXU_j4{_po=AM1|^oHY|@Z`9AZ_S$P--tOOD_oXj=
z>ED0zo8NqE`w9Nm_LKbg9(w4Z&$fH`J$e6LozQs_`^iqMI%+{QuRm*sKOX3qz^R<T
zCqD6s=U;c-b+5bq_S at gvZrA_#Ti^QD2is5W54GF$Pq!2P;dY`QXg}$<ev11ES;fiu
z2`!D29mHQDwcx3o$yjSl;EbO at dk=o at O*h^2gY75ydF|HxMeQVhQTv$vmF<1`<#*qG
z_f_p9_&eI|`rYjWyXU*#{qFAe3EjblPq&l*n4id;tel8`vZ9GgogAc&8hEhM(S&FG
z6EYsan833&f%e|~M?Uwt&t25shyTJizVVHV+ev)!?%liJ)qbMyY$y8O_EY`oc5)wc
zl5%qS$qSdr$=O5seRp4v_jTP*%rTHZTeBN|#{|xp3Fw#T?RNdO?Wg!}KKS5+zt=ud
zzr3C7m$wuA%68&E+-}*oeu>V9ZhrE4>?fa}XzqcZ!t~GOted{%$%WeFKVzPxaiC)Y
z+nGT7!0nv&>H0bCL_Vk8ji1wQ;a}E1aevoccir{T_EY at R`}gnP*-q at 6+pp3dYPatD
z^}alB*AJgA$KQ@~5}|`Su~JKpJbhC=(5A5J>s;1uXQo;6TR;BW*R1_6K=v5<n7~Py
zK>P6R+;)<`<d$1*`SJViyYGVbN&AKEgubZ#WWTiC%3srPcl*iyq;B1pY at 9q5CZ~Sl
zdOYjlNgw%CAA0nV9;|^cbLSOHKPgYZXfh^nswQydl~+Djx9;te_P2fc%U`~<eX{<p
z_G`7 at Y2ShUtM)6kT at 8=9b?1f7Ny16shz3^LTpzEkVsXy<8cX7=C9nFTP4&fds-Cy8
z&X~aJ3Fy|nefoZByLJE5cI*DpcI*DJ_LKd}_G`6W-)URBeQ)Rf(eJ<d$-oQTPXai6
z<nq7~Q-=pkKK<y<Q=5nvo*LzFiPWSQAA08Spmgo4pOjHBCU7DXXrHp{J^6X<llGVG
z+O_Ky?I-vv+e!V(cI*D;cA|gsfd?Mg)o$T;w-b9$dx7q2+QGJO{qCF>Eid98%BKzN
z`I2Ajr at mL$<5f4MxjyIP7`BTi@?4JEF at ebmJo8EWtK04Ro7%VDE@?ls-`3uT|9ZPs
z|BJ7D<tz8K59yBFuKNpEFM5CBd(6o(<#Da5Wv$e_H?e!&?{Vezx{Otu^?26wq6g?b
zdNE#b@(CQ`n80=>(0-afzkRR$Puj`;SM4YKZS4cNeeJe=>q9ub at O;k~{F2;X-1PD~
zUfixxgGSy%d?5WjhXbXt_xdKE{akmA7{sUCIgjN at ojSDbJinvnESW(2bX~XWFKE9j
zKkxqg?|*UoiT&dC)BA;U55K)%Kd;@!AAWOguQ-2k^1^iFMQJ7Fi+gDeKKgp at Yq(DA
zy6WJ)hsW;6>l|JXO*vb}naf9gYUChZdS{Mr?ztTLSug>;FK_>0<z?;n=NGiEw*Er<
zy6eU5cjIqpKeaDu at 5w*XevP)Par at hsWu9)|iu>5yNZLi>y!J(!r+JYHbLRyKpSjoe
zUc|}M%WEsn>xl6wr{1-Udmj3r_j2!--qf;(>mK71M-0NHf9|=Q(m(R8AAHC7F2K};
zPIImOm5G<MFUY*<^Pm6xyB~h|;rF%o=zq{YZF_&aZU2Amr~R&W61NZD_iuek#$PzR
znA!#5in)haT at 0wFXO*Mr1<d9#oFh8un#ZYo?(tNOYfEGGW~ZjNp7hi*uX^-6>8*To
z&*jk1fC;pp<ma@%6Qys$o!d^nbK6hyb8ooehV$Bq{?_(k+ at J5-wd-%&$$fqMl>Nr`
z>H2N$+i;JzU#A^t-<Uh{ZMf>iA&#9F=b8%uHQ9p~Cdk^L*AY8<Oii^$#i>>sb%(RV
z|5koD5I^;x^KgzH%c~rYTIW;C+`UyjI at qf}176<a5Sc)GZ~pvtQlEdv9e2E at eZqcW
z`{{jA`{{jA`*O^C+ux14QQv;k`|$ksTR!>9;T(y1(SZ1cYc2rvqrU2wT$PK{=6wz`
z$8zX%>t=1%rQXZMXDvB3?t$~;bKQB5-Q#h!mapM at _M;E4t%0Y}1g^U3D*Yex*W7yR
zt#56gu3xJEnbv-Kzq|d^et&ykeslYSaJ$<r`;+Y__>mKtC$vI;QB3Kn at uKni?Op)9
zxA$X>3dO-w4+o#Q`&h at 3I(&}!=;<1DsliiAjq_EF>sd?gb#V0e+++GW5?8gS(aZkq
zJe2mH{DOA-{=4l9F&}QX?|;*7&#!2=>7Q&T`(5oP{J!>n{FoD+Cvy({Md9&Ooiuc>
zA(po00-!qYM=Z?Uy=cxU_KjX}UIQm|U&iEF3-5h;@e;3lSPKrMKf33{iB)ao!3WC2
zI%nru_bfi at _S0McN#(rupH%*F`|174_S5 at S?Uwvi?Wgw7wUhiq?LVsA)=u<C+ljrm
z-M;T at d-=ED{7K@;;>qQS1o1lJ1 at UGt^u+X$uekuQruUxX&{>aK@<i!yRSYMb+ti1R
z*n3M$9zFTW>zv};=pjC1)<H|1Uhw!q^u%ZJRM`C1?OSg at +<tn$u6_9S=Jq9+x3!<z
zZ*L#KUD{6YkF-zN?`tRj{`OP6{6u}p6Umc_mnYA8I6SWTlTQp%=YHql9Tl&+0MHNg
zUe1X}6YqI1_WG$B_t6V<En|7Kr5A2XEOhG7LHZ<0&l)_`;(>QRaU!+Uc<%i+|13QT
zkFfnze^L8X{mt!HXYXsjBma|j5`3ur<o<9w;Xm2F@%B)AKfb at k$DHU4oMC%T>`xl;
zl%KlFLp_LBxpSG*3lCV;OKTUj#lHrmH@&L7$9WC0ADhSMAQ}kYLwun7oFfM1BL=<J
z<DM?Qr+K~NCB7vd at 3o!N<Gp|PgFm)W-vwwt$)DT)2ignUE&7YwH`-p(ZqHxReu}@M
zecJx(ciwsDN86|Dx3&LrdQZERzptJ64>a7 at _Ji$%xt1RN+wA#d`jbHn at +5dJPMdQX
zXMVWia1B}ytKN9M4?Z*@v1 at DY2Iv9$dfD4GV%8<6W^KRpXFt}VKRF0bpUl(O%boWg
z;<dpMXTD|Hrq6q-FTJ;OF*u`Z+I#e0Y#+G2vE8b_yPf3Mx7+qT`ZZd+jXyFJ2IT0&
zXL#t92DcRFda<VZRo<oRxG(#-R>ktKxd2o>Dvrn2J05s^^nh1h#qK8ty$7+Q`xLX|
z$sArtt$QjCFIv^ZIghDf4RSp2%BvXv8GSNu=iuA#&G+))8BT at b=C-PjYJA|{qvx+`
z-0MB?!m$<z?^yMM>tU`#exh#&{J7|u9Qo9-;qe~$opWEsQv>49ysGVS^r&#Eue3_1
z4;tv}Q|lUa72?~@Idn$Xw4eC<eIPkF2E%a4L9bmJQ=6Fe((zQ<9OtzjdtLJ6pu8Su
z?b-`~*L%zwLgLhuukz&7L!9q$^sj2rKs at w;cSHkSQ%nzdd?23m!8>NGoXzX2*g0yz
zGx}uS&cSm5U?@Ujh9ZPZ-E%x%Hx>8%RZr*W>Gd9?JEl$!x>s?JcTJup7l8KLkt6>}
zNHyL&bMK$Aa^L8aC=Z<btJr-Wrxy)$-8o`MVrrDbflD=fj`RR4O<d~A*{RviIdn$X
z=mOw_$$|Lb+{eJ+5~p;$coJP#T;<8r!@c6tmpLBl6Q}w~Tl*QnT)*D>UgvS|_~lvR
z^Yzm2y_ah4^O#<6AnR9oa`bS_xYw`eOaB>tGH>VL^8&!2s^O#M(2}q6swTNy({sh1
zQ(K|?JeD`}<fK;~)^Sbok~@I*+ms`B0Q6b9F6)6+eNPk5&U#huJw5LAbx+3BfYOOU
zYLvryObr at 2bs)MUaeBxrR1J08Ifu^Z8r}lT4MsXc!b|Q0bYJq+fz<bE&_U`FdpbNg
zSLZ&Dvrf5m?Q8D<yqB**4C3=#F}Y*%nfvj2-1Fty=~GT0yyUKVjE+Aw_$ePX?j?4O
z7{mjL&t00hH7E1uzIVq9>hA(vcIZ888l6_&ydqRn^yx7<raOmKKd+&8a-LVQ_w^pc
zJzc$~G}n8*I3DTSxh0 at 4eJbP_LH8s_4$7<8b2$2>mO6Rm%O1W~`aPfXxz75m1$sX?
zM|5zhhVQgGIZwsG<OP61%%KmM7+h03<@J7w*;V7(RF66Dnm)OXYERZJ0lob(_KqEo
zA3L$5$KK!j;z3`kRem`2^uFZIr5CN|b)8zro(?as$JD}sr{bJDt=8ZIzyNxKflpK&
zwICkX;Dk$kUXyXJclOV<vQIDfI*;8ie$5>KwY`4Q(Gsa$gY=+Ad2(n=aB1y{_^1V!
z9M^U{z5b`w$$2Uc#xDRGO0_fK-q7Gd{NNNXja`2CW}G?x<UOA|26V@&9^Ey?YwrM5
z<2~prgm({drBQ=MF4RV?$9T~)-zt3OA3SiLXUrNPeLbh9r at 2?LZ&~X-<a3=E9;60@
z2gRR?bMCZSLl=M?NR`8Z8d|lX3wyEZT=PC&m%QhS>5;tW?(w*)Pu=_Amj|D4?FArv
zdQM+oYbx&5_G<Fj at zIC%-RIhr?mqguA00%)>xjpZWAeIQ4IVK2kXJoVtCRCo91M2=
z3?<QrNbJZEsY4?NozIv&QMGXNaZXyLyLU;PJ?LBUx&E5B0QB`98T;|(`e^Wu#FZyC
z)~tBy9p$UMaG=*zape=oo;8)<J?Oo9dGS<r&JmxAbMCZSg9`wI0yU7i!MYbegWN89
z&t9CptK*~=%$m&cf#{jT3#Fat9f0>I23f<`^cWvF=U-Y&KajqjSH1ALmK;42vnK0Y
zuWH4yQ;Uy$st2{F)ya7(4u%T=!|4sp`D&olSD3YUocB2Ur$&AHs=UW}kDkZZ^_W_5
zYwiH3TY{|DLylQ`dR!x}P at He{aW3P^liXbHJ>_MG&w6-pPL~f4*yHF4&YW|vdCMj5
zt-lK}Q+P(m{&|1~$L_<MiWy>h;Qh&fbFb^fehgkij1I!nmp<^7Z#!Dmcg at 9sdOsdG
zjvaKKW9?z(t+=W_eV!A899z`~&b at G;Ys4TPVa1`l<}o^$nsPW0uj3hU(w at wN<ZghW
zfEtQo&wWrH<Ei{;Yx{Yfua$B7I0i at 7rk0wX$NBVnFKKJu4pe=;AIIk$>${e5&y&38
z9xv_Z$CYvR at SL?k*NCSyJi?_uuUQkH%ya9E=*0zqAyorTPI+?F_YglQpT|{BFMNsU
zJ(QoF{`4RR;X!(mgYFl%<_^GX=?~|5##$%W at 71L@du=!O^|ME=nO at I5&OYRor{d%n
zUukfO)Ua0K8FA8{%!ACg06CDk+ at Ao3ts3Xa>4gu3pF;O$@1=G4ycgUQ_Wa`4UI4UC
z_EXND$AK55KK<nQK>DG3?!7WjA38j_uj6Yt?_T&h%yr1A^V~V&#GW5ssG5^`Zk-Xm
zxC5vLCJx>Ql`$SLb<gpDmF66A<?m^gcRQSFyv}2-t$fK_fc#?t)K>k(!4rF4J!X7p
z-k(~y%Hte9>gY}GI$V03$6p~Fe$U~iP+IEh!RETSo)@3+j5uje=0WBKfZ?4=^e2EP
ziYJTQ(T|N<=ZLEwl~!@odVh~qqkPRBK-RM^y`-}dgLu##dmebuYlx>bd3t(}ulmZ%
zp1SuT2J!aLdwR_hK6_GsGS96uqL;q~@S*q+ozJ-EW1#L&E_1x}L?=fV!r?(92jLy5
z6*uSex{Ou3<^quQnR6^)>g4F4c#ktj6B1{ytU(8<11rDx at A=>pm-h2D^4PKmYoyQl
z>~}_-v?uc*xdX@{dCtH<v<mSgx;Hg)c|7(SV%K{yUZH!c+`YuA$vQOeA<vSx0Q|L(
zUJrU!YdYsKHICW8^232yGu1COdI*WVA91Bo)6=L;to-u8gVd1=iP5|cu5)fZ`G20e
zYjeK~z=NK<8}I at 42Fg(JrVpNh<M+JBrKj>${j0jAocHU+9LLGL8{qh+*2Kg5jviM%
zdK`QYeNAF{(~p)o<wNrtI8YifSaH%^cTdL3wc!UjFU}g|Zh!$C9?Q{x;lZQI(cy`6
zoml8GwQ%IrSG;?A at yV=P(@Wm%-VN}W9W&<f`Z0Oze(|YM4=(ZG1*rj at SInAVa>-}z
ze#LW}>b-~i;d>}=uO9xaIq`X*+yO8EhU9}Kb`PARbT*ISgx;g)alhAit$VUh=H7#t
z`pSz|A%3Cu6S)A;-+PK9CuS}D at Z|1Ct7`B&X6 at 4Ysk-dn^RkxvJ at z_}sdLWb?12WR
zPCp^%#aV;g0WcIFl4ACrE}k0q!cn&rdp*3L$Mkj1W7nPc7!N279Yk}Kw&VifzY@&)
z%%|4FD-S+Un#XuSuW^pJhgF at tQ)_vzDW7Xg*GV5eK-SJ29z+M>&zcjT2im&;<X|))
zIHAW3&k+wuJ#~2Ja(r1&9q7Kfc&cVf;~3~K?~)5Z^?_jaBKP$@MrZ8`<)<cN_v7jH
zL<jL at PuJb!Yk7>HKIGKmMNi)ItR)BORpC^B&Wp1K{Q}S%j1QF<uOq|8Q$1m>;ZI-X
zsn+rOskrLrYfjbTqX!6oA{PL9u)g<(OV1L%SF at x)9+36OL0`kUC4M|r5A~}0;Y9=C
zLFdI)n|p}Cv*yI-f%*l&hs8j|dECqK2#M+Ec@;aC{m~qWy}!8R(X%JK`-wq3p!n33
zpU4Hk`_bQ#wS~@mU22{y)`p)R$!(dQ@!@r@^3y9Z>%11NLe`~Udf at S)S3I0N#2}p4
z6AL*n&Kg{D0q_B7klK8pspE0}MB*j=I3D+Uoa?*hF+S%MdoB;$iCh3!%aOjh9&6&Q
z^z`6Oo?6g-b8%I(gi8-On8#QhhkK{|_!6t0*(Xl?zxO{r^SsUfE&vbOF9sUkngO~$
zhguEZdlOSf?maWEdQ$J2*Cn5RU)Q}$V%4tsPQa42{MbFNj>r3X+<T1PgWlA64IG|I
zqgQ%8#{;5eKj%~PTKU{d3{p!jB+fpbdmZP+S%X{v7*sVhhE*YTKE%qmgv+(7-sz!l
zk9VCo(brk3vEG`yfn3LP;whBoIytCgC&pJj9yAcoR4$F3b-=8nADFu59=ktzau9DK
zdSd#N%agvd=EUcL<^{k9#c-VS*mYuX&L>^o%3syGw-?hB^xj at m^`{06KRq(XzxD#)
z{a7opS}Q%QpGbfF<RH8wS|YvSy#~!Obu{XQ#O_VL=kXeksRvotJ<fT5VvzIVtU)dS
z)vy>!qI;#WC+|5iy_9E64pIYFd~)PM;#|x7r4MZhs&>g+0KOAY_4M`qc+=||HO}F8
z&SUABCx at Qsz0rELJ#YHmN9?F|*x|`J1`u7C9J!D^{dmNmH77m~R2KjS0BR5n%Mo6v
zE&YetqyM at NoBiOIqW7fNl3K5Gf3HW+Pc3yz?f`lh0AGW+Le at g#7=#tq(|dj3y&rvD
zbKTb<rlyx?efCbB+<hMR*5NoD=VI34yf|x+I{+UL!+@&>y+p&~NK8*qJX#MqE=TGe
z=|!K^$Wte$UOtbh1EsCG1MvRzrkCgV;HHkj>od+isb}tfX`T~<u1|5&&_S<N%;x$O
zhX%5S*As*C5`z_Y)|~h}(CPx90r`+}&<qX_h!4F&_hj5#mp;`x*`t?J%Nk(%@v$a)
z<rlZ)0>HNdy$9<!SFME)%@NJfV|mGYv2;8j-YSO!<*hc?i9z{^h3r)y_oCzX9{Aw!
zR_Gp&<>kCMYtSzM3?q>t!uRsz at q^M8lV?mlh>to)Jln;p_u5|SvGxLxYxr at vCZ1iq
z$5TEu`u6J5ryQ?i`n+#y^l<c;+KQXf at TbRfJVI?~;9>UYWAvO at _{@p_Z~o_xzH8#U
z0GAzl&&FOMxFTp8nx0Rvis2GfzjRYA_0(hz527cc3(=g**gYQO6UPqML;2QR5wg$J
z`spRl8b8)4P4(#1cus%!Ip;BTb6)p(eb)K$cudWbKGZF#aSwH at v9Tw5?}7ORpc;%g
zhQqL&qsBS+ReHry!&;RmxytLFC2?=vsyANxDqr%cpuZ=eb_(a#uJr7O2b5mL;^2wN
zv*%O~ywrm5RjqqG_L`|WYJ|jD>-Ci<x!!rQv3zv_U}!nm%zfB7$n>JadrluXa*ksv
zpVNH3ss8Sp>PZj$Yc2rv^&W7EOFXLKI1*j+-t<Lx4X)>@csP(AiIwgi#oE%Roc*xl
z=wo(2b(NPo_dDnD#-8ZC2bLFr9HbAl7c*G&?7 at Ij_c}aqp2N|X9Q3}#u4SxTTh$NV
z`)rw?@xy~_-U6^5wNq>Pn)u*A?~@#B!GrLL(zBoEmA|U#aqtx;$6Dgq;6U+;J%^*F
z%BMK>>YXPW%jX4v0p)N#&!KybVr^5NN;_P2?7!*j<;fr0Wqp?YJkNMLcL2R3^4 at qV
zPMY{i>v8zeLGJ~Z$gzOZ+2N)TZ`HTQQImb~izn`R-IK9$ZS**t9r;vnW6$^F9+)lw
z3<0bL<Jxv~2D}DYQ|K}4SA6!T4nA}E#3ep?wtE3kExXqC^*rXdlA{*v`RLvAd0&s|
z2d0*}`=p_R90xuS9dzGPj$T=-diK=3#<k;4kWD9gcK{5CC&7^z4+t+LMgyHEUgEDj
z)YE$nQVUX>IedlkZs#oky;uu`7s3hI(b3#T>>7SF&zHp6%a6lj at 1HfUc}zX%$5Zv7
z)-_^B#pKk`8{R!|csBifKko7Q9RNe{!R3IKdU|y|-urrtKhcj7KOS<h$D=#S%kI2l
z?}KN}1t5EP|Ll!7`ON9T at i<mJ;6U%^y<Def#Z77S16ixWDUN#9&%8PYJoF{^9>;2X
z4}SF5`7XfW=lZylWzz}n1{e&;(8xh}h6|sFPdt0pkUP?+$I+|ud5vPc#7huQ_Rk#O
z+KYkewDtP=G2=^atHCopmh|b>)2D~t+hhE2AiN_Qh^9PuG)J#XKN_eykIAXazIa{V
z^z;3=$HxVL;rLMCKn9f__?{2mksi(wdp}~(J;YP!b&7LKjvSPKD&Fqr0o8G69d_3B
zwW)z~Z~E~h-|OMMvX&l>9#^&A11}sXo^1&y4?fWAog)V2BX;yyp5soCO(%Fez#udP
z-;yT><@MNWiF>;99#aQOo73f;@}%DDIoE?@qTiYeK=#g at p3ZxmYm?&vofnsU>g2-o
zk|(BjN=M6el2^`7fA_dXFW2F`mYVb>kG|>W`*Dvi?*M#=Q!xX?L(U-K!Af_p$Exw1
zSm-f6IM#yqyvO13-f&*iTVu at ypz7;up!- at Jmvi_)JmiU~doN-zYss?*d?I~7=~+t-
zdJnIIuQ>YRal{YyywZJ_ at 3<3W(+TbX7!pIP(77BOn)<NeQSLE%B0a#=m8Vwqg~JPa
zzlx)OYQ0?ic0L18UH0^2%NTD}=Nffz<U(p4UH2FdocHT#?(sT!P#Q7l{){V+IQGg<
zjU%!9D{j-z_v0QP7XXGK%$=bLQ=`r`{H{%Lsd*i-(08wahja9L=M{S$K0L0$CCanr
z4q&dQ9|JL%Yb!?s)04dC#9-EX|BNf|6vrAM{W8xUl|IF}mc4p8HQ;e4$fgrq0C-Xy
zeP|2_OrP`A^*H#%UL8L43e!VAhuI51JUIw26u0IA;I$c7{aFL-d9oLN=cyHX-1B%3
z{LT at 3KR8Fl+PsJ7@ZgrY_-CmuA6{b5eeGhIv-2%L4#EdVjE7-*UU8K^<&!`4?BRMZ
z_8NNjyvch`A5dDgZ|5z5_avS|)=dw`n<yWg$8e6l*y}u&-)p3?!7t7639G)_={Hs5
zYaCtsr9bws|MKW}0gm!#>E{7F8IHsZ7i3uVU{Q~MF;WlG|7gX0G`D8eb4kto%Evl*
z48oInG2mF~Up*c_68v+V>%^=9iYKNoxogxrx)0ttkI|<Pzaw!~=UT?fol|}0&TabL
z|8b9x-w5PT7+l5sz@~J1$gd4Ac$huRJJ*ZxSLij;Gp}lv_~-+AA8||G4)E7Qy+_8%
z;lR1$!$&Q7*1?1R7(7nhb7C;p at II-jhP~(WzIdFY-Z^}ZseA4*HOU=!f^0hBp9e4$
zp$6l_$s8}ddtIwy=jQ70I<ls7ioI9H<W()2_i&DNsCC at V9RR%(S;vn9&b_SP^Wm*@
z`k~<klXpL{d*OPx){8%p{^HTZd5kA{_Yi~b6}Rc<`*Dwt3jhNV5;IWGiQVThHIAu!
z5BDiXTgs>JWaJzJ*y|~M$sGWHDX7;cd0$tt=kk(+J&wNag9D|dUgdBg^@($O`pM_&
zD!t;=&v}o1E%EHmA9sRmI>B22h5#}gAE3wb;i+OcAsc at 01BXY5UTOH;16S3i&wF~D
zwcayh at 44m<z}NF09&;SY`7yYrm^?jbJ)O0v!|%DrQ#wA!%FnS>2uF|1#XF~XDzE&`
zWxcdbKi`jge0~97AfN`KjUhV^ci7Rt7@&I}IPXCW;?LY`(Gu|_;!9rnb~M$jy#w%d
zJoaM{zee-NlXYlQysziJ<k1}QR2+{9564pRS)ZOt$3tIV$76hOAa$Vl<4%xGC%6Fk
zP>6-Tc}@)C^PE`dJ6;ftJh9T at K-DN_gLe)MM8hk-ij(vDwHE-^pa=QX8hEI|E6fe8
z;>Dp;>p8LevJaZ`)FtADr-nSy{pm%6C#MHFx_CBX_g0#?O+Vj{dwg5~7zkJmOB%z(
zH-&h?DerbQ at 2xoVslM)YA3TWWxnk{0-U9Gj0Q!LRqZfJV<P}m|Y2v1OR<)HsIo3MS
z`s_2c4qiuJ-)lX_pWOGpcjK at 8%JqB~;ONByzwo$|Wzz{=402FDke=4#Rf{Ghp6glp
zye9jm=6a<~>8uTA{S<#PE(WZpb#g5 at _{^yV at nxQM_<E>%YUovA*5gTjNnWkDq>eR(
z^zb^k%9q at xpYO*#zUl(d8yExjq4l`r{Ru&<*2&)FSx=AD$wBJK6FCMj^{HGnOD+KZ
z8v%|dG1p05IUL^1#lyMZxvX`KI6d at rT`@T^Iez+p_^RA%sdqm*=snzD@#tud^aGDO
zK{lP>?SKa0J414gn1L$y4INBvs;=jCo_a9XPcJ_B^v~tJI_FQu=K=HseSUe2^1!*z
zYu)2Kb(Nl+_a^pw{AlDtZSEybbYIm6|5n4|A8PQCyS38b(kFh?&-ddVpI-oSAf7LY
zt0$mWmtKETh(YxrPDB&Go&D*jpFZ@|Q%`McfAYyE5AEH%_hZKmHHe2Edgz6ZKKkf)
z4jee}<kJ1|#~(kifB*iad$aD}vvhC0AARD9C+=Iix5s%$oAXZgHs_t%m4hCOYja(+
zx86J3aqnz*Qj7L|`}XZ at cU0Fb-P`Q1y6?XGKDl&{r*8Apd+xdCZ+GwBeb09HJ$v at t
z+)jc|Zg+1_{)gKO=5qG-LYj@`l at D)wv0dIy;>#U9Mstq1odlP+7vHw__S66J2OoU!
zEpxAuTW-1Kd3W4#$EEk)d+&RFZ!gOCvWq8f&&lsL|GRF#{q}d>cH3?56#5P))PC!&
zw_bYFO*dU~<Bd0#`wchTa14L__1C}gnrp7PV99><)mQ&i+ka&4F%JC<oxru%UVDCf
z;k>5W+Y4ulcg(oGm|oRhATQJ2UQk<m=I|9>b=6fbJVQq}4tq>sOkhl4Okhl4Okhl4
zOyCTez;}P+v;T|l0`v~~vP19bNrN8~7!w#17!w#17!w#17!w#17!w#17!w#17!w#1
z*oX<VUnu`h`=#?os=fU}`%l~N3*Wbm{r7k7+<8g+J>VO*vHz=$80>fuV*+Qw1o&!T
z`<BfyTl at CSR_;hFp^BGs$1D`R(B^u%PhR%+jh{nncYQUmeO>NQ`<BwG{jtX$JJja)
z(Yfcj9nZOKzpx$i*4~cwLhYUtpD3ztdps9vJ<ww~&^2Od=ozQSebQX_m_8ty*TCTc
z+t&v#Y~S9xuzeHj2r4F*<~w|1deEJpdoDLl*9AZ)51Zo5rB$5s)VYtI_|P1Q-BWR?
z%Y!dtUzZpUHNAf6^W0<V+l%LlxfexyVV~FbtwUk`>_tEHEwlaOJaL8MwAQBW?JJyz
zPQ^a=TyC6xB6k410D1A+>-B^~@9oWcJjWm%Ph$2#cRpkKRbFvxF96=3o}g=0EFWHv
z<%O^6(5ad7PHFVULqGbX&!N}Pc`KcIX&i%d$JP9kKl*`B at m+vtMEBFf>%?u`$v*dh
zdUpdkEC%JgI3FY$hz`PgjWjlR(D{se9`S7H5udtqXkG_L&-5?37_{5kBX<MT(--vq
z9;1V<Wh at UqkMW_A3oBph?(6mNnvAId>E}K)u<|4)FMiN_W{d|+UHRPkvT-_h1JzJ^
zT*dn^rMssWd(G0AUb#lE-hI^K%^V(_(&^jYQ?7bD;JxVq*F${Zly8ZqKD{lqxix!z
z#8<uWyXJ9KN6k{Kjycz;ddahKC-~e0;sQ_&MBI|WrO%&$?bLHD)PnFmOkd``y0tug
zg=;PV)M>q5jFvh%n8yq+WT#hpJ*N(?%ANDx)bx<L9;%Lhj`X80^NRO+V(LKZ648Zo
z=gY?FTmXD%J|JR-M2??4b<go6%Hv$dnd2Al+8i%ko7d0-Or0DZga_AN0KAWSXsfux
z%JIjHKT$o{ydSY6K1XzMigR-guVb&y``~wunEoLB$P=e at yz~a0S4<Adw{a)<+yn9p
z0D}U3Fyee at Jr6v7&oicfV)`=2-{Vv7<;iD1a`$Dt<TC*OjevU6L+CN<xhG>h)RBWd
z9v$rY;2jmSQxD?H9Dk+5;ZbeI&ZXbI_=Hm%HK4r2j&tYB#_75MFaRG4aSv64mN9wi
zTLtZ(HS499p4qEfGi&iUdR+B%U2*1XE&y52V}bYHm6kfki<cZ9d4;T*n%8<PA2k(^
zPQUcPJ9 at wLlY?G271I+B^;0}v;l`cda}S6+0EUo*f)_GO=hnvC?Xje8iHGBLZ^oHZ
z<0y~zH5UNY_j=P0obz%ly?#9%|Jrrv=f{;jdcEOKMvv at 8F7%kS;QY8f&bqntW#e at 2
z0CFfkK!(V$$nk*5lT+tw5WALrTq72;c?_4h#Iv*}k3spG&j47*kEx2CqozXndR}-?
z^_AcC^i*1P9Mrkit93qO<<8MJIo847(+~a3rFZ?jeHQ>9IMqj<jXT-r9+2M+_>es2
zNpWP56{?n<n(WuBbDkOy&GTN27j&Pv%zHlgMAd6Q(Tf3n>E}5yh)2ja#o?Jl?}yj>
zdh9xJ53`QE=NFI1(f!FQ&n-RZl^0DYeeQhOINdJ*IShsZ?}KHSARZ7ed1BU)gYtXq
zdGguYy{Tm_IheIQ9^cxx1AaVHz474 at 5~Fbp at L=lr95eRZ*UH#^Q?aya^JA=HIA51O
zXyih;C4RhK at 3HiaJHh83kY4~85W at r+lIK+{PFrf!C*t=SuZ7P#@~p4;xgOMjte=SP
z{p4A50ib8Em-ED`(FVd#VR~8D(d*NX<~(uL15I at vXCK!*##hz5&ttF2I`>tvbM%3m
zJ6|?V_X_~S05uff;XyQVA)F(;qvGvu>dnSFo-6Kodc4<H9yp=zYc2q+!ST`4`6_lF
zYo{+gtbwo6(Lnb&2cL)staLa$iIpx6z89+x9(t04&L`Ka-?$Te?g8lnpy9AH7zWnk
z8E%DHgNL4;<L#lmu94FtbN3SCAs4ba=RCS2UO44zE&yK7S`|lsVfx&U4^QQH&SPpE
ziL1VFJ<M8s;$8Dtp3Hl7 at Q%G&d8AG0^hw{``Lc2Pk~;tfn#h11J$8S_%6;RB09~tM
z)^V-JB|o(WTGseFit(+v0MLV4a{A5X924ku6-U3+l(XXj at q)gFd#J}p?*1j5d$N|?
z*YION2h-<y#>$<e$HtxDa}S6+00tn`#&8a2M{^$>nxpI9!(;a=?rA-qno4(0ah1cP
zCHnE9Rh+an7XbNl_r4yx&-sk;!7JAW!aGL|m>Rk3a6&d;gE&!MxQxlAyGOilXrMIW
z9#-{m)Oa7Xx$|Y?bnXB&l&PHofq2P<&M8iAi->=+hTQ8Zf$QbY(+5u2tFL&kCw8RY
zc7F}%YtpwmR`<E?apkFcdX2|bz3U!V-fFG%xd#nYe~*2=jC(%uN3`qy&R_oh;=2Ie
z>xkFL<TmbPpL;-D444T6nM3 at b`-!FX;;h3fzt`XcQ|skbpX92%cO1SBb;2bV1O83`
zJ*fA`gyviob9`tO(hJ1Hx*+@%Rz2{i1`ncx$&)X^?6IUq9 at S9`PSwtxFB_+G0bo!J
z3G^YtIV$$t{TVZO_fubSl|Oq at 51;5dny)2JTl(M}6>GyQT=I6H{Y}F24jw#sOr7`f
zm}3*C&DTN$UEeaB-*bG)kvn>C=M}rAm>nOw^BLm>y=ID&=Do<hhF)lyySEo_+zCGS
zfVcoK5Rl>ZP(EqsnLCdr%q at NBJzlzNipfEGq_@i5i(d8V`IcM&n&&+IVbbiM>nMi<
zy~a6?$2nr5$7_1@`d0nu>*z5x^aTC*;JnUby!6VPdUW!thig@=9&_i*#_3ZR03Rx`
zkewlB&hV*mU&iT4onG)g%s!rbOnq{h;}fQ)oPF&DfWFjco@=pw`l+js9$w>dRkMbp
zziK?5>VXgRS~$@AI5!o$Mm-z|Um>22JHh83P;~*&Fc?TREa%cUm7_T-_FcU_U*oN6
zy`JOF{!@9 at um-s10x-2s9w)i4&zjCvJ<%QMmwxYwhdR9OA$D)Z<X%r*_O3i|px0Ef
z_g+#XkJorScfM?#UR?mTrnBIm9ClU0uzkqRRW(bvTzjf#di_{(t*Jg)C-0IE0sSoi
z>v2pVJeWMW&^K~)G;(x!5M8- at Jf8AWpGb}OO%H2;)Zn8wbA0HD+0XsNy`JzJcY at D7
zAYA}>@IJtbV~7mC=W(8%&QTA#hc%L;-fNPhwnF+*Kjp#OLu#e3y#t`u(bpkH&m7*d
z@>E<^BOhK+zU0Z><Nb)yL3%mjb#%Y;8M}`dOs{g+JjM$L&YdqCr*i>dAc+hHOnolT
zy3FV5rK at JDZc6k1YkW(*@@(f0fZpJeW30ShM=T#+5N$h14^TZkrl)frqc1_P^O#z3
z?9LG%`cH>`^v~?O0OG4YJ9b=l=sib at o(bIO at y4C;a}Q|lJ%JA=hnTs0Jx*Vhuk}|w
zdYtzr236znR1bWP+qok2*5FvwpEckdt9tjl*L$VMee}c+!dFPY%9~u~bNy1!dgZ>M
z!zbd!M-JkjJ6|?V&kFzp0)0Tvd5lL0FU-w3_Yvc-a%o=Q^WviiH6XgzCr3^X_d2I|
z?Rx at _Bat<HZDO>k8a!Fk<Evic;Jr`s-qYi%c8N}Z>OqcSDo>Al(ZJN;g=`ylg3mo5
z-V;>A(NN$)2IVLX9Za3P($S{S>xdJl>QnPtVtEvkdz|%n*IWR4Ju06591ET*PYy3V
zJok92&V3$J1G<(m9uPfq_{62YtgCYM at _rt>f9`zQIGsBH1_Wv-3<>l>rS2YjfLZ5x
z)}g^CrmoyQ87uGY)S{Dv at Iv3ng=^jdcpd%V$c4^%jF#LSkM2lJFHpR1;?X?D<J?q?
zUzk4E(ARS6nYBwfUu)w|@VN)X1;B^kgY+kBitp9K^JI|E;hevxJMVF>hbAPJ$K$NY
zT;4SofU3U7`EhuRAI^~&k1#p%9#V_$J)En2a20y3$MhFh@!rclQ(pJcpFUX!56+!0
z8>e#tU}%mEg`qimj88~CF_?aQAU+Vka&6?`VfHBRIXyw at sdY>bUhhYosM<Ae0emgi
z;aJF7!+AIm&5_tW$w`9)@%J?MDfXNixWv?13!m%aoX3l2O^%m-VDjD@&&HkLa}S8m
z0DKr3SA%m8!|NgSAU<-i$D at NiA3TWPaY}O^vHaA4uC2WT at P70Gz5kRCe}(j*-gEcE
zi}ToXdUzc%H9brpIk==ZUXZoOg%#(z$4k6(=gY?F+yUe;b6Dg(Tsvs`cwNTs at i>o_
zIy_+VUY8!c752R1*IoeVuUh&ha-8s4<F%=gC(;X)P9M-~;6T^rVy{uG4UQbnkr=P%
z#Ey#p_f0qb$M`OQ=p(b;N}kERFTA54oA`}8+2<Y*7Xu$e4$U=&mmcx>9P!N|ed&`u
z(7jLPb&ej+(Feo>&UslM-`ckW)a82cLT%`Yu6aD?!&~{JX+t}lZSP<2L7Z5vg{QYF
zx{$c)L%n<O!GY-&KX<-toX!P+VSo$?Or9LX=SZ9$@<jQ4m!3T;4iB~NK}!xEl+Fex
z?8Wj*TYCYZAN8zRp?g!8h7P(1ZmCbTUPCYEJWkznd~m`kuF~de(WwRD6I1ux<BdDP
z=N^z>05k}O;pnjj>pmZJ<*WQ&U&V0V4~~AU>wKlbxo at to>$#3=iq~8KmK+P~C2B49
z)H3H7;iu}{i_barAWz--%E$U3esYk$o-4-hI-Kj&fm8mhCkN-wmyOf805E{w5L5Rj
z01d1(`c~+5=x`uB*yGV1*LYPYzt?!2eb-(9yx!wngIq`~KRFyZS`RC~yxPz*u5xkO
zyyh at -_}_|m&f}^sb#h0=zN-&8Ju`>L>$%4pcY at D7AT9t5L4#xSxW~DN7*tIaJC`2T
znL~Pj_?5HI^`;iYPko}Vfp^IVg3Yt_=Yr@*t at m>c-8qk`t580#_t<-6OfTxm9nq-u
z9A9#HQzr+hBNxJX4>)w!yf)*kbDbW-x$|Y?bS?lsgd7%H4o$gxGe at I-3DU!B#cAtt
z^gZl4?1SsoWIy~>54 at FU%^d*s98<1E&U%hLjb4fP;j>qdr>;WPPzQS7N_UQ)Jr3P5
zy`C%14Gxq}40=s+8+U at wJs`gTFc=>SF*xNxt1#;;kGQ42s=ik%o}IcmFTO;tQ at rF3
zpj{-6{J}u)M=zo8@}Ol*JvvzVdK$cA#^kIwh4Rk%@l-xE*2o+lM6Y_ehq%J5rRUuF
zvT?dD06chx0%~w*K1B3Nt7`DmgF4V_ at S=h4 at z{0xr%vuVT&|ZMa$m=5*4zQGCOtv#
z2bYM)c|RuSGhXVWj<u>fG<iMFTJl6{64U27Ugvgy```Y9>bn5$p)S!q9^- at CxRZVE
z0dY6L06+~Uhl4hSOKK_)9O!F^>+$lTC8AZl_s5r9m3uG6YcB at gQ}x-8+<l7Ycyu9q
z)+J94R%=S54>3OK9MLND`YML&VIGHkzOyFv_$xj+YUa+Djnn-Czz}k93=3rFOMGi<
z at K;zJpC1b~aG-dv?d3gB^1jZR3qY?=bv$s?2tDQ)98)K!m!rqoo1A(_k8|xcb$I<a
zJkE98-&+ at cuGV$>f*W^&&pjZ2J5UXfVWEKx44mTWfwzbB5Kh(LqYpWC$!CtAHM|b3
zLi~;=;{xFQIF?)=4|?YK#k0dv)63KEx#Fycqo3y<r|z2K%%}WlLh2IH=nYbfKXd2j
z&X<kT{SJTuf<71 at TJp-_KzdNO2EE6cI=m;NUOngo(jOGR<^n*SW7S(6Jm at tZ_jK<e
zf6wPy<#En?dh9(E`_}V0uXt*6ult<$9#!m|_fSk9;l`cda}S6+fE)@r!(mWh^2*s<
z!;c2y2i at oOu4k>+q?SFrPcQZ!)PrcgrnEH|0PmG?_Lc5i`aP%CIj<*no!*rOhsP0(
zUY<|+q~Wc6J<iu5#!J7YNS%<HjOWgmjnnfEfFb#SDo(n4JjOqV+o_rAxwM~rJuf`i
zTaO-VE&$o9TBG8;4jn|x96r%~ipjw_zjUv|UvX%TQ$94IZ{(n~jFme_eRAYI|Hhr*
za}Ovl08;}(W4MVuy~le!9?&(9r}We^_dZkck~(>`pU4G3$G}?jOT^<m#|~F{q_Gj>
z2dTrCdCvzgq{d^oME7_Pc=r>df#TVmQ%nxZM+|zcIC$c@^JU|7-U8$x7)TBgU&W(=
z4BNfVB~P8B$6gCx_2_Bo-EK~Q;hHZ6$<OYOg_yp6TyP*>JoH0Pbic>==mR>Re%Cz4
zCk`G&b99Xul+R=8;C}niUq8fm0pRdtZKdNy1F7|V<4*Ru2b6aMQ^P{r4*HOL^-Dae
z#RtN9-dkgeS3NyI_ru{6uDKY{i$0#y6RwAIzByfeSs!$cb<wgPJT>GX^*yY7a6*s0
zM{4-+kSC&7Sb68pmyOf?Za at QJ*T9Iu<f@@Mr#iM?5BMIc-nGo7vEi#cXrOzhV(*=?
zdaZdo;A>~EJO*@7wQR(R(w*~|T2LChbHs^w>4{Db!h=0tx- at i<I&??ZdOUqVYLvr)
z*+cxso#1m1hzkINN at Q3<_G)nM%O2!-$U*u#x<)L-<6OnFR{EXK9^~%v7~R)fdjZHE
z<h^xR3v^$`<n*j+oO3 at hh|iH&p4`!dzIi`*YBR6A?#a0FXK&TubB!3pH+Q~loIdpy
zfWi6TovY#;D7A_1tF+`i_jR4`#g%`G%VSF~xp2t^fd3|}<D<5Btj^2JUh!~Cdg1}+
zYO8fs<MkfXukyH$SV-)(8TUL(`6WI)!i_t@=N=Fj06qBJc`}`c^CwC=JYICq at u7jv
z6ITewT43_Zt3B7NJl+dG>wtKKOD+J-bKL(D^d430Ygg-fP347iUlrqH4abb}(#Lag
z?9OKoJoIoRraqC{<UOYc=o)dQ!Ofj78>e#t$l+)p?9vzzzNNUPZpxcl<{TrukhnV5
zp5EiL2fpoI0DArCE6fcJl#ZXcLUC-=dL3GYl at AW2PPsM^9<2Ou)Fe_1qLYKpD<%i=
zIpTBA#+~4E56C|QU=R#O!*Y({x$d5fJ*Ou7!FzA&(5P__93Iy^u6%H7*Kt4b+TQ}q
z9WQ-_Y`x>HbaAYab@=gkezId<dui`pO^@es^mOs5CFi>0x$|Y?bS?ls2p=rGV=v~3
zmX3#Bj`$L(^V(irdU`(A!0$*rS4)pX)o<qlKp$U!j+58-DL<Mp*PsWU)SXAG5Dvd^
zibJbV96bHV!M8l{z=M1jpyz?#vE#Bs at A0O@j+j{hgcpk2xHEq40dYlO5DZ4>I|D)|
z2i at EA_!{`(ybrN!&Sh<`hd#&StJXnF<T&7$yeIg^H@<ORyK+2D4Vb+$PaircofxDB
z4SvgL|DfY{-<;+()WLx)MK5v?A6WH)^BQ8bs(<$M8jtbOLpXQ7Y at D7S3NRpsQVp8H
z;RU at 0ZabL$y>Au6fxf1=ikHWEkEu^ixpRt_TmZiIwXdDGckkY(>Dxo^U3pw51}lHX
z$zRpLyGHEjvHEB3Yob*?*SrR=baps=74Q9sLF$&^#+~4E52$wmU|0;XLO8sRt`URs
zd0gf6a-YYQ4hPE54mXGReXWeig(q?WppTBp<6bTgdp-_$@6(H^MF-)1{hkI7dX4v~
zc(1`*anx2?#bqx%LgK0?nsDxX**KlI06ql8<T)_s88}#J-Yes|I$t|`(<^y;QcLbW
zkJE=AKE0{0y#UPh^ZrX?^_=QkJ(jHTJbQUgoLC)e&jZhKQ423*uQa%<_ndlqRyCEj
zaVPlP1M)inhQ=T>_aXLTAF9Wd-*u1Yys1+Qx?XXvXS~!epZ2vE0AJ77B2Mi2#pA_8
zp6Gf{!&4zOuE9Ba?A|4D){@WF;seuP at fAni-1)L`Iu`&9rP?)^YG82GFu>$J_g>UF
zRz181-MOkiJ<|_Q4LZ5&#FfXnCBGKnGl1-=K2w}DHsbVq-t*AIv8r>u7qf=+UhLYG
zXKoE@!JdCRyn3?x at owA+KKFol3(y;)56K5r#XM2ekbCdsGIwvTk=j(AeKYU%u6*uA
z7iwQ~2SDxAard;TT8 at R<DKDN1sRQwl_b`3rJ)}?SJwAO^POXsLedyw*^ttn8<MjLP
zyYKp^o_gxOwm<yc?|%0?ZGW<DPq%GrehiMGdF}&duuHh~cus%k=3<Tw-&7AYkeb9L
zx;#rR0FONKNcmd;UqdmwjwNG`4_?^wRT}kKLyk@@JnNx@&U;K9zA3EM!r!#>ul=?E
zddznL++VGO4qC6Rd6M@~b<_$s?qpy3fIj`{PoIC|jW_=4U3cB}{;z)Zs~_CIfB%Qt
z1>!Frd+f36zxAzeJ=$)24<0yhVCy20L*t3 at LBcWkss_z5d$_ipn04t(kIbD%1JM$t
zuYEh99;&N)!@2IUufN3WwfM7#dtB?q^a0aX^~0N}TDYnY93Bw9!k))@#hI&@xTWXI
zS>e0ts;i#6bLY-ieC~6f`=xvDz4wycyLZ3+;K74$Zx at Akx3>}3w4ZX1eDj;%)P>;?
zcMofxl*;>TaQ<Ygf9AgC8cp6M7l7W~fUoPvwd5GmLoQ^eCpn(py2(GAdGA<Qv(kAS
zc&3ngFulEAXT^zqq7U*@pZe5uZ at A%xmwx{9pFjV>2OoT8I|*LZE&#8(=bn3h^^0Hp
z;@>{-zyrJ5H{tfQi^bkH=zUE)(C#KC?;iXK>OE<d$GyZtcGY;Cxoe7Dcg=Z^m%JU|
z13|CzxVJ9rJE~4wRdZN5`go~xz8BLkb$XzCPOKVYeAx$&^LP{SP=ik1!}O60dvW$U
z(Q{+e#{{mq=9(8 at cinaW?$%px{li_mcKubmW4NMS46bMwhwIy&#3OCrueTPBJMtvy
zNzvv{+F|C{fBlJd|FNz*qj#+y&sJ-RTXF}$1;E$zepQ at aj%Y1U9q4O`^L}^|s~R}3
z_n01Vpm>k*^|11at9W{(=DElC9pmLY(r0S|?K6iTzWL^xFTV56JAbXcop@*a%;DYb
z$$59XbNE<0VIJ7CXHTQ{Z(SJt37U&}f`!CYO;4+MI8gl*YhQB#$m8&SXwI<)9LW0A
zkh_is=jbuML_G9H7tfv=9(ebq*2{bAy5IX}Oz!A0$K>ls*Cy`SdcBXn3n$R-7Jj&W
z=I|5kGlvV>#o(g$8;Xm*{`IfFrM<oQ$d|wT<%e2)Ko<s{Ku5*oho92J|2mhR)OaC)
z=!xiS-U6^Tz3AaNoKPDY2$%Vm`5C`7c6gAwM06pVbMUEUPEEyE9R5W25({(ZxTtq8
z+!W%+v+!j)Y^Qnx?ZR+Q`^@3ouYBbz=eD1^=iYz+{m;Ap`s;tLT`b;z_uY42`RJpM
z?rd)*ZfqYk+}!Zt#~*)u{}WF<p<izvdC~ABPhq|wdR|_LYc2rU%hw`yWDQXDl at 9M(
za-R2m at ba?3IV$#C-YE`ks^&y`Q0thna^E;6aeiE<`gJ|lJINEc;)*Mt+b$Nrc>C?Q
zzhl>~UBB1<N8TT_&lmon-8KA0yQ8?PeFpKJ_PN88?at!J6Ynn!e?fT6izK<VZvngy
z>n5i>clV+>M=Z>KXz*SSSJk;j4-jn%Q=`_g at LcyF{_Lq^z6;=f#nd<tC-k`TIHwqY
z#wYouIoh2r6S(^7tIun{#dvl5&ciRXU(sFME)H*KcMETR=%I%`*xqK`**=5#PCK#7
z&mVZP<O at ytl8eETUkPS!Ua-#dVs%b28~haK9(-_9{nNvmAid}T!h`r7(Lk?tuBySC
zsJdP)-bz1RUa#XgPQe7)Z!6Ae-+6fcXFvPd^V;VRFK%}WFK%}UFK+Qqw7Utt&A6()
z{kWsu^54^5Ecdj#ibvXSGWP3Rl==-ud+V|40>F!s7an=_!p7rT6}!)4yl|j+k26n=
zK8Z_w at +|RX?<%L)l72l;@|kPhQ}D7IOPr|_Xcvp0Y!{1nv<t%@w$C3v*gkXkP<y-a
zn{$tcUkUQUu3mU(ARf^9igVp#_j-({LVTcm=D12%z4MAa_x`;&{ocbhk69NEtkyuA
zdoG7QCa`(}?T+Gw?M`Cf+-DGa5%NOhMLL(e4{stKAzF_^2j_g~_=UvMGR{0b<oH1G
zY~t9HQ|>kRK>UvQg{z<3Q7|SjH-Yw>jC0z5#yY><F}!l$zJ0I$!WX{q$L&{~H at 5FW
zJk&lz*wfxl>}_u+zSB@|EslJ9vU-s^r<fNneDy-d1LCDVYo>BEkRFc2 at _0-R=eT8T
z|5P5=QdjO=_DntV^v^w)Lmv}(Rwi)mwb%aSXFl_p-)R?yKW}d at KH5H@{8+mfe6s!a
z;=cA7#CO`o<H)Z!^F`|?h->*`Cl{W`)~ly~)!S=4=6I<Es~+3sdObM~$7kiq9Zkms
zwljhDn~UeS?>+oX`#|z-?f+j~+O7ldY_|vRYM(oNxP7j0Py5hPzur9NHy6B^Ik7-^
zN5$m$ILVxct32L=8jw2A-A_L_d?588Jm~fAk?tORJr922cAlqEGbV6KC!k+xwhtp;
z^`$R;>8INN*1WKNws2wlw&a`J-NXNFztVi9#RuCR!`4Z_iQq`=Cj_ydEcigzGWPm8
zExpg=S6}d<|9;GO0es!6MmqbHE{$HGa~Uhwc1oYrvDlcv$(%sDb2z8{pNn(a_Z-e?
zcMj*=amO9cYhRYSxP6QA1MTyOE8CZ&cDDBv`Xe#7w2Q@~Z9mX{#d*x##NpGR{<n7`
z;dWh|@`}S>;Szs(vQO%nPx(*g^D%mj37nP_X#YX$CG87RZ)z8dceM{Cf4_Y}>hgAB
z_&|G`aaDVZ at o@XYFh~CO11C=pdnc3otC%|1k|PJ@#qXTQmB)3(*~9hI@(CLUH74+E
zPoP~C^haS{-tHDIYIh62*#4L1#qCbv;`ZU>yW3lgo$XheyW1ValkJXy^QDWNV4#d1
zd!cyOJa!*3etaN$h3+8+<yTDpY|nZ09}_sECeS{6cy9ae+&|cUjd@=C6LK$VZyR3J
z-eSD`w%cy|&Gr at RE87Q^x3oKkyV?nKce`Lb)GiR;Y5Uf1FZ8WRPApC|PEdHzbvU8N
zmB%^nO<i)%SMeG3<cxzI6F6Na at bQm-{G4_d at rs*ny6M;2UyFKw`;En)wEwO7r|nAc
z=j{S<XWRF-&n33*AgUA3PgIX9uQ=!B&zv5K?#o#D=`zo89Ag3-F at aBf;uFtpA5Q*M
z`#|yy?XARH+Lxl<+U^wI+CFRe!}hk~&i31jt^bhKE);pL9+&$GiwFlg4+lz9oH;eZ
zjTriP5Mu(T`vltO4KHZF*8Gw7mFbtai at +<|+lE)P&l at gkZ#6#9ezp18b_b!q^{~6W
zjo8!n@*9(!$azxx2|X9n1K;UBw{d)90-H90OJ4q_7x7(y*~ixYH|J}2?6~aEd)n3G
z_uG}?!|hh$qwPx(f7AA>+Ix&$ZEtTq4m_<}3eIkjvs{>*=N``<(J+h&j0t at IC(u5C
zcu{+=@!EC^@vH53n_FL at Y!`w5tP4cDo!F&6KG|+5CjYLzUm%FT|Bq}O!I;39z_upv
z%pZSvN&DUAtJ?22U(<e%c|p4<T+l8EZ)snt{G`4@*)9+V+ke8?I^X%p4~pE@!lP(R
zU`$|4U`$|4U`$|4U`$|4U`$|4U`$|4U`$|4U`$|4U`$|4U`$|4U`*i11pdVzJ^kMn
ze;43L)d<D}#stO$#stO$#stO$#stO$#stO$#stO$#stO$#stO$#stO$#stO$#stO$
z#stO$#stO$#stO$#sp5+3H<aAUHQx7y8x%_vonrsOkhl4Okhl4Okhl4Okhl4Okhl4
zOkhl4Okhl4Okhl4Okhl4Okhl4Okhl4Okhl4Okhl4Okhl4Okn*4#&-eM&umnT35*Gh
z35*Gh35*Gh35*Gh35*Gh35*Gh35*Gh35*Gh35*Gh35*Gh35*Gh35*Gh35*Gh35*Gh
z37pOoIQ(6J=ls*xzxHR}xcoSuv*S63zPH at Ina+Rs&kua^w|@Mue at Kt+_5bphUi;TS
IcgcVG|KtIE^Z)<=

literal 0
HcmV?d00001

diff --git a/src/about b/src/about
index 59a5d36..d6a5540 100644
--- a/src/about
+++ b/src/about
@@ -1,5 +1,3 @@
-<h1>About FFmpeg</h1>
-
 <p>FFmpeg is the leading multimedia framework, able to decode, encode,
 transcode, mux, demux, stream, filter and play pretty much anything
 that humans and machines have created. It supports the most obscure
diff --git a/src/about_js b/src/about_js
new file mode 100644
index 0000000..e69de29
diff --git a/src/about_title b/src/about_title
index 85f879f..35076af 100644
--- a/src/about_title
+++ b/src/about_title
@@ -1 +1 @@
-    <title>About FFmpeg</title>
+About FFmpeg
\ No newline at end of file
diff --git a/src/archive b/src/archive
index b5be446..1acdd55 100644
--- a/src/archive
+++ b/src/archive
@@ -1,5 +1,3 @@
-<h1>Archive</h1>
-
 <a id="logo_art_contest_autumn-2012"></a><h3>August 29, 2012, Autumn Website Banner Contest</h3>
 <p>
 It is about time for the next seasonal banner. Soon the leaves will be
diff --git a/src/archive_js b/src/archive_js
new file mode 100644
index 0000000..e69de29
diff --git a/src/archive_title b/src/archive_title
index ce8be19..a32885e 100644
--- a/src/archive_title
+++ b/src/archive_title
@@ -1 +1 @@
-    <title>Archive</title>
+Archive
\ No newline at end of file
diff --git a/src/bugreports b/src/bugreports
index 774706c..2524831 100644
--- a/src/bugreports
+++ b/src/bugreports
@@ -1,5 +1,3 @@
-<h1>Reporting a Bug To The FFmpeg Project</h1>
-
 <p>
 <b>Before reporting a bug, please consider the following items</b>:
 </p>
diff --git a/src/bugreports_js b/src/bugreports_js
new file mode 100644
index 0000000..e69de29
diff --git a/src/bugreports_title b/src/bugreports_title
index bfed5e9..63ab617 100644
--- a/src/bugreports_title
+++ b/src/bugreports_title
@@ -1 +1 @@
-    <title>Submitting a Bug Report</title>
+Submitting a Bug Report
\ No newline at end of file
diff --git a/src/consulting b/src/consulting
index 32ad61a..49be7d6 100644
--- a/src/consulting
+++ b/src/consulting
@@ -1,5 +1,3 @@
-<h1>Hiring FFmpeg developers</h1>
-
 <p>
 If you're running a business that uses FFmpeg or would like to use FFmpeg,
 you will sometimes want to have an expert, i.e. one of the original
diff --git a/src/consulting_js b/src/consulting_js
new file mode 100644
index 0000000..e69de29
diff --git a/src/consulting_title b/src/consulting_title
index 7d2ca54..22c6257 100644
--- a/src/consulting_title
+++ b/src/consulting_title
@@ -1 +1 @@
-    <title>FFmpeg-related consulting and employment opportunities</title>
+FFmpeg-related consulting and employment opportunities
\ No newline at end of file
diff --git a/src/contact b/src/contact
index 8f5145b..796e683 100644
--- a/src/contact
+++ b/src/contact
@@ -1,5 +1,3 @@
-<h1>Contact Us</h1>
-
 <h2 id="MailingLists">Mailing Lists</h2>
 
 <p>
diff --git a/src/contact_js b/src/contact_js
new file mode 100644
index 0000000..e69de29
diff --git a/src/contact_title b/src/contact_title
index 1ef3f57..9d42ac9 100644
--- a/src/contact_title
+++ b/src/contact_title
@@ -1 +1 @@
-    <title>Contact Us</title>
+Contact Us
\ No newline at end of file
diff --git a/src/documentation b/src/documentation
index 27dd37d..6ce50f1 100644
--- a/src/documentation
+++ b/src/documentation
@@ -1,5 +1,3 @@
-<h1>FFmpeg Documentation</h1>
-
 The following documentation is regenerated nightly, and corresponds to
 the <a href="download.html">newest FFmpeg revision</a>.
 Consult your locally installed documentation for older versions.
diff --git a/src/documentation_js b/src/documentation_js
new file mode 100644
index 0000000..e69de29
diff --git a/src/documentation_title b/src/documentation_title
index 9916982..8db0520 100644
--- a/src/documentation_title
+++ b/src/documentation_title
@@ -1 +1 @@
-    <title>Documentation</title>
+Documentation
\ No newline at end of file
diff --git a/src/donations b/src/donations
index 2fbabfc..52144a3 100644
--- a/src/donations
+++ b/src/donations
@@ -1,5 +1,3 @@
-<h1>Donations</h1>
-
 <p>Donations will be used to fund expenses related to development
 (e.g. to cover equipment and server maintenance costs), to sponsor bug
 fixing, feature development, the participation or organization of
diff --git a/src/donations_js b/src/donations_js
new file mode 100644
index 0000000..e69de29
diff --git a/src/donations_title b/src/donations_title
index f78af62..3512639 100644
--- a/src/donations_title
+++ b/src/donations_title
@@ -1 +1 @@
-    <title>Donations</title>
\ No newline at end of file
+Donations
\ No newline at end of file
diff --git a/src/download b/src/download
index 006ea35..6593fe8 100644
--- a/src/download
+++ b/src/download
@@ -1,5 +1,3 @@
-<h1>FFmpeg Download</h1>
-
 <p>FFmpeg static builds can be downloaded for every major operating system. They are built from recent
 development versions and include executables for you to run without the need to compile FFmpeg.</p>
 
diff --git a/src/download_js b/src/download_js
new file mode 100644
index 0000000..e69de29
diff --git a/src/download_title b/src/download_title
index aaf1deb..7af8334 100644
--- a/src/download_title
+++ b/src/download_title
@@ -1 +1 @@
-    <title>Get FFmpeg</title>
+Get FFmpeg
\ No newline at end of file
diff --git a/src/index b/src/index
index ba57cac..ea630a5 100644
--- a/src/index
+++ b/src/index
@@ -8,7 +8,7 @@ changes.
 </div>
 
 
-<h1>News <a href="main.rss"><img style="vertical-align: middle; margin-left: 6px" src="Feed-icon.png" alt="[RSS]" /></a><a href="https://plus.google.com/108003112428040046828?prsrc=3" rel="publisher" style="text-decoration:none;">
+<h1>News <a href="main.rss"><img style="vertical-align: middle; margin-left: 6px" src="img/Feed-icon.png" alt="[RSS]" /></a><a href="https://plus.google.com/108003112428040046828?prsrc=3" rel="publisher" style="text-decoration:none;">
 <img src="gplus-16.png" alt="Google+" style="vertical-align: middle; margin-left: 16px"/></a></h1>
 
 <a id="opw01"></a><h3>July 3, 2014, FFmpeg and the Outreach Program For Women</h3>
diff --git a/src/index_js b/src/index_js
new file mode 100644
index 0000000..e69de29
diff --git a/src/index_title b/src/index_title
index 5320304..5caed74 100644
--- a/src/index_title
+++ b/src/index_title
@@ -1 +1 @@
-    <title>FFmpeg</title>
+FFmpeg
\ No newline at end of file
diff --git a/src/legal_js b/src/legal_js
new file mode 100644
index 0000000..e69de29
diff --git a/src/legal_title b/src/legal_title
index b2579f0..3cb1204 100644
--- a/src/legal_title
+++ b/src/legal_title
@@ -1 +1 @@
-    <title>FFmpeg License and Legal Considerations</title>
+FFmpeg License and Legal Considerations
\ No newline at end of file
diff --git a/src/logik_js b/src/logik_js
new file mode 100644
index 0000000..e69de29
diff --git a/src/news_js b/src/news_js
new file mode 100644
index 0000000..e69de29
diff --git a/src/olddownload b/src/olddownload
index eb0c33a..9b33fcf 100644
--- a/src/olddownload
+++ b/src/olddownload
@@ -1,5 +1,3 @@
-<a name="oldreleases"></a><h1>Old FFmpeg Releases</h1>
-
 <p>
 <strong>These releases are not actively maintained and thus we
 discourage their use.</strong>
diff --git a/src/olddownload_js b/src/olddownload_js
new file mode 100644
index 0000000..e69de29
diff --git a/src/olddownload_title b/src/olddownload_title
index 3de1a2d..774be36 100644
--- a/src/olddownload_title
+++ b/src/olddownload_title
@@ -1 +1 @@
-    <title>Old releases</title>
+Old releases
\ No newline at end of file
diff --git a/src/projects b/src/projects
index 10c40ef..9394728 100644
--- a/src/projects
+++ b/src/projects
@@ -1,5 +1,3 @@
-<h1>FFmpeg-Based Projects</h1>
-
 <p>
 These are some of the free projects and programs known to incorporate work from
 FFmpeg. If you would like to see another project added here, please send
diff --git a/src/projects_js b/src/projects_js
new file mode 100644
index 0000000..e69de29
diff --git a/src/projects_title b/src/projects_title
index fd3c07d..b0381c4 100644
--- a/src/projects_title
+++ b/src/projects_title
@@ -1 +1 @@
-    <title>FFmpeg-based Projects</title>
+FFmpeg-based Projects
\ No newline at end of file
diff --git a/src/security b/src/security
index 911b822..4a34e2a 100644
--- a/src/security
+++ b/src/security
@@ -1,5 +1,3 @@
-<h1>FFmpeg Security</h1>
-
 <p>Please report vulnerabilities to <a href="mailto:ffmpeg-security at ffmpeg.org">ffmpeg-security at ffmpeg.org</a></p>
 
 
diff --git a/src/security_js b/src/security_js
new file mode 100644
index 0000000..e69de29
diff --git a/src/security_title b/src/security_title
index 56147d0..2507a81 100644
--- a/src/security_title
+++ b/src/security_title
@@ -1 +1 @@
-    <title>FFmpeg Security</title>
+FFmpeg Security
\ No newline at end of file
diff --git a/src/shame b/src/shame
index 37493b6..66bf261 100644
--- a/src/shame
+++ b/src/shame
@@ -1,5 +1,3 @@
-<h1>Hall of Shame</h1>
-
 <p>
 Shame page will be offline until entries are updated.
 </p>
diff --git a/src/shame_js b/src/shame_js
new file mode 100644
index 0000000..e69de29
diff --git a/src/shame_title b/src/shame_title
index 7fba7e0..e979486 100644
--- a/src/shame_title
+++ b/src/shame_title
@@ -1 +1 @@
-    <title>Hall of Shame</title>
+Hall of Shame
\ No newline at end of file
diff --git a/src/template_footer b/src/template_footer
deleted file mode 100644
index 72392d0..0000000
--- a/src/template_footer
+++ /dev/null
@@ -1,21 +0,0 @@
-</div>
-
-<div id="footer">
-<p>
-<a href="http://validator.w3.org/check?uri=referer">
-<img src="valid-xhtml10.png"
-     alt="Valid XHTML 1.0 Strict" height="31" width="88" />
-</a>
-<a href="http://jigsaw.w3.org/css-validator/check/referer">
-<img style="border:0;width:88px;height:31px"
-       src="vcss.gif"
-       alt="Valid CSS!" />
-</a>
-<a href="http://feed2.w3.org/check.cgi?url=http%3A//ffmpeg.org/main.rss"><img src="valid-rss-rogers.png" alt="[Valid RSS]" title="Validate my RSS feed" /></a>
-</p>
-</div>
-
-</div>
-
-</body>
-</html>
diff --git a/src/template_footer1 b/src/template_footer1
new file mode 100644
index 0000000..1b866df
--- /dev/null
+++ b/src/template_footer1
@@ -0,0 +1,15 @@
+
+        </div> <!-- page-content-inset -->
+      </main>
+    </div> <!-- wrapper -->
+
+    <script src="components/jquery/dist/jquery.min.js"></script>
+    <script src="components/bootstrap/dist/js/bootstrap.min.js"></script>
+
+    <!-- Custom JavaScript for the Menu Toggle -->
+    <script>
+      $("#menu-toggle").click(function(e) {
+          e.preventDefault();
+          $("#wrapper").toggleClass("active");
+      });
+    </script>
diff --git a/src/template_footer2 b/src/template_footer2
new file mode 100644
index 0000000..d719df3
--- /dev/null
+++ b/src/template_footer2
@@ -0,0 +1,3 @@
+
+  </body>
+</html>
diff --git a/src/template_head1 b/src/template_head1
index 21ab236..204b17d 100644
--- a/src/template_head1
+++ b/src/template_head1
@@ -1,5 +1,6 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
-
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+<!DOCTYPE html>
+<html lang="en">
+  <head>
+    <meta charset="utf-8" />
+    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
+    <title>
diff --git a/src/template_head2 b/src/template_head2
index 5c88d2f..687e0b9 100644
--- a/src/template_head2
+++ b/src/template_head2
@@ -1,33 +1,71 @@
-    <link rel="icon" href="favicon.png" type="image/png" />
-    <link rel="stylesheet" type="text/css" href="default.css" />
-    <link href="/main.rss" rel="alternate" type="application/rss+xml" title="ffmpeg.org" />
-</head>
-
-<body>
+</title>
+    <meta name="viewport" content="width=device-width,initial-scale=1.0">
+    <!--[if lt IE 9]>
+      <script src="https://oss.maxcdn.com/html5shiv/3.7.2/html5shiv.min.js"></script>
+      <script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>
+    <![endif]-->
 
-<div id="container">
+    <link rel="stylesheet" href="components/font-awesome/css/font-awesome.min.css" />
+    <link rel="stylesheet" href="components/bootstrap/dist/css/bootstrap.min.css" />
+    <link rel="stylesheet" href="css/simple-sidebar.css" />
+    <link rel="stylesheet" href="css/style.min.css" />
 
-<div id="banner">
-<a href="index.html">
-<img src="ffmpeg-logo.png" alt="FFmpeg" />
-</a>
-</div>
-
-<div id="navbar">
-<a href="index.html">News</a> |
-<a href="about.html">About</a> |
-<a href="download.html">Download</a> |
-<a href="documentation.html">Documentation</a> |
-<a href="bugreports.html">Bug Reports</a> |
-<a href="contact.html">Contact</a> |
-<a href="donations.html">Donations</a> |
-<a href="consulting.html">Consulting</a> |
-<a href="projects.html">Projects</a> |
-<a href="legal.html">Legal</a> |
-<a href="security.html">Security</a> |
-<a href="http://fate.ffmpeg.org">FATE</a>
-</div>
+    <link href="/main.rss" rel="alternate" type="application/rss+xml" title="ffmpeg.org" />
+  </head>
+  <body>
 
-<div id="body">
+    <div id="wrapper">
 
+      <nav id="sidebar-wrapper">
+	<ul class="sidebar-nav">
+          <li class="sidebar-brand"><a href=".">
+	      <img src="img/ffmpeg_20.png" alt="FFmpeg" />
+	      FFmpeg</a>
+          </li>
+            <li>
+              <a href="download.html">Download</a>
+            </li>
+            <li>
+              <a href="discover.html">Discover</a>
+	       <ul>
+		 <li><a href="news.html">News</a></li>
+		 <li><a href="about.html">About</a></li>
+		 <li><a href="projects.html">Projects</a></li>
+               </ul>
+            </li>
+            <li>
+              <a href="documentation.html">Documentation</a>
+	       <ul>
+		 <li><a href="documentation.html#command-line">Command line</a></li>
+		 <li><a href="documentation.html#components">Components</a></li>
+		 <li><a href="documentation.html#libraries">Libraries</a></li>
+		 <li><a href="documentation.html#more">More</a></li>
+               </ul>
+            </li>
+            <li>
+              <a href="community.html">Community</a>
+	       <ul>
+		 <li><a href="bugreports.html">Bug reports</a></li>
+		 <li><a href="download.html#sources">Source Code</a></li>
+		 <li><a href="tets.html">Tets</a></li>
+		 <li><a href="contact.html#IRCChannels">IRC</a></li>
+		 <li><a href="contact.html#Forums">Forums</a></li>
+		 <li><a href="contact.html#MailingLists">Mailing Lists</a></li>
+               </ul>
+            </li>
+            <li>
+              <a href="#" class="dropdown-toggle" data-toggle="dropdown" data-hover="dropdown" data-delay="0">More</a>
+	       <ul>
+		 <li><a href="donations.html">Donations</a></li>
+		 <li><a href="consulting.html">Hire Developers</a></li>
+		 <li><a href="contact.html">Contact</a></li>
+		 <li><a href="security.html">Security</a></li>
+               </ul>
+            </li>
+	</ul>
+      </nav>
 
+      <div id="page-content-wrapper">
+	<header class="content-header">
+          <h1>
+            <a id="menu-toggle" href="#" class="btn btn-success"><i class="fa fa-reorder"></i></a>
diff --git a/src/template_head3 b/src/template_head3
new file mode 100644
index 0000000..6ca3eaa
--- /dev/null
+++ b/src/template_head3
@@ -0,0 +1,3 @@
+          </h1>
+        </header>
+      <div class="page-content inset">
diff --git a/style.less b/style.less
new file mode 100644
index 0000000..b07a19a
--- /dev/null
+++ b/style.less
@@ -0,0 +1,265 @@
+// Author: db0 (db0company at gmail.com, http://db0.fr/)
+
+// ************************************************************************* //
+// COLORS
+
+ at Cmain: #313131;
+ at Cmaindark: darken(@Cmain, 5%);
+ at Cmaindarkdark: darken(@Cmaindark, 5%);
+ at Cmainlight: lighten(@Cmain, 5%);
+ at Cborder: #101010;
+ at Cinvert: darken(#fff, 10%);
+ at Csecond: darken(#4cae4c, 0%);
+ at Cseconddark: darken(@Csecond, 10%);
+ at Cseconddarkdark: darken(@Cseconddark, 10%);
+ at Csecondlight: lighten(@Csecond, 15%);
+
+// ************************************************************************* //
+// SIZES
+
+ at Smain: 100%;
+
+// ************************************************************************* //
+// Global
+
+body {
+    background-color: @Cmain;
+    color: @Cinvert;
+}
+
+body, h1, h2, h3, h4, h5, h6 {
+    font-family: "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", "Helvetica Neue", Helvetica, Verdana, Tahoma, sans-serif;
+}
+
+a {
+    color: @Csecond;
+}
+
+a:hover {
+    color: @Cseconddark;
+}
+ 
+main {
+    width: @Smain !important;
+    min-height: 600px;
+    margin: auto;
+}
+
+h1, h2, h3, h4 {
+    font-weight: bold;
+}
+
+h1, h2, h3 {
+    color: @Csecond;
+}
+
+h4, h5, h6 {
+    color: @Cseconddark;
+}
+
+h1 {
+  border-bottom: 4px @Csecond solid;
+  padding: 20px 2%;
+}
+
+h3 {
+  border-bottom: 2px @Csecond solid;
+  padding: 15px 1%;
+}
+
+h4 {
+    border-bottom: 1px solid @Cinvert;
+    padding: 10px 0;
+    margin: 20px 0;
+    color: @Cinvert;
+}
+
+.well {
+    background-color: @Cmaindark;
+    border-color: @Csecond;
+    color: @Cseconddark;
+    hr {
+	border-color: @Cseconddark;
+    }
+    h3 {
+	margin: 5px 0 15px 0;
+	border: 0;
+	padding: 0;
+    }
+    a {
+	color: @Csecondlight;
+    }
+    a.btn {
+	color: white;
+    }
+    small {
+	display: block;
+	padding: 0 10px;
+	font-style: italic;
+	color: @Cseconddarkdark;
+    }
+}
+
+
+.info {
+    margin: 10px;
+    padding: 10px;
+    background-color: @Cmainlight;
+    border-left: 10px @Csecond solid;
+}
+
+.table {
+    margin: 20px 0;
+    border-radius: 4px;
+    th, td, tr {
+	border: 1px solid @Cmaindarkdark;
+    }
+    tr {
+	th {
+	    background-color: @Cmainlight;
+	    border-bottom: 2px solid @Cinvert;
+	}
+    }
+    tr:nth-child(odd) {
+	background-color: @Cmaindark;
+    }
+}
+
+// ************************************************************************* //
+// Menu side bar nav
+
+#sidebar-wrapper, .navbar {
+    background-color: @Cmaindarkdark;
+    .sidebar-brand, .navbar-brand {
+	img {
+	    opacity: 0.6;
+	    margin-right: 8px;
+	}
+	&:hover {
+	    img {
+		opacity: 1;
+	    }
+	}
+    }
+    .sidebar-nav {
+	li ul {
+	    list-style-type: none;
+	    padding: 0;
+	    li {
+		line-height: 20px;
+		a {
+		    padding-left: 20px;
+		}
+	    }
+	}
+    }
+}
+
+.content-header {
+    height: auto;
+    h1 {
+	display: block;
+	margin: 0;
+	margin-bottom: 20px;
+	line-height: normal;
+    }
+}
+
+// ************************************************************************* //
+// Download page
+
+#download {
+
+    h4 {
+	margin-top: 180px;
+    }
+    h4.first {
+	margin-top: 20px;
+    }
+
+    .btn-download-wrapper {
+	text-align: center;
+	.btn {
+	    font-size: 3em;
+	    padding: 3%;
+	    display: inline-block;
+	    margin: 50px auto;
+	}
+    }
+    h2.description {
+	color: @Csecond;
+	font-size: 2em;
+	font-weight: bold;
+	margin: 50px 0;
+	.label {
+	    font-size: 0.5em;
+	}
+    }
+    .btn-build {
+	padding: 5px;
+	margin: 5px;
+	display: inline-block;
+	border-radius: 2px;
+	img {
+	    max-width: 80%;
+	    display: block;
+	    margin: auto;
+	}
+    }
+    @linuxcolor: #e43;
+    @windowscolor: #06a;
+    @maccolor: #0a6;
+    .btn-build[href="#build-linux"] {
+	background-color: @linuxcolor;
+	&:hover {
+	    color: lighten(@linuxcolor, 10%);
+	}
+    }
+    .btn-build[href="#build-windows"] {
+	background-color: @windowscolor;
+	&:hover {
+	    color: lighten(@windowscolor, 10%);
+	}
+    }
+    .btn-build[href="#build-mac"] {
+	background-color: @maccolor;
+	&:hover {
+	    color: lighten(@maccolor, 10%);
+	}
+    }
+    .tab-content {
+	margin-top: 20px;
+    }
+    #build-linux {
+	h3 {
+	    color: @linuxcolor;
+	}
+    }
+    #build-windows {
+	h3 {
+	    color: @windowscolor;
+	}
+    }
+    #build-mac {
+	h3 {
+	    color: @maccolor;
+	}
+    }
+}
+
+// ************************************************************************* //
+// Footer
+
+footer {
+    background-color: @Cmaindark;
+    border-top: 1px @Cborder solid;
+    padding: 20px ((100%- at Smain)/2);
+    a {
+	display: block;
+    }
+    img[alt="FFmpeg"] {
+	width: 50%;
+	display: block;
+	margin: auto;
+    }
+}
-- 
2.0.1



More information about the ffmpeg-devel mailing list