From mboxrd@z Thu Jan 1 00:00:00 1970 From: Michael Tremer To: development@lists.ipfire.org Subject: Re: [PATCH] Add new package libusbredir Date: Sun, 07 Aug 2016 15:04:59 +0100 Message-ID: <1470578699.2710.475.camel@ipfire.org> In-Reply-To: <1470576748.2389.0@mail01.ipfire.org> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="===============4556865566399589774==" List-Id: --===============4556865566399589774== Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Thanks. Merged. On Sun, 2016-08-07 at 15:32 +0200, Jonatan Schlag wrote: >=20 >=20 > Am Mi, 20. Jul, 2016 um 5:30 schrieb Michael Tremer >: > > Hi, > >=20 > > do we need the usbredirserver on IPFire as well or would the libraries be > > enough? > No, the libraries are enough I sent a new patch right now. > > -Michael > >=20 > > On Wed, 2016-07-20 at 12:17 +0200, Jonatan Schlag wrote: > > =C2=A0This package adds support for the use redirection of spice. > > =C2=A0It is now possible to attach USB devices of the host where the spice > > =C2=A0client run to the virtual machine. > > =C2=A0 > > =C2=A0This feature is also enabled in qemu. > > =C2=A0 > > =C2=A0Signed-off-by: Jonatan Schlag > > =C2=A0--- > > =C2=A0=C2=A0config/rootfiles/packages/libusbredir | 18 ++++++++ > > =C2=A0=C2=A0lfs/libusbredir=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0| 84 > > =C2=A0+++++++++++++++++++++++++++++++++++ > > =C2=A0=C2=A0lfs/qemu=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0|=C2=A0=C2=A06 +-- > > =C2=A0=C2=A0make.sh=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0|=C2=A0=C2=A01 + > > =C2=A0=C2=A04 files changed, 106 insertions(+), 3 deletions(-) > > =C2=A0=C2=A0create mode 100644 config/rootfiles/packages/libusbredir > > =C2=A0=C2=A0create mode 100644 lfs/libusbredir > > =C2=A0 > > =C2=A0diff --git a/config/rootfiles/packages/libusbredir > > =C2=A0b/config/rootfiles/packages/libusbredir > > =C2=A0new file mode 100644 > > =C2=A0index 0000000..af3710a > > =C2=A0--- /dev/null > > =C2=A0+++ b/config/rootfiles/packages/libusbredir > > =C2=A0@@ -0,0 +1,18 @@ > > =C2=A0+#usr/include/usbredirfilter.h > > =C2=A0+#usr/include/usbredirhost.h > > =C2=A0+#usr/include/usbredirparser.h > > =C2=A0+#usr/include/usbredirproto.h > > =C2=A0+#usr/lib/libusbredirhost.a > > =C2=A0+#usr/lib/libusbredirhost.la > > =C2=A0+usr/lib/libusbredirhost.so > > =C2=A0+usr/lib/libusbredirhost.so.1 > > =C2=A0+usr/lib/libusbredirhost.so.1.0.0 > > =C2=A0+#usr/lib/libusbredirparser.a > > =C2=A0+#usr/lib/libusbredirparser.la > > =C2=A0+usr/lib/libusbredirparser.so > > =C2=A0+usr/lib/libusbredirparser.so.1 > > =C2=A0+usr/lib/libusbredirparser.so.1.0.0 > > =C2=A0+#usr/lib/pkgconfig/libusbredirhost.pc > > =C2=A0+#usr/lib/pkgconfig/libusbredirparser-0.5.pc > > =C2=A0+usr/sbin/usbredirserver > > =C2=A0+#usr/share/man/man1/usbredirserver.1 > > =C2=A0diff --git a/lfs/libusbredir b/lfs/libusbredir > > =C2=A0new file mode 100644 > > =C2=A0index 0000000..6512d27 > > =C2=A0--- /dev/null > > =C2=A0+++ b/lfs/libusbredir > > =C2=A0@@ -0,0 +1,84 @@ > > =C2=A0+##################################################################= ######## > > ### > > =C2=A0## > > =C2=A0+#=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 > > =C2=A0=C2=A0=C2=A0 > > =C2=A0=C2=A0# > > =C2=A0+# IPFire.org - A linux based > > =C2=A0firewall=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0# > > =C2=A0+# Copyright (C) 2016=C2=A0=C2=A0IPFire Team=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 > > =C2=A0=C2=A0=C2=A0 > > =C2=A0=C2=A0# > > =C2=A0+#=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 > > =C2=A0=C2=A0=C2=A0 > > =C2=A0=C2=A0# > > =C2=A0+# This program is free software: you can redistribute it and/or > > =C2=A0modify=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0# > > =C2=A0+# it under the terms of the GNU General Public License as published > > =C2=A0by=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0# > > =C2=A0+# the Free Software Foundation, either version 3 of the License, > > =C2=A0or=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0# > > =C2=A0+# (at your option) any later > > =C2=A0version.=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0# > > =C2=A0+#=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 > > =C2=A0=C2=A0=C2=A0 > > =C2=A0=C2=A0# > > =C2=A0+# This program is distributed in the hope that it will be > > =C2=A0useful,=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0# > > =C2=A0+# but WITHOUT ANY WARRANTY; without even the implied warranty > > =C2=A0of=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0# > > =C2=A0+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.=C2=A0=C2=A0= See > > =C2=A0the=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0# > > =C2=A0+# GNU General Public License for more > > =C2=A0details.=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0# > > =C2=A0+#=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 > > =C2=A0=C2=A0=C2=A0 > > =C2=A0=C2=A0# > > =C2=A0+# You should have received a copy of the GNU General Public > > =C2=A0License=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0# > > =C2=A0+# along with this program.=C2=A0=C2=A0If not, see .=C2=A0=C2=A0=C2=A0 > > =C2=A0=C2=A0=C2=A0 > > =C2=A0=C2=A0# > > =C2=A0+#=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 > > =C2=A0=C2=A0=C2=A0 > > =C2=A0=C2=A0# > > =C2=A0+##################################################################= ######## > > ### > > =C2=A0## > > =C2=A0+ > > =C2=A0+##################################################################= ######## > > ### > > =C2=A0## > > =C2=A0+# Definitions > > =C2=A0+##################################################################= ######## > > ### > > =C2=A0## > > =C2=A0+ > > =C2=A0+include Config > > =C2=A0+ > > =C2=A0+VER=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=3D 0.7.1 > > =C2=A0+ > > =C2=A0+THISAPP=C2=A0=C2=A0=C2=A0=C2=A0=3D usbredir-$(VER) > > =C2=A0+DL_FILE=C2=A0=C2=A0=C2=A0=C2=A0=3D $(THISAPP).tar.bz2 > > =C2=A0+DL_FROM=C2=A0=C2=A0=C2=A0=C2=A0=3D $(URL_IPFIRE) > > =C2=A0+DIR_APP=C2=A0=C2=A0=C2=A0=C2=A0=3D $(DIR_SRC)/$(THISAPP) > > =C2=A0+TARGET=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=3D $(DIR_INFO)/$(THISAPP) > > =C2=A0+PROG=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=3D libusbredir > > =C2=A0+PAK_VER=C2=A0=C2=A0=C2=A0=C2=A0=3D 1 > > =C2=A0+ > > =C2=A0+DEPS=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=3D "" > > =C2=A0+ > > =C2=A0+##################################################################= ######## > > ### > > =C2=A0## > > =C2=A0+# Top-level Rules > > =C2=A0+##################################################################= ######## > > ### > > =C2=A0## > > =C2=A0+ > > =C2=A0+objects =3D $(DL_FILE) > > =C2=A0+ > > =C2=A0+$(DL_FILE) =3D $(DL_FROM)/$(DL_FILE) > > =C2=A0+ > > =C2=A0+$(DL_FILE)_MD5 =3D 35cfb1720967727dea523b943cc4126b > > =C2=A0+ > > =C2=A0+install : $(TARGET) > > =C2=A0+ > > =C2=A0+check : $(patsubst %,$(DIR_CHK)/%,$(objects)) > > =C2=A0+ > > =C2=A0+download :$(patsubst %,$(DIR_DL)/%,$(objects)) > > =C2=A0+ > > =C2=A0+md5 : $(subst %,%_MD5,$(objects)) > > =C2=A0+ > > =C2=A0+dist:=C2=A0 > > =C2=A0+ @$(PAK) > > =C2=A0+ > > =C2=A0+##################################################################= ######## > > ### > > =C2=A0## > > =C2=A0+# Downloading, checking, md5sum > > =C2=A0+##################################################################= ######## > > ### > > =C2=A0## > > =C2=A0+ > > =C2=A0+$(patsubst %,$(DIR_CHK)/%,$(objects)) : > > =C2=A0+ @$(CHECK) > > =C2=A0+ > > =C2=A0+$(patsubst %,$(DIR_DL)/%,$(objects)) : > > =C2=A0+ @$(LOAD) > > =C2=A0+ > > =C2=A0+$(subst %,%_MD5,$(objects)) : > > =C2=A0+ @$(MD5) > > =C2=A0+ > > =C2=A0+##################################################################= ######## > > ### > > =C2=A0## > > =C2=A0+# Installation Details > > =C2=A0+##################################################################= ######## > > ### > > =C2=A0## > > =C2=A0+ > > =C2=A0+$(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects)) > > =C2=A0+ @$(PREBUILD) > > =C2=A0+ @rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar jxf > > $(DIR_DL)/$(DL_FILE) > > =C2=A0+ cd $(DIR_APP) && ./configure --prefix=3D/usr > > =C2=A0+ cd $(DIR_APP) && make $(MAKETUNING) $(EXTRA_MAKE) > > =C2=A0+ cd $(DIR_APP) && make install > > =C2=A0+ @rm -rf $(DIR_APP) > > =C2=A0+ @$(POSTBUILD) > > =C2=A0diff --git a/lfs/qemu b/lfs/qemu > > =C2=A0index 62010ee..fb4f4b3 100644 > > =C2=A0--- a/lfs/qemu > > =C2=A0+++ b/lfs/qemu > > =C2=A0@@ -33,9 +33,9 @@ DIR_APP=C2=A0=C2=A0=C2=A0=C2=A0=3D $(DIR_SRC)/$(T= HISAPP) > > =C2=A0=C2=A0TARGET=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=3D $(DIR_INFO)/$(THISAPP) > > =C2=A0=C2=A0SUP_ARCH=C2=A0=C2=A0=C2=A0=3D i586 x86_64 > > =C2=A0=C2=A0PROG=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=3D qemu > > =C2=A0-PAK_VER=C2=A0=C2=A0=C2=A0=C2=A0=3D 20 > > =C2=A0+PAK_VER=C2=A0=C2=A0=C2=A0=C2=A0=3D 21 > > =C2=A0=C2=A0 > > =C2=A0-DEPS=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=3D "sdl spice" > > =C2=A0+DEPS=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=3D "libusbredir sdl= spice" > > =C2=A0=C2=A0 > > =C2=A0=C2=A0#############################################################= ############# > > ### > > =C2=A0## > > =C2=A0=C2=A0# Top-level Rules > > =C2=A0@@ -81,7 +81,7 @@ $(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects)) > > =C2=A0=C2=A0 cd $(DIR_APP) && ./configure --prefix=3D/usr --sysconfdir=3D= /etc \ > > =C2=A0=C2=A0 --enable-kvm --disable-bluez --disable-attr \ > > =C2=A0=C2=A0 --target-list=3D"i386-linux-user x86_64-linux-user arm- > > linux- > > =C2=A0user i386-softmmu x86_64-softmmu arm-softmmu" \ > > =C2=A0- --extra-cflags=3D"$(CFLAGS)" --enable-spice > > =C2=A0+ --extra-cflags=3D"$(CFLAGS)" --enable-spice --enable-usb- > > redir > > =C2=A0=C2=A0 cd $(DIR_APP) && make $(MAKETUNING) > > =C2=A0=C2=A0 cd $(DIR_APP) && make install > > =C2=A0=C2=A0 > > =C2=A0diff --git a/make.sh b/make.sh > > =C2=A0index c6b1b5b..a992c2f 100755 > > =C2=A0--- a/make.sh > > =C2=A0+++ b/make.sh > > =C2=A0@@ -708,6 +708,7 @@ buildipfire() { > > =C2=A0=C2=A0=C2=A0=C2=A0ipfiremake spice-protocol > > =C2=A0=C2=A0=C2=A0=C2=A0ipfiremake spice > > =C2=A0=C2=A0=C2=A0=C2=A0ipfiremake sdl > > =C2=A0+=C2=A0=C2=A0ipfiremake libusbredir > > =C2=A0=C2=A0=C2=A0=C2=A0ipfiremake qemu > > =C2=A0=C2=A0=C2=A0=C2=A0ipfiremake sane > > =C2=A0=C2=A0=C2=A0=C2=A0ipfiremake netpbm --===============4556865566399589774== Content-Type: application/pgp-signature Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="signature.asc" MIME-Version: 1.0 LS0tLS1CRUdJTiBQR1AgU0lHTkFUVVJFLS0tLS0KVmVyc2lvbjogR251UEcgdjIKCmlRSWNCQUFC Q2dBR0JRSlhwMEFMQUFvSkVJQjU4UDl2a0FrSEJ5NFAvMVQyd29HM3lOdmhaSGJqRElyS3BNZ0sK WWY3TFRRYTNNVU1yVGxBNE01N1Q5N2J3WFlLK05EOUlTVG5KWFM4aWlpWUFOMkNvMjMxV0g2WlRh L3RwK1dUQQp5dnhsZFY2TGduSTJrNHZtY3FNWG8xTmwvNzUxclR4cnpLenhvUUpwSnFMbndPdVFu d0pYUXhPeVZ4enRLZEJiCi8rdG5TZ2o5R3pwOXN0RlFqZ0wrRGZZWVFRYnFoSW9CemozSHg4TUpH NGtrN2pFNmFWc2VJR0tqOGw2ek9zU1YKeDgvUUVudUpiN25KVE9IWkhGaWVINVR1UzhwekVxS2Yw WWZLR2c4RFRkb1VzM3puak5QZ083UXBHcStGaEFVTQpXNnFabFRGV1RDUmlPdTl6ZmVYSFB0dDFJ enhXSjdQaFRZQWFYOGVjWUIvd2lPOC9UV3dOYU1xVWdsY1c2NTFQClphOTZXNURlY0xMS3BocEhy N1VPdmdYejZ0VEdRTGxOcGdkL040ZlMvbzVmUklaLzBKSHY1TkxuNU8zalZlMFEKYTdhQkNlTzNN Z214a0NuaDZtMklWL25hTmcrUkFHUkh5a2Z3bVVkZ2JrZVVUcW9vM2kyWm9mMktLaCtOOW5VUAow NDRhMlBHWEUxZGJ4YVQ4UU9NV3dVQ2NJdGltemJKNGVIS2hrdDltWGk1S05yalNFRm9SbDIxQUIv K1QwUjhqCm0xZGpwYVQ3TnRUcGQ1MlhINnEwbEJVQlFIdHYvL0pLbU9vbGJrV3BDR25xMVhHc3dB L1NWQWFtREdHeXcrWVUKLzloUWxiUjlMOHRxTkY3WXdoODZFdUZQdE1NTXQ3TzB1SXlyKzJ1b1I4 VXdqcWQ4WUhGZ3RRYVlLVXJKUU5IdwpvR2l5aUhBTERDZGFoUnJMdUJQdQo9NzBnUAotLS0tLUVO RCBQR1AgU0lHTkFUVVJFLS0tLS0K --===============4556865566399589774==--