From ac3b4625f59cfd7cfb70d51796e71c076ebad57c Mon Sep 17 00:00:00 2001
From: Dino <service@sunfounder.com>
Date: Mon, 2 Sep 2019 17:06:55 +0800
Subject: [PATCH] upload

---
 .vscode/cliff.py                              |   35 +
 .vscode/sftp.json                             |   10 +
 DESCRIPTION.rst                               |    3 +
 LICENSE                                       |  280 ++
 MANIFEST.in                                   |    7 +
 README.md                                     |   54 +
 bin/fwd-car-web-example                       |   33 +
 data/config                                   |    6 +
 examples/follow.py                            |   42 +
 {server => examples}/keyborad_control.py      |    0
 examples/obstacle_avoidance.py                |   22 +
 examples/web/client/.DS_Store                 |  Bin 0 -> 6148 bytes
 examples/web/client/.vscode/sftp.json         |   10 +
 examples/web/client/css/automatic.css         |  163 +
 examples/web/client/css/header.css            |   63 +
 examples/web/client/css/index.css             |   79 +
 examples/web/client/css/manual.css            |  368 ++
 examples/web/client/css/reset.css             |   98 +
 examples/web/client/css/setting.css           |  312 ++
 .../fonts/glyphicons-halflings-regular.eot    |  Bin 0 -> 20127 bytes
 .../fonts/glyphicons-halflings-regular.svg    |  288 ++
 .../fonts/glyphicons-halflings-regular.ttf    |  Bin 0 -> 45404 bytes
 .../fonts/glyphicons-halflings-regular.woff   |  Bin 0 -> 23424 bytes
 .../fonts/glyphicons-halflings-regular.woff2  |  Bin 0 -> 18028 bytes
 examples/web/client/fonts/icon.png            |  Bin 0 -> 2114 bytes
 examples/web/client/fonts/ubuntu.ttf          |  Bin 0 -> 327300 bytes
 examples/web/client/image/Avoidance.png       |  Bin 0 -> 1806 bytes
 examples/web/client/image/arrow.png           |  Bin 0 -> 3298 bytes
 examples/web/client/image/auto_mode_icon.png  |  Bin 0 -> 1911 bytes
 examples/web/client/image/back.png            |  Bin 0 -> 1635 bytes
 examples/web/client/image/chioceWheel.png     |  Bin 0 -> 1278 bytes
 examples/web/client/image/danger.png          |  Bin 0 -> 1821 bytes
 examples/web/client/image/follow_icon.png     |  Bin 0 -> 1751 bytes
 .../web/client/image/index_background.jpg     |  Bin 0 -> 78432 bytes
 examples/web/client/image/index_logo.png      |  Bin 0 -> 158063 bytes
 examples/web/client/image/inspection_icon.png |  Bin 0 -> 1827 bytes
 .../web/client/image/line_of_inspection.png   |  Bin 0 -> 1835 bytes
 .../web/client/image/manual_ultrasonic.png    |  Bin 0 -> 22735 bytes
 .../web/client/image/setting_grayscale.png    |  Bin 0 -> 1092 bytes
 examples/web/client/image/setting_icon.png    |  Bin 0 -> 1776 bytes
 .../web/client/image/setting_ultrasonic.png   |  Bin 0 -> 1468 bytes
 examples/web/client/image/setting_wheel.png   |  Bin 0 -> 2170 bytes
 .../web/client/image/ultrasonic_setting.png   |  Bin 0 -> 49661 bytes
 examples/web/client/image/wheel_setting.png   |  Bin 0 -> 16980 bytes
 examples/web/client/index.html                |  300 ++
 examples/web/client/js/hammer.js              | 3240 ++++++++++++++++
 examples/web/client/js/jquery.min.js          | 3396 +++++++++++++++++
 examples/web/client/js/rangeSlider.js         |   28 +
 examples/web/client/js/rem.js                 |   25 +
 examples/web/client/js/src/automatic.js       |   19 +
 examples/web/client/js/src/home.js            |   16 +
 examples/web/client/js/src/main.js            |  103 +
 examples/web/client/js/src/manual.js          |  308 ++
 examples/web/client/js/src/requireSocket.js   |   24 +
 examples/web/client/js/src/responseSocket.js  |   23 +
 examples/web/client/js/src/setting.js         |  118 +
 .../Obstacle_avoidance.cpython-37.pyc         |  Bin 0 -> 2903 bytes
 .../server}/__pycache__/adc.cpython-37.pyc    |  Bin
 .../__pycache__/edge_examine.cpython-37.pyc   |  Bin 1191 -> 1206 bytes
 .../server/__pycache__/follow.cpython-37.pyc  |  Bin 0 -> 1640 bytes
 .../__pycache__/follow_line.cpython-37.pyc    |  Bin 837 -> 852 bytes
 .../web/server/__pycache__/i2c.cpython-37.pyc |  Bin 0 -> 4370 bytes
 .../server/__pycache__/new_car.cpython-37.pyc |  Bin 0 -> 6449 bytes
 .../server}/__pycache__/pin.cpython-37.pyc    |  Bin
 .../web/server/__pycache__/pwm.cpython-37.pyc |  Bin 0 -> 3136 bytes
 .../__pycache__/remote_control.cpython-37.pyc |  Bin
 .../web/server/__pycache__/sr.cpython-37.pyc  |  Bin 0 -> 437 bytes
 .../velocity_measurement.cpython-37.pyc       |  Bin 0 -> 1472 bytes
 .../web/server}/remote_control.py             |   19 +-
 examples/web/server/web_server.py             |  242 ++
 start.py => examples/web/start.py             |   39 +-
 fwd_car/__init__.py                           |  217 ++
 {server => fwd_car}/adc.py                    |    5 +-
 fwd_car/filedb.py                             |   59 +
 {server => fwd_car}/i2c.py                    |   18 +-
 fwd_car/motor.py                              |   55 +
 {server => fwd_car}/pin.py                    |    4 -
 {server => fwd_car}/pwm.py                    |    4 +-
 fwd_car/servo.py                              |   31 +
 fwd_car/speed.py                              |   72 +
 fwd_car/ultrasonic.py                         |   79 +
 fwd_car/utils.py                              |  186 +
 server/Obstacle_avoidance.py                  |  160 -
 .../Obstacle_avoidance.cpython-37.pyc         |  Bin 2514 -> 0 bytes
 server/__pycache__/follow.cpython-37.pyc      |  Bin 1716 -> 0 bytes
 server/__pycache__/i2c.cpython-37.pyc         |  Bin 3956 -> 0 bytes
 server/__pycache__/new_car.cpython-37.pyc     |  Bin 4554 -> 0 bytes
 server/__pycache__/pwm.cpython-37.pyc         |  Bin 3084 -> 0 bytes
 .../velocity_measurement.cpython-37.pyc       |  Bin 2201 -> 0 bytes
 server/edge_examine.py                        |   20 -
 server/follow.py                              |   84 -
 server/follow_line.py                         |   24 -
 server/new_car.py                             |  268 --
 server/sr.py                                  |   17 -
 server/velocity_measurement.py                |   99 -
 server/web_server.py                          |   99 -
 setup.cfg                                     |    5 +
 setup.py                                      |  235 ++
 show                                          |   57 +
 99 files changed, 10750 insertions(+), 821 deletions(-)
 create mode 100644 .vscode/cliff.py
 create mode 100644 .vscode/sftp.json
 create mode 100644 DESCRIPTION.rst
 create mode 100644 LICENSE
 create mode 100644 MANIFEST.in
 create mode 100644 README.md
 create mode 100644 bin/fwd-car-web-example
 create mode 100644 data/config
 create mode 100644 examples/follow.py
 rename {server => examples}/keyborad_control.py (100%)
 create mode 100644 examples/obstacle_avoidance.py
 create mode 100644 examples/web/client/.DS_Store
 create mode 100644 examples/web/client/.vscode/sftp.json
 create mode 100644 examples/web/client/css/automatic.css
 create mode 100644 examples/web/client/css/header.css
 create mode 100644 examples/web/client/css/index.css
 create mode 100644 examples/web/client/css/manual.css
 create mode 100644 examples/web/client/css/reset.css
 create mode 100644 examples/web/client/css/setting.css
 create mode 100644 examples/web/client/fonts/glyphicons-halflings-regular.eot
 create mode 100644 examples/web/client/fonts/glyphicons-halflings-regular.svg
 create mode 100644 examples/web/client/fonts/glyphicons-halflings-regular.ttf
 create mode 100644 examples/web/client/fonts/glyphicons-halflings-regular.woff
 create mode 100644 examples/web/client/fonts/glyphicons-halflings-regular.woff2
 create mode 100644 examples/web/client/fonts/icon.png
 create mode 100644 examples/web/client/fonts/ubuntu.ttf
 create mode 100644 examples/web/client/image/Avoidance.png
 create mode 100644 examples/web/client/image/arrow.png
 create mode 100644 examples/web/client/image/auto_mode_icon.png
 create mode 100644 examples/web/client/image/back.png
 create mode 100644 examples/web/client/image/chioceWheel.png
 create mode 100644 examples/web/client/image/danger.png
 create mode 100644 examples/web/client/image/follow_icon.png
 create mode 100644 examples/web/client/image/index_background.jpg
 create mode 100644 examples/web/client/image/index_logo.png
 create mode 100644 examples/web/client/image/inspection_icon.png
 create mode 100644 examples/web/client/image/line_of_inspection.png
 create mode 100644 examples/web/client/image/manual_ultrasonic.png
 create mode 100644 examples/web/client/image/setting_grayscale.png
 create mode 100644 examples/web/client/image/setting_icon.png
 create mode 100644 examples/web/client/image/setting_ultrasonic.png
 create mode 100644 examples/web/client/image/setting_wheel.png
 create mode 100644 examples/web/client/image/ultrasonic_setting.png
 create mode 100644 examples/web/client/image/wheel_setting.png
 create mode 100644 examples/web/client/index.html
 create mode 100644 examples/web/client/js/hammer.js
 create mode 100644 examples/web/client/js/jquery.min.js
 create mode 100644 examples/web/client/js/rangeSlider.js
 create mode 100644 examples/web/client/js/rem.js
 create mode 100644 examples/web/client/js/src/automatic.js
 create mode 100644 examples/web/client/js/src/home.js
 create mode 100644 examples/web/client/js/src/main.js
 create mode 100644 examples/web/client/js/src/manual.js
 create mode 100644 examples/web/client/js/src/requireSocket.js
 create mode 100644 examples/web/client/js/src/responseSocket.js
 create mode 100644 examples/web/client/js/src/setting.js
 create mode 100644 examples/web/server/__pycache__/Obstacle_avoidance.cpython-37.pyc
 rename {server => examples/web/server}/__pycache__/adc.cpython-37.pyc (100%)
 rename {server => examples/web/server}/__pycache__/edge_examine.cpython-37.pyc (63%)
 create mode 100644 examples/web/server/__pycache__/follow.cpython-37.pyc
 rename {server => examples/web/server}/__pycache__/follow_line.cpython-37.pyc (55%)
 create mode 100644 examples/web/server/__pycache__/i2c.cpython-37.pyc
 create mode 100644 examples/web/server/__pycache__/new_car.cpython-37.pyc
 rename {server => examples/web/server}/__pycache__/pin.cpython-37.pyc (100%)
 create mode 100644 examples/web/server/__pycache__/pwm.cpython-37.pyc
 rename {server => examples/web/server}/__pycache__/remote_control.cpython-37.pyc (100%)
 create mode 100644 examples/web/server/__pycache__/sr.cpython-37.pyc
 create mode 100644 examples/web/server/__pycache__/velocity_measurement.cpython-37.pyc
 rename {server => examples/web/server}/remote_control.py (54%)
 create mode 100644 examples/web/server/web_server.py
 rename start.py => examples/web/start.py (64%)
 create mode 100644 fwd_car/__init__.py
 rename {server => fwd_car}/adc.py (91%)
 create mode 100644 fwd_car/filedb.py
 rename {server => fwd_car}/i2c.py (97%)
 create mode 100644 fwd_car/motor.py
 rename {server => fwd_car}/pin.py (98%)
 rename {server => fwd_car}/pwm.py (98%)
 create mode 100644 fwd_car/servo.py
 create mode 100644 fwd_car/speed.py
 create mode 100644 fwd_car/ultrasonic.py
 create mode 100644 fwd_car/utils.py
 delete mode 100644 server/Obstacle_avoidance.py
 delete mode 100644 server/__pycache__/Obstacle_avoidance.cpython-37.pyc
 delete mode 100644 server/__pycache__/follow.cpython-37.pyc
 delete mode 100644 server/__pycache__/i2c.cpython-37.pyc
 delete mode 100644 server/__pycache__/new_car.cpython-37.pyc
 delete mode 100644 server/__pycache__/pwm.cpython-37.pyc
 delete mode 100644 server/__pycache__/velocity_measurement.cpython-37.pyc
 delete mode 100644 server/edge_examine.py
 delete mode 100644 server/follow.py
 delete mode 100644 server/follow_line.py
 delete mode 100644 server/new_car.py
 delete mode 100644 server/sr.py
 delete mode 100644 server/velocity_measurement.py
 delete mode 100644 server/web_server.py
 create mode 100644 setup.cfg
 create mode 100644 setup.py
 create mode 100644 show

diff --git a/.vscode/cliff.py b/.vscode/cliff.py
new file mode 100644
index 0000000..619ae8d
--- /dev/null
+++ b/.vscode/cliff.py
@@ -0,0 +1,35 @@
+import new_car as nc
+import time
+
+cliff_adc_list =[]
+speed = 0
+global left_danger_flag = 0
+global center_danger_flag = 0
+global right_danger_flag = 0
+
+
+def analog_transfrom_digital(c_list):
+    danger_flag_list = []
+    for i in cliff_adc_list:
+        if i >= cliff_value:
+            danger_flag_list.append(1)
+        else:
+            danger_flag_list.append(0)
+    return danger_flag_list
+
+def cliff_examine(cliff_value):
+    global left_danger_flag 
+    global center_danger_flag 
+    global right_danger_flag 
+    
+    cliff_adc_list = analog_transfrom_digital(nc.Get_adc_value())
+
+    if cliff_adc_list = [1,1,1]:
+        nc.backward()
+        while(max(analog_transfrom_digital(nc.Get_adc_value())))
+        nc.turn_back()
+    elif cliff_adc_list = [1,0,0] or cliff_adc_list = [1,1,0]:
+        nc.turn_right() 
+    elif cliff_adc_list = [0,0,1] or cliff_adc_list = [0,1,1]:
+        nc.turn_left()    
+
diff --git a/.vscode/sftp.json b/.vscode/sftp.json
new file mode 100644
index 0000000..cd16aa2
--- /dev/null
+++ b/.vscode/sftp.json
@@ -0,0 +1,10 @@
+{
+    "name": "My Server",
+    "host": "192.168.18.185",
+    "protocol": "sftp",
+    "port": 22,
+    "username": "pi",
+    "password": "raspberry",
+    "remotePath": "/home/pi/fwd-car",
+    "uploadOnSave": true
+}
diff --git a/DESCRIPTION.rst b/DESCRIPTION.rst
new file mode 100644
index 0000000..26306ba
--- /dev/null
+++ b/DESCRIPTION.rst
@@ -0,0 +1,3 @@
+For SunFounder 4WD Car
+=======================
+Library For SunFounder 4WD Car
diff --git a/LICENSE b/LICENSE
new file mode 100644
index 0000000..6c5b18c
--- /dev/null
+++ b/LICENSE
@@ -0,0 +1,280 @@
+                    GNU GENERAL PUBLIC LICENSE
+                       Version 2, June 1991
+
+ Copyright (C) 1989, 1991 Free Software Foundation, Inc., <http://fsf.org/>
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+                            Preamble
+
+  The licenses for most software are designed to take away your
+freedom to share and change it.  By contrast, the GNU General Public
+License is intended to guarantee your freedom to share and change free
+software--to make sure the software is free for all its users.  This
+General Public License applies to most of the Free Software
+Foundation's software and to any other program whose authors commit to
+using it.  (Some other Free Software Foundation software is covered by
+the GNU Lesser General Public License instead.)  You can apply it to
+your programs, too.
+
+  When we speak of free software, we are referring to freedom, not
+price.  Our General Public Licenses are designed to make sure that you
+have the freedom to distribute copies of free software (and charge for
+this service if you wish), that you receive source code or can get it
+if you want it, that you can change the software or use pieces of it
+in new free programs; and that you know you can do these things.
+
+  To protect your rights, we need to make restrictions that forbid
+anyone to deny you these rights or to ask you to surrender the rights.
+These restrictions translate to certain responsibilities for you if you
+distribute copies of the software, or if you modify it.
+
+  For example, if you distribute copies of such a program, whether
+gratis or for a fee, you must give the recipients all the rights that
+you have.  You must make sure that they, too, receive or can get the
+source code.  And you must show them these terms so they know their
+rights.
+
+  We protect your rights with two steps: (1) copyright the software, and
+(2) offer you this license which gives you legal permission to copy,
+distribute and/or modify the software.
+
+  Also, for each author's protection and ours, we want to make certain
+that everyone understands that there is no warranty for this free
+software.  If the software is modified by someone else and passed on, we
+want its recipients to know that what they have is not the original, so
+that any problems introduced by others will not reflect on the original
+authors' reputations.
+
+  Finally, any free program is threatened constantly by software
+patents.  We wish to avoid the danger that redistributors of a free
+program will individually obtain patent licenses, in effect making the
+program proprietary.  To prevent this, we have made it clear that any
+patent must be licensed for everyone's free use or not licensed at all.
+
+  The precise terms and conditions for copying, distribution and
+modification follow.
+
+                    GNU GENERAL PUBLIC LICENSE
+   TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
+
+  0. This License applies to any program or other work which contains
+a notice placed by the copyright holder saying it may be distributed
+under the terms of this General Public License.  The "Program", below,
+refers to any such program or work, and a "work based on the Program"
+means either the Program or any derivative work under copyright law:
+that is to say, a work containing the Program or a portion of it,
+either verbatim or with modifications and/or translated into another
+language.  (Hereinafter, translation is included without limitation in
+the term "modification".)  Each licensee is addressed as "you".
+
+Activities other than copying, distribution and modification are not
+covered by this License; they are outside its scope.  The act of
+running the Program is not restricted, and the output from the Program
+is covered only if its contents constitute a work based on the
+Program (independent of having been made by running the Program).
+Whether that is true depends on what the Program does.
+
+  1. You may copy and distribute verbatim copies of the Program's
+source code as you receive it, in any medium, provided that you
+conspicuously and appropriately publish on each copy an appropriate
+copyright notice and disclaimer of warranty; keep intact all the
+notices that refer to this License and to the absence of any warranty;
+and give any other recipients of the Program a copy of this License
+along with the Program.
+
+You may charge a fee for the physical act of transferring a copy, and
+you may at your option offer warranty protection in exchange for a fee.
+
+  2. You may modify your copy or copies of the Program or any portion
+of it, thus forming a work based on the Program, and copy and
+distribute such modifications or work under the terms of Section 1
+above, provided that you also meet all of these conditions:
+
+    a) You must cause the modified files to carry prominent notices
+    stating that you changed the files and the date of any change.
+
+    b) You must cause any work that you distribute or publish, that in
+    whole or in part contains or is derived from the Program or any
+    part thereof, to be licensed as a whole at no charge to all third
+    parties under the terms of this License.
+
+    c) If the modified program normally reads commands interactively
+    when run, you must cause it, when started running for such
+    interactive use in the most ordinary way, to print or display an
+    announcement including an appropriate copyright notice and a
+    notice that there is no warranty (or else, saying that you provide
+    a warranty) and that users may redistribute the program under
+    these conditions, and telling the user how to view a copy of this
+    License.  (Exception: if the Program itself is interactive but
+    does not normally print such an announcement, your work based on
+    the Program is not required to print an announcement.)
+
+These requirements apply to the modified work as a whole.  If
+identifiable sections of that work are not derived from the Program,
+and can be reasonably considered independent and separate works in
+themselves, then this License, and its terms, do not apply to those
+sections when you distribute them as separate works.  But when you
+distribute the same sections as part of a whole which is a work based
+on the Program, the distribution of the whole must be on the terms of
+this License, whose permissions for other licensees extend to the
+entire whole, and thus to each and every part regardless of who wrote it.
+
+Thus, it is not the intent of this section to claim rights or contest
+your rights to work written entirely by you; rather, the intent is to
+exercise the right to control the distribution of derivative or
+collective works based on the Program.
+
+In addition, mere aggregation of another work not based on the Program
+with the Program (or with a work based on the Program) on a volume of
+a storage or distribution medium does not bring the other work under
+the scope of this License.
+
+  3. You may copy and distribute the Program (or a work based on it,
+under Section 2) in object code or executable form under the terms of
+Sections 1 and 2 above provided that you also do one of the following:
+
+    a) Accompany it with the complete corresponding machine-readable
+    source code, which must be distributed under the terms of Sections
+    1 and 2 above on a medium customarily used for software interchange; or,
+
+    b) Accompany it with a written offer, valid for at least three
+    years, to give any third party, for a charge no more than your
+    cost of physically performing source distribution, a complete
+    machine-readable copy of the corresponding source code, to be
+    distributed under the terms of Sections 1 and 2 above on a medium
+    customarily used for software interchange; or,
+
+    c) Accompany it with the information you received as to the offer
+    to distribute corresponding source code.  (This alternative is
+    allowed only for noncommercial distribution and only if you
+    received the program in object code or executable form with such
+    an offer, in accord with Subsection b above.)
+
+The source code for a work means the preferred form of the work for
+making modifications to it.  For an executable work, complete source
+code means all the source code for all modules it contains, plus any
+associated interface definition files, plus the scripts used to
+control compilation and installation of the executable.  However, as a
+special exception, the source code distributed need not include
+anything that is normally distributed (in either source or binary
+form) with the major components (compiler, kernel, and so on) of the
+operating system on which the executable runs, unless that component
+itself accompanies the executable.
+
+If distribution of executable or object code is made by offering
+access to copy from a designated place, then offering equivalent
+access to copy the source code from the same place counts as
+distribution of the source code, even though third parties are not
+compelled to copy the source along with the object code.
+
+  4. You may not copy, modify, sublicense, or distribute the Program
+except as expressly provided under this License.  Any attempt
+otherwise to copy, modify, sublicense or distribute the Program is
+void, and will automatically terminate your rights under this License.
+However, parties who have received copies, or rights, from you under
+this License will not have their licenses terminated so long as such
+parties remain in full compliance.
+
+  5. You are not required to accept this License, since you have not
+signed it.  However, nothing else grants you permission to modify or
+distribute the Program or its derivative works.  These actions are
+prohibited by law if you do not accept this License.  Therefore, by
+modifying or distributing the Program (or any work based on the
+Program), you indicate your acceptance of this License to do so, and
+all its terms and conditions for copying, distributing or modifying
+the Program or works based on it.
+
+  6. Each time you redistribute the Program (or any work based on the
+Program), the recipient automatically receives a license from the
+original licensor to copy, distribute or modify the Program subject to
+these terms and conditions.  You may not impose any further
+restrictions on the recipients' exercise of the rights granted herein.
+You are not responsible for enforcing compliance by third parties to
+this License.
+
+  7. If, as a consequence of a court judgment or allegation of patent
+infringement or for any other reason (not limited to patent issues),
+conditions are imposed on you (whether by court order, agreement or
+otherwise) that contradict the conditions of this License, they do not
+excuse you from the conditions of this License.  If you cannot
+distribute so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you
+may not distribute the Program at all.  For example, if a patent
+license would not permit royalty-free redistribution of the Program by
+all those who receive copies directly or indirectly through you, then
+the only way you could satisfy both it and this License would be to
+refrain entirely from distribution of the Program.
+
+If any portion of this section is held invalid or unenforceable under
+any particular circumstance, the balance of the section is intended to
+apply and the section as a whole is intended to apply in other
+circumstances.
+
+It is not the purpose of this section to induce you to infringe any
+patents or other property right claims or to contest validity of any
+such claims; this section has the sole purpose of protecting the
+integrity of the free software distribution system, which is
+implemented by public license practices.  Many people have made
+generous contributions to the wide range of software distributed
+through that system in reliance on consistent application of that
+system; it is up to the author/donor to decide if he or she is willing
+to distribute software through any other system and a licensee cannot
+impose that choice.
+
+This section is intended to make thoroughly clear what is believed to
+be a consequence of the rest of this License.
+
+  8. If the distribution and/or use of the Program is restricted in
+certain countries either by patents or by copyrighted interfaces, the
+original copyright holder who places the Program under this License
+may add an explicit geographical distribution limitation excluding
+those countries, so that distribution is permitted only in or among
+countries not thus excluded.  In such case, this License incorporates
+the limitation as if written in the body of this License.
+
+  9. The Free Software Foundation may publish revised and/or new versions
+of the General Public License from time to time.  Such new versions will
+be similar in spirit to the present version, but may differ in detail to
+address new problems or concerns.
+
+Each version is given a distinguishing version number.  If the Program
+specifies a version number of this License which applies to it and "any
+later version", you have the option of following the terms and conditions
+either of that version or of any later version published by the Free
+Software Foundation.  If the Program does not specify a version number of
+this License, you may choose any version ever published by the Free Software
+Foundation.
+
+  10. If you wish to incorporate parts of the Program into other free
+programs whose distribution conditions are different, write to the author
+to ask for permission.  For software which is copyrighted by the Free
+Software Foundation, write to the Free Software Foundation; we sometimes
+make exceptions for this.  Our decision will be guided by the two goals
+of preserving the free status of all derivatives of our free software and
+of promoting the sharing and reuse of software generally.
+
+                            NO WARRANTY
+
+  11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
+FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW.  EXCEPT WHEN
+OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
+PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
+OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.  THE ENTIRE RISK AS
+TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU.  SHOULD THE
+PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
+REPAIR OR CORRECTION.
+
+  12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
+WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
+REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
+INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
+OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
+TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
+YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
+PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
+POSSIBILITY OF SUCH DAMAGES.
+
+                     END OF TERMS AND CONDITIONS
diff --git a/MANIFEST.in b/MANIFEST.in
new file mode 100644
index 0000000..4217ee9
--- /dev/null
+++ b/MANIFEST.in
@@ -0,0 +1,7 @@
+include DESCRIPTION.rst
+
+# Include the test suite (FIXME: does not work yet)
+# recursive-include tests *
+
+# If using Python 3.5 or less, then have to include package data, even though
+# it's already declared in setup.py
diff --git a/README.md b/README.md
new file mode 100644
index 0000000..87e40fa
--- /dev/null
+++ b/README.md
@@ -0,0 +1,54 @@
+## FWD Car
+FWD Car
+
+Quick Links:
+
+ * [About FWD Car](#about_this_module)
+ * [Update](#update)
+ * [About SunFounder](#about_sunfounder)
+ * [License](#license)
+ * [Contact us](#contact_us)
+
+<a id="about_this_module"></a>
+### About FWD Car:
+
+
+
+<a id="update"></a>
+### Update:
+2019-09-21:
+ - New Release
+
+----------------------------------------------
+<a id="about_sunfounder"></a>
+### About SunFounder
+SunFounder is a technology company focused on Raspberry Pi and Arduino open source community development. Committed to the promotion of open source culture, we strives to bring the fun of electronics making to people all around the world and enable everyone to be a maker. Our products include learning kits, development boards, robots, sensor modules and development tools. In addition to high quality products, SunFounder also offers video tutorials to help you make your own project. If you have interest in open source or making something cool, welcome to join us!
+
+----------------------------------------------
+<a id="license"></a>
+### License
+This is the code for FWD Car.
+This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.
+
+This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied wa rranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+
+FWD Car comes with ABSOLUTELY NO WARRANTY; for details run ./show w. This is free software, and you are welcome to redistribute it under certain conditions; run ./show c for details.
+
+SunFounder, Inc., hereby disclaims all copyright interest in the program 'FWD Car' (which makes passes at compilers).
+
+Mike Huang, 21 August 2015
+
+Mike Huang, Chief Executive Officer
+
+Email: service@sunfounder.com, support@sunfounder.com
+
+----------------------------------------------
+<a id="contact_us"></a>
+### Contact us:
+website:
+	www.sunfounder.com
+
+E-mail:
+	service@sunfounder.com, support@sunfounder.com
\ No newline at end of file
diff --git a/bin/fwd-car-web-example b/bin/fwd-car-web-example
new file mode 100644
index 0000000..6185e00
--- /dev/null
+++ b/bin/fwd-car-web-example
@@ -0,0 +1,33 @@
+#!/bin/bash
+# /etc/init.d/fwd-car-web-example
+
+### BEGIN INIT INFO
+# Provides:          sunfounder
+# Required-Start:    $remote_fs $syslog
+# Required-Stop:     $remote_fs $syslog
+# Default-Start:     2 3 4 5
+# Default-Stop:      0 1 6
+# Short-Description: fwd-car web example service
+# Description:       This service is used to startup fwd-car web example service
+### END INIT INFO
+
+
+case "$1" in
+    start) 
+        echo "Starting fwd-car web-example"
+        sudo fwd-car web-example 2>&1 1>/tmp/fwd-car-log &
+        ;;
+    stop)
+        echo "Stopping fwd-car web-example"
+        sudo kill $(ps aux | grep 'web_server' | awk '{ print $2 }')
+        sudo kill $(ps aux | grep 'http.server' | awk '{ print $2 }')
+        sudo kill $(ps aux | grep 'fwd-car web-example' | awk '{ print $2 }')
+        sudo kill $(ps aux | grep 'fwd-car/examples/web/start.py' | awk '{ print $2 }')
+        ;;
+    *)
+        echo "Usage: sudo service fwd-car-web-example start|stop|restart"
+        exit 1
+        ;;
+esac
+
+exit 0
diff --git a/data/config b/data/config
new file mode 100644
index 0000000..0bfcded
--- /dev/null
+++ b/data/config
@@ -0,0 +1,6 @@
+left_front_reverse = False
+right_front_reverse = False
+left_rear_reverse = False
+right_rear_reverse = True
+
+ultrasonic_servo_offset = 0
\ No newline at end of file
diff --git a/examples/follow.py b/examples/follow.py
new file mode 100644
index 0000000..f8fbc8a
--- /dev/null
+++ b/examples/follow.py
@@ -0,0 +1,42 @@
+import fwd_car as fc
+
+speed = 30
+
+def main():
+    while True:
+        scan_list = fc.scan_step(23)
+        # print(scan_list)
+        if not scan_list:
+            continue
+
+        scan_list = [str(i) for i in scan_list]
+        scan_list = "".join(scan_list)
+        paths = scan_list.split("2")
+        length_list = []
+        for path in paths:
+            length_list.append(len(path))
+        # print(length_list)
+        if max(length_list) == 0:
+            fc.stop() 
+        else:
+            i = length_list.index(max(length_list))
+            pos = scan_list.index(paths[i])
+            pos += (len(paths[i]) - 1) / 2
+            # pos = int(pos)
+            delta = len(scan_list) / 3
+            # delta *= us_step/abs(us_step)
+            if pos < delta:
+                fc.turn_left(speed)
+            elif pos > 2 * delta:
+                fc.turn_right(speed)
+            else:
+                if scan_list[int(len(scan_list)/2-1)] == "0":
+                    fc.backward(speed)
+                else:
+                    fc.forward(speed)
+
+if __name__ == "__main__":
+    try:
+        main()
+    finally:
+        fc.stop()
diff --git a/server/keyborad_control.py b/examples/keyborad_control.py
similarity index 100%
rename from server/keyborad_control.py
rename to examples/keyborad_control.py
diff --git a/examples/obstacle_avoidance.py b/examples/obstacle_avoidance.py
new file mode 100644
index 0000000..4b479ff
--- /dev/null
+++ b/examples/obstacle_avoidance.py
@@ -0,0 +1,22 @@
+import fwd_car as fc
+
+speed = 30
+
+def main():
+    while True:
+        scan_list = fc.scan_step(35)
+        if not scan_list:
+            continue
+
+        tmp = scan_list[3:7]
+        print(tmp)
+        if tmp != [2,2,2,2]:
+            fc.turn_right(speed)
+        else:
+            fc.forward(speed)
+
+if __name__ == "__main__":
+    try: 
+        main()
+    finally: 
+        fc.stop()
diff --git a/examples/web/client/.DS_Store b/examples/web/client/.DS_Store
new file mode 100644
index 0000000000000000000000000000000000000000..cbf9ce2f5606f2ec8e9da4a923b1306d7d64d602
GIT binary patch
literal 6148
zcmeH~O>P1)427Qyl`3_^l4Uj=pf`vRJpmWsSEv#d3&cK0=h^Xwq3dddo+anSPCP%~
zVloC`%iG}#m;v~pyJF$Pz>M)be(;MePB<Q}`}6K{IeQv!xz__aukpB^%MuX~0TB=Z
z5fFh95r{*a=l|!3o=J})0wORD0{(p{bk~~Ny2hu2L$m<YDbrz`M=wDwo}kv$)|DBW
zW%poNYSD&xKFX;j_tn(awU@)P`LMjRc^5;oUJfe^XjVfsh=2$T2uylB^Yj0k{#XA$
zC{ZW^BJg4aY`R*nmVBu^Tc2Lf^P9~2ywRz#ox{UV00TdY=kzeH7oSjTYU|1jO+NyG
KL4yeVD}g&<yc2E!

literal 0
HcmV?d00001

diff --git a/examples/web/client/.vscode/sftp.json b/examples/web/client/.vscode/sftp.json
new file mode 100644
index 0000000..5dba018
--- /dev/null
+++ b/examples/web/client/.vscode/sftp.json
@@ -0,0 +1,10 @@
+{
+    "name": "My Server",
+    "host": "192.168.18.223",
+    "protocol": "sftp",
+    "port": 22,
+    "username": "pi",
+    "password": "raspberry",
+    "remotePath": "/home/pi/four-wheel-car/web",
+    "uploadOnSave": true
+}
diff --git a/examples/web/client/css/automatic.css b/examples/web/client/css/automatic.css
new file mode 100644
index 0000000..f55912a
--- /dev/null
+++ b/examples/web/client/css/automatic.css
@@ -0,0 +1,163 @@
+#automaticContent {
+    background: url(../image/index_background.jpg) no-repeat;
+    background-size: cover;
+}
+
+.automatic_left {
+    width: 7.71rem;
+    height: 100%;
+    float: left;
+}
+
+.automatic_ultrasonic {
+    width: 5.77rem;
+    height: 3.43rem;
+    border-radius: 5px;
+    background: rgba(255, 255, 255, .3);
+    margin-top: .45rem;
+    margin-left: 1.26rem;
+    text-align: center;
+    background-image: linear-gradient(0deg, transparent 24%, rgba(255, 255, 255, 0.06) 25%, rgba(255, 255, 255, 0.06) 26%, transparent 27%, transparent 74%, rgba(255, 255, 255, 0.06) 75%, rgba(255, 255, 255, 0.06) 76%, transparent 77%, transparent),linear-gradient(90deg, transparent 24%, rgba(255, 255, 255, 0.06) 25%, rgba(255, 255, 255, 0.06) 26%, transparent 27%, transparent 74%, rgba(255, 255, 255, 0.06) 75%, rgba(255, 255, 255, 0.06) 76%, transparent 77%, transparent);
+    background-size: 1rem 1rem;
+    position: relative;
+}
+
+.automatic_ultrasonic_img_block:before {
+    content: ' ';
+    display: block;
+    position: absolute;
+    width: 100%;
+    height: 100%;
+    border-radius: 50%;
+    animation: blips 5s infinite;
+    animation-timing-function: linear;
+    animation-delay: 1.4s;
+}
+
+.automatic_ultrasonic_img_block:after {
+    content: ' ';
+    display: block;
+    /* background-image: linear-gradient(0deg, transparent 24%, rgba(255, 255, 255, 0.06) 25%, rgba(255, 255, 255, 0.06) 26%, transparent 27%, transparent 74%, rgba(255, 255, 255, 0.06) 75%, rgba(255, 255, 255, 0.06) 76%, transparent 77%, transparent); */
+    width: 1px;
+    height: 77%;
+    position: absolute;
+    top: 37px;
+    left: 142px;
+    animation: radar-beam 5s infinite alternate;
+    animation-timing-function: linear;
+    transform-origin: bottom right;
+    border-radius: 100% 0 0 0;
+    background: #000;
+}
+
+.automatic_ultrasonic img {
+    width: 95%;
+    margin-top: 30px;
+}
+
+.automatic_line_of_inspection {
+    width: 5.77rem;
+    height: 1.84rem;
+    border-radius: 5px;
+    background: rgba(255, 255, 255, .3);
+    margin-top: .22rem;
+    margin-left: 1.26rem;
+    background-image: url(../image/line_of_inspection.png);
+    background-size: 33%;
+    background-position: 2px -18px;
+}
+
+
+.automatic_right {
+    width: 5.69rem;
+    height: 100%;
+    float: left;
+}
+
+.automatic_speedometer {
+    width: 3.33rem;
+    height: 1.84rem;
+    background: rgba(255, 255, 255, .3);
+    border-radius: 3.33rem 3.33rem 0 0;
+    margin-top: .45rem;
+    margin-left: .75rem;
+    position: relative;
+}
+
+.automatic_scale_list {
+    width: 3.03rem;
+    height: 1.54rem;
+    border-radius: 3.03rem 3.03rem 0 0;
+    position: relative;
+    top: 10px;
+    left: 9px;
+}
+
+.automatic_scale_item {
+    width: 2px;
+    height: 6px;
+    background: white;
+    position: absolute;
+    left: 1.51rem;
+    top: 0px;
+    -webkit-transform-origin: 0 1.51rem;
+    transform-origin: 0 1.51rem;
+}
+
+li.automatic_scale_item:nth-child(1) { -webkit-transform: rotate(-90deg); transform: rotate(-90deg);}
+li.automatic_scale_item:nth-child(2) { -webkit-transform: rotate(-81deg); transform: rotate(-81deg);}
+li.automatic_scale_item:nth-child(3) { -webkit-transform: rotate(-72deg); transform: rotate(-72deg);}
+li.automatic_scale_item:nth-child(4) { -webkit-transform: rotate(-63deg); transform: rotate(-63deg);}
+li.automatic_scale_item:nth-child(5) { -webkit-transform: rotate(-54deg); transform: rotate(-54deg);}
+li.automatic_scale_item:nth-child(6) { -webkit-transform: rotate(-45deg); transform: rotate(-45deg);}
+li.automatic_scale_item:nth-child(7) { -webkit-transform: rotate(-36deg); transform: rotate(-36deg); }
+li.automatic_scale_item:nth-child(8) { -webkit-transform: rotate(-27deg); transform: rotate(-27deg); }
+li.automatic_scale_item:nth-child(9) { -webkit-transform: rotate(-18deg); transform: rotate(-18deg); }
+li.automatic_scale_item:nth-child(10) { -webkit-transform: rotate(-9deg); transform: rotate(-9deg); }
+li.automatic_scale_item:nth-child(11) { -webkit-transform: rotate(0deg) ; transform: rotate(0deg) ;}
+li.automatic_scale_item:nth-child(12) { -webkit-transform: rotate(9deg) ; transform: rotate(9deg) ;}
+li.automatic_scale_item:nth-child(13) { -webkit-transform: rotate(18deg); transform: rotate(18deg); }
+li.automatic_scale_item:nth-child(14) { -webkit-transform: rotate(27deg); transform: rotate(27deg); }
+li.automatic_scale_item:nth-child(15) { -webkit-transform: rotate(36deg); transform: rotate(36deg); }
+li.automatic_scale_item:nth-child(16) { -webkit-transform: rotate(45deg); transform: rotate(45deg); }
+li.automatic_scale_item:nth-child(17) { -webkit-transform: rotate(54deg); transform: rotate(54deg); }
+li.automatic_scale_item:nth-child(18) { -webkit-transform: rotate(63deg); transform: rotate(63deg); }
+li.automatic_scale_item:nth-child(19) { -webkit-transform: rotate(72deg); transform: rotate(72deg); }
+li.automatic_scale_item:nth-child(20) { -webkit-transform: rotate(81deg); transform: rotate(81deg); }
+li.automatic_scale_item:nth-child(21) { -webkit-transform: rotate(90deg); transform: rotate(90deg); }
+
+.automatic_speedValue {
+    position: absolute;
+    top: 1rem;
+    left: 1.2rem;
+    color: white;
+}
+
+.automatic_speedValue .automatic_text {
+    font-size: 26px;
+    float: left;
+}   
+
+.automatic_speedValue .automatic_unit {
+    font-size: 20px;
+    float: left;
+    line-height: 30px;
+}
+
+.automatic_power_block {
+    width: 3.33rem;
+    height: 2.9rem;
+    background: rgba(255, 255, 255, .3);
+    border-radius: 5px;
+    margin-left: .78rem;
+    margin-top: .75rem;
+}
+
+.automatic_power {
+    width: 1.72rem;
+    height: 1.72rem;
+    background: rgba(255, 255, 255, .3);
+    border-radius: 5px;
+}
+
+.automatic_power_slider {}
\ No newline at end of file
diff --git a/examples/web/client/css/header.css b/examples/web/client/css/header.css
new file mode 100644
index 0000000..3761344
--- /dev/null
+++ b/examples/web/client/css/header.css
@@ -0,0 +1,63 @@
+#header {
+    height: 0.88rem;
+    background: #1e2b56;
+}
+
+.back {
+    width: 15%;
+    height: 100%;
+    float: left;
+}
+
+#header .back_img {
+    height: 70%;
+    position: relative;
+    top: 7px;
+    left: 35px;
+    float: left;
+}
+
+.header_title {
+    float: left;
+    height: 100%;
+    font-size: 30px;
+    margin-left: 4rem;
+    color: white;
+    display: none;
+}
+
+.header_title span {
+    margin-top: .15rem;
+    display: inline-block;
+}
+
+.menu {
+    width: 45%;
+    float: right;
+    height: 100%;
+}
+
+.menu_list {
+    overflow: hidden;
+    height: 100%;
+}
+
+.menu_item {
+    float: left;
+    display: flex;
+    width: 16.6%;
+    height: 100%;
+    flex-direction: column;
+    align-items: center;
+    justify-content: center;
+}
+
+.menu_item p {
+    font-size: .12rem;
+    color: white;
+}
+
+.menu_item .menu_item_img {
+    width: 45%;
+    margin-bottom: 0.08rem;
+}
diff --git a/examples/web/client/css/index.css b/examples/web/client/css/index.css
new file mode 100644
index 0000000..78387f4
--- /dev/null
+++ b/examples/web/client/css/index.css
@@ -0,0 +1,79 @@
+.dis_none {
+    display: none;
+}
+
+#homeContent {
+    width: 100%;
+    height: 100%;
+    background: url(../image/index_background.jpg) no-repeat;
+    background-size: cover;
+}
+
+.index_logo {
+    float: left;
+    width: 7.17rem;
+    margin-left: 1.12rem;
+    margin-top: 1.08rem;
+}
+
+.index_logo img {
+    width: 100%;
+}
+
+.index_option {
+    float: left;
+    margin-top: 5.43rem;
+    margin-left: 0.8rem;
+}
+
+.manual_mode_btn, .automatic_mode_btn {
+    display: block;
+    width: 3.38rem;
+    height: 1.32rem;
+    font-size: .36rem;
+    border-radius: 30px;
+    border: none;
+    background: #44cbdb;
+    color: #ffffff;
+    outline: none;
+}
+
+.automatic_mode_btn {
+    margin-top: 0.8rem;
+}
+
+#connectModal_block {
+    position: fixed;
+    width: 100%;
+    height: 100%;
+    top: 0%;
+    left: 0%;
+    background: rgba(0, 0, 0, 0.5);
+    display: none;
+}
+
+.connectModal {
+    width: 6.8rem;
+    height: 3.46rem;
+    border-radius: 10px;
+    background: red;
+    position: fixed;
+    top: 0px;
+    left: 0px;
+    right: 0px;
+    bottom: 0px;
+    margin: auto;
+}
+
+.connectModal_header {
+    height: 0.76rem;
+    width: 100%;
+    background: black;
+    text-align: center;
+    line-height: 0.76rem;
+}
+
+.connectModal_header_title {
+    font-size: 0.22rem;
+    color: white;
+}
\ No newline at end of file
diff --git a/examples/web/client/css/manual.css b/examples/web/client/css/manual.css
new file mode 100644
index 0000000..c6fcdbd
--- /dev/null
+++ b/examples/web/client/css/manual.css
@@ -0,0 +1,368 @@
+#manualContent {
+    background: url(../image/index_background.jpg) no-repeat;
+    background-size: cover;
+}
+
+.manual_left {
+    width: 3.89rem;
+    height: 100%;
+    float: left;
+}
+
+.manual_center {
+    width: 5.77rem;
+    height: 100%;
+    float: left;
+}
+
+.manual_right {
+    width: 3.74rem;
+    height: 100%;
+    float: left;
+}
+
+.speedometer {
+    width: 2.94rem;
+    height: 1.55rem;
+    background: rgba(255, 255, 255, .3);
+    border-radius: 2.94rem 2.94rem 0 0;
+    margin-top: .45rem;
+    margin-left: .55rem;
+    position: relative;
+}
+
+.up_down_arrowKey {
+    width: 2.66rem;
+    height: 2.66rem;
+    background: rgba(255, 255, 255, .3);
+    border-radius: 50%;
+    margin-left: .66rem;
+    margin-top: 1.56rem;
+    text-align: center;
+}
+
+.up_down_arrowKey img {
+    width: 70%;
+}
+
+.up_arrowKey {
+    margin-top: 2px;
+}
+
+.down_arrowKey {
+    transform: rotate(180deg)
+}
+
+.ultrasonic {
+    width: 5.77rem;
+    height: 3.43rem;
+    border-radius: 5px;
+    background: rgba(255, 255, 255, .3);
+    margin-top: .45rem;
+    text-align: center;
+    background-image: linear-gradient(0deg, transparent 24%, rgba(255, 255, 255, 0.06) 25%, rgba(255, 255, 255, 0.06) 26%, transparent 27%, transparent 74%, rgba(255, 255, 255, 0.06) 75%, rgba(255, 255, 255, 0.06) 76%, transparent 77%, transparent),linear-gradient(90deg, transparent 24%, rgba(255, 255, 255, 0.06) 25%, rgba(255, 255, 255, 0.06) 26%, transparent 27%, transparent 74%, rgba(255, 255, 255, 0.06) 75%, rgba(255, 255, 255, 0.06) 76%, transparent 77%, transparent);
+    background-size: 1rem 1rem;
+    position: relative;
+}
+
+.ultrasonic_img_block {
+    position: relative;
+}
+
+.ultrasonic_dot_block {
+    width: 100%;
+    height: 2.8rem;
+    position: absolute;
+    bottom: 0.05rem;
+}
+
+.ultrasonic_dot {
+    width: 0.1rem;
+    height: 0.1rem;
+    position: absolute;
+    border-radius: 50%;
+    background: red;
+    bottom: 0%;
+    left: 50%;
+}
+
+.ultrasonic_img_block:after {
+    content: ' ';
+    display: block;
+    /* background-image: linear-gradient(0deg, transparent 24%, rgba(255, 255, 255, 0.06) 25%, rgba(255, 255, 255, 0.06) 26%, transparent 27%, transparent 74%, rgba(255, 255, 255, 0.06) 75%, rgba(255, 255, 255, 0.06) 76%, transparent 77%, transparent); */
+    width: 1px;
+    height: 77%;
+    position: absolute;
+    top: 37px;
+    left: 142px;
+    /* animation: radar-beam 5s infinite alternate; */
+    /* animation-timing-function: linear; */
+    transform-origin: bottom right;
+    border-radius: 100% 0 0 0;
+    background: #000;
+}
+
+@keyframes radar-beam {
+    0% {
+      transform: rotate(-90deg);
+    }
+    100% {
+      transform: rotate(90deg);
+    }
+}
+
+@keyframes blips {
+    14% {
+        background: radial-gradient(2vmin circle at 75% 70%, #ffffff 10%, #20ff4d 30%, rgba(255, 255, 255, 0) 100%);
+    }
+    14.0002% {
+        background: radial-gradient(2vmin circle at 75% 70%, #ffffff 10%, #20ff4d 30%, rgba(255, 255, 255, 0) 100%), radial-gradient(2vmin circle at 63% 72%, #ffffff 10%, #20ff4d 30%, rgba(255, 255, 255, 0) 100%);
+    }
+    25% {
+        background: radial-gradient(2vmin circle at 75% 70%, #ffffff 10%, #20ff4d 30%, rgba(255, 255, 255, 0) 100%), radial-gradient(2vmin circle at 63% 72%, #ffffff 10%, #20ff4d 30%, rgba(255, 255, 255, 0) 100%), radial-gradient(2vmin circle at 56% 86%, #ffffff 10%, #20ff4d 30%, rgba(255, 255, 255, 0) 100%);
+    }
+    26% {
+        background: radial-gradient(2vmin circle at 75% 70%, #ffffff 10%, #20ff4d 30%, rgba(255, 255, 255, 0) 100%), radial-gradient(2vmin circle at 63% 72%, #ffffff 10%, #20ff4d 30%, rgba(255, 255, 255, 0) 100%), radial-gradient(2vmin circle at 56% 86%, #ffffff 10%, #20ff4d 30%, rgba(255, 255, 255, 0) 100%);
+        opacity: 1;
+    }
+    100% {
+        background: radial-gradient(2vmin circle at 75% 70%, #ffffff 10%, #20ff4d 30%, rgba(255, 255, 255, 0) 100%), radial-gradient(2vmin circle at 63% 72%, #ffffff 10%, #20ff4d 30%, rgba(255, 255, 255, 0) 100%), radial-gradient(2vmin circle at 56% 86%, #ffffff 10%, #20ff4d 30%, rgba(255, 255, 255, 0) 100%);
+        opacity: 0;
+    }
+}
+.ultrasonic img {
+    width: 95%;
+    margin-top: 30px;
+}
+
+.line_of_inspection {
+    width: 5.77rem;
+    height: 1.84rem;
+    border-radius: 5px;
+    background: rgba(255, 255, 255, .3);
+    margin-top: .2rem;
+}
+
+.line_of_inspection_item {
+    width: 33%;
+    float: left;
+    height: 100%;
+    background: url(../image/line_of_inspection.png) no-repeat center;
+    background-size: 60%;
+    border-right: 1px solid gray;
+    position: relative;
+}
+
+.line_of_inspection_item_danger {
+    width: 100%;
+    height: 100%;
+    position: absolute;
+    top: 0px;
+    left: 0px;
+    opacity: 0.3;
+}
+
+.line_of_inspection_item:nth-last-child(1){
+    border-right: none;
+}
+
+
+.power {
+    width: 1.72rem;
+    height: 1.72rem;
+    background: rgba(255, 255, 255, .3);
+    border-radius: 5px;
+    margin-left: .78rem;
+    margin-top: .45rem;
+    position: relative;
+}
+
+ /*支持IE9及以上*/
+.circle-bar { 
+    font-size:200px; 
+    width: 1.5rem; 
+    height: 1.5rem; 
+    position: relative;  
+    background-color: #333; 
+}
+.circle-bar-left,.circle-bar-right { 
+    width: 1rem; 
+    height: 1rem; 
+    background-color: #eee; 
+}
+/*
+    这里采用clip剪切了圆,实现左右两个半圆,右半圆在后面,因此在更上一层,
+    clip的用法参考:http://www.w3school.com.cn/cssref/pr_pos_clip.asp
+*/
+.circle-bar-right { 
+    clip:rect(0,auto,auto,.5rem); 
+}
+ .circle-bar-left { 
+    clip:rect(0,.5rem,auto,0); 
+}
+ 
+.mask { 
+    width: 0.8rem; 
+    height: 0.8rem;  
+    background-color: #fff;
+    text-align: center;
+    line-height: 0.2rem; 
+    color:rgba(0,0,0,0.5); 
+}
+.mask :first-child { 
+    font-size: 0.3rem; 
+    height: 0.8rem; 
+    line-height: 0.8rem; 
+    display: block;  
+}
+/*所有的后代都水平垂直居中,这样就是同心圆了*/
+.circle-bar * {  
+    position: absolute; 
+    top:0; 
+    right:0; 
+    bottom:0; 
+    left:0; 
+    margin:auto; 
+}
+/*自身以及子元素都是圆*/
+.circle-bar, .circle-bar > * { 
+    border-radius: 50%; 
+}
+
+.power_slider {
+    margin-left: 0.6rem;
+}
+
+.left_right_arrowKey {
+    width: 2.66rem;
+    height: 2.66rem;
+    background: rgba(255, 255, 255, .3);
+    border-radius: 50%;
+    margin-left: .43rem;
+    margin-top: 0.4rem;
+    position: relative;
+}
+
+
+.left_arrowKey_div, .right_arrowKey_div {
+    display: inline-block;
+    width: 1.33rem;
+    height: 2.66rem;
+}
+
+.left_arrowKey_div {
+    float: left;
+    /* position: absolute;
+    top: 36px;
+    left: -15px; */
+}
+
+.right_arrowKey_div {
+    float: left;
+    /* position: absolute; */
+}   
+
+
+.left_arrowKey {
+    transform: rotate(-90deg);
+    position: relative;
+    top: 35px;
+    left: -15px;
+    height: 46%;
+}
+
+.right_arrowKey {
+    transform: rotate(90deg);
+    position: relative;
+    top: 35px;
+    left: -13px;
+    height: 46%;
+}
+
+.scale_list {
+    width: 2.44rem;
+    height: 1.05rem;
+    border-radius: 2.44rem 2.44rem 0 0;
+    position: relative;
+    top: 10px;
+    left: 13px;
+}
+
+.scale_item {
+    width: 2px;
+    height: 6px;
+    background: white;
+    position: absolute;
+    left: 1.22rem;
+    top: 0px;
+    -webkit-transform-origin: 0 1.22rem;
+    transform-origin: 0 1.22rem;
+}
+
+li.scale_item:nth-child(1) { -webkit-transform: rotate(-90deg); transform: rotate(-90deg);}
+li.scale_item:nth-child(2) { -webkit-transform: rotate(-81deg); transform: rotate(-81deg);}
+li.scale_item:nth-child(3) { -webkit-transform: rotate(-72deg); transform: rotate(-72deg);}
+li.scale_item:nth-child(4) { -webkit-transform: rotate(-63deg); transform: rotate(-63deg);}
+li.scale_item:nth-child(5) { -webkit-transform: rotate(-54deg); transform: rotate(-54deg);}
+li.scale_item:nth-child(6) { -webkit-transform: rotate(-45deg); transform: rotate(-45deg);}
+li.scale_item:nth-child(7) { -webkit-transform: rotate(-36deg); transform: rotate(-36deg); }
+li.scale_item:nth-child(8) { -webkit-transform: rotate(-27deg); transform: rotate(-27deg); }
+li.scale_item:nth-child(9) { -webkit-transform: rotate(-18deg); transform: rotate(-18deg); }
+li.scale_item:nth-child(10) { -webkit-transform: rotate(-9deg); transform: rotate(-9deg); }
+li.scale_item:nth-child(11) { -webkit-transform: rotate(0deg) ; transform: rotate(0deg) ;}
+li.scale_item:nth-child(12) { -webkit-transform: rotate(9deg) ; transform: rotate(9deg) ;}
+li.scale_item:nth-child(13) { -webkit-transform: rotate(18deg); transform: rotate(18deg); }
+li.scale_item:nth-child(14) { -webkit-transform: rotate(27deg); transform: rotate(27deg); }
+li.scale_item:nth-child(15) { -webkit-transform: rotate(36deg); transform: rotate(36deg); }
+li.scale_item:nth-child(16) { -webkit-transform: rotate(45deg); transform: rotate(45deg); }
+li.scale_item:nth-child(17) { -webkit-transform: rotate(54deg); transform: rotate(54deg); }
+li.scale_item:nth-child(18) { -webkit-transform: rotate(63deg); transform: rotate(63deg); }
+li.scale_item:nth-child(19) { -webkit-transform: rotate(72deg); transform: rotate(72deg); }
+li.scale_item:nth-child(20) { -webkit-transform: rotate(81deg); transform: rotate(81deg); }
+li.scale_item:nth-child(21) { -webkit-transform: rotate(90deg); transform: rotate(90deg); }
+
+.speedValue {
+    position: absolute;
+    top: 0.8rem;
+    left: 1rem;
+    color: white;
+}
+
+.speedValue .text {
+    font-size: 26px;
+    float: left;
+}   
+
+.speedValue .unit {
+    font-size: 20px;
+    float: left;
+    line-height: 30px;
+}
+
+input[type=range] {
+    -webkit-appearance: none;
+    width: 2.12rem;
+    border-radius: 10px;
+    background: -webkit-linear-gradient(#059CFA, #059CFA) no-repeat;
+    background-size: 0% 100%;
+}
+
+input[type=range]::-webkit-slider-thumb {
+    -webkit-appearance: none;
+}
+
+input[type=range]::-webkit-slider-runnable-track{
+    height: .12rem;
+    border-radius: 10px;
+    box-shadow: 0 1px 1px #def3f8, inset 0 .0125rem .0125rem #0d1112;
+}
+
+input[type=range]::-webkit-slider-thumb {
+    -webkit-appearance: none;
+    height: 30px;
+    width: 10px;
+    background: #ffffff;
+    border-radius: 10px;
+    margin-top: -12px;
+}
+
diff --git a/examples/web/client/css/reset.css b/examples/web/client/css/reset.css
new file mode 100644
index 0000000..22ffe49
--- /dev/null
+++ b/examples/web/client/css/reset.css
@@ -0,0 +1,98 @@
+html, body, div, span, applet, object, iframe,
+h1, h2, h3, h4, h5, h6, p, blockquote, pre,
+a, abbr, acronym, address, big, cite, code,
+del, dfn, em, img, ins, kbd, q, s, samp,
+small, strike, strong, sub, sup, tt, var,
+b, u, i, center,
+dl, dt, dd, ol, ul, li,
+fieldset, form, label, legend,
+table, caption, tbody, tfoot, thead, tr, th, td,
+article, aside, canvas, details, embed, 
+figure, figcaption, footer, header, hgroup, 
+menu, nav, output, ruby, section, summary,
+time, mark, audio, video{
+  margin: 0;
+  padding: 0;
+  border: 0;
+  font-size: 100%;
+  font: inherit;
+  font-weight: normal;
+  vertical-align: baseline;
+}
+html, body {
+    height: 100%;
+    overflow: hidden;
+    -moz-user-select: none;
+    -webkit-user-select: none;
+    -ms-user-select: none;
+    -khtml-user-select: none;
+    user-select: none;
+}
+/* HTML5 display-role reset for older browsers */
+article, aside, details, figcaption, figure, 
+footer, header, hgroup, menu, nav, section{
+  display: block;
+}
+ol, ul, li{
+  list-style: none;
+}
+blockquote, q{
+  quotes: none;
+}
+blockquote:before, blockquote:after,
+q:before, q:after{
+  content: '';
+  content: none;
+}
+table{
+  border-collapse: collapse;
+  border-spacing: 0;
+}
+ 
+/* custom */
+a{
+  color: #7e8c8d;
+  text-decoration: none;
+  -webkit-backface-visibility: hidden;
+}
+html, body{
+  width: 100%;
+  font-family: "Arial", "Microsoft YaHei", "黑体", "宋体", "微软雅黑", sans-serif;
+}
+body{
+  line-height: 1;
+  -webkit-text-size-adjust: none;
+  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
+}
+ 
+/*清除浮动*/
+.clearfix:before,
+.clearfix:after{
+  content: " ";
+  display: inline-block;
+  height: 0;
+  clear: both;
+  visibility: hidden;
+}
+.clearfix{
+  *zoom: 1;
+}
+ 
+/*隐藏*/
+.dn{
+  display: none;
+}
+
+@font-face {
+  font-family: Ubuntu;
+  src: url(../fonts/ubuntu.ttf);
+}
+
+img{
+    pointer-events: none; 
+    -webkit-user-select: none;
+    -moz-user-select: none;
+    -webkit-user-select:none;  
+    -o-user-select:none;  
+    user-select:none;  
+}
\ No newline at end of file
diff --git a/examples/web/client/css/setting.css b/examples/web/client/css/setting.css
new file mode 100644
index 0000000..6465d86
--- /dev/null
+++ b/examples/web/client/css/setting.css
@@ -0,0 +1,312 @@
+#settingContent {
+    background: url(../image/index_background.jpg) no-repeat;
+    background-size: cover;
+}
+
+.setting_tab {
+    float: left;
+    width: 2.5rem;
+    height: 100%;
+    background: #1e2b56;
+}
+
+.tab_item {
+    overflow: hidden;
+    height: .8rem;
+    line-height: .8rem;
+}
+
+.tab_item_img {
+    width: 18%;
+    float: left;
+    margin-top: 0.2rem;
+    margin-left: .2rem;
+}
+
+.tab_item_text {
+    font-size: 17px;
+    float: left;
+    margin-left: .2rem;
+    color: white;
+}
+
+.setting_left {
+    width: 10.9rem;
+    float: left;
+    height: 100%;
+}
+
+.setting_block {
+    height: 100%;
+    display: none;
+}
+
+.setting_ultrasonic_img_block img {
+    width: 96%;
+    margin-top: .36rem;
+    margin-left: .2rem;
+}
+
+.setting_ultrasonic_img_block:before {
+    content: ' ';
+    display: block;
+    position: absolute;
+    width: 100%;
+    height: 100%;
+    border-radius: 50%;
+}
+
+.setting_ultrasonic_img_block:after {
+    content: ' ';
+    display: block;
+    /* background-image: linear-gradient(0deg, transparent 24%, rgba(255, 255, 255, 0.06) 25%, rgba(255, 255, 255, 0.06) 26%, transparent 27%, transparent 74%, rgba(255, 255, 255, 0.06) 75%, rgba(255, 255, 255, 0.06) 76%, transparent 77%, transparent); */
+    width: 1px;
+    height: 70%;
+    position: absolute;
+    top: 58px;
+    left: 394px;
+    animation: radar-beam 5s infinite alternate;
+    animation-timing-function: linear;
+    transform-origin: bottom right;
+    border-radius: 100% 0 0 0;
+    background: #000;
+}
+.setting_ultrasonic_slider {
+    text-align: center;
+}
+
+#setting_ultrasonic_slider_range {
+    width: 6.12rem;
+    position: relative;
+    top: -15px;
+}
+
+.reference_input_block {
+    width: 8.8rem;
+    height: 2.5rem;
+    margin-left: 1.16rem;
+}
+
+.grayscale_setting {
+    width: 8.8rem;
+    height: 2.8rem;
+    background: rgba(255, 255, 255, .3);
+    border-radius: 10px;
+    margin-left: 1.16rem;
+}
+
+.grayscale_setting_item {
+    width: 33%;
+    float: left;
+    height: 100%;
+    background: url(../image/line_of_inspection.png) no-repeat center;
+    background-size: 60%;
+    border-right: 1px solid gray;
+    position: relative;
+}
+
+.grayscale_setting_item_danger {
+    position: absolute;
+    width: 100%;
+    height: 100%;
+    top: 0px;
+    left: 0px;
+    opacity: 0.5;
+    display: none;
+}
+
+.grayscale_setting_item:nth-last-child(1){
+    border-right: none;
+}
+
+.grayscale_setting_item_text {
+    width: 8.8rem;
+    height: 1rem;
+    margin-left: 1.16rem;
+    display: flex;
+}
+
+.grayscale_setting_item_text_item {
+    width: 33%;
+    height: 1rem;
+    font-size: 12px;
+    line-height: 1rem;
+    text-align: center;
+    color: white;
+}
+
+.reference_input {
+    width: 50%;
+    height: 100%;
+    float: left;
+    font-size: 20px;
+    text-align: center;
+    box-sizing: border-box;
+    padding-top: .8rem;
+}
+
+.reference_input span {
+    color: white;
+}
+
+.reference_input input {
+    width: 30px
+}
+
+.wheel_setting_left {
+    width: 45%;
+    float: left;
+    height: 100%;
+}
+
+.wheel_setting_left_img_block {
+    height: 100%;
+    width: 100%;
+    position: relative;
+}
+
+.wheel {
+    position: absolute;
+    background: url(../image/chioceWheel.png) no-repeat;
+    width: .63rem;
+    height: 1.5rem;
+    background-size: 100%;
+    opacity: 0;
+}
+
+.right_front_wheel {
+    top: 51px;
+    right: 29px;
+    opacity: 1;
+}
+
+.left_front_wheel {
+    top: 51px;
+    left: 29px;
+}
+
+.right_behind_wheel {
+    top: 199px;
+    right: 29px;
+}
+
+.left_behind_wheel {
+    top: 199px;
+    left: 29px;
+}
+
+.wheel_setting_left_img_block img {
+    width: 80%;
+    margin: 24px;
+}
+
+.wheel_setting_right {
+    width: 55%;
+    height: 100%;
+    float: left;
+}
+
+.wheel_name {
+    width: 100%;
+    height: 1.27rem;
+    text-align: center;
+    font-size: .4rem;
+}
+
+.wheel_name span {
+    display: inline-block;
+    width: 70%;
+    border-bottom: 1px solid #ccc;
+    margin-top: 0.5rem;
+    padding-bottom: 10px;
+}
+
+.wheel_setting_speed {
+    height: 2.5rem;
+    display: flex;   
+}
+
+.wheel_speed_text {
+    width: 50%;
+    font-size: 0.2rem;
+}
+
+.wheel_speed_title {
+    font-size: 0.4rem;
+    margin-top: 0.4rem;
+    margin-left: 1rem;
+}
+
+.wheel_speed_value {
+    text-align: center;
+    margin-top: 0.4rem;
+    margin-left: 1rem;
+}
+
+.wheel_speed_value span:nth-child(1) {
+    font-size: 1rem;
+}
+
+.wheel_speed_value span:nth-child(2) {
+    font-size: .4rem;
+}
+
+.wheel_speed_power {
+    width: 49%;
+    text-align: center;
+    border-left: 1px solid #ccc;
+}
+
+.wheel_speed_power_title {
+    font-size: 0.4rem;
+    margin-top: 0.4rem;
+}
+
+.wheel_speed_power_value {
+    font-size: 0.6rem;
+    margin-top: 0.35rem;
+}
+
+#wheel_speed_power_slider_input {
+    position: relative;
+    top: -19px;
+}
+
+.wheel_arrow {
+    height: 2.9rem;
+}
+
+.wheel_arrow_key {
+    float: left;
+    width: 2rem;
+    height: 2rem;
+    border-radius: 50%;
+    background: rgba(255, 255, 255, .3);
+    margin-left: 0.7rem;
+    margin-top: 0.3rem;
+}
+
+.wheel_arrow_key_up_div {
+    height: 100%;
+}
+
+.wheel_arrow_key_down_div {
+    height: 100%;
+}
+
+.wheel_arrow_key img {
+    width: 70%;
+}
+
+.wheel_arrow_key_up img{
+    position: relative;
+    top: 22px;
+    left: 15px;
+}
+
+.wheel_arrow_key_down img{
+    position: relative;
+    top: 35px;
+    left: 16px;
+    transform: rotate(180deg);
+}
\ No newline at end of file
diff --git a/examples/web/client/fonts/glyphicons-halflings-regular.eot b/examples/web/client/fonts/glyphicons-halflings-regular.eot
new file mode 100644
index 0000000000000000000000000000000000000000..b93a4953fff68df523aa7656497ee339d6026d64
GIT binary patch
literal 20127
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

literal 0
HcmV?d00001

diff --git a/examples/web/client/fonts/glyphicons-halflings-regular.svg b/examples/web/client/fonts/glyphicons-halflings-regular.svg
new file mode 100644
index 0000000..94fb549
--- /dev/null
+++ b/examples/web/client/fonts/glyphicons-halflings-regular.svg
@@ -0,0 +1,288 @@
+<?xml version="1.0" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" >
+<svg xmlns="http://www.w3.org/2000/svg">
+<metadata></metadata>
+<defs>
+<font id="glyphicons_halflingsregular" horiz-adv-x="1200" >
+<font-face units-per-em="1200" ascent="960" descent="-240" />
+<missing-glyph horiz-adv-x="500" />
+<glyph horiz-adv-x="0" />
+<glyph horiz-adv-x="400" />
+<glyph unicode=" " />
+<glyph unicode="*" d="M600 1100q15 0 34 -1.5t30 -3.5l11 -1q10 -2 17.5 -10.5t7.5 -18.5v-224l158 158q7 7 18 8t19 -6l106 -106q7 -8 6 -19t-8 -18l-158 -158h224q10 0 18.5 -7.5t10.5 -17.5q6 -41 6 -75q0 -15 -1.5 -34t-3.5 -30l-1 -11q-2 -10 -10.5 -17.5t-18.5 -7.5h-224l158 -158 q7 -7 8 -18t-6 -19l-106 -106q-8 -7 -19 -6t-18 8l-158 158v-224q0 -10 -7.5 -18.5t-17.5 -10.5q-41 -6 -75 -6q-15 0 -34 1.5t-30 3.5l-11 1q-10 2 -17.5 10.5t-7.5 18.5v224l-158 -158q-7 -7 -18 -8t-19 6l-106 106q-7 8 -6 19t8 18l158 158h-224q-10 0 -18.5 7.5 t-10.5 17.5q-6 41 -6 75q0 15 1.5 34t3.5 30l1 11q2 10 10.5 17.5t18.5 7.5h224l-158 158q-7 7 -8 18t6 19l106 106q8 7 19 6t18 -8l158 -158v224q0 10 7.5 18.5t17.5 10.5q41 6 75 6z" />
+<glyph unicode="+" d="M450 1100h200q21 0 35.5 -14.5t14.5 -35.5v-350h350q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-350v-350q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v350h-350q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5 h350v350q0 21 14.5 35.5t35.5 14.5z" />
+<glyph unicode="&#xa0;" />
+<glyph unicode="&#xa5;" d="M825 1100h250q10 0 12.5 -5t-5.5 -13l-364 -364q-6 -6 -11 -18h268q10 0 13 -6t-3 -14l-120 -160q-6 -8 -18 -14t-22 -6h-125v-100h275q10 0 13 -6t-3 -14l-120 -160q-6 -8 -18 -14t-22 -6h-125v-174q0 -11 -7.5 -18.5t-18.5 -7.5h-148q-11 0 -18.5 7.5t-7.5 18.5v174 h-275q-10 0 -13 6t3 14l120 160q6 8 18 14t22 6h125v100h-275q-10 0 -13 6t3 14l120 160q6 8 18 14t22 6h118q-5 12 -11 18l-364 364q-8 8 -5.5 13t12.5 5h250q25 0 43 -18l164 -164q8 -8 18 -8t18 8l164 164q18 18 43 18z" />
+<glyph unicode="&#x2000;" horiz-adv-x="650" />
+<glyph unicode="&#x2001;" horiz-adv-x="1300" />
+<glyph unicode="&#x2002;" horiz-adv-x="650" />
+<glyph unicode="&#x2003;" horiz-adv-x="1300" />
+<glyph unicode="&#x2004;" horiz-adv-x="433" />
+<glyph unicode="&#x2005;" horiz-adv-x="325" />
+<glyph unicode="&#x2006;" horiz-adv-x="216" />
+<glyph unicode="&#x2007;" horiz-adv-x="216" />
+<glyph unicode="&#x2008;" horiz-adv-x="162" />
+<glyph unicode="&#x2009;" horiz-adv-x="260" />
+<glyph unicode="&#x200a;" horiz-adv-x="72" />
+<glyph unicode="&#x202f;" horiz-adv-x="260" />
+<glyph unicode="&#x205f;" horiz-adv-x="325" />
+<glyph unicode="&#x20ac;" d="M744 1198q242 0 354 -189q60 -104 66 -209h-181q0 45 -17.5 82.5t-43.5 61.5t-58 40.5t-60.5 24t-51.5 7.5q-19 0 -40.5 -5.5t-49.5 -20.5t-53 -38t-49 -62.5t-39 -89.5h379l-100 -100h-300q-6 -50 -6 -100h406l-100 -100h-300q9 -74 33 -132t52.5 -91t61.5 -54.5t59 -29 t47 -7.5q22 0 50.5 7.5t60.5 24.5t58 41t43.5 61t17.5 80h174q-30 -171 -128 -278q-107 -117 -274 -117q-206 0 -324 158q-36 48 -69 133t-45 204h-217l100 100h112q1 47 6 100h-218l100 100h134q20 87 51 153.5t62 103.5q117 141 297 141z" />
+<glyph unicode="&#x20bd;" d="M428 1200h350q67 0 120 -13t86 -31t57 -49.5t35 -56.5t17 -64.5t6.5 -60.5t0.5 -57v-16.5v-16.5q0 -36 -0.5 -57t-6.5 -61t-17 -65t-35 -57t-57 -50.5t-86 -31.5t-120 -13h-178l-2 -100h288q10 0 13 -6t-3 -14l-120 -160q-6 -8 -18 -14t-22 -6h-138v-175q0 -11 -5.5 -18 t-15.5 -7h-149q-10 0 -17.5 7.5t-7.5 17.5v175h-267q-10 0 -13 6t3 14l120 160q6 8 18 14t22 6h117v100h-267q-10 0 -13 6t3 14l120 160q6 8 18 14t22 6h117v475q0 10 7.5 17.5t17.5 7.5zM600 1000v-300h203q64 0 86.5 33t22.5 119q0 84 -22.5 116t-86.5 32h-203z" />
+<glyph unicode="&#x2212;" d="M250 700h800q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-800q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5z" />
+<glyph unicode="&#x231b;" d="M1000 1200v-150q0 -21 -14.5 -35.5t-35.5 -14.5h-50v-100q0 -91 -49.5 -165.5t-130.5 -109.5q81 -35 130.5 -109.5t49.5 -165.5v-150h50q21 0 35.5 -14.5t14.5 -35.5v-150h-800v150q0 21 14.5 35.5t35.5 14.5h50v150q0 91 49.5 165.5t130.5 109.5q-81 35 -130.5 109.5 t-49.5 165.5v100h-50q-21 0 -35.5 14.5t-14.5 35.5v150h800zM400 1000v-100q0 -60 32.5 -109.5t87.5 -73.5q28 -12 44 -37t16 -55t-16 -55t-44 -37q-55 -24 -87.5 -73.5t-32.5 -109.5v-150h400v150q0 60 -32.5 109.5t-87.5 73.5q-28 12 -44 37t-16 55t16 55t44 37 q55 24 87.5 73.5t32.5 109.5v100h-400z" />
+<glyph unicode="&#x25fc;" horiz-adv-x="500" d="M0 0z" />
+<glyph unicode="&#x2601;" d="M503 1089q110 0 200.5 -59.5t134.5 -156.5q44 14 90 14q120 0 205 -86.5t85 -206.5q0 -121 -85 -207.5t-205 -86.5h-750q-79 0 -135.5 57t-56.5 137q0 69 42.5 122.5t108.5 67.5q-2 12 -2 37q0 153 108 260.5t260 107.5z" />
+<glyph unicode="&#x26fa;" d="M774 1193.5q16 -9.5 20.5 -27t-5.5 -33.5l-136 -187l467 -746h30q20 0 35 -18.5t15 -39.5v-42h-1200v42q0 21 15 39.5t35 18.5h30l468 746l-135 183q-10 16 -5.5 34t20.5 28t34 5.5t28 -20.5l111 -148l112 150q9 16 27 20.5t34 -5zM600 200h377l-182 112l-195 534v-646z " />
+<glyph unicode="&#x2709;" d="M25 1100h1150q10 0 12.5 -5t-5.5 -13l-564 -567q-8 -8 -18 -8t-18 8l-564 567q-8 8 -5.5 13t12.5 5zM18 882l264 -264q8 -8 8 -18t-8 -18l-264 -264q-8 -8 -13 -5.5t-5 12.5v550q0 10 5 12.5t13 -5.5zM918 618l264 264q8 8 13 5.5t5 -12.5v-550q0 -10 -5 -12.5t-13 5.5 l-264 264q-8 8 -8 18t8 18zM818 482l364 -364q8 -8 5.5 -13t-12.5 -5h-1150q-10 0 -12.5 5t5.5 13l364 364q8 8 18 8t18 -8l164 -164q8 -8 18 -8t18 8l164 164q8 8 18 8t18 -8z" />
+<glyph unicode="&#x270f;" d="M1011 1210q19 0 33 -13l153 -153q13 -14 13 -33t-13 -33l-99 -92l-214 214l95 96q13 14 32 14zM1013 800l-615 -614l-214 214l614 614zM317 96l-333 -112l110 335z" />
+<glyph unicode="&#xe001;" d="M700 650v-550h250q21 0 35.5 -14.5t14.5 -35.5v-50h-800v50q0 21 14.5 35.5t35.5 14.5h250v550l-500 550h1200z" />
+<glyph unicode="&#xe002;" d="M368 1017l645 163q39 15 63 0t24 -49v-831q0 -55 -41.5 -95.5t-111.5 -63.5q-79 -25 -147 -4.5t-86 75t25.5 111.5t122.5 82q72 24 138 8v521l-600 -155v-606q0 -42 -44 -90t-109 -69q-79 -26 -147 -5.5t-86 75.5t25.5 111.5t122.5 82.5q72 24 138 7v639q0 38 14.5 59 t53.5 34z" />
+<glyph unicode="&#xe003;" d="M500 1191q100 0 191 -39t156.5 -104.5t104.5 -156.5t39 -191l-1 -2l1 -5q0 -141 -78 -262l275 -274q23 -26 22.5 -44.5t-22.5 -42.5l-59 -58q-26 -20 -46.5 -20t-39.5 20l-275 274q-119 -77 -261 -77l-5 1l-2 -1q-100 0 -191 39t-156.5 104.5t-104.5 156.5t-39 191 t39 191t104.5 156.5t156.5 104.5t191 39zM500 1022q-88 0 -162 -43t-117 -117t-43 -162t43 -162t117 -117t162 -43t162 43t117 117t43 162t-43 162t-117 117t-162 43z" />
+<glyph unicode="&#xe005;" d="M649 949q48 68 109.5 104t121.5 38.5t118.5 -20t102.5 -64t71 -100.5t27 -123q0 -57 -33.5 -117.5t-94 -124.5t-126.5 -127.5t-150 -152.5t-146 -174q-62 85 -145.5 174t-150 152.5t-126.5 127.5t-93.5 124.5t-33.5 117.5q0 64 28 123t73 100.5t104 64t119 20 t120.5 -38.5t104.5 -104z" />
+<glyph unicode="&#xe006;" d="M407 800l131 353q7 19 17.5 19t17.5 -19l129 -353h421q21 0 24 -8.5t-14 -20.5l-342 -249l130 -401q7 -20 -0.5 -25.5t-24.5 6.5l-343 246l-342 -247q-17 -12 -24.5 -6.5t-0.5 25.5l130 400l-347 251q-17 12 -14 20.5t23 8.5h429z" />
+<glyph unicode="&#xe007;" d="M407 800l131 353q7 19 17.5 19t17.5 -19l129 -353h421q21 0 24 -8.5t-14 -20.5l-342 -249l130 -401q7 -20 -0.5 -25.5t-24.5 6.5l-343 246l-342 -247q-17 -12 -24.5 -6.5t-0.5 25.5l130 400l-347 251q-17 12 -14 20.5t23 8.5h429zM477 700h-240l197 -142l-74 -226 l193 139l195 -140l-74 229l192 140h-234l-78 211z" />
+<glyph unicode="&#xe008;" d="M600 1200q124 0 212 -88t88 -212v-250q0 -46 -31 -98t-69 -52v-75q0 -10 6 -21.5t15 -17.5l358 -230q9 -5 15 -16.5t6 -21.5v-93q0 -10 -7.5 -17.5t-17.5 -7.5h-1150q-10 0 -17.5 7.5t-7.5 17.5v93q0 10 6 21.5t15 16.5l358 230q9 6 15 17.5t6 21.5v75q-38 0 -69 52 t-31 98v250q0 124 88 212t212 88z" />
+<glyph unicode="&#xe009;" d="M25 1100h1150q10 0 17.5 -7.5t7.5 -17.5v-1050q0 -10 -7.5 -17.5t-17.5 -7.5h-1150q-10 0 -17.5 7.5t-7.5 17.5v1050q0 10 7.5 17.5t17.5 7.5zM100 1000v-100h100v100h-100zM875 1000h-550q-10 0 -17.5 -7.5t-7.5 -17.5v-350q0 -10 7.5 -17.5t17.5 -7.5h550 q10 0 17.5 7.5t7.5 17.5v350q0 10 -7.5 17.5t-17.5 7.5zM1000 1000v-100h100v100h-100zM100 800v-100h100v100h-100zM1000 800v-100h100v100h-100zM100 600v-100h100v100h-100zM1000 600v-100h100v100h-100zM875 500h-550q-10 0 -17.5 -7.5t-7.5 -17.5v-350q0 -10 7.5 -17.5 t17.5 -7.5h550q10 0 17.5 7.5t7.5 17.5v350q0 10 -7.5 17.5t-17.5 7.5zM100 400v-100h100v100h-100zM1000 400v-100h100v100h-100zM100 200v-100h100v100h-100zM1000 200v-100h100v100h-100z" />
+<glyph unicode="&#xe010;" d="M50 1100h400q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-400q-21 0 -35.5 14.5t-14.5 35.5v400q0 21 14.5 35.5t35.5 14.5zM650 1100h400q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-400q-21 0 -35.5 14.5t-14.5 35.5v400 q0 21 14.5 35.5t35.5 14.5zM50 500h400q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-400q-21 0 -35.5 14.5t-14.5 35.5v400q0 21 14.5 35.5t35.5 14.5zM650 500h400q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-400 q-21 0 -35.5 14.5t-14.5 35.5v400q0 21 14.5 35.5t35.5 14.5z" />
+<glyph unicode="&#xe011;" d="M50 1100h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5zM450 1100h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v200 q0 21 14.5 35.5t35.5 14.5zM850 1100h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5zM50 700h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200 q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5zM450 700h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5zM850 700h200q21 0 35.5 -14.5t14.5 -35.5v-200 q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5zM50 300h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5zM450 300h200 q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5zM850 300h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5 t35.5 14.5z" />
+<glyph unicode="&#xe012;" d="M50 1100h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5zM450 1100h700q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-700q-21 0 -35.5 14.5t-14.5 35.5v200 q0 21 14.5 35.5t35.5 14.5zM50 700h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5zM450 700h700q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-700 q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5zM50 300h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5zM450 300h700q21 0 35.5 -14.5t14.5 -35.5v-200 q0 -21 -14.5 -35.5t-35.5 -14.5h-700q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5z" />
+<glyph unicode="&#xe013;" d="M465 477l571 571q8 8 18 8t17 -8l177 -177q8 -7 8 -17t-8 -18l-783 -784q-7 -8 -17.5 -8t-17.5 8l-384 384q-8 8 -8 18t8 17l177 177q7 8 17 8t18 -8l171 -171q7 -7 18 -7t18 7z" />
+<glyph unicode="&#xe014;" d="M904 1083l178 -179q8 -8 8 -18.5t-8 -17.5l-267 -268l267 -268q8 -7 8 -17.5t-8 -18.5l-178 -178q-8 -8 -18.5 -8t-17.5 8l-268 267l-268 -267q-7 -8 -17.5 -8t-18.5 8l-178 178q-8 8 -8 18.5t8 17.5l267 268l-267 268q-8 7 -8 17.5t8 18.5l178 178q8 8 18.5 8t17.5 -8 l268 -267l268 268q7 7 17.5 7t18.5 -7z" />
+<glyph unicode="&#xe015;" d="M507 1177q98 0 187.5 -38.5t154.5 -103.5t103.5 -154.5t38.5 -187.5q0 -141 -78 -262l300 -299q8 -8 8 -18.5t-8 -18.5l-109 -108q-7 -8 -17.5 -8t-18.5 8l-300 299q-119 -77 -261 -77q-98 0 -188 38.5t-154.5 103t-103 154.5t-38.5 188t38.5 187.5t103 154.5 t154.5 103.5t188 38.5zM506.5 1023q-89.5 0 -165.5 -44t-120 -120.5t-44 -166t44 -165.5t120 -120t165.5 -44t166 44t120.5 120t44 165.5t-44 166t-120.5 120.5t-166 44zM425 900h150q10 0 17.5 -7.5t7.5 -17.5v-75h75q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5 t-17.5 -7.5h-75v-75q0 -10 -7.5 -17.5t-17.5 -7.5h-150q-10 0 -17.5 7.5t-7.5 17.5v75h-75q-10 0 -17.5 7.5t-7.5 17.5v150q0 10 7.5 17.5t17.5 7.5h75v75q0 10 7.5 17.5t17.5 7.5z" />
+<glyph unicode="&#xe016;" d="M507 1177q98 0 187.5 -38.5t154.5 -103.5t103.5 -154.5t38.5 -187.5q0 -141 -78 -262l300 -299q8 -8 8 -18.5t-8 -18.5l-109 -108q-7 -8 -17.5 -8t-18.5 8l-300 299q-119 -77 -261 -77q-98 0 -188 38.5t-154.5 103t-103 154.5t-38.5 188t38.5 187.5t103 154.5 t154.5 103.5t188 38.5zM506.5 1023q-89.5 0 -165.5 -44t-120 -120.5t-44 -166t44 -165.5t120 -120t165.5 -44t166 44t120.5 120t44 165.5t-44 166t-120.5 120.5t-166 44zM325 800h350q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-350q-10 0 -17.5 7.5 t-7.5 17.5v150q0 10 7.5 17.5t17.5 7.5z" />
+<glyph unicode="&#xe017;" d="M550 1200h100q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v400q0 21 14.5 35.5t35.5 14.5zM800 975v166q167 -62 272 -209.5t105 -331.5q0 -117 -45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5 t-184.5 123t-123 184.5t-45.5 224q0 184 105 331.5t272 209.5v-166q-103 -55 -165 -155t-62 -220q0 -116 57 -214.5t155.5 -155.5t214.5 -57t214.5 57t155.5 155.5t57 214.5q0 120 -62 220t-165 155z" />
+<glyph unicode="&#xe018;" d="M1025 1200h150q10 0 17.5 -7.5t7.5 -17.5v-1150q0 -10 -7.5 -17.5t-17.5 -7.5h-150q-10 0 -17.5 7.5t-7.5 17.5v1150q0 10 7.5 17.5t17.5 7.5zM725 800h150q10 0 17.5 -7.5t7.5 -17.5v-750q0 -10 -7.5 -17.5t-17.5 -7.5h-150q-10 0 -17.5 7.5t-7.5 17.5v750 q0 10 7.5 17.5t17.5 7.5zM425 500h150q10 0 17.5 -7.5t7.5 -17.5v-450q0 -10 -7.5 -17.5t-17.5 -7.5h-150q-10 0 -17.5 7.5t-7.5 17.5v450q0 10 7.5 17.5t17.5 7.5zM125 300h150q10 0 17.5 -7.5t7.5 -17.5v-250q0 -10 -7.5 -17.5t-17.5 -7.5h-150q-10 0 -17.5 7.5t-7.5 17.5 v250q0 10 7.5 17.5t17.5 7.5z" />
+<glyph unicode="&#xe019;" d="M600 1174q33 0 74 -5l38 -152l5 -1q49 -14 94 -39l5 -2l134 80q61 -48 104 -105l-80 -134l3 -5q25 -44 39 -93l1 -6l152 -38q5 -43 5 -73q0 -34 -5 -74l-152 -38l-1 -6q-15 -49 -39 -93l-3 -5l80 -134q-48 -61 -104 -105l-134 81l-5 -3q-44 -25 -94 -39l-5 -2l-38 -151 q-43 -5 -74 -5q-33 0 -74 5l-38 151l-5 2q-49 14 -94 39l-5 3l-134 -81q-60 48 -104 105l80 134l-3 5q-25 45 -38 93l-2 6l-151 38q-6 42 -6 74q0 33 6 73l151 38l2 6q13 48 38 93l3 5l-80 134q47 61 105 105l133 -80l5 2q45 25 94 39l5 1l38 152q43 5 74 5zM600 815 q-89 0 -152 -63t-63 -151.5t63 -151.5t152 -63t152 63t63 151.5t-63 151.5t-152 63z" />
+<glyph unicode="&#xe020;" d="M500 1300h300q41 0 70.5 -29.5t29.5 -70.5v-100h275q10 0 17.5 -7.5t7.5 -17.5v-75h-1100v75q0 10 7.5 17.5t17.5 7.5h275v100q0 41 29.5 70.5t70.5 29.5zM500 1200v-100h300v100h-300zM1100 900v-800q0 -41 -29.5 -70.5t-70.5 -29.5h-700q-41 0 -70.5 29.5t-29.5 70.5 v800h900zM300 800v-700h100v700h-100zM500 800v-700h100v700h-100zM700 800v-700h100v700h-100zM900 800v-700h100v700h-100z" />
+<glyph unicode="&#xe021;" d="M18 618l620 608q8 7 18.5 7t17.5 -7l608 -608q8 -8 5.5 -13t-12.5 -5h-175v-575q0 -10 -7.5 -17.5t-17.5 -7.5h-250q-10 0 -17.5 7.5t-7.5 17.5v375h-300v-375q0 -10 -7.5 -17.5t-17.5 -7.5h-250q-10 0 -17.5 7.5t-7.5 17.5v575h-175q-10 0 -12.5 5t5.5 13z" />
+<glyph unicode="&#xe022;" d="M600 1200v-400q0 -41 29.5 -70.5t70.5 -29.5h300v-650q0 -21 -14.5 -35.5t-35.5 -14.5h-800q-21 0 -35.5 14.5t-14.5 35.5v1100q0 21 14.5 35.5t35.5 14.5h450zM1000 800h-250q-21 0 -35.5 14.5t-14.5 35.5v250z" />
+<glyph unicode="&#xe023;" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM600 1027q-116 0 -214.5 -57t-155.5 -155.5t-57 -214.5t57 -214.5 t155.5 -155.5t214.5 -57t214.5 57t155.5 155.5t57 214.5t-57 214.5t-155.5 155.5t-214.5 57zM525 900h50q10 0 17.5 -7.5t7.5 -17.5v-275h175q10 0 17.5 -7.5t7.5 -17.5v-50q0 -10 -7.5 -17.5t-17.5 -7.5h-250q-10 0 -17.5 7.5t-7.5 17.5v350q0 10 7.5 17.5t17.5 7.5z" />
+<glyph unicode="&#xe024;" d="M1300 0h-538l-41 400h-242l-41 -400h-538l431 1200h209l-21 -300h162l-20 300h208zM515 800l-27 -300h224l-27 300h-170z" />
+<glyph unicode="&#xe025;" d="M550 1200h200q21 0 35.5 -14.5t14.5 -35.5v-450h191q20 0 25.5 -11.5t-7.5 -27.5l-327 -400q-13 -16 -32 -16t-32 16l-327 400q-13 16 -7.5 27.5t25.5 11.5h191v450q0 21 14.5 35.5t35.5 14.5zM1125 400h50q10 0 17.5 -7.5t7.5 -17.5v-350q0 -10 -7.5 -17.5t-17.5 -7.5 h-1050q-10 0 -17.5 7.5t-7.5 17.5v350q0 10 7.5 17.5t17.5 7.5h50q10 0 17.5 -7.5t7.5 -17.5v-175h900v175q0 10 7.5 17.5t17.5 7.5z" />
+<glyph unicode="&#xe026;" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM600 1027q-116 0 -214.5 -57t-155.5 -155.5t-57 -214.5t57 -214.5 t155.5 -155.5t214.5 -57t214.5 57t155.5 155.5t57 214.5t-57 214.5t-155.5 155.5t-214.5 57zM525 900h150q10 0 17.5 -7.5t7.5 -17.5v-275h137q21 0 26 -11.5t-8 -27.5l-223 -275q-13 -16 -32 -16t-32 16l-223 275q-13 16 -8 27.5t26 11.5h137v275q0 10 7.5 17.5t17.5 7.5z " />
+<glyph unicode="&#xe027;" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM600 1027q-116 0 -214.5 -57t-155.5 -155.5t-57 -214.5t57 -214.5 t155.5 -155.5t214.5 -57t214.5 57t155.5 155.5t57 214.5t-57 214.5t-155.5 155.5t-214.5 57zM632 914l223 -275q13 -16 8 -27.5t-26 -11.5h-137v-275q0 -10 -7.5 -17.5t-17.5 -7.5h-150q-10 0 -17.5 7.5t-7.5 17.5v275h-137q-21 0 -26 11.5t8 27.5l223 275q13 16 32 16 t32 -16z" />
+<glyph unicode="&#xe028;" d="M225 1200h750q10 0 19.5 -7t12.5 -17l186 -652q7 -24 7 -49v-425q0 -12 -4 -27t-9 -17q-12 -6 -37 -6h-1100q-12 0 -27 4t-17 8q-6 13 -6 38l1 425q0 25 7 49l185 652q3 10 12.5 17t19.5 7zM878 1000h-556q-10 0 -19 -7t-11 -18l-87 -450q-2 -11 4 -18t16 -7h150 q10 0 19.5 -7t11.5 -17l38 -152q2 -10 11.5 -17t19.5 -7h250q10 0 19.5 7t11.5 17l38 152q2 10 11.5 17t19.5 7h150q10 0 16 7t4 18l-87 450q-2 11 -11 18t-19 7z" />
+<glyph unicode="&#xe029;" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM600 1027q-116 0 -214.5 -57t-155.5 -155.5t-57 -214.5t57 -214.5 t155.5 -155.5t214.5 -57t214.5 57t155.5 155.5t57 214.5t-57 214.5t-155.5 155.5t-214.5 57zM540 820l253 -190q17 -12 17 -30t-17 -30l-253 -190q-16 -12 -28 -6.5t-12 26.5v400q0 21 12 26.5t28 -6.5z" />
+<glyph unicode="&#xe030;" d="M947 1060l135 135q7 7 12.5 5t5.5 -13v-362q0 -10 -7.5 -17.5t-17.5 -7.5h-362q-11 0 -13 5.5t5 12.5l133 133q-109 76 -238 76q-116 0 -214.5 -57t-155.5 -155.5t-57 -214.5t57 -214.5t155.5 -155.5t214.5 -57t214.5 57t155.5 155.5t57 214.5h150q0 -117 -45.5 -224 t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5q192 0 347 -117z" />
+<glyph unicode="&#xe031;" d="M947 1060l135 135q7 7 12.5 5t5.5 -13v-361q0 -11 -7.5 -18.5t-18.5 -7.5h-361q-11 0 -13 5.5t5 12.5l134 134q-110 75 -239 75q-116 0 -214.5 -57t-155.5 -155.5t-57 -214.5h-150q0 117 45.5 224t123 184.5t184.5 123t224 45.5q192 0 347 -117zM1027 600h150 q0 -117 -45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5q-192 0 -348 118l-134 -134q-7 -8 -12.5 -5.5t-5.5 12.5v360q0 11 7.5 18.5t18.5 7.5h360q10 0 12.5 -5.5t-5.5 -12.5l-133 -133q110 -76 240 -76q116 0 214.5 57t155.5 155.5t57 214.5z" />
+<glyph unicode="&#xe032;" d="M125 1200h1050q10 0 17.5 -7.5t7.5 -17.5v-1150q0 -10 -7.5 -17.5t-17.5 -7.5h-1050q-10 0 -17.5 7.5t-7.5 17.5v1150q0 10 7.5 17.5t17.5 7.5zM1075 1000h-850q-10 0 -17.5 -7.5t-7.5 -17.5v-850q0 -10 7.5 -17.5t17.5 -7.5h850q10 0 17.5 7.5t7.5 17.5v850 q0 10 -7.5 17.5t-17.5 7.5zM325 900h50q10 0 17.5 -7.5t7.5 -17.5v-50q0 -10 -7.5 -17.5t-17.5 -7.5h-50q-10 0 -17.5 7.5t-7.5 17.5v50q0 10 7.5 17.5t17.5 7.5zM525 900h450q10 0 17.5 -7.5t7.5 -17.5v-50q0 -10 -7.5 -17.5t-17.5 -7.5h-450q-10 0 -17.5 7.5t-7.5 17.5v50 q0 10 7.5 17.5t17.5 7.5zM325 700h50q10 0 17.5 -7.5t7.5 -17.5v-50q0 -10 -7.5 -17.5t-17.5 -7.5h-50q-10 0 -17.5 7.5t-7.5 17.5v50q0 10 7.5 17.5t17.5 7.5zM525 700h450q10 0 17.5 -7.5t7.5 -17.5v-50q0 -10 -7.5 -17.5t-17.5 -7.5h-450q-10 0 -17.5 7.5t-7.5 17.5v50 q0 10 7.5 17.5t17.5 7.5zM325 500h50q10 0 17.5 -7.5t7.5 -17.5v-50q0 -10 -7.5 -17.5t-17.5 -7.5h-50q-10 0 -17.5 7.5t-7.5 17.5v50q0 10 7.5 17.5t17.5 7.5zM525 500h450q10 0 17.5 -7.5t7.5 -17.5v-50q0 -10 -7.5 -17.5t-17.5 -7.5h-450q-10 0 -17.5 7.5t-7.5 17.5v50 q0 10 7.5 17.5t17.5 7.5zM325 300h50q10 0 17.5 -7.5t7.5 -17.5v-50q0 -10 -7.5 -17.5t-17.5 -7.5h-50q-10 0 -17.5 7.5t-7.5 17.5v50q0 10 7.5 17.5t17.5 7.5zM525 300h450q10 0 17.5 -7.5t7.5 -17.5v-50q0 -10 -7.5 -17.5t-17.5 -7.5h-450q-10 0 -17.5 7.5t-7.5 17.5v50 q0 10 7.5 17.5t17.5 7.5z" />
+<glyph unicode="&#xe033;" d="M900 800v200q0 83 -58.5 141.5t-141.5 58.5h-300q-82 0 -141 -59t-59 -141v-200h-100q-41 0 -70.5 -29.5t-29.5 -70.5v-600q0 -41 29.5 -70.5t70.5 -29.5h900q41 0 70.5 29.5t29.5 70.5v600q0 41 -29.5 70.5t-70.5 29.5h-100zM400 800v150q0 21 15 35.5t35 14.5h200 q20 0 35 -14.5t15 -35.5v-150h-300z" />
+<glyph unicode="&#xe034;" d="M125 1100h50q10 0 17.5 -7.5t7.5 -17.5v-1075h-100v1075q0 10 7.5 17.5t17.5 7.5zM1075 1052q4 0 9 -2q16 -6 16 -23v-421q0 -6 -3 -12q-33 -59 -66.5 -99t-65.5 -58t-56.5 -24.5t-52.5 -6.5q-26 0 -57.5 6.5t-52.5 13.5t-60 21q-41 15 -63 22.5t-57.5 15t-65.5 7.5 q-85 0 -160 -57q-7 -5 -15 -5q-6 0 -11 3q-14 7 -14 22v438q22 55 82 98.5t119 46.5q23 2 43 0.5t43 -7t32.5 -8.5t38 -13t32.5 -11q41 -14 63.5 -21t57 -14t63.5 -7q103 0 183 87q7 8 18 8z" />
+<glyph unicode="&#xe035;" d="M600 1175q116 0 227 -49.5t192.5 -131t131 -192.5t49.5 -227v-300q0 -10 -7.5 -17.5t-17.5 -7.5h-50q-10 0 -17.5 7.5t-7.5 17.5v300q0 127 -70.5 231.5t-184.5 161.5t-245 57t-245 -57t-184.5 -161.5t-70.5 -231.5v-300q0 -10 -7.5 -17.5t-17.5 -7.5h-50 q-10 0 -17.5 7.5t-7.5 17.5v300q0 116 49.5 227t131 192.5t192.5 131t227 49.5zM220 500h160q8 0 14 -6t6 -14v-460q0 -8 -6 -14t-14 -6h-160q-8 0 -14 6t-6 14v460q0 8 6 14t14 6zM820 500h160q8 0 14 -6t6 -14v-460q0 -8 -6 -14t-14 -6h-160q-8 0 -14 6t-6 14v460 q0 8 6 14t14 6z" />
+<glyph unicode="&#xe036;" d="M321 814l258 172q9 6 15 2.5t6 -13.5v-750q0 -10 -6 -13.5t-15 2.5l-258 172q-21 14 -46 14h-250q-10 0 -17.5 7.5t-7.5 17.5v350q0 10 7.5 17.5t17.5 7.5h250q25 0 46 14zM900 668l120 120q7 7 17 7t17 -7l34 -34q7 -7 7 -17t-7 -17l-120 -120l120 -120q7 -7 7 -17 t-7 -17l-34 -34q-7 -7 -17 -7t-17 7l-120 119l-120 -119q-7 -7 -17 -7t-17 7l-34 34q-7 7 -7 17t7 17l119 120l-119 120q-7 7 -7 17t7 17l34 34q7 8 17 8t17 -8z" />
+<glyph unicode="&#xe037;" d="M321 814l258 172q9 6 15 2.5t6 -13.5v-750q0 -10 -6 -13.5t-15 2.5l-258 172q-21 14 -46 14h-250q-10 0 -17.5 7.5t-7.5 17.5v350q0 10 7.5 17.5t17.5 7.5h250q25 0 46 14zM766 900h4q10 -1 16 -10q96 -129 96 -290q0 -154 -90 -281q-6 -9 -17 -10l-3 -1q-9 0 -16 6 l-29 23q-7 7 -8.5 16.5t4.5 17.5q72 103 72 229q0 132 -78 238q-6 8 -4.5 18t9.5 17l29 22q7 5 15 5z" />
+<glyph unicode="&#xe038;" d="M967 1004h3q11 -1 17 -10q135 -179 135 -396q0 -105 -34 -206.5t-98 -185.5q-7 -9 -17 -10h-3q-9 0 -16 6l-42 34q-8 6 -9 16t5 18q111 150 111 328q0 90 -29.5 176t-84.5 157q-6 9 -5 19t10 16l42 33q7 5 15 5zM321 814l258 172q9 6 15 2.5t6 -13.5v-750q0 -10 -6 -13.5 t-15 2.5l-258 172q-21 14 -46 14h-250q-10 0 -17.5 7.5t-7.5 17.5v350q0 10 7.5 17.5t17.5 7.5h250q25 0 46 14zM766 900h4q10 -1 16 -10q96 -129 96 -290q0 -154 -90 -281q-6 -9 -17 -10l-3 -1q-9 0 -16 6l-29 23q-7 7 -8.5 16.5t4.5 17.5q72 103 72 229q0 132 -78 238 q-6 8 -4.5 18.5t9.5 16.5l29 22q7 5 15 5z" />
+<glyph unicode="&#xe039;" d="M500 900h100v-100h-100v-100h-400v-100h-100v600h500v-300zM1200 700h-200v-100h200v-200h-300v300h-200v300h-100v200h600v-500zM100 1100v-300h300v300h-300zM800 1100v-300h300v300h-300zM300 900h-100v100h100v-100zM1000 900h-100v100h100v-100zM300 500h200v-500 h-500v500h200v100h100v-100zM800 300h200v-100h-100v-100h-200v100h-100v100h100v200h-200v100h300v-300zM100 400v-300h300v300h-300zM300 200h-100v100h100v-100zM1200 200h-100v100h100v-100zM700 0h-100v100h100v-100zM1200 0h-300v100h300v-100z" />
+<glyph unicode="&#xe040;" d="M100 200h-100v1000h100v-1000zM300 200h-100v1000h100v-1000zM700 200h-200v1000h200v-1000zM900 200h-100v1000h100v-1000zM1200 200h-200v1000h200v-1000zM400 0h-300v100h300v-100zM600 0h-100v91h100v-91zM800 0h-100v91h100v-91zM1100 0h-200v91h200v-91z" />
+<glyph unicode="&#xe041;" d="M500 1200l682 -682q8 -8 8 -18t-8 -18l-464 -464q-8 -8 -18 -8t-18 8l-682 682l1 475q0 10 7.5 17.5t17.5 7.5h474zM319.5 1024.5q-29.5 29.5 -71 29.5t-71 -29.5t-29.5 -71.5t29.5 -71.5t71 -29.5t71 29.5t29.5 71.5t-29.5 71.5z" />
+<glyph unicode="&#xe042;" d="M500 1200l682 -682q8 -8 8 -18t-8 -18l-464 -464q-8 -8 -18 -8t-18 8l-682 682l1 475q0 10 7.5 17.5t17.5 7.5h474zM800 1200l682 -682q8 -8 8 -18t-8 -18l-464 -464q-8 -8 -18 -8t-18 8l-56 56l424 426l-700 700h150zM319.5 1024.5q-29.5 29.5 -71 29.5t-71 -29.5 t-29.5 -71.5t29.5 -71.5t71 -29.5t71 29.5t29.5 71.5t-29.5 71.5z" />
+<glyph unicode="&#xe043;" d="M300 1200h825q75 0 75 -75v-900q0 -25 -18 -43l-64 -64q-8 -8 -13 -5.5t-5 12.5v950q0 10 -7.5 17.5t-17.5 7.5h-700q-25 0 -43 -18l-64 -64q-8 -8 -5.5 -13t12.5 -5h700q10 0 17.5 -7.5t7.5 -17.5v-950q0 -10 -7.5 -17.5t-17.5 -7.5h-850q-10 0 -17.5 7.5t-7.5 17.5v975 q0 25 18 43l139 139q18 18 43 18z" />
+<glyph unicode="&#xe044;" d="M250 1200h800q21 0 35.5 -14.5t14.5 -35.5v-1150l-450 444l-450 -445v1151q0 21 14.5 35.5t35.5 14.5z" />
+<glyph unicode="&#xe045;" d="M822 1200h-444q-11 0 -19 -7.5t-9 -17.5l-78 -301q-7 -24 7 -45l57 -108q6 -9 17.5 -15t21.5 -6h450q10 0 21.5 6t17.5 15l62 108q14 21 7 45l-83 301q-1 10 -9 17.5t-19 7.5zM1175 800h-150q-10 0 -21 -6.5t-15 -15.5l-78 -156q-4 -9 -15 -15.5t-21 -6.5h-550 q-10 0 -21 6.5t-15 15.5l-78 156q-4 9 -15 15.5t-21 6.5h-150q-10 0 -17.5 -7.5t-7.5 -17.5v-650q0 -10 7.5 -17.5t17.5 -7.5h150q10 0 17.5 7.5t7.5 17.5v150q0 10 7.5 17.5t17.5 7.5h750q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 7.5 -17.5t17.5 -7.5h150q10 0 17.5 7.5 t7.5 17.5v650q0 10 -7.5 17.5t-17.5 7.5zM850 200h-500q-10 0 -19.5 -7t-11.5 -17l-38 -152q-2 -10 3.5 -17t15.5 -7h600q10 0 15.5 7t3.5 17l-38 152q-2 10 -11.5 17t-19.5 7z" />
+<glyph unicode="&#xe046;" d="M500 1100h200q56 0 102.5 -20.5t72.5 -50t44 -59t25 -50.5l6 -20h150q41 0 70.5 -29.5t29.5 -70.5v-600q0 -41 -29.5 -70.5t-70.5 -29.5h-1000q-41 0 -70.5 29.5t-29.5 70.5v600q0 41 29.5 70.5t70.5 29.5h150q2 8 6.5 21.5t24 48t45 61t72 48t102.5 21.5zM900 800v-100 h100v100h-100zM600 730q-95 0 -162.5 -67.5t-67.5 -162.5t67.5 -162.5t162.5 -67.5t162.5 67.5t67.5 162.5t-67.5 162.5t-162.5 67.5zM600 603q43 0 73 -30t30 -73t-30 -73t-73 -30t-73 30t-30 73t30 73t73 30z" />
+<glyph unicode="&#xe047;" d="M681 1199l385 -998q20 -50 60 -92q18 -19 36.5 -29.5t27.5 -11.5l10 -2v-66h-417v66q53 0 75 43.5t5 88.5l-82 222h-391q-58 -145 -92 -234q-11 -34 -6.5 -57t25.5 -37t46 -20t55 -6v-66h-365v66q56 24 84 52q12 12 25 30.5t20 31.5l7 13l399 1006h93zM416 521h340 l-162 457z" />
+<glyph unicode="&#xe048;" d="M753 641q5 -1 14.5 -4.5t36 -15.5t50.5 -26.5t53.5 -40t50.5 -54.5t35.5 -70t14.5 -87q0 -67 -27.5 -125.5t-71.5 -97.5t-98.5 -66.5t-108.5 -40.5t-102 -13h-500v89q41 7 70.5 32.5t29.5 65.5v827q0 24 -0.5 34t-3.5 24t-8.5 19.5t-17 13.5t-28 12.5t-42.5 11.5v71 l471 -1q57 0 115.5 -20.5t108 -57t80.5 -94t31 -124.5q0 -51 -15.5 -96.5t-38 -74.5t-45 -50.5t-38.5 -30.5zM400 700h139q78 0 130.5 48.5t52.5 122.5q0 41 -8.5 70.5t-29.5 55.5t-62.5 39.5t-103.5 13.5h-118v-350zM400 200h216q80 0 121 50.5t41 130.5q0 90 -62.5 154.5 t-156.5 64.5h-159v-400z" />
+<glyph unicode="&#xe049;" d="M877 1200l2 -57q-83 -19 -116 -45.5t-40 -66.5l-132 -839q-9 -49 13 -69t96 -26v-97h-500v97q186 16 200 98l173 832q3 17 3 30t-1.5 22.5t-9 17.5t-13.5 12.5t-21.5 10t-26 8.5t-33.5 10q-13 3 -19 5v57h425z" />
+<glyph unicode="&#xe050;" d="M1300 900h-50q0 21 -4 37t-9.5 26.5t-18 17.5t-22 11t-28.5 5.5t-31 2t-37 0.5h-200v-850q0 -22 25 -34.5t50 -13.5l25 -2v-100h-400v100q4 0 11 0.5t24 3t30 7t24 15t11 24.5v850h-200q-25 0 -37 -0.5t-31 -2t-28.5 -5.5t-22 -11t-18 -17.5t-9.5 -26.5t-4 -37h-50v300 h1000v-300zM175 1000h-75v-800h75l-125 -167l-125 167h75v800h-75l125 167z" />
+<glyph unicode="&#xe051;" d="M1100 900h-50q0 21 -4 37t-9.5 26.5t-18 17.5t-22 11t-28.5 5.5t-31 2t-37 0.5h-200v-650q0 -22 25 -34.5t50 -13.5l25 -2v-100h-400v100q4 0 11 0.5t24 3t30 7t24 15t11 24.5v650h-200q-25 0 -37 -0.5t-31 -2t-28.5 -5.5t-22 -11t-18 -17.5t-9.5 -26.5t-4 -37h-50v300 h1000v-300zM1167 50l-167 -125v75h-800v-75l-167 125l167 125v-75h800v75z" />
+<glyph unicode="&#xe052;" d="M50 1100h600q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-600q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM50 800h1000q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-1000q-21 0 -35.5 14.5t-14.5 35.5v100 q0 21 14.5 35.5t35.5 14.5zM50 500h800q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-800q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM50 200h1100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-1100 q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5z" />
+<glyph unicode="&#xe053;" d="M250 1100h700q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-700q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM50 800h1100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-1100q-21 0 -35.5 14.5t-14.5 35.5v100 q0 21 14.5 35.5t35.5 14.5zM250 500h700q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-700q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM50 200h1100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-1100 q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5z" />
+<glyph unicode="&#xe054;" d="M500 950v100q0 21 14.5 35.5t35.5 14.5h600q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-600q-21 0 -35.5 14.5t-14.5 35.5zM100 650v100q0 21 14.5 35.5t35.5 14.5h1000q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-1000 q-21 0 -35.5 14.5t-14.5 35.5zM300 350v100q0 21 14.5 35.5t35.5 14.5h800q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-800q-21 0 -35.5 14.5t-14.5 35.5zM0 50v100q0 21 14.5 35.5t35.5 14.5h1100q21 0 35.5 -14.5t14.5 -35.5v-100 q0 -21 -14.5 -35.5t-35.5 -14.5h-1100q-21 0 -35.5 14.5t-14.5 35.5z" />
+<glyph unicode="&#xe055;" d="M50 1100h1100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-1100q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM50 800h1100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-1100q-21 0 -35.5 14.5t-14.5 35.5v100 q0 21 14.5 35.5t35.5 14.5zM50 500h1100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-1100q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM50 200h1100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-1100 q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5z" />
+<glyph unicode="&#xe056;" d="M50 1100h100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM350 1100h800q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-800q-21 0 -35.5 14.5t-14.5 35.5v100 q0 21 14.5 35.5t35.5 14.5zM50 800h100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM350 800h800q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-800 q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM50 500h100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM350 500h800q21 0 35.5 -14.5t14.5 -35.5v-100 q0 -21 -14.5 -35.5t-35.5 -14.5h-800q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM50 200h100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM350 200h800 q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-800q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5z" />
+<glyph unicode="&#xe057;" d="M400 0h-100v1100h100v-1100zM550 1100h100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM550 800h500q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-500 q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM267 550l-167 -125v75h-200v100h200v75zM550 500h300q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-300q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM550 200h600 q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-600q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5z" />
+<glyph unicode="&#xe058;" d="M50 1100h100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM900 0h-100v1100h100v-1100zM50 800h500q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-500 q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM1100 600h200v-100h-200v-75l-167 125l167 125v-75zM50 500h300q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-300q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM50 200h600 q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-600q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5z" />
+<glyph unicode="&#xe059;" d="M75 1000h750q31 0 53 -22t22 -53v-650q0 -31 -22 -53t-53 -22h-750q-31 0 -53 22t-22 53v650q0 31 22 53t53 22zM1200 300l-300 300l300 300v-600z" />
+<glyph unicode="&#xe060;" d="M44 1100h1112q18 0 31 -13t13 -31v-1012q0 -18 -13 -31t-31 -13h-1112q-18 0 -31 13t-13 31v1012q0 18 13 31t31 13zM100 1000v-737l247 182l298 -131l-74 156l293 318l236 -288v500h-1000zM342 884q56 0 95 -39t39 -94.5t-39 -95t-95 -39.5t-95 39.5t-39 95t39 94.5 t95 39z" />
+<glyph unicode="&#xe062;" d="M648 1169q117 0 216 -60t156.5 -161t57.5 -218q0 -115 -70 -258q-69 -109 -158 -225.5t-143 -179.5l-54 -62q-9 8 -25.5 24.5t-63.5 67.5t-91 103t-98.5 128t-95.5 148q-60 132 -60 249q0 88 34 169.5t91.5 142t137 96.5t166.5 36zM652.5 974q-91.5 0 -156.5 -65 t-65 -157t65 -156.5t156.5 -64.5t156.5 64.5t65 156.5t-65 157t-156.5 65z" />
+<glyph unicode="&#xe063;" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM600 173v854q-116 0 -214.5 -57t-155.5 -155.5t-57 -214.5t57 -214.5 t155.5 -155.5t214.5 -57z" />
+<glyph unicode="&#xe064;" d="M554 1295q21 -72 57.5 -143.5t76 -130t83 -118t82.5 -117t70 -116t49.5 -126t18.5 -136.5q0 -71 -25.5 -135t-68.5 -111t-99 -82t-118.5 -54t-125.5 -23q-84 5 -161.5 34t-139.5 78.5t-99 125t-37 164.5q0 69 18 136.5t49.5 126.5t69.5 116.5t81.5 117.5t83.5 119 t76.5 131t58.5 143zM344 710q-23 -33 -43.5 -70.5t-40.5 -102.5t-17 -123q1 -37 14.5 -69.5t30 -52t41 -37t38.5 -24.5t33 -15q21 -7 32 -1t13 22l6 34q2 10 -2.5 22t-13.5 19q-5 4 -14 12t-29.5 40.5t-32.5 73.5q-26 89 6 271q2 11 -6 11q-8 1 -15 -10z" />
+<glyph unicode="&#xe065;" d="M1000 1013l108 115q2 1 5 2t13 2t20.5 -1t25 -9.5t28.5 -21.5q22 -22 27 -43t0 -32l-6 -10l-108 -115zM350 1100h400q50 0 105 -13l-187 -187h-368q-41 0 -70.5 -29.5t-29.5 -70.5v-500q0 -41 29.5 -70.5t70.5 -29.5h500q41 0 70.5 29.5t29.5 70.5v182l200 200v-332 q0 -165 -93.5 -257.5t-256.5 -92.5h-400q-165 0 -257.5 92.5t-92.5 257.5v400q0 165 92.5 257.5t257.5 92.5zM1009 803l-362 -362l-161 -50l55 170l355 355z" />
+<glyph unicode="&#xe066;" d="M350 1100h361q-164 -146 -216 -200h-195q-41 0 -70.5 -29.5t-29.5 -70.5v-500q0 -41 29.5 -70.5t70.5 -29.5h500q41 0 70.5 29.5t29.5 70.5l200 153v-103q0 -165 -92.5 -257.5t-257.5 -92.5h-400q-165 0 -257.5 92.5t-92.5 257.5v400q0 165 92.5 257.5t257.5 92.5z M824 1073l339 -301q8 -7 8 -17.5t-8 -17.5l-340 -306q-7 -6 -12.5 -4t-6.5 11v203q-26 1 -54.5 0t-78.5 -7.5t-92 -17.5t-86 -35t-70 -57q10 59 33 108t51.5 81.5t65 58.5t68.5 40.5t67 24.5t56 13.5t40 4.5v210q1 10 6.5 12.5t13.5 -4.5z" />
+<glyph unicode="&#xe067;" d="M350 1100h350q60 0 127 -23l-178 -177h-349q-41 0 -70.5 -29.5t-29.5 -70.5v-500q0 -41 29.5 -70.5t70.5 -29.5h500q41 0 70.5 29.5t29.5 70.5v69l200 200v-219q0 -165 -92.5 -257.5t-257.5 -92.5h-400q-165 0 -257.5 92.5t-92.5 257.5v400q0 165 92.5 257.5t257.5 92.5z M643 639l395 395q7 7 17.5 7t17.5 -7l101 -101q7 -7 7 -17.5t-7 -17.5l-531 -532q-7 -7 -17.5 -7t-17.5 7l-248 248q-7 7 -7 17.5t7 17.5l101 101q7 7 17.5 7t17.5 -7l111 -111q8 -7 18 -7t18 7z" />
+<glyph unicode="&#xe068;" d="M318 918l264 264q8 8 18 8t18 -8l260 -264q7 -8 4.5 -13t-12.5 -5h-170v-200h200v173q0 10 5 12t13 -5l264 -260q8 -7 8 -17.5t-8 -17.5l-264 -265q-8 -7 -13 -5t-5 12v173h-200v-200h170q10 0 12.5 -5t-4.5 -13l-260 -264q-8 -8 -18 -8t-18 8l-264 264q-8 8 -5.5 13 t12.5 5h175v200h-200v-173q0 -10 -5 -12t-13 5l-264 265q-8 7 -8 17.5t8 17.5l264 260q8 7 13 5t5 -12v-173h200v200h-175q-10 0 -12.5 5t5.5 13z" />
+<glyph unicode="&#xe069;" d="M250 1100h100q21 0 35.5 -14.5t14.5 -35.5v-438l464 453q15 14 25.5 10t10.5 -25v-1000q0 -21 -10.5 -25t-25.5 10l-464 453v-438q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v1000q0 21 14.5 35.5t35.5 14.5z" />
+<glyph unicode="&#xe070;" d="M50 1100h100q21 0 35.5 -14.5t14.5 -35.5v-438l464 453q15 14 25.5 10t10.5 -25v-438l464 453q15 14 25.5 10t10.5 -25v-1000q0 -21 -10.5 -25t-25.5 10l-464 453v-438q0 -21 -10.5 -25t-25.5 10l-464 453v-438q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5 t-14.5 35.5v1000q0 21 14.5 35.5t35.5 14.5z" />
+<glyph unicode="&#xe071;" d="M1200 1050v-1000q0 -21 -10.5 -25t-25.5 10l-464 453v-438q0 -21 -10.5 -25t-25.5 10l-492 480q-15 14 -15 35t15 35l492 480q15 14 25.5 10t10.5 -25v-438l464 453q15 14 25.5 10t10.5 -25z" />
+<glyph unicode="&#xe072;" d="M243 1074l814 -498q18 -11 18 -26t-18 -26l-814 -498q-18 -11 -30.5 -4t-12.5 28v1000q0 21 12.5 28t30.5 -4z" />
+<glyph unicode="&#xe073;" d="M250 1000h200q21 0 35.5 -14.5t14.5 -35.5v-800q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v800q0 21 14.5 35.5t35.5 14.5zM650 1000h200q21 0 35.5 -14.5t14.5 -35.5v-800q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v800 q0 21 14.5 35.5t35.5 14.5z" />
+<glyph unicode="&#xe074;" d="M1100 950v-800q0 -21 -14.5 -35.5t-35.5 -14.5h-800q-21 0 -35.5 14.5t-14.5 35.5v800q0 21 14.5 35.5t35.5 14.5h800q21 0 35.5 -14.5t14.5 -35.5z" />
+<glyph unicode="&#xe075;" d="M500 612v438q0 21 10.5 25t25.5 -10l492 -480q15 -14 15 -35t-15 -35l-492 -480q-15 -14 -25.5 -10t-10.5 25v438l-464 -453q-15 -14 -25.5 -10t-10.5 25v1000q0 21 10.5 25t25.5 -10z" />
+<glyph unicode="&#xe076;" d="M1048 1102l100 1q20 0 35 -14.5t15 -35.5l5 -1000q0 -21 -14.5 -35.5t-35.5 -14.5l-100 -1q-21 0 -35.5 14.5t-14.5 35.5l-2 437l-463 -454q-14 -15 -24.5 -10.5t-10.5 25.5l-2 437l-462 -455q-15 -14 -25.5 -9.5t-10.5 24.5l-5 1000q0 21 10.5 25.5t25.5 -10.5l466 -450 l-2 438q0 20 10.5 24.5t25.5 -9.5l466 -451l-2 438q0 21 14.5 35.5t35.5 14.5z" />
+<glyph unicode="&#xe077;" d="M850 1100h100q21 0 35.5 -14.5t14.5 -35.5v-1000q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v438l-464 -453q-15 -14 -25.5 -10t-10.5 25v1000q0 21 10.5 25t25.5 -10l464 -453v438q0 21 14.5 35.5t35.5 14.5z" />
+<glyph unicode="&#xe078;" d="M686 1081l501 -540q15 -15 10.5 -26t-26.5 -11h-1042q-22 0 -26.5 11t10.5 26l501 540q15 15 36 15t36 -15zM150 400h1000q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-1000q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5z" />
+<glyph unicode="&#xe079;" d="M885 900l-352 -353l352 -353l-197 -198l-552 552l552 550z" />
+<glyph unicode="&#xe080;" d="M1064 547l-551 -551l-198 198l353 353l-353 353l198 198z" />
+<glyph unicode="&#xe081;" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM650 900h-100q-21 0 -35.5 -14.5t-14.5 -35.5v-150h-150 q-21 0 -35.5 -14.5t-14.5 -35.5v-100q0 -21 14.5 -35.5t35.5 -14.5h150v-150q0 -21 14.5 -35.5t35.5 -14.5h100q21 0 35.5 14.5t14.5 35.5v150h150q21 0 35.5 14.5t14.5 35.5v100q0 21 -14.5 35.5t-35.5 14.5h-150v150q0 21 -14.5 35.5t-35.5 14.5z" />
+<glyph unicode="&#xe082;" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM850 700h-500q-21 0 -35.5 -14.5t-14.5 -35.5v-100q0 -21 14.5 -35.5 t35.5 -14.5h500q21 0 35.5 14.5t14.5 35.5v100q0 21 -14.5 35.5t-35.5 14.5z" />
+<glyph unicode="&#xe083;" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM741.5 913q-12.5 0 -21.5 -9l-120 -120l-120 120q-9 9 -21.5 9 t-21.5 -9l-141 -141q-9 -9 -9 -21.5t9 -21.5l120 -120l-120 -120q-9 -9 -9 -21.5t9 -21.5l141 -141q9 -9 21.5 -9t21.5 9l120 120l120 -120q9 -9 21.5 -9t21.5 9l141 141q9 9 9 21.5t-9 21.5l-120 120l120 120q9 9 9 21.5t-9 21.5l-141 141q-9 9 -21.5 9z" />
+<glyph unicode="&#xe084;" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM546 623l-84 85q-7 7 -17.5 7t-18.5 -7l-139 -139q-7 -8 -7 -18t7 -18 l242 -241q7 -8 17.5 -8t17.5 8l375 375q7 7 7 17.5t-7 18.5l-139 139q-7 7 -17.5 7t-17.5 -7z" />
+<glyph unicode="&#xe085;" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM588 941q-29 0 -59 -5.5t-63 -20.5t-58 -38.5t-41.5 -63t-16.5 -89.5 q0 -25 20 -25h131q30 -5 35 11q6 20 20.5 28t45.5 8q20 0 31.5 -10.5t11.5 -28.5q0 -23 -7 -34t-26 -18q-1 0 -13.5 -4t-19.5 -7.5t-20 -10.5t-22 -17t-18.5 -24t-15.5 -35t-8 -46q-1 -8 5.5 -16.5t20.5 -8.5h173q7 0 22 8t35 28t37.5 48t29.5 74t12 100q0 47 -17 83 t-42.5 57t-59.5 34.5t-64 18t-59 4.5zM675 400h-150q-10 0 -17.5 -7.5t-7.5 -17.5v-150q0 -10 7.5 -17.5t17.5 -7.5h150q10 0 17.5 7.5t7.5 17.5v150q0 10 -7.5 17.5t-17.5 7.5z" />
+<glyph unicode="&#xe086;" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM675 1000h-150q-10 0 -17.5 -7.5t-7.5 -17.5v-150q0 -10 7.5 -17.5 t17.5 -7.5h150q10 0 17.5 7.5t7.5 17.5v150q0 10 -7.5 17.5t-17.5 7.5zM675 700h-250q-10 0 -17.5 -7.5t-7.5 -17.5v-50q0 -10 7.5 -17.5t17.5 -7.5h75v-200h-75q-10 0 -17.5 -7.5t-7.5 -17.5v-50q0 -10 7.5 -17.5t17.5 -7.5h350q10 0 17.5 7.5t7.5 17.5v50q0 10 -7.5 17.5 t-17.5 7.5h-75v275q0 10 -7.5 17.5t-17.5 7.5z" />
+<glyph unicode="&#xe087;" d="M525 1200h150q10 0 17.5 -7.5t7.5 -17.5v-194q103 -27 178.5 -102.5t102.5 -178.5h194q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-194q-27 -103 -102.5 -178.5t-178.5 -102.5v-194q0 -10 -7.5 -17.5t-17.5 -7.5h-150q-10 0 -17.5 7.5t-7.5 17.5v194 q-103 27 -178.5 102.5t-102.5 178.5h-194q-10 0 -17.5 7.5t-7.5 17.5v150q0 10 7.5 17.5t17.5 7.5h194q27 103 102.5 178.5t178.5 102.5v194q0 10 7.5 17.5t17.5 7.5zM700 893v-168q0 -10 -7.5 -17.5t-17.5 -7.5h-150q-10 0 -17.5 7.5t-7.5 17.5v168q-68 -23 -119 -74 t-74 -119h168q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-168q23 -68 74 -119t119 -74v168q0 10 7.5 17.5t17.5 7.5h150q10 0 17.5 -7.5t7.5 -17.5v-168q68 23 119 74t74 119h-168q-10 0 -17.5 7.5t-7.5 17.5v150q0 10 7.5 17.5t17.5 7.5h168 q-23 68 -74 119t-119 74z" />
+<glyph unicode="&#xe088;" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM600 1027q-116 0 -214.5 -57t-155.5 -155.5t-57 -214.5t57 -214.5 t155.5 -155.5t214.5 -57t214.5 57t155.5 155.5t57 214.5t-57 214.5t-155.5 155.5t-214.5 57zM759 823l64 -64q7 -7 7 -17.5t-7 -17.5l-124 -124l124 -124q7 -7 7 -17.5t-7 -17.5l-64 -64q-7 -7 -17.5 -7t-17.5 7l-124 124l-124 -124q-7 -7 -17.5 -7t-17.5 7l-64 64 q-7 7 -7 17.5t7 17.5l124 124l-124 124q-7 7 -7 17.5t7 17.5l64 64q7 7 17.5 7t17.5 -7l124 -124l124 124q7 7 17.5 7t17.5 -7z" />
+<glyph unicode="&#xe089;" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM600 1027q-116 0 -214.5 -57t-155.5 -155.5t-57 -214.5t57 -214.5 t155.5 -155.5t214.5 -57t214.5 57t155.5 155.5t57 214.5t-57 214.5t-155.5 155.5t-214.5 57zM782 788l106 -106q7 -7 7 -17.5t-7 -17.5l-320 -321q-8 -7 -18 -7t-18 7l-202 203q-8 7 -8 17.5t8 17.5l106 106q7 8 17.5 8t17.5 -8l79 -79l197 197q7 7 17.5 7t17.5 -7z" />
+<glyph unicode="&#xe090;" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM600 1027q-116 0 -214.5 -57t-155.5 -155.5t-57 -214.5q0 -120 65 -225 l587 587q-105 65 -225 65zM965 819l-584 -584q104 -62 219 -62q116 0 214.5 57t155.5 155.5t57 214.5q0 115 -62 219z" />
+<glyph unicode="&#xe091;" d="M39 582l522 427q16 13 27.5 8t11.5 -26v-291h550q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-550v-291q0 -21 -11.5 -26t-27.5 8l-522 427q-16 13 -16 32t16 32z" />
+<glyph unicode="&#xe092;" d="M639 1009l522 -427q16 -13 16 -32t-16 -32l-522 -427q-16 -13 -27.5 -8t-11.5 26v291h-550q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5h550v291q0 21 11.5 26t27.5 -8z" />
+<glyph unicode="&#xe093;" d="M682 1161l427 -522q13 -16 8 -27.5t-26 -11.5h-291v-550q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v550h-291q-21 0 -26 11.5t8 27.5l427 522q13 16 32 16t32 -16z" />
+<glyph unicode="&#xe094;" d="M550 1200h200q21 0 35.5 -14.5t14.5 -35.5v-550h291q21 0 26 -11.5t-8 -27.5l-427 -522q-13 -16 -32 -16t-32 16l-427 522q-13 16 -8 27.5t26 11.5h291v550q0 21 14.5 35.5t35.5 14.5z" />
+<glyph unicode="&#xe095;" d="M639 1109l522 -427q16 -13 16 -32t-16 -32l-522 -427q-16 -13 -27.5 -8t-11.5 26v291q-94 -2 -182 -20t-170.5 -52t-147 -92.5t-100.5 -135.5q5 105 27 193.5t67.5 167t113 135t167 91.5t225.5 42v262q0 21 11.5 26t27.5 -8z" />
+<glyph unicode="&#xe096;" d="M850 1200h300q21 0 35.5 -14.5t14.5 -35.5v-300q0 -21 -10.5 -25t-24.5 10l-94 94l-249 -249q-8 -7 -18 -7t-18 7l-106 106q-7 8 -7 18t7 18l249 249l-94 94q-14 14 -10 24.5t25 10.5zM350 0h-300q-21 0 -35.5 14.5t-14.5 35.5v300q0 21 10.5 25t24.5 -10l94 -94l249 249 q8 7 18 7t18 -7l106 -106q7 -8 7 -18t-7 -18l-249 -249l94 -94q14 -14 10 -24.5t-25 -10.5z" />
+<glyph unicode="&#xe097;" d="M1014 1120l106 -106q7 -8 7 -18t-7 -18l-249 -249l94 -94q14 -14 10 -24.5t-25 -10.5h-300q-21 0 -35.5 14.5t-14.5 35.5v300q0 21 10.5 25t24.5 -10l94 -94l249 249q8 7 18 7t18 -7zM250 600h300q21 0 35.5 -14.5t14.5 -35.5v-300q0 -21 -10.5 -25t-24.5 10l-94 94 l-249 -249q-8 -7 -18 -7t-18 7l-106 106q-7 8 -7 18t7 18l249 249l-94 94q-14 14 -10 24.5t25 10.5z" />
+<glyph unicode="&#xe101;" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM704 900h-208q-20 0 -32 -14.5t-8 -34.5l58 -302q4 -20 21.5 -34.5 t37.5 -14.5h54q20 0 37.5 14.5t21.5 34.5l58 302q4 20 -8 34.5t-32 14.5zM675 400h-150q-10 0 -17.5 -7.5t-7.5 -17.5v-150q0 -10 7.5 -17.5t17.5 -7.5h150q10 0 17.5 7.5t7.5 17.5v150q0 10 -7.5 17.5t-17.5 7.5z" />
+<glyph unicode="&#xe102;" d="M260 1200q9 0 19 -2t15 -4l5 -2q22 -10 44 -23l196 -118q21 -13 36 -24q29 -21 37 -12q11 13 49 35l196 118q22 13 45 23q17 7 38 7q23 0 47 -16.5t37 -33.5l13 -16q14 -21 18 -45l25 -123l8 -44q1 -9 8.5 -14.5t17.5 -5.5h61q10 0 17.5 -7.5t7.5 -17.5v-50 q0 -10 -7.5 -17.5t-17.5 -7.5h-50q-10 0 -17.5 -7.5t-7.5 -17.5v-175h-400v300h-200v-300h-400v175q0 10 -7.5 17.5t-17.5 7.5h-50q-10 0 -17.5 7.5t-7.5 17.5v50q0 10 7.5 17.5t17.5 7.5h61q11 0 18 3t7 8q0 4 9 52l25 128q5 25 19 45q2 3 5 7t13.5 15t21.5 19.5t26.5 15.5 t29.5 7zM915 1079l-166 -162q-7 -7 -5 -12t12 -5h219q10 0 15 7t2 17l-51 149q-3 10 -11 12t-15 -6zM463 917l-177 157q-8 7 -16 5t-11 -12l-51 -143q-3 -10 2 -17t15 -7h231q11 0 12.5 5t-5.5 12zM500 0h-375q-10 0 -17.5 7.5t-7.5 17.5v375h400v-400zM1100 400v-375 q0 -10 -7.5 -17.5t-17.5 -7.5h-375v400h400z" />
+<glyph unicode="&#xe103;" d="M1165 1190q8 3 21 -6.5t13 -17.5q-2 -178 -24.5 -323.5t-55.5 -245.5t-87 -174.5t-102.5 -118.5t-118 -68.5t-118.5 -33t-120 -4.5t-105 9.5t-90 16.5q-61 12 -78 11q-4 1 -12.5 0t-34 -14.5t-52.5 -40.5l-153 -153q-26 -24 -37 -14.5t-11 43.5q0 64 42 102q8 8 50.5 45 t66.5 58q19 17 35 47t13 61q-9 55 -10 102.5t7 111t37 130t78 129.5q39 51 80 88t89.5 63.5t94.5 45t113.5 36t129 31t157.5 37t182 47.5zM1116 1098q-8 9 -22.5 -3t-45.5 -50q-38 -47 -119 -103.5t-142 -89.5l-62 -33q-56 -30 -102 -57t-104 -68t-102.5 -80.5t-85.5 -91 t-64 -104.5q-24 -56 -31 -86t2 -32t31.5 17.5t55.5 59.5q25 30 94 75.5t125.5 77.5t147.5 81q70 37 118.5 69t102 79.5t99 111t86.5 148.5q22 50 24 60t-6 19z" />
+<glyph unicode="&#xe104;" d="M653 1231q-39 -67 -54.5 -131t-10.5 -114.5t24.5 -96.5t47.5 -80t63.5 -62.5t68.5 -46.5t65 -30q-4 7 -17.5 35t-18.5 39.5t-17 39.5t-17 43t-13 42t-9.5 44.5t-2 42t4 43t13.5 39t23 38.5q96 -42 165 -107.5t105 -138t52 -156t13 -159t-19 -149.5q-13 -55 -44 -106.5 t-68 -87t-78.5 -64.5t-72.5 -45t-53 -22q-72 -22 -127 -11q-31 6 -13 19q6 3 17 7q13 5 32.5 21t41 44t38.5 63.5t21.5 81.5t-6.5 94.5t-50 107t-104 115.5q10 -104 -0.5 -189t-37 -140.5t-65 -93t-84 -52t-93.5 -11t-95 24.5q-80 36 -131.5 114t-53.5 171q-2 23 0 49.5 t4.5 52.5t13.5 56t27.5 60t46 64.5t69.5 68.5q-8 -53 -5 -102.5t17.5 -90t34 -68.5t44.5 -39t49 -2q31 13 38.5 36t-4.5 55t-29 64.5t-36 75t-26 75.5q-15 85 2 161.5t53.5 128.5t85.5 92.5t93.5 61t81.5 25.5z" />
+<glyph unicode="&#xe105;" d="M600 1094q82 0 160.5 -22.5t140 -59t116.5 -82.5t94.5 -95t68 -95t42.5 -82.5t14 -57.5t-14 -57.5t-43 -82.5t-68.5 -95t-94.5 -95t-116.5 -82.5t-140 -59t-159.5 -22.5t-159.5 22.5t-140 59t-116.5 82.5t-94.5 95t-68.5 95t-43 82.5t-14 57.5t14 57.5t42.5 82.5t68 95 t94.5 95t116.5 82.5t140 59t160.5 22.5zM888 829q-15 15 -18 12t5 -22q25 -57 25 -119q0 -124 -88 -212t-212 -88t-212 88t-88 212q0 59 23 114q8 19 4.5 22t-17.5 -12q-70 -69 -160 -184q-13 -16 -15 -40.5t9 -42.5q22 -36 47 -71t70 -82t92.5 -81t113 -58.5t133.5 -24.5 t133.5 24t113 58.5t92.5 81.5t70 81.5t47 70.5q11 18 9 42.5t-14 41.5q-90 117 -163 189zM448 727l-35 -36q-15 -15 -19.5 -38.5t4.5 -41.5q37 -68 93 -116q16 -13 38.5 -11t36.5 17l35 34q14 15 12.5 33.5t-16.5 33.5q-44 44 -89 117q-11 18 -28 20t-32 -12z" />
+<glyph unicode="&#xe106;" d="M592 0h-148l31 120q-91 20 -175.5 68.5t-143.5 106.5t-103.5 119t-66.5 110t-22 76q0 21 14 57.5t42.5 82.5t68 95t94.5 95t116.5 82.5t140 59t160.5 22.5q61 0 126 -15l32 121h148zM944 770l47 181q108 -85 176.5 -192t68.5 -159q0 -26 -19.5 -71t-59.5 -102t-93 -112 t-129 -104.5t-158 -75.5l46 173q77 49 136 117t97 131q11 18 9 42.5t-14 41.5q-54 70 -107 130zM310 824q-70 -69 -160 -184q-13 -16 -15 -40.5t9 -42.5q18 -30 39 -60t57 -70.5t74 -73t90 -61t105 -41.5l41 154q-107 18 -178.5 101.5t-71.5 193.5q0 59 23 114q8 19 4.5 22 t-17.5 -12zM448 727l-35 -36q-15 -15 -19.5 -38.5t4.5 -41.5q37 -68 93 -116q16 -13 38.5 -11t36.5 17l12 11l22 86l-3 4q-44 44 -89 117q-11 18 -28 20t-32 -12z" />
+<glyph unicode="&#xe107;" d="M-90 100l642 1066q20 31 48 28.5t48 -35.5l642 -1056q21 -32 7.5 -67.5t-50.5 -35.5h-1294q-37 0 -50.5 34t7.5 66zM155 200h345v75q0 10 7.5 17.5t17.5 7.5h150q10 0 17.5 -7.5t7.5 -17.5v-75h345l-445 723zM496 700h208q20 0 32 -14.5t8 -34.5l-58 -252 q-4 -20 -21.5 -34.5t-37.5 -14.5h-54q-20 0 -37.5 14.5t-21.5 34.5l-58 252q-4 20 8 34.5t32 14.5z" />
+<glyph unicode="&#xe108;" d="M650 1200q62 0 106 -44t44 -106v-339l363 -325q15 -14 26 -38.5t11 -44.5v-41q0 -20 -12 -26.5t-29 5.5l-359 249v-263q100 -93 100 -113v-64q0 -21 -13 -29t-32 1l-205 128l-205 -128q-19 -9 -32 -1t-13 29v64q0 20 100 113v263l-359 -249q-17 -12 -29 -5.5t-12 26.5v41 q0 20 11 44.5t26 38.5l363 325v339q0 62 44 106t106 44z" />
+<glyph unicode="&#xe109;" d="M850 1200h100q21 0 35.5 -14.5t14.5 -35.5v-50h50q21 0 35.5 -14.5t14.5 -35.5v-150h-1100v150q0 21 14.5 35.5t35.5 14.5h50v50q0 21 14.5 35.5t35.5 14.5h100q21 0 35.5 -14.5t14.5 -35.5v-50h500v50q0 21 14.5 35.5t35.5 14.5zM1100 800v-750q0 -21 -14.5 -35.5 t-35.5 -14.5h-1000q-21 0 -35.5 14.5t-14.5 35.5v750h1100zM100 600v-100h100v100h-100zM300 600v-100h100v100h-100zM500 600v-100h100v100h-100zM700 600v-100h100v100h-100zM900 600v-100h100v100h-100zM100 400v-100h100v100h-100zM300 400v-100h100v100h-100zM500 400 v-100h100v100h-100zM700 400v-100h100v100h-100zM900 400v-100h100v100h-100zM100 200v-100h100v100h-100zM300 200v-100h100v100h-100zM500 200v-100h100v100h-100zM700 200v-100h100v100h-100zM900 200v-100h100v100h-100z" />
+<glyph unicode="&#xe110;" d="M1135 1165l249 -230q15 -14 15 -35t-15 -35l-249 -230q-14 -14 -24.5 -10t-10.5 25v150h-159l-600 -600h-291q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5h209l600 600h241v150q0 21 10.5 25t24.5 -10zM522 819l-141 -141l-122 122h-209q-21 0 -35.5 14.5 t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5h291zM1135 565l249 -230q15 -14 15 -35t-15 -35l-249 -230q-14 -14 -24.5 -10t-10.5 25v150h-241l-181 181l141 141l122 -122h159v150q0 21 10.5 25t24.5 -10z" />
+<glyph unicode="&#xe111;" d="M100 1100h1000q41 0 70.5 -29.5t29.5 -70.5v-600q0 -41 -29.5 -70.5t-70.5 -29.5h-596l-304 -300v300h-100q-41 0 -70.5 29.5t-29.5 70.5v600q0 41 29.5 70.5t70.5 29.5z" />
+<glyph unicode="&#xe112;" d="M150 1200h200q21 0 35.5 -14.5t14.5 -35.5v-250h-300v250q0 21 14.5 35.5t35.5 14.5zM850 1200h200q21 0 35.5 -14.5t14.5 -35.5v-250h-300v250q0 21 14.5 35.5t35.5 14.5zM1100 800v-300q0 -41 -3 -77.5t-15 -89.5t-32 -96t-58 -89t-89 -77t-129 -51t-174 -20t-174 20 t-129 51t-89 77t-58 89t-32 96t-15 89.5t-3 77.5v300h300v-250v-27v-42.5t1.5 -41t5 -38t10 -35t16.5 -30t25.5 -24.5t35 -19t46.5 -12t60 -4t60 4.5t46.5 12.5t35 19.5t25 25.5t17 30.5t10 35t5 38t2 40.5t-0.5 42v25v250h300z" />
+<glyph unicode="&#xe113;" d="M1100 411l-198 -199l-353 353l-353 -353l-197 199l551 551z" />
+<glyph unicode="&#xe114;" d="M1101 789l-550 -551l-551 551l198 199l353 -353l353 353z" />
+<glyph unicode="&#xe115;" d="M404 1000h746q21 0 35.5 -14.5t14.5 -35.5v-551h150q21 0 25 -10.5t-10 -24.5l-230 -249q-14 -15 -35 -15t-35 15l-230 249q-14 14 -10 24.5t25 10.5h150v401h-381zM135 984l230 -249q14 -14 10 -24.5t-25 -10.5h-150v-400h385l215 -200h-750q-21 0 -35.5 14.5 t-14.5 35.5v550h-150q-21 0 -25 10.5t10 24.5l230 249q14 15 35 15t35 -15z" />
+<glyph unicode="&#xe116;" d="M56 1200h94q17 0 31 -11t18 -27l38 -162h896q24 0 39 -18.5t10 -42.5l-100 -475q-5 -21 -27 -42.5t-55 -21.5h-633l48 -200h535q21 0 35.5 -14.5t14.5 -35.5t-14.5 -35.5t-35.5 -14.5h-50v-50q0 -21 -14.5 -35.5t-35.5 -14.5t-35.5 14.5t-14.5 35.5v50h-300v-50 q0 -21 -14.5 -35.5t-35.5 -14.5t-35.5 14.5t-14.5 35.5v50h-31q-18 0 -32.5 10t-20.5 19l-5 10l-201 961h-54q-20 0 -35 14.5t-15 35.5t15 35.5t35 14.5z" />
+<glyph unicode="&#xe117;" d="M1200 1000v-100h-1200v100h200q0 41 29.5 70.5t70.5 29.5h300q41 0 70.5 -29.5t29.5 -70.5h500zM0 800h1200v-800h-1200v800z" />
+<glyph unicode="&#xe118;" d="M200 800l-200 -400v600h200q0 41 29.5 70.5t70.5 29.5h300q42 0 71 -29.5t29 -70.5h500v-200h-1000zM1500 700l-300 -700h-1200l300 700h1200z" />
+<glyph unicode="&#xe119;" d="M635 1184l230 -249q14 -14 10 -24.5t-25 -10.5h-150v-601h150q21 0 25 -10.5t-10 -24.5l-230 -249q-14 -15 -35 -15t-35 15l-230 249q-14 14 -10 24.5t25 10.5h150v601h-150q-21 0 -25 10.5t10 24.5l230 249q14 15 35 15t35 -15z" />
+<glyph unicode="&#xe120;" d="M936 864l249 -229q14 -15 14 -35.5t-14 -35.5l-249 -229q-15 -15 -25.5 -10.5t-10.5 24.5v151h-600v-151q0 -20 -10.5 -24.5t-25.5 10.5l-249 229q-14 15 -14 35.5t14 35.5l249 229q15 15 25.5 10.5t10.5 -25.5v-149h600v149q0 21 10.5 25.5t25.5 -10.5z" />
+<glyph unicode="&#xe121;" d="M1169 400l-172 732q-5 23 -23 45.5t-38 22.5h-672q-20 0 -38 -20t-23 -41l-172 -739h1138zM1100 300h-1000q-41 0 -70.5 -29.5t-29.5 -70.5v-100q0 -41 29.5 -70.5t70.5 -29.5h1000q41 0 70.5 29.5t29.5 70.5v100q0 41 -29.5 70.5t-70.5 29.5zM800 100v100h100v-100h-100 zM1000 100v100h100v-100h-100z" />
+<glyph unicode="&#xe122;" d="M1150 1100q21 0 35.5 -14.5t14.5 -35.5v-850q0 -21 -14.5 -35.5t-35.5 -14.5t-35.5 14.5t-14.5 35.5v850q0 21 14.5 35.5t35.5 14.5zM1000 200l-675 200h-38l47 -276q3 -16 -5.5 -20t-29.5 -4h-7h-84q-20 0 -34.5 14t-18.5 35q-55 337 -55 351v250v6q0 16 1 23.5t6.5 14 t17.5 6.5h200l675 250v-850zM0 750v-250q-4 0 -11 0.5t-24 6t-30 15t-24 30t-11 48.5v50q0 26 10.5 46t25 30t29 16t25.5 7z" />
+<glyph unicode="&#xe123;" d="M553 1200h94q20 0 29 -10.5t3 -29.5l-18 -37q83 -19 144 -82.5t76 -140.5l63 -327l118 -173h17q19 0 33 -14.5t14 -35t-13 -40.5t-31 -27q-8 -4 -23 -9.5t-65 -19.5t-103 -25t-132.5 -20t-158.5 -9q-57 0 -115 5t-104 12t-88.5 15.5t-73.5 17.5t-54.5 16t-35.5 12l-11 4 q-18 8 -31 28t-13 40.5t14 35t33 14.5h17l118 173l63 327q15 77 76 140t144 83l-18 32q-6 19 3.5 32t28.5 13zM498 110q50 -6 102 -6q53 0 102 6q-12 -49 -39.5 -79.5t-62.5 -30.5t-63 30.5t-39 79.5z" />
+<glyph unicode="&#xe124;" d="M800 946l224 78l-78 -224l234 -45l-180 -155l180 -155l-234 -45l78 -224l-224 78l-45 -234l-155 180l-155 -180l-45 234l-224 -78l78 224l-234 45l180 155l-180 155l234 45l-78 224l224 -78l45 234l155 -180l155 180z" />
+<glyph unicode="&#xe125;" d="M650 1200h50q40 0 70 -40.5t30 -84.5v-150l-28 -125h328q40 0 70 -40.5t30 -84.5v-100q0 -45 -29 -74l-238 -344q-16 -24 -38 -40.5t-45 -16.5h-250q-7 0 -42 25t-66 50l-31 25h-61q-45 0 -72.5 18t-27.5 57v400q0 36 20 63l145 196l96 198q13 28 37.5 48t51.5 20z M650 1100l-100 -212l-150 -213v-375h100l136 -100h214l250 375v125h-450l50 225v175h-50zM50 800h100q21 0 35.5 -14.5t14.5 -35.5v-500q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v500q0 21 14.5 35.5t35.5 14.5z" />
+<glyph unicode="&#xe126;" d="M600 1100h250q23 0 45 -16.5t38 -40.5l238 -344q29 -29 29 -74v-100q0 -44 -30 -84.5t-70 -40.5h-328q28 -118 28 -125v-150q0 -44 -30 -84.5t-70 -40.5h-50q-27 0 -51.5 20t-37.5 48l-96 198l-145 196q-20 27 -20 63v400q0 39 27.5 57t72.5 18h61q124 100 139 100z M50 1000h100q21 0 35.5 -14.5t14.5 -35.5v-500q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v500q0 21 14.5 35.5t35.5 14.5zM636 1000l-136 -100h-100v-375l150 -213l100 -212h50v175l-50 225h450v125l-250 375h-214z" />
+<glyph unicode="&#xe127;" d="M356 873l363 230q31 16 53 -6l110 -112q13 -13 13.5 -32t-11.5 -34l-84 -121h302q84 0 138 -38t54 -110t-55 -111t-139 -39h-106l-131 -339q-6 -21 -19.5 -41t-28.5 -20h-342q-7 0 -90 81t-83 94v525q0 17 14 35.5t28 28.5zM400 792v-503l100 -89h293l131 339 q6 21 19.5 41t28.5 20h203q21 0 30.5 25t0.5 50t-31 25h-456h-7h-6h-5.5t-6 0.5t-5 1.5t-5 2t-4 2.5t-4 4t-2.5 4.5q-12 25 5 47l146 183l-86 83zM50 800h100q21 0 35.5 -14.5t14.5 -35.5v-500q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v500 q0 21 14.5 35.5t35.5 14.5z" />
+<glyph unicode="&#xe128;" d="M475 1103l366 -230q2 -1 6 -3.5t14 -10.5t18 -16.5t14.5 -20t6.5 -22.5v-525q0 -13 -86 -94t-93 -81h-342q-15 0 -28.5 20t-19.5 41l-131 339h-106q-85 0 -139.5 39t-54.5 111t54 110t138 38h302l-85 121q-11 15 -10.5 34t13.5 32l110 112q22 22 53 6zM370 945l146 -183 q17 -22 5 -47q-2 -2 -3.5 -4.5t-4 -4t-4 -2.5t-5 -2t-5 -1.5t-6 -0.5h-6h-6.5h-6h-475v-100h221q15 0 29 -20t20 -41l130 -339h294l106 89v503l-342 236zM1050 800h100q21 0 35.5 -14.5t14.5 -35.5v-500q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5 v500q0 21 14.5 35.5t35.5 14.5z" />
+<glyph unicode="&#xe129;" d="M550 1294q72 0 111 -55t39 -139v-106l339 -131q21 -6 41 -19.5t20 -28.5v-342q0 -7 -81 -90t-94 -83h-525q-17 0 -35.5 14t-28.5 28l-9 14l-230 363q-16 31 6 53l112 110q13 13 32 13.5t34 -11.5l121 -84v302q0 84 38 138t110 54zM600 972v203q0 21 -25 30.5t-50 0.5 t-25 -31v-456v-7v-6v-5.5t-0.5 -6t-1.5 -5t-2 -5t-2.5 -4t-4 -4t-4.5 -2.5q-25 -12 -47 5l-183 146l-83 -86l236 -339h503l89 100v293l-339 131q-21 6 -41 19.5t-20 28.5zM450 200h500q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-500 q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5z" />
+<glyph unicode="&#xe130;" d="M350 1100h500q21 0 35.5 14.5t14.5 35.5v100q0 21 -14.5 35.5t-35.5 14.5h-500q-21 0 -35.5 -14.5t-14.5 -35.5v-100q0 -21 14.5 -35.5t35.5 -14.5zM600 306v-106q0 -84 -39 -139t-111 -55t-110 54t-38 138v302l-121 -84q-15 -12 -34 -11.5t-32 13.5l-112 110 q-22 22 -6 53l230 363q1 2 3.5 6t10.5 13.5t16.5 17t20 13.5t22.5 6h525q13 0 94 -83t81 -90v-342q0 -15 -20 -28.5t-41 -19.5zM308 900l-236 -339l83 -86l183 146q22 17 47 5q2 -1 4.5 -2.5t4 -4t2.5 -4t2 -5t1.5 -5t0.5 -6v-5.5v-6v-7v-456q0 -22 25 -31t50 0.5t25 30.5 v203q0 15 20 28.5t41 19.5l339 131v293l-89 100h-503z" />
+<glyph unicode="&#xe131;" d="M600 1178q118 0 225 -45.5t184.5 -123t123 -184.5t45.5 -225t-45.5 -225t-123 -184.5t-184.5 -123t-225 -45.5t-225 45.5t-184.5 123t-123 184.5t-45.5 225t45.5 225t123 184.5t184.5 123t225 45.5zM914 632l-275 223q-16 13 -27.5 8t-11.5 -26v-137h-275 q-10 0 -17.5 -7.5t-7.5 -17.5v-150q0 -10 7.5 -17.5t17.5 -7.5h275v-137q0 -21 11.5 -26t27.5 8l275 223q16 13 16 32t-16 32z" />
+<glyph unicode="&#xe132;" d="M600 1178q118 0 225 -45.5t184.5 -123t123 -184.5t45.5 -225t-45.5 -225t-123 -184.5t-184.5 -123t-225 -45.5t-225 45.5t-184.5 123t-123 184.5t-45.5 225t45.5 225t123 184.5t184.5 123t225 45.5zM561 855l-275 -223q-16 -13 -16 -32t16 -32l275 -223q16 -13 27.5 -8 t11.5 26v137h275q10 0 17.5 7.5t7.5 17.5v150q0 10 -7.5 17.5t-17.5 7.5h-275v137q0 21 -11.5 26t-27.5 -8z" />
+<glyph unicode="&#xe133;" d="M600 1178q118 0 225 -45.5t184.5 -123t123 -184.5t45.5 -225t-45.5 -225t-123 -184.5t-184.5 -123t-225 -45.5t-225 45.5t-184.5 123t-123 184.5t-45.5 225t45.5 225t123 184.5t184.5 123t225 45.5zM855 639l-223 275q-13 16 -32 16t-32 -16l-223 -275q-13 -16 -8 -27.5 t26 -11.5h137v-275q0 -10 7.5 -17.5t17.5 -7.5h150q10 0 17.5 7.5t7.5 17.5v275h137q21 0 26 11.5t-8 27.5z" />
+<glyph unicode="&#xe134;" d="M600 1178q118 0 225 -45.5t184.5 -123t123 -184.5t45.5 -225t-45.5 -225t-123 -184.5t-184.5 -123t-225 -45.5t-225 45.5t-184.5 123t-123 184.5t-45.5 225t45.5 225t123 184.5t184.5 123t225 45.5zM675 900h-150q-10 0 -17.5 -7.5t-7.5 -17.5v-275h-137q-21 0 -26 -11.5 t8 -27.5l223 -275q13 -16 32 -16t32 16l223 275q13 16 8 27.5t-26 11.5h-137v275q0 10 -7.5 17.5t-17.5 7.5z" />
+<glyph unicode="&#xe135;" d="M600 1176q116 0 222.5 -46t184 -123.5t123.5 -184t46 -222.5t-46 -222.5t-123.5 -184t-184 -123.5t-222.5 -46t-222.5 46t-184 123.5t-123.5 184t-46 222.5t46 222.5t123.5 184t184 123.5t222.5 46zM627 1101q-15 -12 -36.5 -20.5t-35.5 -12t-43 -8t-39 -6.5 q-15 -3 -45.5 0t-45.5 -2q-20 -7 -51.5 -26.5t-34.5 -34.5q-3 -11 6.5 -22.5t8.5 -18.5q-3 -34 -27.5 -91t-29.5 -79q-9 -34 5 -93t8 -87q0 -9 17 -44.5t16 -59.5q12 0 23 -5t23.5 -15t19.5 -14q16 -8 33 -15t40.5 -15t34.5 -12q21 -9 52.5 -32t60 -38t57.5 -11 q7 -15 -3 -34t-22.5 -40t-9.5 -38q13 -21 23 -34.5t27.5 -27.5t36.5 -18q0 -7 -3.5 -16t-3.5 -14t5 -17q104 -2 221 112q30 29 46.5 47t34.5 49t21 63q-13 8 -37 8.5t-36 7.5q-15 7 -49.5 15t-51.5 19q-18 0 -41 -0.5t-43 -1.5t-42 -6.5t-38 -16.5q-51 -35 -66 -12 q-4 1 -3.5 25.5t0.5 25.5q-6 13 -26.5 17.5t-24.5 6.5q1 15 -0.5 30.5t-7 28t-18.5 11.5t-31 -21q-23 -25 -42 4q-19 28 -8 58q6 16 22 22q6 -1 26 -1.5t33.5 -4t19.5 -13.5q7 -12 18 -24t21.5 -20.5t20 -15t15.5 -10.5l5 -3q2 12 7.5 30.5t8 34.5t-0.5 32q-3 18 3.5 29 t18 22.5t15.5 24.5q6 14 10.5 35t8 31t15.5 22.5t34 22.5q-6 18 10 36q8 0 24 -1.5t24.5 -1.5t20 4.5t20.5 15.5q-10 23 -31 42.5t-37.5 29.5t-49 27t-43.5 23q0 1 2 8t3 11.5t1.5 10.5t-1 9.5t-4.5 4.5q31 -13 58.5 -14.5t38.5 2.5l12 5q5 28 -9.5 46t-36.5 24t-50 15 t-41 20q-18 -4 -37 0zM613 994q0 -17 8 -42t17 -45t9 -23q-8 1 -39.5 5.5t-52.5 10t-37 16.5q3 11 16 29.5t16 25.5q10 -10 19 -10t14 6t13.5 14.5t16.5 12.5z" />
+<glyph unicode="&#xe136;" d="M756 1157q164 92 306 -9l-259 -138l145 -232l251 126q6 -89 -34 -156.5t-117 -110.5q-60 -34 -127 -39.5t-126 16.5l-596 -596q-15 -16 -36.5 -16t-36.5 16l-111 110q-15 15 -15 36.5t15 37.5l600 599q-34 101 5.5 201.5t135.5 154.5z" />
+<glyph unicode="&#xe137;" horiz-adv-x="1220" d="M100 1196h1000q41 0 70.5 -29.5t29.5 -70.5v-100q0 -41 -29.5 -70.5t-70.5 -29.5h-1000q-41 0 -70.5 29.5t-29.5 70.5v100q0 41 29.5 70.5t70.5 29.5zM1100 1096h-200v-100h200v100zM100 796h1000q41 0 70.5 -29.5t29.5 -70.5v-100q0 -41 -29.5 -70.5t-70.5 -29.5h-1000 q-41 0 -70.5 29.5t-29.5 70.5v100q0 41 29.5 70.5t70.5 29.5zM1100 696h-500v-100h500v100zM100 396h1000q41 0 70.5 -29.5t29.5 -70.5v-100q0 -41 -29.5 -70.5t-70.5 -29.5h-1000q-41 0 -70.5 29.5t-29.5 70.5v100q0 41 29.5 70.5t70.5 29.5zM1100 296h-300v-100h300v100z " />
+<glyph unicode="&#xe138;" d="M150 1200h900q21 0 35.5 -14.5t14.5 -35.5t-14.5 -35.5t-35.5 -14.5h-900q-21 0 -35.5 14.5t-14.5 35.5t14.5 35.5t35.5 14.5zM700 500v-300l-200 -200v500l-350 500h900z" />
+<glyph unicode="&#xe139;" d="M500 1200h200q41 0 70.5 -29.5t29.5 -70.5v-100h300q41 0 70.5 -29.5t29.5 -70.5v-400h-500v100h-200v-100h-500v400q0 41 29.5 70.5t70.5 29.5h300v100q0 41 29.5 70.5t70.5 29.5zM500 1100v-100h200v100h-200zM1200 400v-200q0 -41 -29.5 -70.5t-70.5 -29.5h-1000 q-41 0 -70.5 29.5t-29.5 70.5v200h1200z" />
+<glyph unicode="&#xe140;" d="M50 1200h300q21 0 25 -10.5t-10 -24.5l-94 -94l199 -199q7 -8 7 -18t-7 -18l-106 -106q-8 -7 -18 -7t-18 7l-199 199l-94 -94q-14 -14 -24.5 -10t-10.5 25v300q0 21 14.5 35.5t35.5 14.5zM850 1200h300q21 0 35.5 -14.5t14.5 -35.5v-300q0 -21 -10.5 -25t-24.5 10l-94 94 l-199 -199q-8 -7 -18 -7t-18 7l-106 106q-7 8 -7 18t7 18l199 199l-94 94q-14 14 -10 24.5t25 10.5zM364 470l106 -106q7 -8 7 -18t-7 -18l-199 -199l94 -94q14 -14 10 -24.5t-25 -10.5h-300q-21 0 -35.5 14.5t-14.5 35.5v300q0 21 10.5 25t24.5 -10l94 -94l199 199 q8 7 18 7t18 -7zM1071 271l94 94q14 14 24.5 10t10.5 -25v-300q0 -21 -14.5 -35.5t-35.5 -14.5h-300q-21 0 -25 10.5t10 24.5l94 94l-199 199q-7 8 -7 18t7 18l106 106q8 7 18 7t18 -7z" />
+<glyph unicode="&#xe141;" d="M596 1192q121 0 231.5 -47.5t190 -127t127 -190t47.5 -231.5t-47.5 -231.5t-127 -190.5t-190 -127t-231.5 -47t-231.5 47t-190.5 127t-127 190.5t-47 231.5t47 231.5t127 190t190.5 127t231.5 47.5zM596 1010q-112 0 -207.5 -55.5t-151 -151t-55.5 -207.5t55.5 -207.5 t151 -151t207.5 -55.5t207.5 55.5t151 151t55.5 207.5t-55.5 207.5t-151 151t-207.5 55.5zM454.5 905q22.5 0 38.5 -16t16 -38.5t-16 -39t-38.5 -16.5t-38.5 16.5t-16 39t16 38.5t38.5 16zM754.5 905q22.5 0 38.5 -16t16 -38.5t-16 -39t-38 -16.5q-14 0 -29 10l-55 -145 q17 -23 17 -51q0 -36 -25.5 -61.5t-61.5 -25.5t-61.5 25.5t-25.5 61.5q0 32 20.5 56.5t51.5 29.5l122 126l1 1q-9 14 -9 28q0 23 16 39t38.5 16zM345.5 709q22.5 0 38.5 -16t16 -38.5t-16 -38.5t-38.5 -16t-38.5 16t-16 38.5t16 38.5t38.5 16zM854.5 709q22.5 0 38.5 -16 t16 -38.5t-16 -38.5t-38.5 -16t-38.5 16t-16 38.5t16 38.5t38.5 16z" />
+<glyph unicode="&#xe142;" d="M546 173l469 470q91 91 99 192q7 98 -52 175.5t-154 94.5q-22 4 -47 4q-34 0 -66.5 -10t-56.5 -23t-55.5 -38t-48 -41.5t-48.5 -47.5q-376 -375 -391 -390q-30 -27 -45 -41.5t-37.5 -41t-32 -46.5t-16 -47.5t-1.5 -56.5q9 -62 53.5 -95t99.5 -33q74 0 125 51l548 548 q36 36 20 75q-7 16 -21.5 26t-32.5 10q-26 0 -50 -23q-13 -12 -39 -38l-341 -338q-15 -15 -35.5 -15.5t-34.5 13.5t-14 34.5t14 34.5q327 333 361 367q35 35 67.5 51.5t78.5 16.5q14 0 29 -1q44 -8 74.5 -35.5t43.5 -68.5q14 -47 2 -96.5t-47 -84.5q-12 -11 -32 -32 t-79.5 -81t-114.5 -115t-124.5 -123.5t-123 -119.5t-96.5 -89t-57 -45q-56 -27 -120 -27q-70 0 -129 32t-93 89q-48 78 -35 173t81 163l511 511q71 72 111 96q91 55 198 55q80 0 152 -33q78 -36 129.5 -103t66.5 -154q17 -93 -11 -183.5t-94 -156.5l-482 -476 q-15 -15 -36 -16t-37 14t-17.5 34t14.5 35z" />
+<glyph unicode="&#xe143;" d="M649 949q48 68 109.5 104t121.5 38.5t118.5 -20t102.5 -64t71 -100.5t27 -123q0 -57 -33.5 -117.5t-94 -124.5t-126.5 -127.5t-150 -152.5t-146 -174q-62 85 -145.5 174t-150 152.5t-126.5 127.5t-93.5 124.5t-33.5 117.5q0 64 28 123t73 100.5t104 64t119 20 t120.5 -38.5t104.5 -104zM896 972q-33 0 -64.5 -19t-56.5 -46t-47.5 -53.5t-43.5 -45.5t-37.5 -19t-36 19t-40 45.5t-43 53.5t-54 46t-65.5 19q-67 0 -122.5 -55.5t-55.5 -132.5q0 -23 13.5 -51t46 -65t57.5 -63t76 -75l22 -22q15 -14 44 -44t50.5 -51t46 -44t41 -35t23 -12 t23.5 12t42.5 36t46 44t52.5 52t44 43q4 4 12 13q43 41 63.5 62t52 55t46 55t26 46t11.5 44q0 79 -53 133.5t-120 54.5z" />
+<glyph unicode="&#xe144;" d="M776.5 1214q93.5 0 159.5 -66l141 -141q66 -66 66 -160q0 -42 -28 -95.5t-62 -87.5l-29 -29q-31 53 -77 99l-18 18l95 95l-247 248l-389 -389l212 -212l-105 -106l-19 18l-141 141q-66 66 -66 159t66 159l283 283q65 66 158.5 66zM600 706l105 105q10 -8 19 -17l141 -141 q66 -66 66 -159t-66 -159l-283 -283q-66 -66 -159 -66t-159 66l-141 141q-66 66 -66 159.5t66 159.5l55 55q29 -55 75 -102l18 -17l-95 -95l247 -248l389 389z" />
+<glyph unicode="&#xe145;" d="M603 1200q85 0 162 -15t127 -38t79 -48t29 -46v-953q0 -41 -29.5 -70.5t-70.5 -29.5h-600q-41 0 -70.5 29.5t-29.5 70.5v953q0 21 30 46.5t81 48t129 37.5t163 15zM300 1000v-700h600v700h-600zM600 254q-43 0 -73.5 -30.5t-30.5 -73.5t30.5 -73.5t73.5 -30.5t73.5 30.5 t30.5 73.5t-30.5 73.5t-73.5 30.5z" />
+<glyph unicode="&#xe146;" d="M902 1185l283 -282q15 -15 15 -36t-14.5 -35.5t-35.5 -14.5t-35 15l-36 35l-279 -267v-300l-212 210l-308 -307l-280 -203l203 280l307 308l-210 212h300l267 279l-35 36q-15 14 -15 35t14.5 35.5t35.5 14.5t35 -15z" />
+<glyph unicode="&#xe148;" d="M700 1248v-78q38 -5 72.5 -14.5t75.5 -31.5t71 -53.5t52 -84t24 -118.5h-159q-4 36 -10.5 59t-21 45t-40 35.5t-64.5 20.5v-307l64 -13q34 -7 64 -16.5t70 -32t67.5 -52.5t47.5 -80t20 -112q0 -139 -89 -224t-244 -97v-77h-100v79q-150 16 -237 103q-40 40 -52.5 93.5 t-15.5 139.5h139q5 -77 48.5 -126t117.5 -65v335l-27 8q-46 14 -79 26.5t-72 36t-63 52t-40 72.5t-16 98q0 70 25 126t67.5 92t94.5 57t110 27v77h100zM600 754v274q-29 -4 -50 -11t-42 -21.5t-31.5 -41.5t-10.5 -65q0 -29 7 -50.5t16.5 -34t28.5 -22.5t31.5 -14t37.5 -10 q9 -3 13 -4zM700 547v-310q22 2 42.5 6.5t45 15.5t41.5 27t29 42t12 59.5t-12.5 59.5t-38 44.5t-53 31t-66.5 24.5z" />
+<glyph unicode="&#xe149;" d="M561 1197q84 0 160.5 -40t123.5 -109.5t47 -147.5h-153q0 40 -19.5 71.5t-49.5 48.5t-59.5 26t-55.5 9q-37 0 -79 -14.5t-62 -35.5q-41 -44 -41 -101q0 -26 13.5 -63t26.5 -61t37 -66q6 -9 9 -14h241v-100h-197q8 -50 -2.5 -115t-31.5 -95q-45 -62 -99 -112 q34 10 83 17.5t71 7.5q32 1 102 -16t104 -17q83 0 136 30l50 -147q-31 -19 -58 -30.5t-55 -15.5t-42 -4.5t-46 -0.5q-23 0 -76 17t-111 32.5t-96 11.5q-39 -3 -82 -16t-67 -25l-23 -11l-55 145q4 3 16 11t15.5 10.5t13 9t15.5 12t14.5 14t17.5 18.5q48 55 54 126.5 t-30 142.5h-221v100h166q-23 47 -44 104q-7 20 -12 41.5t-6 55.5t6 66.5t29.5 70.5t58.5 71q97 88 263 88z" />
+<glyph unicode="&#xe150;" d="M400 300h150q21 0 25 -11t-10 -25l-230 -250q-14 -15 -35 -15t-35 15l-230 250q-14 14 -10 25t25 11h150v900h200v-900zM935 1184l230 -249q14 -14 10 -24.5t-25 -10.5h-150v-900h-200v900h-150q-21 0 -25 10.5t10 24.5l230 249q14 15 35 15t35 -15z" />
+<glyph unicode="&#xe151;" d="M1000 700h-100v100h-100v-100h-100v500h300v-500zM400 300h150q21 0 25 -11t-10 -25l-230 -250q-14 -15 -35 -15t-35 15l-230 250q-14 14 -10 25t25 11h150v900h200v-900zM801 1100v-200h100v200h-100zM1000 350l-200 -250h200v-100h-300v150l200 250h-200v100h300v-150z " />
+<glyph unicode="&#xe152;" d="M400 300h150q21 0 25 -11t-10 -25l-230 -250q-14 -15 -35 -15t-35 15l-230 250q-14 14 -10 25t25 11h150v900h200v-900zM1000 1050l-200 -250h200v-100h-300v150l200 250h-200v100h300v-150zM1000 0h-100v100h-100v-100h-100v500h300v-500zM801 400v-200h100v200h-100z " />
+<glyph unicode="&#xe153;" d="M400 300h150q21 0 25 -11t-10 -25l-230 -250q-14 -15 -35 -15t-35 15l-230 250q-14 14 -10 25t25 11h150v900h200v-900zM1000 700h-100v400h-100v100h200v-500zM1100 0h-100v100h-200v400h300v-500zM901 400v-200h100v200h-100z" />
+<glyph unicode="&#xe154;" d="M400 300h150q21 0 25 -11t-10 -25l-230 -250q-14 -15 -35 -15t-35 15l-230 250q-14 14 -10 25t25 11h150v900h200v-900zM1100 700h-100v100h-200v400h300v-500zM901 1100v-200h100v200h-100zM1000 0h-100v400h-100v100h200v-500z" />
+<glyph unicode="&#xe155;" d="M400 300h150q21 0 25 -11t-10 -25l-230 -250q-14 -15 -35 -15t-35 15l-230 250q-14 14 -10 25t25 11h150v900h200v-900zM900 1000h-200v200h200v-200zM1000 700h-300v200h300v-200zM1100 400h-400v200h400v-200zM1200 100h-500v200h500v-200z" />
+<glyph unicode="&#xe156;" d="M400 300h150q21 0 25 -11t-10 -25l-230 -250q-14 -15 -35 -15t-35 15l-230 250q-14 14 -10 25t25 11h150v900h200v-900zM1200 1000h-500v200h500v-200zM1100 700h-400v200h400v-200zM1000 400h-300v200h300v-200zM900 100h-200v200h200v-200z" />
+<glyph unicode="&#xe157;" d="M350 1100h400q162 0 256 -93.5t94 -256.5v-400q0 -165 -93.5 -257.5t-256.5 -92.5h-400q-165 0 -257.5 92.5t-92.5 257.5v400q0 165 92.5 257.5t257.5 92.5zM800 900h-500q-41 0 -70.5 -29.5t-29.5 -70.5v-500q0 -41 29.5 -70.5t70.5 -29.5h500q41 0 70.5 29.5t29.5 70.5 v500q0 41 -29.5 70.5t-70.5 29.5z" />
+<glyph unicode="&#xe158;" d="M350 1100h400q165 0 257.5 -92.5t92.5 -257.5v-400q0 -165 -92.5 -257.5t-257.5 -92.5h-400q-163 0 -256.5 92.5t-93.5 257.5v400q0 163 94 256.5t256 93.5zM800 900h-500q-41 0 -70.5 -29.5t-29.5 -70.5v-500q0 -41 29.5 -70.5t70.5 -29.5h500q41 0 70.5 29.5t29.5 70.5 v500q0 41 -29.5 70.5t-70.5 29.5zM440 770l253 -190q17 -12 17 -30t-17 -30l-253 -190q-16 -12 -28 -6.5t-12 26.5v400q0 21 12 26.5t28 -6.5z" />
+<glyph unicode="&#xe159;" d="M350 1100h400q163 0 256.5 -94t93.5 -256v-400q0 -165 -92.5 -257.5t-257.5 -92.5h-400q-165 0 -257.5 92.5t-92.5 257.5v400q0 163 92.5 256.5t257.5 93.5zM800 900h-500q-41 0 -70.5 -29.5t-29.5 -70.5v-500q0 -41 29.5 -70.5t70.5 -29.5h500q41 0 70.5 29.5t29.5 70.5 v500q0 41 -29.5 70.5t-70.5 29.5zM350 700h400q21 0 26.5 -12t-6.5 -28l-190 -253q-12 -17 -30 -17t-30 17l-190 253q-12 16 -6.5 28t26.5 12z" />
+<glyph unicode="&#xe160;" d="M350 1100h400q165 0 257.5 -92.5t92.5 -257.5v-400q0 -163 -92.5 -256.5t-257.5 -93.5h-400q-163 0 -256.5 94t-93.5 256v400q0 165 92.5 257.5t257.5 92.5zM800 900h-500q-41 0 -70.5 -29.5t-29.5 -70.5v-500q0 -41 29.5 -70.5t70.5 -29.5h500q41 0 70.5 29.5t29.5 70.5 v500q0 41 -29.5 70.5t-70.5 29.5zM580 693l190 -253q12 -16 6.5 -28t-26.5 -12h-400q-21 0 -26.5 12t6.5 28l190 253q12 17 30 17t30 -17z" />
+<glyph unicode="&#xe161;" d="M550 1100h400q165 0 257.5 -92.5t92.5 -257.5v-400q0 -165 -92.5 -257.5t-257.5 -92.5h-400q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5h450q41 0 70.5 29.5t29.5 70.5v500q0 41 -29.5 70.5t-70.5 29.5h-450q-21 0 -35.5 14.5t-14.5 35.5v100 q0 21 14.5 35.5t35.5 14.5zM338 867l324 -284q16 -14 16 -33t-16 -33l-324 -284q-16 -14 -27 -9t-11 26v150h-250q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5h250v150q0 21 11 26t27 -9z" />
+<glyph unicode="&#xe162;" d="M793 1182l9 -9q8 -10 5 -27q-3 -11 -79 -225.5t-78 -221.5l300 1q24 0 32.5 -17.5t-5.5 -35.5q-1 0 -133.5 -155t-267 -312.5t-138.5 -162.5q-12 -15 -26 -15h-9l-9 8q-9 11 -4 32q2 9 42 123.5t79 224.5l39 110h-302q-23 0 -31 19q-10 21 6 41q75 86 209.5 237.5 t228 257t98.5 111.5q9 16 25 16h9z" />
+<glyph unicode="&#xe163;" d="M350 1100h400q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-450q-41 0 -70.5 -29.5t-29.5 -70.5v-500q0 -41 29.5 -70.5t70.5 -29.5h450q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-400q-165 0 -257.5 92.5t-92.5 257.5v400 q0 165 92.5 257.5t257.5 92.5zM938 867l324 -284q16 -14 16 -33t-16 -33l-324 -284q-16 -14 -27 -9t-11 26v150h-250q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5h250v150q0 21 11 26t27 -9z" />
+<glyph unicode="&#xe164;" d="M750 1200h400q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -10.5 -25t-24.5 10l-109 109l-312 -312q-15 -15 -35.5 -15t-35.5 15l-141 141q-15 15 -15 35.5t15 35.5l312 312l-109 109q-14 14 -10 24.5t25 10.5zM456 900h-156q-41 0 -70.5 -29.5t-29.5 -70.5v-500 q0 -41 29.5 -70.5t70.5 -29.5h500q41 0 70.5 29.5t29.5 70.5v148l200 200v-298q0 -165 -93.5 -257.5t-256.5 -92.5h-400q-165 0 -257.5 92.5t-92.5 257.5v400q0 165 92.5 257.5t257.5 92.5h300z" />
+<glyph unicode="&#xe165;" d="M600 1186q119 0 227.5 -46.5t187 -125t125 -187t46.5 -227.5t-46.5 -227.5t-125 -187t-187 -125t-227.5 -46.5t-227.5 46.5t-187 125t-125 187t-46.5 227.5t46.5 227.5t125 187t187 125t227.5 46.5zM600 1022q-115 0 -212 -56.5t-153.5 -153.5t-56.5 -212t56.5 -212 t153.5 -153.5t212 -56.5t212 56.5t153.5 153.5t56.5 212t-56.5 212t-153.5 153.5t-212 56.5zM600 794q80 0 137 -57t57 -137t-57 -137t-137 -57t-137 57t-57 137t57 137t137 57z" />
+<glyph unicode="&#xe166;" d="M450 1200h200q21 0 35.5 -14.5t14.5 -35.5v-350h245q20 0 25 -11t-9 -26l-383 -426q-14 -15 -33.5 -15t-32.5 15l-379 426q-13 15 -8.5 26t25.5 11h250v350q0 21 14.5 35.5t35.5 14.5zM50 300h1000q21 0 35.5 -14.5t14.5 -35.5v-250h-1100v250q0 21 14.5 35.5t35.5 14.5z M900 200v-50h100v50h-100z" />
+<glyph unicode="&#xe167;" d="M583 1182l378 -435q14 -15 9 -31t-26 -16h-244v-250q0 -20 -17 -35t-39 -15h-200q-20 0 -32 14.5t-12 35.5v250h-250q-20 0 -25.5 16.5t8.5 31.5l383 431q14 16 33.5 17t33.5 -14zM50 300h1000q21 0 35.5 -14.5t14.5 -35.5v-250h-1100v250q0 21 14.5 35.5t35.5 14.5z M900 200v-50h100v50h-100z" />
+<glyph unicode="&#xe168;" d="M396 723l369 369q7 7 17.5 7t17.5 -7l139 -139q7 -8 7 -18.5t-7 -17.5l-525 -525q-7 -8 -17.5 -8t-17.5 8l-292 291q-7 8 -7 18t7 18l139 139q8 7 18.5 7t17.5 -7zM50 300h1000q21 0 35.5 -14.5t14.5 -35.5v-250h-1100v250q0 21 14.5 35.5t35.5 14.5zM900 200v-50h100v50 h-100z" />
+<glyph unicode="&#xe169;" d="M135 1023l142 142q14 14 35 14t35 -14l77 -77l-212 -212l-77 76q-14 15 -14 36t14 35zM655 855l210 210q14 14 24.5 10t10.5 -25l-2 -599q-1 -20 -15.5 -35t-35.5 -15l-597 -1q-21 0 -25 10.5t10 24.5l208 208l-154 155l212 212zM50 300h1000q21 0 35.5 -14.5t14.5 -35.5 v-250h-1100v250q0 21 14.5 35.5t35.5 14.5zM900 200v-50h100v50h-100z" />
+<glyph unicode="&#xe170;" d="M350 1200l599 -2q20 -1 35 -15.5t15 -35.5l1 -597q0 -21 -10.5 -25t-24.5 10l-208 208l-155 -154l-212 212l155 154l-210 210q-14 14 -10 24.5t25 10.5zM524 512l-76 -77q-15 -14 -36 -14t-35 14l-142 142q-14 14 -14 35t14 35l77 77zM50 300h1000q21 0 35.5 -14.5 t14.5 -35.5v-250h-1100v250q0 21 14.5 35.5t35.5 14.5zM900 200v-50h100v50h-100z" />
+<glyph unicode="&#xe171;" d="M1200 103l-483 276l-314 -399v423h-399l1196 796v-1096zM483 424v-230l683 953z" />
+<glyph unicode="&#xe172;" d="M1100 1000v-850q0 -21 -14.5 -35.5t-35.5 -14.5h-150v400h-700v-400h-150q-21 0 -35.5 14.5t-14.5 35.5v1000q0 20 14.5 35t35.5 15h250v-300h500v300h100zM700 1000h-100v200h100v-200z" />
+<glyph unicode="&#xe173;" d="M1100 1000l-2 -149l-299 -299l-95 95q-9 9 -21.5 9t-21.5 -9l-149 -147h-312v-400h-150q-21 0 -35.5 14.5t-14.5 35.5v1000q0 20 14.5 35t35.5 15h250v-300h500v300h100zM700 1000h-100v200h100v-200zM1132 638l106 -106q7 -7 7 -17.5t-7 -17.5l-420 -421q-8 -7 -18 -7 t-18 7l-202 203q-8 7 -8 17.5t8 17.5l106 106q7 8 17.5 8t17.5 -8l79 -79l297 297q7 7 17.5 7t17.5 -7z" />
+<glyph unicode="&#xe174;" d="M1100 1000v-269l-103 -103l-134 134q-15 15 -33.5 16.5t-34.5 -12.5l-266 -266h-329v-400h-150q-21 0 -35.5 14.5t-14.5 35.5v1000q0 20 14.5 35t35.5 15h250v-300h500v300h100zM700 1000h-100v200h100v-200zM1202 572l70 -70q15 -15 15 -35.5t-15 -35.5l-131 -131 l131 -131q15 -15 15 -35.5t-15 -35.5l-70 -70q-15 -15 -35.5 -15t-35.5 15l-131 131l-131 -131q-15 -15 -35.5 -15t-35.5 15l-70 70q-15 15 -15 35.5t15 35.5l131 131l-131 131q-15 15 -15 35.5t15 35.5l70 70q15 15 35.5 15t35.5 -15l131 -131l131 131q15 15 35.5 15 t35.5 -15z" />
+<glyph unicode="&#xe175;" d="M1100 1000v-300h-350q-21 0 -35.5 -14.5t-14.5 -35.5v-150h-500v-400h-150q-21 0 -35.5 14.5t-14.5 35.5v1000q0 20 14.5 35t35.5 15h250v-300h500v300h100zM700 1000h-100v200h100v-200zM850 600h100q21 0 35.5 -14.5t14.5 -35.5v-250h150q21 0 25 -10.5t-10 -24.5 l-230 -230q-14 -14 -35 -14t-35 14l-230 230q-14 14 -10 24.5t25 10.5h150v250q0 21 14.5 35.5t35.5 14.5z" />
+<glyph unicode="&#xe176;" d="M1100 1000v-400l-165 165q-14 15 -35 15t-35 -15l-263 -265h-402v-400h-150q-21 0 -35.5 14.5t-14.5 35.5v1000q0 20 14.5 35t35.5 15h250v-300h500v300h100zM700 1000h-100v200h100v-200zM935 565l230 -229q14 -15 10 -25.5t-25 -10.5h-150v-250q0 -20 -14.5 -35 t-35.5 -15h-100q-21 0 -35.5 15t-14.5 35v250h-150q-21 0 -25 10.5t10 25.5l230 229q14 15 35 15t35 -15z" />
+<glyph unicode="&#xe177;" d="M50 1100h1100q21 0 35.5 -14.5t14.5 -35.5v-150h-1200v150q0 21 14.5 35.5t35.5 14.5zM1200 800v-550q0 -21 -14.5 -35.5t-35.5 -14.5h-1100q-21 0 -35.5 14.5t-14.5 35.5v550h1200zM100 500v-200h400v200h-400z" />
+<glyph unicode="&#xe178;" d="M935 1165l248 -230q14 -14 14 -35t-14 -35l-248 -230q-14 -14 -24.5 -10t-10.5 25v150h-400v200h400v150q0 21 10.5 25t24.5 -10zM200 800h-50q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5h50v-200zM400 800h-100v200h100v-200zM18 435l247 230 q14 14 24.5 10t10.5 -25v-150h400v-200h-400v-150q0 -21 -10.5 -25t-24.5 10l-247 230q-15 14 -15 35t15 35zM900 300h-100v200h100v-200zM1000 500h51q20 0 34.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-34.5 -14.5h-51v200z" />
+<glyph unicode="&#xe179;" d="M862 1073l276 116q25 18 43.5 8t18.5 -41v-1106q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v397q-4 1 -11 5t-24 17.5t-30 29t-24 42t-11 56.5v359q0 31 18.5 65t43.5 52zM550 1200q22 0 34.5 -12.5t14.5 -24.5l1 -13v-450q0 -28 -10.5 -59.5 t-25 -56t-29 -45t-25.5 -31.5l-10 -11v-447q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v447q-4 4 -11 11.5t-24 30.5t-30 46t-24 55t-11 60v450q0 2 0.5 5.5t4 12t8.5 15t14.5 12t22.5 5.5q20 0 32.5 -12.5t14.5 -24.5l3 -13v-350h100v350v5.5t2.5 12 t7 15t15 12t25.5 5.5q23 0 35.5 -12.5t13.5 -24.5l1 -13v-350h100v350q0 2 0.5 5.5t3 12t7 15t15 12t24.5 5.5z" />
+<glyph unicode="&#xe180;" d="M1200 1100v-56q-4 0 -11 -0.5t-24 -3t-30 -7.5t-24 -15t-11 -24v-888q0 -22 25 -34.5t50 -13.5l25 -2v-56h-400v56q75 0 87.5 6.5t12.5 43.5v394h-500v-394q0 -37 12.5 -43.5t87.5 -6.5v-56h-400v56q4 0 11 0.5t24 3t30 7.5t24 15t11 24v888q0 22 -25 34.5t-50 13.5 l-25 2v56h400v-56q-75 0 -87.5 -6.5t-12.5 -43.5v-394h500v394q0 37 -12.5 43.5t-87.5 6.5v56h400z" />
+<glyph unicode="&#xe181;" d="M675 1000h375q21 0 35.5 -14.5t14.5 -35.5v-150h-105l-295 -98v98l-200 200h-400l100 100h375zM100 900h300q41 0 70.5 -29.5t29.5 -70.5v-500q0 -41 -29.5 -70.5t-70.5 -29.5h-300q-41 0 -70.5 29.5t-29.5 70.5v500q0 41 29.5 70.5t70.5 29.5zM100 800v-200h300v200 h-300zM1100 535l-400 -133v163l400 133v-163zM100 500v-200h300v200h-300zM1100 398v-248q0 -21 -14.5 -35.5t-35.5 -14.5h-375l-100 -100h-375l-100 100h400l200 200h105z" />
+<glyph unicode="&#xe182;" d="M17 1007l162 162q17 17 40 14t37 -22l139 -194q14 -20 11 -44.5t-20 -41.5l-119 -118q102 -142 228 -268t267 -227l119 118q17 17 42.5 19t44.5 -12l192 -136q19 -14 22.5 -37.5t-13.5 -40.5l-163 -162q-3 -1 -9.5 -1t-29.5 2t-47.5 6t-62.5 14.5t-77.5 26.5t-90 42.5 t-101.5 60t-111 83t-119 108.5q-74 74 -133.5 150.5t-94.5 138.5t-60 119.5t-34.5 100t-15 74.5t-4.5 48z" />
+<glyph unicode="&#xe183;" d="M600 1100q92 0 175 -10.5t141.5 -27t108.5 -36.5t81.5 -40t53.5 -37t31 -27l9 -10v-200q0 -21 -14.5 -33t-34.5 -9l-202 34q-20 3 -34.5 20t-14.5 38v146q-141 24 -300 24t-300 -24v-146q0 -21 -14.5 -38t-34.5 -20l-202 -34q-20 -3 -34.5 9t-14.5 33v200q3 4 9.5 10.5 t31 26t54 37.5t80.5 39.5t109 37.5t141 26.5t175 10.5zM600 795q56 0 97 -9.5t60 -23.5t30 -28t12 -24l1 -10v-50l365 -303q14 -15 24.5 -40t10.5 -45v-212q0 -21 -14.5 -35.5t-35.5 -14.5h-1100q-21 0 -35.5 14.5t-14.5 35.5v212q0 20 10.5 45t24.5 40l365 303v50 q0 4 1 10.5t12 23t30 29t60 22.5t97 10z" />
+<glyph unicode="&#xe184;" d="M1100 700l-200 -200h-600l-200 200v500h200v-200h200v200h200v-200h200v200h200v-500zM250 400h700q21 0 35.5 -14.5t14.5 -35.5t-14.5 -35.5t-35.5 -14.5h-12l137 -100h-950l137 100h-12q-21 0 -35.5 14.5t-14.5 35.5t14.5 35.5t35.5 14.5zM50 100h1100q21 0 35.5 -14.5 t14.5 -35.5v-50h-1200v50q0 21 14.5 35.5t35.5 14.5z" />
+<glyph unicode="&#xe185;" d="M700 1100h-100q-41 0 -70.5 -29.5t-29.5 -70.5v-1000h300v1000q0 41 -29.5 70.5t-70.5 29.5zM1100 800h-100q-41 0 -70.5 -29.5t-29.5 -70.5v-700h300v700q0 41 -29.5 70.5t-70.5 29.5zM400 0h-300v400q0 41 29.5 70.5t70.5 29.5h100q41 0 70.5 -29.5t29.5 -70.5v-400z " />
+<glyph unicode="&#xe186;" d="M200 1100h700q124 0 212 -88t88 -212v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212v500q0 124 88 212t212 88zM100 900v-700h900v700h-900zM500 700h-200v-100h200v-300h-300v100h200v100h-200v300h300v-100zM900 700v-300l-100 -100h-200v500h200z M700 700v-300h100v300h-100z" />
+<glyph unicode="&#xe187;" d="M200 1100h700q124 0 212 -88t88 -212v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212v500q0 124 88 212t212 88zM100 900v-700h900v700h-900zM500 300h-100v200h-100v-200h-100v500h100v-200h100v200h100v-500zM900 700v-300l-100 -100h-200v500h200z M700 700v-300h100v300h-100z" />
+<glyph unicode="&#xe188;" d="M200 1100h700q124 0 212 -88t88 -212v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212v500q0 124 88 212t212 88zM100 900v-700h900v700h-900zM500 700h-200v-300h200v-100h-300v500h300v-100zM900 700h-200v-300h200v-100h-300v500h300v-100z" />
+<glyph unicode="&#xe189;" d="M200 1100h700q124 0 212 -88t88 -212v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212v500q0 124 88 212t212 88zM100 900v-700h900v700h-900zM500 400l-300 150l300 150v-300zM900 550l-300 -150v300z" />
+<glyph unicode="&#xe190;" d="M200 1100h700q124 0 212 -88t88 -212v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212v500q0 124 88 212t212 88zM100 900v-700h900v700h-900zM900 300h-700v500h700v-500zM800 700h-130q-38 0 -66.5 -43t-28.5 -108t27 -107t68 -42h130v300zM300 700v-300 h130q41 0 68 42t27 107t-28.5 108t-66.5 43h-130z" />
+<glyph unicode="&#xe191;" d="M200 1100h700q124 0 212 -88t88 -212v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212v500q0 124 88 212t212 88zM100 900v-700h900v700h-900zM500 700h-200v-100h200v-300h-300v100h200v100h-200v300h300v-100zM900 300h-100v400h-100v100h200v-500z M700 300h-100v100h100v-100z" />
+<glyph unicode="&#xe192;" d="M200 1100h700q124 0 212 -88t88 -212v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212v500q0 124 88 212t212 88zM100 900v-700h900v700h-900zM300 700h200v-400h-300v500h100v-100zM900 300h-100v400h-100v100h200v-500zM300 600v-200h100v200h-100z M700 300h-100v100h100v-100z" />
+<glyph unicode="&#xe193;" d="M200 1100h700q124 0 212 -88t88 -212v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212v500q0 124 88 212t212 88zM100 900v-700h900v700h-900zM500 500l-199 -200h-100v50l199 200v150h-200v100h300v-300zM900 300h-100v400h-100v100h200v-500zM701 300h-100 v100h100v-100z" />
+<glyph unicode="&#xe194;" d="M600 1191q120 0 229.5 -47t188.5 -126t126 -188.5t47 -229.5t-47 -229.5t-126 -188.5t-188.5 -126t-229.5 -47t-229.5 47t-188.5 126t-126 188.5t-47 229.5t47 229.5t126 188.5t188.5 126t229.5 47zM600 1021q-114 0 -211 -56.5t-153.5 -153.5t-56.5 -211t56.5 -211 t153.5 -153.5t211 -56.5t211 56.5t153.5 153.5t56.5 211t-56.5 211t-153.5 153.5t-211 56.5zM800 700h-300v-200h300v-100h-300l-100 100v200l100 100h300v-100z" />
+<glyph unicode="&#xe195;" d="M600 1191q120 0 229.5 -47t188.5 -126t126 -188.5t47 -229.5t-47 -229.5t-126 -188.5t-188.5 -126t-229.5 -47t-229.5 47t-188.5 126t-126 188.5t-47 229.5t47 229.5t126 188.5t188.5 126t229.5 47zM600 1021q-114 0 -211 -56.5t-153.5 -153.5t-56.5 -211t56.5 -211 t153.5 -153.5t211 -56.5t211 56.5t153.5 153.5t56.5 211t-56.5 211t-153.5 153.5t-211 56.5zM800 700v-100l-50 -50l100 -100v-50h-100l-100 100h-150v-100h-100v400h300zM500 700v-100h200v100h-200z" />
+<glyph unicode="&#xe197;" d="M503 1089q110 0 200.5 -59.5t134.5 -156.5q44 14 90 14q120 0 205 -86.5t85 -207t-85 -207t-205 -86.5h-128v250q0 21 -14.5 35.5t-35.5 14.5h-300q-21 0 -35.5 -14.5t-14.5 -35.5v-250h-222q-80 0 -136 57.5t-56 136.5q0 69 43 122.5t108 67.5q-2 19 -2 37q0 100 49 185 t134 134t185 49zM525 500h150q10 0 17.5 -7.5t7.5 -17.5v-275h137q21 0 26 -11.5t-8 -27.5l-223 -244q-13 -16 -32 -16t-32 16l-223 244q-13 16 -8 27.5t26 11.5h137v275q0 10 7.5 17.5t17.5 7.5z" />
+<glyph unicode="&#xe198;" d="M502 1089q110 0 201 -59.5t135 -156.5q43 15 89 15q121 0 206 -86.5t86 -206.5q0 -99 -60 -181t-150 -110l-378 360q-13 16 -31.5 16t-31.5 -16l-381 -365h-9q-79 0 -135.5 57.5t-56.5 136.5q0 69 43 122.5t108 67.5q-2 19 -2 38q0 100 49 184.5t133.5 134t184.5 49.5z M632 467l223 -228q13 -16 8 -27.5t-26 -11.5h-137v-275q0 -10 -7.5 -17.5t-17.5 -7.5h-150q-10 0 -17.5 7.5t-7.5 17.5v275h-137q-21 0 -26 11.5t8 27.5q199 204 223 228q19 19 31.5 19t32.5 -19z" />
+<glyph unicode="&#xe199;" d="M700 100v100h400l-270 300h170l-270 300h170l-300 333l-300 -333h170l-270 -300h170l-270 -300h400v-100h-50q-21 0 -35.5 -14.5t-14.5 -35.5v-50h400v50q0 21 -14.5 35.5t-35.5 14.5h-50z" />
+<glyph unicode="&#xe200;" d="M600 1179q94 0 167.5 -56.5t99.5 -145.5q89 -6 150.5 -71.5t61.5 -155.5q0 -61 -29.5 -112.5t-79.5 -82.5q9 -29 9 -55q0 -74 -52.5 -126.5t-126.5 -52.5q-55 0 -100 30v-251q21 0 35.5 -14.5t14.5 -35.5v-50h-300v50q0 21 14.5 35.5t35.5 14.5v251q-45 -30 -100 -30 q-74 0 -126.5 52.5t-52.5 126.5q0 18 4 38q-47 21 -75.5 65t-28.5 97q0 74 52.5 126.5t126.5 52.5q5 0 23 -2q0 2 -1 10t-1 13q0 116 81.5 197.5t197.5 81.5z" />
+<glyph unicode="&#xe201;" d="M1010 1010q111 -111 150.5 -260.5t0 -299t-150.5 -260.5q-83 -83 -191.5 -126.5t-218.5 -43.5t-218.5 43.5t-191.5 126.5q-111 111 -150.5 260.5t0 299t150.5 260.5q83 83 191.5 126.5t218.5 43.5t218.5 -43.5t191.5 -126.5zM476 1065q-4 0 -8 -1q-121 -34 -209.5 -122.5 t-122.5 -209.5q-4 -12 2.5 -23t18.5 -14l36 -9q3 -1 7 -1q23 0 29 22q27 96 98 166q70 71 166 98q11 3 17.5 13.5t3.5 22.5l-9 35q-3 13 -14 19q-7 4 -15 4zM512 920q-4 0 -9 -2q-80 -24 -138.5 -82.5t-82.5 -138.5q-4 -13 2 -24t19 -14l34 -9q4 -1 8 -1q22 0 28 21 q18 58 58.5 98.5t97.5 58.5q12 3 18 13.5t3 21.5l-9 35q-3 12 -14 19q-7 4 -15 4zM719.5 719.5q-49.5 49.5 -119.5 49.5t-119.5 -49.5t-49.5 -119.5t49.5 -119.5t119.5 -49.5t119.5 49.5t49.5 119.5t-49.5 119.5zM855 551q-22 0 -28 -21q-18 -58 -58.5 -98.5t-98.5 -57.5 q-11 -4 -17 -14.5t-3 -21.5l9 -35q3 -12 14 -19q7 -4 15 -4q4 0 9 2q80 24 138.5 82.5t82.5 138.5q4 13 -2.5 24t-18.5 14l-34 9q-4 1 -8 1zM1000 515q-23 0 -29 -22q-27 -96 -98 -166q-70 -71 -166 -98q-11 -3 -17.5 -13.5t-3.5 -22.5l9 -35q3 -13 14 -19q7 -4 15 -4 q4 0 8 1q121 34 209.5 122.5t122.5 209.5q4 12 -2.5 23t-18.5 14l-36 9q-3 1 -7 1z" />
+<glyph unicode="&#xe202;" d="M700 800h300v-380h-180v200h-340v-200h-380v755q0 10 7.5 17.5t17.5 7.5h575v-400zM1000 900h-200v200zM700 300h162l-212 -212l-212 212h162v200h100v-200zM520 0h-395q-10 0 -17.5 7.5t-7.5 17.5v395zM1000 220v-195q0 -10 -7.5 -17.5t-17.5 -7.5h-195z" />
+<glyph unicode="&#xe203;" d="M700 800h300v-520l-350 350l-550 -550v1095q0 10 7.5 17.5t17.5 7.5h575v-400zM1000 900h-200v200zM862 200h-162v-200h-100v200h-162l212 212zM480 0h-355q-10 0 -17.5 7.5t-7.5 17.5v55h380v-80zM1000 80v-55q0 -10 -7.5 -17.5t-17.5 -7.5h-155v80h180z" />
+<glyph unicode="&#xe204;" d="M1162 800h-162v-200h100l100 -100h-300v300h-162l212 212zM200 800h200q27 0 40 -2t29.5 -10.5t23.5 -30t7 -57.5h300v-100h-600l-200 -350v450h100q0 36 7 57.5t23.5 30t29.5 10.5t40 2zM800 400h240l-240 -400h-800l300 500h500v-100z" />
+<glyph unicode="&#xe205;" d="M650 1100h100q21 0 35.5 -14.5t14.5 -35.5v-50h50q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-300q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5h50v50q0 21 14.5 35.5t35.5 14.5zM1000 850v150q41 0 70.5 -29.5t29.5 -70.5v-800 q0 -41 -29.5 -70.5t-70.5 -29.5h-600q-1 0 -20 4l246 246l-326 326v324q0 41 29.5 70.5t70.5 29.5v-150q0 -62 44 -106t106 -44h300q62 0 106 44t44 106zM412 250l-212 -212v162h-200v100h200v162z" />
+<glyph unicode="&#xe206;" d="M450 1100h100q21 0 35.5 -14.5t14.5 -35.5v-50h50q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-300q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5h50v50q0 21 14.5 35.5t35.5 14.5zM800 850v150q41 0 70.5 -29.5t29.5 -70.5v-500 h-200v-300h200q0 -36 -7 -57.5t-23.5 -30t-29.5 -10.5t-40 -2h-600q-41 0 -70.5 29.5t-29.5 70.5v800q0 41 29.5 70.5t70.5 29.5v-150q0 -62 44 -106t106 -44h300q62 0 106 44t44 106zM1212 250l-212 -212v162h-200v100h200v162z" />
+<glyph unicode="&#xe209;" d="M658 1197l637 -1104q23 -38 7 -65.5t-60 -27.5h-1276q-44 0 -60 27.5t7 65.5l637 1104q22 39 54 39t54 -39zM704 800h-208q-20 0 -32 -14.5t-8 -34.5l58 -302q4 -20 21.5 -34.5t37.5 -14.5h54q20 0 37.5 14.5t21.5 34.5l58 302q4 20 -8 34.5t-32 14.5zM500 300v-100h200 v100h-200z" />
+<glyph unicode="&#xe210;" d="M425 1100h250q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-250q-10 0 -17.5 7.5t-7.5 17.5v150q0 10 7.5 17.5t17.5 7.5zM425 800h250q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-250q-10 0 -17.5 7.5t-7.5 17.5v150q0 10 7.5 17.5 t17.5 7.5zM825 800h250q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-250q-10 0 -17.5 7.5t-7.5 17.5v150q0 10 7.5 17.5t17.5 7.5zM25 500h250q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-250q-10 0 -17.5 7.5t-7.5 17.5v150 q0 10 7.5 17.5t17.5 7.5zM425 500h250q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-250q-10 0 -17.5 7.5t-7.5 17.5v150q0 10 7.5 17.5t17.5 7.5zM825 500h250q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-250q-10 0 -17.5 7.5t-7.5 17.5 v150q0 10 7.5 17.5t17.5 7.5zM25 200h250q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-250q-10 0 -17.5 7.5t-7.5 17.5v150q0 10 7.5 17.5t17.5 7.5zM425 200h250q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-250q-10 0 -17.5 7.5 t-7.5 17.5v150q0 10 7.5 17.5t17.5 7.5zM825 200h250q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-250q-10 0 -17.5 7.5t-7.5 17.5v150q0 10 7.5 17.5t17.5 7.5z" />
+<glyph unicode="&#xe211;" d="M700 1200h100v-200h-100v-100h350q62 0 86.5 -39.5t-3.5 -94.5l-66 -132q-41 -83 -81 -134h-772q-40 51 -81 134l-66 132q-28 55 -3.5 94.5t86.5 39.5h350v100h-100v200h100v100h200v-100zM250 400h700q21 0 35.5 -14.5t14.5 -35.5t-14.5 -35.5t-35.5 -14.5h-12l137 -100 h-950l138 100h-13q-21 0 -35.5 14.5t-14.5 35.5t14.5 35.5t35.5 14.5zM50 100h1100q21 0 35.5 -14.5t14.5 -35.5v-50h-1200v50q0 21 14.5 35.5t35.5 14.5z" />
+<glyph unicode="&#xe212;" d="M600 1300q40 0 68.5 -29.5t28.5 -70.5h-194q0 41 28.5 70.5t68.5 29.5zM443 1100h314q18 -37 18 -75q0 -8 -3 -25h328q41 0 44.5 -16.5t-30.5 -38.5l-175 -145h-678l-178 145q-34 22 -29 38.5t46 16.5h328q-3 17 -3 25q0 38 18 75zM250 700h700q21 0 35.5 -14.5 t14.5 -35.5t-14.5 -35.5t-35.5 -14.5h-150v-200l275 -200h-950l275 200v200h-150q-21 0 -35.5 14.5t-14.5 35.5t14.5 35.5t35.5 14.5zM50 100h1100q21 0 35.5 -14.5t14.5 -35.5v-50h-1200v50q0 21 14.5 35.5t35.5 14.5z" />
+<glyph unicode="&#xe213;" d="M600 1181q75 0 128 -53t53 -128t-53 -128t-128 -53t-128 53t-53 128t53 128t128 53zM602 798h46q34 0 55.5 -28.5t21.5 -86.5q0 -76 39 -183h-324q39 107 39 183q0 58 21.5 86.5t56.5 28.5h45zM250 400h700q21 0 35.5 -14.5t14.5 -35.5t-14.5 -35.5t-35.5 -14.5h-13 l138 -100h-950l137 100h-12q-21 0 -35.5 14.5t-14.5 35.5t14.5 35.5t35.5 14.5zM50 100h1100q21 0 35.5 -14.5t14.5 -35.5v-50h-1200v50q0 21 14.5 35.5t35.5 14.5z" />
+<glyph unicode="&#xe214;" d="M600 1300q47 0 92.5 -53.5t71 -123t25.5 -123.5q0 -78 -55.5 -133.5t-133.5 -55.5t-133.5 55.5t-55.5 133.5q0 62 34 143l144 -143l111 111l-163 163q34 26 63 26zM602 798h46q34 0 55.5 -28.5t21.5 -86.5q0 -76 39 -183h-324q39 107 39 183q0 58 21.5 86.5t56.5 28.5h45 zM250 400h700q21 0 35.5 -14.5t14.5 -35.5t-14.5 -35.5t-35.5 -14.5h-13l138 -100h-950l137 100h-12q-21 0 -35.5 14.5t-14.5 35.5t14.5 35.5t35.5 14.5zM50 100h1100q21 0 35.5 -14.5t14.5 -35.5v-50h-1200v50q0 21 14.5 35.5t35.5 14.5z" />
+<glyph unicode="&#xe215;" d="M600 1200l300 -161v-139h-300q0 -57 18.5 -108t50 -91.5t63 -72t70 -67.5t57.5 -61h-530q-60 83 -90.5 177.5t-30.5 178.5t33 164.5t87.5 139.5t126 96.5t145.5 41.5v-98zM250 400h700q21 0 35.5 -14.5t14.5 -35.5t-14.5 -35.5t-35.5 -14.5h-13l138 -100h-950l137 100 h-12q-21 0 -35.5 14.5t-14.5 35.5t14.5 35.5t35.5 14.5zM50 100h1100q21 0 35.5 -14.5t14.5 -35.5v-50h-1200v50q0 21 14.5 35.5t35.5 14.5z" />
+<glyph unicode="&#xe216;" d="M600 1300q41 0 70.5 -29.5t29.5 -70.5v-78q46 -26 73 -72t27 -100v-50h-400v50q0 54 27 100t73 72v78q0 41 29.5 70.5t70.5 29.5zM400 800h400q54 0 100 -27t72 -73h-172v-100h200v-100h-200v-100h200v-100h-200v-100h200q0 -83 -58.5 -141.5t-141.5 -58.5h-400 q-83 0 -141.5 58.5t-58.5 141.5v400q0 83 58.5 141.5t141.5 58.5z" />
+<glyph unicode="&#xe218;" d="M150 1100h900q21 0 35.5 -14.5t14.5 -35.5v-500q0 -21 -14.5 -35.5t-35.5 -14.5h-900q-21 0 -35.5 14.5t-14.5 35.5v500q0 21 14.5 35.5t35.5 14.5zM125 400h950q10 0 17.5 -7.5t7.5 -17.5v-50q0 -10 -7.5 -17.5t-17.5 -7.5h-283l224 -224q13 -13 13 -31.5t-13 -32 t-31.5 -13.5t-31.5 13l-88 88h-524l-87 -88q-13 -13 -32 -13t-32 13.5t-13 32t13 31.5l224 224h-289q-10 0 -17.5 7.5t-7.5 17.5v50q0 10 7.5 17.5t17.5 7.5zM541 300l-100 -100h324l-100 100h-124z" />
+<glyph unicode="&#xe219;" d="M200 1100h800q83 0 141.5 -58.5t58.5 -141.5v-200h-100q0 41 -29.5 70.5t-70.5 29.5h-250q-41 0 -70.5 -29.5t-29.5 -70.5h-100q0 41 -29.5 70.5t-70.5 29.5h-250q-41 0 -70.5 -29.5t-29.5 -70.5h-100v200q0 83 58.5 141.5t141.5 58.5zM100 600h1000q41 0 70.5 -29.5 t29.5 -70.5v-300h-1200v300q0 41 29.5 70.5t70.5 29.5zM300 100v-50q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v50h200zM1100 100v-50q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v50h200z" />
+<glyph unicode="&#xe221;" d="M480 1165l682 -683q31 -31 31 -75.5t-31 -75.5l-131 -131h-481l-517 518q-32 31 -32 75.5t32 75.5l295 296q31 31 75.5 31t76.5 -31zM108 794l342 -342l303 304l-341 341zM250 100h800q21 0 35.5 -14.5t14.5 -35.5v-50h-900v50q0 21 14.5 35.5t35.5 14.5z" />
+<glyph unicode="&#xe223;" d="M1057 647l-189 506q-8 19 -27.5 33t-40.5 14h-400q-21 0 -40.5 -14t-27.5 -33l-189 -506q-8 -19 1.5 -33t30.5 -14h625v-150q0 -21 14.5 -35.5t35.5 -14.5t35.5 14.5t14.5 35.5v150h125q21 0 30.5 14t1.5 33zM897 0h-595v50q0 21 14.5 35.5t35.5 14.5h50v50 q0 21 14.5 35.5t35.5 14.5h48v300h200v-300h47q21 0 35.5 -14.5t14.5 -35.5v-50h50q21 0 35.5 -14.5t14.5 -35.5v-50z" />
+<glyph unicode="&#xe224;" d="M900 800h300v-575q0 -10 -7.5 -17.5t-17.5 -7.5h-375v591l-300 300v84q0 10 7.5 17.5t17.5 7.5h375v-400zM1200 900h-200v200zM400 600h300v-575q0 -10 -7.5 -17.5t-17.5 -7.5h-650q-10 0 -17.5 7.5t-7.5 17.5v950q0 10 7.5 17.5t17.5 7.5h375v-400zM700 700h-200v200z " />
+<glyph unicode="&#xe225;" d="M484 1095h195q75 0 146 -32.5t124 -86t89.5 -122.5t48.5 -142q18 -14 35 -20q31 -10 64.5 6.5t43.5 48.5q10 34 -15 71q-19 27 -9 43q5 8 12.5 11t19 -1t23.5 -16q41 -44 39 -105q-3 -63 -46 -106.5t-104 -43.5h-62q-7 -55 -35 -117t-56 -100l-39 -234q-3 -20 -20 -34.5 t-38 -14.5h-100q-21 0 -33 14.5t-9 34.5l12 70q-49 -14 -91 -14h-195q-24 0 -65 8l-11 -64q-3 -20 -20 -34.5t-38 -14.5h-100q-21 0 -33 14.5t-9 34.5l26 157q-84 74 -128 175l-159 53q-19 7 -33 26t-14 40v50q0 21 14.5 35.5t35.5 14.5h124q11 87 56 166l-111 95 q-16 14 -12.5 23.5t24.5 9.5h203q116 101 250 101zM675 1000h-250q-10 0 -17.5 -7.5t-7.5 -17.5v-50q0 -10 7.5 -17.5t17.5 -7.5h250q10 0 17.5 7.5t7.5 17.5v50q0 10 -7.5 17.5t-17.5 7.5z" />
+<glyph unicode="&#xe226;" d="M641 900l423 247q19 8 42 2.5t37 -21.5l32 -38q14 -15 12.5 -36t-17.5 -34l-139 -120h-390zM50 1100h106q67 0 103 -17t66 -71l102 -212h823q21 0 35.5 -14.5t14.5 -35.5v-50q0 -21 -14 -40t-33 -26l-737 -132q-23 -4 -40 6t-26 25q-42 67 -100 67h-300q-62 0 -106 44 t-44 106v200q0 62 44 106t106 44zM173 928h-80q-19 0 -28 -14t-9 -35v-56q0 -51 42 -51h134q16 0 21.5 8t5.5 24q0 11 -16 45t-27 51q-18 28 -43 28zM550 727q-32 0 -54.5 -22.5t-22.5 -54.5t22.5 -54.5t54.5 -22.5t54.5 22.5t22.5 54.5t-22.5 54.5t-54.5 22.5zM130 389 l152 130q18 19 34 24t31 -3.5t24.5 -17.5t25.5 -28q28 -35 50.5 -51t48.5 -13l63 5l48 -179q13 -61 -3.5 -97.5t-67.5 -79.5l-80 -69q-47 -40 -109 -35.5t-103 51.5l-130 151q-40 47 -35.5 109.5t51.5 102.5zM380 377l-102 -88q-31 -27 2 -65l37 -43q13 -15 27.5 -19.5 t31.5 6.5l61 53q19 16 14 49q-2 20 -12 56t-17 45q-11 12 -19 14t-23 -8z" />
+<glyph unicode="&#xe227;" d="M625 1200h150q10 0 17.5 -7.5t7.5 -17.5v-109q79 -33 131 -87.5t53 -128.5q1 -46 -15 -84.5t-39 -61t-46 -38t-39 -21.5l-17 -6q6 0 15 -1.5t35 -9t50 -17.5t53 -30t50 -45t35.5 -64t14.5 -84q0 -59 -11.5 -105.5t-28.5 -76.5t-44 -51t-49.5 -31.5t-54.5 -16t-49.5 -6.5 t-43.5 -1v-75q0 -10 -7.5 -17.5t-17.5 -7.5h-150q-10 0 -17.5 7.5t-7.5 17.5v75h-100v-75q0 -10 -7.5 -17.5t-17.5 -7.5h-150q-10 0 -17.5 7.5t-7.5 17.5v75h-175q-10 0 -17.5 7.5t-7.5 17.5v150q0 10 7.5 17.5t17.5 7.5h75v600h-75q-10 0 -17.5 7.5t-7.5 17.5v150 q0 10 7.5 17.5t17.5 7.5h175v75q0 10 7.5 17.5t17.5 7.5h150q10 0 17.5 -7.5t7.5 -17.5v-75h100v75q0 10 7.5 17.5t17.5 7.5zM400 900v-200h263q28 0 48.5 10.5t30 25t15 29t5.5 25.5l1 10q0 4 -0.5 11t-6 24t-15 30t-30 24t-48.5 11h-263zM400 500v-200h363q28 0 48.5 10.5 t30 25t15 29t5.5 25.5l1 10q0 4 -0.5 11t-6 24t-15 30t-30 24t-48.5 11h-363z" />
+<glyph unicode="&#xe230;" d="M212 1198h780q86 0 147 -61t61 -147v-416q0 -51 -18 -142.5t-36 -157.5l-18 -66q-29 -87 -93.5 -146.5t-146.5 -59.5h-572q-82 0 -147 59t-93 147q-8 28 -20 73t-32 143.5t-20 149.5v416q0 86 61 147t147 61zM600 1045q-70 0 -132.5 -11.5t-105.5 -30.5t-78.5 -41.5 t-57 -45t-36 -41t-20.5 -30.5l-6 -12l156 -243h560l156 243q-2 5 -6 12.5t-20 29.5t-36.5 42t-57 44.5t-79 42t-105 29.5t-132.5 12zM762 703h-157l195 261z" />
+<glyph unicode="&#xe231;" d="M475 1300h150q103 0 189 -86t86 -189v-500q0 -41 -42 -83t-83 -42h-450q-41 0 -83 42t-42 83v500q0 103 86 189t189 86zM700 300v-225q0 -21 -27 -48t-48 -27h-150q-21 0 -48 27t-27 48v225h300z" />
+<glyph unicode="&#xe232;" d="M475 1300h96q0 -150 89.5 -239.5t239.5 -89.5v-446q0 -41 -42 -83t-83 -42h-450q-41 0 -83 42t-42 83v500q0 103 86 189t189 86zM700 300v-225q0 -21 -27 -48t-48 -27h-150q-21 0 -48 27t-27 48v225h300z" />
+<glyph unicode="&#xe233;" d="M1294 767l-638 -283l-378 170l-78 -60v-224l100 -150v-199l-150 148l-150 -149v200l100 150v250q0 4 -0.5 10.5t0 9.5t1 8t3 8t6.5 6l47 40l-147 65l642 283zM1000 380l-350 -166l-350 166v147l350 -165l350 165v-147z" />
+<glyph unicode="&#xe234;" d="M250 800q62 0 106 -44t44 -106t-44 -106t-106 -44t-106 44t-44 106t44 106t106 44zM650 800q62 0 106 -44t44 -106t-44 -106t-106 -44t-106 44t-44 106t44 106t106 44zM1050 800q62 0 106 -44t44 -106t-44 -106t-106 -44t-106 44t-44 106t44 106t106 44z" />
+<glyph unicode="&#xe235;" d="M550 1100q62 0 106 -44t44 -106t-44 -106t-106 -44t-106 44t-44 106t44 106t106 44zM550 700q62 0 106 -44t44 -106t-44 -106t-106 -44t-106 44t-44 106t44 106t106 44zM550 300q62 0 106 -44t44 -106t-44 -106t-106 -44t-106 44t-44 106t44 106t106 44z" />
+<glyph unicode="&#xe236;" d="M125 1100h950q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-950q-10 0 -17.5 7.5t-7.5 17.5v150q0 10 7.5 17.5t17.5 7.5zM125 700h950q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-950q-10 0 -17.5 7.5t-7.5 17.5v150q0 10 7.5 17.5 t17.5 7.5zM125 300h950q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-950q-10 0 -17.5 7.5t-7.5 17.5v150q0 10 7.5 17.5t17.5 7.5z" />
+<glyph unicode="&#xe237;" d="M350 1200h500q162 0 256 -93.5t94 -256.5v-500q0 -165 -93.5 -257.5t-256.5 -92.5h-500q-165 0 -257.5 92.5t-92.5 257.5v500q0 165 92.5 257.5t257.5 92.5zM900 1000h-600q-41 0 -70.5 -29.5t-29.5 -70.5v-600q0 -41 29.5 -70.5t70.5 -29.5h600q41 0 70.5 29.5 t29.5 70.5v600q0 41 -29.5 70.5t-70.5 29.5zM350 900h500q21 0 35.5 -14.5t14.5 -35.5v-300q0 -21 -14.5 -35.5t-35.5 -14.5h-500q-21 0 -35.5 14.5t-14.5 35.5v300q0 21 14.5 35.5t35.5 14.5zM400 800v-200h400v200h-400z" />
+<glyph unicode="&#xe238;" d="M150 1100h1000q21 0 35.5 -14.5t14.5 -35.5t-14.5 -35.5t-35.5 -14.5h-50v-200h50q21 0 35.5 -14.5t14.5 -35.5t-14.5 -35.5t-35.5 -14.5h-50v-200h50q21 0 35.5 -14.5t14.5 -35.5t-14.5 -35.5t-35.5 -14.5h-50v-200h50q21 0 35.5 -14.5t14.5 -35.5t-14.5 -35.5 t-35.5 -14.5h-1000q-21 0 -35.5 14.5t-14.5 35.5t14.5 35.5t35.5 14.5h50v200h-50q-21 0 -35.5 14.5t-14.5 35.5t14.5 35.5t35.5 14.5h50v200h-50q-21 0 -35.5 14.5t-14.5 35.5t14.5 35.5t35.5 14.5h50v200h-50q-21 0 -35.5 14.5t-14.5 35.5t14.5 35.5t35.5 14.5z" />
+<glyph unicode="&#xe239;" d="M650 1187q87 -67 118.5 -156t0 -178t-118.5 -155q-87 66 -118.5 155t0 178t118.5 156zM300 800q124 0 212 -88t88 -212q-124 0 -212 88t-88 212zM1000 800q0 -124 -88 -212t-212 -88q0 124 88 212t212 88zM300 500q124 0 212 -88t88 -212q-124 0 -212 88t-88 212z M1000 500q0 -124 -88 -212t-212 -88q0 124 88 212t212 88zM700 199v-144q0 -21 -14.5 -35.5t-35.5 -14.5t-35.5 14.5t-14.5 35.5v142q40 -4 43 -4q17 0 57 6z" />
+<glyph unicode="&#xe240;" d="M745 878l69 19q25 6 45 -12l298 -295q11 -11 15 -26.5t-2 -30.5q-5 -14 -18 -23.5t-28 -9.5h-8q1 0 1 -13q0 -29 -2 -56t-8.5 -62t-20 -63t-33 -53t-51 -39t-72.5 -14h-146q-184 0 -184 288q0 24 10 47q-20 4 -62 4t-63 -4q11 -24 11 -47q0 -288 -184 -288h-142 q-48 0 -84.5 21t-56 51t-32 71.5t-16 75t-3.5 68.5q0 13 2 13h-7q-15 0 -27.5 9.5t-18.5 23.5q-6 15 -2 30.5t15 25.5l298 296q20 18 46 11l76 -19q20 -5 30.5 -22.5t5.5 -37.5t-22.5 -31t-37.5 -5l-51 12l-182 -193h891l-182 193l-44 -12q-20 -5 -37.5 6t-22.5 31t6 37.5 t31 22.5z" />
+<glyph unicode="&#xe241;" d="M1200 900h-50q0 21 -4 37t-9.5 26.5t-18 17.5t-22 11t-28.5 5.5t-31 2t-37 0.5h-200v-850q0 -22 25 -34.5t50 -13.5l25 -2v-100h-400v100q4 0 11 0.5t24 3t30 7t24 15t11 24.5v850h-200q-25 0 -37 -0.5t-31 -2t-28.5 -5.5t-22 -11t-18 -17.5t-9.5 -26.5t-4 -37h-50v300 h1000v-300zM500 450h-25q0 15 -4 24.5t-9 14.5t-17 7.5t-20 3t-25 0.5h-100v-425q0 -11 12.5 -17.5t25.5 -7.5h12v-50h-200v50q50 0 50 25v425h-100q-17 0 -25 -0.5t-20 -3t-17 -7.5t-9 -14.5t-4 -24.5h-25v150h500v-150z" />
+<glyph unicode="&#xe242;" d="M1000 300v50q-25 0 -55 32q-14 14 -25 31t-16 27l-4 11l-289 747h-69l-300 -754q-18 -35 -39 -56q-9 -9 -24.5 -18.5t-26.5 -14.5l-11 -5v-50h273v50q-49 0 -78.5 21.5t-11.5 67.5l69 176h293l61 -166q13 -34 -3.5 -66.5t-55.5 -32.5v-50h312zM412 691l134 342l121 -342 h-255zM1100 150v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-1000q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5h1000q21 0 35.5 -14.5t14.5 -35.5z" />
+<glyph unicode="&#xe243;" d="M50 1200h1100q21 0 35.5 -14.5t14.5 -35.5v-1100q0 -21 -14.5 -35.5t-35.5 -14.5h-1100q-21 0 -35.5 14.5t-14.5 35.5v1100q0 21 14.5 35.5t35.5 14.5zM611 1118h-70q-13 0 -18 -12l-299 -753q-17 -32 -35 -51q-18 -18 -56 -34q-12 -5 -12 -18v-50q0 -8 5.5 -14t14.5 -6 h273q8 0 14 6t6 14v50q0 8 -6 14t-14 6q-55 0 -71 23q-10 14 0 39l63 163h266l57 -153q11 -31 -6 -55q-12 -17 -36 -17q-8 0 -14 -6t-6 -14v-50q0 -8 6 -14t14 -6h313q8 0 14 6t6 14v50q0 7 -5.5 13t-13.5 7q-17 0 -42 25q-25 27 -40 63h-1l-288 748q-5 12 -19 12zM639 611 h-197l103 264z" />
+<glyph unicode="&#xe244;" d="M1200 1100h-1200v100h1200v-100zM50 1000h400q21 0 35.5 -14.5t14.5 -35.5v-900q0 -21 -14.5 -35.5t-35.5 -14.5h-400q-21 0 -35.5 14.5t-14.5 35.5v900q0 21 14.5 35.5t35.5 14.5zM650 1000h400q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-400 q-21 0 -35.5 14.5t-14.5 35.5v400q0 21 14.5 35.5t35.5 14.5zM700 900v-300h300v300h-300z" />
+<glyph unicode="&#xe245;" d="M50 1200h400q21 0 35.5 -14.5t14.5 -35.5v-900q0 -21 -14.5 -35.5t-35.5 -14.5h-400q-21 0 -35.5 14.5t-14.5 35.5v900q0 21 14.5 35.5t35.5 14.5zM650 700h400q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-400q-21 0 -35.5 14.5t-14.5 35.5v400 q0 21 14.5 35.5t35.5 14.5zM700 600v-300h300v300h-300zM1200 0h-1200v100h1200v-100z" />
+<glyph unicode="&#xe246;" d="M50 1000h400q21 0 35.5 -14.5t14.5 -35.5v-350h100v150q0 21 14.5 35.5t35.5 14.5h400q21 0 35.5 -14.5t14.5 -35.5v-150h100v-100h-100v-150q0 -21 -14.5 -35.5t-35.5 -14.5h-400q-21 0 -35.5 14.5t-14.5 35.5v150h-100v-350q0 -21 -14.5 -35.5t-35.5 -14.5h-400 q-21 0 -35.5 14.5t-14.5 35.5v800q0 21 14.5 35.5t35.5 14.5zM700 700v-300h300v300h-300z" />
+<glyph unicode="&#xe247;" d="M100 0h-100v1200h100v-1200zM250 1100h400q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-400q-21 0 -35.5 14.5t-14.5 35.5v400q0 21 14.5 35.5t35.5 14.5zM300 1000v-300h300v300h-300zM250 500h900q21 0 35.5 -14.5t14.5 -35.5v-400 q0 -21 -14.5 -35.5t-35.5 -14.5h-900q-21 0 -35.5 14.5t-14.5 35.5v400q0 21 14.5 35.5t35.5 14.5z" />
+<glyph unicode="&#xe248;" d="M600 1100h150q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-150v-100h450q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-900q-21 0 -35.5 14.5t-14.5 35.5v400q0 21 14.5 35.5t35.5 14.5h350v100h-150q-21 0 -35.5 14.5 t-14.5 35.5v400q0 21 14.5 35.5t35.5 14.5h150v100h100v-100zM400 1000v-300h300v300h-300z" />
+<glyph unicode="&#xe249;" d="M1200 0h-100v1200h100v-1200zM550 1100h400q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-400q-21 0 -35.5 14.5t-14.5 35.5v400q0 21 14.5 35.5t35.5 14.5zM600 1000v-300h300v300h-300zM50 500h900q21 0 35.5 -14.5t14.5 -35.5v-400 q0 -21 -14.5 -35.5t-35.5 -14.5h-900q-21 0 -35.5 14.5t-14.5 35.5v400q0 21 14.5 35.5t35.5 14.5z" />
+<glyph unicode="&#xe250;" d="M865 565l-494 -494q-23 -23 -41 -23q-14 0 -22 13.5t-8 38.5v1000q0 25 8 38.5t22 13.5q18 0 41 -23l494 -494q14 -14 14 -35t-14 -35z" />
+<glyph unicode="&#xe251;" d="M335 635l494 494q29 29 50 20.5t21 -49.5v-1000q0 -41 -21 -49.5t-50 20.5l-494 494q-14 14 -14 35t14 35z" />
+<glyph unicode="&#xe252;" d="M100 900h1000q41 0 49.5 -21t-20.5 -50l-494 -494q-14 -14 -35 -14t-35 14l-494 494q-29 29 -20.5 50t49.5 21z" />
+<glyph unicode="&#xe253;" d="M635 865l494 -494q29 -29 20.5 -50t-49.5 -21h-1000q-41 0 -49.5 21t20.5 50l494 494q14 14 35 14t35 -14z" />
+<glyph unicode="&#xe254;" d="M700 741v-182l-692 -323v221l413 193l-413 193v221zM1200 0h-800v200h800v-200z" />
+<glyph unicode="&#xe255;" d="M1200 900h-200v-100h200v-100h-300v300h200v100h-200v100h300v-300zM0 700h50q0 21 4 37t9.5 26.5t18 17.5t22 11t28.5 5.5t31 2t37 0.5h100v-550q0 -22 -25 -34.5t-50 -13.5l-25 -2v-100h400v100q-4 0 -11 0.5t-24 3t-30 7t-24 15t-11 24.5v550h100q25 0 37 -0.5t31 -2 t28.5 -5.5t22 -11t18 -17.5t9.5 -26.5t4 -37h50v300h-800v-300z" />
+<glyph unicode="&#xe256;" d="M800 700h-50q0 21 -4 37t-9.5 26.5t-18 17.5t-22 11t-28.5 5.5t-31 2t-37 0.5h-100v-550q0 -22 25 -34.5t50 -14.5l25 -1v-100h-400v100q4 0 11 0.5t24 3t30 7t24 15t11 24.5v550h-100q-25 0 -37 -0.5t-31 -2t-28.5 -5.5t-22 -11t-18 -17.5t-9.5 -26.5t-4 -37h-50v300 h800v-300zM1100 200h-200v-100h200v-100h-300v300h200v100h-200v100h300v-300z" />
+<glyph unicode="&#xe257;" d="M701 1098h160q16 0 21 -11t-7 -23l-464 -464l464 -464q12 -12 7 -23t-21 -11h-160q-13 0 -23 9l-471 471q-7 8 -7 18t7 18l471 471q10 9 23 9z" />
+<glyph unicode="&#xe258;" d="M339 1098h160q13 0 23 -9l471 -471q7 -8 7 -18t-7 -18l-471 -471q-10 -9 -23 -9h-160q-16 0 -21 11t7 23l464 464l-464 464q-12 12 -7 23t21 11z" />
+<glyph unicode="&#xe259;" d="M1087 882q11 -5 11 -21v-160q0 -13 -9 -23l-471 -471q-8 -7 -18 -7t-18 7l-471 471q-9 10 -9 23v160q0 16 11 21t23 -7l464 -464l464 464q12 12 23 7z" />
+<glyph unicode="&#xe260;" d="M618 993l471 -471q9 -10 9 -23v-160q0 -16 -11 -21t-23 7l-464 464l-464 -464q-12 -12 -23 -7t-11 21v160q0 13 9 23l471 471q8 7 18 7t18 -7z" />
+<glyph unicode="&#xf8ff;" d="M1000 1200q0 -124 -88 -212t-212 -88q0 124 88 212t212 88zM450 1000h100q21 0 40 -14t26 -33l79 -194q5 1 16 3q34 6 54 9.5t60 7t65.5 1t61 -10t56.5 -23t42.5 -42t29 -64t5 -92t-19.5 -121.5q-1 -7 -3 -19.5t-11 -50t-20.5 -73t-32.5 -81.5t-46.5 -83t-64 -70 t-82.5 -50q-13 -5 -42 -5t-65.5 2.5t-47.5 2.5q-14 0 -49.5 -3.5t-63 -3.5t-43.5 7q-57 25 -104.5 78.5t-75 111.5t-46.5 112t-26 90l-7 35q-15 63 -18 115t4.5 88.5t26 64t39.5 43.5t52 25.5t58.5 13t62.5 2t59.5 -4.5t55.5 -8l-147 192q-12 18 -5.5 30t27.5 12z" />
+<glyph unicode="&#x1f511;" d="M250 1200h600q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-150v-500l-255 -178q-19 -9 -32 -1t-13 29v650h-150q-21 0 -35.5 14.5t-14.5 35.5v400q0 21 14.5 35.5t35.5 14.5zM400 1100v-100h300v100h-300z" />
+<glyph unicode="&#x1f6aa;" d="M250 1200h750q39 0 69.5 -40.5t30.5 -84.5v-933l-700 -117v950l600 125h-700v-1000h-100v1025q0 23 15.5 49t34.5 26zM500 525v-100l100 20v100z" />
+</font>
+</defs></svg> 
\ No newline at end of file
diff --git a/examples/web/client/fonts/glyphicons-halflings-regular.ttf b/examples/web/client/fonts/glyphicons-halflings-regular.ttf
new file mode 100644
index 0000000000000000000000000000000000000000..1413fc609ab6f21774de0cb7e01360095584f65b
GIT binary patch
literal 45404
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

literal 0
HcmV?d00001

diff --git a/examples/web/client/fonts/glyphicons-halflings-regular.woff b/examples/web/client/fonts/glyphicons-halflings-regular.woff
new file mode 100644
index 0000000000000000000000000000000000000000..9e612858f802245ddcbf59788a0db942224bab35
GIT binary patch
literal 23424
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
G`u_lkUM?>H

literal 0
HcmV?d00001

diff --git a/examples/web/client/fonts/glyphicons-halflings-regular.woff2 b/examples/web/client/fonts/glyphicons-halflings-regular.woff2
new file mode 100644
index 0000000000000000000000000000000000000000..64539b54c3751a6d9adb44c8e3a45ba5a73b77f0
GIT binary patch
literal 18028
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

literal 0
HcmV?d00001

diff --git a/examples/web/client/fonts/icon.png b/examples/web/client/fonts/icon.png
new file mode 100644
index 0000000000000000000000000000000000000000..1158acf01762bff32a93f320e694882ff80f81ca
GIT binary patch
literal 2114
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%0A<qpp#T5?

literal 0
HcmV?d00001

diff --git a/examples/web/client/fonts/ubuntu.ttf b/examples/web/client/fonts/ubuntu.ttf
new file mode 100644
index 0000000000000000000000000000000000000000..5598cf5d59912093001bd66143bde065f9d060e1
GIT binary patch
literal 327300
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%0DQwW;v4p3hHh2OkB+T=x!7+u)Do&J;x_7l$
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

literal 0
HcmV?d00001

diff --git a/examples/web/client/image/Avoidance.png b/examples/web/client/image/Avoidance.png
new file mode 100644
index 0000000000000000000000000000000000000000..3cc4bcaea7747f803b882ca23bf06bc1e709d8eb
GIT binary patch
literal 1806
zcmaJ?dsIw$93PL8Y;Dm>LbuzYhvwNdV@5;GqnD;KhDu2@cWyJY%-n0{W=6EEtgsRq
zOAnR`?RwKu3C${z);iU+y-3R;i<DQX$ljr{e{6ftx%c<`eb49f`96Q=ZjTHPvaz0S
zO&}0#LW21seD%U#Pb*9O%Zn;|i!V-?AR1eOBw{*=1||f^5Gf3Vs3dY&1WRP=)>OlO
z1j0C1r8pXk7KX7QL`9OAF(kbT#n}Xc-$FeqfmXp7Acf^hH3#e}D+d9ki~~mb3MoRA
z2P>4p$r^Y`a<~{uUInpa;KBufpPr2is9;P2=vAxLTDG18e$r**d$XAg0-qq*Dh~KL
zsAyp%z(X`J;7ei<Au62)Fj*ujgTkWGy#X49$|O^mWU3F5LS<7JY#$ad^nkcGjVzHZ
z;s*}-!cQDffng|{OxEdiB%Kcl(a6bE7K=ru(8x3z5l0ZU>(rP;PgHB&h86g*7SbqD
zOo^xgv!X<bBw-v7kMwg2Ds)6vtsN>8UNEv=f|98uiaDiWpiub#P?c%~t;Iy}mw5kE
zSSwzK!ekMwMUpfS-nc|Jvn!O%)4&o8(TEXb^>7s<6$plC6$lFOcz{QgQY}MtTF*~#
zp^zP-)?yMh1c&fBATB^sDrIaQEr3DsrTB6KX;dmzz+y3d_*@>35=f^CcvK#Jn9E0?
zBo(a2hPkpYT*jze^CYNH+%q56DA&TWKn<b-K4r{SjvkB8sCq+O+32y*N9B_7V94ga
z{;SW!CVY6z+mWfo4<mCAtMOsi;8QJ1DgP6{EU6*<0I|Nslyzs3c(KEcj=uazFa8`G
zUVtN4yogEMBC4H6+aA3A{r5SB!7+}cyG0(@;?kYot}R7RI_7|IoNRLR4hM_L5AviA
zp06Bj>U)i)sQz+k*S&$ZU~PMazKhdw=nV3rth{P_%<?&ztSuRVsAcZ>w}5SEGd!ih
z=y=wuZBxO+dF9el#x|}0T>V#TX^$^foHM0m&fTL*h<B5ww;s=0ce*Cg)Hd~~F|^y{
zRvSUFW&6jyTe)v+VR}jxt4d|k!O?q!?P)hMpNtpG8Z2(=AW!U3kRL?%GI^}*)q<W)
zD{5n`-^iU~3tcp`-OqJqpKH65;*}rAIR*~Ig&g<aS5=;M;}O&TwbSLX?({WF?-mzb
zJq%6(h-14_Q^r6+VN*o+b9qjW!rxgmY)-PLOK9m$R^RX>+{(RMmmj?FetLW=x55>g
zZGa}Rj?Yl<+7F#U`)$3v<BiUF8NCV9=+i2rP&Ir-ohCgC&bZ_)-{GEJ&9Oh5L9!3Z
z-T_0!id-9N*CET+>;}bT!}uriWtCXX)&fN^|7>>WgtzU}qq`404ITHp->tpBo(~kC
z-aK}aB<MGfca_c=GY8ij23$~;bXMP+DC2TNL#6(QNJgUT-l=KC+l^PQFGx>VVp`e#
zw=V2m&yBd(jWIvMjKV!l0gL17Zr2tF{^$@>-Mt=Ig37)D2rz6o5p($blI+2U*N|OR
z(9GgfQ13yS{&1?4=~8)9NAR;tA~xs7)UX|&1uL8!MO!QC6YE>8j|uupGRo`3f!qdK
zDSV))h3j$s<c?PomyJh%*}dghX{7Xk>GAF!=NS%<RJhGk$Yqw;F~cq?T;I6On{#XK
zg2B*w%ZV!<b4#mZzs@PL>$k(Uy^6gT8<Aa762{%nU!NLKCr`L#{5d|)0?n!^YcH)@
z`E3k%#3wJ0rC1i`;<O=7^C7=^=Z4dp%KSUGzBrQME8J<KO-VkL_Hhi_nq+5~aB+V7
zwr4jF)^+MQjs1mdBeu=$$nUnRuRc*D=x&&O^}4>-;pKORT|SL{!7u9`hHqlb?zr|m
zD8J>e`=*m`yRe`R|M~B&?u2E|is-hO=OTMPa41WIS<kdhc1ggjZ|7)J;_n%n+BnVD
zHc7p*^*M5oe!lgxU2i_t^4?g~RsEr`GhO@Bg$Om0`}(Qv$BlhUD<`@pM{Jb$yBi7i
X8~RtgFp3_V|4<=<aQ<m-!sdSf^{3Z0

literal 0
HcmV?d00001

diff --git a/examples/web/client/image/arrow.png b/examples/web/client/image/arrow.png
new file mode 100644
index 0000000000000000000000000000000000000000..d33dca3c9ff4206ec84af0a79538d3afe4031b73
GIT binary patch
literal 3298
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
RTju^cys-h83eSB9{{wcQ>H`1(

literal 0
HcmV?d00001

diff --git a/examples/web/client/image/auto_mode_icon.png b/examples/web/client/image/auto_mode_icon.png
new file mode 100644
index 0000000000000000000000000000000000000000..dd9045e17fdc9d70ffe4d60410b6b1f6eb41e98d
GIT binary patch
literal 1911
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

literal 0
HcmV?d00001

diff --git a/examples/web/client/image/back.png b/examples/web/client/image/back.png
new file mode 100644
index 0000000000000000000000000000000000000000..270c25d76a0c223c9934cec660599cda54db32bb
GIT binary patch
literal 1635
zcmeAS@N?(olHy`uVBq!ia0vp^T0pGH!3HFq!*_oLQj#UE5hcO-X(i=}MX3yqDfvmM
z3ZA)%>8U}fi7AzZCsS=07?>3^Ln2Bde0{8v^K<nQL2C3WatnaE85nHrD+&^mvr|hH
zl2X$%^K6yg@7}MZkeOnu6mIHk;9KCFnvv;IRg@ZB<rk7%m7Q#vqGWHUU{hfQG$1#%
zBvGLvHz%*ys=`(YY_1iM4HDK@QUEI{$+lI3I4Z(7K*2e`C{@8!&rCPj(8Nf=+)~fb
z%)rvfL`T8Mz|dUZz+B(ZSl7VN%D~LZ*ir!slz_GsrKDK}xwt{?0`hE?GD=Dctn~HE
z%ggo3jrH=2()A53EiLs8jP#9+bb%^#i!1X=5-W7`ij`p|xTF>*7iAWdWaj57fJ{tG
z$}cUkRRX#c;)UD-xUqS~&|m@vn0`fKfxe-h0mw@*g}%P{mFDKcRTq~8r6Sym)!^cg
z%7Rq=pw#00(xPNw#HA^NtSYc_E=o--$uA1Y&(DE{Vn9ZINq%ugeu09svw}u=W?o8u
zd9fx~xv#I4XI^nhVqS8pr;Du;&;Y&6%oHnULjxCMGfPV+HzPwsLsv@+V+%J|0~a?7
zHzPAkLnB9+UYGpj(%jU%5}4i;gkDFSdO;~6w*Y9fOKMSOS!#+~QGTuh*vD3xxZPro
z(>$o&6x?pHz^PXs=oo!ayduRjObD2GKumb51#;l&J~a=R*o%OvTBT;zGX@5x8=fwX
zAr-f-M4tDKb`+>PAD^I^tLe|WF>K=&_SuWWH-@e-6Imj@_Xo57-*y|ZFIwL&?cOq}
zLO|c?vPhK8)UYV&Zm+;aN4`kUXf53R{^z~Zd8ed*co^+A{`@qxEWPY;wdT^e_4f~*
z*7zWDf|0+GVaLH>zecVPtQw5(8=Bt#R-c#6XenR8wuf=m*C#=#(VrgfR<h)L<2J$K
z$w%K~dan<)98=E~dc$~6ib<B?^Z^qAmmBOh=`(Xn6z|*iPLg4-lbUyg=fbo@@zS?n
z?dLfv;qP4}XCZ!0>%gSmJC9=GljeJAT&oFk@4jVT$N$CZ#P7Iox~Yci3guRC9u8e_
z_@UpWgN9QA-ux+bYd(;lxaCof^iOlqFqfD|1`?)`|9GSwR$o_H7$Fn9Y<B*v9SUlH
z8FnSJy?C^|@HW%UyuP(5j`J_@)rbnG2~W`3c$WQFPUD+34;<&*dir3F#GSsE8~8Q2
zcgG*tu+-#+Sl#m{4vsuek|*5}Hv8>xE@|Jh*7r?8-?*QeFHlwV+*FxRnYeXByy{<<
zET=P(&eCO)4;wfFvv@YXvNm9wZ9Cg#=HXcZz7@CrnTomw{hszEgk2^tJh;eS{b*kR
zi=x|Mwn?>p->*6xx&6^4xj-W6gHyJg-EK9_q}6rXoYvlwy%x?R9RDa)Hh}w0Q@>QS
z#OAZFg^ND#T&C<--l;4Yn)=B{xpJ~_)H|jvKX+Bla%Y?S=!%z1w$HZU=*oJBZ=(11
zE$d&ij*0!iQsza!fs!HJlNX0<?Q`v$mNVtl5=*J_tIv11nDwsN_e%5ssiYc}6lT4T
zKVx-w9Cx_*@zwO0Q!ZO7mNK=3b1VIBSuJ={IpMNm<jJKomR*~zb*1+DR=eEqOD1o<
zHA7<ea<*R=tJm#Xv7*i-w_QJaU%%NW(@lr-Kb&z%xvnegyy(2oOsm$kXEF0v&Yt9R
z*EaQ)nSSv1#WQymp1UHuPjUOd)BBa`n3v4{Wq&!Ik&S^jD>C?_?(R*XV&Bu%&t;uc
GLK6Tqcy^5d

literal 0
HcmV?d00001

diff --git a/examples/web/client/image/chioceWheel.png b/examples/web/client/image/chioceWheel.png
new file mode 100644
index 0000000000000000000000000000000000000000..cb974c248c75cf5e12d6c6cd3569a76012aafea6
GIT binary patch
literal 1278
zcmeAS@N?(olHy`uVBq!ia0vp^ra;`l!3HE(KUCZXq$EpRBT9nv(@M${i&7aJQ}UBi
z6+Ckj(^G>|6H_V+Po~;1Ffc1-hD4M^`1)8S=jZArg4F0$<Q4#RGcefLR}>^BXQ!4Z
zB&DWj=GiK}-@RW+Av48RDcsc8z_-9TH6zobswg$M$}c3jDm&RSMakYy!KT6rXh3di
zNuokUZcbjYRfVk**jy_h8zii+qySb@l5ML5aa4qFfP!;=QL2Keo|$g4p^1@#xuu?=
znSrH|iH?GifuXs+fw{h+v95ukm4TU+v84hOC;@FNN=dT{a&d#&1?1T(Wt5Z@Sn2DR
zmzV368|&p4rRy77T3YHG80i}s=>k>g7FXt#Bv$C=6)VF`a7isrF3Kz@$;{7F0GXJW
zlwVq6s|0i@#0$9vaAWg|p}_<UF#U?e0)0b01CW<s3VnU?E6vS?t1d1HN=3LAtHH$~
zl?AE#L8-<0rA5iWh)YujSyf==T$Gwvl3x^(pPvH@#ej_blKkR~`~n4MX9bP$%)FHR
z@?uS}a$jF7&%EN2#JuEGPZwJypaFWBnJHGT2BwCVCaz|du10Q#hOU;5CP0RPtEHid
zsiCQxkqJz%OMY@`Zfaf$Om7N8uQ^V=pp=kX0JPa9wJ5VJHN~wcKUV?lW2;QuZZW}W
z9#n4%Znv1?)T<A4j6Nt{k>VL91WY_2COp*wIq-C!ng>kmMZi?;wSXa>fq}8u)5S5Q
z;?|qHhF;8x0!KgI41H|Lb0g!S>=C6!$2&TfieEhC6w|M`gd@(eB|-8FUzdczk7ILr
zyDJ)M4*x%xoOt<7|NGNhf^S~F^Do6;cJ=XBeY<jBPuIU{U$e;UmG}SStJ<YjguiNy
zinfegRsL$}ub28})eG3ao;cMle_-b>>FwDU=bk8CxS)>j@v^^h`)h6IU**-dzyHcn
z)>)DH#3947D<_IlpR7nUy0W3~<aEvETS9Ci8UYI&8ktzRXvkPGXN9ZL<=u;)oeaqD
zo2BCHD_ffX_EiT@q5I<%GplB^Jnf4#|66nZ%$9-+$rfSCchw(sRwci6nmcJzkFeES
zwaTyOSE<Dt7pJ`y62AX)<JPtb{9jG;!iDP>hSsr2Fzo$nX!prO<{+p<@^tlcS?83{
F1OPidw`c$W

literal 0
HcmV?d00001

diff --git a/examples/web/client/image/danger.png b/examples/web/client/image/danger.png
new file mode 100644
index 0000000000000000000000000000000000000000..cc91512516bdbb9b985ea820f02dd3521cb99170
GIT binary patch
literal 1821
zcmaJ?Yfuws6b%m*d5BQ(Su}(Z0!We#kdT-FCYwkc!Xu!73N$7QSv9*MyFd_8tVOUQ
zomyV4!3v^OZ50uzkTN2Q2>6QHR#ACaQHNR;RH%a54TAPZ>CWtak2&YubMJS**&PvK
z%j~S@S(8X4J4pyABStUc^|YEwe1$QFm&7m^7scXHXcC?-*FvPFN^~tmmZ;^)kPMP5
zGg8_h9*Jb(3P;D{vC>ek0#(!GCJard)(~tGi5H~P$QA1$oV*rFh7msHso^w*3@iDR
z7=I~4su4meIAo(1irN?!t=PC;!BJ9z0?9lbmk>}xxSXt0Z$L1vj!zlW<q~t#Hl0Eq
zgW&7=l=r4$r4eKys)fk@G?tG7@MDtM92&r4aF~9J$xH^orZd=dz}JTXa2YJFFNZw-
zP>5(+WfE5gipOISD?UYq;~FlVo}QjgOZTOr+GIMw;c(~-CY{OjArL-T27=3VJ_zPE
zp#VadLJMnf7)8h?MfqAZ73Wh3r|(lxYd**#*m#+Ug3)zy4IQ8{OeswOrPBY0s?{IR
z7%qc8`u$H~EILC2(Pa>ZrfL<$!6mtwLTR`{EhNWLZ8VB*n5bfe3dK=Og=)w`A(<Kj
zBT6(K^BjXqrCbSu;c`R)NkBe@5TL=Zk}G72{e9USkwDA@06@gyh=rio*PkO`f<nNL
z&6wbVs3KJjA@~GW`H?H0lxyk)wT6fcLRvTtQi`>xnmm><7oOaUa8kW-u5xlO;G|qS
zVTNux*MFV!#1_#!rs;>SB^Dq09zuv_*AiVVZCq|3F3WBSxHMYVc_U655*_KZm%YCj
zUPoCj-agei#8@GkSr_64S#2m1y_H2AQ5oIOiNKvK@kKB5ZL>UUsaES;o!ttJ&7wV4
zHO%sb;@Ocq+WfLSE^oWu_eQ_udH#c@*399D`jJNL>7C5WE*`~I_qFw2ydjHe*=0?v
zeKTTP<2RG$_V_<@)LB-#w7#0RT5ZOe7GQbDtQZ@rx!9mQ8|SmTtSOYVV+yjRxwMxX
zR6cZ>I-Nxt=1qNVUYU*TqXnNX7^#eHb*i}=L2XOxIg#s8V7@5hrnfvEOH$<zZITR`
z1?3#KWjM8T-a8q1jul^i{PhMqyE%!Yb5v_`QoAqI9k5jueG|Nr+GW{Z*pQqZ*W<>p
zF7(3Nb+$38$I4QfZ#A{>d~MXFpgB>r)r)h0@@1cXw~gBYms&cuZ*AW?ya0sn{uR*~
z@~l)_&q;6@5mki;H@2)Y%&ATctgVi^qA*-T)2LG(fVm57{-|A3EC{PaY%=)*^vSW*
z0>LqrzHYRy%Rl7nf%NkZBgMtJIhWw_+url9Rk*?#KQ6C#?VP%+&cVhYDKAO$-UIgW
zX2#6hukI^a>h4@U`}*L`idvUs+EG7;Lo<xY=JK2LzTEFE>gJ~w-D_-Ct+vTuXX~3g
zJ@VJ3;BBy_a&RZR7kF%pb_p)LZ-v`?xwzKXIv7_*4hZ1;U-t6pTIaxq-~Bv_&m1Vq
ztJBCGXjiDeNPIPSs_L6t4YEh1fFq@w@6}vrnMGN3c8Z;Zdq`#$@0HahoxAm?UDn4M
z^y~6|$PA@<I)z&p%sY=bM}^nyEeS6@rFR7VI&ubQqB5r~p64`0R}3Zk>`Pg$S!=>>
zm0Bgt7UU(wxNGdQQ`{cSXy4;#rfA^AZ0B)1UY^`sZ{I)MlOh9Fc=Lp{$(y5Ibld5z
zOV6yLT|S>5P~G7%ntAX=(yB-CEBYfI$NdQ)CHXts_D2m`KKuLB*`|cPw_d}`)Pp~p
z1w4(U*N5ipeMz-noxr?^y(m0+wSM8o-xP|nPZAF7H|pO$EauF=wXeqwDSv*0ntr@2
zs7qPUJ3#HHk-9OXO~#v9)$WTIq~5Vw_!YY;=}D$-B7h_;_(IQmb;0p`9LsGJ55Wd3
zs-3e|Qrf<yTztL_J197DH7}&U=BnWNYpbI=JR{4Ay(nXM?P*WX!-lGghD+XuM~oE>
rDYU~&M&I=%I#iLay?e3cV7Iv~2}uwEoLhCK{~bvp3ImS{KKuM1kr~OQ

literal 0
HcmV?d00001

diff --git a/examples/web/client/image/follow_icon.png b/examples/web/client/image/follow_icon.png
new file mode 100644
index 0000000000000000000000000000000000000000..c87d0ff4bad49a8db14e0bda6819c36f2db3f397
GIT binary patch
literal 1751
zcmaJ?Yfuws6b&G65frt&tV@tWfMoLmk_<s4ArK3Q5CjTZHpv1Jl1(=Y39(Xissf5I
z8l;Yhif=(3D5Dgi#-c@(mqkUfFj`S`bQB*1M5)~%V1JbE%<lJ?bIv{Ye)pR#jEN4n
zvvIK@5D0d{2!1R+`rt3g$^!rL5-yD3gEJPEh{Yjkm>NQ1!U`!Oh5?}*N{3@%NSgay
z8yrL+n7PYDiCAJ(Bu9eCDUcCE(a4oJn?ML!u2DjgOc(>iaJo#vCBD3HkqF47Tw;QM
z6g5i8gEM3iS`?1cMvElcObJ^`TpkPrX*jrm9L69(BhON(I2tZ-QkR3zjoTm*n1o=N
zT;eBFiBT~C4?$tTpAtZp(3o@}kWHZlP}y{*A3&$l0zqmZNMn$xG!8X@!(anb4-t=s
zO4B&8e8E&Ke8nYZV3?8vf@-yzqGnJKG##X|*=&$X2kCS&jv%XY6&R!;D^woS3Vc{4
zL1juzhA04|A|yt#F)k5z`Y8puaz<96nko}sFi-<2K^lc>OlcYz74`p6xqJq#!eZgi
ze*aTgCCXL8U@WXcvQY_saA_XKP)ZIDg&_<<MF^5LUB#FT1VdCAh!WuO0Ph5uLW-zW
zq)B*G6i28~VUR)s3;A3kE<lmVq#Pcd%J5%7WrhmqG#V|8%?@R;_zWhCMP;#=p>+B*
zmybxY<*)*q=1M<v{b%JGJ3+3*BlBTYmIF%#C?W?YGv>%<_d=glZ;C6O-3wz@E{K}}
zjpzEWbDrM9o5whv=~{d-)Az6fZ*~;#>gId#-uPvS6!KSyG<`RdI=&XIUU*>WMCxkM
z4(kO~+q34Mb0`WBJPG;3q29;#gFfe0UA)lt8CX!5bGNE^W4C4fdOznty6tgq-{g_7
zw=|zMPJ4QusqY7|ng&{%-@J%;sV`}5+7O&Kpnl07T6dbiMSRa72r`)Thgf#cJCdJW
zQ#V(a->YZbpI>_3?^$wHpDDUnNoX*yxien(+quD(Q;XZy9drs2SGIaNhvf}<F$Xet
zr8+9RJi5OCY~3tkO$?;lZFR-TSJiQ%U0i*7$zGPt%{BMW?veL@yH)&Fv=SwZc~+F=
zLyno-d&jBou^+{DPdF~<#Fdgwk9}(1ry0m_#4VPYZp#DzgTEH-JyI!Qh1N14fn2|t
z>QeoU%R4n`M`6R|L*$60ysd7f*wZXiLB4Y|cWM5;kn<*W!kwh@eUFZ^ymi4Q$!i~8
z$R9PyrMYGsNME()NV`wRST;G@Y&`R-Lm$57n(DT`-C+I0<&)9#4BIcs>>t_|d7{pD
z#QD$bhwp-xuf@PaXe{M$<x*M*)8oUV{pIApJmouG>|4U@s?z5=oQ5bn>m5$kcRPo>
z8d_U&gdUxtqN;W%rD>((4azIxkYry^0Ym29eC?;T%nozf71DuKwJq_Z6N8PHh@}hi
zY^`rNwQqC!(k#!i)KA%q)QQ;>S%rBuuS?kGEzK!hDLA~y$=ro$<u>O9VTrp|<t8c9
zt~?(3w<vK?C+QIphX4FMpg6=U<kI!vW4ii4g5&V3#a(en?3)JP=nk+dcJb@mrLN2z
z&!fJ5dspSJ>F9b#us@Z`&_8m>-WHdXTdbYq*H?Bu!!whK^=@FXpzz&GZx%j%uDy2n
zXYu#vP22WsQi>W5^_mUwuw~^*M2@F#h?TH0rNN!zTy<48mTB))o^njLz8TPV2KbJ~
zXEw)<E^`Z-Yc;;vH?i8*i+A-{S)*53p6E&cTWiCTJ71=j+XI|KJtY=7W1+~!Y9BTl
zB$caU2S(h-1;4Z;uo>3PJbm1m_h(O7#ze{zHWobAbw!>!-d$iP@aU*)y#bfpCSl~x
zk&4Tpsd|%d#qN>Lk=jO5;jR9-8pRuN_HvhM*P+Dz2Oq(Yi)x9b>v}#iCKja<v<piu
TS}pW-#$SyvESi5NG<EYo=k%tQ

literal 0
HcmV?d00001

diff --git a/examples/web/client/image/index_background.jpg b/examples/web/client/image/index_background.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..dc201cd02d9ff3a943c0754e42e11153b8a49a5d
GIT binary patch
literal 78432
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

literal 0
HcmV?d00001

diff --git a/examples/web/client/image/index_logo.png b/examples/web/client/image/index_logo.png
new file mode 100644
index 0000000000000000000000000000000000000000..992ef9ebd0869acf42879a915441a9bb452b7a77
GIT binary patch
literal 158063
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%0Aghe{>F~2}
zbB6CIeP#rQ;E+!L<r(5!1JD!b5t;7917w{shDAZjNYF-wVkpiDsWa8m31<*@e^%PZ
z1RhH>Okxru4wyjtmv;cM^~!nLmEPgkqstmFJE*~s<XK26Uy-fIZ30AXJCSkZt<`I;
zQ?lZf(0M{^eTDZ(?`=3%JOz#x_Yz}<nxac%(<Xn(2)@Nj%=%HC_O-J&_w|;2gVxL8
zQn%N2rl<JM_@hyTp_-E^J7br5cMN8u7A$HZw<FER$w<GNuvps&g}Q}$?Z`K&dRlQ?
zMmLbR0ko+GnyyCn`3Voc5WcUgmT?Jb2dAD#XlaTbe!GWQ{Jp5xM@3t~wy)mO=AA#9
zq?!%Oh~b0|oM}WjQx!f&@h{(@)WP2`ENUzqlwBQ(^ZtoC@*=i~Ly7#0^jM~l|Mi1h
zx_UwRXyN_`z(62Y+}#Y~jhe>7R&&n~zhEJCY+b47?#<hjXwks+^B7&al(!>e0s^$h
zaZBVOSgFqeI$olxNT)lEOJwW=XIkHUdenE`A~u$T;bxgf!YBlbo0(O{Z>MO;DYGcm
z2TN*jM2O$Y2^fdh7E+OV_j8EoUcb_c%8h_4{M>2!?@5~xr89n11?BbADPfr|DABtJ
z=CkqwrBRLN5TH5W0ngYHC4%a*L7Szm{PNzwxt(JZEQ(shhl@ESEBRCfD-PuoDY&AN
zbF9>#cowKLLnCK%3j_s>9uGb@g2~BOFX@Hl3%7X6+agX2H$BGrKRF23q5FGG@L|P8
z%51MK&I*1LzPK+*zxnty|IgRYG~-fF1q)E-iLSa_(6vem7dHjpI7mQvqdt0JzKKaB
zk&&qVAf<UG@X{>wUFO_mGurQRVJ%v-Fu%`+*}ua`7k-NO{B)nX37taPLr$f@Bq7X9
zWiKmuQ*T0l+4(A%g{PiXC9Sinr5XTnIlGa*eLSQ}HvueH`3fCkO8VoBR`XO-{2+Vg
z{ACyz_TnZ_tB#p?Qt}1IREpo$VZCXvlzh2qS4D{=ZekVuCR>`uX<B4lkzZ|Pg=ydR
z#j2kdBR;2NG2<v~A#mlO4i)DL*GX%h_Dm~HOSg@$joeZ1<K4{2KPR~z3qZ*fKiG}D
z)_TA@(vCckX0aEsTpJdZ=PpC_WX(7Wck=Dq_4Ab!FuII$*BRi_Y&MDk|M_PA^mX-(
zE_18?yJn7skIfR}(t{rF%4-w2%HPWIz+Ld_RW#iiLQ{!eCxZ%|ZK-ivqQOK9z34!y
z=T#whv_LAWpJ?&)t__7AcoZZa^}((2Pg4j-XBfJ=Mx!!v|C0Eypi~`}LD9{N9X_a_
z0#5#GVTF{W`Jjizcfh6B;)E@&jmUagg3o`5@rKO1j>T3&vbAAE^FTppboBYwJx8^(
zFVPoy{xdPvs#m-6o>^{-0YtnBq8c6))<p$Wr4>{J#1zQ@MV&2Stf`Hm1D+vEy+39w
zwLw+G=PWO{4cE+Q{)GK9PY)MljQ=S<AXQ9aw2<F}BU>HwgG#ctpTVPT)%6ZJ(Qq2=
zU3D2|7*Ob4rtrla4`?s4Xx3!3V)V3q9r|<y1ARdV8zMEx0B*tsTE?CP6;c8$P)}2e
zd4)8rdTwEboeiQoJM@I&=B(^J)WS3g@wE%z%FuRQOcsn%Cy~e(Y~v!XSf4DK{)awh
z?k5jGAuY&s)E9ZR1}rnt@dhKZW_&+@za=ELwYM(4uzV)+Fy60E9mPQr``Z`NH0d`|
zXKu=8ZegW!2a`8Qt);K>UtiEL$};l5o7iM)Q%>omD-tSYb?eDn{5blBvDqY-OQv;O
z8>Im1u1Zdagvy6kPsz;wP!VF)lg}~eT?Ai6cEUa+Ph9iukFb!KUjubm@U(}q_|fxT
z;v8}>O<6}<LXPKny-YG!#=IY-YZR9O?aJrRPW#<}_a_mw5F0rGJi&br-U<HXZC(EO
z!J6`d0zNT6{4p_)fW<-@UDho4sj`mMBmN)*Xv~F1<SO5x^XIlIa{K{iP~QiA&q7J*
z)6Mk`8c#BHilFgYzO$}xPIBUQ)8Q4{HF9;Rj=~weW4=WqzAAtVHDTR1obE`93m+4S
zK6rk)6V3v0S4F^4`r;E|{DklJ@#m@Bdt`4@CGXIGU9?CX6;9WTb0Lw+Pal+8%+O6L
zx^f%2_(Lb~=0#DNAL|CJMt`;cJ&j9GaJtvr$*vVpPIpgPMyjR5@DTmHozqzvt%G#^
z&EgA}&tm3<)PvYg*vgA{2O@xHQ)G!j$T)Noc>g8Zi+t16V+@KpuF;Z4=RqTKn{3eE
zrvt9gfik8h_Y(EN#Nn^9e|2niWS^0jh1X`(*GrR~*Tl3lSp0;9=iTBVX${xl$YN$!
z;OfP<i;G=`E2A{P;`nn}H7M_Rv=(OPJVq{gIlv!!0B44vr};R@<6?Ek@V*D&U{kT@
zm|Z;uIDez%q`+H>!tOwUT442ZTwqLh-*$xITwFu=kZmkLOt36}CGs1`z<n}Bi-g?D
z1K`XpSb<neK-r3asLkSE)>1<i;-ejS0DE$H5PPky*+zI^M##7m?8LIT?hKLjQI<vW
z_I!cfi_Q`CDK{97oKlNBV6~r|Ge`Q4tSt4*6TPXfz@HiHFVu~4lhI~0yrARs>M^GW
zGkS942rrX+*fXGIC^ewoVDlFj*>!L{#GB_2C~z_xw9A#l8RNiFAO$3P6Q!rIod|b9
zooRTKlJq*>`G#8kM0bK|6nE}hbhwMQM3Uz`W|%mKI*DgwQYJ`f5K~3G<5^AGet0XO
zs=I%K`BeCygZE{9EUzPQ{6RIkR(otuL&ZN;xBT;kM*CYAnsWBpzPBpmNo)yX9`S+2
z;*^S??}zQ$_W(d<@*0-ti|CKXU|{OhVE-MBgdHu$y8$-Lm%vqZUnjuh*AkmA!G`;p
zrXn^hX3MM%xhr_>s3k-=7aSP7Gb)t35c8wE9?;OyB&1tItaaC6N~H#G`c)zGs~4tG
zyPqr;(DuvIvZ0+XCj{|})t>S!SBH{s<R`s*NcTOiFnOwWwG!{!lJjTeoQ4;-b$R}!
zS{lU2w(J(3!VmgS3`RHR?*8kVhhq_IIaNgDa(KJ1T2jn%`96Em$xwe}<V3x(N@>?%
zd+sUFK&9#$3?oYPXsZhlA6d^o?Z0D@uzP8%Y0}^?vhcmUH(mHRaZz>s&%1hQO3}Nq
zF^>ps!`$?QARfHkvng}E+a0GLvYKI=V5Hq@^2dY5Z!<qKH@XGvDg|0x{XT8DD3VXl
zd>ItZytI5DgxdE+VexU6e<g7LLTZ1JEPjaVGdp=r-aLL15lZxJz&@%{qZaE7h=CHl
z-Yi7sRb3|9J`TGIUY6TJbic=a0%v-#+1!P%Rr;NkO;1CqSwfJ8z~q;w@46vT)e(BX
zl3Uoe9g9s9Op8&~C=G7*C{ZffF#OFp=J?7#dC;*-snMwLK{38ODN~s#$5*uO4ByGU
zNanyj4aV%PPAJuXPAQWLqD)IDT`d`Yi*NGH<NMCv7x9}7_G|Dh^roKFv72sXo<0kI
z;m8h=2(VRe9qexoaUNBbw3d|&@x<_5yO8^^lN+K68Vssw;d(xcm+b626cf1=`b`QX
z&<T(1dh2{4&lh`)b^eD2{l90w5>#lnjiuUrR5;1EKX_=4+Nwi|a@&=E6ZH<^6!mCC
z2T>j&$SJRy)mn`6x6=#CKUCh=8s<Jp{z%30Z3AUlxs3^1BxgT$xK+RCo@3Vv((z^n
zzwT65&MUenV7+hi7PMditxXVcqedyKXub?ENnOiWHKm9pdrH=sxH4}7-(>8kPfI!K
zJm$Pqb^(f5T~!J&NtX1t`^aT^l9!g%Tnt^M(VsrqZ!gf}a~dTVJ9sH^!ss8IC9Oy?
zDXu^6C(B=zRS#}y{Mow1R>f6_S})3b+|5io)$c$%87gsY9v!RfNMjl6fYk`05O|R^
zH(&lOYzEr2;eA+G2{!%>VSbh#F+~lZ4`WjE4LVs*c~F{gp1i2cq;jn<O>v6$tnAiy
zR@f<d<MaypI-I8P^H2PzRu-JcO7K~dLUL##h)s7$-~A=;(S$BJY#!aV?Q5@~qE$`l
z{HyvS##x%r-V%N9Zri#1xK+n0=FtZ6oJ7SA+7$E_WXLz7WdU6KMK`<Oq6ZM=3iRBs
zV?QRy^OOZQ>%w(8{#_>v`gI(*i5Rl???q55)rV~uK^onoa&y82${VA1=>sHnI>ACM
znW8qC7HwGS1MD+@Gl<Pw3;%jxgBSifM*MJ`AndN#Nj=zNDG@Z$*T1oIgE{@I(aTbx
zf4VOaupR1Lt>y)-WqhZQ53~289nHJ1yWo<4y;)X#u!yOU#u0cF?71g8|8j*?X@vZ{
zR9<C6JE7nwoDMqU&i>#p0a)XMM|lt1f}aUr^w2tDsGC1)O$aFu`8nUUOpnQ~Oo(Vu
zBE4l}s1jYUxT~tx1zb1u3ngok8t3}yP26&PI1zjb`H#wwn5gr`ANTl0zV;c&fm>eo
zc;7mcCg{D3&$${WR5u^&wbru8XjB(Nhh?wkC1Ep<qG3Y=dw9m%_yBrmieqNI6e<n#
zBDr~ALSE^!4`=fxCi?9pirVk8BQetr2|9YQ+f!NEt;h=7y4xC3sf%0EwEXPS$|F5~
zpONR|q)_Rh{UIrrCOHl~_k5Oj%5@ud3Cus06l1=Ob3&;XBEAm__tzR)JSE9>;+n0{
zs=&RU<MaOkror3&vwj@8pASIfpzcU%N+|@sq3SKI66aiL$oMeeQ2`mYX`gz$_%H2}
z0;bCo`~WDsU|Gbymh7eH0)rU^J;HmjYG(+!yTk&^u)d+91L6?d+UeX%s}nt7CJKYh
zl#0!Y8WUS`_R#|XmlXq2_p~>81~yoS7pQvpMpC8%P+}@_=a;${rufM^q_o!uBwOix
zsJ!iJkPS)n*}kw(PY?@98_8LbLY>8168^U0_i&-zD8JC<g^1P>r5)X2l^5(_WFG*_
z+N;|X8|q4*eZ@VGC@jaBDSELtM3M3Gl-p`2PC>*Twv@>-smQN<x6G7a8skNjnNL{X
z0`V3*ag1e+FY@U_12q<o5sSURs~kL+9<g%E99u%^xWj5Z$$cf)c_;I}B2CZ2eRx58
za6P<-Ez~Bl(4Nwj3#N)kv#sJOjnsk-c(44oLSRN#Rjn7*cePjCu5_!PX8TD5(q@97
zfZ3Uf=`QvvCN6&`uXeYe9=x~2_^4TEcvX@v%;@$fm^+UE<zPa^v34FgRGiLJo)-Nh
z|MI8#w$ptz>m2ydvBohsi=f0x78**+W?t!LQ%`NjQbsg#OQhwJe4%gzTh)(21$tNe
zg85JmY`Nbz5t#n#eBlyyw}KISZ=Njv3(uMP9U1KH7{X;}=H)893PWk<E67NZ=$TJN
zq8?r8<tZo&;Op<8v$u&?39I~>JAunsC~Sonj0+y!JLV$qI<&<*vhMtIpETM{oyu2F
z9*k}S`|oP|-Ai$fEuwIUWr2zosEs9b>C7mnW9wqlKdh>jVqc|WHCijX_o!l=$4`ud
z^q}>zdgm1iTGjpsNivV=Q7;a&%rM917#c@>Oi^d7=+tOlP{v+be-<Fj_O;B5==zCy
z*R2gI{$7VsZd&j{p74(g%R~Z(Ms2u&(q`$SHa&i5u)&iKI~)hy|M#X?8&)bu=f50G
zEBN|#n<9=!z9yENGoc<H19j$AdHc1JaN+?@a>qx>H8(7w)aPebDB0Gn1dS=Ic3z}#
zb?KGT3fN5izOkP6(;B>1B{8ZspugmUy;2aRlUZOyOCNag@=h#;m0}h%PSw=%=c?5f
z=Zq97QjgV;hj}&$72RNOSF&Y;rT>cDaq~I0`g~n?G|cA<vuq&gZccf>Kq4iTh}?{b
z)lVtIKdZM4PH#+U4;IyrMm2W|l24*n3O3r^z0zBCuM_U_vou(HFIaC!MkYCU$2s?S
z%(;w4QJtYwif5V+rej<7JntLw=6Lvi2F7Z(FFw+&*Qn6P>>p)`e)C8~LIy)m^+6fB
z7+rv5OB9jC-@T*_a`_PV+3((NQ_ZvzNMqipsp_QdsM|a{CwOP6H^&nWVPHO4y^)X(
z@5R_4DNX^JRSPNnTLR!JqlQV{tKN#jIZ-{q+y>3J>QBrLEdj{+3!C>M_J{Gi4nkAz
z`G(Tj3G`=*Cd(8c)g%@q^cG$4veH4XeMPZAf(PGYJkn708jtUu*Z1UJS@E~y*t0rs
z&DylvJwGNGCmpyGA)gxUe&E6n8I!Dd>5c{}a}b=!&D$aid?v7-DMu{=$?8zN^Cc7_
zNv==5HC0sWvOxT0byQEhirbp@1kJn6*@vpfYdVaN^;6B6d{!+MY6vfulsd!V>exZ%
z$P#@U;L%Lt<>0HcaYc)=m#;2^+>z51&CiJjy8|)O;~5>6dcbFxjjf5aqgo?4_Z0%B
zMd;R%-xh4iQ}ZoPkUd9ETeA)6$`EL7k!f#|2Ji^xlVu!fn8x?shQ6XCVN@l|KKu0k
zPTWaDm#AH*z`+IVf25uJwbvbFSWHDncNWH}7p{R`Y>E++_Og4c`oBWOR-s?(3?-xY
z;n8#2Z73;<1Ph8<+ab#mg}jT*E)`Uu>S6JEXKl38PH~a|*!uC%aCaeOdJES3<C_p3
z=ZxL$wF4VEP}#1ji2*FfnAOo#xUiQcVTyQL<<1H9Ymr)^bWE8UBefk)Y+{lZPm+==
zA1$%CQl=ZC;`a}T5e5%Bq?7BB;d7FHA~SN)_`^j?Hg;p^xYYJtUx%66Xt15IqCp_#
z?%?iq5o-i%l~4lPWBwVA$5Zh}g^SDeVgBYlV0RF!CutL0`~Sb_g6gp=*!q{YpA40G
zSN)4{VJPssBnH~S{}pwW0Z}$xn_N1U?vw`US{hafNu?23rCaG*Qo5z2Q>42arIhXz
zR$}Sy{?_Mt-}l=;_rKYhIdked*UTBCDeI>UvdQ-~$6!!Vo{lT0&Dqt+wm<;lv&vVL
zN=2EsbK(I%Vb$d58tWrgTojN7t#_mEWDsqO$p|)`R#BlI#Rb#aT{<)P_{IxJQkP-M
zd6tfUO0bfuzQ)o7>nNr}J$1*G&s$R~>ztY7U)f6UE6*oX3)}N!Yz0RP^T=;Tde5gn
zRvb7#y5oj0v3E=FY~H3CbXLHz(&LU`JG)5wTF`O)M`n$4AP51JI_W9SB9IQMOkajv
zJ2|2N_bR&k6G5UJIc15xIGPV@?q`Hj;UZ7WBmg>hf)F`X@b_%Nv(Cd2BVnN&M%g~y
z;5ZsPT#L!nnR6DjBuPK@l(^tE`@{A5K*SB_++Ol!g%33E9(bUQU3C1kf37*>7#9VL
zD6KU*jz!Y_zIKzuOgZo4c<`>2Tio>p`m0SdqFEY^_1wS={Unm&1gc8xe4{JR)@OeD
z>Sbl5PWN!LfbhUGdXw(z6COuTpKq+65<hP`Y8s7<UtNhkVYj@k4CRayY9rG|76#vs
z5^EyUf$vR-3Hcz{rn|;L&jDf|@4TRL;NkBRibEgla>A*lr@nT0y|S%GUUrxcH5aEW
z-Fc<G?fGO(OO7)LRGQ*ukSP`Hbw8fy7jn>dw`WXlz#S);5I=Yer(i1V#|~LdY3U!w
zG&VACx~{mqngk)alx`1I+O1f{2FnE#q@;ym-ZBSW_@EDOZC{|;o^{CYl=^SKcLNy=
z_<=lvoktH6@~%gJ`~>OA*qH>}y8K-M0-{N^d&D;7Z1N+(HULL2efPAOo1sT=Jm1RB
z81ezy{~`<oC-#ehVIAlym8wgj+#q_nI0WKzWGZ-uoc4sk`>FNmT5(SCM-85)H=sCY
z-tz3Rh8noS9W&sX6ISAp_Lkv~gqsf>X^mifzB(Cw_U!3~7t&i?Xny3gHF!qpB8w3G
zF~kg0UY9H#17)6lV4Xs5nfRHd`b(l8h47=*_(37|(ssq%Kxu(&e@sl`jiYWDOXQI;
z&HbEyR%ymP*Tz54Sta_bWo$n=|3!1F?k44PN_w7z##A)p`-!7UuamM$miTuc$eL0j
zsyoUCl7n_x$a*fH38Dji@~>jhAX=#<F*zbrMI{}90=4|nB7~V&8P2)6yVd62yEcsz
zHUe57=3p-cp;&6D)k`Vj*%pYL)4IFPKtQA35%LheGyTZ0O;7V{EB^VnhG~u;WHm)C
zCVTmwR+}@KW4bySC{?N0NgNEWg`j9-wBAj?<B2gv@my0`g$IeR5!ALDv`y8byJZ#%
zVpsh1D@_UkQX@*Oo9Sb>+WwE)Jj}P38S!|wYh=<pJDr5*S)BT;XFZqc9`rp-0Vl-)
zTQWfbGt{1K{7SJ#H%?_E$IsV$HXD7~M`DFT?+5*bhxn`U?$Dafjxa-z&A);{BBj5x
zGEl#K^@|Ii7l0jW02*sxkcvDem~)=%=wV-jlOQhmn_-WvU{)x8Q2$59A+?c<T4mZr
zSG5MVl<=nE3j^}&qO7z0;XUi8W@1_M_BaNpshj6uQcrH*z_0Qg{81^}u`9GC`?JH$
zCv<?Xp`Drr)Zcow2<4LhQSd*q3V8+Y2n`)xU6vyxK9dpr5>rfDG8k@t$e_t;t0ID5
z>wHccO<2L~tX6oGA8$ZT^{d-}DMShl^leu^LSLXbYWpZM&$6N85H3thkU@9o4;Nnf
zI60Z+P?W54_0pVV^}rDYRz+MK6-jp<Q(rlPcJ`I28JrxU?*FC;Z%sO8M%XzLmZBu$
zo}D~x&@3`N+^&V?KCpXXTcl=NMh7BqVwtj8vbtE1MLuH&$@mlB(|vWJ{N>7dsI|4O
z*dwB~b~i&=!-OI=-~NsJCK(R$ezi(~NW&0yt`;)q7-Et`P71(tif4UDT!0iPhbQyr
zUp!v<mbj7M$)N$cHy;8SS2XQ$r4&9Y!$Xw8t2xBD6M+m{d>nU0*dk+us!ce;f@b>2
zb{IRNy}CzsWuyHTdDrezeX5-*FwiIYyo{5eHFliw2~ObDz#n7(PF%i%`tz$RM5Jgb
zGdnKMW<mY6GpyKHeM&e0y7h%qLQVDzBWR4`&to<I7M5K<vGS552jo$Hj&Cbc>3ju5
zKY;a!p}ozAhZ`cf5VixNC^Tz~BxQ84ijcq=Q48BV*7S?d`;QyK$t%KHi6vbwXX8V8
zb}VX!0n>Gp>Dh#${Fp@{D{`^RMAiVan39#-cM|%hE?RemVQnj|H@#wC)@551GaNW0
zpxuJr;#zOGKlP%)9!oA!j->@54OzJtw1P4dgQN<KoE_fyy_J?LO@c`Gbp{?RFEnm7
zf({Ho{x<a<=u;(3r>&MKi!!_Exy3&pKvxCwAGJ~>Ax^~DDRH@b8)1goT=tCMc88=i
z%u~%QW(59S+N?s`e1<;s%_e7P2PLa2cXZMr=m`4xW*f{;*S#pvj8j*#*if_5wJpQ-
zuiDvOqwF4w3SMLR3rbIalP7CgPieXkeFH}S`v|dT7*2C6u^3X4r;k6q?aEqqj-k9P
z`t@t};K0wcZoa^Aq=mK_I_i=)Cpzr7n7yqhc_1pAPM9#dgUD%TN8kbbtb~FCS;*DZ
zLnaj9>Ot(AZ4U9OF{BfPNys5d^OIOjhbLGXfifN5eboP@n!(QZTVC_QbC7BBz`2o9
zYLWiS*dCFEv@9et<h`<+dpI4ztZ>A`n!T|PITfTb>13TZo!mIj&c8|11-7bcJkU6$
z&>+XHv09dR<2>q&SRaDp;LL+^`%?3Jx1azq%*hf)l@eQqE`tkZey{Q=eQ6C>^4a^J
z3?Kowc#ELGFn!Ey;Gn%EeH@k&Ylyz-0k77Z`(m(TMCaNbt1#7qVmRlcNZ@;WnhC&(
z9`ck0{OmPQJ3rs!(|aF98ttp>w9AA5n!(QB<wuHcufrEjXs}C$bt~4sm>ITh8_=-@
zp!Zg2NWh&R=L7DZWeGxR6xpBCtG^`kU7n{L<dOnmR5J_3WuaO-mOBv4He6&f+^V=q
zHj<8`3<k@KSl3ZOiWKHGs%-X%T{~71Xsq@nCDUE`9JQ#`C(h*Z+MxsgmQ*TVfR`h;
zbT4OvQc=;q$P!Oj`+fz}w9Gs-%A#tpC(IR~lUvzJ1t5^Rc?)<?XC3`@eT`nU9!75J
zWtuh51e`xekSPxLi*Igk>$PuDK>9S)d?tLwoT+NLl8wnhYH*(9lDzmuMb&DC=x}`l
zIz*#{Hg5Kug-ABmWbF@%;XaX1(!A-cqWaOMTlqR}x1Tw@Mm#BOmr|Au`>D12)F#kk
zS`}F`*FOew;UH%}-V)c{)f#xY$WG?nb9fpF%f5UlfVm4I9|VK^!*mc2MV1N9>Cg4$
zG1h&rj;$XjVDR%gr9aVdlb0rx9oYNNnxE?>1b~^G!#)j%R)@#}D9ki<&P8(y#v)+O
zOBw9KEAIdf2Mpop+s%C%D@&%+XMT-D!^pdypHE7N(BndsTX76|Nsm$eQ$L-ewq)yU
zF>W^p?vYvgQ19sL;`dGb)CSwsknN|-o~^+jFyO+netPV5s`KC>LI<gu;l|GCGwh(*
zZQfXmX0wRPek`Fb2KJ*$MZ2syYWa^G`&A84q&qca4zg6*hK@AAv>na}#`cX^#htR-
zAe|nDMJdD&$Ji_xJ959uMNNWWN?7h2{Ew#KobZ6ZxxfLgaohR~fME9)0ZaakU50dY
zk$_FRCrR#P+(Zafl{A6ekATf0Mh{pt#dWL0D%Q0tFftU+&z+ZO#<o9;FQIB)&Fpmo
zyvxITiN5yT$_C=M&+XyN1~=k7lPZLobw#}O)7|9HN$t*g_$@Xnd-z}p$_iE%A8_^*
zaNs&ye3_Rz+d8LbWcUGLLo3imDrQ(68XSza%_!ZdxP_L4yzA#egUp;g*T<w81MfYi
zITqFCdK~lO9iPj)IP6o7xK^H+5bv<w0Yt*56ySAE-}dZYxY5v6R7+Q)18#YW%nCin
z2wI;{+J>yVb{G!f9o6Le7C>*Mx9$<^Mbxf`HcM4-NvNOAM?6~AYS=R!_Yj?wcVn=B
z&#=XylV)V_)~{B4M$YvjIu<2N5lf|o_Q|Q@OdVNh{N=Cet}t%wd6N%P#vgtL@a_X>
z>m{p&^HT=IjJqjt85A9g&9>>VIhKL~;$r2$+T(NIg$KC2u02dfD+=3{(tIrJCb@f6
zvKx~)a_ahl3M)KE4Zc^n6*t2QolXnyiV9fU46@5#NiF7SW83r6JUC9+d0TFRV{M|b
zWN83Mc&~SpRY?vaCC3biKqIzc{UurY9ptmqx}neREMG*zv;iJz8ndZ#RA!58Y|+W;
z6{|iW$kROU|5t~f>t*$I7w0jaA$yQqKfd6*_phU8R&dXdNZ|rdlzeY0Ww?7AcsPT?
z?pT2+{~_njvxlpgKEnjO{>gD4Ba3}Eh{mJPALntQ>K<i^S-)qv`(=A$-5W0&h#uP#
z7g!yJ=EMK1tr_X}%ZM)GYeNZ4*(lR=ZkD64wbPjiB7TKxK=pf4{a1u~whZr=G4i{d
z_M|vYLs^y%?M+NsAn2T?_<g|RF@-$CH7n3;m_khlD}H6~URyNi1>?q&pkeU{l0~^7
zxLZSHpsir^j1^?LNKM@j1&t*~euXt0R?XFT;vRVCRRXz2{~YFty?IHU#Rd>xE3@R=
zOUsM@*!SN(=)i7n(bYr&14o!+^iwsDMNvlwaF8O{1qkiYk<X}u_KDH$qHsQqktSWu
zx`*d?7S5IXd}_RF?yl4*HdrorzMBWlXFhf)7DuWGmK82dh0|AF$<DI`?MNbjZ}f(N
z;1{1Xp%$H($yw9No+gBn#<DaGZC+3-cCevAZ1MR)o~JBRR`!9bBWQd6IXN0JPrr#E
zCrLRaxRh6SAW*$$YO#p}-X5ph_LBERVsS2UT8paaVB$tx>A*zAo<0t0+F|u{HR<=3
znXic{(ig)1oJ7GjW0<xKYg=MFy`#Hp^j`<;Jc5I4@2UC3Nny_$p2o<4oZXBUJMtb!
zjx1rrLjI%cy!;#0s+aZdY9ku;sl{8fK{Y2Ap16tfc`$U~0@PW$>3e@SlDH98brgel
zY1*acXzjLu9K;84^<U?3%MRcdoEwiK<k^)oAq3*svjs7s{FeEah}4@6#P)L;?K9qu
z&g7l{%1k^I+LeD6R<t8op67C&kkaQUf1VPU)HPSXUZ0bJndGzM^|9jU7JHyQR942&
zKrBV!oH}k~tvJ&n7B2)v<OD=jEaGKKOHs}zrSSVm6Tv*u3)U*&J4JOuM<iU4a!wMV
z^0R>a3~;Cn5P~Xy?ZQhE@E*^TkHlHYg^T_UDO<;J1d)-Ee00Q$>SfNeG_bK}Q&6yc
zVbIlEdlVX^V=kk%KKsOiq683fOy?GSr5Q8wzJv2J?xL##|0RyxmdoOirEME!5Eyn!
z!4oF6rr-wZXB*&qZVr6%`Rwq=xKsabG>&89T{$<{^X}6wb^z=ZeZG}Fi5^xq^S<Ak
zcQ=)`W4gPU$fp~4rYch&Lk4hpV=i4Q8~?6xGmEUKt9!0pL>`}R=}=pQuu3yX^;+yn
zE&WkT;HfGgMPlQKWgP5M0`+l}pzr4MR*|<|hOQvGHIi`ftO!>Pw+IH)9)Abb#H#gz
zHC<%EcuDv@QAxjq@2f$2>pAd2brOS5bigI0+w*WkUN*68Cb8%ll$y>=#(36NRkQ{8
ztl#S;+JXV|o+}>^TtPS{Fy07fcIXLUHS{jbQ<pX(!FKgqnSP2rx4EcIxtY1<PT4Lu
zq;C6j9nIFkCruiu!>{;gz^iwyhweHUBmZa@ZMtzKx(P0>ITDotXhmphj&Pa~uR~xs
z$C@GGSLaV5rYup+>&LG)0TjT~WR-G^GBm$UYpEWtWx1-KfxjDjoju(NxK9>d1-WyR
zfsGJEA-3h0kZ3i_P^64}L4ISp-23!PH>sZO1eAM~%lNE%_4{AoFr$!PI%mbQlojMT
zIP*_H&Q%VEd}u-7dju|AoTUfk^B6Ta<fiSK>Dk5Xb&d4g_<6Y|jqrGz<Mtcbh^)Ow
zmqzH)QXmVHD`BhP$9)?VUmHl-5R4l*YKB(N{|3GDEudCP=e<;6tQit5DsD~b{QZvy
z^p6Ca+=@EguSv<wR2nG`V%<Zac!m9|U4jaEN$0Kyb}l2LS~*obm@F<>!B|t_kMo*J
z9pv&oMkeao)X#QbB~d@Q`?!f&>RykqVn4J7c!kRPcpwWJh`&rif}1%9q+L=J&c&5g
z+)3~u_#gi|EK{Hw>-s>w`R)6>W<t!))j+sZ_QFrNlxCz%MvpUf`p$+L>upP!Yyz@v
zq1KNgIdktDqPvUy>^90`s0t)@^~NAjK-z}s#$A*7?02C9QDDp^1>ojgSoc=cL!kA!
zd(d*m#qtP}wK#CCd*HqjLfLgbjXgwo<7b!~BYLOfhCMpB1%Bj6{0%a|ua?$7unS3s
zi#!mFb1)8EXXU|8{)Q5%2}^<q6@?bp1=t-3oFRGPPBK%exh5-dEy%ZO>x-tbR;xl3
zdg|J|N$-LySc-P+c*PEw7^Jz)wIBi47#)xL)pP|vMi5QFIV=iJ?%@{k`f9oKb&+6t
z0n)3Nsq>=c?4DT>)x--A^^s<bZT%dEp^bZ7`f%aLeYrfb5EGIF7XZg2TberfR<1`h
znA)s}IR8rKc5@%0WUb5Df1F$3sny)Ds!k@7C8F@rP8*nLks~va8X(MWq#X$so#~dt
zqv`iHzSWQP4z*jlXpY~fcU*H&Ts6rfn&JFTbI^)5<N+m4Ab73X&X;kpckk88#wuoX
z0UpY6he6d-2I?@4=!(tj_83wzk20iT9)-NuFoVT8z3GMRg3H~)#xYb&faGC3>hKZ;
zq?6fvL6pL`ISv&OjyNZ$D5e`Db}kCrANO@sh}`kpsyFXV@}~+v*|8z|PKF23(Fypw
zkO1FBeuB&~;4KAkUYhyKF#@Nbr#BV_Tyn~t6ZWuGHz&zn^4G<Zd3PCvI3yqk7xO0=
z=QrpJhrdk>dC$`U@HQoGt}{JK3EW)qt{+EKzAkjy9?RYSSoA-i6tbc<zkv{%8(w;Q
zG<c!GX@v;Vq>FC9?m4%Rk$PR?A~-v_h%VX&ah47Gj=2FXU%RW`j7oxaf3ivHc3-`S
zaN}1x7DQ&1Ue!0r==pH%-)8&Nilw4A)jF6U$%t$PK<{s#+<4cCAlK{;?#rQx^G0Ft
zNxzMcjZ0U$DJHsG)JJ*+i0+v2BTK;ul_&8O>^RbVZ(NwWM{N7@fPmDsjt5}t$TrA!
zdS7B%`;Uu5fIH43GC&8`^<Lzkt^!irsaFzYwb-uUWaW$5u1E)%R%c1C6<Fuw{B!EH
zvzn1AQd=M-RSrQiuFpbi-T0ZES&ox2ARJ@|Auj71F(gmHx?e6#&*0P_*t=I)SY72t
z8Ijgx@*zDlpyTG{fXPU280~dVdWUZKhSF0>-~x}4Z4<vZtebVIBEWKmy1!ASA>Su8
zWT#VgozW-VK~7pCE!J0k9zic^O<h&tP(`H7)KUiwIi8aBYUSQ@&+;=1HMS{0$zA8{
z-K8NLOj5*PRRCp<S)nIKEh(ja5S(Z>LHrtpXvd)l0~IGi--){$Fe*B6&JO$HI}t3O
z;?Dar64^X|c`IZRm8T}`923zi1qohQXU4#o;AGDMK9vFT`Tt2R`Ug=#U@C8Mve|iK
zgqe7f@rFMy<ol#qC=b1?{}SkMU8F4DlnMEeEPx~?ACE0&VpHT)>CnkrjjqIo*%=Y<
zU-UqkP^XUcg=S!$qw(hr&FaS~&L#6^S<1K*JxkCKvAE^&pH`L>mYG$`T}WXTKp+e<
zAf``?65G)P%U)04Pc8WWIaE^Nh}7WBa|W(riDabe;~z8Y@dGD~&_@w)EF%fIzOq{`
zeBiV@0Gz>?U&rA40=32bjv>E2wEG^d$EqZs8C-qxg80Q@v7*TYX^PeHs#2h*@1sB(
zK^f-b`WuBC5<ikRdHJyU%&|ccd3=Zau|#=z59_4HCElsVUGBg46A;;Z3mFj)b*;87
zTgo*}I31Nh2Dp4)@!4f&{MW!AfEq>8CFIbXydP1Ssa|FlfoE02^;c+BCwipaecw-f
zb-Kz7L<j*4YtU?_;-|dt&Pms-oT{Pmmlp7hQjvmXcauZw#i)E1@E=8-?1)1dF3963
zuhc)Nffqu@=e{!oMzTn1t+&TB$9^)%nWwZ5{}93>d`2z=w3__(P#bwb*m3x6j+}}x
z_WS1=hrx1s{sAGN4buw!j?`uB7FvN3MflhQ55B=UId!j?oC^oUQj=*xpxAjZpgn2`
zNie|{Ao5vwy`KgGIOXsZ03Wz|4Bjugsy@=zS~ve=Y-Y6RZ2q2yekUzBkag;1+lJsN
z_bQjZy2LFmg|8+g@|zcAut^J&>Z#U^tK>)=8C4Cg;PPD2IjV7vpN&m&YvdLSemVqx
zktSC$5`8U9y!~XDg&tX0uKA7<fcBpE9RtjV1<t4fZJWi&P4qGwh{x-e6eke~`^y~W
zYL-HjK6&m9U&nhGBCfQAr`zPF_4r3^a{Cv-1T=8(f8+-k2bTtXOI;wyuf@&03t7=1
zl3nj{{5*_Ps7|6p-0;Xv;ycB2p*l_Df7&lTG={~^d<r%#gPL^?P2<-Slx$|74*mLX
zxc`GB`1m=N!MV7`8}u;Gq@`!M3oqj{zI~~putVKBqT{V2kln&E3?*@(MH>Kyre?kx
zP}hwzl20jUrQs%i=v=G^CLFyBvUgU0WBjq*R0UyqbY#Z&5s||Xf)D5WV}q4dp?^<2
zC-F3feHYJLW7GmLexL>T5-fXv62Bl9Fg!9ee3yts?a%i@>6lIfm?T(DuqqG?+$%_@
zBYX-+`Vts1poe4$z>S@~H($NB8_ZvtH)6-FYxq}CRg#l`534J1f@N_ix96*i^po7U
z^0Vf2dLb3lMC!EV(ZU+$wfomRD0oI#+gB5<0q0KV1~i#rPhMU<H{4R9Sbek6ybZs<
zDTs7eQw_2tFS{|;#i0etm{`941@vP5F~HDeju1+jeBt*4O2ii#NA@e#Y98a$bIJwI
z!QvA~(mf`L{&7%H9lEuEjVAjiQ&Y)4a6|-{IIHLwQ{*#;H(c)gOJMkq(&aIB0K&qs
z7p(_4-F}Jpszk(Zu|2T92*0#{3F8PG!1zleF}=brVk|;3@dPCUW#-gU2Wu1@OK;j8
zOL}x(0!Wz{VH^tms5Y3tqAy;_>5};uZ7apFcGvi8UFX5tq&_GKGZW%DZ?r$jvziYy
zcMf}p-@0QhFvvIy$gonF`XUEzN;3|f`9=oZOvESC4~)uDN$*o=3$#xLBK$=Qyc59>
zM(7~><d~GuU5(ZtQ-vv8&YNCT>fR>OSyZvax-@N9M5A*xvnhRlX<BkE*IG+W?U33z
z9<-qiw<02@8Qc=I@E7QI{pMXHh>iPOVsLKZj6h)_k;;o)VGzt}AJp!VsEl-rM-Pq+
z&}S&ZdTWYhpwiZ`)x)o;em}Ozy4mVuWBAFUHi(A0mWgxh6F2D!MCJl9l(5t0-*Yt+
z-`kB~g7YWSOl&`WvWG3-)zLd?>(eDt>!7!7Lsikk{ICCLLN~iqm<WVz{<vcrEH+yR
zWpUGx2=(a7lVq}kvMnbM4`^zmssHX?y26dDEaLlXvh@PfAa+w{-)UoCu`6DO`o44j
z=slnqoZYq~mA|-p#yI2~cwq(}WSZIpU&z(kz-m~7I%4R`SkF56?mn*X4;VAPs_}?!
z>`DTmRNdIP{RcbROsBRbt5xEOw?C6O61d|p{N)B2%iU$5Tig6R77j`@N=tH<!O9Ih
z(N89XnEsS)n$ZY4%0sbW`dL_3fbs{3^7NoU#&RX+_jk5`ZSz|f<8F42#bO2}NApu!
z8SW1ix?q2a5kGq}fxQ9CJa<2<ZmO=+DZ~gfQx}vofD`U3T!U6g-+5Gp2LrjkLiu+X
z9UOv_2F5ZPCGeMF;&pk;sOC4_hSUv2@x0#@Ur8mN9<IkDUNVU$5I$g-7p{({;k&D;
zxeWQvqZh{g`T#MFe~_`w^r~B(L1(cehax=eG;}jZ?7_owhs26tB~esTjy$RPcYhDS
z-$RvZCr1+eptSXp(te-Zd^Wcmi;|n&Qy#lnZx6HX`b&hhN7}>ub8}sM0Lp8XJ8?My
zj+3Hmn-Bl}A43Xot7s|C=i3;i<6U@NlY%bv2oL%BWz<Q~YL&dMRD6%$5Oy@jNJlM_
zS4jMe#IP{#-?V;~00#AAR*(M;GCw0?9{f;@J<o5hgHh5sS3fME&G5{p9|O)WWX`eM
zdB*xbu^Ezpv76zHb;f+KI9K<=njful8`n|sI&7|p(ezM5;7{Zbq*dKN#^qFMs7Q#P
N@(Xovr933){{Y>IWrY9$

literal 0
HcmV?d00001

diff --git a/examples/web/client/image/inspection_icon.png b/examples/web/client/image/inspection_icon.png
new file mode 100644
index 0000000000000000000000000000000000000000..d21eb46a7dcd6febdfd0abd8f25c329e39ee4ac2
GIT binary patch
literal 1827
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

literal 0
HcmV?d00001

diff --git a/examples/web/client/image/line_of_inspection.png b/examples/web/client/image/line_of_inspection.png
new file mode 100644
index 0000000000000000000000000000000000000000..6784e520b60125b7cd47998cf0190b24c54e7725
GIT binary patch
literal 1835
zcmaJ?4NMbf7%oCUAc|HJGJnSH5EUo=qflC@2prg2ilkIwIIN{T+5)|+?Lk{a1gEix
zf(&qzOf;y7R<WQUs1c1tDq#?j=_=?HL1n_6igOB>T@etMu}kjW@BQ*V&-?Q|UoJN~
zYRxQ{`7Q(kVHTGI32>{%-_n_m_&2R(;rF=t0t=7BV$dW^D^|mV5Gk4n16-w81`A-Z
zRKMjW97G`4f29z{VR8IOmIPIj#I_icPN~At1VT`-P9>J4z!;DS%M=J3d~vA}1Qb#>
z80*ic@Ks^3T*1ju!!a3ALP<u7gee7sR{=pf7EYjqF)^T1rXm`ajt!3SvhcNSn+yVD
zAy^6<{8&^RKN<)_)iB^s3h<Rs=`?`BBvAt>Od5R!K%-C@WD0{!_4B1rS(E^l9}^gV
zKs=jTn#2-75#zaVj}6K(OvNITwOTDn>qkP>GBTCPWRfW~GL7boNBC;=2qxC~A{ws=
z1_;(j)Cv`*KoP*kC{9GvFgA!+`mqJ2YLXVwjE@N)7+EJ)k*Oq#t)+=TKL7timCDIz
z4JLp;)%%~s8lheVlLfE_O;bzogG=(VrBboN)UX&s)j||aotR>@9K}$L9902fVZgFj
z1tLYY8lSOnKA*)!G?*BXz+8w8;shjxLdv32sNr-d!jBp5N1;-~nSp@;At8)V$e%`M
zgoHBvCa@4HNmIfIHi4CX!qTV3+LWMF;h7;=tw@KZ5o%NkjCIUXOkWFiTE20tboyFo
z(_+bZF=X4hPC4g^EnGad<)mtHXHxetf{R^^tGcCCSczYjBU~s%sJl0Ch=<-@?H<vr
zcfTjtV-CySAKm1bE4o_nOeAw&;7}f2CU7~ntB%WV^$;27`6OJO(f{BluY{)j*s{lZ
zUC<Ro-8OvkvB{k0u<6$oFE5+x(j9-viL}-q9b`BfKR9^w8lfGMIk}wGivi-ljI#l<
zZQ4w|*nI@NU)i=L=@!`G5&!m`$-J%TZMFFX@q}SWi){2p4qA>{61cuK&gsbL#dg;`
z13&p(vdK?sc^K7GSylKVb!(`#K5<je)r$oiK#?`awdKYk3**iy64bVA-UUhal^5-i
zGtF~aTBF>jmNBxFeooW8vn($A@Y?#Ao{Zds&??>!MNiNAcry0#21@FUE`c;-#^RcA
zYkg=N61Q)mTSwn@?t9*La9Cyu6a4tj`)*t1uI?-XXjhocfo4oKs~3-X<K}NCaA{=n
zK<J_kT?Wi>z-9UCCjIZkC9N?Jy${z~<jzHHYcp#_xg%nlS8X8AxhQ|IT~7Y9a!FL=
z5yOESkxyUU?oQzJ=DhK|MH9Wz%gdMS=+OIg^$E{J6=@!vw@*&zl=T`F_f4eg63(8T
z!=FvOAxXaHkJ6ustud#$eb0u9p5z@|qzp2ZzGJ^UZik-fAMEVA$1Jim_tRvq;I`U|
z_tMU)c)?)zdHa>c`!3CINby%IOxLx+nT08`=cXiCbV4Q1T3%jzu5ft&qLhpwdV<^L
zb>;c3UU|Yh=B)w1ev8}5jURG2yT7x$*<JSp^J*GC-xF^*eRlvF&Fbw~?`m)u8`bA#
zVt$r1qBVM9l{{HSw4QyP>a!rW)3tbG?nuc+y68mlzLkZIF&8dtPOZntF>hzI7uRgr
z<#5IK<#BTZlvNS=ZFy2!;<d_>F1IO?`w-vT(ff71<Pjpw?L5ZRS8v;3UQxJiu>EK!
ze8$OhFE40$wKXp@(P{SFewT(WUPAuP<JV@ldyU?znqS)y{2ml}6YC3xs8GQJaYSSE
z?&pAC4d;#L+HWfSxf!Lacqy+&Epj>4I!yd6^2lH9bNbzUqgZvDP4;6A&UOC0&k1kf
yQTUhJ=|*U_kB64nY=qkIPURt1edFsj*>;2q_9-XTqpVEZ?~5BA1yzM^-tiCkN5yjh

literal 0
HcmV?d00001

diff --git a/examples/web/client/image/manual_ultrasonic.png b/examples/web/client/image/manual_ultrasonic.png
new file mode 100644
index 0000000000000000000000000000000000000000..f4bc9fad6a9792708f06870a1bfc0d7c29e67ad1
GIT binary patch
literal 22735
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
Y0LTVj!_6gvod5s;07*qoM6N<$f^saB(EtDd

literal 0
HcmV?d00001

diff --git a/examples/web/client/image/setting_grayscale.png b/examples/web/client/image/setting_grayscale.png
new file mode 100644
index 0000000000000000000000000000000000000000..1f77be77a5a63657f3ab7db454358a68d23fe535
GIT binary patch
literal 1092
zcmaJ=T}Tu`9N)S!(SoDmtVkGFu!8P(_dealD|PqGgHGf;@F)oPc1Lfu-Pv}>ZWa2l
zB9cn#C5VWU2t+6dii)hDObP;1q6eSEmk7l0rN?O2JnNxrVRrsA{C>ax=M1;E9okZ{
ztAe7aEy-3XP4;TCc9)lt|Ly6=<7C^36ItAWx^Y3aAl0Oz90W;S?ty72s{<!Kzy^x)
z)M%M3&ZZ6v3ep3ziwQWoN!S$CaL_Sjr4M3|gFTuNr@y~=O#@Ah)18qNn=(b1*IEZH
z*fH3aQ3m@IUZoEn01b{n1aydH;ONH<TX5p^impIx_nM)>3IzAX>EA(RQ|&-R76g$%
z)UR;iAc*k+F3R%3@O}_vxfsL77%t>zIf0D|As(!LH1TGs-9lPwS@lIuaXOE&DKJc-
zPzV%40c7<s9MAI%8)Sk(KSB8I0Rzj9->_?o3KFyxOEa;C4B#rtIn<BiG>P<g3c9%_
zYuKx0A_Zd{*<`o?>!wr$rc(ch>iQbm#%cH`-hT?)nE?|rX=tN<OCgQxu613Rf@nb*
zBP)Z@@nRL*^9Un5k4zwnU~i{psHkA?TY;xiLej9YY$z}(#c3iC&@@$$#9+P1^ASD~
zOmJL+Z{nmF-@;3==5VBi53xnAgp__A8o0<+|8S!vx$Y$BCh;smOFIeG77OWMC1XJ=
z9ZRUB-YQou9ZR?*mm$G0ZeRcEbMcA{k87??Ejg^sJv7L$TV$#ydN=FjMLbVRO&Mn{
zr`DgD9vK=M^<CPy(>ovc#yrb4WtsWPNqZ=}J-Hb1?(r;lho6i$E^eBfXwBUja<<ie
znyqfUSnjEFDkqonx#_dnt(WJjvXhr*_Fp*q@xt3?uXl>B8x|jI@Nvg>_YU0LQAS-k
zBJ_S6yMOP-$X~{+|I~SLsoMAGYyIa}Z@!F8jsB>7KN|%<&(^J5c-l2{ZRFi`aJs_x
k<W{5a?(nJg3s<RiWz@48;PG9ldg;FFWTH)a*xYsQ7etO^t^fc4

literal 0
HcmV?d00001

diff --git a/examples/web/client/image/setting_icon.png b/examples/web/client/image/setting_icon.png
new file mode 100644
index 0000000000000000000000000000000000000000..2f33d8b08b1064ef5cdacbf2135cb53bae6f9dc1
GIT binary patch
literal 1776
zcmaJ?do)ye9G_BVH&LmC9<D3xj52p#9&;JY%VRStO;JME%w=Yox!25<A$CLUp0vHD
zqLhw2l5?=BHpME+QTD8m+Vt3DrLtD3ltQ(4MC~7I?>YDW9_RD<d_Ujs@B2G<`^q3c
z^J%uzC=`l$fWJ7H9G%FQ{)H*|6@^s4A_p5n5=yMbqKQOAi&6v%ED8kz)JO~(j3SDp
z_(s%|LNT#d$wG-xX&@}e)C|OkVd&L3$)->|z4bUEk3|U}3XM@|_~5hZiy)v<@WBul
zDN~AzP^HR0S&Obt4wA`}W92*r=<Nk~>S0nqjS>i;SI22|u$~W&>cZsQxDA28D1?aR
zgC9+WN>>6ROp5|83|D74i^~Swcnp>+lgH*R1K3QK8^m;jSR7|23ud~)93C+CfMhhS
zA{q`B`;NsTSA0-O5I77$iHV7fL=FSf#y~6{j|VZ?5S#5xBAj(e8UoQfYjh6d3Sv|z
z*Q#(rg=qkzA`*oq5PXny`Y{DH{z+D&8!Ho8Fi4N!5R1VyrZf(eO8+0KR)0e4h+y=y
z-~SZW$&zps3PyEUf>ur*T(pBR6b_5DC_-Rb8HUA;S8=5hBQTv3!vT>9poOS33M^4a
zAB9V$aDYZfAR0LuAm)Rl07Ioxz#^8A%aynZg}!VSizVR+BwRP1J5%Vw<+`&a65cph
zjL8$!sD>ElDn4^X6LO86pvK9_VpOZzgerWsm>L+(7*<W}g*Tzz7*{c|7r}&Fh%^Hk
z&-GvDJibLXk8%2`Ystl@zDG4=vunw&#&^cXlb408o<OF*bK_9Bzf3Ua%3!%&-o}}X
zX_o0zq63~u$^=eyaKLg}H+49;W@?SZ>#cS0o)*zwFY&9H1CwgD%FannO$CJ~9xj)l
zDv205fA2l@T5TuWgLA(+<c^7VRxanUJm%50Tu!f}F!R~)-Tqcni;S8)n?fI##J5w|
z)>$5;?yfuYILX^G-puf_b{0-89X_0$aMsZ-Vne{Dv~?oO*wXKQ{Y@KYZ=V{%nq5jA
zbV>8dh{xv?PJc~*%DLt$u<v-aYF`|6Y0lm!Cf)WU2TrT;XqxZl_QljXyUw_|ip+|$
z`m&hzV#`dIbL;#rr$vrT;ntsgI={VgKN8ZlXwSUw_vNu0atjS|+Oc-NYr&HKHP+ID
z$8(CA=8W_{+tj(%U419+{TU;yFItcjnA^<_Ok-!fbY((A9Yyt%9TLKybZpUNTx9Q}
zXCE%^bzcmpPEN>b^)A2t&04*pJgw69oz0GBcvqQ%)_x3paIOPUFEo1|4fi~#j2tLF
z;#8>hp~Wn)OK+UH-HRCDJH(k5My;nMFL+(s_N|^b!(idD+n~DHPP6UkJ(5>u^6*XC
zy4M9}(jNYvBFDn**$+4D=Pr3;eoRqX3#D{k`O2)S_;96*qm6CNnU)o*>FfI|poX?C
z2JX|w&;_i{FU#*NYRI!niJzW4w<Y5CmyC>GGRzki#&Y}E*}rdfw=T7@8nkGlJJE`T
zafr9zw0$|;Tz);<{QW6ql4Y~aWQJAp&HQ(V>Yk=MJ^}~t=9Pr})Yy?l&*40YD6o2A
z))TlX>!4HdslrgdHC6?Gn1-Jg+=^=HtEiXpy2EeL4mj93_c|9;^#0tQLiGs0r3|t@
z&dnXnm|-!D9PP~)Jpjrs`fOY2ugrtZZmj=WyS<ioGOTj<(DUW%XIF+D-J#kUz3qa7
za?1~jNp|P0-A2&<4P;u4RTp}Dwt8JD>Z=BS1P(OKs9lO*>It`dF+jKq4FzX|!!{>p
z;)`l*z(&7S%>_u%o7AwRODkTOyqss}kpICktZ7QCw8IUbe~+@%HnpfMI=?+%wN<x6
zw(WXCvtb#>N17+QFxNWw{?#?gt5sf&l_?=UWxkP3RS|8D4aff)GE~v&CDp}-s-~qS
v!>xv@ct(lG$cOI8S&;C0*pPRd_asxw<@mSkzdgIy#(z+NBuHE?+?f6kvTM22

literal 0
HcmV?d00001

diff --git a/examples/web/client/image/setting_ultrasonic.png b/examples/web/client/image/setting_ultrasonic.png
new file mode 100644
index 0000000000000000000000000000000000000000..5bd67e00b6825bd8ee0cc6cb663fee3260aa020d
GIT binary patch
literal 1468
zcmeAS@N?(olHy`uVBq!ia0vp^8bB<>!3HEX<>xE|Qj#UE5hcO-X(i=}MX3yqDfvmM
z3ZA)%>8U}fi7AzZCsS=07?>3^Ln2Bde0{8v^K<nQL2C3WatnaE85nHrD+&^mvr|hH
zl2X$%^K6yg@7}MZkeOnu6mIHk;9KCFnvv;IRg@ZB<rk7%m7Q#vqGWHUU{hfQG$1#%
zBvGLvHz%*ys=`(YY_1iM4HDK@QUEI{$+lI3I4Z(7K*2e`C{@8!&rCPj(8Nf=+)~fb
z%)rvfL`T8Mz|dUZz+B(ZSl7VN%D~LZ*ir!slz_GsrKDK}xwt{?0`hE?GD=Dctn~HE
z%ggo3jrH=2()A53EiLs8jP#9+bb%^#i!1X=5-W7`ij`p|xTF>*7iAWdWaj57fJ{tG
z$}cUkRRX#c;)UD-xUqS~&|m@vn0`fKfxe-h0mw@*g}%P{mFDKcRTq~8r6Sym)!^cg
z%7Rq=pw#00(xPNw#HA^NtSYc_E=o--$uA1Y&(DE{Vn9ZINq%ugeu09svw}u=W?o8u
zd9fx~xv#I4XI^nhVqS8pr;Du;&;Y&6%oHmZXID#OGh;JLS0h(LLsv^jLnAj=V@pFz
z0}D$N6H5!2UYGpj(%jU%5}4i;gkE!;dO;~6w*Y9fOKMSOS!#+~QGTuh*vD3xxZPrc
z(>$o&6x?nx#i>^x=oo!ayduRjObD2GKumb51#;l&J~a=R*o%Ov`kO)JWCjK%Lr)jS
zkcwMprk%|ec9b|~K3l@3LSSKg!=gZ)y^@a|wVXP1LmZj1ycQ<Ru3xx<<qva|{kwTB
z%NB@7M@jw3;D7eOvDIm}Q<URI+b<KEr%%aX>gqi2J-<;=W%p)p@85^|Z~ES=eRlKa
z%u4l?wYgEbiOoDGnz9wr-sXomaGq&Q(iY5rRo`}tN6mpTW&@wvz6Kc|tGPVinl&dd
z>2Bb;*ChWy;{|iMLy+*ACjK+;MG_58JlB1u+gPr*Yti)fljnCiO76_uz@^u07+2mE
z{lL=Vpm@~_LoNM-8XC>J4_y4;GV$)jqHTG><%}^w%90P~1ke8}@4o5TrH4$`zghlC
z)NI?Iz{<1Z<)Je+K3cJrKbhW5&T{P7Y305=?ZV4)13$&}9iN1&ULAU3{wnIrl#M&1
zROdD3$_xME-EpGwMz3s^)aye}vQ6YGXZIFpPplA4xO%o}wVb76$<vwIkIr8EwzG&~
zA#d}XuME55ZytNI?c^KtI%z$j{U5#8ONqwK=TZ<cKVd29@O{lHBeT;zN4_#Rshz*W
zvB3Jswv^3mUOo*S{1Y!H98owwUGLjI<5}<KNa$>0o5$YIQ<{=LJMp#X-h@jR=3KIM
z@^>}VSl%v^(O^<>M(UPs-{x6MA{w3aI?h#pXwa80GgRNz{Xk-`$I9$g3(I#TdSBu$
z5Vm=k_;9&dVf#Vb3yc3w`(~lDB3H-%?($uFJ#&-qe~+BGBrg1F=dmX{t|qt#X6G+H
lw^P#8Hc$2x^Xqy>Hins13w?MG$?|~8Q%_evmvv4FO#r(%9RmOW

literal 0
HcmV?d00001

diff --git a/examples/web/client/image/setting_wheel.png b/examples/web/client/image/setting_wheel.png
new file mode 100644
index 0000000000000000000000000000000000000000..0ceec5e3caf4a1fd542e320ab4970728750c14fa
GIT binary patch
literal 2170
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

literal 0
HcmV?d00001

diff --git a/examples/web/client/image/ultrasonic_setting.png b/examples/web/client/image/ultrasonic_setting.png
new file mode 100644
index 0000000000000000000000000000000000000000..45b47672b85f97257db5c644c2b12df929257f52
GIT binary patch
literal 49661
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%0DyVi6x^q97I^b0}Dn2w_8ky
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
K1FNNsgZ~eZ>&LnP

literal 0
HcmV?d00001

diff --git a/examples/web/client/image/wheel_setting.png b/examples/web/client/image/wheel_setting.png
new file mode 100644
index 0000000000000000000000000000000000000000..8def4296e99fd494bd2040dc6808191bfa97a6ef
GIT binary patch
literal 16980
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
BVMzc0

literal 0
HcmV?d00001

diff --git a/examples/web/client/index.html b/examples/web/client/index.html
new file mode 100644
index 0000000..0195d27
--- /dev/null
+++ b/examples/web/client/index.html
@@ -0,0 +1,300 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+    <meta charset="UTF-8">
+    <meta name="apple-moblie-web-app-capable" content="yes" />
+    <meta http-equiv="X-UA-Compatible" content="ie=edge">
+    <meta name="google" value="notranslate">
+    <meta name="viewport" content="user-scalable=no,minimal-ui">
+    <meta name="apple-touch-fullscreen" content="yes" />
+    <title>fourwheel-car</title>
+    <script src="./js/rem.js"></script>
+    <link rel="stylesheet" href="./css/reset.css">
+    <link rel="stylesheet" href="./css/index.css">
+    <link rel="stylesheet" href="./css/header.css">
+    <link rel="stylesheet" href="./css/manual.css">
+    <link rel="stylesheet" href="./css/automatic.css">
+    <link rel="stylesheet" href="./css/setting.css">
+    <script src="./js/jquery.min.js"></script>
+    <script src="./js/src/requireSocket.js"></script>
+    <script src="./js/src/responseSocket.js"></script>
+    <script src="./js/rangeSlider.js"></script>
+    <script src="./js/src/setting.js"></script>
+    <script src="./js/src/automatic.js"></script>
+    <script src="./js/src/manual.js"></script>
+    <script src="./js/src/home.js"></script>
+    <script src="./js/src/main.js"></script>
+</head>
+<style>
+
+</style>
+<body>
+    <div id="header" class="dis_none">
+        <div class="back" onclick="Main.back()">
+            <img class="back_img" src="./image/back.png" >
+        </div>
+        <div class="header_title">
+            <span>Setting</span>
+        </div>
+        <div class="menu dis_none">
+            <ul class="menu_list"> 
+                <li class="menu_item menu_item_aviod">
+                    <img class="menu_item_img" src="./image/Avoidance.png" alt="">
+                    <p>Avoid</p>
+                </li>
+                <li class="menu_item menu_item_follow">
+                    <img class="menu_item_img" src="./image/follow_icon.png" alt="">
+                    <p>Follow</p>
+                </li>
+                <li class="menu_item menu_item_cliff">
+                    <img class="menu_item_img" src="./image/danger.png" alt="">
+                    <p>Cliff</p>
+                </li>
+                <li class="menu_item menu_item_path">
+                    <img class="menu_item_img" src="./image/inspection_icon.png" alt="">
+                    <p>Path</p>
+                </li>
+                <li class="menu_item menu_item_auto">
+                    <img class="menu_item_img" src="./image/auto_mode_icon.png" alt="">
+                    <p>Auto</p>
+                </li>
+                <li class="menu_item menu_item_setting">
+                    <img class="menu_item_img" src="./image/setting_icon.png" alt="">
+                    <p>Settings</p>
+                </li>
+            </ul>
+        </div>
+    </div>
+    <div class="mainContent">
+        <div id="homeContent" class="dis_none">
+            <div class="index_logo">
+                <img src="./image/index_logo.png">
+            </div>
+            <div class="index_option">
+                <button class="manual_mode_btn" onclick="Main.renderPage('manual');">start</button>
+            </div>
+        </div>
+        <div id="manualContent" class="dis_none">
+            <div class="manual_left">
+                <div class="speedometer">
+                    <ul class="scale_list">
+                        <li class="scale_item"></li>
+                        <li class="scale_item"></li>
+                        <li class="scale_item"></li>
+                        <li class="scale_item"></li>
+                        <li class="scale_item"></li>
+                        <li class="scale_item"></li>
+                        <li class="scale_item"></li>
+                        <li class="scale_item"></li>
+                        <li class="scale_item"></li>
+                        <li class="scale_item"></li>
+                        <li class="scale_item"></li>
+                        <li class="scale_item"></li>
+                        <li class="scale_item"></li>
+                        <li class="scale_item"></li>
+                        <li class="scale_item"></li>
+                        <li class="scale_item"></li>
+                        <li class="scale_item"></li>
+                        <li class="scale_item"></li>
+                        <li class="scale_item"></li>
+                        <li class="scale_item"></li>
+                        <li class="scale_item"></li>
+                    </ul>
+                    <div class="speedValue">
+                        <span class="text">7</span>
+                        <span class="unit">m/s</span>
+                    </div>
+                </div>
+                <div class="up_down_arrowKey">
+                    <div class="up_arrowKey_div">
+                        <img class="up_arrowKey" src="./image/arrow.png" alt="">
+                    </div>
+                    <div class="down_arrowKey_div">
+                        <img class="down_arrowKey" src="./image/arrow.png" alt="">
+                    </div>
+                    
+                </div>
+            </div>
+            <div class="manual_center">
+                <div class="ultrasonic">
+                    <div class="ultrasonic_img_block">
+                        <div class="ultrasonic_dot_block">
+                        </div>
+                        <img src="./image/manual_ultrasonic.png" alt="">
+                    </div>
+                </div>
+                <div class="line_of_inspection">
+                    <div class="line_of_inspection_item"><div class="line_of_inspection_item_danger"></div></div>
+                    <div class="line_of_inspection_item"><div class="line_of_inspection_item_danger"></div></div>
+                    <div class="line_of_inspection_item"><div class="line_of_inspection_item_danger"></div></div>
+                </div>
+            </div>
+            <div class="manual_right">
+                <div class="power">
+                    <div class="circle-bar">
+                        <div class="circle-bar-left"></div>
+                        <div class="circle-bar-right"></div>
+                        <!-- 遮罩层,显示百分比 -->
+                        <div class="mask">
+                            <span class="percent">60%</span>
+                        </div>
+                    </div>
+                </div>
+                <div class="power_slider">
+                    <input id="power_slider_input" type="range" value="0">
+                </div>
+                <div class="left_right_arrowKey">
+                    <div class="left_arrowKey_div">
+                        <img class="left_arrowKey" src="./image/arrow.png" alt="">
+                    </div>
+                    <div class="right_arrowKey_div">
+                        <img class="right_arrowKey" src="./image/arrow.png" alt="">
+                    </div>
+                    
+                </div>
+            </div>
+        </div>
+        <div id="automaticContent" class="dis_none">
+            <div class="automatic_left">
+                <div class="automatic_ultrasonic">
+                    <div class="automatic_ultrasonic_img_block">
+                        <img src="./image/manual_ultrasonic.png" alt="">
+                    </div>
+                </div>
+                <div class="automatic_line_of_inspection">
+
+                </div>
+            </div>
+            <div class="automatic_right">
+                <div class="automatic_speedometer">
+                    <ul class="automatic_scale_list">
+                        <li class="automatic_scale_item"></li>
+                        <li class="automatic_scale_item"></li>
+                        <li class="automatic_scale_item"></li>
+                        <li class="automatic_scale_item"></li>
+                        <li class="automatic_scale_item"></li>
+                        <li class="automatic_scale_item"></li>
+                        <li class="automatic_scale_item"></li>
+                        <li class="automatic_scale_item"></li>
+                        <li class="automatic_scale_item"></li>
+                        <li class="automatic_scale_item"></li>
+                        <li class="automatic_scale_item"></li>
+                        <li class="automatic_scale_item"></li>
+                        <li class="automatic_scale_item"></li>
+                        <li class="automatic_scale_item"></li>
+                        <li class="automatic_scale_item"></li>
+                        <li class="automatic_scale_item"></li>
+                        <li class="automatic_scale_item"></li>
+                        <li class="automatic_scale_item"></li>
+                        <li class="automatic_scale_item"></li>
+                        <li class="automatic_scale_item"></li>
+                        <li class="automatic_scale_item"></li>
+                    </ul>
+                    <div class="automatic_speedValue">
+                        <span class="automatic_text">7</span>
+                        <span class="automatic_unit">m/s</span>
+                    </div>
+                </div>
+                <div class="automatic_power_block">
+                    <div class="automatic_power">
+
+                    </div>
+                    <div class="automatic_power_slider">
+                        <input type="range" value="0">
+                    </div>
+                </div>
+            </div>
+        </div>
+        <div id="settingContent" class="dis_none">
+            <div class="setting_tab">
+                <ul class="tab_list">
+                    <li class="tab_item"><img class="tab_item_img" src="./image/setting_ultrasonic.png" alt=""><span class="tab_item_text">Ultrasonic</span></li>
+                    <li class="tab_item"><img class="tab_item_img" src="./image/setting_wheel.png" alt=""><span class="tab_item_text">Wheels</span></li>
+                    <li class="tab_item"><img class="tab_item_img" src="./image/setting_grayscale.png" alt=""><span class="tab_item_text">Grayscale</span></li>
+                </ul>
+            </div>
+            <div class="setting_left">
+                <div class="setting_ultrasonic setting_block">
+                    <div class="setting_ultrasonic_img_block">
+                        <img src="./image/ultrasonic_setting.png" alt="">
+                    </div>
+                    <div class="setting_ultrasonic_slider">
+                        <input type="range" name="" id="setting_ultrasonic_slider_range" value="-90">
+                    </div>
+                </div>
+                <div class="setting_wheel setting_block">
+                    <div class="wheel_setting_left">
+                        <div class="wheel_setting_left_img_block">
+                            <img src="./image/wheel_setting.png" alt="">
+                            <div class="right_front_wheel wheel" data-name="Right front wheel"></div>
+                            <div class="left_front_wheel wheel" data-name="Left front wheel"></div>
+                            <div class="right_behind_wheel wheel" data-name="Right behind wheel"></div>
+                            <div class="left_behind_wheel wheel" data-name="Left behind wheel"></div>
+                        </div>
+                    </div>
+                    <div class="wheel_setting_right">
+                        <div class="wheel_name">
+                            <span>Right front wheel</span>
+                        </div>
+                        <div class="wheel_setting_speed">
+                            <div class="wheel_speed_text">
+                                <p class="wheel_speed_title">SPEED</p>
+                                <div class="wheel_speed_value"><span>5</span><span>m/s</span></div>
+                            </div>
+                            <div class="wheel_speed_power">
+                                <p class="wheel_speed_power_title">POWER</p>
+                                <p class="wheel_speed_power_value">50%</p>
+                                <div class="wheel_speed_power_slider">
+                                    <input type="range" id="wheel_speed_power_slider_input" value="0">
+                                </div>
+                            </div>
+                        </div>
+                        <div class="wheel_arrow">
+                            <div class="wheel_arrow_key wheel_arrow_key_up">
+                                <div class="wheel_arrow_key_up_div">
+                                    <img src="./image/arrow.png" alt="">
+                                </div>
+                            </div>
+                            <div class="wheel_arrow_key wheel_arrow_key_down">
+                                <div class="wheel_arrow_key_down_div">
+                                    <img src="./image/arrow.png" alt="">
+                                </div>
+                            </div>
+                        </div>
+                    </div>
+                </div>
+                <div class="setting_grayscale setting_block">
+                    <div class="reference_input_block">
+                        <div class="reference_input linereference">
+                            <span>Line Reference:</span><input type="text" value="1000">
+                        </div>
+                        <div class="reference_input cliffreference">
+                            <span>Cliff Reference:</span><input type="text" value="0">
+                        </div>
+                    </div>
+                    <div class="grayscale_setting">
+                        <div class="grayscale_setting_item"><div class="grayscale_setting_item_danger"></div></div>
+                        <div class="grayscale_setting_item"><div class="grayscale_setting_item_danger"></div></div>
+                        <div class="grayscale_setting_item"><div class="grayscale_setting_item_danger"></div></div>
+                    </div>
+                    <div class="grayscale_setting_item_text">
+                        <span class="grayscale_setting_item_text_item">Grayscale value:4000</span>
+                        <span class="grayscale_setting_item_text_item">Grayscale value:4000</span>
+                        <span class="grayscale_setting_item_text_item">Grayscale value:4000</span>
+                    </div>
+                </div>
+            </div>
+        </div>
+        <div id="connectModal_block">
+            <div class="connectModal">
+                <div class="connectModal_header">
+                    <span class="connectModal_header_title">WARNING</span>
+                </div>
+                <div class="connectModal_content">
+                    
+                </div>
+            </div>
+        </div>
+    </div>
+</body>
+</html>
diff --git a/examples/web/client/js/hammer.js b/examples/web/client/js/hammer.js
new file mode 100644
index 0000000..c6b8513
--- /dev/null
+++ b/examples/web/client/js/hammer.js
@@ -0,0 +1,3240 @@
+/*! Hammer.JS - v2.0.8 - 2016-09-30
+ * http://hammerjs.github.io/
+ *
+ * Copyright (c)  Jorik Tangelder;
+ * Licensed under the MIT license */
+(function(window, document, exportName, undefined) { 
+'use strict';
+/**
+ * @private
+ * use the val2 when val1 is undefined
+ * @param {*} val1
+ * @param {*} val2
+ * @returns {*}
+ */
+function ifUndefined(val1, val2) {
+  return val1 === undefined ? val2 : val1;
+}
+
+var VENDOR_PREFIXES = ['', 'webkit', 'Moz', 'MS', 'ms', 'o'];
+var TEST_ELEMENT = document.createElement('div');
+
+var TYPE_FUNCTION = 'function';
+
+var round = Math.round;
+var abs = Math.abs;
+var now = Date.now;
+
+/**
+ * @private
+ * get the prefixed property
+ * @param {Object} obj
+ * @param {String} property
+ * @returns {String|Undefined} prefixed
+ */
+function prefixed(obj, property) {
+  var prefix = void 0;
+  var prop = void 0;
+  var camelProp = property[0].toUpperCase() + property.slice(1);
+
+  var i = 0;
+  while (i < VENDOR_PREFIXES.length) {
+    prefix = VENDOR_PREFIXES[i];
+    prop = prefix ? prefix + camelProp : property;
+
+    if (prop in obj) {
+      return prop;
+    }
+    i++;
+  }
+  return undefined;
+}
+
+function getTouchActionProps() {
+  if (!NATIVE_TOUCH_ACTION) {
+    return false;
+  }
+  var touchMap = {};
+  var cssSupports = window.CSS && window.CSS.supports;
+  ['auto', 'manipulation', 'pan-y', 'pan-x', 'pan-x pan-y', 'none'].forEach(function (val) {
+
+    // If css.supports is not supported but there is native touch-action assume it supports
+    // all values. This is the case for IE 10 and 11.
+    return touchMap[val] = cssSupports ? window.CSS.supports('touch-action', val) : true;
+  });
+  return touchMap;
+}
+
+var PREFIXED_TOUCH_ACTION = prefixed(TEST_ELEMENT.style, 'touchAction');
+var NATIVE_TOUCH_ACTION = PREFIXED_TOUCH_ACTION !== undefined;
+
+// magical touchAction value
+var TOUCH_ACTION_COMPUTE = 'compute';
+var TOUCH_ACTION_AUTO = 'auto';
+var TOUCH_ACTION_MANIPULATION = 'manipulation'; // not implemented
+var TOUCH_ACTION_NONE = 'none';
+var TOUCH_ACTION_PAN_X = 'pan-x';
+var TOUCH_ACTION_PAN_Y = 'pan-y';
+var TOUCH_ACTION_MAP = getTouchActionProps();
+
+var MOBILE_REGEX = /mobile|tablet|ip(ad|hone|od)|android/i;
+
+var SUPPORT_TOUCH = 'ontouchstart' in window;
+var SUPPORT_POINTER_EVENTS = prefixed(window, 'PointerEvent') !== undefined;
+var SUPPORT_ONLY_TOUCH = SUPPORT_TOUCH && MOBILE_REGEX.test(navigator.userAgent);
+
+var INPUT_TYPE_TOUCH = 'touch';
+var INPUT_TYPE_PEN = 'pen';
+var INPUT_TYPE_MOUSE = 'mouse';
+var INPUT_TYPE_KINECT = 'kinect';
+
+var COMPUTE_INTERVAL = 25;
+
+var INPUT_START = 1;
+var INPUT_MOVE = 2;
+var INPUT_END = 4;
+var INPUT_CANCEL = 8;
+
+var DIRECTION_NONE = 1;
+var DIRECTION_LEFT = 2;
+var DIRECTION_RIGHT = 4;
+var DIRECTION_UP = 8;
+var DIRECTION_DOWN = 16;
+
+var DIRECTION_HORIZONTAL = DIRECTION_LEFT | DIRECTION_RIGHT;
+var DIRECTION_VERTICAL = DIRECTION_UP | DIRECTION_DOWN;
+var DIRECTION_ALL = DIRECTION_HORIZONTAL | DIRECTION_VERTICAL;
+
+var PROPS_XY = ['x', 'y'];
+var PROPS_CLIENT_XY = ['clientX', 'clientY'];
+
+var STATE_POSSIBLE = 1;
+var STATE_BEGAN = 2;
+var STATE_CHANGED = 4;
+var STATE_ENDED = 8;
+var STATE_RECOGNIZED = STATE_ENDED;
+var STATE_CANCELLED = 16;
+var STATE_FAILED = 32;
+
+/**
+ * @private
+ * extend object.
+ * means that properties in dest will be overwritten by the ones in src.
+ * @param {Object} target
+ * @param {...Object} objects_to_assign
+ * @returns {Object} target
+ */
+var assign = void 0;
+if (typeof Object.assign !== 'function') {
+  assign = function assign(target) {
+    if (target === undefined || target === null) {
+      throw new TypeError('Cannot convert undefined or null to object');
+    }
+
+    var output = Object(target);
+    for (var index = 1; index < arguments.length; index++) {
+      var source = arguments[index];
+      if (source !== undefined && source !== null) {
+        for (var nextKey in source) {
+          if (source.hasOwnProperty(nextKey)) {
+            output[nextKey] = source[nextKey];
+          }
+        }
+      }
+    }
+    return output;
+  };
+} else {
+  assign = Object.assign;
+}
+
+var assign$1 = assign;
+
+/**
+ * @private
+ * get a unique id
+ * @returns {number} uniqueId
+ */
+var _uniqueId = 1;
+function uniqueId() {
+  return _uniqueId++;
+}
+
+/**
+ * @private
+ * walk objects and arrays
+ * @param {Object} obj
+ * @param {Function} iterator
+ * @param {Object} context
+ */
+function each(obj, iterator, context) {
+  var i = void 0;
+
+  if (!obj) {
+    return;
+  }
+
+  if (obj.forEach) {
+    obj.forEach(iterator, context);
+  } else if (obj.length !== undefined) {
+    i = 0;
+    while (i < obj.length) {
+      iterator.call(context, obj[i], i, obj);
+      i++;
+    }
+  } else {
+    for (i in obj) {
+      obj.hasOwnProperty(i) && iterator.call(context, obj[i], i, obj);
+    }
+  }
+}
+
+/**
+ * @private
+ * if the argument is an array, we want to execute the fn on each entry
+ * if it aint an array we don't want to do a thing.
+ * this is used by all the methods that accept a single and array argument.
+ * @param {*|Array} arg
+ * @param {String} fn
+ * @param {Object} [context]
+ * @returns {Boolean}
+ */
+function invokeArrayArg(arg, fn, context) {
+  if (Array.isArray(arg)) {
+    each(arg, context[fn], context);
+    return true;
+  }
+  return false;
+}
+
+/**
+ * @private
+ * find if a array contains the object using indexOf or a simple polyFill
+ * @param {Array} src
+ * @param {String} find
+ * @param {String} [findByKey]
+ * @return {number} -1 when not found, or the index
+ */
+function inArray(src, find, findByKey) {
+  if (src.indexOf && !findByKey) {
+    return src.indexOf(find);
+  } else {
+    var i = 0;
+    while (i < src.length) {
+      if (findByKey && src[i][findByKey] == find || !findByKey && src[i] === find) {
+        // do not use === here, test fails
+        return i;
+      }
+      i++;
+    }
+    return -1;
+  }
+}
+
+var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) {
+  return typeof obj;
+} : function (obj) {
+  return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj;
+};
+
+var asyncGenerator = function () {
+  function AwaitValue(value) {
+    this.value = value;
+  }
+
+  function AsyncGenerator(gen) {
+    var front, back;
+
+    function send(key, arg) {
+      return new Promise(function (resolve, reject) {
+        var request = {
+          key: key,
+          arg: arg,
+          resolve: resolve,
+          reject: reject,
+          next: null
+        };
+
+        if (back) {
+          back = back.next = request;
+        } else {
+          front = back = request;
+          resume(key, arg);
+        }
+      });
+    }
+
+    function resume(key, arg) {
+      try {
+        var result = gen[key](arg);
+        var value = result.value;
+
+        if (value instanceof AwaitValue) {
+          Promise.resolve(value.value).then(function (arg) {
+            resume("next", arg);
+          }, function (arg) {
+            resume("throw", arg);
+          });
+        } else {
+          settle(result.done ? "return" : "normal", result.value);
+        }
+      } catch (err) {
+        settle("throw", err);
+      }
+    }
+
+    function settle(type, value) {
+      switch (type) {
+        case "return":
+          front.resolve({
+            value: value,
+            done: true
+          });
+          break;
+
+        case "throw":
+          front.reject(value);
+          break;
+
+        default:
+          front.resolve({
+            value: value,
+            done: false
+          });
+          break;
+      }
+
+      front = front.next;
+
+      if (front) {
+        resume(front.key, front.arg);
+      } else {
+        back = null;
+      }
+    }
+
+    this._invoke = send;
+
+    if (typeof gen.return !== "function") {
+      this.return = undefined;
+    }
+  }
+
+  if (typeof Symbol === "function" && Symbol.asyncIterator) {
+    AsyncGenerator.prototype[Symbol.asyncIterator] = function () {
+      return this;
+    };
+  }
+
+  AsyncGenerator.prototype.next = function (arg) {
+    return this._invoke("next", arg);
+  };
+
+  AsyncGenerator.prototype.throw = function (arg) {
+    return this._invoke("throw", arg);
+  };
+
+  AsyncGenerator.prototype.return = function (arg) {
+    return this._invoke("return", arg);
+  };
+
+  return {
+    wrap: function (fn) {
+      return function () {
+        return new AsyncGenerator(fn.apply(this, arguments));
+      };
+    },
+    await: function (value) {
+      return new AwaitValue(value);
+    }
+  };
+}();
+
+var classCallCheck = function (instance, Constructor) {
+  if (!(instance instanceof Constructor)) {
+    throw new TypeError("Cannot call a class as a function");
+  }
+};
+
+var createClass = function () {
+  function defineProperties(target, props) {
+    for (var i = 0; i < props.length; i++) {
+      var descriptor = props[i];
+      descriptor.enumerable = descriptor.enumerable || false;
+      descriptor.configurable = true;
+      if ("value" in descriptor) descriptor.writable = true;
+      Object.defineProperty(target, descriptor.key, descriptor);
+    }
+  }
+
+  return function (Constructor, protoProps, staticProps) {
+    if (protoProps) defineProperties(Constructor.prototype, protoProps);
+    if (staticProps) defineProperties(Constructor, staticProps);
+    return Constructor;
+  };
+}();
+
+var get = function get(object, property, receiver) {
+  if (object === null) object = Function.prototype;
+  var desc = Object.getOwnPropertyDescriptor(object, property);
+
+  if (desc === undefined) {
+    var parent = Object.getPrototypeOf(object);
+
+    if (parent === null) {
+      return undefined;
+    } else {
+      return get(parent, property, receiver);
+    }
+  } else if ("value" in desc) {
+    return desc.value;
+  } else {
+    var getter = desc.get;
+
+    if (getter === undefined) {
+      return undefined;
+    }
+
+    return getter.call(receiver);
+  }
+};
+
+var inherits = function (subClass, superClass) {
+  if (typeof superClass !== "function" && superClass !== null) {
+    throw new TypeError("Super expression must either be null or a function, not " + typeof superClass);
+  }
+
+  subClass.prototype = Object.create(superClass && superClass.prototype, {
+    constructor: {
+      value: subClass,
+      enumerable: false,
+      writable: true,
+      configurable: true
+    }
+  });
+  if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass;
+};
+
+var possibleConstructorReturn = function (self, call) {
+  if (!self) {
+    throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
+  }
+
+  return call && (typeof call === "object" || typeof call === "function") ? call : self;
+};
+
+var slicedToArray = function () {
+  function sliceIterator(arr, i) {
+    var _arr = [];
+    var _n = true;
+    var _d = false;
+    var _e = undefined;
+
+    try {
+      for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) {
+        _arr.push(_s.value);
+
+        if (i && _arr.length === i) break;
+      }
+    } catch (err) {
+      _d = true;
+      _e = err;
+    } finally {
+      try {
+        if (!_n && _i["return"]) _i["return"]();
+      } finally {
+        if (_d) throw _e;
+      }
+    }
+
+    return _arr;
+  }
+
+  return function (arr, i) {
+    if (Array.isArray(arr)) {
+      return arr;
+    } else if (Symbol.iterator in Object(arr)) {
+      return sliceIterator(arr, i);
+    } else {
+      throw new TypeError("Invalid attempt to destructure non-iterable instance");
+    }
+  };
+}();
+
+/**
+ * @private
+ * let a boolean value also be a function that must return a boolean
+ * this first item in args will be used as the context
+ * @param {Boolean|Function} val
+ * @param {Array} [args]
+ * @returns {Boolean}
+ */
+function boolOrFn(val, args) {
+  if ((typeof val === 'undefined' ? 'undefined' : _typeof(val)) === TYPE_FUNCTION) {
+    return val.apply(args ? args[0] || undefined : undefined, args);
+  }
+  return val;
+}
+
+/**
+ * @private
+ * get a recognizer by name if it is bound to a manager
+ * @param {Recognizer|String} otherRecognizer
+ * @param {Recognizer} recognizer
+ * @returns {Recognizer}
+ */
+function getRecognizerByNameIfManager(otherRecognizer, recognizer) {
+  var manager = recognizer.manager;
+
+  if (manager) {
+    return manager.get(otherRecognizer);
+  }
+  return otherRecognizer;
+}
+
+/**
+ * @private
+ * get a usable string, used as event postfix
+ * @param {constant} state
+ * @returns {String} state
+ */
+function stateStr(state) {
+  if (state & STATE_CANCELLED) {
+    return 'cancel';
+  } else if (state & STATE_ENDED) {
+    return 'end';
+  } else if (state & STATE_CHANGED) {
+    return 'move';
+  } else if (state & STATE_BEGAN) {
+    return 'start';
+  }
+  return '';
+}
+
+/**
+ * @private
+ * Recognizer flow explained; *
+ * All recognizers have the initial state of POSSIBLE when a input session starts.
+ * The definition of a input session is from the first input until the last input, with all it's movement in it. *
+ * Example session for mouse-input: mousedown -> mousemove -> mouseup
+ *
+ * On each recognizing cycle (see Manager.recognize) the .recognize() method is executed
+ * which determines with state it should be.
+ *
+ * If the recognizer has the state FAILED, CANCELLED or RECOGNIZED (equals ENDED), it is reset to
+ * POSSIBLE to give it another change on the next cycle.
+ *
+ *               Possible
+ *                  |
+ *            +-----+---------------+
+ *            |                     |
+ *      +-----+-----+               |
+ *      |           |               |
+ *   Failed      Cancelled          |
+ *                          +-------+------+
+ *                          |              |
+ *                      Recognized       Began
+ *                                         |
+ *                                      Changed
+ *                                         |
+ *                                  Ended/Recognized
+ */
+
+/**
+ * @private
+ * Recognizer
+ * Every recognizer needs to extend from this class.
+ * @constructor
+ * @param {Object} options
+ */
+
+var Recognizer = function () {
+  function Recognizer(options) {
+    classCallCheck(this, Recognizer);
+
+    this.options = assign$1({}, this.defaults, options || {});
+
+    this.id = uniqueId();
+
+    this.manager = null;
+
+    // default is enable true
+    this.options.enable = ifUndefined(this.options.enable, true);
+
+    this.state = STATE_POSSIBLE;
+    this.simultaneous = {};
+    this.requireFail = [];
+  }
+
+  /**
+   * @private
+   * set options
+   * @param {Object} options
+   * @return {Recognizer}
+   */
+
+
+  createClass(Recognizer, [{
+    key: 'set',
+    value: function set(options) {
+      assign$1(this.options, options);
+
+      // also update the touchAction, in case something changed about the directions/enabled state
+      this.manager && this.manager.touchAction.update();
+      return this;
+    }
+
+    /**
+     * @private
+     * recognize simultaneous with an other recognizer.
+     * @param {Recognizer} otherRecognizer
+     * @returns {Recognizer} this
+     */
+
+  }, {
+    key: 'recognizeWith',
+    value: function recognizeWith(otherRecognizer) {
+      if (invokeArrayArg(otherRecognizer, 'recognizeWith', this)) {
+        return this;
+      }
+
+      var simultaneous = this.simultaneous;
+
+      otherRecognizer = getRecognizerByNameIfManager(otherRecognizer, this);
+      if (!simultaneous[otherRecognizer.id]) {
+        simultaneous[otherRecognizer.id] = otherRecognizer;
+        otherRecognizer.recognizeWith(this);
+      }
+      return this;
+    }
+
+    /**
+     * @private
+     * drop the simultaneous link. it doesnt remove the link on the other recognizer.
+     * @param {Recognizer} otherRecognizer
+     * @returns {Recognizer} this
+     */
+
+  }, {
+    key: 'dropRecognizeWith',
+    value: function dropRecognizeWith(otherRecognizer) {
+      if (invokeArrayArg(otherRecognizer, 'dropRecognizeWith', this)) {
+        return this;
+      }
+
+      otherRecognizer = getRecognizerByNameIfManager(otherRecognizer, this);
+      delete this.simultaneous[otherRecognizer.id];
+      return this;
+    }
+
+    /**
+     * @private
+     * recognizer can only run when an other is failing
+     * @param {Recognizer} otherRecognizer
+     * @returns {Recognizer} this
+     */
+
+  }, {
+    key: 'requireFailure',
+    value: function requireFailure(otherRecognizer) {
+      if (invokeArrayArg(otherRecognizer, 'requireFailure', this)) {
+        return this;
+      }
+
+      var requireFail = this.requireFail;
+
+      otherRecognizer = getRecognizerByNameIfManager(otherRecognizer, this);
+      if (inArray(requireFail, otherRecognizer) === -1) {
+        requireFail.push(otherRecognizer);
+        otherRecognizer.requireFailure(this);
+      }
+      return this;
+    }
+
+    /**
+     * @private
+     * drop the requireFailure link. it does not remove the link on the other recognizer.
+     * @param {Recognizer} otherRecognizer
+     * @returns {Recognizer} this
+     */
+
+  }, {
+    key: 'dropRequireFailure',
+    value: function dropRequireFailure(otherRecognizer) {
+      if (invokeArrayArg(otherRecognizer, 'dropRequireFailure', this)) {
+        return this;
+      }
+
+      otherRecognizer = getRecognizerByNameIfManager(otherRecognizer, this);
+      var index = inArray(this.requireFail, otherRecognizer);
+      if (index > -1) {
+        this.requireFail.splice(index, 1);
+      }
+      return this;
+    }
+
+    /**
+     * @private
+     * has require failures boolean
+     * @returns {boolean}
+     */
+
+  }, {
+    key: 'hasRequireFailures',
+    value: function hasRequireFailures() {
+      return this.requireFail.length > 0;
+    }
+
+    /**
+     * @private
+     * if the recognizer can recognize simultaneous with an other recognizer
+     * @param {Recognizer} otherRecognizer
+     * @returns {Boolean}
+     */
+
+  }, {
+    key: 'canRecognizeWith',
+    value: function canRecognizeWith(otherRecognizer) {
+      return !!this.simultaneous[otherRecognizer.id];
+    }
+
+    /**
+     * @private
+     * You should use `tryEmit` instead of `emit` directly to check
+     * that all the needed recognizers has failed before emitting.
+     * @param {Object} input
+     */
+
+  }, {
+    key: 'emit',
+    value: function emit(input) {
+      var self = this;
+      var state = this.state;
+
+
+      function emit(event) {
+        self.manager.emit(event, input);
+      }
+
+      // 'panstart' and 'panmove'
+      if (state < STATE_ENDED) {
+        emit(self.options.event + stateStr(state));
+      }
+
+      emit(self.options.event); // simple 'eventName' events
+
+      if (input.additionalEvent) {
+        // additional event(panleft, panright, pinchin, pinchout...)
+        emit(input.additionalEvent);
+      }
+
+      // panend and pancancel
+      if (state >= STATE_ENDED) {
+        emit(self.options.event + stateStr(state));
+      }
+    }
+
+    /**
+     * @private
+     * Check that all the require failure recognizers has failed,
+     * if true, it emits a gesture event,
+     * otherwise, setup the state to FAILED.
+     * @param {Object} input
+     */
+
+  }, {
+    key: 'tryEmit',
+    value: function tryEmit(input) {
+      if (this.canEmit()) {
+        return this.emit(input);
+      }
+      // it's failing anyway
+      this.state = STATE_FAILED;
+    }
+
+    /**
+     * @private
+     * can we emit?
+     * @returns {boolean}
+     */
+
+  }, {
+    key: 'canEmit',
+    value: function canEmit() {
+      var i = 0;
+      while (i < this.requireFail.length) {
+        if (!(this.requireFail[i].state & (STATE_FAILED | STATE_POSSIBLE))) {
+          return false;
+        }
+        i++;
+      }
+      return true;
+    }
+
+    /**
+     * @private
+     * update the recognizer
+     * @param {Object} inputData
+     */
+
+  }, {
+    key: 'recognize',
+    value: function recognize(inputData) {
+      // make a new copy of the inputData
+      // so we can change the inputData without messing up the other recognizers
+      var inputDataClone = assign$1({}, inputData);
+
+      // is is enabled and allow recognizing?
+      if (!boolOrFn(this.options.enable, [this, inputDataClone])) {
+        this.reset();
+        this.state = STATE_FAILED;
+        return;
+      }
+
+      // reset when we've reached the end
+      if (this.state & (STATE_RECOGNIZED | STATE_CANCELLED | STATE_FAILED)) {
+        this.state = STATE_POSSIBLE;
+      }
+
+      this.state = this.process(inputDataClone);
+
+      // the recognizer has recognized a gesture
+      // so trigger an event
+      if (this.state & (STATE_BEGAN | STATE_CHANGED | STATE_ENDED | STATE_CANCELLED)) {
+        this.tryEmit(inputDataClone);
+      }
+    }
+
+    /**
+     * @private
+     * return the state of the recognizer
+     * the actual recognizing happens in this method
+     * @virtual
+     * @param {Object} inputData
+     * @returns {constant} STATE
+     */
+
+    /* jshint ignore:start */
+
+  }, {
+    key: 'process',
+    value: function process(inputData) {}
+    /* jshint ignore:end */
+
+    /**
+     * @private
+     * return the preferred touch-action
+     * @virtual
+     * @returns {Array}
+     */
+
+  }, {
+    key: 'getTouchAction',
+    value: function getTouchAction() {}
+
+    /**
+     * @private
+     * called when the gesture isn't allowed to recognize
+     * like when another is being recognized or it is disabled
+     * @virtual
+     */
+
+  }, {
+    key: 'reset',
+    value: function reset() {}
+  }]);
+  return Recognizer;
+}();
+
+Recognizer.prototype.defaults = {};
+
+/**
+ * @private
+ * This recognizer is just used as a base for the simple attribute recognizers.
+ * @constructor
+ * @extends Recognizer
+ */
+
+var AttrRecognizer = function (_Recognizer) {
+  inherits(AttrRecognizer, _Recognizer);
+
+  function AttrRecognizer() {
+    classCallCheck(this, AttrRecognizer);
+    return possibleConstructorReturn(this, (AttrRecognizer.__proto__ || Object.getPrototypeOf(AttrRecognizer)).apply(this, arguments));
+  }
+
+  /**
+   * @private
+   * Used to check if it the recognizer receives valid input, like input.distance > 10.
+   * @memberof AttrRecognizer
+   * @param {Object} input
+   * @returns {Boolean} recognized
+   */
+
+
+  createClass(AttrRecognizer, [{
+    key: 'attrTest',
+    value: function attrTest(input) {
+      var optionPointers = this.options.pointers;
+      return optionPointers === 0 || input.pointers.length === optionPointers;
+    }
+
+    /**
+     * @private
+     * Process the input and return the state for the recognizer
+     * @memberof AttrRecognizer
+     * @param {Object} input
+     * @returns {*} State
+     */
+
+  }, {
+    key: 'process',
+    value: function process(input) {
+      var state = this.state;
+      var eventType = input.eventType;
+
+
+      var isRecognized = state & (STATE_BEGAN | STATE_CHANGED);
+      var isValid = this.attrTest(input);
+
+      // on cancel input and we've recognized before, return STATE_CANCELLED
+      if (isRecognized && (eventType & INPUT_CANCEL || !isValid)) {
+        return state | STATE_CANCELLED;
+      } else if (isRecognized || isValid) {
+        if (eventType & INPUT_END) {
+          return state | STATE_ENDED;
+        } else if (!(state & STATE_BEGAN)) {
+          return STATE_BEGAN;
+        }
+        return state | STATE_CHANGED;
+      }
+      return STATE_FAILED;
+    }
+  }]);
+  return AttrRecognizer;
+}(Recognizer);
+
+AttrRecognizer.prototype.defaults = {
+  /**
+   * @private
+   * @type {Number}
+   * @default 1
+   */
+  pointers: 1
+};
+
+/**
+ * @private
+ * Rotate
+ * Recognized when two or more pointer are moving in a circular motion.
+ * @constructor
+ * @extends AttrRecognizer
+ */
+
+var RotateRecognizer = function (_AttrRecognizer) {
+  inherits(RotateRecognizer, _AttrRecognizer);
+
+  function RotateRecognizer() {
+    classCallCheck(this, RotateRecognizer);
+    return possibleConstructorReturn(this, (RotateRecognizer.__proto__ || Object.getPrototypeOf(RotateRecognizer)).apply(this, arguments));
+  }
+
+  createClass(RotateRecognizer, [{
+    key: 'getTouchAction',
+    value: function getTouchAction() {
+      return [TOUCH_ACTION_NONE];
+    }
+  }, {
+    key: 'attrTest',
+    value: function attrTest(input) {
+      return get(RotateRecognizer.prototype.__proto__ || Object.getPrototypeOf(RotateRecognizer.prototype), 'attrTest', this).call(this, input) && (Math.abs(input.rotation) > this.options.threshold || this.state & STATE_BEGAN);
+    }
+  }]);
+  return RotateRecognizer;
+}(AttrRecognizer);
+
+RotateRecognizer.prototype.defaults = {
+  event: 'rotate',
+  threshold: 0,
+  pointers: 2
+};
+
+/**
+ * @private
+ * Pinch
+ * Recognized when two or more pointers are moving toward (zoom-in) or away from each other (zoom-out).
+ * @constructor
+ * @extends AttrRecognizer
+ */
+
+var PinchRecognizer = function (_AttrRecognizer) {
+  inherits(PinchRecognizer, _AttrRecognizer);
+
+  function PinchRecognizer() {
+    classCallCheck(this, PinchRecognizer);
+    return possibleConstructorReturn(this, (PinchRecognizer.__proto__ || Object.getPrototypeOf(PinchRecognizer)).apply(this, arguments));
+  }
+
+  createClass(PinchRecognizer, [{
+    key: 'getTouchAction',
+    value: function getTouchAction() {
+      return [TOUCH_ACTION_NONE];
+    }
+  }, {
+    key: 'attrTest',
+    value: function attrTest(input) {
+      return get(PinchRecognizer.prototype.__proto__ || Object.getPrototypeOf(PinchRecognizer.prototype), 'attrTest', this).call(this, input) && (Math.abs(input.scale - 1) > this.options.threshold || this.state & STATE_BEGAN);
+    }
+  }, {
+    key: 'emit',
+    value: function emit(input) {
+      if (input.scale !== 1) {
+        var inOut = input.scale < 1 ? 'in' : 'out';
+        input.additionalEvent = this.options.event + inOut;
+      }
+      get(PinchRecognizer.prototype.__proto__ || Object.getPrototypeOf(PinchRecognizer.prototype), 'emit', this).call(this, input);
+    }
+  }]);
+  return PinchRecognizer;
+}(AttrRecognizer);
+
+PinchRecognizer.prototype.defaults = {
+  event: 'pinch',
+  threshold: 0,
+  pointers: 2
+};
+
+/**
+ * @private
+ * direction cons to string
+ * @param {constant} direction
+ * @returns {String}
+ */
+function directionStr(direction) {
+  if (direction === DIRECTION_DOWN) {
+    return 'down';
+  } else if (direction === DIRECTION_UP) {
+    return 'up';
+  } else if (direction === DIRECTION_LEFT) {
+    return 'left';
+  } else if (direction === DIRECTION_RIGHT) {
+    return 'right';
+  }
+  return '';
+}
+
+/**
+ * @private
+ * Pan
+ * Recognized when the pointer is down and moved in the allowed direction.
+ * @constructor
+ * @extends AttrRecognizer
+ */
+
+var PanRecognizer = function (_AttrRecognizer) {
+  inherits(PanRecognizer, _AttrRecognizer);
+
+  function PanRecognizer() {
+    classCallCheck(this, PanRecognizer);
+
+    var _this = possibleConstructorReturn(this, (PanRecognizer.__proto__ || Object.getPrototypeOf(PanRecognizer)).apply(this, arguments));
+
+    _this.pX = null;
+    _this.pY = null;
+    return _this;
+  }
+
+  createClass(PanRecognizer, [{
+    key: 'getTouchAction',
+    value: function getTouchAction() {
+      var direction = this.options.direction;
+
+      var actions = [];
+      if (direction & DIRECTION_HORIZONTAL) {
+        actions.push(TOUCH_ACTION_PAN_Y);
+      }
+      if (direction & DIRECTION_VERTICAL) {
+        actions.push(TOUCH_ACTION_PAN_X);
+      }
+      return actions;
+    }
+  }, {
+    key: 'directionTest',
+    value: function directionTest(input) {
+      var options = this.options;
+
+      var hasMoved = true;
+      var distance = input.distance;
+      var direction = input.direction;
+
+      var x = input.deltaX;
+      var y = input.deltaY;
+
+      // lock to axis?
+      if (!(direction & options.direction)) {
+        if (options.direction & DIRECTION_HORIZONTAL) {
+          direction = x === 0 ? DIRECTION_NONE : x < 0 ? DIRECTION_LEFT : DIRECTION_RIGHT;
+          hasMoved = x !== this.pX;
+          distance = Math.abs(input.deltaX);
+        } else {
+          direction = y === 0 ? DIRECTION_NONE : y < 0 ? DIRECTION_UP : DIRECTION_DOWN;
+          hasMoved = y !== this.pY;
+          distance = Math.abs(input.deltaY);
+        }
+      }
+      input.direction = direction;
+      return hasMoved && distance > options.threshold && direction & options.direction;
+    }
+  }, {
+    key: 'attrTest',
+    value: function attrTest(input) {
+      return AttrRecognizer.prototype.attrTest.call(this, input) && ( // replace with a super call
+      this.state & STATE_BEGAN || !(this.state & STATE_BEGAN) && this.directionTest(input));
+    }
+  }, {
+    key: 'emit',
+    value: function emit(input) {
+
+      this.pX = input.deltaX;
+      this.pY = input.deltaY;
+
+      var direction = directionStr(input.direction);
+
+      if (direction) {
+        input.additionalEvent = this.options.event + direction;
+      }
+      get(PanRecognizer.prototype.__proto__ || Object.getPrototypeOf(PanRecognizer.prototype), 'emit', this).call(this, input);
+    }
+  }]);
+  return PanRecognizer;
+}(AttrRecognizer);
+
+PanRecognizer.prototype.defaults = {
+  event: 'pan',
+  threshold: 10,
+  pointers: 1,
+  direction: DIRECTION_ALL
+};
+
+/**
+ * @private
+ * Swipe
+ * Recognized when the pointer is moving fast (velocity), with enough distance in the allowed direction.
+ * @constructor
+ * @extends AttrRecognizer
+ */
+
+var SwipeRecognizer = function (_AttrRecognizer) {
+  inherits(SwipeRecognizer, _AttrRecognizer);
+
+  function SwipeRecognizer() {
+    classCallCheck(this, SwipeRecognizer);
+    return possibleConstructorReturn(this, (SwipeRecognizer.__proto__ || Object.getPrototypeOf(SwipeRecognizer)).apply(this, arguments));
+  }
+
+  createClass(SwipeRecognizer, [{
+    key: 'getTouchAction',
+    value: function getTouchAction() {
+      return PanRecognizer.prototype.getTouchAction.call(this);
+    }
+  }, {
+    key: 'attrTest',
+    value: function attrTest(input) {
+      var direction = this.options.direction;
+
+      var velocity = void 0;
+
+      if (direction & (DIRECTION_HORIZONTAL | DIRECTION_VERTICAL)) {
+        velocity = input.overallVelocity;
+      } else if (direction & DIRECTION_HORIZONTAL) {
+        velocity = input.overallVelocityX;
+      } else if (direction & DIRECTION_VERTICAL) {
+        velocity = input.overallVelocityY;
+      }
+
+      return get(SwipeRecognizer.prototype.__proto__ || Object.getPrototypeOf(SwipeRecognizer.prototype), 'attrTest', this).call(this, input) && direction & input.offsetDirection && input.distance > this.options.threshold && input.maxPointers === this.options.pointers && abs(velocity) > this.options.velocity && input.eventType & INPUT_END;
+    }
+  }, {
+    key: 'emit',
+    value: function emit(input) {
+      var direction = directionStr(input.offsetDirection);
+      if (direction) {
+        this.manager.emit(this.options.event + direction, input);
+      }
+
+      this.manager.emit(this.options.event, input);
+    }
+  }]);
+  return SwipeRecognizer;
+}(AttrRecognizer);
+
+SwipeRecognizer.prototype.defaults = {
+  event: 'swipe',
+  threshold: 10,
+  velocity: 0.3,
+  direction: DIRECTION_HORIZONTAL | DIRECTION_VERTICAL,
+  pointers: 1
+};
+
+/**
+ * @private
+ * simple function bind
+ * @param {Function} fn
+ * @param {Object} context
+ * @returns {Function}
+ */
+function bindFn(fn, context) {
+  return function boundFn() {
+    return fn.apply(context, arguments);
+  };
+}
+
+/**
+ * @private
+ * set a timeout with a given scope
+ * @param {Function} fn
+ * @param {Number} timeout
+ * @param {Object} context
+ * @returns {number}
+ */
+function setTimeoutContext(fn, timeout, context) {
+  return setTimeout(bindFn(fn, context), timeout);
+}
+
+/**
+ * @private
+ * calculate the absolute distance between two points
+ * @param {Object} p1 {x, y}
+ * @param {Object} p2 {x, y}
+ * @param {Array} [props] containing x and y keys
+ * @return {Number} distance
+ */
+function getDistance(p1, p2, props) {
+  if (!props) {
+    props = PROPS_XY;
+  }
+  var x = p2[props[0]] - p1[props[0]];
+  var y = p2[props[1]] - p1[props[1]];
+
+  return Math.sqrt(x * x + y * y);
+}
+
+/**
+ * @private
+ * A tap is recognized when the pointer is doing a small tap/click. Multiple taps are recognized if they occur
+ * between the given interval and position. The delay option can be used to recognize multi-taps without firing
+ * a single tap.
+ *
+ * The eventData from the emitted event contains the property `tapCount`, which contains the amount of
+ * multi-taps being recognized.
+ * @constructor
+ * @extends Recognizer
+ */
+
+var TapRecognizer = function (_Recognizer) {
+  inherits(TapRecognizer, _Recognizer);
+
+  function TapRecognizer() {
+    classCallCheck(this, TapRecognizer);
+
+    // previous time and center,
+    // used for tap counting
+    var _this = possibleConstructorReturn(this, (TapRecognizer.__proto__ || Object.getPrototypeOf(TapRecognizer)).apply(this, arguments));
+
+    _this.pTime = false;
+    _this.pCenter = false;
+
+    _this._timer = null;
+    _this._input = null;
+    _this.count = 0;
+    return _this;
+  }
+
+  createClass(TapRecognizer, [{
+    key: 'getTouchAction',
+    value: function getTouchAction() {
+      return [TOUCH_ACTION_MANIPULATION];
+    }
+  }, {
+    key: 'process',
+    value: function process(input) {
+      var _this2 = this;
+
+      var options = this.options;
+
+
+      var validPointers = input.pointers.length === options.pointers;
+      var validMovement = input.distance < options.threshold;
+      var validTouchTime = input.deltaTime < options.time;
+
+      this.reset();
+
+      if (input.eventType & INPUT_START && this.count === 0) {
+        return this.failTimeout();
+      }
+
+      // we only allow little movement
+      // and we've reached an end event, so a tap is possible
+      if (validMovement && validTouchTime && validPointers) {
+        if (input.eventType !== INPUT_END) {
+          return this.failTimeout();
+        }
+
+        var validInterval = this.pTime ? input.timeStamp - this.pTime < options.interval : true;
+        var validMultiTap = !this.pCenter || getDistance(this.pCenter, input.center) < options.posThreshold;
+
+        this.pTime = input.timeStamp;
+        this.pCenter = input.center;
+
+        if (!validMultiTap || !validInterval) {
+          this.count = 1;
+        } else {
+          this.count += 1;
+        }
+
+        this._input = input;
+
+        // if tap count matches we have recognized it,
+        // else it has began recognizing...
+        var tapCount = this.count % options.taps;
+        if (tapCount === 0) {
+          // no failing requirements, immediately trigger the tap event
+          // or wait as long as the multitap interval to trigger
+          if (!this.hasRequireFailures()) {
+            return STATE_RECOGNIZED;
+          } else {
+            this._timer = setTimeoutContext(function () {
+              _this2.state = STATE_RECOGNIZED;
+              _this2.tryEmit();
+            }, options.interval, this);
+            return STATE_BEGAN;
+          }
+        }
+      }
+      return STATE_FAILED;
+    }
+  }, {
+    key: 'failTimeout',
+    value: function failTimeout() {
+      var _this3 = this;
+
+      this._timer = setTimeoutContext(function () {
+        _this3.state = STATE_FAILED;
+      }, this.options.interval, this);
+      return STATE_FAILED;
+    }
+  }, {
+    key: 'reset',
+    value: function reset() {
+      clearTimeout(this._timer);
+    }
+  }, {
+    key: 'emit',
+    value: function emit() {
+      if (this.state === STATE_RECOGNIZED) {
+        this._input.tapCount = this.count;
+        this.manager.emit(this.options.event, this._input);
+      }
+    }
+  }]);
+  return TapRecognizer;
+}(Recognizer);
+
+TapRecognizer.prototype.defaults = {
+  event: 'tap',
+  pointers: 1,
+  taps: 1,
+  interval: 300, // max time between the multi-tap taps
+  time: 250, // max time of the pointer to be down (like finger on the screen)
+  threshold: 9, // a minimal movement is ok, but keep it low
+  posThreshold: 10 // a multi-tap can be a bit off the initial position
+};
+
+/**
+ * @private
+ * Press
+ * Recognized when the pointer is down for x ms without any movement.
+ * @constructor
+ * @extends Recognizer
+ */
+
+var PressRecognizer = function (_Recognizer) {
+  inherits(PressRecognizer, _Recognizer);
+
+  function PressRecognizer() {
+    classCallCheck(this, PressRecognizer);
+
+    var _this = possibleConstructorReturn(this, (PressRecognizer.__proto__ || Object.getPrototypeOf(PressRecognizer)).apply(this, arguments));
+
+    _this._timer = null;
+    _this._input = null;
+    return _this;
+  }
+
+  createClass(PressRecognizer, [{
+    key: 'getTouchAction',
+    value: function getTouchAction() {
+      return [TOUCH_ACTION_AUTO];
+    }
+  }, {
+    key: 'process',
+    value: function process(input) {
+      var _this2 = this;
+
+      var options = this.options;
+
+      var validPointers = input.pointers.length === options.pointers;
+      var validMovement = input.distance < options.threshold;
+      var validTime = input.deltaTime > options.time;
+
+      this._input = input;
+
+      // we only allow little movement
+      // and we've reached an end event, so a tap is possible
+      if (!validMovement || !validPointers || input.eventType & (INPUT_END | INPUT_CANCEL) && !validTime) {
+        this.reset();
+      } else if (input.eventType & INPUT_START) {
+        this.reset();
+        this._timer = setTimeoutContext(function () {
+          _this2.state = STATE_RECOGNIZED;
+          _this2.tryEmit();
+        }, options.time, this);
+      } else if (input.eventType & INPUT_END) {
+        return STATE_RECOGNIZED;
+      }
+      return STATE_FAILED;
+    }
+  }, {
+    key: 'reset',
+    value: function reset() {
+      clearTimeout(this._timer);
+    }
+  }, {
+    key: 'emit',
+    value: function emit(input) {
+      if (this.state !== STATE_RECOGNIZED) {
+        return;
+      }
+
+      if (input && input.eventType & INPUT_END) {
+        this.manager.emit(this.options.event + 'up', input);
+      } else {
+        this._input.timeStamp = now();
+        this.manager.emit(this.options.event, this._input);
+      }
+    }
+  }]);
+  return PressRecognizer;
+}(Recognizer);
+
+PressRecognizer.prototype.defaults = {
+  event: 'press',
+  pointers: 1,
+  time: 251, // minimal time of the pointer to be pressed
+  threshold: 9 // a minimal movement is ok, but keep it low
+};
+
+/**
+ * @private
+ * small indexOf wrapper
+ * @param {String} str
+ * @param {String} find
+ * @returns {Boolean} found
+ */
+function inStr(str, find) {
+  return str.indexOf(find) > -1;
+}
+
+/**
+ * @private
+ * when the touchActions are collected they are not a valid value, so we need to clean things up. *
+ * @param {String} actions
+ * @returns {*}
+ */
+function cleanTouchActions(actions) {
+  // none
+  if (inStr(actions, TOUCH_ACTION_NONE)) {
+    return TOUCH_ACTION_NONE;
+  }
+
+  var hasPanX = inStr(actions, TOUCH_ACTION_PAN_X);
+  var hasPanY = inStr(actions, TOUCH_ACTION_PAN_Y);
+
+  // if both pan-x and pan-y are set (different recognizers
+  // for different directions, e.g. horizontal pan but vertical swipe?)
+  // we need none (as otherwise with pan-x pan-y combined none of these
+  // recognizers will work, since the browser would handle all panning
+  if (hasPanX && hasPanY) {
+    return TOUCH_ACTION_NONE;
+  }
+
+  // pan-x OR pan-y
+  if (hasPanX || hasPanY) {
+    return hasPanX ? TOUCH_ACTION_PAN_X : TOUCH_ACTION_PAN_Y;
+  }
+
+  // manipulation
+  if (inStr(actions, TOUCH_ACTION_MANIPULATION)) {
+    return TOUCH_ACTION_MANIPULATION;
+  }
+
+  return TOUCH_ACTION_AUTO;
+}
+
+/**
+ * @private
+ * Touch Action
+ * sets the touchAction property or uses the js alternative
+ * @param {Manager} manager
+ * @param {String} value
+ * @constructor
+ */
+
+var TouchAction = function () {
+  function TouchAction(manager, value) {
+    classCallCheck(this, TouchAction);
+
+    this.manager = manager;
+    this.set(value);
+  }
+
+  /**
+   * @private
+   * set the touchAction value on the element or enable the polyfill
+   * @param {String} value
+   */
+
+
+  createClass(TouchAction, [{
+    key: 'set',
+    value: function set(value) {
+      // find out the touch-action by the event handlers
+      if (value === TOUCH_ACTION_COMPUTE) {
+        value = this.compute();
+      }
+
+      if (NATIVE_TOUCH_ACTION && this.manager.element.style && TOUCH_ACTION_MAP[value]) {
+        this.manager.element.style[PREFIXED_TOUCH_ACTION] = value;
+      }
+      this.actions = value.toLowerCase().trim();
+    }
+
+    /**
+     * @private
+     * just re-set the touchAction value
+     */
+
+  }, {
+    key: 'update',
+    value: function update() {
+      this.set(this.manager.options.touchAction);
+    }
+
+    /**
+     * @private
+     * compute the value for the touchAction property based on the recognizer's settings
+     * @returns {String} value
+     */
+
+  }, {
+    key: 'compute',
+    value: function compute() {
+      var actions = [];
+      each(this.manager.recognizers, function (recognizer) {
+        if (boolOrFn(recognizer.options.enable, [recognizer])) {
+          actions = actions.concat(recognizer.getTouchAction());
+        }
+      });
+      return cleanTouchActions(actions.join(' '));
+    }
+
+    /**
+     * @private
+     * this method is called on each input cycle and provides the preventing of the browser behavior
+     * @param {Object} input
+     */
+
+  }, {
+    key: 'preventDefaults',
+    value: function preventDefaults(input) {
+      var srcEvent = input.srcEvent;
+
+      var direction = input.offsetDirection;
+
+      // if the touch action did prevented once this session
+      if (this.manager.session.prevented) {
+        srcEvent.preventDefault();
+        return;
+      }
+
+      var actions = this.actions;
+
+      var hasNone = inStr(actions, TOUCH_ACTION_NONE) && !TOUCH_ACTION_MAP[TOUCH_ACTION_NONE];
+      var hasPanY = inStr(actions, TOUCH_ACTION_PAN_Y) && !TOUCH_ACTION_MAP[TOUCH_ACTION_PAN_Y];
+      var hasPanX = inStr(actions, TOUCH_ACTION_PAN_X) && !TOUCH_ACTION_MAP[TOUCH_ACTION_PAN_X];
+
+      if (hasNone) {
+        // do not prevent defaults if this is a tap gesture
+        var isTapPointer = input.pointers.length === 1;
+        var isTapMovement = input.distance < 2;
+        var isTapTouchTime = input.deltaTime < 250;
+
+        if (isTapPointer && isTapMovement && isTapTouchTime) {
+          return;
+        }
+      }
+
+      if (hasPanX && hasPanY) {
+        // `pan-x pan-y` means browser handles all scrolling/panning, do not prevent
+        return;
+      }
+
+      if (hasNone || hasPanY && direction & DIRECTION_HORIZONTAL || hasPanX && direction & DIRECTION_VERTICAL) {
+        return this.preventSrc(srcEvent);
+      }
+    }
+
+    /**
+     * @private
+     * call preventDefault to prevent the browser's default behavior (scrolling in most cases)
+     * @param {Object} srcEvent
+     */
+
+  }, {
+    key: 'preventSrc',
+    value: function preventSrc(srcEvent) {
+      this.manager.session.prevented = true;
+      srcEvent.preventDefault();
+    }
+  }]);
+  return TouchAction;
+}();
+
+/**
+ * @private
+ * find if a node is in the given parent
+ * @method hasParent
+ * @param {HTMLElement} node
+ * @param {HTMLElement} parent
+ * @return {Boolean} found
+ */
+function hasParent(node, parent) {
+  while (node) {
+    if (node === parent) {
+      return true;
+    }
+    node = node.parentNode;
+  }
+  return false;
+}
+
+/**
+ * @private
+ * get the center of all the pointers
+ * @param {Array} pointers
+ * @return {Object} center contains `x` and `y` properties
+ */
+function getCenter(pointers) {
+  var pointersLength = pointers.length;
+
+  // no need to loop when only one touch
+  if (pointersLength === 1) {
+    return {
+      x: round(pointers[0].clientX),
+      y: round(pointers[0].clientY)
+    };
+  }
+
+  var x = 0;
+  var y = 0;
+  var i = 0;
+  while (i < pointersLength) {
+    x += pointers[i].clientX;
+    y += pointers[i].clientY;
+    i++;
+  }
+
+  return {
+    x: round(x / pointersLength),
+    y: round(y / pointersLength)
+  };
+}
+
+/**
+ * @private
+ * create a simple clone from the input used for storage of firstInput and firstMultiple
+ * @param {Object} input
+ * @returns {Object} clonedInputData
+ */
+function simpleCloneInputData(input) {
+  // make a simple copy of the pointers because we will get a reference if we don't
+  // we only need clientXY for the calculations
+  var pointers = [];
+  var i = 0;
+  while (i < input.pointers.length) {
+    pointers[i] = {
+      clientX: round(input.pointers[i].clientX),
+      clientY: round(input.pointers[i].clientY)
+    };
+    i++;
+  }
+
+  return {
+    timeStamp: now(),
+    pointers: pointers,
+    center: getCenter(pointers),
+    deltaX: input.deltaX,
+    deltaY: input.deltaY
+  };
+}
+
+/**
+ * @private
+ * calculate the angle between two coordinates
+ * @param {Object} p1
+ * @param {Object} p2
+ * @param {Array} [props] containing x and y keys
+ * @return {Number} angle
+ */
+function getAngle(p1, p2, props) {
+  if (!props) {
+    props = PROPS_XY;
+  }
+  var x = p2[props[0]] - p1[props[0]];
+  var y = p2[props[1]] - p1[props[1]];
+  return Math.atan2(y, x) * 180 / Math.PI;
+}
+
+/**
+ * @private
+ * get the direction between two points
+ * @param {Number} x
+ * @param {Number} y
+ * @return {Number} direction
+ */
+function getDirection(x, y) {
+  if (x === y) {
+    return DIRECTION_NONE;
+  }
+
+  if (abs(x) >= abs(y)) {
+    return x < 0 ? DIRECTION_LEFT : DIRECTION_RIGHT;
+  }
+  return y < 0 ? DIRECTION_UP : DIRECTION_DOWN;
+}
+
+function computeDeltaXY(session, input) {
+  var center = input.center;
+  // let { offsetDelta:offset = {}, prevDelta = {}, prevInput = {} } = session;
+  // jscs throwing error on defalut destructured values and without defaults tests fail
+
+  var offset = session.offsetDelta || {};
+  var prevDelta = session.prevDelta || {};
+  var prevInput = session.prevInput || {};
+
+  if (input.eventType === INPUT_START || prevInput.eventType === INPUT_END) {
+    prevDelta = session.prevDelta = {
+      x: prevInput.deltaX || 0,
+      y: prevInput.deltaY || 0
+    };
+
+    offset = session.offsetDelta = {
+      x: center.x,
+      y: center.y
+    };
+  }
+
+  input.deltaX = prevDelta.x + (center.x - offset.x);
+  input.deltaY = prevDelta.y + (center.y - offset.y);
+}
+
+/**
+ * @private
+ * calculate the velocity between two points. unit is in px per ms.
+ * @param {Number} deltaTime
+ * @param {Number} x
+ * @param {Number} y
+ * @return {Object} velocity `x` and `y`
+ */
+function getVelocity(deltaTime, x, y) {
+  return {
+    x: x / deltaTime || 0,
+    y: y / deltaTime || 0
+  };
+}
+
+/**
+ * @private
+ * calculate the scale factor between two pointersets
+ * no scale is 1, and goes down to 0 when pinched together, and bigger when pinched out
+ * @param {Array} start array of pointers
+ * @param {Array} end array of pointers
+ * @return {Number} scale
+ */
+function getScale(start, end) {
+  return getDistance(end[0], end[1], PROPS_CLIENT_XY) / getDistance(start[0], start[1], PROPS_CLIENT_XY);
+}
+
+/**
+ * @private
+ * calculate the rotation degrees between two pointersets
+ * @param {Array} start array of pointers
+ * @param {Array} end array of pointers
+ * @return {Number} rotation
+ */
+function getRotation(start, end) {
+  return getAngle(end[1], end[0], PROPS_CLIENT_XY) + getAngle(start[1], start[0], PROPS_CLIENT_XY);
+}
+
+/**
+ * @private
+ * velocity is calculated every x ms
+ * @param {Object} session
+ * @param {Object} input
+ */
+function computeIntervalInputData(session, input) {
+  var last = session.lastInterval || input;
+  var deltaTime = input.timeStamp - last.timeStamp;
+  var velocity = void 0;
+  var velocityX = void 0;
+  var velocityY = void 0;
+  var direction = void 0;
+
+  if (input.eventType !== INPUT_CANCEL && (deltaTime > COMPUTE_INTERVAL || last.velocity === undefined)) {
+    var deltaX = input.deltaX - last.deltaX;
+    var deltaY = input.deltaY - last.deltaY;
+
+    var v = getVelocity(deltaTime, deltaX, deltaY);
+    velocityX = v.x;
+    velocityY = v.y;
+    velocity = abs(v.x) > abs(v.y) ? v.x : v.y;
+    direction = getDirection(deltaX, deltaY);
+
+    session.lastInterval = input;
+  } else {
+    // use latest velocity info if it doesn't overtake a minimum period
+    velocity = last.velocity;
+    velocityX = last.velocityX;
+    velocityY = last.velocityY;
+    direction = last.direction;
+  }
+
+  input.velocity = velocity;
+  input.velocityX = velocityX;
+  input.velocityY = velocityY;
+  input.direction = direction;
+}
+
+/**
+* @private
+ * extend the data with some usable properties like scale, rotate, velocity etc
+ * @param {Object} manager
+ * @param {Object} input
+ */
+function computeInputData(manager, input) {
+  var session = manager.session;
+  var pointers = input.pointers;
+  var pointersLength = pointers.length;
+
+  // store the first input to calculate the distance and direction
+
+  if (!session.firstInput) {
+    session.firstInput = simpleCloneInputData(input);
+  }
+
+  // to compute scale and rotation we need to store the multiple touches
+  if (pointersLength > 1 && !session.firstMultiple) {
+    session.firstMultiple = simpleCloneInputData(input);
+  } else if (pointersLength === 1) {
+    session.firstMultiple = false;
+  }
+
+  var firstInput = session.firstInput;
+  var firstMultiple = session.firstMultiple;
+
+  var offsetCenter = firstMultiple ? firstMultiple.center : firstInput.center;
+
+  var center = input.center = getCenter(pointers);
+  input.timeStamp = now();
+  input.deltaTime = input.timeStamp - firstInput.timeStamp;
+
+  input.angle = getAngle(offsetCenter, center);
+  input.distance = getDistance(offsetCenter, center);
+
+  computeDeltaXY(session, input);
+  input.offsetDirection = getDirection(input.deltaX, input.deltaY);
+
+  var overallVelocity = getVelocity(input.deltaTime, input.deltaX, input.deltaY);
+  input.overallVelocityX = overallVelocity.x;
+  input.overallVelocityY = overallVelocity.y;
+  input.overallVelocity = abs(overallVelocity.x) > abs(overallVelocity.y) ? overallVelocity.x : overallVelocity.y;
+
+  input.scale = firstMultiple ? getScale(firstMultiple.pointers, pointers) : 1;
+  input.rotation = firstMultiple ? getRotation(firstMultiple.pointers, pointers) : 0;
+
+  input.maxPointers = !session.prevInput ? input.pointers.length : input.pointers.length > session.prevInput.maxPointers ? input.pointers.length : session.prevInput.maxPointers;
+
+  computeIntervalInputData(session, input);
+
+  // find the correct target
+  var target = manager.element;
+  if (hasParent(input.srcEvent.target, target)) {
+    target = input.srcEvent.target;
+  }
+  input.target = target;
+}
+
+/**
+ * @private
+ * handle input events
+ * @param {Manager} manager
+ * @param {String} eventType
+ * @param {Object} input
+ */
+function inputHandler(manager, eventType, input) {
+  var pointersLen = input.pointers.length;
+  var changedPointersLen = input.changedPointers.length;
+  var isFirst = eventType & INPUT_START && pointersLen - changedPointersLen === 0;
+  var isFinal = eventType & (INPUT_END | INPUT_CANCEL) && pointersLen - changedPointersLen === 0;
+
+  input.isFirst = !!isFirst;
+  input.isFinal = !!isFinal;
+
+  if (isFirst) {
+    manager.session = {};
+  }
+
+  // source event is the normalized value of the domEvents
+  // like 'touchstart, mouseup, pointerdown'
+  input.eventType = eventType;
+
+  // compute scale, rotation etc
+  computeInputData(manager, input);
+
+  // emit secret event
+  manager.emit('hammer.input', input);
+
+  manager.recognize(input);
+  manager.session.prevInput = input;
+}
+
+/**
+ * @private
+ * split string on whitespace
+ * @param {String} str
+ * @returns {Array} words
+ */
+
+function splitStr(str) {
+  return str.trim().split(/\s+/g);
+}
+
+/**
+ * @private
+ * addEventListener with multiple events at once
+ * @param {EventTarget} target
+ * @param {String} types
+ * @param {Function} handler
+ */
+function addEventListeners(target, types, handler) {
+  each(splitStr(types), function (type) {
+    target.addEventListener(type, handler, false);
+  });
+}
+
+/**
+ * @private
+ * removeEventListener with multiple events at once
+ * @param {EventTarget} target
+ * @param {String} types
+ * @param {Function} handler
+ */
+function removeEventListeners(target, types, handler) {
+  each(splitStr(types), function (type) {
+    target.removeEventListener(type, handler, false);
+  });
+}
+
+/**
+ * @private
+ * get the window object of an element
+ * @param {HTMLElement} element
+ * @returns {DocumentView|Window}
+ */
+function getWindowForElement(element) {
+  var doc = element.ownerDocument || element;
+  return doc.defaultView || doc.parentWindow || window;
+}
+
+/**
+ * @private
+ * create new input type manager
+ * @param {Manager} manager
+ * @param {Function} callback
+ * @returns {Input}
+ * @constructor
+ */
+
+var Input = function () {
+  function Input(manager, callback) {
+    classCallCheck(this, Input);
+
+    var self = this;
+    this.manager = manager;
+    this.callback = callback;
+    this.element = manager.element;
+    this.target = manager.options.inputTarget;
+
+    // smaller wrapper around the handler, for the scope and the enabled state of the manager,
+    // so when disabled the input events are completely bypassed.
+    this.domHandler = function (ev) {
+      if (boolOrFn(manager.options.enable, [manager])) {
+        self.handler(ev);
+      }
+    };
+
+    this.init();
+  }
+  /**
+   * @private
+   * should handle the inputEvent data and trigger the callback
+   * @virtual
+   */
+
+
+  createClass(Input, [{
+    key: 'handler',
+    value: function handler() {}
+
+    /**
+     * @private
+     * bind the events
+     */
+
+  }, {
+    key: 'init',
+    value: function init() {
+      this.evEl && addEventListeners(this.element, this.evEl, this.domHandler);
+      this.evTarget && addEventListeners(this.target, this.evTarget, this.domHandler);
+      this.evWin && addEventListeners(getWindowForElement(this.element), this.evWin, this.domHandler);
+    }
+
+    /**
+     * @private
+     * unbind the events
+     */
+
+  }, {
+    key: 'destroy',
+    value: function destroy() {
+      this.evEl && removeEventListeners(this.element, this.evEl, this.domHandler);
+      this.evTarget && removeEventListeners(this.target, this.evTarget, this.domHandler);
+      this.evWin && removeEventListeners(getWindowForElement(this.element), this.evWin, this.domHandler);
+    }
+  }]);
+  return Input;
+}();
+
+var POINTER_INPUT_MAP = {
+  pointerdown: INPUT_START,
+  pointermove: INPUT_MOVE,
+  pointerup: INPUT_END,
+  pointercancel: INPUT_CANCEL,
+  pointerout: INPUT_CANCEL
+};
+
+// in IE10 the pointer types is defined as an enum
+var IE10_POINTER_TYPE_ENUM = {
+  2: INPUT_TYPE_TOUCH,
+  3: INPUT_TYPE_PEN,
+  4: INPUT_TYPE_MOUSE,
+  5: INPUT_TYPE_KINECT // see https://twitter.com/jacobrossi/status/480596438489890816
+};
+
+var POINTER_ELEMENT_EVENTS = 'pointerdown';
+var POINTER_WINDOW_EVENTS = 'pointermove pointerup pointercancel';
+
+// IE10 has prefixed support, and case-sensitive
+if (window.MSPointerEvent && !window.PointerEvent) {
+  POINTER_ELEMENT_EVENTS = 'MSPointerDown';
+  POINTER_WINDOW_EVENTS = 'MSPointerMove MSPointerUp MSPointerCancel';
+}
+
+/**
+ * @private
+ * Pointer events input
+ * @constructor
+ * @extends Input
+ */
+
+var PointerEventInput = function (_Input) {
+  inherits(PointerEventInput, _Input);
+
+  function PointerEventInput() {
+    classCallCheck(this, PointerEventInput);
+
+    var _this = possibleConstructorReturn(this, (PointerEventInput.__proto__ || Object.getPrototypeOf(PointerEventInput)).apply(this, arguments));
+
+    _this.evEl = POINTER_ELEMENT_EVENTS;
+    _this.evWin = POINTER_WINDOW_EVENTS;
+
+    _this.store = _this.manager.session.pointerEvents = [];
+    return _this;
+  }
+
+  /**
+   * @private
+   * handle mouse events
+   * @param {Object} ev
+   */
+
+
+  createClass(PointerEventInput, [{
+    key: 'handler',
+    value: function handler(ev) {
+      var store = this.store;
+
+      var removePointer = false;
+
+      var eventTypeNormalized = ev.type.toLowerCase().replace('ms', '');
+      var eventType = POINTER_INPUT_MAP[eventTypeNormalized];
+      var pointerType = IE10_POINTER_TYPE_ENUM[ev.pointerType] || ev.pointerType;
+
+      var isTouch = pointerType === INPUT_TYPE_TOUCH;
+
+      // get index of the event in the store
+      var storeIndex = inArray(store, ev.pointerId, 'pointerId');
+
+      // start and mouse must be down
+      if (eventType & INPUT_START && (ev.button === 0 || isTouch)) {
+        if (storeIndex < 0) {
+          store.push(ev);
+          storeIndex = store.length - 1;
+        }
+      } else if (eventType & (INPUT_END | INPUT_CANCEL)) {
+        removePointer = true;
+      }
+
+      // it not found, so the pointer hasn't been down (so it's probably a hover)
+      if (storeIndex < 0) {
+        return;
+      }
+
+      // update the event in the store
+      store[storeIndex] = ev;
+
+      this.callback(this.manager, eventType, {
+        pointers: store,
+        changedPointers: [ev],
+        pointerType: pointerType,
+        srcEvent: ev
+      });
+
+      if (removePointer) {
+        // remove from the store
+        store.splice(storeIndex, 1);
+      }
+    }
+  }]);
+  return PointerEventInput;
+}(Input);
+
+/**
+ * @private
+ * convert array-like objects to real arrays
+ * @param {Object} obj
+ * @returns {Array}
+ */
+function toArray$1(obj) {
+  return Array.prototype.slice.call(obj, 0);
+}
+
+/**
+ * @private
+ * unique array with objects based on a key (like 'id') or just by the array's value
+ * @param {Array} src [{id:1},{id:2},{id:1}]
+ * @param {String} [key]
+ * @param {Boolean} [sort=False]
+ * @returns {Array} [{id:1},{id:2}]
+ */
+function uniqueArray(src, key, sort) {
+  var results = [];
+  var values = [];
+  var i = 0;
+
+  while (i < src.length) {
+    var val = key ? src[i][key] : src[i];
+    if (inArray(values, val) < 0) {
+      results.push(src[i]);
+    }
+    values[i] = val;
+    i++;
+  }
+
+  if (sort) {
+    if (!key) {
+      results = results.sort();
+    } else {
+      results = results.sort(function (a, b) {
+        return a[key] > b[key];
+      });
+    }
+  }
+
+  return results;
+}
+
+var TOUCH_INPUT_MAP = {
+  touchstart: INPUT_START,
+  touchmove: INPUT_MOVE,
+  touchend: INPUT_END,
+  touchcancel: INPUT_CANCEL
+};
+
+var TOUCH_TARGET_EVENTS = 'touchstart touchmove touchend touchcancel';
+
+/**
+ * @private
+ * Multi-user touch events input
+ * @constructor
+ * @extends Input
+ */
+
+var TouchInput = function (_Input) {
+  inherits(TouchInput, _Input);
+
+  function TouchInput() {
+    classCallCheck(this, TouchInput);
+
+    TouchInput.prototype.evTarget = TOUCH_TARGET_EVENTS;
+    TouchInput.prototype.targetIds = {};
+
+    var _this = possibleConstructorReturn(this, (TouchInput.__proto__ || Object.getPrototypeOf(TouchInput)).apply(this, arguments));
+
+    _this.evTarget = TOUCH_TARGET_EVENTS;
+    _this.targetIds = {};
+    return _this;
+  }
+
+  createClass(TouchInput, [{
+    key: 'handler',
+    value: function handler(ev) {
+      var type = TOUCH_INPUT_MAP[ev.type];
+      var touches = getTouches.call(this, ev, type);
+      if (!touches) {
+        return;
+      }
+
+      this.callback(this.manager, type, {
+        pointers: touches[0],
+        changedPointers: touches[1],
+        pointerType: INPUT_TYPE_TOUCH,
+        srcEvent: ev
+      });
+    }
+  }]);
+  return TouchInput;
+}(Input);
+
+function getTouches(ev, type) {
+  var allTouches = toArray$1(ev.touches);
+  var targetIds = this.targetIds;
+
+  // when there is only one touch, the process can be simplified
+
+  if (type & (INPUT_START | INPUT_MOVE) && allTouches.length === 1) {
+    targetIds[allTouches[0].identifier] = true;
+    return [allTouches, allTouches];
+  }
+
+  var i = void 0;
+  var targetTouches = void 0;
+  var changedTouches = toArray$1(ev.changedTouches);
+  var changedTargetTouches = [];
+  var target = this.target;
+
+  // get target touches from touches
+
+  targetTouches = allTouches.filter(function (touch) {
+    return hasParent(touch.target, target);
+  });
+
+  // collect touches
+  if (type === INPUT_START) {
+    i = 0;
+    while (i < targetTouches.length) {
+      targetIds[targetTouches[i].identifier] = true;
+      i++;
+    }
+  }
+
+  // filter changed touches to only contain touches that exist in the collected target ids
+  i = 0;
+  while (i < changedTouches.length) {
+    if (targetIds[changedTouches[i].identifier]) {
+      changedTargetTouches.push(changedTouches[i]);
+    }
+
+    // cleanup removed touches
+    if (type & (INPUT_END | INPUT_CANCEL)) {
+      delete targetIds[changedTouches[i].identifier];
+    }
+    i++;
+  }
+
+  if (!changedTargetTouches.length) {
+    return;
+  }
+
+  return [
+  // merge targetTouches with changedTargetTouches so it contains ALL touches, including 'end' and 'cancel'
+  uniqueArray(targetTouches.concat(changedTargetTouches), 'identifier', true), changedTargetTouches];
+}
+
+var MOUSE_INPUT_MAP = {
+  mousedown: INPUT_START,
+  mousemove: INPUT_MOVE,
+  mouseup: INPUT_END
+};
+
+var MOUSE_ELEMENT_EVENTS = 'mousedown';
+var MOUSE_WINDOW_EVENTS = 'mousemove mouseup';
+
+/**
+ * @private
+ * Mouse events input
+ * @constructor
+ * @extends Input
+ */
+
+var MouseInput = function (_Input) {
+  inherits(MouseInput, _Input);
+
+  function MouseInput() {
+    classCallCheck(this, MouseInput);
+
+    var _this = possibleConstructorReturn(this, (MouseInput.__proto__ || Object.getPrototypeOf(MouseInput)).apply(this, arguments));
+
+    _this.evEl = MOUSE_ELEMENT_EVENTS;
+    _this.evWin = MOUSE_WINDOW_EVENTS;
+
+    _this.pressed = false; // mousedown state
+    return _this;
+  }
+
+  /**
+   * @private
+   * handle mouse events
+   * @param {Object} ev
+   */
+
+
+  createClass(MouseInput, [{
+    key: 'handler',
+    value: function handler(ev) {
+      var eventType = MOUSE_INPUT_MAP[ev.type];
+
+      // on start we want to have the left mouse button down
+      if (eventType & INPUT_START && ev.button === 0) {
+        this.pressed = true;
+      }
+
+      if (eventType & INPUT_MOVE && ev.which !== 1) {
+        eventType = INPUT_END;
+      }
+
+      // mouse must be down
+      if (!this.pressed) {
+        return;
+      }
+
+      if (eventType & INPUT_END) {
+        this.pressed = false;
+      }
+
+      this.callback(this.manager, eventType, {
+        pointers: [ev],
+        changedPointers: [ev],
+        pointerType: INPUT_TYPE_MOUSE,
+        srcEvent: ev
+      });
+    }
+  }]);
+  return MouseInput;
+}(Input);
+
+/**
+ * @private
+ * Combined touch and mouse input
+ *
+ * Touch has a higher priority then mouse, and while touching no mouse events are allowed.
+ * This because touch devices also emit mouse events while doing a touch.
+ *
+ * @constructor
+ * @extends Input
+ */
+
+var DEDUP_TIMEOUT = 2500;
+var DEDUP_DISTANCE = 25;
+
+var TouchMouseInput = function (_Input) {
+  inherits(TouchMouseInput, _Input);
+
+  function TouchMouseInput() {
+    classCallCheck(this, TouchMouseInput);
+
+    var _this = possibleConstructorReturn(this, (TouchMouseInput.__proto__ || Object.getPrototypeOf(TouchMouseInput)).apply(this, arguments));
+
+    var handler = bindFn(_this.handler, _this);
+    _this.touch = new TouchInput(_this.manager, handler);
+    _this.mouse = new MouseInput(_this.manager, handler);
+
+    _this.primaryTouch = null;
+    _this.lastTouches = [];
+    return _this;
+  }
+
+  /**
+   * @private
+   * handle mouse and touch events
+   * @param {Hammer} manager
+   * @param {String} inputEvent
+   * @param {Object} inputData
+   */
+
+
+  createClass(TouchMouseInput, [{
+    key: 'handler',
+    value: function handler(manager, inputEvent, inputData) {
+      var isTouch = inputData.pointerType === INPUT_TYPE_TOUCH;
+      var isMouse = inputData.pointerType === INPUT_TYPE_MOUSE;
+
+      if (isMouse && inputData.sourceCapabilities && inputData.sourceCapabilities.firesTouchEvents) {
+        return;
+      }
+
+      // when we're in a touch event, record touches to  de-dupe synthetic mouse event
+      if (isTouch) {
+        recordTouches.call(this, inputEvent, inputData);
+      } else if (isMouse && isSyntheticEvent.call(this, inputData)) {
+        return;
+      }
+
+      this.callback(manager, inputEvent, inputData);
+    }
+
+    /**
+     * @private
+     * remove the event listeners
+     */
+
+  }, {
+    key: 'destroy',
+    value: function destroy() {
+      this.touch.destroy();
+      this.mouse.destroy();
+    }
+  }]);
+  return TouchMouseInput;
+}(Input);
+
+function recordTouches(eventType, eventData) {
+  if (eventType & INPUT_START) {
+    this.primaryTouch = eventData.changedPointers[0].identifier;
+    setLastTouch.call(this, eventData);
+  } else if (eventType & (INPUT_END | INPUT_CANCEL)) {
+    setLastTouch.call(this, eventData);
+  }
+}
+
+function setLastTouch(eventData) {
+  var _this2 = this;
+
+  var _eventData$changedPoi = slicedToArray(eventData.changedPointers, 1);
+
+  var touch = _eventData$changedPoi[0];
+
+  if (touch.identifier === this.primaryTouch) {
+    (function () {
+      var lastTouch = { x: touch.clientX, y: touch.clientY };
+      _this2.lastTouches.push(lastTouch);
+      var lts = _this2.lastTouches;
+      var removeLastTouch = function removeLastTouch() {
+        var i = lts.indexOf(lastTouch);
+        if (i > -1) {
+          lts.splice(i, 1);
+        }
+      };
+      setTimeout(removeLastTouch, DEDUP_TIMEOUT);
+    })();
+  }
+}
+
+function isSyntheticEvent(eventData) {
+  var x = eventData.srcEvent.clientX;
+  var y = eventData.srcEvent.clientY;
+  for (var i = 0; i < this.lastTouches.length; i++) {
+    var t = this.lastTouches[i];
+    var dx = Math.abs(x - t.x);
+    var dy = Math.abs(y - t.y);
+    if (dx <= DEDUP_DISTANCE && dy <= DEDUP_DISTANCE) {
+      return true;
+    }
+  }
+  return false;
+}
+
+/**
+ * @private
+ * create new input type manager
+ * called by the Manager constructor
+ * @param {Hammer} manager
+ * @returns {Input}
+ */
+function createInputInstance(manager) {
+  var Type = void 0;
+  // let inputClass = manager.options.inputClass;
+  var inputClass = manager.options.inputClass;
+
+  if (inputClass) {
+    Type = inputClass;
+  } else if (SUPPORT_POINTER_EVENTS) {
+    Type = PointerEventInput;
+  } else if (SUPPORT_ONLY_TOUCH) {
+    Type = TouchInput;
+  } else if (!SUPPORT_TOUCH) {
+    Type = MouseInput;
+  } else {
+    Type = TouchMouseInput;
+  }
+  return new Type(manager, inputHandler);
+}
+
+var STOP = 1;
+var FORCED_STOP = 2;
+
+/**
+* @private
+ * Manager
+ * @param {HTMLElement} element
+ * @param {Object} [options]
+ * @constructor
+ */
+
+var Manager = function () {
+  function Manager(element, options) {
+    var _this = this;
+
+    classCallCheck(this, Manager);
+
+    this.options = assign$1({}, Hammer.defaults, options || {});
+
+    this.options.inputTarget = this.options.inputTarget || element;
+
+    this.handlers = {};
+    this.session = {};
+    this.recognizers = [];
+    this.oldCssProps = {};
+
+    this.element = element;
+    this.input = createInputInstance(this);
+    this.touchAction = new TouchAction(this, this.options.touchAction);
+
+    toggleCssProps(this, true);
+
+    each(this.options.recognizers, function (item) {
+      var recognizer = _this.add(new item[0](item[1]));
+      item[2] && recognizer.recognizeWith(item[2]);
+      item[3] && recognizer.requireFailure(item[3]);
+    }, this);
+  }
+
+  /**
+   * @private
+   * set options
+   * @param {Object} options
+   * @returns {Manager}
+   */
+
+
+  createClass(Manager, [{
+    key: 'set',
+    value: function set(options) {
+      assign$1(this.options, options);
+
+      // Options that need a little more setup
+      if (options.touchAction) {
+        this.touchAction.update();
+      }
+      if (options.inputTarget) {
+        // Clean up existing event listeners and reinitialize
+        this.input.destroy();
+        this.input.target = options.inputTarget;
+        this.input.init();
+      }
+      return this;
+    }
+
+    /**
+     * @private
+     * stop recognizing for this session.
+     * This session will be discarded, when a new [input]start event is fired.
+     * When forced, the recognizer cycle is stopped immediately.
+     * @param {Boolean} [force]
+     */
+
+  }, {
+    key: 'stop',
+    value: function stop(force) {
+      this.session.stopped = force ? FORCED_STOP : STOP;
+    }
+
+    /**
+     * @private
+     * run the recognizers!
+     * called by the inputHandler function on every movement of the pointers (touches)
+     * it walks through all the recognizers and tries to detect the gesture that is being made
+     * @param {Object} inputData
+     */
+
+  }, {
+    key: 'recognize',
+    value: function recognize(inputData) {
+      var session = this.session;
+
+      if (session.stopped) {
+        return;
+      }
+
+      // run the touch-action polyfill
+      this.touchAction.preventDefaults(inputData);
+
+      var recognizer = void 0;
+      var recognizers = this.recognizers;
+
+      // this holds the recognizer that is being recognized.
+      // so the recognizer's state needs to be BEGAN, CHANGED, ENDED or RECOGNIZED
+      // if no recognizer is detecting a thing, it is set to `null`
+
+      var curRecognizer = session.curRecognizer;
+
+      // reset when the last recognizer is recognized
+      // or when we're in a new session
+
+      if (!curRecognizer || curRecognizer && curRecognizer.state & STATE_RECOGNIZED) {
+        curRecognizer = session.curRecognizer = null;
+      }
+
+      var i = 0;
+      while (i < recognizers.length) {
+        recognizer = recognizers[i];
+
+        // find out if we are allowed try to recognize the input for this one.
+        // 1.   allow if the session is NOT forced stopped (see the .stop() method)
+        // 2.   allow if we still haven't recognized a gesture in this session, or the this recognizer is the one
+        //      that is being recognized.
+        // 3.   allow if the recognizer is allowed to run simultaneous with the current recognized recognizer.
+        //      this can be setup with the `recognizeWith()` method on the recognizer.
+        if (session.stopped !== FORCED_STOP && ( // 1
+        !curRecognizer || recognizer === curRecognizer || // 2
+        recognizer.canRecognizeWith(curRecognizer))) {
+          // 3
+          recognizer.recognize(inputData);
+        } else {
+          recognizer.reset();
+        }
+
+        // if the recognizer has been recognizing the input as a valid gesture, we want to store this one as the
+        // current active recognizer. but only if we don't already have an active recognizer
+        if (!curRecognizer && recognizer.state & (STATE_BEGAN | STATE_CHANGED | STATE_ENDED)) {
+          curRecognizer = session.curRecognizer = recognizer;
+        }
+        i++;
+      }
+    }
+
+    /**
+     * @private
+     * get a recognizer by its event name.
+     * @param {Recognizer|String} recognizer
+     * @returns {Recognizer|Null}
+     */
+
+  }, {
+    key: 'get',
+    value: function get(recognizer) {
+      if (recognizer instanceof Recognizer) {
+        return recognizer;
+      }
+
+      var recognizers = this.recognizers;
+
+      for (var i = 0; i < recognizers.length; i++) {
+        if (recognizers[i].options.event === recognizer) {
+          return recognizers[i];
+        }
+      }
+      return null;
+    }
+
+    /**
+     * @private add a recognizer to the manager
+     * existing recognizers with the same event name will be removed
+     * @param {Recognizer} recognizer
+     * @returns {Recognizer|Manager}
+     */
+
+  }, {
+    key: 'add',
+    value: function add(recognizer) {
+      if (invokeArrayArg(recognizer, 'add', this)) {
+        return this;
+      }
+
+      // remove existing
+      var existing = this.get(recognizer.options.event);
+      if (existing) {
+        this.remove(existing);
+      }
+
+      this.recognizers.push(recognizer);
+      recognizer.manager = this;
+
+      this.touchAction.update();
+      return recognizer;
+    }
+
+    /**
+     * @private
+     * remove a recognizer by name or instance
+     * @param {Recognizer|String} recognizer
+     * @returns {Manager}
+     */
+
+  }, {
+    key: 'remove',
+    value: function remove(recognizer) {
+      if (invokeArrayArg(recognizer, 'remove', this)) {
+        return this;
+      }
+
+      recognizer = this.get(recognizer);
+
+      // let's make sure this recognizer exists
+      if (recognizer) {
+        var recognizers = this.recognizers;
+
+        var index = inArray(recognizers, recognizer);
+
+        if (index !== -1) {
+          recognizers.splice(index, 1);
+          this.touchAction.update();
+        }
+      }
+
+      return this;
+    }
+
+    /**
+     * @private
+     * bind event
+     * @param {String} events
+     * @param {Function} handler
+     * @returns {EventEmitter} this
+     */
+
+  }, {
+    key: 'on',
+    value: function on(events, handler) {
+      if (events === undefined) {
+        return;
+      }
+      if (handler === undefined) {
+        return;
+      }
+
+      var handlers = this.handlers;
+
+      each(splitStr(events), function (event) {
+        handlers[event] = handlers[event] || [];
+        handlers[event].push(handler);
+      });
+      return this;
+    }
+
+    /**
+     * @private unbind event, leave emit blank to remove all handlers
+     * @param {String} events
+     * @param {Function} [handler]
+     * @returns {EventEmitter} this
+     */
+
+  }, {
+    key: 'off',
+    value: function off(events, handler) {
+      if (events === undefined) {
+        return;
+      }
+
+      var handlers = this.handlers;
+
+      each(splitStr(events), function (event) {
+        if (!handler) {
+          delete handlers[event];
+        } else {
+          handlers[event] && handlers[event].splice(inArray(handlers[event], handler), 1);
+        }
+      });
+      return this;
+    }
+
+    /**
+     * @private emit event to the listeners
+     * @param {String} event
+     * @param {Object} data
+     */
+
+  }, {
+    key: 'emit',
+    value: function emit(event, data) {
+      // we also want to trigger dom events
+      if (this.options.domEvents) {
+        triggerDomEvent(event, data);
+      }
+
+      // no handlers, so skip it all
+      var handlers = this.handlers[event] && this.handlers[event].slice();
+      if (!handlers || !handlers.length) {
+        return;
+      }
+
+      data.type = event;
+      data.preventDefault = function () {
+        data.srcEvent.preventDefault();
+      };
+
+      var i = 0;
+      while (i < handlers.length) {
+        handlers[i](data);
+        i++;
+      }
+    }
+
+    /**
+     * @private
+     * destroy the manager and unbinds all events
+     * it doesn't unbind dom events, that is the user own responsibility
+     */
+
+  }, {
+    key: 'destroy',
+    value: function destroy() {
+      this.element && toggleCssProps(this, false);
+
+      this.handlers = {};
+      this.session = {};
+      this.input.destroy();
+      this.element = null;
+    }
+  }]);
+  return Manager;
+}();
+
+function toggleCssProps(manager, add) {
+  var element = manager.element;
+
+  if (!element.style) {
+    return;
+  }
+  var prop = void 0;
+  each(manager.options.cssProps, function (value, name) {
+    prop = prefixed(element.style, name);
+    if (add) {
+      manager.oldCssProps[prop] = element.style[prop];
+      element.style[prop] = value;
+    } else {
+      element.style[prop] = manager.oldCssProps[prop] || '';
+    }
+  });
+  if (!add) {
+    manager.oldCssProps = {};
+  }
+}
+
+/**
+ * @private
+ * trigger dom event
+ * @param {String} event
+ * @param {Object} data
+ */
+function triggerDomEvent(event, data) {
+  var gestureEvent = document.createEvent('Event');
+  gestureEvent.initEvent(event, true, true);
+  gestureEvent.gesture = data;
+  data.target.dispatchEvent(gestureEvent);
+}
+
+/**
+ * @private
+ * Simple way to create a manager with a default set of recognizers.
+ * @param {HTMLElement} element
+ * @param {Object} [options]
+ * @constructor
+ */
+
+var Hammer = function Hammer(element, options) {
+  classCallCheck(this, Hammer);
+
+  options = options || {};
+  options.recognizers = ifUndefined(options.recognizers, Hammer.defaults.preset);
+  return new Manager(element, options);
+};
+
+Hammer.VERSION = '2.0.8';
+
+/**
+ * @private
+ * default settings
+ * @namespace
+ */
+Hammer.defaults = {
+  /**
+   * @private
+   * set if DOM events are being triggered.
+   * But this is slower and unused by simple implementations, so disabled by default.
+   * @type {Boolean}
+   * @default false
+   */
+  domEvents: false,
+
+  /**
+   * @private
+   * The value for the touchAction property/fallback.
+   * When set to `compute` it will magically set the correct value based on the added recognizers.
+   * @type {String}
+   * @default compute
+   */
+  touchAction: TOUCH_ACTION_COMPUTE,
+
+  /**
+   * @private
+   * @type {Boolean}
+   * @default true
+   */
+  enable: true,
+
+  /**
+   * @private
+   * EXPERIMENTAL FEATURE -- can be removed/changed
+   * Change the parent input target element.
+   * If Null, then it is being set the to main element.
+   * @type {Null|EventTarget}
+   * @default null
+   */
+  inputTarget: null,
+
+  /**
+   * @private
+   * force an input class
+   * @type {Null|Function}
+   * @default null
+   */
+  inputClass: null,
+
+  /**
+   * @private
+   * Default recognizer setup when calling `Hammer()`
+   * When creating a new Manager these will be skipped.
+   * @type {Array}
+   */
+  preset: [
+  // RecognizerClass, options, [recognizeWith, ...], [requireFailure, ...]
+  [RotateRecognizer, { enable: false }], [PinchRecognizer, { enable: false }, ['rotate']], [SwipeRecognizer, { direction: DIRECTION_HORIZONTAL }], [PanRecognizer, { direction: DIRECTION_HORIZONTAL }, ['swipe']], [TapRecognizer], [TapRecognizer, { event: 'doubletap', taps: 2 }, ['tap']], [PressRecognizer]],
+
+  /**
+   * @private
+   * Some CSS properties can be used to improve the working of Hammer.
+   * Add them to this method and they will be set when creating a new Manager.
+   * @namespace
+   */
+  cssProps: {
+    /**
+     * @private
+     * Disables text selection to improve the dragging gesture. Mainly for desktop browsers.
+     * @type {String}
+     * @default 'none'
+     */
+    userSelect: 'none',
+
+    /**
+     * @private
+     * Disable the Windows Phone grippers when pressing an element.
+     * @type {String}
+     * @default 'none'
+     */
+    touchSelect: 'none',
+
+    /**
+     * @private
+     * Disables the default callout shown when you touch and hold a touch target.
+     * On iOS, when you touch and hold a touch target such as a link, Safari displays
+     * a callout containing information about the link. This property allows you to disable that callout.
+     * @type {String}
+     * @default 'none'
+     */
+    touchCallout: 'none',
+
+    /**
+     * @private
+     * Specifies whether zooming is enabled. Used by IE10>
+     * @type {String}
+     * @default 'none'
+     */
+    contentZooming: 'none',
+
+    /**
+     * @private
+     * Specifies that an entire element should be draggable instead of its contents. Mainly for desktop browsers.
+     * @type {String}
+     * @default 'none'
+     */
+    userDrag: 'none',
+
+    /**
+     * @private
+     * Overrides the highlight color shown when the user taps a link or a JavaScript
+     * clickable element in iOS. This property obeys the alpha value, if specified.
+     * @type {String}
+     * @default 'rgba(0,0,0,0)'
+     */
+    tapHighlightColor: 'rgba(0,0,0,0)'
+  }
+};
+
+var SINGLE_TOUCH_INPUT_MAP = {
+  touchstart: INPUT_START,
+  touchmove: INPUT_MOVE,
+  touchend: INPUT_END,
+  touchcancel: INPUT_CANCEL
+};
+
+var SINGLE_TOUCH_TARGET_EVENTS = 'touchstart';
+var SINGLE_TOUCH_WINDOW_EVENTS = 'touchstart touchmove touchend touchcancel';
+
+/**
+ * @private
+ * Touch events input
+ * @constructor
+ * @extends Input
+ */
+
+var SingleTouchInput = function (_Input) {
+  inherits(SingleTouchInput, _Input);
+
+  function SingleTouchInput() {
+    classCallCheck(this, SingleTouchInput);
+
+    var _this = possibleConstructorReturn(this, (SingleTouchInput.__proto__ || Object.getPrototypeOf(SingleTouchInput)).apply(this, arguments));
+
+    _this.evTarget = SINGLE_TOUCH_TARGET_EVENTS;
+    _this.evWin = SINGLE_TOUCH_WINDOW_EVENTS;
+    _this.started = false;
+
+    Input.apply(_this, arguments);
+    return _this;
+  }
+
+  createClass(SingleTouchInput, [{
+    key: 'handler',
+    value: function handler(ev) {
+      var type = SINGLE_TOUCH_INPUT_MAP[ev.type];
+
+      // should we handle the touch events?
+      if (type === INPUT_START) {
+        this.started = true;
+      }
+
+      if (!this.started) {
+        return;
+      }
+
+      var touches = normalizeSingleTouches.call(this, ev, type);
+
+      // when done, reset the started state
+      if (type & (INPUT_END | INPUT_CANCEL) && touches[0].length - touches[1].length === 0) {
+        this.started = false;
+      }
+
+      this.callback(this.manager, type, {
+        pointers: touches[0],
+        changedPointers: touches[1],
+        pointerType: INPUT_TYPE_TOUCH,
+        srcEvent: ev
+      });
+    }
+  }]);
+  return SingleTouchInput;
+}(Input);
+
+function normalizeSingleTouches(ev, type) {
+  var all = toArray$1(ev.touches);
+  var changed = toArray$1(ev.changedTouches);
+
+  if (type & (INPUT_END | INPUT_CANCEL)) {
+    all = uniqueArray(all.concat(changed), 'identifier', true);
+  }
+
+  return [all, changed];
+}
+
+/**
+ * @private
+ * wrap a method with a deprecation warning and stack trace
+ * @param {Function} method
+ * @param {String} name
+ * @param {String} message
+ * @returns {Function} A new function wrapping the supplied method.
+ */
+function deprecate(method, name, message) {
+  var deprecationMessage = 'DEPRECATED METHOD: ' + name + '\n' + message + ' AT \n';
+  return function () {
+    var e = new Error('get-stack-trace');
+    var stack = e && e.stack ? e.stack.replace(/^[^\(]+?[\n$]/gm, '').replace(/^\s+at\s+/gm, '').replace(/^Object.<anonymous>\s*\(/gm, '{anonymous}()@') : 'Unknown Stack Trace';
+
+    var log = window.console && (window.console.warn || window.console.log);
+    if (log) {
+      log.call(window.console, deprecationMessage, stack);
+    }
+    return method.apply(this, arguments);
+  };
+}
+
+/**
+ * @private
+ * extend object.
+ * means that properties in dest will be overwritten by the ones in src.
+ * @param {Object} dest
+ * @param {Object} src
+ * @param {Boolean} [merge=false]
+ * @returns {Object} dest
+ */
+var extend = deprecate(function (dest, src, merge) {
+  var keys = Object.keys(src);
+  var i = 0;
+  while (i < keys.length) {
+    if (!merge || merge && dest[keys[i]] === undefined) {
+      dest[keys[i]] = src[keys[i]];
+    }
+    i++;
+  }
+  return dest;
+}, 'extend', 'Use `assign`.');
+
+/**
+ * @private
+ * merge the values from src in the dest.
+ * means that properties that exist in dest will not be overwritten by src
+ * @param {Object} dest
+ * @param {Object} src
+ * @returns {Object} dest
+ */
+var merge = deprecate(function (dest, src) {
+  return extend(dest, src, true);
+}, 'merge', 'Use `assign`.');
+
+/**
+ * @private
+ * simple class inheritance
+ * @param {Function} child
+ * @param {Function} base
+ * @param {Object} [properties]
+ */
+function inherit(child, base, properties) {
+  var baseP = base.prototype;
+  var childP = void 0;
+
+  childP = child.prototype = Object.create(baseP);
+  childP.constructor = child;
+  childP._super = baseP;
+
+  if (properties) {
+    assign$1(childP, properties);
+  }
+}
+
+// this prevents errors when Hammer is loaded in the presence of an AMD
+//  style loader but by script tag, not by the loader.
+
+assign$1(Hammer, {
+  INPUT_START: INPUT_START,
+  INPUT_MOVE: INPUT_MOVE,
+  INPUT_END: INPUT_END,
+  INPUT_CANCEL: INPUT_CANCEL,
+
+  STATE_POSSIBLE: STATE_POSSIBLE,
+  STATE_BEGAN: STATE_BEGAN,
+  STATE_CHANGED: STATE_CHANGED,
+  STATE_ENDED: STATE_ENDED,
+  STATE_RECOGNIZED: STATE_RECOGNIZED,
+  STATE_CANCELLED: STATE_CANCELLED,
+  STATE_FAILED: STATE_FAILED,
+
+  DIRECTION_NONE: DIRECTION_NONE,
+  DIRECTION_LEFT: DIRECTION_LEFT,
+  DIRECTION_RIGHT: DIRECTION_RIGHT,
+  DIRECTION_UP: DIRECTION_UP,
+  DIRECTION_DOWN: DIRECTION_DOWN,
+  DIRECTION_HORIZONTAL: DIRECTION_HORIZONTAL,
+  DIRECTION_VERTICAL: DIRECTION_VERTICAL,
+  DIRECTION_ALL: DIRECTION_ALL,
+
+  Manager: Manager,
+  Input: Input,
+  TouchAction: TouchAction,
+
+  TouchInput: TouchInput,
+  MouseInput: MouseInput,
+  PointerEventInput: PointerEventInput,
+  TouchMouseInput: TouchMouseInput,
+  SingleTouchInput: SingleTouchInput,
+
+  Recognizer: Recognizer,
+  AttrRecognizer: AttrRecognizer,
+  Tap: TapRecognizer,
+  Pan: PanRecognizer,
+  Swipe: SwipeRecognizer,
+  Pinch: PinchRecognizer,
+  Rotate: RotateRecognizer,
+  Press: PressRecognizer,
+
+  on: addEventListeners,
+  off: removeEventListeners,
+  each: each,
+  merge: merge,
+  extend: extend,
+  assign: assign$1,
+  inherit: inherit,
+  bindFn: bindFn,
+  prefixed: prefixed,
+  toArray: toArray$1,
+  inArray: inArray,
+  uniqueArray: uniqueArray,
+  splitStr: splitStr,
+  boolOrFn: boolOrFn,
+  hasParent: hasParent,
+  addEventListeners: addEventListeners,
+  removeEventListeners: removeEventListeners
+});
+
+/* jshint ignore:start */
+if (typeof define === 'function' && define.amd) {
+  define(function () {
+    return Hammer;
+  });
+} else if (typeof module !== 'undefined' && module.exports) {
+  module.exports = Hammer;
+} else {
+  window[exportName] = Hammer;
+}
+/* jshint ignore:end */
+})(window, document, 'Hammer');
\ No newline at end of file
diff --git a/examples/web/client/js/jquery.min.js b/examples/web/client/js/jquery.min.js
new file mode 100644
index 0000000..c5aff22
--- /dev/null
+++ b/examples/web/client/js/jquery.min.js
@@ -0,0 +1,3396 @@
+/*! jQuery v1.12.4 | (c) jQuery Foundation | jquery.org/license */ ! function(a, b) {
+	"object" == typeof module && "object" == typeof module.exports ? module.exports = a.document ? b(a, !0) : function(a) {
+		if(!a.document) throw new Error("jQuery requires a window with a document");
+		return b(a)
+	} : b(a)
+}("undefined" != typeof window ? window : this, function(a, b) {
+	var c = [],
+	d = a.document,
+	e = c.slice,
+	f = c.concat,
+	g = c.push,
+	h = c.indexOf,
+	i = {},
+	j = i.toString,
+	k = i.hasOwnProperty,
+	l = {},
+	m = "1.12.4",
+	n = function(a, b) {
+		return new n.fn.init(a, b)
+	},
+	o = /^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,
+	p = /^-ms-/,
+	q = /-([\da-z])/gi,
+	r = function(a, b) {
+		return b.toUpperCase()
+	};
+	n.fn = n.prototype = {
+		jquery: m,
+		constructor: n,
+		selector: "",
+		length: 0,
+		toArray: function() {
+			return e.call(this)
+		},
+		get: function(a) {
+			return null != a ? 0 > a ? this[a + this.length] : this[a] : e.call(this)
+		},
+		pushStack: function(a) {
+			var b = n.merge(this.constructor(), a);
+			return b.prevObject = this, b.context = this.context, b
+		},
+		each: function(a) {
+			return n.each(this, a)
+		},
+		map: function(a) {
+			return this.pushStack(n.map(this, function(b, c) {
+				return a.call(b, c, b)
+			}))
+		},
+		slice: function() {
+			return this.pushStack(e.apply(this, arguments))
+		},
+		first: function() {
+			return this.eq(0)
+		},
+		last: function() {
+			return this.eq(-1)
+		},
+		eq: function(a) {
+			var b = this.length,
+			c = +a + (0 > a ? b : 0);
+			return this.pushStack(c >= 0 && b > c ? [this[c]] : [])
+		},
+		end: function() {
+			return this.prevObject || this.constructor()
+		},
+		push: g,
+		sort: c.sort,
+		splice: c.splice
+	}, n.extend = n.fn.extend = function() {
+		var a, b, c, d, e, f, g = arguments[0] || {},
+		h = 1,
+		i = arguments.length,
+		j = !1;
+		for("boolean" == typeof g && (j = g, g = arguments[h] || {}, h++), "object" == typeof g || n.isFunction(g) || (g = {}), h === i && (g = this, h--); i > h; h++)
+			if(null != (e = arguments[h]))
+				for(d in e) a = g[d], c = e[d], g !== c && (j && c && (n.isPlainObject(c) || (b = n.isArray(c))) ? (b ? (b = !1, f = a && n.isArray(a) ? a : []) : f = a && n.isPlainObject(a) ? a : {}, g[d] = n.extend(j, f, c)) : void 0 !== c && (g[d] = c));
+					return g
+			}, n.extend({
+				expando: "jQuery" + (m + Math.random()).replace(/\D/g, ""),
+				isReady: !0,
+				error: function(a) {
+					throw new Error(a)
+				},
+				noop: function() {},
+				isFunction: function(a) {
+					return "function" === n.type(a)
+				},
+				isArray: Array.isArray || function(a) {
+					return "array" === n.type(a)
+				},
+				isWindow: function(a) {
+					return null != a && a == a.window
+				},
+				isNumeric: function(a) {
+					var b = a && a.toString();
+					return !n.isArray(a) && b - parseFloat(b) + 1 >= 0
+				},
+				isEmptyObject: function(a) {
+					var b;
+					for(b in a) return !1;
+						return !0
+				},
+				isPlainObject: function(a) {
+					var b;
+					if(!a || "object" !== n.type(a) || a.nodeType || n.isWindow(a)) return !1;
+					try {
+						if(a.constructor && !k.call(a, "constructor") && !k.call(a.constructor.prototype, "isPrototypeOf")) return !1
+					} catch(c) {
+						return !1
+					}
+					if(!l.ownFirst)
+						for(b in a) return k.call(a, b);
+							for(b in a);
+								return void 0 === b || k.call(a, b)
+						},
+						type: function(a) {
+							return null == a ? a + "" : "object" == typeof a || "function" == typeof a ? i[j.call(a)] || "object" : typeof a
+						},
+						globalEval: function(b) {
+							b && n.trim(b) && (a.execScript || function(b) {
+								a.eval.call(a, b)
+							})(b)
+						},
+						camelCase: function(a) {
+							return a.replace(p, "ms-").replace(q, r)
+						},
+						nodeName: function(a, b) {
+							return a.nodeName && a.nodeName.toLowerCase() === b.toLowerCase()
+						},
+						each: function(a, b) {
+							var c, d = 0;
+							if(s(a)) {
+								for(c = a.length; c > d; d++)
+									if(b.call(a[d], d, a[d]) === !1) break
+								} else
+							for(d in a)
+								if(b.call(a[d], d, a[d]) === !1) break;
+							return a
+						},
+						trim: function(a) {
+							return null == a ? "" : (a + "").replace(o, "")
+						},
+						makeArray: function(a, b) {
+							var c = b || [];
+							return null != a && (s(Object(a)) ? n.merge(c, "string" == typeof a ? [a] : a) : g.call(c, a)), c
+						},
+						inArray: function(a, b, c) {
+							var d;
+							if(b) {
+								if(h) return h.call(b, a, c);
+								for(d = b.length, c = c ? 0 > c ? Math.max(0, d + c) : c : 0; d > c; c++)
+									if(c in b && b[c] === a) return c
+								}
+							return -1
+						},
+						merge: function(a, b) {
+							var c = +b.length,
+							d = 0,
+							e = a.length;
+							while(c > d) a[e++] = b[d++];
+							if(c !== c)
+								while(void 0 !== b[d]) a[e++] = b[d++];
+							return a.length = e, a
+						},
+						grep: function(a, b, c) {
+							for(var d, e = [], f = 0, g = a.length, h = !c; g > f; f++) d = !b(a[f], f), d !== h && e.push(a[f]);
+								return e
+						},
+						map: function(a, b, c) {
+							var d, e, g = 0,
+							h = [];
+							if(s(a))
+								for(d = a.length; d > g; g++) e = b(a[g], g, c), null != e && h.push(e);
+									else
+										for(g in a) e = b(a[g], g, c), null != e && h.push(e);
+											return f.apply([], h)
+									},
+									guid: 1,
+									proxy: function(a, b) {
+										var c, d, f;
+										return "string" == typeof b && (f = a[b], b = a, a = f), n.isFunction(a) ? (c = e.call(arguments, 2), d = function() {
+											return a.apply(b || this, c.concat(e.call(arguments)))
+										}, d.guid = a.guid = a.guid || n.guid++, d) : void 0
+									},
+									now: function() {
+										return +new Date
+									},
+									support: l
+								}), "function" == typeof Symbol && (n.fn[Symbol.iterator] = c[Symbol.iterator]), n.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "), function(a, b) {
+									i["[object " + b + "]"] = b.toLowerCase()
+								});
+
+								function s(a) {
+									var b = !!a && "length" in a && a.length,
+									c = n.type(a);
+									return "function" === c || n.isWindow(a) ? !1 : "array" === c || 0 === b || "number" == typeof b && b > 0 && b - 1 in a
+								}
+								var t = function(a) {
+									var b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u = "sizzle" + 1 * new Date,
+									v = a.document,
+									w = 0,
+									x = 0,
+									y = ga(),
+									z = ga(),
+									A = ga(),
+									B = function(a, b) {
+										return a === b && (l = !0), 0
+									},
+									C = 1 << 31,
+									D = {}.hasOwnProperty,
+									E = [],
+									F = E.pop,
+									G = E.push,
+									H = E.push,
+									I = E.slice,
+									J = function(a, b) {
+										for(var c = 0, d = a.length; d > c; c++)
+											if(a[c] === b) return c;
+										return -1
+									},
+									K = "checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",
+									L = "[\\x20\\t\\r\\n\\f]",
+									M = "(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",
+									N = "\\[" + L + "*(" + M + ")(?:" + L + "*([*^$|!~]?=)" + L + "*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|(" + M + "))|)" + L + "*\\]",
+									O = ":(" + M + ")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|" + N + ")*)|.*)\\)|)",
+									P = new RegExp(L + "+", "g"),
+									Q = new RegExp("^" + L + "+|((?:^|[^\\\\])(?:\\\\.)*)" + L + "+$", "g"),
+									R = new RegExp("^" + L + "*," + L + "*"),
+									S = new RegExp("^" + L + "*([>+~]|" + L + ")" + L + "*"),
+									T = new RegExp("=" + L + "*([^\\]'\"]*?)" + L + "*\\]", "g"),
+									U = new RegExp(O),
+									V = new RegExp("^" + M + "$"),
+									W = {
+										ID: new RegExp("^#(" + M + ")"),
+										CLASS: new RegExp("^\\.(" + M + ")"),
+										TAG: new RegExp("^(" + M + "|[*])"),
+										ATTR: new RegExp("^" + N),
+										PSEUDO: new RegExp("^" + O),
+										CHILD: new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\(" + L + "*(even|odd|(([+-]|)(\\d*)n|)" + L + "*(?:([+-]|)" + L + "*(\\d+)|))" + L + "*\\)|)", "i"),
+										bool: new RegExp("^(?:" + K + ")$", "i"),
+										needsContext: new RegExp("^" + L + "*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\(" + L + "*((?:-\\d)?\\d*)" + L + "*\\)|)(?=[^-]|$)", "i")
+									},
+									X = /^(?:input|select|textarea|button)$/i,
+									Y = /^h\d$/i,
+									Z = /^[^{]+\{\s*\[native \w/,
+										$ = /^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,
+										_ = /[+~]/,
+										aa = /'|\\/g,
+										ba = new RegExp("\\\\([\\da-f]{1,6}" + L + "?|(" + L + ")|.)", "ig"),
+										ca = function(a, b, c) {
+											var d = "0x" + b - 65536;
+											return d !== d || c ? b : 0 > d ? String.fromCharCode(d + 65536) : String.fromCharCode(d >> 10 | 55296, 1023 & d | 56320)
+										},
+										da = function() {
+											m()
+										};
+										try {
+											H.apply(E = I.call(v.childNodes), v.childNodes), E[v.childNodes.length].nodeType
+										} catch(ea) {
+											H = {
+												apply: E.length ? function(a, b) {
+													G.apply(a, I.call(b))
+												} : function(a, b) {
+													var c = a.length,
+													d = 0;
+													while(a[c++] = b[d++]);
+													a.length = c - 1
+												}
+											}
+										}
+
+										function fa(a, b, d, e) {
+											var f, h, j, k, l, o, r, s, w = b && b.ownerDocument,
+											x = b ? b.nodeType : 9;
+											if(d = d || [], "string" != typeof a || !a || 1 !== x && 9 !== x && 11 !== x) return d;
+											if(!e && ((b ? b.ownerDocument || b : v) !== n && m(b), b = b || n, p)) {
+												if(11 !== x && (o = $.exec(a)))
+													if(f = o[1]) {
+														if(9 === x) {
+															if(!(j = b.getElementById(f))) return d;
+															if(j.id === f) return d.push(j), d
+														} else if(w && (j = w.getElementById(f)) && t(b, j) && j.id === f) return d.push(j), d
+												} else {
+													if(o[2]) return H.apply(d, b.getElementsByTagName(a)), d;
+													if((f = o[3]) && c.getElementsByClassName && b.getElementsByClassName) return H.apply(d, b.getElementsByClassName(f)), d
+												}
+											if(c.qsa && !A[a + " "] && (!q || !q.test(a))) {
+												if(1 !== x) w = b, s = a;
+												else if("object" !== b.nodeName.toLowerCase()) {
+													(k = b.getAttribute("id")) ? k = k.replace(aa, "\\$&"): b.setAttribute("id", k = u), r = g(a), h = r.length, l = V.test(k) ? "#" + k : "[id='" + k + "']";
+													while(h--) r[h] = l + " " + qa(r[h]);
+													s = r.join(","), w = _.test(a) && oa(b.parentNode) || b
+												}
+												if(s) try {
+													return H.apply(d, w.querySelectorAll(s)), d
+												} catch(y) {} finally {
+													k === u && b.removeAttribute("id")
+												}
+											}
+										}
+										return i(a.replace(Q, "$1"), b, d, e)
+									}
+
+									function ga() {
+										var a = [];
+
+										function b(c, e) {
+											return a.push(c + " ") > d.cacheLength && delete b[a.shift()], b[c + " "] = e
+										}
+										return b
+									}
+
+									function ha(a) {
+										return a[u] = !0, a
+									}
+
+									function ia(a) {
+										var b = n.createElement("div");
+										try {
+											return !!a(b)
+										} catch(c) {
+											return !1
+										} finally {
+											b.parentNode && b.parentNode.removeChild(b), b = null
+										}
+									}
+
+									function ja(a, b) {
+										var c = a.split("|"),
+										e = c.length;
+										while(e--) d.attrHandle[c[e]] = b
+									}
+
+								function ka(a, b) {
+									var c = b && a,
+									d = c && 1 === a.nodeType && 1 === b.nodeType && (~b.sourceIndex || C) - (~a.sourceIndex || C);
+									if(d) return d;
+									if(c)
+										while(c = c.nextSibling)
+											if(c === b) return -1;
+										return a ? 1 : -1
+									}
+
+									function la(a) {
+										return function(b) {
+											var c = b.nodeName.toLowerCase();
+											return "input" === c && b.type === a
+										}
+									}
+
+									function ma(a) {
+										return function(b) {
+											var c = b.nodeName.toLowerCase();
+											return("input" === c || "button" === c) && b.type === a
+										}
+									}
+
+									function na(a) {
+										return ha(function(b) {
+											return b = +b, ha(function(c, d) {
+												var e, f = a([], c.length, b),
+												g = f.length;
+												while(g--) c[e = f[g]] && (c[e] = !(d[e] = c[e]))
+											})
+										})
+									}
+
+									function oa(a) {
+										return a && "undefined" != typeof a.getElementsByTagName && a
+									}
+									c = fa.support = {}, f = fa.isXML = function(a) {
+										var b = a && (a.ownerDocument || a).documentElement;
+										return b ? "HTML" !== b.nodeName : !1
+									}, m = fa.setDocument = function(a) {
+										var b, e, g = a ? a.ownerDocument || a : v;
+										return g !== n && 9 === g.nodeType && g.documentElement ? (n = g, o = n.documentElement, p = !f(n), (e = n.defaultView) && e.top !== e && (e.addEventListener ? e.addEventListener("unload", da, !1) : e.attachEvent && e.attachEvent("onunload", da)), c.attributes = ia(function(a) {
+											return a.className = "i", !a.getAttribute("className")
+										}), c.getElementsByTagName = ia(function(a) {
+											return a.appendChild(n.createComment("")), !a.getElementsByTagName("*").length
+										}), c.getElementsByClassName = Z.test(n.getElementsByClassName), c.getById = ia(function(a) {
+											return o.appendChild(a).id = u, !n.getElementsByName || !n.getElementsByName(u).length
+										}), c.getById ? (d.find.ID = function(a, b) {
+											if("undefined" != typeof b.getElementById && p) {
+												var c = b.getElementById(a);
+												return c ? [c] : []
+											}
+										}, d.filter.ID = function(a) {
+											var b = a.replace(ba, ca);
+											return function(a) {
+												return a.getAttribute("id") === b
+											}
+										}) : (delete d.find.ID, d.filter.ID = function(a) {
+											var b = a.replace(ba, ca);
+											return function(a) {
+												var c = "undefined" != typeof a.getAttributeNode && a.getAttributeNode("id");
+												return c && c.value === b
+											}
+										}), d.find.TAG = c.getElementsByTagName ? function(a, b) {
+											return "undefined" != typeof b.getElementsByTagName ? b.getElementsByTagName(a) : c.qsa ? b.querySelectorAll(a) : void 0
+										} : function(a, b) {
+											var c, d = [],
+											e = 0,
+											f = b.getElementsByTagName(a);
+											if("*" === a) {
+												while(c = f[e++]) 1 === c.nodeType && d.push(c);
+												return d
+											}
+											return f
+										}, d.find.CLASS = c.getElementsByClassName && function(a, b) {
+											return "undefined" != typeof b.getElementsByClassName && p ? b.getElementsByClassName(a) : void 0
+										}, r = [], q = [], (c.qsa = Z.test(n.querySelectorAll)) && (ia(function(a) {
+											o.appendChild(a).innerHTML = "<a id='" + u + "'></a><select id='" + u + "-\r\\' msallowcapture=''><option selected=''></option></select>", a.querySelectorAll("[msallowcapture^='']").length && q.push("[*^$]=" + L + "*(?:''|\"\")"), a.querySelectorAll("[selected]").length || q.push("\\[" + L + "*(?:value|" + K + ")"), a.querySelectorAll("[id~=" + u + "-]").length || q.push("~="), a.querySelectorAll(":checked").length || q.push(":checked"), a.querySelectorAll("a#" + u + "+*").length || q.push(".#.+[+~]")
+										}), ia(function(a) {
+											var b = n.createElement("input");
+											b.setAttribute("type", "hidden"), a.appendChild(b).setAttribute("name", "D"), a.querySelectorAll("[name=d]").length && q.push("name" + L + "*[*^$|!~]?="), a.querySelectorAll(":enabled").length || q.push(":enabled", ":disabled"), a.querySelectorAll("*,:x"), q.push(",.*:")
+										})), (c.matchesSelector = Z.test(s = o.matches || o.webkitMatchesSelector || o.mozMatchesSelector || o.oMatchesSelector || o.msMatchesSelector)) && ia(function(a) {
+											c.disconnectedMatch = s.call(a, "div"), s.call(a, "[s!='']:x"), r.push("!=", O)
+										}), q = q.length && new RegExp(q.join("|")), r = r.length && new RegExp(r.join("|")), b = Z.test(o.compareDocumentPosition), t = b || Z.test(o.contains) ? function(a, b) {
+											var c = 9 === a.nodeType ? a.documentElement : a,
+											d = b && b.parentNode;
+											return a === d || !(!d || 1 !== d.nodeType || !(c.contains ? c.contains(d) : a.compareDocumentPosition && 16 & a.compareDocumentPosition(d)))
+										} : function(a, b) {
+											if(b)
+												while(b = b.parentNode)
+													if(b === a) return !0;
+												return !1
+											}, B = b ? function(a, b) {
+												if(a === b) return l = !0, 0;
+												var d = !a.compareDocumentPosition - !b.compareDocumentPosition;
+												return d ? d : (d = (a.ownerDocument || a) === (b.ownerDocument || b) ? a.compareDocumentPosition(b) : 1, 1 & d || !c.sortDetached && b.compareDocumentPosition(a) === d ? a === n || a.ownerDocument === v && t(v, a) ? -1 : b === n || b.ownerDocument === v && t(v, b) ? 1 : k ? J(k, a) - J(k, b) : 0 : 4 & d ? -1 : 1)
+											} : function(a, b) {
+												if(a === b) return l = !0, 0;
+												var c, d = 0,
+												e = a.parentNode,
+												f = b.parentNode,
+												g = [a],
+												h = [b];
+												if(!e || !f) return a === n ? -1 : b === n ? 1 : e ? -1 : f ? 1 : k ? J(k, a) - J(k, b) : 0;
+												if(e === f) return ka(a, b);
+												c = a;
+												while(c = c.parentNode) g.unshift(c);
+												c = b;
+												while(c = c.parentNode) h.unshift(c);
+												while(g[d] === h[d]) d++;
+												return d ? ka(g[d], h[d]) : g[d] === v ? -1 : h[d] === v ? 1 : 0
+											}, n) : n
+}, fa.matches = function(a, b) {
+	return fa(a, null, null, b)
+}, fa.matchesSelector = function(a, b) {
+	if((a.ownerDocument || a) !== n && m(a), b = b.replace(T, "='$1']"), c.matchesSelector && p && !A[b + " "] && (!r || !r.test(b)) && (!q || !q.test(b))) try {
+		var d = s.call(a, b);
+		if(d || c.disconnectedMatch || a.document && 11 !== a.document.nodeType) return d
+	} catch(e) {}
+return fa(b, n, null, [a]).length > 0
+}, fa.contains = function(a, b) {
+	return(a.ownerDocument || a) !== n && m(a), t(a, b)
+}, fa.attr = function(a, b) {
+	(a.ownerDocument || a) !== n && m(a);
+	var e = d.attrHandle[b.toLowerCase()],
+	f = e && D.call(d.attrHandle, b.toLowerCase()) ? e(a, b, !p) : void 0;
+	return void 0 !== f ? f : c.attributes || !p ? a.getAttribute(b) : (f = a.getAttributeNode(b)) && f.specified ? f.value : null
+}, fa.error = function(a) {
+	throw new Error("Syntax error, unrecognized expression: " + a)
+}, fa.uniqueSort = function(a) {
+	var b, d = [],
+	e = 0,
+	f = 0;
+	if(l = !c.detectDuplicates, k = !c.sortStable && a.slice(0), a.sort(B), l) {
+		while(b = a[f++]) b === a[f] && (e = d.push(f));
+		while(e--) a.splice(d[e], 1)
+	}
+return k = null, a
+}, e = fa.getText = function(a) {
+	var b, c = "",
+	d = 0,
+	f = a.nodeType;
+	if(f) {
+		if(1 === f || 9 === f || 11 === f) {
+			if("string" == typeof a.textContent) return a.textContent;
+			for(a = a.firstChild; a; a = a.nextSibling) c += e(a)
+		} else if(3 === f || 4 === f) return a.nodeValue
+} else
+while(b = a[d++]) c += e(b);
+return c
+}, d = fa.selectors = {
+	cacheLength: 50,
+	createPseudo: ha,
+	match: W,
+	attrHandle: {},
+	find: {},
+	relative: {
+		">": {
+			dir: "parentNode",
+			first: !0
+		},
+		" ": {
+			dir: "parentNode"
+		},
+		"+": {
+			dir: "previousSibling",
+			first: !0
+		},
+		"~": {
+			dir: "previousSibling"
+		}
+	},
+	preFilter: {
+		ATTR: function(a) {
+			return a[1] = a[1].replace(ba, ca), a[3] = (a[3] || a[4] || a[5] || "").replace(ba, ca), "~=" === a[2] && (a[3] = " " + a[3] + " "), a.slice(0, 4)
+		},
+		CHILD: function(a) {
+			return a[1] = a[1].toLowerCase(), "nth" === a[1].slice(0, 3) ? (a[3] || fa.error(a[0]), a[4] = +(a[4] ? a[5] + (a[6] || 1) : 2 * ("even" === a[3] || "odd" === a[3])), a[5] = +(a[7] + a[8] || "odd" === a[3])) : a[3] && fa.error(a[0]), a
+		},
+		PSEUDO: function(a) {
+			var b, c = !a[6] && a[2];
+			return W.CHILD.test(a[0]) ? null : (a[3] ? a[2] = a[4] || a[5] || "" : c && U.test(c) && (b = g(c, !0)) && (b = c.indexOf(")", c.length - b) - c.length) && (a[0] = a[0].slice(0, b), a[2] = c.slice(0, b)), a.slice(0, 3))
+		}
+	},
+	filter: {
+		TAG: function(a) {
+			var b = a.replace(ba, ca).toLowerCase();
+			return "*" === a ? function() {
+				return !0
+			} : function(a) {
+				return a.nodeName && a.nodeName.toLowerCase() === b
+			}
+		},
+		CLASS: function(a) {
+			var b = y[a + " "];
+			return b || (b = new RegExp("(^|" + L + ")" + a + "(" + L + "|$)")) && y(a, function(a) {
+				return b.test("string" == typeof a.className && a.className || "undefined" != typeof a.getAttribute && a.getAttribute("class") || "")
+			})
+		},
+		ATTR: function(a, b, c) {
+			return function(d) {
+				var e = fa.attr(d, a);
+				return null == e ? "!=" === b : b ? (e += "", "=" === b ? e === c : "!=" === b ? e !== c : "^=" === b ? c && 0 === e.indexOf(c) : "*=" === b ? c && e.indexOf(c) > -1 : "$=" === b ? c && e.slice(-c.length) === c : "~=" === b ? (" " + e.replace(P, " ") + " ").indexOf(c) > -1 : "|=" === b ? e === c || e.slice(0, c.length + 1) === c + "-" : !1) : !0
+			}
+		},
+		CHILD: function(a, b, c, d, e) {
+			var f = "nth" !== a.slice(0, 3),
+			g = "last" !== a.slice(-4),
+			h = "of-type" === b;
+			return 1 === d && 0 === e ? function(a) {
+				return !!a.parentNode
+			} : function(b, c, i) {
+				var j, k, l, m, n, o, p = f !== g ? "nextSibling" : "previousSibling",
+				q = b.parentNode,
+				r = h && b.nodeName.toLowerCase(),
+				s = !i && !h,
+				t = !1;
+				if(q) {
+					if(f) {
+						while(p) {
+							m = b;
+							while(m = m[p])
+								if(h ? m.nodeName.toLowerCase() === r : 1 === m.nodeType) return !1;
+							o = p = "only" === a && !o && "nextSibling"
+						}
+						return !0
+					}
+					if(o = [g ? q.firstChild : q.lastChild], g && s) {
+						m = q, l = m[u] || (m[u] = {}), k = l[m.uniqueID] || (l[m.uniqueID] = {}), j = k[a] || [], n = j[0] === w && j[1], t = n && j[2], m = n && q.childNodes[n];
+						while(m = ++n && m && m[p] || (t = n = 0) || o.pop())
+							if(1 === m.nodeType && ++t && m === b) {
+								k[a] = [w, n, t];
+								break
+							}
+						} else if(s && (m = b, l = m[u] || (m[u] = {}), k = l[m.uniqueID] || (l[m.uniqueID] = {}), j = k[a] || [], n = j[0] === w && j[1], t = n), t === !1)
+						while(m = ++n && m && m[p] || (t = n = 0) || o.pop())
+							if((h ? m.nodeName.toLowerCase() === r : 1 === m.nodeType) && ++t && (s && (l = m[u] || (m[u] = {}), k = l[m.uniqueID] || (l[m.uniqueID] = {}), k[a] = [w, t]), m === b)) break;
+						return t -= e, t === d || t % d === 0 && t / d >= 0
+					}
+				}
+			},
+			PSEUDO: function(a, b) {
+				var c, e = d.pseudos[a] || d.setFilters[a.toLowerCase()] || fa.error("unsupported pseudo: " + a);
+				return e[u] ? e(b) : e.length > 1 ? (c = [a, a, "", b], d.setFilters.hasOwnProperty(a.toLowerCase()) ? ha(function(a, c) {
+					var d, f = e(a, b),
+					g = f.length;
+					while(g--) d = J(a, f[g]), a[d] = !(c[d] = f[g])
+				}) : function(a) {
+					return e(a, 0, c)
+				}) : e
+			}
+		},
+		pseudos: {
+			not: ha(function(a) {
+				var b = [],
+				c = [],
+				d = h(a.replace(Q, "$1"));
+				return d[u] ? ha(function(a, b, c, e) {
+					var f, g = d(a, null, e, []),
+					h = a.length;
+					while(h--)(f = g[h]) && (a[h] = !(b[h] = f))
+				}) : function(a, e, f) {
+					return b[0] = a, d(b, null, f, c), b[0] = null, !c.pop()
+				}
+			}),
+			has: ha(function(a) {
+				return function(b) {
+					return fa(a, b).length > 0
+				}
+			}),
+			contains: ha(function(a) {
+				return a = a.replace(ba, ca),
+				function(b) {
+					return(b.textContent || b.innerText || e(b)).indexOf(a) > -1
+				}
+			}),
+			lang: ha(function(a) {
+				return V.test(a || "") || fa.error("unsupported lang: " + a), a = a.replace(ba, ca).toLowerCase(),
+				function(b) {
+					var c;
+					do
+					if(c = p ? b.lang : b.getAttribute("xml:lang") || b.getAttribute("lang")) return c = c.toLowerCase(), c === a || 0 === c.indexOf(a + "-"); while ((b = b.parentNode) && 1 === b.nodeType);
+					return !1
+				}
+			}),
+			target: function(b) {
+				var c = a.location && a.location.hash;
+				return c && c.slice(1) === b.id
+			},
+			root: function(a) {
+				return a === o
+			},
+			focus: function(a) {
+				return a === n.activeElement && (!n.hasFocus || n.hasFocus()) && !!(a.type || a.href || ~a.tabIndex)
+			},
+			enabled: function(a) {
+				return a.disabled === !1
+			},
+			disabled: function(a) {
+				return a.disabled === !0
+			},
+			checked: function(a) {
+				var b = a.nodeName.toLowerCase();
+				return "input" === b && !!a.checked || "option" === b && !!a.selected
+			},
+			selected: function(a) {
+				return a.parentNode && a.parentNode.selectedIndex, a.selected === !0
+			},
+			empty: function(a) {
+				for(a = a.firstChild; a; a = a.nextSibling)
+					if(a.nodeType < 6) return !1;
+				return !0
+			},
+			parent: function(a) {
+				return !d.pseudos.empty(a)
+			},
+			header: function(a) {
+				return Y.test(a.nodeName)
+			},
+			input: function(a) {
+				return X.test(a.nodeName)
+			},
+			button: function(a) {
+				var b = a.nodeName.toLowerCase();
+				return "input" === b && "button" === a.type || "button" === b
+			},
+			text: function(a) {
+				var b;
+				return "input" === a.nodeName.toLowerCase() && "text" === a.type && (null == (b = a.getAttribute("type")) || "text" === b.toLowerCase())
+			},
+			first: na(function() {
+				return [0]
+			}),
+			last: na(function(a, b) {
+				return [b - 1]
+			}),
+			eq: na(function(a, b, c) {
+				return [0 > c ? c + b : c]
+			}),
+			even: na(function(a, b) {
+				for(var c = 0; b > c; c += 2) a.push(c);
+					return a
+			}),
+			odd: na(function(a, b) {
+				for(var c = 1; b > c; c += 2) a.push(c);
+					return a
+			}),
+			lt: na(function(a, b, c) {
+				for(var d = 0 > c ? c + b : c; --d >= 0;) a.push(d);
+					return a
+			}),
+			gt: na(function(a, b, c) {
+				for(var d = 0 > c ? c + b : c; ++d < b;) a.push(d);
+					return a
+			})
+		}
+	}, d.pseudos.nth = d.pseudos.eq;
+	for(b in {
+		radio: !0,
+		checkbox: !0,
+		file: !0,
+		password: !0,
+		image: !0
+	}) d.pseudos[b] = la(b);
+		for(b in {
+			submit: !0,
+			reset: !0
+		}) d.pseudos[b] = ma(b);
+
+			function pa() {}
+			pa.prototype = d.filters = d.pseudos, d.setFilters = new pa, g = fa.tokenize = function(a, b) {
+				var c, e, f, g, h, i, j, k = z[a + " "];
+				if(k) return b ? 0 : k.slice(0);
+				h = a, i = [], j = d.preFilter;
+				while(h) {
+					c && !(e = R.exec(h)) || (e && (h = h.slice(e[0].length) || h), i.push(f = [])), c = !1, (e = S.exec(h)) && (c = e.shift(), f.push({
+						value: c,
+						type: e[0].replace(Q, " ")
+					}), h = h.slice(c.length));
+					for(g in d.filter) !(e = W[g].exec(h)) || j[g] && !(e = j[g](e)) || (c = e.shift(), f.push({
+						value: c,
+						type: g,
+						matches: e
+					}), h = h.slice(c.length));
+						if(!c) break
+					}
+				return b ? h.length : h ? fa.error(a) : z(a, i).slice(0)
+			};
+
+			function qa(a) {
+				for(var b = 0, c = a.length, d = ""; c > b; b++) d += a[b].value;
+					return d
+			}
+
+			function ra(a, b, c) {
+				var d = b.dir,
+				e = c && "parentNode" === d,
+				f = x++;
+				return b.first ? function(b, c, f) {
+					while(b = b[d])
+						if(1 === b.nodeType || e) return a(b, c, f)
+					} : function(b, c, g) {
+						var h, i, j, k = [w, f];
+						if(g) {
+							while(b = b[d])
+								if((1 === b.nodeType || e) && a(b, c, g)) return !0
+							} else
+						while(b = b[d])
+							if(1 === b.nodeType || e) {
+								if(j = b[u] || (b[u] = {}), i = j[b.uniqueID] || (j[b.uniqueID] = {}), (h = i[d]) && h[0] === w && h[1] === f) return k[2] = h[2];
+								if(i[d] = k, k[2] = a(b, c, g)) return !0
+							}
+					}
+				}
+
+				function sa(a) {
+					return a.length > 1 ? function(b, c, d) {
+						var e = a.length;
+						while(e--)
+							if(!a[e](b, c, d)) return !1;
+						return !0
+					} : a[0]
+				}
+
+				function ta(a, b, c) {
+					for(var d = 0, e = b.length; e > d; d++) fa(a, b[d], c);
+						return c
+				}
+
+				function ua(a, b, c, d, e) {
+					for(var f, g = [], h = 0, i = a.length, j = null != b; i > h; h++)(f = a[h]) && (c && !c(f, d, e) || (g.push(f), j && b.push(h)));
+						return g
+				}
+
+				function va(a, b, c, d, e, f) {
+					return d && !d[u] && (d = va(d)), e && !e[u] && (e = va(e, f)), ha(function(f, g, h, i) {
+						var j, k, l, m = [],
+						n = [],
+						o = g.length,
+						p = f || ta(b || "*", h.nodeType ? [h] : h, []),
+						q = !a || !f && b ? p : ua(p, m, a, h, i),
+						r = c ? e || (f ? a : o || d) ? [] : g : q;
+						if(c && c(q, r, h, i), d) {
+							j = ua(r, n), d(j, [], h, i), k = j.length;
+							while(k--)(l = j[k]) && (r[n[k]] = !(q[n[k]] = l))
+						}
+					if(f) {
+						if(e || a) {
+							if(e) {
+								j = [], k = r.length;
+								while(k--)(l = r[k]) && j.push(q[k] = l);
+								e(null, r = [], j, i)
+							}
+							k = r.length;
+							while(k--)(l = r[k]) && (j = e ? J(f, l) : m[k]) > -1 && (f[j] = !(g[j] = l))
+						}
+				} else r = ua(r === g ? r.splice(o, r.length) : r), e ? e(null, g, r, i) : H.apply(g, r)
+			})
+				}
+
+				function wa(a) {
+					for(var b, c, e, f = a.length, g = d.relative[a[0].type], h = g || d.relative[" "], i = g ? 1 : 0, k = ra(function(a) {
+						return a === b
+					}, h, !0), l = ra(function(a) {
+						return J(b, a) > -1
+					}, h, !0), m = [function(a, c, d) {
+						var e = !g && (d || c !== j) || ((b = c).nodeType ? k(a, c, d) : l(a, c, d));
+						return b = null, e
+					}]; f > i; i++)
+						if(c = d.relative[a[i].type]) m = [ra(sa(m), c)];
+						else {
+							if(c = d.filter[a[i].type].apply(null, a[i].matches), c[u]) {
+								for(e = ++i; f > e; e++)
+									if(d.relative[a[e].type]) break;
+								return va(i > 1 && sa(m), i > 1 && qa(a.slice(0, i - 1).concat({
+									value: " " === a[i - 2].type ? "*" : ""
+								})).replace(Q, "$1"), c, e > i && wa(a.slice(i, e)), f > e && wa(a = a.slice(e)), f > e && qa(a))
+							}
+							m.push(c)
+						}
+						return sa(m)
+					}
+
+					function xa(a, b) {
+						var c = b.length > 0,
+						e = a.length > 0,
+						f = function(f, g, h, i, k) {
+							var l, o, q, r = 0,
+							s = "0",
+							t = f && [],
+							u = [],
+							v = j,
+							x = f || e && d.find.TAG("*", k),
+							y = w += null == v ? 1 : Math.random() || .1,
+							z = x.length;
+							for(k && (j = g === n || g || k); s !== z && null != (l = x[s]); s++) {
+								if(e && l) {
+									o = 0, g || l.ownerDocument === n || (m(l), h = !p);
+									while(q = a[o++])
+										if(q(l, g || n, h)) {
+											i.push(l);
+											break
+										}
+										k && (w = y)
+									}
+									c && ((l = !q && l) && r--, f && t.push(l))
+								}
+								if(r += s, c && s !== r) {
+									o = 0;
+									while(q = b[o++]) q(t, u, g, h);
+									if(f) {
+										if(r > 0)
+											while(s--) t[s] || u[s] || (u[s] = F.call(i));
+										u = ua(u)
+									}
+									H.apply(i, u), k && !f && u.length > 0 && r + b.length > 1 && fa.uniqueSort(i)
+								}
+								return k && (w = y, j = v), t
+							};
+							return c ? ha(f) : f
+						}
+						return h = fa.compile = function(a, b) {
+							var c, d = [],
+							e = [],
+							f = A[a + " "];
+							if(!f) {
+								b || (b = g(a)), c = b.length;
+								while(c--) f = wa(b[c]), f[u] ? d.push(f) : e.push(f);
+								f = A(a, xa(e, d)), f.selector = a
+							}
+							return f
+						}, i = fa.select = function(a, b, e, f) {
+							var i, j, k, l, m, n = "function" == typeof a && a,
+							o = !f && g(a = n.selector || a);
+							if(e = e || [], 1 === o.length) {
+								if(j = o[0] = o[0].slice(0), j.length > 2 && "ID" === (k = j[0]).type && c.getById && 9 === b.nodeType && p && d.relative[j[1].type]) {
+									if(b = (d.find.ID(k.matches[0].replace(ba, ca), b) || [])[0], !b) return e;
+									n && (b = b.parentNode), a = a.slice(j.shift().value.length)
+								}
+								i = W.needsContext.test(a) ? 0 : j.length;
+								while(i--) {
+									if(k = j[i], d.relative[l = k.type]) break;
+									if((m = d.find[l]) && (f = m(k.matches[0].replace(ba, ca), _.test(j[0].type) && oa(b.parentNode) || b))) {
+										if(j.splice(i, 1), a = f.length && qa(j), !a) return H.apply(e, f), e;
+										break
+									}
+								}
+							}
+							return(n || h(a, o))(f, b, !p, e, !b || _.test(a) && oa(b.parentNode) || b), e
+						}, c.sortStable = u.split("").sort(B).join("") === u, c.detectDuplicates = !!l, m(), c.sortDetached = ia(function(a) {
+							return 1 & a.compareDocumentPosition(n.createElement("div"))
+						}), ia(function(a) {
+							return a.innerHTML = "<a href='#'></a>", "#" === a.firstChild.getAttribute("href")
+						}) || ja("type|href|height|width", function(a, b, c) {
+							return c ? void 0 : a.getAttribute(b, "type" === b.toLowerCase() ? 1 : 2)
+						}), c.attributes && ia(function(a) {
+							return a.innerHTML = "<input/>", a.firstChild.setAttribute("value", ""), "" === a.firstChild.getAttribute("value")
+						}) || ja("value", function(a, b, c) {
+							return c || "input" !== a.nodeName.toLowerCase() ? void 0 : a.defaultValue
+						}), ia(function(a) {
+							return null == a.getAttribute("disabled")
+						}) || ja(K, function(a, b, c) {
+							var d;
+							return c ? void 0 : a[b] === !0 ? b.toLowerCase() : (d = a.getAttributeNode(b)) && d.specified ? d.value : null
+						}), fa
+					}(a);
+					n.find = t, n.expr = t.selectors, n.expr[":"] = n.expr.pseudos, n.uniqueSort = n.unique = t.uniqueSort, n.text = t.getText, n.isXMLDoc = t.isXML, n.contains = t.contains;
+					var u = function(a, b, c) {
+						var d = [],
+						e = void 0 !== c;
+						while((a = a[b]) && 9 !== a.nodeType)
+							if(1 === a.nodeType) {
+								if(e && n(a).is(c)) break;
+								d.push(a)
+							}
+							return d
+						},
+						v = function(a, b) {
+							for(var c = []; a; a = a.nextSibling) 1 === a.nodeType && a !== b && c.push(a);
+								return c
+						},
+						w = n.expr.match.needsContext,
+						x = /^<([\w-]+)\s*\/?>(?:<\/\1>|)$/,
+						y = /^.[^:#\[\.,]*$/;
+
+						function z(a, b, c) {
+							if(n.isFunction(b)) return n.grep(a, function(a, d) {
+								return !!b.call(a, d, a) !== c
+							});
+								if(b.nodeType) return n.grep(a, function(a) {
+									return a === b !== c
+								});
+									if("string" == typeof b) {
+										if(y.test(b)) return n.filter(b, a, c);
+										b = n.filter(b, a)
+									}
+									return n.grep(a, function(a) {
+										return n.inArray(a, b) > -1 !== c
+									})
+								}
+								n.filter = function(a, b, c) {
+									var d = b[0];
+									return c && (a = ":not(" + a + ")"), 1 === b.length && 1 === d.nodeType ? n.find.matchesSelector(d, a) ? [d] : [] : n.find.matches(a, n.grep(b, function(a) {
+										return 1 === a.nodeType
+									}))
+								}, n.fn.extend({
+									find: function(a) {
+										var b, c = [],
+										d = this,
+										e = d.length;
+										if("string" != typeof a) return this.pushStack(n(a).filter(function() {
+											for(b = 0; e > b; b++)
+												if(n.contains(d[b], this)) return !0
+											}));
+											for(b = 0; e > b; b++) n.find(a, d[b], c);
+												return c = this.pushStack(e > 1 ? n.unique(c) : c), c.selector = this.selector ? this.selector + " " + a : a, c
+										},
+										filter: function(a) {
+											return this.pushStack(z(this, a || [], !1))
+										},
+										not: function(a) {
+											return this.pushStack(z(this, a || [], !0))
+										},
+										is: function(a) {
+											return !!z(this, "string" == typeof a && w.test(a) ? n(a) : a || [], !1).length
+										}
+									});
+								var A, B = /^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,
+								C = n.fn.init = function(a, b, c) {
+									var e, f;
+									if(!a) return this;
+									if(c = c || A, "string" == typeof a) {
+										if(e = "<" === a.charAt(0) && ">" === a.charAt(a.length - 1) && a.length >= 3 ? [null, a, null] : B.exec(a), !e || !e[1] && b) return !b || b.jquery ? (b || c).find(a) : this.constructor(b).find(a);
+										if(e[1]) {
+											if(b = b instanceof n ? b[0] : b, n.merge(this, n.parseHTML(e[1], b && b.nodeType ? b.ownerDocument || b : d, !0)), x.test(e[1]) && n.isPlainObject(b))
+												for(e in b) n.isFunction(this[e]) ? this[e](b[e]) : this.attr(e, b[e]);
+													return this
+											}
+											if(f = d.getElementById(e[2]), f && f.parentNode) {
+												if(f.id !== e[2]) return A.find(a);
+												this.length = 1, this[0] = f
+											}
+											return this.context = d, this.selector = a, this
+										}
+										return a.nodeType ? (this.context = this[0] = a, this.length = 1, this) : n.isFunction(a) ? "undefined" != typeof c.ready ? c.ready(a) : a(n) : (void 0 !== a.selector && (this.selector = a.selector, this.context = a.context), n.makeArray(a, this))
+									};
+									C.prototype = n.fn, A = n(d);
+									var D = /^(?:parents|prev(?:Until|All))/,
+									E = {
+										children: !0,
+										contents: !0,
+										next: !0,
+										prev: !0
+									};
+									n.fn.extend({
+										has: function(a) {
+											var b, c = n(a, this),
+											d = c.length;
+											return this.filter(function() {
+												for(b = 0; d > b; b++)
+													if(n.contains(this, c[b])) return !0
+												})
+										},
+										closest: function(a, b) {
+											for(var c, d = 0, e = this.length, f = [], g = w.test(a) || "string" != typeof a ? n(a, b || this.context) : 0; e > d; d++)
+												for(c = this[d]; c && c !== b; c = c.parentNode)
+													if(c.nodeType < 11 && (g ? g.index(c) > -1 : 1 === c.nodeType && n.find.matchesSelector(c, a))) {
+														f.push(c);
+														break
+													}
+													return this.pushStack(f.length > 1 ? n.uniqueSort(f) : f)
+												},
+												index: function(a) {
+													return a ? "string" == typeof a ? n.inArray(this[0], n(a)) : n.inArray(a.jquery ? a[0] : a, this) : this[0] && this[0].parentNode ? this.first().prevAll().length : -1
+												},
+												add: function(a, b) {
+													return this.pushStack(n.uniqueSort(n.merge(this.get(), n(a, b))))
+												},
+												addBack: function(a) {
+													return this.add(null == a ? this.prevObject : this.prevObject.filter(a))
+												}
+											});
+
+									function F(a, b) {
+										do a = a[b]; while (a && 1 !== a.nodeType);
+										return a
+									}
+									n.each({
+										parent: function(a) {
+											var b = a.parentNode;
+											return b && 11 !== b.nodeType ? b : null
+										},
+										parents: function(a) {
+											return u(a, "parentNode")
+										},
+										parentsUntil: function(a, b, c) {
+											return u(a, "parentNode", c)
+										},
+										next: function(a) {
+											return F(a, "nextSibling")
+										},
+										prev: function(a) {
+											return F(a, "previousSibling")
+										},
+										nextAll: function(a) {
+											return u(a, "nextSibling")
+										},
+										prevAll: function(a) {
+											return u(a, "previousSibling")
+										},
+										nextUntil: function(a, b, c) {
+											return u(a, "nextSibling", c)
+										},
+										prevUntil: function(a, b, c) {
+											return u(a, "previousSibling", c)
+										},
+										siblings: function(a) {
+											return v((a.parentNode || {}).firstChild, a)
+										},
+										children: function(a) {
+											return v(a.firstChild)
+										},
+										contents: function(a) {
+											return n.nodeName(a, "iframe") ? a.contentDocument || a.contentWindow.document : n.merge([], a.childNodes)
+										}
+									}, function(a, b) {
+										n.fn[a] = function(c, d) {
+											var e = n.map(this, b, c);
+											return "Until" !== a.slice(-5) && (d = c), d && "string" == typeof d && (e = n.filter(d, e)), this.length > 1 && (E[a] || (e = n.uniqueSort(e)), D.test(a) && (e = e.reverse())), this.pushStack(e)
+										}
+									});
+									var G = /\S+/g;
+
+									function H(a) {
+										var b = {};
+										return n.each(a.match(G) || [], function(a, c) {
+											b[c] = !0
+										}), b
+									}
+									n.Callbacks = function(a) {
+										a = "string" == typeof a ? H(a) : n.extend({}, a);
+										var b, c, d, e, f = [],
+										g = [],
+										h = -1,
+										i = function() {
+											for(e = a.once, d = b = !0; g.length; h = -1) {
+												c = g.shift();
+												while(++h < f.length) f[h].apply(c[0], c[1]) === !1 && a.stopOnFalse && (h = f.length, c = !1)
+											}
+										a.memory || (c = !1), b = !1, e && (f = c ? [] : "")
+									},
+									j = {
+										add: function() {
+											return f && (c && !b && (h = f.length - 1, g.push(c)), function d(b) {
+												n.each(b, function(b, c) {
+													n.isFunction(c) ? a.unique && j.has(c) || f.push(c) : c && c.length && "string" !== n.type(c) && d(c)
+												})
+											}(arguments), c && !b && i()), this
+										},
+										remove: function() {
+											return n.each(arguments, function(a, b) {
+												var c;
+												while((c = n.inArray(b, f, c)) > -1) f.splice(c, 1), h >= c && h--
+											}), this
+										},
+										has: function(a) {
+											return a ? n.inArray(a, f) > -1 : f.length > 0
+										},
+										empty: function() {
+											return f && (f = []), this
+										},
+										disable: function() {
+											return e = g = [], f = c = "", this
+										},
+										disabled: function() {
+											return !f
+										},
+										lock: function() {
+											return e = !0, c || j.disable(), this
+										},
+										locked: function() {
+											return !!e
+										},
+										fireWith: function(a, c) {
+											return e || (c = c || [], c = [a, c.slice ? c.slice() : c], g.push(c), b || i()), this
+										},
+										fire: function() {
+											return j.fireWith(this, arguments), this
+										},
+										fired: function() {
+											return !!d
+										}
+									};
+									return j
+								}, n.extend({
+									Deferred: function(a) {
+										var b = [
+										["resolve", "done", n.Callbacks("once memory"), "resolved"],
+										["reject", "fail", n.Callbacks("once memory"), "rejected"],
+										["notify", "progress", n.Callbacks("memory")]
+										],
+										c = "pending",
+										d = {
+											state: function() {
+												return c
+											},
+											always: function() {
+												return e.done(arguments).fail(arguments), this
+											},
+											then: function() {
+												var a = arguments;
+												return n.Deferred(function(c) {
+													n.each(b, function(b, f) {
+														var g = n.isFunction(a[b]) && a[b];
+														e[f[1]](function() {
+															var a = g && g.apply(this, arguments);
+															a && n.isFunction(a.promise) ? a.promise().progress(c.notify).done(c.resolve).fail(c.reject) : c[f[0] + "With"](this === d ? c.promise() : this, g ? [a] : arguments)
+														})
+													}), a = null
+												}).promise()
+											},
+											promise: function(a) {
+												return null != a ? n.extend(a, d) : d
+											}
+										},
+										e = {};
+										return d.pipe = d.then, n.each(b, function(a, f) {
+											var g = f[2],
+											h = f[3];
+											d[f[1]] = g.add, h && g.add(function() {
+												c = h
+											}, b[1 ^ a][2].disable, b[2][2].lock), e[f[0]] = function() {
+												return e[f[0] + "With"](this === e ? d : this, arguments), this
+											}, e[f[0] + "With"] = g.fireWith
+										}), d.promise(e), a && a.call(e, e), e
+									},
+									when: function(a) {
+										var b = 0,
+										c = e.call(arguments),
+										d = c.length,
+										f = 1 !== d || a && n.isFunction(a.promise) ? d : 0,
+										g = 1 === f ? a : n.Deferred(),
+										h = function(a, b, c) {
+											return function(d) {
+												b[a] = this, c[a] = arguments.length > 1 ? e.call(arguments) : d, c === i ? g.notifyWith(b, c) : --f || g.resolveWith(b, c)
+											}
+										},
+										i, j, k;
+										if(d > 1)
+											for(i = new Array(d), j = new Array(d), k = new Array(d); d > b; b++) c[b] && n.isFunction(c[b].promise) ? c[b].promise().progress(h(b, j, i)).done(h(b, k, c)).fail(g.reject) : --f;
+												return f || g.resolveWith(k, c), g.promise()
+										}
+									});
+								var I;
+								n.fn.ready = function(a) {
+									return n.ready.promise().done(a), this
+								}, n.extend({
+									isReady: !1,
+									readyWait: 1,
+									holdReady: function(a) {
+										a ? n.readyWait++ : n.ready(!0)
+									},
+									ready: function(a) {
+										(a === !0 ? --n.readyWait : n.isReady) || (n.isReady = !0, a !== !0 && --n.readyWait > 0 || (I.resolveWith(d, [n]), n.fn.triggerHandler && (n(d).triggerHandler("ready"), n(d).off("ready"))))
+									}
+								});
+
+								function J() {
+									d.addEventListener ? (d.removeEventListener("DOMContentLoaded", K), a.removeEventListener("load", K)) : (d.detachEvent("onreadystatechange", K), a.detachEvent("onload", K))
+								}
+
+								function K() {
+									(d.addEventListener || "load" === a.event.type || "complete" === d.readyState) && (J(), n.ready())
+								}
+								n.ready.promise = function(b) {
+									if(!I)
+										if(I = n.Deferred(), "complete" === d.readyState || "loading" !== d.readyState && !d.documentElement.doScroll) a.setTimeout(n.ready);
+									else if(d.addEventListener) d.addEventListener("DOMContentLoaded", K), a.addEventListener("load", K);
+									else {
+										d.attachEvent("onreadystatechange", K), a.attachEvent("onload", K);
+										var c = !1;
+										try {
+											c = null == a.frameElement && d.documentElement
+										} catch(e) {}
+										c && c.doScroll && ! function f() {
+											if(!n.isReady) {
+												try {
+													c.doScroll("left")
+												} catch(b) {
+													return a.setTimeout(f, 50)
+												}
+												J(), n.ready()
+											}
+										}()
+									}
+									return I.promise(b)
+								}, n.ready.promise();
+								var L;
+								for(L in n(l)) break;
+									l.ownFirst = "0" === L, l.inlineBlockNeedsLayout = !1, n(function() {
+										var a, b, c, e;
+										c = d.getElementsByTagName("body")[0], c && c.style && (b = d.createElement("div"), e = d.createElement("div"), e.style.cssText = "position:absolute;border:0;width:0;height:0;top:0;left:-9999px", c.appendChild(e).appendChild(b), "undefined" != typeof b.style.zoom && (b.style.cssText = "display:inline;margin:0;border:0;padding:1px;width:1px;zoom:1", l.inlineBlockNeedsLayout = a = 3 === b.offsetWidth, a && (c.style.zoom = 1)), c.removeChild(e))
+									}),
+								function() {
+									var a = d.createElement("div");
+									l.deleteExpando = !0;
+									try {
+										delete a.test
+									} catch(b) {
+										l.deleteExpando = !1
+									}
+									a = null
+								}();
+								var M = function(a) {
+									var b = n.noData[(a.nodeName + " ").toLowerCase()],
+									c = +a.nodeType || 1;
+									return 1 !== c && 9 !== c ? !1 : !b || b !== !0 && a.getAttribute("classid") === b
+								},
+								N = /^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,
+								O = /([A-Z])/g;
+
+								function P(a, b, c) {
+									if(void 0 === c && 1 === a.nodeType) {
+										var d = "data-" + b.replace(O, "-$1").toLowerCase();
+										if(c = a.getAttribute(d), "string" == typeof c) {
+											try {
+												c = "true" === c ? !0 : "false" === c ? !1 : "null" === c ? null : +c + "" === c ? +c : N.test(c) ? n.parseJSON(c) : c
+											} catch(e) {}
+											n.data(a, b, c)
+										} else c = void 0;
+									}
+									return c
+								}
+
+								function Q(a) {
+									var b;
+									for(b in a)
+										if(("data" !== b || !n.isEmptyObject(a[b])) && "toJSON" !== b) return !1;
+									return !0
+								}
+
+								function R(a, b, d, e) {
+									if(M(a)) {
+										var f, g, h = n.expando,
+										i = a.nodeType,
+										j = i ? n.cache : a,
+										k = i ? a[h] : a[h] && h;
+										if(k && j[k] && (e || j[k].data) || void 0 !== d || "string" != typeof b) return k || (k = i ? a[h] = c.pop() || n.guid++ : h), j[k] || (j[k] = i ? {} : {
+											toJSON: n.noop
+										}), "object" != typeof b && "function" != typeof b || (e ? j[k] = n.extend(j[k], b) : j[k].data = n.extend(j[k].data, b)), g = j[k], e || (g.data || (g.data = {}), g = g.data), void 0 !== d && (g[n.camelCase(b)] = d), "string" == typeof b ? (f = g[b], null == f && (f = g[n.camelCase(b)])) : f = g, f
+									}
+								}
+
+								function S(a, b, c) {
+									if(M(a)) {
+										var d, e, f = a.nodeType,
+										g = f ? n.cache : a,
+										h = f ? a[n.expando] : n.expando;
+										if(g[h]) {
+											if(b && (d = c ? g[h] : g[h].data)) {
+												n.isArray(b) ? b = b.concat(n.map(b, n.camelCase)) : b in d ? b = [b] : (b = n.camelCase(b), b = b in d ? [b] : b.split(" ")), e = b.length;
+												while(e--) delete d[b[e]];
+												if(c ? !Q(d) : !n.isEmptyObject(d)) return
+											}(c || (delete g[h].data, Q(g[h]))) && (f ? n.cleanData([a], !0) : l.deleteExpando || g != g.window ? delete g[h] : g[h] = void 0)
+									}
+								}
+							}
+							n.extend({
+								cache: {},
+								noData: {
+									"applet ": !0,
+									"embed ": !0,
+									"object ": "clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
+								},
+								hasData: function(a) {
+									return a = a.nodeType ? n.cache[a[n.expando]] : a[n.expando], !!a && !Q(a)
+								},
+								data: function(a, b, c) {
+									return R(a, b, c)
+								},
+								removeData: function(a, b) {
+									return S(a, b)
+								},
+								_data: function(a, b, c) {
+									return R(a, b, c, !0)
+								},
+								_removeData: function(a, b) {
+									return S(a, b, !0)
+								}
+							}), n.fn.extend({
+								data: function(a, b) {
+									var c, d, e, f = this[0],
+									g = f && f.attributes;
+									if(void 0 === a) {
+										if(this.length && (e = n.data(f), 1 === f.nodeType && !n._data(f, "parsedAttrs"))) {
+											c = g.length;
+											while(c--) g[c] && (d = g[c].name, 0 === d.indexOf("data-") && (d = n.camelCase(d.slice(5)), P(f, d, e[d])));
+											n._data(f, "parsedAttrs", !0)
+										}
+										return e
+									}
+									return "object" == typeof a ? this.each(function() {
+										n.data(this, a)
+									}) : arguments.length > 1 ? this.each(function() {
+										n.data(this, a, b)
+									}) : f ? P(f, a, n.data(f, a)) : void 0
+								},
+								removeData: function(a) {
+									return this.each(function() {
+										n.removeData(this, a)
+									})
+								}
+							}), n.extend({
+								queue: function(a, b, c) {
+									var d;
+									return a ? (b = (b || "fx") + "queue", d = n._data(a, b), c && (!d || n.isArray(c) ? d = n._data(a, b, n.makeArray(c)) : d.push(c)), d || []) : void 0
+								},
+								dequeue: function(a, b) {
+									b = b || "fx";
+									var c = n.queue(a, b),
+									d = c.length,
+									e = c.shift(),
+									f = n._queueHooks(a, b),
+									g = function() {
+										n.dequeue(a, b)
+									};
+									"inprogress" === e && (e = c.shift(), d--), e && ("fx" === b && c.unshift("inprogress"), delete f.stop, e.call(a, g, f)), !d && f && f.empty.fire()
+								},
+								_queueHooks: function(a, b) {
+									var c = b + "queueHooks";
+									return n._data(a, c) || n._data(a, c, {
+										empty: n.Callbacks("once memory").add(function() {
+											n._removeData(a, b + "queue"), n._removeData(a, c)
+										})
+									})
+								}
+							}), n.fn.extend({
+								queue: function(a, b) {
+									var c = 2;
+									return "string" != typeof a && (b = a, a = "fx", c--), arguments.length < c ? n.queue(this[0], a) : void 0 === b ? this : this.each(function() {
+										var c = n.queue(this, a, b);
+										n._queueHooks(this, a), "fx" === a && "inprogress" !== c[0] && n.dequeue(this, a)
+									})
+								},
+								dequeue: function(a) {
+									return this.each(function() {
+										n.dequeue(this, a)
+									})
+								},
+								clearQueue: function(a) {
+									return this.queue(a || "fx", [])
+								},
+								promise: function(a, b) {
+									var c, d = 1,
+									e = n.Deferred(),
+									f = this,
+									g = this.length,
+									h = function() {
+										--d || e.resolveWith(f, [f])
+									};
+									"string" != typeof a && (b = a, a = void 0), a = a || "fx";
+									while(g--) c = n._data(f[g], a + "queueHooks"), c && c.empty && (d++, c.empty.add(h));
+									return h(), e.promise(b)
+								}
+							}),
+							function() {
+								var a;
+								l.shrinkWrapBlocks = function() {
+									if(null != a) return a;
+									a = !1;
+									var b, c, e;
+									return c = d.getElementsByTagName("body")[0], c && c.style ? (b = d.createElement("div"), e = d.createElement("div"), e.style.cssText = "position:absolute;border:0;width:0;height:0;top:0;left:-9999px", c.appendChild(e).appendChild(b), "undefined" != typeof b.style.zoom && (b.style.cssText = "-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;display:block;margin:0;border:0;padding:1px;width:1px;zoom:1", b.appendChild(d.createElement("div")).style.width = "5px", a = 3 !== b.offsetWidth), c.removeChild(e), a) : void 0
+								}
+							}();
+							var T = /[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,
+							U = new RegExp("^(?:([+-])=|)(" + T + ")([a-z%]*)$", "i"),
+							V = ["Top", "Right", "Bottom", "Left"],
+							W = function(a, b) {
+								return a = b || a, "none" === n.css(a, "display") || !n.contains(a.ownerDocument, a)
+							};
+
+							function X(a, b, c, d) {
+								var e, f = 1,
+								g = 20,
+								h = d ? function() {
+									return d.cur()
+								} : function() {
+									return n.css(a, b, "")
+								},
+								i = h(),
+								j = c && c[3] || (n.cssNumber[b] ? "" : "px"),
+								k = (n.cssNumber[b] || "px" !== j && +i) && U.exec(n.css(a, b));
+								if(k && k[3] !== j) {
+									j = j || k[3], c = c || [], k = +i || 1;
+									do f = f || ".5", k /= f, n.style(a, b, k + j); while (f !== (f = h() / i) && 1 !== f && --g)
+								}
+								return c && (k = +k || +i || 0, e = c[1] ? k + (c[1] + 1) * c[2] : +c[2], d && (d.unit = j, d.start = k, d.end = e)), e
+							}
+							var Y = function(a, b, c, d, e, f, g) {
+								var h = 0,
+								i = a.length,
+								j = null == c;
+								if("object" === n.type(c)) {
+									e = !0;
+									for(h in c) Y(a, b, h, c[h], !0, f, g)
+								} else if(void 0 !== d && (e = !0, n.isFunction(d) || (g = !0), j && (g ? (b.call(a, d), b = null) : (j = b, b = function(a, b, c) {
+									return j.call(n(a), c)
+								})), b))
+							for(; i > h; h++) b(a[h], c, g ? d : d.call(a[h], h, b(a[h], c)));
+								return e ? a : j ? b.call(a) : i ? b(a[0], c) : f
+						},
+						Z = /^(?:checkbox|radio)$/i,
+						$ = /<([\w:-]+)/,
+						_ = /^$|\/(?:java|ecma)script/i,
+						aa = /^\s+/,
+						ba = "abbr|article|aside|audio|bdi|canvas|data|datalist|details|dialog|figcaption|figure|footer|header|hgroup|main|mark|meter|nav|output|picture|progress|section|summary|template|time|video";
+
+						function ca(a) {
+							var b = ba.split("|"),
+							c = a.createDocumentFragment();
+							if(c.createElement)
+								while(b.length) c.createElement(b.pop());
+							return c
+						}! function() {
+							var a = d.createElement("div"),
+							b = d.createDocumentFragment(),
+							c = d.createElement("input");
+							a.innerHTML = "  <link/><table></table><a href='/a'>a</a><input type='checkbox'/>", l.leadingWhitespace = 3 === a.firstChild.nodeType, l.tbody = !a.getElementsByTagName("tbody").length, l.htmlSerialize = !!a.getElementsByTagName("link").length, l.html5Clone = "<:nav></:nav>" !== d.createElement("nav").cloneNode(!0).outerHTML, c.type = "checkbox", c.checked = !0, b.appendChild(c), l.appendChecked = c.checked, a.innerHTML = "<textarea>x</textarea>", l.noCloneChecked = !!a.cloneNode(!0).lastChild.defaultValue, b.appendChild(a), c = d.createElement("input"), c.setAttribute("type", "radio"), c.setAttribute("checked", "checked"), c.setAttribute("name", "t"), a.appendChild(c), l.checkClone = a.cloneNode(!0).cloneNode(!0).lastChild.checked, l.noCloneEvent = !!a.addEventListener, a[n.expando] = 1, l.attributes = !a.getAttribute(n.expando)
+						}();
+						var da = {
+							option: [1, "<select multiple='multiple'>", "</select>"],
+							legend: [1, "<fieldset>", "</fieldset>"],
+							area: [1, "<map>", "</map>"],
+							param: [1, "<object>", "</object>"],
+							thead: [1, "<table>", "</table>"],
+							tr: [2, "<table><tbody>", "</tbody></table>"],
+							col: [2, "<table><tbody></tbody><colgroup>", "</colgroup></table>"],
+							td: [3, "<table><tbody><tr>", "</tr></tbody></table>"],
+							_default: l.htmlSerialize ? [0, "", ""] : [1, "X<div>", "</div>"]
+						};
+						da.optgroup = da.option, da.tbody = da.tfoot = da.colgroup = da.caption = da.thead, da.th = da.td;
+
+						function ea(a, b) {
+							var c, d, e = 0,
+							f = "undefined" != typeof a.getElementsByTagName ? a.getElementsByTagName(b || "*") : "undefined" != typeof a.querySelectorAll ? a.querySelectorAll(b || "*") : void 0;
+							if(!f)
+								for(f = [], c = a.childNodes || a; null != (d = c[e]); e++) !b || n.nodeName(d, b) ? f.push(d) : n.merge(f, ea(d, b));
+									return void 0 === b || b && n.nodeName(a, b) ? n.merge([a], f) : f
+							}
+
+							function fa(a, b) {
+								for(var c, d = 0; null != (c = a[d]); d++) n._data(c, "globalEval", !b || n._data(b[d], "globalEval"))
+							}
+						var ga = /<|&#?\w+;/,
+						ha = /<tbody/i;
+
+						function ia(a) {
+							Z.test(a.type) && (a.defaultChecked = a.checked)
+						}
+
+						function ja(a, b, c, d, e) {
+							for(var f, g, h, i, j, k, m, o = a.length, p = ca(b), q = [], r = 0; o > r; r++)
+								if(g = a[r], g || 0 === g)
+									if("object" === n.type(g)) n.merge(q, g.nodeType ? [g] : g);
+								else if(ga.test(g)) {
+									i = i || p.appendChild(b.createElement("div")), j = ($.exec(g) || ["", ""])[1].toLowerCase(), m = da[j] || da._default, i.innerHTML = m[1] + n.htmlPrefilter(g) + m[2], f = m[0];
+									while(f--) i = i.lastChild;
+									if(!l.leadingWhitespace && aa.test(g) && q.push(b.createTextNode(aa.exec(g)[0])), !l.tbody) {
+										g = "table" !== j || ha.test(g) ? "<table>" !== m[1] || ha.test(g) ? 0 : i : i.firstChild, f = g && g.childNodes.length;
+										while(f--) n.nodeName(k = g.childNodes[f], "tbody") && !k.childNodes.length && g.removeChild(k)
+									}
+								n.merge(q, i.childNodes), i.textContent = "";
+								while(i.firstChild) i.removeChild(i.firstChild);
+								i = p.lastChild
+							} else q.push(b.createTextNode(g));
+							i && p.removeChild(i), l.appendChecked || n.grep(ea(q, "input"), ia), r = 0;
+							while(g = q[r++])
+								if(d && n.inArray(g, d) > -1) e && e.push(g);
+							else if(h = n.contains(g.ownerDocument, g), i = ea(p.appendChild(g), "script"), h && fa(i), c) {
+								f = 0;
+								while(g = i[f++]) _.test(g.type || "") && c.push(g)
+							}
+						return i = null, p
+					}! function() {
+						var b, c, e = d.createElement("div");
+						for(b in {
+							submit: !0,
+							change: !0,
+							focusin: !0
+						}) c = "on" + b, (l[b] = c in a) || (e.setAttribute(c, "t"), l[b] = e.attributes[c].expando === !1);
+							e = null
+						}();
+						var ka = /^(?:input|select|textarea)$/i,
+						la = /^key/,
+						ma = /^(?:mouse|pointer|contextmenu|drag|drop)|click/,
+						na = /^(?:focusinfocus|focusoutblur)$/,
+						oa = /^([^.]*)(?:\.(.+)|)/;
+
+						function pa() {
+							return !0
+						}
+
+						function qa() {
+							return !1
+						}
+
+						function ra() {
+							try {
+								return d.activeElement
+							} catch(a) {}
+						}
+
+						function sa(a, b, c, d, e, f) {
+							var g, h;
+							if("object" == typeof b) {
+								"string" != typeof c && (d = d || c, c = void 0);
+								for(h in b) sa(a, h, c, d, b[h], f);
+									return a
+							}
+							if(null == d && null == e ? (e = c, d = c = void 0) : null == e && ("string" == typeof c ? (e = d, d = void 0) : (e = d, d = c, c = void 0)), e === !1) e = qa;
+							else if(!e) return a;
+							return 1 === f && (g = e, e = function(a) {
+								return n().off(a), g.apply(this, arguments)
+							}, e.guid = g.guid || (g.guid = n.guid++)), a.each(function() {
+								n.event.add(this, b, e, d, c)
+							})
+						}
+						n.event = {
+							global: {},
+							add: function(a, b, c, d, e) {
+								var f, g, h, i, j, k, l, m, o, p, q, r = n._data(a);
+								if(r) {
+									c.handler && (i = c, c = i.handler, e = i.selector), c.guid || (c.guid = n.guid++), (g = r.events) || (g = r.events = {}), (k = r.handle) || (k = r.handle = function(a) {
+										return "undefined" == typeof n || a && n.event.triggered === a.type ? void 0 : n.event.dispatch.apply(k.elem, arguments)
+									}, k.elem = a), b = (b || "").match(G) || [""], h = b.length;
+									while(h--) f = oa.exec(b[h]) || [], o = q = f[1], p = (f[2] || "").split(".").sort(), o && (j = n.event.special[o] || {}, o = (e ? j.delegateType : j.bindType) || o, j = n.event.special[o] || {}, l = n.extend({
+										type: o,
+										origType: q,
+										data: d,
+										handler: c,
+										guid: c.guid,
+										selector: e,
+										needsContext: e && n.expr.match.needsContext.test(e),
+										namespace: p.join(".")
+									}, i), (m = g[o]) || (m = g[o] = [], m.delegateCount = 0, j.setup && j.setup.call(a, d, p, k) !== !1 || (a.addEventListener ? a.addEventListener(o, k, !1) : a.attachEvent && a.attachEvent("on" + o, k))), j.add && (j.add.call(a, l), l.handler.guid || (l.handler.guid = c.guid)), e ? m.splice(m.delegateCount++, 0, l) : m.push(l), n.event.global[o] = !0);
+										a = null
+									}
+								},
+								remove: function(a, b, c, d, e) {
+									var f, g, h, i, j, k, l, m, o, p, q, r = n.hasData(a) && n._data(a);
+									if(r && (k = r.events)) {
+										b = (b || "").match(G) || [""], j = b.length;
+										while(j--)
+											if(h = oa.exec(b[j]) || [], o = q = h[1], p = (h[2] || "").split(".").sort(), o) {
+												l = n.event.special[o] || {}, o = (d ? l.delegateType : l.bindType) || o, m = k[o] || [], h = h[2] && new RegExp("(^|\\.)" + p.join("\\.(?:.*\\.|)") + "(\\.|$)"), i = f = m.length;
+												while(f--) g = m[f], !e && q !== g.origType || c && c.guid !== g.guid || h && !h.test(g.namespace) || d && d !== g.selector && ("**" !== d || !g.selector) || (m.splice(f, 1), g.selector && m.delegateCount--, l.remove && l.remove.call(a, g));
+												i && !m.length && (l.teardown && l.teardown.call(a, p, r.handle) !== !1 || n.removeEvent(a, o, r.handle), delete k[o])
+											} else
+											for(o in k) n.event.remove(a, o + b[j], c, d, !0);
+												n.isEmptyObject(k) && (delete r.handle, n._removeData(a, "events"))
+										}
+									},
+									trigger: function(b, c, e, f) {
+										var g, h, i, j, l, m, o, p = [e || d],
+										q = k.call(b, "type") ? b.type : b,
+										r = k.call(b, "namespace") ? b.namespace.split(".") : [];
+										if(i = m = e = e || d, 3 !== e.nodeType && 8 !== e.nodeType && !na.test(q + n.event.triggered) && (q.indexOf(".") > -1 && (r = q.split("."), q = r.shift(), r.sort()), h = q.indexOf(":") < 0 && "on" + q, b = b[n.expando] ? b : new n.Event(q, "object" == typeof b && b), b.isTrigger = f ? 2 : 3, b.namespace = r.join("."), b.rnamespace = b.namespace ? new RegExp("(^|\\.)" + r.join("\\.(?:.*\\.|)") + "(\\.|$)") : null, b.result = void 0, b.target || (b.target = e), c = null == c ? [b] : n.makeArray(c, [b]), l = n.event.special[q] || {}, f || !l.trigger || l.trigger.apply(e, c) !== !1)) {
+											if(!f && !l.noBubble && !n.isWindow(e)) {
+												for(j = l.delegateType || q, na.test(j + q) || (i = i.parentNode); i; i = i.parentNode) p.push(i), m = i;
+													m === (e.ownerDocument || d) && p.push(m.defaultView || m.parentWindow || a)
+											}
+											o = 0;
+											while((i = p[o++]) && !b.isPropagationStopped()) b.type = o > 1 ? j : l.bindType || q, g = (n._data(i, "events") || {})[b.type] && n._data(i, "handle"), g && g.apply(i, c), g = h && i[h], g && g.apply && M(i) && (b.result = g.apply(i, c), b.result === !1 && b.preventDefault());
+											if(b.type = q, !f && !b.isDefaultPrevented() && (!l._default || l._default.apply(p.pop(), c) === !1) && M(e) && h && e[q] && !n.isWindow(e)) {
+												m = e[h], m && (e[h] = null), n.event.triggered = q;
+												try {
+													e[q]()
+												} catch(s) {}
+												n.event.triggered = void 0, m && (e[h] = m)
+											}
+											return b.result
+										}
+									},
+									dispatch: function(a) {
+										a = n.event.fix(a);
+										var b, c, d, f, g, h = [],
+										i = e.call(arguments),
+										j = (n._data(this, "events") || {})[a.type] || [],
+										k = n.event.special[a.type] || {};
+										if(i[0] = a, a.delegateTarget = this, !k.preDispatch || k.preDispatch.call(this, a) !== !1) {
+											h = n.event.handlers.call(this, a, j), b = 0;
+											while((f = h[b++]) && !a.isPropagationStopped()) {
+												a.currentTarget = f.elem, c = 0;
+												while((g = f.handlers[c++]) && !a.isImmediatePropagationStopped()) a.rnamespace && !a.rnamespace.test(g.namespace) || (a.handleObj = g, a.data = g.data, d = ((n.event.special[g.origType] || {}).handle || g.handler).apply(f.elem, i), void 0 !== d && (a.result = d) === !1 && (a.preventDefault(), a.stopPropagation()))
+											}
+										return k.postDispatch && k.postDispatch.call(this, a), a.result
+									}
+								},
+								handlers: function(a, b) {
+									var c, d, e, f, g = [],
+									h = b.delegateCount,
+									i = a.target;
+									if(h && i.nodeType && ("click" !== a.type || isNaN(a.button) || a.button < 1))
+										for(; i != this; i = i.parentNode || this)
+											if(1 === i.nodeType && (i.disabled !== !0 || "click" !== a.type)) {
+												for(d = [], c = 0; h > c; c++) f = b[c], e = f.selector + " ", void 0 === d[e] && (d[e] = f.needsContext ? n(e, this).index(i) > -1 : n.find(e, this, null, [i]).length), d[e] && d.push(f);
+													d.length && g.push({
+														elem: i,
+														handlers: d
+													})
+											}
+											return h < b.length && g.push({
+												elem: this,
+												handlers: b.slice(h)
+											}), g
+										},
+										fix: function(a) {
+											if(a[n.expando]) return a;
+											var b, c, e, f = a.type,
+											g = a,
+											h = this.fixHooks[f];
+											h || (this.fixHooks[f] = h = ma.test(f) ? this.mouseHooks : la.test(f) ? this.keyHooks : {}), e = h.props ? this.props.concat(h.props) : this.props, a = new n.Event(g), b = e.length;
+											while(b--) c = e[b], a[c] = g[c];
+											return a.target || (a.target = g.srcElement || d), 3 === a.target.nodeType && (a.target = a.target.parentNode), a.metaKey = !!a.metaKey, h.filter ? h.filter(a, g) : a
+										},
+										props: "altKey bubbles cancelable ctrlKey currentTarget detail eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),
+										fixHooks: {},
+										keyHooks: {
+											props: "char charCode key keyCode".split(" "),
+											filter: function(a, b) {
+												return null == a.which && (a.which = null != b.charCode ? b.charCode : b.keyCode), a
+											}
+										},
+										mouseHooks: {
+											props: "button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement".split(" "),
+											filter: function(a, b) {
+												var c, e, f, g = b.button,
+												h = b.fromElement;
+												return null == a.pageX && null != b.clientX && (e = a.target.ownerDocument || d, f = e.documentElement, c = e.body, a.pageX = b.clientX + (f && f.scrollLeft || c && c.scrollLeft || 0) - (f && f.clientLeft || c && c.clientLeft || 0), a.pageY = b.clientY + (f && f.scrollTop || c && c.scrollTop || 0) - (f && f.clientTop || c && c.clientTop || 0)), !a.relatedTarget && h && (a.relatedTarget = h === a.target ? b.toElement : h), a.which || void 0 === g || (a.which = 1 & g ? 1 : 2 & g ? 3 : 4 & g ? 2 : 0), a
+											}
+										},
+										special: {
+											load: {
+												noBubble: !0
+											},
+											focus: {
+												trigger: function() {
+													if(this !== ra() && this.focus) try {
+														return this.focus(), !1
+													} catch(a) {}
+												},
+												delegateType: "focusin"
+											},
+											blur: {
+												trigger: function() {
+													return this === ra() && this.blur ? (this.blur(), !1) : void 0
+												},
+												delegateType: "focusout"
+											},
+											click: {
+												trigger: function() {
+													return n.nodeName(this, "input") && "checkbox" === this.type && this.click ? (this.click(), !1) : void 0
+												},
+												_default: function(a) {
+													return n.nodeName(a.target, "a")
+												}
+											},
+											beforeunload: {
+												postDispatch: function(a) {
+													void 0 !== a.result && a.originalEvent && (a.originalEvent.returnValue = a.result)
+												}
+											}
+										},
+										simulate: function(a, b, c) {
+											var d = n.extend(new n.Event, c, {
+												type: a,
+												isSimulated: !0
+											});
+											n.event.trigger(d, null, b), d.isDefaultPrevented() && c.preventDefault()
+										}
+									}, n.removeEvent = d.removeEventListener ? function(a, b, c) {
+										a.removeEventListener && a.removeEventListener(b, c)
+									} : function(a, b, c) {
+										var d = "on" + b;
+										a.detachEvent && ("undefined" == typeof a[d] && (a[d] = null), a.detachEvent(d, c))
+									}, n.Event = function(a, b) {
+										return this instanceof n.Event ? (a && a.type ? (this.originalEvent = a, this.type = a.type, this.isDefaultPrevented = a.defaultPrevented || void 0 === a.defaultPrevented && a.returnValue === !1 ? pa : qa) : this.type = a, b && n.extend(this, b), this.timeStamp = a && a.timeStamp || n.now(), void(this[n.expando] = !0)) : new n.Event(a, b)
+									}, n.Event.prototype = {
+										constructor: n.Event,
+										isDefaultPrevented: qa,
+										isPropagationStopped: qa,
+										isImmediatePropagationStopped: qa,
+										preventDefault: function() {
+											var a = this.originalEvent;
+											this.isDefaultPrevented = pa, a && (a.preventDefault ? a.preventDefault() : a.returnValue = !1)
+										},
+										stopPropagation: function() {
+											var a = this.originalEvent;
+											this.isPropagationStopped = pa, a && !this.isSimulated && (a.stopPropagation && a.stopPropagation(), a.cancelBubble = !0)
+										},
+										stopImmediatePropagation: function() {
+											var a = this.originalEvent;
+											this.isImmediatePropagationStopped = pa, a && a.stopImmediatePropagation && a.stopImmediatePropagation(), this.stopPropagation()
+										}
+									}, n.each({
+										mouseenter: "mouseover",
+										mouseleave: "mouseout",
+										pointerenter: "pointerover",
+										pointerleave: "pointerout"
+									}, function(a, b) {
+										n.event.special[a] = {
+											delegateType: b,
+											bindType: b,
+											handle: function(a) {
+												var c, d = this,
+												e = a.relatedTarget,
+												f = a.handleObj;
+												return e && (e === d || n.contains(d, e)) || (a.type = f.origType, c = f.handler.apply(this, arguments), a.type = b), c
+											}
+										}
+									}), l.submit || (n.event.special.submit = {
+										setup: function() {
+											return n.nodeName(this, "form") ? !1 : void n.event.add(this, "click._submit keypress._submit", function(a) {
+												var b = a.target,
+												c = n.nodeName(b, "input") || n.nodeName(b, "button") ? n.prop(b, "form") : void 0;
+												c && !n._data(c, "submit") && (n.event.add(c, "submit._submit", function(a) {
+													a._submitBubble = !0
+												}), n._data(c, "submit", !0))
+											})
+										},
+										postDispatch: function(a) {
+											a._submitBubble && (delete a._submitBubble, this.parentNode && !a.isTrigger && n.event.simulate("submit", this.parentNode, a))
+										},
+										teardown: function() {
+											return n.nodeName(this, "form") ? !1 : void n.event.remove(this, "._submit")
+										}
+									}), l.change || (n.event.special.change = {
+										setup: function() {
+											return ka.test(this.nodeName) ? ("checkbox" !== this.type && "radio" !== this.type || (n.event.add(this, "propertychange._change", function(a) {
+												"checked" === a.originalEvent.propertyName && (this._justChanged = !0)
+											}), n.event.add(this, "click._change", function(a) {
+												this._justChanged && !a.isTrigger && (this._justChanged = !1), n.event.simulate("change", this, a)
+											})), !1) : void n.event.add(this, "beforeactivate._change", function(a) {
+												var b = a.target;
+												ka.test(b.nodeName) && !n._data(b, "change") && (n.event.add(b, "change._change", function(a) {
+													!this.parentNode || a.isSimulated || a.isTrigger || n.event.simulate("change", this.parentNode, a)
+												}), n._data(b, "change", !0))
+											})
+										},
+										handle: function(a) {
+											var b = a.target;
+											return this !== b || a.isSimulated || a.isTrigger || "radio" !== b.type && "checkbox" !== b.type ? a.handleObj.handler.apply(this, arguments) : void 0
+										},
+										teardown: function() {
+											return n.event.remove(this, "._change"), !ka.test(this.nodeName)
+										}
+									}), l.focusin || n.each({
+										focus: "focusin",
+										blur: "focusout"
+									}, function(a, b) {
+										var c = function(a) {
+											n.event.simulate(b, a.target, n.event.fix(a))
+										};
+										n.event.special[b] = {
+											setup: function() {
+												var d = this.ownerDocument || this,
+												e = n._data(d, b);
+												e || d.addEventListener(a, c, !0), n._data(d, b, (e || 0) + 1)
+											},
+											teardown: function() {
+												var d = this.ownerDocument || this,
+												e = n._data(d, b) - 1;
+												e ? n._data(d, b, e) : (d.removeEventListener(a, c, !0), n._removeData(d, b))
+											}
+										}
+									}), n.fn.extend({
+										on: function(a, b, c, d) {
+											return sa(this, a, b, c, d)
+										},
+										one: function(a, b, c, d) {
+											return sa(this, a, b, c, d, 1)
+										},
+										off: function(a, b, c) {
+											var d, e;
+											if(a && a.preventDefault && a.handleObj) return d = a.handleObj, n(a.delegateTarget).off(d.namespace ? d.origType + "." + d.namespace : d.origType, d.selector, d.handler), this;
+											if("object" == typeof a) {
+												for(e in a) this.off(e, b, a[e]);
+													return this
+											}
+											return b !== !1 && "function" != typeof b || (c = b, b = void 0), c === !1 && (c = qa), this.each(function() {
+												n.event.remove(this, a, c, b)
+											})
+										},
+										trigger: function(a, b) {
+											return this.each(function() {
+												n.event.trigger(a, b, this)
+											})
+										},
+										triggerHandler: function(a, b) {
+											var c = this[0];
+											return c ? n.event.trigger(a, b, c, !0) : void 0
+										}
+									});
+									var ta = / jQuery\d+="(?:null|\d+)"/g,
+									ua = new RegExp("<(?:" + ba + ")[\\s/>]", "i"),
+									va = /<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:-]+)[^>]*)\/>/gi,
+									wa = /<script|<style|<link/i,
+									xa = /checked\s*(?:[^=]|=\s*.checked.)/i,
+									ya = /^true\/(.*)/,
+									za = /^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g,
+									Aa = ca(d),
+									Ba = Aa.appendChild(d.createElement("div"));
+
+									function Ca(a, b) {
+										return n.nodeName(a, "table") && n.nodeName(11 !== b.nodeType ? b : b.firstChild, "tr") ? a.getElementsByTagName("tbody")[0] || a.appendChild(a.ownerDocument.createElement("tbody")) : a
+									}
+
+									function Da(a) {
+										return a.type = (null !== n.find.attr(a, "type")) + "/" + a.type, a
+									}
+
+									function Ea(a) {
+										var b = ya.exec(a.type);
+										return b ? a.type = b[1] : a.removeAttribute("type"), a
+									}
+
+									function Fa(a, b) {
+										if(1 === b.nodeType && n.hasData(a)) {
+											var c, d, e, f = n._data(a),
+											g = n._data(b, f),
+											h = f.events;
+											if(h) {
+												delete g.handle, g.events = {};
+												for(c in h)
+													for(d = 0, e = h[c].length; e > d; d++) n.event.add(b, c, h[c][d])
+												}
+											g.data && (g.data = n.extend({}, g.data))
+										}
+									}
+
+									function Ga(a, b) {
+										var c, d, e;
+										if(1 === b.nodeType) {
+											if(c = b.nodeName.toLowerCase(), !l.noCloneEvent && b[n.expando]) {
+												e = n._data(b);
+												for(d in e.events) n.removeEvent(b, d, e.handle);
+													b.removeAttribute(n.expando)
+											}
+											"script" === c && b.text !== a.text ? (Da(b).text = a.text, Ea(b)) : "object" === c ? (b.parentNode && (b.outerHTML = a.outerHTML), l.html5Clone && a.innerHTML && !n.trim(b.innerHTML) && (b.innerHTML = a.innerHTML)) : "input" === c && Z.test(a.type) ? (b.defaultChecked = b.checked = a.checked, b.value !== a.value && (b.value = a.value)) : "option" === c ? b.defaultSelected = b.selected = a.defaultSelected : "input" !== c && "textarea" !== c || (b.defaultValue = a.defaultValue)
+										}
+									}
+
+									function Ha(a, b, c, d) {
+										b = f.apply([], b);
+										var e, g, h, i, j, k, m = 0,
+										o = a.length,
+										p = o - 1,
+										q = b[0],
+										r = n.isFunction(q);
+										if(r || o > 1 && "string" == typeof q && !l.checkClone && xa.test(q)) return a.each(function(e) {
+											var f = a.eq(e);
+											r && (b[0] = q.call(this, e, f.html())), Ha(f, b, c, d)
+										});
+											if(o && (k = ja(b, a[0].ownerDocument, !1, a, d), e = k.firstChild, 1 === k.childNodes.length && (k = e), e || d)) {
+												for(i = n.map(ea(k, "script"), Da), h = i.length; o > m; m++) g = k, m !== p && (g = n.clone(g, !0, !0), h && n.merge(i, ea(g, "script"))), c.call(a[m], g, m);
+													if(h)
+														for(j = i[i.length - 1].ownerDocument, n.map(i, Ea), m = 0; h > m; m++) g = i[m], _.test(g.type || "") && !n._data(g, "globalEval") && n.contains(j, g) && (g.src ? n._evalUrl && n._evalUrl(g.src) : n.globalEval((g.text || g.textContent || g.innerHTML || "").replace(za, "")));
+															k = e = null
+													}
+													return a
+												}
+
+												function Ia(a, b, c) {
+													for(var d, e = b ? n.filter(b, a) : a, f = 0; null != (d = e[f]); f++) c || 1 !== d.nodeType || n.cleanData(ea(d)), d.parentNode && (c && n.contains(d.ownerDocument, d) && fa(ea(d, "script")), d.parentNode.removeChild(d));
+														return a
+												}
+												n.extend({
+													htmlPrefilter: function(a) {
+														return a.replace(va, "<$1></$2>")
+													},
+													clone: function(a, b, c) {
+														var d, e, f, g, h, i = n.contains(a.ownerDocument, a);
+														if(l.html5Clone || n.isXMLDoc(a) || !ua.test("<" + a.nodeName + ">") ? f = a.cloneNode(!0) : (Ba.innerHTML = a.outerHTML, Ba.removeChild(f = Ba.firstChild)), !(l.noCloneEvent && l.noCloneChecked || 1 !== a.nodeType && 11 !== a.nodeType || n.isXMLDoc(a)))
+															for(d = ea(f), h = ea(a), g = 0; null != (e = h[g]); ++g) d[g] && Ga(e, d[g]);
+																if(b)
+																	if(c)
+																		for(h = h || ea(a), d = d || ea(f), g = 0; null != (e = h[g]); g++) Fa(e, d[g]);
+																			else Fa(a, f);
+																		return d = ea(f, "script"), d.length > 0 && fa(d, !i && ea(a, "script")), d = h = e = null, f
+																	},
+																	cleanData: function(a, b) {
+																		for(var d, e, f, g, h = 0, i = n.expando, j = n.cache, k = l.attributes, m = n.event.special; null != (d = a[h]); h++)
+																			if((b || M(d)) && (f = d[i], g = f && j[f])) {
+																				if(g.events)
+																					for(e in g.events) m[e] ? n.event.remove(d, e) : n.removeEvent(d, e, g.handle);
+																						j[f] && (delete j[f], k || "undefined" == typeof d.removeAttribute ? d[i] = void 0 : d.removeAttribute(i), c.push(f))
+																				}
+																			}
+																		}), n.fn.extend({
+																			domManip: Ha,
+																			detach: function(a) {
+																				return Ia(this, a, !0)
+																			},
+																			remove: function(a) {
+																				return Ia(this, a)
+																			},
+																			text: function(a) {
+																				return Y(this, function(a) {
+																					return void 0 === a ? n.text(this) : this.empty().append((this[0] && this[0].ownerDocument || d).createTextNode(a))
+																				}, null, a, arguments.length)
+																			},
+																			append: function() {
+																				return Ha(this, arguments, function(a) {
+																					if(1 === this.nodeType || 11 === this.nodeType || 9 === this.nodeType) {
+																						var b = Ca(this, a);
+																						b.appendChild(a)
+																					}
+																				})
+																			},
+																			prepend: function() {
+																				return Ha(this, arguments, function(a) {
+																					if(1 === this.nodeType || 11 === this.nodeType || 9 === this.nodeType) {
+																						var b = Ca(this, a);
+																						b.insertBefore(a, b.firstChild)
+																					}
+																				})
+																			},
+																			before: function() {
+																				return Ha(this, arguments, function(a) {
+																					this.parentNode && this.parentNode.insertBefore(a, this)
+																				})
+																			},
+																			after: function() {
+																				return Ha(this, arguments, function(a) {
+																					this.parentNode && this.parentNode.insertBefore(a, this.nextSibling)
+																				})
+																			},
+																			empty: function() {
+																				for(var a, b = 0; null != (a = this[b]); b++) {
+																					1 === a.nodeType && n.cleanData(ea(a, !1));
+																					while(a.firstChild) a.removeChild(a.firstChild);
+																					a.options && n.nodeName(a, "select") && (a.options.length = 0)
+																				}
+																				return this
+																			},
+																			clone: function(a, b) {
+																				return a = null == a ? !1 : a, b = null == b ? a : b, this.map(function() {
+																					return n.clone(this, a, b)
+																				})
+																			},
+																			html: function(a) {
+																				return Y(this, function(a) {
+																					var b = this[0] || {},
+																					c = 0,
+																					d = this.length;
+																					if(void 0 === a) return 1 === b.nodeType ? b.innerHTML.replace(ta, "") : void 0;
+																					if("string" == typeof a && !wa.test(a) && (l.htmlSerialize || !ua.test(a)) && (l.leadingWhitespace || !aa.test(a)) && !da[($.exec(a) || ["", ""])[1].toLowerCase()]) {
+																						a = n.htmlPrefilter(a);
+																						try {
+																							for(; d > c; c++) b = this[c] || {}, 1 === b.nodeType && (n.cleanData(ea(b, !1)), b.innerHTML = a);
+																								b = 0
+																						} catch(e) {}
+																					}
+																					b && this.empty().append(a)
+																				}, null, a, arguments.length)
+																			},
+																			replaceWith: function() {
+																				var a = [];
+																				return Ha(this, arguments, function(b) {
+																					var c = this.parentNode;
+																					n.inArray(this, a) < 0 && (n.cleanData(ea(this)), c && c.replaceChild(b, this))
+																				}, a)
+																			}
+																		}), n.each({
+																			appendTo: "append",
+																			prependTo: "prepend",
+																			insertBefore: "before",
+																			insertAfter: "after",
+																			replaceAll: "replaceWith"
+																		}, function(a, b) {
+																			n.fn[a] = function(a) {
+																				for(var c, d = 0, e = [], f = n(a), h = f.length - 1; h >= d; d++) c = d === h ? this : this.clone(!0), n(f[d])[b](c), g.apply(e, c.get());
+																					return this.pushStack(e)
+																			}
+																		});
+																		var Ja, Ka = {
+																			HTML: "block",
+																			BODY: "block"
+																		};
+
+																		function La(a, b) {
+																			var c = n(b.createElement(a)).appendTo(b.body),
+																			d = n.css(c[0], "display");
+																			return c.detach(), d
+																		}
+
+																		function Ma(a) {
+																			var b = d,
+																			c = Ka[a];
+																			return c || (c = La(a, b), "none" !== c && c || (Ja = (Ja || n("<iframe frameborder='0' width='0' height='0'/>")).appendTo(b.documentElement), b = (Ja[0].contentWindow || Ja[0].contentDocument).document, b.write(), b.close(), c = La(a, b), Ja.detach()), Ka[a] = c), c
+																		}
+																		var Na = /^margin/,
+																		Oa = new RegExp("^(" + T + ")(?!px)[a-z%]+$", "i"),
+																		Pa = function(a, b, c, d) {
+																			var e, f, g = {};
+																			for(f in b) g[f] = a.style[f], a.style[f] = b[f];
+																				e = c.apply(a, d || []);
+																			for(f in b) a.style[f] = g[f];
+																				return e
+																		},
+																		Qa = d.documentElement;
+																		! function() {
+																			var b, c, e, f, g, h, i = d.createElement("div"),
+																			j = d.createElement("div");
+																			if(j.style) {
+																				j.style.cssText = "float:left;opacity:.5", l.opacity = "0.5" === j.style.opacity, l.cssFloat = !!j.style.cssFloat, j.style.backgroundClip = "content-box", j.cloneNode(!0).style.backgroundClip = "", l.clearCloneStyle = "content-box" === j.style.backgroundClip, i = d.createElement("div"), i.style.cssText = "border:0;width:8px;height:0;top:0;left:-9999px;padding:0;margin-top:1px;position:absolute", j.innerHTML = "", i.appendChild(j), l.boxSizing = "" === j.style.boxSizing || "" === j.style.MozBoxSizing || "" === j.style.WebkitBoxSizing, n.extend(l, {
+																					reliableHiddenOffsets: function() {
+																						return null == b && k(), f
+																					},
+																					boxSizingReliable: function() {
+																						return null == b && k(), e
+																					},
+																					pixelMarginRight: function() {
+																						return null == b && k(), c
+																					},
+																					pixelPosition: function() {
+																						return null == b && k(), b
+																					},
+																					reliableMarginRight: function() {
+																						return null == b && k(), g
+																					},
+																					reliableMarginLeft: function() {
+																						return null == b && k(), h
+																					}
+																				});
+
+																				function k() {
+																					var k, l, m = d.documentElement;
+																					m.appendChild(i), j.style.cssText = "-webkit-box-sizing:border-box;box-sizing:border-box;position:relative;display:block;margin:auto;border:1px;padding:1px;top:1%;width:50%", b = e = h = !1, c = g = !0, a.getComputedStyle && (l = a.getComputedStyle(j), b = "1%" !== (l || {}).top, h = "2px" === (l || {}).marginLeft, e = "4px" === (l || {
+																						width: "4px"
+																					}).width, j.style.marginRight = "50%", c = "4px" === (l || {
+																						marginRight: "4px"
+																					}).marginRight, k = j.appendChild(d.createElement("div")), k.style.cssText = j.style.cssText = "-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;display:block;margin:0;border:0;padding:0", k.style.marginRight = k.style.width = "0", j.style.width = "1px", g = !parseFloat((a.getComputedStyle(k) || {}).marginRight), j.removeChild(k)), j.style.display = "none", f = 0 === j.getClientRects().length, f && (j.style.display = "", j.innerHTML = "<table><tr><td></td><td>t</td></tr></table>", j.childNodes[0].style.borderCollapse = "separate", k = j.getElementsByTagName("td"), k[0].style.cssText = "margin:0;border:0;padding:0;display:none", f = 0 === k[0].offsetHeight, f && (k[0].style.display = "", k[1].style.display = "none", f = 0 === k[0].offsetHeight)), m.removeChild(i)
+																				}
+																			}
+																		}();
+																		var Ra, Sa, Ta = /^(top|right|bottom|left)$/;
+																		a.getComputedStyle ? (Ra = function(b) {
+																			var c = b.ownerDocument.defaultView;
+																			return c && c.opener || (c = a), c.getComputedStyle(b)
+																		}, Sa = function(a, b, c) {
+																			var d, e, f, g, h = a.style;
+																			return c = c || Ra(a), g = c ? c.getPropertyValue(b) || c[b] : void 0, "" !== g && void 0 !== g || n.contains(a.ownerDocument, a) || (g = n.style(a, b)), c && !l.pixelMarginRight() && Oa.test(g) && Na.test(b) && (d = h.width, e = h.minWidth, f = h.maxWidth, h.minWidth = h.maxWidth = h.width = g, g = c.width, h.width = d, h.minWidth = e, h.maxWidth = f), void 0 === g ? g : g + ""
+																		}) : Qa.currentStyle && (Ra = function(a) {
+																			return a.currentStyle
+																		}, Sa = function(a, b, c) {
+																			var d, e, f, g, h = a.style;
+																			return c = c || Ra(a), g = c ? c[b] : void 0, null == g && h && h[b] && (g = h[b]), Oa.test(g) && !Ta.test(b) && (d = h.left, e = a.runtimeStyle, f = e && e.left, f && (e.left = a.currentStyle.left), h.left = "fontSize" === b ? "1em" : g, g = h.pixelLeft + "px", h.left = d, f && (e.left = f)), void 0 === g ? g : g + "" || "auto"
+																		});
+
+																		function Ua(a, b) {
+																			return {
+																				get: function() {
+																					return a() ? void delete this.get : (this.get = b).apply(this, arguments)
+																				}
+																			}
+																		}
+																		var Va = /alpha\([^)]*\)/i,
+																		Wa = /opacity\s*=\s*([^)]*)/i,
+																		Xa = /^(none|table(?!-c[ea]).+)/,
+																		Ya = new RegExp("^(" + T + ")(.*)$", "i"),
+																		Za = {
+																			position: "absolute",
+																			visibility: "hidden",
+																			display: "block"
+																		},
+																		$a = {
+																			letterSpacing: "0",
+																			fontWeight: "400"
+																		},
+																		_a = ["Webkit", "O", "Moz", "ms"],
+																		ab = d.createElement("div").style;
+
+																		function bb(a) {
+																			if(a in ab) return a;
+																			var b = a.charAt(0).toUpperCase() + a.slice(1),
+																			c = _a.length;
+																			while(c--)
+																				if(a = _a[c] + b, a in ab) return a
+																			}
+
+																		function cb(a, b) {
+																			for(var c, d, e, f = [], g = 0, h = a.length; h > g; g++) d = a[g], d.style && (f[g] = n._data(d, "olddisplay"), c = d.style.display, b ? (f[g] || "none" !== c || (d.style.display = ""), "" === d.style.display && W(d) && (f[g] = n._data(d, "olddisplay", Ma(d.nodeName)))) : (e = W(d), (c && "none" !== c || !e) && n._data(d, "olddisplay", e ? c : n.css(d, "display"))));
+																				for(g = 0; h > g; g++) d = a[g], d.style && (b && "none" !== d.style.display && "" !== d.style.display || (d.style.display = b ? f[g] || "" : "none"));
+																					return a
+																			}
+
+																			function db(a, b, c) {
+																				var d = Ya.exec(b);
+																				return d ? Math.max(0, d[1] - (c || 0)) + (d[2] || "px") : b
+																			}
+
+																			function eb(a, b, c, d, e) {
+																				for(var f = c === (d ? "border" : "content") ? 4 : "width" === b ? 1 : 0, g = 0; 4 > f; f += 2) "margin" === c && (g += n.css(a, c + V[f], !0, e)), d ? ("content" === c && (g -= n.css(a, "padding" + V[f], !0, e)), "margin" !== c && (g -= n.css(a, "border" + V[f] + "Width", !0, e))) : (g += n.css(a, "padding" + V[f], !0, e), "padding" !== c && (g += n.css(a, "border" + V[f] + "Width", !0, e)));
+																					return g
+																			}
+
+																			function fb(a, b, c) {
+																				var d = !0,
+																				e = "width" === b ? a.offsetWidth : a.offsetHeight,
+																				f = Ra(a),
+																				g = l.boxSizing && "border-box" === n.css(a, "boxSizing", !1, f);
+																				if(0 >= e || null == e) {
+																					if(e = Sa(a, b, f), (0 > e || null == e) && (e = a.style[b]), Oa.test(e)) return e;
+																					d = g && (l.boxSizingReliable() || e === a.style[b]), e = parseFloat(e) || 0
+																				}
+																				return e + eb(a, b, c || (g ? "border" : "content"), d, f) + "px"
+																			}
+																			n.extend({
+																				cssHooks: {
+																					opacity: {
+																						get: function(a, b) {
+																							if(b) {
+																								var c = Sa(a, "opacity");
+																								return "" === c ? "1" : c
+																							}
+																						}
+																					}
+																				},
+																				cssNumber: {
+																					animationIterationCount: !0,
+																					columnCount: !0,
+																					fillOpacity: !0,
+																					flexGrow: !0,
+																					flexShrink: !0,
+																					fontWeight: !0,
+																					lineHeight: !0,
+																					opacity: !0,
+																					order: !0,
+																					orphans: !0,
+																					widows: !0,
+																					zIndex: !0,
+																					zoom: !0
+																				},
+																				cssProps: {
+																					"float": l.cssFloat ? "cssFloat" : "styleFloat"
+																				},
+																				style: function(a, b, c, d) {
+																					if(a && 3 !== a.nodeType && 8 !== a.nodeType && a.style) {
+																						var e, f, g, h = n.camelCase(b),
+																						i = a.style;
+																						if(b = n.cssProps[h] || (n.cssProps[h] = bb(h) || h), g = n.cssHooks[b] || n.cssHooks[h], void 0 === c) return g && "get" in g && void 0 !== (e = g.get(a, !1, d)) ? e : i[b];
+																						if(f = typeof c, "string" === f && (e = U.exec(c)) && e[1] && (c = X(a, b, e), f = "number"), null != c && c === c && ("number" === f && (c += e && e[3] || (n.cssNumber[h] ? "" : "px")), l.clearCloneStyle || "" !== c || 0 !== b.indexOf("background") || (i[b] = "inherit"), !(g && "set" in g && void 0 === (c = g.set(a, c, d))))) try {
+																							i[b] = c
+																						} catch(j) {}
+																					}
+																				},
+																				css: function(a, b, c, d) {
+																					var e, f, g, h = n.camelCase(b);
+																					return b = n.cssProps[h] || (n.cssProps[h] = bb(h) || h), g = n.cssHooks[b] || n.cssHooks[h], g && "get" in g && (f = g.get(a, !0, c)), void 0 === f && (f = Sa(a, b, d)), "normal" === f && b in $a && (f = $a[b]), "" === c || c ? (e = parseFloat(f), c === !0 || isFinite(e) ? e || 0 : f) : f
+																				}
+																			}), n.each(["height", "width"], function(a, b) {
+																				n.cssHooks[b] = {
+																					get: function(a, c, d) {
+																						return c ? Xa.test(n.css(a, "display")) && 0 === a.offsetWidth ? Pa(a, Za, function() {
+																							return fb(a, b, d)
+																						}) : fb(a, b, d) : void 0
+																					},
+																					set: function(a, c, d) {
+																						var e = d && Ra(a);
+																						return db(a, c, d ? eb(a, b, d, l.boxSizing && "border-box" === n.css(a, "boxSizing", !1, e), e) : 0)
+																					}
+																				}
+																			}), l.opacity || (n.cssHooks.opacity = {
+																				get: function(a, b) {
+																					return Wa.test((b && a.currentStyle ? a.currentStyle.filter : a.style.filter) || "") ? .01 * parseFloat(RegExp.$1) + "" : b ? "1" : ""
+																				},
+																				set: function(a, b) {
+																					var c = a.style,
+																					d = a.currentStyle,
+																					e = n.isNumeric(b) ? "alpha(opacity=" + 100 * b + ")" : "",
+																					f = d && d.filter || c.filter || "";
+																					c.zoom = 1, (b >= 1 || "" === b) && "" === n.trim(f.replace(Va, "")) && c.removeAttribute && (c.removeAttribute("filter"), "" === b || d && !d.filter) || (c.filter = Va.test(f) ? f.replace(Va, e) : f + " " + e)
+																				}
+																			}), n.cssHooks.marginRight = Ua(l.reliableMarginRight, function(a, b) {
+																				return b ? Pa(a, {
+																					display: "inline-block"
+																				}, Sa, [a, "marginRight"]) : void 0
+																			}), n.cssHooks.marginLeft = Ua(l.reliableMarginLeft, function(a, b) {
+																				return b ? (parseFloat(Sa(a, "marginLeft")) || (n.contains(a.ownerDocument, a) ? a.getBoundingClientRect().left - Pa(a, {
+																					marginLeft: 0
+																				}, function() {
+																					return a.getBoundingClientRect().left
+																				}) : 0)) + "px" : void 0
+																			}), n.each({
+																				margin: "",
+																				padding: "",
+																				border: "Width"
+																			}, function(a, b) {
+																				n.cssHooks[a + b] = {
+																					expand: function(c) {
+																						for(var d = 0, e = {}, f = "string" == typeof c ? c.split(" ") : [c]; 4 > d; d++) e[a + V[d] + b] = f[d] || f[d - 2] || f[0];
+																							return e
+																					}
+																				}, Na.test(a) || (n.cssHooks[a + b].set = db)
+																			}), n.fn.extend({
+																				css: function(a, b) {
+																					return Y(this, function(a, b, c) {
+																						var d, e, f = {},
+																						g = 0;
+																						if(n.isArray(b)) {
+																							for(d = Ra(a), e = b.length; e > g; g++) f[b[g]] = n.css(a, b[g], !1, d);
+																								return f
+																						}
+																						return void 0 !== c ? n.style(a, b, c) : n.css(a, b)
+																					}, a, b, arguments.length > 1)
+																				},
+																				show: function() {
+																					return cb(this, !0)
+																				},
+																				hide: function() {
+																					return cb(this)
+																				},
+																				toggle: function(a) {
+																					return "boolean" == typeof a ? a ? this.show() : this.hide() : this.each(function() {
+																						W(this) ? n(this).show() : n(this).hide()
+																					})
+																				}
+																			});
+
+																			function gb(a, b, c, d, e) {
+																				return new gb.prototype.init(a, b, c, d, e)
+																			}
+																			n.Tween = gb, gb.prototype = {
+																				constructor: gb,
+																				init: function(a, b, c, d, e, f) {
+																					this.elem = a, this.prop = c, this.easing = e || n.easing._default, this.options = b, this.start = this.now = this.cur(), this.end = d, this.unit = f || (n.cssNumber[c] ? "" : "px")
+																				},
+																				cur: function() {
+																					var a = gb.propHooks[this.prop];
+																					return a && a.get ? a.get(this) : gb.propHooks._default.get(this)
+																				},
+																				run: function(a) {
+																					var b, c = gb.propHooks[this.prop];
+																					return this.options.duration ? this.pos = b = n.easing[this.easing](a, this.options.duration * a, 0, 1, this.options.duration) : this.pos = b = a, this.now = (this.end - this.start) * b + this.start, this.options.step && this.options.step.call(this.elem, this.now, this), c && c.set ? c.set(this) : gb.propHooks._default.set(this), this
+																				}
+																			}, gb.prototype.init.prototype = gb.prototype, gb.propHooks = {
+																				_default: {
+																					get: function(a) {
+																						var b;
+																						return 1 !== a.elem.nodeType || null != a.elem[a.prop] && null == a.elem.style[a.prop] ? a.elem[a.prop] : (b = n.css(a.elem, a.prop, ""), b && "auto" !== b ? b : 0)
+																					},
+																					set: function(a) {
+																						n.fx.step[a.prop] ? n.fx.step[a.prop](a) : 1 !== a.elem.nodeType || null == a.elem.style[n.cssProps[a.prop]] && !n.cssHooks[a.prop] ? a.elem[a.prop] = a.now : n.style(a.elem, a.prop, a.now + a.unit)
+																					}
+																				}
+																			}, gb.propHooks.scrollTop = gb.propHooks.scrollLeft = {
+																				set: function(a) {
+																					a.elem.nodeType && a.elem.parentNode && (a.elem[a.prop] = a.now)
+																				}
+																			}, n.easing = {
+																				linear: function(a) {
+																					return a
+																				},
+																				swing: function(a) {
+																					return .5 - Math.cos(a * Math.PI) / 2
+																				},
+																				_default: "swing"
+																			}, n.fx = gb.prototype.init, n.fx.step = {};
+																			var hb, ib, jb = /^(?:toggle|show|hide)$/,
+																			kb = /queueHooks$/;
+
+																			function lb() {
+																				return a.setTimeout(function() {
+																					hb = void 0
+																				}), hb = n.now()
+																			}
+
+																			function mb(a, b) {
+																				var c, d = {
+																					height: a
+																				},
+																				e = 0;
+																				for(b = b ? 1 : 0; 4 > e; e += 2 - b) c = V[e], d["margin" + c] = d["padding" + c] = a;
+																					return b && (d.opacity = d.width = a), d
+																			}
+
+																			function nb(a, b, c) {
+																				for(var d, e = (qb.tweeners[b] || []).concat(qb.tweeners["*"]), f = 0, g = e.length; g > f; f++)
+																					if(d = e[f].call(c, b, a)) return d
+																				}
+
+																			function ob(a, b, c) {
+																				var d, e, f, g, h, i, j, k, m = this,
+																				o = {},
+																				p = a.style,
+																				q = a.nodeType && W(a),
+																				r = n._data(a, "fxshow");
+																				c.queue || (h = n._queueHooks(a, "fx"), null == h.unqueued && (h.unqueued = 0, i = h.empty.fire, h.empty.fire = function() {
+																					h.unqueued || i()
+																				}), h.unqueued++, m.always(function() {
+																					m.always(function() {
+																						h.unqueued--, n.queue(a, "fx").length || h.empty.fire()
+																					})
+																				})), 1 === a.nodeType && ("height" in b || "width" in b) && (c.overflow = [p.overflow, p.overflowX, p.overflowY], j = n.css(a, "display"), k = "none" === j ? n._data(a, "olddisplay") || Ma(a.nodeName) : j, "inline" === k && "none" === n.css(a, "float") && (l.inlineBlockNeedsLayout && "inline" !== Ma(a.nodeName) ? p.zoom = 1 : p.display = "inline-block")), c.overflow && (p.overflow = "hidden", l.shrinkWrapBlocks() || m.always(function() {
+																					p.overflow = c.overflow[0], p.overflowX = c.overflow[1], p.overflowY = c.overflow[2]
+																				}));
+																				for(d in b)
+																					if(e = b[d], jb.exec(e)) {
+																						if(delete b[d], f = f || "toggle" === e, e === (q ? "hide" : "show")) {
+																							if("show" !== e || !r || void 0 === r[d]) continue;
+																							q = !0
+																						}
+																						o[d] = r && r[d] || n.style(a, d)
+																					} else j = void 0;
+																					if(n.isEmptyObject(o)) "inline" === ("none" === j ? Ma(a.nodeName) : j) && (p.display = j);
+																					else {
+																						r ? "hidden" in r && (q = r.hidden) : r = n._data(a, "fxshow", {}), f && (r.hidden = !q), q ? n(a).show() : m.done(function() {
+																							n(a).hide()
+																						}), m.done(function() {
+																							var b;
+																							n._removeData(a, "fxshow");
+																							for(b in o) n.style(a, b, o[b])
+																						});
+																						for(d in o) g = nb(q ? r[d] : 0, d, m), d in r || (r[d] = g.start, q && (g.end = g.start, g.start = "width" === d || "height" === d ? 1 : 0))
+																					}
+																			}
+
+																			function pb(a, b) {
+																				var c, d, e, f, g;
+																				for(c in a)
+																					if(d = n.camelCase(c), e = b[d], f = a[c], n.isArray(f) && (e = f[1], f = a[c] = f[0]), c !== d && (a[d] = f, delete a[c]), g = n.cssHooks[d], g && "expand" in g) {
+																						f = g.expand(f), delete a[d];
+																						for(c in f) c in a || (a[c] = f[c], b[c] = e)
+																					} else b[d] = e
+																			}
+
+																			function qb(a, b, c) {
+																				var d, e, f = 0,
+																				g = qb.prefilters.length,
+																				h = n.Deferred().always(function() {
+																					delete i.elem
+																				}),
+																				i = function() {
+																					if(e) return !1;
+																					for(var b = hb || lb(), c = Math.max(0, j.startTime + j.duration - b), d = c / j.duration || 0, f = 1 - d, g = 0, i = j.tweens.length; i > g; g++) j.tweens[g].run(f);
+																						return h.notifyWith(a, [j, f, c]), 1 > f && i ? c : (h.resolveWith(a, [j]), !1)
+																				},
+																				j = h.promise({
+																					elem: a,
+																					props: n.extend({}, b),
+																					opts: n.extend(!0, {
+																						specialEasing: {},
+																						easing: n.easing._default
+																					}, c),
+																					originalProperties: b,
+																					originalOptions: c,
+																					startTime: hb || lb(),
+																					duration: c.duration,
+																					tweens: [],
+																					createTween: function(b, c) {
+																						var d = n.Tween(a, j.opts, b, c, j.opts.specialEasing[b] || j.opts.easing);
+																						return j.tweens.push(d), d
+																					},
+																					stop: function(b) {
+																						var c = 0,
+																						d = b ? j.tweens.length : 0;
+																						if(e) return this;
+																						for(e = !0; d > c; c++) j.tweens[c].run(1);
+																							return b ? (h.notifyWith(a, [j, 1, 0]), h.resolveWith(a, [j, b])) : h.rejectWith(a, [j, b]), this
+																					}
+																				}),
+																				k = j.props;
+																				for(pb(k, j.opts.specialEasing); g > f; f++)
+																					if(d = qb.prefilters[f].call(j, a, k, j.opts)) return n.isFunction(d.stop) && (n._queueHooks(j.elem, j.opts.queue).stop = n.proxy(d.stop, d)), d;
+																				return n.map(k, nb, j), n.isFunction(j.opts.start) && j.opts.start.call(a, j), n.fx.timer(n.extend(i, {
+																					elem: a,
+																					anim: j,
+																					queue: j.opts.queue
+																				})), j.progress(j.opts.progress).done(j.opts.done, j.opts.complete).fail(j.opts.fail).always(j.opts.always)
+																			}
+																			n.Animation = n.extend(qb, {
+																				tweeners: {
+																					"*": [function(a, b) {
+																						var c = this.createTween(a, b);
+																						return X(c.elem, a, U.exec(b), c), c
+																					}]
+																				},
+																				tweener: function(a, b) {
+																					n.isFunction(a) ? (b = a, a = ["*"]) : a = a.match(G);
+																					for(var c, d = 0, e = a.length; e > d; d++) c = a[d], qb.tweeners[c] = qb.tweeners[c] || [], qb.tweeners[c].unshift(b)
+																				},
+																			prefilters: [ob],
+																			prefilter: function(a, b) {
+																				b ? qb.prefilters.unshift(a) : qb.prefilters.push(a)
+																			}
+																		}), n.speed = function(a, b, c) {
+																				var d = a && "object" == typeof a ? n.extend({}, a) : {
+																					complete: c || !c && b || n.isFunction(a) && a,
+																					duration: a,
+																					easing: c && b || b && !n.isFunction(b) && b
+																				};
+																				return d.duration = n.fx.off ? 0 : "number" == typeof d.duration ? d.duration : d.duration in n.fx.speeds ? n.fx.speeds[d.duration] : n.fx.speeds._default, null != d.queue && d.queue !== !0 || (d.queue = "fx"), d.old = d.complete, d.complete = function() {
+																					n.isFunction(d.old) && d.old.call(this), d.queue && n.dequeue(this, d.queue)
+																				}, d
+																			}, n.fn.extend({
+																				fadeTo: function(a, b, c, d) {
+																					return this.filter(W).css("opacity", 0).show().end().animate({
+																						opacity: b
+																					}, a, c, d)
+																				},
+																				animate: function(a, b, c, d) {
+																					var e = n.isEmptyObject(a),
+																					f = n.speed(b, c, d),
+																					g = function() {
+																						var b = qb(this, n.extend({}, a), f);
+																						(e || n._data(this, "finish")) && b.stop(!0)
+																					};
+																					return g.finish = g, e || f.queue === !1 ? this.each(g) : this.queue(f.queue, g)
+																				},
+																				stop: function(a, b, c) {
+																					var d = function(a) {
+																						var b = a.stop;
+																						delete a.stop, b(c)
+																					};
+																					return "string" != typeof a && (c = b, b = a, a = void 0), b && a !== !1 && this.queue(a || "fx", []), this.each(function() {
+																						var b = !0,
+																						e = null != a && a + "queueHooks",
+																						f = n.timers,
+																						g = n._data(this);
+																						if(e) g[e] && g[e].stop && d(g[e]);
+																						else
+																							for(e in g) g[e] && g[e].stop && kb.test(e) && d(g[e]);
+																								for(e = f.length; e--;) f[e].elem !== this || null != a && f[e].queue !== a || (f[e].anim.stop(c), b = !1, f.splice(e, 1));
+																									!b && c || n.dequeue(this, a)
+																							})
+																				},
+																				finish: function(a) {
+																					return a !== !1 && (a = a || "fx"), this.each(function() {
+																						var b, c = n._data(this),
+																						d = c[a + "queue"],
+																						e = c[a + "queueHooks"],
+																						f = n.timers,
+																						g = d ? d.length : 0;
+																						for(c.finish = !0, n.queue(this, a, []), e && e.stop && e.stop.call(this, !0), b = f.length; b--;) f[b].elem === this && f[b].queue === a && (f[b].anim.stop(!0), f.splice(b, 1));
+																							for(b = 0; g > b; b++) d[b] && d[b].finish && d[b].finish.call(this);
+																								delete c.finish
+																						})
+																				}
+																			}), n.each(["toggle", "show", "hide"], function(a, b) {
+																				var c = n.fn[b];
+																				n.fn[b] = function(a, d, e) {
+																					return null == a || "boolean" == typeof a ? c.apply(this, arguments) : this.animate(mb(b, !0), a, d, e)
+																				}
+																			}), n.each({
+																				slideDown: mb("show"),
+																				slideUp: mb("hide"),
+																				slideToggle: mb("toggle"),
+																				fadeIn: {
+																					opacity: "show"
+																				},
+																				fadeOut: {
+																					opacity: "hide"
+																				},
+																				fadeToggle: {
+																					opacity: "toggle"
+																				}
+																			}, function(a, b) {
+																				n.fn[a] = function(a, c, d) {
+																					return this.animate(b, a, c, d)
+																				}
+																			}), n.timers = [], n.fx.tick = function() {
+																				var a, b = n.timers,
+																				c = 0;
+																				for(hb = n.now(); c < b.length; c++) a = b[c], a() || b[c] !== a || b.splice(c--, 1);
+																					b.length || n.fx.stop(), hb = void 0
+																			}, n.fx.timer = function(a) {
+																				n.timers.push(a), a() ? n.fx.start() : n.timers.pop()
+																			}, n.fx.interval = 13, n.fx.start = function() {
+																				ib || (ib = a.setInterval(n.fx.tick, n.fx.interval))
+																			}, n.fx.stop = function() {
+																				a.clearInterval(ib), ib = null
+																			}, n.fx.speeds = {
+																				slow: 600,
+																				fast: 200,
+																				_default: 400
+																			}, n.fn.delay = function(b, c) {
+																				return b = n.fx ? n.fx.speeds[b] || b : b, c = c || "fx", this.queue(c, function(c, d) {
+																					var e = a.setTimeout(c, b);
+																					d.stop = function() {
+																						a.clearTimeout(e)
+																					}
+																				})
+																			},
+																			function() {
+																				var a, b = d.createElement("input"),
+																				c = d.createElement("div"),
+																				e = d.createElement("select"),
+																				f = e.appendChild(d.createElement("option"));
+																				c = d.createElement("div"), c.setAttribute("className", "t"), c.innerHTML = "  <link/><table></table><a href='/a'>a</a><input type='checkbox'/>", a = c.getElementsByTagName("a")[0], b.setAttribute("type", "checkbox"), c.appendChild(b), a = c.getElementsByTagName("a")[0], a.style.cssText = "top:1px", l.getSetAttribute = "t" !== c.className, l.style = /top/.test(a.getAttribute("style")), l.hrefNormalized = "/a" === a.getAttribute("href"), l.checkOn = !!b.value, l.optSelected = f.selected, l.enctype = !!d.createElement("form").enctype, e.disabled = !0, l.optDisabled = !f.disabled, b = d.createElement("input"), b.setAttribute("value", ""), l.input = "" === b.getAttribute("value"), b.value = "t", b.setAttribute("type", "radio"), l.radioValue = "t" === b.value
+																			}();
+																			var rb = /\r/g,
+																			sb = /[\x20\t\r\n\f]+/g;
+																			n.fn.extend({
+																				val: function(a) {
+																					var b, c, d, e = this[0]; {
+																						if(arguments.length) return d = n.isFunction(a), this.each(function(c) {
+																							var e;
+																							1 === this.nodeType && (e = d ? a.call(this, c, n(this).val()) : a, null == e ? e = "" : "number" == typeof e ? e += "" : n.isArray(e) && (e = n.map(e, function(a) {
+																								return null == a ? "" : a + ""
+																							})), b = n.valHooks[this.type] || n.valHooks[this.nodeName.toLowerCase()], b && "set" in b && void 0 !== b.set(this, e, "value") || (this.value = e))
+																						});
+																							if(e) return b = n.valHooks[e.type] || n.valHooks[e.nodeName.toLowerCase()], b && "get" in b && void 0 !== (c = b.get(e, "value")) ? c : (c = e.value, "string" == typeof c ? c.replace(rb, "") : null == c ? "" : c)
+																						}
+																				}
+																			}), n.extend({
+																				valHooks: {
+																					option: {
+																						get: function(a) {
+																							var b = n.find.attr(a, "value");
+																							return null != b ? b : n.trim(n.text(a)).replace(sb, " ")
+																						}
+																					},
+																					select: {
+																						get: function(a) {
+																							for(var b, c, d = a.options, e = a.selectedIndex, f = "select-one" === a.type || 0 > e, g = f ? null : [], h = f ? e + 1 : d.length, i = 0 > e ? h : f ? e : 0; h > i; i++)
+																								if(c = d[i], (c.selected || i === e) && (l.optDisabled ? !c.disabled : null === c.getAttribute("disabled")) && (!c.parentNode.disabled || !n.nodeName(c.parentNode, "optgroup"))) {
+																									if(b = n(c).val(), f) return b;
+																									g.push(b)
+																								}
+																								return g
+																							},
+																							set: function(a, b) {
+																								var c, d, e = a.options,
+																								f = n.makeArray(b),
+																								g = e.length;
+																								while(g--)
+																									if(d = e[g], n.inArray(n.valHooks.option.get(d), f) > -1) try {
+																										d.selected = c = !0
+																									} catch(h) {
+																										d.scrollHeight
+																									} else d.selected = !1;
+																									return c || (a.selectedIndex = -1), e
+																								}
+																							}
+																						}
+																					}), n.each(["radio", "checkbox"], function() {
+																						n.valHooks[this] = {
+																							set: function(a, b) {
+																								return n.isArray(b) ? a.checked = n.inArray(n(a).val(), b) > -1 : void 0
+																							}
+																						}, l.checkOn || (n.valHooks[this].get = function(a) {
+																							return null === a.getAttribute("value") ? "on" : a.value
+																						})
+																					});
+																					var tb, ub, vb = n.expr.attrHandle,
+																					wb = /^(?:checked|selected)$/i,
+																					xb = l.getSetAttribute,
+																					yb = l.input;
+																					n.fn.extend({
+																						attr: function(a, b) {
+																							return Y(this, n.attr, a, b, arguments.length > 1)
+																						},
+																						removeAttr: function(a) {
+																							return this.each(function() {
+																								n.removeAttr(this, a)
+																							})
+																						}
+																					}), n.extend({
+																						attr: function(a, b, c) {
+																							var d, e, f = a.nodeType;
+																							if(3 !== f && 8 !== f && 2 !== f) return "undefined" == typeof a.getAttribute ? n.prop(a, b, c) : (1 === f && n.isXMLDoc(a) || (b = b.toLowerCase(), e = n.attrHooks[b] || (n.expr.match.bool.test(b) ? ub : tb)), void 0 !== c ? null === c ? void n.removeAttr(a, b) : e && "set" in e && void 0 !== (d = e.set(a, c, b)) ? d : (a.setAttribute(b, c + ""), c) : e && "get" in e && null !== (d = e.get(a, b)) ? d : (d = n.find.attr(a, b), null == d ? void 0 : d))
+																						},
+																					attrHooks: {
+																						type: {
+																							set: function(a, b) {
+																								if(!l.radioValue && "radio" === b && n.nodeName(a, "input")) {
+																									var c = a.value;
+																									return a.setAttribute("type", b), c && (a.value = c), b
+																								}
+																							}
+																						}
+																					},
+																					removeAttr: function(a, b) {
+																						var c, d, e = 0,
+																						f = b && b.match(G);
+																						if(f && 1 === a.nodeType)
+																							while(c = f[e++]) d = n.propFix[c] || c, n.expr.match.bool.test(c) ? yb && xb || !wb.test(c) ? a[d] = !1 : a[n.camelCase("default-" + c)] = a[d] = !1 : n.attr(a, c, ""), a.removeAttribute(xb ? c : d)
+																						}
+																				}), ub = {
+																						set: function(a, b, c) {
+																							return b === !1 ? n.removeAttr(a, c) : yb && xb || !wb.test(c) ? a.setAttribute(!xb && n.propFix[c] || c, c) : a[n.camelCase("default-" + c)] = a[c] = !0, c
+																						}
+																					}, n.each(n.expr.match.bool.source.match(/\w+/g), function(a, b) {
+																						var c = vb[b] || n.find.attr;
+																						yb && xb || !wb.test(b) ? vb[b] = function(a, b, d) {
+																							var e, f;
+																							return d || (f = vb[b], vb[b] = e, e = null != c(a, b, d) ? b.toLowerCase() : null, vb[b] = f), e
+																						} : vb[b] = function(a, b, c) {
+																							return c ? void 0 : a[n.camelCase("default-" + b)] ? b.toLowerCase() : null
+																						}
+																					}), yb && xb || (n.attrHooks.value = {
+																						set: function(a, b, c) {
+																							return n.nodeName(a, "input") ? void(a.defaultValue = b) : tb && tb.set(a, b, c)
+																						}
+																					}), xb || (tb = {
+																						set: function(a, b, c) {
+																							var d = a.getAttributeNode(c);
+																							return d || a.setAttributeNode(d = a.ownerDocument.createAttribute(c)), d.value = b += "", "value" === c || b === a.getAttribute(c) ? b : void 0
+																						}
+																					}, vb.id = vb.name = vb.coords = function(a, b, c) {
+																						var d;
+																						return c ? void 0 : (d = a.getAttributeNode(b)) && "" !== d.value ? d.value : null
+																					}, n.valHooks.button = {
+																						get: function(a, b) {
+																							var c = a.getAttributeNode(b);
+																							return c && c.specified ? c.value : void 0
+																						},
+																						set: tb.set
+																					}, n.attrHooks.contenteditable = {
+																						set: function(a, b, c) {
+																							tb.set(a, "" === b ? !1 : b, c)
+																						}
+																					}, n.each(["width", "height"], function(a, b) {
+																						n.attrHooks[b] = {
+																							set: function(a, c) {
+																								return "" === c ? (a.setAttribute(b, "auto"), c) : void 0
+																							}
+																						}
+																					})), l.style || (n.attrHooks.style = {
+																						get: function(a) {
+																							return a.style.cssText || void 0
+																						},
+																						set: function(a, b) {
+																							return a.style.cssText = b + ""
+																						}
+																					});
+																					var zb = /^(?:input|select|textarea|button|object)$/i,
+																					Ab = /^(?:a|area)$/i;
+																					n.fn.extend({
+																						prop: function(a, b) {
+																							return Y(this, n.prop, a, b, arguments.length > 1)
+																						},
+																						removeProp: function(a) {
+																							return a = n.propFix[a] || a, this.each(function() {
+																								try {
+																									this[a] = void 0, delete this[a]
+																								} catch(b) {}
+																							})
+																						}
+																					}), n.extend({
+																						prop: function(a, b, c) {
+																							var d, e, f = a.nodeType;
+																							if(3 !== f && 8 !== f && 2 !== f) return 1 === f && n.isXMLDoc(a) || (b = n.propFix[b] || b, e = n.propHooks[b]), void 0 !== c ? e && "set" in e && void 0 !== (d = e.set(a, c, b)) ? d : a[b] = c : e && "get" in e && null !== (d = e.get(a, b)) ? d : a[b]
+																						},
+																					propHooks: {
+																						tabIndex: {
+																							get: function(a) {
+																								var b = n.find.attr(a, "tabindex");
+																								return b ? parseInt(b, 10) : zb.test(a.nodeName) || Ab.test(a.nodeName) && a.href ? 0 : -1
+																							}
+																						}
+																					},
+																					propFix: {
+																						"for": "htmlFor",
+																						"class": "className"
+																					}
+																				}), l.hrefNormalized || n.each(["href", "src"], function(a, b) {
+																					n.propHooks[b] = {
+																						get: function(a) {
+																							return a.getAttribute(b, 4)
+																						}
+																					}
+																				}), l.optSelected || (n.propHooks.selected = {
+																					get: function(a) {
+																						var b = a.parentNode;
+																						return b && (b.selectedIndex, b.parentNode && b.parentNode.selectedIndex), null
+																					},
+																					set: function(a) {
+																						var b = a.parentNode;
+																						b && (b.selectedIndex, b.parentNode && b.parentNode.selectedIndex)
+																					}
+																				}), n.each(["tabIndex", "readOnly", "maxLength", "cellSpacing", "cellPadding", "rowSpan", "colSpan", "useMap", "frameBorder", "contentEditable"], function() {
+																					n.propFix[this.toLowerCase()] = this
+																				}), l.enctype || (n.propFix.enctype = "encoding");
+																				var Bb = /[\t\r\n\f]/g;
+
+																				function Cb(a) {
+																					return n.attr(a, "class") || ""
+																				}
+																				n.fn.extend({
+																					addClass: function(a) {
+																						var b, c, d, e, f, g, h, i = 0;
+																						if(n.isFunction(a)) return this.each(function(b) {
+																							n(this).addClass(a.call(this, b, Cb(this)))
+																						});
+																							if("string" == typeof a && a) {
+																								b = a.match(G) || [];
+																								while(c = this[i++])
+																									if(e = Cb(c), d = 1 === c.nodeType && (" " + e + " ").replace(Bb, " ")) {
+																										g = 0;
+																										while(f = b[g++]) d.indexOf(" " + f + " ") < 0 && (d += f + " ");
+																										h = n.trim(d), e !== h && n.attr(c, "class", h)
+																									}
+																								}
+																								return this
+																							},
+																							removeClass: function(a) {
+																								var b, c, d, e, f, g, h, i = 0;
+																								if(n.isFunction(a)) return this.each(function(b) {
+																									n(this).removeClass(a.call(this, b, Cb(this)))
+																								});
+																									if(!arguments.length) return this.attr("class", "");
+																									if("string" == typeof a && a) {
+																										b = a.match(G) || [];
+																										while(c = this[i++])
+																											if(e = Cb(c), d = 1 === c.nodeType && (" " + e + " ").replace(Bb, " ")) {
+																												g = 0;
+																												while(f = b[g++])
+																													while(d.indexOf(" " + f + " ") > -1) d = d.replace(" " + f + " ", " ");
+																												h = n.trim(d), e !== h && n.attr(c, "class", h)
+																											}
+																										}
+																										return this
+																									},
+																									toggleClass: function(a, b) {
+																										var c = typeof a;
+																										return "boolean" == typeof b && "string" === c ? b ? this.addClass(a) : this.removeClass(a) : n.isFunction(a) ? this.each(function(c) {
+																											n(this).toggleClass(a.call(this, c, Cb(this), b), b)
+																										}) : this.each(function() {
+																											var b, d, e, f;
+																											if("string" === c) {
+																												d = 0, e = n(this), f = a.match(G) || [];
+																												while(b = f[d++]) e.hasClass(b) ? e.removeClass(b) : e.addClass(b)
+																											} else void 0 !== a && "boolean" !== c || (b = Cb(this), b && n._data(this, "__className__", b), n.attr(this, "class", b || a === !1 ? "" : n._data(this, "__className__") || ""))
+																									})
+																									},
+																									hasClass: function(a) {
+																										var b, c, d = 0;
+																										b = " " + a + " ";
+																										while(c = this[d++])
+																											if(1 === c.nodeType && (" " + Cb(c) + " ").replace(Bb, " ").indexOf(b) > -1) return !0;
+																										return !1
+																									}
+																								}), n.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu".split(" "), function(a, b) {
+																									n.fn[b] = function(a, c) {
+																										return arguments.length > 0 ? this.on(b, null, a, c) : this.trigger(b)
+																									}
+																								}), n.fn.extend({
+																									hover: function(a, b) {
+																										return this.mouseenter(a).mouseleave(b || a)
+																									}
+																								});
+																								var Db = a.location,
+																								Eb = n.now(),
+																								Fb = /\?/,
+																								Gb = /(,)|(\[|{)|(}|])|"(?:[^"\\\r\n]|\\["\\\/bfnrt]|\\u[\da-fA-F]{4})*"\s*:?|true|false|null|-?(?!0\d)\d+(?:\.\d+|)(?:[eE][+-]?\d+|)/g;
+																								n.parseJSON = function(b) {
+																									if(a.JSON && a.JSON.parse) return a.JSON.parse(b + "");
+																									var c, d = null,
+																									e = n.trim(b + "");
+																									return e && !n.trim(e.replace(Gb, function(a, b, e, f) {
+																										return c && b && (d = 0), 0 === d ? a : (c = e || b, d += !f - !e, "")
+																									})) ? Function("return " + e)() : n.error("Invalid JSON: " + b)
+																								}, n.parseXML = function(b) {
+																									var c, d;
+																									if(!b || "string" != typeof b) return null;
+																									try {
+																										a.DOMParser ? (d = new a.DOMParser, c = d.parseFromString(b, "text/xml")) : (c = new a.ActiveXObject("Microsoft.XMLDOM"), c.async = "false", c.loadXML(b))
+																									} catch(e) {
+																										c = void 0
+																									}
+																									return c && c.documentElement && !c.getElementsByTagName("parsererror").length || n.error("Invalid XML: " + b), c
+																								};
+																								var Hb = /#.*$/,
+																								Ib = /([?&])_=[^&]*/,
+																								Jb = /^(.*?):[ \t]*([^\r\n]*)\r?$/gm,
+																								Kb = /^(?:about|app|app-storage|.+-extension|file|res|widget):$/,
+																								Lb = /^(?:GET|HEAD)$/,
+																								Mb = /^\/\//,
+																								Nb = /^([\w.+-]+:)(?:\/\/(?:[^\/?#]*@|)([^\/?#:]*)(?::(\d+)|)|)/,
+																								Ob = {},
+																								Pb = {},
+																								Qb = "*/".concat("*"),
+																								Rb = Db.href,
+																								Sb = Nb.exec(Rb.toLowerCase()) || [];
+
+																								function Tb(a) {
+																									return function(b, c) {
+																										"string" != typeof b && (c = b, b = "*");
+																										var d, e = 0,
+																										f = b.toLowerCase().match(G) || [];
+																										if(n.isFunction(c))
+																											while(d = f[e++]) "+" === d.charAt(0) ? (d = d.slice(1) || "*", (a[d] = a[d] || []).unshift(c)) : (a[d] = a[d] || []).push(c)
+																										}
+																								}
+
+																								function Ub(a, b, c, d) {
+																									var e = {},
+																									f = a === Pb;
+
+																									function g(h) {
+																										var i;
+																										return e[h] = !0, n.each(a[h] || [], function(a, h) {
+																											var j = h(b, c, d);
+																											return "string" != typeof j || f || e[j] ? f ? !(i = j) : void 0 : (b.dataTypes.unshift(j), g(j), !1)
+																										}), i
+																									}
+																									return g(b.dataTypes[0]) || !e["*"] && g("*")
+																								}
+
+																								function Vb(a, b) {
+																									var c, d, e = n.ajaxSettings.flatOptions || {};
+																									for(d in b) void 0 !== b[d] && ((e[d] ? a : c || (c = {}))[d] = b[d]);
+																										return c && n.extend(!0, a, c), a
+																								}
+
+																								function Wb(a, b, c) {
+																									var d, e, f, g, h = a.contents,
+																									i = a.dataTypes;
+																									while("*" === i[0]) i.shift(), void 0 === e && (e = a.mimeType || b.getResponseHeader("Content-Type"));
+																									if(e)
+																										for(g in h)
+																											if(h[g] && h[g].test(e)) {
+																												i.unshift(g);
+																												break
+																											}
+																											if(i[0] in c) f = i[0];
+																											else {
+																												for(g in c) {
+																													if(!i[0] || a.converters[g + " " + i[0]]) {
+																														f = g;
+																														break
+																													}
+																													d || (d = g)
+																												}
+																												f = f || d
+																											}
+																											return f ? (f !== i[0] && i.unshift(f), c[f]) : void 0
+																										}
+
+																										function Xb(a, b, c, d) {
+																											var e, f, g, h, i, j = {},
+																											k = a.dataTypes.slice();
+																											if(k[1])
+																												for(g in a.converters) j[g.toLowerCase()] = a.converters[g];
+																													f = k.shift();
+																												while(f)
+																													if(a.responseFields[f] && (c[a.responseFields[f]] = b), !i && d && a.dataFilter && (b = a.dataFilter(b, a.dataType)), i = f, f = k.shift())
+																														if("*" === f) f = i;
+																													else if("*" !== i && i !== f) {
+																														if(g = j[i + " " + f] || j["* " + f], !g)
+																															for(e in j)
+																																if(h = e.split(" "), h[1] === f && (g = j[i + " " + h[0]] || j["* " + h[0]])) {
+																																	g === !0 ? g = j[e] : j[e] !== !0 && (f = h[0], k.unshift(h[1]));
+																																	break
+																																}
+																																if(g !== !0)
+																																	if(g && a["throws"]) b = g(b);
+																																else try {
+																																	b = g(b)
+																																} catch(l) {
+																																	return {
+																																		state: "parsererror",
+																																		error: g ? l : "No conversion from " + i + " to " + f
+																																	}
+																																}
+																															}
+																															return {
+																																state: "success",
+																																data: b
+																															}
+																														}
+																														n.extend({
+																															active: 0,
+																															lastModified: {},
+																															etag: {},
+																															ajaxSettings: {
+																																url: Rb,
+																																type: "GET",
+																																isLocal: Kb.test(Sb[1]),
+																																global: !0,
+																																processData: !0,
+																																async: !0,
+																																contentType: "application/x-www-form-urlencoded; charset=UTF-8",
+																																accepts: {
+																																	"*": Qb,
+																																	text: "text/plain",
+																																	html: "text/html",
+																																	xml: "application/xml, text/xml",
+																																	json: "application/json, text/javascript"
+																																},
+																																contents: {
+																																	xml: /\bxml\b/,
+																																	html: /\bhtml/,
+																																	json: /\bjson\b/
+																																},
+																																responseFields: {
+																																	xml: "responseXML",
+																																	text: "responseText",
+																																	json: "responseJSON"
+																																},
+																																converters: {
+																																	"* text": String,
+																																	"text html": !0,
+																																	"text json": n.parseJSON,
+																																	"text xml": n.parseXML
+																																},
+																																flatOptions: {
+																																	url: !0,
+																																	context: !0
+																																}
+																															},
+																															ajaxSetup: function(a, b) {
+																																return b ? Vb(Vb(a, n.ajaxSettings), b) : Vb(n.ajaxSettings, a)
+																															},
+																															ajaxPrefilter: Tb(Ob),
+																															ajaxTransport: Tb(Pb),
+																															ajax: function(b, c) {
+																																"object" == typeof b && (c = b, b = void 0), c = c || {};
+																																var d, e, f, g, h, i, j, k, l = n.ajaxSetup({}, c),
+																																m = l.context || l,
+																																o = l.context && (m.nodeType || m.jquery) ? n(m) : n.event,
+																																p = n.Deferred(),
+																																q = n.Callbacks("once memory"),
+																																r = l.statusCode || {},
+																																s = {},
+																																t = {},
+																																u = 0,
+																																v = "canceled",
+																																w = {
+																																	readyState: 0,
+																																	getResponseHeader: function(a) {
+																																		var b;
+																																		if(2 === u) {
+																																			if(!k) {
+																																				k = {};
+																																				while(b = Jb.exec(g)) k[b[1].toLowerCase()] = b[2]
+																																			}
+																																		b = k[a.toLowerCase()]
+																																	}
+																																	return null == b ? null : b
+																																},
+																																getAllResponseHeaders: function() {
+																																	return 2 === u ? g : null
+																																},
+																																setRequestHeader: function(a, b) {
+																																	var c = a.toLowerCase();
+																																	return u || (a = t[c] = t[c] || a, s[a] = b), this
+																																},
+																																overrideMimeType: function(a) {
+																																	return u || (l.mimeType = a), this
+																																},
+																																statusCode: function(a) {
+																																	var b;
+																																	if(a)
+																																		if(2 > u)
+																																			for(b in a) r[b] = [r[b], a[b]];
+																																				else w.always(a[w.status]);
+																																			return this
+																																		},
+																																		abort: function(a) {
+																																			var b = a || v;
+																																			return j && j.abort(b), y(0, b), this
+																																		}
+																																	};
+																																	if(p.promise(w).complete = q.add, w.success = w.done, w.error = w.fail, l.url = ((b || l.url || Rb) + "").replace(Hb, "").replace(Mb, Sb[1] + "//"), l.type = c.method || c.type || l.method || l.type, l.dataTypes = n.trim(l.dataType || "*").toLowerCase().match(G) || [""], null == l.crossDomain && (d = Nb.exec(l.url.toLowerCase()), l.crossDomain = !(!d || d[1] === Sb[1] && d[2] === Sb[2] && (d[3] || ("http:" === d[1] ? "80" : "443")) === (Sb[3] || ("http:" === Sb[1] ? "80" : "443")))), l.data && l.processData && "string" != typeof l.data && (l.data = n.param(l.data, l.traditional)), Ub(Ob, l, c, w), 2 === u) return w;
+																																	i = n.event && l.global, i && 0 === n.active++ && n.event.trigger("ajaxStart"), l.type = l.type.toUpperCase(), l.hasContent = !Lb.test(l.type), f = l.url, l.hasContent || (l.data && (f = l.url += (Fb.test(f) ? "&" : "?") + l.data, delete l.data), l.cache === !1 && (l.url = Ib.test(f) ? f.replace(Ib, "$1_=" + Eb++) : f + (Fb.test(f) ? "&" : "?") + "_=" + Eb++)), l.ifModified && (n.lastModified[f] && w.setRequestHeader("If-Modified-Since", n.lastModified[f]), n.etag[f] && w.setRequestHeader("If-None-Match", n.etag[f])), (l.data && l.hasContent && l.contentType !== !1 || c.contentType) && w.setRequestHeader("Content-Type", l.contentType), w.setRequestHeader("Accept", l.dataTypes[0] && l.accepts[l.dataTypes[0]] ? l.accepts[l.dataTypes[0]] + ("*" !== l.dataTypes[0] ? ", " + Qb + "; q=0.01" : "") : l.accepts["*"]);
+																																	for(e in l.headers) w.setRequestHeader(e, l.headers[e]);
+																																		if(l.beforeSend && (l.beforeSend.call(m, w, l) === !1 || 2 === u)) return w.abort();
+																																	v = "abort";
+																																	for(e in {
+																																		success: 1,
+																																		error: 1,
+																																		complete: 1
+																																	}) w[e](l[e]);
+																																		if(j = Ub(Pb, l, c, w)) {
+																																			if(w.readyState = 1, i && o.trigger("ajaxSend", [w, l]), 2 === u) return w;
+																																			l.async && l.timeout > 0 && (h = a.setTimeout(function() {
+																																				w.abort("timeout")
+																																			}, l.timeout));
+																																			try {
+																																				u = 1, j.send(s, y)
+																																			} catch(x) {
+																																				if(!(2 > u)) throw x;
+																																				y(-1, x)
+																																			}
+																																		} else y(-1, "No Transport");
+
+																																		function y(b, c, d, e) {
+																																			var k, s, t, v, x, y = c;
+																																			2 !== u && (u = 2, h && a.clearTimeout(h), j = void 0, g = e || "", w.readyState = b > 0 ? 4 : 0, k = b >= 200 && 300 > b || 304 === b, d && (v = Wb(l, w, d)), v = Xb(l, v, w, k), k ? (l.ifModified && (x = w.getResponseHeader("Last-Modified"), x && (n.lastModified[f] = x), x = w.getResponseHeader("etag"), x && (n.etag[f] = x)), 204 === b || "HEAD" === l.type ? y = "nocontent" : 304 === b ? y = "notmodified" : (y = v.state, s = v.data, t = v.error, k = !t)) : (t = y, !b && y || (y = "error", 0 > b && (b = 0))), w.status = b, w.statusText = (c || y) + "", k ? p.resolveWith(m, [s, y, w]) : p.rejectWith(m, [w, y, t]), w.statusCode(r), r = void 0, i && o.trigger(k ? "ajaxSuccess" : "ajaxError", [w, l, k ? s : t]), q.fireWith(m, [w, y]), i && (o.trigger("ajaxComplete", [w, l]), --n.active || n.event.trigger("ajaxStop")))
+																																		}
+																																		return w
+																																	},
+																																	getJSON: function(a, b, c) {
+																																		return n.get(a, b, c, "json")
+																																	},
+																																	getScript: function(a, b) {
+																																		return n.get(a, void 0, b, "script")
+																																	}
+																																}), n.each(["get", "post"], function(a, b) {
+																																	n[b] = function(a, c, d, e) {
+																																		return n.isFunction(c) && (e = e || d, d = c, c = void 0), n.ajax(n.extend({
+																																			url: a,
+																																			type: b,
+																																			dataType: e,
+																																			data: c,
+																																			success: d
+																																		}, n.isPlainObject(a) && a))
+																																	}
+																																}), n._evalUrl = function(a) {
+																																	return n.ajax({
+																																		url: a,
+																																		type: "GET",
+																																		dataType: "script",
+																																		cache: !0,
+																																		async: !1,
+																																		global: !1,
+																																		"throws": !0
+																																	})
+																																}, n.fn.extend({
+																																	wrapAll: function(a) {
+																																		if(n.isFunction(a)) return this.each(function(b) {
+																																			n(this).wrapAll(a.call(this, b))
+																																		});
+																																			if(this[0]) {
+																																				var b = n(a, this[0].ownerDocument).eq(0).clone(!0);
+																																				this[0].parentNode && b.insertBefore(this[0]), b.map(function() {
+																																					var a = this;
+																																					while(a.firstChild && 1 === a.firstChild.nodeType) a = a.firstChild;
+																																					return a
+																																				}).append(this)
+																																			}
+																																			return this
+																																		},
+																																		wrapInner: function(a) {
+																																			return n.isFunction(a) ? this.each(function(b) {
+																																				n(this).wrapInner(a.call(this, b))
+																																			}) : this.each(function() {
+																																				var b = n(this),
+																																				c = b.contents();
+																																				c.length ? c.wrapAll(a) : b.append(a)
+																																			})
+																																		},
+																																		wrap: function(a) {
+																																			var b = n.isFunction(a);
+																																			return this.each(function(c) {
+																																				n(this).wrapAll(b ? a.call(this, c) : a)
+																																			})
+																																		},
+																																		unwrap: function() {
+																																			return this.parent().each(function() {
+																																				n.nodeName(this, "body") || n(this).replaceWith(this.childNodes)
+																																			}).end()
+																																		}
+																																	});
+
+																																function Yb(a) {
+																																	return a.style && a.style.display || n.css(a, "display")
+																																}
+
+																																function Zb(a) {
+																																	if(!n.contains(a.ownerDocument || d, a)) return !0;
+																																	while(a && 1 === a.nodeType) {
+																																		if("none" === Yb(a) || "hidden" === a.type) return !0;
+																																		a = a.parentNode
+																																	}
+																																	return !1
+																																}
+																																n.expr.filters.hidden = function(a) {
+																																	return l.reliableHiddenOffsets() ? a.offsetWidth <= 0 && a.offsetHeight <= 0 && !a.getClientRects().length : Zb(a)
+																																}, n.expr.filters.visible = function(a) {
+																																	return !n.expr.filters.hidden(a)
+																																};
+																																var $b = /%20/g,
+																																_b = /\[\]$/,
+																																ac = /\r?\n/g,
+																																bc = /^(?:submit|button|image|reset|file)$/i,
+																																cc = /^(?:input|select|textarea|keygen)/i;
+
+																																function dc(a, b, c, d) {
+																																	var e;
+																																	if(n.isArray(b)) n.each(b, function(b, e) {
+																																		c || _b.test(a) ? d(a, e) : dc(a + "[" + ("object" == typeof e && null != e ? b : "") + "]", e, c, d)
+																																	});
+																																		else if(c || "object" !== n.type(b)) d(a, b);
+																																		else
+																																			for(e in b) dc(a + "[" + e + "]", b[e], c, d)
+																																		}
+																																	n.param = function(a, b) {
+																																		var c, d = [],
+																																		e = function(a, b) {
+																																			b = n.isFunction(b) ? b() : null == b ? "" : b, d[d.length] = encodeURIComponent(a) + "=" + encodeURIComponent(b)
+																																		};
+																																		if(void 0 === b && (b = n.ajaxSettings && n.ajaxSettings.traditional), n.isArray(a) || a.jquery && !n.isPlainObject(a)) n.each(a, function() {
+																																			e(this.name, this.value)
+																																		});
+																																			else
+																																				for(c in a) dc(c, a[c], b, e);
+																																					return d.join("&").replace($b, "+")
+																																			}, n.fn.extend({
+																																				serialize: function() {
+																																					return n.param(this.serializeArray())
+																																				},
+																																				serializeArray: function() {
+																																					return this.map(function() {
+																																						var a = n.prop(this, "elements");
+																																						return a ? n.makeArray(a) : this
+																																					}).filter(function() {
+																																						var a = this.type;
+																																						return this.name && !n(this).is(":disabled") && cc.test(this.nodeName) && !bc.test(a) && (this.checked || !Z.test(a))
+																																					}).map(function(a, b) {
+																																						var c = n(this).val();
+																																						return null == c ? null : n.isArray(c) ? n.map(c, function(a) {
+																																							return {
+																																								name: b.name,
+																																								value: a.replace(ac, "\r\n")
+																																							}
+																																						}) : {
+																																							name: b.name,
+																																							value: c.replace(ac, "\r\n")
+																																						}
+																																					}).get()
+																																				}
+																																			}), n.ajaxSettings.xhr = void 0 !== a.ActiveXObject ? function() {
+																																				return this.isLocal ? ic() : d.documentMode > 8 ? hc() : /^(get|post|head|put|delete|options)$/i.test(this.type) && hc() || ic()
+																																			} : hc;
+																																			var ec = 0,
+																																			fc = {},
+																																			gc = n.ajaxSettings.xhr();
+																																			a.attachEvent && a.attachEvent("onunload", function() {
+																																				for(var a in fc) fc[a](void 0, !0)
+																																			}), l.cors = !!gc && "withCredentials" in gc, gc = l.ajax = !!gc, gc && n.ajaxTransport(function(b) {
+																																				if(!b.crossDomain || l.cors) {
+																																					var c;
+																																					return {
+																																						send: function(d, e) {
+																																							var f, g = b.xhr(),
+																																							h = ++ec;
+																																							if(g.open(b.type, b.url, b.async, b.username, b.password), b.xhrFields)
+																																								for(f in b.xhrFields) g[f] = b.xhrFields[f];
+																																									b.mimeType && g.overrideMimeType && g.overrideMimeType(b.mimeType), b.crossDomain || d["X-Requested-With"] || (d["X-Requested-With"] = "XMLHttpRequest");
+																																								for(f in d) void 0 !== d[f] && g.setRequestHeader(f, d[f] + "");
+																																									g.send(b.hasContent && b.data || null), c = function(a, d) {
+																																										var f, i, j;
+																																										if(c && (d || 4 === g.readyState))
+																																											if(delete fc[h], c = void 0, g.onreadystatechange = n.noop, d) 4 !== g.readyState && g.abort();
+																																										else {
+																																											j = {}, f = g.status, "string" == typeof g.responseText && (j.text = g.responseText);
+																																											try {
+																																												i = g.statusText
+																																											} catch(k) {
+																																												i = ""
+																																											}
+																																											f || !b.isLocal || b.crossDomain ? 1223 === f && (f = 204) : f = j.text ? 200 : 404
+																																										}
+																																										j && e(f, i, j, g.getAllResponseHeaders())
+																																									}, b.async ? 4 === g.readyState ? a.setTimeout(c) : g.onreadystatechange = fc[h] = c : c()
+																																								},
+																																								abort: function() {
+																																									c && c(void 0, !0)
+																																								}
+																																							}
+																																						}
+																																					});
+
+																																		function hc() {
+																																			try {
+																																				return new a.XMLHttpRequest
+																																			} catch(b) {}
+																																		}
+
+																																		function ic() {
+																																			try {
+																																				return new a.ActiveXObject("Microsoft.XMLHTTP")
+																																			} catch(b) {}
+																																		}
+																																		n.ajaxSetup({
+																																			accepts: {
+																																				script: "text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"
+																																			},
+																																			contents: {
+																																				script: /\b(?:java|ecma)script\b/
+																																			},
+																																			converters: {
+																																				"text script": function(a) {
+																																					return n.globalEval(a), a
+																																				}
+																																			}
+																																		}), n.ajaxPrefilter("script", function(a) {
+																																			void 0 === a.cache && (a.cache = !1), a.crossDomain && (a.type = "GET", a.global = !1)
+																																		}), n.ajaxTransport("script", function(a) {
+																																			if(a.crossDomain) {
+																																				var b, c = d.head || n("head")[0] || d.documentElement;
+																																				return {
+																																					send: function(e, f) {
+																																						b = d.createElement("script"), b.async = !0, a.scriptCharset && (b.charset = a.scriptCharset), b.src = a.url, b.onload = b.onreadystatechange = function(a, c) {
+																																							(c || !b.readyState || /loaded|complete/.test(b.readyState)) && (b.onload = b.onreadystatechange = null, b.parentNode && b.parentNode.removeChild(b), b = null, c || f(200, "success"))
+																																						}, c.insertBefore(b, c.firstChild)
+																																					},
+																																					abort: function() {
+																																						b && b.onload(void 0, !0)
+																																					}
+																																				}
+																																			}
+																																		});
+																																		var jc = [],
+																																		kc = /(=)\?(?=&|$)|\?\?/;
+																																		n.ajaxSetup({
+																																			jsonp: "callback",
+																																			jsonpCallback: function() {
+																																				var a = jc.pop() || n.expando + "_" + Eb++;
+																																				return this[a] = !0, a
+																																			}
+																																		}), n.ajaxPrefilter("json jsonp", function(b, c, d) {
+																																			var e, f, g, h = b.jsonp !== !1 && (kc.test(b.url) ? "url" : "string" == typeof b.data && 0 === (b.contentType || "").indexOf("application/x-www-form-urlencoded") && kc.test(b.data) && "data");
+																																			return h || "jsonp" === b.dataTypes[0] ? (e = b.jsonpCallback = n.isFunction(b.jsonpCallback) ? b.jsonpCallback() : b.jsonpCallback, h ? b[h] = b[h].replace(kc, "$1" + e) : b.jsonp !== !1 && (b.url += (Fb.test(b.url) ? "&" : "?") + b.jsonp + "=" + e), b.converters["script json"] = function() {
+																																				return g || n.error(e + " was not called"), g[0]
+																																			}, b.dataTypes[0] = "json", f = a[e], a[e] = function() {
+																																				g = arguments
+																																			}, d.always(function() {
+																																				void 0 === f ? n(a).removeProp(e) : a[e] = f, b[e] && (b.jsonpCallback = c.jsonpCallback, jc.push(e)), g && n.isFunction(f) && f(g[0]), g = f = void 0
+																																			}), "script") : void 0
+																																		}), n.parseHTML = function(a, b, c) {
+																																			if(!a || "string" != typeof a) return null;
+																																			"boolean" == typeof b && (c = b, b = !1), b = b || d;
+																																			var e = x.exec(a),
+																																			f = !c && [];
+																																			return e ? [b.createElement(e[1])] : (e = ja([a], b, f), f && f.length && n(f).remove(), n.merge([], e.childNodes))
+																																		};
+																																		var lc = n.fn.load;
+																																		n.fn.load = function(a, b, c) {
+																																			if("string" != typeof a && lc) return lc.apply(this, arguments);
+																																			var d, e, f, g = this,
+																																			h = a.indexOf(" ");
+																																			return h > -1 && (d = n.trim(a.slice(h, a.length)), a = a.slice(0, h)), n.isFunction(b) ? (c = b, b = void 0) : b && "object" == typeof b && (e = "POST"), g.length > 0 && n.ajax({
+																																				url: a,
+																																				type: e || "GET",
+																																				dataType: "html",
+																																				data: b
+																																			}).done(function(a) {
+																																				f = arguments, g.html(d ? n("<div>").append(n.parseHTML(a)).find(d) : a)
+																																			}).always(c && function(a, b) {
+																																				g.each(function() {
+																																					c.apply(this, f || [a.responseText, b, a])
+																																				})
+																																			}), this
+																																		}, n.each(["ajaxStart", "ajaxStop", "ajaxComplete", "ajaxError", "ajaxSuccess", "ajaxSend"], function(a, b) {
+																																			n.fn[b] = function(a) {
+																																				return this.on(b, a)
+																																			}
+																																		}), n.expr.filters.animated = function(a) {
+																																			return n.grep(n.timers, function(b) {
+																																				return a === b.elem
+																																			}).length
+																																		};
+
+																																		function mc(a) {
+																																			return n.isWindow(a) ? a : 9 === a.nodeType ? a.defaultView || a.parentWindow : !1
+																																		}
+																																		n.offset = {
+																																			setOffset: function(a, b, c) {
+																																				var d, e, f, g, h, i, j, k = n.css(a, "position"),
+																																				l = n(a),
+																																				m = {};
+																																				"static" === k && (a.style.position = "relative"), h = l.offset(), f = n.css(a, "top"), i = n.css(a, "left"), j = ("absolute" === k || "fixed" === k) && n.inArray("auto", [f, i]) > -1, j ? (d = l.position(), g = d.top, e = d.left) : (g = parseFloat(f) || 0, e = parseFloat(i) || 0), n.isFunction(b) && (b = b.call(a, c, n.extend({}, h))), null != b.top && (m.top = b.top - h.top + g), null != b.left && (m.left = b.left - h.left + e), "using" in b ? b.using.call(a, m) : l.css(m)
+																																			}
+																																		}, n.fn.extend({
+																																			offset: function(a) {
+																																				if(arguments.length) return void 0 === a ? this : this.each(function(b) {
+																																					n.offset.setOffset(this, a, b)
+																																				});
+																																					var b, c, d = {
+																																						top: 0,
+																																						left: 0
+																																					},
+																																					e = this[0],
+																																					f = e && e.ownerDocument;
+																																					if(f) return b = f.documentElement, n.contains(b, e) ? ("undefined" != typeof e.getBoundingClientRect && (d = e.getBoundingClientRect()), c = mc(f), {
+																																						top: d.top + (c.pageYOffset || b.scrollTop) - (b.clientTop || 0),
+																																						left: d.left + (c.pageXOffset || b.scrollLeft) - (b.clientLeft || 0)
+																																					}) : d
+																																				},
+																																				position: function() {
+																																					if(this[0]) {
+																																						var a, b, c = {
+																																							top: 0,
+																																							left: 0
+																																						},
+																																						d = this[0];
+																																						return "fixed" === n.css(d, "position") ? b = d.getBoundingClientRect() : (a = this.offsetParent(), b = this.offset(), n.nodeName(a[0], "html") || (c = a.offset()), c.top += n.css(a[0], "borderTopWidth", !0), c.left += n.css(a[0], "borderLeftWidth", !0)), {
+																																							top: b.top - c.top - n.css(d, "marginTop", !0),
+																																							left: b.left - c.left - n.css(d, "marginLeft", !0)
+																																						}
+																																					}
+																																				},
+																																				offsetParent: function() {
+																																					return this.map(function() {
+																																						var a = this.offsetParent;
+																																						while(a && !n.nodeName(a, "html") && "static" === n.css(a, "position")) a = a.offsetParent;
+																																						return a || Qa
+																																					})
+																																				}
+																																			}), n.each({
+																																				scrollLeft: "pageXOffset",
+																																				scrollTop: "pageYOffset"
+																																			}, function(a, b) {
+																																				var c = /Y/.test(b);
+																																				n.fn[a] = function(d) {
+																																					return Y(this, function(a, d, e) {
+																																						var f = mc(a);
+																																						return void 0 === e ? f ? b in f ? f[b] : f.document.documentElement[d] : a[d] : void(f ? f.scrollTo(c ? n(f).scrollLeft() : e, c ? e : n(f).scrollTop()) : a[d] = e)
+																																					}, a, d, arguments.length, null)
+																																				}
+																																			}), n.each(["top", "left"], function(a, b) {
+																																				n.cssHooks[b] = Ua(l.pixelPosition, function(a, c) {
+																																					return c ? (c = Sa(a, b), Oa.test(c) ? n(a).position()[b] + "px" : c) : void 0
+																																				})
+																																			}), n.each({
+																																				Height: "height",
+																																				Width: "width"
+																																			}, function(a, b) {
+																																				n.each({
+																																					padding: "inner" + a,
+																																					content: b,
+																																					"": "outer" + a
+																																				}, function(c, d) {
+																																					n.fn[d] = function(d, e) {
+																																						var f = arguments.length && (c || "boolean" != typeof d),
+																																						g = c || (d === !0 || e === !0 ? "margin" : "border");
+																																						return Y(this, function(b, c, d) {
+																																							var e;
+																																							return n.isWindow(b) ? b.document.documentElement["client" + a] : 9 === b.nodeType ? (e = b.documentElement, Math.max(b.body["scroll" + a], e["scroll" + a], b.body["offset" + a], e["offset" + a], e["client" + a])) : void 0 === d ? n.css(b, c, g) : n.style(b, c, d, g)
+																																						}, b, f ? d : void 0, f, null)
+																																					}
+																																				})
+																																			}), n.fn.extend({
+																																				bind: function(a, b, c) {
+																																					return this.on(a, null, b, c)
+																																				},
+																																				unbind: function(a, b) {
+																																					return this.off(a, null, b)
+																																				},
+																																				delegate: function(a, b, c, d) {
+																																					return this.on(b, a, c, d)
+																																				},
+																																				undelegate: function(a, b, c) {
+																																					return 1 === arguments.length ? this.off(a, "**") : this.off(b, a || "**", c)
+																																				}
+																																			}), n.fn.size = function() {
+																																				return this.length
+																																			}, n.fn.andSelf = n.fn.addBack, "function" == typeof define && define.amd && define("jquery", [], function() {
+																																				return n
+																																			});
+																																			var nc = a.jQuery,
+																																			oc = a.$;
+																																			return n.noConflict = function(b) {
+																																				return a.$ === n && (a.$ = oc), b && a.jQuery === n && (a.jQuery = nc), n
+																																			}, b || (a.jQuery = a.$ = n), n
+																																		});
\ No newline at end of file
diff --git a/examples/web/client/js/rangeSlider.js b/examples/web/client/js/rangeSlider.js
new file mode 100644
index 0000000..5e2a013
--- /dev/null
+++ b/examples/web/client/js/rangeSlider.js
@@ -0,0 +1,28 @@
+$.fn.RangeSlider = function (cfg) {
+    this.sliderCfg = {
+        min: cfg && !isNaN(parseFloat(cfg.min)) ? Number(cfg.min) : null,
+        max: cfg && !isNaN(parseFloat(cfg.max)) ? Number(cfg.max) : null,
+        step: cfg && Number(cfg.step) ? cfg.step : 1,
+        callback: cfg && cfg.callback ? cfg.callback : null
+    };
+
+    var $input = $(this);
+    var min = this.sliderCfg.min;
+    var max = this.sliderCfg.max;
+    var step = this.sliderCfg.step;
+    var callback = this.sliderCfg.callback;
+
+    $input.attr("min", min)
+        .attr("max", max)
+        .attr('step', step);
+    
+    $input.bind("input", function (e) {
+        $input.attr('value', this.value);
+        $input.css('background', "-webkit-linear-gradient(#059CFA, #059CFA) no-repeat");
+        $input.css('background-size', this.value + "% 100%");
+        
+        if ($.isFunction(callback)) {
+            callback(this);
+        }
+    })
+}
\ No newline at end of file
diff --git a/examples/web/client/js/rem.js b/examples/web/client/js/rem.js
new file mode 100644
index 0000000..522ce1c
--- /dev/null
+++ b/examples/web/client/js/rem.js
@@ -0,0 +1,25 @@
+(function(doc, win) {
+    var docEl = doc.documentElement,
+        isIOS = navigator.userAgent.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/),
+        dpr = isIOS ? Math.min(win.devicePixelRatio, 3) : 1,
+        dpr = window.top === window.self ? dpr : 1, //被iframe引用时,禁止缩放
+        dpr = 1,
+        scale = 1 / dpr,
+        resizeEvt = 'orientationchange' in window ? 'orientationchange' : 'resize';
+    docEl.dataset.dpr = dpr;
+    var metaEl = doc.createElement('meta');
+    metaEl.name = 'viewport';
+    metaEl.content = 'initial-scale=' + scale + ',maximum-scale=' + scale + ', minimum-scale=' + scale;
+    docEl.firstElementChild.appendChild(metaEl);
+    var recalc = function() {
+        var width = docEl.clientWidth;
+        if (width / dpr > 750) {
+            width = 750 * dpr;
+        }
+        // 乘以100,px : rem = 100 : 1
+        docEl.style.fontSize = 100 * (width / 1340) + 'px';
+    };
+    recalc()
+    if (!doc.addEventListener) return;
+    win.addEventListener(resizeEvt, recalc, false);
+})(document, window);
\ No newline at end of file
diff --git a/examples/web/client/js/src/automatic.js b/examples/web/client/js/src/automatic.js
new file mode 100644
index 0000000..6cbc93a
--- /dev/null
+++ b/examples/web/client/js/src/automatic.js
@@ -0,0 +1,19 @@
+var Automatic = {};
+
+Automatic.id = "automatic";
+
+Automatic.show = function () {
+    document.querySelector('#automaticContent').style.display = 'block';
+    document.querySelector('#header').style.display = 'block';
+    Manual.setRange();
+}
+
+Automatic.hide = function () {
+    document.querySelector('#automaticContent').style.display = 'none';
+    document.querySelector('#header').style.display = 'none';
+}
+
+Automatic.resize = function () {
+    var automaticContentHeight = $(window).height() - $('#header').height()
+    $('#automaticContent').height(automaticContentHeight);
+}
\ No newline at end of file
diff --git a/examples/web/client/js/src/home.js b/examples/web/client/js/src/home.js
new file mode 100644
index 0000000..ec295c0
--- /dev/null
+++ b/examples/web/client/js/src/home.js
@@ -0,0 +1,16 @@
+var Home = {};
+
+Home.id = 'home';
+
+Home.show = function () {
+    document.querySelector('#homeContent').style.display = 'block';
+}
+
+Home.hide = function () {
+    document.querySelector('#homeContent').style.display = 'none';
+}
+
+Home.resize = function () {
+    var homeContentHeight = document.documentElement.clientHeight;
+    $('#homeContent').height(homeContentHeight);
+}
\ No newline at end of file
diff --git a/examples/web/client/js/src/main.js b/examples/web/client/js/src/main.js
new file mode 100644
index 0000000..0f3e99d
--- /dev/null
+++ b/examples/web/client/js/src/main.js
@@ -0,0 +1,103 @@
+Main = {};
+
+/**
+ * Bind a function to a button's click event.
+ * On touch enabled browsers, ontouchend is treated as equivalent to onclick.
+ * @param {!Element|string} el Button element or ID thereof.
+ * @param {!Function} func Event handler to bind.
+ */
+Main.bindClick = function (el, func) {
+	if (typeof el == 'string') {
+		el = document.getElementById(el);
+	}
+	el.addEventListener('click', func, true);
+	el.addEventListener('touchend', func, true);
+};
+
+Main.PAGES = {
+	'home': Home,
+	'manual': Manual,
+	'automatic': Automatic,
+	'setting': Setting
+}
+
+
+// Main.lastPage = {} //记录上次打开页面
+Main.lastPage = [] //记录上次打开页面
+/**
+ * get the height of MainContent and blockly element
+ */
+Main.resize = function () {
+	console.log('resize!')
+	var mainContentHeight = $(window).height();
+	$('.mainContent').height(mainContentHeight)
+	Home.resize();
+	Manual.resize();
+	Automatic.resize();
+	Setting.resize();
+}
+
+Main.initResize = function () {
+
+}
+
+
+/**
+ * 选编程渲染页面
+ * @param {string} page 要渲染的页面
+ */
+
+Main.renderPage = function (page) {
+	if (Main.page) {
+		Main.lastPage.push(Main.page);
+		Main.lastPage[Main.lastPage.length - 1].hide();
+	}
+	Main.page = Main.PAGES[page];
+	if (window.sessionStorage) {
+		window.sessionStorage.setItem('page', Main.page.id)
+	}
+	Main.page.show();
+}
+
+//返回上一页
+Main.back = function () {
+    // Main.page = Main.PAGES[(Main.lastPage[Main.lastPage.length - 1].id)];
+    // if (window.sessionStorage) {
+    //     window.sessionStorage.setItem('page', Main.page.id);
+    // }
+    if (Main.page.id == 'manual') {
+        Main.renderPage('home');
+    } else {
+        Main.renderPage(Main.lastPage[Main.lastPage.length - 1].id);
+    }
+    
+}
+
+//the init of Main object
+Main.init = function () {
+	Main.renderPage('home');
+    Main.resize();
+    Setting.init();
+    // Main.fullScreen(document.documentElement);
+    Manual.init()
+    requireWebsocket.connect();
+    responseWebsocket.connect();
+};
+
+Main.fullScreen = function (element) {
+    if (element.requestFullScreen) {
+        element.requestFullScreen();
+    }else if (element.mozRequestFullScreen) {
+        element.mozRequestFullScreen();
+    }else if (element.webkitRequestFullscreen) {
+        element.webkitRequestFullscreen();
+    }else if (element.msRequestFullscreen) {
+        element.msRequestFullscreen();
+    }
+}
+
+Main.connectModal = function () {
+    
+}
+
+window.addEventListener('load', Main.init);
\ No newline at end of file
diff --git a/examples/web/client/js/src/manual.js b/examples/web/client/js/src/manual.js
new file mode 100644
index 0000000..586ecd7
--- /dev/null
+++ b/examples/web/client/js/src/manual.js
@@ -0,0 +1,308 @@
+var Manual = {};
+
+Manual.id = "manual";
+
+Manual.SpeedValue = '';
+
+Manual.setSpeedValuetext = '';
+
+Manual.cliffFlag = '';
+
+Manual.lineFlag = '';
+
+Manual.aviodFlag = '';
+
+Manual.followFlag = '';
+
+Manual.ultrasonicFlag = '';
+
+Manual.sendValue = {
+    "mode": 'off',
+    "rc": 'rest',
+    'csb': ['off', 'off', 'on'],
+    'csbs': ['off', 0], 
+    "fl": ['off', 0],
+    "ed": ['off', 0], 
+    "f": 'off', 
+    "sp": 0,
+    'sps': ['off',1, 0, 'forward'],
+    'sr': 'off',
+}
+
+Manual.show = function () {
+    document.querySelector('#manualContent').style.display = 'block';
+    document.querySelector('#header').style.display = 'block';
+    document.querySelector('.menu').style.display = 'block';
+    Manual.powerCircle();
+    Manual.sendValue['csb'] = ['off', 'off', 'on'];
+    requireWebsocket.reqWs.send(JSON.stringify(Manual.sendValue));
+    Manual.setUltrasonic();
+}
+
+Manual.hide = function () {
+    document.querySelector('#manualContent').style.display = 'none';
+    document.querySelector('#header').style.display = 'none';
+    document.querySelector('.menu').style.display = 'none';
+    Manual.menuItemClick("reset");
+    Manual.sendValue = {
+        "mode": 'off',
+        "rc": 'rest',
+        'csb': ['off', 'off', 'off'],
+        'csbs': ['off', 0], 
+        "fl": ['off', 0],
+        "ed": ['off', 110], 
+        "f": 'off', 
+        "sp": 0,
+        'sps': ['off',1, 0, 'forward'],
+        'sr': 'off'
+    }
+    requireWebsocket.reqWs.send(JSON.stringify(Manual.sendValue));
+    $('.ultrasonic_dot_block').html('');
+}
+
+Manual.init = function () {
+    Manual.menuItemClick();
+    Manual.setRange();
+    Manual.upArrowEvent();
+    Manual.downArrowEvent();
+    Manual.leftArrowEvent();
+    Manual.rightArrowEvent();
+}
+ 
+Manual.resize = function () {
+    var manualContentHeight = $(window).height() - $('#header').height()
+    $('#manualContent').height(manualContentHeight);
+}
+
+Manual.setRange = function () {
+    var change = function (e) {
+        console.log(e.value);
+        Manual.sendValue['sp'] = e.value;
+        requireWebsocket.reqWs.send(JSON.stringify(Manual.sendValue))
+    }
+    $('input#power_slider_input').RangeSlider({min: 0, max: 100, step: 1, callback:change})
+}
+
+Manual.setSpeedValue = function (data) {
+    var value = parseInt((Manual.SpeedValue * 0.2) +  (data['sp'] * 0.9))
+    $('.speedValue .text').html(value);
+}
+
+Manual.setUltrasonic = function (data) {
+    Manual.sendValue['csb'] = ['off', 'off', 'on'];
+    requireWebsocket.reqWs.send(JSON.stringify(Manual.sendValue))
+}
+
+Manual.setUltrasonicSean = function (data) {
+    var angle = -parseInt(data[0]);
+    var distance = parseInt(data[1]);
+    rad = angle * Math.PI / 180;
+    distance = distance * 270 / 70;
+    $('style').html(`.ultrasonic_img_block:after{transform: rotate(${angle}deg)}`)
+    if (distance < 0 || distance > 270) {
+        $(`.ultrasonic_dot_${angle}`).hide();
+        return false;
+    }
+    var x = Math.round(Math.sin(rad) * distance) + $('.ultrasonic_dot_block').width() / 2;
+    var y = Math.round(Math.cos(rad) * distance);
+    x = (x + parseInt($('.ultrasonic_dot_block').css('width')) / 2) / 100 + "rem";
+    y = y / 100 + "rem";
+    // console.log(angle, distance)
+    // console.log(x ,y)
+    if ($(`.ultrasonic_dot_${angle}`).length === 0) {
+        $('.ultrasonic_dot_block').append(`<div class='ultrasonic_dot ultrasonic_dot_${angle}'></div>`)
+    }
+    $(`.ultrasonic_dot_${angle}`).show().css({'left': x, 'bottom': y})
+}
+
+// Manual.closeUltrasonic = function () {
+//     Manual.sendValue['ob'] = 'off';
+//     requireWebsocket.reqWs.send(JSON.stringify(Manual.sendValue))
+// }
+
+Manual.upArrowEvent = function () {
+    var timeout = '';
+    $('.up_arrowKey_div').on({
+        "touchstart": function (e) {
+            e.preventDefault();
+            Manual.sendValue['rc'] = 'forward'
+            timeout = setInterval(function(){
+                requireWebsocket.reqWs.send(JSON.stringify(Manual.sendValue))
+            }, 30)
+        },
+        "touchend": function () {
+            clearInterval(timeout);
+            Manual.sendValue['rc'] = 'rest'
+            requireWebsocket.reqWs.send(JSON.stringify(Manual.sendValue))
+        }
+    })
+}
+
+Manual.downArrowEvent = function () {
+    var timeout = '';
+    $('.down_arrowKey_div').on({
+        "touchstart": function (e) {
+            e.preventDefault();
+            Manual.sendValue['rc'] = 'backward'
+            timeout = setInterval(function(){
+                requireWebsocket.reqWs.send(JSON.stringify(Manual.sendValue))
+            }, 30)
+        },
+        "touchend": function () {
+            clearInterval(timeout);
+            Manual.sendValue['rc'] = 'rest'
+            requireWebsocket.reqWs.send(JSON.stringify(Manual.sendValue))
+        }
+    })
+}
+
+Manual.leftArrowEvent = function () {
+    var timeout = '';
+    $('.left_arrowKey_div').on({
+        "touchstart": function (e) {
+            e.preventDefault();
+            Manual.sendValue['rc'] = 'turn_left'
+            timeout = setInterval(function(){
+                requireWebsocket.reqWs.send(JSON.stringify(Manual.sendValue))
+            }, 30)
+        },
+        "touchend": function () {
+            clearInterval(timeout);
+            Manual.sendValue['rc'] = 'rest'
+            requireWebsocket.reqWs.send(JSON.stringify(Manual.sendValue))
+        }
+    })
+}
+
+Manual.rightArrowEvent = function () {
+    var timeout = '';
+    $('.right_arrowKey_div').on({
+        "touchstart": function (e) {
+            e.preventDefault();
+            Manual.sendValue['rc'] = 'turn_right'
+            timeout = setInterval(function(){
+                requireWebsocket.reqWs.send(JSON.stringify(Manual.sendValue))
+            }, 30)
+        },
+        "touchend": function () {
+            clearInterval(timeout);
+            Manual.sendValue['rc'] = 'rest'
+            requireWebsocket.reqWs.send(JSON.stringify(Manual.sendValue))
+        }
+    })
+}
+
+Manual.powerCircle = function () {
+    var percent = parseInt($('.mask :first-child').text());
+    var baseColor = $('.circle-bar').css('background-color');
+
+    if( percent<=50 ){
+        $('.circle-bar-right').css('transform','rotate('+(percent*3.6)+'deg)');
+    }else {
+        $('.circle-bar-right').css({
+            'transform':'rotate(0deg)',
+            'background-color':baseColor
+        });
+        $('.circle-bar-left').css('transform','rotate('+((percent-50)*3.6)+'deg)');
+    }
+}
+
+Manual.menuItemClick = function (reset) {
+    if (arguments.length > 0) {
+        $('.menu_item').off('click')
+        flag_aviod = true;
+        flag_follow = true;
+        flag_cliff = true;
+        flag_path = true;
+        flag_auto = true;
+        $('.menu_item').find('p').css({'color': 'white'});
+    }
+    var flag_aviod = true,flag_follow = true,flag_cliff = true,flag_path = true,flag_auto = true;
+    $('.menu_item_aviod').click(function() {
+        if (flag_aviod) {
+            Manual.aviodFlag = 'on';
+            Manual.followFlag = 'off'
+            Manual.ultrasonicFlag = 'on'
+            Manual.sendValue['csb'] = [Manual.aviodFlag, Manual.followFlag, Manual.ultrasonicFlag]
+            $(this).find('p').css({'color': 'blue'})
+            $('.menu_item_follow').find('p').css({'color': 'white'})
+            flag_aviod = false;
+            flag_follow = true;
+            requireWebsocket.reqWs.send(JSON.stringify(Manual.sendValue))
+        }else {
+            Manual.aviodFlag = 'off'
+            Manual.followFlag = 'off'
+            Manual.sendValue['csb'] = [Manual.aviodFlag, Manual.followFlag, 'on']
+            $(this).find('p').css({'color': 'white'})
+            flag_aviod = true;
+            flag_follow = false;
+            requireWebsocket.reqWs.send(JSON.stringify(Manual.sendValue))
+        }
+        
+    })
+    $('.menu_item_follow').click(function() {
+        if (flag_follow) {
+            Manual.aviodFlag = 'off';
+            Manual.followFlag = 'on'
+            Manual.ultrasonicFlag = 'on'
+            Manual.sendValue['csb'] = [Manual.aviodFlag, Manual.followFlag, Manual.ultrasonicFlag]
+            $('.menu_item_aviod').find('p').css({'color': 'white'})
+            $(this).find('p').css({'color': 'blue'})
+            flag_follow = false;
+            flag_aviod = true;
+            requireWebsocket.reqWs.send(JSON.stringify(Manual.sendValue))
+        }else {
+            Manual.aviodFlag = 'off'
+            Manual.followFlag = 'off'
+            Manual.sendValue['csb'] = [Manual.aviodFlag, Manual.followFlag, 'on']
+            $(this).find('p').css({'color': 'white'})
+            flag_follow = true;
+            flag_follow = false;
+            requireWebsocket.reqWs.send(JSON.stringify(Manual.sendValue))
+        }
+    })
+    $('.menu_item_cliff').click(function() {
+        if (flag_cliff) {
+            Manual.cliffFlag = 'on';
+            Manual.sendValue['ed'] = [Manual.cliffFlag, Setting.grayscale.cliffReference]
+            $(this).find('p').css({'color': 'blue'})
+            flag_cliff = false;
+            requireWebsocket.reqWs.send(JSON.stringify(Manual.sendValue))
+        }else {
+            Manual.cliffFlag = 'off';
+            Manual.sendValue['ed'] = [Manual.cliffFlag, Setting.grayscale.cliffReference]
+            $(this).find('p').css({'color': 'white'})
+            flag_cliff = true;
+            requireWebsocket.reqWs.send(JSON.stringify(Manual.sendValue))
+        }
+    })
+    $('.menu_item_path').click(function() {
+        if (flag_path) {
+            Manual.lineFlag = 'on';
+            Manual.sendValue['fl'] = [Manual.lineFlag, Setting.grayscale.lineReference]
+            $(this).find('p').css({'color': 'blue'})
+            flag_path = false;
+            requireWebsocket.reqWs.send(JSON.stringify(Manual.sendValue))
+        }else {
+            Manual.lineFlag = 'off';
+            Manual.sendValue['fl'] = [Manual.lineFlag, Setting.grayscale.lineReference]
+            $(this).find('p').css({'color': 'white'})
+            flag_path = true;
+            requireWebsocket.reqWs.send(JSON.stringify(Manual.sendValue))
+        }
+    })
+    $('.menu_item_auto').click(function() {
+        if (flag_auto) {
+            $(this).find('p').css({'color': 'blue'})
+            flag_auto = false;
+        }else {
+            $(this).find('p').css({'color': 'white'})
+            flag_auto = true;
+        }
+    })
+    $('.menu_item_setting').click(function() {
+        Manual.sendValue['csb'] = ['off', 'off', 'off'];
+        Main.renderPage('setting');
+        console.log('dfsd')
+    })
+}
\ No newline at end of file
diff --git a/examples/web/client/js/src/requireSocket.js b/examples/web/client/js/src/requireSocket.js
new file mode 100644
index 0000000..be4739c
--- /dev/null
+++ b/examples/web/client/js/src/requireSocket.js
@@ -0,0 +1,24 @@
+var requireWebsocket = {};
+
+requireWebsocket.connect = function () {
+    requireWebsocket.reqWs = new WebSocket('ws://192.168.18.223:8765');
+
+    requireWebsocket.reqWs.onopen = function () {
+        console.log("require socket connect open...");
+    }
+    
+    requireWebsocket.reqWs.onmessage = function (event) {
+        console.log(event);
+    }
+    // reqWs.send({"mode": 1,"rc": 'forward', 'ob': 3, "fl": 4, "f": 5, 'ed': 6})
+    
+    requireWebsocket.reqWs.onerror = function (event) {
+        console.log(event);
+    }
+    
+    requireWebsocket.reqWs.onclose = function (event) {
+        console.log(event)
+    }    
+}
+
+
diff --git a/examples/web/client/js/src/responseSocket.js b/examples/web/client/js/src/responseSocket.js
new file mode 100644
index 0000000..8dfd198
--- /dev/null
+++ b/examples/web/client/js/src/responseSocket.js
@@ -0,0 +1,23 @@
+var responseWebsocket = {};
+
+responseWebsocket.connect = function () {
+    responseWebsocket.resWs = new WebSocket('ws://192.168.18.223:8766');
+
+    responseWebsocket.resWs.onopen = function () {
+        console.log("response socket connect open...");
+    }
+    
+    responseWebsocket.resWs.onmessage = function (event) {
+        // console.log(event)
+        // 设置巡线的数值
+        Setting.grayscale.setValue(JSON.parse(event["data"]));
+        Setting.grayscale.setColor(JSON.parse(event["data"]));
+    
+        // 速度
+        Manual.lastSpeedValue = JSON.parse(event["data"])['sp']
+        Manual.setSpeedValue(JSON.parse(event["data"]));
+        Manual.setUltrasonicSean(JSON.parse(event["data"])['csb'])
+    }
+    return true;
+}
+
diff --git a/examples/web/client/js/src/setting.js b/examples/web/client/js/src/setting.js
new file mode 100644
index 0000000..fc7315f
--- /dev/null
+++ b/examples/web/client/js/src/setting.js
@@ -0,0 +1,118 @@
+var Setting = {};
+
+Setting.id = "setting";
+
+// 超声波设置
+Setting.ultrasonic = {};
+
+// 车轮速度设置
+Setting.wheel = {};
+
+// 巡线设置
+Setting.grayscale = {};
+
+
+Setting.show = function () {
+    document.querySelector('#settingContent').style.display = 'block';
+    document.querySelector('#header').style.display = 'block';
+    document.querySelector('.header_title').style.display = 'block'
+    Setting.tabClick();
+    Manual.sendValue['csb'] = ['off', 'off', 'off'];
+    requireWebsocket.reqWs.send(JSON.stringify(Manual.sendValue));
+}
+
+Setting.hide = function () {
+    document.querySelector('#settingContent').style.display = 'none';
+    document.querySelector('#header').style.display = 'none';
+    document.querySelector('.header_title').style.display = 'none';
+}
+
+Setting.init = function() {
+    Setting.wheel.chooseWheel();
+    Setting.tabInit();
+    Setting.grayscale.changeReference();
+    Setting.ultrasonic.rangeSet();
+    Setting.wheel.setRange();
+}
+
+Setting.resize = function () {
+    var settingContentHeight = $(window).height() - $('#header').height()
+    $('#settingContent').height(settingContentHeight);
+}
+
+Setting.tabInit = function () {
+    $(".tab_item").eq(0).css({background: "#2d4188"})
+    $('.setting_block').eq(0).show();
+}
+
+Setting.tabClick = function () {
+    $('.tab_item').click(function () {
+        $('.tab_item').css({background: "none"})
+        $(this).css({background: "#2d4188"})
+        $('.setting_block').hide();
+        $('.setting_block').eq($(this).index()).show();
+        if ($(this).index() === 0) {
+            Manual.sendValue['csb'] = ['off', 'off', 'off'];
+            requireWebsocket.reqWs.send(Manual.sendValue);
+        }
+    })
+}
+
+Setting.ultrasonic.rangeSet = function () {
+    var change = function (e) {
+        console.log(e.value);
+        Manual.sendValue['csbs'][0] = 'on';
+        Manual.sendValue['csbs'][1] = e.value;
+        requireWebsocket.reqWs.send(JSON.stringify(Manual.sendValue))
+    }
+    $('input#setting_ultrasonic_slider_range').RangeSlider({min: -90, max: 90, step: 1, callback:change})
+}
+
+Setting.grayscale.setValue = function (data) {
+    for (var i = 0; i < data['fl'].length; i++) {
+        $('.grayscale_setting_item_text_item').eq(i).html(`Grayscale value:${data['fl'][i]}`);
+    }
+}
+
+Setting.grayscale.setColor = function (data) {
+    Setting.grayscale.cliffReference = $('.cliffreference input').val();
+    Setting.grayscale.lineReference = $('.linereference input').val();
+    for (var i = 0; i < data['fl'].length; i++) {
+        if (data['fl'][i] < Setting.grayscale.cliffReference) {
+            $('.grayscale_setting_item_danger').eq(i).show().css({'background': "red"});
+        }else if (data['fl'][i] < Setting.grayscale.lineReference){
+            $('.grayscale_setting_item_danger').eq(i).show().css({'background': "black"});
+        }else {
+            $('.grayscale_setting_item_danger').eq(i).show().css({'background': "none"});
+        }
+    }
+}
+
+Setting.grayscale.changeReference = function () {
+    $('.cliffreference input').change(function () {
+        // console.log($(this).val());
+        Setting.grayscale.cliffReference = $(this).val();
+        Manual.sendValue['ed'] = [Manual.cliffFlag, Setting.grayscale.cliffReference]
+    })
+
+    $('.linereference input').change(function () {
+        Setting.grayscale.lineReference = $(this).val();
+        Manual.sendValue['fl'] = [Manual.lineFlag, Setting.grayscale.lineReference]
+    })
+}
+
+Setting.wheel.chooseWheel = function () {
+    $('.wheel').click(function () {
+        $('.wheel').css({"opacity": 0});
+        $(this).css({"opacity": 1});
+        $('.wheel_name span').html($(this).attr('data-name'))
+    })
+}
+
+Setting.wheel.setRange = function () {
+    var change = function (e) {
+        console.log(e.value);
+        $('.wheel_speed_power_value').html(`${e.value}%`);
+    }
+    $('input#wheel_speed_power_slider_input').RangeSlider({min: 0, max: 100, step: 1, callback:change})
+}
\ No newline at end of file
diff --git a/examples/web/server/__pycache__/Obstacle_avoidance.cpython-37.pyc b/examples/web/server/__pycache__/Obstacle_avoidance.cpython-37.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..cba122d020d1c55427785d53d5ddc7a5280f60a9
GIT binary patch
literal 2903
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

literal 0
HcmV?d00001

diff --git a/server/__pycache__/adc.cpython-37.pyc b/examples/web/server/__pycache__/adc.cpython-37.pyc
similarity index 100%
rename from server/__pycache__/adc.cpython-37.pyc
rename to examples/web/server/__pycache__/adc.cpython-37.pyc
diff --git a/server/__pycache__/edge_examine.cpython-37.pyc b/examples/web/server/__pycache__/edge_examine.cpython-37.pyc
similarity index 63%
rename from server/__pycache__/edge_examine.cpython-37.pyc
rename to examples/web/server/__pycache__/edge_examine.cpython-37.pyc
index f8589fba878c756a006968af4e6243f81a3dc7d9..4f083c8004da3a26d429a0d65b64e31df85050c4 100644
GIT binary patch
delta 145
zcmZ3^xs8+8iI<m)0SNqZ!(v-E^13j4_yBn&3^feRjI|6kj46zgKz24`u?~>Ugv4fs
zu!}rO7#A?5uq<R`WGG=?z>>lWW-%^cojj3Qla1{bb7o%2<lW2x0$^(xImA_%xEQ(E
Zio_;Mve+?-O^#skU{~f~WMbrE1OVB{9Si^f

delta 130
zcmdnSxtx>NiI<m)0SMwhhQuas<aJ?oZ~^ja7*iM}8EP1^8H-hbY$hZ&GlX5_P{Oc)
zF@<FzBO^lz(*oucRxpcU0n6l>%$kg>lTR=Q@Ns}l7FS{7V&q~g5}mBUV#g>tIi1CW
MU5SH{iIIyD01ST_Qvd(}

diff --git a/examples/web/server/__pycache__/follow.cpython-37.pyc b/examples/web/server/__pycache__/follow.cpython-37.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..65665ad1c6bc0a5913ccb37e3d3f329dbf20f6aa
GIT binary patch
literal 1640
zcma(RJ#X7a^zKMe6h+B$qSSWKspwD{iDd^xmKyFSJalji*nj~720`;q5+jOKj<n?#
z(xm)=bZpT<0lH-G)TzIsC~ob<t>_pOaNj#Bww$R)ypMbD-s5}k-n}mx4Tr$`yzZS1
zfcpzKZx;jRGl1*_5GS0*#G{%rj{#+|aYFjUGXW~x2rN#5DuB&RUU@;h8n<{As3Yp!
z9y0mul_Q)vq2&4DDR?_3omv5&$x(+Yx?NCULqxa?02AO#fNUR7pUmjhlPUR%oNdq8
zlyN#FavLZcnn3A-aN`vP-;U;4$)A!b{>MBjHo%8O?-E_ZAFW_K776bdp35WY$5EF1
zNjmY?a5oWAe~@dTqS0$2t6=ozqwXLbiS9V+_R<Uacrp+oejEm}n+bU-BuL{po$QRi
zQ_igu7c4VGgqqZ$E$Xr+l{MIhD8ywgK_@$aAUWlX8(2ne^{tss9tyw!jH{=-%Iy~f
zOEITVjt^&MPNwFZ&ghga=#=u>7Qys$wlKJ(3-Rcb<R-7TNnqxcDVw9#LOL_JtGyZM
z4R(!1bqa-?Ri+i*9J1_ZpleIof=m1z{I72jz7FO8HMbWveh>eUIKVqg{ui*h4>o@S
zZ7=Bqu>E(%_V1PRX#3XB0BqhHvX@l0Kw5tV?UJ1Eb-3t_E$9e?3<>BS@lB-JQNk$1
z0@|$=?boGNdWi|vF8FbI?Iy}b$#VjY@$e}6?fUvU`UBBFfQlyEMX`<O5YSCO;#<Ie
zJO;?xfckI&XYPzb>1mt%z@D4OWtTu}*?9ZCIOunnVmrHvKGXeEA{&g~IQ!UdVLBQg
zbkQTax5)Po56cePkJB)SvxA-6W4dkoKmCa7^``}ddj0=`o720&8CfnnOk$oA8}FUa
zWD8_Z0hTc-;#qsUxPWQ~DKh#s6;I%(XXyibCEY7299qhE3rw%TK~w0**YxTf(hrhQ
z_(3i!pipKWjfARXu@Ga~KuKjRqa@caMVZgiC{Zj4RV}}ei64tzt{lxue5uOJ@^q~1
z^B^2f0?Adimr7(hme+>c5Mdsri612WSm;;nHDtcJt-}^#Ds@fRtV{r1CT*}3UIy_y
zRZ~`Zb2w$Pj{y<dVkSIz^M0G!v<aWBzb1@;P3poBaBrwX9d<xnOMZZ9+rB>vqQv(*
zuBs+t;=_QE?}J8eqWa!9=TNy2(g-foh+_@C=52=9R^CQ0x)eH{y9!-bZ|!{IXF*T+
zVS16|LV9bxy8>PEn_!Y)Bz%7*UmS%JyI9%#qm*C7;sEDrhT-WX%fvBx!>-$(*p$)#
E09pcyH~;_u

literal 0
HcmV?d00001

diff --git a/server/__pycache__/follow_line.cpython-37.pyc b/examples/web/server/__pycache__/follow_line.cpython-37.pyc
similarity index 55%
rename from server/__pycache__/follow_line.cpython-37.pyc
rename to examples/web/server/__pycache__/follow_line.cpython-37.pyc
index 03dc51cbd82ea711e7faed5a36d1af99b08aff25..5021432aacd571245c61292900fb11e2cd97aaa6 100644
GIT binary patch
delta 153
zcmX@gc7=`CiI<m)0SJ2A!eUQs<bA>D7X;*$Fw`(KGuATHFs3j{0@>M&MG7U13z$ln
z7cw$3<mmy$nV{kpKyenRxEN5J87l4v6lX1Ao@~t|&Bk_%IWw<hayV142p`BY77j)p
bMjj>zE)to%hslXiWb%I|M^=6gMkYo8qV*t;

delta 160
zcmcb@c9f0RiI<m)0SMB5gv74d$oqmZ$qUG<VN79^WT;`tW-O8@VOYRe!nBZ)ks(hH
zD9!{GHvoz=L&e2_;>=KSH=sBRL_CEdm_d`puZS6FVi6;VU;z@Etdmoif`xd1Oa>Mn
bMjj>zE)t%6n#qY#crqWeBP$;VBNHP4`q>^7

diff --git a/examples/web/server/__pycache__/i2c.cpython-37.pyc b/examples/web/server/__pycache__/i2c.cpython-37.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..34a34f9c20c785357d7a6cb94afac66947bfe3ba
GIT binary patch
literal 4370
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

literal 0
HcmV?d00001

diff --git a/examples/web/server/__pycache__/new_car.cpython-37.pyc b/examples/web/server/__pycache__/new_car.cpython-37.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..5e88544b78a681b7e4169236e58899a91414802b
GIT binary patch
literal 6449
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

literal 0
HcmV?d00001

diff --git a/server/__pycache__/pin.cpython-37.pyc b/examples/web/server/__pycache__/pin.cpython-37.pyc
similarity index 100%
rename from server/__pycache__/pin.cpython-37.pyc
rename to examples/web/server/__pycache__/pin.cpython-37.pyc
diff --git a/examples/web/server/__pycache__/pwm.cpython-37.pyc b/examples/web/server/__pycache__/pwm.cpython-37.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..4f9f612891f30f65aceb11aa9653ef65876d5e6c
GIT binary patch
literal 3136
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

literal 0
HcmV?d00001

diff --git a/server/__pycache__/remote_control.cpython-37.pyc b/examples/web/server/__pycache__/remote_control.cpython-37.pyc
similarity index 100%
rename from server/__pycache__/remote_control.cpython-37.pyc
rename to examples/web/server/__pycache__/remote_control.cpython-37.pyc
diff --git a/examples/web/server/__pycache__/sr.cpython-37.pyc b/examples/web/server/__pycache__/sr.cpython-37.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..a1c4b916ae0c6c8084a388f68a6655a90e590ca8
GIT binary patch
literal 437
zcmY*WJx>EM49&+~dnzq6KY-<ia=_3D0Rq-mmDo<8s5EXb;=YumRLtdvv}6AcV-^M`
zMpndt)2ga)<d+xAd3KzePNzlCjy@h96H3UZKkSSlxkfiV1W6>#NkLOeJ!d&f8Boa=
zH03go;TuT<2xa4$>2nAc1hd#ZiJM<|m&DZZp(+O{zdP%VePm}G$t}7$MX*?7f%=v%
z*$NdbUj~w`wvq6EL=sfz1ILV>{;t2@`%lBGxZ%QDtJ1ndQ%$VUV8Du6m5%4t+yzz@
z;6jrF)Go->G+PtxpTB{h<0PvJNNSZ#s+sQ2Gl0B19_hq@egWL{N&V_td*!C@dow;7
z;cB7lHpW~eL@`pO5OE{rSYG={YM-t{54)stRDcls7PjnQBXLnwa+bp-e#*8;n?^ih
HQ8S`{%`Ren

literal 0
HcmV?d00001

diff --git a/examples/web/server/__pycache__/velocity_measurement.cpython-37.pyc b/examples/web/server/__pycache__/velocity_measurement.cpython-37.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..a9fc76971fa5465e51004ca9297e611fbe55569d
GIT binary patch
literal 1472
zcmcIkO^+Kj7`8o=WH#TMP3b~^K_uE7Hlh`(O4U{>D<EC9LMsKKkvsP8hMg}wo(+q#
z5>mMG2e^=4kht&z5C?t)2jm+<2<5~bap3VxmZnuDPFQ*$+wb_b{XTx)xz}pd3EJQ9
zfAsM?4MKjilgn1Y;4Uot1t5r^A(_ykXOS~;Xz6n&t{}VutHNq954HuXOJ~`T&L_=h
zloIqU!GLX8M>t<0zVNv(`b0%kza*2cs0k1KHoo?XxE<LQTkEKvuu(g5yYz^<Xkcw$
zG(`*j75SQIpEC8cq|2+KV^9CAFWu#CIhI!zgpyBxIz&cK$e_DIc4WNj0teJI(>x6Q
zJoQB~i&srJ18NtbIcvL*KD!Oj*x@GOwr8gmbxYF=s@ak~Bb;hS(*<x2+$9%GICFN5
za96k-yy4u+cx5+U^#RB4{`z_U`#+|4m30j&rjw;o3O`8lSWD&anR=Yed_9dM#;)y6
z<tR+JHXR-x=OI^q8L>BTOf5L!aV*10BjlN0M@{Nk{&YS5j;I#S`RlFWNfOCnIvpM*
zxw<|(kutm<a5c=NI+JR6Cc`9{>T^GmJj<1gWUOzb=cW~%`vDKbr#v|I_lDRiYXb=L
zm`7de(JoAN;Q8OUQ&ya+3ivPXMjPCX)Rqmil7E@F(ZEsmwKqu{ZICu9C@aAx`yvUW
zx8Zsf2|MsZRo*3C0p>+xKo?es=?(_R<buq}l4wY1L9J-lGpC%v@6O4B3VIEALG9Q1
zdL87%#>d6JC|T&I%F|TF!Z_1dE7UbnJ%DktJQ^@$Rj4bRW_nWNcxi~|<@C17HD^40
z50ROrhEUgS(>7kW&eSgE|0ZKUI<O)cTS&GtpntMp_AgOfFSpdMzWC<%AHMzb$FB#>
zR8nPcXE)k7+zL|_1iM;h`ViC1az&_m186+okN7n9{XzkQ*G(;!GpJD+76-<Ad@#N7
z@L>OuaV?h5T|=C*w^E*kZ41visbx|}iIB#*cmD%Z!7NV=+aDY6;KK+0gGYzsLdnX$
zr0H@Ye0hdC@P*Ve(5Cu$|H=ONVVTC|4P%Z%^-b+4Q8TUtb`7Q6r1*K3-fbM7hw_fC
l{OnDDN1N1hU68#t)^z%`f7NSvtsd<;Uej|tJON{M`VYJHQVswB

literal 0
HcmV?d00001

diff --git a/server/remote_control.py b/examples/web/server/remote_control.py
similarity index 54%
rename from server/remote_control.py
rename to examples/web/server/remote_control.py
index 6f7e96b..b4ed501 100644
--- a/server/remote_control.py
+++ b/examples/web/server/remote_control.py
@@ -1,22 +1,25 @@
 import asyncio
 import websockets
-import new_car as nc
+import fwd_car as fc
 
 
-def Remote_control(control_flag,speed):
 
+def Remote_control(control_flag,speed=50):
+    # control_flag = #$#$%
     speed = int(speed)
-
     if control_flag == 'forward':
-        nc.forward(speed)
+        fc.forward(speed)
     elif control_flag == 'backward':
-        nc.backward(speed)
+        fc.backward(speed)
+        # mode_choice_func()
     elif control_flag == 'turn_left':
-        nc.turn_left(speed)
+        fc.turn_left(speed)
+        # mode_choice_func()
     elif control_flag == 'turn_right':
-        nc.turn_right(speed)
+        fc.turn_right(speed)
+        # mode_choice_func()
     else:
-        nc.stop()
+        fc.stop()
 
 # if __name__ == "__main__":
 #     try:
diff --git a/examples/web/server/web_server.py b/examples/web/server/web_server.py
new file mode 100644
index 0000000..7f537cc
--- /dev/null
+++ b/examples/web/server/web_server.py
@@ -0,0 +1,242 @@
+import fwd_car as fc
+from fwd_car.utils import pi_read
+from remote_control import Remote_control
+from fwd_car import getIP
+
+import asyncio
+import websockets
+import json
+import time
+
+fc.start_speed_thread()
+speed_count = 0
+gs_list = []
+# #接收数据字典
+# recv_dict = {
+#     'mode':1,
+#     'rc':0,
+#     'csb':['off','off','off'],
+#     'fl':['off',400],
+#     'ed':['off',110],
+#     'sp':0,
+#     'sr':'off',
+#     'pi_msg':'off',
+#     'sps':['off',4,0],
+#     'csbs':['off',0]
+    
+# }
+
+#接收数据字典
+recv_dict = {
+    'RC':'forward',
+    'GS': "off",
+    'RD':'off',
+    'OA':'off',
+    'OF':'off',
+    'TL':['off',400],
+    'CD':['off',110],
+    'PW':1,
+    'SR':0,
+    'ST':'off',
+    'US':['on',0],
+    'MS':['off',0,0]
+}
+
+#发送数据字典
+# send_dict = {'TL':[0,0,0],'US':3,'sp':0,'csbs':[0,0],'pi_msg':{'a':1},'sps':0} 
+
+#发送数据字典
+# send_dict = {'fl':[0,0,0],'csb':3,'sp':0,'pi_msg':{'a':1},'sps':0} 
+#发送数据字典
+send_dict = {
+    'GS': [0,0,0],
+    'US':[0,0],
+    'MS':[0,0],
+    'ST':{'a':1}
+} 
+  
+#接收函数
+# async def recv_server_func(websocket):
+#     global recv_dict,send_dict
+#     while 1:
+#         tmp = await websocket.recv()
+#         tmp = json.loads(tmp)
+#         for key in tmp:
+#             recv_dict[key] = tmp[key]
+#         recv_dict['sp'] = int(recv_dict['sp'])
+#         print(recv_dict)
+#         Remote_control(recv_dict['rc'],recv_dict['sp'])
+#         if  recv_dict['sps'][0] =='on':#测试电机
+#             fc.set_motor_speed(int(recv_dict['sps'][1]), int(recv_dict['sps'][2]))
+#             # print(int(recv_dict['sps'][1]), int(recv_dict['sps'][2]))
+#             send_dict['sp'] = fc.speed_val()
+
+#         if  recv_dict['sr'] =='on':#复位
+#             fc.soft_reset()#执行一次
+
+#         if  recv_dict['csbs'][0] =='on':
+#             send_dict['csbs'] = [recv_dict['csbs'][1], fc.get_distance_at(int(recv_dict['csbs'][1]))]
+
+
+async def recv_server_func(websocket):
+    global recv_dict,send_dict
+    while 1:
+        tmp = await websocket.recv()
+        tmp = json.loads(tmp)
+        for key in tmp:
+            recv_dict[key] = tmp[key]
+        recv_dict['PW'] = int(recv_dict['PW'])
+        Remote_control(recv_dict['RC'],recv_dict['PW'])
+        if  recv_dict['MS'][0] =='on':#测试电机
+            fc.set_motor_power(int(recv_dict['MS'][1]), int(recv_dict['MS'][2]))
+        if  recv_dict['SR'] =='on':#复位
+            fc.soft_reset()#执行一次
+        print("recv_dict")
+
+
+# #发送函数
+# async def send_server_func(websocket): 
+#     global send_dict,recv_dict
+#     while 1:
+#         global sp_count
+#         sp_count +=1
+#         send_dict['sp'] = fc.speed_val()
+#         print(send_dict)
+#         if sp_count >= 50:
+#             sp_count = 0  
+#             send_dict['sps'] = fc.speed_val(recv_dict['sps'][1])
+#         send_dict['csb'] = fc.angle_distance
+#         # print(send_dict)
+        # print(recv_dict)
+#         if recv_dict['pi_msg'] == 'on': 
+#             send_dict['pi_msg'] = pi_read()
+#         await websocket.send(json.dumps(send_dict))
+#         await asyncio.sleep(0.02)
+
+#发送函数
+async def send_server_func(websocket): 
+    global send_dict, recv_dict, gs_list 
+    while 1:
+        send_dict ={}
+        send_dict['MS'] = [round(fc.speed_val()/2.0),time.time()] 
+        
+        # global speed_count
+        # speed_count += 1
+        # if speed_count >= 50: 
+        #     speed_count = 0
+        #     send_dict['MS'] = [round(fc.speed_val()/2.0,2),int(time.time())]
+        #     print(send_dict)
+        #     send_dict['MS'][0] = fc.speed_val()
+        #     send_dict['MS'][1] = int(time.time())
+
+        if recv_dict['ST'] == 'on': #树莓派系统信息
+            send_dict['ST'] = pi_read() 
+
+        if  recv_dict['US'][0] =='on':#超声波测试
+            send_dict['US'] = [int(recv_dict['US'][1]),fc.get_distance_at(int(recv_dict['US'][1]))]
+        else:
+            send_dict['US'] = fc.angle_distance
+        
+        if  recv_dict['GS'] =='on':#循迹模块
+            # print(gs_list) 
+            send_dict['GS'] = gs_list
+        print("send_dict")
+        await websocket.send(json.dumps(send_dict))
+        await asyncio.sleep(0.02)
+        
+#主服务程序
+async def main_func():
+    global recv_dict,send_dict,gs_list
+    while 1:
+        gs_list = fc.get_grayscale_list()
+        
+        # if speed_count >= 100:
+        #     speed_count = 0
+        #     send_dict['MS'] = [fc.speed_val(),int(time.time())]
+        #     print(send_dict)
+        # send_dict['GS'] = gs_list
+        # edge detect
+        if recv_dict['CD'][0] == 'on':#悬崖
+            if fc.is_on_edge(recv_dict['CD'][1],gs_list):
+                fc.backward(20)
+                time.sleep(0.5)
+                fc.stop()
+
+        if recv_dict['TL'][0] =='on':#巡线
+            if fc.get_line_status(recv_dict['TL'][1],gs_list) == 0:
+                fc.forward(recv_dict['PW'])      
+            elif fc.get_line_status(recv_dict['TL'][1],gs_list) == -1:
+                fc.turn_left(recv_dict['PW'])
+            elif fc.get_line_status(recv_dict['TL'][1],gs_list) == 1:
+                fc.turn_right(recv_dict['PW']) 
+
+        if recv_dict['OA'] == 'on':#避障
+            scan_list = fc.scan_step(35)
+            if scan_list:
+                tmp = scan_list[3:7]
+                # print(tmp)
+                if tmp != [2,2,2,2]:
+                    fc.turn_right(recv_dict['PW'])
+                else:
+                    fc.forward(recv_dict['PW'])
+
+        elif recv_dict['OF'] == 'on':#跟随
+            scan_list = fc.scan_step(23)
+            
+            if scan_list != False:
+                # print(scan_list)
+                scan_list = [str(i) for i in scan_list]
+                scan_list = "".join(scan_list)
+                paths = scan_list.split("2")
+                length_list = []
+                for path in paths:
+                    length_list.append(len(path))
+                if max(length_list) == 0:
+                    fc.stop() 
+                else:
+                    i = length_list.index(max(length_list))
+                    pos = scan_list.index(paths[i])
+                    pos += (len(paths[i]) - 1) / 2
+                    delta = len(scan_list) / 3
+                    if pos < delta:
+                        fc.turn_left(recv_dict['PW'])
+                    elif pos > 2 * delta:
+                        fc.turn_right(recv_dict['PW'])
+                    else:
+                        if scan_list[int(len(scan_list)/2-1)] == "0":
+                            fc.backward(recv_dict['PW'])
+                        else:
+                            fc.forward(recv_dict['PW'])
+    
+        elif  recv_dict['RD'] == 'on':#自动扫描获取数据
+            fc.scan_step(35)
+        # print("main")
+      
+        await asyncio.sleep(0.01)
+        
+async def main_logic_1(websocket,path):
+    while 1:
+        await recv_server_func(websocket)
+
+async def main_logic_2(websocket,path):
+    while 1:
+        await send_server_func(websocket)
+
+try:
+    for _ in range(10):
+        ip = getIP()
+        if ip:
+            print("IP Address: "+ ip)
+            # start_http_server()
+            break
+        time.sleep(1)
+    start_server_1 = websockets.serve(main_logic_1, ip, 8765)
+    start_server_2 = websockets.serve(main_logic_2, ip, 8766)
+    print('Start!')
+    tasks = [main_func(),start_server_1,start_server_2]
+    asyncio.get_event_loop().run_until_complete(asyncio.wait(tasks))
+    asyncio.get_event_loop().run_forever()
+ 
+finally:
+    print("Finished")
+    fc.stop()
\ No newline at end of file
diff --git a/start.py b/examples/web/start.py
similarity index 64%
rename from start.py
rename to examples/web/start.py
index e740802..bb3d57d 100644
--- a/start.py
+++ b/examples/web/start.py
@@ -5,24 +5,25 @@ import time
 import socket as Socket
 import os
 from os import system
+from fwd_car import getIP
 # from server.sr import soft_reset
 
 def start_http_server():
-    system("cd web && sudo python3 -m http.server 80 2>1 1>/dev/null &")#开启服务器
+    system("cd /home/pi/fwd-car/examples/web/client && sudo python3 -m http.server 80 2>1 1>/dev/null &")#开启服务器
 
 def close_http_server():
     system("sudo kill $(ps aux | grep 'http.server' | awk '{ print $2 }') 2>1 1>/dev/null")
 
 def start_websocket():
-    print("start_websocket")
-    # system("cd server && sudo python3 web_server.py &")#开启服务器
-    system("cd server && sudo python3 web_server.py 2>1 1>/dev/null &")#开启服务器
+    # print("start_websocket")
+    # system("cd /home/pi/fwd-car/examples/web/server && sudo python3 web_server.py 2>1 1>/dev/null &")
+    system("cd /home/pi/fwd-car/examples/web/server && sudo python3 web_server.py &")
 
 def close_websocket():
-    print("close_websocket")
+    # print("close_websocket")
     system("sudo kill $(ps aux | grep 'web_server.py' | awk '{ print $2 }') 2>1 1>/dev/null")
 
-class mjpgServer(BaseHTTPRequestHandler):
+class restartServer(BaseHTTPRequestHandler):
     def do_GET(self):
         # print("do_get successed")
         if self.path == '/restart':
@@ -44,30 +45,22 @@ class mjpgServer(BaseHTTPRequestHandler):
                 '<h1>{0!s} not found</h1>'.format(self.path).encode())
             self.wfile.write('</body></html>'.encode())
 
-def getIP(ifaces=['wlan0', 'eth0']):
-    import re
-    if isinstance(ifaces, str):
-        ifaces = [ifaces]
-    for iface in list(ifaces):
-        search_str = 'ip addr show {}'.format(iface)
-        result = os.popen(search_str).read()
-        com = re.compile(r'(?<=inet )(.*)(?=\/)', re.M)
-        ipv4 = re.search(com, result)
-        if ipv4:
-            ipv4 = ipv4.groups()[0]
-            return ipv4
-    return False
-
 if __name__ == '__main__':
     try:
         # soft_reset()
-        ip = getIP()
+        for _ in range(10):
+            ip = getIP()
+            if ip:
+                break
+            time.sleep(1)
         port = 9000
         start_http_server()
         start_websocket()
-        print("server starts at %s:%s" % (ip, port))
-        server = HTTPServer((ip, port), mjpgServer)
+        print("Web example starts at %s" % (ip)) 
+        print("Open http://%s in your web browser to control the car!" % (ip)) 
+        server = HTTPServer((ip, port), restartServer)
         server.serve_forever()
+      
     except KeyboardInterrupt:
         print('KeyboardInterrupt')
     finally:
diff --git a/fwd_car/__init__.py b/fwd_car/__init__.py
new file mode 100644
index 0000000..3bf919a
--- /dev/null
+++ b/fwd_car/__init__.py
@@ -0,0 +1,217 @@
+#!/usr/bin/env python3
+# -*- coding: utf-8 -*-
+from fwd_car.pwm import PWM
+from fwd_car.adc import ADC
+from fwd_car.pin import Pin
+from fwd_car.motor import Motor
+from fwd_car.servo import Servo
+from fwd_car.ultrasonic import Ultrasonic
+from fwd_car.speed import Speed
+from fwd_car.filedb import FileDB  
+from fwd_car.utils import *
+import time
+
+# Config File:
+config = FileDB()
+left_front_reverse = config.get('left_front_reverse', default_value = False)
+right_front_reverse = config.get('right_front_reverse', default_value = False)
+left_rear_reverse = config.get('left_rear_reverse', default_value = False)
+right_rear_reverse = config.get('right_rear_reverse', default_value = False)    
+
+ultrasonic_servo_offset = int(config.get('ultrasonic_servo_offset', default_value = 0))
+
+# Init motors
+left_front = Motor(PWM("P13"), Pin("D4"), is_reversed=left_front_reverse) # motor 1
+right_front = Motor(PWM("P12"), Pin("D5"), is_reversed=right_front_reverse) # motor 2
+left_rear = Motor(PWM("P8"), Pin("D11"), is_reversed=left_rear_reverse) # motor 3
+right_rear = Motor(PWM("P9"), Pin("D15"), is_reversed=right_rear_reverse) # motor 4
+
+# left_front_speed = Speed(25)
+# right_front_speed = Speed(4)
+left_rear_speed = Speed(12)
+right_rear_speed = Speed(16) 
+
+# Init Greyscale
+gs0 = ADC('A5')
+gs1 = ADC('A6')
+gs2 = ADC('A7')
+
+# Init Ultrasonic
+us = Ultrasonic(Pin('D8'), Pin('D9'))
+
+# Init Servo
+servo = Servo(PWM("P0"), offset=ultrasonic_servo_offset)
+
+def start_speed_thread():
+    # left_front_speed.start()
+    # right_front_speed.start()
+    left_rear_speed.start()
+    right_rear_speed.start()
+
+##################################################################
+# Grayscale 
+def get_grayscale_list():
+    adc_value_list = []
+    adc_value_list.append(gs0.read())
+    adc_value_list.append(gs1.read())
+    adc_value_list.append(gs2.read())
+    return adc_value_list
+
+def is_on_edge(ref, gs_list):
+    ref = int(ref)
+    if gs_list[2] <= ref or gs_list[1] <= ref or gs_list[0] <= ref:  
+        return True
+    else:
+        return False
+
+def get_line_status(ref,fl_list):#170<x<300
+    ref = int(ref)
+    if fl_list[1] <= ref:
+        return 0
+    
+    elif fl_list[0] <= ref:
+        return -1
+
+    elif fl_list[2] <= ref:
+        return 1
+
+########################################################
+# Ultrasonic
+ANGLE_RANGE = 180
+STEP = 18
+us_step = STEP
+angle_distance = [0,0]
+current_angle = 0
+max_angle = ANGLE_RANGE/2
+min_angle = -ANGLE_RANGE/2
+scan_list = []
+
+errors = []
+
+def run_command(cmd=""):
+    import subprocess
+    p = subprocess.Popen(
+        cmd, shell=True, stdout=subprocess.PIPE, stderr=subprocess.STDOUT)
+    result = p.stdout.read().decode('utf-8')
+    status = p.poll()
+    # print(result)
+    # print(status)
+    return status, result
+
+
+def do(msg="", cmd=""):
+    print(" - %s..." % (msg), end='\r')
+    print(" - %s... " % (msg), end='')
+    status, result = eval(cmd)
+    # print(status, result)
+    if status == 0 or status == None or result == "":
+        print('Done')
+    else:
+        print('Error')
+        errors.append("%s error:\n  Status:%s\n  Error:%s" %
+                      (msg, status, result))
+
+def get_distance_at(angle):
+    global angle_distance
+    servo.set_angle(angle)
+    time.sleep(0.04)
+    distance = us.get_distance()
+    angle_distance = [angle, distance]
+    return distance
+
+def get_status_at(angle, ref1=35, ref2=10):
+    dist = get_distance_at(angle)
+    if dist > ref1 or dist == -2:
+        return 2
+    elif dist > ref2:
+        return 1
+    else:
+        return 0
+
+def scan_step(ref):
+    global scan_list, current_angle, us_step
+    current_angle += us_step
+    if current_angle >= max_angle:
+        current_angle = max_angle
+        us_step = -STEP
+    elif current_angle <= min_angle:
+        current_angle = min_angle
+        us_step = STEP
+    status = get_status_at(current_angle, ref1=ref)#ref1
+
+    scan_list.append(status)
+    if current_angle == min_angle or current_angle == max_angle:
+        if us_step < 0:
+            # print("reverse")
+            scan_list.reverse()
+        # print(scan_list)
+        tmp = scan_list.copy()
+        scan_list = []
+        return tmp
+    else:
+        return False
+
+########################################################
+# Motors
+def forward(power):
+    left_front.set_power(power)
+    left_rear.set_power(power)
+    right_front.set_power(power)
+    right_rear.set_power(power)
+
+def backward(power):
+    left_front.set_power(-power)
+    left_rear.set_power(-power)
+    right_front.set_power(-power)
+    right_rear.set_power(-power)
+
+def turn_left(power):
+    left_front.set_power(-power)
+    left_rear.set_power(-power)
+    right_front.set_power(power)
+    right_rear.set_power(power)
+
+def turn_right(power):
+    left_front.set_power(power)
+    left_rear.set_power(power)
+    right_front.set_power(-power)
+    right_rear.set_power(-power)
+
+def stop():
+    left_front.set_power(0)
+    left_rear.set_power(0)
+    right_front.set_power(0)
+    right_rear.set_power(0)
+
+def set_motor_power(motor, power):
+    if motor == 1:
+        left_front.set_power(power)
+    elif motor == 2:
+        right_front.set_power(power)
+    elif motor == 3:
+        left_rear.set_power(power)
+    elif motor == 4:
+        right_rear.set_power(power)
+
+# def speed_val(*arg):
+#     if len(arg) == 0:
+#         return (left_front_speed() + left_rear_speed() + right_front_speed() + right_rear_speed()) / 4
+#     elif arg[0] == 1:
+#         return left_front_speed()
+#     elif arg[0] == 2:
+#         return right_front_speed()
+#     elif arg[0] == 3:
+#         return left_rear_speed()
+#     elif arg[0] == 4:
+#         return right_rear_speed()
+
+def speed_val():
+    return (left_rear_speed() + right_rear_speed()) / 2.0
+
+######################################################## 
+if __name__ == '__main__':
+    start_speed_thread()
+    while 1:
+        forward(1)
+        time.sleep(0.1)
+        print(speed_val())
\ No newline at end of file
diff --git a/server/adc.py b/fwd_car/adc.py
similarity index 91%
rename from server/adc.py
rename to fwd_car/adc.py
index 8626ba5..eb7084c 100644
--- a/server/adc.py
+++ b/fwd_car/adc.py
@@ -1,5 +1,5 @@
 #!/usr/bin/env python3
-from i2c import I2C
+from fwd_car.i2c import I2C
 
 class ADC(I2C):
     ADDR=0x14                   # 扩展板的地址为0x14
@@ -35,9 +35,6 @@ class ADC(I2C):
         # self._debug("Read value: %s"%value)
         return value
 
-    def read_voltage(self):                             # 将读取的数据转化为电压值(0~3.3V)
-        return self.read*3.3/4095
-        
 
 def test():
     import time
diff --git a/fwd_car/filedb.py b/fwd_car/filedb.py
new file mode 100644
index 0000000..e6aa4d9
--- /dev/null
+++ b/fwd_car/filedb.py
@@ -0,0 +1,59 @@
+class FileDB(object):
+	"""A file based database.
+
+    A file based database, read and write arguements in the specific file.
+    """
+	DIR = "/home/pi/.fwd-car/"
+	def __init__(self, db=None):
+		'''Init the db_file is a file to save the datas.'''
+
+		# Check if db_file is defined
+		if db != None:
+			self.db = db
+		else:
+			self.db = "config"
+
+	def get(self, name, default_value=None):
+		"""Get value by data's name. Default value is for the arguemants do not exist"""
+		try:
+			conf = open(self.DIR+self.db,'r')
+			lines=conf.readlines()
+			conf.close()
+			file_len=len(lines)-1
+			flag = False
+			# Find the arguement and set the value
+			for i in range(file_len):
+				if lines[i][0] != '#':
+					if lines[i].split('=')[0].strip() == name:
+						value = lines[i].split('=')[1].replace(' ', '').strip()
+						flag = True
+			if flag:
+				return eval(value)
+			else:
+				return default_value
+		except :
+			return default_value
+	
+	def set(self, name, value):
+		"""Set value by data's name. Or create one if the arguement does not exist"""
+
+		# Read the file
+		conf = open(self.DIR+self.db,'r')
+		lines=conf.readlines()
+		conf.close()
+		file_len=len(lines)-1
+		flag = False
+		# Find the arguement and set the value
+		for i in range(file_len):
+			if lines[i][0] != '#':
+				if lines[i].split('=')[0].strip() == name:
+					lines[i] = '%s = %s\n' % (name, value)
+					flag = True
+		# If arguement does not exist, create one
+		if not flag:
+			lines.append('%s = %s\n\n' % (name, value))
+
+		# Save the file
+		conf = open(self.DIR+self.db,'w')
+		conf.writelines(lines)
+		conf.close()
diff --git a/server/i2c.py b/fwd_car/i2c.py
similarity index 97%
rename from server/i2c.py
rename to fwd_car/i2c.py
index e42827c..c3179b5 100644
--- a/server/i2c.py
+++ b/fwd_car/i2c.py
@@ -1,5 +1,5 @@
 from smbus import SMBus
-import sr
+from fwd_car.utils import soft_reset
 import time
 
 class I2C(object):
@@ -11,42 +11,42 @@ class I2C(object):
         self._bus = 1
         self._smbus = SMBus(self._bus)
 
-    def soft_reset(func):
+    def auto_reset(func):
         def wrapper(*args, **kw):
             try:
                 return func(*args, **kw)
             except OSError:
-                sr.soft_reset()
+                soft_reset()
                 time.sleep(1)
                 return func(*args, **kw)
         return wrapper
 
-    @soft_reset
+    @auto_reset
     def _i2c_write_byte(self, addr, data):   # i2C 写系列函数
         # self._debug("_i2c_write_byte: [0x{:02X}] [0x{:02X}]".format(addr, data))
         return self._smbus.write_byte(addr, data)
     
-    @soft_reset
+    @auto_reset
     def _i2c_write_byte_data(self, addr, reg, data):
         # self._debug("_i2c_write_byte_data: [0x{:02X}] [0x{:02X}] [0x{:02X}]".format(addr, reg, data))
         return self._smbus.write_byte_data(addr, reg, data)
     
-    @soft_reset
+    @auto_reset
     def _i2c_write_word_data(self, addr, reg, data):
         # self._debug("_i2c_write_word_data: [0x{:02X}] [0x{:02X}] [0x{:04X}]".format(addr, reg, data))
         return self._smbus.write_word_data(addr, reg, data)
     
-    @soft_reset
+    @auto_reset
     def _i2c_write_i2c_block_data(self, addr, reg, data):
         # self._debug("_i2c_write_i2c_block_data: [0x{:02X}] [0x{:02X}] {}".format(addr, reg, data))
         return self._smbus.write_i2c_block_data(addr, reg, data)
     
-    @soft_reset
+    @auto_reset
     def _i2c_read_byte(self, addr):   # i2C 读系列函数
         # self._debug("_i2c_read_byte: [0x{:02X}]".format(addr))
         return self._smbus.read_byte(addr)
 
-    @soft_reset
+    @auto_reset
     def _i2c_read_i2c_block_data(self, addr, reg, num):
         # self._debug("_i2c_read_i2c_block_data: [0x{:02X}] [0x{:02X}] [{}]".format(addr, reg, num))
         return self._smbus.read_i2c_block_data(addr, reg, num)
diff --git a/fwd_car/motor.py b/fwd_car/motor.py
new file mode 100644
index 0000000..5a8a3ef
--- /dev/null
+++ b/fwd_car/motor.py
@@ -0,0 +1,55 @@
+import threading
+
+class Motor():
+    STEP = 10
+    DELAY = 0.1
+    def __init__(self, pwm_pin, dir_pin, is_reversed=False):
+        self.pwm_pin = pwm_pin
+        self.dir_pin = dir_pin
+        self._is_reversed = is_reversed
+        self._power = 0
+        self._except_power = 0
+    
+    # def start_timer(self):
+    #     self.t = threading.Timer(self.DELAY, self.adder_thread)
+    #     self.t.start()
+
+    def set_power(self, power):
+        if power >= 0:
+            direction = 0
+        elif power < 0:
+            direction = 1
+        power = abs(power)
+        if power != 0:
+            power = int(power /2 ) + 50
+        power = power
+
+        direction = direction if not self._is_reversed else not direction  
+        self.dir_pin.value(direction)
+            
+        self.pwm_pin.pulse_width_percent(power)
+
+#     def adder_thread(self):
+#         if self._except_power > self._power:
+#             step = self.STEP
+#         else:
+#             step = -self.STEP
+#         if abs(self._except_power - self._power) < self.STEP:
+#             self._power = self._except_power
+#         else:
+#             self._power += step
+#         self._set_power(self._power)
+#         if self._power != self._except_power:
+#             self.start_timer()
+
+#     def set_power(self, power):
+#         # print("Power: {}".format(power))
+#         self._except_power = power
+#         if self._power != self._except_power:
+#             self.start_timer()
+
+# if __name__ == "__main__":
+#     import fwd_car as fc
+#     import time
+#     fc.forward(100)
+#     time.sleep(1)
diff --git a/server/pin.py b/fwd_car/pin.py
similarity index 98%
rename from server/pin.py
rename to fwd_car/pin.py
index 2bb69ba..9efecbf 100644
--- a/server/pin.py
+++ b/fwd_car/pin.py
@@ -29,10 +29,6 @@ class Pin(object):
         "D16": 21,
         "SW":  19,
         "LED": 26,
-        "PWR": 12,
-        "RST": 16,
-        "BLEINT": 13,
-        "BLERST": 20,
     }
 
     def __init__(self, *value):
diff --git a/server/pwm.py b/fwd_car/pwm.py
similarity index 98%
rename from server/pwm.py
rename to fwd_car/pwm.py
index 19a52ee..13910ab 100644
--- a/server/pwm.py
+++ b/fwd_car/pwm.py
@@ -1,6 +1,6 @@
 import smbus, math
-from i2c import I2C
-from pin import Pin
+from fwd_car.i2c import I2C
+from fwd_car.pin import Pin
 import time
 
 class PWM(I2C):
diff --git a/fwd_car/servo.py b/fwd_car/servo.py
new file mode 100644
index 0000000..1110699
--- /dev/null
+++ b/fwd_car/servo.py
@@ -0,0 +1,31 @@
+from fwd_car.utils import mapping
+
+class Servo():
+    PERIOD = 4095
+    PRESCALER = 10
+    MAX_PW = 2500
+    MIN_PW = 500
+    FREQ = 50
+    ARR = 4095
+    CPU_CLOCK = 72000000
+    def __init__(self, pin, offset=0):
+        self.pin = pin
+        self.offset = offset
+        self.pin.period(self.PERIOD)
+        prescaler = int(float(self.CPU_CLOCK) / self.FREQ/ self.ARR)
+        self.pin.prescaler(prescaler)
+
+    def set_angle(self, angle):
+        try:
+            angle = int(angle)
+        except:
+            raise ValueError("Angle value should be int value, not %s"%angle)
+        if angle < -90:
+            angle = -90
+        if angle > 90:
+            angle = 90
+        angle = angle + self.offset
+        High_level_time = mapping(angle, -90, 90, self.MIN_PW, self.MAX_PW)
+        pwr =  High_level_time / 20000
+        value = int(pwr*self.PERIOD)
+        self.pin.pulse_width(value)
\ No newline at end of file
diff --git a/fwd_car/speed.py b/fwd_car/speed.py
new file mode 100644
index 0000000..c027079
--- /dev/null
+++ b/fwd_car/speed.py
@@ -0,0 +1,72 @@
+import RPi.GPIO as GPIO
+import time, math
+import threading
+import fwd_car as fc
+
+class Speed():
+    def __init__(self, pin):
+        self.speed_counter = 0
+        self.speed = 0
+        self.last_time = 0
+        self.pin = pin
+        GPIO.setmode(GPIO.BCM)
+        GPIO.setup(pin, GPIO.IN, pull_up_down=GPIO.PUD_DOWN)
+        self.timer_flag = True
+        self.timer = threading.Thread(target=self.fun_timer, name="Thread1")
+
+    def start(self):
+        self.timer.start()
+        # print('speed start')
+
+    def print_result(self, s):
+        print("Rising: {}; Falling: {}; High Level: {}; Low Level: {}".format(s.count("01"), s.count("10"), s.count("1"), s.count("0")))
+
+    def fun_timer(self):
+        while self.timer_flag:
+            l = ""
+            for _ in range(1000):
+                l += str(GPIO.input(self.pin))
+                time.sleep(0.001)
+            # self.print_result(l)
+            count = (l.count("01") + l.count("10")) / 2
+            rps = count / 20.0
+            self.speed = round(2 * math.pi * 3.3 * rps, 2)
+
+    def __call__(self):
+        return self.speed
+
+    def deinit(self):
+        self.timer_flag = False
+        self.timer.join()
+
+
+def test1():
+    # import fwd as nc 
+    fc.forward(1)
+    speed3 = Speed(12) 
+    speed3.start()
+    # speed4 = Speed(16)
+    try:
+        # nc.stop()
+        while 1:
+            # speed_counter 
+            # = 0
+            print(speed3()) 
+            time.sleep(1)
+    finally:
+        speed3.deinit()
+        # speed4.deinit()
+        # nc.stop() 
+
+def test2():
+    GPIO.setmode(GPIO.BCM)
+    GPIO.setup(25, GPIO.IN, pull_up_down=GPIO.PUD_DOWN)
+    while True:
+        print(GPIO.input(12))
+        time.sleep(0.001)
+
+if __name__ == "__main__":
+    test1()
+        
+
+    
\ No newline at end of file
diff --git a/fwd_car/ultrasonic.py b/fwd_car/ultrasonic.py
new file mode 100644
index 0000000..5c0bc7e
--- /dev/null
+++ b/fwd_car/ultrasonic.py
@@ -0,0 +1,79 @@
+import time
+from fwd_car.servo import Servo
+from fwd_car.pwm import PWM
+from fwd_car.pin import Pin
+
+class Ultrasonic():
+    ANGLE_RANGE = 180
+    STEP = 18
+
+    def __init__(self, trig, echo, timeout=0.01):
+        self.timeout = timeout
+        self.trig = trig
+        self.echo = echo
+        # Init Servo
+        self.servo = Servo(PWM("P0"), offset=10)
+        self.angle_distance = [0,0]
+        self.current_angle = 0
+        self.max_angle = self.ANGLE_RANGE/2
+        self.min_angle = -self.ANGLE_RANGE/2
+        self.scan_list = []
+
+    def get_distance(self):
+        self.trig.low()
+        time.sleep(0.01)
+        self.trig.high()
+        time.sleep(0.000015)
+        self.trig.low()
+        pulse_end = 0
+        pulse_start = 0
+        timeout_start = time.time()
+        while self.echo.value()==0:
+            pulse_start = time.time()
+            if pulse_start - timeout_start > self.timeout:
+                return -1
+        while self.echo.value()==1:
+            pulse_end = time.time()
+            if pulse_end - timeout_start > self.timeout:
+                return -2
+        during = pulse_end - pulse_start
+        cm = round(during * 340 / 2 * 100, 2)
+        #print(cm)
+        return cm
+
+    # def get_distance_at(self, angle):
+    #     self.servo.set_angle(angle)
+    #     time.sleep(0.04)
+    #     distance = self.get_distance()
+    #     self.angle_distance = [angle, distance]
+    #     return distance
+
+    # def get_status_at(self, angle, ref1=35, ref2=10):
+    #     dist = self.get_distance_at(angle)
+    #     if dist > ref1 or dist == -2:
+    #         return 2
+    #     elif dist > ref2:
+    #         return 1
+    #     else:
+    #         return 0
+
+    # def scan_step(self, ref):
+    #     if self.current_angle >= self.max_angle:
+    #         self.current_angle = self.max_angle
+    #         us_step = -self.STEP
+    #     elif self.current_angle <= self.min_angle:
+    #         self.current_angle = self.min_angle
+    #         us_step = self.STEP
+    #     self.current_angle += us_step
+    #     status = self.get_status_at(self.current_angle, ref1=ref)#ref1避障基准值,ref2跟随小车后退时基准值
+
+    #     self.scan_list.append(status)
+    #     if self.current_angle == self.min_angle or self.current_angle == self.max_angle:
+    #         if us_step < 0:
+    #             # print("reverse")
+    #             self.scan_list.reverse()
+    #         # print(self.scan_list)
+    #         self.scan_list = []
+    #         return self.scan_list
+    #     else:
+    #         return False
diff --git a/fwd_car/utils.py b/fwd_car/utils.py
new file mode 100644
index 0000000..0ff6f53
--- /dev/null
+++ b/fwd_car/utils.py
@@ -0,0 +1,186 @@
+
+
+import subprocess
+import os
+import time
+
+def soft_reset():
+    from fwd_car.pin import Pin
+    soft_reset_pin = Pin("D16")
+    # print('soft_reset')
+    soft_reset_pin.low()
+    time.sleep(0.001)
+    soft_reset_pin.high()
+    time.sleep(0.001)
+
+def mapping(x,min_val,max_val,aim_min,aim_max):
+    x = aim_min + abs((x - min_val) / (max_val- min_val) * (aim_max-aim_min))
+    return x
+
+def cpu_temperature():          # 检测CPU温度
+    raw_cpu_temperature = subprocess.getoutput("cat /sys/class/thermal/thermal_zone0/temp")
+    cpu_temperature = round(float(raw_cpu_temperature)/1000,2)               # 换算成摄氏温度
+    #cpu_temperature = 'Cpu temperature : ' + str(cpu_temperature)
+    return cpu_temperature
+
+def gpu_temperature():          # 检测GPU温度===GPU---用于图形处理
+    raw_gpu_temperature = subprocess.getoutput( '/opt/vc/bin/vcgencmd measure_temp' )
+    gpu_temperature = round(float(raw_gpu_temperature.replace( 'temp=', '' ).replace( '\'C', '' )), 2)
+    #gpu_temperature = 'Gpu temperature : ' + str(gpu_temperature)
+    return gpu_temperature
+
+def cpu_usage():                # CPU占用率
+    # result = str(os.popen("top -n1 | awk '/Cpu\(s\):/ {print($2)}'").readline().strip())
+    result = os.popen("mpstat").read().strip()
+    result = result.split('\n')[-1].split(' ')[-1]
+    result = round(100 - float(result), 2)
+    result = str(result)
+    # print(result)
+    return result
+
+def disk_space():               # 磁盘占有率
+    p = os.popen("df -h /")
+    i = 0
+    while 1:
+        i = i +1
+        line = p.readline()         # readline一次读取p中的一行内容, 占用内存小;read--一次性读取p中的所有内容,占用内存大
+        if i==2:
+            return line.split()[1:5]    # 以第二个到第五个(空格、换行(\n)、制表符(\t))等为分隔符,将line字符串分成4段
+
+def ram_info():
+    p = os.popen('free')
+    i = 0
+    while 1:
+        i = i + 1
+        line = p.readline()
+        if i==2:
+            return list(map(lambda x:round(int(x) / 1000,1), line.split()[1:4]))    # 以第二个到第四个(空格、换行(\n)、制表符(\t))等为分隔符,将line字符串分成4段
+
+def pi_read():
+    result = {
+        "cpu_temperature": cpu_temperature(), 
+        "gpu_temperature": gpu_temperature(),
+        "cpu_usage": cpu_usage(), 
+        "disk": disk_space(), 
+        "ram": ram_info(), 
+        "battery": power_read(), 
+    }
+    return result 
+
+def power_read():
+    from fwd_car.adc import ADC
+    power_read_pin = ADC('A4')
+    power_val = power_read_pin.read()
+    power_val = power_val / 4095.0 * 3.3
+    # print(power_val)
+    power_val = power_val * 3
+    power_val = round(power_val, 2)
+    return power_val
+
+def getIP(ifaces=['wlan0', 'eth0']):
+    import re
+    if isinstance(ifaces, str):
+        ifaces = [ifaces]
+    for iface in list(ifaces):
+        search_str = 'ip addr show {}'.format(iface)
+        result = os.popen(search_str).read()
+        com = re.compile(r'(?<=inet )(.*)(?=\/)', re.M)
+        ipv4 = re.search(com, result)
+        if ipv4:
+            ipv4 = ipv4.groups()[0]
+            return ipv4
+    return False
+
+
+def main():
+    import sys
+    if len(sys.argv) >= 2:
+        print("Welcome to SunFounder 4WD Car.")
+        command = sys.argv[1]
+        if command == "soft-reset":
+            print("soft-reset")
+            soft_reset()
+        elif command == "power-read":
+            print("power-read")
+            print("Power voltage: {}V".format(power_read()))
+        elif command == "web-example":
+            if len(sys.argv) >= 3:
+                opt = sys.argv[2]
+                if opt == "enable":
+                    os.system("sudo update-rc.d fwd-car-web-example defaults")
+                    print("web-example start on boot is enabled")
+                elif opt == "disable":
+                    os.system("sudo update-rc.d fwd-car-web-example remove")
+                    print("web-example start on boot is disabled")
+                else:
+                    usage(command)
+            else:
+                print("Run: `fwd-car web-example enable/disable` to enable/disable start on boot")
+                os.system("sudo python3 /home/pi/fwd-car/examples/web/start.py")
+        elif command == "test":
+            from fwd_car import forward,get_distance_at,get_grayscale_list,stop
+            if len(sys.argv) >= 3:
+                opt = sys.argv[2]
+                if opt == "motor":
+                    print("Motor test start!, Ctrl+C to Stop")
+                    forward(10)
+                    try:
+                        while True:
+                            pass
+                    except KeyboardInterrupt:
+                        stop()
+                elif opt == "servo":
+                    print(get_distance_at(0))
+                elif opt == "grayscale":
+                    print(get_grayscale_list())
+                else:
+                    usage(command)
+        else:
+            print('Command error, "%s" is not in list' % sys.argv[1])
+            usage()
+    else:
+        usage()
+    destroy()
+
+# def main():
+#     try:
+#         _main()
+#     finally:
+
+def destroy():
+    quit()
+ 
+def usage(cmd=None):
+    general = '''
+Usage:  fwd-car [Command] [option]
+
+Commands:
+    soft-reset
+    power-read
+    web-example
+    test
+'''
+    web_example = '''
+Usage: fwd-car web-example [option]
+
+Options:
+    enable    Enable start on boot
+    disable   Disable start on boot
+'''
+    test = '''
+Usage: fwd-car test [option]
+
+Options:
+    motor      test the motor
+    servo      test the servo
+    grayscale  test the grayscale
+
+'''
+    if cmd == None:
+        print(general)
+    elif cmd == "web-example":
+        print(web_example)
+    elif cmd == "test":
+        print(test)
+    destroy()
+        
\ No newline at end of file
diff --git a/server/Obstacle_avoidance.py b/server/Obstacle_avoidance.py
deleted file mode 100644
index c44ba22..0000000
--- a/server/Obstacle_avoidance.py
+++ /dev/null
@@ -1,160 +0,0 @@
-import new_car as nc
-import time
-import math
-from pin import Pin
-
-dir_flag = 1
-web_csb_val_list = []
-add_count = 0
-us_angle = 0
-us_step_base = 18
-us_list = []
-base_speed = 30
-right_speed = base_speed
-left_speed = base_speed
-us_scan_angle = 180
-
-
-us_step = us_step_base
-us_scan_angle = us_scan_angle / 2
-
-def pre_obstacle_avoidance(motor=True, mode=0):
-    # mode = 0: Ovoid Obstacle; mode = 1: follow
-    global us_angle, us_step, us_list, base_speed, right_speed, left_speed
-    
-    if mode == 0:
-        ref = 35
-    elif mode == 1:
-        ref = 23
-    
-    if us_angle >= us_scan_angle:
-        us_angle = us_scan_angle
-        us_step = -us_step_base
-    elif us_angle <= -us_scan_angle:
-        us_angle = -us_scan_angle
-        us_step = us_step_base
-    us_angle += us_step
-    status = distance_status_at(us_angle, ref1=ref, ref2=10)#ref1避障基准值,ref2跟随小车后退时基准值
-    
-    if motor:#是否启动电机
-        us_list.append(status)
-        if us_angle == -us_scan_angle or us_angle == us_scan_angle:
-            if us_step < 0:
-                # print("reverse")
-                us_list.reverse()
-            # print(us_list)
-            if mode == 0:#模式0位避障模式
-                tmp = us_list[4:7]
-                print(tmp)
-                if tmp != [2,2,2]:
-                    right_speed = -base_speed
-                    left_speed = base_speed
-                else:
-                    right_speed = base_speed
-                    left_speed = base_speed
-            elif mode == 1:#模式1跟随模式
-                us_list = [str(i) for i in us_list]
-                us_list = "".join(us_list)
-                paths = us_list.split("2")
-                length_list = []
-                for path in paths:
-                    length_list.append(len(path))
-                # print(length_list)
-                if max(length_list) == 0:
-                    right_speed = 0
-                    left_speed = 0
-                else:
-                    i = length_list.index(max(length_list))
-                    pos = us_list.index(paths[i])
-                    pos += (len(paths[i]) - 1) / 2
-                    # pos = int(pos)
-                    delta = len(us_list) / 3
-                    # delta *= us_step/abs(us_step)
-                    if pos < delta:
-                        right_speed = -base_speed
-                        left_speed = base_speed
-                    elif pos > 2 * delta:
-                        right_speed = base_speed
-                        left_speed = -base_speed
-                    else:
-                        if us_list[3] == "0":
-                            right_speed = -base_speed
-                            left_speed = -base_speed
-                        else:
-                            right_speed = base_speed
-                            left_speed = base_speed
-            us_list = []
-        nc.set_motor_speed(1, left_speed)
-        nc.set_motor_speed(2, right_speed)
-        nc.set_motor_speed(3, left_speed)
-        nc.set_motor_speed(4, -1*right_speed)
-
-def get_dir(base_speed, delta):
-    right_speed = base_speed
-    left_speed = base_speed
-    weight = base_speed * 2 / 5
-    if delta < 0:
-        right_speed += (delta * weight)
-    elif delta > 0:
-        left_speed -= (delta * weight)
-    return left_speed, right_speed
-
-def distance_at(angle):
-    global web_csb_val_list,add_count
-    web_csb_val_list = []
-    distance_at_list = []
-    nc.angle(angle)
-    time.sleep(0.04)
-    distance_at_list.append(angle)
-    csb_dis = nc.Get_distance(0.01)
-    distance_at_list.append(csb_dis)
-    web_csb_val_list = distance_at_list
-    return distance_at_list
-
-def distance_status_at(angle, ref1=35, ref2=10):
-    _, dist = distance_at(angle)
-    if dist > ref1 or dist == -2:
-        return 2
-    elif dist > ref2:
-        return 1
-    else:
-        return 0
-
-def radar_screening(angle_min,angle_max):
-    global dir_flag,web_csb_val_list
-    # nc.angle(angle_min)
-    # time.sleep(1)
-    radar_screening_val = []
-    # for i in range(angle_min,angle_max):
-    for i in [dir_flag*j for j in range(angle_min,angle_max+6,6)]:
-        null_list = distance_at(i)
-        radar_screening_val.append(null_list)
-    dir_flag = dir_flag *-1
-    return radar_screening_val
-    # else:
-    #     nc.angle(angle_max)
-    #     time.sleep(1)
-    #     radar_screening_val = []
-    #     for i in range(angle_max,angle_min,-1):
-    #         null_list = []
-    #         web_csb_val_list = []
-    #         nc.angle(i)
-    #         time.sleep(0.005)
-    #         null_list.append(i)
-    #         csb_dis = nc.Get_distance()
-    #         null_list.append(csb_dis)
-    #         web_csb_val_list.append(i)
-    #         web_csb_val_list.append(csb_dis)
-    #         # print(web_csb_val_list)
-    #         radar_screening_val.append(null_list)
-    #     dir_flag = dir_flag *-1
-    #     return radar_screening_val 
-
-def test():
-    while 1:
-        # print(distance_at(-50))
-        pre_obstacle_avoidance(mode=1)#1
-        # radar_screening(-90,90)
-
-if __name__ == "__main__":
-    test()
diff --git a/server/__pycache__/Obstacle_avoidance.cpython-37.pyc b/server/__pycache__/Obstacle_avoidance.cpython-37.pyc
deleted file mode 100644
index 236c608516d841df2b6bea0e24365f49bc856116..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 2514
zcma)8&5ImG6tAl8p6TiN*pICFFeI#~;E2wKT$Hdx(Lg|C4XhYwh)r)-?`&sgdS<I@
zvy<3!&<S`GJsJdeFM=0OB6#s{5RZKmPYWLOnuGd#)w8o9*@M-*S5>dNUe){hb-&YW
zdJOHiUpDWI&NKE0O^%zu;B8R04JMi7edcr13tyPt@-6hDZx0;b;Y?a#rOU#qw59Wq
z`L3+UD*BpqWevS2Jy}OzmkrrO--w&C)e~wfZcG_=^G()XIKo+Mqs<HJR+1iZOd?{`
z=sp(cT~M|Trr7~MWD}nAob{OM<XrNer8<xcDGoVj+B&eMMWfV%)G4Ks;Us(G=wGy>
zt5DQ^^fk4g-)dJ1kw!)1W~>95WI9ZvxbXCzN&}U2cXVOvWDpll){o;+QQaP@{ZPra
z@ZBujj%iC_fql<Z6KWrK)^>)2cx{xd-H5ZE9*)-1ct40jwf4allt=wI2=5IONyl_X
z_lxD>Gvb%XSQ8`e@<s0PhENNTMIh5?QUMvSd;?!;cyfh>tji`u93()N6cZc0ldwr;
z{GPO={g7!c9a))*8*IvNusc^LRW0)Bluw-8k<|-`ZO>NMW@8sVzD6EBq-a$q_AR!1
z?KaEpFS+_+rrp(!tVwSwCN9pZfjq3##~<e|^nWy|=2fHD?b+E+vvD0c@M~U|)i>Cr
zj=s@z)L&Q=7uck+`)DTlGp`*~@&?5+_b{r{h;;8hy3KSouT44K7I*n9ui*_>gHQP(
zhn8mE#F~S(D|xe&%jQLP9xLhMlah0gXz!q|8?vRbYs$~TGjib~)85_I3OnSJ)?C*;
z_+mjW&a%roSbSo<B$wv$Wmz?MrL0@tP&R_4o=I$yZi2EEurABloyLS~mLrs3iCufM
z%qY}_D-#uL_rq>m6ryvb;CD@~m8^x$kG=IiQa2h7M%UjYjZ`-k_Tbf#ii2kpth3%9
zMqxj@j=}M^<Zr4B$}B|%ck~Ka@*T;1n*KwhRT`1%qt}W3NbEA0a=_YW)FQgVQDNGR
zi~4ab1))}ytc9JS8j1xK%1{Maq~bVD(r!@+N255Eh1HMK!bwsYj|*!MjthGb>Yc(u
zK^D$-e;De*3b(RCjFO^e%CjGDYvq#aa=sNtJyoZxEcnlr$3$_e;R4(xAWQw_QXKaC
zC$cl8jI^ByS4yElfD>t5#yXC)iG|;Sov7xy?na0e7-3E-c;cU(-C-w=dO_F?lXA&#
zz`B!d&1jhFB;AY48#ec2LY*v#hI^^@o5$~(!~7+^1N=w^!G3r@C`B!E@j*B$;p(Z(
zD9)aq0<XbM*@s|ExZFN@ESo<M)M@aBMe+(BTJ>gcc>Fw8UG8C*hsU*Ad>Q?+SQM)j
zPc&RSmZJ2SV>qP~kwGiUP9Ox*`~V0}HKN6VB~i1eaeiRWWWa5pyf6}j>N$NW#76g%
zl^<^Y{@@`{yG$y_I6>8*RuN>X7l>8C+W0D<D;D?Ttsu&_f_q`Vba9nt2-{PxQk2SL
zP(~%ijMc_Q*k{%vN_}dS?o_<SB68ws*1$?J?nogmU@q*+`5bf4PAu)@7BJV&1#rzK
z>vubZY0?IcS91Ytoefiob3fAQ{}(b$DYk`L!XC9uj6O~$fT7M{`Z?$rDPAmdbzYXI
zL4<*^wrd=3eEWpkFOhnK1ttK51Z~H!l_fGr()lnP`?G?ZpGA>Tl#qTc-9u$kr9OS%
zRV;rB%1AR46c<}irnW$86|#sHjvHaEi4MI!#(x0)ZS0EM_@{wqIes=wjy`dU@ec(a
z-}^Yz-(r-Jw;31sgpk|~f&tZV&~6pg*+;$fg~`5`=^bm7q>2J%0-)AtWH6N~qV&%y
ujgA$j;UErzQ?KE!4~BBDA73Y1GW@79Dm;|tB^0D^UH5&r=3aIkm;VP)N>aA~

diff --git a/server/__pycache__/follow.cpython-37.pyc b/server/__pycache__/follow.cpython-37.pyc
deleted file mode 100644
index 5959f7ded82c4b386be539a26f9fe6eb5ae73343..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 1716
zcma)6Piq@T6rY)0t=219R%|tnlTu0u0r_Cr>7h`JQ`!)RQhbODfd#YKXh!lzt6gPw
z9I5FF3O1$COZyG%V=q1QP-xHn2%(3$m7W%QDm|23-1kPZtON=jnD=Mqz2Cm~_Raff
zanU2NzFB^F@TW`2AE;a`2EvE1vrmC=!f8x=YB=**m-rTJo3pUQN$9{XbBo(2#CLg#
zJHQu&$ICq?AB;S)a7-w9w(|&3_DRz%0Fmq!6lfa>E(^8|`(xPIHjpkE)6t!r+#?6;
zW0o^cdql1SXFVG@Jtf>aqX6p}nN8$JB*#zKd&MeXNJN*INt0?P91KLlo0ebYkqqJ}
zQ$dmr{Uy|fBI+J0bEs+bJ&_JLy}H>tO#7lWh+6kV)>G-Am55=`4rQy8#&J5_7<{h1
zOZN)+WK|%9+SH?UT4gmVp|GTlhqw?Hw@LFK2#-_FuyR<nt}`}iL+ViBv89Nq;Ar$f
zQLuB585HA#v8~vtmD`wbZs(-u$j49udwRl7@xH_t&L~<a=d{c{Q=Cnxe?^f72}$zV
z=o7$nc$HU<t^Yv%>3^Yqb&0CnoE_7##TR+)gyev0w58L99Ddcfl$UtD$G)YR2hx?9
zw2YG6%qd@4BYdT2gLVsY@OT5`PCSq+Q~6i$e9L(5fpm2ytr`sV8ph$AA7WhKeF>h|
zjQ!VeT0Mi_Ok!xPHTe4V9)b9N1ntI!CSR&W%xfCiOI73L_eod-zSb*2tbYT_5-(${
zd?l<U@2a}7r~|*WxH7Y-a{?{;_FnYM`T2SD8<M|(6gB9JVjanSAf|1LU68t8G=A9q
z{l&@Msi5u_V16F`3}p6xu*vcL?8D9)=tXjJP#seRFXEVf$DY~yldguRU}Z`+nPwZC
zvIM54*(an7>ML&>A4faw4|ZAzhu98zasB?J>9^yw9md(t#-*7izO%K73%C)GqhOw3
zaR(55#~5r)_|}Aj(e!+?z|RyokO~|I&1LQ4)9S=wSC?d%bcJR~TbDqJg~VKSbyui>
zL#$!a7TQ)(U+7X63o$USPTNn@DA5b*NG3rnI!b#+l=#-Qoxy|FRv#>uo(zL5?1-S9
z9wkah?LG<Hy<sT1Uh2GYRqmt`Z<>zZfcQjPMQIY4pv?I27p0n4E1*J%le-!ybEC#o
z-#APUpNH`qKSMi{s$YeCvxh(ktuq_ui*30uVLa-ZNmHX9Tb|QgIEOR(4$vyA&bSA5
z>&C~U4ntp$%G+2=HwgM+lmtPuqRZ1UC$GVcyaB|oUFM3-;jeb0=fWiR`h~<m<xM2F
ukl^&2eIN<@A_(R(#8D`*=d`=sPx(<Sc5q~82m&cg5}hPlao=+(qyGZp!mDKf

diff --git a/server/__pycache__/i2c.cpython-37.pyc b/server/__pycache__/i2c.cpython-37.pyc
deleted file mode 100644
index a112eef547d7cccdcf5db1ebd3d03fef92669385..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 3956
zcmbtXU2hx56`h&=;D;nikr-KSWt&m$6l`NFaf38)T}O5-Cj}DLu#BW7Tx==cjY^AL
zQnO3jqL)BXxj>(aJoE>ML0|fhihV8mAoL&jA?dlZ<Vs|W7EPDfJF`1?X3v~C_s;On
z!a`Bty0re!NB=q}#6S39a@nYC;SMV>BuKVJN7khj9|=-qy%1#i>d2~FWbcToa{@0>
zm5H<S>79Pq<fqAHp|XWL{1V0&bxESGNTR2z+ho-pvdMWN>MpsILz$yI6;S4>NOLF)
zG*1gCi&UaTlykI1uc4f$Wm-YGKxKLzWr==3t90&#tS{1KTBGx*EzuQPrwgdPMsLzZ
zx`f&?Rp<@)uh0gN|1hzBas5Lrf$hW?2el^G_+sn|_b+jWt1u*E;fV<Lu{h$oB7sp<
zO*3ItE3v)ZeyF)m;(B2R5BxIp+g~JhL+^!kXP=9|3C-NUytMhdZpYv3wKnhi;eOQZ
zZ3g~Rui4O>t?SKey~8B$d99!od0rmwA%8?jR}SU@`r4$a$uRlil3hN;9hP7i=CO=r
ztVRkjWv!}o4)2rVQ{9SuZ}%|rtCr@m0gp&0HZ`J#!IqjiZd&w!#yjmYkC!3OQK-R+
zK{DOmG&s@BB@=1@EunG>D7Hq{6r{z|@jV7nwGA%K^GGc1@99O<W}%g5pqZ}xr3t>Z
zSKu>F{}0HgT}|Htsh1hwe*>9yE&m6QnbUUySx%YcHQ8-<oBRI*((`BNobJDN2JVF!
zPNzMaMj3GDk|k+YpEWaC{gIqn`GWQvlxk6(uKDarmkhMbbsghP)_6I?lQn-Q;#N%e
z>Dio>p;_U?3i_Q{aBHXFrn^_pz+9h(IqjIS#*8s@hBcmLERMxU3>Am*zN^aw_6Xr@
zGLKbzcn^8k4x5c&9LZ_K6gZsyF!aM&toc^x@k9?VGd7NWA@lgzDorbs<}3@cOBTg3
z9ykj=7OP^2lGDpbK2k$9v|{U6ks3*|Nc>Tq7ejkb44r2m$M#+Eo2{W6yJ)w$9c}z%
zjRf8}BRO=RU5s6LtqyZ>j@*4q*JJ0{j&mdIIS2L6#lgFui`ao~a<#!Cs3Sk}n^EQJ
zVdYAg$fC)=FXfGwvNBLtuT~xH0%(0s_XDrl?Q|LeB~I9Dw;~jgZuJtk(d+pERr6{3
zvzi@Bq?fqee$?wn^;}wp`XZ0B5OsQ9#%Mh^uFg=aFTnT5xXoT6WKovnva(HCg3aS;
zkY^R}a%B?boq*Ar6@QGqClaxY<dM?l2&;Z1hj#Fld1v9>U%;tN65N3Ip+oA}j-1#z
z0;{Wn?0u#0k`pL$V`rqm{>{jpw66)m?s{Z_=gUJkvSKI3Dv))~tQHlH6xg?qu>ywm
zT`+DR=SM<{V8eW0;roA$8P9T5pd!9pWPBsse~|c!4HS&v@3BpDSmQkOF&C>iKT;Uu
z&tng3UwtXHJN7A{w8y^l@GZdGg7<I7-t)$L>x?(lLkqWnjr*NTzp`+q=bIB>um_)1
zi(rw_lurFj{FG_~`}vJu4Pl4RhbJ6(MoNi%I}s<};5zx54R0xfcR~oJ!kbg2(+{J{
zu3u>d(OZ>vD}?Rp3h$>4ts94LRf29*c|J@J797$i97WZ|q}U2uK^S5A{iKljCpM3f
zSQsvGzv${t0}pLKNF3b=_I!N>os*pQpZGfTlj3KMcHiIDx{D1vI_&wH;pr7Nud~5v
zPE?EIeVsw4IUyIdIzDur<arKWquov<MBl1gkaxOsnLUgJnM#|tfBiF<8@R*wU|7}s
zV^vqw_vET#Wf!HZmeo8IUc!&F$&x9{a!GN0ta>2HRL_df4lDQZ@CwzJGu2%-s)O!#
z#Iudaifq=}k%W?$hYr@&iII0=J9ci0gZEgs$P}t}uj=Y|FtmP`&2=_EWy2HE=V8#E
z9)7gnd}2t_H}N`gkvjYBNPobNGjwd>-6Px~lRlxtMVK$+mrj&NJNXmVL%$7|CQp^G
z0`4r4KEcDcrtAjy%{vZsLZG|P-j6V8Lf~PlKSFpS%;Q{He1K5jV(I5eBH(KG#lbZs
zR0qMs3G*5#aF1OMU67N5=&ji0uri`|YN;*>5DdbTZ%{)fG+Y^)e!@+LHA5KdPruK`
zNUM-;)8?#W&S$xf-{G8?vS;=lFKi8b{d4YPSiHrxX)2Qfx~1pJJ+x+7Gu77;bi=z6
z>uIpSSu^v_7@gXh?qH0J(Ip7R4c1NtgmlNL)D4V?kQ!V(<-m?TVTZS#v22`K*%-yF
z;{)UUB8?WFyWVEQs?qn@e4ov2HZzmWGko57`)JI><8t&sJRCXc{yTAN!p&Tql(I;v
z;DH4})}A%QbdPu!me_?M2+p$O1wOe7Kg~Nzy3~By#NnSak%{N3s=E!(Bptasi`0(%
zF#0`QL!(@d?y<1Bp;nb<Obo~WlO}a$--rqCPwQp=2NN_pzUL)H&+Bxl-{$(f=N<GL
z?X;!tetLW7;r4^Nv-8RA&$jE%gYAb8ey#b)_^QliB3JWb=u2#P*EN&UTU`5y&Bts$
zVRO0)re-o4)4+GQ0RxTkPvz~YUoO8`+$hc!OT{@uTdiv2=)nKz#((d+yN_`KNhy8B
SN0R)_bhfvcC394rSN{f>5k#l}

diff --git a/server/__pycache__/new_car.cpython-37.pyc b/server/__pycache__/new_car.cpython-37.pyc
deleted file mode 100644
index 135a7f08b2653fd197f1e4665e454e5d1ba438e7..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 4554
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
HF!+A~>8Yl0

diff --git a/server/__pycache__/pwm.cpython-37.pyc b/server/__pycache__/pwm.cpython-37.pyc
deleted file mode 100644
index 8505e8cec6bc63d0496f911503650a675976c774..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 3084
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
Llas6dai9MQw)%(k

diff --git a/server/__pycache__/velocity_measurement.cpython-37.pyc b/server/__pycache__/velocity_measurement.cpython-37.pyc
deleted file mode 100644
index 6348ea89d058ccdcf6b4b63fd604b76a8fee1b27..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 2201
zcmd5-&u<$=6rPz~#~c61@851{5peLOCbk6#Rj6tswGrS(Emb8;XtniBQ<L@D%#IU+
z5(z0>k$UDrdO_mC9{@=FA9DkQkWbt>@x9$7Y>QJ)NS)F9-kZ1HH#^_Ve7;dG7Z}>l
zKYsM_uZVu5!CA{8xDJcAIb)JZ9<nx1yy!V?ho?EW?MfEpU=y%B%!5tB3a}!q1S`X)
zVAHS}<($ka=aadooHO`&DS!*GMd^Hnx=GF*lgo|CO+1^EdFg%0+Dmd$7T}j<QI_CW
zWLZwZuj1Eh$$S;HB&SbjTaz?fMJ;DCG*?BfWHK~UMXjb8IU{FL?~<I8^YH8H6}hl0
zo^btv;wP8oBCYMSCFP!6Nn^Es%s6|(KYi-~n7qfTOC#dBHChE$xh)NbVdxJBzU=Qu
zBNxfh3_%Id0sl#JfMhpe@il-!t+!b~UhL-dJBA-|BTmFq7I5PjehfSWuCOB^okLM!
zfh*krJBKgGwMJBUv;f$-{mbVI-~Z9Qt|?W`+39$ol=M6OVPur{H*6v5@B60PQ;1#i
zHuos(2gXhZ(ataow4c7QQFUy-^Eiki6}F3E5S!Dt+J$)d@HGC8>1oXK*PFG+{hq1~
zy0uLe@0$Lg7O8!|6X@EW3j3X|Iq-Wbh=*GBRAjCW4s5x1fahWOFzD?18*3;MPXU<l
zgvVX(@fnz&Mdp8FP3KWvdw~C9t)5}6u8Z^<?dS89)vJ!CMP%u!XXvUYWTild;#m^v
zZy<F>0v3Nx!Xol70SS!^35|<MXpAADks+b+LJ}Ia3<=qjK-cRfAfcHdp?NV0%`qf2
zGbA)$NJ8`73rJW;9vb7FU7QZaNu$e7T9XLMZ3H{)h#j&MW;h905{dK3Igeb5Ozw~!
zlb<ko<54Vm1$a#ICR&;bS10X6Fc_#v>N19!v_`KGTmsnKKzAc!9YA_BoOsx)a;!K}
zpRgO7=T|(LKH3Yy_fa7|_uLf)o_1XR*N{J7A>w}|lP(WQCWMh43;F{~zH~T={OF5s
ze*fXyKY#kVD)beMlQNmfNw0Kr`&^@9b05Q402tS=1Fh%#y`UTUej*RmS8e`O%B+Yw
z*1Nmiy?SeV>yC8^(-T0`>N$cX0unP#f5&>BV40voFpjx=tW2*jm3401{Ltnw8V;=3
zYFTgl{-(cq=RqqGK}{l{=@Mu<1a>Bn(pP&BQ(r2hI>t`i-MY8cx|J^XY$Z_uo%e12
zQD5%|TB3fa)L<+d-Zgy2FjVi+S&BCS9xriExDX=rfB6z$NW1WgUIA8|<4Jcga<GX)
HU^D*)|19Qv

diff --git a/server/edge_examine.py b/server/edge_examine.py
deleted file mode 100644
index 3d2da0a..0000000
--- a/server/edge_examine.py
+++ /dev/null
@@ -1,20 +0,0 @@
-import new_car as nc
-import time
-
-edge_adc_list =[]
-speed = 0
-
-        
-def Edge_examine_func(edge_value,ed_list):
-    edge_value = int(edge_value)
-   
-
-    if ed_list[2] <= edge_value or ed_list[1] <= edge_value or ed_list[0] <= edge_value:
-        nc.backward(20)
-        time.sleep(0.5)
-        nc.stop()
-
-if __name__ == "__main__":
-    while 1:
-        nc.forward(1)
-        Edge_examine_func(110)
\ No newline at end of file
diff --git a/server/follow.py b/server/follow.py
deleted file mode 100644
index ecc9d26..0000000
--- a/server/follow.py
+++ /dev/null
@@ -1,84 +0,0 @@
-import new_car as nc 
-import time
-from Obstacle_avoidance import *
-
-direction_list = []
-five_dis_direction_list = []
-dir_flag = 1
-bw_safe_counter = 0
-fw_safe_counter = 0
-# nc.soft_reset()
-
-def dir_weight(dir_list_now):
-    dir_weight_list = []
-    for i in dir_list_now:
-        if i < 23 and i > 0:
-            dir_weight_list.append(1)
-        else:
-            dir_weight_list.append(0)
-    return dir_weight_list
-
-
-
-def Follow():
-    direction_angle_list = [-70,-42,-14,14,42,70]
-    # direction_angle_list = [-50,-30,-10,10,30,50]
-    rt_angle_list = []
-    rt_dis_list = []
-    rt_weight_list =[]
-    global dir_flag,bw_safe_counter,fw_safe_counter
-
-    # if dir_flag == 1:
-    #     for i in range(-70,71):
-    #         nc.angle(i)
-    #         if i in direction_angle_list:
-    #             rt_angle_list.append(i)
-    #             rt_dis_list.append(nc.Get_distance(0.01))
-    #         time.sleep(0.005)
-    #     dir_flag = -1 * dir_flag
-    # else:
-    #     for i in range(70,-71,-1):
-    #         nc.angle(i)
-    #         if i in direction_angle_list:  
-    #             rt_angle_list.append(i)
-    #             rt_dis_list.append(nc.Get_distance(0.01))
-    #         time.sleep(0.005)
-    #     dir_flag = -1 * dir_flag
-    for i in [dir_flag*j for j in direction_angle_list]:
-        rt_angle_list = distance_at(i)
-        rt_dis_list.append(rt_angle_list[1])
-        time.sleep(0.05)
-    dir_flag = dir_flag *-1
-    print(rt_dis_list)
-    rt_weight_list = dir_weight(rt_dis_list)
-    rt_weight_list = [str(i) for i in rt_weight_list]
-    rt_weight_val = "".join(rt_weight_list)
-    if rt_weight_val == '100000' or rt_weight_val == '110000' or rt_weight_val == '111000':
-        if rt_angle_list[0] < 0:
-            nc.turn_left(50)
-        else:
-            nc.turn_right(50)
-    elif rt_weight_val == '000001' or rt_weight_val == '000011' or rt_weight_val == '000111':
-        if rt_angle_list[0] < 0:
-            nc.turn_right(50)
-        else:
-            nc.turn_left(50)
-    elif rt_weight_val == '000000':
-        nc.stop()
-    else:
-        if 0 < rt_dis_list[2] < 10 or 0 < rt_dis_list[3] < 10:
-            nc.backward(1)
-            # bw_safe_counter += 1
-            # if bw_safe_counter >= 2:#二次触发,太快防止误操作
-            #     nc.backward(1)
-            #     bw_safe_counter = 0
-        else:
-            nc.forward(1)
-            # fw_safe_counter += 1
-            # if fw_safe_counter >= 2: 
-            #     nc.forward(1)
-            #     fw_safe_counter = 0
-
-if __name__ == "__main__":
-    while 1:
-        Follow()
diff --git a/server/follow_line.py b/server/follow_line.py
deleted file mode 100644
index 31481e5..0000000
--- a/server/follow_line.py
+++ /dev/null
@@ -1,24 +0,0 @@
-import new_car as nc
-import time
-
-edge_adc_list =[]
-speed = 20
-line_value_list = []
-
-
-def follow_line_func(aim_val,ad_list):#170<x<300
-
-    aim_val = int(aim_val)
-    if ad_list[1] <= aim_val:
-        nc.forward(speed)
-    
-    elif ad_list[0] <= aim_val:
-        nc.turn_left(speed)
-
-    elif ad_list[2] <= aim_val:
-        nc.turn_right(speed)    
-
-
-if __name__ == "__main__":
-    while 1:
-        follow_line_func(1,400)
\ No newline at end of file
diff --git a/server/new_car.py b/server/new_car.py
deleted file mode 100644
index 7f16346..0000000
--- a/server/new_car.py
+++ /dev/null
@@ -1,268 +0,0 @@
-from pwm import PWM
-from adc import ADC 
-from pin import Pin
-import time
-import subprocess, os
-####
-PERIOD = 4095
-PRESCALER = 10
-TIMEOUT = 0.02
-speed = 0
-MAX_PW = 2500
-MIN_PW = 500
-_freq = 50
-_arr = 4095
-CPU_CLOCK = 72000000
-#19是按键引脚
-#21是单片机复位脚
-#复位触发引脚
-soft_reset_pin = Pin("D16")  
-
-#电池引脚
-power_read_pin = ADC('A4')
-#复位引脚
-soft_reset_pin = Pin("D16")
-#舵机
-servo_pin = PWM('P0')
-#电机
-motor1_pwm_pin = PWM("P13")#motor 1
-motor2_pwm_pin = PWM("P12")#motor 2
-motor3_pwm_pin = PWM("P8")#motor 3
-motor4_pwm_pin = PWM("P9")#motor 4
-#电机方向控制脚
-motor1_dir_pin = Pin("D4")#motor 1
-motor2_dir_pin = Pin("D5")#motor 2
-motor3_dir_pin = Pin("D11")#motor 3
-motor4_dir_pin = Pin("D15")#motor 4
-#三路adc
-S0 = ADC('A5')
-S1 = ADC('A6')
-S2 = ADC('A7')
-
-
-motor_direction_pins = [motor1_dir_pin, motor2_dir_pin, motor3_dir_pin, motor4_dir_pin]
-motor_speed_pins = [motor1_pwm_pin, motor2_pwm_pin, motor3_pwm_pin, motor4_pwm_pin]
-
-cali_dir_value = [1, 1, 1, 1]
-cali_speed_value = [0, 0, 0, 0]
-
-servo_pin.period(4095)
-prescaler = int(float(CPU_CLOCK) / _freq/ _arr)
-servo_pin.prescaler(prescaler)
-
-simi_val = 10
-#初始化引脚
-for pin in motor_speed_pins:
-    pin.period(PERIOD)
-    pin.prescaler(PRESCALER)
-def soft_reset():
-    print('soft_reset')
-    soft_reset_pin.low()
-    time.sleep(0.001)
-    soft_reset_pin.high()
-
-def power_read():
-    power_val = power_read_pin.read()
-    return power_val
-
-
-def map_angle(x,min_val,max_val,aim_min,aim_max):
-    x = aim_min + abs((x - min_val) / (max_val- min_val) * (aim_max-aim_min))
-    return x
-
-def angle(angle):
-    global simi_val
-    try:
-        angle = int(angle)
-    except:
-        raise ValueError("Angle value should be int value, not %s"%angle)
-    if angle < -90:
-        angle = -90
-    if angle > 90:
-        angle = 90
-    angle = angle + simi_val
-    High_level_time = map_angle(angle, -90, 90, MIN_PW, MAX_PW)
-    pwr =  High_level_time / 20000
-    value = int(pwr*4095)
-    servo_pin.pulse_width(value)
-
-def set_motor_speed(motor, speed):
-    motor -= 1
-    if speed >= 0:
-        direction = 1 * cali_dir_value[motor]
-    elif speed < 0:
-        direction = -1 * cali_dir_value[motor]
-    speed = abs(speed)
-    if speed != 0:
-        speed = int(speed /2 ) + 50
-    speed = speed - cali_speed_value[motor]
-    if direction < 0:
-        motor_direction_pins[motor].high()
-    else:
-        motor_direction_pins[motor].low()
-        
-    motor_speed_pins[motor].pulse_width_percent(speed*0.9)
-
-def motor_speed_calibration(value):
-    global cali_speed_value
-    if value < 0:
-        cali_speed_value[0] = 0
-        cali_speed_value[1] = abs(value)
-    else:
-        cali_speed_value[0] = abs(value)
-        cali_speed_value[1] = 0
-
-def motor_direction_calibration(motor, value):
-    # 0: positive direction
-    # 1:negative direction
-    motor -= 1
-    if value == 1:
-        cali_dir_value[motor] = -cali_dir_value[motor]
-
-def Get_adc_value():
-    adc_value_list = []
-    adc_value_list.append(S0.read())
-    adc_value_list.append(S1.read())
-    adc_value_list.append(S2.read())
-    return adc_value_list
-
-def forward(speed):
-    set_motor_speed(1, speed)
-    set_motor_speed(2, speed)
-    set_motor_speed(3, speed)
-    set_motor_speed(4, -1*speed)
-
-def backward(speed):
-    set_motor_speed(1,  -1*speed)
-    set_motor_speed(2,  -1*speed)
-    set_motor_speed(3,  -1*speed)
-    set_motor_speed(4,  speed)
-
-def turn_left(speed):
-     set_motor_speed(1, -1 * speed)
-     set_motor_speed(2, speed)
-     set_motor_speed(3, -1*speed)
-     set_motor_speed(4, -1*speed)
-
-
-def turn_right(speed):
-     set_motor_speed(1, speed)
-     set_motor_speed(2, -1*speed)
-     set_motor_speed(3,  speed)
-     set_motor_speed(4,  speed)
-
-def stop():
-    set_motor_speed(1, 0)
-    set_motor_speed(2, 0)
-    set_motor_speed(3, 0)
-    set_motor_speed(4, 0)
-
-def turn_back(speed):
-    set_motor_speed(1, -1 *speed)
-    set_motor_speed(2,  speed)
-    set_motor_speed(3, -1 *speed)
-    set_motor_speed(4,  speed)
-
-
-
-def head_rotate():
-    for i in range(-90,90):
-        angle(i)
-        time.sleep(0.01)
-    for i in range(90,-90):
-        angle(i)
-        time.sleep(0.01)
-
-def Get_distance(timeout_val = 0.01):
-    timeout = timeout_val
-    trig = Pin('D8')
-    echo = Pin('D9')
-
-    trig.low()
-    time.sleep(0.01)
-    trig.high()
-    time.sleep(0.000015)
-    trig.low()
-    pulse_end = 0
-    pulse_start = 0
-    timeout_start = time.time()
-    while echo.value()==0:
-        pulse_start = time.time()
-        if pulse_start - timeout_start > timeout:
-            return -1
-    while echo.value()==1:
-        pulse_end = time.time()
-        if pulse_end - timeout_start > timeout:
-            return -2
-    during = pulse_end - pulse_start
-    cm = round(during * 340 / 2 * 100, 2)
-    #print(cm)
-    return cm
-
-def cpu_temperature():          # 检测CPU温度
-        raw_cpu_temperature = subprocess.getoutput("cat /sys/class/thermal/thermal_zone0/temp")
-        cpu_temperature = float(raw_cpu_temperature)/1000               # 换算成摄氏温度
-        #cpu_temperature = 'Cpu temperature : ' + str(cpu_temperature)
-        return cpu_temperature
-
-def gpu_temperature():          # 检测GPU温度===GPU---用于图形处理
-    raw_gpu_temperature = subprocess.getoutput( '/opt/vc/bin/vcgencmd measure_temp' )
-    gpu_temperature = float(raw_gpu_temperature.replace( 'temp=', '' ).replace( '\'C', '' ))
-    #gpu_temperature = 'Gpu temperature : ' + str(gpu_temperature)
-    return gpu_temperature
-
-def cpu_usage():                # CPU占用率
-    # result = str(os.popen("top -n1 | awk '/Cpu\(s\):/ {print($2)}'").readline().strip())
-    result = os.popen("mpstat").read().strip()
-    result = result.split('\n')[-1].split(' ')[-1]
-    result = round(100 - float(result), 2)
-    result = str(result)
-    # print(result)
-    return result
-
-def disk_space():               # 磁盘占有率
-    p = os.popen("df -h /")
-    i = 0
-    while 1:
-        i = i +1
-        line = p.readline()         # readline一次读取p中的一行内容, 占用内存小;read--一次性读取p中的所有内容,占用内存大
-        if i==2:
-            return line.split()[1:5]    # 以第二个到第五个(空格、换行(\n)、制表符(\t))等为分隔符,将line字符串分成4段
-
-def disk_used():
-    disk_used = float(disk_space()[1][:-1])
-    return disk_used
-
-def ram_info():
-    p = os.popen('free')
-    i = 0
-    while 1:
-        i = i + 1
-        line = p.readline()
-        if i==2:
-            return line.split()[1:4]    # 以第二个到第四个(空格、换行(\n)、制表符(\t))等为分隔符,将line字符串分成4段
-
-def ram_used():
-    ram_used = round(int(ram_info()[1]) / 1000,1)  # round---返回浮点数,四舍五入保留一位小数
-    return ram_used
-
-def pi_read():
-    result = {
-        "cpu_temperature": cpu_temperature(), 
-        "gpu_temperature": gpu_temperature(),
-        "cpu_usage": cpu_usage(), 
-        "disk_used": disk_used(), 
-        "ram_used": ram_used(), 
-    }
-    return result 
-
-
-if __name__ == "__main__":
-# soft_reset()
-    while 1:
-        # angle(0)
-        pi_read()
-        # cpu_usage()
-        # soft_reset()
-        # # time.sleep(2)
-     
\ No newline at end of file
diff --git a/server/sr.py b/server/sr.py
deleted file mode 100644
index 4495dad..0000000
--- a/server/sr.py
+++ /dev/null
@@ -1,17 +0,0 @@
-from pin import Pin
-import time
-
-#复位引脚
-soft_reset_pin = Pin("D16")
-
-def soft_reset():
-    print('sr')
-    soft_reset_pin.low()
-    time.sleep(0.001)
-    soft_reset_pin.high()
-    time.sleep(0.001)
-
-if __name__ == "__main__":
-    soft_reset()
-    # while 1:
-    #     soft_reset()
\ No newline at end of file
diff --git a/server/velocity_measurement.py b/server/velocity_measurement.py
deleted file mode 100644
index 2c405d0..0000000
--- a/server/velocity_measurement.py
+++ /dev/null
@@ -1,99 +0,0 @@
-import new_car as nc 
-import RPi.GPIO as GPIO
-import time
-
-# speed_counter_1 = 0
-# speed_counter_2 = 0
-speed_counter_3 = 0
-speed_counter_4 = 0
-
-# now_time_1 = 0
-# now_time_2 = 0
-now_time_3 = 0
-now_time_4 = 0
-
-# angular_speed_1 = 0
-# angular_speed_2 = 0
-angular_speed_3 = 0
-angular_speed_4 = 0
-
-GPIO.setmode(GPIO.BCM)
-# GPIO.setup(25, GPIO.IN,pull_up_down=GPIO.PUD_DOWN)#MOTOR 1
-# GPIO.setup(4, GPIO.IN,pull_up_down=GPIO.PUD_DOWN)#MOTOR 2
-GPIO.setup(16, GPIO.IN,pull_up_down=GPIO.PUD_DOWN)#MOTOR 3
-GPIO.setup(12, GPIO.IN,pull_up_down=GPIO.PUD_DOWN)#MOTOR 4
-
-# def my_callback_1(channel):
-#     global speed_counter_1,now_time_1,angular_speed_1
-#     speed_counter_1 +=1
-
-#     if speed_counter_1 >= 20:
-#         last_time_1 = now_time_1
-#         now_time_1 = time.time()
-#         sub_time_1 = float(now_time_1) - float(last_time_1)
-#         angular_speed_1 = 6.28*33 / sub_time_1
-#         speed_counter_1 = 0
-        
-# def my_callback_2(channel):
-#     global speed_counter_2,now_time_2,angular_speed_2
-#     speed_counter_2 +=1
-#     if speed_counter_2 >= 20:
-#         last_time_2 = now_time_2
-#         now_time_2 = time.time()
-#         sub_time_2 = float(now_time_2) - float(last_time_2)
-#         angular_speed_2 = 6.28*33 / sub_time_2
-#         speed_counter_2 = 0
-
-def my_callback_3(channel):
-    global speed_counter_3,now_time_3,angular_speed_3
-    speed_counter_3 +=1
-
-    if speed_counter_3 >= 20:
-        last_time_3 = now_time_3
-        now_time_3 = time.time()
-        sub_time_3 = float(now_time_3) - float(last_time_3)
-        angular_speed_3 = 6.28*33 / sub_time_3
-        speed_counter_3 = 0
-
-def my_callback_4(channel):
-    global speed_counter_4,now_time_4,angular_speed_4
-    speed_counter_4 +=1
-
-    if speed_counter_4 >= 20:
-        last_time_4 = now_time_4
-        now_time_4 = time.time()
-        sub_time_4 = float(now_time_4) - float(last_time_4)
-        angular_speed_4 = 6.28*33 / sub_time_4
-        speed_counter_4 = 0
-
-# GPIO.add_event_detect(25, GPIO.RISING, callback=my_callback_1)
-# GPIO.add_event_detect(4, GPIO.RISING, callback=my_callback_2)
-GPIO.add_event_detect(16, GPIO.RISING, callback=my_callback_3)
-GPIO.add_event_detect(12, GPIO.RISING, callback=my_callback_4)
-
-
-def speed_val():
-    speed_list = []
-    global angular_speed_3,angular_speed_4
-#     speed_list.append(angular_speed_1)
-#     speed_list.append(angular_speed_2)
-    speed_list.append(int(angular_speed_3))
-    speed_list.append(int(angular_speed_4))
-    aver_sp = int(sum(speed_list)/2.0)
-    speed_list.append(aver_sp)
-#     print(speed_list)
-    return speed_list
-
-def test():
-    print("速度:",speed_val())
-
-if __name__ == "__main__":
-    nc.forward(1)
-    # nc.stop()
-    while 1:
-        # speed_counter = 0
-        time.sleep(1)
-        test()
-        
-
-    
\ No newline at end of file
diff --git a/server/web_server.py b/server/web_server.py
deleted file mode 100644
index 23351e0..0000000
--- a/server/web_server.py
+++ /dev/null
@@ -1,99 +0,0 @@
-from new_car import *
-from edge_examine import Edge_examine_func
-from follow import Follow
-from remote_control import Remote_control
-from velocity_measurement import speed_val
-from follow_line import follow_line_func
-import Obstacle_avoidance as oa
-
-import asyncio
-import websockets
-import json
-
-#接收数据字典
-recv_dict = {'mode':1,'rc':2,'csb':['off','off','off'],'fl':['off',0],'ed':['off',1],'sp':0,'sr':'off','sps':['off',1,0],'csbs':['off',0]}
-#发送数据字典
-send_dict = {'fl':[0,0,0],'csb':3,'sp':4,'csbs':[0,0],'pi_msg':{'a':1}} 
-
-  
-#接收函数
-async def recv_server_func(websocket):
-    global recv_dict
-    while 1:
-        recv_dict = await websocket.recv()
-        recv_dict = json.loads(recv_dict)
-        print(recv_dict)
-        Remote_control(recv_dict['rc'],recv_dict['sp'])
-        if  recv_dict['sps'][0] =='on':#测试电机
-            set_motor_speed(int(recv_dict['sps'][1]), int(recv_dict['sps'][2]))
-        if  recv_dict['sr'] =='on':#复位
-            soft_reset()#执行一次
-        if  recv_dict['csbs'][0] =='on':
-            send_dict['csbs'] = oa.distance_at(int(recv_dict['csbs'][1]))
-        
-#发送函数
-async def send_server_func(websocket): 
-    global send_dict
-    while 1:
-        send_dict['sp'] = speed_val()
-        send_dict['csb'] = oa.web_csb_val_list
-        # send_dict['pi_msg'] = pi_read()
-        await websocket.send(json.dumps(send_dict))
-        await asyncio.sleep(0.02)
-
-#主服务程序
-async def main_func():
-    global recv_dict,send_dict
-    while 1:
-        motor = False
-        us_mode = 0
-
-        ed_list = Get_adc_value()
-        send_dict['fl'] = ed_list
-       
-        if recv_dict['ed'][0] == 'on':#悬崖
-            Edge_examine_func(recv_dict['ed'][1],ed_list)#110
-
-        if recv_dict['fl'][0] =='on':#巡线
-            follow_line_func(recv_dict['fl'][1],ed_list)#400
-
-        if recv_dict['csb'] == ['on', 'off', 'on']:#避障
-            # print("AO")
-            motor = True
-            us_mode = 0
-            oa.pre_obstacle_avoidance(motor, us_mode)
-
-        elif recv_dict['csb'] == ['off', 'on', 'on']:#跟随
-            # print("F")
-            motor = True
-            us_mode = 1
-            oa.pre_obstacle_avoidance(motor, us_mode)
-
-        elif  recv_dict['csb'] == ['off', 'off', 'on']:#自动扫描获取数据
-            # print("US ON")
-            motor = False
-            us_mode = 1
-            oa.pre_obstacle_avoidance(motor, us_mode)
-        # oa.pre_obstacle_avoidance(motor, us_mode)
-      
-        await asyncio.sleep(0.01)
-        
-async def main_logic_1(websocket,path):
-    while 1:
-        await recv_server_func(websocket)
-
-async def main_logic_2(websocket,path):
-    while 1:
-        await send_server_func(websocket)
-
-try:
-    # start_http_server()
-    start_server_1 = websockets.serve(main_logic_1,"192.168.18.223",8765)
-    start_server_2 = websockets.serve(main_logic_2,"192.168.18.223",8766)
-    print('Start!')
-    tasks = [main_func(),start_server_1,start_server_2]
-    asyncio.get_event_loop().run_until_complete(asyncio.wait(tasks))
-    asyncio.get_event_loop().run_forever()
-finally:
-    print("Finished")
-#     close_http_server()
\ No newline at end of file
diff --git a/setup.cfg b/setup.cfg
new file mode 100644
index 0000000..79bc678
--- /dev/null
+++ b/setup.cfg
@@ -0,0 +1,5 @@
+[bdist_wheel]
+# This flag says that the code is written to work on both Python 2 and Python
+# 3. If at all possible, it is good practice to do this. If you cannot, you
+# will need to generate wheels for each Python version that you support.
+universal=1
diff --git a/setup.py b/setup.py
new file mode 100644
index 0000000..ed9e97c
--- /dev/null
+++ b/setup.py
@@ -0,0 +1,235 @@
+# Always prefer setuptools over distutils
+from setuptools import setup, find_packages
+# To use a consistent encoding
+from codecs import open
+from os import path
+from os import system
+from os import listdir
+
+errors = []
+
+here = path.abspath(path.dirname(__file__))
+
+# Get the long description from the relevant file
+with open(path.join(here, 'DESCRIPTION.rst'), encoding='utf-8') as f:
+    long_description = f.read()
+
+def run_command(cmd=""):
+    import subprocess
+    p = subprocess.Popen(
+        cmd, shell=True, stdout=subprocess.PIPE, stderr=subprocess.STDOUT)
+    result = p.stdout.read().decode('utf-8')
+    status = p.poll()
+    # print(result)
+    # print(status)
+    return status, result
+
+
+def do(msg="", cmd=""):
+    print(" - %s..." % (msg), end='\r')
+    print(" - %s... " % (msg), end='')
+    status, result = eval(cmd)
+    # print(status, result)
+    if status == 0 or status == None or result == "":
+        print('Done')
+    else:
+        print('Error')
+        errors.append("%s error:\n  Status:%s\n  Error:%s" %
+                      (msg, status, result))
+
+class Modules(object):
+    ''' 
+        To setup /etc/modules
+    '''
+
+    def __init__(self, file="/etc/modules"):
+        self.file = file
+        with open(self.file, 'r') as f:
+            self.configs = f.read()
+        self.configs = self.configs.split('\n')
+
+    def remove(self, expected):
+        for config in self.configs:
+            if expected in config:
+                self.configs.remove(config)
+        return self.write_file()
+
+    def set(self, name):
+        have_excepted = False
+        for i in range(len(self.configs)):
+            config = self.configs[i]
+            if name in config:
+                have_excepted = True
+                tmp = name
+                self.configs[i] = tmp
+                break
+
+        if not have_excepted:
+            tmp = name
+            self.configs.append(tmp)
+        return self.write_file()
+
+    def write_file(self):
+        try:
+            config = '\n'.join(self.configs)
+            # print(config)
+            with open(self.file, 'w') as f:
+                f.write(config)
+            return 0, config
+        except Exception as e:
+            return -1, e
+
+class Config(object):
+    ''' 
+        To setup /boot/config.txt
+    '''
+
+    def __init__(self, file="/boot/config.txt"):
+        self.file = file
+        with open(self.file, 'r') as f:
+            self.configs = f.read()
+        self.configs = self.configs.split('\n')
+
+    def remove(self, expected):
+        for config in self.configs:
+            if expected in config:
+                self.configs.remove(config)
+        return self.write_file()
+
+    def set(self, name, value=None):
+        have_excepted = False
+        for i in range(len(self.configs)):
+            config = self.configs[i]
+            if name in config:
+                have_excepted = True
+                tmp = name
+                if value != None:
+                    tmp += '=' + value
+                self.configs[i] = tmp
+                break
+
+        if not have_excepted:
+            tmp = name
+            if value != None:
+                tmp += '=' + value
+            self.configs.append(tmp)
+        return self.write_file()
+
+    def write_file(self):
+        try:
+            config = '\n'.join(self.configs)
+            # print(config)
+            with open(self.file, 'w') as f:
+                f.write(config)
+            return 0, config
+        except Exception as e:
+            return -1, e
+
+def install():
+    print("Install dependency")
+    do(msg="update apt-get",
+        cmd='run_command("sudo apt-get update")')
+    do(msg="install pip",
+        cmd='run_command("sudo apt-get install python3-pip -y")')
+    # do(msg="install git",
+    #     cmd='run_command("sudo apt-get install git-core -y")')
+    do(msg="install sysstat",
+        cmd='run_command("sudo apt-get install sysstat -y")')
+    do(msg="install i2c-tools",
+        cmd='run_command("sudo apt-get install i2c-tools -y")')
+
+
+    print("Setup interfaces")
+    do(msg="turn on I2C",
+        cmd='Config().set("dtparam=i2c_arm", "on")') 
+    do(msg="Add I2C module",
+        cmd='Modules().set("i2c-dev")') 
+
+    if ".fwd-car" not in listdir("/home/pi"):
+        do(msg="create .fwd-car directory",
+            cmd='run_command("sudo mkdir /home/pi/.fwd-car/")') 
+    do(msg="copy fwd-car-config",
+        cmd='run_command("sudo cp ./data/config /home/pi/.fwd-car/")')
+    do(msg="change directory owner",
+        cmd='run_command("sudo chown -R pi:pi /home/pi/.fwd-car/")')
+
+    print("Setup fwd-car web-example service")
+    do(msg="copy fwd-car web-example file",
+        cmd='run_command("sudo cp ./bin/fwd-car-web-example /etc/init.d/fwd-car-web-example")')
+    do(msg="add excutable mode for fwd-car-web-example",
+        cmd='run_command("sudo chmod +x /etc/init.d/fwd-car-web-example")')
+
+# install()
+
+setup(
+    name='fwd_car',
+
+    # Versions should comply with PEP440.  For a discussion on single-sourcing
+    # the version across setup.py and the project code, see
+    # https://packaging.python.org/en/latest/single_source_version.html
+    version="0.0.1",
+
+    description='fwd_car for Raspberry Pi',
+    long_description=long_description,
+
+    # The project's main homepage.
+    url='https://github.com/sunfounder/fwd-car',
+
+    # Author details
+    author='SunFounder',
+    author_email='service@sunfounder.com',
+
+    # Choose your license
+    license='GNU',
+    zip_safe=False,
+    # See https://pypi.python.org/pypi?%3Aaction=list_classifiers
+    classifiers=[
+        # How mature is this project? Common values are
+        #   3 - Alpha
+        #   4 - Beta
+        #   5 - Production/Stable
+        'Development Status :: 3 - Alpha',
+
+        # Indicate who your project is intended for
+        'Intended Audience :: Developers',
+        'Topic :: Software Development :: Build Tools',
+
+        # Pick your license as you wish (should match "license" above)
+        'License :: OSI Approved :: GNU License',
+
+        # Specify the Python versions you support here. In particular, ensure
+        # that you indicate whether you support Python 2, Python 3 or both.
+        'Programming Language :: Python :: 3',
+        'Programming Language :: Python :: 3.7',
+    ],
+
+    # What does your project relate to?
+    keywords='4wd raspberry pi car sunfounder',
+
+    # You can just specify the packages manually here if your project is
+    # simple. Or you can use find_packages().
+    packages=find_packages(exclude=['examples', 'tests*']),
+
+    # List run-time dependencies here.  These will be installed by pip when
+    # your project is installed. For an analysis of "install_requires" vs pip's
+    # requirements files see:
+    # https://packaging.python.org/en/latest/requirements.html
+    install_requires=['RPi.GPIO', 'smbus', 'websockets'],
+ 
+    # To provide executable scripts, use entry points in preference to the
+    # "scripts" keyword. Entry points provide cross-platform support and allow
+    # pip to create the appropriate form of executable for the target platform.
+    entry_points={
+        'console_scripts': [
+            'fwd-car=fwd_car.utils:main', 
+        ],
+    },
+)
+
+if len(errors) == 0:
+    print("Finished")
+else:
+    print("\n\nError happened in install process:")
+    for error in errors:
+        print(error)
+    print("Try to fix it yourself, or contact service@sunfounder.com with this message")
diff --git a/show b/show
new file mode 100644
index 0000000..3dd9917
--- /dev/null
+++ b/show
@@ -0,0 +1,57 @@
+#!/usr/bin/env python
+import sys
+
+license = open('LICENSE')
+flag = False
+
+def notice():
+	print 'Command Error.\nUsage:\n  show c      Show Conditions\n  show w      Show No Warranty'
+	quit()
+
+def showc():
+	global flag
+	for i in license:
+		if i[0:4] == '  2.':
+			flag = True
+			print '\n'
+			print '                             Conditions:'
+		if flag == True and i[0:4] == '    ':
+			if i[4:7] in ['a) ', 'b) ', 'c) ']:
+				print '\n'
+			print i[4:-1],
+		if i[0:4] == '  3.':
+			flag = False
+
+def showw():
+	global flag
+	for i in license:
+		if i[-14:-1] == '  NO WARRANTY':
+			flag = True
+			print '\n'
+		if i[-28:-1] == 'END OF TERMS AND CONDITIONS':
+			flag = False
+		if flag == True:
+			if i[0:6] == '  11. ':
+				i = i[0:2] + i[3:]
+				print '\n'
+			if i[0:6] == '  12. ':
+				i = i[0:2] + i[3:]
+				print '\n'
+			print i[:-1],
+
+def main():
+	if len(sys.argv) != 2:
+		notice()
+	elif sys.argv[1] == 'c' or sys.argv[1] == 'C':
+		showc()
+	elif sys.argv[1] == 'w' or sys.argv[1] == 'W':
+		showw()
+	else:
+		notice()
+
+if __name__ == "__main__":
+	try:
+		main()
+	finally:
+		pass
+
-- 
GitLab