The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
Build.PL 1916
Changes 301456
MANIFEST 667
META.json 27107
META.yml 2662
README.md 1043
author/assets.pl 1025
author/test-externals.pl 00
cpanfile 670
eg/Hello/lib/Hello.pm 11
eg/apps/Extended/lib/Extended/Web.pm 23
eg/realtime-chat/chat.psgi 35
lib/Amon2/Plugin/Web/CSRFDefender.pm 1200
lib/Amon2/Plugin/Web/FillInFormLite.pm 11
lib/Amon2/Plugin/Web/HTTPSession.pm 1070
lib/Amon2/Plugin/Web/JSON.pm 3856
lib/Amon2/Plugin/Web/WebSocket.pm 01
lib/Amon2/Setup/Asset/Bootstrap.pm 1014
lib/Amon2/Setup/Asset/ES5Shim.pm 58
lib/Amon2/Setup/Asset/MicroDispatcherJS.pm 11
lib/Amon2/Setup/Asset/MicroLocationJS.pm 510
lib/Amon2/Setup/Asset/MicroTemplateJS.pm 11
lib/Amon2/Setup/Asset/SprintfJS.pm 184184
lib/Amon2/Setup/Asset/StrftimeJS.pm 11
lib/Amon2/Setup/Asset/XSRFTokenJS.pm 050
lib/Amon2/Setup/Asset/jQuery.pm 86
lib/Amon2/Setup/Flavor/Basic.pm 60498
lib/Amon2/Setup/Flavor/Large.pm 480136
lib/Amon2/Setup/Flavor/Minimum.pm 39338
lib/Amon2/Setup/Flavor.pm 1092
lib/Amon2/Util.pm 640
lib/Amon2/Web/Dispatcher/Lite.pm 03
lib/Amon2/Web/Dispatcher/RouterBoom.pm 0231
lib/Amon2/Web/Dispatcher/RouterSimple.pm 14
lib/Amon2/Web/Request.pm 03
lib/Amon2/Web/Response/Callback.pm 117
lib/Amon2/Web.pm 4646
lib/Amon2.pm 361
minil.toml 01
script/amon2-setup.pl 313
share/flavor/Basic/config/__ENV__.pl 012
share/flavor/Basic/db/dot.gitignore 02
share/flavor/Basic/dot.gitignore 018
share/flavor/Basic/dot.proverc 03
share/flavor/Basic/lib/__PATH__/DB/Row.pm 07
share/flavor/Basic/lib/__PATH__/DB/Schema.pm 016
share/flavor/Basic/lib/__PATH__/DB.pm 011
share/flavor/Basic/lib/__PATH__/Web/Dispatcher.pm 029
share/flavor/Basic/lib/__PATH__/Web/Plugin/Session.pm 067
share/flavor/Basic/lib/__PATH__/Web.pm 048
share/flavor/Basic/lib/__PATH__.pm 047
share/flavor/Basic/script/server.pl 022
share/flavor/Basic/sql/mysql.sql 04
share/flavor/Basic/sql/sqlite.sql 04
share/flavor/Basic/static/__STATUS__.html 026
share/flavor/Basic/static/css/main.css 016
share/flavor/Basic/static/js/main.js 04
share/flavor/Basic/t/00_compile.t 05
share/flavor/Basic/t/03_assets.t 021
share/flavor/Basic/t/06_jshint.t 041
share/flavor/Basic/t/Util.pm 020
share/flavor/Basic/tmpl/include/layout.tx 042
share/flavor/Basic/tmpl/include/pager.tx 026
share/flavor/Basic/tmpl/index.tx 095
share/flavor/Basic/xt/02_perlcritic.t 048
share/flavor/Large/lib/__PATH__/Web/C/Account.pm 012
share/flavor/Large/lib/__PATH__/__MONIKER__/C/Root.pm 024
share/flavor/Large/lib/__PATH__/__MONIKER__/Dispatcher.pm 017
share/flavor/Large/lib/__PATH__/__MONIKER__/ViewFunctions.pm 039
share/flavor/Large/lib/__PATH__/__MONIKER__.pm 099
share/flavor/Large/script/admin.pl 033
share/flavor/Large/script/web.pl 031
share/flavor/Large/sql/mysql.sql 08
share/flavor/Large/sql/sqlite.sql 08
share/flavor/Large/static/admin/css/admin.css 033
share/flavor/Large/t/00_compile.t 015
share/flavor/Large/t/04_admin.t 032
share/flavor/Large/t/07_mech_links.t 046
share/flavor/Large/tmpl/admin/error.tx 09
share/flavor/Large/tmpl/admin/include/layout.tx 038
share/flavor/Large/tmpl/admin/include/sidebar.tx 03
share/flavor/Large/tmpl/admin/index.tx 09
share/flavor/Large/tmpl/web/error.tx 09
share/flavor/Minimum/Build.PL 039
share/flavor/Minimum/builder/MyBuilder.pm 026
share/flavor/Minimum/lib/__PATH__/Web/View.pm 051
share/flavor/Minimum/lib/__PATH__/Web/ViewFunctions.pm 038
share/flavor/Minimum/lib/__PATH__/Web.pm 030
share/flavor/Minimum/lib/__PATH__.pm 029
share/flavor/Minimum/minil.toml 03
share/flavor/Minimum/script/server.pl 068
share/flavor/Minimum/t/00_compile.t 014
share/flavor/Minimum/t/01_root.t 020
share/flavor/Minimum/t/02_mech.t 015
share/flavor/Minimum/t/Util.pm 037
share/flavor/Minimum/tmpl/index.tx 011
share/flavor/Minimum/xt/01_pod.t 06
t/100_core/008_request_uri_with.t 1340
t/100_core/011_random_string.t 016
t/200_app/01_extended.t 11
t/300_setup/01_minimum.t 02
t/300_setup/02_basic.t 59
t/300_setup/06_large.t 5438
t/300_setup/07_run_cli_server.t 035
t/300_setup/08_installable.t 044
t/300_setup/09_minil_migrate.t 093
t/600_plugins/003_session.t 950
t/600_plugins/007_json_default_encoding.t 33
t/600_plugins/007_json_hijacking.t 11
t/600_plugins/007_json_x_api_status.t 0118
t/600_plugins/009_csrf_defender.t 1200
t/600_plugins/011_csrf_defender_manual.t 1140
t/600_plugins/014_csrf_defender_post_only.t 1760
t/600_plugins/014_streaming_header_splitting.t 046
t/800_dispatcher/002_router_simple.t 56
t/800_dispatcher/003_lite.t 01
t/800_dispatcher/004_router_boom.t 077
t/800_dispatcher/004_router_boom_sinatraish.t 071
t/TestFlavor.pm 01
t/Util.pm 10
xt/05_synopsis.t 01
xt/06_dependencies.t 023
xt/skelton/01_basic.t 03
123 files changed (This is a version diff) 30274086
@@ -12,8 +12,6 @@ use utf8;
 use Module::Build;
 use File::Basename;
 use File::Spec;
-use CPAN::Meta;
-use CPAN::Meta::Prereqs;
 
 my %args = (
     license              => 'perl',
@@ -28,9 +26,13 @@ my %args = (
     allow_pureperl => 0,
 
     script_files => [glob('script/*'), glob('bin/*')],
+    c_source     => [qw()],
+    PL_files => {},
 
     test_files           => ((-d '.git' || $ENV{RELEASE_TESTING}) && -d 'xt') ? 't/ xt/' : 't/',
     recursive_test_files => 1,
+
+
 );
 if (-d 'share') {
     $args{share_dir} = 'share';
@@ -49,20 +51,15 @@ my $builder = Module::Build->subclass(
 )->new(%args);
 $builder->create_build_script();
 
-my $mbmeta = CPAN::Meta->load_file('MYMETA.json');
-my $meta = CPAN::Meta->load_file('META.json');
-my $prereqs_hash = CPAN::Meta::Prereqs->new(
-    $meta->prereqs
-)->with_merged_prereqs(
-    CPAN::Meta::Prereqs->new($mbmeta->prereqs)
-)->as_string_hash;
-my $mymeta = CPAN::Meta->new(
-    {
-        %{$meta->as_struct},
-        prereqs => $prereqs_hash
-    }
-);
-print "Merging cpanfile prereqs to MYMETA.yml\n";
-$mymeta->save('MYMETA.yml', { version => 1.4 });
-print "Merging cpanfile prereqs to MYMETA.json\n";
-$mymeta->save('MYMETA.json', { version => 2 });
+use File::Copy;
+
+print "cp META.json MYMETA.json\n";
+copy("META.json","MYMETA.json") or die "Copy failed(META.json): $!";
+
+if (-f 'META.yml') {
+    print "cp META.yml MYMETA.yml\n";
+    copy("META.yml","MYMETA.yml") or die "Copy failed(META.yml): $!";
+} else {
+    print "There is no META.yml... You may install this module from the repository...\n";
+}
+
@@ -1,3 +1,253 @@
+Revision history for Perl module Amon2
+
+6.10 2014-10-06T05:14:23Z
+
+    - Update static library deps
+      (GeJ++)
+
+6.09 2014-08-06T05:35:15Z
+
+    - Do not allow invalid charracter in Plugin::Web::Streaming.
+
+6.08 2014-08-04T03:54:13Z
+
+    - Fixed test case
+
+6.07 2014-08-01T19:32:01Z
+
+    [Amon2::Util::random_string()]
+    - Use Digest::SHA::sha1_base64() instead of sha1_hex.
+    - Show warnings if the required $length is too short.
+
+    [TESTING FIX]
+    - t/100_core/011_random_string.t was fixed.
+      broken at 6.04.
+
+6.06 2014-08-01T14:10:26Z
+
+    [BUG FIX]
+    - Amon2::Util::random_string() doesn't works on the system doesn't
+      have a /dev/urandom.
+      This issue was introduced at 6.04 release.
+
+6.05 2014-08-01T11:15:02Z
+
+    [DO NOT USE THIS]
+    - Flavor uses HTTP::Session2::ClientStore2 by default.
+
+6.04 2014-07-31T21:40:18Z
+
+    [DO NOT USE THIS]
+    - Make Amon2::Util::random_string() secure.
+
+6.03 2014-07-30T07:39:34Z
+
+    - Remove Amon2::Plugin::CSRFDefender from core dist.
+      If you still use it, you need to write following line in your cpanfile.
+
+      require 'Amon2::Plugin::CSRFDefender', 7.00;
+
+6.02 2014-02-14T01:45:48Z
+
+    - jquery 2.0.3 -> 2.1.0, bootstrap 3.0.2 -> 3.1.1
+      (tokuhirom)
+    - Added "use warnings" to "script/server.pl".
+      (magnolia++)
+
+6.01 2014-01-27T22:15:13Z
+
+    commit afa47f5604e7ee9585d9420bd755ff3728cfc736
+    Author: wata <w.nagasawa@gmail.com>
+    Date:   Sun Jan 26 18:00:11 2014 +0900
+
+        Fix server option max-workers
+
+    commit 3d37aa9fa45ab1674099d09704f9b356982a1c7b
+    Author: moznion <moznion@gmail.com>
+    Date:   Tue Jan 7 13:10:44 2014 +0900
+
+        Fix the usage of `make_instance`
+
+    commit 9417ef4c29627302f2168455c6451ef8d5d8c2e8
+    Author: Kazuhiro Osawa <yappo@shibuya.pl>
+    Date:   Wed Nov 20 13:49:41 2013 +0900
+
+        rename X-JSON-Status to X-API-status
+
+        It was considered at the time to provide an API at the same time the format of the other.
+
+6.00 2013-11-12T03:50:56Z
+
+    - Default session library is HTTP::Session2.
+      (tokuhirom)
+    - Split some deprecated modules from core dist.
+      Amon2::Plugin::Web::NoCache
+      Amon2::Plugin::Web::PlackSession
+      Amon2::Web::Dispatcher::Lite
+      Amon2::Web::Dispatcher::RouterSimple
+      (tokuhirom)
+
+5.16 2013-10-31T23:20:48Z
+
+    - Fixed pager.tx bug. It's broken from 5.00.
+      (Katsuhiro Konishi)
+
+5.15 2013-10-30T23:44:03Z
+
+    - Upgrade Twitter bootstrap 3.0.0 to 3.0.1.
+      (tokuhirom)
+
+5.14 2013-10-30T11:15:10Z
+
+    - CSRFDefender: Added `no_html_filter` parameter.
+      (tokuhirom)
+
+5.13 2013-10-29T02:10:40Z
+
+    - Web::Disptacher::RouterBoom supports DELETE method.
+      (tokuhirom)
+
+5.12 2013-10-28T06:55:00Z
+
+    - Trivial setup script changes.
+      (tokuhirom)
+    - POD fix
+      (magnolia)
+
+5.11 2013-10-22T03:25:03Z
+
+    - Remove Safari UTF-8 BOM hack.
+      (tokuhirom)
+    - Fixed testing deps
+      (magnolia++)
+
+5.10 2013-10-20T10:01:00Z
+
+    - Fixed testing issue
+
+5.09 2013-10-19T01:45:17Z
+
+    - WebSocket: Fixed connection leaks after EOF.
+      (Reported by Yoshio Suzuki++)
+
+5.08 2013-10-18T06:31:43Z
+
+    - CSRFDefender: Take CSRF token from X-CSRF-Token header.
+      (Suggested by @yappo++)
+
+5.07 2013-10-18T05:31:19Z
+
+    - Fixed dependency issues and minor tweaks.
+      (GeJ)
+
+5.06 2013-10-16T05:44:39Z
+
+    - Fixed dependency issue
+      (GeJ)
+
+5.05 2013-10-16T02:14:53Z
+
+    - RouterBoom: The path declared with get() function accepts 'HEAD' method.
+      (tokuhirom)
+
+5.04 2013-10-15T23:50:37Z
+
+    - Make Router::Boom as a default routing engine.
+      (tokuhirom)
+    - Removed Amon2::Plugin::Web::HTTPSession from core dist.
+      (tokuhirom)
+    - Fixed version number in flavor files
+      (tokuhirom)
+    - Make Basic flavor as minil migratable
+      (tokuhirom)
+
+5.03 2013-10-10T04:27:45Z
+
+    - Fixed dependencies
+      (syohex)
+
+5.01 2013-10-09T04:11:26Z
+
+    - Fixed indexing issue.
+      (tokuhirom)
+
+5.00 2013-10-09T03:44:43Z
+
+    - Default jQuery version is updated to 2.0
+      (tokuhirom)
+    - Default template engine syntax was switched to Kolon!!!
+      (tokuhirom)
+    - Every flavores are CPAN upload ready.
+      (tokuhirom)
+    - Flavores no longer create app.psgi.
+      Create script/${app}-server instead.
+      (tokuhirom)
+
+4.06 2013-10-04T05:40:15Z
+
+    - Make Starlet a dependency for the Standalone flavor.
+      (Geraud)
+    - Flavor::Standalone: Show start up banner.
+      (tokuhirom)
+    - Flavor::Standalone: Enabled AccessLog middleware by default.
+      (tokuhirom)
+
+4.05 2013-10-03T22:26:32Z
+
+    - Fixed @INC settings created by Standalone flavor.
+      (tokuhirom)
+
+4.04 2013-10-03T06:39:40Z
+
+    - Added EXPERIMENTAL Standalone flavor.
+      It makes easier to create CPAN uploadable web application.
+      (tokuhirom)
+
+4.03 2013-09-17T03:21:53Z
+
+    - Show banner after run setup script.
+      (Suggested by zakame)
+
+4.02 2013-09-17T03:12:00Z
+
+    - Add Amon2::Web->create_simple_status_page().
+      (daylflower)
+    - Recommend to install Teng.
+      (Suggested by zakame)
+
+4.01 2013-08-22T03:23:21Z
+
+    - Fixed utf8 flag issue in uri_with().
+      Before this version, if the key was flagged, it makes MOJIBAKE.
+      https://github.com/tokuhirom/Amon/issues/63
+      (Reported by ichigotake++)
+
+4.00 2013-08-21T03:44:49Z
+
+    - Bump to 4.00!
+      (tokuhirom)
+
+3.99_01 2013-08-20T04:59:03Z
+
+    - Switch to bootstrap 3
+      (tokuhirom)
+    - Switch to Teng.
+      (tokuhirom)
+
+3.87 2013-08-14T05:34:45Z
+
+    - re-packaging
+
+0 2013-08-14T03:05:37Z
+
+    - fixed circular deps introduced at 3.86
+      (reported by syohex++)
+
+3.86 2013-08-14T01:29:12Z
+
+    - fix a test checking whether jshint(1) exists or not
+      (gfx)
+
 3.85 2013-06-13T00:17:18Z
 
     - Fixed testing deps, again.
@@ -95,259 +345,150 @@
     [All flavors]
     - added ViewFunctions class for more clean code
 
-3.68
+3.68 2013-02-04
 
     - upgrade to jQuery 1.9.1
 
-3.67
-
-    - eg/realtime-chat/chat.psgi: fix a destination to connect via web socket.(reported by shoutm)
+    [3.67 not released]
+    - eg/realtime-chat/chat.psgi: fix a destination to connect via web socket.
+      (reported by shoutm)
     - upgrade to jQuery 1.9.0
 
-3.66
+3.66 2012-12-14
 
     - fixed testing issue
 
-3.65
+3.65 2012-12-11
 
     - [Setup] include all files from twitter-bootstrap. closed #53
     - [Setup] move view class generator to ::View class.
 
-3.64
-
-    commit b0d08628c8524bb9d8f40eb1c94ad64d1d0a4b97
-    Author: tokuhirom <tokuhirom@gmail.com>
-    Date:   Wed Dec 5 11:19:46 2012 +0900
-
-        upgrade es5shim to latest
+3.64 2012-12-04
 
-    lib/Amon2/Setup/Asset/ES5Shim.pm |   31 ++++++++++++++++---------------
-    1 file changed, 16 insertions(+), 15 deletions(-)
+    - upgrade es5shim to latest
+    - upgrade deps for fine version of HTML::FillInForm::Lite and Xslate
+    - Merge branch 'master' of github.com:tokuhirom/Amon
+    - testing memory leaks
+    - support method not allowed on Flavor::Large
+    - added Amon2->debug_mode()
+    - added warn_handler for default flavor
+    - upgrade assets. jquery 1.8.3, and latest bootstrap.
+    - support method not allowed on Flavor::Large
+    - added Amon2->debug_mode()
+    - added warn_handler for default flavor
 
-    commit f45060d80915a39c8e2c42d721ef9ad2777317a8
-    Author: tokuhirom <tokuhirom@gmail.com>
-    Date:   Wed Dec 5 11:18:06 2012 +0900
+    [from Keiji, Yoshimi <walf443@gmail.com>]
+    - Update lib/Amon2/Plugin/Web/JSON.pm
+    - fix hijacking message.
 
-        upgrade deps for fine version of HTML::FillInForm::Lite and Xslate
-
-    Build.PL                          |    2 +-
-    lib/Amon2/Setup/Flavor/Basic.pm   |    2 +-
-    lib/Amon2/Setup/Flavor/Minimum.pm |    2 +-
-    3 files changed, 3 insertions(+), 3 deletions(-)
-
-    commit 1dfe3b55cf9b218d835986a49682c9530d366e37
-    Merge: 3f3eebe 9d3dc1c
-    Author: tokuhirom <tokuhirom@gmail.com>
-    Date:   Mon Dec 3 11:19:50 2012 +0900
-
-        Merge branch 'master' of github.com:tokuhirom/Amon
-
-    commit 3f3eebe6ed005487dee18a58c34aa791aae544b3
-    Author: tokuhirom <tokuhirom@gmail.com>
-    Date:   Mon Dec 3 11:17:15 2012 +0900
-
-        testing memory leaks
-
-    t/100_core/004_web_to_app_leak.t |   51 ++++++++++++++++++++++++++++++++++++++
-    1 file changed, 51 insertions(+)
-
-    commit 9d3dc1c54ea81d94956c924a7b29578f21e3fcd4
-    Merge: 208c5b2 d63d6fe
-    Author: Tokuhiro Matsuno <tokuhirom@gmail.com>
-    Date:   Thu Nov 29 13:31:01 2012 -0800
-
-
-        Merge pull request #51 from walf443/patch-1
-
-        Update lib/Amon2/Plugin/Web/JSON.pm
-
-    commit d63d6fe1bf0b4a6a1d431dcb637116b55b4c4f34
-    Author: Keiji, Yoshimi <walf443@gmail.com>
-    Date:   Thu Nov 29 21:26:13 2012 +0900
-
-        Update lib/Amon2/Plugin/Web/JSON.pm
-
-        fix hijacking message.
-
-    lib/Amon2/Plugin/Web/JSON.pm |    2 +-
-    1 file changed, 1 insertion(+), 1 deletion(-)
-
-    commit 208c5b291d24c41c6e772dade8eb046257c55bc8
-    Author: tokuhirom <tokuhirom@gmail.com>
-    Date:   Wed Nov 28 18:41:48 2012 +0900
-
-        support method not allowed on Flavor::Large
-
-    lib/Amon2/Setup/Flavor/Large.pm |    5 ++++-
-    1 file changed, 4 insertions(+), 1 deletion(-)
-
-    commit e3ccffb50ce688a610ca2b78ec05af82e3017d98
-    Author: tokuhirom <tokuhirom@gmail.com>
-    Date:   Wed Nov 28 06:08:56 2012 +0900
-
-        - added Amon2->debug_mode()
-        - added warn_handler for default flavor
-
-    lib/Amon2.pm                      |   10 ++++++++++
-    lib/Amon2/Setup/Flavor/Minimum.pm |    7 ++++++-
-    t/100_core/015_debug_mode.t       |   18 ++++++++++++++++++
-    3 files changed, 34 insertions(+), 1 deletion(-)
-
-    commit 3b30c17292c24db1e03897479cda8e9cebac10cd
-    Author: tokuhirom <tokuhirom@gmail.com>
-    Date:   Wed Nov 21 18:07:43 2012 +0900
-
-        upgrade assets. jquery 1.8.3, and latest bootstrap.
-
-    lib/Amon2/Plugin/Web/JSON.pm |    2 +-
-    1 file changed, 1 insertion(+), 1 deletion(-)
-
-    commit 208c5b291d24c41c6e772dade8eb046257c55bc8
-    Author: tokuhirom <tokuhirom@gmail.com>
-    Date:   Wed Nov 28 18:41:48 2012 +0900
-
-        support method not allowed on Flavor::Large
-
-    lib/Amon2/Setup/Flavor/Large.pm |    5 ++++-
-    1 file changed, 4 insertions(+), 1 deletion(-)
-
-    commit e3ccffb50ce688a610ca2b78ec05af82e3017d98
-    Author: tokuhirom <tokuhirom@gmail.com>
-    Date:   Wed Nov 28 06:08:56 2012 +0900
-
-        - added Amon2->debug_mode()
-        - added warn_handler for default flavor
-
-    lib/Amon2.pm                      |   10 ++++++++++
-    lib/Amon2/Setup/Flavor/Minimum.pm |    7 ++++++-
-    t/100_core/015_debug_mode.t       |   18 ++++++++++++++++++
-    3 files changed, 34 insertions(+), 1 deletion(-)
-
-    commit 3b30c17292c24db1e03897479cda8e9cebac10cd
-    Author: tokuhirom <tokuhirom@gmail.com>
-    Date:   Wed Nov 21 18:07:43 2012 +0900
-
-        upgrade assets. jquery 1.8.2, and latest bootstrap.
-
-    author/assets.pl                   |    2 +-
-    lib/Amon2/Setup/Asset/Bootstrap.pm |  679 +++++++++++++++++++++---------------
-    lib/Amon2/Setup/Asset/jQuery.pm    |    8 +-
-    3 files changed, 403 insertions(+), 286 deletions(-)
-
-3.63
+3.63 2012-11-20
 
     - Plugin::Web::JSON: micro optimization(cache user_agent value)
 
-3.62
+3.62 2012-11-12
 
     - switch to Module::Build.
 
-3.61
+3.61 2012-10-23
 
     - doc enhancements.
 
-3.60
+3.60 2012-10-20
 
     - depend to latest Amon2::DBI
       (latest Amon2::DBI have incompatible change. check it first.)
     - Dropped dotcloud support in setup script.
 
-3.57
+3.57 2012-10-16
 
     - upgrade es5shim.js to HEAD
     - [Plugin::Web::HTTPSession] do not use '__PACKAGE__' as a capsuling key.
       use +__PACKAGE__!
       (reported by anazawa++)
 
-3.56
+    [3.56 not released]
 
     - minor test fix(tokuhirom)
     - restrict return stmt in setup flavor(tokuhirom)
     - better startup page(tokuhirom)
 
-3.55
+3.55 2012-10-06
 
     - use jshint instead of jsl, for testing application.
       in setup script.
 
-3.54
+3.54 2012-10-05
 
     - jquery 1.8.0 => 1.8.2
     - bootstrap v2.0.4 => v2.1.1
     - add a context parameter ($c) to A::W::WebSocket::{on_error, on_eof}
       (hatyuki++)
 
-3.53
+3.53 2012-08-19
 
     - fixed testing issue
       (karupanerura)
     - added micro-location.js
 
-3.52
+3.52 2012-08-09
 
     - upgrade jQuery 1.7.2 to 1.8.0
 
-3.51
+3.51 2012-08-08
 
     - streaming support
 
-3.50
+3.50 2012-08-06
 
     - websocket support
 
-3.39
+3.39 2012-08-05
 
     - Bundled es5shim.js, sprintf.js, strftime.js, micro_template.js
 
-3.38
-
-    commit ec8e3998d3d57ad885115d3cabb9478687f76e17
-    Author: Masahiro Nagano <kazeburo@gmail.com>
-    Date:   Wed Aug 1 17:42:30 2012 +0900
-
-        generate a token only when needed
+3.38 2012-08-01
 
-    lib/Amon2/Plugin/Web/CSRFDefender.pm |    3 +--
-    1 file changed, 1 insertion(+), 2 deletions(-)
+    - generate a token only when needed
+      (Masahiro Nagano <kazeburo@gmail.com>)
 
-3.37
+3.37 2012-06-28
 
     - fixed typo(syohex++)
 
-3.36
+3.36 2012-06-25
 
     - upgrade bootstrap to 2.0.4
     - added AFTER_VC hook for flavors
 
-3.35
+3.35 2012-04-04
 
     - fixed error handler
 
-3.34
+3.34 2012-03-26
 
     - upgrade jquery 1.7.2 to 1.7.3
     - upgrade bootstrap 1.4.0 to 2.0.2
 
-3.33
+3.33 2012-03-23
 
     - fixed typo
 
-3.32
+3.32 2011-12-12
 
     - lib/Amon2/Setup/Flavor/Large.pm: fixed typo (reported by pochy++)
       https://github.com/tokuhirom/Amon/issues/39
 
-3.31
+3.31 2011-11-29
 
     - fixed testing deps
       (tokuhirom)
 
-3.30
+3.30 2011-11-27
 
     * Setup::Flavor::Large: added new show_error method.
       (tokuhirom)
 
-3.29
+3.29 2011-11-24
 
     [INCOMPATIBLE CHANGES/SECURITY ENHACEMENTS]
     * added JSON hijacking detection.
@@ -359,31 +500,34 @@
     * upgrade to jQuery 1.7.1 from jQuery 1.7
 
     [MINOR FIX]
-    * Plugin::Web::JSON: Remove workaround to set 'Content-Type: text/html' on Chrome.
-      This workaround is no longer needed.
+    * Plugin::Web::JSON: Remove workaround to set 'Content-Type: text/html'
+      on Chrome. This workaround is no longer needed.
 
-3.28
+3.28 2011-11-20
 
     * Setup::Basic, Setup::Large: fixed broken links to jQuery(broken at 3.26)
 
-3.27
+3.27 2011-11-16
 
     [MINOR ENHACEMENTS]
     * e2567f4 remove deps for File::Copy::Recursive
-    * 39a846d Setup::Flavor::Large: use Module::Pluggable::Object instead of Module::Find, for few deps.
+    * 39a846d Setup::Flavor::Large: use Module::Pluggable::Object
+      instead of Module::Find, for few deps.
     * 2d899ec Flavor::Basic: doesn't using String::CamelCase.
 
-3.26
+3.26 2011-11-16
 
     [MINOR FIX]
     * 5e8f1eb There is no reason to depended on Log::Minimal
 
     [BUG FIX]
     * 6fe10a5 Flavor::Large: fixed broken links to jQuery
-    * 481bc53 Setup::Large: Do not create lib/My/App/Web.pm, lib/My/App/Web/ in Large flavor.
-    * 2d10c86 Setup::Basic, Setup::Large: mysql throws exception with empty statements.
+    * 481bc53 Setup::Large: Do not create lib/My/App/Web.pm,
+      lib/My/App/Web/ in Large flavor.
+    * 2d10c86 Setup::Basic, Setup::Large: mysql throws exception
+      with empty statements.
 
-3.25
+3.25 2011-11-13
 
     [INCOMPATIBLE CHANGE]
     - remove Amon2::Lite from core dist. Amon2::Lite is now standalone dist.
@@ -393,68 +537,71 @@
     - do not use File::which for less deps
     - do not depend to Exporter
 
-3.24
+3.24 2011-11-13
 
     * ef0ffbc load_plugins handles arguments manually without Data::OptList.
     * 472ae1b Module::Find is no longer required by Amon2 core
     * 5a82099 remove deps for MRO::Compat on perl 5.10+
 
-3.23
+    [3.23 not released]
 
     - Text::Xslate::Bridge::TT2Like is no longer needed
       (switch to Text::Xslate::Bridge::Star)
     - HTTP::Date is no longer needed
 
-3.22
+3.22 2011-11-09
 
     - set Cache-Control: private header by default.
 
-3.21
+3.21 2011-11-09
 
-    - Setup::Flavor: set HttpOnly attribute for cookies by default for security reason.
+    - Setup::Flavor: set HttpOnly attribute for cookies by default for
+      security reason.
 
-3.20
+3.20 2011-11-09
 
     - Amon2::Setup::Flavor::DotCloud:
       [rt.cpan.org #72301] dotcloud.yml error.
       https://rt.cpan.org/Public/Bug/Display.html?id=72301
       (reported by hsksyusk)
 
-3.19
+3.19 2011-11-08
 
     - Setup::Flavor: Amon2 don't use Plugin::Web::NoCache by default.
 
-3.18
+3.18 2011-11-05
 
     - Setup::Flavor::Basic: s/Back/Next/ in html template... orz.
 
-3.17
+3.17 2011-11-05
 
     - upgrade binding libraries.
       jQuery 1.6.4 => 1.7.0
       Bootstrap 1.3.0 => 1.4.0
 
-3.16
+3.16 2011-11-03
 
     - Setup::Flavor::Basic: added tmpl/include/pager.tt
 
-3.15
+3.15 2011-11-02
 
-    * 97626d1 favicon.ico -> favicon\.ico (in regex literals)(yibe)
-    * 089c3c3 Fix fat comma alignment(yibe)
-    * aaaa36e Fix indentation in flavor files(yibe)
+    - 97626d1 favicon.ico -> favicon\.ico (in regex literals)(yibe)
+    - 089c3c3 Fix fat comma alignment(yibe)
+    - aaaa36e Fix indentation in flavor files(yibe)
 
-3.14
+3.14 2011-10-29
 
-    [BUG] Amon2::Web::Request decodes parameter automatically, but it breaks Amon2::Plugin::Web::HTTPSession
+    [BUG]
+    - Amon2::Web::Request decodes parameter automatically,
+      but it breaks Amon2::Plugin::Web::HTTPSession
       (This is not a critical, but P::M::Lint warns.)
 
-3.13
+3.13 2011-10-23
 
     [MINOR FIX]
     - Config::Simple: better diag for loading configuration file
 
-3.12
+3.12 2011-10-18
 
     [TESTING FIX]
     - fixed some testing issue(antipop)
@@ -462,68 +609,66 @@
     [DOC FIX]
     - tiny doc fix in amon2-setup.pl(reported by sugyan++)
 
-3.11
+3.11 2011-10-17
 
     [BUG FIX]
     - Win32 fix(mattn)
-    https://github.com/tokuhirom/Amon/issues/33
+      https://github.com/tokuhirom/Amon/issues/33
 
-3.10
+3.10 2011-10-16
 
     [FEATURE ENHANCEMENT]
     - Setup::VC::Git: initialize git repository automatically by default
 
-3.09
+3.09 2011-10-16
 
     [FEATURE ENHANCEMENT]
     - set "X-Frame-Options: DENY" by default
 
-3.08
+    [3.08 not released]
+    - Bug fix: Flavor: Added 'use utf8' to some of *.pm .
 
-    [BUG FIX]
-    - Flavor: Added 'use utf8' to some of *.pm .
-
-3.07
+3.07 2011-10-14
 
     [BUG FIX]
     - fixed testing issue
 
-3.06
+3.06 2011-10-13
 
     [BUG FIX]
     - fixed dependencies
 
-3.05
+3.05 2011-10-13
 
     [ENHANCEMENTS]
     - Flavor::Minimum: more minimalistic
     - Flavor::Basic: logout endpoint should be only accept post
 
-3.04
+3.04 2011-10-11
 
     [FEATURE ENHACEMENTS]
     * Flavor::Large: better div structure on admin page
     * a44b06f Flavor::Basic: added test case for jslint
     * 5334ef7 Asset::Bootstrap: generate bootstrap/bootstrap-twipsy.js.
 
-3.03
+3.03 2011-10-10
 
     [BUG FIX]
     - Flavor::Lite: Do not require HTTP::Session
 
-3.02
+3.02 2011-10-10
 
     [BUG FIX]
     - jquery assets was broken in 3.00
     - main.js is invalid from bootstrap support
 
-3.01
+3.01 2011-10-09
 
     [FEATURE ENHANCEMENTS]
     - Flavor::Large: make app.psgi as a router for *.psgi
     - Flavor::Large: better auto route generation
 
-3.00
+3.00 2011-10-08
 
     [FEATURE ENHANCEMENTS]
     - use Plack::Session by default
@@ -533,16 +678,16 @@
     [MISC]
     - depended on latest Text::Xslate::Bridge::TT2Like
 
-2.56
+2.56 2011-10-07
 
     [INCOMPATIBLE CHANGE]
-    * f895c31 use TTerse in setup script
+    - f895c31 use TTerse in setup script
       (This chanage does not break your application)
 
     [MISC]
-    * 2b2bcf4 make defaul admin page's top bar as green
+    - 2b2bcf4 make defaul admin page's top bar as green
 
-2.55
+2.55 2011-10-07
 
     [INCOMPATIBLE CHANGE]
     - flavor asset apis
@@ -551,126 +696,127 @@
     - added static_file() helper method
     - added EXPERIMENTAL Large flavor
 
-2.54
+2.54 2011-09-22
 
     - switch to twitter's bootstrap
     - rewrite Asset's architecture
 
-2.53
+2.53 2011-09-21
 
     - win32 fix on Amon2->base_dir(mattn)
 
-2.52
+2.52 2011-09-19
 
     - use jquery-1.6.4.min.js.
     - [BUG] fixed routing rule for robots.txt, favicon.ico
 
-2.51
-
+    [2.51 not released]
     - updated dependencies to fix issues from depended libraries.
 
-2.50
+2.50 2011-09-02
 
     - depend on Test::More 0.98
       (fixes $? issue on subtest)
     - bundle jquery 1.3.6
     - bundle blueprint 1.0.1
 
-2.49
+2.49 2011-07-26
 
-    - revert 2.48 changes. and Do not load config/$ENV{PLACK_ENV}.pl if the config/ directory does not exists.
+    - revert 2.48 changes. and Do not load config/$ENV{PLACK_ENV}.pl
+      if the config/ directory does not exists.
 
-2.48
+2.48 2011-07-26
 
     - fixed testing issue(reported by sugyan++)
 
-2.47
+2.47 2011-07-26
 
     - Template engine is now customizalbe on Amon2::Lite.
       (tokuhirom)
 
-2.46
+2.46 2011-07-21
 
     - fixed testing issue
     - etc.
 
-2.45
+2.45 2011-07-11
 
     - ->init() method was deprecated on Setup::Flavor.
     - test fix
     - minor tweaks around pod.
 
-2.44
+2.44 2011-07-10
 
     - doc fix(tokuhirom)
 
-2.43
+2.43 2011-07-10
 
     - documentation enhancements(tokuhirom).
 
-2.42
+2.42 2011-07-10
 
     - added configuration feature for Amon2::Lite
     - fixed testing issue on Amon2::Lite(reported by syohex++)
     - added docs for CSRFDefender
 
-2.41
+2.41 2011-07-10
 
     - fixed testing issue(maybe cpan-tester's issue)
     - added EXPERIMENTAL Amon2::Lite module for small web site.
 
-2.40
+2.40 2011-07-08
 
     - fix xslate related issue in setup script(reported by gfx++)
     - doc fix
 
-2.39
+2.39 2011-07-07
     
     - upgrade jquery to 1.6.2(tokuhirom)
 
-2.38
+2.38 2011-06-14
 
     - optimize directory structure for dotcloud(tokuhirom).
 
-2.37
+2.37 2011-06-06
 
     - escape JSON data for IE7's Content-Type vulnerability.
 
-2.36
+2.36 2011-05-30
 
     - generate (404|50[023]).html for dotcloud.
     - auto_include considered harmful
     - Text::MicroTemplate is no longer required by Amon2 core.
 
-2.35
+2.35 2011-05-14
 
     - fixed deps: JSON 2 is required.
     - suppress warnings on t/100_core/010_add_config.t
 
-2.34
+2.34 2011-05-13
 
-    - Switch to EU::MM from M::I at setup script. This is required for more easy installing.
+    - Switch to EU::MM from M::I at setup script.
+      This is required for more easy installing.
 
-2.33
+2.33 2011-05-13
 
     [INCOMPATIBLE CHANGE]
-    - split Plugin::LogDispatch, Plugin::Web::MobileAgent and Plugin::Web::MobileCharset
-      to independ dist. Since these modules are no longer used by maintainer.
+    - split Plugin::LogDispatch, Plugin::Web::MobileAgent and
+      Plugin::Web::MobileCharset to independent dist.
+      Since these modules are no longer used by maintainer.
 
-2.32
+2.32 2011-05-01
 
-    - Setup::Flavor::Basic:
-        - specify the correct Amon2 version for better deployment.
+    - Setup::Flavor::Basic: - specify the correct Amon2 version
+      for better deployment.
 
-2.31
+2.31 2011-04-30
 
-    some tweaks for dotcloud friendly
-    - Setup::Flavor::Basic:
-        - generate default deployment.yml
-        - configuration for Xslate is no longer required.
-        - default .psgi file name is app.psgi
+    [Setup::Flavor::Basic - tweaks to be more dotcloud friendly]
+    - generate default deployment.yml
+    - configuration for Xslate is no longer required.
+    - default .psgi file name is app.psgi
 
-2.30
+2.30 2011-03-08
 
     - Amon2->add_config() was now deprecated.
     - Implement default load_config()
@@ -678,28 +824,29 @@
     - Depend to latest Xslate.
     - fixed testing issue
 
-2.29
+2.29 2011-03-06
 
     - better 404 page
 
-2.28
+2.28 2011-03-05
 
     - added Amon2::Setup::Asset::Blueprint
     - remove Plugin::Web::FillinForm from core. It will release as other dist.
 
-2.27
+2.27 2011-03-02
 
-    do not create MyApp/Web/(Request|Response).pm by default. It's makes shourter skelton code.
+    - do not create MyApp/Web/(Request|Response).pm by default.
+      It's makes shourter skelton code.
 
-2.26
+2.26 2011-03-02
 
     - rewrite setup script
 
-2.25
+2.25 2011-02-27
 
     - fixed testing issues related Tiffany
 
-2.24
+2.24 2011-02-27
 
     [IMPROVEMENTS]
     - added Plugin::Web::PlackSession
@@ -707,52 +854,54 @@
     [MINOR FIX]
     - remove spelling test case from amon2-setup.pl
 
-2.23
+2.23 2011-02-26
 
-    *WARNINGS*
-    - remove Tiffany dependencies from core. It may break your application created by amon2-setup.pl < 2.23.
+    [WARNINGS]
+    - remove Tiffany dependencies from core.
+      It may break your application created by amon2-setup.pl < 2.23.
       You would write 'requires "Tiffany"' in your Makefile.PL manually.
 
     [IMPROVEMENTS]
     - remove DBI dependencies from core
     - BEFORE_DISPATCH does not dies if the callback function returns true
 
-2.22
+2.22 2011-02-25
 
     - make HTML5 template as default
 
-2.21
+2.21 2011-02-23
 
     - Plugin::JSON: remove Opera special casing
 
-2.20
+2.20 2011-02-22
 
     - fixed fucking missing deps on Carp::Clan.
 
-2.19
+2.19 2011-02-22
 
-    - script/amon2-setup.pl now provides more better perlcritic templates. It's more safe.
+    - script/amon2-setup.pl now provides more better perlcritic templates.
+      It's more safe.
       (tokuhirom)
 
-2.18
+2.18 2011-02-22
 
     - call ancestor's trigger code like Class::Trigger(tokuhirom)
 
-2.17
+2.17 2011-02-21
 
     - fixed broken deps for String::Random(reported by miyagawa++)
       Now Amon2::Util provides random_string() method.
     - fixed broken amon2-setup.pl
 
-2.16
+2.16 2011-02-21
 
-    amon2-setup.pl
+    [amon2-setup.pl]
     - remove skinny support
     - added DBI base class
     - link to amon.64p.org in skelton
     - remove experimental blueprint support
 
-2.15
+2.15 2011-02-16
 
     - setup session(store it to file) by default
     - enable fillinform by default
@@ -762,74 +911,78 @@
     - cluck the deprecated warnings
     - perl 5.008001+ is required by Amon2
 
-2.14
+2.14 2011-01-31
 
-    script/amon2-setup.pl enhancements
+    [script/amon2-setup.pl enhancements]
     - handle robots.txt and favicon.ico in .psgi
     - make Middleware::Static's path as absolute
       (reported by @makotoworld)
     - added experimental blueprint support for amon2-setup.pl
 
-2.13
+2.13 2011-01-27
 
     - fixed code depended on perl5.10
 
-2.12
+2.12 2011-01-02
 
     - Amon2::Web::Request: added accessor for raw value
     - removed dependency for local::lib.
 
-2.11
+2.11 2010-12-17
 
-    - fix  encoding mime_name is lower case, Safari add BOM bug, Chrome text/html(s-aska)
+    - fix encoding mime_name is lower case, Safari add BOM bug,
+      Chrome text/html(s-aska)
 
-2.10
+2.10 2010-12-16
 
     - fixed test case
 
-2.09
+2.09 2010-12-13
 
     - first release for CPAN
 
-2.08
+2.08 not released
 
     - Web::Dispatcher::RouterSimple: export 'router' method
 
-2.07
+2.07 not released
 
     - Plugin::Web::CSRFDefender: added get_csrf_defender_token method.
 
-2.06
+2.06 not released
 
-    - fixed csrfdefender for amon2 style(before this commit, it still amon1 style!)
+    - fixed csrfdefender for amon2 style(before this commit,
+      it still amon1 style!)
       (tokuhirom)
 
-2.05
+2.05 not released
 
-    - Plugin::Web::CSRFDefender: oops. older version does not works without Amon1
+    - Plugin::Web::CSRFDefender: oops. older version does not work
+      without Amon1
     - Plugin::Web::JSON: fix Encode::Encoding object to mime-name
       (s-aska)
-    - amon2-setup.pl: switch to DBIx::Inspector from DBIx::Skinny::Schema::Loader.
+    - amon2-setup.pl: switch to DBIx::Inspector
+      from DBIx::Skinny::Schema::Loader.
       (tokuhirom)
     - doc enhancement
       (tokuhirom)
 
-2.04
+2.04 not released
 
     - docs
     - rewrote tutorial
 
-2.03
+2.03 not released
 
     - new hook point: encode_html.
 
-2.02
+2.02 not released
 
     - Amon::add_config will be deprecate
     - Log::Dispatch is no longer default component
     - docs(hiratara)
 
-2.01
+2.01 not released
 
     - fixed test case
     - added second argument for: $c->redirect($location, \%params)
@@ -837,73 +990,74 @@
     - added $c->fillin_form() method to Amon2;:Plugin::Web:FillInForm and
       Amon2::Plugin::Web::FillInForm.
 
-2.00
+2.00 not released
 
     - refactored
     - bug fixed
     - rewrote docs
 
-1.99_01
+1.99_01 not released
 
     - Full rewrote Amon.
     - This is RC of Amon 2.0
 
-1.03
+1.03 not released
 
     - added 'router' attribute for Dispatcher::Lite.
 
-1.02
+1.02 not released
 
     - bump up version
 
-1.01
+1.01 not released
 
     - more flexible interface for Plugin::CSRFDefender
 
-1.00
+1.00 not released
 
     - bump up version
 
-0.44
+0.44 not released
 
     - added Amon2::Plugin::FillInFormLite.
 
-0.43
+0.43 not released
 
-    * e657339 [BUG] Amon2::Util must not returns undef at 2nd time function call.
-    * 7cfef62 Plugin::FillInForm: adjust content-length after fill-in.
-    * updated docs
+    - e657339 [BUG] Amon2::Util must not returns undef
+      at 2nd time function call.
+    - 7cfef62 Plugin::FillInForm: adjust content-length after fill-in.
+    - updated docs
 
-0.42
+0.42 not released
 
     - added Text::Xslate support
     - fixed some issues
 
-0.41
+0.41 not released
 
     - added $req->uri_with() method.
     - added new option 'open_layer' to Amon2::V::MT.
 
-0.40
+0.40 not released
 
     - Amon2::Web::Dispatcher::HTTPxDispatcher was removed.
     - Amon2::Web::C was removed.
       use Amon2::Web::Declare instead.
 
-0.32
+0.32 not released
 
     - M::P::Object is no longer needed
     - ConfigLoader is enabled by default.
     - depend to latest Plack
     - Plugin::HTTPSesssion: pass $c to callback
 
-0.31
+0.31 not released
 
     - Amon2::Web::Dispatcher::HTTPxDispatcher will remove on 0.40
     - do not depend to Module::Pluggable::Object.
       New loader will die if one of controller has a syntax error.
 
-0.30
+0.30 not released
 
     [SOME INCOMPAT CHANGES]
     - added Amon2::ConfigLoader
@@ -913,14 +1067,14 @@
     - added Amon2::Web->render()
     - added Amon2::Web->render_partial()
 
-0.22
+0.22 not released
 
     - Factory class was deprecated.
     - DBIx::Skinny is no longer default ORM.
       (Amon2 should not select any ORM as default)
     - move uri_for to Amon2::Web
 
-0.21
+0.21 not released
 
     - fixed tests
     - Amon2::Sense::add_trigger should take multiple triggers.
@@ -928,22 +1082,23 @@
     - fixed deps
     - move redirect method to Amon2::Web.
 
-0.20
+0.20 not released
 
     - added Web::Dispatcher::Lite
     - Web::Dispatcher::RouterSimple:
         enable stricture automatically
 
-0.19
+0.19 not released
 
     - make DBIx::Skinny as default
     - use Router::Simple.
     - fixed dependencies
 
-0.18
+0.18 not released
 
     - added logger support
 
-0.01
+0.01 not released
 
     - initial release
+
@@ -75,9 +75,7 @@ lib/Amon2.pm
 lib/Amon2/Config/Simple.pm
 lib/Amon2/ContextGuard.pm
 lib/Amon2/Declare.pm
-lib/Amon2/Plugin/Web/CSRFDefender.pm
 lib/Amon2/Plugin/Web/FillInFormLite.pm
-lib/Amon2/Plugin/Web/HTTPSession.pm
 lib/Amon2/Plugin/Web/JSON.pm
 lib/Amon2/Plugin/Web/NoCache.pm
 lib/Amon2/Plugin/Web/PlackSession.pm
@@ -91,6 +89,7 @@ lib/Amon2/Setup/Asset/MicroLocationJS.pm
 lib/Amon2/Setup/Asset/MicroTemplateJS.pm
 lib/Amon2/Setup/Asset/SprintfJS.pm
 lib/Amon2/Setup/Asset/StrftimeJS.pm
+lib/Amon2/Setup/Asset/XSRFTokenJS.pm
 lib/Amon2/Setup/Asset/jQuery.pm
 lib/Amon2/Setup/Flavor.pm
 lib/Amon2/Setup/Flavor/Basic.pm
@@ -101,6 +100,7 @@ lib/Amon2/Trigger.pm
 lib/Amon2/Util.pm
 lib/Amon2/Web.pm
 lib/Amon2/Web/Dispatcher/Lite.pm
+lib/Amon2/Web/Dispatcher/RouterBoom.pm
 lib/Amon2/Web/Dispatcher/RouterSimple.pm
 lib/Amon2/Web/Request.pm
 lib/Amon2/Web/Response.pm
@@ -108,6 +108,63 @@ lib/Amon2/Web/Response/Callback.pm
 lib/Amon2/Web/WebSocket.pm
 minil.toml
 script/amon2-setup.pl
+share/flavor/Basic/config/__ENV__.pl
+share/flavor/Basic/db/dot.gitignore
+share/flavor/Basic/dot.gitignore
+share/flavor/Basic/dot.proverc
+share/flavor/Basic/lib/__PATH__.pm
+share/flavor/Basic/lib/__PATH__/DB.pm
+share/flavor/Basic/lib/__PATH__/DB/Row.pm
+share/flavor/Basic/lib/__PATH__/DB/Schema.pm
+share/flavor/Basic/lib/__PATH__/Web.pm
+share/flavor/Basic/lib/__PATH__/Web/Dispatcher.pm
+share/flavor/Basic/lib/__PATH__/Web/Plugin/Session.pm
+share/flavor/Basic/script/server.pl
+share/flavor/Basic/sql/mysql.sql
+share/flavor/Basic/sql/sqlite.sql
+share/flavor/Basic/static/__STATUS__.html
+share/flavor/Basic/static/css/main.css
+share/flavor/Basic/static/js/main.js
+share/flavor/Basic/t/00_compile.t
+share/flavor/Basic/t/03_assets.t
+share/flavor/Basic/t/06_jshint.t
+share/flavor/Basic/t/Util.pm
+share/flavor/Basic/tmpl/include/layout.tx
+share/flavor/Basic/tmpl/include/pager.tx
+share/flavor/Basic/tmpl/index.tx
+share/flavor/Basic/xt/02_perlcritic.t
+share/flavor/Large/lib/__PATH__/Web/C/Account.pm
+share/flavor/Large/lib/__PATH__/__MONIKER__.pm
+share/flavor/Large/lib/__PATH__/__MONIKER__/C/Root.pm
+share/flavor/Large/lib/__PATH__/__MONIKER__/Dispatcher.pm
+share/flavor/Large/lib/__PATH__/__MONIKER__/ViewFunctions.pm
+share/flavor/Large/script/admin.pl
+share/flavor/Large/script/web.pl
+share/flavor/Large/sql/mysql.sql
+share/flavor/Large/sql/sqlite.sql
+share/flavor/Large/static/admin/css/admin.css
+share/flavor/Large/t/00_compile.t
+share/flavor/Large/t/04_admin.t
+share/flavor/Large/t/07_mech_links.t
+share/flavor/Large/tmpl/admin/error.tx
+share/flavor/Large/tmpl/admin/include/layout.tx
+share/flavor/Large/tmpl/admin/include/sidebar.tx
+share/flavor/Large/tmpl/admin/index.tx
+share/flavor/Large/tmpl/web/error.tx
+share/flavor/Minimum/Build.PL
+share/flavor/Minimum/builder/MyBuilder.pm
+share/flavor/Minimum/lib/__PATH__.pm
+share/flavor/Minimum/lib/__PATH__/Web.pm
+share/flavor/Minimum/lib/__PATH__/Web/View.pm
+share/flavor/Minimum/lib/__PATH__/Web/ViewFunctions.pm
+share/flavor/Minimum/minil.toml
+share/flavor/Minimum/script/server.pl
+share/flavor/Minimum/t/00_compile.t
+share/flavor/Minimum/t/01_root.t
+share/flavor/Minimum/t/02_mech.t
+share/flavor/Minimum/t/Util.pm
+share/flavor/Minimum/tmpl/index.tx
+share/flavor/Minimum/xt/01_pod.t
 t/00_compile.t
 t/100_core/001_request_param_decoded.t
 t/100_core/002_response.t
@@ -130,25 +187,29 @@ t/300_setup/01_minimum.t
 t/300_setup/02_basic.t
 t/300_setup/03_asset.t
 t/300_setup/06_large.t
-t/600_plugins/003_session.t
+t/300_setup/07_run_cli_server.t
+t/300_setup/08_installable.t
+t/300_setup/09_minil_migrate.t
 t/600_plugins/005_fillin_form_lite.t
 t/600_plugins/007_json.t
 t/600_plugins/007_json_default_encoding.t
 t/600_plugins/007_json_hijacking.t
+t/600_plugins/007_json_x_api_status.t
 t/600_plugins/008_no_cache.t
-t/600_plugins/009_csrf_defender.t
 t/600_plugins/010_plack_session.t
-t/600_plugins/011_csrf_defender_manual.t
 t/600_plugins/012_streaming.t
 t/600_plugins/013_websocket.t
-t/600_plugins/014_csrf_defender_post_only.t
+t/600_plugins/014_streaming_header_splitting.t
 t/800_dispatcher/002_router_simple.t
 t/800_dispatcher/003_lite.t
+t/800_dispatcher/004_router_boom.t
+t/800_dispatcher/004_router_boom_sinatraish.t
 t/TestFlavor.pm
 t/Util.pm
 t/tmpl/foo.mt
 xt/02_perlcritic.t
 xt/05_synopsis.t
+xt/06_dependencies.t
 xt/skelton/01_basic.t
 META.yml
 MANIFEST
\ No newline at end of file
@@ -4,8 +4,10 @@
       "Tokuhiro Matsuno <tokuhirom@gmail.com>"
    ],
    "dynamic_config" : 0,
-   "generated_by" : "Minilla/v0.4.9",
-   "license" : "perl_5",
+   "generated_by" : "Minilla/v2.1.1",
+   "license" : [
+      "perl_5"
+   ],
    "meta-spec" : {
       "url" : "http://search.cpan.org/perldoc?CPAN::Meta::Spec",
       "version" : "2"
@@ -19,51 +21,114 @@
          "share",
          "eg",
          "examples",
-         "author"
+         "author",
+         "builder"
       ]
    },
    "prereqs" : {
-      "build" : {
-         "requires" : {
-            "Test::More" : "0.98",
-            "Test::Requires" : "0.06"
-         }
-      },
       "configure" : {
          "requires" : {
-            "CPAN::Meta" : "0",
-            "CPAN::Meta::Prereqs" : "0",
             "Module::Build" : "0.38"
          }
       },
       "develop" : {
          "requires" : {
             "Test::CPAN::Meta" : "0",
-            "Test::MinimumVersion" : "0.10108",
+            "Test::MinimumVersion::Fast" : "0.04",
+            "Test::PAUSE::Permissions" : "0.04",
             "Test::Pod" : "1.41",
             "Test::Spellunker" : "v0.2.7"
          }
       },
       "runtime" : {
+         "recommends" : {
+            "Teng" : "0.18"
+         },
          "requires" : {
+            "Digest::SHA" : "0",
+            "Encode" : "0",
             "Exporter" : "0",
+            "File::Copy::Recursive" : "0",
+            "File::ShareDir" : "0",
+            "File::Temp" : "0",
+            "Getopt::Long" : "0",
+            "HTML::FillInForm::Lite" : "0",
+            "HTTP::Headers" : "0",
+            "HTTP::Session2" : "0",
+            "Hash::MultiValue" : "0",
+            "JSON" : "2",
+            "MIME::Base64" : "0",
             "MRO::Compat" : "0",
+            "Module::CPANfile" : "0.9020",
             "Plack" : "0.9982",
+            "Plack::Request" : "0",
+            "Plack::Response" : "0",
             "Plack::Session" : "0",
-            "Router::Simple" : "0.14",
-            "Router::Simple::Sinatraish" : "0.02",
-            "Text::Xslate" : "1.6001",
+            "Plack::Util" : "0",
+            "Pod::Usage" : "0",
+            "Router::Boom" : "0.07",
+            "Scalar::Util" : "0",
+            "Text::Xslate" : "2.0010",
+            "Time::HiRes" : "0",
             "Try::Tiny" : "0.06",
             "URI" : "1.54",
+            "URI::Escape" : "0",
+            "URI::QueryParam" : "0",
             "parent" : "0.223",
             "perl" : "5.008001"
+         },
+         "suggests" : {
+            "AnyEvent::Handle" : "0",
+            "HTTP::Session" : "0",
+            "Protocol::WebSocket" : "0.00906",
+            "Protocol::WebSocket::Frame" : "0",
+            "Protocol::WebSocket::Handshake::Server" : "0"
+         }
+      },
+      "test" : {
+         "requires" : {
+            "Test::More" : "0.98",
+            "Test::Requires" : "0.06"
+         },
+         "suggests" : {
+            "Amon2::DBI" : "0",
+            "Amon2::Plugin::LogDispatch" : "0",
+            "Amon2::Plugin::Web::HTTPSession" : "0",
+            "Amon2::Plugin::Web::MobileAgent" : "0",
+            "AnyEvent" : "0",
+            "AnyEvent::Socket" : "0",
+            "App::Prove" : "0",
+            "App::cpanminus" : "0",
+            "DBD::SQLite" : "0",
+            "File::Which" : "0",
+            "File::pushd" : "0",
+            "Furl" : "0",
+            "HTML::StickyQuery" : "0",
+            "HTTP::MobileAgent" : "0",
+            "HTTP::Request::Common" : "0",
+            "HTTP::Session::Store::OnMemory" : "0",
+            "Module::Find" : "0",
+            "Module::Functions" : "0",
+            "Plack::Builder" : "0",
+            "Plack::Middleware::Lint" : "0",
+            "Plack::Middleware::ReverseProxy" : "0",
+            "Plack::Middleware::Session" : "0",
+            "Plack::Test" : "0",
+            "Router::Simple::Sinatraish" : "0",
+            "Starlet" : "0",
+            "Test::TCP" : "0",
+            "Test::WWW::Mechanize" : "0",
+            "Test::WWW::Mechanize::PSGI" : "0",
+            "Text::MicroTemplate::Extended" : "0",
+            "Tiffany" : "0",
+            "Twiggy::Server" : "0"
          }
       }
    },
    "provides" : {
       "Amon2" : {
          "file" : "lib/Amon2.pm",
-         "version" : "3.85"
+         "version" : "6.10"
       },
       "Amon2::Config::Simple" : {
          "file" : "lib/Amon2/Config/Simple.pm"
@@ -74,15 +139,9 @@
       "Amon2::Declare" : {
          "file" : "lib/Amon2/Declare.pm"
       },
-      "Amon2::Plugin::Web::CSRFDefender" : {
-         "file" : "lib/Amon2/Plugin/Web/CSRFDefender.pm"
-      },
       "Amon2::Plugin::Web::FillInFormLite" : {
          "file" : "lib/Amon2/Plugin/Web/FillInFormLite.pm"
       },
-      "Amon2::Plugin::Web::HTTPSession" : {
-         "file" : "lib/Amon2/Plugin/Web/HTTPSession.pm"
-      },
       "Amon2::Plugin::Web::JSON" : {
          "file" : "lib/Amon2/Plugin/Web/JSON.pm"
       },
@@ -125,6 +184,9 @@
       "Amon2::Setup::Asset::StrftimeJS" : {
          "file" : "lib/Amon2/Setup/Asset/StrftimeJS.pm"
       },
+      "Amon2::Setup::Asset::XSRFTokenJS" : {
+         "file" : "lib/Amon2/Setup/Asset/XSRFTokenJS.pm"
+      },
       "Amon2::Setup::Asset::jQuery" : {
          "file" : "lib/Amon2/Setup/Asset/jQuery.pm"
       },
@@ -133,14 +195,15 @@
       },
       "Amon2::Setup::Flavor::Basic" : {
          "file" : "lib/Amon2/Setup/Flavor/Basic.pm",
-         "version" : "3.85"
+         "version" : "6.10"
       },
       "Amon2::Setup::Flavor::Large" : {
-         "file" : "lib/Amon2/Setup/Flavor/Large.pm"
+         "file" : "lib/Amon2/Setup/Flavor/Large.pm",
+         "version" : "6.10"
       },
       "Amon2::Setup::Flavor::Minimum" : {
          "file" : "lib/Amon2/Setup/Flavor/Minimum.pm",
-         "version" : "3.85"
+         "version" : "6.10"
       },
       "Amon2::Setup::VC::Git" : {
          "file" : "lib/Amon2/Setup/VC/Git.pm"
@@ -157,6 +220,9 @@
       "Amon2::Web::Dispatcher::Lite" : {
          "file" : "lib/Amon2/Web/Dispatcher/Lite.pm"
       },
+      "Amon2::Web::Dispatcher::RouterBoom" : {
+         "file" : "lib/Amon2/Web/Dispatcher/RouterBoom.pm"
+      },
       "Amon2::Web::Dispatcher::RouterSimple" : {
          "file" : "lib/Amon2/Web/Dispatcher/RouterSimple.pm"
       },
@@ -184,7 +250,7 @@
          "web" : "https://github.com/tokuhirom/Amon"
       }
    },
-   "version" : "3.85",
+   "version" : "6.10",
    "x_contributors" : [
       "noblejasper <nobjas@gmail.com>",
       "noblejasper <jasper@main.noble-jasper.com>",
@@ -204,6 +270,20 @@
       "issm <issmxx@gmail.com>",
       "hisaichi5518 <hisada.kazuki@gmail.com>",
       "Adrian <adrian@investometrica.com>",
-      "Syohei YOSHIDA <syohex@gmail.com>"
+      "Fuji, Goro <gfuji@cpan.org>",
+      "ITO Nobuaki <daydream.trippers@gmail.com>",
+      "Geraud CONTINSOUZAS <geraud@hyaku.nijuu.nana>",
+      "Geraud <geraud@genta.nealab.net>",
+      "Katsuhiro Konishi <konishika@gmail.com>",
+      "Neil Bowers <neil@bowers.com>",
+      "Kazuhiro Osawa <yappo@shibuya.pl>",
+      "Takafumi Ono <ono_pm@amber.plala.or.jp>",
+      "moznion <moznion@gmail.com>",
+      "wata <w.nagasawa@gmail.com>",
+      "magnolia <magnolia.k@me.com>",
+      "Syohei YOSHIDA <syohex@gmail.com>",
+      "Hiroyuki Akabane <hirobanex@gmail.com>",
+      "Ichito Nagata <i.nagata110@gmail.com>",
+      "Geraud CONTINSOUZAS <geraud@scsi.nc>"
    ]
 }
@@ -3,18 +3,16 @@ abstract: 'lightweight web application framework'
 author:
   - 'Tokuhiro Matsuno <tokuhirom@gmail.com>'
 build_requires:
-  Test::More: 0.98
-  Test::Requires: 0.06
+  Test::More: '0.98'
+  Test::Requires: '0.06'
 configure_requires:
-  CPAN::Meta: 0
-  CPAN::Meta::Prereqs: 0
-  Module::Build: 0.38
+  Module::Build: '0.38'
 dynamic_config: 0
-generated_by: 'Minilla/v0.4.9, CPAN::Meta::Converter version 2.130880'
+generated_by: 'Minilla/v2.1.1, CPAN::Meta::Converter version 2.141520'
 license: perl
 meta-spec:
   url: http://module-build.sourceforge.net/META-spec-v1.4.html
-  version: 1.4
+  version: '1.4'
 name: Amon2
 no_index:
   directory:
@@ -25,22 +23,19 @@ no_index:
     - eg
     - examples
     - author
+    - builder
 provides:
   Amon2:
     file: lib/Amon2.pm
-    version: 3.85
+    version: '6.10'
   Amon2::Config::Simple:
     file: lib/Amon2/Config/Simple.pm
   Amon2::ContextGuard:
     file: lib/Amon2/ContextGuard.pm
   Amon2::Declare:
     file: lib/Amon2/Declare.pm
-  Amon2::Plugin::Web::CSRFDefender:
-    file: lib/Amon2/Plugin/Web/CSRFDefender.pm
   Amon2::Plugin::Web::FillInFormLite:
     file: lib/Amon2/Plugin/Web/FillInFormLite.pm
-  Amon2::Plugin::Web::HTTPSession:
-    file: lib/Amon2/Plugin/Web/HTTPSession.pm
   Amon2::Plugin::Web::JSON:
     file: lib/Amon2/Plugin/Web/JSON.pm
   Amon2::Plugin::Web::NoCache:
@@ -69,18 +64,21 @@ provides:
     file: lib/Amon2/Setup/Asset/SprintfJS.pm
   Amon2::Setup::Asset::StrftimeJS:
     file: lib/Amon2/Setup/Asset/StrftimeJS.pm
+  Amon2::Setup::Asset::XSRFTokenJS:
+    file: lib/Amon2/Setup/Asset/XSRFTokenJS.pm
   Amon2::Setup::Asset::jQuery:
     file: lib/Amon2/Setup/Asset/jQuery.pm
   Amon2::Setup::Flavor:
     file: lib/Amon2/Setup/Flavor.pm
   Amon2::Setup::Flavor::Basic:
     file: lib/Amon2/Setup/Flavor/Basic.pm
-    version: 3.85
+    version: '6.10'
   Amon2::Setup::Flavor::Large:
     file: lib/Amon2/Setup/Flavor/Large.pm
+    version: '6.10'
   Amon2::Setup::Flavor::Minimum:
     file: lib/Amon2/Setup/Flavor/Minimum.pm
-    version: 3.85
+    version: '6.10'
   Amon2::Setup::VC::Git:
     file: lib/Amon2/Setup/VC/Git.pm
   Amon2::Trigger:
@@ -91,6 +89,8 @@ provides:
     file: lib/Amon2/Web.pm
   Amon2::Web::Dispatcher::Lite:
     file: lib/Amon2/Web/Dispatcher/Lite.pm
+  Amon2::Web::Dispatcher::RouterBoom:
+    file: lib/Amon2/Web/Dispatcher/RouterBoom.pm
   Amon2::Web::Dispatcher::RouterSimple:
     file: lib/Amon2/Web/Dispatcher/RouterSimple.pm
   Amon2::Web::Request:
@@ -101,23 +101,45 @@ provides:
     file: lib/Amon2/Web/Response/Callback.pm
   Amon2::Web::WebSocket:
     file: lib/Amon2/Web/WebSocket.pm
+recommends:
+  Teng: '0.18'
 requires:
-  Exporter: 0
-  MRO::Compat: 0
-  Plack: 0.9982
-  Plack::Session: 0
-  Router::Simple: 0.14
-  Router::Simple::Sinatraish: 0.02
-  Text::Xslate: 1.6001
-  Try::Tiny: 0.06
-  URI: 1.54
-  parent: 0.223
-  perl: 5.008001
+  Digest::SHA: '0'
+  Encode: '0'
+  Exporter: '0'
+  File::Copy::Recursive: '0'
+  File::ShareDir: '0'
+  File::Temp: '0'
+  Getopt::Long: '0'
+  HTML::FillInForm::Lite: '0'
+  HTTP::Headers: '0'
+  HTTP::Session2: '0'
+  Hash::MultiValue: '0'
+  JSON: '2'
+  MIME::Base64: '0'
+  MRO::Compat: '0'
+  Module::CPANfile: '0.9020'
+  Plack: '0.9982'
+  Plack::Request: '0'
+  Plack::Response: '0'
+  Plack::Session: '0'
+  Plack::Util: '0'
+  Pod::Usage: '0'
+  Router::Boom: '0.07'
+  Scalar::Util: '0'
+  Text::Xslate: '2.0010'
+  Time::HiRes: '0'
+  Try::Tiny: '0.06'
+  URI: '1.54'
+  URI::Escape: '0'
+  URI::QueryParam: '0'
+  parent: '0.223'
+  perl: '5.008001'
 resources:
   bugtracker: https://github.com/tokuhirom/Amon/issues
   homepage: https://github.com/tokuhirom/Amon
   repository: git://github.com/tokuhirom/Amon.git
-version: 3.85
+version: '6.10'
 x_contributors:
   - 'noblejasper <nobjas@gmail.com>'
   - 'noblejasper <jasper@main.noble-jasper.com>'
@@ -137,4 +159,18 @@ x_contributors:
   - 'issm <issmxx@gmail.com>'
   - 'hisaichi5518 <hisada.kazuki@gmail.com>'
   - 'Adrian <adrian@investometrica.com>'
+  - 'Fuji, Goro <gfuji@cpan.org>'
+  - 'ITO Nobuaki <daydream.trippers@gmail.com>'
+  - 'Geraud CONTINSOUZAS <geraud@hyaku.nijuu.nana>'
+  - 'Geraud <geraud@genta.nealab.net>'
+  - 'Katsuhiro Konishi <konishika@gmail.com>'
+  - 'Neil Bowers <neil@bowers.com>'
+  - 'Kazuhiro Osawa <yappo@shibuya.pl>'
+  - 'Takafumi Ono <ono_pm@amber.plala.or.jp>'
+  - 'moznion <moznion@gmail.com>'
+  - 'wata <w.nagasawa@gmail.com>'
+  - 'magnolia <magnolia.k@me.com>'
   - 'Syohei YOSHIDA <syohex@gmail.com>'
+  - 'Hiroyuki Akabane <hirobanex@gmail.com>'
+  - 'Ichito Nagata <i.nagata110@gmail.com>'
+  - 'Geraud CONTINSOUZAS <geraud@scsi.nc>'
@@ -1,3 +1,4 @@
+[![Build Status](https://travis-ci.org/tokuhirom/Amon.png?branch=master)](https://travis-ci.org/tokuhirom/Amon)
 # NAME
 
 Amon2 - lightweight web application framework
@@ -11,7 +12,7 @@ Amon2 - lightweight web application framework
 
 # DESCRIPTION
 
-Amon2 is simple, readable, extensible, __STABLE__, __FAST__ web application framework based on [Plack](http://search.cpan.org/perldoc?Plack).
+Amon2 is simple, readable, extensible, **STABLE**, **FAST** web application framework based on [Plack](https://metacpan.org/pod/Plack).
 
 # METHODS
 
@@ -57,12 +58,12 @@ Amon2 is simple, readable, extensible, __STABLE__, __FAST__ web application fram
 
     This method loads the plugin for the application.
 
-    _$module\_name_ package name of the plugin. You can write it as two form like [DBIx::Class](http://search.cpan.org/perldoc?DBIx::Class):
+    _$module\_name_ package name of the plugin. You can write it as two form like [DBIx::Class](https://metacpan.org/pod/DBIx::Class):
 
-        __PACKAGE__->load_plugin("Web::HTTPSession");    # => loads Amon2::Plugin::Web::HTTPSession
+        __PACKAGE__->load_plugin("Web::CSRFDefender");    # => loads Amon2::Plugin::Web::CSRFDefender
 
     If you want to load a plugin in your own name space, use the '+' character before a package name, like following:
-        \_\_PACKAGE\_\_->load\_plugin("+MyApp::Plugin::Foo"); \# => loads MyApp::Plugin::Foo
+        \_\_PACKAGE\_\_->load\_plugin("+MyApp::Plugin::Foo"); # => loads MyApp::Plugin::Foo
 
 - `MyApp->load_plugins($module_name[, \%config ], ...)`
 
@@ -82,7 +83,7 @@ Amon2 is simple, readable, extensible, __STABLE__, __FAST__ web application fram
 
 - `MyApp->debug_mode()`
 
-    __((EXPERIMENTAL))__
+    **((EXPERIMENTAL))**
 
     This method returns a boolean value. It returns true when $ENV{AMON2\_DEBUG} is true value, false otherwise.
 
@@ -90,32 +91,38 @@ Amon2 is simple, readable, extensible, __STABLE__, __FAST__ web application fram
 
 # PROJECT LOCAL MODE
 
-__THIS MODE IS HIGHLY EXPERIMENTAL__
+**THIS MODE IS HIGHLY EXPERIMENTAL**
 
 Normally, Amon2's context is stored in a global variable.
 
 This module makes the context to project local.
 
-It means, normally context class using Amon2 use `$Amon2::CONTEXT` in each project, but context class using ["PROJECT LOCAL MODE"](#PROJECT LOCAL MODE) use `$MyApp::CONTEXT`.
+It means, normally context class using Amon2 use `$Amon2::CONTEXT` in each project, but context class using ["PROJECT LOCAL MODE"](#project-local-mode) use `$MyApp::CONTEXT`.
 
-__It means you can't use code depend `<Amon2-`context__\> and `<Amon2-`context>> under this mode.>
+**It means you can't use code depend `<Amon2-`context>> and `<Amon2-`context>> under this mode.**>
 
 ## NOTES ABOUT create\_request
 
-Older [Amon2::Web::Request](http://search.cpan.org/perldoc?Amon2::Web::Request) has only 1 argument like following, it uses `Amon2->context` to get encoding:
+Older [Amon2::Web::Request](https://metacpan.org/pod/Amon2::Web::Request) has only 1 argument like following, it uses `Amon2->context` to get encoding:
 
     sub create_request {
         my ($class, $env) = @_;
         Amon2::Web::Request->new($env);
     }
 
-If you want to use ["PROJECT LOCAL MODE"](#PROJECT LOCAL MODE), you need to pass class name of context class, as following:
+If you want to use ["PROJECT LOCAL MODE"](#project-local-mode), you need to pass class name of context class, as following:
 
     sub create_request {
         my ($class, $env) = @_;
         Amon2::Web::Request->new($env, $class);
     }
 
+## HOW DO I ENABLE PROJECT LOCAL MODE?
+
+` MyApp-`make\_local\_context() > turns on the project local mode.
+
+There is no way to revert it, thanks.
+
 ## METHODS
 
 This module inserts 3 methods to your context class.
@@ -150,6 +157,32 @@ More complicated documents are available on [http://amon.64p.org/](http://amon.6
 
 Tokuhiro Matsuno <tokuhirom@gmail.com>
 
+# CONTRIBUTORS
+
+- noblejasper
+- hiratara
+- s-aska
+- Kentaro Kuribayashi
+- Yuki Ibe
+- mattn
+- Masahiro Nagano
+- rightgo09
+- karupanerura
+- hatyuki
+- Keiji, Yoshimi
+- Nishibayashi Takuji
+- dragon3
+- Fuji, Goro
+- issm
+- hisaichi5518
+- Adrian
+- Fuji, Goro
+- ITO Nobuaki
+- Geraud CONTINSOUZAS
+- Syohei YOSHIDA
+- magnolia
+- Katsuhiro Konishi
+
 # LICENSE
 
 This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
@@ -23,7 +23,7 @@ my $ua = LWP::UserAgent->new();
 
 __PACKAGE__->register_js(
     'run_es5shim',
-    'https://raw.github.com/kriskowal/es5-shim/master/es5-shim.min.js',
+    'https://raw.github.com/es-shims/es5-shim/v4.0.3/es5-shim.min.js',
     'ES5Shim',
 );
 __PACKAGE__->register_js(
@@ -33,7 +33,7 @@ __PACKAGE__->register_js(
 );
 __PACKAGE__->register_js(
     'run_sprintf_js',
-    'http://sprintf.googlecode.com/files/sprintf-0.7-beta1.js',
+    'https://raw.github.com/alexei/sprintf.js/v0.7/src/sprintf.js',
     'SprintfJS',
 );
 __PACKAGE__->register_js(
@@ -46,6 +46,11 @@ __PACKAGE__->register_js(
     'https://raw.github.com/tokuhirom/micro_dispatcher.js/master/micro_dispatcher.js',
     'MicroDispatcherJS',
 );
+__PACKAGE__->register_js(
+    'run_xsrf_token_js',
+    'https://raw.github.com/tokuhirom/HTTP-Session2/master/js/xsrf-token.js',
+    'XSRFTokenJS',
+);
 
 &main;exit;
 
@@ -66,6 +71,7 @@ sub main {
         run_sprintf_js();
         run_micro_location_js();
         run_micro_dispatcher_js();
+        run_xsrf_token_js();
     }
 }
 
@@ -122,7 +128,7 @@ use warnings;
 
 sub tags {
     <<',,,';
-    <script src="[% uri_for('/static/js/<% basename %>') %]"></script>
+    <script src="<: uri_for('/static/js/<% basename %>') :>"></script>
 ,,,
 }
 
@@ -156,7 +162,7 @@ use warnings;
 
 sub tags {
     <<',,,';
-    <script src="[% uri_for('/static/js/<% basename %>') %]"></script>
+    <script src="<: uri_for('/static/js/<% basename %>') :>"></script>
 ,,,
 }
 
@@ -171,7 +177,7 @@ sub files {
 }
 
 sub run_jquery {
-    my $url = 'http://code.jquery.com/jquery-1.10.0.min.js';
+    my $url = 'http://code.jquery.com/jquery-2.1.1.min.js';
     my $res = $ua->get($url);
     $res->is_success or die "Cannot fetch $url: " . $res->status_line;
 
@@ -185,7 +191,7 @@ use warnings;
 
 sub tags {
     <<',,,';
-    <script src="[% uri_for('/static/js/<% basename %>') %]"></script>
+    <script src="<: uri_for('/static/js/<% basename %>') :>"></script>
 ,,,
 }
 
@@ -216,7 +222,7 @@ sub fetch {
 sub run_bootstrap {
     my $files = {};
     print "Fetching bootstrap\n";
-    my $zip_url = 'http://twitter.github.io/bootstrap/assets/bootstrap.zip';
+    my $zip_url = 'https://github.com/twbs/bootstrap/archive/v3.2.0.zip';
     my $tmpdir = File::Temp::tempdir(CLEANUP => 1);
     my $tmp = "$tmpdir/bootstrap.zip";
     print "Saving files to $tmp\n";
@@ -228,7 +234,16 @@ sub run_bootstrap {
     for my $member ($zip->members()) {
         next if $member->isDirectory;
         my $contents = $member->contents();
-        $files->{$member->fileName} = $contents;
+        my $filename = $member->fileName;
+        my $basename = File::Basename::basename($filename);
+        next if $basename eq '.gitignore';
+        next if $basename eq '.travis.yml';
+        next if $filename =~ m{/examples/};
+        next if $filename =~ m{/less/};
+        next if $filename =~ m{/tests/};
+        if ($filename =~ m{/dist/(.*)\z}) {
+            $files->{"bootstrap/$1"} = $contents;
+        }
     }
 
     local $Data::Dumper::Useqq = 1;
@@ -241,8 +256,8 @@ use warnings;
 
 sub tags {
     <<',,,';
-    <link href="[% uri_for('/static/bootstrap/css/bootstrap.css') %]" rel="stylesheet" type="text/css" />
-    <script src="[% uri_for('/static/bootstrap/js/bootstrap.js') %]"></script>
+    <link href="<: uri_for('/static/bootstrap/css/bootstrap.css') :>" rel="stylesheet" type="text/css" />
+    <script src="<: uri_for('/static/bootstrap/js/bootstrap.js') :>"></script>
 ,,,
 }
 
diff --git a/var/tmp/source/TOKUHIROM/Amon2-3.85/Amon2-3.85/author/test-externals.pl b/var/tmp/source/TOKUHIROM/Amon2-6.10/Amon2-6.10/author/test-externals.pl
old mode 100644
new mode 100755
@@ -1,17 +1,81 @@
 requires 'perl', '5.008001';
 
+requires 'Encode';
 requires 'Exporter';
+requires 'File::Temp';
+requires 'Getopt::Long';
+requires 'Hash::MultiValue';
+requires 'HTML::FillInForm::Lite';
+requires 'HTTP::Headers';
+requires 'JSON', '2';
+requires 'MRO::Compat';
+requires 'parent', '0.223';
 requires 'Plack', '0.9982';
+requires 'Plack::Request';
+requires 'Plack::Response';
 requires 'Plack::Session';
-requires 'Router::Simple', '0.14';
-requires 'Router::Simple::Sinatraish', '0.02';
-requires 'Text::Xslate', '1.6001';
+requires 'Plack::Util';
+requires 'Pod::Usage';
+requires 'Router::Boom', '0.07';
+requires 'Scalar::Util';
+requires 'Text::Xslate', '2.0010';
 requires 'Try::Tiny', '0.06';
 requires 'URI', '1.54';
-requires 'parent', '0.223';
-requires 'MRO::Compat';
+requires 'URI::Escape';
+requires 'URI::QueryParam';
+requires 'File::Copy::Recursive'; # setup script
+requires 'File::ShareDir';
+requires 'Module::CPANfile', '0.9020';
+requires 'HTTP::Session2';
+requires 'Digest::SHA';
+requires 'Time::HiRes';
+requires 'MIME::Base64';
+
+recommends 'Teng', 0.18;
 
-on build => sub {
+# HTTPSession
+suggests 'HTTP::Session';
+
+# Websocket support
+suggests 'AnyEvent::Handle';
+suggests 'Protocol::WebSocket', '0.00906';
+suggests 'Protocol::WebSocket::Frame';
+suggests 'Protocol::WebSocket::Handshake::Server';
+
+on test => sub {
     requires 'Test::More', '0.98';
     requires 'Test::Requires', '0.06';
+
+    suggests 'File::pushd';
+    suggests 'AnyEvent';
+    suggests 'AnyEvent::Socket';
+    suggests 'App::Prove';
+    suggests 'HTTP::Request::Common';
+    suggests 'HTTP::Session::Store::OnMemory';
+    suggests 'Plack::Builder';
+    suggests 'Plack::Middleware::Lint';
+    suggests 'Plack::Middleware::Session';
+    suggests 'Plack::Test';
+    suggests 'Test::TCP';
+    suggests 'Tiffany';
+    suggests 'Twiggy::Server';
+    suggests 'Test::WWW::Mechanize';
+    suggests 'App::cpanminus';
+    suggests 'File::Which';
+    suggests 'DBD::SQLite';
+    suggests 'Furl';
+    suggests 'Module::Functions';
+    suggests 'HTTP::MobileAgent';
+    suggests 'Text::MicroTemplate::Extended';
+    suggests 'Module::Find';
+    suggests 'Amon2::Plugin::LogDispatch';
+    suggests 'HTML::StickyQuery';
+    suggests 'Amon2::Plugin::Web::MobileAgent';
+    suggests 'Test::WWW::Mechanize::PSGI';
+    suggests 'Amon2::Plugin::Web::HTTPSession';
+    suggests 'Plack::Middleware::ReverseProxy';
+    suggests 'Starlet';
+    suggests 'Router::Simple::Sinatraish';
+    suggests 'Amon2::DBI';
 };
+
@@ -2,7 +2,7 @@ package Hello;
 use strict;
 use warnings;
 use parent qw/Amon2/;
-our $VERSION='3.85';
+our $VERSION='6.10';
 
 use Amon2::Config::Simple;
 sub load_config { Amon2::Config::Simple->load(shift) }
@@ -10,8 +10,9 @@ sub create_request  { Extended::Web::Request->new($_[1]) }
 
 use Extended::Web::Dispatcher;
 sub dispatch {
-    return Extended::Web::Dispatcher->dispatch( $_[0] )
-      or die "response is not generated";
+    my $ret = Extended::Web::Dispatcher->dispatch( $_[0] );
+    die "response is not generated" unless $ret;
+    return $ret;
 }
 
 # setup view class
@@ -4,6 +4,8 @@ use utf8;
 use Amon2::Lite;
 use Digest::MD5 ();
 
+print "PID: $$\n";
+
 get '/' => sub {
     my $c = shift;
     return $c->render('index.tt');
@@ -55,18 +57,18 @@ __DATA__
     <title>WS</title>
     <meta name="viewport" content="width=device-width, initial-scale=1.0">
     <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>
-    <link rel="stylesheet" href="http://twitter.github.com/bootstrap/1.4.0/bootstrap.min.css">
+    <link rel="stylesheet" href="//netdna.bootstrapcdn.com/bootstrap/3.0.0/css/bootstrap.min.css">
 </head>
 <body data-host_port="[% c().req.uri.host_port %]">
     <div class="container">
         <header><h1>WS</h1></header>
-        <section class="row">
+        <div class="row">
             <form id="form">
                 <input type="text" name="message" id="message">
                 <input type="submit" class="btn">
             </form>
             <pre id="log"></pre>
-        </section>
+        </div>
         <footer>Powered by <a href="http://amon.64p.org/">Amon2::Lite</a></footer>
     </div>
     <script type="text/javascript">
@@ -1,120 +0,0 @@
-package Amon2::Plugin::Web::CSRFDefender;
-use strict;
-use warnings;
-use Amon2::Util ();
-
-our $ERROR_HTML = <<'...';
-<!doctype html>
-<html>
-  <head>
-    <title>403 Forbidden</title>
-  </head>
-  <body>
-    <h1>403 Forbidden</h1>
-    <p>
-      Session validation failed.
-    </p>
-  </body>
-</html>
-...
-
-sub init {
-    my ($class, $c, $conf) = @_;
-
-    my $form_regexp = $conf->{post_only} ? qr{<form\s*.*?\s*method=['"]?post['"]?\s*.*?>}is : qr{<form\s*.*?>}is;
-
-    $c->add_trigger(
-        HTML_FILTER => sub {
-            my ($self, $html) = @_;
-            $html =~ s!($form_regexp)!qq{$1\n<input type="hidden" name="csrf_token" value="}.$self->get_csrf_defender_token().qq{" />}!ge;
-            return $html;
-        },
-    );
-    unless ($conf->{no_validate_hook}) {
-        $c->add_trigger(
-            BEFORE_DISPATCH => sub {
-                my $self = shift;
-                if (not $self->validate_csrf()) {
-                    return $self->create_response(
-                        403,
-                        [
-                            'Content-Type'   => 'text/html',
-                            'Content-Length' => length($ERROR_HTML)
-                        ],
-                        $ERROR_HTML
-                    );
-                } else {
-                    return;
-                }
-            }
-        );
-    }
-    Amon2::Util::add_method($c, 'get_csrf_defender_token', \&get_csrf_defender_token);
-    Amon2::Util::add_method($c, 'validate_csrf', \&validate_csrf);
-}
-
-sub get_csrf_defender_token {
-    my $self = shift;
-
-    if (my $token = $self->session->get('csrf_token')) {
-        $token;
-    } else {
-        $token = Amon2::Util::random_string(32);
-        $self->session->set('csrf_token' => $token);
-        $token;
-    }
-}
-
-sub validate_csrf {
-    my $self = shift;
-
-    if ( $self->req->method eq 'POST' ) {
-        my $r_token       = $self->req->param('csrf_token');
-        my $session_token = $self->session->get('csrf_token');
-        if ( !$r_token || !$session_token || ( $r_token ne $session_token ) ) {
-            return 0; # bad
-        }
-    }
-    return 1; # good
-}
-
-1;
-__END__
-
-=head1 NAME
-
-Amon2::Plugin::Web::CSRFDefender - Anti CSRF filter
-
-=head1 SYNOPSIS
-
-    package MyApp::Web;
-    use Amon2::Web;
-
-    __PACKAGE__->load_plugin('Web::CSRFDefender');
-
-=head1 DESCRIPTION
-
-This plugin denies CSRF request.
-
-=head1 METHODS
-
-=over 4
-
-=item $c->get_csrf_defender_token()
-
-Get a CSRF defender token. This method is useful to add token for AJAX request.
-
-=item $c->validate_csrf()
-
-You can validate CSRF token manually.
-
-=back
-
-=head1 AUTHOR
-
-Tokuhiro Matsuno
-
-=head1 SEE ALSO
-
-L<Amon2>
-
@@ -60,7 +60,7 @@ Amon2::Plugin::Web::FillInFormLite - HTML::FillInForm::Lite
 
 =head1 DESCRIPTION
 
-HTML::FillInForm::Lite version of L<Amon2::Plugin::FillInForm>
+HTML::FillInForm::Lite version of L<Amon2::Plugin::Web::FillInForm>
 
 =head1 SEE ALSO
 
@@ -1,107 +0,0 @@
-package Amon2::Plugin::Web::HTTPSession;
-use strict;
-use warnings;
-use HTTP::Session;
-use Amon2::Util;
-use Plack::Util ();
-use Plack::Request;
-
-sub init {
-    my ($class, $c, $conf) = @_;
-
-    my $state_conf = $conf->{state} or die "missing configuration : state";
-    my $store_conf = $conf->{store} or die "missing configuration : store";
-    my $state_code = $class->_load($state_conf, 'HTTP::Session::State');
-    my $store_code = $class->_load($store_conf, 'HTTP::Session::Store');
-
-    Amon2::Util::add_method($c, session => sub {
-        my $self = shift;
-        $self->{+__PACKAGE__} ||= do {
-            HTTP::Session->new(
-                state   => $state_code->($self),
-                store   => $store_code->($self),
-                # Note: Do not decode session id
-                request => Plack::Request->new($self->request->env),
-            );
-        };
-    });
-    $c->add_trigger(AFTER_DISPATCH => sub {
-        my ($self, $res) = @_;
-        if (my $session = $self->{+__PACKAGE__}) {
-            $session->response_filter($res);
-            $session->finalize();
-        }
-    });
-}
-
-sub _load {
-    my ($class, $stuff, $namespace) = @_;
-    if (ref $stuff) {
-        if (ref $stuff eq 'CODE') {
-            return $stuff;
-        } else {
-            return sub { $stuff };
-        }
-    } else {
-        my $store_class = Plack::Util::load_class($stuff, $namespace);
-        my $store_obj;
-        return sub {
-            $store_obj ||= do {
-                my $config ||= Amon2->context->config->{$store_class} || {};
-                $store_class->new($config);
-            };
-        };
-    }
-}
-
-1;
-__END__
-
-=encoding utf-8
-
-=head1 NAME
-
-Amon2::Plugin::Web::HTTPSession - Plugin system for Amon2
-
-=head1 SYNOPSIS
-
-    use Amon2::Lite;
-
-    use HTTP::Session::Store::Memcached;
-    __PACKAGE__->load_plugins(qw/Web::HTTPSession/ => {
-        state => 'URI',
-        store => sub {
-            my ($c) = @_;
-            HTTP::Session::Store::Memcached->new(
-                memd => $c->get('Cache::Memcached::Fast')
-            );
-        },
-    });
-
-    get '/' => sub {
-        my $c = shift;
-
-        my $foo = $c->session->get('foo');
-        if ($foo) {
-              $c->session->set('foo' => $foo+1);
-        } else {
-              $c->session->set('foo' => 1);
-        }
-    };
-
-=head1 DESCRIPTION
-
-HTTP::Session integrate to Amon2.
-
-After load this plugin, you can get instance of HTTP::Session from C<$c->session> method.
-
-=head1 NOTE
-
-I will remove this plugin from core distribution. If you want to use this plugin, add to prereq_pm.
-
-=head1 SEE ALSO
-
-L<HTTP::Session>
-
-=cut
-
@@ -15,45 +15,41 @@ my %_ESCAPE = (
 sub init {
     my ($class, $c, $conf) = @_;
     unless ($c->can('render_json')) {
-        Amon2::Util::add_method($c, 'render_json', \&_render_json);
-    }
-}
-
-sub _render_json {
-    my ($c, $stuff) = @_;
+        Amon2::Util::add_method($c, 'render_json', sub {
+            my ($c, $stuff) = @_;
+
+            # for IE7 JSON venularity.
+            # see http://www.atmarkit.co.jp/fcoding/articles/webapp/05/webapp05a.html
+            my $output = $_JSON->encode($stuff);
+            $output =~ s!([+<>])!$_ESCAPE{$1}!g;
+
+            my $user_agent = $c->req->user_agent || '';
+
+            # defense from JSON hijacking
+            if ((!$c->request->header('X-Requested-With')) && $user_agent =~ /android/i && defined $c->req->header('Cookie') && ($c->req->method||'GET') eq 'GET') {
+                my $res = $c->create_response(403);
+                $res->content_type('text/html; charset=utf-8');
+                $res->content("Your request may be JSON hijacking.\nIf you are not an attacker, please add 'X-Requested-With' header to each request.");
+                $res->content_length(length $res->content);
+                return $res;
+            }
+
+            my $res = $c->create_response(200);
+
+            my $encoding = $c->encoding();
+            $encoding = lc($encoding->mime_name) if ref $encoding;
+            $res->content_type("application/json; charset=$encoding");
+            $res->header( 'X-Content-Type-Options' => 'nosniff' ); # defense from XSS
+            $res->content_length(length($output));
+            $res->body($output);
+
+            if (defined (my $status_code_field =  $conf->{status_code_field})) {
+                $res->header( 'X-API-Status' => $stuff->{$status_code_field} ) if exists $stuff->{$status_code_field};
+            }
 
-    # for IE7 JSON venularity.
-    # see http://www.atmarkit.co.jp/fcoding/articles/webapp/05/webapp05a.html
-    my $output = $_JSON->encode($stuff);
-    $output =~ s!([+<>])!$_ESCAPE{$1}!g;
-
-    my $user_agent = $c->req->user_agent || '';
-
-    # defense from JSON hijacking
-    if ((!$c->request->header('X-Requested-With')) && $user_agent =~ /android/i && defined $c->req->header('Cookie') && ($c->req->method||'GET') eq 'GET') {
-        my $res = $c->create_response(403);
-        $res->content_type('text/html; charset=utf-8');
-        $res->content("Your request may be JSON hijacking.\nIf you are not an attacker, please add 'X-Requested-With' header to each request.");
-        $res->content_length(length $res->content);
-        return $res;
-    }
-
-    my $res = $c->create_response(200);
-
-    my $encoding = $c->encoding();
-    $encoding = lc($encoding->mime_name) if ref $encoding;
-    $res->content_type("application/json; charset=$encoding");
-
-    # add UTF-8 BOM if the client is Safari
-    if ( $user_agent =~ m/Safari/ and $encoding eq 'utf-8' ) {
-        $output = "\xEF\xBB\xBF" . $output;
+            return $res;
+        });
     }
-
-    $res->header( 'X-Content-Type-Options' => 'nosniff' ); # defense from XSS
-    $res->content_length(length($output));
-    $res->body($output);
-
-    return $res;
 }
 
 1;
@@ -86,12 +82,34 @@ This is a JSON plugin.
 
 =over 4
 
-=item $c->render_json(\%dat);
+=item C<< $c->render_json(\%dat); >>
 
 Generate JSON data from C<< \%dat >> and returns instance of L<Plack::Response>.
 
 =back
 
+=head1 PARAMETERS
+
+=over 4
+
+=item status_code_field
+
+It specify the field name of JSON to be embedded in the 'X-API-Status' header.
+Default is C<< undef >>. If you set the C<< undef >> to disable this 'X-API-Status' header.
+
+    __PACKAGE__->load_plugins(
+        'Web::JSON' => { status_code_field => 'status' }
+    );
+    ...
+    $c->render_json({ status => 200, message => 'ok' })
+    # send response header 'X-API-Status: 200'
+
+In general JSON API error code embed in a JSON by JSON API Response body.
+But can not be logging the error code of JSON for the access log of a general Web Servers.
+You can possible by using the 'X-API-Status' header.
+
+=back
+
 =head1 FAQ
 
 =over 4
@@ -64,6 +64,7 @@ sub _websocket {
                 $h->on_eof(
                     sub {
                         $ws->call_eof($c);
+                        close $fh;
                     }
                 );
             };
@@ -5,20 +5,24 @@ use warnings;
 
 sub tags {
     <<',,,';
-    <link href="[% uri_for('/static/bootstrap/css/bootstrap.css') %]" rel="stylesheet" type="text/css" />
-    <script src="[% uri_for('/static/bootstrap/js/bootstrap.js') %]"></script>
+    <link href="<: uri_for('/static/bootstrap/css/bootstrap.css') :>" rel="stylesheet" type="text/css" />
+    <script src="<: uri_for('/static/bootstrap/js/bootstrap.js') :>"></script>
 ,,,
 }
 
 sub files { {
-  "bootstrap/css/bootstrap-responsive.css" => "/*!\n * Bootstrap Responsive v2.3.2\n *\n * Copyright 2012 Twitter, Inc\n * Licensed under the Apache License v2.0\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Designed and built with all the love in the world \@twitter by \@mdo and \@fat.\n */\n\n.clearfix {\n  *zoom: 1;\n}\n\n.clearfix:before,\n.clearfix:after {\n  display: table;\n  line-height: 0;\n  content: \"\";\n}\n\n.clearfix:after {\n  clear: both;\n}\n\n.hide-text {\n  font: 0/0 a;\n  color: transparent;\n  text-shadow: none;\n  background-color: transparent;\n  border: 0;\n}\n\n.input-block-level {\n  display: block;\n  width: 100%;\n  min-height: 30px;\n  -webkit-box-sizing: border-box;\n     -moz-box-sizing: border-box;\n          box-sizing: border-box;\n}\n\n\@-ms-viewport {\n  width: device-width;\n}\n\n.hidden {\n  display: none;\n  visibility: hidden;\n}\n\n.visible-phone {\n  display: none !important;\n}\n\n.visible-tablet {\n  display: none !important;\n}\n\n.hidden-desktop {\n  display: none !important;\n}\n\n.visible-desktop {\n  display: inherit !important;\n}\n\n\@media (min-width: 768px) and (max-width: 979px) {\n  .hidden-desktop {\n    display: inherit !important;\n  }\n  .visible-desktop {\n    display: none !important ;\n  }\n  .visible-tablet {\n    display: inherit !important;\n  }\n  .hidden-tablet {\n    display: none !important;\n  }\n}\n\n\@media (max-width: 767px) {\n  .hidden-desktop {\n    display: inherit !important;\n  }\n  .visible-desktop {\n    display: none !important;\n  }\n  .visible-phone {\n    display: inherit !important;\n  }\n  .hidden-phone {\n    display: none !important;\n  }\n}\n\n.visible-print {\n  display: none !important;\n}\n\n\@media print {\n  .visible-print {\n    display: inherit !important;\n  }\n  .hidden-print {\n    display: none !important;\n  }\n}\n\n\@media (min-width: 1200px) {\n  .row {\n    margin-left: -30px;\n    *zoom: 1;\n  }\n  .row:before,\n  .row:after {\n    display: table;\n    line-height: 0;\n    content: \"\";\n  }\n  .row:after {\n    clear: both;\n  }\n  [class*=\"span\"] {\n    float: left;\n    min-height: 1px;\n    margin-left: 30px;\n  }\n  .container,\n  .navbar-static-top .container,\n  .navbar-fixed-top .container,\n  .navbar-fixed-bottom .container {\n    width: 1170px;\n  }\n  .span12 {\n    width: 1170px;\n  }\n  .span11 {\n    width: 1070px;\n  }\n  .span10 {\n    width: 970px;\n  }\n  .span9 {\n    width: 870px;\n  }\n  .span8 {\n    width: 770px;\n  }\n  .span7 {\n    width: 670px;\n  }\n  .span6 {\n    width: 570px;\n  }\n  .span5 {\n    width: 470px;\n  }\n  .span4 {\n    width: 370px;\n  }\n  .span3 {\n    width: 270px;\n  }\n  .span2 {\n    width: 170px;\n  }\n  .span1 {\n    width: 70px;\n  }\n  .offset12 {\n    margin-left: 1230px;\n  }\n  .offset11 {\n    margin-left: 1130px;\n  }\n  .offset10 {\n    margin-left: 1030px;\n  }\n  .offset9 {\n    margin-left: 930px;\n  }\n  .offset8 {\n    margin-left: 830px;\n  }\n  .offset7 {\n    margin-left: 730px;\n  }\n  .offset6 {\n    margin-left: 630px;\n  }\n  .offset5 {\n    margin-left: 530px;\n  }\n  .offset4 {\n    margin-left: 430px;\n  }\n  .offset3 {\n    margin-left: 330px;\n  }\n  .offset2 {\n    margin-left: 230px;\n  }\n  .offset1 {\n    margin-left: 130px;\n  }\n  .row-fluid {\n    width: 100%;\n    *zoom: 1;\n  }\n  .row-fluid:before,\n  .row-fluid:after {\n    display: table;\n    line-height: 0;\n    content: \"\";\n  }\n  .row-fluid:after {\n    clear: both;\n  }\n  .row-fluid [class*=\"span\"] {\n    display: block;\n    float: left;\n    width: 100%;\n    min-height: 30px;\n    margin-left: 2.564102564102564%;\n    *margin-left: 2.5109110747408616%;\n    -webkit-box-sizing: border-box;\n       -moz-box-sizing: border-box;\n            box-sizing: border-box;\n  }\n  .row-fluid [class*=\"span\"]:first-child {\n    margin-left: 0;\n  }\n  .row-fluid .controls-row [class*=\"span\"] + [class*=\"span\"] {\n    margin-left: 2.564102564102564%;\n  }\n  .row-fluid .span12 {\n    width: 100%;\n    *width: 99.94680851063829%;\n  }\n  .row-fluid .span11 {\n    width: 91.45299145299145%;\n    *width: 91.39979996362975%;\n  }\n  .row-fluid .span10 {\n    width: 82.90598290598291%;\n    *width: 82.8527914166212%;\n  }\n  .row-fluid .span9 {\n    width: 74.35897435897436%;\n    *width: 74.30578286961266%;\n  }\n  .row-fluid .span8 {\n    width: 65.81196581196582%;\n    *width: 65.75877432260411%;\n  }\n  .row-fluid .span7 {\n    width: 57.26495726495726%;\n    *width: 57.21176577559556%;\n  }\n  .row-fluid .span6 {\n    width: 48.717948717948715%;\n    *width: 48.664757228587014%;\n  }\n  .row-fluid .span5 {\n    width: 40.17094017094017%;\n    *width: 40.11774868157847%;\n  }\n  .row-fluid .span4 {\n    width: 31.623931623931625%;\n    *width: 31.570740134569924%;\n  }\n  .row-fluid .span3 {\n    width: 23.076923076923077%;\n    *width: 23.023731587561375%;\n  }\n  .row-fluid .span2 {\n    width: 14.52991452991453%;\n    *width: 14.476723040552828%;\n  }\n  .row-fluid .span1 {\n    width: 5.982905982905983%;\n    *width: 5.929714493544281%;\n  }\n  .row-fluid .offset12 {\n    margin-left: 105.12820512820512%;\n    *margin-left: 105.02182214948171%;\n  }\n  .row-fluid .offset12:first-child {\n    margin-left: 102.56410256410257%;\n    *margin-left: 102.45771958537915%;\n  }\n  .row-fluid .offset11 {\n    margin-left: 96.58119658119658%;\n    *margin-left: 96.47481360247316%;\n  }\n  .row-fluid .offset11:first-child {\n    margin-left: 94.01709401709402%;\n    *margin-left: 93.91071103837061%;\n  }\n  .row-fluid .offset10 {\n    margin-left: 88.03418803418803%;\n    *margin-left: 87.92780505546462%;\n  }\n  .row-fluid .offset10:first-child {\n    margin-left: 85.47008547008548%;\n    *margin-left: 85.36370249136206%;\n  }\n  .row-fluid .offset9 {\n    margin-left: 79.48717948717949%;\n    *margin-left: 79.38079650845607%;\n  }\n  .row-fluid .offset9:first-child {\n    margin-left: 76.92307692307693%;\n    *margin-left: 76.81669394435352%;\n  }\n  .row-fluid .offset8 {\n    margin-left: 70.94017094017094%;\n    *margin-left: 70.83378796144753%;\n  }\n  .row-fluid .offset8:first-child {\n    margin-left: 68.37606837606839%;\n    *margin-left: 68.26968539734497%;\n  }\n  .row-fluid .offset7 {\n    margin-left: 62.393162393162385%;\n    *margin-left: 62.28677941443899%;\n  }\n  .row-fluid .offset7:first-child {\n    margin-left: 59.82905982905982%;\n    *margin-left: 59.72267685033642%;\n  }\n  .row-fluid .offset6 {\n    margin-left: 53.84615384615384%;\n    *margin-left: 53.739770867430444%;\n  }\n  .row-fluid .offset6:first-child {\n    margin-left: 51.28205128205128%;\n    *margin-left: 51.175668303327875%;\n  }\n  .row-fluid .offset5 {\n    margin-left: 45.299145299145295%;\n    *margin-left: 45.1927623204219%;\n  }\n  .row-fluid .offset5:first-child {\n    margin-left: 42.73504273504273%;\n    *margin-left: 42.62865975631933%;\n  }\n  .row-fluid .offset4 {\n    margin-left: 36.75213675213675%;\n    *margin-left: 36.645753773413354%;\n  }\n  .row-fluid .offset4:first-child {\n    margin-left: 34.18803418803419%;\n    *margin-left: 34.081651209310785%;\n  }\n  .row-fluid .offset3 {\n    margin-left: 28.205128205128204%;\n    *margin-left: 28.0987452264048%;\n  }\n  .row-fluid .offset3:first-child {\n    margin-left: 25.641025641025642%;\n    *margin-left: 25.53464266230224%;\n  }\n  .row-fluid .offset2 {\n    margin-left: 19.65811965811966%;\n    *margin-left: 19.551736679396257%;\n  }\n  .row-fluid .offset2:first-child {\n    margin-left: 17.094017094017094%;\n    *margin-left: 16.98763411529369%;\n  }\n  .row-fluid .offset1 {\n    margin-left: 11.11111111111111%;\n    *margin-left: 11.004728132387708%;\n  }\n  .row-fluid .offset1:first-child {\n    margin-left: 8.547008547008547%;\n    *margin-left: 8.440625568285142%;\n  }\n  input,\n  textarea,\n  .uneditable-input {\n    margin-left: 0;\n  }\n  .controls-row [class*=\"span\"] + [class*=\"span\"] {\n    margin-left: 30px;\n  }\n  input.span12,\n  textarea.span12,\n  .uneditable-input.span12 {\n    width: 1156px;\n  }\n  input.span11,\n  textarea.span11,\n  .uneditable-input.span11 {\n    width: 1056px;\n  }\n  input.span10,\n  textarea.span10,\n  .uneditable-input.span10 {\n    width: 956px;\n  }\n  input.span9,\n  textarea.span9,\n  .uneditable-input.span9 {\n    width: 856px;\n  }\n  input.span8,\n  textarea.span8,\n  .uneditable-input.span8 {\n    width: 756px;\n  }\n  input.span7,\n  textarea.span7,\n  .uneditable-input.span7 {\n    width: 656px;\n  }\n  input.span6,\n  textarea.span6,\n  .uneditable-input.span6 {\n    width: 556px;\n  }\n  input.span5,\n  textarea.span5,\n  .uneditable-input.span5 {\n    width: 456px;\n  }\n  input.span4,\n  textarea.span4,\n  .uneditable-input.span4 {\n    width: 356px;\n  }\n  input.span3,\n  textarea.span3,\n  .uneditable-input.span3 {\n    width: 256px;\n  }\n  input.span2,\n  textarea.span2,\n  .uneditable-input.span2 {\n    width: 156px;\n  }\n  input.span1,\n  textarea.span1,\n  .uneditable-input.span1 {\n    width: 56px;\n  }\n  .thumbnails {\n    margin-left: -30px;\n  }\n  .thumbnails > li {\n    margin-left: 30px;\n  }\n  .row-fluid .thumbnails {\n    margin-left: 0;\n  }\n}\n\n\@media (min-width: 768px) and (max-width: 979px) {\n  .row {\n    margin-left: -20px;\n    *zoom: 1;\n  }\n  .row:before,\n  .row:after {\n    display: table;\n    line-height: 0;\n    content: \"\";\n  }\n  .row:after {\n    clear: both;\n  }\n  [class*=\"span\"] {\n    float: left;\n    min-height: 1px;\n    margin-left: 20px;\n  }\n  .container,\n  .navbar-static-top .container,\n  .navbar-fixed-top .container,\n  .navbar-fixed-bottom .container {\n    width: 724px;\n  }\n  .span12 {\n    width: 724px;\n  }\n  .span11 {\n    width: 662px;\n  }\n  .span10 {\n    width: 600px;\n  }\n  .span9 {\n    width: 538px;\n  }\n  .span8 {\n    width: 476px;\n  }\n  .span7 {\n    width: 414px;\n  }\n  .span6 {\n    width: 352px;\n  }\n  .span5 {\n    width: 290px;\n  }\n  .span4 {\n    width: 228px;\n  }\n  .span3 {\n    width: 166px;\n  }\n  .span2 {\n    width: 104px;\n  }\n  .span1 {\n    width: 42px;\n  }\n  .offset12 {\n    margin-left: 764px;\n  }\n  .offset11 {\n    margin-left: 702px;\n  }\n  .offset10 {\n    margin-left: 640px;\n  }\n  .offset9 {\n    margin-left: 578px;\n  }\n  .offset8 {\n    margin-left: 516px;\n  }\n  .offset7 {\n    margin-left: 454px;\n  }\n  .offset6 {\n    margin-left: 392px;\n  }\n  .offset5 {\n    margin-left: 330px;\n  }\n  .offset4 {\n    margin-left: 268px;\n  }\n  .offset3 {\n    margin-left: 206px;\n  }\n  .offset2 {\n    margin-left: 144px;\n  }\n  .offset1 {\n    margin-left: 82px;\n  }\n  .row-fluid {\n    width: 100%;\n    *zoom: 1;\n  }\n  .row-fluid:before,\n  .row-fluid:after {\n    display: table;\n    line-height: 0;\n    content: \"\";\n  }\n  .row-fluid:after {\n    clear: both;\n  }\n  .row-fluid [class*=\"span\"] {\n    display: block;\n    float: left;\n    width: 100%;\n    min-height: 30px;\n    margin-left: 2.7624309392265194%;\n    *margin-left: 2.709239449864817%;\n    -webkit-box-sizing: border-box;\n       -moz-box-sizing: border-box;\n            box-sizing: border-box;\n  }\n  .row-fluid [class*=\"span\"]:first-child {\n    margin-left: 0;\n  }\n  .row-fluid .controls-row [class*=\"span\"] + [class*=\"span\"] {\n    margin-left: 2.7624309392265194%;\n  }\n  .row-fluid .span12 {\n    width: 100%;\n    *width: 99.94680851063829%;\n  }\n  .row-fluid .span11 {\n    width: 91.43646408839778%;\n    *width: 91.38327259903608%;\n  }\n  .row-fluid .span10 {\n    width: 82.87292817679558%;\n    *width: 82.81973668743387%;\n  }\n  .row-fluid .span9 {\n    width: 74.30939226519337%;\n    *width: 74.25620077583166%;\n  }\n  .row-fluid .span8 {\n    width: 65.74585635359117%;\n    *width: 65.69266486422946%;\n  }\n  .row-fluid .span7 {\n    width: 57.18232044198895%;\n    *width: 57.12912895262725%;\n  }\n  .row-fluid .span6 {\n    width: 48.61878453038674%;\n    *width: 48.56559304102504%;\n  }\n  .row-fluid .span5 {\n    width: 40.05524861878453%;\n    *width: 40.00205712942283%;\n  }\n  .row-fluid .span4 {\n    width: 31.491712707182323%;\n    *width: 31.43852121782062%;\n  }\n  .row-fluid .span3 {\n    width: 22.92817679558011%;\n    *width: 22.87498530621841%;\n  }\n  .row-fluid .span2 {\n    width: 14.3646408839779%;\n    *width: 14.311449394616199%;\n  }\n  .row-fluid .span1 {\n    width: 5.801104972375691%;\n    *width: 5.747913483013988%;\n  }\n  .row-fluid .offset12 {\n    margin-left: 105.52486187845304%;\n    *margin-left: 105.41847889972962%;\n  }\n  .row-fluid .offset12:first-child {\n    margin-left: 102.76243093922652%;\n    *margin-left: 102.6560479605031%;\n  }\n  .row-fluid .offset11 {\n    margin-left: 96.96132596685082%;\n    *margin-left: 96.8549429881274%;\n  }\n  .row-fluid .offset11:first-child {\n    margin-left: 94.1988950276243%;\n    *margin-left: 94.09251204890089%;\n  }\n  .row-fluid .offset10 {\n    margin-left: 88.39779005524862%;\n    *margin-left: 88.2914070765252%;\n  }\n  .row-fluid .offset10:first-child {\n    margin-left: 85.6353591160221%;\n    *margin-left: 85.52897613729868%;\n  }\n  .row-fluid .offset9 {\n    margin-left: 79.8342541436464%;\n    *margin-left: 79.72787116492299%;\n  }\n  .row-fluid .offset9:first-child {\n    margin-left: 77.07182320441989%;\n    *margin-left: 76.96544022569647%;\n  }\n  .row-fluid .offset8 {\n    margin-left: 71.2707182320442%;\n    *margin-left: 71.16433525332079%;\n  }\n  .row-fluid .offset8:first-child {\n    margin-left: 68.50828729281768%;\n    *margin-left: 68.40190431409427%;\n  }\n  .row-fluid .offset7 {\n    margin-left: 62.70718232044199%;\n    *margin-left: 62.600799341718584%;\n  }\n  .row-fluid .offset7:first-child {\n    margin-left: 59.94475138121547%;\n    *margin-left: 59.838368402492065%;\n  }\n  .row-fluid .offset6 {\n    margin-left: 54.14364640883978%;\n    *margin-left: 54.037263430116376%;\n  }\n  .row-fluid .offset6:first-child {\n    margin-left: 51.38121546961326%;\n    *margin-left: 51.27483249088986%;\n  }\n  .row-fluid .offset5 {\n    margin-left: 45.58011049723757%;\n    *margin-left: 45.47372751851417%;\n  }\n  .row-fluid .offset5:first-child {\n    margin-left: 42.81767955801105%;\n    *margin-left: 42.71129657928765%;\n  }\n  .row-fluid .offset4 {\n    margin-left: 37.01657458563536%;\n    *margin-left: 36.91019160691196%;\n  }\n  .row-fluid .offset4:first-child {\n    margin-left: 34.25414364640884%;\n    *margin-left: 34.14776066768544%;\n  }\n  .row-fluid .offset3 {\n    margin-left: 28.45303867403315%;\n    *margin-left: 28.346655695309746%;\n  }\n  .row-fluid .offset3:first-child {\n    margin-left: 25.69060773480663%;\n    *margin-left: 25.584224756083227%;\n  }\n  .row-fluid .offset2 {\n    margin-left: 19.88950276243094%;\n    *margin-left: 19.783119783707537%;\n  }\n  .row-fluid .offset2:first-child {\n    margin-left: 17.12707182320442%;\n    *margin-left: 17.02068884448102%;\n  }\n  .row-fluid .offset1 {\n    margin-left: 11.32596685082873%;\n    *margin-left: 11.219583872105325%;\n  }\n  .row-fluid .offset1:first-child {\n    margin-left: 8.56353591160221%;\n    *margin-left: 8.457152932878806%;\n  }\n  input,\n  textarea,\n  .uneditable-input {\n    margin-left: 0;\n  }\n  .controls-row [class*=\"span\"] + [class*=\"span\"] {\n    margin-left: 20px;\n  }\n  input.span12,\n  textarea.span12,\n  .uneditable-input.span12 {\n    width: 710px;\n  }\n  input.span11,\n  textarea.span11,\n  .uneditable-input.span11 {\n    width: 648px;\n  }\n  input.span10,\n  textarea.span10,\n  .uneditable-input.span10 {\n    width: 586px;\n  }\n  input.span9,\n  textarea.span9,\n  .uneditable-input.span9 {\n    width: 524px;\n  }\n  input.span8,\n  textarea.span8,\n  .uneditable-input.span8 {\n    width: 462px;\n  }\n  input.span7,\n  textarea.span7,\n  .uneditable-input.span7 {\n    width: 400px;\n  }\n  input.span6,\n  textarea.span6,\n  .uneditable-input.span6 {\n    width: 338px;\n  }\n  input.span5,\n  textarea.span5,\n  .uneditable-input.span5 {\n    width: 276px;\n  }\n  input.span4,\n  textarea.span4,\n  .uneditable-input.span4 {\n    width: 214px;\n  }\n  input.span3,\n  textarea.span3,\n  .uneditable-input.span3 {\n    width: 152px;\n  }\n  input.span2,\n  textarea.span2,\n  .uneditable-input.span2 {\n    width: 90px;\n  }\n  input.span1,\n  textarea.span1,\n  .uneditable-input.span1 {\n    width: 28px;\n  }\n}\n\n\@media (max-width: 767px) {\n  body {\n    padding-right: 20px;\n    padding-left: 20px;\n  }\n  .navbar-fixed-top,\n  .navbar-fixed-bottom,\n  .navbar-static-top {\n    margin-right: -20px;\n    margin-left: -20px;\n  }\n  .container-fluid {\n    padding: 0;\n  }\n  .dl-horizontal dt {\n    float: none;\n    width: auto;\n    clear: none;\n    text-align: left;\n  }\n  .dl-horizontal dd {\n    margin-left: 0;\n  }\n  .container {\n    width: auto;\n  }\n  .row-fluid {\n    width: 100%;\n  }\n  .row,\n  .thumbnails {\n    margin-left: 0;\n  }\n  .thumbnails > li {\n    float: none;\n    margin-left: 0;\n  }\n  [class*=\"span\"],\n  .uneditable-input[class*=\"span\"],\n  .row-fluid [class*=\"span\"] {\n    display: block;\n    float: none;\n    width: 100%;\n    margin-left: 0;\n    -webkit-box-sizing: border-box;\n       -moz-box-sizing: border-box;\n            box-sizing: border-box;\n  }\n  .span12,\n  .row-fluid .span12 {\n    width: 100%;\n    -webkit-box-sizing: border-box;\n       -moz-box-sizing: border-box;\n            box-sizing: border-box;\n  }\n  .row-fluid [class*=\"offset\"]:first-child {\n    margin-left: 0;\n  }\n  .input-large,\n  .input-xlarge,\n  .input-xxlarge,\n  input[class*=\"span\"],\n  select[class*=\"span\"],\n  textarea[class*=\"span\"],\n  .uneditable-input {\n    display: block;\n    width: 100%;\n    min-height: 30px;\n    -webkit-box-sizing: border-box;\n       -moz-box-sizing: border-box;\n            box-sizing: border-box;\n  }\n  .input-prepend input,\n  .input-append input,\n  .input-prepend input[class*=\"span\"],\n  .input-append input[class*=\"span\"] {\n    display: inline-block;\n    width: auto;\n  }\n  .controls-row [class*=\"span\"] + [class*=\"span\"] {\n    margin-left: 0;\n  }\n  .modal {\n    position: fixed;\n    top: 20px;\n    right: 20px;\n    left: 20px;\n    width: auto;\n    margin: 0;\n  }\n  .modal.fade {\n    top: -100px;\n  }\n  .modal.fade.in {\n    top: 20px;\n  }\n}\n\n\@media (max-width: 480px) {\n  .nav-collapse {\n    -webkit-transform: translate3d(0, 0, 0);\n  }\n  .page-header h1 small {\n    display: block;\n    line-height: 20px;\n  }\n  input[type=\"checkbox\"],\n  input[type=\"radio\"] {\n    border: 1px solid #ccc;\n  }\n  .form-horizontal .control-label {\n    float: none;\n    width: auto;\n    padding-top: 0;\n    text-align: left;\n  }\n  .form-horizontal .controls {\n    margin-left: 0;\n  }\n  .form-horizontal .control-list {\n    padding-top: 0;\n  }\n  .form-horizontal .form-actions {\n    padding-right: 10px;\n    padding-left: 10px;\n  }\n  .media .pull-left,\n  .media .pull-right {\n    display: block;\n    float: none;\n    margin-bottom: 10px;\n  }\n  .media-object {\n    margin-right: 0;\n    margin-left: 0;\n  }\n  .modal {\n    top: 10px;\n    right: 10px;\n    left: 10px;\n  }\n  .modal-header .close {\n    padding: 10px;\n    margin: -10px;\n  }\n  .carousel-caption {\n    position: static;\n  }\n}\n\n\@media (max-width: 979px) {\n  body {\n    padding-top: 0;\n  }\n  .navbar-fixed-top,\n  .navbar-fixed-bottom {\n    position: static;\n  }\n  .navbar-fixed-top {\n    margin-bottom: 20px;\n  }\n  .navbar-fixed-bottom {\n    margin-top: 20px;\n  }\n  .navbar-fixed-top .navbar-inner,\n  .navbar-fixed-bottom .navbar-inner {\n    padding: 5px;\n  }\n  .navbar .container {\n    width: auto;\n    padding: 0;\n  }\n  .navbar .brand {\n    padding-right: 10px;\n    padding-left: 10px;\n    margin: 0 0 0 -5px;\n  }\n  .nav-collapse {\n    clear: both;\n  }\n  .nav-collapse .nav {\n    float: none;\n    margin: 0 0 10px;\n  }\n  .nav-collapse .nav > li {\n    float: none;\n  }\n  .nav-collapse .nav > li > a {\n    margin-bottom: 2px;\n  }\n  .nav-collapse .nav > .divider-vertical {\n    display: none;\n  }\n  .nav-collapse .nav .nav-header {\n    color: #777777;\n    text-shadow: none;\n  }\n  .nav-collapse .nav > li > a,\n  .nav-collapse .dropdown-menu a {\n    padding: 9px 15px;\n    font-weight: bold;\n    color: #777777;\n    -webkit-border-radius: 3px;\n       -moz-border-radius: 3px;\n            border-radius: 3px;\n  }\n  .nav-collapse .btn {\n    padding: 4px 10px 4px;\n    font-weight: normal;\n    -webkit-border-radius: 4px;\n       -moz-border-radius: 4px;\n            border-radius: 4px;\n  }\n  .nav-collapse .dropdown-menu li + li a {\n    margin-bottom: 2px;\n  }\n  .nav-collapse .nav > li > a:hover,\n  .nav-collapse .nav > li > a:focus,\n  .nav-collapse .dropdown-menu a:hover,\n  .nav-collapse .dropdown-menu a:focus {\n    background-color: #f2f2f2;\n  }\n  .navbar-inverse .nav-collapse .nav > li > a,\n  .navbar-inverse .nav-collapse .dropdown-menu a {\n    color: #999999;\n  }\n  .navbar-inverse .nav-collapse .nav > li > a:hover,\n  .navbar-inverse .nav-collapse .nav > li > a:focus,\n  .navbar-inverse .nav-collapse .dropdown-menu a:hover,\n  .navbar-inverse .nav-collapse .dropdown-menu a:focus {\n    background-color: #111111;\n  }\n  .nav-collapse.in .btn-group {\n    padding: 0;\n    margin-top: 5px;\n  }\n  .nav-collapse .dropdown-menu {\n    position: static;\n    top: auto;\n    left: auto;\n    display: none;\n    float: none;\n    max-width: none;\n    padding: 0;\n    margin: 0 15px;\n    background-color: transparent;\n    border: none;\n    -webkit-border-radius: 0;\n       -moz-border-radius: 0;\n            border-radius: 0;\n    -webkit-box-shadow: none;\n       -moz-box-shadow: none;\n            box-shadow: none;\n  }\n  .nav-collapse .open > .dropdown-menu {\n    display: block;\n  }\n  .nav-collapse .dropdown-menu:before,\n  .nav-collapse .dropdown-menu:after {\n    display: none;\n  }\n  .nav-collapse .dropdown-menu .divider {\n    display: none;\n  }\n  .nav-collapse .nav > li > .dropdown-menu:before,\n  .nav-collapse .nav > li > .dropdown-menu:after {\n    display: none;\n  }\n  .nav-collapse .navbar-form,\n  .nav-collapse .navbar-search {\n    float: none;\n    padding: 10px 15px;\n    margin: 10px 0;\n    border-top: 1px solid #f2f2f2;\n    border-bottom: 1px solid #f2f2f2;\n    -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);\n       -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);\n            box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);\n  }\n  .navbar-inverse .nav-collapse .navbar-form,\n  .navbar-inverse .nav-collapse .navbar-search {\n    border-top-color: #111111;\n    border-bottom-color: #111111;\n  }\n  .navbar .nav-collapse .nav.pull-right {\n    float: none;\n    margin-left: 0;\n  }\n  .nav-collapse,\n  .nav-collapse.collapse {\n    height: 0;\n    overflow: hidden;\n  }\n  .navbar .btn-navbar {\n    display: block;\n  }\n  .navbar-static .navbar-inner {\n    padding-right: 10px;\n    padding-left: 10px;\n  }\n}\n\n\@media (min-width: 980px) {\n  .nav-collapse.collapse {\n    height: auto !important;\n    overflow: visible !important;\n  }\n}\n",
-  "bootstrap/css/bootstrap-responsive.min.css" => "/*!\n * Bootstrap Responsive v2.3.2\n *\n * Copyright 2012 Twitter, Inc\n * Licensed under the Apache License v2.0\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Designed and built with all the love in the world \@twitter by \@mdo and \@fat.\n */.clearfix{*zoom:1}.clearfix:before,.clearfix:after{display:table;line-height:0;content:\"\"}.clearfix:after{clear:both}.hide-text{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.input-block-level{display:block;width:100%;min-height:30px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}\@-ms-viewport{width:device-width}.hidden{display:none;visibility:hidden}.visible-phone{display:none!important}.visible-tablet{display:none!important}.hidden-desktop{display:none!important}.visible-desktop{display:inherit!important}\@media(min-width:768px) and (max-width:979px){.hidden-desktop{display:inherit!important}.visible-desktop{display:none!important}.visible-tablet{display:inherit!important}.hidden-tablet{display:none!important}}\@media(max-width:767px){.hidden-desktop{display:inherit!important}.visible-desktop{display:none!important}.visible-phone{display:inherit!important}.hidden-phone{display:none!important}}.visible-print{display:none!important}\@media print{.visible-print{display:inherit!important}.hidden-print{display:none!important}}\@media(min-width:1200px){.row{margin-left:-30px;*zoom:1}.row:before,.row:after{display:table;line-height:0;content:\"\"}.row:after{clear:both}[class*=\"span\"]{float:left;min-height:1px;margin-left:30px}.container,.navbar-static-top .container,.navbar-fixed-top .container,.navbar-fixed-bottom .container{width:1170px}.span12{width:1170px}.span11{width:1070px}.span10{width:970px}.span9{width:870px}.span8{width:770px}.span7{width:670px}.span6{width:570px}.span5{width:470px}.span4{width:370px}.span3{width:270px}.span2{width:170px}.span1{width:70px}.offset12{margin-left:1230px}.offset11{margin-left:1130px}.offset10{margin-left:1030px}.offset9{margin-left:930px}.offset8{margin-left:830px}.offset7{margin-left:730px}.offset6{margin-left:630px}.offset5{margin-left:530px}.offset4{margin-left:430px}.offset3{margin-left:330px}.offset2{margin-left:230px}.offset1{margin-left:130px}.row-fluid{width:100%;*zoom:1}.row-fluid:before,.row-fluid:after{display:table;line-height:0;content:\"\"}.row-fluid:after{clear:both}.row-fluid [class*=\"span\"]{display:block;float:left;width:100%;min-height:30px;margin-left:2.564102564102564%;*margin-left:2.5109110747408616%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.row-fluid [class*=\"span\"]:first-child{margin-left:0}.row-fluid .controls-row [class*=\"span\"]+[class*=\"span\"]{margin-left:2.564102564102564%}.row-fluid .span12{width:100%;*width:99.94680851063829%}.row-fluid .span11{width:91.45299145299145%;*width:91.39979996362975%}.row-fluid .span10{width:82.90598290598291%;*width:82.8527914166212%}.row-fluid .span9{width:74.35897435897436%;*width:74.30578286961266%}.row-fluid .span8{width:65.81196581196582%;*width:65.75877432260411%}.row-fluid .span7{width:57.26495726495726%;*width:57.21176577559556%}.row-fluid .span6{width:48.717948717948715%;*width:48.664757228587014%}.row-fluid .span5{width:40.17094017094017%;*width:40.11774868157847%}.row-fluid .span4{width:31.623931623931625%;*width:31.570740134569924%}.row-fluid .span3{width:23.076923076923077%;*width:23.023731587561375%}.row-fluid .span2{width:14.52991452991453%;*width:14.476723040552828%}.row-fluid .span1{width:5.982905982905983%;*width:5.929714493544281%}.row-fluid .offset12{margin-left:105.12820512820512%;*margin-left:105.02182214948171%}.row-fluid .offset12:first-child{margin-left:102.56410256410257%;*margin-left:102.45771958537915%}.row-fluid .offset11{margin-left:96.58119658119658%;*margin-left:96.47481360247316%}.row-fluid .offset11:first-child{margin-left:94.01709401709402%;*margin-left:93.91071103837061%}.row-fluid .offset10{margin-left:88.03418803418803%;*margin-left:87.92780505546462%}.row-fluid .offset10:first-child{margin-left:85.47008547008548%;*margin-left:85.36370249136206%}.row-fluid .offset9{margin-left:79.48717948717949%;*margin-left:79.38079650845607%}.row-fluid .offset9:first-child{margin-left:76.92307692307693%;*margin-left:76.81669394435352%}.row-fluid .offset8{margin-left:70.94017094017094%;*margin-left:70.83378796144753%}.row-fluid .offset8:first-child{margin-left:68.37606837606839%;*margin-left:68.26968539734497%}.row-fluid .offset7{margin-left:62.393162393162385%;*margin-left:62.28677941443899%}.row-fluid .offset7:first-child{margin-left:59.82905982905982%;*margin-left:59.72267685033642%}.row-fluid .offset6{margin-left:53.84615384615384%;*margin-left:53.739770867430444%}.row-fluid .offset6:first-child{margin-left:51.28205128205128%;*margin-left:51.175668303327875%}.row-fluid .offset5{margin-left:45.299145299145295%;*margin-left:45.1927623204219%}.row-fluid .offset5:first-child{margin-left:42.73504273504273%;*margin-left:42.62865975631933%}.row-fluid .offset4{margin-left:36.75213675213675%;*margin-left:36.645753773413354%}.row-fluid .offset4:first-child{margin-left:34.18803418803419%;*margin-left:34.081651209310785%}.row-fluid .offset3{margin-left:28.205128205128204%;*margin-left:28.0987452264048%}.row-fluid .offset3:first-child{margin-left:25.641025641025642%;*margin-left:25.53464266230224%}.row-fluid .offset2{margin-left:19.65811965811966%;*margin-left:19.551736679396257%}.row-fluid .offset2:first-child{margin-left:17.094017094017094%;*margin-left:16.98763411529369%}.row-fluid .offset1{margin-left:11.11111111111111%;*margin-left:11.004728132387708%}.row-fluid .offset1:first-child{margin-left:8.547008547008547%;*margin-left:8.440625568285142%}input,textarea,.uneditable-input{margin-left:0}.controls-row [class*=\"span\"]+[class*=\"span\"]{margin-left:30px}input.span12,textarea.span12,.uneditable-input.span12{width:1156px}input.span11,textarea.span11,.uneditable-input.span11{width:1056px}input.span10,textarea.span10,.uneditable-input.span10{width:956px}input.span9,textarea.span9,.uneditable-input.span9{width:856px}input.span8,textarea.span8,.uneditable-input.span8{width:756px}input.span7,textarea.span7,.uneditable-input.span7{width:656px}input.span6,textarea.span6,.uneditable-input.span6{width:556px}input.span5,textarea.span5,.uneditable-input.span5{width:456px}input.span4,textarea.span4,.uneditable-input.span4{width:356px}input.span3,textarea.span3,.uneditable-input.span3{width:256px}input.span2,textarea.span2,.uneditable-input.span2{width:156px}input.span1,textarea.span1,.uneditable-input.span1{width:56px}.thumbnails{margin-left:-30px}.thumbnails>li{margin-left:30px}.row-fluid .thumbnails{margin-left:0}}\@media(min-width:768px) and (max-width:979px){.row{margin-left:-20px;*zoom:1}.row:before,.row:after{display:table;line-height:0;content:\"\"}.row:after{clear:both}[class*=\"span\"]{float:left;min-height:1px;margin-left:20px}.container,.navbar-static-top .container,.navbar-fixed-top .container,.navbar-fixed-bottom .container{width:724px}.span12{width:724px}.span11{width:662px}.span10{width:600px}.span9{width:538px}.span8{width:476px}.span7{width:414px}.span6{width:352px}.span5{width:290px}.span4{width:228px}.span3{width:166px}.span2{width:104px}.span1{width:42px}.offset12{margin-left:764px}.offset11{margin-left:702px}.offset10{margin-left:640px}.offset9{margin-left:578px}.offset8{margin-left:516px}.offset7{margin-left:454px}.offset6{margin-left:392px}.offset5{margin-left:330px}.offset4{margin-left:268px}.offset3{margin-left:206px}.offset2{margin-left:144px}.offset1{margin-left:82px}.row-fluid{width:100%;*zoom:1}.row-fluid:before,.row-fluid:after{display:table;line-height:0;content:\"\"}.row-fluid:after{clear:both}.row-fluid [class*=\"span\"]{display:block;float:left;width:100%;min-height:30px;margin-left:2.7624309392265194%;*margin-left:2.709239449864817%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.row-fluid [class*=\"span\"]:first-child{margin-left:0}.row-fluid .controls-row [class*=\"span\"]+[class*=\"span\"]{margin-left:2.7624309392265194%}.row-fluid .span12{width:100%;*width:99.94680851063829%}.row-fluid .span11{width:91.43646408839778%;*width:91.38327259903608%}.row-fluid .span10{width:82.87292817679558%;*width:82.81973668743387%}.row-fluid .span9{width:74.30939226519337%;*width:74.25620077583166%}.row-fluid .span8{width:65.74585635359117%;*width:65.69266486422946%}.row-fluid .span7{width:57.18232044198895%;*width:57.12912895262725%}.row-fluid .span6{width:48.61878453038674%;*width:48.56559304102504%}.row-fluid .span5{width:40.05524861878453%;*width:40.00205712942283%}.row-fluid .span4{width:31.491712707182323%;*width:31.43852121782062%}.row-fluid .span3{width:22.92817679558011%;*width:22.87498530621841%}.row-fluid .span2{width:14.3646408839779%;*width:14.311449394616199%}.row-fluid .span1{width:5.801104972375691%;*width:5.747913483013988%}.row-fluid .offset12{margin-left:105.52486187845304%;*margin-left:105.41847889972962%}.row-fluid .offset12:first-child{margin-left:102.76243093922652%;*margin-left:102.6560479605031%}.row-fluid .offset11{margin-left:96.96132596685082%;*margin-left:96.8549429881274%}.row-fluid .offset11:first-child{margin-left:94.1988950276243%;*margin-left:94.09251204890089%}.row-fluid .offset10{margin-left:88.39779005524862%;*margin-left:88.2914070765252%}.row-fluid .offset10:first-child{margin-left:85.6353591160221%;*margin-left:85.52897613729868%}.row-fluid .offset9{margin-left:79.8342541436464%;*margin-left:79.72787116492299%}.row-fluid .offset9:first-child{margin-left:77.07182320441989%;*margin-left:76.96544022569647%}.row-fluid .offset8{margin-left:71.2707182320442%;*margin-left:71.16433525332079%}.row-fluid .offset8:first-child{margin-left:68.50828729281768%;*margin-left:68.40190431409427%}.row-fluid .offset7{margin-left:62.70718232044199%;*margin-left:62.600799341718584%}.row-fluid .offset7:first-child{margin-left:59.94475138121547%;*margin-left:59.838368402492065%}.row-fluid .offset6{margin-left:54.14364640883978%;*margin-left:54.037263430116376%}.row-fluid .offset6:first-child{margin-left:51.38121546961326%;*margin-left:51.27483249088986%}.row-fluid .offset5{margin-left:45.58011049723757%;*margin-left:45.47372751851417%}.row-fluid .offset5:first-child{margin-left:42.81767955801105%;*margin-left:42.71129657928765%}.row-fluid .offset4{margin-left:37.01657458563536%;*margin-left:36.91019160691196%}.row-fluid .offset4:first-child{margin-left:34.25414364640884%;*margin-left:34.14776066768544%}.row-fluid .offset3{margin-left:28.45303867403315%;*margin-left:28.346655695309746%}.row-fluid .offset3:first-child{margin-left:25.69060773480663%;*margin-left:25.584224756083227%}.row-fluid .offset2{margin-left:19.88950276243094%;*margin-left:19.783119783707537%}.row-fluid .offset2:first-child{margin-left:17.12707182320442%;*margin-left:17.02068884448102%}.row-fluid .offset1{margin-left:11.32596685082873%;*margin-left:11.219583872105325%}.row-fluid .offset1:first-child{margin-left:8.56353591160221%;*margin-left:8.457152932878806%}input,textarea,.uneditable-input{margin-left:0}.controls-row [class*=\"span\"]+[class*=\"span\"]{margin-left:20px}input.span12,textarea.span12,.uneditable-input.span12{width:710px}input.span11,textarea.span11,.uneditable-input.span11{width:648px}input.span10,textarea.span10,.uneditable-input.span10{width:586px}input.span9,textarea.span9,.uneditable-input.span9{width:524px}input.span8,textarea.span8,.uneditable-input.span8{width:462px}input.span7,textarea.span7,.uneditable-input.span7{width:400px}input.span6,textarea.span6,.uneditable-input.span6{width:338px}input.span5,textarea.span5,.uneditable-input.span5{width:276px}input.span4,textarea.span4,.uneditable-input.span4{width:214px}input.span3,textarea.span3,.uneditable-input.span3{width:152px}input.span2,textarea.span2,.uneditable-input.span2{width:90px}input.span1,textarea.span1,.uneditable-input.span1{width:28px}}\@media(max-width:767px){body{padding-right:20px;padding-left:20px}.navbar-fixed-top,.navbar-fixed-bottom,.navbar-static-top{margin-right:-20px;margin-left:-20px}.container-fluid{padding:0}.dl-horizontal dt{float:none;width:auto;clear:none;text-align:left}.dl-horizontal dd{margin-left:0}.container{width:auto}.row-fluid{width:100%}.row,.thumbnails{margin-left:0}.thumbnails>li{float:none;margin-left:0}[class*=\"span\"],.uneditable-input[class*=\"span\"],.row-fluid [class*=\"span\"]{display:block;float:none;width:100%;margin-left:0;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.span12,.row-fluid .span12{width:100%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.row-fluid [class*=\"offset\"]:first-child{margin-left:0}.input-large,.input-xlarge,.input-xxlarge,input[class*=\"span\"],select[class*=\"span\"],textarea[class*=\"span\"],.uneditable-input{display:block;width:100%;min-height:30px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.input-prepend input,.input-append input,.input-prepend input[class*=\"span\"],.input-append input[class*=\"span\"]{display:inline-block;width:auto}.controls-row [class*=\"span\"]+[class*=\"span\"]{margin-left:0}.modal{position:fixed;top:20px;right:20px;left:20px;width:auto;margin:0}.modal.fade{top:-100px}.modal.fade.in{top:20px}}\@media(max-width:480px){.nav-collapse{-webkit-transform:translate3d(0,0,0)}.page-header h1 small{display:block;line-height:20px}input[type=\"checkbox\"],input[type=\"radio\"]{border:1px solid #ccc}.form-horizontal .control-label{float:none;width:auto;padding-top:0;text-align:left}.form-horizontal .controls{margin-left:0}.form-horizontal .control-list{padding-top:0}.form-horizontal .form-actions{padding-right:10px;padding-left:10px}.media .pull-left,.media .pull-right{display:block;float:none;margin-bottom:10px}.media-object{margin-right:0;margin-left:0}.modal{top:10px;right:10px;left:10px}.modal-header .close{padding:10px;margin:-10px}.carousel-caption{position:static}}\@media(max-width:979px){body{padding-top:0}.navbar-fixed-top,.navbar-fixed-bottom{position:static}.navbar-fixed-top{margin-bottom:20px}.navbar-fixed-bottom{margin-top:20px}.navbar-fixed-top .navbar-inner,.navbar-fixed-bottom .navbar-inner{padding:5px}.navbar .container{width:auto;padding:0}.navbar .brand{padding-right:10px;padding-left:10px;margin:0 0 0 -5px}.nav-collapse{clear:both}.nav-collapse .nav{float:none;margin:0 0 10px}.nav-collapse .nav>li{float:none}.nav-collapse .nav>li>a{margin-bottom:2px}.nav-collapse .nav>.divider-vertical{display:none}.nav-collapse .nav .nav-header{color:#777;text-shadow:none}.nav-collapse .nav>li>a,.nav-collapse .dropdown-menu a{padding:9px 15px;font-weight:bold;color:#777;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}.nav-collapse .btn{padding:4px 10px 4px;font-weight:normal;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.nav-collapse .dropdown-menu li+li a{margin-bottom:2px}.nav-collapse .nav>li>a:hover,.nav-collapse .nav>li>a:focus,.nav-collapse .dropdown-menu a:hover,.nav-collapse .dropdown-menu a:focus{background-color:#f2f2f2}.navbar-inverse .nav-collapse .nav>li>a,.navbar-inverse .nav-collapse .dropdown-menu a{color:#999}.navbar-inverse .nav-collapse .nav>li>a:hover,.navbar-inverse .nav-collapse .nav>li>a:focus,.navbar-inverse .nav-collapse .dropdown-menu a:hover,.navbar-inverse .nav-collapse .dropdown-menu a:focus{background-color:#111}.nav-collapse.in .btn-group{padding:0;margin-top:5px}.nav-collapse .dropdown-menu{position:static;top:auto;left:auto;display:none;float:none;max-width:none;padding:0;margin:0 15px;background-color:transparent;border:0;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}.nav-collapse .open>.dropdown-menu{display:block}.nav-collapse .dropdown-menu:before,.nav-collapse .dropdown-menu:after{display:none}.nav-collapse .dropdown-menu .divider{display:none}.nav-collapse .nav>li>.dropdown-menu:before,.nav-collapse .nav>li>.dropdown-menu:after{display:none}.nav-collapse .navbar-form,.nav-collapse .navbar-search{float:none;padding:10px 15px;margin:10px 0;border-top:1px solid #f2f2f2;border-bottom:1px solid #f2f2f2;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.1);-moz-box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.1);box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.1)}.navbar-inverse .nav-collapse .navbar-form,.navbar-inverse .nav-collapse .navbar-search{border-top-color:#111;border-bottom-color:#111}.navbar .nav-collapse .nav.pull-right{float:none;margin-left:0}.nav-collapse,.nav-collapse.collapse{height:0;overflow:hidden}.navbar .btn-navbar{display:block}.navbar-static .navbar-inner{padding-right:10px;padding-left:10px}}\@media(min-width:980px){.nav-collapse.collapse{height:auto!important;overflow:visible!important}}\n",
-  "bootstrap/css/bootstrap.css" => "/*!\n * Bootstrap v2.3.2\n *\n * Copyright 2012 Twitter, Inc\n * Licensed under the Apache License v2.0\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Designed and built with all the love in the world \@twitter by \@mdo and \@fat.\n */\n\n.clearfix {\n  *zoom: 1;\n}\n\n.clearfix:before,\n.clearfix:after {\n  display: table;\n  line-height: 0;\n  content: \"\";\n}\n\n.clearfix:after {\n  clear: both;\n}\n\n.hide-text {\n  font: 0/0 a;\n  color: transparent;\n  text-shadow: none;\n  background-color: transparent;\n  border: 0;\n}\n\n.input-block-level {\n  display: block;\n  width: 100%;\n  min-height: 30px;\n  -webkit-box-sizing: border-box;\n     -moz-box-sizing: border-box;\n          box-sizing: border-box;\n}\n\narticle,\naside,\ndetails,\nfigcaption,\nfigure,\nfooter,\nheader,\nhgroup,\nnav,\nsection {\n  display: block;\n}\n\naudio,\ncanvas,\nvideo {\n  display: inline-block;\n  *display: inline;\n  *zoom: 1;\n}\n\naudio:not([controls]) {\n  display: none;\n}\n\nhtml {\n  font-size: 100%;\n  -webkit-text-size-adjust: 100%;\n      -ms-text-size-adjust: 100%;\n}\n\na:focus {\n  outline: thin dotted #333;\n  outline: 5px auto -webkit-focus-ring-color;\n  outline-offset: -2px;\n}\n\na:hover,\na:active {\n  outline: 0;\n}\n\nsub,\nsup {\n  position: relative;\n  font-size: 75%;\n  line-height: 0;\n  vertical-align: baseline;\n}\n\nsup {\n  top: -0.5em;\n}\n\nsub {\n  bottom: -0.25em;\n}\n\nimg {\n  width: auto\\9;\n  height: auto;\n  max-width: 100%;\n  vertical-align: middle;\n  border: 0;\n  -ms-interpolation-mode: bicubic;\n}\n\n#map_canvas img,\n.google-maps img {\n  max-width: none;\n}\n\nbutton,\ninput,\nselect,\ntextarea {\n  margin: 0;\n  font-size: 100%;\n  vertical-align: middle;\n}\n\nbutton,\ninput {\n  *overflow: visible;\n  line-height: normal;\n}\n\nbutton::-moz-focus-inner,\ninput::-moz-focus-inner {\n  padding: 0;\n  border: 0;\n}\n\nbutton,\nhtml input[type=\"button\"],\ninput[type=\"reset\"],\ninput[type=\"submit\"] {\n  cursor: pointer;\n  -webkit-appearance: button;\n}\n\nlabel,\nselect,\nbutton,\ninput[type=\"button\"],\ninput[type=\"reset\"],\ninput[type=\"submit\"],\ninput[type=\"radio\"],\ninput[type=\"checkbox\"] {\n  cursor: pointer;\n}\n\ninput[type=\"search\"] {\n  -webkit-box-sizing: content-box;\n     -moz-box-sizing: content-box;\n          box-sizing: content-box;\n  -webkit-appearance: textfield;\n}\n\ninput[type=\"search\"]::-webkit-search-decoration,\ninput[type=\"search\"]::-webkit-search-cancel-button {\n  -webkit-appearance: none;\n}\n\ntextarea {\n  overflow: auto;\n  vertical-align: top;\n}\n\n\@media print {\n  * {\n    color: #000 !important;\n    text-shadow: none !important;\n    background: transparent !important;\n    box-shadow: none !important;\n  }\n  a,\n  a:visited {\n    text-decoration: underline;\n  }\n  a[href]:after {\n    content: \" (\" attr(href) \")\";\n  }\n  abbr[title]:after {\n    content: \" (\" attr(title) \")\";\n  }\n  .ir a:after,\n  a[href^=\"javascript:\"]:after,\n  a[href^=\"#\"]:after {\n    content: \"\";\n  }\n  pre,\n  blockquote {\n    border: 1px solid #999;\n    page-break-inside: avoid;\n  }\n  thead {\n    display: table-header-group;\n  }\n  tr,\n  img {\n    page-break-inside: avoid;\n  }\n  img {\n    max-width: 100% !important;\n  }\n  \@page  {\n    margin: 0.5cm;\n  }\n  p,\n  h2,\n  h3 {\n    orphans: 3;\n    widows: 3;\n  }\n  h2,\n  h3 {\n    page-break-after: avoid;\n  }\n}\n\nbody {\n  margin: 0;\n  font-family: \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n  font-size: 14px;\n  line-height: 20px;\n  color: #333333;\n  background-color: #ffffff;\n}\n\na {\n  color: #0088cc;\n  text-decoration: none;\n}\n\na:hover,\na:focus {\n  color: #005580;\n  text-decoration: underline;\n}\n\n.img-rounded {\n  -webkit-border-radius: 6px;\n     -moz-border-radius: 6px;\n          border-radius: 6px;\n}\n\n.img-polaroid {\n  padding: 4px;\n  background-color: #fff;\n  border: 1px solid #ccc;\n  border: 1px solid rgba(0, 0, 0, 0.2);\n  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);\n     -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);\n          box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);\n}\n\n.img-circle {\n  -webkit-border-radius: 500px;\n     -moz-border-radius: 500px;\n          border-radius: 500px;\n}\n\n.row {\n  margin-left: -20px;\n  *zoom: 1;\n}\n\n.row:before,\n.row:after {\n  display: table;\n  line-height: 0;\n  content: \"\";\n}\n\n.row:after {\n  clear: both;\n}\n\n[class*=\"span\"] {\n  float: left;\n  min-height: 1px;\n  margin-left: 20px;\n}\n\n.container,\n.navbar-static-top .container,\n.navbar-fixed-top .container,\n.navbar-fixed-bottom .container {\n  width: 940px;\n}\n\n.span12 {\n  width: 940px;\n}\n\n.span11 {\n  width: 860px;\n}\n\n.span10 {\n  width: 780px;\n}\n\n.span9 {\n  width: 700px;\n}\n\n.span8 {\n  width: 620px;\n}\n\n.span7 {\n  width: 540px;\n}\n\n.span6 {\n  width: 460px;\n}\n\n.span5 {\n  width: 380px;\n}\n\n.span4 {\n  width: 300px;\n}\n\n.span3 {\n  width: 220px;\n}\n\n.span2 {\n  width: 140px;\n}\n\n.span1 {\n  width: 60px;\n}\n\n.offset12 {\n  margin-left: 980px;\n}\n\n.offset11 {\n  margin-left: 900px;\n}\n\n.offset10 {\n  margin-left: 820px;\n}\n\n.offset9 {\n  margin-left: 740px;\n}\n\n.offset8 {\n  margin-left: 660px;\n}\n\n.offset7 {\n  margin-left: 580px;\n}\n\n.offset6 {\n  margin-left: 500px;\n}\n\n.offset5 {\n  margin-left: 420px;\n}\n\n.offset4 {\n  margin-left: 340px;\n}\n\n.offset3 {\n  margin-left: 260px;\n}\n\n.offset2 {\n  margin-left: 180px;\n}\n\n.offset1 {\n  margin-left: 100px;\n}\n\n.row-fluid {\n  width: 100%;\n  *zoom: 1;\n}\n\n.row-fluid:before,\n.row-fluid:after {\n  display: table;\n  line-height: 0;\n  content: \"\";\n}\n\n.row-fluid:after {\n  clear: both;\n}\n\n.row-fluid [class*=\"span\"] {\n  display: block;\n  float: left;\n  width: 100%;\n  min-height: 30px;\n  margin-left: 2.127659574468085%;\n  *margin-left: 2.074468085106383%;\n  -webkit-box-sizing: border-box;\n     -moz-box-sizing: border-box;\n          box-sizing: border-box;\n}\n\n.row-fluid [class*=\"span\"]:first-child {\n  margin-left: 0;\n}\n\n.row-fluid .controls-row [class*=\"span\"] + [class*=\"span\"] {\n  margin-left: 2.127659574468085%;\n}\n\n.row-fluid .span12 {\n  width: 100%;\n  *width: 99.94680851063829%;\n}\n\n.row-fluid .span11 {\n  width: 91.48936170212765%;\n  *width: 91.43617021276594%;\n}\n\n.row-fluid .span10 {\n  width: 82.97872340425532%;\n  *width: 82.92553191489361%;\n}\n\n.row-fluid .span9 {\n  width: 74.46808510638297%;\n  *width: 74.41489361702126%;\n}\n\n.row-fluid .span8 {\n  width: 65.95744680851064%;\n  *width: 65.90425531914893%;\n}\n\n.row-fluid .span7 {\n  width: 57.44680851063829%;\n  *width: 57.39361702127659%;\n}\n\n.row-fluid .span6 {\n  width: 48.93617021276595%;\n  *width: 48.88297872340425%;\n}\n\n.row-fluid .span5 {\n  width: 40.42553191489362%;\n  *width: 40.37234042553192%;\n}\n\n.row-fluid .span4 {\n  width: 31.914893617021278%;\n  *width: 31.861702127659576%;\n}\n\n.row-fluid .span3 {\n  width: 23.404255319148934%;\n  *width: 23.351063829787233%;\n}\n\n.row-fluid .span2 {\n  width: 14.893617021276595%;\n  *width: 14.840425531914894%;\n}\n\n.row-fluid .span1 {\n  width: 6.382978723404255%;\n  *width: 6.329787234042553%;\n}\n\n.row-fluid .offset12 {\n  margin-left: 104.25531914893617%;\n  *margin-left: 104.14893617021275%;\n}\n\n.row-fluid .offset12:first-child {\n  margin-left: 102.12765957446808%;\n  *margin-left: 102.02127659574467%;\n}\n\n.row-fluid .offset11 {\n  margin-left: 95.74468085106382%;\n  *margin-left: 95.6382978723404%;\n}\n\n.row-fluid .offset11:first-child {\n  margin-left: 93.61702127659574%;\n  *margin-left: 93.51063829787232%;\n}\n\n.row-fluid .offset10 {\n  margin-left: 87.23404255319149%;\n  *margin-left: 87.12765957446807%;\n}\n\n.row-fluid .offset10:first-child {\n  margin-left: 85.1063829787234%;\n  *margin-left: 84.99999999999999%;\n}\n\n.row-fluid .offset9 {\n  margin-left: 78.72340425531914%;\n  *margin-left: 78.61702127659572%;\n}\n\n.row-fluid .offset9:first-child {\n  margin-left: 76.59574468085106%;\n  *margin-left: 76.48936170212764%;\n}\n\n.row-fluid .offset8 {\n  margin-left: 70.2127659574468%;\n  *margin-left: 70.10638297872339%;\n}\n\n.row-fluid .offset8:first-child {\n  margin-left: 68.08510638297872%;\n  *margin-left: 67.9787234042553%;\n}\n\n.row-fluid .offset7 {\n  margin-left: 61.70212765957446%;\n  *margin-left: 61.59574468085106%;\n}\n\n.row-fluid .offset7:first-child {\n  margin-left: 59.574468085106375%;\n  *margin-left: 59.46808510638297%;\n}\n\n.row-fluid .offset6 {\n  margin-left: 53.191489361702125%;\n  *margin-left: 53.085106382978715%;\n}\n\n.row-fluid .offset6:first-child {\n  margin-left: 51.063829787234035%;\n  *margin-left: 50.95744680851063%;\n}\n\n.row-fluid .offset5 {\n  margin-left: 44.68085106382979%;\n  *margin-left: 44.57446808510638%;\n}\n\n.row-fluid .offset5:first-child {\n  margin-left: 42.5531914893617%;\n  *margin-left: 42.4468085106383%;\n}\n\n.row-fluid .offset4 {\n  margin-left: 36.170212765957444%;\n  *margin-left: 36.06382978723405%;\n}\n\n.row-fluid .offset4:first-child {\n  margin-left: 34.04255319148936%;\n  *margin-left: 33.93617021276596%;\n}\n\n.row-fluid .offset3 {\n  margin-left: 27.659574468085104%;\n  *margin-left: 27.5531914893617%;\n}\n\n.row-fluid .offset3:first-child {\n  margin-left: 25.53191489361702%;\n  *margin-left: 25.425531914893618%;\n}\n\n.row-fluid .offset2 {\n  margin-left: 19.148936170212764%;\n  *margin-left: 19.04255319148936%;\n}\n\n.row-fluid .offset2:first-child {\n  margin-left: 17.02127659574468%;\n  *margin-left: 16.914893617021278%;\n}\n\n.row-fluid .offset1 {\n  margin-left: 10.638297872340425%;\n  *margin-left: 10.53191489361702%;\n}\n\n.row-fluid .offset1:first-child {\n  margin-left: 8.51063829787234%;\n  *margin-left: 8.404255319148938%;\n}\n\n[class*=\"span\"].hide,\n.row-fluid [class*=\"span\"].hide {\n  display: none;\n}\n\n[class*=\"span\"].pull-right,\n.row-fluid [class*=\"span\"].pull-right {\n  float: right;\n}\n\n.container {\n  margin-right: auto;\n  margin-left: auto;\n  *zoom: 1;\n}\n\n.container:before,\n.container:after {\n  display: table;\n  line-height: 0;\n  content: \"\";\n}\n\n.container:after {\n  clear: both;\n}\n\n.container-fluid {\n  padding-right: 20px;\n  padding-left: 20px;\n  *zoom: 1;\n}\n\n.container-fluid:before,\n.container-fluid:after {\n  display: table;\n  line-height: 0;\n  content: \"\";\n}\n\n.container-fluid:after {\n  clear: both;\n}\n\np {\n  margin: 0 0 10px;\n}\n\n.lead {\n  margin-bottom: 20px;\n  font-size: 21px;\n  font-weight: 200;\n  line-height: 30px;\n}\n\nsmall {\n  font-size: 85%;\n}\n\nstrong {\n  font-weight: bold;\n}\n\nem {\n  font-style: italic;\n}\n\ncite {\n  font-style: normal;\n}\n\n.muted {\n  color: #999999;\n}\n\na.muted:hover,\na.muted:focus {\n  color: #808080;\n}\n\n.text-warning {\n  color: #c09853;\n}\n\na.text-warning:hover,\na.text-warning:focus {\n  color: #a47e3c;\n}\n\n.text-error {\n  color: #b94a48;\n}\n\na.text-error:hover,\na.text-error:focus {\n  color: #953b39;\n}\n\n.text-info {\n  color: #3a87ad;\n}\n\na.text-info:hover,\na.text-info:focus {\n  color: #2d6987;\n}\n\n.text-success {\n  color: #468847;\n}\n\na.text-success:hover,\na.text-success:focus {\n  color: #356635;\n}\n\n.text-left {\n  text-align: left;\n}\n\n.text-right {\n  text-align: right;\n}\n\n.text-center {\n  text-align: center;\n}\n\nh1,\nh2,\nh3,\nh4,\nh5,\nh6 {\n  margin: 10px 0;\n  font-family: inherit;\n  font-weight: bold;\n  line-height: 20px;\n  color: inherit;\n  text-rendering: optimizelegibility;\n}\n\nh1 small,\nh2 small,\nh3 small,\nh4 small,\nh5 small,\nh6 small {\n  font-weight: normal;\n  line-height: 1;\n  color: #999999;\n}\n\nh1,\nh2,\nh3 {\n  line-height: 40px;\n}\n\nh1 {\n  font-size: 38.5px;\n}\n\nh2 {\n  font-size: 31.5px;\n}\n\nh3 {\n  font-size: 24.5px;\n}\n\nh4 {\n  font-size: 17.5px;\n}\n\nh5 {\n  font-size: 14px;\n}\n\nh6 {\n  font-size: 11.9px;\n}\n\nh1 small {\n  font-size: 24.5px;\n}\n\nh2 small {\n  font-size: 17.5px;\n}\n\nh3 small {\n  font-size: 14px;\n}\n\nh4 small {\n  font-size: 14px;\n}\n\n.page-header {\n  padding-bottom: 9px;\n  margin: 20px 0 30px;\n  border-bottom: 1px solid #eeeeee;\n}\n\nul,\nol {\n  padding: 0;\n  margin: 0 0 10px 25px;\n}\n\nul ul,\nul ol,\nol ol,\nol ul {\n  margin-bottom: 0;\n}\n\nli {\n  line-height: 20px;\n}\n\nul.unstyled,\nol.unstyled {\n  margin-left: 0;\n  list-style: none;\n}\n\nul.inline,\nol.inline {\n  margin-left: 0;\n  list-style: none;\n}\n\nul.inline > li,\nol.inline > li {\n  display: inline-block;\n  *display: inline;\n  padding-right: 5px;\n  padding-left: 5px;\n  *zoom: 1;\n}\n\ndl {\n  margin-bottom: 20px;\n}\n\ndt,\ndd {\n  line-height: 20px;\n}\n\ndt {\n  font-weight: bold;\n}\n\ndd {\n  margin-left: 10px;\n}\n\n.dl-horizontal {\n  *zoom: 1;\n}\n\n.dl-horizontal:before,\n.dl-horizontal:after {\n  display: table;\n  line-height: 0;\n  content: \"\";\n}\n\n.dl-horizontal:after {\n  clear: both;\n}\n\n.dl-horizontal dt {\n  float: left;\n  width: 160px;\n  overflow: hidden;\n  clear: left;\n  text-align: right;\n  text-overflow: ellipsis;\n  white-space: nowrap;\n}\n\n.dl-horizontal dd {\n  margin-left: 180px;\n}\n\nhr {\n  margin: 20px 0;\n  border: 0;\n  border-top: 1px solid #eeeeee;\n  border-bottom: 1px solid #ffffff;\n}\n\nabbr[title],\nabbr[data-original-title] {\n  cursor: help;\n  border-bottom: 1px dotted #999999;\n}\n\nabbr.initialism {\n  font-size: 90%;\n  text-transform: uppercase;\n}\n\nblockquote {\n  padding: 0 0 0 15px;\n  margin: 0 0 20px;\n  border-left: 5px solid #eeeeee;\n}\n\nblockquote p {\n  margin-bottom: 0;\n  font-size: 17.5px;\n  font-weight: 300;\n  line-height: 1.25;\n}\n\nblockquote small {\n  display: block;\n  line-height: 20px;\n  color: #999999;\n}\n\nblockquote small:before {\n  content: '\\2014 \\00A0';\n}\n\nblockquote.pull-right {\n  float: right;\n  padding-right: 15px;\n  padding-left: 0;\n  border-right: 5px solid #eeeeee;\n  border-left: 0;\n}\n\nblockquote.pull-right p,\nblockquote.pull-right small {\n  text-align: right;\n}\n\nblockquote.pull-right small:before {\n  content: '';\n}\n\nblockquote.pull-right small:after {\n  content: '\\00A0 \\2014';\n}\n\nq:before,\nq:after,\nblockquote:before,\nblockquote:after {\n  content: \"\";\n}\n\naddress {\n  display: block;\n  margin-bottom: 20px;\n  font-style: normal;\n  line-height: 20px;\n}\n\ncode,\npre {\n  padding: 0 3px 2px;\n  font-family: Monaco, Menlo, Consolas, \"Courier New\", monospace;\n  font-size: 12px;\n  color: #333333;\n  -webkit-border-radius: 3px;\n     -moz-border-radius: 3px;\n          border-radius: 3px;\n}\n\ncode {\n  padding: 2px 4px;\n  color: #d14;\n  white-space: nowrap;\n  background-color: #f7f7f9;\n  border: 1px solid #e1e1e8;\n}\n\npre {\n  display: block;\n  padding: 9.5px;\n  margin: 0 0 10px;\n  font-size: 13px;\n  line-height: 20px;\n  word-break: break-all;\n  word-wrap: break-word;\n  white-space: pre;\n  white-space: pre-wrap;\n  background-color: #f5f5f5;\n  border: 1px solid #ccc;\n  border: 1px solid rgba(0, 0, 0, 0.15);\n  -webkit-border-radius: 4px;\n     -moz-border-radius: 4px;\n          border-radius: 4px;\n}\n\npre.prettyprint {\n  margin-bottom: 20px;\n}\n\npre code {\n  padding: 0;\n  color: inherit;\n  white-space: pre;\n  white-space: pre-wrap;\n  background-color: transparent;\n  border: 0;\n}\n\n.pre-scrollable {\n  max-height: 340px;\n  overflow-y: scroll;\n}\n\nform {\n  margin: 0 0 20px;\n}\n\nfieldset {\n  padding: 0;\n  margin: 0;\n  border: 0;\n}\n\nlegend {\n  display: block;\n  width: 100%;\n  padding: 0;\n  margin-bottom: 20px;\n  font-size: 21px;\n  line-height: 40px;\n  color: #333333;\n  border: 0;\n  border-bottom: 1px solid #e5e5e5;\n}\n\nlegend small {\n  font-size: 15px;\n  color: #999999;\n}\n\nlabel,\ninput,\nbutton,\nselect,\ntextarea {\n  font-size: 14px;\n  font-weight: normal;\n  line-height: 20px;\n}\n\ninput,\nbutton,\nselect,\ntextarea {\n  font-family: \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n}\n\nlabel {\n  display: block;\n  margin-bottom: 5px;\n}\n\nselect,\ntextarea,\ninput[type=\"text\"],\ninput[type=\"password\"],\ninput[type=\"datetime\"],\ninput[type=\"datetime-local\"],\ninput[type=\"date\"],\ninput[type=\"month\"],\ninput[type=\"time\"],\ninput[type=\"week\"],\ninput[type=\"number\"],\ninput[type=\"email\"],\ninput[type=\"url\"],\ninput[type=\"search\"],\ninput[type=\"tel\"],\ninput[type=\"color\"],\n.uneditable-input {\n  display: inline-block;\n  height: 20px;\n  padding: 4px 6px;\n  margin-bottom: 10px;\n  font-size: 14px;\n  line-height: 20px;\n  color: #555555;\n  vertical-align: middle;\n  -webkit-border-radius: 4px;\n     -moz-border-radius: 4px;\n          border-radius: 4px;\n}\n\ninput,\ntextarea,\n.uneditable-input {\n  width: 206px;\n}\n\ntextarea {\n  height: auto;\n}\n\ntextarea,\ninput[type=\"text\"],\ninput[type=\"password\"],\ninput[type=\"datetime\"],\ninput[type=\"datetime-local\"],\ninput[type=\"date\"],\ninput[type=\"month\"],\ninput[type=\"time\"],\ninput[type=\"week\"],\ninput[type=\"number\"],\ninput[type=\"email\"],\ninput[type=\"url\"],\ninput[type=\"search\"],\ninput[type=\"tel\"],\ninput[type=\"color\"],\n.uneditable-input {\n  background-color: #ffffff;\n  border: 1px solid #cccccc;\n  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\n     -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\n          box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\n  -webkit-transition: border linear 0.2s, box-shadow linear 0.2s;\n     -moz-transition: border linear 0.2s, box-shadow linear 0.2s;\n       -o-transition: border linear 0.2s, box-shadow linear 0.2s;\n          transition: border linear 0.2s, box-shadow linear 0.2s;\n}\n\ntextarea:focus,\ninput[type=\"text\"]:focus,\ninput[type=\"password\"]:focus,\ninput[type=\"datetime\"]:focus,\ninput[type=\"datetime-local\"]:focus,\ninput[type=\"date\"]:focus,\ninput[type=\"month\"]:focus,\ninput[type=\"time\"]:focus,\ninput[type=\"week\"]:focus,\ninput[type=\"number\"]:focus,\ninput[type=\"email\"]:focus,\ninput[type=\"url\"]:focus,\ninput[type=\"search\"]:focus,\ninput[type=\"tel\"]:focus,\ninput[type=\"color\"]:focus,\n.uneditable-input:focus {\n  border-color: rgba(82, 168, 236, 0.8);\n  outline: 0;\n  outline: thin dotted \\9;\n  /* IE6-9 */\n\n  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6);\n     -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6);\n          box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6);\n}\n\ninput[type=\"radio\"],\ninput[type=\"checkbox\"] {\n  margin: 4px 0 0;\n  margin-top: 1px \\9;\n  *margin-top: 0;\n  line-height: normal;\n}\n\ninput[type=\"file\"],\ninput[type=\"image\"],\ninput[type=\"submit\"],\ninput[type=\"reset\"],\ninput[type=\"button\"],\ninput[type=\"radio\"],\ninput[type=\"checkbox\"] {\n  width: auto;\n}\n\nselect,\ninput[type=\"file\"] {\n  height: 30px;\n  /* In IE7, the height of the select element cannot be changed by height, only font-size */\n\n  *margin-top: 4px;\n  /* For IE7, add top margin to align select with labels */\n\n  line-height: 30px;\n}\n\nselect {\n  width: 220px;\n  background-color: #ffffff;\n  border: 1px solid #cccccc;\n}\n\nselect[multiple],\nselect[size] {\n  height: auto;\n}\n\nselect:focus,\ninput[type=\"file\"]:focus,\ninput[type=\"radio\"]:focus,\ninput[type=\"checkbox\"]:focus {\n  outline: thin dotted #333;\n  outline: 5px auto -webkit-focus-ring-color;\n  outline-offset: -2px;\n}\n\n.uneditable-input,\n.uneditable-textarea {\n  color: #999999;\n  cursor: not-allowed;\n  background-color: #fcfcfc;\n  border-color: #cccccc;\n  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.025);\n     -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.025);\n          box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.025);\n}\n\n.uneditable-input {\n  overflow: hidden;\n  white-space: nowrap;\n}\n\n.uneditable-textarea {\n  width: auto;\n  height: auto;\n}\n\ninput:-moz-placeholder,\ntextarea:-moz-placeholder {\n  color: #999999;\n}\n\ninput:-ms-input-placeholder,\ntextarea:-ms-input-placeholder {\n  color: #999999;\n}\n\ninput::-webkit-input-placeholder,\ntextarea::-webkit-input-placeholder {\n  color: #999999;\n}\n\n.radio,\n.checkbox {\n  min-height: 20px;\n  padding-left: 20px;\n}\n\n.radio input[type=\"radio\"],\n.checkbox input[type=\"checkbox\"] {\n  float: left;\n  margin-left: -20px;\n}\n\n.controls > .radio:first-child,\n.controls > .checkbox:first-child {\n  padding-top: 5px;\n}\n\n.radio.inline,\n.checkbox.inline {\n  display: inline-block;\n  padding-top: 5px;\n  margin-bottom: 0;\n  vertical-align: middle;\n}\n\n.radio.inline + .radio.inline,\n.checkbox.inline + .checkbox.inline {\n  margin-left: 10px;\n}\n\n.input-mini {\n  width: 60px;\n}\n\n.input-small {\n  width: 90px;\n}\n\n.input-medium {\n  width: 150px;\n}\n\n.input-large {\n  width: 210px;\n}\n\n.input-xlarge {\n  width: 270px;\n}\n\n.input-xxlarge {\n  width: 530px;\n}\n\ninput[class*=\"span\"],\nselect[class*=\"span\"],\ntextarea[class*=\"span\"],\n.uneditable-input[class*=\"span\"],\n.row-fluid input[class*=\"span\"],\n.row-fluid select[class*=\"span\"],\n.row-fluid textarea[class*=\"span\"],\n.row-fluid .uneditable-input[class*=\"span\"] {\n  float: none;\n  margin-left: 0;\n}\n\n.input-append input[class*=\"span\"],\n.input-append .uneditable-input[class*=\"span\"],\n.input-prepend input[class*=\"span\"],\n.input-prepend .uneditable-input[class*=\"span\"],\n.row-fluid input[class*=\"span\"],\n.row-fluid select[class*=\"span\"],\n.row-fluid textarea[class*=\"span\"],\n.row-fluid .uneditable-input[class*=\"span\"],\n.row-fluid .input-prepend [class*=\"span\"],\n.row-fluid .input-append [class*=\"span\"] {\n  display: inline-block;\n}\n\ninput,\ntextarea,\n.uneditable-input {\n  margin-left: 0;\n}\n\n.controls-row [class*=\"span\"] + [class*=\"span\"] {\n  margin-left: 20px;\n}\n\ninput.span12,\ntextarea.span12,\n.uneditable-input.span12 {\n  width: 926px;\n}\n\ninput.span11,\ntextarea.span11,\n.uneditable-input.span11 {\n  width: 846px;\n}\n\ninput.span10,\ntextarea.span10,\n.uneditable-input.span10 {\n  width: 766px;\n}\n\ninput.span9,\ntextarea.span9,\n.uneditable-input.span9 {\n  width: 686px;\n}\n\ninput.span8,\ntextarea.span8,\n.uneditable-input.span8 {\n  width: 606px;\n}\n\ninput.span7,\ntextarea.span7,\n.uneditable-input.span7 {\n  width: 526px;\n}\n\ninput.span6,\ntextarea.span6,\n.uneditable-input.span6 {\n  width: 446px;\n}\n\ninput.span5,\ntextarea.span5,\n.uneditable-input.span5 {\n  width: 366px;\n}\n\ninput.span4,\ntextarea.span4,\n.uneditable-input.span4 {\n  width: 286px;\n}\n\ninput.span3,\ntextarea.span3,\n.uneditable-input.span3 {\n  width: 206px;\n}\n\ninput.span2,\ntextarea.span2,\n.uneditable-input.span2 {\n  width: 126px;\n}\n\ninput.span1,\ntextarea.span1,\n.uneditable-input.span1 {\n  width: 46px;\n}\n\n.controls-row {\n  *zoom: 1;\n}\n\n.controls-row:before,\n.controls-row:after {\n  display: table;\n  line-height: 0;\n  content: \"\";\n}\n\n.controls-row:after {\n  clear: both;\n}\n\n.controls-row [class*=\"span\"],\n.row-fluid .controls-row [class*=\"span\"] {\n  float: left;\n}\n\n.controls-row .checkbox[class*=\"span\"],\n.controls-row .radio[class*=\"span\"] {\n  padding-top: 5px;\n}\n\ninput[disabled],\nselect[disabled],\ntextarea[disabled],\ninput[readonly],\nselect[readonly],\ntextarea[readonly] {\n  cursor: not-allowed;\n  background-color: #eeeeee;\n}\n\ninput[type=\"radio\"][disabled],\ninput[type=\"checkbox\"][disabled],\ninput[type=\"radio\"][readonly],\ninput[type=\"checkbox\"][readonly] {\n  background-color: transparent;\n}\n\n.control-group.warning .control-label,\n.control-group.warning .help-block,\n.control-group.warning .help-inline {\n  color: #c09853;\n}\n\n.control-group.warning .checkbox,\n.control-group.warning .radio,\n.control-group.warning input,\n.control-group.warning select,\n.control-group.warning textarea {\n  color: #c09853;\n}\n\n.control-group.warning input,\n.control-group.warning select,\n.control-group.warning textarea {\n  border-color: #c09853;\n  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\n     -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\n          box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\n}\n\n.control-group.warning input:focus,\n.control-group.warning select:focus,\n.control-group.warning textarea:focus {\n  border-color: #a47e3c;\n  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #dbc59e;\n     -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #dbc59e;\n          box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #dbc59e;\n}\n\n.control-group.warning .input-prepend .add-on,\n.control-group.warning .input-append .add-on {\n  color: #c09853;\n  background-color: #fcf8e3;\n  border-color: #c09853;\n}\n\n.control-group.error .control-label,\n.control-group.error .help-block,\n.control-group.error .help-inline {\n  color: #b94a48;\n}\n\n.control-group.error .checkbox,\n.control-group.error .radio,\n.control-group.error input,\n.control-group.error select,\n.control-group.error textarea {\n  color: #b94a48;\n}\n\n.control-group.error input,\n.control-group.error select,\n.control-group.error textarea {\n  border-color: #b94a48;\n  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\n     -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\n          box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\n}\n\n.control-group.error input:focus,\n.control-group.error select:focus,\n.control-group.error textarea:focus {\n  border-color: #953b39;\n  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #d59392;\n     -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #d59392;\n          box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #d59392;\n}\n\n.control-group.error .input-prepend .add-on,\n.control-group.error .input-append .add-on {\n  color: #b94a48;\n  background-color: #f2dede;\n  border-color: #b94a48;\n}\n\n.control-group.success .control-label,\n.control-group.success .help-block,\n.control-group.success .help-inline {\n  color: #468847;\n}\n\n.control-group.success .checkbox,\n.control-group.success .radio,\n.control-group.success input,\n.control-group.success select,\n.control-group.success textarea {\n  color: #468847;\n}\n\n.control-group.success input,\n.control-group.success select,\n.control-group.success textarea {\n  border-color: #468847;\n  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\n     -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\n          box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\n}\n\n.control-group.success input:focus,\n.control-group.success select:focus,\n.control-group.success textarea:focus {\n  border-color: #356635;\n  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7aba7b;\n     -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7aba7b;\n          box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7aba7b;\n}\n\n.control-group.success .input-prepend .add-on,\n.control-group.success .input-append .add-on {\n  color: #468847;\n  background-color: #dff0d8;\n  border-color: #468847;\n}\n\n.control-group.info .control-label,\n.control-group.info .help-block,\n.control-group.info .help-inline {\n  color: #3a87ad;\n}\n\n.control-group.info .checkbox,\n.control-group.info .radio,\n.control-group.info input,\n.control-group.info select,\n.control-group.info textarea {\n  color: #3a87ad;\n}\n\n.control-group.info input,\n.control-group.info select,\n.control-group.info textarea {\n  border-color: #3a87ad;\n  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\n     -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\n          box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\n}\n\n.control-group.info input:focus,\n.control-group.info select:focus,\n.control-group.info textarea:focus {\n  border-color: #2d6987;\n  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7ab5d3;\n     -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7ab5d3;\n          box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7ab5d3;\n}\n\n.control-group.info .input-prepend .add-on,\n.control-group.info .input-append .add-on {\n  color: #3a87ad;\n  background-color: #d9edf7;\n  border-color: #3a87ad;\n}\n\ninput:focus:invalid,\ntextarea:focus:invalid,\nselect:focus:invalid {\n  color: #b94a48;\n  border-color: #ee5f5b;\n}\n\ninput:focus:invalid:focus,\ntextarea:focus:invalid:focus,\nselect:focus:invalid:focus {\n  border-color: #e9322d;\n  -webkit-box-shadow: 0 0 6px #f8b9b7;\n     -moz-box-shadow: 0 0 6px #f8b9b7;\n          box-shadow: 0 0 6px #f8b9b7;\n}\n\n.form-actions {\n  padding: 19px 20px 20px;\n  margin-top: 20px;\n  margin-bottom: 20px;\n  background-color: #f5f5f5;\n  border-top: 1px solid #e5e5e5;\n  *zoom: 1;\n}\n\n.form-actions:before,\n.form-actions:after {\n  display: table;\n  line-height: 0;\n  content: \"\";\n}\n\n.form-actions:after {\n  clear: both;\n}\n\n.help-block,\n.help-inline {\n  color: #595959;\n}\n\n.help-block {\n  display: block;\n  margin-bottom: 10px;\n}\n\n.help-inline {\n  display: inline-block;\n  *display: inline;\n  padding-left: 5px;\n  vertical-align: middle;\n  *zoom: 1;\n}\n\n.input-append,\n.input-prepend {\n  display: inline-block;\n  margin-bottom: 10px;\n  font-size: 0;\n  white-space: nowrap;\n  vertical-align: middle;\n}\n\n.input-append input,\n.input-prepend input,\n.input-append select,\n.input-prepend select,\n.input-append .uneditable-input,\n.input-prepend .uneditable-input,\n.input-append .dropdown-menu,\n.input-prepend .dropdown-menu,\n.input-append .popover,\n.input-prepend .popover {\n  font-size: 14px;\n}\n\n.input-append input,\n.input-prepend input,\n.input-append select,\n.input-prepend select,\n.input-append .uneditable-input,\n.input-prepend .uneditable-input {\n  position: relative;\n  margin-bottom: 0;\n  *margin-left: 0;\n  vertical-align: top;\n  -webkit-border-radius: 0 4px 4px 0;\n     -moz-border-radius: 0 4px 4px 0;\n          border-radius: 0 4px 4px 0;\n}\n\n.input-append input:focus,\n.input-prepend input:focus,\n.input-append select:focus,\n.input-prepend select:focus,\n.input-append .uneditable-input:focus,\n.input-prepend .uneditable-input:focus {\n  z-index: 2;\n}\n\n.input-append .add-on,\n.input-prepend .add-on {\n  display: inline-block;\n  width: auto;\n  height: 20px;\n  min-width: 16px;\n  padding: 4px 5px;\n  font-size: 14px;\n  font-weight: normal;\n  line-height: 20px;\n  text-align: center;\n  text-shadow: 0 1px 0 #ffffff;\n  background-color: #eeeeee;\n  border: 1px solid #ccc;\n}\n\n.input-append .add-on,\n.input-prepend .add-on,\n.input-append .btn,\n.input-prepend .btn,\n.input-append .btn-group > .dropdown-toggle,\n.input-prepend .btn-group > .dropdown-toggle {\n  vertical-align: top;\n  -webkit-border-radius: 0;\n     -moz-border-radius: 0;\n          border-radius: 0;\n}\n\n.input-append .active,\n.input-prepend .active {\n  background-color: #a9dba9;\n  border-color: #46a546;\n}\n\n.input-prepend .add-on,\n.input-prepend .btn {\n  margin-right: -1px;\n}\n\n.input-prepend .add-on:first-child,\n.input-prepend .btn:first-child {\n  -webkit-border-radius: 4px 0 0 4px;\n     -moz-border-radius: 4px 0 0 4px;\n          border-radius: 4px 0 0 4px;\n}\n\n.input-append input,\n.input-append select,\n.input-append .uneditable-input {\n  -webkit-border-radius: 4px 0 0 4px;\n     -moz-border-radius: 4px 0 0 4px;\n          border-radius: 4px 0 0 4px;\n}\n\n.input-append input + .btn-group .btn:last-child,\n.input-append select + .btn-group .btn:last-child,\n.input-append .uneditable-input + .btn-group .btn:last-child {\n  -webkit-border-radius: 0 4px 4px 0;\n     -moz-border-radius: 0 4px 4px 0;\n          border-radius: 0 4px 4px 0;\n}\n\n.input-append .add-on,\n.input-append .btn,\n.input-append .btn-group {\n  margin-left: -1px;\n}\n\n.input-append .add-on:last-child,\n.input-append .btn:last-child,\n.input-append .btn-group:last-child > .dropdown-toggle {\n  -webkit-border-radius: 0 4px 4px 0;\n     -moz-border-radius: 0 4px 4px 0;\n          border-radius: 0 4px 4px 0;\n}\n\n.input-prepend.input-append input,\n.input-prepend.input-append select,\n.input-prepend.input-append .uneditable-input {\n  -webkit-border-radius: 0;\n     -moz-border-radius: 0;\n          border-radius: 0;\n}\n\n.input-prepend.input-append input + .btn-group .btn,\n.input-prepend.input-append select + .btn-group .btn,\n.input-prepend.input-append .uneditable-input + .btn-group .btn {\n  -webkit-border-radius: 0 4px 4px 0;\n     -moz-border-radius: 0 4px 4px 0;\n          border-radius: 0 4px 4px 0;\n}\n\n.input-prepend.input-append .add-on:first-child,\n.input-prepend.input-append .btn:first-child {\n  margin-right: -1px;\n  -webkit-border-radius: 4px 0 0 4px;\n     -moz-border-radius: 4px 0 0 4px;\n          border-radius: 4px 0 0 4px;\n}\n\n.input-prepend.input-append .add-on:last-child,\n.input-prepend.input-append .btn:last-child {\n  margin-left: -1px;\n  -webkit-border-radius: 0 4px 4px 0;\n     -moz-border-radius: 0 4px 4px 0;\n          border-radius: 0 4px 4px 0;\n}\n\n.input-prepend.input-append .btn-group:first-child {\n  margin-left: 0;\n}\n\ninput.search-query {\n  padding-right: 14px;\n  padding-right: 4px \\9;\n  padding-left: 14px;\n  padding-left: 4px \\9;\n  /* IE7-8 doesn't have border-radius, so don't indent the padding */\n\n  margin-bottom: 0;\n  -webkit-border-radius: 15px;\n     -moz-border-radius: 15px;\n          border-radius: 15px;\n}\n\n/* Allow for input prepend/append in search forms */\n\n.form-search .input-append .search-query,\n.form-search .input-prepend .search-query {\n  -webkit-border-radius: 0;\n     -moz-border-radius: 0;\n          border-radius: 0;\n}\n\n.form-search .input-append .search-query {\n  -webkit-border-radius: 14px 0 0 14px;\n     -moz-border-radius: 14px 0 0 14px;\n          border-radius: 14px 0 0 14px;\n}\n\n.form-search .input-append .btn {\n  -webkit-border-radius: 0 14px 14px 0;\n     -moz-border-radius: 0 14px 14px 0;\n          border-radius: 0 14px 14px 0;\n}\n\n.form-search .input-prepend .search-query {\n  -webkit-border-radius: 0 14px 14px 0;\n     -moz-border-radius: 0 14px 14px 0;\n          border-radius: 0 14px 14px 0;\n}\n\n.form-search .input-prepend .btn {\n  -webkit-border-radius: 14px 0 0 14px;\n     -moz-border-radius: 14px 0 0 14px;\n          border-radius: 14px 0 0 14px;\n}\n\n.form-search input,\n.form-inline input,\n.form-horizontal input,\n.form-search textarea,\n.form-inline textarea,\n.form-horizontal textarea,\n.form-search select,\n.form-inline select,\n.form-horizontal select,\n.form-search .help-inline,\n.form-inline .help-inline,\n.form-horizontal .help-inline,\n.form-search .uneditable-input,\n.form-inline .uneditable-input,\n.form-horizontal .uneditable-input,\n.form-search .input-prepend,\n.form-inline .input-prepend,\n.form-horizontal .input-prepend,\n.form-search .input-append,\n.form-inline .input-append,\n.form-horizontal .input-append {\n  display: inline-block;\n  *display: inline;\n  margin-bottom: 0;\n  vertical-align: middle;\n  *zoom: 1;\n}\n\n.form-search .hide,\n.form-inline .hide,\n.form-horizontal .hide {\n  display: none;\n}\n\n.form-search label,\n.form-inline label,\n.form-search .btn-group,\n.form-inline .btn-group {\n  display: inline-block;\n}\n\n.form-search .input-append,\n.form-inline .input-append,\n.form-search .input-prepend,\n.form-inline .input-prepend {\n  margin-bottom: 0;\n}\n\n.form-search .radio,\n.form-search .checkbox,\n.form-inline .radio,\n.form-inline .checkbox {\n  padding-left: 0;\n  margin-bottom: 0;\n  vertical-align: middle;\n}\n\n.form-search .radio input[type=\"radio\"],\n.form-search .checkbox input[type=\"checkbox\"],\n.form-inline .radio input[type=\"radio\"],\n.form-inline .checkbox input[type=\"checkbox\"] {\n  float: left;\n  margin-right: 3px;\n  margin-left: 0;\n}\n\n.control-group {\n  margin-bottom: 10px;\n}\n\nlegend + .control-group {\n  margin-top: 20px;\n  -webkit-margin-top-collapse: separate;\n}\n\n.form-horizontal .control-group {\n  margin-bottom: 20px;\n  *zoom: 1;\n}\n\n.form-horizontal .control-group:before,\n.form-horizontal .control-group:after {\n  display: table;\n  line-height: 0;\n  content: \"\";\n}\n\n.form-horizontal .control-group:after {\n  clear: both;\n}\n\n.form-horizontal .control-label {\n  float: left;\n  width: 160px;\n  padding-top: 5px;\n  text-align: right;\n}\n\n.form-horizontal .controls {\n  *display: inline-block;\n  *padding-left: 20px;\n  margin-left: 180px;\n  *margin-left: 0;\n}\n\n.form-horizontal .controls:first-child {\n  *padding-left: 180px;\n}\n\n.form-horizontal .help-block {\n  margin-bottom: 0;\n}\n\n.form-horizontal input + .help-block,\n.form-horizontal select + .help-block,\n.form-horizontal textarea + .help-block,\n.form-horizontal .uneditable-input + .help-block,\n.form-horizontal .input-prepend + .help-block,\n.form-horizontal .input-append + .help-block {\n  margin-top: 10px;\n}\n\n.form-horizontal .form-actions {\n  padding-left: 180px;\n}\n\ntable {\n  max-width: 100%;\n  background-color: transparent;\n  border-collapse: collapse;\n  border-spacing: 0;\n}\n\n.table {\n  width: 100%;\n  margin-bottom: 20px;\n}\n\n.table th,\n.table td {\n  padding: 8px;\n  line-height: 20px;\n  text-align: left;\n  vertical-align: top;\n  border-top: 1px solid #dddddd;\n}\n\n.table th {\n  font-weight: bold;\n}\n\n.table thead th {\n  vertical-align: bottom;\n}\n\n.table caption + thead tr:first-child th,\n.table caption + thead tr:first-child td,\n.table colgroup + thead tr:first-child th,\n.table colgroup + thead tr:first-child td,\n.table thead:first-child tr:first-child th,\n.table thead:first-child tr:first-child td {\n  border-top: 0;\n}\n\n.table tbody + tbody {\n  border-top: 2px solid #dddddd;\n}\n\n.table .table {\n  background-color: #ffffff;\n}\n\n.table-condensed th,\n.table-condensed td {\n  padding: 4px 5px;\n}\n\n.table-bordered {\n  border: 1px solid #dddddd;\n  border-collapse: separate;\n  *border-collapse: collapse;\n  border-left: 0;\n  -webkit-border-radius: 4px;\n     -moz-border-radius: 4px;\n          border-radius: 4px;\n}\n\n.table-bordered th,\n.table-bordered td {\n  border-left: 1px solid #dddddd;\n}\n\n.table-bordered caption + thead tr:first-child th,\n.table-bordered caption + tbody tr:first-child th,\n.table-bordered caption + tbody tr:first-child td,\n.table-bordered colgroup + thead tr:first-child th,\n.table-bordered colgroup + tbody tr:first-child th,\n.table-bordered colgroup + tbody tr:first-child td,\n.table-bordered thead:first-child tr:first-child th,\n.table-bordered tbody:first-child tr:first-child th,\n.table-bordered tbody:first-child tr:first-child td {\n  border-top: 0;\n}\n\n.table-bordered thead:first-child tr:first-child > th:first-child,\n.table-bordered tbody:first-child tr:first-child > td:first-child,\n.table-bordered tbody:first-child tr:first-child > th:first-child {\n  -webkit-border-top-left-radius: 4px;\n          border-top-left-radius: 4px;\n  -moz-border-radius-topleft: 4px;\n}\n\n.table-bordered thead:first-child tr:first-child > th:last-child,\n.table-bordered tbody:first-child tr:first-child > td:last-child,\n.table-bordered tbody:first-child tr:first-child > th:last-child {\n  -webkit-border-top-right-radius: 4px;\n          border-top-right-radius: 4px;\n  -moz-border-radius-topright: 4px;\n}\n\n.table-bordered thead:last-child tr:last-child > th:first-child,\n.table-bordered tbody:last-child tr:last-child > td:first-child,\n.table-bordered tbody:last-child tr:last-child > th:first-child,\n.table-bordered tfoot:last-child tr:last-child > td:first-child,\n.table-bordered tfoot:last-child tr:last-child > th:first-child {\n  -webkit-border-bottom-left-radius: 4px;\n          border-bottom-left-radius: 4px;\n  -moz-border-radius-bottomleft: 4px;\n}\n\n.table-bordered thead:last-child tr:last-child > th:last-child,\n.table-bordered tbody:last-child tr:last-child > td:last-child,\n.table-bordered tbody:last-child tr:last-child > th:last-child,\n.table-bordered tfoot:last-child tr:last-child > td:last-child,\n.table-bordered tfoot:last-child tr:last-child > th:last-child {\n  -webkit-border-bottom-right-radius: 4px;\n          border-bottom-right-radius: 4px;\n  -moz-border-radius-bottomright: 4px;\n}\n\n.table-bordered tfoot + tbody:last-child tr:last-child td:first-child {\n  -webkit-border-bottom-left-radius: 0;\n          border-bottom-left-radius: 0;\n  -moz-border-radius-bottomleft: 0;\n}\n\n.table-bordered tfoot + tbody:last-child tr:last-child td:last-child {\n  -webkit-border-bottom-right-radius: 0;\n          border-bottom-right-radius: 0;\n  -moz-border-radius-bottomright: 0;\n}\n\n.table-bordered caption + thead tr:first-child th:first-child,\n.table-bordered caption + tbody tr:first-child td:first-child,\n.table-bordered colgroup + thead tr:first-child th:first-child,\n.table-bordered colgroup + tbody tr:first-child td:first-child {\n  -webkit-border-top-left-radius: 4px;\n          border-top-left-radius: 4px;\n  -moz-border-radius-topleft: 4px;\n}\n\n.table-bordered caption + thead tr:first-child th:last-child,\n.table-bordered caption + tbody tr:first-child td:last-child,\n.table-bordered colgroup + thead tr:first-child th:last-child,\n.table-bordered colgroup + tbody tr:first-child td:last-child {\n  -webkit-border-top-right-radius: 4px;\n          border-top-right-radius: 4px;\n  -moz-border-radius-topright: 4px;\n}\n\n.table-striped tbody > tr:nth-child(odd) > td,\n.table-striped tbody > tr:nth-child(odd) > th {\n  background-color: #f9f9f9;\n}\n\n.table-hover tbody tr:hover > td,\n.table-hover tbody tr:hover > th {\n  background-color: #f5f5f5;\n}\n\ntable td[class*=\"span\"],\ntable th[class*=\"span\"],\n.row-fluid table td[class*=\"span\"],\n.row-fluid table th[class*=\"span\"] {\n  display: table-cell;\n  float: none;\n  margin-left: 0;\n}\n\n.table td.span1,\n.table th.span1 {\n  float: none;\n  width: 44px;\n  margin-left: 0;\n}\n\n.table td.span2,\n.table th.span2 {\n  float: none;\n  width: 124px;\n  margin-left: 0;\n}\n\n.table td.span3,\n.table th.span3 {\n  float: none;\n  width: 204px;\n  margin-left: 0;\n}\n\n.table td.span4,\n.table th.span4 {\n  float: none;\n  width: 284px;\n  margin-left: 0;\n}\n\n.table td.span5,\n.table th.span5 {\n  float: none;\n  width: 364px;\n  margin-left: 0;\n}\n\n.table td.span6,\n.table th.span6 {\n  float: none;\n  width: 444px;\n  margin-left: 0;\n}\n\n.table td.span7,\n.table th.span7 {\n  float: none;\n  width: 524px;\n  margin-left: 0;\n}\n\n.table td.span8,\n.table th.span8 {\n  float: none;\n  width: 604px;\n  margin-left: 0;\n}\n\n.table td.span9,\n.table th.span9 {\n  float: none;\n  width: 684px;\n  margin-left: 0;\n}\n\n.table td.span10,\n.table th.span10 {\n  float: none;\n  width: 764px;\n  margin-left: 0;\n}\n\n.table td.span11,\n.table th.span11 {\n  float: none;\n  width: 844px;\n  margin-left: 0;\n}\n\n.table td.span12,\n.table th.span12 {\n  float: none;\n  width: 924px;\n  margin-left: 0;\n}\n\n.table tbody tr.success > td {\n  background-color: #dff0d8;\n}\n\n.table tbody tr.error > td {\n  background-color: #f2dede;\n}\n\n.table tbody tr.warning > td {\n  background-color: #fcf8e3;\n}\n\n.table tbody tr.info > td {\n  background-color: #d9edf7;\n}\n\n.table-hover tbody tr.success:hover > td {\n  background-color: #d0e9c6;\n}\n\n.table-hover tbody tr.error:hover > td {\n  background-color: #ebcccc;\n}\n\n.table-hover tbody tr.warning:hover > td {\n  background-color: #faf2cc;\n}\n\n.table-hover tbody tr.info:hover > td {\n  background-color: #c4e3f3;\n}\n\n[class^=\"icon-\"],\n[class*=\" icon-\"] {\n  display: inline-block;\n  width: 14px;\n  height: 14px;\n  margin-top: 1px;\n  *margin-right: .3em;\n  line-height: 14px;\n  vertical-align: text-top;\n  background-image: url(\"../img/glyphicons-halflings.png\");\n  background-position: 14px 14px;\n  background-repeat: no-repeat;\n}\n\n/* White icons with optional class, or on hover/focus/active states of certain elements */\n\n.icon-white,\n.nav-pills > .active > a > [class^=\"icon-\"],\n.nav-pills > .active > a > [class*=\" icon-\"],\n.nav-list > .active > a > [class^=\"icon-\"],\n.nav-list > .active > a > [class*=\" icon-\"],\n.navbar-inverse .nav > .active > a > [class^=\"icon-\"],\n.navbar-inverse .nav > .active > a > [class*=\" icon-\"],\n.dropdown-menu > li > a:hover > [class^=\"icon-\"],\n.dropdown-menu > li > a:focus > [class^=\"icon-\"],\n.dropdown-menu > li > a:hover > [class*=\" icon-\"],\n.dropdown-menu > li > a:focus > [class*=\" icon-\"],\n.dropdown-menu > .active > a > [class^=\"icon-\"],\n.dropdown-menu > .active > a > [class*=\" icon-\"],\n.dropdown-submenu:hover > a > [class^=\"icon-\"],\n.dropdown-submenu:focus > a > [class^=\"icon-\"],\n.dropdown-submenu:hover > a > [class*=\" icon-\"],\n.dropdown-submenu:focus > a > [class*=\" icon-\"] {\n  background-image: url(\"../img/glyphicons-halflings-white.png\");\n}\n\n.icon-glass {\n  background-position: 0      0;\n}\n\n.icon-music {\n  background-position: -24px 0;\n}\n\n.icon-search {\n  background-position: -48px 0;\n}\n\n.icon-envelope {\n  background-position: -72px 0;\n}\n\n.icon-heart {\n  background-position: -96px 0;\n}\n\n.icon-star {\n  background-position: -120px 0;\n}\n\n.icon-star-empty {\n  background-position: -144px 0;\n}\n\n.icon-user {\n  background-position: -168px 0;\n}\n\n.icon-film {\n  background-position: -192px 0;\n}\n\n.icon-th-large {\n  background-position: -216px 0;\n}\n\n.icon-th {\n  background-position: -240px 0;\n}\n\n.icon-th-list {\n  background-position: -264px 0;\n}\n\n.icon-ok {\n  background-position: -288px 0;\n}\n\n.icon-remove {\n  background-position: -312px 0;\n}\n\n.icon-zoom-in {\n  background-position: -336px 0;\n}\n\n.icon-zoom-out {\n  background-position: -360px 0;\n}\n\n.icon-off {\n  background-position: -384px 0;\n}\n\n.icon-signal {\n  background-position: -408px 0;\n}\n\n.icon-cog {\n  background-position: -432px 0;\n}\n\n.icon-trash {\n  background-position: -456px 0;\n}\n\n.icon-home {\n  background-position: 0 -24px;\n}\n\n.icon-file {\n  background-position: -24px -24px;\n}\n\n.icon-time {\n  background-position: -48px -24px;\n}\n\n.icon-road {\n  background-position: -72px -24px;\n}\n\n.icon-download-alt {\n  background-position: -96px -24px;\n}\n\n.icon-download {\n  background-position: -120px -24px;\n}\n\n.icon-upload {\n  background-position: -144px -24px;\n}\n\n.icon-inbox {\n  background-position: -168px -24px;\n}\n\n.icon-play-circle {\n  background-position: -192px -24px;\n}\n\n.icon-repeat {\n  background-position: -216px -24px;\n}\n\n.icon-refresh {\n  background-position: -240px -24px;\n}\n\n.icon-list-alt {\n  background-position: -264px -24px;\n}\n\n.icon-lock {\n  background-position: -287px -24px;\n}\n\n.icon-flag {\n  background-position: -312px -24px;\n}\n\n.icon-headphones {\n  background-position: -336px -24px;\n}\n\n.icon-volume-off {\n  background-position: -360px -24px;\n}\n\n.icon-volume-down {\n  background-position: -384px -24px;\n}\n\n.icon-volume-up {\n  background-position: -408px -24px;\n}\n\n.icon-qrcode {\n  background-position: -432px -24px;\n}\n\n.icon-barcode {\n  background-position: -456px -24px;\n}\n\n.icon-tag {\n  background-position: 0 -48px;\n}\n\n.icon-tags {\n  background-position: -25px -48px;\n}\n\n.icon-book {\n  background-position: -48px -48px;\n}\n\n.icon-bookmark {\n  background-position: -72px -48px;\n}\n\n.icon-print {\n  background-position: -96px -48px;\n}\n\n.icon-camera {\n  background-position: -120px -48px;\n}\n\n.icon-font {\n  background-position: -144px -48px;\n}\n\n.icon-bold {\n  background-position: -167px -48px;\n}\n\n.icon-italic {\n  background-position: -192px -48px;\n}\n\n.icon-text-height {\n  background-position: -216px -48px;\n}\n\n.icon-text-width {\n  background-position: -240px -48px;\n}\n\n.icon-align-left {\n  background-position: -264px -48px;\n}\n\n.icon-align-center {\n  background-position: -288px -48px;\n}\n\n.icon-align-right {\n  background-position: -312px -48px;\n}\n\n.icon-align-justify {\n  background-position: -336px -48px;\n}\n\n.icon-list {\n  background-position: -360px -48px;\n}\n\n.icon-indent-left {\n  background-position: -384px -48px;\n}\n\n.icon-indent-right {\n  background-position: -408px -48px;\n}\n\n.icon-facetime-video {\n  background-position: -432px -48px;\n}\n\n.icon-picture {\n  background-position: -456px -48px;\n}\n\n.icon-pencil {\n  background-position: 0 -72px;\n}\n\n.icon-map-marker {\n  background-position: -24px -72px;\n}\n\n.icon-adjust {\n  background-position: -48px -72px;\n}\n\n.icon-tint {\n  background-position: -72px -72px;\n}\n\n.icon-edit {\n  background-position: -96px -72px;\n}\n\n.icon-share {\n  background-position: -120px -72px;\n}\n\n.icon-check {\n  background-position: -144px -72px;\n}\n\n.icon-move {\n  background-position: -168px -72px;\n}\n\n.icon-step-backward {\n  background-position: -192px -72px;\n}\n\n.icon-fast-backward {\n  background-position: -216px -72px;\n}\n\n.icon-backward {\n  background-position: -240px -72px;\n}\n\n.icon-play {\n  background-position: -264px -72px;\n}\n\n.icon-pause {\n  background-position: -288px -72px;\n}\n\n.icon-stop {\n  background-position: -312px -72px;\n}\n\n.icon-forward {\n  background-position: -336px -72px;\n}\n\n.icon-fast-forward {\n  background-position: -360px -72px;\n}\n\n.icon-step-forward {\n  background-position: -384px -72px;\n}\n\n.icon-eject {\n  background-position: -408px -72px;\n}\n\n.icon-chevron-left {\n  background-position: -432px -72px;\n}\n\n.icon-chevron-right {\n  background-position: -456px -72px;\n}\n\n.icon-plus-sign {\n  background-position: 0 -96px;\n}\n\n.icon-minus-sign {\n  background-position: -24px -96px;\n}\n\n.icon-remove-sign {\n  background-position: -48px -96px;\n}\n\n.icon-ok-sign {\n  background-position: -72px -96px;\n}\n\n.icon-question-sign {\n  background-position: -96px -96px;\n}\n\n.icon-info-sign {\n  background-position: -120px -96px;\n}\n\n.icon-screenshot {\n  background-position: -144px -96px;\n}\n\n.icon-remove-circle {\n  background-position: -168px -96px;\n}\n\n.icon-ok-circle {\n  background-position: -192px -96px;\n}\n\n.icon-ban-circle {\n  background-position: -216px -96px;\n}\n\n.icon-arrow-left {\n  background-position: -240px -96px;\n}\n\n.icon-arrow-right {\n  background-position: -264px -96px;\n}\n\n.icon-arrow-up {\n  background-position: -289px -96px;\n}\n\n.icon-arrow-down {\n  background-position: -312px -96px;\n}\n\n.icon-share-alt {\n  background-position: -336px -96px;\n}\n\n.icon-resize-full {\n  background-position: -360px -96px;\n}\n\n.icon-resize-small {\n  background-position: -384px -96px;\n}\n\n.icon-plus {\n  background-position: -408px -96px;\n}\n\n.icon-minus {\n  background-position: -433px -96px;\n}\n\n.icon-asterisk {\n  background-position: -456px -96px;\n}\n\n.icon-exclamation-sign {\n  background-position: 0 -120px;\n}\n\n.icon-gift {\n  background-position: -24px -120px;\n}\n\n.icon-leaf {\n  background-position: -48px -120px;\n}\n\n.icon-fire {\n  background-position: -72px -120px;\n}\n\n.icon-eye-open {\n  background-position: -96px -120px;\n}\n\n.icon-eye-close {\n  background-position: -120px -120px;\n}\n\n.icon-warning-sign {\n  background-position: -144px -120px;\n}\n\n.icon-plane {\n  background-position: -168px -120px;\n}\n\n.icon-calendar {\n  background-position: -192px -120px;\n}\n\n.icon-random {\n  width: 16px;\n  background-position: -216px -120px;\n}\n\n.icon-comment {\n  background-position: -240px -120px;\n}\n\n.icon-magnet {\n  background-position: -264px -120px;\n}\n\n.icon-chevron-up {\n  background-position: -288px -120px;\n}\n\n.icon-chevron-down {\n  background-position: -313px -119px;\n}\n\n.icon-retweet {\n  background-position: -336px -120px;\n}\n\n.icon-shopping-cart {\n  background-position: -360px -120px;\n}\n\n.icon-folder-close {\n  width: 16px;\n  background-position: -384px -120px;\n}\n\n.icon-folder-open {\n  width: 16px;\n  background-position: -408px -120px;\n}\n\n.icon-resize-vertical {\n  background-position: -432px -119px;\n}\n\n.icon-resize-horizontal {\n  background-position: -456px -118px;\n}\n\n.icon-hdd {\n  background-position: 0 -144px;\n}\n\n.icon-bullhorn {\n  background-position: -24px -144px;\n}\n\n.icon-bell {\n  background-position: -48px -144px;\n}\n\n.icon-certificate {\n  background-position: -72px -144px;\n}\n\n.icon-thumbs-up {\n  background-position: -96px -144px;\n}\n\n.icon-thumbs-down {\n  background-position: -120px -144px;\n}\n\n.icon-hand-right {\n  background-position: -144px -144px;\n}\n\n.icon-hand-left {\n  background-position: -168px -144px;\n}\n\n.icon-hand-up {\n  background-position: -192px -144px;\n}\n\n.icon-hand-down {\n  background-position: -216px -144px;\n}\n\n.icon-circle-arrow-right {\n  background-position: -240px -144px;\n}\n\n.icon-circle-arrow-left {\n  background-position: -264px -144px;\n}\n\n.icon-circle-arrow-up {\n  background-position: -288px -144px;\n}\n\n.icon-circle-arrow-down {\n  background-position: -312px -144px;\n}\n\n.icon-globe {\n  background-position: -336px -144px;\n}\n\n.icon-wrench {\n  background-position: -360px -144px;\n}\n\n.icon-tasks {\n  background-position: -384px -144px;\n}\n\n.icon-filter {\n  background-position: -408px -144px;\n}\n\n.icon-briefcase {\n  background-position: -432px -144px;\n}\n\n.icon-fullscreen {\n  background-position: -456px -144px;\n}\n\n.dropup,\n.dropdown {\n  position: relative;\n}\n\n.dropdown-toggle {\n  *margin-bottom: -3px;\n}\n\n.dropdown-toggle:active,\n.open .dropdown-toggle {\n  outline: 0;\n}\n\n.caret {\n  display: inline-block;\n  width: 0;\n  height: 0;\n  vertical-align: top;\n  border-top: 4px solid #000000;\n  border-right: 4px solid transparent;\n  border-left: 4px solid transparent;\n  content: \"\";\n}\n\n.dropdown .caret {\n  margin-top: 8px;\n  margin-left: 2px;\n}\n\n.dropdown-menu {\n  position: absolute;\n  top: 100%;\n  left: 0;\n  z-index: 1000;\n  display: none;\n  float: left;\n  min-width: 160px;\n  padding: 5px 0;\n  margin: 2px 0 0;\n  list-style: none;\n  background-color: #ffffff;\n  border: 1px solid #ccc;\n  border: 1px solid rgba(0, 0, 0, 0.2);\n  *border-right-width: 2px;\n  *border-bottom-width: 2px;\n  -webkit-border-radius: 6px;\n     -moz-border-radius: 6px;\n          border-radius: 6px;\n  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);\n     -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);\n          box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);\n  -webkit-background-clip: padding-box;\n     -moz-background-clip: padding;\n          background-clip: padding-box;\n}\n\n.dropdown-menu.pull-right {\n  right: 0;\n  left: auto;\n}\n\n.dropdown-menu .divider {\n  *width: 100%;\n  height: 1px;\n  margin: 9px 1px;\n  *margin: -5px 0 5px;\n  overflow: hidden;\n  background-color: #e5e5e5;\n  border-bottom: 1px solid #ffffff;\n}\n\n.dropdown-menu > li > a {\n  display: block;\n  padding: 3px 20px;\n  clear: both;\n  font-weight: normal;\n  line-height: 20px;\n  color: #333333;\n  white-space: nowrap;\n}\n\n.dropdown-menu > li > a:hover,\n.dropdown-menu > li > a:focus,\n.dropdown-submenu:hover > a,\n.dropdown-submenu:focus > a {\n  color: #ffffff;\n  text-decoration: none;\n  background-color: #0081c2;\n  background-image: -moz-linear-gradient(top, #0088cc, #0077b3);\n  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0077b3));\n  background-image: -webkit-linear-gradient(top, #0088cc, #0077b3);\n  background-image: -o-linear-gradient(top, #0088cc, #0077b3);\n  background-image: linear-gradient(to bottom, #0088cc, #0077b3);\n  background-repeat: repeat-x;\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc', endColorstr='#ff0077b3', GradientType=0);\n}\n\n.dropdown-menu > .active > a,\n.dropdown-menu > .active > a:hover,\n.dropdown-menu > .active > a:focus {\n  color: #ffffff;\n  text-decoration: none;\n  background-color: #0081c2;\n  background-image: -moz-linear-gradient(top, #0088cc, #0077b3);\n  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0077b3));\n  background-image: -webkit-linear-gradient(top, #0088cc, #0077b3);\n  background-image: -o-linear-gradient(top, #0088cc, #0077b3);\n  background-image: linear-gradient(to bottom, #0088cc, #0077b3);\n  background-repeat: repeat-x;\n  outline: 0;\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc', endColorstr='#ff0077b3', GradientType=0);\n}\n\n.dropdown-menu > .disabled > a,\n.dropdown-menu > .disabled > a:hover,\n.dropdown-menu > .disabled > a:focus {\n  color: #999999;\n}\n\n.dropdown-menu > .disabled > a:hover,\n.dropdown-menu > .disabled > a:focus {\n  text-decoration: none;\n  cursor: default;\n  background-color: transparent;\n  background-image: none;\n  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);\n}\n\n.open {\n  *z-index: 1000;\n}\n\n.open > .dropdown-menu {\n  display: block;\n}\n\n.dropdown-backdrop {\n  position: fixed;\n  top: 0;\n  right: 0;\n  bottom: 0;\n  left: 0;\n  z-index: 990;\n}\n\n.pull-right > .dropdown-menu {\n  right: 0;\n  left: auto;\n}\n\n.dropup .caret,\n.navbar-fixed-bottom .dropdown .caret {\n  border-top: 0;\n  border-bottom: 4px solid #000000;\n  content: \"\";\n}\n\n.dropup .dropdown-menu,\n.navbar-fixed-bottom .dropdown .dropdown-menu {\n  top: auto;\n  bottom: 100%;\n  margin-bottom: 1px;\n}\n\n.dropdown-submenu {\n  position: relative;\n}\n\n.dropdown-submenu > .dropdown-menu {\n  top: 0;\n  left: 100%;\n  margin-top: -6px;\n  margin-left: -1px;\n  -webkit-border-radius: 0 6px 6px 6px;\n     -moz-border-radius: 0 6px 6px 6px;\n          border-radius: 0 6px 6px 6px;\n}\n\n.dropdown-submenu:hover > .dropdown-menu {\n  display: block;\n}\n\n.dropup .dropdown-submenu > .dropdown-menu {\n  top: auto;\n  bottom: 0;\n  margin-top: 0;\n  margin-bottom: -2px;\n  -webkit-border-radius: 5px 5px 5px 0;\n     -moz-border-radius: 5px 5px 5px 0;\n          border-radius: 5px 5px 5px 0;\n}\n\n.dropdown-submenu > a:after {\n  display: block;\n  float: right;\n  width: 0;\n  height: 0;\n  margin-top: 5px;\n  margin-right: -10px;\n  border-color: transparent;\n  border-left-color: #cccccc;\n  border-style: solid;\n  border-width: 5px 0 5px 5px;\n  content: \" \";\n}\n\n.dropdown-submenu:hover > a:after {\n  border-left-color: #ffffff;\n}\n\n.dropdown-submenu.pull-left {\n  float: none;\n}\n\n.dropdown-submenu.pull-left > .dropdown-menu {\n  left: -100%;\n  margin-left: 10px;\n  -webkit-border-radius: 6px 0 6px 6px;\n     -moz-border-radius: 6px 0 6px 6px;\n          border-radius: 6px 0 6px 6px;\n}\n\n.dropdown .dropdown-menu .nav-header {\n  padding-right: 20px;\n  padding-left: 20px;\n}\n\n.typeahead {\n  z-index: 1051;\n  margin-top: 2px;\n  -webkit-border-radius: 4px;\n     -moz-border-radius: 4px;\n          border-radius: 4px;\n}\n\n.well {\n  min-height: 20px;\n  padding: 19px;\n  margin-bottom: 20px;\n  background-color: #f5f5f5;\n  border: 1px solid #e3e3e3;\n  -webkit-border-radius: 4px;\n     -moz-border-radius: 4px;\n          border-radius: 4px;\n  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);\n     -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);\n          box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);\n}\n\n.well blockquote {\n  border-color: #ddd;\n  border-color: rgba(0, 0, 0, 0.15);\n}\n\n.well-large {\n  padding: 24px;\n  -webkit-border-radius: 6px;\n     -moz-border-radius: 6px;\n          border-radius: 6px;\n}\n\n.well-small {\n  padding: 9px;\n  -webkit-border-radius: 3px;\n     -moz-border-radius: 3px;\n          border-radius: 3px;\n}\n\n.fade {\n  opacity: 0;\n  -webkit-transition: opacity 0.15s linear;\n     -moz-transition: opacity 0.15s linear;\n       -o-transition: opacity 0.15s linear;\n          transition: opacity 0.15s linear;\n}\n\n.fade.in {\n  opacity: 1;\n}\n\n.collapse {\n  position: relative;\n  height: 0;\n  overflow: hidden;\n  -webkit-transition: height 0.35s ease;\n     -moz-transition: height 0.35s ease;\n       -o-transition: height 0.35s ease;\n          transition: height 0.35s ease;\n}\n\n.collapse.in {\n  height: auto;\n}\n\n.close {\n  float: right;\n  font-size: 20px;\n  font-weight: bold;\n  line-height: 20px;\n  color: #000000;\n  text-shadow: 0 1px 0 #ffffff;\n  opacity: 0.2;\n  filter: alpha(opacity=20);\n}\n\n.close:hover,\n.close:focus {\n  color: #000000;\n  text-decoration: none;\n  cursor: pointer;\n  opacity: 0.4;\n  filter: alpha(opacity=40);\n}\n\nbutton.close {\n  padding: 0;\n  cursor: pointer;\n  background: transparent;\n  border: 0;\n  -webkit-appearance: none;\n}\n\n.btn {\n  display: inline-block;\n  *display: inline;\n  padding: 4px 12px;\n  margin-bottom: 0;\n  *margin-left: .3em;\n  font-size: 14px;\n  line-height: 20px;\n  color: #333333;\n  text-align: center;\n  text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);\n  vertical-align: middle;\n  cursor: pointer;\n  background-color: #f5f5f5;\n  *background-color: #e6e6e6;\n  background-image: -moz-linear-gradient(top, #ffffff, #e6e6e6);\n  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#e6e6e6));\n  background-image: -webkit-linear-gradient(top, #ffffff, #e6e6e6);\n  background-image: -o-linear-gradient(top, #ffffff, #e6e6e6);\n  background-image: linear-gradient(to bottom, #ffffff, #e6e6e6);\n  background-repeat: repeat-x;\n  border: 1px solid #cccccc;\n  *border: 0;\n  border-color: #e6e6e6 #e6e6e6 #bfbfbf;\n  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);\n  border-bottom-color: #b3b3b3;\n  -webkit-border-radius: 4px;\n     -moz-border-radius: 4px;\n          border-radius: 4px;\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffe6e6e6', GradientType=0);\n  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);\n  *zoom: 1;\n  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);\n     -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);\n          box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);\n}\n\n.btn:hover,\n.btn:focus,\n.btn:active,\n.btn.active,\n.btn.disabled,\n.btn[disabled] {\n  color: #333333;\n  background-color: #e6e6e6;\n  *background-color: #d9d9d9;\n}\n\n.btn:active,\n.btn.active {\n  background-color: #cccccc \\9;\n}\n\n.btn:first-child {\n  *margin-left: 0;\n}\n\n.btn:hover,\n.btn:focus {\n  color: #333333;\n  text-decoration: none;\n  background-position: 0 -15px;\n  -webkit-transition: background-position 0.1s linear;\n     -moz-transition: background-position 0.1s linear;\n       -o-transition: background-position 0.1s linear;\n          transition: background-position 0.1s linear;\n}\n\n.btn:focus {\n  outline: thin dotted #333;\n  outline: 5px auto -webkit-focus-ring-color;\n  outline-offset: -2px;\n}\n\n.btn.active,\n.btn:active {\n  background-image: none;\n  outline: 0;\n  -webkit-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);\n     -moz-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);\n          box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);\n}\n\n.btn.disabled,\n.btn[disabled] {\n  cursor: default;\n  background-image: none;\n  opacity: 0.65;\n  filter: alpha(opacity=65);\n  -webkit-box-shadow: none;\n     -moz-box-shadow: none;\n          box-shadow: none;\n}\n\n.btn-large {\n  padding: 11px 19px;\n  font-size: 17.5px;\n  -webkit-border-radius: 6px;\n     -moz-border-radius: 6px;\n          border-radius: 6px;\n}\n\n.btn-large [class^=\"icon-\"],\n.btn-large [class*=\" icon-\"] {\n  margin-top: 4px;\n}\n\n.btn-small {\n  padding: 2px 10px;\n  font-size: 11.9px;\n  -webkit-border-radius: 3px;\n     -moz-border-radius: 3px;\n          border-radius: 3px;\n}\n\n.btn-small [class^=\"icon-\"],\n.btn-small [class*=\" icon-\"] {\n  margin-top: 0;\n}\n\n.btn-mini [class^=\"icon-\"],\n.btn-mini [class*=\" icon-\"] {\n  margin-top: -1px;\n}\n\n.btn-mini {\n  padding: 0 6px;\n  font-size: 10.5px;\n  -webkit-border-radius: 3px;\n     -moz-border-radius: 3px;\n          border-radius: 3px;\n}\n\n.btn-block {\n  display: block;\n  width: 100%;\n  padding-right: 0;\n  padding-left: 0;\n  -webkit-box-sizing: border-box;\n     -moz-box-sizing: border-box;\n          box-sizing: border-box;\n}\n\n.btn-block + .btn-block {\n  margin-top: 5px;\n}\n\ninput[type=\"submit\"].btn-block,\ninput[type=\"reset\"].btn-block,\ninput[type=\"button\"].btn-block {\n  width: 100%;\n}\n\n.btn-primary.active,\n.btn-warning.active,\n.btn-danger.active,\n.btn-success.active,\n.btn-info.active,\n.btn-inverse.active {\n  color: rgba(255, 255, 255, 0.75);\n}\n\n.btn-primary {\n  color: #ffffff;\n  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);\n  background-color: #006dcc;\n  *background-color: #0044cc;\n  background-image: -moz-linear-gradient(top, #0088cc, #0044cc);\n  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0044cc));\n  background-image: -webkit-linear-gradient(top, #0088cc, #0044cc);\n  background-image: -o-linear-gradient(top, #0088cc, #0044cc);\n  background-image: linear-gradient(to bottom, #0088cc, #0044cc);\n  background-repeat: repeat-x;\n  border-color: #0044cc #0044cc #002a80;\n  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc', endColorstr='#ff0044cc', GradientType=0);\n  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);\n}\n\n.btn-primary:hover,\n.btn-primary:focus,\n.btn-primary:active,\n.btn-primary.active,\n.btn-primary.disabled,\n.btn-primary[disabled] {\n  color: #ffffff;\n  background-color: #0044cc;\n  *background-color: #003bb3;\n}\n\n.btn-primary:active,\n.btn-primary.active {\n  background-color: #003399 \\9;\n}\n\n.btn-warning {\n  color: #ffffff;\n  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);\n  background-color: #faa732;\n  *background-color: #f89406;\n  background-image: -moz-linear-gradient(top, #fbb450, #f89406);\n  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fbb450), to(#f89406));\n  background-image: -webkit-linear-gradient(top, #fbb450, #f89406);\n  background-image: -o-linear-gradient(top, #fbb450, #f89406);\n  background-image: linear-gradient(to bottom, #fbb450, #f89406);\n  background-repeat: repeat-x;\n  border-color: #f89406 #f89406 #ad6704;\n  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffbb450', endColorstr='#fff89406', GradientType=0);\n  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);\n}\n\n.btn-warning:hover,\n.btn-warning:focus,\n.btn-warning:active,\n.btn-warning.active,\n.btn-warning.disabled,\n.btn-warning[disabled] {\n  color: #ffffff;\n  background-color: #f89406;\n  *background-color: #df8505;\n}\n\n.btn-warning:active,\n.btn-warning.active {\n  background-color: #c67605 \\9;\n}\n\n.btn-danger {\n  color: #ffffff;\n  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);\n  background-color: #da4f49;\n  *background-color: #bd362f;\n  background-image: -moz-linear-gradient(top, #ee5f5b, #bd362f);\n  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ee5f5b), to(#bd362f));\n  background-image: -webkit-linear-gradient(top, #ee5f5b, #bd362f);\n  background-image: -o-linear-gradient(top, #ee5f5b, #bd362f);\n  background-image: linear-gradient(to bottom, #ee5f5b, #bd362f);\n  background-repeat: repeat-x;\n  border-color: #bd362f #bd362f #802420;\n  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffee5f5b', endColorstr='#ffbd362f', GradientType=0);\n  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);\n}\n\n.btn-danger:hover,\n.btn-danger:focus,\n.btn-danger:active,\n.btn-danger.active,\n.btn-danger.disabled,\n.btn-danger[disabled] {\n  color: #ffffff;\n  background-color: #bd362f;\n  *background-color: #a9302a;\n}\n\n.btn-danger:active,\n.btn-danger.active {\n  background-color: #942a25 \\9;\n}\n\n.btn-success {\n  color: #ffffff;\n  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);\n  background-color: #5bb75b;\n  *background-color: #51a351;\n  background-image: -moz-linear-gradient(top, #62c462, #51a351);\n  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#62c462), to(#51a351));\n  background-image: -webkit-linear-gradient(top, #62c462, #51a351);\n  background-image: -o-linear-gradient(top, #62c462, #51a351);\n  background-image: linear-gradient(to bottom, #62c462, #51a351);\n  background-repeat: repeat-x;\n  border-color: #51a351 #51a351 #387038;\n  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff62c462', endColorstr='#ff51a351', GradientType=0);\n  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);\n}\n\n.btn-success:hover,\n.btn-success:focus,\n.btn-success:active,\n.btn-success.active,\n.btn-success.disabled,\n.btn-success[disabled] {\n  color: #ffffff;\n  background-color: #51a351;\n  *background-color: #499249;\n}\n\n.btn-success:active,\n.btn-success.active {\n  background-color: #408140 \\9;\n}\n\n.btn-info {\n  color: #ffffff;\n  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);\n  background-color: #49afcd;\n  *background-color: #2f96b4;\n  background-image: -moz-linear-gradient(top, #5bc0de, #2f96b4);\n  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#5bc0de), to(#2f96b4));\n  background-image: -webkit-linear-gradient(top, #5bc0de, #2f96b4);\n  background-image: -o-linear-gradient(top, #5bc0de, #2f96b4);\n  background-image: linear-gradient(to bottom, #5bc0de, #2f96b4);\n  background-repeat: repeat-x;\n  border-color: #2f96b4 #2f96b4 #1f6377;\n  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff2f96b4', GradientType=0);\n  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);\n}\n\n.btn-info:hover,\n.btn-info:focus,\n.btn-info:active,\n.btn-info.active,\n.btn-info.disabled,\n.btn-info[disabled] {\n  color: #ffffff;\n  background-color: #2f96b4;\n  *background-color: #2a85a0;\n}\n\n.btn-info:active,\n.btn-info.active {\n  background-color: #24748c \\9;\n}\n\n.btn-inverse {\n  color: #ffffff;\n  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);\n  background-color: #363636;\n  *background-color: #222222;\n  background-image: -moz-linear-gradient(top, #444444, #222222);\n  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#444444), to(#222222));\n  background-image: -webkit-linear-gradient(top, #444444, #222222);\n  background-image: -o-linear-gradient(top, #444444, #222222);\n  background-image: linear-gradient(to bottom, #444444, #222222);\n  background-repeat: repeat-x;\n  border-color: #222222 #222222 #000000;\n  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff444444', endColorstr='#ff222222', GradientType=0);\n  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);\n}\n\n.btn-inverse:hover,\n.btn-inverse:focus,\n.btn-inverse:active,\n.btn-inverse.active,\n.btn-inverse.disabled,\n.btn-inverse[disabled] {\n  color: #ffffff;\n  background-color: #222222;\n  *background-color: #151515;\n}\n\n.btn-inverse:active,\n.btn-inverse.active {\n  background-color: #080808 \\9;\n}\n\nbutton.btn,\ninput[type=\"submit\"].btn {\n  *padding-top: 3px;\n  *padding-bottom: 3px;\n}\n\nbutton.btn::-moz-focus-inner,\ninput[type=\"submit\"].btn::-moz-focus-inner {\n  padding: 0;\n  border: 0;\n}\n\nbutton.btn.btn-large,\ninput[type=\"submit\"].btn.btn-large {\n  *padding-top: 7px;\n  *padding-bottom: 7px;\n}\n\nbutton.btn.btn-small,\ninput[type=\"submit\"].btn.btn-small {\n  *padding-top: 3px;\n  *padding-bottom: 3px;\n}\n\nbutton.btn.btn-mini,\ninput[type=\"submit\"].btn.btn-mini {\n  *padding-top: 1px;\n  *padding-bottom: 1px;\n}\n\n.btn-link,\n.btn-link:active,\n.btn-link[disabled] {\n  background-color: transparent;\n  background-image: none;\n  -webkit-box-shadow: none;\n     -moz-box-shadow: none;\n          box-shadow: none;\n}\n\n.btn-link {\n  color: #0088cc;\n  cursor: pointer;\n  border-color: transparent;\n  -webkit-border-radius: 0;\n     -moz-border-radius: 0;\n          border-radius: 0;\n}\n\n.btn-link:hover,\n.btn-link:focus {\n  color: #005580;\n  text-decoration: underline;\n  background-color: transparent;\n}\n\n.btn-link[disabled]:hover,\n.btn-link[disabled]:focus {\n  color: #333333;\n  text-decoration: none;\n}\n\n.btn-group {\n  position: relative;\n  display: inline-block;\n  *display: inline;\n  *margin-left: .3em;\n  font-size: 0;\n  white-space: nowrap;\n  vertical-align: middle;\n  *zoom: 1;\n}\n\n.btn-group:first-child {\n  *margin-left: 0;\n}\n\n.btn-group + .btn-group {\n  margin-left: 5px;\n}\n\n.btn-toolbar {\n  margin-top: 10px;\n  margin-bottom: 10px;\n  font-size: 0;\n}\n\n.btn-toolbar > .btn + .btn,\n.btn-toolbar > .btn-group + .btn,\n.btn-toolbar > .btn + .btn-group {\n  margin-left: 5px;\n}\n\n.btn-group > .btn {\n  position: relative;\n  -webkit-border-radius: 0;\n     -moz-border-radius: 0;\n          border-radius: 0;\n}\n\n.btn-group > .btn + .btn {\n  margin-left: -1px;\n}\n\n.btn-group > .btn,\n.btn-group > .dropdown-menu,\n.btn-group > .popover {\n  font-size: 14px;\n}\n\n.btn-group > .btn-mini {\n  font-size: 10.5px;\n}\n\n.btn-group > .btn-small {\n  font-size: 11.9px;\n}\n\n.btn-group > .btn-large {\n  font-size: 17.5px;\n}\n\n.btn-group > .btn:first-child {\n  margin-left: 0;\n  -webkit-border-bottom-left-radius: 4px;\n          border-bottom-left-radius: 4px;\n  -webkit-border-top-left-radius: 4px;\n          border-top-left-radius: 4px;\n  -moz-border-radius-bottomleft: 4px;\n  -moz-border-radius-topleft: 4px;\n}\n\n.btn-group > .btn:last-child,\n.btn-group > .dropdown-toggle {\n  -webkit-border-top-right-radius: 4px;\n          border-top-right-radius: 4px;\n  -webkit-border-bottom-right-radius: 4px;\n          border-bottom-right-radius: 4px;\n  -moz-border-radius-topright: 4px;\n  -moz-border-radius-bottomright: 4px;\n}\n\n.btn-group > .btn.large:first-child {\n  margin-left: 0;\n  -webkit-border-bottom-left-radius: 6px;\n          border-bottom-left-radius: 6px;\n  -webkit-border-top-left-radius: 6px;\n          border-top-left-radius: 6px;\n  -moz-border-radius-bottomleft: 6px;\n  -moz-border-radius-topleft: 6px;\n}\n\n.btn-group > .btn.large:last-child,\n.btn-group > .large.dropdown-toggle {\n  -webkit-border-top-right-radius: 6px;\n          border-top-right-radius: 6px;\n  -webkit-border-bottom-right-radius: 6px;\n          border-bottom-right-radius: 6px;\n  -moz-border-radius-topright: 6px;\n  -moz-border-radius-bottomright: 6px;\n}\n\n.btn-group > .btn:hover,\n.btn-group > .btn:focus,\n.btn-group > .btn:active,\n.btn-group > .btn.active {\n  z-index: 2;\n}\n\n.btn-group .dropdown-toggle:active,\n.btn-group.open .dropdown-toggle {\n  outline: 0;\n}\n\n.btn-group > .btn + .dropdown-toggle {\n  *padding-top: 5px;\n  padding-right: 8px;\n  *padding-bottom: 5px;\n  padding-left: 8px;\n  -webkit-box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.125), inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);\n     -moz-box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.125), inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);\n          box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.125), inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);\n}\n\n.btn-group > .btn-mini + .dropdown-toggle {\n  *padding-top: 2px;\n  padding-right: 5px;\n  *padding-bottom: 2px;\n  padding-left: 5px;\n}\n\n.btn-group > .btn-small + .dropdown-toggle {\n  *padding-top: 5px;\n  *padding-bottom: 4px;\n}\n\n.btn-group > .btn-large + .dropdown-toggle {\n  *padding-top: 7px;\n  padding-right: 12px;\n  *padding-bottom: 7px;\n  padding-left: 12px;\n}\n\n.btn-group.open .dropdown-toggle {\n  background-image: none;\n  -webkit-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);\n     -moz-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);\n          box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);\n}\n\n.btn-group.open .btn.dropdown-toggle {\n  background-color: #e6e6e6;\n}\n\n.btn-group.open .btn-primary.dropdown-toggle {\n  background-color: #0044cc;\n}\n\n.btn-group.open .btn-warning.dropdown-toggle {\n  background-color: #f89406;\n}\n\n.btn-group.open .btn-danger.dropdown-toggle {\n  background-color: #bd362f;\n}\n\n.btn-group.open .btn-success.dropdown-toggle {\n  background-color: #51a351;\n}\n\n.btn-group.open .btn-info.dropdown-toggle {\n  background-color: #2f96b4;\n}\n\n.btn-group.open .btn-inverse.dropdown-toggle {\n  background-color: #222222;\n}\n\n.btn .caret {\n  margin-top: 8px;\n  margin-left: 0;\n}\n\n.btn-large .caret {\n  margin-top: 6px;\n}\n\n.btn-large .caret {\n  border-top-width: 5px;\n  border-right-width: 5px;\n  border-left-width: 5px;\n}\n\n.btn-mini .caret,\n.btn-small .caret {\n  margin-top: 8px;\n}\n\n.dropup .btn-large .caret {\n  border-bottom-width: 5px;\n}\n\n.btn-primary .caret,\n.btn-warning .caret,\n.btn-danger .caret,\n.btn-info .caret,\n.btn-success .caret,\n.btn-inverse .caret {\n  border-top-color: #ffffff;\n  border-bottom-color: #ffffff;\n}\n\n.btn-group-vertical {\n  display: inline-block;\n  *display: inline;\n  /* IE7 inline-block hack */\n\n  *zoom: 1;\n}\n\n.btn-group-vertical > .btn {\n  display: block;\n  float: none;\n  max-width: 100%;\n  -webkit-border-radius: 0;\n     -moz-border-radius: 0;\n          border-radius: 0;\n}\n\n.btn-group-vertical > .btn + .btn {\n  margin-top: -1px;\n  margin-left: 0;\n}\n\n.btn-group-vertical > .btn:first-child {\n  -webkit-border-radius: 4px 4px 0 0;\n     -moz-border-radius: 4px 4px 0 0;\n          border-radius: 4px 4px 0 0;\n}\n\n.btn-group-vertical > .btn:last-child {\n  -webkit-border-radius: 0 0 4px 4px;\n     -moz-border-radius: 0 0 4px 4px;\n          border-radius: 0 0 4px 4px;\n}\n\n.btn-group-vertical > .btn-large:first-child {\n  -webkit-border-radius: 6px 6px 0 0;\n     -moz-border-radius: 6px 6px 0 0;\n          border-radius: 6px 6px 0 0;\n}\n\n.btn-group-vertical > .btn-large:last-child {\n  -webkit-border-radius: 0 0 6px 6px;\n     -moz-border-radius: 0 0 6px 6px;\n          border-radius: 0 0 6px 6px;\n}\n\n.alert {\n  padding: 8px 35px 8px 14px;\n  margin-bottom: 20px;\n  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);\n  background-color: #fcf8e3;\n  border: 1px solid #fbeed5;\n  -webkit-border-radius: 4px;\n     -moz-border-radius: 4px;\n          border-radius: 4px;\n}\n\n.alert,\n.alert h4 {\n  color: #c09853;\n}\n\n.alert h4 {\n  margin: 0;\n}\n\n.alert .close {\n  position: relative;\n  top: -2px;\n  right: -21px;\n  line-height: 20px;\n}\n\n.alert-success {\n  color: #468847;\n  background-color: #dff0d8;\n  border-color: #d6e9c6;\n}\n\n.alert-success h4 {\n  color: #468847;\n}\n\n.alert-danger,\n.alert-error {\n  color: #b94a48;\n  background-color: #f2dede;\n  border-color: #eed3d7;\n}\n\n.alert-danger h4,\n.alert-error h4 {\n  color: #b94a48;\n}\n\n.alert-info {\n  color: #3a87ad;\n  background-color: #d9edf7;\n  border-color: #bce8f1;\n}\n\n.alert-info h4 {\n  color: #3a87ad;\n}\n\n.alert-block {\n  padding-top: 14px;\n  padding-bottom: 14px;\n}\n\n.alert-block > p,\n.alert-block > ul {\n  margin-bottom: 0;\n}\n\n.alert-block p + p {\n  margin-top: 5px;\n}\n\n.nav {\n  margin-bottom: 20px;\n  margin-left: 0;\n  list-style: none;\n}\n\n.nav > li > a {\n  display: block;\n}\n\n.nav > li > a:hover,\n.nav > li > a:focus {\n  text-decoration: none;\n  background-color: #eeeeee;\n}\n\n.nav > li > a > img {\n  max-width: none;\n}\n\n.nav > .pull-right {\n  float: right;\n}\n\n.nav-header {\n  display: block;\n  padding: 3px 15px;\n  font-size: 11px;\n  font-weight: bold;\n  line-height: 20px;\n  color: #999999;\n  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);\n  text-transform: uppercase;\n}\n\n.nav li + .nav-header {\n  margin-top: 9px;\n}\n\n.nav-list {\n  padding-right: 15px;\n  padding-left: 15px;\n  margin-bottom: 0;\n}\n\n.nav-list > li > a,\n.nav-list .nav-header {\n  margin-right: -15px;\n  margin-left: -15px;\n  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);\n}\n\n.nav-list > li > a {\n  padding: 3px 15px;\n}\n\n.nav-list > .active > a,\n.nav-list > .active > a:hover,\n.nav-list > .active > a:focus {\n  color: #ffffff;\n  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2);\n  background-color: #0088cc;\n}\n\n.nav-list [class^=\"icon-\"],\n.nav-list [class*=\" icon-\"] {\n  margin-right: 2px;\n}\n\n.nav-list .divider {\n  *width: 100%;\n  height: 1px;\n  margin: 9px 1px;\n  *margin: -5px 0 5px;\n  overflow: hidden;\n  background-color: #e5e5e5;\n  border-bottom: 1px solid #ffffff;\n}\n\n.nav-tabs,\n.nav-pills {\n  *zoom: 1;\n}\n\n.nav-tabs:before,\n.nav-pills:before,\n.nav-tabs:after,\n.nav-pills:after {\n  display: table;\n  line-height: 0;\n  content: \"\";\n}\n\n.nav-tabs:after,\n.nav-pills:after {\n  clear: both;\n}\n\n.nav-tabs > li,\n.nav-pills > li {\n  float: left;\n}\n\n.nav-tabs > li > a,\n.nav-pills > li > a {\n  padding-right: 12px;\n  padding-left: 12px;\n  margin-right: 2px;\n  line-height: 14px;\n}\n\n.nav-tabs {\n  border-bottom: 1px solid #ddd;\n}\n\n.nav-tabs > li {\n  margin-bottom: -1px;\n}\n\n.nav-tabs > li > a {\n  padding-top: 8px;\n  padding-bottom: 8px;\n  line-height: 20px;\n  border: 1px solid transparent;\n  -webkit-border-radius: 4px 4px 0 0;\n     -moz-border-radius: 4px 4px 0 0;\n          border-radius: 4px 4px 0 0;\n}\n\n.nav-tabs > li > a:hover,\n.nav-tabs > li > a:focus {\n  border-color: #eeeeee #eeeeee #dddddd;\n}\n\n.nav-tabs > .active > a,\n.nav-tabs > .active > a:hover,\n.nav-tabs > .active > a:focus {\n  color: #555555;\n  cursor: default;\n  background-color: #ffffff;\n  border: 1px solid #ddd;\n  border-bottom-color: transparent;\n}\n\n.nav-pills > li > a {\n  padding-top: 8px;\n  padding-bottom: 8px;\n  margin-top: 2px;\n  margin-bottom: 2px;\n  -webkit-border-radius: 5px;\n     -moz-border-radius: 5px;\n          border-radius: 5px;\n}\n\n.nav-pills > .active > a,\n.nav-pills > .active > a:hover,\n.nav-pills > .active > a:focus {\n  color: #ffffff;\n  background-color: #0088cc;\n}\n\n.nav-stacked > li {\n  float: none;\n}\n\n.nav-stacked > li > a {\n  margin-right: 0;\n}\n\n.nav-tabs.nav-stacked {\n  border-bottom: 0;\n}\n\n.nav-tabs.nav-stacked > li > a {\n  border: 1px solid #ddd;\n  -webkit-border-radius: 0;\n     -moz-border-radius: 0;\n          border-radius: 0;\n}\n\n.nav-tabs.nav-stacked > li:first-child > a {\n  -webkit-border-top-right-radius: 4px;\n          border-top-right-radius: 4px;\n  -webkit-border-top-left-radius: 4px;\n          border-top-left-radius: 4px;\n  -moz-border-radius-topright: 4px;\n  -moz-border-radius-topleft: 4px;\n}\n\n.nav-tabs.nav-stacked > li:last-child > a {\n  -webkit-border-bottom-right-radius: 4px;\n          border-bottom-right-radius: 4px;\n  -webkit-border-bottom-left-radius: 4px;\n          border-bottom-left-radius: 4px;\n  -moz-border-radius-bottomright: 4px;\n  -moz-border-radius-bottomleft: 4px;\n}\n\n.nav-tabs.nav-stacked > li > a:hover,\n.nav-tabs.nav-stacked > li > a:focus {\n  z-index: 2;\n  border-color: #ddd;\n}\n\n.nav-pills.nav-stacked > li > a {\n  margin-bottom: 3px;\n}\n\n.nav-pills.nav-stacked > li:last-child > a {\n  margin-bottom: 1px;\n}\n\n.nav-tabs .dropdown-menu {\n  -webkit-border-radius: 0 0 6px 6px;\n     -moz-border-radius: 0 0 6px 6px;\n          border-radius: 0 0 6px 6px;\n}\n\n.nav-pills .dropdown-menu {\n  -webkit-border-radius: 6px;\n     -moz-border-radius: 6px;\n          border-radius: 6px;\n}\n\n.nav .dropdown-toggle .caret {\n  margin-top: 6px;\n  border-top-color: #0088cc;\n  border-bottom-color: #0088cc;\n}\n\n.nav .dropdown-toggle:hover .caret,\n.nav .dropdown-toggle:focus .caret {\n  border-top-color: #005580;\n  border-bottom-color: #005580;\n}\n\n/* move down carets for tabs */\n\n.nav-tabs .dropdown-toggle .caret {\n  margin-top: 8px;\n}\n\n.nav .active .dropdown-toggle .caret {\n  border-top-color: #fff;\n  border-bottom-color: #fff;\n}\n\n.nav-tabs .active .dropdown-toggle .caret {\n  border-top-color: #555555;\n  border-bottom-color: #555555;\n}\n\n.nav > .dropdown.active > a:hover,\n.nav > .dropdown.active > a:focus {\n  cursor: pointer;\n}\n\n.nav-tabs .open .dropdown-toggle,\n.nav-pills .open .dropdown-toggle,\n.nav > li.dropdown.open.active > a:hover,\n.nav > li.dropdown.open.active > a:focus {\n  color: #ffffff;\n  background-color: #999999;\n  border-color: #999999;\n}\n\n.nav li.dropdown.open .caret,\n.nav li.dropdown.open.active .caret,\n.nav li.dropdown.open a:hover .caret,\n.nav li.dropdown.open a:focus .caret {\n  border-top-color: #ffffff;\n  border-bottom-color: #ffffff;\n  opacity: 1;\n  filter: alpha(opacity=100);\n}\n\n.tabs-stacked .open > a:hover,\n.tabs-stacked .open > a:focus {\n  border-color: #999999;\n}\n\n.tabbable {\n  *zoom: 1;\n}\n\n.tabbable:before,\n.tabbable:after {\n  display: table;\n  line-height: 0;\n  content: \"\";\n}\n\n.tabbable:after {\n  clear: both;\n}\n\n.tab-content {\n  overflow: auto;\n}\n\n.tabs-below > .nav-tabs,\n.tabs-right > .nav-tabs,\n.tabs-left > .nav-tabs {\n  border-bottom: 0;\n}\n\n.tab-content > .tab-pane,\n.pill-content > .pill-pane {\n  display: none;\n}\n\n.tab-content > .active,\n.pill-content > .active {\n  display: block;\n}\n\n.tabs-below > .nav-tabs {\n  border-top: 1px solid #ddd;\n}\n\n.tabs-below > .nav-tabs > li {\n  margin-top: -1px;\n  margin-bottom: 0;\n}\n\n.tabs-below > .nav-tabs > li > a {\n  -webkit-border-radius: 0 0 4px 4px;\n     -moz-border-radius: 0 0 4px 4px;\n          border-radius: 0 0 4px 4px;\n}\n\n.tabs-below > .nav-tabs > li > a:hover,\n.tabs-below > .nav-tabs > li > a:focus {\n  border-top-color: #ddd;\n  border-bottom-color: transparent;\n}\n\n.tabs-below > .nav-tabs > .active > a,\n.tabs-below > .nav-tabs > .active > a:hover,\n.tabs-below > .nav-tabs > .active > a:focus {\n  border-color: transparent #ddd #ddd #ddd;\n}\n\n.tabs-left > .nav-tabs > li,\n.tabs-right > .nav-tabs > li {\n  float: none;\n}\n\n.tabs-left > .nav-tabs > li > a,\n.tabs-right > .nav-tabs > li > a {\n  min-width: 74px;\n  margin-right: 0;\n  margin-bottom: 3px;\n}\n\n.tabs-left > .nav-tabs {\n  float: left;\n  margin-right: 19px;\n  border-right: 1px solid #ddd;\n}\n\n.tabs-left > .nav-tabs > li > a {\n  margin-right: -1px;\n  -webkit-border-radius: 4px 0 0 4px;\n     -moz-border-radius: 4px 0 0 4px;\n          border-radius: 4px 0 0 4px;\n}\n\n.tabs-left > .nav-tabs > li > a:hover,\n.tabs-left > .nav-tabs > li > a:focus {\n  border-color: #eeeeee #dddddd #eeeeee #eeeeee;\n}\n\n.tabs-left > .nav-tabs .active > a,\n.tabs-left > .nav-tabs .active > a:hover,\n.tabs-left > .nav-tabs .active > a:focus {\n  border-color: #ddd transparent #ddd #ddd;\n  *border-right-color: #ffffff;\n}\n\n.tabs-right > .nav-tabs {\n  float: right;\n  margin-left: 19px;\n  border-left: 1px solid #ddd;\n}\n\n.tabs-right > .nav-tabs > li > a {\n  margin-left: -1px;\n  -webkit-border-radius: 0 4px 4px 0;\n     -moz-border-radius: 0 4px 4px 0;\n          border-radius: 0 4px 4px 0;\n}\n\n.tabs-right > .nav-tabs > li > a:hover,\n.tabs-right > .nav-tabs > li > a:focus {\n  border-color: #eeeeee #eeeeee #eeeeee #dddddd;\n}\n\n.tabs-right > .nav-tabs .active > a,\n.tabs-right > .nav-tabs .active > a:hover,\n.tabs-right > .nav-tabs .active > a:focus {\n  border-color: #ddd #ddd #ddd transparent;\n  *border-left-color: #ffffff;\n}\n\n.nav > .disabled > a {\n  color: #999999;\n}\n\n.nav > .disabled > a:hover,\n.nav > .disabled > a:focus {\n  text-decoration: none;\n  cursor: default;\n  background-color: transparent;\n}\n\n.navbar {\n  *position: relative;\n  *z-index: 2;\n  margin-bottom: 20px;\n  overflow: visible;\n}\n\n.navbar-inner {\n  min-height: 40px;\n  padding-right: 20px;\n  padding-left: 20px;\n  background-color: #fafafa;\n  background-image: -moz-linear-gradient(top, #ffffff, #f2f2f2);\n  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#f2f2f2));\n  background-image: -webkit-linear-gradient(top, #ffffff, #f2f2f2);\n  background-image: -o-linear-gradient(top, #ffffff, #f2f2f2);\n  background-image: linear-gradient(to bottom, #ffffff, #f2f2f2);\n  background-repeat: repeat-x;\n  border: 1px solid #d4d4d4;\n  -webkit-border-radius: 4px;\n     -moz-border-radius: 4px;\n          border-radius: 4px;\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#fff2f2f2', GradientType=0);\n  *zoom: 1;\n  -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.065);\n     -moz-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.065);\n          box-shadow: 0 1px 4px rgba(0, 0, 0, 0.065);\n}\n\n.navbar-inner:before,\n.navbar-inner:after {\n  display: table;\n  line-height: 0;\n  content: \"\";\n}\n\n.navbar-inner:after {\n  clear: both;\n}\n\n.navbar .container {\n  width: auto;\n}\n\n.nav-collapse.collapse {\n  height: auto;\n  overflow: visible;\n}\n\n.navbar .brand {\n  display: block;\n  float: left;\n  padding: 10px 20px 10px;\n  margin-left: -20px;\n  font-size: 20px;\n  font-weight: 200;\n  color: #777777;\n  text-shadow: 0 1px 0 #ffffff;\n}\n\n.navbar .brand:hover,\n.navbar .brand:focus {\n  text-decoration: none;\n}\n\n.navbar-text {\n  margin-bottom: 0;\n  line-height: 40px;\n  color: #777777;\n}\n\n.navbar-link {\n  color: #777777;\n}\n\n.navbar-link:hover,\n.navbar-link:focus {\n  color: #333333;\n}\n\n.navbar .divider-vertical {\n  height: 40px;\n  margin: 0 9px;\n  border-right: 1px solid #ffffff;\n  border-left: 1px solid #f2f2f2;\n}\n\n.navbar .btn,\n.navbar .btn-group {\n  margin-top: 5px;\n}\n\n.navbar .btn-group .btn,\n.navbar .input-prepend .btn,\n.navbar .input-append .btn,\n.navbar .input-prepend .btn-group,\n.navbar .input-append .btn-group {\n  margin-top: 0;\n}\n\n.navbar-form {\n  margin-bottom: 0;\n  *zoom: 1;\n}\n\n.navbar-form:before,\n.navbar-form:after {\n  display: table;\n  line-height: 0;\n  content: \"\";\n}\n\n.navbar-form:after {\n  clear: both;\n}\n\n.navbar-form input,\n.navbar-form select,\n.navbar-form .radio,\n.navbar-form .checkbox {\n  margin-top: 5px;\n}\n\n.navbar-form input,\n.navbar-form select,\n.navbar-form .btn {\n  display: inline-block;\n  margin-bottom: 0;\n}\n\n.navbar-form input[type=\"image\"],\n.navbar-form input[type=\"checkbox\"],\n.navbar-form input[type=\"radio\"] {\n  margin-top: 3px;\n}\n\n.navbar-form .input-append,\n.navbar-form .input-prepend {\n  margin-top: 5px;\n  white-space: nowrap;\n}\n\n.navbar-form .input-append input,\n.navbar-form .input-prepend input {\n  margin-top: 0;\n}\n\n.navbar-search {\n  position: relative;\n  float: left;\n  margin-top: 5px;\n  margin-bottom: 0;\n}\n\n.navbar-search .search-query {\n  padding: 4px 14px;\n  margin-bottom: 0;\n  font-family: \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n  font-size: 13px;\n  font-weight: normal;\n  line-height: 1;\n  -webkit-border-radius: 15px;\n     -moz-border-radius: 15px;\n          border-radius: 15px;\n}\n\n.navbar-static-top {\n  position: static;\n  margin-bottom: 0;\n}\n\n.navbar-static-top .navbar-inner {\n  -webkit-border-radius: 0;\n     -moz-border-radius: 0;\n          border-radius: 0;\n}\n\n.navbar-fixed-top,\n.navbar-fixed-bottom {\n  position: fixed;\n  right: 0;\n  left: 0;\n  z-index: 1030;\n  margin-bottom: 0;\n}\n\n.navbar-fixed-top .navbar-inner,\n.navbar-static-top .navbar-inner {\n  border-width: 0 0 1px;\n}\n\n.navbar-fixed-bottom .navbar-inner {\n  border-width: 1px 0 0;\n}\n\n.navbar-fixed-top .navbar-inner,\n.navbar-fixed-bottom .navbar-inner {\n  padding-right: 0;\n  padding-left: 0;\n  -webkit-border-radius: 0;\n     -moz-border-radius: 0;\n          border-radius: 0;\n}\n\n.navbar-static-top .container,\n.navbar-fixed-top .container,\n.navbar-fixed-bottom .container {\n  width: 940px;\n}\n\n.navbar-fixed-top {\n  top: 0;\n}\n\n.navbar-fixed-top .navbar-inner,\n.navbar-static-top .navbar-inner {\n  -webkit-box-shadow: 0 1px 10px rgba(0, 0, 0, 0.1);\n     -moz-box-shadow: 0 1px 10px rgba(0, 0, 0, 0.1);\n          box-shadow: 0 1px 10px rgba(0, 0, 0, 0.1);\n}\n\n.navbar-fixed-bottom {\n  bottom: 0;\n}\n\n.navbar-fixed-bottom .navbar-inner {\n  -webkit-box-shadow: 0 -1px 10px rgba(0, 0, 0, 0.1);\n     -moz-box-shadow: 0 -1px 10px rgba(0, 0, 0, 0.1);\n          box-shadow: 0 -1px 10px rgba(0, 0, 0, 0.1);\n}\n\n.navbar .nav {\n  position: relative;\n  left: 0;\n  display: block;\n  float: left;\n  margin: 0 10px 0 0;\n}\n\n.navbar .nav.pull-right {\n  float: right;\n  margin-right: 0;\n}\n\n.navbar .nav > li {\n  float: left;\n}\n\n.navbar .nav > li > a {\n  float: none;\n  padding: 10px 15px 10px;\n  color: #777777;\n  text-decoration: none;\n  text-shadow: 0 1px 0 #ffffff;\n}\n\n.navbar .nav .dropdown-toggle .caret {\n  margin-top: 8px;\n}\n\n.navbar .nav > li > a:focus,\n.navbar .nav > li > a:hover {\n  color: #333333;\n  text-decoration: none;\n  background-color: transparent;\n}\n\n.navbar .nav > .active > a,\n.navbar .nav > .active > a:hover,\n.navbar .nav > .active > a:focus {\n  color: #555555;\n  text-decoration: none;\n  background-color: #e5e5e5;\n  -webkit-box-shadow: inset 0 3px 8px rgba(0, 0, 0, 0.125);\n     -moz-box-shadow: inset 0 3px 8px rgba(0, 0, 0, 0.125);\n          box-shadow: inset 0 3px 8px rgba(0, 0, 0, 0.125);\n}\n\n.navbar .btn-navbar {\n  display: none;\n  float: right;\n  padding: 7px 10px;\n  margin-right: 5px;\n  margin-left: 5px;\n  color: #ffffff;\n  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);\n  background-color: #ededed;\n  *background-color: #e5e5e5;\n  background-image: -moz-linear-gradient(top, #f2f2f2, #e5e5e5);\n  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f2f2f2), to(#e5e5e5));\n  background-image: -webkit-linear-gradient(top, #f2f2f2, #e5e5e5);\n  background-image: -o-linear-gradient(top, #f2f2f2, #e5e5e5);\n  background-image: linear-gradient(to bottom, #f2f2f2, #e5e5e5);\n  background-repeat: repeat-x;\n  border-color: #e5e5e5 #e5e5e5 #bfbfbf;\n  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2f2f2', endColorstr='#ffe5e5e5', GradientType=0);\n  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);\n  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.075);\n     -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.075);\n          box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.075);\n}\n\n.navbar .btn-navbar:hover,\n.navbar .btn-navbar:focus,\n.navbar .btn-navbar:active,\n.navbar .btn-navbar.active,\n.navbar .btn-navbar.disabled,\n.navbar .btn-navbar[disabled] {\n  color: #ffffff;\n  background-color: #e5e5e5;\n  *background-color: #d9d9d9;\n}\n\n.navbar .btn-navbar:active,\n.navbar .btn-navbar.active {\n  background-color: #cccccc \\9;\n}\n\n.navbar .btn-navbar .icon-bar {\n  display: block;\n  width: 18px;\n  height: 2px;\n  background-color: #f5f5f5;\n  -webkit-border-radius: 1px;\n     -moz-border-radius: 1px;\n          border-radius: 1px;\n  -webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25);\n     -moz-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25);\n          box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25);\n}\n\n.btn-navbar .icon-bar + .icon-bar {\n  margin-top: 3px;\n}\n\n.navbar .nav > li > .dropdown-menu:before {\n  position: absolute;\n  top: -7px;\n  left: 9px;\n  display: inline-block;\n  border-right: 7px solid transparent;\n  border-bottom: 7px solid #ccc;\n  border-left: 7px solid transparent;\n  border-bottom-color: rgba(0, 0, 0, 0.2);\n  content: '';\n}\n\n.navbar .nav > li > .dropdown-menu:after {\n  position: absolute;\n  top: -6px;\n  left: 10px;\n  display: inline-block;\n  border-right: 6px solid transparent;\n  border-bottom: 6px solid #ffffff;\n  border-left: 6px solid transparent;\n  content: '';\n}\n\n.navbar-fixed-bottom .nav > li > .dropdown-menu:before {\n  top: auto;\n  bottom: -7px;\n  border-top: 7px solid #ccc;\n  border-bottom: 0;\n  border-top-color: rgba(0, 0, 0, 0.2);\n}\n\n.navbar-fixed-bottom .nav > li > .dropdown-menu:after {\n  top: auto;\n  bottom: -6px;\n  border-top: 6px solid #ffffff;\n  border-bottom: 0;\n}\n\n.navbar .nav li.dropdown > a:hover .caret,\n.navbar .nav li.dropdown > a:focus .caret {\n  border-top-color: #333333;\n  border-bottom-color: #333333;\n}\n\n.navbar .nav li.dropdown.open > .dropdown-toggle,\n.navbar .nav li.dropdown.active > .dropdown-toggle,\n.navbar .nav li.dropdown.open.active > .dropdown-toggle {\n  color: #555555;\n  background-color: #e5e5e5;\n}\n\n.navbar .nav li.dropdown > .dropdown-toggle .caret {\n  border-top-color: #777777;\n  border-bottom-color: #777777;\n}\n\n.navbar .nav li.dropdown.open > .dropdown-toggle .caret,\n.navbar .nav li.dropdown.active > .dropdown-toggle .caret,\n.navbar .nav li.dropdown.open.active > .dropdown-toggle .caret {\n  border-top-color: #555555;\n  border-bottom-color: #555555;\n}\n\n.navbar .pull-right > li > .dropdown-menu,\n.navbar .nav > li > .dropdown-menu.pull-right {\n  right: 0;\n  left: auto;\n}\n\n.navbar .pull-right > li > .dropdown-menu:before,\n.navbar .nav > li > .dropdown-menu.pull-right:before {\n  right: 12px;\n  left: auto;\n}\n\n.navbar .pull-right > li > .dropdown-menu:after,\n.navbar .nav > li > .dropdown-menu.pull-right:after {\n  right: 13px;\n  left: auto;\n}\n\n.navbar .pull-right > li > .dropdown-menu .dropdown-menu,\n.navbar .nav > li > .dropdown-menu.pull-right .dropdown-menu {\n  right: 100%;\n  left: auto;\n  margin-right: -1px;\n  margin-left: 0;\n  -webkit-border-radius: 6px 0 6px 6px;\n     -moz-border-radius: 6px 0 6px 6px;\n          border-radius: 6px 0 6px 6px;\n}\n\n.navbar-inverse .navbar-inner {\n  background-color: #1b1b1b;\n  background-image: -moz-linear-gradient(top, #222222, #111111);\n  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#222222), to(#111111));\n  background-image: -webkit-linear-gradient(top, #222222, #111111);\n  background-image: -o-linear-gradient(top, #222222, #111111);\n  background-image: linear-gradient(to bottom, #222222, #111111);\n  background-repeat: repeat-x;\n  border-color: #252525;\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff222222', endColorstr='#ff111111', GradientType=0);\n}\n\n.navbar-inverse .brand,\n.navbar-inverse .nav > li > a {\n  color: #999999;\n  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);\n}\n\n.navbar-inverse .brand:hover,\n.navbar-inverse .nav > li > a:hover,\n.navbar-inverse .brand:focus,\n.navbar-inverse .nav > li > a:focus {\n  color: #ffffff;\n}\n\n.navbar-inverse .brand {\n  color: #999999;\n}\n\n.navbar-inverse .navbar-text {\n  color: #999999;\n}\n\n.navbar-inverse .nav > li > a:focus,\n.navbar-inverse .nav > li > a:hover {\n  color: #ffffff;\n  background-color: transparent;\n}\n\n.navbar-inverse .nav .active > a,\n.navbar-inverse .nav .active > a:hover,\n.navbar-inverse .nav .active > a:focus {\n  color: #ffffff;\n  background-color: #111111;\n}\n\n.navbar-inverse .navbar-link {\n  color: #999999;\n}\n\n.navbar-inverse .navbar-link:hover,\n.navbar-inverse .navbar-link:focus {\n  color: #ffffff;\n}\n\n.navbar-inverse .divider-vertical {\n  border-right-color: #222222;\n  border-left-color: #111111;\n}\n\n.navbar-inverse .nav li.dropdown.open > .dropdown-toggle,\n.navbar-inverse .nav li.dropdown.active > .dropdown-toggle,\n.navbar-inverse .nav li.dropdown.open.active > .dropdown-toggle {\n  color: #ffffff;\n  background-color: #111111;\n}\n\n.navbar-inverse .nav li.dropdown > a:hover .caret,\n.navbar-inverse .nav li.dropdown > a:focus .caret {\n  border-top-color: #ffffff;\n  border-bottom-color: #ffffff;\n}\n\n.navbar-inverse .nav li.dropdown > .dropdown-toggle .caret {\n  border-top-color: #999999;\n  border-bottom-color: #999999;\n}\n\n.navbar-inverse .nav li.dropdown.open > .dropdown-toggle .caret,\n.navbar-inverse .nav li.dropdown.active > .dropdown-toggle .caret,\n.navbar-inverse .nav li.dropdown.open.active > .dropdown-toggle .caret {\n  border-top-color: #ffffff;\n  border-bottom-color: #ffffff;\n}\n\n.navbar-inverse .navbar-search .search-query {\n  color: #ffffff;\n  background-color: #515151;\n  border-color: #111111;\n  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1), 0 1px 0 rgba(255, 255, 255, 0.15);\n     -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1), 0 1px 0 rgba(255, 255, 255, 0.15);\n          box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1), 0 1px 0 rgba(255, 255, 255, 0.15);\n  -webkit-transition: none;\n     -moz-transition: none;\n       -o-transition: none;\n          transition: none;\n}\n\n.navbar-inverse .navbar-search .search-query:-moz-placeholder {\n  color: #cccccc;\n}\n\n.navbar-inverse .navbar-search .search-query:-ms-input-placeholder {\n  color: #cccccc;\n}\n\n.navbar-inverse .navbar-search .search-query::-webkit-input-placeholder {\n  color: #cccccc;\n}\n\n.navbar-inverse .navbar-search .search-query:focus,\n.navbar-inverse .navbar-search .search-query.focused {\n  padding: 5px 15px;\n  color: #333333;\n  text-shadow: 0 1px 0 #ffffff;\n  background-color: #ffffff;\n  border: 0;\n  outline: 0;\n  -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.15);\n     -moz-box-shadow: 0 0 3px rgba(0, 0, 0, 0.15);\n          box-shadow: 0 0 3px rgba(0, 0, 0, 0.15);\n}\n\n.navbar-inverse .btn-navbar {\n  color: #ffffff;\n  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);\n  background-color: #0e0e0e;\n  *background-color: #040404;\n  background-image: -moz-linear-gradient(top, #151515, #040404);\n  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#151515), to(#040404));\n  background-image: -webkit-linear-gradient(top, #151515, #040404);\n  background-image: -o-linear-gradient(top, #151515, #040404);\n  background-image: linear-gradient(to bottom, #151515, #040404);\n  background-repeat: repeat-x;\n  border-color: #040404 #040404 #000000;\n  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff151515', endColorstr='#ff040404', GradientType=0);\n  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);\n}\n\n.navbar-inverse .btn-navbar:hover,\n.navbar-inverse .btn-navbar:focus,\n.navbar-inverse .btn-navbar:active,\n.navbar-inverse .btn-navbar.active,\n.navbar-inverse .btn-navbar.disabled,\n.navbar-inverse .btn-navbar[disabled] {\n  color: #ffffff;\n  background-color: #040404;\n  *background-color: #000000;\n}\n\n.navbar-inverse .btn-navbar:active,\n.navbar-inverse .btn-navbar.active {\n  background-color: #000000 \\9;\n}\n\n.breadcrumb {\n  padding: 8px 15px;\n  margin: 0 0 20px;\n  list-style: none;\n  background-color: #f5f5f5;\n  -webkit-border-radius: 4px;\n     -moz-border-radius: 4px;\n          border-radius: 4px;\n}\n\n.breadcrumb > li {\n  display: inline-block;\n  *display: inline;\n  text-shadow: 0 1px 0 #ffffff;\n  *zoom: 1;\n}\n\n.breadcrumb > li > .divider {\n  padding: 0 5px;\n  color: #ccc;\n}\n\n.breadcrumb > .active {\n  color: #999999;\n}\n\n.pagination {\n  margin: 20px 0;\n}\n\n.pagination ul {\n  display: inline-block;\n  *display: inline;\n  margin-bottom: 0;\n  margin-left: 0;\n  -webkit-border-radius: 4px;\n     -moz-border-radius: 4px;\n          border-radius: 4px;\n  *zoom: 1;\n  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);\n     -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);\n          box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);\n}\n\n.pagination ul > li {\n  display: inline;\n}\n\n.pagination ul > li > a,\n.pagination ul > li > span {\n  float: left;\n  padding: 4px 12px;\n  line-height: 20px;\n  text-decoration: none;\n  background-color: #ffffff;\n  border: 1px solid #dddddd;\n  border-left-width: 0;\n}\n\n.pagination ul > li > a:hover,\n.pagination ul > li > a:focus,\n.pagination ul > .active > a,\n.pagination ul > .active > span {\n  background-color: #f5f5f5;\n}\n\n.pagination ul > .active > a,\n.pagination ul > .active > span {\n  color: #999999;\n  cursor: default;\n}\n\n.pagination ul > .disabled > span,\n.pagination ul > .disabled > a,\n.pagination ul > .disabled > a:hover,\n.pagination ul > .disabled > a:focus {\n  color: #999999;\n  cursor: default;\n  background-color: transparent;\n}\n\n.pagination ul > li:first-child > a,\n.pagination ul > li:first-child > span {\n  border-left-width: 1px;\n  -webkit-border-bottom-left-radius: 4px;\n          border-bottom-left-radius: 4px;\n  -webkit-border-top-left-radius: 4px;\n          border-top-left-radius: 4px;\n  -moz-border-radius-bottomleft: 4px;\n  -moz-border-radius-topleft: 4px;\n}\n\n.pagination ul > li:last-child > a,\n.pagination ul > li:last-child > span {\n  -webkit-border-top-right-radius: 4px;\n          border-top-right-radius: 4px;\n  -webkit-border-bottom-right-radius: 4px;\n          border-bottom-right-radius: 4px;\n  -moz-border-radius-topright: 4px;\n  -moz-border-radius-bottomright: 4px;\n}\n\n.pagination-centered {\n  text-align: center;\n}\n\n.pagination-right {\n  text-align: right;\n}\n\n.pagination-large ul > li > a,\n.pagination-large ul > li > span {\n  padding: 11px 19px;\n  font-size: 17.5px;\n}\n\n.pagination-large ul > li:first-child > a,\n.pagination-large ul > li:first-child > span {\n  -webkit-border-bottom-left-radius: 6px;\n          border-bottom-left-radius: 6px;\n  -webkit-border-top-left-radius: 6px;\n          border-top-left-radius: 6px;\n  -moz-border-radius-bottomleft: 6px;\n  -moz-border-radius-topleft: 6px;\n}\n\n.pagination-large ul > li:last-child > a,\n.pagination-large ul > li:last-child > span {\n  -webkit-border-top-right-radius: 6px;\n          border-top-right-radius: 6px;\n  -webkit-border-bottom-right-radius: 6px;\n          border-bottom-right-radius: 6px;\n  -moz-border-radius-topright: 6px;\n  -moz-border-radius-bottomright: 6px;\n}\n\n.pagination-mini ul > li:first-child > a,\n.pagination-small ul > li:first-child > a,\n.pagination-mini ul > li:first-child > span,\n.pagination-small ul > li:first-child > span {\n  -webkit-border-bottom-left-radius: 3px;\n          border-bottom-left-radius: 3px;\n  -webkit-border-top-left-radius: 3px;\n          border-top-left-radius: 3px;\n  -moz-border-radius-bottomleft: 3px;\n  -moz-border-radius-topleft: 3px;\n}\n\n.pagination-mini ul > li:last-child > a,\n.pagination-small ul > li:last-child > a,\n.pagination-mini ul > li:last-child > span,\n.pagination-small ul > li:last-child > span {\n  -webkit-border-top-right-radius: 3px;\n          border-top-right-radius: 3px;\n  -webkit-border-bottom-right-radius: 3px;\n          border-bottom-right-radius: 3px;\n  -moz-border-radius-topright: 3px;\n  -moz-border-radius-bottomright: 3px;\n}\n\n.pagination-small ul > li > a,\n.pagination-small ul > li > span {\n  padding: 2px 10px;\n  font-size: 11.9px;\n}\n\n.pagination-mini ul > li > a,\n.pagination-mini ul > li > span {\n  padding: 0 6px;\n  font-size: 10.5px;\n}\n\n.pager {\n  margin: 20px 0;\n  text-align: center;\n  list-style: none;\n  *zoom: 1;\n}\n\n.pager:before,\n.pager:after {\n  display: table;\n  line-height: 0;\n  content: \"\";\n}\n\n.pager:after {\n  clear: both;\n}\n\n.pager li {\n  display: inline;\n}\n\n.pager li > a,\n.pager li > span {\n  display: inline-block;\n  padding: 5px 14px;\n  background-color: #fff;\n  border: 1px solid #ddd;\n  -webkit-border-radius: 15px;\n     -moz-border-radius: 15px;\n          border-radius: 15px;\n}\n\n.pager li > a:hover,\n.pager li > a:focus {\n  text-decoration: none;\n  background-color: #f5f5f5;\n}\n\n.pager .next > a,\n.pager .next > span {\n  float: right;\n}\n\n.pager .previous > a,\n.pager .previous > span {\n  float: left;\n}\n\n.pager .disabled > a,\n.pager .disabled > a:hover,\n.pager .disabled > a:focus,\n.pager .disabled > span {\n  color: #999999;\n  cursor: default;\n  background-color: #fff;\n}\n\n.modal-backdrop {\n  position: fixed;\n  top: 0;\n  right: 0;\n  bottom: 0;\n  left: 0;\n  z-index: 1040;\n  background-color: #000000;\n}\n\n.modal-backdrop.fade {\n  opacity: 0;\n}\n\n.modal-backdrop,\n.modal-backdrop.fade.in {\n  opacity: 0.8;\n  filter: alpha(opacity=80);\n}\n\n.modal {\n  position: fixed;\n  top: 10%;\n  left: 50%;\n  z-index: 1050;\n  width: 560px;\n  margin-left: -280px;\n  background-color: #ffffff;\n  border: 1px solid #999;\n  border: 1px solid rgba(0, 0, 0, 0.3);\n  *border: 1px solid #999;\n  -webkit-border-radius: 6px;\n     -moz-border-radius: 6px;\n          border-radius: 6px;\n  outline: none;\n  -webkit-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3);\n     -moz-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3);\n          box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3);\n  -webkit-background-clip: padding-box;\n     -moz-background-clip: padding-box;\n          background-clip: padding-box;\n}\n\n.modal.fade {\n  top: -25%;\n  -webkit-transition: opacity 0.3s linear, top 0.3s ease-out;\n     -moz-transition: opacity 0.3s linear, top 0.3s ease-out;\n       -o-transition: opacity 0.3s linear, top 0.3s ease-out;\n          transition: opacity 0.3s linear, top 0.3s ease-out;\n}\n\n.modal.fade.in {\n  top: 10%;\n}\n\n.modal-header {\n  padding: 9px 15px;\n  border-bottom: 1px solid #eee;\n}\n\n.modal-header .close {\n  margin-top: 2px;\n}\n\n.modal-header h3 {\n  margin: 0;\n  line-height: 30px;\n}\n\n.modal-body {\n  position: relative;\n  max-height: 400px;\n  padding: 15px;\n  overflow-y: auto;\n}\n\n.modal-form {\n  margin-bottom: 0;\n}\n\n.modal-footer {\n  padding: 14px 15px 15px;\n  margin-bottom: 0;\n  text-align: right;\n  background-color: #f5f5f5;\n  border-top: 1px solid #ddd;\n  -webkit-border-radius: 0 0 6px 6px;\n     -moz-border-radius: 0 0 6px 6px;\n          border-radius: 0 0 6px 6px;\n  *zoom: 1;\n  -webkit-box-shadow: inset 0 1px 0 #ffffff;\n     -moz-box-shadow: inset 0 1px 0 #ffffff;\n          box-shadow: inset 0 1px 0 #ffffff;\n}\n\n.modal-footer:before,\n.modal-footer:after {\n  display: table;\n  line-height: 0;\n  content: \"\";\n}\n\n.modal-footer:after {\n  clear: both;\n}\n\n.modal-footer .btn + .btn {\n  margin-bottom: 0;\n  margin-left: 5px;\n}\n\n.modal-footer .btn-group .btn + .btn {\n  margin-left: -1px;\n}\n\n.modal-footer .btn-block + .btn-block {\n  margin-left: 0;\n}\n\n.tooltip {\n  position: absolute;\n  z-index: 1030;\n  display: block;\n  font-size: 11px;\n  line-height: 1.4;\n  opacity: 0;\n  filter: alpha(opacity=0);\n  visibility: visible;\n}\n\n.tooltip.in {\n  opacity: 0.8;\n  filter: alpha(opacity=80);\n}\n\n.tooltip.top {\n  padding: 5px 0;\n  margin-top: -3px;\n}\n\n.tooltip.right {\n  padding: 0 5px;\n  margin-left: 3px;\n}\n\n.tooltip.bottom {\n  padding: 5px 0;\n  margin-top: 3px;\n}\n\n.tooltip.left {\n  padding: 0 5px;\n  margin-left: -3px;\n}\n\n.tooltip-inner {\n  max-width: 200px;\n  padding: 8px;\n  color: #ffffff;\n  text-align: center;\n  text-decoration: none;\n  background-color: #000000;\n  -webkit-border-radius: 4px;\n     -moz-border-radius: 4px;\n          border-radius: 4px;\n}\n\n.tooltip-arrow {\n  position: absolute;\n  width: 0;\n  height: 0;\n  border-color: transparent;\n  border-style: solid;\n}\n\n.tooltip.top .tooltip-arrow {\n  bottom: 0;\n  left: 50%;\n  margin-left: -5px;\n  border-top-color: #000000;\n  border-width: 5px 5px 0;\n}\n\n.tooltip.right .tooltip-arrow {\n  top: 50%;\n  left: 0;\n  margin-top: -5px;\n  border-right-color: #000000;\n  border-width: 5px 5px 5px 0;\n}\n\n.tooltip.left .tooltip-arrow {\n  top: 50%;\n  right: 0;\n  margin-top: -5px;\n  border-left-color: #000000;\n  border-width: 5px 0 5px 5px;\n}\n\n.tooltip.bottom .tooltip-arrow {\n  top: 0;\n  left: 50%;\n  margin-left: -5px;\n  border-bottom-color: #000000;\n  border-width: 0 5px 5px;\n}\n\n.popover {\n  position: absolute;\n  top: 0;\n  left: 0;\n  z-index: 1010;\n  display: none;\n  max-width: 276px;\n  padding: 1px;\n  text-align: left;\n  white-space: normal;\n  background-color: #ffffff;\n  border: 1px solid #ccc;\n  border: 1px solid rgba(0, 0, 0, 0.2);\n  -webkit-border-radius: 6px;\n     -moz-border-radius: 6px;\n          border-radius: 6px;\n  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);\n     -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);\n          box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);\n  -webkit-background-clip: padding-box;\n     -moz-background-clip: padding;\n          background-clip: padding-box;\n}\n\n.popover.top {\n  margin-top: -10px;\n}\n\n.popover.right {\n  margin-left: 10px;\n}\n\n.popover.bottom {\n  margin-top: 10px;\n}\n\n.popover.left {\n  margin-left: -10px;\n}\n\n.popover-title {\n  padding: 8px 14px;\n  margin: 0;\n  font-size: 14px;\n  font-weight: normal;\n  line-height: 18px;\n  background-color: #f7f7f7;\n  border-bottom: 1px solid #ebebeb;\n  -webkit-border-radius: 5px 5px 0 0;\n     -moz-border-radius: 5px 5px 0 0;\n          border-radius: 5px 5px 0 0;\n}\n\n.popover-title:empty {\n  display: none;\n}\n\n.popover-content {\n  padding: 9px 14px;\n}\n\n.popover .arrow,\n.popover .arrow:after {\n  position: absolute;\n  display: block;\n  width: 0;\n  height: 0;\n  border-color: transparent;\n  border-style: solid;\n}\n\n.popover .arrow {\n  border-width: 11px;\n}\n\n.popover .arrow:after {\n  border-width: 10px;\n  content: \"\";\n}\n\n.popover.top .arrow {\n  bottom: -11px;\n  left: 50%;\n  margin-left: -11px;\n  border-top-color: #999;\n  border-top-color: rgba(0, 0, 0, 0.25);\n  border-bottom-width: 0;\n}\n\n.popover.top .arrow:after {\n  bottom: 1px;\n  margin-left: -10px;\n  border-top-color: #ffffff;\n  border-bottom-width: 0;\n}\n\n.popover.right .arrow {\n  top: 50%;\n  left: -11px;\n  margin-top: -11px;\n  border-right-color: #999;\n  border-right-color: rgba(0, 0, 0, 0.25);\n  border-left-width: 0;\n}\n\n.popover.right .arrow:after {\n  bottom: -10px;\n  left: 1px;\n  border-right-color: #ffffff;\n  border-left-width: 0;\n}\n\n.popover.bottom .arrow {\n  top: -11px;\n  left: 50%;\n  margin-left: -11px;\n  border-bottom-color: #999;\n  border-bottom-color: rgba(0, 0, 0, 0.25);\n  border-top-width: 0;\n}\n\n.popover.bottom .arrow:after {\n  top: 1px;\n  margin-left: -10px;\n  border-bottom-color: #ffffff;\n  border-top-width: 0;\n}\n\n.popover.left .arrow {\n  top: 50%;\n  right: -11px;\n  margin-top: -11px;\n  border-left-color: #999;\n  border-left-color: rgba(0, 0, 0, 0.25);\n  border-right-width: 0;\n}\n\n.popover.left .arrow:after {\n  right: 1px;\n  bottom: -10px;\n  border-left-color: #ffffff;\n  border-right-width: 0;\n}\n\n.thumbnails {\n  margin-left: -20px;\n  list-style: none;\n  *zoom: 1;\n}\n\n.thumbnails:before,\n.thumbnails:after {\n  display: table;\n  line-height: 0;\n  content: \"\";\n}\n\n.thumbnails:after {\n  clear: both;\n}\n\n.row-fluid .thumbnails {\n  margin-left: 0;\n}\n\n.thumbnails > li {\n  float: left;\n  margin-bottom: 20px;\n  margin-left: 20px;\n}\n\n.thumbnail {\n  display: block;\n  padding: 4px;\n  line-height: 20px;\n  border: 1px solid #ddd;\n  -webkit-border-radius: 4px;\n     -moz-border-radius: 4px;\n          border-radius: 4px;\n  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.055);\n     -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.055);\n          box-shadow: 0 1px 3px rgba(0, 0, 0, 0.055);\n  -webkit-transition: all 0.2s ease-in-out;\n     -moz-transition: all 0.2s ease-in-out;\n       -o-transition: all 0.2s ease-in-out;\n          transition: all 0.2s ease-in-out;\n}\n\na.thumbnail:hover,\na.thumbnail:focus {\n  border-color: #0088cc;\n  -webkit-box-shadow: 0 1px 4px rgba(0, 105, 214, 0.25);\n     -moz-box-shadow: 0 1px 4px rgba(0, 105, 214, 0.25);\n          box-shadow: 0 1px 4px rgba(0, 105, 214, 0.25);\n}\n\n.thumbnail > img {\n  display: block;\n  max-width: 100%;\n  margin-right: auto;\n  margin-left: auto;\n}\n\n.thumbnail .caption {\n  padding: 9px;\n  color: #555555;\n}\n\n.media,\n.media-body {\n  overflow: hidden;\n  *overflow: visible;\n  zoom: 1;\n}\n\n.media,\n.media .media {\n  margin-top: 15px;\n}\n\n.media:first-child {\n  margin-top: 0;\n}\n\n.media-object {\n  display: block;\n}\n\n.media-heading {\n  margin: 0 0 5px;\n}\n\n.media > .pull-left {\n  margin-right: 10px;\n}\n\n.media > .pull-right {\n  margin-left: 10px;\n}\n\n.media-list {\n  margin-left: 0;\n  list-style: none;\n}\n\n.label,\n.badge {\n  display: inline-block;\n  padding: 2px 4px;\n  font-size: 11.844px;\n  font-weight: bold;\n  line-height: 14px;\n  color: #ffffff;\n  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);\n  white-space: nowrap;\n  vertical-align: baseline;\n  background-color: #999999;\n}\n\n.label {\n  -webkit-border-radius: 3px;\n     -moz-border-radius: 3px;\n          border-radius: 3px;\n}\n\n.badge {\n  padding-right: 9px;\n  padding-left: 9px;\n  -webkit-border-radius: 9px;\n     -moz-border-radius: 9px;\n          border-radius: 9px;\n}\n\n.label:empty,\n.badge:empty {\n  display: none;\n}\n\na.label:hover,\na.label:focus,\na.badge:hover,\na.badge:focus {\n  color: #ffffff;\n  text-decoration: none;\n  cursor: pointer;\n}\n\n.label-important,\n.badge-important {\n  background-color: #b94a48;\n}\n\n.label-important[href],\n.badge-important[href] {\n  background-color: #953b39;\n}\n\n.label-warning,\n.badge-warning {\n  background-color: #f89406;\n}\n\n.label-warning[href],\n.badge-warning[href] {\n  background-color: #c67605;\n}\n\n.label-success,\n.badge-success {\n  background-color: #468847;\n}\n\n.label-success[href],\n.badge-success[href] {\n  background-color: #356635;\n}\n\n.label-info,\n.badge-info {\n  background-color: #3a87ad;\n}\n\n.label-info[href],\n.badge-info[href] {\n  background-color: #2d6987;\n}\n\n.label-inverse,\n.badge-inverse {\n  background-color: #333333;\n}\n\n.label-inverse[href],\n.badge-inverse[href] {\n  background-color: #1a1a1a;\n}\n\n.btn .label,\n.btn .badge {\n  position: relative;\n  top: -1px;\n}\n\n.btn-mini .label,\n.btn-mini .badge {\n  top: 0;\n}\n\n\@-webkit-keyframes progress-bar-stripes {\n  from {\n    background-position: 40px 0;\n  }\n  to {\n    background-position: 0 0;\n  }\n}\n\n\@-moz-keyframes progress-bar-stripes {\n  from {\n    background-position: 40px 0;\n  }\n  to {\n    background-position: 0 0;\n  }\n}\n\n\@-ms-keyframes progress-bar-stripes {\n  from {\n    background-position: 40px 0;\n  }\n  to {\n    background-position: 0 0;\n  }\n}\n\n\@-o-keyframes progress-bar-stripes {\n  from {\n    background-position: 0 0;\n  }\n  to {\n    background-position: 40px 0;\n  }\n}\n\n\@keyframes progress-bar-stripes {\n  from {\n    background-position: 40px 0;\n  }\n  to {\n    background-position: 0 0;\n  }\n}\n\n.progress {\n  height: 20px;\n  margin-bottom: 20px;\n  overflow: hidden;\n  background-color: #f7f7f7;\n  background-image: -moz-linear-gradient(top, #f5f5f5, #f9f9f9);\n  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f5f5f5), to(#f9f9f9));\n  background-image: -webkit-linear-gradient(top, #f5f5f5, #f9f9f9);\n  background-image: -o-linear-gradient(top, #f5f5f5, #f9f9f9);\n  background-image: linear-gradient(to bottom, #f5f5f5, #f9f9f9);\n  background-repeat: repeat-x;\n  -webkit-border-radius: 4px;\n     -moz-border-radius: 4px;\n          border-radius: 4px;\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#fff9f9f9', GradientType=0);\n  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);\n     -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);\n          box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);\n}\n\n.progress .bar {\n  float: left;\n  width: 0;\n  height: 100%;\n  font-size: 12px;\n  color: #ffffff;\n  text-align: center;\n  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);\n  background-color: #0e90d2;\n  background-image: -moz-linear-gradient(top, #149bdf, #0480be);\n  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#149bdf), to(#0480be));\n  background-image: -webkit-linear-gradient(top, #149bdf, #0480be);\n  background-image: -o-linear-gradient(top, #149bdf, #0480be);\n  background-image: linear-gradient(to bottom, #149bdf, #0480be);\n  background-repeat: repeat-x;\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff149bdf', endColorstr='#ff0480be', GradientType=0);\n  -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);\n     -moz-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);\n          box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);\n  -webkit-box-sizing: border-box;\n     -moz-box-sizing: border-box;\n          box-sizing: border-box;\n  -webkit-transition: width 0.6s ease;\n     -moz-transition: width 0.6s ease;\n       -o-transition: width 0.6s ease;\n          transition: width 0.6s ease;\n}\n\n.progress .bar + .bar {\n  -webkit-box-shadow: inset 1px 0 0 rgba(0, 0, 0, 0.15), inset 0 -1px 0 rgba(0, 0, 0, 0.15);\n     -moz-box-shadow: inset 1px 0 0 rgba(0, 0, 0, 0.15), inset 0 -1px 0 rgba(0, 0, 0, 0.15);\n          box-shadow: inset 1px 0 0 rgba(0, 0, 0, 0.15), inset 0 -1px 0 rgba(0, 0, 0, 0.15);\n}\n\n.progress-striped .bar {\n  background-color: #149bdf;\n  background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent));\n  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n  background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n  -webkit-background-size: 40px 40px;\n     -moz-background-size: 40px 40px;\n       -o-background-size: 40px 40px;\n          background-size: 40px 40px;\n}\n\n.progress.active .bar {\n  -webkit-animation: progress-bar-stripes 2s linear infinite;\n     -moz-animation: progress-bar-stripes 2s linear infinite;\n      -ms-animation: progress-bar-stripes 2s linear infinite;\n       -o-animation: progress-bar-stripes 2s linear infinite;\n          animation: progress-bar-stripes 2s linear infinite;\n}\n\n.progress-danger .bar,\n.progress .bar-danger {\n  background-color: #dd514c;\n  background-image: -moz-linear-gradient(top, #ee5f5b, #c43c35);\n  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ee5f5b), to(#c43c35));\n  background-image: -webkit-linear-gradient(top, #ee5f5b, #c43c35);\n  background-image: -o-linear-gradient(top, #ee5f5b, #c43c35);\n  background-image: linear-gradient(to bottom, #ee5f5b, #c43c35);\n  background-repeat: repeat-x;\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffee5f5b', endColorstr='#ffc43c35', GradientType=0);\n}\n\n.progress-danger.progress-striped .bar,\n.progress-striped .bar-danger {\n  background-color: #ee5f5b;\n  background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent));\n  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n  background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n}\n\n.progress-success .bar,\n.progress .bar-success {\n  background-color: #5eb95e;\n  background-image: -moz-linear-gradient(top, #62c462, #57a957);\n  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#62c462), to(#57a957));\n  background-image: -webkit-linear-gradient(top, #62c462, #57a957);\n  background-image: -o-linear-gradient(top, #62c462, #57a957);\n  background-image: linear-gradient(to bottom, #62c462, #57a957);\n  background-repeat: repeat-x;\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff62c462', endColorstr='#ff57a957', GradientType=0);\n}\n\n.progress-success.progress-striped .bar,\n.progress-striped .bar-success {\n  background-color: #62c462;\n  background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent));\n  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n  background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n}\n\n.progress-info .bar,\n.progress .bar-info {\n  background-color: #4bb1cf;\n  background-image: -moz-linear-gradient(top, #5bc0de, #339bb9);\n  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#5bc0de), to(#339bb9));\n  background-image: -webkit-linear-gradient(top, #5bc0de, #339bb9);\n  background-image: -o-linear-gradient(top, #5bc0de, #339bb9);\n  background-image: linear-gradient(to bottom, #5bc0de, #339bb9);\n  background-repeat: repeat-x;\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff339bb9', GradientType=0);\n}\n\n.progress-info.progress-striped .bar,\n.progress-striped .bar-info {\n  background-color: #5bc0de;\n  background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent));\n  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n  background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n}\n\n.progress-warning .bar,\n.progress .bar-warning {\n  background-color: #faa732;\n  background-image: -moz-linear-gradient(top, #fbb450, #f89406);\n  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fbb450), to(#f89406));\n  background-image: -webkit-linear-gradient(top, #fbb450, #f89406);\n  background-image: -o-linear-gradient(top, #fbb450, #f89406);\n  background-image: linear-gradient(to bottom, #fbb450, #f89406);\n  background-repeat: repeat-x;\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffbb450', endColorstr='#fff89406', GradientType=0);\n}\n\n.progress-warning.progress-striped .bar,\n.progress-striped .bar-warning {\n  background-color: #fbb450;\n  background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent));\n  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n  background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n}\n\n.accordion {\n  margin-bottom: 20px;\n}\n\n.accordion-group {\n  margin-bottom: 2px;\n  border: 1px solid #e5e5e5;\n  -webkit-border-radius: 4px;\n     -moz-border-radius: 4px;\n          border-radius: 4px;\n}\n\n.accordion-heading {\n  border-bottom: 0;\n}\n\n.accordion-heading .accordion-toggle {\n  display: block;\n  padding: 8px 15px;\n}\n\n.accordion-toggle {\n  cursor: pointer;\n}\n\n.accordion-inner {\n  padding: 9px 15px;\n  border-top: 1px solid #e5e5e5;\n}\n\n.carousel {\n  position: relative;\n  margin-bottom: 20px;\n  line-height: 1;\n}\n\n.carousel-inner {\n  position: relative;\n  width: 100%;\n  overflow: hidden;\n}\n\n.carousel-inner > .item {\n  position: relative;\n  display: none;\n  -webkit-transition: 0.6s ease-in-out left;\n     -moz-transition: 0.6s ease-in-out left;\n       -o-transition: 0.6s ease-in-out left;\n          transition: 0.6s ease-in-out left;\n}\n\n.carousel-inner > .item > img,\n.carousel-inner > .item > a > img {\n  display: block;\n  line-height: 1;\n}\n\n.carousel-inner > .active,\n.carousel-inner > .next,\n.carousel-inner > .prev {\n  display: block;\n}\n\n.carousel-inner > .active {\n  left: 0;\n}\n\n.carousel-inner > .next,\n.carousel-inner > .prev {\n  position: absolute;\n  top: 0;\n  width: 100%;\n}\n\n.carousel-inner > .next {\n  left: 100%;\n}\n\n.carousel-inner > .prev {\n  left: -100%;\n}\n\n.carousel-inner > .next.left,\n.carousel-inner > .prev.right {\n  left: 0;\n}\n\n.carousel-inner > .active.left {\n  left: -100%;\n}\n\n.carousel-inner > .active.right {\n  left: 100%;\n}\n\n.carousel-control {\n  position: absolute;\n  top: 40%;\n  left: 15px;\n  width: 40px;\n  height: 40px;\n  margin-top: -20px;\n  font-size: 60px;\n  font-weight: 100;\n  line-height: 30px;\n  color: #ffffff;\n  text-align: center;\n  background: #222222;\n  border: 3px solid #ffffff;\n  -webkit-border-radius: 23px;\n     -moz-border-radius: 23px;\n          border-radius: 23px;\n  opacity: 0.5;\n  filter: alpha(opacity=50);\n}\n\n.carousel-control.right {\n  right: 15px;\n  left: auto;\n}\n\n.carousel-control:hover,\n.carousel-control:focus {\n  color: #ffffff;\n  text-decoration: none;\n  opacity: 0.9;\n  filter: alpha(opacity=90);\n}\n\n.carousel-indicators {\n  position: absolute;\n  top: 15px;\n  right: 15px;\n  z-index: 5;\n  margin: 0;\n  list-style: none;\n}\n\n.carousel-indicators li {\n  display: block;\n  float: left;\n  width: 10px;\n  height: 10px;\n  margin-left: 5px;\n  text-indent: -999px;\n  background-color: #ccc;\n  background-color: rgba(255, 255, 255, 0.25);\n  border-radius: 5px;\n}\n\n.carousel-indicators .active {\n  background-color: #fff;\n}\n\n.carousel-caption {\n  position: absolute;\n  right: 0;\n  bottom: 0;\n  left: 0;\n  padding: 15px;\n  background: #333333;\n  background: rgba(0, 0, 0, 0.75);\n}\n\n.carousel-caption h4,\n.carousel-caption p {\n  line-height: 20px;\n  color: #ffffff;\n}\n\n.carousel-caption h4 {\n  margin: 0 0 5px;\n}\n\n.carousel-caption p {\n  margin-bottom: 0;\n}\n\n.hero-unit {\n  padding: 60px;\n  margin-bottom: 30px;\n  font-size: 18px;\n  font-weight: 200;\n  line-height: 30px;\n  color: inherit;\n  background-color: #eeeeee;\n  -webkit-border-radius: 6px;\n     -moz-border-radius: 6px;\n          border-radius: 6px;\n}\n\n.hero-unit h1 {\n  margin-bottom: 0;\n  font-size: 60px;\n  line-height: 1;\n  letter-spacing: -1px;\n  color: inherit;\n}\n\n.hero-unit li {\n  line-height: 30px;\n}\n\n.pull-right {\n  float: right;\n}\n\n.pull-left {\n  float: left;\n}\n\n.hide {\n  display: none;\n}\n\n.show {\n  display: block;\n}\n\n.invisible {\n  visibility: hidden;\n}\n\n.affix {\n  position: fixed;\n}\n",
-  "bootstrap/css/bootstrap.min.css" => "/*!\n * Bootstrap v2.3.2\n *\n * Copyright 2012 Twitter, Inc\n * Licensed under the Apache License v2.0\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Designed and built with all the love in the world \@twitter by \@mdo and \@fat.\n */.clearfix{*zoom:1}.clearfix:before,.clearfix:after{display:table;line-height:0;content:\"\"}.clearfix:after{clear:both}.hide-text{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.input-block-level{display:block;width:100%;min-height:30px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}article,aside,details,figcaption,figure,footer,header,hgroup,nav,section{display:block}audio,canvas,video{display:inline-block;*display:inline;*zoom:1}audio:not([controls]){display:none}html{font-size:100%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}a:focus{outline:thin dotted #333;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}a:hover,a:active{outline:0}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}img{width:auto\\9;height:auto;max-width:100%;vertical-align:middle;border:0;-ms-interpolation-mode:bicubic}#map_canvas img,.google-maps img{max-width:none}button,input,select,textarea{margin:0;font-size:100%;vertical-align:middle}button,input{*overflow:visible;line-height:normal}button::-moz-focus-inner,input::-moz-focus-inner{padding:0;border:0}button,html input[type=\"button\"],input[type=\"reset\"],input[type=\"submit\"]{cursor:pointer;-webkit-appearance:button}label,select,button,input[type=\"button\"],input[type=\"reset\"],input[type=\"submit\"],input[type=\"radio\"],input[type=\"checkbox\"]{cursor:pointer}input[type=\"search\"]{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;-webkit-appearance:textfield}input[type=\"search\"]::-webkit-search-decoration,input[type=\"search\"]::-webkit-search-cancel-button{-webkit-appearance:none}textarea{overflow:auto;vertical-align:top}\@media print{*{color:#000!important;text-shadow:none!important;background:transparent!important;box-shadow:none!important}a,a:visited{text-decoration:underline}a[href]:after{content:\" (\" attr(href) \")\"}abbr[title]:after{content:\" (\" attr(title) \")\"}.ir a:after,a[href^=\"javascript:\"]:after,a[href^=\"#\"]:after{content:\"\"}pre,blockquote{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}tr,img{page-break-inside:avoid}img{max-width:100%!important}\@page{margin:.5cm}p,h2,h3{orphans:3;widows:3}h2,h3{page-break-after:avoid}}body{margin:0;font-family:\"Helvetica Neue\",Helvetica,Arial,sans-serif;font-size:14px;line-height:20px;color:#333;background-color:#fff}a{color:#08c;text-decoration:none}a:hover,a:focus{color:#005580;text-decoration:underline}.img-rounded{-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px}.img-polaroid{padding:4px;background-color:#fff;border:1px solid #ccc;border:1px solid rgba(0,0,0,0.2);-webkit-box-shadow:0 1px 3px rgba(0,0,0,0.1);-moz-box-shadow:0 1px 3px rgba(0,0,0,0.1);box-shadow:0 1px 3px rgba(0,0,0,0.1)}.img-circle{-webkit-border-radius:500px;-moz-border-radius:500px;border-radius:500px}.row{margin-left:-20px;*zoom:1}.row:before,.row:after{display:table;line-height:0;content:\"\"}.row:after{clear:both}[class*=\"span\"]{float:left;min-height:1px;margin-left:20px}.container,.navbar-static-top .container,.navbar-fixed-top .container,.navbar-fixed-bottom .container{width:940px}.span12{width:940px}.span11{width:860px}.span10{width:780px}.span9{width:700px}.span8{width:620px}.span7{width:540px}.span6{width:460px}.span5{width:380px}.span4{width:300px}.span3{width:220px}.span2{width:140px}.span1{width:60px}.offset12{margin-left:980px}.offset11{margin-left:900px}.offset10{margin-left:820px}.offset9{margin-left:740px}.offset8{margin-left:660px}.offset7{margin-left:580px}.offset6{margin-left:500px}.offset5{margin-left:420px}.offset4{margin-left:340px}.offset3{margin-left:260px}.offset2{margin-left:180px}.offset1{margin-left:100px}.row-fluid{width:100%;*zoom:1}.row-fluid:before,.row-fluid:after{display:table;line-height:0;content:\"\"}.row-fluid:after{clear:both}.row-fluid [class*=\"span\"]{display:block;float:left;width:100%;min-height:30px;margin-left:2.127659574468085%;*margin-left:2.074468085106383%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.row-fluid [class*=\"span\"]:first-child{margin-left:0}.row-fluid .controls-row [class*=\"span\"]+[class*=\"span\"]{margin-left:2.127659574468085%}.row-fluid .span12{width:100%;*width:99.94680851063829%}.row-fluid .span11{width:91.48936170212765%;*width:91.43617021276594%}.row-fluid .span10{width:82.97872340425532%;*width:82.92553191489361%}.row-fluid .span9{width:74.46808510638297%;*width:74.41489361702126%}.row-fluid .span8{width:65.95744680851064%;*width:65.90425531914893%}.row-fluid .span7{width:57.44680851063829%;*width:57.39361702127659%}.row-fluid .span6{width:48.93617021276595%;*width:48.88297872340425%}.row-fluid .span5{width:40.42553191489362%;*width:40.37234042553192%}.row-fluid .span4{width:31.914893617021278%;*width:31.861702127659576%}.row-fluid .span3{width:23.404255319148934%;*width:23.351063829787233%}.row-fluid .span2{width:14.893617021276595%;*width:14.840425531914894%}.row-fluid .span1{width:6.382978723404255%;*width:6.329787234042553%}.row-fluid .offset12{margin-left:104.25531914893617%;*margin-left:104.14893617021275%}.row-fluid .offset12:first-child{margin-left:102.12765957446808%;*margin-left:102.02127659574467%}.row-fluid .offset11{margin-left:95.74468085106382%;*margin-left:95.6382978723404%}.row-fluid .offset11:first-child{margin-left:93.61702127659574%;*margin-left:93.51063829787232%}.row-fluid .offset10{margin-left:87.23404255319149%;*margin-left:87.12765957446807%}.row-fluid .offset10:first-child{margin-left:85.1063829787234%;*margin-left:84.99999999999999%}.row-fluid .offset9{margin-left:78.72340425531914%;*margin-left:78.61702127659572%}.row-fluid .offset9:first-child{margin-left:76.59574468085106%;*margin-left:76.48936170212764%}.row-fluid .offset8{margin-left:70.2127659574468%;*margin-left:70.10638297872339%}.row-fluid .offset8:first-child{margin-left:68.08510638297872%;*margin-left:67.9787234042553%}.row-fluid .offset7{margin-left:61.70212765957446%;*margin-left:61.59574468085106%}.row-fluid .offset7:first-child{margin-left:59.574468085106375%;*margin-left:59.46808510638297%}.row-fluid .offset6{margin-left:53.191489361702125%;*margin-left:53.085106382978715%}.row-fluid .offset6:first-child{margin-left:51.063829787234035%;*margin-left:50.95744680851063%}.row-fluid .offset5{margin-left:44.68085106382979%;*margin-left:44.57446808510638%}.row-fluid .offset5:first-child{margin-left:42.5531914893617%;*margin-left:42.4468085106383%}.row-fluid .offset4{margin-left:36.170212765957444%;*margin-left:36.06382978723405%}.row-fluid .offset4:first-child{margin-left:34.04255319148936%;*margin-left:33.93617021276596%}.row-fluid .offset3{margin-left:27.659574468085104%;*margin-left:27.5531914893617%}.row-fluid .offset3:first-child{margin-left:25.53191489361702%;*margin-left:25.425531914893618%}.row-fluid .offset2{margin-left:19.148936170212764%;*margin-left:19.04255319148936%}.row-fluid .offset2:first-child{margin-left:17.02127659574468%;*margin-left:16.914893617021278%}.row-fluid .offset1{margin-left:10.638297872340425%;*margin-left:10.53191489361702%}.row-fluid .offset1:first-child{margin-left:8.51063829787234%;*margin-left:8.404255319148938%}[class*=\"span\"].hide,.row-fluid [class*=\"span\"].hide{display:none}[class*=\"span\"].pull-right,.row-fluid [class*=\"span\"].pull-right{float:right}.container{margin-right:auto;margin-left:auto;*zoom:1}.container:before,.container:after{display:table;line-height:0;content:\"\"}.container:after{clear:both}.container-fluid{padding-right:20px;padding-left:20px;*zoom:1}.container-fluid:before,.container-fluid:after{display:table;line-height:0;content:\"\"}.container-fluid:after{clear:both}p{margin:0 0 10px}.lead{margin-bottom:20px;font-size:21px;font-weight:200;line-height:30px}small{font-size:85%}strong{font-weight:bold}em{font-style:italic}cite{font-style:normal}.muted{color:#999}a.muted:hover,a.muted:focus{color:#808080}.text-warning{color:#c09853}a.text-warning:hover,a.text-warning:focus{color:#a47e3c}.text-error{color:#b94a48}a.text-error:hover,a.text-error:focus{color:#953b39}.text-info{color:#3a87ad}a.text-info:hover,a.text-info:focus{color:#2d6987}.text-success{color:#468847}a.text-success:hover,a.text-success:focus{color:#356635}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}h1,h2,h3,h4,h5,h6{margin:10px 0;font-family:inherit;font-weight:bold;line-height:20px;color:inherit;text-rendering:optimizelegibility}h1 small,h2 small,h3 small,h4 small,h5 small,h6 small{font-weight:normal;line-height:1;color:#999}h1,h2,h3{line-height:40px}h1{font-size:38.5px}h2{font-size:31.5px}h3{font-size:24.5px}h4{font-size:17.5px}h5{font-size:14px}h6{font-size:11.9px}h1 small{font-size:24.5px}h2 small{font-size:17.5px}h3 small{font-size:14px}h4 small{font-size:14px}.page-header{padding-bottom:9px;margin:20px 0 30px;border-bottom:1px solid #eee}ul,ol{padding:0;margin:0 0 10px 25px}ul ul,ul ol,ol ol,ol ul{margin-bottom:0}li{line-height:20px}ul.unstyled,ol.unstyled{margin-left:0;list-style:none}ul.inline,ol.inline{margin-left:0;list-style:none}ul.inline>li,ol.inline>li{display:inline-block;*display:inline;padding-right:5px;padding-left:5px;*zoom:1}dl{margin-bottom:20px}dt,dd{line-height:20px}dt{font-weight:bold}dd{margin-left:10px}.dl-horizontal{*zoom:1}.dl-horizontal:before,.dl-horizontal:after{display:table;line-height:0;content:\"\"}.dl-horizontal:after{clear:both}.dl-horizontal dt{float:left;width:160px;overflow:hidden;clear:left;text-align:right;text-overflow:ellipsis;white-space:nowrap}.dl-horizontal dd{margin-left:180px}hr{margin:20px 0;border:0;border-top:1px solid #eee;border-bottom:1px solid #fff}abbr[title],abbr[data-original-title]{cursor:help;border-bottom:1px dotted #999}abbr.initialism{font-size:90%;text-transform:uppercase}blockquote{padding:0 0 0 15px;margin:0 0 20px;border-left:5px solid #eee}blockquote p{margin-bottom:0;font-size:17.5px;font-weight:300;line-height:1.25}blockquote small{display:block;line-height:20px;color:#999}blockquote small:before{content:'\\2014 \\00A0'}blockquote.pull-right{float:right;padding-right:15px;padding-left:0;border-right:5px solid #eee;border-left:0}blockquote.pull-right p,blockquote.pull-right small{text-align:right}blockquote.pull-right small:before{content:''}blockquote.pull-right small:after{content:'\\00A0 \\2014'}q:before,q:after,blockquote:before,blockquote:after{content:\"\"}address{display:block;margin-bottom:20px;font-style:normal;line-height:20px}code,pre{padding:0 3px 2px;font-family:Monaco,Menlo,Consolas,\"Courier New\",monospace;font-size:12px;color:#333;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}code{padding:2px 4px;color:#d14;white-space:nowrap;background-color:#f7f7f9;border:1px solid #e1e1e8}pre{display:block;padding:9.5px;margin:0 0 10px;font-size:13px;line-height:20px;word-break:break-all;word-wrap:break-word;white-space:pre;white-space:pre-wrap;background-color:#f5f5f5;border:1px solid #ccc;border:1px solid rgba(0,0,0,0.15);-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}pre.prettyprint{margin-bottom:20px}pre code{padding:0;color:inherit;white-space:pre;white-space:pre-wrap;background-color:transparent;border:0}.pre-scrollable{max-height:340px;overflow-y:scroll}form{margin:0 0 20px}fieldset{padding:0;margin:0;border:0}legend{display:block;width:100%;padding:0;margin-bottom:20px;font-size:21px;line-height:40px;color:#333;border:0;border-bottom:1px solid #e5e5e5}legend small{font-size:15px;color:#999}label,input,button,select,textarea{font-size:14px;font-weight:normal;line-height:20px}input,button,select,textarea{font-family:\"Helvetica Neue\",Helvetica,Arial,sans-serif}label{display:block;margin-bottom:5px}select,textarea,input[type=\"text\"],input[type=\"password\"],input[type=\"datetime\"],input[type=\"datetime-local\"],input[type=\"date\"],input[type=\"month\"],input[type=\"time\"],input[type=\"week\"],input[type=\"number\"],input[type=\"email\"],input[type=\"url\"],input[type=\"search\"],input[type=\"tel\"],input[type=\"color\"],.uneditable-input{display:inline-block;height:20px;padding:4px 6px;margin-bottom:10px;font-size:14px;line-height:20px;color:#555;vertical-align:middle;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}input,textarea,.uneditable-input{width:206px}textarea{height:auto}textarea,input[type=\"text\"],input[type=\"password\"],input[type=\"datetime\"],input[type=\"datetime-local\"],input[type=\"date\"],input[type=\"month\"],input[type=\"time\"],input[type=\"week\"],input[type=\"number\"],input[type=\"email\"],input[type=\"url\"],input[type=\"search\"],input[type=\"tel\"],input[type=\"color\"],.uneditable-input{background-color:#fff;border:1px solid #ccc;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);-webkit-transition:border linear .2s,box-shadow linear .2s;-moz-transition:border linear .2s,box-shadow linear .2s;-o-transition:border linear .2s,box-shadow linear .2s;transition:border linear .2s,box-shadow linear .2s}textarea:focus,input[type=\"text\"]:focus,input[type=\"password\"]:focus,input[type=\"datetime\"]:focus,input[type=\"datetime-local\"]:focus,input[type=\"date\"]:focus,input[type=\"month\"]:focus,input[type=\"time\"]:focus,input[type=\"week\"]:focus,input[type=\"number\"]:focus,input[type=\"email\"]:focus,input[type=\"url\"]:focus,input[type=\"search\"]:focus,input[type=\"tel\"]:focus,input[type=\"color\"]:focus,.uneditable-input:focus{border-color:rgba(82,168,236,0.8);outline:0;outline:thin dotted \\9;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(82,168,236,0.6);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(82,168,236,0.6);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(82,168,236,0.6)}input[type=\"radio\"],input[type=\"checkbox\"]{margin:4px 0 0;margin-top:1px \\9;*margin-top:0;line-height:normal}input[type=\"file\"],input[type=\"image\"],input[type=\"submit\"],input[type=\"reset\"],input[type=\"button\"],input[type=\"radio\"],input[type=\"checkbox\"]{width:auto}select,input[type=\"file\"]{height:30px;*margin-top:4px;line-height:30px}select{width:220px;background-color:#fff;border:1px solid #ccc}select[multiple],select[size]{height:auto}select:focus,input[type=\"file\"]:focus,input[type=\"radio\"]:focus,input[type=\"checkbox\"]:focus{outline:thin dotted #333;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.uneditable-input,.uneditable-textarea{color:#999;cursor:not-allowed;background-color:#fcfcfc;border-color:#ccc;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,0.025);-moz-box-shadow:inset 0 1px 2px rgba(0,0,0,0.025);box-shadow:inset 0 1px 2px rgba(0,0,0,0.025)}.uneditable-input{overflow:hidden;white-space:nowrap}.uneditable-textarea{width:auto;height:auto}input:-moz-placeholder,textarea:-moz-placeholder{color:#999}input:-ms-input-placeholder,textarea:-ms-input-placeholder{color:#999}input::-webkit-input-placeholder,textarea::-webkit-input-placeholder{color:#999}.radio,.checkbox{min-height:20px;padding-left:20px}.radio input[type=\"radio\"],.checkbox input[type=\"checkbox\"]{float:left;margin-left:-20px}.controls>.radio:first-child,.controls>.checkbox:first-child{padding-top:5px}.radio.inline,.checkbox.inline{display:inline-block;padding-top:5px;margin-bottom:0;vertical-align:middle}.radio.inline+.radio.inline,.checkbox.inline+.checkbox.inline{margin-left:10px}.input-mini{width:60px}.input-small{width:90px}.input-medium{width:150px}.input-large{width:210px}.input-xlarge{width:270px}.input-xxlarge{width:530px}input[class*=\"span\"],select[class*=\"span\"],textarea[class*=\"span\"],.uneditable-input[class*=\"span\"],.row-fluid input[class*=\"span\"],.row-fluid select[class*=\"span\"],.row-fluid textarea[class*=\"span\"],.row-fluid .uneditable-input[class*=\"span\"]{float:none;margin-left:0}.input-append input[class*=\"span\"],.input-append .uneditable-input[class*=\"span\"],.input-prepend input[class*=\"span\"],.input-prepend .uneditable-input[class*=\"span\"],.row-fluid input[class*=\"span\"],.row-fluid select[class*=\"span\"],.row-fluid textarea[class*=\"span\"],.row-fluid .uneditable-input[class*=\"span\"],.row-fluid .input-prepend [class*=\"span\"],.row-fluid .input-append [class*=\"span\"]{display:inline-block}input,textarea,.uneditable-input{margin-left:0}.controls-row [class*=\"span\"]+[class*=\"span\"]{margin-left:20px}input.span12,textarea.span12,.uneditable-input.span12{width:926px}input.span11,textarea.span11,.uneditable-input.span11{width:846px}input.span10,textarea.span10,.uneditable-input.span10{width:766px}input.span9,textarea.span9,.uneditable-input.span9{width:686px}input.span8,textarea.span8,.uneditable-input.span8{width:606px}input.span7,textarea.span7,.uneditable-input.span7{width:526px}input.span6,textarea.span6,.uneditable-input.span6{width:446px}input.span5,textarea.span5,.uneditable-input.span5{width:366px}input.span4,textarea.span4,.uneditable-input.span4{width:286px}input.span3,textarea.span3,.uneditable-input.span3{width:206px}input.span2,textarea.span2,.uneditable-input.span2{width:126px}input.span1,textarea.span1,.uneditable-input.span1{width:46px}.controls-row{*zoom:1}.controls-row:before,.controls-row:after{display:table;line-height:0;content:\"\"}.controls-row:after{clear:both}.controls-row [class*=\"span\"],.row-fluid .controls-row [class*=\"span\"]{float:left}.controls-row .checkbox[class*=\"span\"],.controls-row .radio[class*=\"span\"]{padding-top:5px}input[disabled],select[disabled],textarea[disabled],input[readonly],select[readonly],textarea[readonly]{cursor:not-allowed;background-color:#eee}input[type=\"radio\"][disabled],input[type=\"checkbox\"][disabled],input[type=\"radio\"][readonly],input[type=\"checkbox\"][readonly]{background-color:transparent}.control-group.warning .control-label,.control-group.warning .help-block,.control-group.warning .help-inline{color:#c09853}.control-group.warning .checkbox,.control-group.warning .radio,.control-group.warning input,.control-group.warning select,.control-group.warning textarea{color:#c09853}.control-group.warning input,.control-group.warning select,.control-group.warning textarea{border-color:#c09853;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.control-group.warning input:focus,.control-group.warning select:focus,.control-group.warning textarea:focus{border-color:#a47e3c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #dbc59e;-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #dbc59e;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #dbc59e}.control-group.warning .input-prepend .add-on,.control-group.warning .input-append .add-on{color:#c09853;background-color:#fcf8e3;border-color:#c09853}.control-group.error .control-label,.control-group.error .help-block,.control-group.error .help-inline{color:#b94a48}.control-group.error .checkbox,.control-group.error .radio,.control-group.error input,.control-group.error select,.control-group.error textarea{color:#b94a48}.control-group.error input,.control-group.error select,.control-group.error textarea{border-color:#b94a48;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.control-group.error input:focus,.control-group.error select:focus,.control-group.error textarea:focus{border-color:#953b39;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #d59392;-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #d59392;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #d59392}.control-group.error .input-prepend .add-on,.control-group.error .input-append .add-on{color:#b94a48;background-color:#f2dede;border-color:#b94a48}.control-group.success .control-label,.control-group.success .help-block,.control-group.success .help-inline{color:#468847}.control-group.success .checkbox,.control-group.success .radio,.control-group.success input,.control-group.success select,.control-group.success textarea{color:#468847}.control-group.success input,.control-group.success select,.control-group.success textarea{border-color:#468847;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.control-group.success input:focus,.control-group.success select:focus,.control-group.success textarea:focus{border-color:#356635;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #7aba7b;-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #7aba7b;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #7aba7b}.control-group.success .input-prepend .add-on,.control-group.success .input-append .add-on{color:#468847;background-color:#dff0d8;border-color:#468847}.control-group.info .control-label,.control-group.info .help-block,.control-group.info .help-inline{color:#3a87ad}.control-group.info .checkbox,.control-group.info .radio,.control-group.info input,.control-group.info select,.control-group.info textarea{color:#3a87ad}.control-group.info input,.control-group.info select,.control-group.info textarea{border-color:#3a87ad;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.control-group.info input:focus,.control-group.info select:focus,.control-group.info textarea:focus{border-color:#2d6987;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #7ab5d3;-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #7ab5d3;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #7ab5d3}.control-group.info .input-prepend .add-on,.control-group.info .input-append .add-on{color:#3a87ad;background-color:#d9edf7;border-color:#3a87ad}input:focus:invalid,textarea:focus:invalid,select:focus:invalid{color:#b94a48;border-color:#ee5f5b}input:focus:invalid:focus,textarea:focus:invalid:focus,select:focus:invalid:focus{border-color:#e9322d;-webkit-box-shadow:0 0 6px #f8b9b7;-moz-box-shadow:0 0 6px #f8b9b7;box-shadow:0 0 6px #f8b9b7}.form-actions{padding:19px 20px 20px;margin-top:20px;margin-bottom:20px;background-color:#f5f5f5;border-top:1px solid #e5e5e5;*zoom:1}.form-actions:before,.form-actions:after{display:table;line-height:0;content:\"\"}.form-actions:after{clear:both}.help-block,.help-inline{color:#595959}.help-block{display:block;margin-bottom:10px}.help-inline{display:inline-block;*display:inline;padding-left:5px;vertical-align:middle;*zoom:1}.input-append,.input-prepend{display:inline-block;margin-bottom:10px;font-size:0;white-space:nowrap;vertical-align:middle}.input-append input,.input-prepend input,.input-append select,.input-prepend select,.input-append .uneditable-input,.input-prepend .uneditable-input,.input-append .dropdown-menu,.input-prepend .dropdown-menu,.input-append .popover,.input-prepend .popover{font-size:14px}.input-append input,.input-prepend input,.input-append select,.input-prepend select,.input-append .uneditable-input,.input-prepend .uneditable-input{position:relative;margin-bottom:0;*margin-left:0;vertical-align:top;-webkit-border-radius:0 4px 4px 0;-moz-border-radius:0 4px 4px 0;border-radius:0 4px 4px 0}.input-append input:focus,.input-prepend input:focus,.input-append select:focus,.input-prepend select:focus,.input-append .uneditable-input:focus,.input-prepend .uneditable-input:focus{z-index:2}.input-append .add-on,.input-prepend .add-on{display:inline-block;width:auto;height:20px;min-width:16px;padding:4px 5px;font-size:14px;font-weight:normal;line-height:20px;text-align:center;text-shadow:0 1px 0 #fff;background-color:#eee;border:1px solid #ccc}.input-append .add-on,.input-prepend .add-on,.input-append .btn,.input-prepend .btn,.input-append .btn-group>.dropdown-toggle,.input-prepend .btn-group>.dropdown-toggle{vertical-align:top;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.input-append .active,.input-prepend .active{background-color:#a9dba9;border-color:#46a546}.input-prepend .add-on,.input-prepend .btn{margin-right:-1px}.input-prepend .add-on:first-child,.input-prepend .btn:first-child{-webkit-border-radius:4px 0 0 4px;-moz-border-radius:4px 0 0 4px;border-radius:4px 0 0 4px}.input-append input,.input-append select,.input-append .uneditable-input{-webkit-border-radius:4px 0 0 4px;-moz-border-radius:4px 0 0 4px;border-radius:4px 0 0 4px}.input-append input+.btn-group .btn:last-child,.input-append select+.btn-group .btn:last-child,.input-append .uneditable-input+.btn-group .btn:last-child{-webkit-border-radius:0 4px 4px 0;-moz-border-radius:0 4px 4px 0;border-radius:0 4px 4px 0}.input-append .add-on,.input-append .btn,.input-append .btn-group{margin-left:-1px}.input-append .add-on:last-child,.input-append .btn:last-child,.input-append .btn-group:last-child>.dropdown-toggle{-webkit-border-radius:0 4px 4px 0;-moz-border-radius:0 4px 4px 0;border-radius:0 4px 4px 0}.input-prepend.input-append input,.input-prepend.input-append select,.input-prepend.input-append .uneditable-input{-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.input-prepend.input-append input+.btn-group .btn,.input-prepend.input-append select+.btn-group .btn,.input-prepend.input-append .uneditable-input+.btn-group .btn{-webkit-border-radius:0 4px 4px 0;-moz-border-radius:0 4px 4px 0;border-radius:0 4px 4px 0}.input-prepend.input-append .add-on:first-child,.input-prepend.input-append .btn:first-child{margin-right:-1px;-webkit-border-radius:4px 0 0 4px;-moz-border-radius:4px 0 0 4px;border-radius:4px 0 0 4px}.input-prepend.input-append .add-on:last-child,.input-prepend.input-append .btn:last-child{margin-left:-1px;-webkit-border-radius:0 4px 4px 0;-moz-border-radius:0 4px 4px 0;border-radius:0 4px 4px 0}.input-prepend.input-append .btn-group:first-child{margin-left:0}input.search-query{padding-right:14px;padding-right:4px \\9;padding-left:14px;padding-left:4px \\9;margin-bottom:0;-webkit-border-radius:15px;-moz-border-radius:15px;border-radius:15px}.form-search .input-append .search-query,.form-search .input-prepend .search-query{-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.form-search .input-append .search-query{-webkit-border-radius:14px 0 0 14px;-moz-border-radius:14px 0 0 14px;border-radius:14px 0 0 14px}.form-search .input-append .btn{-webkit-border-radius:0 14px 14px 0;-moz-border-radius:0 14px 14px 0;border-radius:0 14px 14px 0}.form-search .input-prepend .search-query{-webkit-border-radius:0 14px 14px 0;-moz-border-radius:0 14px 14px 0;border-radius:0 14px 14px 0}.form-search .input-prepend .btn{-webkit-border-radius:14px 0 0 14px;-moz-border-radius:14px 0 0 14px;border-radius:14px 0 0 14px}.form-search input,.form-inline input,.form-horizontal input,.form-search textarea,.form-inline textarea,.form-horizontal textarea,.form-search select,.form-inline select,.form-horizontal select,.form-search .help-inline,.form-inline .help-inline,.form-horizontal .help-inline,.form-search .uneditable-input,.form-inline .uneditable-input,.form-horizontal .uneditable-input,.form-search .input-prepend,.form-inline .input-prepend,.form-horizontal .input-prepend,.form-search .input-append,.form-inline .input-append,.form-horizontal .input-append{display:inline-block;*display:inline;margin-bottom:0;vertical-align:middle;*zoom:1}.form-search .hide,.form-inline .hide,.form-horizontal .hide{display:none}.form-search label,.form-inline label,.form-search .btn-group,.form-inline .btn-group{display:inline-block}.form-search .input-append,.form-inline .input-append,.form-search .input-prepend,.form-inline .input-prepend{margin-bottom:0}.form-search .radio,.form-search .checkbox,.form-inline .radio,.form-inline .checkbox{padding-left:0;margin-bottom:0;vertical-align:middle}.form-search .radio input[type=\"radio\"],.form-search .checkbox input[type=\"checkbox\"],.form-inline .radio input[type=\"radio\"],.form-inline .checkbox input[type=\"checkbox\"]{float:left;margin-right:3px;margin-left:0}.control-group{margin-bottom:10px}legend+.control-group{margin-top:20px;-webkit-margin-top-collapse:separate}.form-horizontal .control-group{margin-bottom:20px;*zoom:1}.form-horizontal .control-group:before,.form-horizontal .control-group:after{display:table;line-height:0;content:\"\"}.form-horizontal .control-group:after{clear:both}.form-horizontal .control-label{float:left;width:160px;padding-top:5px;text-align:right}.form-horizontal .controls{*display:inline-block;*padding-left:20px;margin-left:180px;*margin-left:0}.form-horizontal .controls:first-child{*padding-left:180px}.form-horizontal .help-block{margin-bottom:0}.form-horizontal input+.help-block,.form-horizontal select+.help-block,.form-horizontal textarea+.help-block,.form-horizontal .uneditable-input+.help-block,.form-horizontal .input-prepend+.help-block,.form-horizontal .input-append+.help-block{margin-top:10px}.form-horizontal .form-actions{padding-left:180px}table{max-width:100%;background-color:transparent;border-collapse:collapse;border-spacing:0}.table{width:100%;margin-bottom:20px}.table th,.table td{padding:8px;line-height:20px;text-align:left;vertical-align:top;border-top:1px solid #ddd}.table th{font-weight:bold}.table thead th{vertical-align:bottom}.table caption+thead tr:first-child th,.table caption+thead tr:first-child td,.table colgroup+thead tr:first-child th,.table colgroup+thead tr:first-child td,.table thead:first-child tr:first-child th,.table thead:first-child tr:first-child td{border-top:0}.table tbody+tbody{border-top:2px solid #ddd}.table .table{background-color:#fff}.table-condensed th,.table-condensed td{padding:4px 5px}.table-bordered{border:1px solid #ddd;border-collapse:separate;*border-collapse:collapse;border-left:0;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.table-bordered th,.table-bordered td{border-left:1px solid #ddd}.table-bordered caption+thead tr:first-child th,.table-bordered caption+tbody tr:first-child th,.table-bordered caption+tbody tr:first-child td,.table-bordered colgroup+thead tr:first-child th,.table-bordered colgroup+tbody tr:first-child th,.table-bordered colgroup+tbody tr:first-child td,.table-bordered thead:first-child tr:first-child th,.table-bordered tbody:first-child tr:first-child th,.table-bordered tbody:first-child tr:first-child td{border-top:0}.table-bordered thead:first-child tr:first-child>th:first-child,.table-bordered tbody:first-child tr:first-child>td:first-child,.table-bordered tbody:first-child tr:first-child>th:first-child{-webkit-border-top-left-radius:4px;border-top-left-radius:4px;-moz-border-radius-topleft:4px}.table-bordered thead:first-child tr:first-child>th:last-child,.table-bordered tbody:first-child tr:first-child>td:last-child,.table-bordered tbody:first-child tr:first-child>th:last-child{-webkit-border-top-right-radius:4px;border-top-right-radius:4px;-moz-border-radius-topright:4px}.table-bordered thead:last-child tr:last-child>th:first-child,.table-bordered tbody:last-child tr:last-child>td:first-child,.table-bordered tbody:last-child tr:last-child>th:first-child,.table-bordered tfoot:last-child tr:last-child>td:first-child,.table-bordered tfoot:last-child tr:last-child>th:first-child{-webkit-border-bottom-left-radius:4px;border-bottom-left-radius:4px;-moz-border-radius-bottomleft:4px}.table-bordered thead:last-child tr:last-child>th:last-child,.table-bordered tbody:last-child tr:last-child>td:last-child,.table-bordered tbody:last-child tr:last-child>th:last-child,.table-bordered tfoot:last-child tr:last-child>td:last-child,.table-bordered tfoot:last-child tr:last-child>th:last-child{-webkit-border-bottom-right-radius:4px;border-bottom-right-radius:4px;-moz-border-radius-bottomright:4px}.table-bordered tfoot+tbody:last-child tr:last-child td:first-child{-webkit-border-bottom-left-radius:0;border-bottom-left-radius:0;-moz-border-radius-bottomleft:0}.table-bordered tfoot+tbody:last-child tr:last-child td:last-child{-webkit-border-bottom-right-radius:0;border-bottom-right-radius:0;-moz-border-radius-bottomright:0}.table-bordered caption+thead tr:first-child th:first-child,.table-bordered caption+tbody tr:first-child td:first-child,.table-bordered colgroup+thead tr:first-child th:first-child,.table-bordered colgroup+tbody tr:first-child td:first-child{-webkit-border-top-left-radius:4px;border-top-left-radius:4px;-moz-border-radius-topleft:4px}.table-bordered caption+thead tr:first-child th:last-child,.table-bordered caption+tbody tr:first-child td:last-child,.table-bordered colgroup+thead tr:first-child th:last-child,.table-bordered colgroup+tbody tr:first-child td:last-child{-webkit-border-top-right-radius:4px;border-top-right-radius:4px;-moz-border-radius-topright:4px}.table-striped tbody>tr:nth-child(odd)>td,.table-striped tbody>tr:nth-child(odd)>th{background-color:#f9f9f9}.table-hover tbody tr:hover>td,.table-hover tbody tr:hover>th{background-color:#f5f5f5}table td[class*=\"span\"],table th[class*=\"span\"],.row-fluid table td[class*=\"span\"],.row-fluid table th[class*=\"span\"]{display:table-cell;float:none;margin-left:0}.table td.span1,.table th.span1{float:none;width:44px;margin-left:0}.table td.span2,.table th.span2{float:none;width:124px;margin-left:0}.table td.span3,.table th.span3{float:none;width:204px;margin-left:0}.table td.span4,.table th.span4{float:none;width:284px;margin-left:0}.table td.span5,.table th.span5{float:none;width:364px;margin-left:0}.table td.span6,.table th.span6{float:none;width:444px;margin-left:0}.table td.span7,.table th.span7{float:none;width:524px;margin-left:0}.table td.span8,.table th.span8{float:none;width:604px;margin-left:0}.table td.span9,.table th.span9{float:none;width:684px;margin-left:0}.table td.span10,.table th.span10{float:none;width:764px;margin-left:0}.table td.span11,.table th.span11{float:none;width:844px;margin-left:0}.table td.span12,.table th.span12{float:none;width:924px;margin-left:0}.table tbody tr.success>td{background-color:#dff0d8}.table tbody tr.error>td{background-color:#f2dede}.table tbody tr.warning>td{background-color:#fcf8e3}.table tbody tr.info>td{background-color:#d9edf7}.table-hover tbody tr.success:hover>td{background-color:#d0e9c6}.table-hover tbody tr.error:hover>td{background-color:#ebcccc}.table-hover tbody tr.warning:hover>td{background-color:#faf2cc}.table-hover tbody tr.info:hover>td{background-color:#c4e3f3}[class^=\"icon-\"],[class*=\" icon-\"]{display:inline-block;width:14px;height:14px;margin-top:1px;*margin-right:.3em;line-height:14px;vertical-align:text-top;background-image:url(\"../img/glyphicons-halflings.png\");background-position:14px 14px;background-repeat:no-repeat}.icon-white,.nav-pills>.active>a>[class^=\"icon-\"],.nav-pills>.active>a>[class*=\" icon-\"],.nav-list>.active>a>[class^=\"icon-\"],.nav-list>.active>a>[class*=\" icon-\"],.navbar-inverse .nav>.active>a>[class^=\"icon-\"],.navbar-inverse .nav>.active>a>[class*=\" icon-\"],.dropdown-menu>li>a:hover>[class^=\"icon-\"],.dropdown-menu>li>a:focus>[class^=\"icon-\"],.dropdown-menu>li>a:hover>[class*=\" icon-\"],.dropdown-menu>li>a:focus>[class*=\" icon-\"],.dropdown-menu>.active>a>[class^=\"icon-\"],.dropdown-menu>.active>a>[class*=\" icon-\"],.dropdown-submenu:hover>a>[class^=\"icon-\"],.dropdown-submenu:focus>a>[class^=\"icon-\"],.dropdown-submenu:hover>a>[class*=\" icon-\"],.dropdown-submenu:focus>a>[class*=\" icon-\"]{background-image:url(\"../img/glyphicons-halflings-white.png\")}.icon-glass{background-position:0 0}.icon-music{background-position:-24px 0}.icon-search{background-position:-48px 0}.icon-envelope{background-position:-72px 0}.icon-heart{background-position:-96px 0}.icon-star{background-position:-120px 0}.icon-star-empty{background-position:-144px 0}.icon-user{background-position:-168px 0}.icon-film{background-position:-192px 0}.icon-th-large{background-position:-216px 0}.icon-th{background-position:-240px 0}.icon-th-list{background-position:-264px 0}.icon-ok{background-position:-288px 0}.icon-remove{background-position:-312px 0}.icon-zoom-in{background-position:-336px 0}.icon-zoom-out{background-position:-360px 0}.icon-off{background-position:-384px 0}.icon-signal{background-position:-408px 0}.icon-cog{background-position:-432px 0}.icon-trash{background-position:-456px 0}.icon-home{background-position:0 -24px}.icon-file{background-position:-24px -24px}.icon-time{background-position:-48px -24px}.icon-road{background-position:-72px -24px}.icon-download-alt{background-position:-96px -24px}.icon-download{background-position:-120px -24px}.icon-upload{background-position:-144px -24px}.icon-inbox{background-position:-168px -24px}.icon-play-circle{background-position:-192px -24px}.icon-repeat{background-position:-216px -24px}.icon-refresh{background-position:-240px -24px}.icon-list-alt{background-position:-264px -24px}.icon-lock{background-position:-287px -24px}.icon-flag{background-position:-312px -24px}.icon-headphones{background-position:-336px -24px}.icon-volume-off{background-position:-360px -24px}.icon-volume-down{background-position:-384px -24px}.icon-volume-up{background-position:-408px -24px}.icon-qrcode{background-position:-432px -24px}.icon-barcode{background-position:-456px -24px}.icon-tag{background-position:0 -48px}.icon-tags{background-position:-25px -48px}.icon-book{background-position:-48px -48px}.icon-bookmark{background-position:-72px -48px}.icon-print{background-position:-96px -48px}.icon-camera{background-position:-120px -48px}.icon-font{background-position:-144px -48px}.icon-bold{background-position:-167px -48px}.icon-italic{background-position:-192px -48px}.icon-text-height{background-position:-216px -48px}.icon-text-width{background-position:-240px -48px}.icon-align-left{background-position:-264px -48px}.icon-align-center{background-position:-288px -48px}.icon-align-right{background-position:-312px -48px}.icon-align-justify{background-position:-336px -48px}.icon-list{background-position:-360px -48px}.icon-indent-left{background-position:-384px -48px}.icon-indent-right{background-position:-408px -48px}.icon-facetime-video{background-position:-432px -48px}.icon-picture{background-position:-456px -48px}.icon-pencil{background-position:0 -72px}.icon-map-marker{background-position:-24px -72px}.icon-adjust{background-position:-48px -72px}.icon-tint{background-position:-72px -72px}.icon-edit{background-position:-96px -72px}.icon-share{background-position:-120px -72px}.icon-check{background-position:-144px -72px}.icon-move{background-position:-168px -72px}.icon-step-backward{background-position:-192px -72px}.icon-fast-backward{background-position:-216px -72px}.icon-backward{background-position:-240px -72px}.icon-play{background-position:-264px -72px}.icon-pause{background-position:-288px -72px}.icon-stop{background-position:-312px -72px}.icon-forward{background-position:-336px -72px}.icon-fast-forward{background-position:-360px -72px}.icon-step-forward{background-position:-384px -72px}.icon-eject{background-position:-408px -72px}.icon-chevron-left{background-position:-432px -72px}.icon-chevron-right{background-position:-456px -72px}.icon-plus-sign{background-position:0 -96px}.icon-minus-sign{background-position:-24px -96px}.icon-remove-sign{background-position:-48px -96px}.icon-ok-sign{background-position:-72px -96px}.icon-question-sign{background-position:-96px -96px}.icon-info-sign{background-position:-120px -96px}.icon-screenshot{background-position:-144px -96px}.icon-remove-circle{background-position:-168px -96px}.icon-ok-circle{background-position:-192px -96px}.icon-ban-circle{background-position:-216px -96px}.icon-arrow-left{background-position:-240px -96px}.icon-arrow-right{background-position:-264px -96px}.icon-arrow-up{background-position:-289px -96px}.icon-arrow-down{background-position:-312px -96px}.icon-share-alt{background-position:-336px -96px}.icon-resize-full{background-position:-360px -96px}.icon-resize-small{background-position:-384px -96px}.icon-plus{background-position:-408px -96px}.icon-minus{background-position:-433px -96px}.icon-asterisk{background-position:-456px -96px}.icon-exclamation-sign{background-position:0 -120px}.icon-gift{background-position:-24px -120px}.icon-leaf{background-position:-48px -120px}.icon-fire{background-position:-72px -120px}.icon-eye-open{background-position:-96px -120px}.icon-eye-close{background-position:-120px -120px}.icon-warning-sign{background-position:-144px -120px}.icon-plane{background-position:-168px -120px}.icon-calendar{background-position:-192px -120px}.icon-random{width:16px;background-position:-216px -120px}.icon-comment{background-position:-240px -120px}.icon-magnet{background-position:-264px -120px}.icon-chevron-up{background-position:-288px -120px}.icon-chevron-down{background-position:-313px -119px}.icon-retweet{background-position:-336px -120px}.icon-shopping-cart{background-position:-360px -120px}.icon-folder-close{width:16px;background-position:-384px -120px}.icon-folder-open{width:16px;background-position:-408px -120px}.icon-resize-vertical{background-position:-432px -119px}.icon-resize-horizontal{background-position:-456px -118px}.icon-hdd{background-position:0 -144px}.icon-bullhorn{background-position:-24px -144px}.icon-bell{background-position:-48px -144px}.icon-certificate{background-position:-72px -144px}.icon-thumbs-up{background-position:-96px -144px}.icon-thumbs-down{background-position:-120px -144px}.icon-hand-right{background-position:-144px -144px}.icon-hand-left{background-position:-168px -144px}.icon-hand-up{background-position:-192px -144px}.icon-hand-down{background-position:-216px -144px}.icon-circle-arrow-right{background-position:-240px -144px}.icon-circle-arrow-left{background-position:-264px -144px}.icon-circle-arrow-up{background-position:-288px -144px}.icon-circle-arrow-down{background-position:-312px -144px}.icon-globe{background-position:-336px -144px}.icon-wrench{background-position:-360px -144px}.icon-tasks{background-position:-384px -144px}.icon-filter{background-position:-408px -144px}.icon-briefcase{background-position:-432px -144px}.icon-fullscreen{background-position:-456px -144px}.dropup,.dropdown{position:relative}.dropdown-toggle{*margin-bottom:-3px}.dropdown-toggle:active,.open .dropdown-toggle{outline:0}.caret{display:inline-block;width:0;height:0;vertical-align:top;border-top:4px solid #000;border-right:4px solid transparent;border-left:4px solid transparent;content:\"\"}.dropdown .caret{margin-top:8px;margin-left:2px}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:160px;padding:5px 0;margin:2px 0 0;list-style:none;background-color:#fff;border:1px solid #ccc;border:1px solid rgba(0,0,0,0.2);*border-right-width:2px;*border-bottom-width:2px;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;-webkit-box-shadow:0 5px 10px rgba(0,0,0,0.2);-moz-box-shadow:0 5px 10px rgba(0,0,0,0.2);box-shadow:0 5px 10px rgba(0,0,0,0.2);-webkit-background-clip:padding-box;-moz-background-clip:padding;background-clip:padding-box}.dropdown-menu.pull-right{right:0;left:auto}.dropdown-menu .divider{*width:100%;height:1px;margin:9px 1px;*margin:-5px 0 5px;overflow:hidden;background-color:#e5e5e5;border-bottom:1px solid #fff}.dropdown-menu>li>a{display:block;padding:3px 20px;clear:both;font-weight:normal;line-height:20px;color:#333;white-space:nowrap}.dropdown-menu>li>a:hover,.dropdown-menu>li>a:focus,.dropdown-submenu:hover>a,.dropdown-submenu:focus>a{color:#fff;text-decoration:none;background-color:#0081c2;background-image:-moz-linear-gradient(top,#08c,#0077b3);background-image:-webkit-gradient(linear,0 0,0 100%,from(#08c),to(#0077b3));background-image:-webkit-linear-gradient(top,#08c,#0077b3);background-image:-o-linear-gradient(top,#08c,#0077b3);background-image:linear-gradient(to bottom,#08c,#0077b3);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc',endColorstr='#ff0077b3',GradientType=0)}.dropdown-menu>.active>a,.dropdown-menu>.active>a:hover,.dropdown-menu>.active>a:focus{color:#fff;text-decoration:none;background-color:#0081c2;background-image:-moz-linear-gradient(top,#08c,#0077b3);background-image:-webkit-gradient(linear,0 0,0 100%,from(#08c),to(#0077b3));background-image:-webkit-linear-gradient(top,#08c,#0077b3);background-image:-o-linear-gradient(top,#08c,#0077b3);background-image:linear-gradient(to bottom,#08c,#0077b3);background-repeat:repeat-x;outline:0;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc',endColorstr='#ff0077b3',GradientType=0)}.dropdown-menu>.disabled>a,.dropdown-menu>.disabled>a:hover,.dropdown-menu>.disabled>a:focus{color:#999}.dropdown-menu>.disabled>a:hover,.dropdown-menu>.disabled>a:focus{text-decoration:none;cursor:default;background-color:transparent;background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.open{*z-index:1000}.open>.dropdown-menu{display:block}.dropdown-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:990}.pull-right>.dropdown-menu{right:0;left:auto}.dropup .caret,.navbar-fixed-bottom .dropdown .caret{border-top:0;border-bottom:4px solid #000;content:\"\"}.dropup .dropdown-menu,.navbar-fixed-bottom .dropdown .dropdown-menu{top:auto;bottom:100%;margin-bottom:1px}.dropdown-submenu{position:relative}.dropdown-submenu>.dropdown-menu{top:0;left:100%;margin-top:-6px;margin-left:-1px;-webkit-border-radius:0 6px 6px 6px;-moz-border-radius:0 6px 6px 6px;border-radius:0 6px 6px 6px}.dropdown-submenu:hover>.dropdown-menu{display:block}.dropup .dropdown-submenu>.dropdown-menu{top:auto;bottom:0;margin-top:0;margin-bottom:-2px;-webkit-border-radius:5px 5px 5px 0;-moz-border-radius:5px 5px 5px 0;border-radius:5px 5px 5px 0}.dropdown-submenu>a:after{display:block;float:right;width:0;height:0;margin-top:5px;margin-right:-10px;border-color:transparent;border-left-color:#ccc;border-style:solid;border-width:5px 0 5px 5px;content:\" \"}.dropdown-submenu:hover>a:after{border-left-color:#fff}.dropdown-submenu.pull-left{float:none}.dropdown-submenu.pull-left>.dropdown-menu{left:-100%;margin-left:10px;-webkit-border-radius:6px 0 6px 6px;-moz-border-radius:6px 0 6px 6px;border-radius:6px 0 6px 6px}.dropdown .dropdown-menu .nav-header{padding-right:20px;padding-left:20px}.typeahead{z-index:1051;margin-top:2px;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.well{min-height:20px;padding:19px;margin-bottom:20px;background-color:#f5f5f5;border:1px solid #e3e3e3;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.05);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.05);box-shadow:inset 0 1px 1px rgba(0,0,0,0.05)}.well blockquote{border-color:#ddd;border-color:rgba(0,0,0,0.15)}.well-large{padding:24px;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px}.well-small{padding:9px;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}.fade{opacity:0;-webkit-transition:opacity .15s linear;-moz-transition:opacity .15s linear;-o-transition:opacity .15s linear;transition:opacity .15s linear}.fade.in{opacity:1}.collapse{position:relative;height:0;overflow:hidden;-webkit-transition:height .35s ease;-moz-transition:height .35s ease;-o-transition:height .35s ease;transition:height .35s ease}.collapse.in{height:auto}.close{float:right;font-size:20px;font-weight:bold;line-height:20px;color:#000;text-shadow:0 1px 0 #fff;opacity:.2;filter:alpha(opacity=20)}.close:hover,.close:focus{color:#000;text-decoration:none;cursor:pointer;opacity:.4;filter:alpha(opacity=40)}button.close{padding:0;cursor:pointer;background:transparent;border:0;-webkit-appearance:none}.btn{display:inline-block;*display:inline;padding:4px 12px;margin-bottom:0;*margin-left:.3em;font-size:14px;line-height:20px;color:#333;text-align:center;text-shadow:0 1px 1px rgba(255,255,255,0.75);vertical-align:middle;cursor:pointer;background-color:#f5f5f5;*background-color:#e6e6e6;background-image:-moz-linear-gradient(top,#fff,#e6e6e6);background-image:-webkit-gradient(linear,0 0,0 100%,from(#fff),to(#e6e6e6));background-image:-webkit-linear-gradient(top,#fff,#e6e6e6);background-image:-o-linear-gradient(top,#fff,#e6e6e6);background-image:linear-gradient(to bottom,#fff,#e6e6e6);background-repeat:repeat-x;border:1px solid #ccc;*border:0;border-color:#e6e6e6 #e6e6e6 #bfbfbf;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);border-bottom-color:#b3b3b3;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff',endColorstr='#ffe6e6e6',GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);*zoom:1;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05);-moz-box-shadow:inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05);box-shadow:inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05)}.btn:hover,.btn:focus,.btn:active,.btn.active,.btn.disabled,.btn[disabled]{color:#333;background-color:#e6e6e6;*background-color:#d9d9d9}.btn:active,.btn.active{background-color:#ccc \\9}.btn:first-child{*margin-left:0}.btn:hover,.btn:focus{color:#333;text-decoration:none;background-position:0 -15px;-webkit-transition:background-position .1s linear;-moz-transition:background-position .1s linear;-o-transition:background-position .1s linear;transition:background-position .1s linear}.btn:focus{outline:thin dotted #333;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.btn.active,.btn:active{background-image:none;outline:0;-webkit-box-shadow:inset 0 2px 4px rgba(0,0,0,0.15),0 1px 2px rgba(0,0,0,0.05);-moz-box-shadow:inset 0 2px 4px rgba(0,0,0,0.15),0 1px 2px rgba(0,0,0,0.05);box-shadow:inset 0 2px 4px rgba(0,0,0,0.15),0 1px 2px rgba(0,0,0,0.05)}.btn.disabled,.btn[disabled]{cursor:default;background-image:none;opacity:.65;filter:alpha(opacity=65);-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}.btn-large{padding:11px 19px;font-size:17.5px;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px}.btn-large [class^=\"icon-\"],.btn-large [class*=\" icon-\"]{margin-top:4px}.btn-small{padding:2px 10px;font-size:11.9px;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}.btn-small [class^=\"icon-\"],.btn-small [class*=\" icon-\"]{margin-top:0}.btn-mini [class^=\"icon-\"],.btn-mini [class*=\" icon-\"]{margin-top:-1px}.btn-mini{padding:0 6px;font-size:10.5px;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}.btn-block{display:block;width:100%;padding-right:0;padding-left:0;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.btn-block+.btn-block{margin-top:5px}input[type=\"submit\"].btn-block,input[type=\"reset\"].btn-block,input[type=\"button\"].btn-block{width:100%}.btn-primary.active,.btn-warning.active,.btn-danger.active,.btn-success.active,.btn-info.active,.btn-inverse.active{color:rgba(255,255,255,0.75)}.btn-primary{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#006dcc;*background-color:#04c;background-image:-moz-linear-gradient(top,#08c,#04c);background-image:-webkit-gradient(linear,0 0,0 100%,from(#08c),to(#04c));background-image:-webkit-linear-gradient(top,#08c,#04c);background-image:-o-linear-gradient(top,#08c,#04c);background-image:linear-gradient(to bottom,#08c,#04c);background-repeat:repeat-x;border-color:#04c #04c #002a80;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc',endColorstr='#ff0044cc',GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.btn-primary:hover,.btn-primary:focus,.btn-primary:active,.btn-primary.active,.btn-primary.disabled,.btn-primary[disabled]{color:#fff;background-color:#04c;*background-color:#003bb3}.btn-primary:active,.btn-primary.active{background-color:#039 \\9}.btn-warning{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#faa732;*background-color:#f89406;background-image:-moz-linear-gradient(top,#fbb450,#f89406);background-image:-webkit-gradient(linear,0 0,0 100%,from(#fbb450),to(#f89406));background-image:-webkit-linear-gradient(top,#fbb450,#f89406);background-image:-o-linear-gradient(top,#fbb450,#f89406);background-image:linear-gradient(to bottom,#fbb450,#f89406);background-repeat:repeat-x;border-color:#f89406 #f89406 #ad6704;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffbb450',endColorstr='#fff89406',GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.btn-warning:hover,.btn-warning:focus,.btn-warning:active,.btn-warning.active,.btn-warning.disabled,.btn-warning[disabled]{color:#fff;background-color:#f89406;*background-color:#df8505}.btn-warning:active,.btn-warning.active{background-color:#c67605 \\9}.btn-danger{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#da4f49;*background-color:#bd362f;background-image:-moz-linear-gradient(top,#ee5f5b,#bd362f);background-image:-webkit-gradient(linear,0 0,0 100%,from(#ee5f5b),to(#bd362f));background-image:-webkit-linear-gradient(top,#ee5f5b,#bd362f);background-image:-o-linear-gradient(top,#ee5f5b,#bd362f);background-image:linear-gradient(to bottom,#ee5f5b,#bd362f);background-repeat:repeat-x;border-color:#bd362f #bd362f #802420;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffee5f5b',endColorstr='#ffbd362f',GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.btn-danger:hover,.btn-danger:focus,.btn-danger:active,.btn-danger.active,.btn-danger.disabled,.btn-danger[disabled]{color:#fff;background-color:#bd362f;*background-color:#a9302a}.btn-danger:active,.btn-danger.active{background-color:#942a25 \\9}.btn-success{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#5bb75b;*background-color:#51a351;background-image:-moz-linear-gradient(top,#62c462,#51a351);background-image:-webkit-gradient(linear,0 0,0 100%,from(#62c462),to(#51a351));background-image:-webkit-linear-gradient(top,#62c462,#51a351);background-image:-o-linear-gradient(top,#62c462,#51a351);background-image:linear-gradient(to bottom,#62c462,#51a351);background-repeat:repeat-x;border-color:#51a351 #51a351 #387038;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff62c462',endColorstr='#ff51a351',GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.btn-success:hover,.btn-success:focus,.btn-success:active,.btn-success.active,.btn-success.disabled,.btn-success[disabled]{color:#fff;background-color:#51a351;*background-color:#499249}.btn-success:active,.btn-success.active{background-color:#408140 \\9}.btn-info{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#49afcd;*background-color:#2f96b4;background-image:-moz-linear-gradient(top,#5bc0de,#2f96b4);background-image:-webkit-gradient(linear,0 0,0 100%,from(#5bc0de),to(#2f96b4));background-image:-webkit-linear-gradient(top,#5bc0de,#2f96b4);background-image:-o-linear-gradient(top,#5bc0de,#2f96b4);background-image:linear-gradient(to bottom,#5bc0de,#2f96b4);background-repeat:repeat-x;border-color:#2f96b4 #2f96b4 #1f6377;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de',endColorstr='#ff2f96b4',GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.btn-info:hover,.btn-info:focus,.btn-info:active,.btn-info.active,.btn-info.disabled,.btn-info[disabled]{color:#fff;background-color:#2f96b4;*background-color:#2a85a0}.btn-info:active,.btn-info.active{background-color:#24748c \\9}.btn-inverse{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#363636;*background-color:#222;background-image:-moz-linear-gradient(top,#444,#222);background-image:-webkit-gradient(linear,0 0,0 100%,from(#444),to(#222));background-image:-webkit-linear-gradient(top,#444,#222);background-image:-o-linear-gradient(top,#444,#222);background-image:linear-gradient(to bottom,#444,#222);background-repeat:repeat-x;border-color:#222 #222 #000;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff444444',endColorstr='#ff222222',GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.btn-inverse:hover,.btn-inverse:focus,.btn-inverse:active,.btn-inverse.active,.btn-inverse.disabled,.btn-inverse[disabled]{color:#fff;background-color:#222;*background-color:#151515}.btn-inverse:active,.btn-inverse.active{background-color:#080808 \\9}button.btn,input[type=\"submit\"].btn{*padding-top:3px;*padding-bottom:3px}button.btn::-moz-focus-inner,input[type=\"submit\"].btn::-moz-focus-inner{padding:0;border:0}button.btn.btn-large,input[type=\"submit\"].btn.btn-large{*padding-top:7px;*padding-bottom:7px}button.btn.btn-small,input[type=\"submit\"].btn.btn-small{*padding-top:3px;*padding-bottom:3px}button.btn.btn-mini,input[type=\"submit\"].btn.btn-mini{*padding-top:1px;*padding-bottom:1px}.btn-link,.btn-link:active,.btn-link[disabled]{background-color:transparent;background-image:none;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}.btn-link{color:#08c;cursor:pointer;border-color:transparent;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.btn-link:hover,.btn-link:focus{color:#005580;text-decoration:underline;background-color:transparent}.btn-link[disabled]:hover,.btn-link[disabled]:focus{color:#333;text-decoration:none}.btn-group{position:relative;display:inline-block;*display:inline;*margin-left:.3em;font-size:0;white-space:nowrap;vertical-align:middle;*zoom:1}.btn-group:first-child{*margin-left:0}.btn-group+.btn-group{margin-left:5px}.btn-toolbar{margin-top:10px;margin-bottom:10px;font-size:0}.btn-toolbar>.btn+.btn,.btn-toolbar>.btn-group+.btn,.btn-toolbar>.btn+.btn-group{margin-left:5px}.btn-group>.btn{position:relative;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.btn-group>.btn+.btn{margin-left:-1px}.btn-group>.btn,.btn-group>.dropdown-menu,.btn-group>.popover{font-size:14px}.btn-group>.btn-mini{font-size:10.5px}.btn-group>.btn-small{font-size:11.9px}.btn-group>.btn-large{font-size:17.5px}.btn-group>.btn:first-child{margin-left:0;-webkit-border-bottom-left-radius:4px;border-bottom-left-radius:4px;-webkit-border-top-left-radius:4px;border-top-left-radius:4px;-moz-border-radius-bottomleft:4px;-moz-border-radius-topleft:4px}.btn-group>.btn:last-child,.btn-group>.dropdown-toggle{-webkit-border-top-right-radius:4px;border-top-right-radius:4px;-webkit-border-bottom-right-radius:4px;border-bottom-right-radius:4px;-moz-border-radius-topright:4px;-moz-border-radius-bottomright:4px}.btn-group>.btn.large:first-child{margin-left:0;-webkit-border-bottom-left-radius:6px;border-bottom-left-radius:6px;-webkit-border-top-left-radius:6px;border-top-left-radius:6px;-moz-border-radius-bottomleft:6px;-moz-border-radius-topleft:6px}.btn-group>.btn.large:last-child,.btn-group>.large.dropdown-toggle{-webkit-border-top-right-radius:6px;border-top-right-radius:6px;-webkit-border-bottom-right-radius:6px;border-bottom-right-radius:6px;-moz-border-radius-topright:6px;-moz-border-radius-bottomright:6px}.btn-group>.btn:hover,.btn-group>.btn:focus,.btn-group>.btn:active,.btn-group>.btn.active{z-index:2}.btn-group .dropdown-toggle:active,.btn-group.open .dropdown-toggle{outline:0}.btn-group>.btn+.dropdown-toggle{*padding-top:5px;padding-right:8px;*padding-bottom:5px;padding-left:8px;-webkit-box-shadow:inset 1px 0 0 rgba(255,255,255,0.125),inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05);-moz-box-shadow:inset 1px 0 0 rgba(255,255,255,0.125),inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05);box-shadow:inset 1px 0 0 rgba(255,255,255,0.125),inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05)}.btn-group>.btn-mini+.dropdown-toggle{*padding-top:2px;padding-right:5px;*padding-bottom:2px;padding-left:5px}.btn-group>.btn-small+.dropdown-toggle{*padding-top:5px;*padding-bottom:4px}.btn-group>.btn-large+.dropdown-toggle{*padding-top:7px;padding-right:12px;*padding-bottom:7px;padding-left:12px}.btn-group.open .dropdown-toggle{background-image:none;-webkit-box-shadow:inset 0 2px 4px rgba(0,0,0,0.15),0 1px 2px rgba(0,0,0,0.05);-moz-box-shadow:inset 0 2px 4px rgba(0,0,0,0.15),0 1px 2px rgba(0,0,0,0.05);box-shadow:inset 0 2px 4px rgba(0,0,0,0.15),0 1px 2px rgba(0,0,0,0.05)}.btn-group.open .btn.dropdown-toggle{background-color:#e6e6e6}.btn-group.open .btn-primary.dropdown-toggle{background-color:#04c}.btn-group.open .btn-warning.dropdown-toggle{background-color:#f89406}.btn-group.open .btn-danger.dropdown-toggle{background-color:#bd362f}.btn-group.open .btn-success.dropdown-toggle{background-color:#51a351}.btn-group.open .btn-info.dropdown-toggle{background-color:#2f96b4}.btn-group.open .btn-inverse.dropdown-toggle{background-color:#222}.btn .caret{margin-top:8px;margin-left:0}.btn-large .caret{margin-top:6px}.btn-large .caret{border-top-width:5px;border-right-width:5px;border-left-width:5px}.btn-mini .caret,.btn-small .caret{margin-top:8px}.dropup .btn-large .caret{border-bottom-width:5px}.btn-primary .caret,.btn-warning .caret,.btn-danger .caret,.btn-info .caret,.btn-success .caret,.btn-inverse .caret{border-top-color:#fff;border-bottom-color:#fff}.btn-group-vertical{display:inline-block;*display:inline;*zoom:1}.btn-group-vertical>.btn{display:block;float:none;max-width:100%;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.btn-group-vertical>.btn+.btn{margin-top:-1px;margin-left:0}.btn-group-vertical>.btn:first-child{-webkit-border-radius:4px 4px 0 0;-moz-border-radius:4px 4px 0 0;border-radius:4px 4px 0 0}.btn-group-vertical>.btn:last-child{-webkit-border-radius:0 0 4px 4px;-moz-border-radius:0 0 4px 4px;border-radius:0 0 4px 4px}.btn-group-vertical>.btn-large:first-child{-webkit-border-radius:6px 6px 0 0;-moz-border-radius:6px 6px 0 0;border-radius:6px 6px 0 0}.btn-group-vertical>.btn-large:last-child{-webkit-border-radius:0 0 6px 6px;-moz-border-radius:0 0 6px 6px;border-radius:0 0 6px 6px}.alert{padding:8px 35px 8px 14px;margin-bottom:20px;text-shadow:0 1px 0 rgba(255,255,255,0.5);background-color:#fcf8e3;border:1px solid #fbeed5;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.alert,.alert h4{color:#c09853}.alert h4{margin:0}.alert .close{position:relative;top:-2px;right:-21px;line-height:20px}.alert-success{color:#468847;background-color:#dff0d8;border-color:#d6e9c6}.alert-success h4{color:#468847}.alert-danger,.alert-error{color:#b94a48;background-color:#f2dede;border-color:#eed3d7}.alert-danger h4,.alert-error h4{color:#b94a48}.alert-info{color:#3a87ad;background-color:#d9edf7;border-color:#bce8f1}.alert-info h4{color:#3a87ad}.alert-block{padding-top:14px;padding-bottom:14px}.alert-block>p,.alert-block>ul{margin-bottom:0}.alert-block p+p{margin-top:5px}.nav{margin-bottom:20px;margin-left:0;list-style:none}.nav>li>a{display:block}.nav>li>a:hover,.nav>li>a:focus{text-decoration:none;background-color:#eee}.nav>li>a>img{max-width:none}.nav>.pull-right{float:right}.nav-header{display:block;padding:3px 15px;font-size:11px;font-weight:bold;line-height:20px;color:#999;text-shadow:0 1px 0 rgba(255,255,255,0.5);text-transform:uppercase}.nav li+.nav-header{margin-top:9px}.nav-list{padding-right:15px;padding-left:15px;margin-bottom:0}.nav-list>li>a,.nav-list .nav-header{margin-right:-15px;margin-left:-15px;text-shadow:0 1px 0 rgba(255,255,255,0.5)}.nav-list>li>a{padding:3px 15px}.nav-list>.active>a,.nav-list>.active>a:hover,.nav-list>.active>a:focus{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.2);background-color:#08c}.nav-list [class^=\"icon-\"],.nav-list [class*=\" icon-\"]{margin-right:2px}.nav-list .divider{*width:100%;height:1px;margin:9px 1px;*margin:-5px 0 5px;overflow:hidden;background-color:#e5e5e5;border-bottom:1px solid #fff}.nav-tabs,.nav-pills{*zoom:1}.nav-tabs:before,.nav-pills:before,.nav-tabs:after,.nav-pills:after{display:table;line-height:0;content:\"\"}.nav-tabs:after,.nav-pills:after{clear:both}.nav-tabs>li,.nav-pills>li{float:left}.nav-tabs>li>a,.nav-pills>li>a{padding-right:12px;padding-left:12px;margin-right:2px;line-height:14px}.nav-tabs{border-bottom:1px solid #ddd}.nav-tabs>li{margin-bottom:-1px}.nav-tabs>li>a{padding-top:8px;padding-bottom:8px;line-height:20px;border:1px solid transparent;-webkit-border-radius:4px 4px 0 0;-moz-border-radius:4px 4px 0 0;border-radius:4px 4px 0 0}.nav-tabs>li>a:hover,.nav-tabs>li>a:focus{border-color:#eee #eee #ddd}.nav-tabs>.active>a,.nav-tabs>.active>a:hover,.nav-tabs>.active>a:focus{color:#555;cursor:default;background-color:#fff;border:1px solid #ddd;border-bottom-color:transparent}.nav-pills>li>a{padding-top:8px;padding-bottom:8px;margin-top:2px;margin-bottom:2px;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px}.nav-pills>.active>a,.nav-pills>.active>a:hover,.nav-pills>.active>a:focus{color:#fff;background-color:#08c}.nav-stacked>li{float:none}.nav-stacked>li>a{margin-right:0}.nav-tabs.nav-stacked{border-bottom:0}.nav-tabs.nav-stacked>li>a{border:1px solid #ddd;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.nav-tabs.nav-stacked>li:first-child>a{-webkit-border-top-right-radius:4px;border-top-right-radius:4px;-webkit-border-top-left-radius:4px;border-top-left-radius:4px;-moz-border-radius-topright:4px;-moz-border-radius-topleft:4px}.nav-tabs.nav-stacked>li:last-child>a{-webkit-border-bottom-right-radius:4px;border-bottom-right-radius:4px;-webkit-border-bottom-left-radius:4px;border-bottom-left-radius:4px;-moz-border-radius-bottomright:4px;-moz-border-radius-bottomleft:4px}.nav-tabs.nav-stacked>li>a:hover,.nav-tabs.nav-stacked>li>a:focus{z-index:2;border-color:#ddd}.nav-pills.nav-stacked>li>a{margin-bottom:3px}.nav-pills.nav-stacked>li:last-child>a{margin-bottom:1px}.nav-tabs .dropdown-menu{-webkit-border-radius:0 0 6px 6px;-moz-border-radius:0 0 6px 6px;border-radius:0 0 6px 6px}.nav-pills .dropdown-menu{-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px}.nav .dropdown-toggle .caret{margin-top:6px;border-top-color:#08c;border-bottom-color:#08c}.nav .dropdown-toggle:hover .caret,.nav .dropdown-toggle:focus .caret{border-top-color:#005580;border-bottom-color:#005580}.nav-tabs .dropdown-toggle .caret{margin-top:8px}.nav .active .dropdown-toggle .caret{border-top-color:#fff;border-bottom-color:#fff}.nav-tabs .active .dropdown-toggle .caret{border-top-color:#555;border-bottom-color:#555}.nav>.dropdown.active>a:hover,.nav>.dropdown.active>a:focus{cursor:pointer}.nav-tabs .open .dropdown-toggle,.nav-pills .open .dropdown-toggle,.nav>li.dropdown.open.active>a:hover,.nav>li.dropdown.open.active>a:focus{color:#fff;background-color:#999;border-color:#999}.nav li.dropdown.open .caret,.nav li.dropdown.open.active .caret,.nav li.dropdown.open a:hover .caret,.nav li.dropdown.open a:focus .caret{border-top-color:#fff;border-bottom-color:#fff;opacity:1;filter:alpha(opacity=100)}.tabs-stacked .open>a:hover,.tabs-stacked .open>a:focus{border-color:#999}.tabbable{*zoom:1}.tabbable:before,.tabbable:after{display:table;line-height:0;content:\"\"}.tabbable:after{clear:both}.tab-content{overflow:auto}.tabs-below>.nav-tabs,.tabs-right>.nav-tabs,.tabs-left>.nav-tabs{border-bottom:0}.tab-content>.tab-pane,.pill-content>.pill-pane{display:none}.tab-content>.active,.pill-content>.active{display:block}.tabs-below>.nav-tabs{border-top:1px solid #ddd}.tabs-below>.nav-tabs>li{margin-top:-1px;margin-bottom:0}.tabs-below>.nav-tabs>li>a{-webkit-border-radius:0 0 4px 4px;-moz-border-radius:0 0 4px 4px;border-radius:0 0 4px 4px}.tabs-below>.nav-tabs>li>a:hover,.tabs-below>.nav-tabs>li>a:focus{border-top-color:#ddd;border-bottom-color:transparent}.tabs-below>.nav-tabs>.active>a,.tabs-below>.nav-tabs>.active>a:hover,.tabs-below>.nav-tabs>.active>a:focus{border-color:transparent #ddd #ddd #ddd}.tabs-left>.nav-tabs>li,.tabs-right>.nav-tabs>li{float:none}.tabs-left>.nav-tabs>li>a,.tabs-right>.nav-tabs>li>a{min-width:74px;margin-right:0;margin-bottom:3px}.tabs-left>.nav-tabs{float:left;margin-right:19px;border-right:1px solid #ddd}.tabs-left>.nav-tabs>li>a{margin-right:-1px;-webkit-border-radius:4px 0 0 4px;-moz-border-radius:4px 0 0 4px;border-radius:4px 0 0 4px}.tabs-left>.nav-tabs>li>a:hover,.tabs-left>.nav-tabs>li>a:focus{border-color:#eee #ddd #eee #eee}.tabs-left>.nav-tabs .active>a,.tabs-left>.nav-tabs .active>a:hover,.tabs-left>.nav-tabs .active>a:focus{border-color:#ddd transparent #ddd #ddd;*border-right-color:#fff}.tabs-right>.nav-tabs{float:right;margin-left:19px;border-left:1px solid #ddd}.tabs-right>.nav-tabs>li>a{margin-left:-1px;-webkit-border-radius:0 4px 4px 0;-moz-border-radius:0 4px 4px 0;border-radius:0 4px 4px 0}.tabs-right>.nav-tabs>li>a:hover,.tabs-right>.nav-tabs>li>a:focus{border-color:#eee #eee #eee #ddd}.tabs-right>.nav-tabs .active>a,.tabs-right>.nav-tabs .active>a:hover,.tabs-right>.nav-tabs .active>a:focus{border-color:#ddd #ddd #ddd transparent;*border-left-color:#fff}.nav>.disabled>a{color:#999}.nav>.disabled>a:hover,.nav>.disabled>a:focus{text-decoration:none;cursor:default;background-color:transparent}.navbar{*position:relative;*z-index:2;margin-bottom:20px;overflow:visible}.navbar-inner{min-height:40px;padding-right:20px;padding-left:20px;background-color:#fafafa;background-image:-moz-linear-gradient(top,#fff,#f2f2f2);background-image:-webkit-gradient(linear,0 0,0 100%,from(#fff),to(#f2f2f2));background-image:-webkit-linear-gradient(top,#fff,#f2f2f2);background-image:-o-linear-gradient(top,#fff,#f2f2f2);background-image:linear-gradient(to bottom,#fff,#f2f2f2);background-repeat:repeat-x;border:1px solid #d4d4d4;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff',endColorstr='#fff2f2f2',GradientType=0);*zoom:1;-webkit-box-shadow:0 1px 4px rgba(0,0,0,0.065);-moz-box-shadow:0 1px 4px rgba(0,0,0,0.065);box-shadow:0 1px 4px rgba(0,0,0,0.065)}.navbar-inner:before,.navbar-inner:after{display:table;line-height:0;content:\"\"}.navbar-inner:after{clear:both}.navbar .container{width:auto}.nav-collapse.collapse{height:auto;overflow:visible}.navbar .brand{display:block;float:left;padding:10px 20px 10px;margin-left:-20px;font-size:20px;font-weight:200;color:#777;text-shadow:0 1px 0 #fff}.navbar .brand:hover,.navbar .brand:focus{text-decoration:none}.navbar-text{margin-bottom:0;line-height:40px;color:#777}.navbar-link{color:#777}.navbar-link:hover,.navbar-link:focus{color:#333}.navbar .divider-vertical{height:40px;margin:0 9px;border-right:1px solid #fff;border-left:1px solid #f2f2f2}.navbar .btn,.navbar .btn-group{margin-top:5px}.navbar .btn-group .btn,.navbar .input-prepend .btn,.navbar .input-append .btn,.navbar .input-prepend .btn-group,.navbar .input-append .btn-group{margin-top:0}.navbar-form{margin-bottom:0;*zoom:1}.navbar-form:before,.navbar-form:after{display:table;line-height:0;content:\"\"}.navbar-form:after{clear:both}.navbar-form input,.navbar-form select,.navbar-form .radio,.navbar-form .checkbox{margin-top:5px}.navbar-form input,.navbar-form select,.navbar-form .btn{display:inline-block;margin-bottom:0}.navbar-form input[type=\"image\"],.navbar-form input[type=\"checkbox\"],.navbar-form input[type=\"radio\"]{margin-top:3px}.navbar-form .input-append,.navbar-form .input-prepend{margin-top:5px;white-space:nowrap}.navbar-form .input-append input,.navbar-form .input-prepend input{margin-top:0}.navbar-search{position:relative;float:left;margin-top:5px;margin-bottom:0}.navbar-search .search-query{padding:4px 14px;margin-bottom:0;font-family:\"Helvetica Neue\",Helvetica,Arial,sans-serif;font-size:13px;font-weight:normal;line-height:1;-webkit-border-radius:15px;-moz-border-radius:15px;border-radius:15px}.navbar-static-top{position:static;margin-bottom:0}.navbar-static-top .navbar-inner{-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.navbar-fixed-top,.navbar-fixed-bottom{position:fixed;right:0;left:0;z-index:1030;margin-bottom:0}.navbar-fixed-top .navbar-inner,.navbar-static-top .navbar-inner{border-width:0 0 1px}.navbar-fixed-bottom .navbar-inner{border-width:1px 0 0}.navbar-fixed-top .navbar-inner,.navbar-fixed-bottom .navbar-inner{padding-right:0;padding-left:0;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.navbar-static-top .container,.navbar-fixed-top .container,.navbar-fixed-bottom .container{width:940px}.navbar-fixed-top{top:0}.navbar-fixed-top .navbar-inner,.navbar-static-top .navbar-inner{-webkit-box-shadow:0 1px 10px rgba(0,0,0,0.1);-moz-box-shadow:0 1px 10px rgba(0,0,0,0.1);box-shadow:0 1px 10px rgba(0,0,0,0.1)}.navbar-fixed-bottom{bottom:0}.navbar-fixed-bottom .navbar-inner{-webkit-box-shadow:0 -1px 10px rgba(0,0,0,0.1);-moz-box-shadow:0 -1px 10px rgba(0,0,0,0.1);box-shadow:0 -1px 10px rgba(0,0,0,0.1)}.navbar .nav{position:relative;left:0;display:block;float:left;margin:0 10px 0 0}.navbar .nav.pull-right{float:right;margin-right:0}.navbar .nav>li{float:left}.navbar .nav>li>a{float:none;padding:10px 15px 10px;color:#777;text-decoration:none;text-shadow:0 1px 0 #fff}.navbar .nav .dropdown-toggle .caret{margin-top:8px}.navbar .nav>li>a:focus,.navbar .nav>li>a:hover{color:#333;text-decoration:none;background-color:transparent}.navbar .nav>.active>a,.navbar .nav>.active>a:hover,.navbar .nav>.active>a:focus{color:#555;text-decoration:none;background-color:#e5e5e5;-webkit-box-shadow:inset 0 3px 8px rgba(0,0,0,0.125);-moz-box-shadow:inset 0 3px 8px rgba(0,0,0,0.125);box-shadow:inset 0 3px 8px rgba(0,0,0,0.125)}.navbar .btn-navbar{display:none;float:right;padding:7px 10px;margin-right:5px;margin-left:5px;color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#ededed;*background-color:#e5e5e5;background-image:-moz-linear-gradient(top,#f2f2f2,#e5e5e5);background-image:-webkit-gradient(linear,0 0,0 100%,from(#f2f2f2),to(#e5e5e5));background-image:-webkit-linear-gradient(top,#f2f2f2,#e5e5e5);background-image:-o-linear-gradient(top,#f2f2f2,#e5e5e5);background-image:linear-gradient(to bottom,#f2f2f2,#e5e5e5);background-repeat:repeat-x;border-color:#e5e5e5 #e5e5e5 #bfbfbf;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2f2f2',endColorstr='#ffe5e5e5',GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.075);-moz-box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.075);box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.075)}.navbar .btn-navbar:hover,.navbar .btn-navbar:focus,.navbar .btn-navbar:active,.navbar .btn-navbar.active,.navbar .btn-navbar.disabled,.navbar .btn-navbar[disabled]{color:#fff;background-color:#e5e5e5;*background-color:#d9d9d9}.navbar .btn-navbar:active,.navbar .btn-navbar.active{background-color:#ccc \\9}.navbar .btn-navbar .icon-bar{display:block;width:18px;height:2px;background-color:#f5f5f5;-webkit-border-radius:1px;-moz-border-radius:1px;border-radius:1px;-webkit-box-shadow:0 1px 0 rgba(0,0,0,0.25);-moz-box-shadow:0 1px 0 rgba(0,0,0,0.25);box-shadow:0 1px 0 rgba(0,0,0,0.25)}.btn-navbar .icon-bar+.icon-bar{margin-top:3px}.navbar .nav>li>.dropdown-menu:before{position:absolute;top:-7px;left:9px;display:inline-block;border-right:7px solid transparent;border-bottom:7px solid #ccc;border-left:7px solid transparent;border-bottom-color:rgba(0,0,0,0.2);content:''}.navbar .nav>li>.dropdown-menu:after{position:absolute;top:-6px;left:10px;display:inline-block;border-right:6px solid transparent;border-bottom:6px solid #fff;border-left:6px solid transparent;content:''}.navbar-fixed-bottom .nav>li>.dropdown-menu:before{top:auto;bottom:-7px;border-top:7px solid #ccc;border-bottom:0;border-top-color:rgba(0,0,0,0.2)}.navbar-fixed-bottom .nav>li>.dropdown-menu:after{top:auto;bottom:-6px;border-top:6px solid #fff;border-bottom:0}.navbar .nav li.dropdown>a:hover .caret,.navbar .nav li.dropdown>a:focus .caret{border-top-color:#333;border-bottom-color:#333}.navbar .nav li.dropdown.open>.dropdown-toggle,.navbar .nav li.dropdown.active>.dropdown-toggle,.navbar .nav li.dropdown.open.active>.dropdown-toggle{color:#555;background-color:#e5e5e5}.navbar .nav li.dropdown>.dropdown-toggle .caret{border-top-color:#777;border-bottom-color:#777}.navbar .nav li.dropdown.open>.dropdown-toggle .caret,.navbar .nav li.dropdown.active>.dropdown-toggle .caret,.navbar .nav li.dropdown.open.active>.dropdown-toggle .caret{border-top-color:#555;border-bottom-color:#555}.navbar .pull-right>li>.dropdown-menu,.navbar .nav>li>.dropdown-menu.pull-right{right:0;left:auto}.navbar .pull-right>li>.dropdown-menu:before,.navbar .nav>li>.dropdown-menu.pull-right:before{right:12px;left:auto}.navbar .pull-right>li>.dropdown-menu:after,.navbar .nav>li>.dropdown-menu.pull-right:after{right:13px;left:auto}.navbar .pull-right>li>.dropdown-menu .dropdown-menu,.navbar .nav>li>.dropdown-menu.pull-right .dropdown-menu{right:100%;left:auto;margin-right:-1px;margin-left:0;-webkit-border-radius:6px 0 6px 6px;-moz-border-radius:6px 0 6px 6px;border-radius:6px 0 6px 6px}.navbar-inverse .navbar-inner{background-color:#1b1b1b;background-image:-moz-linear-gradient(top,#222,#111);background-image:-webkit-gradient(linear,0 0,0 100%,from(#222),to(#111));background-image:-webkit-linear-gradient(top,#222,#111);background-image:-o-linear-gradient(top,#222,#111);background-image:linear-gradient(to bottom,#222,#111);background-repeat:repeat-x;border-color:#252525;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff222222',endColorstr='#ff111111',GradientType=0)}.navbar-inverse .brand,.navbar-inverse .nav>li>a{color:#999;text-shadow:0 -1px 0 rgba(0,0,0,0.25)}.navbar-inverse .brand:hover,.navbar-inverse .nav>li>a:hover,.navbar-inverse .brand:focus,.navbar-inverse .nav>li>a:focus{color:#fff}.navbar-inverse .brand{color:#999}.navbar-inverse .navbar-text{color:#999}.navbar-inverse .nav>li>a:focus,.navbar-inverse .nav>li>a:hover{color:#fff;background-color:transparent}.navbar-inverse .nav .active>a,.navbar-inverse .nav .active>a:hover,.navbar-inverse .nav .active>a:focus{color:#fff;background-color:#111}.navbar-inverse .navbar-link{color:#999}.navbar-inverse .navbar-link:hover,.navbar-inverse .navbar-link:focus{color:#fff}.navbar-inverse .divider-vertical{border-right-color:#222;border-left-color:#111}.navbar-inverse .nav li.dropdown.open>.dropdown-toggle,.navbar-inverse .nav li.dropdown.active>.dropdown-toggle,.navbar-inverse .nav li.dropdown.open.active>.dropdown-toggle{color:#fff;background-color:#111}.navbar-inverse .nav li.dropdown>a:hover .caret,.navbar-inverse .nav li.dropdown>a:focus .caret{border-top-color:#fff;border-bottom-color:#fff}.navbar-inverse .nav li.dropdown>.dropdown-toggle .caret{border-top-color:#999;border-bottom-color:#999}.navbar-inverse .nav li.dropdown.open>.dropdown-toggle .caret,.navbar-inverse .nav li.dropdown.active>.dropdown-toggle .caret,.navbar-inverse .nav li.dropdown.open.active>.dropdown-toggle .caret{border-top-color:#fff;border-bottom-color:#fff}.navbar-inverse .navbar-search .search-query{color:#fff;background-color:#515151;border-color:#111;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,0.1),0 1px 0 rgba(255,255,255,0.15);-moz-box-shadow:inset 0 1px 2px rgba(0,0,0,0.1),0 1px 0 rgba(255,255,255,0.15);box-shadow:inset 0 1px 2px rgba(0,0,0,0.1),0 1px 0 rgba(255,255,255,0.15);-webkit-transition:none;-moz-transition:none;-o-transition:none;transition:none}.navbar-inverse .navbar-search .search-query:-moz-placeholder{color:#ccc}.navbar-inverse .navbar-search .search-query:-ms-input-placeholder{color:#ccc}.navbar-inverse .navbar-search .search-query::-webkit-input-placeholder{color:#ccc}.navbar-inverse .navbar-search .search-query:focus,.navbar-inverse .navbar-search .search-query.focused{padding:5px 15px;color:#333;text-shadow:0 1px 0 #fff;background-color:#fff;border:0;outline:0;-webkit-box-shadow:0 0 3px rgba(0,0,0,0.15);-moz-box-shadow:0 0 3px rgba(0,0,0,0.15);box-shadow:0 0 3px rgba(0,0,0,0.15)}.navbar-inverse .btn-navbar{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#0e0e0e;*background-color:#040404;background-image:-moz-linear-gradient(top,#151515,#040404);background-image:-webkit-gradient(linear,0 0,0 100%,from(#151515),to(#040404));background-image:-webkit-linear-gradient(top,#151515,#040404);background-image:-o-linear-gradient(top,#151515,#040404);background-image:linear-gradient(to bottom,#151515,#040404);background-repeat:repeat-x;border-color:#040404 #040404 #000;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff151515',endColorstr='#ff040404',GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.navbar-inverse .btn-navbar:hover,.navbar-inverse .btn-navbar:focus,.navbar-inverse .btn-navbar:active,.navbar-inverse .btn-navbar.active,.navbar-inverse .btn-navbar.disabled,.navbar-inverse .btn-navbar[disabled]{color:#fff;background-color:#040404;*background-color:#000}.navbar-inverse .btn-navbar:active,.navbar-inverse .btn-navbar.active{background-color:#000 \\9}.breadcrumb{padding:8px 15px;margin:0 0 20px;list-style:none;background-color:#f5f5f5;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.breadcrumb>li{display:inline-block;*display:inline;text-shadow:0 1px 0 #fff;*zoom:1}.breadcrumb>li>.divider{padding:0 5px;color:#ccc}.breadcrumb>.active{color:#999}.pagination{margin:20px 0}.pagination ul{display:inline-block;*display:inline;margin-bottom:0;margin-left:0;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;*zoom:1;-webkit-box-shadow:0 1px 2px rgba(0,0,0,0.05);-moz-box-shadow:0 1px 2px rgba(0,0,0,0.05);box-shadow:0 1px 2px rgba(0,0,0,0.05)}.pagination ul>li{display:inline}.pagination ul>li>a,.pagination ul>li>span{float:left;padding:4px 12px;line-height:20px;text-decoration:none;background-color:#fff;border:1px solid #ddd;border-left-width:0}.pagination ul>li>a:hover,.pagination ul>li>a:focus,.pagination ul>.active>a,.pagination ul>.active>span{background-color:#f5f5f5}.pagination ul>.active>a,.pagination ul>.active>span{color:#999;cursor:default}.pagination ul>.disabled>span,.pagination ul>.disabled>a,.pagination ul>.disabled>a:hover,.pagination ul>.disabled>a:focus{color:#999;cursor:default;background-color:transparent}.pagination ul>li:first-child>a,.pagination ul>li:first-child>span{border-left-width:1px;-webkit-border-bottom-left-radius:4px;border-bottom-left-radius:4px;-webkit-border-top-left-radius:4px;border-top-left-radius:4px;-moz-border-radius-bottomleft:4px;-moz-border-radius-topleft:4px}.pagination ul>li:last-child>a,.pagination ul>li:last-child>span{-webkit-border-top-right-radius:4px;border-top-right-radius:4px;-webkit-border-bottom-right-radius:4px;border-bottom-right-radius:4px;-moz-border-radius-topright:4px;-moz-border-radius-bottomright:4px}.pagination-centered{text-align:center}.pagination-right{text-align:right}.pagination-large ul>li>a,.pagination-large ul>li>span{padding:11px 19px;font-size:17.5px}.pagination-large ul>li:first-child>a,.pagination-large ul>li:first-child>span{-webkit-border-bottom-left-radius:6px;border-bottom-left-radius:6px;-webkit-border-top-left-radius:6px;border-top-left-radius:6px;-moz-border-radius-bottomleft:6px;-moz-border-radius-topleft:6px}.pagination-large ul>li:last-child>a,.pagination-large ul>li:last-child>span{-webkit-border-top-right-radius:6px;border-top-right-radius:6px;-webkit-border-bottom-right-radius:6px;border-bottom-right-radius:6px;-moz-border-radius-topright:6px;-moz-border-radius-bottomright:6px}.pagination-mini ul>li:first-child>a,.pagination-small ul>li:first-child>a,.pagination-mini ul>li:first-child>span,.pagination-small ul>li:first-child>span{-webkit-border-bottom-left-radius:3px;border-bottom-left-radius:3px;-webkit-border-top-left-radius:3px;border-top-left-radius:3px;-moz-border-radius-bottomleft:3px;-moz-border-radius-topleft:3px}.pagination-mini ul>li:last-child>a,.pagination-small ul>li:last-child>a,.pagination-mini ul>li:last-child>span,.pagination-small ul>li:last-child>span{-webkit-border-top-right-radius:3px;border-top-right-radius:3px;-webkit-border-bottom-right-radius:3px;border-bottom-right-radius:3px;-moz-border-radius-topright:3px;-moz-border-radius-bottomright:3px}.pagination-small ul>li>a,.pagination-small ul>li>span{padding:2px 10px;font-size:11.9px}.pagination-mini ul>li>a,.pagination-mini ul>li>span{padding:0 6px;font-size:10.5px}.pager{margin:20px 0;text-align:center;list-style:none;*zoom:1}.pager:before,.pager:after{display:table;line-height:0;content:\"\"}.pager:after{clear:both}.pager li{display:inline}.pager li>a,.pager li>span{display:inline-block;padding:5px 14px;background-color:#fff;border:1px solid #ddd;-webkit-border-radius:15px;-moz-border-radius:15px;border-radius:15px}.pager li>a:hover,.pager li>a:focus{text-decoration:none;background-color:#f5f5f5}.pager .next>a,.pager .next>span{float:right}.pager .previous>a,.pager .previous>span{float:left}.pager .disabled>a,.pager .disabled>a:hover,.pager .disabled>a:focus,.pager .disabled>span{color:#999;cursor:default;background-color:#fff}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;background-color:#000}.modal-backdrop.fade{opacity:0}.modal-backdrop,.modal-backdrop.fade.in{opacity:.8;filter:alpha(opacity=80)}.modal{position:fixed;top:10%;left:50%;z-index:1050;width:560px;margin-left:-280px;background-color:#fff;border:1px solid #999;border:1px solid rgba(0,0,0,0.3);*border:1px solid #999;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;outline:0;-webkit-box-shadow:0 3px 7px rgba(0,0,0,0.3);-moz-box-shadow:0 3px 7px rgba(0,0,0,0.3);box-shadow:0 3px 7px rgba(0,0,0,0.3);-webkit-background-clip:padding-box;-moz-background-clip:padding-box;background-clip:padding-box}.modal.fade{top:-25%;-webkit-transition:opacity .3s linear,top .3s ease-out;-moz-transition:opacity .3s linear,top .3s ease-out;-o-transition:opacity .3s linear,top .3s ease-out;transition:opacity .3s linear,top .3s ease-out}.modal.fade.in{top:10%}.modal-header{padding:9px 15px;border-bottom:1px solid #eee}.modal-header .close{margin-top:2px}.modal-header h3{margin:0;line-height:30px}.modal-body{position:relative;max-height:400px;padding:15px;overflow-y:auto}.modal-form{margin-bottom:0}.modal-footer{padding:14px 15px 15px;margin-bottom:0;text-align:right;background-color:#f5f5f5;border-top:1px solid #ddd;-webkit-border-radius:0 0 6px 6px;-moz-border-radius:0 0 6px 6px;border-radius:0 0 6px 6px;*zoom:1;-webkit-box-shadow:inset 0 1px 0 #fff;-moz-box-shadow:inset 0 1px 0 #fff;box-shadow:inset 0 1px 0 #fff}.modal-footer:before,.modal-footer:after{display:table;line-height:0;content:\"\"}.modal-footer:after{clear:both}.modal-footer .btn+.btn{margin-bottom:0;margin-left:5px}.modal-footer .btn-group .btn+.btn{margin-left:-1px}.modal-footer .btn-block+.btn-block{margin-left:0}.tooltip{position:absolute;z-index:1030;display:block;font-size:11px;line-height:1.4;opacity:0;filter:alpha(opacity=0);visibility:visible}.tooltip.in{opacity:.8;filter:alpha(opacity=80)}.tooltip.top{padding:5px 0;margin-top:-3px}.tooltip.right{padding:0 5px;margin-left:3px}.tooltip.bottom{padding:5px 0;margin-top:3px}.tooltip.left{padding:0 5px;margin-left:-3px}.tooltip-inner{max-width:200px;padding:8px;color:#fff;text-align:center;text-decoration:none;background-color:#000;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-top-color:#000;border-width:5px 5px 0}.tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-right-color:#000;border-width:5px 5px 5px 0}.tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-left-color:#000;border-width:5px 0 5px 5px}.tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-bottom-color:#000;border-width:0 5px 5px}.popover{position:absolute;top:0;left:0;z-index:1010;display:none;max-width:276px;padding:1px;text-align:left;white-space:normal;background-color:#fff;border:1px solid #ccc;border:1px solid rgba(0,0,0,0.2);-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;-webkit-box-shadow:0 5px 10px rgba(0,0,0,0.2);-moz-box-shadow:0 5px 10px rgba(0,0,0,0.2);box-shadow:0 5px 10px rgba(0,0,0,0.2);-webkit-background-clip:padding-box;-moz-background-clip:padding;background-clip:padding-box}.popover.top{margin-top:-10px}.popover.right{margin-left:10px}.popover.bottom{margin-top:10px}.popover.left{margin-left:-10px}.popover-title{padding:8px 14px;margin:0;font-size:14px;font-weight:normal;line-height:18px;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;-webkit-border-radius:5px 5px 0 0;-moz-border-radius:5px 5px 0 0;border-radius:5px 5px 0 0}.popover-title:empty{display:none}.popover-content{padding:9px 14px}.popover .arrow,.popover .arrow:after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.popover .arrow{border-width:11px}.popover .arrow:after{border-width:10px;content:\"\"}.popover.top .arrow{bottom:-11px;left:50%;margin-left:-11px;border-top-color:#999;border-top-color:rgba(0,0,0,0.25);border-bottom-width:0}.popover.top .arrow:after{bottom:1px;margin-left:-10px;border-top-color:#fff;border-bottom-width:0}.popover.right .arrow{top:50%;left:-11px;margin-top:-11px;border-right-color:#999;border-right-color:rgba(0,0,0,0.25);border-left-width:0}.popover.right .arrow:after{bottom:-10px;left:1px;border-right-color:#fff;border-left-width:0}.popover.bottom .arrow{top:-11px;left:50%;margin-left:-11px;border-bottom-color:#999;border-bottom-color:rgba(0,0,0,0.25);border-top-width:0}.popover.bottom .arrow:after{top:1px;margin-left:-10px;border-bottom-color:#fff;border-top-width:0}.popover.left .arrow{top:50%;right:-11px;margin-top:-11px;border-left-color:#999;border-left-color:rgba(0,0,0,0.25);border-right-width:0}.popover.left .arrow:after{right:1px;bottom:-10px;border-left-color:#fff;border-right-width:0}.thumbnails{margin-left:-20px;list-style:none;*zoom:1}.thumbnails:before,.thumbnails:after{display:table;line-height:0;content:\"\"}.thumbnails:after{clear:both}.row-fluid .thumbnails{margin-left:0}.thumbnails>li{float:left;margin-bottom:20px;margin-left:20px}.thumbnail{display:block;padding:4px;line-height:20px;border:1px solid #ddd;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;-webkit-box-shadow:0 1px 3px rgba(0,0,0,0.055);-moz-box-shadow:0 1px 3px rgba(0,0,0,0.055);box-shadow:0 1px 3px rgba(0,0,0,0.055);-webkit-transition:all .2s ease-in-out;-moz-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;transition:all .2s ease-in-out}a.thumbnail:hover,a.thumbnail:focus{border-color:#08c;-webkit-box-shadow:0 1px 4px rgba(0,105,214,0.25);-moz-box-shadow:0 1px 4px rgba(0,105,214,0.25);box-shadow:0 1px 4px rgba(0,105,214,0.25)}.thumbnail>img{display:block;max-width:100%;margin-right:auto;margin-left:auto}.thumbnail .caption{padding:9px;color:#555}.media,.media-body{overflow:hidden;*overflow:visible;zoom:1}.media,.media .media{margin-top:15px}.media:first-child{margin-top:0}.media-object{display:block}.media-heading{margin:0 0 5px}.media>.pull-left{margin-right:10px}.media>.pull-right{margin-left:10px}.media-list{margin-left:0;list-style:none}.label,.badge{display:inline-block;padding:2px 4px;font-size:11.844px;font-weight:bold;line-height:14px;color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);white-space:nowrap;vertical-align:baseline;background-color:#999}.label{-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}.badge{padding-right:9px;padding-left:9px;-webkit-border-radius:9px;-moz-border-radius:9px;border-radius:9px}.label:empty,.badge:empty{display:none}a.label:hover,a.label:focus,a.badge:hover,a.badge:focus{color:#fff;text-decoration:none;cursor:pointer}.label-important,.badge-important{background-color:#b94a48}.label-important[href],.badge-important[href]{background-color:#953b39}.label-warning,.badge-warning{background-color:#f89406}.label-warning[href],.badge-warning[href]{background-color:#c67605}.label-success,.badge-success{background-color:#468847}.label-success[href],.badge-success[href]{background-color:#356635}.label-info,.badge-info{background-color:#3a87ad}.label-info[href],.badge-info[href]{background-color:#2d6987}.label-inverse,.badge-inverse{background-color:#333}.label-inverse[href],.badge-inverse[href]{background-color:#1a1a1a}.btn .label,.btn .badge{position:relative;top:-1px}.btn-mini .label,.btn-mini .badge{top:0}\@-webkit-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}\@-moz-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}\@-ms-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}\@-o-keyframes progress-bar-stripes{from{background-position:0 0}to{background-position:40px 0}}\@keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}.progress{height:20px;margin-bottom:20px;overflow:hidden;background-color:#f7f7f7;background-image:-moz-linear-gradient(top,#f5f5f5,#f9f9f9);background-image:-webkit-gradient(linear,0 0,0 100%,from(#f5f5f5),to(#f9f9f9));background-image:-webkit-linear-gradient(top,#f5f5f5,#f9f9f9);background-image:-o-linear-gradient(top,#f5f5f5,#f9f9f9);background-image:linear-gradient(to bottom,#f5f5f5,#f9f9f9);background-repeat:repeat-x;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5',endColorstr='#fff9f9f9',GradientType=0);-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,0.1);-moz-box-shadow:inset 0 1px 2px rgba(0,0,0,0.1);box-shadow:inset 0 1px 2px rgba(0,0,0,0.1)}.progress .bar{float:left;width:0;height:100%;font-size:12px;color:#fff;text-align:center;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#0e90d2;background-image:-moz-linear-gradient(top,#149bdf,#0480be);background-image:-webkit-gradient(linear,0 0,0 100%,from(#149bdf),to(#0480be));background-image:-webkit-linear-gradient(top,#149bdf,#0480be);background-image:-o-linear-gradient(top,#149bdf,#0480be);background-image:linear-gradient(to bottom,#149bdf,#0480be);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff149bdf',endColorstr='#ff0480be',GradientType=0);-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,0.15);-moz-box-shadow:inset 0 -1px 0 rgba(0,0,0,0.15);box-shadow:inset 0 -1px 0 rgba(0,0,0,0.15);-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-transition:width .6s ease;-moz-transition:width .6s ease;-o-transition:width .6s ease;transition:width .6s ease}.progress .bar+.bar{-webkit-box-shadow:inset 1px 0 0 rgba(0,0,0,0.15),inset 0 -1px 0 rgba(0,0,0,0.15);-moz-box-shadow:inset 1px 0 0 rgba(0,0,0,0.15),inset 0 -1px 0 rgba(0,0,0,0.15);box-shadow:inset 1px 0 0 rgba(0,0,0,0.15),inset 0 -1px 0 rgba(0,0,0,0.15)}.progress-striped .bar{background-color:#149bdf;background-image:-webkit-gradient(linear,0 100%,100% 0,color-stop(0.25,rgba(255,255,255,0.15)),color-stop(0.25,transparent),color-stop(0.5,transparent),color-stop(0.5,rgba(255,255,255,0.15)),color-stop(0.75,rgba(255,255,255,0.15)),color-stop(0.75,transparent),to(transparent));background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-moz-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);-webkit-background-size:40px 40px;-moz-background-size:40px 40px;-o-background-size:40px 40px;background-size:40px 40px}.progress.active .bar{-webkit-animation:progress-bar-stripes 2s linear infinite;-moz-animation:progress-bar-stripes 2s linear infinite;-ms-animation:progress-bar-stripes 2s linear infinite;-o-animation:progress-bar-stripes 2s linear infinite;animation:progress-bar-stripes 2s linear infinite}.progress-danger .bar,.progress .bar-danger{background-color:#dd514c;background-image:-moz-linear-gradient(top,#ee5f5b,#c43c35);background-image:-webkit-gradient(linear,0 0,0 100%,from(#ee5f5b),to(#c43c35));background-image:-webkit-linear-gradient(top,#ee5f5b,#c43c35);background-image:-o-linear-gradient(top,#ee5f5b,#c43c35);background-image:linear-gradient(to bottom,#ee5f5b,#c43c35);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffee5f5b',endColorstr='#ffc43c35',GradientType=0)}.progress-danger.progress-striped .bar,.progress-striped .bar-danger{background-color:#ee5f5b;background-image:-webkit-gradient(linear,0 100%,100% 0,color-stop(0.25,rgba(255,255,255,0.15)),color-stop(0.25,transparent),color-stop(0.5,transparent),color-stop(0.5,rgba(255,255,255,0.15)),color-stop(0.75,rgba(255,255,255,0.15)),color-stop(0.75,transparent),to(transparent));background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-moz-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent)}.progress-success .bar,.progress .bar-success{background-color:#5eb95e;background-image:-moz-linear-gradient(top,#62c462,#57a957);background-image:-webkit-gradient(linear,0 0,0 100%,from(#62c462),to(#57a957));background-image:-webkit-linear-gradient(top,#62c462,#57a957);background-image:-o-linear-gradient(top,#62c462,#57a957);background-image:linear-gradient(to bottom,#62c462,#57a957);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff62c462',endColorstr='#ff57a957',GradientType=0)}.progress-success.progress-striped .bar,.progress-striped .bar-success{background-color:#62c462;background-image:-webkit-gradient(linear,0 100%,100% 0,color-stop(0.25,rgba(255,255,255,0.15)),color-stop(0.25,transparent),color-stop(0.5,transparent),color-stop(0.5,rgba(255,255,255,0.15)),color-stop(0.75,rgba(255,255,255,0.15)),color-stop(0.75,transparent),to(transparent));background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-moz-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent)}.progress-info .bar,.progress .bar-info{background-color:#4bb1cf;background-image:-moz-linear-gradient(top,#5bc0de,#339bb9);background-image:-webkit-gradient(linear,0 0,0 100%,from(#5bc0de),to(#339bb9));background-image:-webkit-linear-gradient(top,#5bc0de,#339bb9);background-image:-o-linear-gradient(top,#5bc0de,#339bb9);background-image:linear-gradient(to bottom,#5bc0de,#339bb9);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de',endColorstr='#ff339bb9',GradientType=0)}.progress-info.progress-striped .bar,.progress-striped .bar-info{background-color:#5bc0de;background-image:-webkit-gradient(linear,0 100%,100% 0,color-stop(0.25,rgba(255,255,255,0.15)),color-stop(0.25,transparent),color-stop(0.5,transparent),color-stop(0.5,rgba(255,255,255,0.15)),color-stop(0.75,rgba(255,255,255,0.15)),color-stop(0.75,transparent),to(transparent));background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-moz-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent)}.progress-warning .bar,.progress .bar-warning{background-color:#faa732;background-image:-moz-linear-gradient(top,#fbb450,#f89406);background-image:-webkit-gradient(linear,0 0,0 100%,from(#fbb450),to(#f89406));background-image:-webkit-linear-gradient(top,#fbb450,#f89406);background-image:-o-linear-gradient(top,#fbb450,#f89406);background-image:linear-gradient(to bottom,#fbb450,#f89406);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffbb450',endColorstr='#fff89406',GradientType=0)}.progress-warning.progress-striped .bar,.progress-striped .bar-warning{background-color:#fbb450;background-image:-webkit-gradient(linear,0 100%,100% 0,color-stop(0.25,rgba(255,255,255,0.15)),color-stop(0.25,transparent),color-stop(0.5,transparent),color-stop(0.5,rgba(255,255,255,0.15)),color-stop(0.75,rgba(255,255,255,0.15)),color-stop(0.75,transparent),to(transparent));background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-moz-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent)}.accordion{margin-bottom:20px}.accordion-group{margin-bottom:2px;border:1px solid #e5e5e5;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.accordion-heading{border-bottom:0}.accordion-heading .accordion-toggle{display:block;padding:8px 15px}.accordion-toggle{cursor:pointer}.accordion-inner{padding:9px 15px;border-top:1px solid #e5e5e5}.carousel{position:relative;margin-bottom:20px;line-height:1}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner>.item{position:relative;display:none;-webkit-transition:.6s ease-in-out left;-moz-transition:.6s ease-in-out left;-o-transition:.6s ease-in-out left;transition:.6s ease-in-out left}.carousel-inner>.item>img,.carousel-inner>.item>a>img{display:block;line-height:1}.carousel-inner>.active,.carousel-inner>.next,.carousel-inner>.prev{display:block}.carousel-inner>.active{left:0}.carousel-inner>.next,.carousel-inner>.prev{position:absolute;top:0;width:100%}.carousel-inner>.next{left:100%}.carousel-inner>.prev{left:-100%}.carousel-inner>.next.left,.carousel-inner>.prev.right{left:0}.carousel-inner>.active.left{left:-100%}.carousel-inner>.active.right{left:100%}.carousel-control{position:absolute;top:40%;left:15px;width:40px;height:40px;margin-top:-20px;font-size:60px;font-weight:100;line-height:30px;color:#fff;text-align:center;background:#222;border:3px solid #fff;-webkit-border-radius:23px;-moz-border-radius:23px;border-radius:23px;opacity:.5;filter:alpha(opacity=50)}.carousel-control.right{right:15px;left:auto}.carousel-control:hover,.carousel-control:focus{color:#fff;text-decoration:none;opacity:.9;filter:alpha(opacity=90)}.carousel-indicators{position:absolute;top:15px;right:15px;z-index:5;margin:0;list-style:none}.carousel-indicators li{display:block;float:left;width:10px;height:10px;margin-left:5px;text-indent:-999px;background-color:#ccc;background-color:rgba(255,255,255,0.25);border-radius:5px}.carousel-indicators .active{background-color:#fff}.carousel-caption{position:absolute;right:0;bottom:0;left:0;padding:15px;background:#333;background:rgba(0,0,0,0.75)}.carousel-caption h4,.carousel-caption p{line-height:20px;color:#fff}.carousel-caption h4{margin:0 0 5px}.carousel-caption p{margin-bottom:0}.hero-unit{padding:60px;margin-bottom:30px;font-size:18px;font-weight:200;line-height:30px;color:inherit;background-color:#eee;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px}.hero-unit h1{margin-bottom:0;font-size:60px;line-height:1;letter-spacing:-1px;color:inherit}.hero-unit li{line-height:30px}.pull-right{float:right}.pull-left{float:left}.hide{display:none}.show{display:block}.invisible{visibility:hidden}.affix{position:fixed}\n",
-  "bootstrap/img/glyphicons-halflings-white.png" => "\211PNG\r\n\32\n\0\0\0\rIHDR\0\0\1\325\0\0\0\237\b\3\0\0\0\230\323\263{\0\0\2\331PLTE\377\377\377\0\0\0\0\0\0\371\371\371\377\377\377\0\0\0\377\377\377\375\375\375mmm\0\0\0\377\377\377\377\377\377\377\377\377\0\0\0\0\0\0\377\377\377\360\360\360\376\376\376\366\366\366\0\0\0\374\374\374\0\0\0\0\0\0\377\377\377\377\377\377\332\332\332\0\0\0\302\302\302\364\364\364\377\377\377\377\377\377\364\364\364\367\367\367\377\377\377\0\0\0\0\0\0\263\263\263\375\375\375\0\0\0\342\342\342\260\260\260\377\377\377\377\377\377\373\373\373\347\347\347\376\376\376\377\377\377\0\0\0\355\355\355\0\0\0\317\317\317\0\0\0\375\375\375\366\366\366\355\355\355\373\373\373\347\347\347\372\372\372\341\341\341\222\222\222\376\376\376\376\376\376\301\301\301\230\230\230ttt\341\341\341\320\320\320\0\0\0\363\363\363\273\273\273\241\241\241\200\200\200\375\375\375\324\324\324bbb\377\377\377\325\325\325\370\370\370\334\334\334\372\372\372\373\373\373\351\351\351\373\373\373\375\375\375\375\375\375\321\321\321\362\362\362\374\374\374\370\370\370\353\353\353\374\374\374\266\266\266\306\306\306\345\345\345\356\356\356\365\365\365\375\375\375eeeggg\360\360\360\266\266\266\340\340\340\367\367\367\372\372\372\351\351\351\345\345\345\372\372\372\370\370\370\313\313\313\377\377\377\204\204\204\361\361\361xxx\367\367\367\335\335\335\371\371\371\310\310\310\322\322\322\354\354\354\372\372\372\336\336\336\342\342\342\346\346\346\363\363\363\233\233\233\250\250\250\245\245\245\334\334\334\356\356\356\377\377\377\361\361\361\311\311\311\360\360\360\377\377\377\377\377\377\336\336\336\306\306\306\274\274\274\353\353\353\326\326\326\320\320\320\342\342\342\371\371\371\364\364\364\342\342\342\354\354\354\365\365\365\264\264\264\377\377\377\375\375\375\373\373\373\374\374\374\372\372\372\346\346\346\0\0\0\344\344\344\374\374\374\367\367\367\260\260\260\231\231\231\375\375\375\354\354\354\374\374\374\301\301\301\351\351\351\377\377\377\332\332\332\360\360\360\360\360\360\365\365\365\361\361\361\376\376\376\370\370\370\376\376\376\216\216\216\342\342\342\373\373\373\371\371\371\334\334\334\377\377\377\362\362\362\372\372\372\237\237\237\355\355\355\367\367\367\366\366\366\350\350\350\363\363\363\372\372\372\365\365\365\365\365\365\246\246\246\313\313\313\372\372\372\370\370\370\323\323\323\353\353\353\372\372\372\353\353\353\252\252\252\363\363\363\355\355\355\242\242\242\317\317\317\332\332\332\326\326\326\242\242\242\353\353\353\342\342\342\371\371\371UUU\315\315\315\377\377\377\326\326\326\343\343\343\341\341\341\352\352\352\374\374\374\377\377\377\366\366\366\373\373\373\363\363\363\364\364\364\314\314\314\377\377\377\377\377\377\371\371\371\365\365\365\377\377\377\362\362\362\375\375\375\0\0\0\331\331\331\374\374\374\373\373\373\374\374\374\351\351\351\277\277\277\373\373\373\352\352\352\351\351\351\376\376\376\377\377\377\370rO\346\0\0\0\362tRNS\0\32\0\324\317\2\17\361#\20\357\237_\n\5/\251\360\306\25\342\30\3\277\37o\23S\267\337?\206\305\177\6\27C\341\rkD\217\257\302\215\300O\22S\17_\b\240\245\232\262\214\323\0216\320\340>4!~a\13\247\@1\36\321_'o\22\304n\242\322\213\221\220\200M\206\241\2233\261BQj\231\266p&%!\25l\265\303\"Xqr;\200\35\227 A[\202<`\211am}4\2053/0I\210\4\250PCM!6(*gK&YQ\246GDP,\16\345\201`\222{\1VP\244-\31\352x\301)h\3357\207e1]\364\210\337\eW\277\263\$\227\2071\30\203b\304zS\334\225c\27O\331\315]\217\300\212\25\226U\26;Zi<N#\327\f)\t86pV\340\362\224:h\215#\3710Z\204\30Q\324\16JN\206\276E\24DT\214\336~\365\207^\0\0\36-IDATx^\354\235\207\177#\307\231\246\277b'\2\r4\2A\20\$Ah\0\6\223\34\r)\16\303p\2063\232<\32M\220F9Y9X\301\262,\333r\316i\235\326\366\332\276\335\333|\233s\274\333t9\347\234s\316\371\336\277\340X\335 k\272\276jv\363\@\255l_\277\222I\377\236*~h\364\203\16\240>\24\351\273'y\334\"\200\342\320\320\20\221\215\335\330\206\211K\01364\326Y\234*.v\350\@\262\270\37\356\216\1c.};\207\357\237tN%\2\250DI\1\30\252\230\312\320\t\b!\20Z\35\266\320\2175L\361H\2432\3326 \214\37\203\311\257\216\326\"\212\13\324-b\261E,\25,)\220\312\217\0\300\21\rB\5\214\267\30\246>m\31\271\252\303\343\372n\34\370\3666pm\237R\366O\nwm\20\@\260\335\314V\335#?\311'C\205\310\221Z#\251\216q\236\207\30\354\300\e\27b\322\323|\$\275:\334)\211\302/E\276%\367\342n\5R\271q\227C\340h\30\bn\265\311%\365i\323\314\223\255\272\266\266\337}l\203m\n?i\377d\342d\303\"\200,\330\31\255\26\307\0`\254H\361\b\25\"r.z\241\274\213\216\301~\375\354\374(b\360Q\334U&\352\275\35\227)\2265\365\352X#\225\247\240\362\24\351\231EM\252\346\334R<\315*p[\30\200[%.\251O\311\314\243\230\245\2k7\223\e\0lIo\260\375\3\250\375\223\266\337J\260F\b\240\21\13\245lV\17!\314\241\304\203uH\202`\306\3\274\231\200\227\233\24\23\347\3\202&\242,\307z\26\264\311Rk\$\25\244\362\21\250|\$\366l\212\273\274Xb\374\242\342\351\307j\337\252\310dU\b\261\373?\316\243\$H\265\356\270\31\251W\261\276\177\$U\373'\205\37\306\305H\334E\0343*\325\255\272\200\265\265U\a\\}\352\255\375\177\206(\322\n\30\244\22z\22hVk}g\307u\253Rk\$\25\244\362%\250|\211T\250|\332\352ck\246\34\347\215\263\"\20\343\236\344\261D\347\224\375\35\253\203_W+\213\256\224\312.Q\362\322\305)\325\@\22\253\375\223\306\275\200H\b\242\300\233\315b\265s\4\270\324l\236\1\216T\264\251\267D\377\364\255R\0\4\304\0032Xm\243#a\5\r\335\352\2723lY\303\316z\314j\271\216\235\324\343\222\232#\e!\336\30\t4\376\4J\264\3048\321(\0\214\362c\265\37\1v\231\211\276\16t]\255\24a\267\230T\231\23\307\1\340\370\t\322\367\217\0D\5\r\316\205\340\274\341Q?^-\213\325\17_\a^\$:\1\\\377\354\336V\t\240\$\253\225N|\354=(v\210Z'q\2176\271Z\360\327\206\207\327\374B5V\354\314\356!y\206\264\2743\344\337K\234\377\343\261\277b\340\4\0\6v4\214\361\36x\360\353\352\243\21\342R]\eal\227\355\37!\324\376I\333o\207P\211\@\305t\245\344V\3y\224\272\356\21\340L\357\377\331\252\17ml\265\332\277I\250Ub|[*\260\266\6lke'*\276Wd\356\5\32\300\335d\340\263\360\30\357D\267\323\235}\\W\233\203_W\337\235\264\371\266\244r\320N\332?\231\370\333v\336\253\35\301\333\262X%\247\2160u\207\366oui*\204\374JV\30\267\200\306\246\207b%\206}\364\343\27\210i5I\245YlN\237E-\ew\27\320\317\202\373f_W3m\376\5I\345\340\205\304\375\223\205\227-\214m\203\312\30\254\262Q)\223S\13\265\326k\264\177\253TC\b7\352\355\31m\244<\"\304\364\334\214\207b\213T|\354\306'\246\325\$\265\322\230\237\243\363\363\326R&>\245\352O\rp\17\234\365\272\232\276\371\205\3526\335\36\254\26\322\366\17\347\372\275t\261\250\356\245S\255\216N\\\251\327\257L\214\356m\325\370\\\310\2\316\22\321\312\304r\@\246\0043\236u\215T\nb7\372\323t.5.q\251\364\3103\262r0\374=\2318T\220\302\a\177\277\252i\255J\251\\\353\3106uF\n\224\262\177R\27032^\367\32\355\361\21'\305\252\212\363\300\355\16\261x\210\342I\253\t\357\322F\2048O{%8\255\236kJ\232\323MS\201\310\264\23d\342BEd\346\321\350\240\357W\235\202CY\303\367O:/O\214N/\227I\213\20\352_=\275\200xFE\224\321!\32 \315=\245\346i:o\301~\e\222\241\267 y\376?\266\232'\267\232'\267\232[\315\223[\315\223[\315\223[\315\223[\315\255\226\350\273.\271U\37>\261\$\367P\226\306\246\212c%\206]\240\333\5\\c\251\264:\351|\t\375,e\257S\234Z,\221o\232\277Xr\355\344\316\313X\272!\353R\346\224\26\307\306\26\17\362\@\341Z\370v\202 \a\2070\324\347>\0?\301*\347\256\r\324<\360\376\325\37\0\36|\20\370\201\24\253\274N6\3760\372\271;{\35\257\6\24a\236\17d\263\3522\30\5\324\351v+D\344\363^t\340\340\372\321[q\0!\4\b\362\333\236V}\310\370f\253\234\333\250\317\217\216\316\327Y\377\352e\340\245\227\200\313)Vy\235l|\26\"\ff\367U\307\3\262q\210\235\@\353\210\307\274\2304Y-\2\230\32\263Y\375\315-!\2666a\223\236\212B:o%\361\26J\244\333\3I\261\264\227U\37Q|\243U\306K\250O\4\240`\242\256=\\\13\375\264\22\255\362:\b\3530\276\260\300x\13\26\205\261Pa\363\211\314u\210\36\2\@\234\273!\347\273K\206\342\3\16\20P\317d\325xhw1>\327\$j\316\215\263\223v\27\220\366Zd\340\350\20\231x\361\253\325S\232UA\b\305&[UR\1\337d\225\3757\360\303\270\235\302z\267k\375\253/\3\230\234\4\360r\242U^\a\254\216\344\35\240\243\363\227w:I.\340\25V\307\256\30\353\364\377c>q\356\204\234\355.!\23\267zS\333r&\253\263\3252\205)Wg\371\t\276\205R\t-\316i\343Q\t8\277\347\330\373Pa\\\320\236\327U%\225i\335\241\246\376U\20\357_=\5\340\303\37\6p\312\370\t\34\233Lu\240\352(\356\236\2N\271\32?\206\237\2400?\201\303\206:]\275\316\254\344\206\324\24\317t\254B%\223U|\231\372\371\262\241Ns\34\30orN\377\271f\266\372\t\4\370,\273P\20\t\1!\22\255\26\4v\"\nY\2546\274hL\357_\255\0\@\20\0\@\205b\351\267s\21\257c\3\266\254\243qg\32\230v4\16|\235\302|\0350l\317\237\320\353\324\$\17S\214\3659\215\216\356\362b\312\261\232\321j#\216\237\243~\236\203\301\322\317\3?o\262\367}\36\221\221\203\360}7sAPm:IV\271=n\225\367\257\n!\364\376\325{\261\233{\315\335h\274\316E\340\242\252\2438\1\244s\0\350\20u\0\200\315oL\256\30\353\310T\360\$\361\204\365\a;V\335\372\271\255s\e\365\366cq\354D\23\1\a\2463\360\370\270\361\f\374\a\333\21\340\274\202\0173.D\6\253B\210\24\253\351\375\253\263\0\32B4\0\314&\354\25V'\330\334\fT\35\305\t`\365\1\340\275D\357\5\0006\377\231\236\232\317\267\363q\375y\371j\373\a8V\235\211\325\346*\353\326\3\355X%\375\263\4\233\@s\253\\\336jrN\265\a\$\340|\366=\0175\2\376\316\206 '\354mU\302\24\253i\375\253K\375\217i\35\2\200%C\231\311I\360:ssa\35\306\205`\34*`\363\35\265=\31\372l\275\367)>\310u\325\230MeuS\e\232\233\267\250I\362_\316O\367\210L\374\243_\251}\220o&\251\355\34\300jz\377\352\335\0p\235\350\272\376{\2\250\244\326\341\334lu\220:\4O\361\301\256\253\306\314)\253s\244%\30Q\@\343\315\$\336<]f\233\t\22\200\240xO%\205\367PCbhr2\243\325\364\376\325\32\0\274\237\350\375\0PK\267\312\353p\236f5\275N\303\2533^\35\35o\253\371\251\372\274]\352e\262J\312\352\301\244i\320B\230\234464\23\206\200^t\2\357\177\215\207u\331\262\376U\326\214:G4'\277\217\36222Y\352p\316\353\210\314u\246G'\30/Py\3314?\241\376\350.\35\325\346SB\204P_\17>\221\22\321\353\31\e\232I\f\t1t3\316\223\367B\344\311\255\346\311\255\346\311\255\346\311\255\346V\363\344V\363\344V\363\344V\363\344Vs\253\346\6\303]\356\263!\32767\a(\252\307g\13\257\244\245\213\212y\203\260\@\206\224\f\0354>Q\332\362 \337\325V\253F\255}^X\327\207\354\332\274\210\222\325j\215\265\36\246e\26\36726\tL\236\263\320%\236\362Y\264G\342h\1\13\373\263\232l\32\211C\255}\255)\323\342<\n\210!\332E\240\364\360\307E\275P\347Z\25WZ\231\275\214V+\21\376\@\302\206\20\317R\r5\6{\@ou\30\227\311\220\177\206\a4\262\202\25\262&\205\0\204\230\264H\205\321\1\2546\367e\265y V\23\213\210\335\200\b\30\3\230V\305\245\326\301\254\276\22\341cqZ\204\336\222\251r\354\323\26J\306\347yB\352\346y\a\236\323\21\210Fz\321\17\365F\24N\242\$\242\20\217H\35b\310\310\325\20\263*\21+\235j\325\217q\362\321\215\316\300 \332\253\35\230k\335\277U\340X\204\257\3l\272e\1\267\2\354\304\366\276\37\3041\223\325\312\32\332d\b\3400d^\365-\221B%\211\203\235}\17\352\f\234\370\270{Y\365\241\27\231%r\307*\322j5Ak5\246u\20\253\263\"\314,\267:~\351\322\270\341Y\276\334\b~\nh\231\367\373\3\304SA\235~\277\2556\25\36\354\f\274\220fu\301l\325\207f\265\212{\310\265QtATH\320Z\210k\35\300\252\212\306\255/\0_\260\270\325S\237\356\274n\341\373\271\n\261u\26']b\371]|m`\253B\205\361\304\201\301\317\300\241\36J,O\$\355\301du]\267Z\20s\256\r\300FL\337:\251\304\371\372\372\233a\365\370\213\300\213\307\231\325\16\302\314\32T4\317o\340~by\30?wp\307j\346\273\245\326A\234\201\205\330(\200x\371]\204\302\206\20\246\372\205\252f\325\355\266~\4an\326\247/\236\251\270\277^\310d\325\332\262\366c\25\37\330\332\372\0\230\325\207,!\304\26\3201\251\370i\34&\226\exi_VK\@ip\253\315\2039\3\257\320\336Vi%a;\13\325\30\257L\1?\2110J\37\223*\271\222\232\305\2525\334\34\266\270U\321\17\267\212\223'\301\254\272x^\356\2626\36\342V[\245\32^ \26\340{\366eU\231\310\322|\227:0\370=0\207\273\310d\333\253o\207\250\20\347*J\37\223\32q%\225[\255\306\365Y\303N\270\230.sQ\204L\213ud\232[2\327\360\0059\376I\375\363:W\301n\227\324\310\377\320\331\2\26\22\216\312m\36\231X\30l\245\332\203\276\a6\327!\30l\217Nl\207\331V\331\325\247KU\274\244\244jV\343\\J%\251U\337\212\235\337B\260\216LcKf\27\341b\327\25\366>\26a\32\223=\322b\233~\37\271R]aG%[\235\372\367\327js\@\253<i\217[\320\245*^.d;UI\251R+\353O\17D\2302e\312\334\266\345 \372\241Q\303\343N3\2514\"1\243\205\335\37\322\370\206\350g\2430\340\372\303\au\6\26\224\\\207\24\344I}\334\301\343\320wFV\330\377\0314y/D\236\334j\236\334j\236\334jn5On5On5On5On5\267\352\266h\340,\322\267Ur\253\256]\254\30\26\272]L^\277\227\247\203%J\216\273D\203\306\367i\37\311\255\272\317\36G\321\324\235\r\337\264\256/\0\333%='q\212\303\245)\310\331\362\347:\214\217Q\313<\277X\241.\253\345'\364\243\207[\225\@\371P\22\237\352\320\1\304v\303/\311\274\5\260\241\210\362\270>/\0249\360M\330\267\335\230U\327>y\311\262X\307\@}\263\r\224\f\353\353F\242\264t\1\334g^\202\333\32vO\\\260\236\323\270wv\202p\225\317\37\257z3\201\17\233K5i\5\244!\$P>\224\304\201\305\26\31\2\200\220\271'\6\322\21\224V\306\233\254\224\242L\236\0342r\30\264\372\@\244UM\303\311K\303\372Z\257\365\211\271\3456\16\e\326\327\5\300tw\214\353\247\237\302\246\20b\344\204m\3371\342h|\364|\311\a\26]}~\2710\32\370\300\5MjA\0\242\300\264\2\322\20\22(\37J\342\0\212\335\301\255J\21P68\a\314C&yr\310\314\327\211e\35}\255j\32\216_c\313J\275?\352I0\254\257k\352\333>\25\302\232\253W\231\213\36\341\370\t\306\373\213\231\257\351|\241B\276\336\235\341.\"TEXd\217 \r\201\f\3248\224\304!cw\6\265*E(\e\6\316J)\312\345\311!\316\23[W\"\255j\32_\25\324\303\341\320\242eX_\327\320\5XB;\244\367\e\257o\260\206O0~?\254:P\275C\343\13(.\262\355\266\261\e[\267\21\216\221\221\362!Wq\243%\337\35\324*le\303\300Y)E\231<^\210K\345Z\271T\22560\326\35\3.\360\365\201#\253\265\370A\\\375\244\3015\1;Rm\306\177tkd\302\e/8\32\177\247\a)5~\202\277\240\254^0\332 #\345Ck\32g\226\246\6\266\32e\315\314y)\215\262\227\261\315\266\277\221\324\272\322\0\2606\304\245\252<\200(?\306\327\a&\311\365\365u\177\356A\204\341V\237\222\365m0^h\22\235.\227t\36\314xR*\364\327a\364\251'\366:\5,\245H\247|\350\16\305\215\226\252\317\fl5z\204;\0228+e\246#b'#|\373}2\306\17\37w(|Kc\226J\275\r\310l6\r\353\3\3\200\266\276\256w\371\213^\202\325\217\214o\327\a\30\227i\372\234\a3\e\5\2H\323\32\r\352R\t\30\226\216\314\224\0179\212\e,Y\223\5gP\253\326\260:N\f\234[5S\25\303\366\373\211R\207\235!\242\247\344[\32)\225\347]\26\200\372\234i}`\0\372\372\272m\254\35\222\270N\2614\320\245\271\262\343v\321`|;f\36\254(\256\264F\357lt\251\4\204\242L\3248\224\304\303\267Z#\275A\357\226\244O%\325\300Y)N\271U\2565Y\352\20\321e\234\274d\226J\316E\17\2153dZ\37\330\260\222\376\307<\310x\267\307\361\235\330\311\235\3\361\344\266e \24\225\@\371P\22\a\332\247\317\17\376\316F\372TR\r\234\2252S\241\302\267\337\374\316\246/u\210Z\260~\360\232C\346\0043\215\307\324X\312z\274\315\323U\17\250\236\16\342x\365\\\0032\215s\253\3\361\344\266e \24\225D\371\220D.\347\215\311\345fBO&en\335'i\310\345R%\217\6\231?Fy\270VsS~\$u\210\256m\215\234w()\301\264r\224\272\36o\2630*D\201\355\230\325i!3\275:\30On[\26B\265!s\312\207B\344p>\335\243\3HT\3311\362\350\13;\3668M\327jn\312\217\244\16\221\323\244\357\274\344q\22p\336\0131h\362^\210<\271\325<\271\325<\271\325\334j\236\334j\236\334j\236\334j\236\334jn\325\334\337\373\226q\325(qp\365\aOk\252\222\324}\270\337\370I?TY8H\253\256mh\217yK\270\32\2\314\235u5\217\315\317\302\a\316I\234t\367e\325nQB\336\227`\265R\304\302`\257\32\267E\300P\313\r\255\332\246\366\230\275\271\ax\373\231\17\253\236\275>\271>\200\342\22\221\241\17yt\276\16{?|\234\327'j)\224\311\306\2\200\265}YU\333\317\344\31U\371\333\334{\347\@V\345\207/\200J1\354F+\1\200\20\254\2777\344\200\211[OW\253O[\346\371\r\30\370\271\221\211y\215\263\307UY\253\215\3\37\252\225\210\365!?B\364\310D\35%\235\aD\201\231Wj\274>-\25Ai6x\243z)\273\325\316U\0\13\tR\275\371\252\261\2227\23\fd\365\331\32\212\@\21\265g\207\210\16\3\0\21\353\357\225\\\206so\330)\24\234a\3174\337zf\34\214[\253W+\201\225\261>\271\270\253\f\234\377P\215\364>\344\n|\37\225\333qL\343\321G\0278\217v\342\270\342\352\310\243\204\230l\264j\220\251\2652Z\355\26\21\306t\334\337+\345\25\214V\245\324A\2546g<\204/\216\346\20Q\r\20\202H\b\255\347Sr\31\316\243\223\321\32\347\326d}\330\371Y\217q\340\324g]\200sY]\347;\177\4]F\353C\16\252\@5\b\274Y\215\323\325\226\2155\316C\2513\3458o\331)k\2321\e'\373\374d6\253>T\13*\313\312\206\222\247Uz(\245m)\373\342\256CD\r`\207\326He/\276.\361:\347\227z\23N\245\3109pgo\r&N\4\235C\246\327\203\214\336\207\274\36>\266W\323\370\325\260_\222\361Hj\240\361)\244Xe6F\204\0\2407p\222m\276-\350`'\326c\206\273\334\25.\325\17\253\213\302AZ=\24\215\263\376^\311e8\367\302F\327;<\235\313\373\304J1{\35\363\343\212+8'\200\311\252'\204\326\207\\A\265*\277\36\322\370\217[\262\13\213\361R\$U\343\217Y)V\271\r\363Ay\311\203\214w)\216\37Ec#<\325T\207\203\224\273\\vW<\220U1\357I\330\230\27CDo\213\306Y\177o\310\1\23\267]\337wm\316aw\212\346:B\30\271 \22:'\247Z+\1\177\262v\27\351}\310\301|\2410\37\34\321\353\34q\206\253\303\0161\216P\252\316\203\341*\200\244u\3\225\215T\253\3157 \363F3\216\2619\275\322\353A}\$\201\335\345f\273+\356o\215\310\374\a\347[\305\350\275I\2615\24\366\367\312\260\376\336\275x\21(&\315\37\224\23\335\361i\0\265\273\312\274\17Y\336\3\217\361:c\277Pp*\6\216\273\2b\234\234\302\270\aJ\210\262\221j\225V7\0l\254jtsN\2k\246\234v\227\313\357\212\a\273[\272fy3\300\214g]\e\352\367\367\202\365\367\276u\234\234\302\25\340\351\262\261\17\271\310\346g\347J\370\214E\2060\e)Vi\305\202\265\242\303\271\350\301\203\224\273\\vW<\260Ug\370t\0\4\247e\357~B\177\357[\302\325\20\300\340A\326\17\206\211\207\331H\265J\27\e\227\310\34'\345.\227\335\25\17n\225\234&\t1\324\224\275\373\t\375\275o%g\315\261\a_\237\211N\31\20\346\r\n\246\233\2245\352.W\327\32\354\3653y/D\236\357d\253yr\253\271\325<\271\325<\271\325<\271\325<\271\325<\271\325\334j\236\334\252{\225\276\255\223\367\3waw\210:6\272dJ\247;\6&\325\376\b\3553\213p\rtl\214\214\261as\b\365\325\34\237\262\344\325W_U\337\336\304T\200\3_'9{?\360a\253\206\205\5\324\254\303\304\354\225l\0/0\253\367\341\23dHgqll\261c\346\377\372\3178\304R\202y\371\350\26\200\224\236\1\36m=\313\242\232_\214\315\272\345\226[\324\26771\257x\"\6\334\"\333\24\306S\326IfV\223\373r\361\374\214\5x3\3173y\225)\0h\177\215\r\324\360\307h\314\325\240\273\2100\213\256\221?\321r\331\363\251\0015\227x\232\373\260\212\376_\374\f-\332\306\371\310j\325\365\335\344\3\306\367\31\365\r\365\213\254\321\207oO:\347\353\$\233\255\226\0XBX\0J\254\352\321\243\2201\274\210\32\343\217\303#\326\210u7\275`\363\26zu2\340\374{\357\223\\;\344\353u\334\227\2619\@\2500\333\305V\$\25\0272X\235\233\233S\337\370\342\313\346\3&\372\246\323B\25a\314\375[\357O\332~\221\321j\264N2\337\240\310\252/\255\36\216\232\374jz_\256\0\200\333n\3\0A\261\254\1\336\331\351\177\247\277\350\210~\23\300\302\13\332u\370\b\332h\0\@\25GL\374O\375e\311\265\13\317\307?\16T\210\305\5\340f<V\205\230\367\254\327e\373\210\@\265\220\301*\0\365-}\361e\367\6\244\@\37\300\r\3550Zt\13\374/~\277\206\235\274\224\355Xm0\333*\346\216\325\310*\374\241H'\\\227\257\1\253\254\262\363\254u\372\353S\354E\267\324m\2\254L\27\326\273\361\3216\200\37\263\320\345\374\217;+\26{\35l\2\233\3125\333\275\31\257\253\301\351?\35u\31*\251\231\255\232\27_\346\253\tNi-:\205I\@,;\206]\377\323\330\311W\262Y\375`\t*\305\24\253\372\337\200n\0\300SO\361\365~\217n\347\266\333\344W\375P\262.\36\201\314\27c\374\362\217\22\254\260Z\213T\36\304u\247\276\366\0Po^\307\2037\363\343\333\374w\360\27\211B\256RB\343W\201_m\240dj\306\3\212\225\30\205\330\375\207\264\374B\21\336\333\3776\321:\355\317*\227\332H\322\312\26\27\355\1\346]\377\263\350\247\321\314d\265Q>\5\225{R\255\256\253\311\353\311\375\272t\333n(\226\317z\317\27!S\3277o\n\327\357\4\200\327Ie\256\216\356\231w\0\3653]\324\347b\334\227\374\23\344\3078\2715|\306i\267\235\317\240\346\352R\333\0\332Jk\312\261Z\221RO\26+\352\0368\243U&\265:]\225Z\211ieR\211\222\254\6\36\242<I\231\254~\260\3\25|\321d\225\257\237,\203j\201\365\353\246\237\201{\207\20\306;\3037\357\205U\0\350\335\214\317X\270\177B\210\211\247`\235\321\370\221\217[\350u5~\37\332=z\374q\352\265\265\305\260\213\336\271e\0\313\347\274b\226c5\372\314\311o\326\364\333{\17;\321\356\366\352\200\337\251\370\@;\246\356\2\344n*T\201\13\304\2652\251\4\$\334\250\216\2120\336'\263Y-?\n\225j\223[\345Z\243\353j\265\300\372\201\323\255\272v\377\346\347i\207-\350\216\a*rD{\352mL-,L\241=\354\304y\25\300\237m\241\32\343\35x\37\213\266\372c\36:\261\372\247We\365\312\352\351v\322\261\312\373o\303\217\24\305\204\214\n\300\272\"dF\311\330\326\3768[\347T}\323\265F\e\317-\371I\313\336V\360\211lV[P\301\227\263\274\263)DV\13C\254\0378\335\252}|kZ\314\317\13\326\f\375\261\6\306{\17\261\225\311\311Y\236|\362\35\357xrr\331\321xa\362\367\360G_\324\326\316>\211(\374\363J\313M\212\336\2277\227\263\34\253\322Z\@\24\214\2625\335a^\344\272\\G\230z\231\257s\252\276\351\317\201U\202\322*\245rM\317e\263z\37T\254^\312:\311\254\27\202\365\315\246X=>\334\$\n\2bi>\263U&X\254\16Qoybb\271G\304\370k\370\a\3158\257 \226\n\305\322\230\27\363\215\375\377n).\325\215\244\362\234\331\360\0o\343\f\r\24\21\245\300^\aM\201m\16\341d\263Z\203\312\363i\353\$s\253\252o\226o\336\352*{\2734\354\354\321eLb\244L\331\263\"\2\215\4\"\26mx:\240`:m\311k\236\2[\e\330\30geT\210\321\25\207\336\254\b)\235\301\204'0*T\230\233B\341\200{!\34\372\356I\336\13\221'\267\232'\267\232'\267\232'\267\232[\315\223[\315\223[\315\223[\315\223[]\230Z\210\203\334j\13Q\212.e\215\13\30'/\270\256y\367vQ\24471\370(Z&\34\206\363\322X\221\365?\37(_\234\232Z\224\234\307\35\3\272\224){t\304\332\200m\230\36Z\355\377\300W\321\317\217\220)\255\253-C\223\1\212\25\323\362\264\266\rjq\341n\355,\314\213\237\"\341Iv\213\246\275UL\330!h\242\231\331\352\233\277\356\361\251\257\335s\347k\222\363\34AcrN\202\364\376\344\275\232\321\204\200\201\205VE4\3660\372y\230X\334\322\30~\345\0324z\312\270V\343\263\260%\267\361,\351\271\337\373)f\25\370\303\300\5qt\303p\230u\246~\343\r\20\13\336\370\215\251\216\321*\375\223\251\5^\346\3260:\345\375\317\351\334\262\3663\3773\205\303\17\317J\316\342\2O\364(\246\e\267\366\243\233ZB?K\231^\5 \300v]\e\30\222un\240\237\el\347\372\377\364W\376\300\37\202\3\266i0\264p6\255\210[\354\260\251\340C_5X\375#\20\5\372[\277\366wX3\341b\361\316\345\273\253\304R\275{\371\316\342\242NK\360A\177\356\317\377\5\214\351e S\253\350\323e\252|\335\343\b\e\271w\361\242\307x\342\272\312\336s\364\361o>\326P\\\345\204\224\324\2256\322;nV\333\21m\257f\353I\$\340\370\211\23\307\373V\315\223J-\0\333J%\326\214\274\2160\257\363Uw\373Y\320\216\311S\365\363\17\363\327\26n\221u\377\322m\377\350\227\256\306\371\253xz\265\24\25\322\313\227V\237\306\253\332I\265vn\35\364W\377\332_\377\eqL\235Z\330\307\362\351\"\21_\227X\256z\207\303\32\367\306\13\0008\307]Ap\227\211\203\210\315?\206\266C\315\27\213\0\216\221\2365\3104\210\2673\361\216\ezw(\334{7e\262*\310\262`\333\260\254!A\324Q\223:\361KU\24n\365\225\b\277\302\377\bz\24\353]\3721y\206V\204\370\233Ga\260\372C\377\352\177m0\356PY\n\331\232Ux6TT&\a\267hV\3579V\30\247\37\n\376\356\337\323\254\236z\303\221\240 1[\367X\256z\207Z\234\313\325\356\204\20\3209\252e\242r\233q\363J\270\263\270ND\337/\371\254\271g\267\376X\246\353*9o\227\360\355N6\253D\303\303\26`\r\17\313{\340\367\252I\357%\25\313M\264z9\302\227\343T\36\373Q\216\237\340\226\210\376\3767\36f\366\\\"j\376\303_3\331\376\326\347~\6xB\341'\200\237\371\334\267\210\210Y\235\233]*K\320\214\343\356\223\253%\"\372\324\3475\253\36\"\360\310qxq~\374\21\222\201\306\225=\235\267\5\221\250j\274\1\264\272S\341>j\30\244V\347\267&\2~]\0252\240xz\e\300F\217\270\325\355\2371X\225\247_y\22\336\371D\6\300\316<#N\222\325\356\16\357RB\367\324}\6K\364\317\377\305/\235\215\363\177i\35\211\212y\206\371\277\365\313\r!V\24^\21\242\361\313\277e\262J\237\211\32\207}/Fk\357\361A\337\3727\237\373\267 \342\353\25S\251\310\327+.\226(e\35c\215\227\210J:\177\22\230z\360\203\252\363W\223Z\b\232\212\260\353\252\226w\1\357\322\331Q\231\37\376\341\360\e\305\22\236~a\333\322\352\204\330\315\204\366p\3476,e5\355\257,\254\b+\242\226\224\301,\375\373\377\360\37\255\363\361\e\367\377t\261v\365%O^O\370\374O}\343\327\237 -O\374\3727>e\262\332kC\2466\23\243wa\35\364_\376\353\177C\235\f\r\242\213|\275\342\b\2339\221\221\327*\225\232\316\37\207\34\330\24W\306\361\270A\252\2)\327U\266Jg\352\0318<\375Z\200\264\232x^?\204\377\2762\262u\266\255Y\375\355\263\365\350*^?\373\333\332\207KC\255\26Z\244[\202\377\251\377\3710.\222\226\340C\265\257\@\2m\276\347\323\347\177\21\337\$-\337\304/~\236|\217Y\245\345[e\376w\20\203eQ\0\375\237\331\327\266&\24c\353\22\17\312O\2364s|\211\234c\222\247J\345\373\237ws\357\373\36X\315\0228\32/\361\232\274\3166\317/\13\332\274\31;\347'F\257LN^\31\2358\37\177\35]\333\32\201ead\353Z\f\0131'\256\334\0\260\31\220\236\37\367^\206\4\332\374\231\32\373\274\207L\263\36\36\221sBd\374%\22\b\323+M\242\267`\335\343SK\366\2158\327\244\262\367\253\354\272*\203\252\2)gl\220\20#\2163\"\304\20\222g\321\212\230S\13\31\307\343\24\213\216\251qtcxx\203\232|H>\226\254\306\370=\360\30\214:\263\305\4\347\23\375\316m\312j\325\345\254\337\377\354\325U\337\362\301\363v\243q\354y\215\217s\251\334\222\236Lgl\376\eC6+[F\315SW\34g\205\366\2239\365\230\203wV3\2741\265A\t\353\f\217N\224\337D\276<\315\373\253\313\302\$5e\377\27(s\204\372\215\241\240\377[\16\34\320\0\0\0 \b\333\250b\2\372\227\263\207\236aF.\25\224\250]\261K\241\356\307\0\0\0\0IEND\256B`\202",
-  "bootstrap/img/glyphicons-halflings.png" => "\211PNG\r\n\32\n\0\0\0\rIHDR\0\0\1\325\0\0\0\237\b\4\0\0\0\5\4\213\302\0\0\0\31tEXtSoftware\0Adobe ImageReadyq\311e<\0\0001\241IDATx\332\355}ml\\E\272\246W\262\264^\311\272\266D\$|n\34w'\376\240;v\177\321\216\3078\215m0\371\230k<f\3318\331\200\263\16\23<\313h3\$\210\f \22\b\fb,mn\344\240\314\r\243 \322\223\21\27\270\327\22\276\2530\361\336\37L Y`6s'\35>\6\24\254Q\2\1\274\277\256\35\267\356\237\375S\373\276\247\272\372\234n\237S\365V\247;1K\275G\211\333\366s\352\324\251\363>Uo\275\307\365TU\2251c\306\226\235Yu\326\274\305\354c\336\371a&\367\243\302#C,p\330\232\304\22\24\270>k\332\272\f\27\237\266\372\226U\203LW\n\17-s\306n\3073V\235q\274\353~N\232\376\243\357o\326\30\374c\350\307\370I\273~L\305\0\e\25\243{\377\340-\t\306\372\361H8%_\350\357\235M\262\302\243w\366B\277\342\2626EW\262\325,\304\242p\206\274\31\202\254\235\305Y\2\376\0172+\255(Y\263\353\260\2\360\@\240\357\261&\341\363A\273/\232\266\2\244\6\216\2653kX\343\201h\340\e\337\215\330-\31a\215\357\252\37\263\327A\300\a\324\350<>P\370\225\214'\\\301\243\233J\313;(\370}\206#\0\233Qz\204\226\377\224\200\207:4\303\375%m?nf\242ntK*\30\300\257\262\346l\3139J\311\330\332+\241D\336\356I\247\375Yu1Y\221\250\254Z^\234\240(\36]YYE\255\276f\@\354\235\300\36\342\320\236\256lX\341\356z]\207U\327t\245\35\20\t\250\217u\271\r\276&\341\0015-P\232\244\355W\200}\203\376\@t\360\221|\335#L\365\230Y\177\222=\373\264s\360\237\310\334\202\37\254\306\371,w#\a+\276R\361\224+\24?\221\306\213a\326x\321\377\tX\3510\370\16\"\20\eea)\235t\375G\27\17\335*\324\241wV\20\256w\26\353V^\252\302\0rf%xB\4(\bq\326\274\2744>\232\26\37\374W\325G\266#\335\4\361\216lW\21U<\320\201\314\370\321\23\273XJV\321\266\267\223l\367\213\254\301\276R\375\304\356\$k\375DVr\323I\257\256\243\351\2447:\360X<\217s>%X\3401\2\235\276N\262\216Ez\17\32\371\272w\226\212\247;y\322\3569\357z\3009\370O\324%\27~\226\343\227~\245\341u\251\312\311\227\4*\372=\261\252\252\304\347I\e\321x\221c\341y}\256\366\37\34Y(\376\243\353o\326\30\22\225u\n\302\261N\$\253^\30\254j\237\376\13\356\256\273\377\2e\\\365\211iX\355\361\235\234\254]\331\343;Y-\245r\207\366\0\327\343\254\21\321\262\212&\276\201>\272!\177\245zl\bY\311aVHVN\324\260\3179=\207\213]\212\37=\207\375\37\215\230\260\307mR\257\314M\336\375\36\216\e\177d\273\32\257OU\34C\13\251J\eUiT\25}r\361W\32\276\250W'\22\25\237\332\271u\252\270)\312\242\204\351\26\367\37\313F\"YU\376#\360\374P\343\327\276\237\204\347\352&\334\221\355\320\205\317\350\314R\345O\300\252\213\330wyz\333\351m\3\31\$\253\252\273O\262\321\337\24\376s?  +^\220FT\333\301\352\335\337I\220E\341q\367%\271\363&\231\233\254\202\250~\347\f>\356M\325\301\307}]\261\341\324\226\342\20\273w\26\356\273A\206\357\231\e?\n\16[\313\372\367Nteexn\356(\345\346\216\252\225\237\253B\272d\32\235\317MT\331\24\252p\312\245\232nq\377q\356S\351?\232\370\330bW\226\373\274\350\220XmW6\361\215\316x*{\2V_\343\273\370\373\251!V\303j\316\247\360s\343\273VL^j\357\221\302\177\205\rXk\317Qj\251U\364\377\256\3206\234\5\327\353s\36k\224\365\314\251n~\375[\374q\362\307\270\376-\377\246`\r\330O\25\37\3\31\31\221\240\311:G\246\34\364\310\24\353\224\3357\342\207\337l\265\203\"k\270\231\375\307\177\220\343\355sR\371\31e\2122\252\256v\35\362Q\325=\316Q\306\274J\317U\255X`\241\35g\236\1\32Qy~\23\t\304\217\356K\203\267\310\260\334\177\260E\260]\324\376#\360\374P\343\273\347:\227t\246\235\331d\266\\T\275/u\307\37\361\367\233\332\370\235\343\347;\376\330\263\371:\250J\313c-%'\246\240e\347\215\377\f\34q\201\223\325\n\4?\2j\274\"/yh\206\205\2544\216\2548\242Zi\26\32\232\361\277\302\371\324\3221\362|JU\377\247\357u\360\17>\242\276_\304\377\315N\353\314\335;hxw\277N\31U\13\323J\262QU7\3\\\351\271j\363\251\204\35\314\256bT\242:\243\257\230\263\312\2B\341?6\361\b\376\243\353o\275\177J\260\3021\316\212%\210\363I\nUY-\37I\203\357\331i4{\204=\237r\307\2447\210\252\@)H\210K\347J+\206f\22\2304\317X\31\3768C\327d\303?'j\330\16\2031\364\305\374 \222\225\26N\321\362\327<\233\0133\3329\374\237\222\325E<\214w\337\254\206\200V\215\207\367z\227E}\340\375^_e\346\252\264\fp\245\347\252\37t\353\266\2763\372\2129\253,\343\252\353?\272\370\261g\222l\315Y\367O\326\300\270<\366\214\316x\252x\2\325|\206\272\222a\26\330\216\371\252Ue\227\205\252\360F\365\262\323\353\207\t\3631\26\332;\201\223{\fEF\3230\17`\201\5\377\306\343D\305R\221\246\374+\222U\326\24\16YiD\345\331\337\3214\353\36?\212Y`\35|B\201\207\276s2\310\334yip\233I\377q\343\273>W\325o\375\r\247\4V\234\271\341T\371\374G\333\337\32zg#\370\n%\226\213\21\317D0#\334\2403\236\252\230\23[t\246i\3\231\330\242\272\e(\13U\327,\304]\316125\220\331|\356\370N\305\314\255\1fw\3307w\263 \346\232\355\306\13\370\277u+\16\276\302\212\27\331\302]\250D\265b]\337\302K\246 \234\331xbW\352\13\325\2337\35|\343\225\320\222\372\207X\343\225\233\225\1\256\374{U\335\326\307\30\211c\371\231\30G\225\317\177\364\361X\207\bk\302\254\376|\23\213(\377\0h)IU\314a)\26\377lp 3\220\371l\20\372\356\324uPU\374]D\222\360\227)\251/\0207~4W\211\26\270t\a5\31\345\274\30J}\261\373V\277\a\351\371\nX\3650\253\247\206z\346 \313VM\251\303\306;>\276G\324\231\325^\350\177\240\257|\370\270gF:\316\344\243jaZ\351\273\366^\25)74C#j\356\31wr,\320\265S\365l\365\374G\37\217u\330;1\220\351\314v\317m>\a\177<\321)\277\17}\252\362\253<\275\353\360VZ\13ue\333\240D\347\237+j\325y\207\226\353\257\32\253J6V{j\13\375\261\222K\255\201>\264\206Z\3\367\325\341Q\325\226\17\357\375\267&\376mZ:\236\226\1\2761\357U\241MB\345~\242\345\362\37\n\36\306a\30\355\300\203:\344/\341\234\227:K\377W\236WO\35\322\240&\205\255\237\252\272Y\6\264\252\2562f\354\6\371\217\3617c\306\214\0313f\314\2301c\306\214\0313f\314\2301c\306\214\0313f\314\2301c\306\214\0313f\314\230\261\345g\245\310*\0323f\354F\0235\335L\20b\264\221\245\bN\216\3012#Tf=C\351\20`!\31\226\177\20\16\374ZG\257Ue\352\243\207\207e\202\3052V\303\25\251\317<\2341mkS\244\311\345\3\36\3054i\317\227*.\232{N\3748X\231a\4j~\6\216\351\357\332\200\342nA\232x,\377\227\327%fE:\303|\351Y\230DV\367j\13\n\236\353\254\302\242\332lg6\302(:\253k~\214\245\367M\366M\342\3275?\2464\t]WO\267>\272\370\350\257\213W\245\310\27\243\227Z\37\224\25iG\374|\230Q\313G\374J\26e\264\347K[Yc\325\265\271pmjE\\f/\276\307\2168&\274OQ\3773\315 \31\213\342\234\366\375.3\31t\271\352t2'\275-V\3408\337\371\341\205p\203X\265S\260r\307Y#J!\253\373\361Q\360\270\352\177 \203\"\244,ub\327\@F\255\263\32\372\24K\337:\276u\334^\355\371iy\251\252[\37]<.Cw\257\213\0\235\203\257+W\37\\\215)\277\357b\274\252\235\nk\257r-\241\27\4\345\203\356.M\242\6t\244\27\332\200\324M\250\221q\306\312\204\25\365\217\300\262\376\323\333\260\36\247\267\215\246#\$\235^X\$\236\321\"\234\215\247\211\275\273\361V`\225T\2124\231\e\31m\341\322~\367w%P\265p1\267\232|\205+&Ux\324Y\5\211\2128\253\305*\302r\2628:\243\354\346\254\0\27\364\340k7Q\320\203\322\200T\252\272\353\3\342\223\312\372\270\360\223\326\$\1\37\210\333\2\320\216\365\316\306\231\277\n\201S>~\247S\37\374\256\365\265\204j\314s\341\255:5\336q.w\260&_Z.\4\364X=\225\252\211\374:\336\210bw\6\353`\224\301\32\322 _\340\bkd\202{'\242\3120\333:\330d\307\16\334s\324\376#\360\253\30q\253\215\34\276i!224\323\366\225\374nq\211\\\2229\204-\221\252KU\27T\344sSU\275\354\euV\17o\25\225\@;\274U\256\263z\333>^\372\241=\274\227N\262\333\366\225\217\252\356\372p\274\274>\2o\365\205P\301\277O\205\307\332\27\n\220\240\@I\373\23\352\372\@\340\e\243\327'G\223\220j5\251\eo\257*U\256>\25\356\344^\253*\221e\233w\213\22\344>\315\253\312\247\207\327\341\253\240\22Q\260\206\2245\f\315\204\257\312\347\206<\$\347#\2365\266J\322\331\273\361\250j\322\3666e\356)\360\333_\r\375\356\371\373d]\261\3232\202\260\226B:\300\207\252^\362(*\262:8J\312\301\321Y\25\325S\351\254\206\256\362\322\357K\335\227\223\350\f]U4_\306rj\244\b{\334\365\3415\222\327\207\343a\307\221/\355y\363\227V\235\2\377?\223\354G\277t\377\344G\277\4\21\254\17\324\365\211b\@xPU\237\3447\2O3\247|\252\351\215\252\t\17\377I\260\362Q5\316\36\335Q\374\263Gw\304\t*\31(;\263w\242\31f\2670*\327P\360UU\217<\20Y\244\306\224\210\377\361\266v\206\262\274\376b\241\316t\302\3665{2!\353,}\251\212\275\354\322\246\226\217\224:)\a\267\316j2Ok\231\316\252\25\23\222'\20\f\326\2120I.q\\(\304%ojQ\37\313\26\246\342\304\226\325\207\343a<\352\266\353\324\215\213\224ex\334Agt\213\373'\243[d;\327\270\333\a\36\371\253\252\372`r\310cd\273\354\e\236\246\226j\b\240\212P\271FU\335\$\224\27UeJ\275I6\331T\374\263\311&Z}\252\252\356z\24\277\336\365(\225z\367\fvfu\250z\317 \277\233{\6}\333\277\337\235\321\345\335\236lx\223\316U\365\32Z\27\357\350\254\212\307.\327Y\345\262\237b\314\316\347\25\177%\273\206\216\20\227\250\17nw\300\267\@\220\327\307\251\277\270S9\336\326|\305\272s%\332>\313\26_\365o#\247\374\2369\330\\\244EU~\377\5/\335\332\201\367t\22(r\235[\275Q\265\24\252Zu\3\231\3\373Oo;\260\237\313\350\35\333!MrU\273]\333\3160T\323\352c\5pD\305\221\325?\0.\254\365\332c\e\316\352Pu\355\261\315\347\254\30F\200\262\200\231\373\262;\17\234\274\36\252\212L_\271\251\252\253\263\212\371S\336\323b}\270R/\214J_\313\347\16+\31\337\324h\2452\$\27\365a\265\243i\220\13\255U\325\307\251\277\270S9>\277\215\320\204}7\23\2526r\312\a\251\265zu\371\336\355\371\340~\345\233\2754\255\375o\304\250\n1J\234\255\200\24\321\n\265\214^\261\314\230\343\300~\243\30\36\243i\36\0C\336\270\2015\300\3775\24<P\357\332\276\235r\357/\304G\276\36\377Y\353k\340\253\265\224\2275\242mK\n\200\213\0232\345\247\252\236\316\2525,\302\337\336?\3611'\37\2\17\323j\303\223Q\224\372\300p\27T\353\276\272\360\366\306\n*\274\363~\321I?H\325\327\235\362\253):\264\372\272\265\\\251\371\371\373\350\370J\217\252:3\347\321\264\27UG\25o)X\360\304.\314\303\213\274\261\352*\2\177j\213\\\367\276\30?}\337\343\211\216\305G~A{Y#\306W\21\22/3\252\352\351\254\266\277!\312\274\343\217\370=\337\357C\366g\4\305u\t*\324\376\365u_\365\360\336\256+\253Qe\353\2035\302w\257:\370\312\317U\351\206\352\313K\251\212?U\234W\213\e1j\\\307\306S5/\35<\253\1z7P^\326\360\367\252<\23,S\244\24\277\25j\210UU8\374\334\20\252\352\350\254v,\2122\207_\306\357\207_\26\337\373i\332\353\273\212\256\356\253\36^\237\252\245\326\a\23R\3\0315\36^v\244\366Nl>G\327\271]\372g\205\376\365w\366\274s\16\371n\13zTuO=\212?/\17\223\323\333\375z\306\262c>\332\376\6\316\237\30b\266#7\326\273cg\222\346k\277\376\336\233T\235U\227\2j\220\367\251*-T=\25]\335\372\350\343uu}\257\243>\335\250\332N\320\255\r\331\370\16\35\235[\r]\342\224\a:%/_\233\f\256\353S\367z]6D.\324m\256\207\203\254\304\354D7U\306\214\0313f\314\2301c\306\214\0313f\314\2301c\306\214\0313f\314\2301c\306\214\0313f\314\2301c\306\214\0313f\314\2301c\5\346\372\243\354\264>\336J\0234h\353PP\205\256+\253\247A\233;'\235G_\256XK\241\332mL\253\205\2305I.},wFFu\247\336m\$S\226-\245E\215-;\303\225\nC3I-\25`\a\317B\353\337R\235\325x1\276\210\322\223T\261J\335\225;h\316\212\2348\243\13D\352Y\370\252J\215\202\e\27o;\264\347\300\376\336\331\20Y\302\2325\214\37M\262\315\347\344K\267\254\311\260M\177\235\265;\232\252\276%P\272\224\216\0d9K\356h\224\370\200n\347\264D\30[z\257\305gVh\350,\256\177\22\245'C\3\31\272\np!^M\326(\263WK2\252X\245>UQ\202\304%\342\366\260^\203\20\233p8\t\313\275\326^#\220\316\226\330\204\25\24+.\@\227\324\361g\352C\352z%\311\224\32\4-Pr\13\n\226\202\270K\277X\377\210\n\274\205\202\246n\323\301\26\267>\275\273\327=\213\325\224\336\321\250\360\305eS\26vR\227\327\25\243\222L\227z\252\362\275\3265%9UQS \242\241\2\\\214W\221\325\253\331\312K\325\366'\334h\231p)\27\303\264\nJ\267\224r\230h\241\337\r\236\356\235M0\312F\f\242\316(f\35_\244R5\361\a/\311//\247\2G\357\344+\30\363\252\213\365\376\243\261\16\266x\t\0341\"\350\277\376\263\250eS\360\372\0135\205\220\n\255\326:T\365\366f\177\276\360=+\2127\24\311Q\25\311\247\247\2\\\214\227\223\265\262TE\242\241\240\247s\374\340\274\254\357r\306\337\336Y\256s8\372\e\225\34&\206k\355\354\371\373\266\377\255\252#pS\325\2125\235\4M\340\263T\252b\253\252D\334\212[Ng\2415Q\322\\s\307\32\355\0005PB\@[\361\0008\311\250\221V1\252\24\252\242\244\257\254&\366\2464Wsy\36[\232\307\276\n\237w\322U\200\275\3612\262V\226\252\266\356\3547\5\301\3027\224\200j\357\304\324\320\324\320\336\211d^~Yf\267\355C\251\253_\202\300h;a.\314\307\352&\206M\256\ni\235 \36\247\26\24\302U\226\252\272\32\26\272\1\252Wpzs\3`>\367/\326\"\244\324'O\362I\235\366\341\332\333\262\347\213\34\ey\5\211\212\233\200\4\26\254:\e\317Bzd\365\303\373\223\265\362T\215\27\364\237q\302\243\357\235=\320\271\212\255b\a:\205\202\260\"\374\275\272\371m\253/\276\1\321-/P\334\35\367W\301DQ\363\307\264\315\220\342\3775\311\356\376\0377\237\252\272\32\26\372\252\27\372\1m\345\2`\364\27H\375\245\35%A\235\332\363V\265\322!\311H\274\324\233\327\277\245\22\27\265\367\@\b\"Q\243\266\0z\343\305\34\336\213|\353\337\222T\326\a\277\376-\357\263*OU\375^\272\373\322\2466\374\272\251\255\373\22!\310\356\213Cw\204\2k\321|h\242&\5Hd5\216LEY\340y\22\221\216'\331\306\2437\237\252%\275*\323<C'\@\255l\0\214\204\e\231b!w\0L\273WW\32(\4%\370\322\333C\20\337\346\2174\24\257\203\27\203\201\346\373\243\2713\\\273\372\24\223\17\204\263\244\373\320x\341\255\364\372\267\274\317*\215\252\275\263\247\267QF\274\322\250\32\205<\361\351m\247\267\205\37\216\22\272\203\320\337\203\34g?\337\211\314\36\303\373\250\244\270\37\22^\261\17)D\212}\206{\337U\216\252\326\230\35|\215Q\b\255\233\317\325=C'\@\255|\0\214\31uw\0L\273\327\202Q\260E\257=\221?\376x+\326x\245\r\"\276\333\376\227g\375\335\344S\21\325\13\357O\324\322\250j\353\344\327\210\r.\324\301fqj[\375\350\233Y\340\243\300G\315\244\375C\303\354\341\347\204\223m>\a{\350\374=)\255\24\260\306Z\257%\331\235\277\247P\t\273\214\a\372*G\325\346\334]\353\a\300\225\310\0/\227\0\2708\3L\27\1\324\315\0w\201\272\$?8\177\374\361M\271)\\\304\257\253\21\344\243\20\265\30/#\2527U\207fd7'6\264\20\e\\\20h1\357\nv\2I\222\30f\224EIr\230\230\307=\220\177\2751\370w\366\334\\\362WK\326\36\236VZ\5\304H\20\23K\374\234g\376Z\211\203\315\241\235\$\6m\244\344x\267\213\311\322 %\5\234\313\r\177\335\31`j}\324TuT\34\201\201\366QJZ\257\350*H>*Q\335xkLFT\277\20\300\37\357\336y\206\223U\325\24\305\177\2\241-\206)\221\303\264\16b\276\256iA\250\331\363|q`\301\277F\255\5\e'\301\237\37\324+\t\230\341\3474^Q\266y\13\264x\213\316H)\222\36\356#\304t^\255\225?\@]^\31`A\325R\352S\212\252q\31\250jg\236B:\305r<h\314\206\312\31R\25n\21\205\2\325\312z\324\26\224\337P\316\246\313)\21\247\362[\25+\225n\13\352\322M\331X\1\376H!\207\246\264\271\1770\346\215\347I\17\367\201\211\224r\6\234\313\r\257\357sK\317\241\325\247\24U\343R2\360\313T\tX\375g\0\306\264\332\263E\375\23c\306\214\0313f\314\2301c\306\214\0313f\314\2301c\306\214\0313f\314\2301c\306\214\0313f\314\2301c\306n\216\301j\271\300\262\250\307\264y\26\306\214I\210\332xQ\374q\272\0247fM\203\356\3134E\26\314F\237\261.\303\372\22734<.\347\6i\224\341\222;\233\341e\320\222i\232\262\2621c%9\371\272\346\356K\t\351\312\21\356\206\315\2402\24\201\177\315J\215C\224\354n\306\325w\331\4\374\17\370\fE\302\244\371c\220F\371\212\202\264\206\241\23`\216\3405v6\253%\313\277]\3703\270\252T\253\374y\354\304`\215~\235\232\250a\242\262\262[[\26\333J\37\253>K\17\17\367\333\267l<2\357-4\277Y\212\347K\342hgQ\260\256\366L\323\304x\234V\247w\336P\266\354~\321\311\3\37M\r\365\316\246\276\220\217\221\2700l 3\232\306\205\326a\305\212IT\210\31\310\200hwJ\254\23m\274\250\254\350\301\250\255\231\24xIM\244\325\271\245\270|\235\253U7x\313\206S\275\263~2\235\2\337\225\35?\212k\aW1k\17\245\374\275\23C3]\331\343;Y\255\225nS\336\1\227\272\322\221A\27\355\37e\272X\312Yz\3708,'\202x\211<\r\22k7K\25x\221\235\203\336\302]\326\371\$\263\245x\276\$\216v\26\5\353\264g\230T#w\373\223;o\360\37\311\375\362\302\@\13\b\310z\241_V\320\332\367m\341n|\242\35H\326\265\357\313h\35\345\330Zg-^TAn\253\257-\207\f)\203\340\226\257\@\0364\235[*\3249xK\343\305\306\213\347\326\301\262\262j\5>\305\32!,\a\1\254Vt\313:e\371\260\324\17\227\302q\22n8%oh\24\262\312\351S\204(2\350\\Q\207\313^\351aig\351\341\361\32\355\270F\227\2703\200\263v\263TUD\31V\270l\222Q\310\352\205\247\254W\245c\335\355\31%\222U\340\345\252e\216q\2514\237\322\235\302\272/\355\276U\276\20\r\245\$\206_\346\237Q\25!\302\344\264>\274\265\370\21\311\325t\327|\351 \327,\310\233\2G<\26t\337C\367\245\301[\324xTXmf|\354\3\267<\251\304O\332\241\257MT\331\2|(w:\314\334\343_X\332\25\b\244\323\376j7w\260\264\263t\361\274\345\23 \273\nAX\337\315\246\252p\331\$\211\32^xZ\253R\261\356\366\244\221\325\301\353j\254x\224\356\24\346\326`\3603\24=\21\342^\261\17\361\34\177ll\261+\313\227e\273\37Q\342\e\3318\34g8V\13\207\221+\3769M\313\357\1\353/\243\252\300\a\236\217\0\226o\35014sn\235b\24\233\f\241\36\353tX\331\334\215\27\333s\212\375\311\374\327vE\300l+\@\\\214\222e\270\34,\345,\267c\321\256\342<\247(\206\302i\365HVY\252r\227\245Q\303\13O\0257\243a\335\355I\251\221>Q%d\325#jU\325\206\263|;\fH\257\330[b\310\302\301\356\271\316\254\307#\312\312\306\341\241\31\34\253\363\2,W\351s7NT\0311\4~\335\324\351m\20&\307\273\262{' \\\255\226\343\237\276\267\13\222b\355BKJ\22\276o8\345%\267!\17\230\205\200\$\225\252Q\227\233\250\317j:\251\207/\246RX)\$Sy\252\26\336\263\177\f\344\215\247\353\20R\260\205DUg_D\373\203\350\273\246\306J\317\\\321\375\352\22\265\252j\337N\256\250\326\226SU;~\267?\266\367O\211\274h\230ss\375\27d\341\365\306\243}\223\0166\316(T\r<\26\315\325_\2364\311\357\334\22b5\370\365\324\26\326 \243^N\13\252\366\370N\214%8QejF\2747to\347\244\356My\333\323\251\352`)g\235[\247\207/\246\322\320\314\307\367\334|\252\272\357\301?\6\362\306\323\251J\301\346\345u\334G\247\272\375\343L\357\345\235\225\216\27\336/\177=\243CT\334\240hd\312ifH\272\324\370c\307\236\201\371\346\331\342G4\366\214,\274\356\370\363\341\365\216\262`\222D\325\236\303{'x\375\243\312G_p/5\370\342\211\@m +\327\$jV\324H\250\274\2123\325a\17\"\205\220*\305\251\34,\345,\241\373H\277J\322\265\257\17\310\270\205T^Qy\252\242o&I\303\211\27\236JU\32VwW\37\247\375\303L\347eM\270\370~\3\217\361\3273t\242\242\275\223\20\217\34\262\273A\251\3436\364\316\332\301r\314\335w\311\244\3126\234\215\262\325\277\355\277 \320\362\235\\0H\300L%L\252\32X5\352\222c\250\241\306\347\223\@\240HH\303\203\4Z\213\272|NV\334\313+7WM\253\303\36{\374\255\246\250\36\27cig\351\342\205\340*\274\316\352\244\310\270U\232\252\3347i\303\211\27\236\32\253\320\261z\212\210\372d\365 *\314\f?\25\257gt\344\307X\365\221\3558\356\365\314\235O\251\260X\315\b\356\260:\357\364]2\374\311\215]\331p^\260\270++\362\307>\301\370\23\270A\224\350\333V\332\233E\355{\342\346\341\13\223\2\264DB.\310&\250\36/\305\322\316\322\303\34356\237\203\251A\343rxY#\334\225\26\367y\341)\364\243cKQ\24t\310\252\363\262\246\340~\255\0\316\360\266\377\255\352\365\214\307\305! \354\231;\266C}\36\312\203\356\235\30\310tf{\3466\237\203\$N\247\374\34Vsj\13\376\271\1wup\230Z)z\305\201\375|\372-\224w\17\354g+n\36\336MVj\306/\37d+U\217\275\260\224\263\4\312~\315\257\304\333\352\305\35\262i\215\227\363:_ix\232\243\13w\265\352hq\237\203r>\251\351\247\203-\315x\253\353\274\254)\272\337\335\267\332y\320\306R\4=! \354\226\323\310\35\6\303\254:\5\370\16\212J/l\314\24\312Ik\207\324\16\303V\@\271n\345\335\0257\27\357475\343\3478\253Z\365\330\13K\321J\346(\376\234Ux\232z\361\2151w\235)^\352\240\\\237\324\243\236\6\366z\310\252\363\262\246\250c\202\6\250\2512f\314\330\215\350v\252+\2076f\314\2301c\306\214\0313f\314\2301c\306\214\0313f\314\2301c\306\214\0313f\314\2301c\306\214\0313f\314\230\2612\233\256N\357\367\ro\237C\226\235\\\236\365\257\270\17\5\240F1\235\326\264\330\r\250UZ\367JV\314\232\\\2564\315\351\364\306\31M\247\367\373\206\27gq\0311z{&\263\235Y\235\372T\n\177\243,\360\21HX~D\255\13u\301\\\301\235g\364\367}x\376>\275+Y\261\300\2\350dN\336\314\256\206\357o\221\23l\r\270Z\264X+F\245\323[\32\236/j\303\377+S~2/jV\356\362\2718\363J\e\273r^\255\333\357\350\36\263\324\211]\3\31J}J\305\357\235\240\351*\333\217<\243\3552\32\324\260&\243J\335\243\353\245j\24\5O\265\366M\@\342\321\257\4#0\340\23\340\245O\337[\211\372S\211\312\367\267\260\207\206X\323B^\6\ruz\371e\205\36\220\\\247\327\301\273\235]\205\357\235\375d\23\256\337\374d\23.\260\245\227/\204\240\324xXE\n\242f'v\321\353O\273_\264\246\223\35\213H\212\${\350%\20;\225k\30\347t\2177\336\201\337m\274\203\305\221|\362\372\b\235d{a\241\6\336\212\265^\243\324\37\205\307\233\26\242\332\216E\247\2065\34\312\213\246\321Br]W\267\372\254=\250_\271\232\321\303SA\274\23\273\206f(\3700\b  \36\205\331o\36U\3275\307\27q\177\13,\37\353\37_\\\327l\377\2uz\235\313\252uz\35\274\373\220\343\273\262\270\366\16\327o\342\232=\34Yi\345\367\316~|\17\247\210\n\17\0220+\254=V\214\325\362\265\366\224\362\205\0\250J\227\330\252\13\263\335/\262\6\233\336\215\17\275\324zM\326\320\\\367\30zC\24\345L\303\377\261\303[U\365\21:\27|k\5*^8\"\266\220\\W\331\232\\\r.\250\357XTjX\2015\13\316Sk\275F\31\213u\\\35\2241\347\203 \255\236\227q'\216\366m\277\22\304\243/\361\aQ\277\235\224U\330\225\243*\253A\311\275DNZ\327\256?_\250\32[\24#\214\r\313\2154\376:\275\16^\34j|\302\25\0265\235L\20\312G\371\255\201\f\22||\0\251\255\302\303\270\302BW{6[uQF\251\277\270\3\265.1\212\264\$qF\310\16\3559\264\307\2\207IHg)\\\367\230\325\16\315\340\2365\260\352\37>C\303\177#\307\303u\366X\1\334Z\241\351\$\21\237#*<\310\6\31\36\3\337\220\253sR\311v\2711Tj\4>J\270\272m\30\21>*\247\253\343\306#\211\242(\256\351\n\311\351[F\246h\304s\327\251\3655\365\34\325*jQ\312\274\226&\232\206\350&\327\375&P\352\210\343\273\347\212\233L\256\323[\32\336Q\224\341\2521*\374\324\20\253\207 \257\232;\244\32\237\264\25\217X}\323I\225\316\260\300[\5Q\204?\336q\20\250Q\275Z\rH\350\36\363\373\344\367\335\231\225\325\a\361\326\236V\266\212EsB\222\4\274C\324Z9\276\351JTK\266\313\13\253\242\6\227\333tu\201\235\212\31p\241\253\313\267\272\352\13/\251O\357\354\261\35\264,.k\241\20Ud\211s\203OHMg\35\0214=-)\357+\330\277\350\375\223h2\301\177\271N\257\203w\367/r|W\326Qn=\267\16GIU\371\1;\223\230'\252\22\217\a\204j,\254\324\31v\360\356f\361\307\263\376\317\6\355\231p\277e\217\254\250\372\$\23\365\340\272\307V\fGT\34Y\361sBZ\37\304O\2071p\347j:\4\374\230\233\250r\374\261\35\216\"n\251TUSCg\234\234\32r\13\307ve\247\206\244A\354\333\230\261\30\231\302\230F\350\22C+\325\226#\213[J\226\270\362Te\375'v9-\3243\a\tD\356m\250\323\273\324u\375uz\35\274\373\220\343\23\266\230?\316\3350\273\225 \224o\313\377\367\t\242\322\352\343\16h\325x\21\360\253u\211Y\365\320\f&\223\20\267\356\247\35\213\273_\22454\327=f\265\320\30007\207\377k\327\234U\325\a\3600\207\267]\20D:\324\370\346\202\344\207\34\317j\261dw\320/\27\36+\236\332P\250\241GUV\363\344S\216\347<\371\224\\2\250\35u\246\273at\264c\32\325^\bzY\334R\262\304\205mC\324+\324\3227\264\2\274\376\274#\213\343\6,|\372\201:\275\305i\26\231N\257\203w\367\272*|\24^s\340\334m\345|\224X>\356\226\222\320\252\217^\375\3351\201\\\227\30#\201\301\323\315\271\224\t&\230\244\217%\247{,2\300\270U\210\252>\210\17\335\216.\bc0\1\2175\201z\330#\252\no\353g\205\366N\340\243\327O+\251\251Q\312\354\223\255\20\222\357 \202\256\20\225\3\242\6\363\21\305,\316\314\313\227\305-%K\\\371\264\322\356[S_`\375y\212\253+\233\372b\367\255\271_9\212\3534\235\336\322\360\"\243U\251\362+\207\347\316\216ap\222}\262I\255\270\350\350\36[\363M,B\252\217.\336Nt\21\361\234\340\307w\252\5H\227\4\333\4j\224\346\274\254\205\a\374\254E\211\f\272\357\234\372\22\205\236L\322\315\22\337\200\f0DX(\251k\217\332\265\247\266\270\224\13\205No\27U\247\367{\206\27gquz\nR\350\36wk\325\247Rx'\20\326u\32Z\340[\232\363\36\331\3363'\237\245z\335yy\262\270\327\223%\256<U\205\216hN[\271\246\350\256\365tz\277\177x1\343 c\227c\375\253\365]F\13\335\257\325B\250\"]\1a[J\26\267\230\254\372D\325\275[c\306\214\0313f\314\2301c\306\214\0313f\314\2301c\306\214\0313f\314\2301c\306\214\0313f\314\2301c\306\214\0313V\6\203es{L+\0303VH\13\r]YP\272A\t\217>\373s\237\275\246\377\240\306\225\372\340\3743jYF\\\331\332s\270\342\367=m1\252\34&\324\372\214V\331\31\225\302A\36\311\274?k\\+]\3066y\16\17\357\357\276\223\276\35\2731\212\303\352gt\335OIW\0277\366a\357l|1\b\253\354\255\311 \350\251\365\316\306>\$]e\f\2357\310\332\330\235\277W\257I\b\274\24e?\336\246\321\1L#\225\340\377>\35|\307\377\275\363\n\355\217\322\255\261\b\264\16]\332\322\np\261M5M\255\2U\215dI\372\262\24061\355\375\324\240\373e\36\307\274\177Y\275G\360\360\376\356\273h\355O\240n\207\3243\347\325\255R:^\20\25\327k_'Yuuq#\354\341\347p\365#\n\20\342J\277\207\237\213\250\0352\326x\245\231\361\353l>\327\377Oj\252\256\5\331\314\365\17\330cY\235\262\351\246\203\254\235!\225\332\241+\360sZ/\374\355\354\336\327\13D\221}\317\3412\236\240\6A\34\203Y\rm\231\224\256\0\210p\22\256c\17#\306<'x\273\317SKx\226\237`\345\246*W[,e|\221\2176\342\267B\377H)\343\266\244kj\225\310\331p\231\273D\276U(2qzx\207\2509\351\325\322\311*tqa\231/,\352\21\n\f\22\35Z[\277\257\t0\317>\375\354\323\250\247\326\234\27\25\363\177\214\201\205xN)f\357\304\203\373\303\@q\325\250\207\315\321\376FU\325\235\277\227w\34\30(\267\27\270a;\313\213\34\23\360\17>\322|T\206\27c|\2\324w\a2\240\306\367\22\265eiT]*\346!_\\\225W\5\4\31\17G{\n\217\r\247\350]\201\254^\320\333\5\235\5\335\205\337\311Z5\314\324\355\270t|\221\2176\316oYH\310\316\310\353\337\177a\351\275\16\277\254\333\376\376O\@\277=\355\253\204\270\304\13my^ak\344\277\23\272\270\361E\374.\276\250\322\305u\364\213\356z\340\256\a\34]#\331\245\271\240hWv\374(\353\356:\324,\225\35\3436\36\311\365A\223\353\337\211J\347\302\215\357Fa\234\26\342\336\\\13\b\342\202w\251\370W\327\364\246ex>v\241<\347\353?|\375\207\266\324&i_\26\276q\206z\353\f\317\360\224\311]\13e\262R_\3047\b\251\21|& c\32*\217k\25\326\2004f\324\361\310,J \253U\227\370\334\31_\304h\223\370\\1\26A\244\204\356\356\350\32\371\225\277\371\265\245\367\272u\\\267\375-\211L\\\317\234^\347\352~\22\324P\271hr\303\311*tqa0\257\203fT\352\342:\17\337MU\371\305;\26q\324>\265et\213u\271M\331\317Y\303\326A\21>\206\30\216\200\341\253\376).\24,\371\240;\311\246\357C\2\332b\35w\333jE\a)\370\324W\260\342\276\305\37\317\r\205\306F\323\253\@\376s4\215\242e\24\2426^\344\265Q9oI}4\310x<\373\223\325.\325B?\242\226B\325\302\337\253\353#\210\232\$\221\25\345Hx\354\6.x9,\225\314a!\256R\bT\350pg\24d5\272\377\211\245\367\372xB\267\375e\212\216\217\374\2\262.L7\3\@\245*\357\236\n\25Asdutt\3\217\5\36S\353\342VUa\340\213\aRU|\226\217I\tx\30G\266\a\337\203\$T\256\374\303\353\375\361\255\237\254\233\302\e\353\235\25#_\234\371IF\367M\302\214\366_X\365\@f\365o\367\331\302Q\260ID\315\372\177I\262\276I?|\367%\216\277\367\245\$\333r\34\177\352\217\27\t\245\236\271\31{\234\237\211\364\314E\324\333N\304\270\334\ew\336\225\363\262q\30\35q\351?\325\3\355\351\342D\235\330\275}\255}\ao\225/`\323\243\252CT\261i\t\235\254\361<Q\375R{\\yY\307\351\307\a\212\357\24F\301\232\362Q\25Jkh\373\312\373\234\355\257^?Us:\331E\207\375|\35]\334\326\374V\3\362\0\25)Z|H\335jsW\366\341\347\2\13\221|\351H'\177|\324\356o\221\202\373\362=d|\203\337\274j \203#\342\371T\347\377\16\332%\237O\341\310\tW\b\372\341!\240N#\36\307w\3141[i\177\274H(\275\360SV\275\371\334\346s\254\372\205\237\332[=\324\311\210\212\201\251\30\3437\237\263\347\2251\377\a\310\263\276\205\377T]A G\324\346\217\233\354\262\3753\300\225\245\252CT\30\327\273\371lR\275\335\225CV9Q\375\34\\V#\334\233\240\360N\a\336\323\217j\374\313\2071\265/\356s\216l\0\242R\225\317\311\13%^s1\223\256\216nU\325j\306\17\244\250\370,\275x}\377\205f\227\264\177W\366|JuK\330\30w\376\236\255p\224\355\375\320\347S\275\263m,\360<\234\2027\26\17<\326\6\217\337\377\n\210\207\4\310\273\257\377\20\235\205\325[\a\303R<&\224\200\242p\375\a\367?\270\37\357\6\311'\333\357,\260\320\231\5\211\357\216\\\315;\16\354\357\314\6\26\3125\252bH\$\3443\307#\270\21Q\2234\3\\\354\270\342\31\370_\201\357\247\a\31\327>\310/\247yw\343O\272\r\247rD\r9\251\37\357\4\227\27YUD]\352\340\230\t\316\211\303\372\244\242\@s\312\345\350]\331\301\277+'UaL}\333\373\fh\203\232r\314U\261\25\335\337\347'7\272:\272\272sU|k\e)H\372\200\@\247\364\341\210\361h\337N\276q\35\236#\177\350\233\317\265\3018\214\357y\255\313\255\340X\262\307\317\305\261#\366\266\23w\375\331\n\2641!\225\355\235\211\306\27R'7\342\347f\310u\343\327\223\e\273\2620\212\371\276\277\335p\26\244!W\210\272\303\226W+Nm\331p\266\\\243\252\240\232-\207ioD\$\317\0\243\343\362g\372\331\240\313\205%\235%\357\274\303\220\370m\312\355V\200]\224\314\261\234\231r\341w*\262\312Z\336}\277\371y\233+\23L\273\nN\276\344o\347u\251j\5\332}\316xt\207\364\225\223\242\203)lS\237\357tuq\365\250\332x\261\373\322\351m\240N\ayK\314U\252\5\240OnDb\203hf}\353k\274>\3166\32\336\17\235u\300fT\357%\376\220\370\303\300{\207\366\24\246 <\361\220\256\270\a\222\372\333\16mj\3\274\244F\315\37c\302mU\276\e\303\257\253\354\b\241\371c\337\362;\260w\25\212\3558\236\202\@dG\271FUA\265\374&\217\251\202 \311\347\32\352\321\313=n\360q\3255]iP\274\210\b\371}\247z\16\352:\271k\342\274\266\221\335-\274\304\312\223\273\t\316\232l*'U\233\217z\343ax\253W\205\265\324\16F\326dZ\272\270zT\355\276\4NR\223s+\222\210#\253\371\370\36 w\3\316\300zgi:\267\260MB\a\204\300q\370\277\236t\215\372M\320\r\374l#\220\250^\326'G\231\337\243\214*^\332t\333{\215\234\330\325=\247rE\375\271\352R\223\272n\235\16Q\371\$adJl\30402%\237\256T\332\212^\212\204\324\335\1<\323~g\247?\326O\363f*U\327^\363\306?\374\234:\254\275N\242\212\236\224\256+\233o\266[\340P\276U\322s\222|\347Q\223\273R']\347V\363\32-L)H\r\235K\277\344\220\236\rmY\313\325n\265\\\261\2774}Y\251\353V\323D\275\13\316h\311\315\370R\360\251\272\352;g\242\5\325-\251\373'\20\2053a\327\241\346M\250\fD\255h\243}\a\37\2641c\306\214\0313f\314\2301c\306\214\0313f\314\2301c\306\214\0313f\314\2301c\306\214\0313f\314\2301c\306\214\375\377k\270*\310\2324\355`L\346\$\201b\331\t\252\362\234\326U\352\354\262\3534\\\27\4dt\234\327\326'\236\377\256>\205\20H\310\204|\325.\226\334+Y+/\207G\235\347y\232\316\3632\305OCWv\31\376\37\323\362\2713v\e\35,\253'kia\345\317\312\330\310\f\255\364\245W\263\277\211\214\24\13O6\337\257E\364=Hv\5\n\$L\260l\271xI\276\201\3\350\272\215\27\e/\206\230}\5\212\16^]\350\332\370\321\4\323x\214\231\\3\34\324\350\f\346\311\2565\257\347 \260\6\244\6\377Q\321T\35&G\3479A\324y^\216\370\266\257\372\377i\344\225}O\334\363[5\336\261\306wq\2454,s\fJJ\327\326I.myE\324^\353\23%\210\315\26\226'V\b\361B~\275d\201\327\257\211\316\16}\343*\26\376j\367\255*\207\t~\231\310u\3\301\217T\345\256k\206\365\241\31\\f\206K\320\254\314*\266\256Y]\233\300\363\235\331_v'I\22\331\326\313\250\346\272\341\24\353\177\366\351\221\2516\322X\6\232\b\227o\377\347'\237j&u\6\315\354\311\247n\377g\30\5\372\350T\5]\235o\355\5\362\204\332\214\376\3069\224\16\253\251\363\\*\276wVH\323\226\277|\20\314\t\305>\214\376:\3625E\20F\370'J\4\r\277\211\313\34\375\311\235`\356\266\304\3\251!\353\362A\246\257\230\330\303\352\256 \311\n\304\331\347e~\300\307_;\252\314\360\0215\347\327\261\317\212\251\32\373\214\340\270\351\225\213m_&\376O\367\277\306\31\253Vi\332\305\335\353<\25}\"\253\351\235\215\272\360\260hW9\326X\2616\366\320K\30\37P\306\243\rG\205\"\353\306\255\243?\271\363/\301\367\224\345O\257^\330\367\4\353h\177C\246H\341\330\320L\373\e\254c\337\23\253\27\254i\302\b\314P\30\245\252j\337\343\377)}\373\373\320Q\235Q\325\246\215\211#tM\36\247\b\235g\276\2609\377\f\306\324xGw\227\202\357\312\36\331~d;_\345J+\337\21\bR\341\273\262\270<\374\365\37\36\353;\266\3e\a\242\214\22\333\f\336\3025/Q\1s\245/5\272\262N[\362\3\311!\23\264a+\204N\211P\317b+\374\321\272\222\351I\306}\264\373\322\340-\203\267t_\342q\223\30U=\226MK\334\312\236\331\6Y\307\334\17\3765no\236\341*\312\307\332\356v\227\336v\267b\216\312\212{]\270\342\244|\224\f~\tZ\5\215\30\37\250{-\350\377\217\210\372\276\22\270\353\201\207^\210\375\233\377FVvi\317\2653\220\231Ya\215\331\2\322\374\230\364\253=\0366n\214\255\370dS;\234-\237\315\264^;\260\37u\352\252\252^\r\376|\360\277=\372\363_\310w+\260\372\"\213\216\370\312\340i\177\335&4\241\363l\223#\264w\202\223i\355\373r|W\26\226\364\207\2343U\370\$\333\375\"J\a\354~\221\212\347O\@]~\at\30\e\316\342RJV\263\251MH\277w\20:\314\246\223\274\354\325\@?\377\5\376>\353O\245\313\351?\350vdr\272\262\37tS\247*\$\355&\b~1>\211\332\23\300\250\35\253\344\326\335Z}^\5\371\5n\315L(\364\306]\302f*\252&\236*\350Q\236\222a\337I\24\312\307\360\320\352\235\204|\224\2143\324*\260\227\213\367O\215\242\352?\215\252\254\372\347\221\301\377r\377?\266*\361\266\2634\210Gyz[\344k/t\344k\227\202Q\3\226\317\317\226\265\317\366WC\277C\22\331K\272k/\335\372x\247\2745\327|\371\344S\316*`\26\222\317\317\271\316\263\230Q\261\6\334\302\4\342\246E\31\276w\26\224\233\32\234y\222\no\13\221\330K\253Y\3\37qT\370b\252\372\343\23\337\$\331\17\316\363\317-/Pt\252s\35ZN\356\233K\316\34\333Q\276\271*>\247\211\335\242\354\211\335\345U\231\@\273\320\217\"JQ;\242\304\317\302\271&\274\n\212Lx\27\322;+T\343\13/+\277\364\332O\335\350\265\237\312\303\26>\350\273\17\f\6(T\262\233\376?\304\267D^N*\251'\302p\366\357\267\366\215\376\$I\244\266\365W\326\220\365\27\324W\32~\323\13=\374\346J|\320\177\1\324_\211\363UTe\301\3047\326\260P\21`\377\16;CYjk\340=\34\337s\337U[\253\345m\337\231-\274\372\306;\260};\2632|\367\245\215w\24\266\200\34o\253\0361\36\203p\2210\25\36\202\306~>\206\3600\333\37\337\365m\22\267\365\n\@J\357r\307\237\363c\331\2674\242\16\315\234\330\5\342?q\177\305\16\367\\\325\31UU\351IV?2\205\345\217L\251\4\202\34/\306+\320\250\352\204\276<\f\26\275\334\207^T\365\333\333\r\245?t\251j\35\\\22\320Jr\243\270\3\334\322\200\334\177\247\230B*\301\230\263\376\216=k\377m\374\250\f\277\376X\357,n}a\277\336\1\251\254\325\222\271Ia\371\241d\354p\327\267\366\343l\361l\37{\\\357\3726v8\224\244R\265\252\352\205\237\272\267\255\262\322\262\231\22\344\271\177f\2451\271\5\335F|\325\217\302;\344e\363=\\D\302\337\32\13,D\245:\317\210\217\242r\361\230xQ\220T\342\227\216\222*|{n\266\211S\n9~\340=\374}\323\225\276\311G~\21%j\373:D\205\251j\255<\323\341\236\253:\243\252jO%\214\376\360\n\357\$T8!j\377\354\323\333vm\333\345|'O\244\211\320\227\207\301\302\271\342\236\261z\\vsIv`\377\310\224\23\250\312\250j\215\265-\241^\233\$-\200\316^\254\240\350G\f\217Q\257\241{\333m\237\245\276`\215\322T\373\232#\333c\213\326\236\255\343\270\235\237|n\342.\337\252N\216\$\336\367\36O\13\307\326\304\373\311\21\253\232JUV\277\341\354\312\274\233t,\36\337\351\217\335\375\342j\306g\266-\367\205\376\373m\357\255\201\360NV\266\243\363\f\204\235\26z\314\376:\317\34\237\300\227(\323\316\231*|1U\325x\220=\217Y\261\326k*\374\203\373\371t\253\r\316\30M\263\376\317\6\367N\310\345N\335DU\317hK\231\253\362 \330\236X(\345\210\204Rv\361!\177\261#B_\36\6\227\34\253c\277x\357\217\200R\235\247\267\215\37\305\271\211\214\252o\266\215\37E5Dg\32>\220\31?\372f\233\244\251\3XQ\207\250Q\351\313\224|\@\213\"\323\325\241M\221\227\243\354\310veC\327>\364\322m\327\36O\$H\31\343\336#]Y\224\265\f\256I=\334\301\216)_\300\34\353\353`\251\207\203k\370\b\251\246*\n\222:a\330\177>!\23X\263\347\313!\233\252W\326^\335\364\32\206w\322\222\e\234\266l'\350<;\370vwgI\300\323t\244\5\36_\333\5?Jh\224\237`\203\217#E:fdx=\242\2266Wu<\203\206\322\322\31\366\314\0\333\323\213\342d2\246\21di\31\276\327\26\237\313\202\214c#h\34\302\254c4\355\337\373\0\6\324\20?\e<\264\347\320\36H\272\244\340\273FYo\264\373Vp\277N\361\236\16;\204\335\267J\\\21\373\300 \366\266\211\317\377\32>\204`\13(\212\210\351t\2703{\333>\342\246\212\301\343;;\26q\206\272F\261\211\207x\3354\220Yc\253\a\343\b\211\265S\277\$w\277.\240\275\205\205\227d\335\320a*k\243\253\363|\243\360Q\26\325,\277\355+x\361\222\271\375s\31^\217\250K\337\253\322\346\252\374\31P^\334\351\356n\200O\326\256\3L5m\255I\333wl?-.\312\262\323\333\322\367J8\37\13\26\247F\324\1\303\352\205\325\13\24\375B.-:2\205\1\300\310\224\335!\320\316\352\314\5/A\312#b\325\333_m%\314I\304(\234\17\224\342\$|\274PZ[\257\367\245\2401\275G\254{^\347\31#\32\265\256\362\362\304o>\3273\327\365m\350w\17?'\307cx\254\243\267[\374^\225:W\225k/\227\36`'=\377\260\320~\326\245\306\352\372\6W\322(\25\365gQ\217\266\252bf\217v7U\216z\311\350M\3763\265\221\251\306+\330\215\221K\347:\317\30\3214|G\361\35\20C\20t\252\371\4A\313+K\364\377\312\250\372\26{\@\251\312\320\306\226\13\261[0\3705\355\360\375\261\377\aE\233|\1yn4M\0\0\0\0IEND\256B`\202",
-  "bootstrap/js/bootstrap.js" => "/* ===================================================\n * bootstrap-transition.js v2.3.2\n * http://twitter.github.com/bootstrap/javascript.html#transitions\n * ===================================================\n * Copyright 2012 Twitter, Inc.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n * ========================================================== */\n\n\n!function (\$) {\n\n  \"use strict\"; // jshint ;_;\n\n\n  /* CSS TRANSITION SUPPORT (http://www.modernizr.com/)\n   * ======================================================= */\n\n  \$(function () {\n\n    \$.support.transition = (function () {\n\n      var transitionEnd = (function () {\n\n        var el = document.createElement('bootstrap')\n          , transEndEventNames = {\n               'WebkitTransition' : 'webkitTransitionEnd'\n            ,  'MozTransition'    : 'transitionend'\n            ,  'OTransition'      : 'oTransitionEnd otransitionend'\n            ,  'transition'       : 'transitionend'\n            }\n          , name\n\n        for (name in transEndEventNames){\n          if (el.style[name] !== undefined) {\n            return transEndEventNames[name]\n          }\n        }\n\n      }())\n\n      return transitionEnd && {\n        end: transitionEnd\n      }\n\n    })()\n\n  })\n\n}(window.jQuery);/* ==========================================================\n * bootstrap-alert.js v2.3.2\n * http://twitter.github.com/bootstrap/javascript.html#alerts\n * ==========================================================\n * Copyright 2012 Twitter, Inc.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n * ========================================================== */\n\n\n!function (\$) {\n\n  \"use strict\"; // jshint ;_;\n\n\n /* ALERT CLASS DEFINITION\n  * ====================== */\n\n  var dismiss = '[data-dismiss=\"alert\"]'\n    , Alert = function (el) {\n        \$(el).on('click', dismiss, this.close)\n      }\n\n  Alert.prototype.close = function (e) {\n    var \$this = \$(this)\n      , selector = \$this.attr('data-target')\n      , \$parent\n\n    if (!selector) {\n      selector = \$this.attr('href')\n      selector = selector && selector.replace(/.*(?=#[^\\s]*\$)/, '') //strip for ie7\n    }\n\n    \$parent = \$(selector)\n\n    e && e.preventDefault()\n\n    \$parent.length || (\$parent = \$this.hasClass('alert') ? \$this : \$this.parent())\n\n    \$parent.trigger(e = \$.Event('close'))\n\n    if (e.isDefaultPrevented()) return\n\n    \$parent.removeClass('in')\n\n    function removeElement() {\n      \$parent\n        .trigger('closed')\n        .remove()\n    }\n\n    \$.support.transition && \$parent.hasClass('fade') ?\n      \$parent.on(\$.support.transition.end, removeElement) :\n      removeElement()\n  }\n\n\n /* ALERT PLUGIN DEFINITION\n  * ======================= */\n\n  var old = \$.fn.alert\n\n  \$.fn.alert = function (option) {\n    return this.each(function () {\n      var \$this = \$(this)\n        , data = \$this.data('alert')\n      if (!data) \$this.data('alert', (data = new Alert(this)))\n      if (typeof option == 'string') data[option].call(\$this)\n    })\n  }\n\n  \$.fn.alert.Constructor = Alert\n\n\n /* ALERT NO CONFLICT\n  * ================= */\n\n  \$.fn.alert.noConflict = function () {\n    \$.fn.alert = old\n    return this\n  }\n\n\n /* ALERT DATA-API\n  * ============== */\n\n  \$(document).on('click.alert.data-api', dismiss, Alert.prototype.close)\n\n}(window.jQuery);/* ============================================================\n * bootstrap-button.js v2.3.2\n * http://twitter.github.com/bootstrap/javascript.html#buttons\n * ============================================================\n * Copyright 2012 Twitter, Inc.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n * ============================================================ */\n\n\n!function (\$) {\n\n  \"use strict\"; // jshint ;_;\n\n\n /* BUTTON PUBLIC CLASS DEFINITION\n  * ============================== */\n\n  var Button = function (element, options) {\n    this.\$element = \$(element)\n    this.options = \$.extend({}, \$.fn.button.defaults, options)\n  }\n\n  Button.prototype.setState = function (state) {\n    var d = 'disabled'\n      , \$el = this.\$element\n      , data = \$el.data()\n      , val = \$el.is('input') ? 'val' : 'html'\n\n    state = state + 'Text'\n    data.resetText || \$el.data('resetText', \$el[val]())\n\n    \$el[val](data[state] || this.options[state])\n\n    // push to event loop to allow forms to submit\n    setTimeout(function () {\n      state == 'loadingText' ?\n        \$el.addClass(d).attr(d, d) :\n        \$el.removeClass(d).removeAttr(d)\n    }, 0)\n  }\n\n  Button.prototype.toggle = function () {\n    var \$parent = this.\$element.closest('[data-toggle=\"buttons-radio\"]')\n\n    \$parent && \$parent\n      .find('.active')\n      .removeClass('active')\n\n    this.\$element.toggleClass('active')\n  }\n\n\n /* BUTTON PLUGIN DEFINITION\n  * ======================== */\n\n  var old = \$.fn.button\n\n  \$.fn.button = function (option) {\n    return this.each(function () {\n      var \$this = \$(this)\n        , data = \$this.data('button')\n        , options = typeof option == 'object' && option\n      if (!data) \$this.data('button', (data = new Button(this, options)))\n      if (option == 'toggle') data.toggle()\n      else if (option) data.setState(option)\n    })\n  }\n\n  \$.fn.button.defaults = {\n    loadingText: 'loading...'\n  }\n\n  \$.fn.button.Constructor = Button\n\n\n /* BUTTON NO CONFLICT\n  * ================== */\n\n  \$.fn.button.noConflict = function () {\n    \$.fn.button = old\n    return this\n  }\n\n\n /* BUTTON DATA-API\n  * =============== */\n\n  \$(document).on('click.button.data-api', '[data-toggle^=button]', function (e) {\n    var \$btn = \$(e.target)\n    if (!\$btn.hasClass('btn')) \$btn = \$btn.closest('.btn')\n    \$btn.button('toggle')\n  })\n\n}(window.jQuery);/* ==========================================================\n * bootstrap-carousel.js v2.3.2\n * http://twitter.github.com/bootstrap/javascript.html#carousel\n * ==========================================================\n * Copyright 2012 Twitter, Inc.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n * ========================================================== */\n\n\n!function (\$) {\n\n  \"use strict\"; // jshint ;_;\n\n\n /* CAROUSEL CLASS DEFINITION\n  * ========================= */\n\n  var Carousel = function (element, options) {\n    this.\$element = \$(element)\n    this.\$indicators = this.\$element.find('.carousel-indicators')\n    this.options = options\n    this.options.pause == 'hover' && this.\$element\n      .on('mouseenter', \$.proxy(this.pause, this))\n      .on('mouseleave', \$.proxy(this.cycle, this))\n  }\n\n  Carousel.prototype = {\n\n    cycle: function (e) {\n      if (!e) this.paused = false\n      if (this.interval) clearInterval(this.interval);\n      this.options.interval\n        && !this.paused\n        && (this.interval = setInterval(\$.proxy(this.next, this), this.options.interval))\n      return this\n    }\n\n  , getActiveIndex: function () {\n      this.\$active = this.\$element.find('.item.active')\n      this.\$items = this.\$active.parent().children()\n      return this.\$items.index(this.\$active)\n    }\n\n  , to: function (pos) {\n      var activeIndex = this.getActiveIndex()\n        , that = this\n\n      if (pos > (this.\$items.length - 1) || pos < 0) return\n\n      if (this.sliding) {\n        return this.\$element.one('slid', function () {\n          that.to(pos)\n        })\n      }\n\n      if (activeIndex == pos) {\n        return this.pause().cycle()\n      }\n\n      return this.slide(pos > activeIndex ? 'next' : 'prev', \$(this.\$items[pos]))\n    }\n\n  , pause: function (e) {\n      if (!e) this.paused = true\n      if (this.\$element.find('.next, .prev').length && \$.support.transition.end) {\n        this.\$element.trigger(\$.support.transition.end)\n        this.cycle(true)\n      }\n      clearInterval(this.interval)\n      this.interval = null\n      return this\n    }\n\n  , next: function () {\n      if (this.sliding) return\n      return this.slide('next')\n    }\n\n  , prev: function () {\n      if (this.sliding) return\n      return this.slide('prev')\n    }\n\n  , slide: function (type, next) {\n      var \$active = this.\$element.find('.item.active')\n        , \$next = next || \$active[type]()\n        , isCycling = this.interval\n        , direction = type == 'next' ? 'left' : 'right'\n        , fallback  = type == 'next' ? 'first' : 'last'\n        , that = this\n        , e\n\n      this.sliding = true\n\n      isCycling && this.pause()\n\n      \$next = \$next.length ? \$next : this.\$element.find('.item')[fallback]()\n\n      e = \$.Event('slide', {\n        relatedTarget: \$next[0]\n      , direction: direction\n      })\n\n      if (\$next.hasClass('active')) return\n\n      if (this.\$indicators.length) {\n        this.\$indicators.find('.active').removeClass('active')\n        this.\$element.one('slid', function () {\n          var \$nextIndicator = \$(that.\$indicators.children()[that.getActiveIndex()])\n          \$nextIndicator && \$nextIndicator.addClass('active')\n        })\n      }\n\n      if (\$.support.transition && this.\$element.hasClass('slide')) {\n        this.\$element.trigger(e)\n        if (e.isDefaultPrevented()) return\n        \$next.addClass(type)\n        \$next[0].offsetWidth // force reflow\n        \$active.addClass(direction)\n        \$next.addClass(direction)\n        this.\$element.one(\$.support.transition.end, function () {\n          \$next.removeClass([type, direction].join(' ')).addClass('active')\n          \$active.removeClass(['active', direction].join(' '))\n          that.sliding = false\n          setTimeout(function () { that.\$element.trigger('slid') }, 0)\n        })\n      } else {\n        this.\$element.trigger(e)\n        if (e.isDefaultPrevented()) return\n        \$active.removeClass('active')\n        \$next.addClass('active')\n        this.sliding = false\n        this.\$element.trigger('slid')\n      }\n\n      isCycling && this.cycle()\n\n      return this\n    }\n\n  }\n\n\n /* CAROUSEL PLUGIN DEFINITION\n  * ========================== */\n\n  var old = \$.fn.carousel\n\n  \$.fn.carousel = function (option) {\n    return this.each(function () {\n      var \$this = \$(this)\n        , data = \$this.data('carousel')\n        , options = \$.extend({}, \$.fn.carousel.defaults, typeof option == 'object' && option)\n        , action = typeof option == 'string' ? option : options.slide\n      if (!data) \$this.data('carousel', (data = new Carousel(this, options)))\n      if (typeof option == 'number') data.to(option)\n      else if (action) data[action]()\n      else if (options.interval) data.pause().cycle()\n    })\n  }\n\n  \$.fn.carousel.defaults = {\n    interval: 5000\n  , pause: 'hover'\n  }\n\n  \$.fn.carousel.Constructor = Carousel\n\n\n /* CAROUSEL NO CONFLICT\n  * ==================== */\n\n  \$.fn.carousel.noConflict = function () {\n    \$.fn.carousel = old\n    return this\n  }\n\n /* CAROUSEL DATA-API\n  * ================= */\n\n  \$(document).on('click.carousel.data-api', '[data-slide], [data-slide-to]', function (e) {\n    var \$this = \$(this), href\n      , \$target = \$(\$this.attr('data-target') || (href = \$this.attr('href')) && href.replace(/.*(?=#[^\\s]+\$)/, '')) //strip for ie7\n      , options = \$.extend({}, \$target.data(), \$this.data())\n      , slideIndex\n\n    \$target.carousel(options)\n\n    if (slideIndex = \$this.attr('data-slide-to')) {\n      \$target.data('carousel').pause().to(slideIndex).cycle()\n    }\n\n    e.preventDefault()\n  })\n\n}(window.jQuery);/* =============================================================\n * bootstrap-collapse.js v2.3.2\n * http://twitter.github.com/bootstrap/javascript.html#collapse\n * =============================================================\n * Copyright 2012 Twitter, Inc.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n * ============================================================ */\n\n\n!function (\$) {\n\n  \"use strict\"; // jshint ;_;\n\n\n /* COLLAPSE PUBLIC CLASS DEFINITION\n  * ================================ */\n\n  var Collapse = function (element, options) {\n    this.\$element = \$(element)\n    this.options = \$.extend({}, \$.fn.collapse.defaults, options)\n\n    if (this.options.parent) {\n      this.\$parent = \$(this.options.parent)\n    }\n\n    this.options.toggle && this.toggle()\n  }\n\n  Collapse.prototype = {\n\n    constructor: Collapse\n\n  , dimension: function () {\n      var hasWidth = this.\$element.hasClass('width')\n      return hasWidth ? 'width' : 'height'\n    }\n\n  , show: function () {\n      var dimension\n        , scroll\n        , actives\n        , hasData\n\n      if (this.transitioning || this.\$element.hasClass('in')) return\n\n      dimension = this.dimension()\n      scroll = \$.camelCase(['scroll', dimension].join('-'))\n      actives = this.\$parent && this.\$parent.find('> .accordion-group > .in')\n\n      if (actives && actives.length) {\n        hasData = actives.data('collapse')\n        if (hasData && hasData.transitioning) return\n        actives.collapse('hide')\n        hasData || actives.data('collapse', null)\n      }\n\n      this.\$element[dimension](0)\n      this.transition('addClass', \$.Event('show'), 'shown')\n      \$.support.transition && this.\$element[dimension](this.\$element[0][scroll])\n    }\n\n  , hide: function () {\n      var dimension\n      if (this.transitioning || !this.\$element.hasClass('in')) return\n      dimension = this.dimension()\n      this.reset(this.\$element[dimension]())\n      this.transition('removeClass', \$.Event('hide'), 'hidden')\n      this.\$element[dimension](0)\n    }\n\n  , reset: function (size) {\n      var dimension = this.dimension()\n\n      this.\$element\n        .removeClass('collapse')\n        [dimension](size || 'auto')\n        [0].offsetWidth\n\n      this.\$element[size !== null ? 'addClass' : 'removeClass']('collapse')\n\n      return this\n    }\n\n  , transition: function (method, startEvent, completeEvent) {\n      var that = this\n        , complete = function () {\n            if (startEvent.type == 'show') that.reset()\n            that.transitioning = 0\n            that.\$element.trigger(completeEvent)\n          }\n\n      this.\$element.trigger(startEvent)\n\n      if (startEvent.isDefaultPrevented()) return\n\n      this.transitioning = 1\n\n      this.\$element[method]('in')\n\n      \$.support.transition && this.\$element.hasClass('collapse') ?\n        this.\$element.one(\$.support.transition.end, complete) :\n        complete()\n    }\n\n  , toggle: function () {\n      this[this.\$element.hasClass('in') ? 'hide' : 'show']()\n    }\n\n  }\n\n\n /* COLLAPSE PLUGIN DEFINITION\n  * ========================== */\n\n  var old = \$.fn.collapse\n\n  \$.fn.collapse = function (option) {\n    return this.each(function () {\n      var \$this = \$(this)\n        , data = \$this.data('collapse')\n        , options = \$.extend({}, \$.fn.collapse.defaults, \$this.data(), typeof option == 'object' && option)\n      if (!data) \$this.data('collapse', (data = new Collapse(this, options)))\n      if (typeof option == 'string') data[option]()\n    })\n  }\n\n  \$.fn.collapse.defaults = {\n    toggle: true\n  }\n\n  \$.fn.collapse.Constructor = Collapse\n\n\n /* COLLAPSE NO CONFLICT\n  * ==================== */\n\n  \$.fn.collapse.noConflict = function () {\n    \$.fn.collapse = old\n    return this\n  }\n\n\n /* COLLAPSE DATA-API\n  * ================= */\n\n  \$(document).on('click.collapse.data-api', '[data-toggle=collapse]', function (e) {\n    var \$this = \$(this), href\n      , target = \$this.attr('data-target')\n        || e.preventDefault()\n        || (href = \$this.attr('href')) && href.replace(/.*(?=#[^\\s]+\$)/, '') //strip for ie7\n      , option = \$(target).data('collapse') ? 'toggle' : \$this.data()\n    \$this[\$(target).hasClass('in') ? 'addClass' : 'removeClass']('collapsed')\n    \$(target).collapse(option)\n  })\n\n}(window.jQuery);/* ============================================================\n * bootstrap-dropdown.js v2.3.2\n * http://twitter.github.com/bootstrap/javascript.html#dropdowns\n * ============================================================\n * Copyright 2012 Twitter, Inc.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n * ============================================================ */\n\n\n!function (\$) {\n\n  \"use strict\"; // jshint ;_;\n\n\n /* DROPDOWN CLASS DEFINITION\n  * ========================= */\n\n  var toggle = '[data-toggle=dropdown]'\n    , Dropdown = function (element) {\n        var \$el = \$(element).on('click.dropdown.data-api', this.toggle)\n        \$('html').on('click.dropdown.data-api', function () {\n          \$el.parent().removeClass('open')\n        })\n      }\n\n  Dropdown.prototype = {\n\n    constructor: Dropdown\n\n  , toggle: function (e) {\n      var \$this = \$(this)\n        , \$parent\n        , isActive\n\n      if (\$this.is('.disabled, :disabled')) return\n\n      \$parent = getParent(\$this)\n\n      isActive = \$parent.hasClass('open')\n\n      clearMenus()\n\n      if (!isActive) {\n        if ('ontouchstart' in document.documentElement) {\n          // if mobile we we use a backdrop because click events don't delegate\n          \$('<div class=\"dropdown-backdrop\"/>').insertBefore(\$(this)).on('click', clearMenus)\n        }\n        \$parent.toggleClass('open')\n      }\n\n      \$this.focus()\n\n      return false\n    }\n\n  , keydown: function (e) {\n      var \$this\n        , \$items\n        , \$active\n        , \$parent\n        , isActive\n        , index\n\n      if (!/(38|40|27)/.test(e.keyCode)) return\n\n      \$this = \$(this)\n\n      e.preventDefault()\n      e.stopPropagation()\n\n      if (\$this.is('.disabled, :disabled')) return\n\n      \$parent = getParent(\$this)\n\n      isActive = \$parent.hasClass('open')\n\n      if (!isActive || (isActive && e.keyCode == 27)) {\n        if (e.which == 27) \$parent.find(toggle).focus()\n        return \$this.click()\n      }\n\n      \$items = \$('[role=menu] li:not(.divider):visible a', \$parent)\n\n      if (!\$items.length) return\n\n      index = \$items.index(\$items.filter(':focus'))\n\n      if (e.keyCode == 38 && index > 0) index--                                        // up\n      if (e.keyCode == 40 && index < \$items.length - 1) index++                        // down\n      if (!~index) index = 0\n\n      \$items\n        .eq(index)\n        .focus()\n    }\n\n  }\n\n  function clearMenus() {\n    \$('.dropdown-backdrop').remove()\n    \$(toggle).each(function () {\n      getParent(\$(this)).removeClass('open')\n    })\n  }\n\n  function getParent(\$this) {\n    var selector = \$this.attr('data-target')\n      , \$parent\n\n    if (!selector) {\n      selector = \$this.attr('href')\n      selector = selector && /#/.test(selector) && selector.replace(/.*(?=#[^\\s]*\$)/, '') //strip for ie7\n    }\n\n    \$parent = selector && \$(selector)\n\n    if (!\$parent || !\$parent.length) \$parent = \$this.parent()\n\n    return \$parent\n  }\n\n\n  /* DROPDOWN PLUGIN DEFINITION\n   * ========================== */\n\n  var old = \$.fn.dropdown\n\n  \$.fn.dropdown = function (option) {\n    return this.each(function () {\n      var \$this = \$(this)\n        , data = \$this.data('dropdown')\n      if (!data) \$this.data('dropdown', (data = new Dropdown(this)))\n      if (typeof option == 'string') data[option].call(\$this)\n    })\n  }\n\n  \$.fn.dropdown.Constructor = Dropdown\n\n\n /* DROPDOWN NO CONFLICT\n  * ==================== */\n\n  \$.fn.dropdown.noConflict = function () {\n    \$.fn.dropdown = old\n    return this\n  }\n\n\n  /* APPLY TO STANDARD DROPDOWN ELEMENTS\n   * =================================== */\n\n  \$(document)\n    .on('click.dropdown.data-api', clearMenus)\n    .on('click.dropdown.data-api', '.dropdown form', function (e) { e.stopPropagation() })\n    .on('click.dropdown.data-api'  , toggle, Dropdown.prototype.toggle)\n    .on('keydown.dropdown.data-api', toggle + ', [role=menu]' , Dropdown.prototype.keydown)\n\n}(window.jQuery);\n/* =========================================================\n * bootstrap-modal.js v2.3.2\n * http://twitter.github.com/bootstrap/javascript.html#modals\n * =========================================================\n * Copyright 2012 Twitter, Inc.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n * ========================================================= */\n\n\n!function (\$) {\n\n  \"use strict\"; // jshint ;_;\n\n\n /* MODAL CLASS DEFINITION\n  * ====================== */\n\n  var Modal = function (element, options) {\n    this.options = options\n    this.\$element = \$(element)\n      .delegate('[data-dismiss=\"modal\"]', 'click.dismiss.modal', \$.proxy(this.hide, this))\n    this.options.remote && this.\$element.find('.modal-body').load(this.options.remote)\n  }\n\n  Modal.prototype = {\n\n      constructor: Modal\n\n    , toggle: function () {\n        return this[!this.isShown ? 'show' : 'hide']()\n      }\n\n    , show: function () {\n        var that = this\n          , e = \$.Event('show')\n\n        this.\$element.trigger(e)\n\n        if (this.isShown || e.isDefaultPrevented()) return\n\n        this.isShown = true\n\n        this.escape()\n\n        this.backdrop(function () {\n          var transition = \$.support.transition && that.\$element.hasClass('fade')\n\n          if (!that.\$element.parent().length) {\n            that.\$element.appendTo(document.body) //don't move modals dom position\n          }\n\n          that.\$element.show()\n\n          if (transition) {\n            that.\$element[0].offsetWidth // force reflow\n          }\n\n          that.\$element\n            .addClass('in')\n            .attr('aria-hidden', false)\n\n          that.enforceFocus()\n\n          transition ?\n            that.\$element.one(\$.support.transition.end, function () { that.\$element.focus().trigger('shown') }) :\n            that.\$element.focus().trigger('shown')\n\n        })\n      }\n\n    , hide: function (e) {\n        e && e.preventDefault()\n\n        var that = this\n\n        e = \$.Event('hide')\n\n        this.\$element.trigger(e)\n\n        if (!this.isShown || e.isDefaultPrevented()) return\n\n        this.isShown = false\n\n        this.escape()\n\n        \$(document).off('focusin.modal')\n\n        this.\$element\n          .removeClass('in')\n          .attr('aria-hidden', true)\n\n        \$.support.transition && this.\$element.hasClass('fade') ?\n          this.hideWithTransition() :\n          this.hideModal()\n      }\n\n    , enforceFocus: function () {\n        var that = this\n        \$(document).on('focusin.modal', function (e) {\n          if (that.\$element[0] !== e.target && !that.\$element.has(e.target).length) {\n            that.\$element.focus()\n          }\n        })\n      }\n\n    , escape: function () {\n        var that = this\n        if (this.isShown && this.options.keyboard) {\n          this.\$element.on('keyup.dismiss.modal', function ( e ) {\n            e.which == 27 && that.hide()\n          })\n        } else if (!this.isShown) {\n          this.\$element.off('keyup.dismiss.modal')\n        }\n      }\n\n    , hideWithTransition: function () {\n        var that = this\n          , timeout = setTimeout(function () {\n              that.\$element.off(\$.support.transition.end)\n              that.hideModal()\n            }, 500)\n\n        this.\$element.one(\$.support.transition.end, function () {\n          clearTimeout(timeout)\n          that.hideModal()\n        })\n      }\n\n    , hideModal: function () {\n        var that = this\n        this.\$element.hide()\n        this.backdrop(function () {\n          that.removeBackdrop()\n          that.\$element.trigger('hidden')\n        })\n      }\n\n    , removeBackdrop: function () {\n        this.\$backdrop && this.\$backdrop.remove()\n        this.\$backdrop = null\n      }\n\n    , backdrop: function (callback) {\n        var that = this\n          , animate = this.\$element.hasClass('fade') ? 'fade' : ''\n\n        if (this.isShown && this.options.backdrop) {\n          var doAnimate = \$.support.transition && animate\n\n          this.\$backdrop = \$('<div class=\"modal-backdrop ' + animate + '\" />')\n            .appendTo(document.body)\n\n          this.\$backdrop.click(\n            this.options.backdrop == 'static' ?\n              \$.proxy(this.\$element[0].focus, this.\$element[0])\n            : \$.proxy(this.hide, this)\n          )\n\n          if (doAnimate) this.\$backdrop[0].offsetWidth // force reflow\n\n          this.\$backdrop.addClass('in')\n\n          if (!callback) return\n\n          doAnimate ?\n            this.\$backdrop.one(\$.support.transition.end, callback) :\n            callback()\n\n        } else if (!this.isShown && this.\$backdrop) {\n          this.\$backdrop.removeClass('in')\n\n          \$.support.transition && this.\$element.hasClass('fade')?\n            this.\$backdrop.one(\$.support.transition.end, callback) :\n            callback()\n\n        } else if (callback) {\n          callback()\n        }\n      }\n  }\n\n\n /* MODAL PLUGIN DEFINITION\n  * ======================= */\n\n  var old = \$.fn.modal\n\n  \$.fn.modal = function (option) {\n    return this.each(function () {\n      var \$this = \$(this)\n        , data = \$this.data('modal')\n        , options = \$.extend({}, \$.fn.modal.defaults, \$this.data(), typeof option == 'object' && option)\n      if (!data) \$this.data('modal', (data = new Modal(this, options)))\n      if (typeof option == 'string') data[option]()\n      else if (options.show) data.show()\n    })\n  }\n\n  \$.fn.modal.defaults = {\n      backdrop: true\n    , keyboard: true\n    , show: true\n  }\n\n  \$.fn.modal.Constructor = Modal\n\n\n /* MODAL NO CONFLICT\n  * ================= */\n\n  \$.fn.modal.noConflict = function () {\n    \$.fn.modal = old\n    return this\n  }\n\n\n /* MODAL DATA-API\n  * ============== */\n\n  \$(document).on('click.modal.data-api', '[data-toggle=\"modal\"]', function (e) {\n    var \$this = \$(this)\n      , href = \$this.attr('href')\n      , \$target = \$(\$this.attr('data-target') || (href && href.replace(/.*(?=#[^\\s]+\$)/, ''))) //strip for ie7\n      , option = \$target.data('modal') ? 'toggle' : \$.extend({ remote:!/#/.test(href) && href }, \$target.data(), \$this.data())\n\n    e.preventDefault()\n\n    \$target\n      .modal(option)\n      .one('hide', function () {\n        \$this.focus()\n      })\n  })\n\n}(window.jQuery);\n/* ===========================================================\n * bootstrap-tooltip.js v2.3.2\n * http://twitter.github.com/bootstrap/javascript.html#tooltips\n * Inspired by the original jQuery.tipsy by Jason Frame\n * ===========================================================\n * Copyright 2012 Twitter, Inc.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n * ========================================================== */\n\n\n!function (\$) {\n\n  \"use strict\"; // jshint ;_;\n\n\n /* TOOLTIP PUBLIC CLASS DEFINITION\n  * =============================== */\n\n  var Tooltip = function (element, options) {\n    this.init('tooltip', element, options)\n  }\n\n  Tooltip.prototype = {\n\n    constructor: Tooltip\n\n  , init: function (type, element, options) {\n      var eventIn\n        , eventOut\n        , triggers\n        , trigger\n        , i\n\n      this.type = type\n      this.\$element = \$(element)\n      this.options = this.getOptions(options)\n      this.enabled = true\n\n      triggers = this.options.trigger.split(' ')\n\n      for (i = triggers.length; i--;) {\n        trigger = triggers[i]\n        if (trigger == 'click') {\n          this.\$element.on('click.' + this.type, this.options.selector, \$.proxy(this.toggle, this))\n        } else if (trigger != 'manual') {\n          eventIn = trigger == 'hover' ? 'mouseenter' : 'focus'\n          eventOut = trigger == 'hover' ? 'mouseleave' : 'blur'\n          this.\$element.on(eventIn + '.' + this.type, this.options.selector, \$.proxy(this.enter, this))\n          this.\$element.on(eventOut + '.' + this.type, this.options.selector, \$.proxy(this.leave, this))\n        }\n      }\n\n      this.options.selector ?\n        (this._options = \$.extend({}, this.options, { trigger: 'manual', selector: '' })) :\n        this.fixTitle()\n    }\n\n  , getOptions: function (options) {\n      options = \$.extend({}, \$.fn[this.type].defaults, this.\$element.data(), options)\n\n      if (options.delay && typeof options.delay == 'number') {\n        options.delay = {\n          show: options.delay\n        , hide: options.delay\n        }\n      }\n\n      return options\n    }\n\n  , enter: function (e) {\n      var defaults = \$.fn[this.type].defaults\n        , options = {}\n        , self\n\n      this._options && \$.each(this._options, function (key, value) {\n        if (defaults[key] != value) options[key] = value\n      }, this)\n\n      self = \$(e.currentTarget)[this.type](options).data(this.type)\n\n      if (!self.options.delay || !self.options.delay.show) return self.show()\n\n      clearTimeout(this.timeout)\n      self.hoverState = 'in'\n      this.timeout = setTimeout(function() {\n        if (self.hoverState == 'in') self.show()\n      }, self.options.delay.show)\n    }\n\n  , leave: function (e) {\n      var self = \$(e.currentTarget)[this.type](this._options).data(this.type)\n\n      if (this.timeout) clearTimeout(this.timeout)\n      if (!self.options.delay || !self.options.delay.hide) return self.hide()\n\n      self.hoverState = 'out'\n      this.timeout = setTimeout(function() {\n        if (self.hoverState == 'out') self.hide()\n      }, self.options.delay.hide)\n    }\n\n  , show: function () {\n      var \$tip\n        , pos\n        , actualWidth\n        , actualHeight\n        , placement\n        , tp\n        , e = \$.Event('show')\n\n      if (this.hasContent() && this.enabled) {\n        this.\$element.trigger(e)\n        if (e.isDefaultPrevented()) return\n        \$tip = this.tip()\n        this.setContent()\n\n        if (this.options.animation) {\n          \$tip.addClass('fade')\n        }\n\n        placement = typeof this.options.placement == 'function' ?\n          this.options.placement.call(this, \$tip[0], this.\$element[0]) :\n          this.options.placement\n\n        \$tip\n          .detach()\n          .css({ top: 0, left: 0, display: 'block' })\n\n        this.options.container ? \$tip.appendTo(this.options.container) : \$tip.insertAfter(this.\$element)\n\n        pos = this.getPosition()\n\n        actualWidth = \$tip[0].offsetWidth\n        actualHeight = \$tip[0].offsetHeight\n\n        switch (placement) {\n          case 'bottom':\n            tp = {top: pos.top + pos.height, left: pos.left + pos.width / 2 - actualWidth / 2}\n            break\n          case 'top':\n            tp = {top: pos.top - actualHeight, left: pos.left + pos.width / 2 - actualWidth / 2}\n            break\n          case 'left':\n            tp = {top: pos.top + pos.height / 2 - actualHeight / 2, left: pos.left - actualWidth}\n            break\n          case 'right':\n            tp = {top: pos.top + pos.height / 2 - actualHeight / 2, left: pos.left + pos.width}\n            break\n        }\n\n        this.applyPlacement(tp, placement)\n        this.\$element.trigger('shown')\n      }\n    }\n\n  , applyPlacement: function(offset, placement){\n      var \$tip = this.tip()\n        , width = \$tip[0].offsetWidth\n        , height = \$tip[0].offsetHeight\n        , actualWidth\n        , actualHeight\n        , delta\n        , replace\n\n      \$tip\n        .offset(offset)\n        .addClass(placement)\n        .addClass('in')\n\n      actualWidth = \$tip[0].offsetWidth\n      actualHeight = \$tip[0].offsetHeight\n\n      if (placement == 'top' && actualHeight != height) {\n        offset.top = offset.top + height - actualHeight\n        replace = true\n      }\n\n      if (placement == 'bottom' || placement == 'top') {\n        delta = 0\n\n        if (offset.left < 0){\n          delta = offset.left * -2\n          offset.left = 0\n          \$tip.offset(offset)\n          actualWidth = \$tip[0].offsetWidth\n          actualHeight = \$tip[0].offsetHeight\n        }\n\n        this.replaceArrow(delta - width + actualWidth, actualWidth, 'left')\n      } else {\n        this.replaceArrow(actualHeight - height, actualHeight, 'top')\n      }\n\n      if (replace) \$tip.offset(offset)\n    }\n\n  , replaceArrow: function(delta, dimension, position){\n      this\n        .arrow()\n        .css(position, delta ? (50 * (1 - delta / dimension) + \"%\") : '')\n    }\n\n  , setContent: function () {\n      var \$tip = this.tip()\n        , title = this.getTitle()\n\n      \$tip.find('.tooltip-inner')[this.options.html ? 'html' : 'text'](title)\n      \$tip.removeClass('fade in top bottom left right')\n    }\n\n  , hide: function () {\n      var that = this\n        , \$tip = this.tip()\n        , e = \$.Event('hide')\n\n      this.\$element.trigger(e)\n      if (e.isDefaultPrevented()) return\n\n      \$tip.removeClass('in')\n\n      function removeWithAnimation() {\n        var timeout = setTimeout(function () {\n          \$tip.off(\$.support.transition.end).detach()\n        }, 500)\n\n        \$tip.one(\$.support.transition.end, function () {\n          clearTimeout(timeout)\n          \$tip.detach()\n        })\n      }\n\n      \$.support.transition && this.\$tip.hasClass('fade') ?\n        removeWithAnimation() :\n        \$tip.detach()\n\n      this.\$element.trigger('hidden')\n\n      return this\n    }\n\n  , fixTitle: function () {\n      var \$e = this.\$element\n      if (\$e.attr('title') || typeof(\$e.attr('data-original-title')) != 'string') {\n        \$e.attr('data-original-title', \$e.attr('title') || '').attr('title', '')\n      }\n    }\n\n  , hasContent: function () {\n      return this.getTitle()\n    }\n\n  , getPosition: function () {\n      var el = this.\$element[0]\n      return \$.extend({}, (typeof el.getBoundingClientRect == 'function') ? el.getBoundingClientRect() : {\n        width: el.offsetWidth\n      , height: el.offsetHeight\n      }, this.\$element.offset())\n    }\n\n  , getTitle: function () {\n      var title\n        , \$e = this.\$element\n        , o = this.options\n\n      title = \$e.attr('data-original-title')\n        || (typeof o.title == 'function' ? o.title.call(\$e[0]) :  o.title)\n\n      return title\n    }\n\n  , tip: function () {\n      return this.\$tip = this.\$tip || \$(this.options.template)\n    }\n\n  , arrow: function(){\n      return this.\$arrow = this.\$arrow || this.tip().find(\".tooltip-arrow\")\n    }\n\n  , validate: function () {\n      if (!this.\$element[0].parentNode) {\n        this.hide()\n        this.\$element = null\n        this.options = null\n      }\n    }\n\n  , enable: function () {\n      this.enabled = true\n    }\n\n  , disable: function () {\n      this.enabled = false\n    }\n\n  , toggleEnabled: function () {\n      this.enabled = !this.enabled\n    }\n\n  , toggle: function (e) {\n      var self = e ? \$(e.currentTarget)[this.type](this._options).data(this.type) : this\n      self.tip().hasClass('in') ? self.hide() : self.show()\n    }\n\n  , destroy: function () {\n      this.hide().\$element.off('.' + this.type).removeData(this.type)\n    }\n\n  }\n\n\n /* TOOLTIP PLUGIN DEFINITION\n  * ========================= */\n\n  var old = \$.fn.tooltip\n\n  \$.fn.tooltip = function ( option ) {\n    return this.each(function () {\n      var \$this = \$(this)\n        , data = \$this.data('tooltip')\n        , options = typeof option == 'object' && option\n      if (!data) \$this.data('tooltip', (data = new Tooltip(this, options)))\n      if (typeof option == 'string') data[option]()\n    })\n  }\n\n  \$.fn.tooltip.Constructor = Tooltip\n\n  \$.fn.tooltip.defaults = {\n    animation: true\n  , placement: 'top'\n  , selector: false\n  , template: '<div class=\"tooltip\"><div class=\"tooltip-arrow\"></div><div class=\"tooltip-inner\"></div></div>'\n  , trigger: 'hover focus'\n  , title: ''\n  , delay: 0\n  , html: false\n  , container: false\n  }\n\n\n /* TOOLTIP NO CONFLICT\n  * =================== */\n\n  \$.fn.tooltip.noConflict = function () {\n    \$.fn.tooltip = old\n    return this\n  }\n\n}(window.jQuery);\n/* ===========================================================\n * bootstrap-popover.js v2.3.2\n * http://twitter.github.com/bootstrap/javascript.html#popovers\n * ===========================================================\n * Copyright 2012 Twitter, Inc.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n * =========================================================== */\n\n\n!function (\$) {\n\n  \"use strict\"; // jshint ;_;\n\n\n /* POPOVER PUBLIC CLASS DEFINITION\n  * =============================== */\n\n  var Popover = function (element, options) {\n    this.init('popover', element, options)\n  }\n\n\n  /* NOTE: POPOVER EXTENDS BOOTSTRAP-TOOLTIP.js\n     ========================================== */\n\n  Popover.prototype = \$.extend({}, \$.fn.tooltip.Constructor.prototype, {\n\n    constructor: Popover\n\n  , setContent: function () {\n      var \$tip = this.tip()\n        , title = this.getTitle()\n        , content = this.getContent()\n\n      \$tip.find('.popover-title')[this.options.html ? 'html' : 'text'](title)\n      \$tip.find('.popover-content')[this.options.html ? 'html' : 'text'](content)\n\n      \$tip.removeClass('fade top bottom left right in')\n    }\n\n  , hasContent: function () {\n      return this.getTitle() || this.getContent()\n    }\n\n  , getContent: function () {\n      var content\n        , \$e = this.\$element\n        , o = this.options\n\n      content = (typeof o.content == 'function' ? o.content.call(\$e[0]) :  o.content)\n        || \$e.attr('data-content')\n\n      return content\n    }\n\n  , tip: function () {\n      if (!this.\$tip) {\n        this.\$tip = \$(this.options.template)\n      }\n      return this.\$tip\n    }\n\n  , destroy: function () {\n      this.hide().\$element.off('.' + this.type).removeData(this.type)\n    }\n\n  })\n\n\n /* POPOVER PLUGIN DEFINITION\n  * ======================= */\n\n  var old = \$.fn.popover\n\n  \$.fn.popover = function (option) {\n    return this.each(function () {\n      var \$this = \$(this)\n        , data = \$this.data('popover')\n        , options = typeof option == 'object' && option\n      if (!data) \$this.data('popover', (data = new Popover(this, options)))\n      if (typeof option == 'string') data[option]()\n    })\n  }\n\n  \$.fn.popover.Constructor = Popover\n\n  \$.fn.popover.defaults = \$.extend({} , \$.fn.tooltip.defaults, {\n    placement: 'right'\n  , trigger: 'click'\n  , content: ''\n  , template: '<div class=\"popover\"><div class=\"arrow\"></div><h3 class=\"popover-title\"></h3><div class=\"popover-content\"></div></div>'\n  })\n\n\n /* POPOVER NO CONFLICT\n  * =================== */\n\n  \$.fn.popover.noConflict = function () {\n    \$.fn.popover = old\n    return this\n  }\n\n}(window.jQuery);\n/* =============================================================\n * bootstrap-scrollspy.js v2.3.2\n * http://twitter.github.com/bootstrap/javascript.html#scrollspy\n * =============================================================\n * Copyright 2012 Twitter, Inc.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n * ============================================================== */\n\n\n!function (\$) {\n\n  \"use strict\"; // jshint ;_;\n\n\n /* SCROLLSPY CLASS DEFINITION\n  * ========================== */\n\n  function ScrollSpy(element, options) {\n    var process = \$.proxy(this.process, this)\n      , \$element = \$(element).is('body') ? \$(window) : \$(element)\n      , href\n    this.options = \$.extend({}, \$.fn.scrollspy.defaults, options)\n    this.\$scrollElement = \$element.on('scroll.scroll-spy.data-api', process)\n    this.selector = (this.options.target\n      || ((href = \$(element).attr('href')) && href.replace(/.*(?=#[^\\s]+\$)/, '')) //strip for ie7\n      || '') + ' .nav li > a'\n    this.\$body = \$('body')\n    this.refresh()\n    this.process()\n  }\n\n  ScrollSpy.prototype = {\n\n      constructor: ScrollSpy\n\n    , refresh: function () {\n        var self = this\n          , \$targets\n\n        this.offsets = \$([])\n        this.targets = \$([])\n\n        \$targets = this.\$body\n          .find(this.selector)\n          .map(function () {\n            var \$el = \$(this)\n              , href = \$el.data('target') || \$el.attr('href')\n              , \$href = /^#\\w/.test(href) && \$(href)\n            return ( \$href\n              && \$href.length\n              && [[ \$href.position().top + (!\$.isWindow(self.\$scrollElement.get(0)) && self.\$scrollElement.scrollTop()), href ]] ) || null\n          })\n          .sort(function (a, b) { return a[0] - b[0] })\n          .each(function () {\n            self.offsets.push(this[0])\n            self.targets.push(this[1])\n          })\n      }\n\n    , process: function () {\n        var scrollTop = this.\$scrollElement.scrollTop() + this.options.offset\n          , scrollHeight = this.\$scrollElement[0].scrollHeight || this.\$body[0].scrollHeight\n          , maxScroll = scrollHeight - this.\$scrollElement.height()\n          , offsets = this.offsets\n          , targets = this.targets\n          , activeTarget = this.activeTarget\n          , i\n\n        if (scrollTop >= maxScroll) {\n          return activeTarget != (i = targets.last()[0])\n            && this.activate ( i )\n        }\n\n        for (i = offsets.length; i--;) {\n          activeTarget != targets[i]\n            && scrollTop >= offsets[i]\n            && (!offsets[i + 1] || scrollTop <= offsets[i + 1])\n            && this.activate( targets[i] )\n        }\n      }\n\n    , activate: function (target) {\n        var active\n          , selector\n\n        this.activeTarget = target\n\n        \$(this.selector)\n          .parent('.active')\n          .removeClass('active')\n\n        selector = this.selector\n          + '[data-target=\"' + target + '\"],'\n          + this.selector + '[href=\"' + target + '\"]'\n\n        active = \$(selector)\n          .parent('li')\n          .addClass('active')\n\n        if (active.parent('.dropdown-menu').length)  {\n          active = active.closest('li.dropdown').addClass('active')\n        }\n\n        active.trigger('activate')\n      }\n\n  }\n\n\n /* SCROLLSPY PLUGIN DEFINITION\n  * =========================== */\n\n  var old = \$.fn.scrollspy\n\n  \$.fn.scrollspy = function (option) {\n    return this.each(function () {\n      var \$this = \$(this)\n        , data = \$this.data('scrollspy')\n        , options = typeof option == 'object' && option\n      if (!data) \$this.data('scrollspy', (data = new ScrollSpy(this, options)))\n      if (typeof option == 'string') data[option]()\n    })\n  }\n\n  \$.fn.scrollspy.Constructor = ScrollSpy\n\n  \$.fn.scrollspy.defaults = {\n    offset: 10\n  }\n\n\n /* SCROLLSPY NO CONFLICT\n  * ===================== */\n\n  \$.fn.scrollspy.noConflict = function () {\n    \$.fn.scrollspy = old\n    return this\n  }\n\n\n /* SCROLLSPY DATA-API\n  * ================== */\n\n  \$(window).on('load', function () {\n    \$('[data-spy=\"scroll\"]').each(function () {\n      var \$spy = \$(this)\n      \$spy.scrollspy(\$spy.data())\n    })\n  })\n\n}(window.jQuery);/* ========================================================\n * bootstrap-tab.js v2.3.2\n * http://twitter.github.com/bootstrap/javascript.html#tabs\n * ========================================================\n * Copyright 2012 Twitter, Inc.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n * ======================================================== */\n\n\n!function (\$) {\n\n  \"use strict\"; // jshint ;_;\n\n\n /* TAB CLASS DEFINITION\n  * ==================== */\n\n  var Tab = function (element) {\n    this.element = \$(element)\n  }\n\n  Tab.prototype = {\n\n    constructor: Tab\n\n  , show: function () {\n      var \$this = this.element\n        , \$ul = \$this.closest('ul:not(.dropdown-menu)')\n        , selector = \$this.attr('data-target')\n        , previous\n        , \$target\n        , e\n\n      if (!selector) {\n        selector = \$this.attr('href')\n        selector = selector && selector.replace(/.*(?=#[^\\s]*\$)/, '') //strip for ie7\n      }\n\n      if ( \$this.parent('li').hasClass('active') ) return\n\n      previous = \$ul.find('.active:last a')[0]\n\n      e = \$.Event('show', {\n        relatedTarget: previous\n      })\n\n      \$this.trigger(e)\n\n      if (e.isDefaultPrevented()) return\n\n      \$target = \$(selector)\n\n      this.activate(\$this.parent('li'), \$ul)\n      this.activate(\$target, \$target.parent(), function () {\n        \$this.trigger({\n          type: 'shown'\n        , relatedTarget: previous\n        })\n      })\n    }\n\n  , activate: function ( element, container, callback) {\n      var \$active = container.find('> .active')\n        , transition = callback\n            && \$.support.transition\n            && \$active.hasClass('fade')\n\n      function next() {\n        \$active\n          .removeClass('active')\n          .find('> .dropdown-menu > .active')\n          .removeClass('active')\n\n        element.addClass('active')\n\n        if (transition) {\n          element[0].offsetWidth // reflow for transition\n          element.addClass('in')\n        } else {\n          element.removeClass('fade')\n        }\n\n        if ( element.parent('.dropdown-menu') ) {\n          element.closest('li.dropdown').addClass('active')\n        }\n\n        callback && callback()\n      }\n\n      transition ?\n        \$active.one(\$.support.transition.end, next) :\n        next()\n\n      \$active.removeClass('in')\n    }\n  }\n\n\n /* TAB PLUGIN DEFINITION\n  * ===================== */\n\n  var old = \$.fn.tab\n\n  \$.fn.tab = function ( option ) {\n    return this.each(function () {\n      var \$this = \$(this)\n        , data = \$this.data('tab')\n      if (!data) \$this.data('tab', (data = new Tab(this)))\n      if (typeof option == 'string') data[option]()\n    })\n  }\n\n  \$.fn.tab.Constructor = Tab\n\n\n /* TAB NO CONFLICT\n  * =============== */\n\n  \$.fn.tab.noConflict = function () {\n    \$.fn.tab = old\n    return this\n  }\n\n\n /* TAB DATA-API\n  * ============ */\n\n  \$(document).on('click.tab.data-api', '[data-toggle=\"tab\"], [data-toggle=\"pill\"]', function (e) {\n    e.preventDefault()\n    \$(this).tab('show')\n  })\n\n}(window.jQuery);/* =============================================================\n * bootstrap-typeahead.js v2.3.2\n * http://twitter.github.com/bootstrap/javascript.html#typeahead\n * =============================================================\n * Copyright 2012 Twitter, Inc.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n * ============================================================ */\n\n\n!function(\$){\n\n  \"use strict\"; // jshint ;_;\n\n\n /* TYPEAHEAD PUBLIC CLASS DEFINITION\n  * ================================= */\n\n  var Typeahead = function (element, options) {\n    this.\$element = \$(element)\n    this.options = \$.extend({}, \$.fn.typeahead.defaults, options)\n    this.matcher = this.options.matcher || this.matcher\n    this.sorter = this.options.sorter || this.sorter\n    this.highlighter = this.options.highlighter || this.highlighter\n    this.updater = this.options.updater || this.updater\n    this.source = this.options.source\n    this.\$menu = \$(this.options.menu)\n    this.shown = false\n    this.listen()\n  }\n\n  Typeahead.prototype = {\n\n    constructor: Typeahead\n\n  , select: function () {\n      var val = this.\$menu.find('.active').attr('data-value')\n      this.\$element\n        .val(this.updater(val))\n        .change()\n      return this.hide()\n    }\n\n  , updater: function (item) {\n      return item\n    }\n\n  , show: function () {\n      var pos = \$.extend({}, this.\$element.position(), {\n        height: this.\$element[0].offsetHeight\n      })\n\n      this.\$menu\n        .insertAfter(this.\$element)\n        .css({\n          top: pos.top + pos.height\n        , left: pos.left\n        })\n        .show()\n\n      this.shown = true\n      return this\n    }\n\n  , hide: function () {\n      this.\$menu.hide()\n      this.shown = false\n      return this\n    }\n\n  , lookup: function (event) {\n      var items\n\n      this.query = this.\$element.val()\n\n      if (!this.query || this.query.length < this.options.minLength) {\n        return this.shown ? this.hide() : this\n      }\n\n      items = \$.isFunction(this.source) ? this.source(this.query, \$.proxy(this.process, this)) : this.source\n\n      return items ? this.process(items) : this\n    }\n\n  , process: function (items) {\n      var that = this\n\n      items = \$.grep(items, function (item) {\n        return that.matcher(item)\n      })\n\n      items = this.sorter(items)\n\n      if (!items.length) {\n        return this.shown ? this.hide() : this\n      }\n\n      return this.render(items.slice(0, this.options.items)).show()\n    }\n\n  , matcher: function (item) {\n      return ~item.toLowerCase().indexOf(this.query.toLowerCase())\n    }\n\n  , sorter: function (items) {\n      var beginswith = []\n        , caseSensitive = []\n        , caseInsensitive = []\n        , item\n\n      while (item = items.shift()) {\n        if (!item.toLowerCase().indexOf(this.query.toLowerCase())) beginswith.push(item)\n        else if (~item.indexOf(this.query)) caseSensitive.push(item)\n        else caseInsensitive.push(item)\n      }\n\n      return beginswith.concat(caseSensitive, caseInsensitive)\n    }\n\n  , highlighter: function (item) {\n      var query = this.query.replace(/[\\-\\[\\]{}()*+?.,\\\\\\^\$|#\\s]/g, '\\\\\$&')\n      return item.replace(new RegExp('(' + query + ')', 'ig'), function (\$1, match) {\n        return '<strong>' + match + '</strong>'\n      })\n    }\n\n  , render: function (items) {\n      var that = this\n\n      items = \$(items).map(function (i, item) {\n        i = \$(that.options.item).attr('data-value', item)\n        i.find('a').html(that.highlighter(item))\n        return i[0]\n      })\n\n      items.first().addClass('active')\n      this.\$menu.html(items)\n      return this\n    }\n\n  , next: function (event) {\n      var active = this.\$menu.find('.active').removeClass('active')\n        , next = active.next()\n\n      if (!next.length) {\n        next = \$(this.\$menu.find('li')[0])\n      }\n\n      next.addClass('active')\n    }\n\n  , prev: function (event) {\n      var active = this.\$menu.find('.active').removeClass('active')\n        , prev = active.prev()\n\n      if (!prev.length) {\n        prev = this.\$menu.find('li').last()\n      }\n\n      prev.addClass('active')\n    }\n\n  , listen: function () {\n      this.\$element\n        .on('focus',    \$.proxy(this.focus, this))\n        .on('blur',     \$.proxy(this.blur, this))\n        .on('keypress', \$.proxy(this.keypress, this))\n        .on('keyup',    \$.proxy(this.keyup, this))\n\n      if (this.eventSupported('keydown')) {\n        this.\$element.on('keydown', \$.proxy(this.keydown, this))\n      }\n\n      this.\$menu\n        .on('click', \$.proxy(this.click, this))\n        .on('mouseenter', 'li', \$.proxy(this.mouseenter, this))\n        .on('mouseleave', 'li', \$.proxy(this.mouseleave, this))\n    }\n\n  , eventSupported: function(eventName) {\n      var isSupported = eventName in this.\$element\n      if (!isSupported) {\n        this.\$element.setAttribute(eventName, 'return;')\n        isSupported = typeof this.\$element[eventName] === 'function'\n      }\n      return isSupported\n    }\n\n  , move: function (e) {\n      if (!this.shown) return\n\n      switch(e.keyCode) {\n        case 9: // tab\n        case 13: // enter\n        case 27: // escape\n          e.preventDefault()\n          break\n\n        case 38: // up arrow\n          e.preventDefault()\n          this.prev()\n          break\n\n        case 40: // down arrow\n          e.preventDefault()\n          this.next()\n          break\n      }\n\n      e.stopPropagation()\n    }\n\n  , keydown: function (e) {\n      this.suppressKeyPressRepeat = ~\$.inArray(e.keyCode, [40,38,9,13,27])\n      this.move(e)\n    }\n\n  , keypress: function (e) {\n      if (this.suppressKeyPressRepeat) return\n      this.move(e)\n    }\n\n  , keyup: function (e) {\n      switch(e.keyCode) {\n        case 40: // down arrow\n        case 38: // up arrow\n        case 16: // shift\n        case 17: // ctrl\n        case 18: // alt\n          break\n\n        case 9: // tab\n        case 13: // enter\n          if (!this.shown) return\n          this.select()\n          break\n\n        case 27: // escape\n          if (!this.shown) return\n          this.hide()\n          break\n\n        default:\n          this.lookup()\n      }\n\n      e.stopPropagation()\n      e.preventDefault()\n  }\n\n  , focus: function (e) {\n      this.focused = true\n    }\n\n  , blur: function (e) {\n      this.focused = false\n      if (!this.mousedover && this.shown) this.hide()\n    }\n\n  , click: function (e) {\n      e.stopPropagation()\n      e.preventDefault()\n      this.select()\n      this.\$element.focus()\n    }\n\n  , mouseenter: function (e) {\n      this.mousedover = true\n      this.\$menu.find('.active').removeClass('active')\n      \$(e.currentTarget).addClass('active')\n    }\n\n  , mouseleave: function (e) {\n      this.mousedover = false\n      if (!this.focused && this.shown) this.hide()\n    }\n\n  }\n\n\n  /* TYPEAHEAD PLUGIN DEFINITION\n   * =========================== */\n\n  var old = \$.fn.typeahead\n\n  \$.fn.typeahead = function (option) {\n    return this.each(function () {\n      var \$this = \$(this)\n        , data = \$this.data('typeahead')\n        , options = typeof option == 'object' && option\n      if (!data) \$this.data('typeahead', (data = new Typeahead(this, options)))\n      if (typeof option == 'string') data[option]()\n    })\n  }\n\n  \$.fn.typeahead.defaults = {\n    source: []\n  , items: 8\n  , menu: '<ul class=\"typeahead dropdown-menu\"></ul>'\n  , item: '<li><a href=\"#\"></a></li>'\n  , minLength: 1\n  }\n\n  \$.fn.typeahead.Constructor = Typeahead\n\n\n /* TYPEAHEAD NO CONFLICT\n  * =================== */\n\n  \$.fn.typeahead.noConflict = function () {\n    \$.fn.typeahead = old\n    return this\n  }\n\n\n /* TYPEAHEAD DATA-API\n  * ================== */\n\n  \$(document).on('focus.typeahead.data-api', '[data-provide=\"typeahead\"]', function (e) {\n    var \$this = \$(this)\n    if (\$this.data('typeahead')) return\n    \$this.typeahead(\$this.data())\n  })\n\n}(window.jQuery);\n/* ==========================================================\n * bootstrap-affix.js v2.3.2\n * http://twitter.github.com/bootstrap/javascript.html#affix\n * ==========================================================\n * Copyright 2012 Twitter, Inc.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n * ========================================================== */\n\n\n!function (\$) {\n\n  \"use strict\"; // jshint ;_;\n\n\n /* AFFIX CLASS DEFINITION\n  * ====================== */\n\n  var Affix = function (element, options) {\n    this.options = \$.extend({}, \$.fn.affix.defaults, options)\n    this.\$window = \$(window)\n      .on('scroll.affix.data-api', \$.proxy(this.checkPosition, this))\n      .on('click.affix.data-api',  \$.proxy(function () { setTimeout(\$.proxy(this.checkPosition, this), 1) }, this))\n    this.\$element = \$(element)\n    this.checkPosition()\n  }\n\n  Affix.prototype.checkPosition = function () {\n    if (!this.\$element.is(':visible')) return\n\n    var scrollHeight = \$(document).height()\n      , scrollTop = this.\$window.scrollTop()\n      , position = this.\$element.offset()\n      , offset = this.options.offset\n      , offsetBottom = offset.bottom\n      , offsetTop = offset.top\n      , reset = 'affix affix-top affix-bottom'\n      , affix\n\n    if (typeof offset != 'object') offsetBottom = offsetTop = offset\n    if (typeof offsetTop == 'function') offsetTop = offset.top()\n    if (typeof offsetBottom == 'function') offsetBottom = offset.bottom()\n\n    affix = this.unpin != null && (scrollTop + this.unpin <= position.top) ?\n      false    : offsetBottom != null && (position.top + this.\$element.height() >= scrollHeight - offsetBottom) ?\n      'bottom' : offsetTop != null && scrollTop <= offsetTop ?\n      'top'    : false\n\n    if (this.affixed === affix) return\n\n    this.affixed = affix\n    this.unpin = affix == 'bottom' ? position.top - scrollTop : null\n\n    this.\$element.removeClass(reset).addClass('affix' + (affix ? '-' + affix : ''))\n  }\n\n\n /* AFFIX PLUGIN DEFINITION\n  * ======================= */\n\n  var old = \$.fn.affix\n\n  \$.fn.affix = function (option) {\n    return this.each(function () {\n      var \$this = \$(this)\n        , data = \$this.data('affix')\n        , options = typeof option == 'object' && option\n      if (!data) \$this.data('affix', (data = new Affix(this, options)))\n      if (typeof option == 'string') data[option]()\n    })\n  }\n\n  \$.fn.affix.Constructor = Affix\n\n  \$.fn.affix.defaults = {\n    offset: 0\n  }\n\n\n /* AFFIX NO CONFLICT\n  * ================= */\n\n  \$.fn.affix.noConflict = function () {\n    \$.fn.affix = old\n    return this\n  }\n\n\n /* AFFIX DATA-API\n  * ============== */\n\n  \$(window).on('load', function () {\n    \$('[data-spy=\"affix\"]').each(function () {\n      var \$spy = \$(this)\n        , data = \$spy.data()\n\n      data.offset = data.offset || {}\n\n      data.offsetBottom && (data.offset.bottom = data.offsetBottom)\n      data.offsetTop && (data.offset.top = data.offsetTop)\n\n      \$spy.affix(data)\n    })\n  })\n\n\n}(window.jQuery);",
-  "bootstrap/js/bootstrap.min.js" => "/*!\n* Bootstrap.js by \@fat & \@mdo\n* Copyright 2012 Twitter, Inc.\n* http://www.apache.org/licenses/LICENSE-2.0.txt\n*/\n!function(e){\"use strict\";e(function(){e.support.transition=function(){var e=function(){var e=document.createElement(\"bootstrap\"),t={WebkitTransition:\"webkitTransitionEnd\",MozTransition:\"transitionend\",OTransition:\"oTransitionEnd otransitionend\",transition:\"transitionend\"},n;for(n in t)if(e.style[n]!==undefined)return t[n]}();return e&&{end:e}}()})}(window.jQuery),!function(e){\"use strict\";var t='[data-dismiss=\"alert\"]',n=function(n){e(n).on(\"click\",t,this.close)};n.prototype.close=function(t){function s(){i.trigger(\"closed\").remove()}var n=e(this),r=n.attr(\"data-target\"),i;r||(r=n.attr(\"href\"),r=r&&r.replace(/.*(?=#[^\\s]*\$)/,\"\")),i=e(r),t&&t.preventDefault(),i.length||(i=n.hasClass(\"alert\")?n:n.parent()),i.trigger(t=e.Event(\"close\"));if(t.isDefaultPrevented())return;i.removeClass(\"in\"),e.support.transition&&i.hasClass(\"fade\")?i.on(e.support.transition.end,s):s()};var r=e.fn.alert;e.fn.alert=function(t){return this.each(function(){var r=e(this),i=r.data(\"alert\");i||r.data(\"alert\",i=new n(this)),typeof t==\"string\"&&i[t].call(r)})},e.fn.alert.Constructor=n,e.fn.alert.noConflict=function(){return e.fn.alert=r,this},e(document).on(\"click.alert.data-api\",t,n.prototype.close)}(window.jQuery),!function(e){\"use strict\";var t=function(t,n){this.\$element=e(t),this.options=e.extend({},e.fn.button.defaults,n)};t.prototype.setState=function(e){var t=\"disabled\",n=this.\$element,r=n.data(),i=n.is(\"input\")?\"val\":\"html\";e+=\"Text\",r.resetText||n.data(\"resetText\",n[i]()),n[i](r[e]||this.options[e]),setTimeout(function(){e==\"loadingText\"?n.addClass(t).attr(t,t):n.removeClass(t).removeAttr(t)},0)},t.prototype.toggle=function(){var e=this.\$element.closest('[data-toggle=\"buttons-radio\"]');e&&e.find(\".active\").removeClass(\"active\"),this.\$element.toggleClass(\"active\")};var n=e.fn.button;e.fn.button=function(n){return this.each(function(){var r=e(this),i=r.data(\"button\"),s=typeof n==\"object\"&&n;i||r.data(\"button\",i=new t(this,s)),n==\"toggle\"?i.toggle():n&&i.setState(n)})},e.fn.button.defaults={loadingText:\"loading...\"},e.fn.button.Constructor=t,e.fn.button.noConflict=function(){return e.fn.button=n,this},e(document).on(\"click.button.data-api\",\"[data-toggle^=button]\",function(t){var n=e(t.target);n.hasClass(\"btn\")||(n=n.closest(\".btn\")),n.button(\"toggle\")})}(window.jQuery),!function(e){\"use strict\";var t=function(t,n){this.\$element=e(t),this.\$indicators=this.\$element.find(\".carousel-indicators\"),this.options=n,this.options.pause==\"hover\"&&this.\$element.on(\"mouseenter\",e.proxy(this.pause,this)).on(\"mouseleave\",e.proxy(this.cycle,this))};t.prototype={cycle:function(t){return t||(this.paused=!1),this.interval&&clearInterval(this.interval),this.options.interval&&!this.paused&&(this.interval=setInterval(e.proxy(this.next,this),this.options.interval)),this},getActiveIndex:function(){return this.\$active=this.\$element.find(\".item.active\"),this.\$items=this.\$active.parent().children(),this.\$items.index(this.\$active)},to:function(t){var n=this.getActiveIndex(),r=this;if(t>this.\$items.length-1||t<0)return;return this.sliding?this.\$element.one(\"slid\",function(){r.to(t)}):n==t?this.pause().cycle():this.slide(t>n?\"next\":\"prev\",e(this.\$items[t]))},pause:function(t){return t||(this.paused=!0),this.\$element.find(\".next, .prev\").length&&e.support.transition.end&&(this.\$element.trigger(e.support.transition.end),this.cycle(!0)),clearInterval(this.interval),this.interval=null,this},next:function(){if(this.sliding)return;return this.slide(\"next\")},prev:function(){if(this.sliding)return;return this.slide(\"prev\")},slide:function(t,n){var r=this.\$element.find(\".item.active\"),i=n||r[t](),s=this.interval,o=t==\"next\"?\"left\":\"right\",u=t==\"next\"?\"first\":\"last\",a=this,f;this.sliding=!0,s&&this.pause(),i=i.length?i:this.\$element.find(\".item\")[u](),f=e.Event(\"slide\",{relatedTarget:i[0],direction:o});if(i.hasClass(\"active\"))return;this.\$indicators.length&&(this.\$indicators.find(\".active\").removeClass(\"active\"),this.\$element.one(\"slid\",function(){var t=e(a.\$indicators.children()[a.getActiveIndex()]);t&&t.addClass(\"active\")}));if(e.support.transition&&this.\$element.hasClass(\"slide\")){this.\$element.trigger(f);if(f.isDefaultPrevented())return;i.addClass(t),i[0].offsetWidth,r.addClass(o),i.addClass(o),this.\$element.one(e.support.transition.end,function(){i.removeClass([t,o].join(\" \")).addClass(\"active\"),r.removeClass([\"active\",o].join(\" \")),a.sliding=!1,setTimeout(function(){a.\$element.trigger(\"slid\")},0)})}else{this.\$element.trigger(f);if(f.isDefaultPrevented())return;r.removeClass(\"active\"),i.addClass(\"active\"),this.sliding=!1,this.\$element.trigger(\"slid\")}return s&&this.cycle(),this}};var n=e.fn.carousel;e.fn.carousel=function(n){return this.each(function(){var r=e(this),i=r.data(\"carousel\"),s=e.extend({},e.fn.carousel.defaults,typeof n==\"object\"&&n),o=typeof n==\"string\"?n:s.slide;i||r.data(\"carousel\",i=new t(this,s)),typeof n==\"number\"?i.to(n):o?i[o]():s.interval&&i.pause().cycle()})},e.fn.carousel.defaults={interval:5e3,pause:\"hover\"},e.fn.carousel.Constructor=t,e.fn.carousel.noConflict=function(){return e.fn.carousel=n,this},e(document).on(\"click.carousel.data-api\",\"[data-slide], [data-slide-to]\",function(t){var n=e(this),r,i=e(n.attr(\"data-target\")||(r=n.attr(\"href\"))&&r.replace(/.*(?=#[^\\s]+\$)/,\"\")),s=e.extend({},i.data(),n.data()),o;i.carousel(s),(o=n.attr(\"data-slide-to\"))&&i.data(\"carousel\").pause().to(o).cycle(),t.preventDefault()})}(window.jQuery),!function(e){\"use strict\";var t=function(t,n){this.\$element=e(t),this.options=e.extend({},e.fn.collapse.defaults,n),this.options.parent&&(this.\$parent=e(this.options.parent)),this.options.toggle&&this.toggle()};t.prototype={constructor:t,dimension:function(){var e=this.\$element.hasClass(\"width\");return e?\"width\":\"height\"},show:function(){var t,n,r,i;if(this.transitioning||this.\$element.hasClass(\"in\"))return;t=this.dimension(),n=e.camelCase([\"scroll\",t].join(\"-\")),r=this.\$parent&&this.\$parent.find(\"> .accordion-group > .in\");if(r&&r.length){i=r.data(\"collapse\");if(i&&i.transitioning)return;r.collapse(\"hide\"),i||r.data(\"collapse\",null)}this.\$element[t](0),this.transition(\"addClass\",e.Event(\"show\"),\"shown\"),e.support.transition&&this.\$element[t](this.\$element[0][n])},hide:function(){var t;if(this.transitioning||!this.\$element.hasClass(\"in\"))return;t=this.dimension(),this.reset(this.\$element[t]()),this.transition(\"removeClass\",e.Event(\"hide\"),\"hidden\"),this.\$element[t](0)},reset:function(e){var t=this.dimension();return this.\$element.removeClass(\"collapse\")[t](e||\"auto\")[0].offsetWidth,this.\$element[e!==null?\"addClass\":\"removeClass\"](\"collapse\"),this},transition:function(t,n,r){var i=this,s=function(){n.type==\"show\"&&i.reset(),i.transitioning=0,i.\$element.trigger(r)};this.\$element.trigger(n);if(n.isDefaultPrevented())return;this.transitioning=1,this.\$element[t](\"in\"),e.support.transition&&this.\$element.hasClass(\"collapse\")?this.\$element.one(e.support.transition.end,s):s()},toggle:function(){this[this.\$element.hasClass(\"in\")?\"hide\":\"show\"]()}};var n=e.fn.collapse;e.fn.collapse=function(n){return this.each(function(){var r=e(this),i=r.data(\"collapse\"),s=e.extend({},e.fn.collapse.defaults,r.data(),typeof n==\"object\"&&n);i||r.data(\"collapse\",i=new t(this,s)),typeof n==\"string\"&&i[n]()})},e.fn.collapse.defaults={toggle:!0},e.fn.collapse.Constructor=t,e.fn.collapse.noConflict=function(){return e.fn.collapse=n,this},e(document).on(\"click.collapse.data-api\",\"[data-toggle=collapse]\",function(t){var n=e(this),r,i=n.attr(\"data-target\")||t.preventDefault()||(r=n.attr(\"href\"))&&r.replace(/.*(?=#[^\\s]+\$)/,\"\"),s=e(i).data(\"collapse\")?\"toggle\":n.data();n[e(i).hasClass(\"in\")?\"addClass\":\"removeClass\"](\"collapsed\"),e(i).collapse(s)})}(window.jQuery),!function(e){\"use strict\";function r(){e(\".dropdown-backdrop\").remove(),e(t).each(function(){i(e(this)).removeClass(\"open\")})}function i(t){var n=t.attr(\"data-target\"),r;n||(n=t.attr(\"href\"),n=n&&/#/.test(n)&&n.replace(/.*(?=#[^\\s]*\$)/,\"\")),r=n&&e(n);if(!r||!r.length)r=t.parent();return r}var t=\"[data-toggle=dropdown]\",n=function(t){var n=e(t).on(\"click.dropdown.data-api\",this.toggle);e(\"html\").on(\"click.dropdown.data-api\",function(){n.parent().removeClass(\"open\")})};n.prototype={constructor:n,toggle:function(t){var n=e(this),s,o;if(n.is(\".disabled, :disabled\"))return;return s=i(n),o=s.hasClass(\"open\"),r(),o||(\"ontouchstart\"in document.documentElement&&e('<div class=\"dropdown-backdrop\"/>').insertBefore(e(this)).on(\"click\",r),s.toggleClass(\"open\")),n.focus(),!1},keydown:function(n){var r,s,o,u,a,f;if(!/(38|40|27)/.test(n.keyCode))return;r=e(this),n.preventDefault(),n.stopPropagation();if(r.is(\".disabled, :disabled\"))return;u=i(r),a=u.hasClass(\"open\");if(!a||a&&n.keyCode==27)return n.which==27&&u.find(t).focus(),r.click();s=e(\"[role=menu] li:not(.divider):visible a\",u);if(!s.length)return;f=s.index(s.filter(\":focus\")),n.keyCode==38&&f>0&&f--,n.keyCode==40&&f<s.length-1&&f++,~f||(f=0),s.eq(f).focus()}};var s=e.fn.dropdown;e.fn.dropdown=function(t){return this.each(function(){var r=e(this),i=r.data(\"dropdown\");i||r.data(\"dropdown\",i=new n(this)),typeof t==\"string\"&&i[t].call(r)})},e.fn.dropdown.Constructor=n,e.fn.dropdown.noConflict=function(){return e.fn.dropdown=s,this},e(document).on(\"click.dropdown.data-api\",r).on(\"click.dropdown.data-api\",\".dropdown form\",function(e){e.stopPropagation()}).on(\"click.dropdown.data-api\",t,n.prototype.toggle).on(\"keydown.dropdown.data-api\",t+\", [role=menu]\",n.prototype.keydown)}(window.jQuery),!function(e){\"use strict\";var t=function(t,n){this.options=n,this.\$element=e(t).delegate('[data-dismiss=\"modal\"]',\"click.dismiss.modal\",e.proxy(this.hide,this)),this.options.remote&&this.\$element.find(\".modal-body\").load(this.options.remote)};t.prototype={constructor:t,toggle:function(){return this[this.isShown?\"hide\":\"show\"]()},show:function(){var t=this,n=e.Event(\"show\");this.\$element.trigger(n);if(this.isShown||n.isDefaultPrevented())return;this.isShown=!0,this.escape(),this.backdrop(function(){var n=e.support.transition&&t.\$element.hasClass(\"fade\");t.\$element.parent().length||t.\$element.appendTo(document.body),t.\$element.show(),n&&t.\$element[0].offsetWidth,t.\$element.addClass(\"in\").attr(\"aria-hidden\",!1),t.enforceFocus(),n?t.\$element.one(e.support.transition.end,function(){t.\$element.focus().trigger(\"shown\")}):t.\$element.focus().trigger(\"shown\")})},hide:function(t){t&&t.preventDefault();var n=this;t=e.Event(\"hide\"),this.\$element.trigger(t);if(!this.isShown||t.isDefaultPrevented())return;this.isShown=!1,this.escape(),e(document).off(\"focusin.modal\"),this.\$element.removeClass(\"in\").attr(\"aria-hidden\",!0),e.support.transition&&this.\$element.hasClass(\"fade\")?this.hideWithTransition():this.hideModal()},enforceFocus:function(){var t=this;e(document).on(\"focusin.modal\",function(e){t.\$element[0]!==e.target&&!t.\$element.has(e.target).length&&t.\$element.focus()})},escape:function(){var e=this;this.isShown&&this.options.keyboard?this.\$element.on(\"keyup.dismiss.modal\",function(t){t.which==27&&e.hide()}):this.isShown||this.\$element.off(\"keyup.dismiss.modal\")},hideWithTransition:function(){var t=this,n=setTimeout(function(){t.\$element.off(e.support.transition.end),t.hideModal()},500);this.\$element.one(e.support.transition.end,function(){clearTimeout(n),t.hideModal()})},hideModal:function(){var e=this;this.\$element.hide(),this.backdrop(function(){e.removeBackdrop(),e.\$element.trigger(\"hidden\")})},removeBackdrop:function(){this.\$backdrop&&this.\$backdrop.remove(),this.\$backdrop=null},backdrop:function(t){var n=this,r=this.\$element.hasClass(\"fade\")?\"fade\":\"\";if(this.isShown&&this.options.backdrop){var i=e.support.transition&&r;this.\$backdrop=e('<div class=\"modal-backdrop '+r+'\" />').appendTo(document.body),this.\$backdrop.click(this.options.backdrop==\"static\"?e.proxy(this.\$element[0].focus,this.\$element[0]):e.proxy(this.hide,this)),i&&this.\$backdrop[0].offsetWidth,this.\$backdrop.addClass(\"in\");if(!t)return;i?this.\$backdrop.one(e.support.transition.end,t):t()}else!this.isShown&&this.\$backdrop?(this.\$backdrop.removeClass(\"in\"),e.support.transition&&this.\$element.hasClass(\"fade\")?this.\$backdrop.one(e.support.transition.end,t):t()):t&&t()}};var n=e.fn.modal;e.fn.modal=function(n){return this.each(function(){var r=e(this),i=r.data(\"modal\"),s=e.extend({},e.fn.modal.defaults,r.data(),typeof n==\"object\"&&n);i||r.data(\"modal\",i=new t(this,s)),typeof n==\"string\"?i[n]():s.show&&i.show()})},e.fn.modal.defaults={backdrop:!0,keyboard:!0,show:!0},e.fn.modal.Constructor=t,e.fn.modal.noConflict=function(){return e.fn.modal=n,this},e(document).on(\"click.modal.data-api\",'[data-toggle=\"modal\"]',function(t){var n=e(this),r=n.attr(\"href\"),i=e(n.attr(\"data-target\")||r&&r.replace(/.*(?=#[^\\s]+\$)/,\"\")),s=i.data(\"modal\")?\"toggle\":e.extend({remote:!/#/.test(r)&&r},i.data(),n.data());t.preventDefault(),i.modal(s).one(\"hide\",function(){n.focus()})})}(window.jQuery),!function(e){\"use strict\";var t=function(e,t){this.init(\"tooltip\",e,t)};t.prototype={constructor:t,init:function(t,n,r){var i,s,o,u,a;this.type=t,this.\$element=e(n),this.options=this.getOptions(r),this.enabled=!0,o=this.options.trigger.split(\" \");for(a=o.length;a--;)u=o[a],u==\"click\"?this.\$element.on(\"click.\"+this.type,this.options.selector,e.proxy(this.toggle,this)):u!=\"manual\"&&(i=u==\"hover\"?\"mouseenter\":\"focus\",s=u==\"hover\"?\"mouseleave\":\"blur\",this.\$element.on(i+\".\"+this.type,this.options.selector,e.proxy(this.enter,this)),this.\$element.on(s+\".\"+this.type,this.options.selector,e.proxy(this.leave,this)));this.options.selector?this._options=e.extend({},this.options,{trigger:\"manual\",selector:\"\"}):this.fixTitle()},getOptions:function(t){return t=e.extend({},e.fn[this.type].defaults,this.\$element.data(),t),t.delay&&typeof t.delay==\"number\"&&(t.delay={show:t.delay,hide:t.delay}),t},enter:function(t){var n=e.fn[this.type].defaults,r={},i;this._options&&e.each(this._options,function(e,t){n[e]!=t&&(r[e]=t)},this),i=e(t.currentTarget)[this.type](r).data(this.type);if(!i.options.delay||!i.options.delay.show)return i.show();clearTimeout(this.timeout),i.hoverState=\"in\",this.timeout=setTimeout(function(){i.hoverState==\"in\"&&i.show()},i.options.delay.show)},leave:function(t){var n=e(t.currentTarget)[this.type](this._options).data(this.type);this.timeout&&clearTimeout(this.timeout);if(!n.options.delay||!n.options.delay.hide)return n.hide();n.hoverState=\"out\",this.timeout=setTimeout(function(){n.hoverState==\"out\"&&n.hide()},n.options.delay.hide)},show:function(){var t,n,r,i,s,o,u=e.Event(\"show\");if(this.hasContent()&&this.enabled){this.\$element.trigger(u);if(u.isDefaultPrevented())return;t=this.tip(),this.setContent(),this.options.animation&&t.addClass(\"fade\"),s=typeof this.options.placement==\"function\"?this.options.placement.call(this,t[0],this.\$element[0]):this.options.placement,t.detach().css({top:0,left:0,display:\"block\"}),this.options.container?t.appendTo(this.options.container):t.insertAfter(this.\$element),n=this.getPosition(),r=t[0].offsetWidth,i=t[0].offsetHeight;switch(s){case\"bottom\":o={top:n.top+n.height,left:n.left+n.width/2-r/2};break;case\"top\":o={top:n.top-i,left:n.left+n.width/2-r/2};break;case\"left\":o={top:n.top+n.height/2-i/2,left:n.left-r};break;case\"right\":o={top:n.top+n.height/2-i/2,left:n.left+n.width}}this.applyPlacement(o,s),this.\$element.trigger(\"shown\")}},applyPlacement:function(e,t){var n=this.tip(),r=n[0].offsetWidth,i=n[0].offsetHeight,s,o,u,a;n.offset(e).addClass(t).addClass(\"in\"),s=n[0].offsetWidth,o=n[0].offsetHeight,t==\"top\"&&o!=i&&(e.top=e.top+i-o,a=!0),t==\"bottom\"||t==\"top\"?(u=0,e.left<0&&(u=e.left*-2,e.left=0,n.offset(e),s=n[0].offsetWidth,o=n[0].offsetHeight),this.replaceArrow(u-r+s,s,\"left\")):this.replaceArrow(o-i,o,\"top\"),a&&n.offset(e)},replaceArrow:function(e,t,n){this.arrow().css(n,e?50*(1-e/t)+\"%\":\"\")},setContent:function(){var e=this.tip(),t=this.getTitle();e.find(\".tooltip-inner\")[this.options.html?\"html\":\"text\"](t),e.removeClass(\"fade in top bottom left right\")},hide:function(){function i(){var t=setTimeout(function(){n.off(e.support.transition.end).detach()},500);n.one(e.support.transition.end,function(){clearTimeout(t),n.detach()})}var t=this,n=this.tip(),r=e.Event(\"hide\");this.\$element.trigger(r);if(r.isDefaultPrevented())return;return n.removeClass(\"in\"),e.support.transition&&this.\$tip.hasClass(\"fade\")?i():n.detach(),this.\$element.trigger(\"hidden\"),this},fixTitle:function(){var e=this.\$element;(e.attr(\"title\")||typeof e.attr(\"data-original-title\")!=\"string\")&&e.attr(\"data-original-title\",e.attr(\"title\")||\"\").attr(\"title\",\"\")},hasContent:function(){return this.getTitle()},getPosition:function(){var t=this.\$element[0];return e.extend({},typeof t.getBoundingClientRect==\"function\"?t.getBoundingClientRect():{width:t.offsetWidth,height:t.offsetHeight},this.\$element.offset())},getTitle:function(){var e,t=this.\$element,n=this.options;return e=t.attr(\"data-original-title\")||(typeof n.title==\"function\"?n.title.call(t[0]):n.title),e},tip:function(){return this.\$tip=this.\$tip||e(this.options.template)},arrow:function(){return this.\$arrow=this.\$arrow||this.tip().find(\".tooltip-arrow\")},validate:function(){this.\$element[0].parentNode||(this.hide(),this.\$element=null,this.options=null)},enable:function(){this.enabled=!0},disable:function(){this.enabled=!1},toggleEnabled:function(){this.enabled=!this.enabled},toggle:function(t){var n=t?e(t.currentTarget)[this.type](this._options).data(this.type):this;n.tip().hasClass(\"in\")?n.hide():n.show()},destroy:function(){this.hide().\$element.off(\".\"+this.type).removeData(this.type)}};var n=e.fn.tooltip;e.fn.tooltip=function(n){return this.each(function(){var r=e(this),i=r.data(\"tooltip\"),s=typeof n==\"object\"&&n;i||r.data(\"tooltip\",i=new t(this,s)),typeof n==\"string\"&&i[n]()})},e.fn.tooltip.Constructor=t,e.fn.tooltip.defaults={animation:!0,placement:\"top\",selector:!1,template:'<div class=\"tooltip\"><div class=\"tooltip-arrow\"></div><div class=\"tooltip-inner\"></div></div>',trigger:\"hover focus\",title:\"\",delay:0,html:!1,container:!1},e.fn.tooltip.noConflict=function(){return e.fn.tooltip=n,this}}(window.jQuery),!function(e){\"use strict\";var t=function(e,t){this.init(\"popover\",e,t)};t.prototype=e.extend({},e.fn.tooltip.Constructor.prototype,{constructor:t,setContent:function(){var e=this.tip(),t=this.getTitle(),n=this.getContent();e.find(\".popover-title\")[this.options.html?\"html\":\"text\"](t),e.find(\".popover-content\")[this.options.html?\"html\":\"text\"](n),e.removeClass(\"fade top bottom left right in\")},hasContent:function(){return this.getTitle()||this.getContent()},getContent:function(){var e,t=this.\$element,n=this.options;return e=(typeof n.content==\"function\"?n.content.call(t[0]):n.content)||t.attr(\"data-content\"),e},tip:function(){return this.\$tip||(this.\$tip=e(this.options.template)),this.\$tip},destroy:function(){this.hide().\$element.off(\".\"+this.type).removeData(this.type)}});var n=e.fn.popover;e.fn.popover=function(n){return this.each(function(){var r=e(this),i=r.data(\"popover\"),s=typeof n==\"object\"&&n;i||r.data(\"popover\",i=new t(this,s)),typeof n==\"string\"&&i[n]()})},e.fn.popover.Constructor=t,e.fn.popover.defaults=e.extend({},e.fn.tooltip.defaults,{placement:\"right\",trigger:\"click\",content:\"\",template:'<div class=\"popover\"><div class=\"arrow\"></div><h3 class=\"popover-title\"></h3><div class=\"popover-content\"></div></div>'}),e.fn.popover.noConflict=function(){return e.fn.popover=n,this}}(window.jQuery),!function(e){\"use strict\";function t(t,n){var r=e.proxy(this.process,this),i=e(t).is(\"body\")?e(window):e(t),s;this.options=e.extend({},e.fn.scrollspy.defaults,n),this.\$scrollElement=i.on(\"scroll.scroll-spy.data-api\",r),this.selector=(this.options.target||(s=e(t).attr(\"href\"))&&s.replace(/.*(?=#[^\\s]+\$)/,\"\")||\"\")+\" .nav li > a\",this.\$body=e(\"body\"),this.refresh(),this.process()}t.prototype={constructor:t,refresh:function(){var t=this,n;this.offsets=e([]),this.targets=e([]),n=this.\$body.find(this.selector).map(function(){var n=e(this),r=n.data(\"target\")||n.attr(\"href\"),i=/^#\\w/.test(r)&&e(r);return i&&i.length&&[[i.position().top+(!e.isWindow(t.\$scrollElement.get(0))&&t.\$scrollElement.scrollTop()),r]]||null}).sort(function(e,t){return e[0]-t[0]}).each(function(){t.offsets.push(this[0]),t.targets.push(this[1])})},process:function(){var e=this.\$scrollElement.scrollTop()+this.options.offset,t=this.\$scrollElement[0].scrollHeight||this.\$body[0].scrollHeight,n=t-this.\$scrollElement.height(),r=this.offsets,i=this.targets,s=this.activeTarget,o;if(e>=n)return s!=(o=i.last()[0])&&this.activate(o);for(o=r.length;o--;)s!=i[o]&&e>=r[o]&&(!r[o+1]||e<=r[o+1])&&this.activate(i[o])},activate:function(t){var n,r;this.activeTarget=t,e(this.selector).parent(\".active\").removeClass(\"active\"),r=this.selector+'[data-target=\"'+t+'\"],'+this.selector+'[href=\"'+t+'\"]',n=e(r).parent(\"li\").addClass(\"active\"),n.parent(\".dropdown-menu\").length&&(n=n.closest(\"li.dropdown\").addClass(\"active\")),n.trigger(\"activate\")}};var n=e.fn.scrollspy;e.fn.scrollspy=function(n){return this.each(function(){var r=e(this),i=r.data(\"scrollspy\"),s=typeof n==\"object\"&&n;i||r.data(\"scrollspy\",i=new t(this,s)),typeof n==\"string\"&&i[n]()})},e.fn.scrollspy.Constructor=t,e.fn.scrollspy.defaults={offset:10},e.fn.scrollspy.noConflict=function(){return e.fn.scrollspy=n,this},e(window).on(\"load\",function(){e('[data-spy=\"scroll\"]').each(function(){var t=e(this);t.scrollspy(t.data())})})}(window.jQuery),!function(e){\"use strict\";var t=function(t){this.element=e(t)};t.prototype={constructor:t,show:function(){var t=this.element,n=t.closest(\"ul:not(.dropdown-menu)\"),r=t.attr(\"data-target\"),i,s,o;r||(r=t.attr(\"href\"),r=r&&r.replace(/.*(?=#[^\\s]*\$)/,\"\"));if(t.parent(\"li\").hasClass(\"active\"))return;i=n.find(\".active:last a\")[0],o=e.Event(\"show\",{relatedTarget:i}),t.trigger(o);if(o.isDefaultPrevented())return;s=e(r),this.activate(t.parent(\"li\"),n),this.activate(s,s.parent(),function(){t.trigger({type:\"shown\",relatedTarget:i})})},activate:function(t,n,r){function o(){i.removeClass(\"active\").find(\"> .dropdown-menu > .active\").removeClass(\"active\"),t.addClass(\"active\"),s?(t[0].offsetWidth,t.addClass(\"in\")):t.removeClass(\"fade\"),t.parent(\".dropdown-menu\")&&t.closest(\"li.dropdown\").addClass(\"active\"),r&&r()}var i=n.find(\"> .active\"),s=r&&e.support.transition&&i.hasClass(\"fade\");s?i.one(e.support.transition.end,o):o(),i.removeClass(\"in\")}};var n=e.fn.tab;e.fn.tab=function(n){return this.each(function(){var r=e(this),i=r.data(\"tab\");i||r.data(\"tab\",i=new t(this)),typeof n==\"string\"&&i[n]()})},e.fn.tab.Constructor=t,e.fn.tab.noConflict=function(){return e.fn.tab=n,this},e(document).on(\"click.tab.data-api\",'[data-toggle=\"tab\"], [data-toggle=\"pill\"]',function(t){t.preventDefault(),e(this).tab(\"show\")})}(window.jQuery),!function(e){\"use strict\";var t=function(t,n){this.\$element=e(t),this.options=e.extend({},e.fn.typeahead.defaults,n),this.matcher=this.options.matcher||this.matcher,this.sorter=this.options.sorter||this.sorter,this.highlighter=this.options.highlighter||this.highlighter,this.updater=this.options.updater||this.updater,this.source=this.options.source,this.\$menu=e(this.options.menu),this.shown=!1,this.listen()};t.prototype={constructor:t,select:function(){var e=this.\$menu.find(\".active\").attr(\"data-value\");return this.\$element.val(this.updater(e)).change(),this.hide()},updater:function(e){return e},show:function(){var t=e.extend({},this.\$element.position(),{height:this.\$element[0].offsetHeight});return this.\$menu.insertAfter(this.\$element).css({top:t.top+t.height,left:t.left}).show(),this.shown=!0,this},hide:function(){return this.\$menu.hide(),this.shown=!1,this},lookup:function(t){var n;return this.query=this.\$element.val(),!this.query||this.query.length<this.options.minLength?this.shown?this.hide():this:(n=e.isFunction(this.source)?this.source(this.query,e.proxy(this.process,this)):this.source,n?this.process(n):this)},process:function(t){var n=this;return t=e.grep(t,function(e){return n.matcher(e)}),t=this.sorter(t),t.length?this.render(t.slice(0,this.options.items)).show():this.shown?this.hide():this},matcher:function(e){return~e.toLowerCase().indexOf(this.query.toLowerCase())},sorter:function(e){var t=[],n=[],r=[],i;while(i=e.shift())i.toLowerCase().indexOf(this.query.toLowerCase())?~i.indexOf(this.query)?n.push(i):r.push(i):t.push(i);return t.concat(n,r)},highlighter:function(e){var t=this.query.replace(/[\\-\\[\\]{}()*+?.,\\\\\\^\$|#\\s]/g,\"\\\\\$&\");return e.replace(new RegExp(\"(\"+t+\")\",\"ig\"),function(e,t){return\"<strong>\"+t+\"</strong>\"})},render:function(t){var n=this;return t=e(t).map(function(t,r){return t=e(n.options.item).attr(\"data-value\",r),t.find(\"a\").html(n.highlighter(r)),t[0]}),t.first().addClass(\"active\"),this.\$menu.html(t),this},next:function(t){var n=this.\$menu.find(\".active\").removeClass(\"active\"),r=n.next();r.length||(r=e(this.\$menu.find(\"li\")[0])),r.addClass(\"active\")},prev:function(e){var t=this.\$menu.find(\".active\").removeClass(\"active\"),n=t.prev();n.length||(n=this.\$menu.find(\"li\").last()),n.addClass(\"active\")},listen:function(){this.\$element.on(\"focus\",e.proxy(this.focus,this)).on(\"blur\",e.proxy(this.blur,this)).on(\"keypress\",e.proxy(this.keypress,this)).on(\"keyup\",e.proxy(this.keyup,this)),this.eventSupported(\"keydown\")&&this.\$element.on(\"keydown\",e.proxy(this.keydown,this)),this.\$menu.on(\"click\",e.proxy(this.click,this)).on(\"mouseenter\",\"li\",e.proxy(this.mouseenter,this)).on(\"mouseleave\",\"li\",e.proxy(this.mouseleave,this))},eventSupported:function(e){var t=e in this.\$element;return t||(this.\$element.setAttribute(e,\"return;\"),t=typeof this.\$element[e]==\"function\"),t},move:function(e){if(!this.shown)return;switch(e.keyCode){case 9:case 13:case 27:e.preventDefault();break;case 38:e.preventDefault(),this.prev();break;case 40:e.preventDefault(),this.next()}e.stopPropagation()},keydown:function(t){this.suppressKeyPressRepeat=~e.inArray(t.keyCode,[40,38,9,13,27]),this.move(t)},keypress:function(e){if(this.suppressKeyPressRepeat)return;this.move(e)},keyup:function(e){switch(e.keyCode){case 40:case 38:case 16:case 17:case 18:break;case 9:case 13:if(!this.shown)return;this.select();break;case 27:if(!this.shown)return;this.hide();break;default:this.lookup()}e.stopPropagation(),e.preventDefault()},focus:function(e){this.focused=!0},blur:function(e){this.focused=!1,!this.mousedover&&this.shown&&this.hide()},click:function(e){e.stopPropagation(),e.preventDefault(),this.select(),this.\$element.focus()},mouseenter:function(t){this.mousedover=!0,this.\$menu.find(\".active\").removeClass(\"active\"),e(t.currentTarget).addClass(\"active\")},mouseleave:function(e){this.mousedover=!1,!this.focused&&this.shown&&this.hide()}};var n=e.fn.typeahead;e.fn.typeahead=function(n){return this.each(function(){var r=e(this),i=r.data(\"typeahead\"),s=typeof n==\"object\"&&n;i||r.data(\"typeahead\",i=new t(this,s)),typeof n==\"string\"&&i[n]()})},e.fn.typeahead.defaults={source:[],items:8,menu:'<ul class=\"typeahead dropdown-menu\"></ul>',item:'<li><a href=\"#\"></a></li>',minLength:1},e.fn.typeahead.Constructor=t,e.fn.typeahead.noConflict=function(){return e.fn.typeahead=n,this},e(document).on(\"focus.typeahead.data-api\",'[data-provide=\"typeahead\"]',function(t){var n=e(this);if(n.data(\"typeahead\"))return;n.typeahead(n.data())})}(window.jQuery),!function(e){\"use strict\";var t=function(t,n){this.options=e.extend({},e.fn.affix.defaults,n),this.\$window=e(window).on(\"scroll.affix.data-api\",e.proxy(this.checkPosition,this)).on(\"click.affix.data-api\",e.proxy(function(){setTimeout(e.proxy(this.checkPosition,this),1)},this)),this.\$element=e(t),this.checkPosition()};t.prototype.checkPosition=function(){if(!this.\$element.is(\":visible\"))return;var t=e(document).height(),n=this.\$window.scrollTop(),r=this.\$element.offset(),i=this.options.offset,s=i.bottom,o=i.top,u=\"affix affix-top affix-bottom\",a;typeof i!=\"object\"&&(s=o=i),typeof o==\"function\"&&(o=i.top()),typeof s==\"function\"&&(s=i.bottom()),a=this.unpin!=null&&n+this.unpin<=r.top?!1:s!=null&&r.top+this.\$element.height()>=t-s?\"bottom\":o!=null&&n<=o?\"top\":!1;if(this.affixed===a)return;this.affixed=a,this.unpin=a==\"bottom\"?r.top-n:null,this.\$element.removeClass(u).addClass(\"affix\"+(a?\"-\"+a:\"\"))};var n=e.fn.affix;e.fn.affix=function(n){return this.each(function(){var r=e(this),i=r.data(\"affix\"),s=typeof n==\"object\"&&n;i||r.data(\"affix\",i=new t(this,s)),typeof n==\"string\"&&i[n]()})},e.fn.affix.Constructor=t,e.fn.affix.defaults={offset:0},e.fn.affix.noConflict=function(){return e.fn.affix=n,this},e(window).on(\"load\",function(){e('[data-spy=\"affix\"]').each(function(){var t=e(this),n=t.data();n.offset=n.offset||{},n.offsetBottom&&(n.offset.bottom=n.offsetBottom),n.offsetTop&&(n.offset.top=n.offsetTop),t.affix(n)})})}(window.jQuery);"
+  "bootstrap/css/bootstrap-theme.css" => "/*!\n * Bootstrap v3.2.0 (http://getbootstrap.com)\n * Copyright 2011-2014 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n */\n\n.btn-default,\n.btn-primary,\n.btn-success,\n.btn-info,\n.btn-warning,\n.btn-danger {\n  text-shadow: 0 -1px 0 rgba(0, 0, 0, .2);\n  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .15), 0 1px 1px rgba(0, 0, 0, .075);\n          box-shadow: inset 0 1px 0 rgba(255, 255, 255, .15), 0 1px 1px rgba(0, 0, 0, .075);\n}\n.btn-default:active,\n.btn-primary:active,\n.btn-success:active,\n.btn-info:active,\n.btn-warning:active,\n.btn-danger:active,\n.btn-default.active,\n.btn-primary.active,\n.btn-success.active,\n.btn-info.active,\n.btn-warning.active,\n.btn-danger.active {\n  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);\n          box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);\n}\n.btn:active,\n.btn.active {\n  background-image: none;\n}\n.btn-default {\n  text-shadow: 0 1px 0 #fff;\n  background-image: -webkit-linear-gradient(top, #fff 0%, #e0e0e0 100%);\n  background-image:      -o-linear-gradient(top, #fff 0%, #e0e0e0 100%);\n  background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#e0e0e0));\n  background-image:         linear-gradient(to bottom, #fff 0%, #e0e0e0 100%);\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffe0e0e0', GradientType=0);\n  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n  background-repeat: repeat-x;\n  border-color: #dbdbdb;\n  border-color: #ccc;\n}\n.btn-default:hover,\n.btn-default:focus {\n  background-color: #e0e0e0;\n  background-position: 0 -15px;\n}\n.btn-default:active,\n.btn-default.active {\n  background-color: #e0e0e0;\n  border-color: #dbdbdb;\n}\n.btn-default:disabled,\n.btn-default[disabled] {\n  background-color: #e0e0e0;\n  background-image: none;\n}\n.btn-primary {\n  background-image: -webkit-linear-gradient(top, #428bca 0%, #2d6ca2 100%);\n  background-image:      -o-linear-gradient(top, #428bca 0%, #2d6ca2 100%);\n  background-image: -webkit-gradient(linear, left top, left bottom, from(#428bca), to(#2d6ca2));\n  background-image:         linear-gradient(to bottom, #428bca 0%, #2d6ca2 100%);\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff428bca', endColorstr='#ff2d6ca2', GradientType=0);\n  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n  background-repeat: repeat-x;\n  border-color: #2b669a;\n}\n.btn-primary:hover,\n.btn-primary:focus {\n  background-color: #2d6ca2;\n  background-position: 0 -15px;\n}\n.btn-primary:active,\n.btn-primary.active {\n  background-color: #2d6ca2;\n  border-color: #2b669a;\n}\n.btn-primary:disabled,\n.btn-primary[disabled] {\n  background-color: #2d6ca2;\n  background-image: none;\n}\n.btn-success {\n  background-image: -webkit-linear-gradient(top, #5cb85c 0%, #419641 100%);\n  background-image:      -o-linear-gradient(top, #5cb85c 0%, #419641 100%);\n  background-image: -webkit-gradient(linear, left top, left bottom, from(#5cb85c), to(#419641));\n  background-image:         linear-gradient(to bottom, #5cb85c 0%, #419641 100%);\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5cb85c', endColorstr='#ff419641', GradientType=0);\n  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n  background-repeat: repeat-x;\n  border-color: #3e8f3e;\n}\n.btn-success:hover,\n.btn-success:focus {\n  background-color: #419641;\n  background-position: 0 -15px;\n}\n.btn-success:active,\n.btn-success.active {\n  background-color: #419641;\n  border-color: #3e8f3e;\n}\n.btn-success:disabled,\n.btn-success[disabled] {\n  background-color: #419641;\n  background-image: none;\n}\n.btn-info {\n  background-image: -webkit-linear-gradient(top, #5bc0de 0%, #2aabd2 100%);\n  background-image:      -o-linear-gradient(top, #5bc0de 0%, #2aabd2 100%);\n  background-image: -webkit-gradient(linear, left top, left bottom, from(#5bc0de), to(#2aabd2));\n  background-image:         linear-gradient(to bottom, #5bc0de 0%, #2aabd2 100%);\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff2aabd2', GradientType=0);\n  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n  background-repeat: repeat-x;\n  border-color: #28a4c9;\n}\n.btn-info:hover,\n.btn-info:focus {\n  background-color: #2aabd2;\n  background-position: 0 -15px;\n}\n.btn-info:active,\n.btn-info.active {\n  background-color: #2aabd2;\n  border-color: #28a4c9;\n}\n.btn-info:disabled,\n.btn-info[disabled] {\n  background-color: #2aabd2;\n  background-image: none;\n}\n.btn-warning {\n  background-image: -webkit-linear-gradient(top, #f0ad4e 0%, #eb9316 100%);\n  background-image:      -o-linear-gradient(top, #f0ad4e 0%, #eb9316 100%);\n  background-image: -webkit-gradient(linear, left top, left bottom, from(#f0ad4e), to(#eb9316));\n  background-image:         linear-gradient(to bottom, #f0ad4e 0%, #eb9316 100%);\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0ad4e', endColorstr='#ffeb9316', GradientType=0);\n  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n  background-repeat: repeat-x;\n  border-color: #e38d13;\n}\n.btn-warning:hover,\n.btn-warning:focus {\n  background-color: #eb9316;\n  background-position: 0 -15px;\n}\n.btn-warning:active,\n.btn-warning.active {\n  background-color: #eb9316;\n  border-color: #e38d13;\n}\n.btn-warning:disabled,\n.btn-warning[disabled] {\n  background-color: #eb9316;\n  background-image: none;\n}\n.btn-danger {\n  background-image: -webkit-linear-gradient(top, #d9534f 0%, #c12e2a 100%);\n  background-image:      -o-linear-gradient(top, #d9534f 0%, #c12e2a 100%);\n  background-image: -webkit-gradient(linear, left top, left bottom, from(#d9534f), to(#c12e2a));\n  background-image:         linear-gradient(to bottom, #d9534f 0%, #c12e2a 100%);\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9534f', endColorstr='#ffc12e2a', GradientType=0);\n  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n  background-repeat: repeat-x;\n  border-color: #b92c28;\n}\n.btn-danger:hover,\n.btn-danger:focus {\n  background-color: #c12e2a;\n  background-position: 0 -15px;\n}\n.btn-danger:active,\n.btn-danger.active {\n  background-color: #c12e2a;\n  border-color: #b92c28;\n}\n.btn-danger:disabled,\n.btn-danger[disabled] {\n  background-color: #c12e2a;\n  background-image: none;\n}\n.thumbnail,\n.img-thumbnail {\n  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, .075);\n          box-shadow: 0 1px 2px rgba(0, 0, 0, .075);\n}\n.dropdown-menu > li > a:hover,\n.dropdown-menu > li > a:focus {\n  background-color: #e8e8e8;\n  background-image: -webkit-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%);\n  background-image:      -o-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%);\n  background-image: -webkit-gradient(linear, left top, left bottom, from(#f5f5f5), to(#e8e8e8));\n  background-image:         linear-gradient(to bottom, #f5f5f5 0%, #e8e8e8 100%);\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffe8e8e8', GradientType=0);\n  background-repeat: repeat-x;\n}\n.dropdown-menu > .active > a,\n.dropdown-menu > .active > a:hover,\n.dropdown-menu > .active > a:focus {\n  background-color: #357ebd;\n  background-image: -webkit-linear-gradient(top, #428bca 0%, #357ebd 100%);\n  background-image:      -o-linear-gradient(top, #428bca 0%, #357ebd 100%);\n  background-image: -webkit-gradient(linear, left top, left bottom, from(#428bca), to(#357ebd));\n  background-image:         linear-gradient(to bottom, #428bca 0%, #357ebd 100%);\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff428bca', endColorstr='#ff357ebd', GradientType=0);\n  background-repeat: repeat-x;\n}\n.navbar-default {\n  background-image: -webkit-linear-gradient(top, #fff 0%, #f8f8f8 100%);\n  background-image:      -o-linear-gradient(top, #fff 0%, #f8f8f8 100%);\n  background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#f8f8f8));\n  background-image:         linear-gradient(to bottom, #fff 0%, #f8f8f8 100%);\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#fff8f8f8', GradientType=0);\n  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n  background-repeat: repeat-x;\n  border-radius: 4px;\n  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .15), 0 1px 5px rgba(0, 0, 0, .075);\n          box-shadow: inset 0 1px 0 rgba(255, 255, 255, .15), 0 1px 5px rgba(0, 0, 0, .075);\n}\n.navbar-default .navbar-nav > .active > a {\n  background-image: -webkit-linear-gradient(top, #ebebeb 0%, #f3f3f3 100%);\n  background-image:      -o-linear-gradient(top, #ebebeb 0%, #f3f3f3 100%);\n  background-image: -webkit-gradient(linear, left top, left bottom, from(#ebebeb), to(#f3f3f3));\n  background-image:         linear-gradient(to bottom, #ebebeb 0%, #f3f3f3 100%);\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffebebeb', endColorstr='#fff3f3f3', GradientType=0);\n  background-repeat: repeat-x;\n  -webkit-box-shadow: inset 0 3px 9px rgba(0, 0, 0, .075);\n          box-shadow: inset 0 3px 9px rgba(0, 0, 0, .075);\n}\n.navbar-brand,\n.navbar-nav > li > a {\n  text-shadow: 0 1px 0 rgba(255, 255, 255, .25);\n}\n.navbar-inverse {\n  background-image: -webkit-linear-gradient(top, #3c3c3c 0%, #222 100%);\n  background-image:      -o-linear-gradient(top, #3c3c3c 0%, #222 100%);\n  background-image: -webkit-gradient(linear, left top, left bottom, from(#3c3c3c), to(#222));\n  background-image:         linear-gradient(to bottom, #3c3c3c 0%, #222 100%);\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff3c3c3c', endColorstr='#ff222222', GradientType=0);\n  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n  background-repeat: repeat-x;\n}\n.navbar-inverse .navbar-nav > .active > a {\n  background-image: -webkit-linear-gradient(top, #222 0%, #282828 100%);\n  background-image:      -o-linear-gradient(top, #222 0%, #282828 100%);\n  background-image: -webkit-gradient(linear, left top, left bottom, from(#222), to(#282828));\n  background-image:         linear-gradient(to bottom, #222 0%, #282828 100%);\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff222222', endColorstr='#ff282828', GradientType=0);\n  background-repeat: repeat-x;\n  -webkit-box-shadow: inset 0 3px 9px rgba(0, 0, 0, .25);\n          box-shadow: inset 0 3px 9px rgba(0, 0, 0, .25);\n}\n.navbar-inverse .navbar-brand,\n.navbar-inverse .navbar-nav > li > a {\n  text-shadow: 0 -1px 0 rgba(0, 0, 0, .25);\n}\n.navbar-static-top,\n.navbar-fixed-top,\n.navbar-fixed-bottom {\n  border-radius: 0;\n}\n.alert {\n  text-shadow: 0 1px 0 rgba(255, 255, 255, .2);\n  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .25), 0 1px 2px rgba(0, 0, 0, .05);\n          box-shadow: inset 0 1px 0 rgba(255, 255, 255, .25), 0 1px 2px rgba(0, 0, 0, .05);\n}\n.alert-success {\n  background-image: -webkit-linear-gradient(top, #dff0d8 0%, #c8e5bc 100%);\n  background-image:      -o-linear-gradient(top, #dff0d8 0%, #c8e5bc 100%);\n  background-image: -webkit-gradient(linear, left top, left bottom, from(#dff0d8), to(#c8e5bc));\n  background-image:         linear-gradient(to bottom, #dff0d8 0%, #c8e5bc 100%);\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdff0d8', endColorstr='#ffc8e5bc', GradientType=0);\n  background-repeat: repeat-x;\n  border-color: #b2dba1;\n}\n.alert-info {\n  background-image: -webkit-linear-gradient(top, #d9edf7 0%, #b9def0 100%);\n  background-image:      -o-linear-gradient(top, #d9edf7 0%, #b9def0 100%);\n  background-image: -webkit-gradient(linear, left top, left bottom, from(#d9edf7), to(#b9def0));\n  background-image:         linear-gradient(to bottom, #d9edf7 0%, #b9def0 100%);\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7', endColorstr='#ffb9def0', GradientType=0);\n  background-repeat: repeat-x;\n  border-color: #9acfea;\n}\n.alert-warning {\n  background-image: -webkit-linear-gradient(top, #fcf8e3 0%, #f8efc0 100%);\n  background-image:      -o-linear-gradient(top, #fcf8e3 0%, #f8efc0 100%);\n  background-image: -webkit-gradient(linear, left top, left bottom, from(#fcf8e3), to(#f8efc0));\n  background-image:         linear-gradient(to bottom, #fcf8e3 0%, #f8efc0 100%);\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffcf8e3', endColorstr='#fff8efc0', GradientType=0);\n  background-repeat: repeat-x;\n  border-color: #f5e79e;\n}\n.alert-danger {\n  background-image: -webkit-linear-gradient(top, #f2dede 0%, #e7c3c3 100%);\n  background-image:      -o-linear-gradient(top, #f2dede 0%, #e7c3c3 100%);\n  background-image: -webkit-gradient(linear, left top, left bottom, from(#f2dede), to(#e7c3c3));\n  background-image:         linear-gradient(to bottom, #f2dede 0%, #e7c3c3 100%);\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede', endColorstr='#ffe7c3c3', GradientType=0);\n  background-repeat: repeat-x;\n  border-color: #dca7a7;\n}\n.progress {\n  background-image: -webkit-linear-gradient(top, #ebebeb 0%, #f5f5f5 100%);\n  background-image:      -o-linear-gradient(top, #ebebeb 0%, #f5f5f5 100%);\n  background-image: -webkit-gradient(linear, left top, left bottom, from(#ebebeb), to(#f5f5f5));\n  background-image:         linear-gradient(to bottom, #ebebeb 0%, #f5f5f5 100%);\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffebebeb', endColorstr='#fff5f5f5', GradientType=0);\n  background-repeat: repeat-x;\n}\n.progress-bar {\n  background-image: -webkit-linear-gradient(top, #428bca 0%, #3071a9 100%);\n  background-image:      -o-linear-gradient(top, #428bca 0%, #3071a9 100%);\n  background-image: -webkit-gradient(linear, left top, left bottom, from(#428bca), to(#3071a9));\n  background-image:         linear-gradient(to bottom, #428bca 0%, #3071a9 100%);\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff428bca', endColorstr='#ff3071a9', GradientType=0);\n  background-repeat: repeat-x;\n}\n.progress-bar-success {\n  background-image: -webkit-linear-gradient(top, #5cb85c 0%, #449d44 100%);\n  background-image:      -o-linear-gradient(top, #5cb85c 0%, #449d44 100%);\n  background-image: -webkit-gradient(linear, left top, left bottom, from(#5cb85c), to(#449d44));\n  background-image:         linear-gradient(to bottom, #5cb85c 0%, #449d44 100%);\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5cb85c', endColorstr='#ff449d44', GradientType=0);\n  background-repeat: repeat-x;\n}\n.progress-bar-info {\n  background-image: -webkit-linear-gradient(top, #5bc0de 0%, #31b0d5 100%);\n  background-image:      -o-linear-gradient(top, #5bc0de 0%, #31b0d5 100%);\n  background-image: -webkit-gradient(linear, left top, left bottom, from(#5bc0de), to(#31b0d5));\n  background-image:         linear-gradient(to bottom, #5bc0de 0%, #31b0d5 100%);\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff31b0d5', GradientType=0);\n  background-repeat: repeat-x;\n}\n.progress-bar-warning {\n  background-image: -webkit-linear-gradient(top, #f0ad4e 0%, #ec971f 100%);\n  background-image:      -o-linear-gradient(top, #f0ad4e 0%, #ec971f 100%);\n  background-image: -webkit-gradient(linear, left top, left bottom, from(#f0ad4e), to(#ec971f));\n  background-image:         linear-gradient(to bottom, #f0ad4e 0%, #ec971f 100%);\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0ad4e', endColorstr='#ffec971f', GradientType=0);\n  background-repeat: repeat-x;\n}\n.progress-bar-danger {\n  background-image: -webkit-linear-gradient(top, #d9534f 0%, #c9302c 100%);\n  background-image:      -o-linear-gradient(top, #d9534f 0%, #c9302c 100%);\n  background-image: -webkit-gradient(linear, left top, left bottom, from(#d9534f), to(#c9302c));\n  background-image:         linear-gradient(to bottom, #d9534f 0%, #c9302c 100%);\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9534f', endColorstr='#ffc9302c', GradientType=0);\n  background-repeat: repeat-x;\n}\n.progress-bar-striped {\n  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);\n  background-image:      -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);\n  background-image:         linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);\n}\n.list-group {\n  border-radius: 4px;\n  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, .075);\n          box-shadow: 0 1px 2px rgba(0, 0, 0, .075);\n}\n.list-group-item.active,\n.list-group-item.active:hover,\n.list-group-item.active:focus {\n  text-shadow: 0 -1px 0 #3071a9;\n  background-image: -webkit-linear-gradient(top, #428bca 0%, #3278b3 100%);\n  background-image:      -o-linear-gradient(top, #428bca 0%, #3278b3 100%);\n  background-image: -webkit-gradient(linear, left top, left bottom, from(#428bca), to(#3278b3));\n  background-image:         linear-gradient(to bottom, #428bca 0%, #3278b3 100%);\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff428bca', endColorstr='#ff3278b3', GradientType=0);\n  background-repeat: repeat-x;\n  border-color: #3278b3;\n}\n.panel {\n  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, .05);\n          box-shadow: 0 1px 2px rgba(0, 0, 0, .05);\n}\n.panel-default > .panel-heading {\n  background-image: -webkit-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%);\n  background-image:      -o-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%);\n  background-image: -webkit-gradient(linear, left top, left bottom, from(#f5f5f5), to(#e8e8e8));\n  background-image:         linear-gradient(to bottom, #f5f5f5 0%, #e8e8e8 100%);\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffe8e8e8', GradientType=0);\n  background-repeat: repeat-x;\n}\n.panel-primary > .panel-heading {\n  background-image: -webkit-linear-gradient(top, #428bca 0%, #357ebd 100%);\n  background-image:      -o-linear-gradient(top, #428bca 0%, #357ebd 100%);\n  background-image: -webkit-gradient(linear, left top, left bottom, from(#428bca), to(#357ebd));\n  background-image:         linear-gradient(to bottom, #428bca 0%, #357ebd 100%);\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff428bca', endColorstr='#ff357ebd', GradientType=0);\n  background-repeat: repeat-x;\n}\n.panel-success > .panel-heading {\n  background-image: -webkit-linear-gradient(top, #dff0d8 0%, #d0e9c6 100%);\n  background-image:      -o-linear-gradient(top, #dff0d8 0%, #d0e9c6 100%);\n  background-image: -webkit-gradient(linear, left top, left bottom, from(#dff0d8), to(#d0e9c6));\n  background-image:         linear-gradient(to bottom, #dff0d8 0%, #d0e9c6 100%);\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdff0d8', endColorstr='#ffd0e9c6', GradientType=0);\n  background-repeat: repeat-x;\n}\n.panel-info > .panel-heading {\n  background-image: -webkit-linear-gradient(top, #d9edf7 0%, #c4e3f3 100%);\n  background-image:      -o-linear-gradient(top, #d9edf7 0%, #c4e3f3 100%);\n  background-image: -webkit-gradient(linear, left top, left bottom, from(#d9edf7), to(#c4e3f3));\n  background-image:         linear-gradient(to bottom, #d9edf7 0%, #c4e3f3 100%);\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7', endColorstr='#ffc4e3f3', GradientType=0);\n  background-repeat: repeat-x;\n}\n.panel-warning > .panel-heading {\n  background-image: -webkit-linear-gradient(top, #fcf8e3 0%, #faf2cc 100%);\n  background-image:      -o-linear-gradient(top, #fcf8e3 0%, #faf2cc 100%);\n  background-image: -webkit-gradient(linear, left top, left bottom, from(#fcf8e3), to(#faf2cc));\n  background-image:         linear-gradient(to bottom, #fcf8e3 0%, #faf2cc 100%);\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffcf8e3', endColorstr='#fffaf2cc', GradientType=0);\n  background-repeat: repeat-x;\n}\n.panel-danger > .panel-heading {\n  background-image: -webkit-linear-gradient(top, #f2dede 0%, #ebcccc 100%);\n  background-image:      -o-linear-gradient(top, #f2dede 0%, #ebcccc 100%);\n  background-image: -webkit-gradient(linear, left top, left bottom, from(#f2dede), to(#ebcccc));\n  background-image:         linear-gradient(to bottom, #f2dede 0%, #ebcccc 100%);\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede', endColorstr='#ffebcccc', GradientType=0);\n  background-repeat: repeat-x;\n}\n.well {\n  background-image: -webkit-linear-gradient(top, #e8e8e8 0%, #f5f5f5 100%);\n  background-image:      -o-linear-gradient(top, #e8e8e8 0%, #f5f5f5 100%);\n  background-image: -webkit-gradient(linear, left top, left bottom, from(#e8e8e8), to(#f5f5f5));\n  background-image:         linear-gradient(to bottom, #e8e8e8 0%, #f5f5f5 100%);\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffe8e8e8', endColorstr='#fff5f5f5', GradientType=0);\n  background-repeat: repeat-x;\n  border-color: #dcdcdc;\n  -webkit-box-shadow: inset 0 1px 3px rgba(0, 0, 0, .05), 0 1px 0 rgba(255, 255, 255, .1);\n          box-shadow: inset 0 1px 3px rgba(0, 0, 0, .05), 0 1px 0 rgba(255, 255, 255, .1);\n}\n/*# sourceMappingURL=bootstrap-theme.css.map */\n",
+  "bootstrap/css/bootstrap-theme.css.map" => "{\"version\":3,\"file\":\"bootstrap-theme.css\",\"sources\":[\"less/theme.less\",\"less/mixins/vendor-prefixes.less\",\"bootstrap-theme.css\",\"less/mixins/gradients.less\",\"less/mixins/reset-filter.less\"],\"names\":[],\"mappings\":\"AAeA;;;;;;EAME,0CAAA;EC+CA,6FAAA;EACQ,qFAAA;EC5DT;AFiBC;;;;;;;;;;;;EC0CA,0DAAA;EACQ,kDAAA;EC7CT;AFqCC;;EAEE,wBAAA;EEnCH;AFwCD;EG/CI,0EAAA;EACA,qEAAA;EACA,+FAAA;EAAA,wEAAA;EAEA,wHAAA;ECnBF,qEAAA;EJ8BA,6BAAA;EACA,uBAAA;EA+B2C,2BAAA;EAA2B,oBAAA;EE7BvE;AFAC;;EAEE,2BAAA;EACA,8BAAA;EEEH;AFCC;;EAEE,2BAAA;EACA,uBAAA;EECH;AFEC;;EAEE,2BAAA;EACA,wBAAA;EEAH;AFeD;EGhDI,0EAAA;EACA,qEAAA;EACA,+FAAA;EAAA,wEAAA;EAEA,wHAAA;ECnBF,qEAAA;EJ8BA,6BAAA;EACA,uBAAA;EE0BD;AFxBC;;EAEE,2BAAA;EACA,8BAAA;EE0BH;AFvBC;;EAEE,2BAAA;EACA,uBAAA;EEyBH;AFtBC;;EAEE,2BAAA;EACA,wBAAA;EEwBH;AFRD;EGjDI,0EAAA;EACA,qEAAA;EACA,+FAAA;EAAA,wEAAA;EAEA,wHAAA;ECnBF,qEAAA;EJ8BA,6BAAA;EACA,uBAAA;EEkDD;AFhDC;;EAEE,2BAAA;EACA,8BAAA;EEkDH;AF/CC;;EAEE,2BAAA;EACA,uBAAA;EEiDH;AF9CC;;EAEE,2BAAA;EACA,wBAAA;EEgDH;AF/BD;EGlDI,0EAAA;EACA,qEAAA;EACA,+FAAA;EAAA,wEAAA;EAEA,wHAAA;ECnBF,qEAAA;EJ8BA,6BAAA;EACA,uBAAA;EE0ED;AFxEC;;EAEE,2BAAA;EACA,8BAAA;EE0EH;AFvEC;;EAEE,2BAAA;EACA,uBAAA;EEyEH;AFtEC;;EAEE,2BAAA;EACA,wBAAA;EEwEH;AFtDD;EGnDI,0EAAA;EACA,qEAAA;EACA,+FAAA;EAAA,wEAAA;EAEA,wHAAA;ECnBF,qEAAA;EJ8BA,6BAAA;EACA,uBAAA;EEkGD;AFhGC;;EAEE,2BAAA;EACA,8BAAA;EEkGH;AF/FC;;EAEE,2BAAA;EACA,uBAAA;EEiGH;AF9FC;;EAEE,2BAAA;EACA,wBAAA;EEgGH;AF7ED;EGpDI,0EAAA;EACA,qEAAA;EACA,+FAAA;EAAA,wEAAA;EAEA,wHAAA;ECnBF,qEAAA;EJ8BA,6BAAA;EACA,uBAAA;EE0HD;AFxHC;;EAEE,2BAAA;EACA,8BAAA;EE0HH;AFvHC;;EAEE,2BAAA;EACA,uBAAA;EEyHH;AFtHC;;EAEE,2BAAA;EACA,wBAAA;EEwHH;AF7FD;;ECbE,oDAAA;EACQ,4CAAA;EC8GT;AFvFD;;EGvEI,0EAAA;EACA,qEAAA;EACA,+FAAA;EAAA,wEAAA;EACA,6BAAA;EACA,wHAAA;EHsEF,2BAAA;EE6FD;AF3FD;;;EG5EI,0EAAA;EACA,qEAAA;EACA,+FAAA;EAAA,wEAAA;EACA,6BAAA;EACA,wHAAA;EH4EF,2BAAA;EEiGD;AFvFD;EG1FI,0EAAA;EACA,qEAAA;EACA,+FAAA;EAAA,wEAAA;EACA,6BAAA;EACA,wHAAA;ECnBF,qEAAA;EJ4GA,oBAAA;EC9CA,6FAAA;EACQ,qFAAA;EC4IT;AFlGD;EG1FI,0EAAA;EACA,qEAAA;EACA,+FAAA;EAAA,wEAAA;EACA,6BAAA;EACA,wHAAA;EF2CF,0DAAA;EACQ,kDAAA;ECqJT;AF/FD;;EAEE,gDAAA;EEiGD;AF7FD;EG5GI,0EAAA;EACA,qEAAA;EACA,+FAAA;EAAA,wEAAA;EACA,6BAAA;EACA,wHAAA;ECnBF,qEAAA;EFgOD;AFrGD;EG5GI,0EAAA;EACA,qEAAA;EACA,+FAAA;EAAA,wEAAA;EACA,6BAAA;EACA,wHAAA;EF2CF,yDAAA;EACQ,iDAAA;EC0KT;AF9GD;;EAWI,2CAAA;EEuGH;AFlGD;;;EAGE,kBAAA;EEoGD;AF1FD;EACE,+CAAA;EC3FA,4FAAA;EACQ,oFAAA;ECwLT;AFlFD;EGtJI,0EAAA;EACA,qEAAA;EACA,+FAAA;EAAA,wEAAA;EACA,6BAAA;EACA,wHAAA;EH8IF,uBAAA;EE8FD;AFzFD;EGvJI,0EAAA;EACA,qEAAA;EACA,+FAAA;EAAA,wEAAA;EACA,6BAAA;EACA,wHAAA;EH8IF,uBAAA;EEsGD;AFhGD;EGxJI,0EAAA;EACA,qEAAA;EACA,+FAAA;EAAA,wEAAA;EACA,6BAAA;EACA,wHAAA;EH8IF,uBAAA;EE8GD;AFvGD;EGzJI,0EAAA;EACA,qEAAA;EACA,+FAAA;EAAA,wEAAA;EACA,6BAAA;EACA,wHAAA;EH8IF,uBAAA;EEsHD;AFtGD;EGlKI,0EAAA;EACA,qEAAA;EACA,+FAAA;EAAA,wEAAA;EACA,6BAAA;EACA,wHAAA;ED2QH;AFnGD;EG5KI,0EAAA;EACA,qEAAA;EACA,+FAAA;EAAA,wEAAA;EACA,6BAAA;EACA,wHAAA;EDkRH;AFzGD;EG7KI,0EAAA;EACA,qEAAA;EACA,+FAAA;EAAA,wEAAA;EACA,6BAAA;EACA,wHAAA;EDyRH;AF/GD;EG9KI,0EAAA;EACA,qEAAA;EACA,+FAAA;EAAA,wEAAA;EACA,6BAAA;EACA,wHAAA;EDgSH;AFrHD;EG/KI,0EAAA;EACA,qEAAA;EACA,+FAAA;EAAA,wEAAA;EACA,6BAAA;EACA,wHAAA;EDuSH;AF3HD;EGhLI,0EAAA;EACA,qEAAA;EACA,+FAAA;EAAA,wEAAA;EACA,6BAAA;EACA,wHAAA;ED8SH;AF9HD;EGnJI,+MAAA;EACA,0MAAA;EACA,uMAAA;EDoRH;AF1HD;EACE,oBAAA;EC/IA,oDAAA;EACQ,4CAAA;EC4QT;AF3HD;;;EAGE,+BAAA;EGpME,0EAAA;EACA,qEAAA;EACA,+FAAA;EAAA,wEAAA;EACA,6BAAA;EACA,wHAAA;EHkMF,uBAAA;EEiID;AFvHD;ECjKE,mDAAA;EACQ,2CAAA;EC2RT;AFjHD;EG1NI,0EAAA;EACA,qEAAA;EACA,+FAAA;EAAA,wEAAA;EACA,6BAAA;EACA,wHAAA;ED8UH;AFvHD;EG3NI,0EAAA;EACA,qEAAA;EACA,+FAAA;EAAA,wEAAA;EACA,6BAAA;EACA,wHAAA;EDqVH;AF7HD;EG5NI,0EAAA;EACA,qEAAA;EACA,+FAAA;EAAA,wEAAA;EACA,6BAAA;EACA,wHAAA;ED4VH;AFnID;EG7NI,0EAAA;EACA,qEAAA;EACA,+FAAA;EAAA,wEAAA;EACA,6BAAA;EACA,wHAAA;EDmWH;AFzID;EG9NI,0EAAA;EACA,qEAAA;EACA,+FAAA;EAAA,wEAAA;EACA,6BAAA;EACA,wHAAA;ED0WH;AF/ID;EG/NI,0EAAA;EACA,qEAAA;EACA,+FAAA;EAAA,wEAAA;EACA,6BAAA;EACA,wHAAA;EDiXH;AF9ID;EGvOI,0EAAA;EACA,qEAAA;EACA,+FAAA;EAAA,wEAAA;EACA,6BAAA;EACA,wHAAA;EHqOF,uBAAA;EC1LA,2FAAA;EACQ,mFAAA;EC+UT\",\"sourcesContent\":[\"\\n//\\n// Load core variables and mixins\\n// --------------------------------------------------\\n\\n\@import \\\"variables.less\\\";\\n\@import \\\"mixins.less\\\";\\n\\n\\n\\n//\\n// Buttons\\n// --------------------------------------------------\\n\\n// Common styles\\n.btn-default,\\n.btn-primary,\\n.btn-success,\\n.btn-info,\\n.btn-warning,\\n.btn-danger {\\n  text-shadow: 0 -1px 0 rgba(0,0,0,.2);\\n  \@shadow: inset 0 1px 0 rgba(255,255,255,.15), 0 1px 1px rgba(0,0,0,.075);\\n  .box-shadow(\@shadow);\\n\\n  // Reset the shadow\\n  &:active,\\n  &.active {\\n    .box-shadow(inset 0 3px 5px rgba(0,0,0,.125));\\n  }\\n}\\n\\n// Mixin for generating new styles\\n.btn-styles(\@btn-color: #555) {\\n  #gradient > .vertical(\@start-color: \@btn-color; \@end-color: darken(\@btn-color, 12%));\\n  .reset-filter(); // Disable gradients for IE9 because filter bleeds through rounded corners\\n  background-repeat: repeat-x;\\n  border-color: darken(\@btn-color, 14%);\\n\\n  &:hover,\\n  &:focus  {\\n    background-color: darken(\@btn-color, 12%);\\n    background-position: 0 -15px;\\n  }\\n\\n  &:active,\\n  &.active {\\n    background-color: darken(\@btn-color, 12%);\\n    border-color: darken(\@btn-color, 14%);\\n  }\\n\\n  &:disabled,\\n  &[disabled] {\\n    background-color: darken(\@btn-color, 12%);\\n    background-image: none;\\n  }\\n}\\n\\n// Common styles\\n.btn {\\n  // Remove the gradient for the pressed/active state\\n  &:active,\\n  &.active {\\n    background-image: none;\\n  }\\n}\\n\\n// Apply the mixin to the buttons\\n.btn-default { .btn-styles(\@btn-default-bg); text-shadow: 0 1px 0 #fff; border-color: #ccc; }\\n.btn-primary { .btn-styles(\@btn-primary-bg); }\\n.btn-success { .btn-styles(\@btn-success-bg); }\\n.btn-info    { .btn-styles(\@btn-info-bg); }\\n.btn-warning { .btn-styles(\@btn-warning-bg); }\\n.btn-danger  { .btn-styles(\@btn-danger-bg); }\\n\\n\\n\\n//\\n// Images\\n// --------------------------------------------------\\n\\n.thumbnail,\\n.img-thumbnail {\\n  .box-shadow(0 1px 2px rgba(0,0,0,.075));\\n}\\n\\n\\n\\n//\\n// Dropdowns\\n// --------------------------------------------------\\n\\n.dropdown-menu > li > a:hover,\\n.dropdown-menu > li > a:focus {\\n  #gradient > .vertical(\@start-color: \@dropdown-link-hover-bg; \@end-color: darken(\@dropdown-link-hover-bg, 5%));\\n  background-color: darken(\@dropdown-link-hover-bg, 5%);\\n}\\n.dropdown-menu > .active > a,\\n.dropdown-menu > .active > a:hover,\\n.dropdown-menu > .active > a:focus {\\n  #gradient > .vertical(\@start-color: \@dropdown-link-active-bg; \@end-color: darken(\@dropdown-link-active-bg, 5%));\\n  background-color: darken(\@dropdown-link-active-bg, 5%);\\n}\\n\\n\\n\\n//\\n// Navbar\\n// --------------------------------------------------\\n\\n// Default navbar\\n.navbar-default {\\n  #gradient > .vertical(\@start-color: lighten(\@navbar-default-bg, 10%); \@end-color: \@navbar-default-bg);\\n  .reset-filter(); // Remove gradient in IE<10 to fix bug where dropdowns don't get triggered\\n  border-radius: \@navbar-border-radius;\\n  \@shadow: inset 0 1px 0 rgba(255,255,255,.15), 0 1px 5px rgba(0,0,0,.075);\\n  .box-shadow(\@shadow);\\n\\n  .navbar-nav > .active > a {\\n    #gradient > .vertical(\@start-color: darken(\@navbar-default-bg, 5%); \@end-color: darken(\@navbar-default-bg, 2%));\\n    .box-shadow(inset 0 3px 9px rgba(0,0,0,.075));\\n  }\\n}\\n.navbar-brand,\\n.navbar-nav > li > a {\\n  text-shadow: 0 1px 0 rgba(255,255,255,.25);\\n}\\n\\n// Inverted navbar\\n.navbar-inverse {\\n  #gradient > .vertical(\@start-color: lighten(\@navbar-inverse-bg, 10%); \@end-color: \@navbar-inverse-bg);\\n  .reset-filter(); // Remove gradient in IE<10 to fix bug where dropdowns don't get triggered\\n\\n  .navbar-nav > .active > a {\\n    #gradient > .vertical(\@start-color: \@navbar-inverse-bg; \@end-color: lighten(\@navbar-inverse-bg, 2.5%));\\n    .box-shadow(inset 0 3px 9px rgba(0,0,0,.25));\\n  }\\n\\n  .navbar-brand,\\n  .navbar-nav > li > a {\\n    text-shadow: 0 -1px 0 rgba(0,0,0,.25);\\n  }\\n}\\n\\n// Undo rounded corners in static and fixed navbars\\n.navbar-static-top,\\n.navbar-fixed-top,\\n.navbar-fixed-bottom {\\n  border-radius: 0;\\n}\\n\\n\\n\\n//\\n// Alerts\\n// --------------------------------------------------\\n\\n// Common styles\\n.alert {\\n  text-shadow: 0 1px 0 rgba(255,255,255,.2);\\n  \@shadow: inset 0 1px 0 rgba(255,255,255,.25), 0 1px 2px rgba(0,0,0,.05);\\n  .box-shadow(\@shadow);\\n}\\n\\n// Mixin for generating new styles\\n.alert-styles(\@color) {\\n  #gradient > .vertical(\@start-color: \@color; \@end-color: darken(\@color, 7.5%));\\n  border-color: darken(\@color, 15%);\\n}\\n\\n// Apply the mixin to the alerts\\n.alert-success    { .alert-styles(\@alert-success-bg); }\\n.alert-info       { .alert-styles(\@alert-info-bg); }\\n.alert-warning    { .alert-styles(\@alert-warning-bg); }\\n.alert-danger     { .alert-styles(\@alert-danger-bg); }\\n\\n\\n\\n//\\n// Progress bars\\n// --------------------------------------------------\\n\\n// Give the progress background some depth\\n.progress {\\n  #gradient > .vertical(\@start-color: darken(\@progress-bg, 4%); \@end-color: \@progress-bg)\\n}\\n\\n// Mixin for generating new styles\\n.progress-bar-styles(\@color) {\\n  #gradient > .vertical(\@start-color: \@color; \@end-color: darken(\@color, 10%));\\n}\\n\\n// Apply the mixin to the progress bars\\n.progress-bar            { .progress-bar-styles(\@progress-bar-bg); }\\n.progress-bar-success    { .progress-bar-styles(\@progress-bar-success-bg); }\\n.progress-bar-info       { .progress-bar-styles(\@progress-bar-info-bg); }\\n.progress-bar-warning    { .progress-bar-styles(\@progress-bar-warning-bg); }\\n.progress-bar-danger     { .progress-bar-styles(\@progress-bar-danger-bg); }\\n\\n// Reset the striped class because our mixins don't do multiple gradients and\\n// the above custom styles override the new `.progress-bar-striped` in v3.2.0.\\n.progress-bar-striped {\\n  #gradient > .striped();\\n}\\n\\n\\n//\\n// List groups\\n// --------------------------------------------------\\n\\n.list-group {\\n  border-radius: \@border-radius-base;\\n  .box-shadow(0 1px 2px rgba(0,0,0,.075));\\n}\\n.list-group-item.active,\\n.list-group-item.active:hover,\\n.list-group-item.active:focus {\\n  text-shadow: 0 -1px 0 darken(\@list-group-active-bg, 10%);\\n  #gradient > .vertical(\@start-color: \@list-group-active-bg; \@end-color: darken(\@list-group-active-bg, 7.5%));\\n  border-color: darken(\@list-group-active-border, 7.5%);\\n}\\n\\n\\n\\n//\\n// Panels\\n// --------------------------------------------------\\n\\n// Common styles\\n.panel {\\n  .box-shadow(0 1px 2px rgba(0,0,0,.05));\\n}\\n\\n// Mixin for generating new styles\\n.panel-heading-styles(\@color) {\\n  #gradient > .vertical(\@start-color: \@color; \@end-color: darken(\@color, 5%));\\n}\\n\\n// Apply the mixin to the panel headings only\\n.panel-default > .panel-heading   { .panel-heading-styles(\@panel-default-heading-bg); }\\n.panel-primary > .panel-heading   { .panel-heading-styles(\@panel-primary-heading-bg); }\\n.panel-success > .panel-heading   { .panel-heading-styles(\@panel-success-heading-bg); }\\n.panel-info > .panel-heading      { .panel-heading-styles(\@panel-info-heading-bg); }\\n.panel-warning > .panel-heading   { .panel-heading-styles(\@panel-warning-heading-bg); }\\n.panel-danger > .panel-heading    { .panel-heading-styles(\@panel-danger-heading-bg); }\\n\\n\\n\\n//\\n// Wells\\n// --------------------------------------------------\\n\\n.well {\\n  #gradient > .vertical(\@start-color: darken(\@well-bg, 5%); \@end-color: \@well-bg);\\n  border-color: darken(\@well-bg, 10%);\\n  \@shadow: inset 0 1px 3px rgba(0,0,0,.05), 0 1px 0 rgba(255,255,255,.1);\\n  .box-shadow(\@shadow);\\n}\\n\",\"// Vendor Prefixes\\n//\\n// All vendor mixins are deprecated as of v3.2.0 due to the introduction of\\n// Autoprefixer in our Gruntfile. They will be removed in v4.\\n\\n// - Animations\\n// - Backface visibility\\n// - Box shadow\\n// - Box sizing\\n// - Content columns\\n// - Hyphens\\n// - Placeholder text\\n// - Transformations\\n// - Transitions\\n// - User Select\\n\\n\\n// Animations\\n.animation(\@animation) {\\n  -webkit-animation: \@animation;\\n       -o-animation: \@animation;\\n          animation: \@animation;\\n}\\n.animation-name(\@name) {\\n  -webkit-animation-name: \@name;\\n          animation-name: \@name;\\n}\\n.animation-duration(\@duration) {\\n  -webkit-animation-duration: \@duration;\\n          animation-duration: \@duration;\\n}\\n.animation-timing-function(\@timing-function) {\\n  -webkit-animation-timing-function: \@timing-function;\\n          animation-timing-function: \@timing-function;\\n}\\n.animation-delay(\@delay) {\\n  -webkit-animation-delay: \@delay;\\n          animation-delay: \@delay;\\n}\\n.animation-iteration-count(\@iteration-count) {\\n  -webkit-animation-iteration-count: \@iteration-count;\\n          animation-iteration-count: \@iteration-count;\\n}\\n.animation-direction(\@direction) {\\n  -webkit-animation-direction: \@direction;\\n          animation-direction: \@direction;\\n}\\n.animation-fill-mode(\@fill-mode) {\\n  -webkit-animation-fill-mode: \@fill-mode;\\n          animation-fill-mode: \@fill-mode;\\n}\\n\\n// Backface visibility\\n// Prevent browsers from flickering when using CSS 3D transforms.\\n// Default value is `visible`, but can be changed to `hidden`\\n\\n.backface-visibility(\@visibility){\\n  -webkit-backface-visibility: \@visibility;\\n     -moz-backface-visibility: \@visibility;\\n          backface-visibility: \@visibility;\\n}\\n\\n// Drop shadows\\n//\\n// Note: Deprecated `.box-shadow()` as of v3.1.0 since all of Bootstrap's\\n// supported browsers that have box shadow capabilities now support it.\\n\\n.box-shadow(\@shadow) {\\n  -webkit-box-shadow: \@shadow; // iOS <4.3 & Android <4.1\\n          box-shadow: \@shadow;\\n}\\n\\n// Box sizing\\n.box-sizing(\@boxmodel) {\\n  -webkit-box-sizing: \@boxmodel;\\n     -moz-box-sizing: \@boxmodel;\\n          box-sizing: \@boxmodel;\\n}\\n\\n// CSS3 Content Columns\\n.content-columns(\@column-count; \@column-gap: \@grid-gutter-width) {\\n  -webkit-column-count: \@column-count;\\n     -moz-column-count: \@column-count;\\n          column-count: \@column-count;\\n  -webkit-column-gap: \@column-gap;\\n     -moz-column-gap: \@column-gap;\\n          column-gap: \@column-gap;\\n}\\n\\n// Optional hyphenation\\n.hyphens(\@mode: auto) {\\n  word-wrap: break-word;\\n  -webkit-hyphens: \@mode;\\n     -moz-hyphens: \@mode;\\n      -ms-hyphens: \@mode; // IE10+\\n       -o-hyphens: \@mode;\\n          hyphens: \@mode;\\n}\\n\\n// Placeholder text\\n.placeholder(\@color: \@input-color-placeholder) {\\n  &::-moz-placeholder           { color: \@color;   // Firefox\\n                                  opacity: 1; } // See https://github.com/twbs/bootstrap/pull/11526\\n  &:-ms-input-placeholder       { color: \@color; } // Internet Explorer 10+\\n  &::-webkit-input-placeholder  { color: \@color; } // Safari and Chrome\\n}\\n\\n// Transformations\\n.scale(\@ratio) {\\n  -webkit-transform: scale(\@ratio);\\n      -ms-transform: scale(\@ratio); // IE9 only\\n       -o-transform: scale(\@ratio);\\n          transform: scale(\@ratio);\\n}\\n.scale(\@ratioX; \@ratioY) {\\n  -webkit-transform: scale(\@ratioX, \@ratioY);\\n      -ms-transform: scale(\@ratioX, \@ratioY); // IE9 only\\n       -o-transform: scale(\@ratioX, \@ratioY);\\n          transform: scale(\@ratioX, \@ratioY);\\n}\\n.scaleX(\@ratio) {\\n  -webkit-transform: scaleX(\@ratio);\\n      -ms-transform: scaleX(\@ratio); // IE9 only\\n       -o-transform: scaleX(\@ratio);\\n          transform: scaleX(\@ratio);\\n}\\n.scaleY(\@ratio) {\\n  -webkit-transform: scaleY(\@ratio);\\n      -ms-transform: scaleY(\@ratio); // IE9 only\\n       -o-transform: scaleY(\@ratio);\\n          transform: scaleY(\@ratio);\\n}\\n.skew(\@x; \@y) {\\n  -webkit-transform: skewX(\@x) skewY(\@y);\\n      -ms-transform: skewX(\@x) skewY(\@y); // See https://github.com/twbs/bootstrap/issues/4885; IE9+\\n       -o-transform: skewX(\@x) skewY(\@y);\\n          transform: skewX(\@x) skewY(\@y);\\n}\\n.translate(\@x; \@y) {\\n  -webkit-transform: translate(\@x, \@y);\\n      -ms-transform: translate(\@x, \@y); // IE9 only\\n       -o-transform: translate(\@x, \@y);\\n          transform: translate(\@x, \@y);\\n}\\n.translate3d(\@x; \@y; \@z) {\\n  -webkit-transform: translate3d(\@x, \@y, \@z);\\n          transform: translate3d(\@x, \@y, \@z);\\n}\\n.rotate(\@degrees) {\\n  -webkit-transform: rotate(\@degrees);\\n      -ms-transform: rotate(\@degrees); // IE9 only\\n       -o-transform: rotate(\@degrees);\\n          transform: rotate(\@degrees);\\n}\\n.rotateX(\@degrees) {\\n  -webkit-transform: rotateX(\@degrees);\\n      -ms-transform: rotateX(\@degrees); // IE9 only\\n       -o-transform: rotateX(\@degrees);\\n          transform: rotateX(\@degrees);\\n}\\n.rotateY(\@degrees) {\\n  -webkit-transform: rotateY(\@degrees);\\n      -ms-transform: rotateY(\@degrees); // IE9 only\\n       -o-transform: rotateY(\@degrees);\\n          transform: rotateY(\@degrees);\\n}\\n.perspective(\@perspective) {\\n  -webkit-perspective: \@perspective;\\n     -moz-perspective: \@perspective;\\n          perspective: \@perspective;\\n}\\n.perspective-origin(\@perspective) {\\n  -webkit-perspective-origin: \@perspective;\\n     -moz-perspective-origin: \@perspective;\\n          perspective-origin: \@perspective;\\n}\\n.transform-origin(\@origin) {\\n  -webkit-transform-origin: \@origin;\\n     -moz-transform-origin: \@origin;\\n      -ms-transform-origin: \@origin; // IE9 only\\n          transform-origin: \@origin;\\n}\\n\\n\\n// Transitions\\n\\n.transition(\@transition) {\\n  -webkit-transition: \@transition;\\n       -o-transition: \@transition;\\n          transition: \@transition;\\n}\\n.transition-property(\@transition-property) {\\n  -webkit-transition-property: \@transition-property;\\n          transition-property: \@transition-property;\\n}\\n.transition-delay(\@transition-delay) {\\n  -webkit-transition-delay: \@transition-delay;\\n          transition-delay: \@transition-delay;\\n}\\n.transition-duration(\@transition-duration) {\\n  -webkit-transition-duration: \@transition-duration;\\n          transition-duration: \@transition-duration;\\n}\\n.transition-timing-function(\@timing-function) {\\n  -webkit-transition-timing-function: \@timing-function;\\n          transition-timing-function: \@timing-function;\\n}\\n.transition-transform(\@transition) {\\n  -webkit-transition: -webkit-transform \@transition;\\n     -moz-transition: -moz-transform \@transition;\\n       -o-transition: -o-transform \@transition;\\n          transition: transform \@transition;\\n}\\n\\n\\n// User select\\n// For selecting text on the page\\n\\n.user-select(\@select) {\\n  -webkit-user-select: \@select;\\n     -moz-user-select: \@select;\\n      -ms-user-select: \@select; // IE10+\\n          user-select: \@select;\\n}\\n\",null,\"// Gradients\\n\\n#gradient {\\n\\n  // Horizontal gradient, from left to right\\n  //\\n  // Creates two color stops, start and end, by specifying a color and position for each color stop.\\n  // Color stops are not available in IE9 and below.\\n  .horizontal(\@start-color: #555; \@end-color: #333; \@start-percent: 0%; \@end-percent: 100%) {\\n    background-image: -webkit-linear-gradient(left, \@start-color \@start-percent, \@end-color \@end-percent); // Safari 5.1-6, Chrome 10+\\n    background-image: -o-linear-gradient(left, \@start-color \@start-percent, \@end-color \@end-percent); // Opera 12\\n    background-image: linear-gradient(to right, \@start-color \@start-percent, \@end-color \@end-percent); // Standard, IE10, Firefox 16+, Opera 12.10+, Safari 7+, Chrome 26+\\n    background-repeat: repeat-x;\\n    filter: e(%(\\\"progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=1)\\\",argb(\@start-color),argb(\@end-color))); // IE9 and down\\n  }\\n\\n  // Vertical gradient, from top to bottom\\n  //\\n  // Creates two color stops, start and end, by specifying a color and position for each color stop.\\n  // Color stops are not available in IE9 and below.\\n  .vertical(\@start-color: #555; \@end-color: #333; \@start-percent: 0%; \@end-percent: 100%) {\\n    background-image: -webkit-linear-gradient(top, \@start-color \@start-percent, \@end-color \@end-percent);  // Safari 5.1-6, Chrome 10+\\n    background-image: -o-linear-gradient(top, \@start-color \@start-percent, \@end-color \@end-percent);  // Opera 12\\n    background-image: linear-gradient(to bottom, \@start-color \@start-percent, \@end-color \@end-percent); // Standard, IE10, Firefox 16+, Opera 12.10+, Safari 7+, Chrome 26+\\n    background-repeat: repeat-x;\\n    filter: e(%(\\\"progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=0)\\\",argb(\@start-color),argb(\@end-color))); // IE9 and down\\n  }\\n\\n  .directional(\@start-color: #555; \@end-color: #333; \@deg: 45deg) {\\n    background-repeat: repeat-x;\\n    background-image: -webkit-linear-gradient(\@deg, \@start-color, \@end-color); // Safari 5.1-6, Chrome 10+\\n    background-image: -o-linear-gradient(\@deg, \@start-color, \@end-color); // Opera 12\\n    background-image: linear-gradient(\@deg, \@start-color, \@end-color); // Standard, IE10, Firefox 16+, Opera 12.10+, Safari 7+, Chrome 26+\\n  }\\n  .horizontal-three-colors(\@start-color: #00b3ee; \@mid-color: #7a43b6; \@color-stop: 50%; \@end-color: #c3325f) {\\n    background-image: -webkit-linear-gradient(left, \@start-color, \@mid-color \@color-stop, \@end-color);\\n    background-image: -o-linear-gradient(left, \@start-color, \@mid-color \@color-stop, \@end-color);\\n    background-image: linear-gradient(to right, \@start-color, \@mid-color \@color-stop, \@end-color);\\n    background-repeat: no-repeat;\\n    filter: e(%(\\\"progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=1)\\\",argb(\@start-color),argb(\@end-color))); // IE9 and down, gets no color-stop at all for proper fallback\\n  }\\n  .vertical-three-colors(\@start-color: #00b3ee; \@mid-color: #7a43b6; \@color-stop: 50%; \@end-color: #c3325f) {\\n    background-image: -webkit-linear-gradient(\@start-color, \@mid-color \@color-stop, \@end-color);\\n    background-image: -o-linear-gradient(\@start-color, \@mid-color \@color-stop, \@end-color);\\n    background-image: linear-gradient(\@start-color, \@mid-color \@color-stop, \@end-color);\\n    background-repeat: no-repeat;\\n    filter: e(%(\\\"progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=0)\\\",argb(\@start-color),argb(\@end-color))); // IE9 and down, gets no color-stop at all for proper fallback\\n  }\\n  .radial(\@inner-color: #555; \@outer-color: #333) {\\n    background-image: -webkit-radial-gradient(circle, \@inner-color, \@outer-color);\\n    background-image: radial-gradient(circle, \@inner-color, \@outer-color);\\n    background-repeat: no-repeat;\\n  }\\n  .striped(\@color: rgba(255,255,255,.15); \@angle: 45deg) {\\n    background-image: -webkit-linear-gradient(\@angle, \@color 25%, transparent 25%, transparent 50%, \@color 50%, \@color 75%, transparent 75%, transparent);\\n    background-image: -o-linear-gradient(\@angle, \@color 25%, transparent 25%, transparent 50%, \@color 50%, \@color 75%, transparent 75%, transparent);\\n    background-image: linear-gradient(\@angle, \@color 25%, transparent 25%, transparent 50%, \@color 50%, \@color 75%, transparent 75%, transparent);\\n  }\\n}\\n\",\"// Reset filters for IE\\n//\\n// When you need to remove a gradient background, do not forget to use this to reset\\n// the IE filter for IE9 and below.\\n\\n.reset-filter() {\\n  filter: e(%(\\\"progid:DXImageTransform.Microsoft.gradient(enabled = false)\\\"));\\n}\\n\"]}",
+  "bootstrap/css/bootstrap-theme.min.css" => "/*!\n * Bootstrap v3.2.0 (http://getbootstrap.com)\n * Copyright 2011-2014 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n */.btn-default,.btn-primary,.btn-success,.btn-info,.btn-warning,.btn-danger{text-shadow:0 -1px 0 rgba(0,0,0,.2);-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 1px 1px rgba(0,0,0,.075)}.btn-default:active,.btn-primary:active,.btn-success:active,.btn-info:active,.btn-warning:active,.btn-danger:active,.btn-default.active,.btn-primary.active,.btn-success.active,.btn-info.active,.btn-warning.active,.btn-danger.active{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn:active,.btn.active{background-image:none}.btn-default{text-shadow:0 1px 0 #fff;background-image:-webkit-linear-gradient(top,#fff 0,#e0e0e0 100%);background-image:-o-linear-gradient(top,#fff 0,#e0e0e0 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#fff),to(#e0e0e0));background-image:linear-gradient(to bottom,#fff 0,#e0e0e0 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffe0e0e0', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border-color:#dbdbdb;border-color:#ccc}.btn-default:hover,.btn-default:focus{background-color:#e0e0e0;background-position:0 -15px}.btn-default:active,.btn-default.active{background-color:#e0e0e0;border-color:#dbdbdb}.btn-default:disabled,.btn-default[disabled]{background-color:#e0e0e0;background-image:none}.btn-primary{background-image:-webkit-linear-gradient(top,#428bca 0,#2d6ca2 100%);background-image:-o-linear-gradient(top,#428bca 0,#2d6ca2 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#428bca),to(#2d6ca2));background-image:linear-gradient(to bottom,#428bca 0,#2d6ca2 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff428bca', endColorstr='#ff2d6ca2', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border-color:#2b669a}.btn-primary:hover,.btn-primary:focus{background-color:#2d6ca2;background-position:0 -15px}.btn-primary:active,.btn-primary.active{background-color:#2d6ca2;border-color:#2b669a}.btn-primary:disabled,.btn-primary[disabled]{background-color:#2d6ca2;background-image:none}.btn-success{background-image:-webkit-linear-gradient(top,#5cb85c 0,#419641 100%);background-image:-o-linear-gradient(top,#5cb85c 0,#419641 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#5cb85c),to(#419641));background-image:linear-gradient(to bottom,#5cb85c 0,#419641 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5cb85c', endColorstr='#ff419641', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border-color:#3e8f3e}.btn-success:hover,.btn-success:focus{background-color:#419641;background-position:0 -15px}.btn-success:active,.btn-success.active{background-color:#419641;border-color:#3e8f3e}.btn-success:disabled,.btn-success[disabled]{background-color:#419641;background-image:none}.btn-info{background-image:-webkit-linear-gradient(top,#5bc0de 0,#2aabd2 100%);background-image:-o-linear-gradient(top,#5bc0de 0,#2aabd2 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#5bc0de),to(#2aabd2));background-image:linear-gradient(to bottom,#5bc0de 0,#2aabd2 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff2aabd2', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border-color:#28a4c9}.btn-info:hover,.btn-info:focus{background-color:#2aabd2;background-position:0 -15px}.btn-info:active,.btn-info.active{background-color:#2aabd2;border-color:#28a4c9}.btn-info:disabled,.btn-info[disabled]{background-color:#2aabd2;background-image:none}.btn-warning{background-image:-webkit-linear-gradient(top,#f0ad4e 0,#eb9316 100%);background-image:-o-linear-gradient(top,#f0ad4e 0,#eb9316 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#f0ad4e),to(#eb9316));background-image:linear-gradient(to bottom,#f0ad4e 0,#eb9316 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0ad4e', endColorstr='#ffeb9316', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border-color:#e38d13}.btn-warning:hover,.btn-warning:focus{background-color:#eb9316;background-position:0 -15px}.btn-warning:active,.btn-warning.active{background-color:#eb9316;border-color:#e38d13}.btn-warning:disabled,.btn-warning[disabled]{background-color:#eb9316;background-image:none}.btn-danger{background-image:-webkit-linear-gradient(top,#d9534f 0,#c12e2a 100%);background-image:-o-linear-gradient(top,#d9534f 0,#c12e2a 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#d9534f),to(#c12e2a));background-image:linear-gradient(to bottom,#d9534f 0,#c12e2a 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9534f', endColorstr='#ffc12e2a', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border-color:#b92c28}.btn-danger:hover,.btn-danger:focus{background-color:#c12e2a;background-position:0 -15px}.btn-danger:active,.btn-danger.active{background-color:#c12e2a;border-color:#b92c28}.btn-danger:disabled,.btn-danger[disabled]{background-color:#c12e2a;background-image:none}.thumbnail,.img-thumbnail{-webkit-box-shadow:0 1px 2px rgba(0,0,0,.075);box-shadow:0 1px 2px rgba(0,0,0,.075)}.dropdown-menu>li>a:hover,.dropdown-menu>li>a:focus{background-color:#e8e8e8;background-image:-webkit-linear-gradient(top,#f5f5f5 0,#e8e8e8 100%);background-image:-o-linear-gradient(top,#f5f5f5 0,#e8e8e8 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#f5f5f5),to(#e8e8e8));background-image:linear-gradient(to bottom,#f5f5f5 0,#e8e8e8 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffe8e8e8', GradientType=0);background-repeat:repeat-x}.dropdown-menu>.active>a,.dropdown-menu>.active>a:hover,.dropdown-menu>.active>a:focus{background-color:#357ebd;background-image:-webkit-linear-gradient(top,#428bca 0,#357ebd 100%);background-image:-o-linear-gradient(top,#428bca 0,#357ebd 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#428bca),to(#357ebd));background-image:linear-gradient(to bottom,#428bca 0,#357ebd 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff428bca', endColorstr='#ff357ebd', GradientType=0);background-repeat:repeat-x}.navbar-default{background-image:-webkit-linear-gradient(top,#fff 0,#f8f8f8 100%);background-image:-o-linear-gradient(top,#fff 0,#f8f8f8 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#fff),to(#f8f8f8));background-image:linear-gradient(to bottom,#fff 0,#f8f8f8 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#fff8f8f8', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border-radius:4px;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 1px 5px rgba(0,0,0,.075);box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 1px 5px rgba(0,0,0,.075)}.navbar-default .navbar-nav>.active>a{background-image:-webkit-linear-gradient(top,#ebebeb 0,#f3f3f3 100%);background-image:-o-linear-gradient(top,#ebebeb 0,#f3f3f3 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#ebebeb),to(#f3f3f3));background-image:linear-gradient(to bottom,#ebebeb 0,#f3f3f3 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffebebeb', endColorstr='#fff3f3f3', GradientType=0);background-repeat:repeat-x;-webkit-box-shadow:inset 0 3px 9px rgba(0,0,0,.075);box-shadow:inset 0 3px 9px rgba(0,0,0,.075)}.navbar-brand,.navbar-nav>li>a{text-shadow:0 1px 0 rgba(255,255,255,.25)}.navbar-inverse{background-image:-webkit-linear-gradient(top,#3c3c3c 0,#222 100%);background-image:-o-linear-gradient(top,#3c3c3c 0,#222 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#3c3c3c),to(#222));background-image:linear-gradient(to bottom,#3c3c3c 0,#222 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff3c3c3c', endColorstr='#ff222222', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x}.navbar-inverse .navbar-nav>.active>a{background-image:-webkit-linear-gradient(top,#222 0,#282828 100%);background-image:-o-linear-gradient(top,#222 0,#282828 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#222),to(#282828));background-image:linear-gradient(to bottom,#222 0,#282828 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff222222', endColorstr='#ff282828', GradientType=0);background-repeat:repeat-x;-webkit-box-shadow:inset 0 3px 9px rgba(0,0,0,.25);box-shadow:inset 0 3px 9px rgba(0,0,0,.25)}.navbar-inverse .navbar-brand,.navbar-inverse .navbar-nav>li>a{text-shadow:0 -1px 0 rgba(0,0,0,.25)}.navbar-static-top,.navbar-fixed-top,.navbar-fixed-bottom{border-radius:0}.alert{text-shadow:0 1px 0 rgba(255,255,255,.2);-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 1px 2px rgba(0,0,0,.05);box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 1px 2px rgba(0,0,0,.05)}.alert-success{background-image:-webkit-linear-gradient(top,#dff0d8 0,#c8e5bc 100%);background-image:-o-linear-gradient(top,#dff0d8 0,#c8e5bc 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#dff0d8),to(#c8e5bc));background-image:linear-gradient(to bottom,#dff0d8 0,#c8e5bc 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdff0d8', endColorstr='#ffc8e5bc', GradientType=0);background-repeat:repeat-x;border-color:#b2dba1}.alert-info{background-image:-webkit-linear-gradient(top,#d9edf7 0,#b9def0 100%);background-image:-o-linear-gradient(top,#d9edf7 0,#b9def0 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#d9edf7),to(#b9def0));background-image:linear-gradient(to bottom,#d9edf7 0,#b9def0 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7', endColorstr='#ffb9def0', GradientType=0);background-repeat:repeat-x;border-color:#9acfea}.alert-warning{background-image:-webkit-linear-gradient(top,#fcf8e3 0,#f8efc0 100%);background-image:-o-linear-gradient(top,#fcf8e3 0,#f8efc0 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#fcf8e3),to(#f8efc0));background-image:linear-gradient(to bottom,#fcf8e3 0,#f8efc0 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffcf8e3', endColorstr='#fff8efc0', GradientType=0);background-repeat:repeat-x;border-color:#f5e79e}.alert-danger{background-image:-webkit-linear-gradient(top,#f2dede 0,#e7c3c3 100%);background-image:-o-linear-gradient(top,#f2dede 0,#e7c3c3 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#f2dede),to(#e7c3c3));background-image:linear-gradient(to bottom,#f2dede 0,#e7c3c3 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede', endColorstr='#ffe7c3c3', GradientType=0);background-repeat:repeat-x;border-color:#dca7a7}.progress{background-image:-webkit-linear-gradient(top,#ebebeb 0,#f5f5f5 100%);background-image:-o-linear-gradient(top,#ebebeb 0,#f5f5f5 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#ebebeb),to(#f5f5f5));background-image:linear-gradient(to bottom,#ebebeb 0,#f5f5f5 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffebebeb', endColorstr='#fff5f5f5', GradientType=0);background-repeat:repeat-x}.progress-bar{background-image:-webkit-linear-gradient(top,#428bca 0,#3071a9 100%);background-image:-o-linear-gradient(top,#428bca 0,#3071a9 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#428bca),to(#3071a9));background-image:linear-gradient(to bottom,#428bca 0,#3071a9 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff428bca', endColorstr='#ff3071a9', GradientType=0);background-repeat:repeat-x}.progress-bar-success{background-image:-webkit-linear-gradient(top,#5cb85c 0,#449d44 100%);background-image:-o-linear-gradient(top,#5cb85c 0,#449d44 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#5cb85c),to(#449d44));background-image:linear-gradient(to bottom,#5cb85c 0,#449d44 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5cb85c', endColorstr='#ff449d44', GradientType=0);background-repeat:repeat-x}.progress-bar-info{background-image:-webkit-linear-gradient(top,#5bc0de 0,#31b0d5 100%);background-image:-o-linear-gradient(top,#5bc0de 0,#31b0d5 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#5bc0de),to(#31b0d5));background-image:linear-gradient(to bottom,#5bc0de 0,#31b0d5 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff31b0d5', GradientType=0);background-repeat:repeat-x}.progress-bar-warning{background-image:-webkit-linear-gradient(top,#f0ad4e 0,#ec971f 100%);background-image:-o-linear-gradient(top,#f0ad4e 0,#ec971f 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#f0ad4e),to(#ec971f));background-image:linear-gradient(to bottom,#f0ad4e 0,#ec971f 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0ad4e', endColorstr='#ffec971f', GradientType=0);background-repeat:repeat-x}.progress-bar-danger{background-image:-webkit-linear-gradient(top,#d9534f 0,#c9302c 100%);background-image:-o-linear-gradient(top,#d9534f 0,#c9302c 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#d9534f),to(#c9302c));background-image:linear-gradient(to bottom,#d9534f 0,#c9302c 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9534f', endColorstr='#ffc9302c', GradientType=0);background-repeat:repeat-x}.progress-bar-striped{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.list-group{border-radius:4px;-webkit-box-shadow:0 1px 2px rgba(0,0,0,.075);box-shadow:0 1px 2px rgba(0,0,0,.075)}.list-group-item.active,.list-group-item.active:hover,.list-group-item.active:focus{text-shadow:0 -1px 0 #3071a9;background-image:-webkit-linear-gradient(top,#428bca 0,#3278b3 100%);background-image:-o-linear-gradient(top,#428bca 0,#3278b3 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#428bca),to(#3278b3));background-image:linear-gradient(to bottom,#428bca 0,#3278b3 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff428bca', endColorstr='#ff3278b3', GradientType=0);background-repeat:repeat-x;border-color:#3278b3}.panel{-webkit-box-shadow:0 1px 2px rgba(0,0,0,.05);box-shadow:0 1px 2px rgba(0,0,0,.05)}.panel-default>.panel-heading{background-image:-webkit-linear-gradient(top,#f5f5f5 0,#e8e8e8 100%);background-image:-o-linear-gradient(top,#f5f5f5 0,#e8e8e8 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#f5f5f5),to(#e8e8e8));background-image:linear-gradient(to bottom,#f5f5f5 0,#e8e8e8 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffe8e8e8', GradientType=0);background-repeat:repeat-x}.panel-primary>.panel-heading{background-image:-webkit-linear-gradient(top,#428bca 0,#357ebd 100%);background-image:-o-linear-gradient(top,#428bca 0,#357ebd 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#428bca),to(#357ebd));background-image:linear-gradient(to bottom,#428bca 0,#357ebd 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff428bca', endColorstr='#ff357ebd', GradientType=0);background-repeat:repeat-x}.panel-success>.panel-heading{background-image:-webkit-linear-gradient(top,#dff0d8 0,#d0e9c6 100%);background-image:-o-linear-gradient(top,#dff0d8 0,#d0e9c6 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#dff0d8),to(#d0e9c6));background-image:linear-gradient(to bottom,#dff0d8 0,#d0e9c6 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdff0d8', endColorstr='#ffd0e9c6', GradientType=0);background-repeat:repeat-x}.panel-info>.panel-heading{background-image:-webkit-linear-gradient(top,#d9edf7 0,#c4e3f3 100%);background-image:-o-linear-gradient(top,#d9edf7 0,#c4e3f3 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#d9edf7),to(#c4e3f3));background-image:linear-gradient(to bottom,#d9edf7 0,#c4e3f3 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7', endColorstr='#ffc4e3f3', GradientType=0);background-repeat:repeat-x}.panel-warning>.panel-heading{background-image:-webkit-linear-gradient(top,#fcf8e3 0,#faf2cc 100%);background-image:-o-linear-gradient(top,#fcf8e3 0,#faf2cc 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#fcf8e3),to(#faf2cc));background-image:linear-gradient(to bottom,#fcf8e3 0,#faf2cc 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffcf8e3', endColorstr='#fffaf2cc', GradientType=0);background-repeat:repeat-x}.panel-danger>.panel-heading{background-image:-webkit-linear-gradient(top,#f2dede 0,#ebcccc 100%);background-image:-o-linear-gradient(top,#f2dede 0,#ebcccc 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#f2dede),to(#ebcccc));background-image:linear-gradient(to bottom,#f2dede 0,#ebcccc 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede', endColorstr='#ffebcccc', GradientType=0);background-repeat:repeat-x}.well{background-image:-webkit-linear-gradient(top,#e8e8e8 0,#f5f5f5 100%);background-image:-o-linear-gradient(top,#e8e8e8 0,#f5f5f5 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#e8e8e8),to(#f5f5f5));background-image:linear-gradient(to bottom,#e8e8e8 0,#f5f5f5 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffe8e8e8', endColorstr='#fff5f5f5', GradientType=0);background-repeat:repeat-x;border-color:#dcdcdc;-webkit-box-shadow:inset 0 1px 3px rgba(0,0,0,.05),0 1px 0 rgba(255,255,255,.1);box-shadow:inset 0 1px 3px rgba(0,0,0,.05),0 1px 0 rgba(255,255,255,.1)}",
+  "bootstrap/css/bootstrap.css" => "/*!\n * Bootstrap v3.2.0 (http://getbootstrap.com)\n * Copyright 2011-2014 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n */\n\n/*! normalize.css v3.0.1 | MIT License | git.io/normalize */\nhtml {\n  font-family: sans-serif;\n  -webkit-text-size-adjust: 100%;\n      -ms-text-size-adjust: 100%;\n}\nbody {\n  margin: 0;\n}\narticle,\naside,\ndetails,\nfigcaption,\nfigure,\nfooter,\nheader,\nhgroup,\nmain,\nnav,\nsection,\nsummary {\n  display: block;\n}\naudio,\ncanvas,\nprogress,\nvideo {\n  display: inline-block;\n  vertical-align: baseline;\n}\naudio:not([controls]) {\n  display: none;\n  height: 0;\n}\n[hidden],\ntemplate {\n  display: none;\n}\na {\n  background: transparent;\n}\na:active,\na:hover {\n  outline: 0;\n}\nabbr[title] {\n  border-bottom: 1px dotted;\n}\nb,\nstrong {\n  font-weight: bold;\n}\ndfn {\n  font-style: italic;\n}\nh1 {\n  margin: .67em 0;\n  font-size: 2em;\n}\nmark {\n  color: #000;\n  background: #ff0;\n}\nsmall {\n  font-size: 80%;\n}\nsub,\nsup {\n  position: relative;\n  font-size: 75%;\n  line-height: 0;\n  vertical-align: baseline;\n}\nsup {\n  top: -.5em;\n}\nsub {\n  bottom: -.25em;\n}\nimg {\n  border: 0;\n}\nsvg:not(:root) {\n  overflow: hidden;\n}\nfigure {\n  margin: 1em 40px;\n}\nhr {\n  height: 0;\n  -webkit-box-sizing: content-box;\n     -moz-box-sizing: content-box;\n          box-sizing: content-box;\n}\npre {\n  overflow: auto;\n}\ncode,\nkbd,\npre,\nsamp {\n  font-family: monospace, monospace;\n  font-size: 1em;\n}\nbutton,\ninput,\noptgroup,\nselect,\ntextarea {\n  margin: 0;\n  font: inherit;\n  color: inherit;\n}\nbutton {\n  overflow: visible;\n}\nbutton,\nselect {\n  text-transform: none;\n}\nbutton,\nhtml input[type=\"button\"],\ninput[type=\"reset\"],\ninput[type=\"submit\"] {\n  -webkit-appearance: button;\n  cursor: pointer;\n}\nbutton[disabled],\nhtml input[disabled] {\n  cursor: default;\n}\nbutton::-moz-focus-inner,\ninput::-moz-focus-inner {\n  padding: 0;\n  border: 0;\n}\ninput {\n  line-height: normal;\n}\ninput[type=\"checkbox\"],\ninput[type=\"radio\"] {\n  -webkit-box-sizing: border-box;\n     -moz-box-sizing: border-box;\n          box-sizing: border-box;\n  padding: 0;\n}\ninput[type=\"number\"]::-webkit-inner-spin-button,\ninput[type=\"number\"]::-webkit-outer-spin-button {\n  height: auto;\n}\ninput[type=\"search\"] {\n  -webkit-box-sizing: content-box;\n     -moz-box-sizing: content-box;\n          box-sizing: content-box;\n  -webkit-appearance: textfield;\n}\ninput[type=\"search\"]::-webkit-search-cancel-button,\ninput[type=\"search\"]::-webkit-search-decoration {\n  -webkit-appearance: none;\n}\nfieldset {\n  padding: .35em .625em .75em;\n  margin: 0 2px;\n  border: 1px solid #c0c0c0;\n}\nlegend {\n  padding: 0;\n  border: 0;\n}\ntextarea {\n  overflow: auto;\n}\noptgroup {\n  font-weight: bold;\n}\ntable {\n  border-spacing: 0;\n  border-collapse: collapse;\n}\ntd,\nth {\n  padding: 0;\n}\n\@media print {\n  * {\n    color: #000 !important;\n    text-shadow: none !important;\n    background: transparent !important;\n    -webkit-box-shadow: none !important;\n            box-shadow: none !important;\n  }\n  a,\n  a:visited {\n    text-decoration: underline;\n  }\n  a[href]:after {\n    content: \" (\" attr(href) \")\";\n  }\n  abbr[title]:after {\n    content: \" (\" attr(title) \")\";\n  }\n  a[href^=\"javascript:\"]:after,\n  a[href^=\"#\"]:after {\n    content: \"\";\n  }\n  pre,\n  blockquote {\n    border: 1px solid #999;\n\n    page-break-inside: avoid;\n  }\n  thead {\n    display: table-header-group;\n  }\n  tr,\n  img {\n    page-break-inside: avoid;\n  }\n  img {\n    max-width: 100% !important;\n  }\n  p,\n  h2,\n  h3 {\n    orphans: 3;\n    widows: 3;\n  }\n  h2,\n  h3 {\n    page-break-after: avoid;\n  }\n  select {\n    background: #fff !important;\n  }\n  .navbar {\n    display: none;\n  }\n  .table td,\n  .table th {\n    background-color: #fff !important;\n  }\n  .btn > .caret,\n  .dropup > .btn > .caret {\n    border-top-color: #000 !important;\n  }\n  .label {\n    border: 1px solid #000;\n  }\n  .table {\n    border-collapse: collapse !important;\n  }\n  .table-bordered th,\n  .table-bordered td {\n    border: 1px solid #ddd !important;\n  }\n}\n\@font-face {\n  font-family: 'Glyphicons Halflings';\n\n  src: url('../fonts/glyphicons-halflings-regular.eot');\n  src: url('../fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'), url('../fonts/glyphicons-halflings-regular.woff') format('woff'), url('../fonts/glyphicons-halflings-regular.ttf') format('truetype'), url('../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular') format('svg');\n}\n.glyphicon {\n  position: relative;\n  top: 1px;\n  display: inline-block;\n  font-family: 'Glyphicons Halflings';\n  font-style: normal;\n  font-weight: normal;\n  line-height: 1;\n\n  -webkit-font-smoothing: antialiased;\n  -moz-osx-font-smoothing: grayscale;\n}\n.glyphicon-asterisk:before {\n  content: \"\\2a\";\n}\n.glyphicon-plus:before {\n  content: \"\\2b\";\n}\n.glyphicon-euro:before {\n  content: \"\\20ac\";\n}\n.glyphicon-minus:before {\n  content: \"\\2212\";\n}\n.glyphicon-cloud:before {\n  content: \"\\2601\";\n}\n.glyphicon-envelope:before {\n  content: \"\\2709\";\n}\n.glyphicon-pencil:before {\n  content: \"\\270f\";\n}\n.glyphicon-glass:before {\n  content: \"\\e001\";\n}\n.glyphicon-music:before {\n  content: \"\\e002\";\n}\n.glyphicon-search:before {\n  content: \"\\e003\";\n}\n.glyphicon-heart:before {\n  content: \"\\e005\";\n}\n.glyphicon-star:before {\n  content: \"\\e006\";\n}\n.glyphicon-star-empty:before {\n  content: \"\\e007\";\n}\n.glyphicon-user:before {\n  content: \"\\e008\";\n}\n.glyphicon-film:before {\n  content: \"\\e009\";\n}\n.glyphicon-th-large:before {\n  content: \"\\e010\";\n}\n.glyphicon-th:before {\n  content: \"\\e011\";\n}\n.glyphicon-th-list:before {\n  content: \"\\e012\";\n}\n.glyphicon-ok:before {\n  content: \"\\e013\";\n}\n.glyphicon-remove:before {\n  content: \"\\e014\";\n}\n.glyphicon-zoom-in:before {\n  content: \"\\e015\";\n}\n.glyphicon-zoom-out:before {\n  content: \"\\e016\";\n}\n.glyphicon-off:before {\n  content: \"\\e017\";\n}\n.glyphicon-signal:before {\n  content: \"\\e018\";\n}\n.glyphicon-cog:before {\n  content: \"\\e019\";\n}\n.glyphicon-trash:before {\n  content: \"\\e020\";\n}\n.glyphicon-home:before {\n  content: \"\\e021\";\n}\n.glyphicon-file:before {\n  content: \"\\e022\";\n}\n.glyphicon-time:before {\n  content: \"\\e023\";\n}\n.glyphicon-road:before {\n  content: \"\\e024\";\n}\n.glyphicon-download-alt:before {\n  content: \"\\e025\";\n}\n.glyphicon-download:before {\n  content: \"\\e026\";\n}\n.glyphicon-upload:before {\n  content: \"\\e027\";\n}\n.glyphicon-inbox:before {\n  content: \"\\e028\";\n}\n.glyphicon-play-circle:before {\n  content: \"\\e029\";\n}\n.glyphicon-repeat:before {\n  content: \"\\e030\";\n}\n.glyphicon-refresh:before {\n  content: \"\\e031\";\n}\n.glyphicon-list-alt:before {\n  content: \"\\e032\";\n}\n.glyphicon-lock:before {\n  content: \"\\e033\";\n}\n.glyphicon-flag:before {\n  content: \"\\e034\";\n}\n.glyphicon-headphones:before {\n  content: \"\\e035\";\n}\n.glyphicon-volume-off:before {\n  content: \"\\e036\";\n}\n.glyphicon-volume-down:before {\n  content: \"\\e037\";\n}\n.glyphicon-volume-up:before {\n  content: \"\\e038\";\n}\n.glyphicon-qrcode:before {\n  content: \"\\e039\";\n}\n.glyphicon-barcode:before {\n  content: \"\\e040\";\n}\n.glyphicon-tag:before {\n  content: \"\\e041\";\n}\n.glyphicon-tags:before {\n  content: \"\\e042\";\n}\n.glyphicon-book:before {\n  content: \"\\e043\";\n}\n.glyphicon-bookmark:before {\n  content: \"\\e044\";\n}\n.glyphicon-print:before {\n  content: \"\\e045\";\n}\n.glyphicon-camera:before {\n  content: \"\\e046\";\n}\n.glyphicon-font:before {\n  content: \"\\e047\";\n}\n.glyphicon-bold:before {\n  content: \"\\e048\";\n}\n.glyphicon-italic:before {\n  content: \"\\e049\";\n}\n.glyphicon-text-height:before {\n  content: \"\\e050\";\n}\n.glyphicon-text-width:before {\n  content: \"\\e051\";\n}\n.glyphicon-align-left:before {\n  content: \"\\e052\";\n}\n.glyphicon-align-center:before {\n  content: \"\\e053\";\n}\n.glyphicon-align-right:before {\n  content: \"\\e054\";\n}\n.glyphicon-align-justify:before {\n  content: \"\\e055\";\n}\n.glyphicon-list:before {\n  content: \"\\e056\";\n}\n.glyphicon-indent-left:before {\n  content: \"\\e057\";\n}\n.glyphicon-indent-right:before {\n  content: \"\\e058\";\n}\n.glyphicon-facetime-video:before {\n  content: \"\\e059\";\n}\n.glyphicon-picture:before {\n  content: \"\\e060\";\n}\n.glyphicon-map-marker:before {\n  content: \"\\e062\";\n}\n.glyphicon-adjust:before {\n  content: \"\\e063\";\n}\n.glyphicon-tint:before {\n  content: \"\\e064\";\n}\n.glyphicon-edit:before {\n  content: \"\\e065\";\n}\n.glyphicon-share:before {\n  content: \"\\e066\";\n}\n.glyphicon-check:before {\n  content: \"\\e067\";\n}\n.glyphicon-move:before {\n  content: \"\\e068\";\n}\n.glyphicon-step-backward:before {\n  content: \"\\e069\";\n}\n.glyphicon-fast-backward:before {\n  content: \"\\e070\";\n}\n.glyphicon-backward:before {\n  content: \"\\e071\";\n}\n.glyphicon-play:before {\n  content: \"\\e072\";\n}\n.glyphicon-pause:before {\n  content: \"\\e073\";\n}\n.glyphicon-stop:before {\n  content: \"\\e074\";\n}\n.glyphicon-forward:before {\n  content: \"\\e075\";\n}\n.glyphicon-fast-forward:before {\n  content: \"\\e076\";\n}\n.glyphicon-step-forward:before {\n  content: \"\\e077\";\n}\n.glyphicon-eject:before {\n  content: \"\\e078\";\n}\n.glyphicon-chevron-left:before {\n  content: \"\\e079\";\n}\n.glyphicon-chevron-right:before {\n  content: \"\\e080\";\n}\n.glyphicon-plus-sign:before {\n  content: \"\\e081\";\n}\n.glyphicon-minus-sign:before {\n  content: \"\\e082\";\n}\n.glyphicon-remove-sign:before {\n  content: \"\\e083\";\n}\n.glyphicon-ok-sign:before {\n  content: \"\\e084\";\n}\n.glyphicon-question-sign:before {\n  content: \"\\e085\";\n}\n.glyphicon-info-sign:before {\n  content: \"\\e086\";\n}\n.glyphicon-screenshot:before {\n  content: \"\\e087\";\n}\n.glyphicon-remove-circle:before {\n  content: \"\\e088\";\n}\n.glyphicon-ok-circle:before {\n  content: \"\\e089\";\n}\n.glyphicon-ban-circle:before {\n  content: \"\\e090\";\n}\n.glyphicon-arrow-left:before {\n  content: \"\\e091\";\n}\n.glyphicon-arrow-right:before {\n  content: \"\\e092\";\n}\n.glyphicon-arrow-up:before {\n  content: \"\\e093\";\n}\n.glyphicon-arrow-down:before {\n  content: \"\\e094\";\n}\n.glyphicon-share-alt:before {\n  content: \"\\e095\";\n}\n.glyphicon-resize-full:before {\n  content: \"\\e096\";\n}\n.glyphicon-resize-small:before {\n  content: \"\\e097\";\n}\n.glyphicon-exclamation-sign:before {\n  content: \"\\e101\";\n}\n.glyphicon-gift:before {\n  content: \"\\e102\";\n}\n.glyphicon-leaf:before {\n  content: \"\\e103\";\n}\n.glyphicon-fire:before {\n  content: \"\\e104\";\n}\n.glyphicon-eye-open:before {\n  content: \"\\e105\";\n}\n.glyphicon-eye-close:before {\n  content: \"\\e106\";\n}\n.glyphicon-warning-sign:before {\n  content: \"\\e107\";\n}\n.glyphicon-plane:before {\n  content: \"\\e108\";\n}\n.glyphicon-calendar:before {\n  content: \"\\e109\";\n}\n.glyphicon-random:before {\n  content: \"\\e110\";\n}\n.glyphicon-comment:before {\n  content: \"\\e111\";\n}\n.glyphicon-magnet:before {\n  content: \"\\e112\";\n}\n.glyphicon-chevron-up:before {\n  content: \"\\e113\";\n}\n.glyphicon-chevron-down:before {\n  content: \"\\e114\";\n}\n.glyphicon-retweet:before {\n  content: \"\\e115\";\n}\n.glyphicon-shopping-cart:before {\n  content: \"\\e116\";\n}\n.glyphicon-folder-close:before {\n  content: \"\\e117\";\n}\n.glyphicon-folder-open:before {\n  content: \"\\e118\";\n}\n.glyphicon-resize-vertical:before {\n  content: \"\\e119\";\n}\n.glyphicon-resize-horizontal:before {\n  content: \"\\e120\";\n}\n.glyphicon-hdd:before {\n  content: \"\\e121\";\n}\n.glyphicon-bullhorn:before {\n  content: \"\\e122\";\n}\n.glyphicon-bell:before {\n  content: \"\\e123\";\n}\n.glyphicon-certificate:before {\n  content: \"\\e124\";\n}\n.glyphicon-thumbs-up:before {\n  content: \"\\e125\";\n}\n.glyphicon-thumbs-down:before {\n  content: \"\\e126\";\n}\n.glyphicon-hand-right:before {\n  content: \"\\e127\";\n}\n.glyphicon-hand-left:before {\n  content: \"\\e128\";\n}\n.glyphicon-hand-up:before {\n  content: \"\\e129\";\n}\n.glyphicon-hand-down:before {\n  content: \"\\e130\";\n}\n.glyphicon-circle-arrow-right:before {\n  content: \"\\e131\";\n}\n.glyphicon-circle-arrow-left:before {\n  content: \"\\e132\";\n}\n.glyphicon-circle-arrow-up:before {\n  content: \"\\e133\";\n}\n.glyphicon-circle-arrow-down:before {\n  content: \"\\e134\";\n}\n.glyphicon-globe:before {\n  content: \"\\e135\";\n}\n.glyphicon-wrench:before {\n  content: \"\\e136\";\n}\n.glyphicon-tasks:before {\n  content: \"\\e137\";\n}\n.glyphicon-filter:before {\n  content: \"\\e138\";\n}\n.glyphicon-briefcase:before {\n  content: \"\\e139\";\n}\n.glyphicon-fullscreen:before {\n  content: \"\\e140\";\n}\n.glyphicon-dashboard:before {\n  content: \"\\e141\";\n}\n.glyphicon-paperclip:before {\n  content: \"\\e142\";\n}\n.glyphicon-heart-empty:before {\n  content: \"\\e143\";\n}\n.glyphicon-link:before {\n  content: \"\\e144\";\n}\n.glyphicon-phone:before {\n  content: \"\\e145\";\n}\n.glyphicon-pushpin:before {\n  content: \"\\e146\";\n}\n.glyphicon-usd:before {\n  content: \"\\e148\";\n}\n.glyphicon-gbp:before {\n  content: \"\\e149\";\n}\n.glyphicon-sort:before {\n  content: \"\\e150\";\n}\n.glyphicon-sort-by-alphabet:before {\n  content: \"\\e151\";\n}\n.glyphicon-sort-by-alphabet-alt:before {\n  content: \"\\e152\";\n}\n.glyphicon-sort-by-order:before {\n  content: \"\\e153\";\n}\n.glyphicon-sort-by-order-alt:before {\n  content: \"\\e154\";\n}\n.glyphicon-sort-by-attributes:before {\n  content: \"\\e155\";\n}\n.glyphicon-sort-by-attributes-alt:before {\n  content: \"\\e156\";\n}\n.glyphicon-unchecked:before {\n  content: \"\\e157\";\n}\n.glyphicon-expand:before {\n  content: \"\\e158\";\n}\n.glyphicon-collapse-down:before {\n  content: \"\\e159\";\n}\n.glyphicon-collapse-up:before {\n  content: \"\\e160\";\n}\n.glyphicon-log-in:before {\n  content: \"\\e161\";\n}\n.glyphicon-flash:before {\n  content: \"\\e162\";\n}\n.glyphicon-log-out:before {\n  content: \"\\e163\";\n}\n.glyphicon-new-window:before {\n  content: \"\\e164\";\n}\n.glyphicon-record:before {\n  content: \"\\e165\";\n}\n.glyphicon-save:before {\n  content: \"\\e166\";\n}\n.glyphicon-open:before {\n  content: \"\\e167\";\n}\n.glyphicon-saved:before {\n  content: \"\\e168\";\n}\n.glyphicon-import:before {\n  content: \"\\e169\";\n}\n.glyphicon-export:before {\n  content: \"\\e170\";\n}\n.glyphicon-send:before {\n  content: \"\\e171\";\n}\n.glyphicon-floppy-disk:before {\n  content: \"\\e172\";\n}\n.glyphicon-floppy-saved:before {\n  content: \"\\e173\";\n}\n.glyphicon-floppy-remove:before {\n  content: \"\\e174\";\n}\n.glyphicon-floppy-save:before {\n  content: \"\\e175\";\n}\n.glyphicon-floppy-open:before {\n  content: \"\\e176\";\n}\n.glyphicon-credit-card:before {\n  content: \"\\e177\";\n}\n.glyphicon-transfer:before {\n  content: \"\\e178\";\n}\n.glyphicon-cutlery:before {\n  content: \"\\e179\";\n}\n.glyphicon-header:before {\n  content: \"\\e180\";\n}\n.glyphicon-compressed:before {\n  content: \"\\e181\";\n}\n.glyphicon-earphone:before {\n  content: \"\\e182\";\n}\n.glyphicon-phone-alt:before {\n  content: \"\\e183\";\n}\n.glyphicon-tower:before {\n  content: \"\\e184\";\n}\n.glyphicon-stats:before {\n  content: \"\\e185\";\n}\n.glyphicon-sd-video:before {\n  content: \"\\e186\";\n}\n.glyphicon-hd-video:before {\n  content: \"\\e187\";\n}\n.glyphicon-subtitles:before {\n  content: \"\\e188\";\n}\n.glyphicon-sound-stereo:before {\n  content: \"\\e189\";\n}\n.glyphicon-sound-dolby:before {\n  content: \"\\e190\";\n}\n.glyphicon-sound-5-1:before {\n  content: \"\\e191\";\n}\n.glyphicon-sound-6-1:before {\n  content: \"\\e192\";\n}\n.glyphicon-sound-7-1:before {\n  content: \"\\e193\";\n}\n.glyphicon-copyright-mark:before {\n  content: \"\\e194\";\n}\n.glyphicon-registration-mark:before {\n  content: \"\\e195\";\n}\n.glyphicon-cloud-download:before {\n  content: \"\\e197\";\n}\n.glyphicon-cloud-upload:before {\n  content: \"\\e198\";\n}\n.glyphicon-tree-conifer:before {\n  content: \"\\e199\";\n}\n.glyphicon-tree-deciduous:before {\n  content: \"\\e200\";\n}\n* {\n  -webkit-box-sizing: border-box;\n     -moz-box-sizing: border-box;\n          box-sizing: border-box;\n}\n*:before,\n*:after {\n  -webkit-box-sizing: border-box;\n     -moz-box-sizing: border-box;\n          box-sizing: border-box;\n}\nhtml {\n  font-size: 10px;\n\n  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);\n}\nbody {\n  font-family: \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n  font-size: 14px;\n  line-height: 1.42857143;\n  color: #333;\n  background-color: #fff;\n}\ninput,\nbutton,\nselect,\ntextarea {\n  font-family: inherit;\n  font-size: inherit;\n  line-height: inherit;\n}\na {\n  color: #428bca;\n  text-decoration: none;\n}\na:hover,\na:focus {\n  color: #2a6496;\n  text-decoration: underline;\n}\na:focus {\n  outline: thin dotted;\n  outline: 5px auto -webkit-focus-ring-color;\n  outline-offset: -2px;\n}\nfigure {\n  margin: 0;\n}\nimg {\n  vertical-align: middle;\n}\n.img-responsive,\n.thumbnail > img,\n.thumbnail a > img,\n.carousel-inner > .item > img,\n.carousel-inner > .item > a > img {\n  display: block;\n  width: 100% \\9;\n  max-width: 100%;\n  height: auto;\n}\n.img-rounded {\n  border-radius: 6px;\n}\n.img-thumbnail {\n  display: inline-block;\n  width: 100% \\9;\n  max-width: 100%;\n  height: auto;\n  padding: 4px;\n  line-height: 1.42857143;\n  background-color: #fff;\n  border: 1px solid #ddd;\n  border-radius: 4px;\n  -webkit-transition: all .2s ease-in-out;\n       -o-transition: all .2s ease-in-out;\n          transition: all .2s ease-in-out;\n}\n.img-circle {\n  border-radius: 50%;\n}\nhr {\n  margin-top: 20px;\n  margin-bottom: 20px;\n  border: 0;\n  border-top: 1px solid #eee;\n}\n.sr-only {\n  position: absolute;\n  width: 1px;\n  height: 1px;\n  padding: 0;\n  margin: -1px;\n  overflow: hidden;\n  clip: rect(0, 0, 0, 0);\n  border: 0;\n}\n.sr-only-focusable:active,\n.sr-only-focusable:focus {\n  position: static;\n  width: auto;\n  height: auto;\n  margin: 0;\n  overflow: visible;\n  clip: auto;\n}\nh1,\nh2,\nh3,\nh4,\nh5,\nh6,\n.h1,\n.h2,\n.h3,\n.h4,\n.h5,\n.h6 {\n  font-family: inherit;\n  font-weight: 500;\n  line-height: 1.1;\n  color: inherit;\n}\nh1 small,\nh2 small,\nh3 small,\nh4 small,\nh5 small,\nh6 small,\n.h1 small,\n.h2 small,\n.h3 small,\n.h4 small,\n.h5 small,\n.h6 small,\nh1 .small,\nh2 .small,\nh3 .small,\nh4 .small,\nh5 .small,\nh6 .small,\n.h1 .small,\n.h2 .small,\n.h3 .small,\n.h4 .small,\n.h5 .small,\n.h6 .small {\n  font-weight: normal;\n  line-height: 1;\n  color: #777;\n}\nh1,\n.h1,\nh2,\n.h2,\nh3,\n.h3 {\n  margin-top: 20px;\n  margin-bottom: 10px;\n}\nh1 small,\n.h1 small,\nh2 small,\n.h2 small,\nh3 small,\n.h3 small,\nh1 .small,\n.h1 .small,\nh2 .small,\n.h2 .small,\nh3 .small,\n.h3 .small {\n  font-size: 65%;\n}\nh4,\n.h4,\nh5,\n.h5,\nh6,\n.h6 {\n  margin-top: 10px;\n  margin-bottom: 10px;\n}\nh4 small,\n.h4 small,\nh5 small,\n.h5 small,\nh6 small,\n.h6 small,\nh4 .small,\n.h4 .small,\nh5 .small,\n.h5 .small,\nh6 .small,\n.h6 .small {\n  font-size: 75%;\n}\nh1,\n.h1 {\n  font-size: 36px;\n}\nh2,\n.h2 {\n  font-size: 30px;\n}\nh3,\n.h3 {\n  font-size: 24px;\n}\nh4,\n.h4 {\n  font-size: 18px;\n}\nh5,\n.h5 {\n  font-size: 14px;\n}\nh6,\n.h6 {\n  font-size: 12px;\n}\np {\n  margin: 0 0 10px;\n}\n.lead {\n  margin-bottom: 20px;\n  font-size: 16px;\n  font-weight: 300;\n  line-height: 1.4;\n}\n\@media (min-width: 768px) {\n  .lead {\n    font-size: 21px;\n  }\n}\nsmall,\n.small {\n  font-size: 85%;\n}\ncite {\n  font-style: normal;\n}\nmark,\n.mark {\n  padding: .2em;\n  background-color: #fcf8e3;\n}\n.text-left {\n  text-align: left;\n}\n.text-right {\n  text-align: right;\n}\n.text-center {\n  text-align: center;\n}\n.text-justify {\n  text-align: justify;\n}\n.text-nowrap {\n  white-space: nowrap;\n}\n.text-lowercase {\n  text-transform: lowercase;\n}\n.text-uppercase {\n  text-transform: uppercase;\n}\n.text-capitalize {\n  text-transform: capitalize;\n}\n.text-muted {\n  color: #777;\n}\n.text-primary {\n  color: #428bca;\n}\na.text-primary:hover {\n  color: #3071a9;\n}\n.text-success {\n  color: #3c763d;\n}\na.text-success:hover {\n  color: #2b542c;\n}\n.text-info {\n  color: #31708f;\n}\na.text-info:hover {\n  color: #245269;\n}\n.text-warning {\n  color: #8a6d3b;\n}\na.text-warning:hover {\n  color: #66512c;\n}\n.text-danger {\n  color: #a94442;\n}\na.text-danger:hover {\n  color: #843534;\n}\n.bg-primary {\n  color: #fff;\n  background-color: #428bca;\n}\na.bg-primary:hover {\n  background-color: #3071a9;\n}\n.bg-success {\n  background-color: #dff0d8;\n}\na.bg-success:hover {\n  background-color: #c1e2b3;\n}\n.bg-info {\n  background-color: #d9edf7;\n}\na.bg-info:hover {\n  background-color: #afd9ee;\n}\n.bg-warning {\n  background-color: #fcf8e3;\n}\na.bg-warning:hover {\n  background-color: #f7ecb5;\n}\n.bg-danger {\n  background-color: #f2dede;\n}\na.bg-danger:hover {\n  background-color: #e4b9b9;\n}\n.page-header {\n  padding-bottom: 9px;\n  margin: 40px 0 20px;\n  border-bottom: 1px solid #eee;\n}\nul,\nol {\n  margin-top: 0;\n  margin-bottom: 10px;\n}\nul ul,\nol ul,\nul ol,\nol ol {\n  margin-bottom: 0;\n}\n.list-unstyled {\n  padding-left: 0;\n  list-style: none;\n}\n.list-inline {\n  padding-left: 0;\n  margin-left: -5px;\n  list-style: none;\n}\n.list-inline > li {\n  display: inline-block;\n  padding-right: 5px;\n  padding-left: 5px;\n}\ndl {\n  margin-top: 0;\n  margin-bottom: 20px;\n}\ndt,\ndd {\n  line-height: 1.42857143;\n}\ndt {\n  font-weight: bold;\n}\ndd {\n  margin-left: 0;\n}\n\@media (min-width: 768px) {\n  .dl-horizontal dt {\n    float: left;\n    width: 160px;\n    overflow: hidden;\n    clear: left;\n    text-align: right;\n    text-overflow: ellipsis;\n    white-space: nowrap;\n  }\n  .dl-horizontal dd {\n    margin-left: 180px;\n  }\n}\nabbr[title],\nabbr[data-original-title] {\n  cursor: help;\n  border-bottom: 1px dotted #777;\n}\n.initialism {\n  font-size: 90%;\n  text-transform: uppercase;\n}\nblockquote {\n  padding: 10px 20px;\n  margin: 0 0 20px;\n  font-size: 17.5px;\n  border-left: 5px solid #eee;\n}\nblockquote p:last-child,\nblockquote ul:last-child,\nblockquote ol:last-child {\n  margin-bottom: 0;\n}\nblockquote footer,\nblockquote small,\nblockquote .small {\n  display: block;\n  font-size: 80%;\n  line-height: 1.42857143;\n  color: #777;\n}\nblockquote footer:before,\nblockquote small:before,\nblockquote .small:before {\n  content: '\\2014 \\00A0';\n}\n.blockquote-reverse,\nblockquote.pull-right {\n  padding-right: 15px;\n  padding-left: 0;\n  text-align: right;\n  border-right: 5px solid #eee;\n  border-left: 0;\n}\n.blockquote-reverse footer:before,\nblockquote.pull-right footer:before,\n.blockquote-reverse small:before,\nblockquote.pull-right small:before,\n.blockquote-reverse .small:before,\nblockquote.pull-right .small:before {\n  content: '';\n}\n.blockquote-reverse footer:after,\nblockquote.pull-right footer:after,\n.blockquote-reverse small:after,\nblockquote.pull-right small:after,\n.blockquote-reverse .small:after,\nblockquote.pull-right .small:after {\n  content: '\\00A0 \\2014';\n}\nblockquote:before,\nblockquote:after {\n  content: \"\";\n}\naddress {\n  margin-bottom: 20px;\n  font-style: normal;\n  line-height: 1.42857143;\n}\ncode,\nkbd,\npre,\nsamp {\n  font-family: Menlo, Monaco, Consolas, \"Courier New\", monospace;\n}\ncode {\n  padding: 2px 4px;\n  font-size: 90%;\n  color: #c7254e;\n  background-color: #f9f2f4;\n  border-radius: 4px;\n}\nkbd {\n  padding: 2px 4px;\n  font-size: 90%;\n  color: #fff;\n  background-color: #333;\n  border-radius: 3px;\n  -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .25);\n          box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .25);\n}\nkbd kbd {\n  padding: 0;\n  font-size: 100%;\n  -webkit-box-shadow: none;\n          box-shadow: none;\n}\npre {\n  display: block;\n  padding: 9.5px;\n  margin: 0 0 10px;\n  font-size: 13px;\n  line-height: 1.42857143;\n  color: #333;\n  word-break: break-all;\n  word-wrap: break-word;\n  background-color: #f5f5f5;\n  border: 1px solid #ccc;\n  border-radius: 4px;\n}\npre code {\n  padding: 0;\n  font-size: inherit;\n  color: inherit;\n  white-space: pre-wrap;\n  background-color: transparent;\n  border-radius: 0;\n}\n.pre-scrollable {\n  max-height: 340px;\n  overflow-y: scroll;\n}\n.container {\n  padding-right: 15px;\n  padding-left: 15px;\n  margin-right: auto;\n  margin-left: auto;\n}\n\@media (min-width: 768px) {\n  .container {\n    width: 750px;\n  }\n}\n\@media (min-width: 992px) {\n  .container {\n    width: 970px;\n  }\n}\n\@media (min-width: 1200px) {\n  .container {\n    width: 1170px;\n  }\n}\n.container-fluid {\n  padding-right: 15px;\n  padding-left: 15px;\n  margin-right: auto;\n  margin-left: auto;\n}\n.row {\n  margin-right: -15px;\n  margin-left: -15px;\n}\n.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {\n  position: relative;\n  min-height: 1px;\n  padding-right: 15px;\n  padding-left: 15px;\n}\n.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {\n  float: left;\n}\n.col-xs-12 {\n  width: 100%;\n}\n.col-xs-11 {\n  width: 91.66666667%;\n}\n.col-xs-10 {\n  width: 83.33333333%;\n}\n.col-xs-9 {\n  width: 75%;\n}\n.col-xs-8 {\n  width: 66.66666667%;\n}\n.col-xs-7 {\n  width: 58.33333333%;\n}\n.col-xs-6 {\n  width: 50%;\n}\n.col-xs-5 {\n  width: 41.66666667%;\n}\n.col-xs-4 {\n  width: 33.33333333%;\n}\n.col-xs-3 {\n  width: 25%;\n}\n.col-xs-2 {\n  width: 16.66666667%;\n}\n.col-xs-1 {\n  width: 8.33333333%;\n}\n.col-xs-pull-12 {\n  right: 100%;\n}\n.col-xs-pull-11 {\n  right: 91.66666667%;\n}\n.col-xs-pull-10 {\n  right: 83.33333333%;\n}\n.col-xs-pull-9 {\n  right: 75%;\n}\n.col-xs-pull-8 {\n  right: 66.66666667%;\n}\n.col-xs-pull-7 {\n  right: 58.33333333%;\n}\n.col-xs-pull-6 {\n  right: 50%;\n}\n.col-xs-pull-5 {\n  right: 41.66666667%;\n}\n.col-xs-pull-4 {\n  right: 33.33333333%;\n}\n.col-xs-pull-3 {\n  right: 25%;\n}\n.col-xs-pull-2 {\n  right: 16.66666667%;\n}\n.col-xs-pull-1 {\n  right: 8.33333333%;\n}\n.col-xs-pull-0 {\n  right: auto;\n}\n.col-xs-push-12 {\n  left: 100%;\n}\n.col-xs-push-11 {\n  left: 91.66666667%;\n}\n.col-xs-push-10 {\n  left: 83.33333333%;\n}\n.col-xs-push-9 {\n  left: 75%;\n}\n.col-xs-push-8 {\n  left: 66.66666667%;\n}\n.col-xs-push-7 {\n  left: 58.33333333%;\n}\n.col-xs-push-6 {\n  left: 50%;\n}\n.col-xs-push-5 {\n  left: 41.66666667%;\n}\n.col-xs-push-4 {\n  left: 33.33333333%;\n}\n.col-xs-push-3 {\n  left: 25%;\n}\n.col-xs-push-2 {\n  left: 16.66666667%;\n}\n.col-xs-push-1 {\n  left: 8.33333333%;\n}\n.col-xs-push-0 {\n  left: auto;\n}\n.col-xs-offset-12 {\n  margin-left: 100%;\n}\n.col-xs-offset-11 {\n  margin-left: 91.66666667%;\n}\n.col-xs-offset-10 {\n  margin-left: 83.33333333%;\n}\n.col-xs-offset-9 {\n  margin-left: 75%;\n}\n.col-xs-offset-8 {\n  margin-left: 66.66666667%;\n}\n.col-xs-offset-7 {\n  margin-left: 58.33333333%;\n}\n.col-xs-offset-6 {\n  margin-left: 50%;\n}\n.col-xs-offset-5 {\n  margin-left: 41.66666667%;\n}\n.col-xs-offset-4 {\n  margin-left: 33.33333333%;\n}\n.col-xs-offset-3 {\n  margin-left: 25%;\n}\n.col-xs-offset-2 {\n  margin-left: 16.66666667%;\n}\n.col-xs-offset-1 {\n  margin-left: 8.33333333%;\n}\n.col-xs-offset-0 {\n  margin-left: 0;\n}\n\@media (min-width: 768px) {\n  .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {\n    float: left;\n  }\n  .col-sm-12 {\n    width: 100%;\n  }\n  .col-sm-11 {\n    width: 91.66666667%;\n  }\n  .col-sm-10 {\n    width: 83.33333333%;\n  }\n  .col-sm-9 {\n    width: 75%;\n  }\n  .col-sm-8 {\n    width: 66.66666667%;\n  }\n  .col-sm-7 {\n    width: 58.33333333%;\n  }\n  .col-sm-6 {\n    width: 50%;\n  }\n  .col-sm-5 {\n    width: 41.66666667%;\n  }\n  .col-sm-4 {\n    width: 33.33333333%;\n  }\n  .col-sm-3 {\n    width: 25%;\n  }\n  .col-sm-2 {\n    width: 16.66666667%;\n  }\n  .col-sm-1 {\n    width: 8.33333333%;\n  }\n  .col-sm-pull-12 {\n    right: 100%;\n  }\n  .col-sm-pull-11 {\n    right: 91.66666667%;\n  }\n  .col-sm-pull-10 {\n    right: 83.33333333%;\n  }\n  .col-sm-pull-9 {\n    right: 75%;\n  }\n  .col-sm-pull-8 {\n    right: 66.66666667%;\n  }\n  .col-sm-pull-7 {\n    right: 58.33333333%;\n  }\n  .col-sm-pull-6 {\n    right: 50%;\n  }\n  .col-sm-pull-5 {\n    right: 41.66666667%;\n  }\n  .col-sm-pull-4 {\n    right: 33.33333333%;\n  }\n  .col-sm-pull-3 {\n    right: 25%;\n  }\n  .col-sm-pull-2 {\n    right: 16.66666667%;\n  }\n  .col-sm-pull-1 {\n    right: 8.33333333%;\n  }\n  .col-sm-pull-0 {\n    right: auto;\n  }\n  .col-sm-push-12 {\n    left: 100%;\n  }\n  .col-sm-push-11 {\n    left: 91.66666667%;\n  }\n  .col-sm-push-10 {\n    left: 83.33333333%;\n  }\n  .col-sm-push-9 {\n    left: 75%;\n  }\n  .col-sm-push-8 {\n    left: 66.66666667%;\n  }\n  .col-sm-push-7 {\n    left: 58.33333333%;\n  }\n  .col-sm-push-6 {\n    left: 50%;\n  }\n  .col-sm-push-5 {\n    left: 41.66666667%;\n  }\n  .col-sm-push-4 {\n    left: 33.33333333%;\n  }\n  .col-sm-push-3 {\n    left: 25%;\n  }\n  .col-sm-push-2 {\n    left: 16.66666667%;\n  }\n  .col-sm-push-1 {\n    left: 8.33333333%;\n  }\n  .col-sm-push-0 {\n    left: auto;\n  }\n  .col-sm-offset-12 {\n    margin-left: 100%;\n  }\n  .col-sm-offset-11 {\n    margin-left: 91.66666667%;\n  }\n  .col-sm-offset-10 {\n    margin-left: 83.33333333%;\n  }\n  .col-sm-offset-9 {\n    margin-left: 75%;\n  }\n  .col-sm-offset-8 {\n    margin-left: 66.66666667%;\n  }\n  .col-sm-offset-7 {\n    margin-left: 58.33333333%;\n  }\n  .col-sm-offset-6 {\n    margin-left: 50%;\n  }\n  .col-sm-offset-5 {\n    margin-left: 41.66666667%;\n  }\n  .col-sm-offset-4 {\n    margin-left: 33.33333333%;\n  }\n  .col-sm-offset-3 {\n    margin-left: 25%;\n  }\n  .col-sm-offset-2 {\n    margin-left: 16.66666667%;\n  }\n  .col-sm-offset-1 {\n    margin-left: 8.33333333%;\n  }\n  .col-sm-offset-0 {\n    margin-left: 0;\n  }\n}\n\@media (min-width: 992px) {\n  .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {\n    float: left;\n  }\n  .col-md-12 {\n    width: 100%;\n  }\n  .col-md-11 {\n    width: 91.66666667%;\n  }\n  .col-md-10 {\n    width: 83.33333333%;\n  }\n  .col-md-9 {\n    width: 75%;\n  }\n  .col-md-8 {\n    width: 66.66666667%;\n  }\n  .col-md-7 {\n    width: 58.33333333%;\n  }\n  .col-md-6 {\n    width: 50%;\n  }\n  .col-md-5 {\n    width: 41.66666667%;\n  }\n  .col-md-4 {\n    width: 33.33333333%;\n  }\n  .col-md-3 {\n    width: 25%;\n  }\n  .col-md-2 {\n    width: 16.66666667%;\n  }\n  .col-md-1 {\n    width: 8.33333333%;\n  }\n  .col-md-pull-12 {\n    right: 100%;\n  }\n  .col-md-pull-11 {\n    right: 91.66666667%;\n  }\n  .col-md-pull-10 {\n    right: 83.33333333%;\n  }\n  .col-md-pull-9 {\n    right: 75%;\n  }\n  .col-md-pull-8 {\n    right: 66.66666667%;\n  }\n  .col-md-pull-7 {\n    right: 58.33333333%;\n  }\n  .col-md-pull-6 {\n    right: 50%;\n  }\n  .col-md-pull-5 {\n    right: 41.66666667%;\n  }\n  .col-md-pull-4 {\n    right: 33.33333333%;\n  }\n  .col-md-pull-3 {\n    right: 25%;\n  }\n  .col-md-pull-2 {\n    right: 16.66666667%;\n  }\n  .col-md-pull-1 {\n    right: 8.33333333%;\n  }\n  .col-md-pull-0 {\n    right: auto;\n  }\n  .col-md-push-12 {\n    left: 100%;\n  }\n  .col-md-push-11 {\n    left: 91.66666667%;\n  }\n  .col-md-push-10 {\n    left: 83.33333333%;\n  }\n  .col-md-push-9 {\n    left: 75%;\n  }\n  .col-md-push-8 {\n    left: 66.66666667%;\n  }\n  .col-md-push-7 {\n    left: 58.33333333%;\n  }\n  .col-md-push-6 {\n    left: 50%;\n  }\n  .col-md-push-5 {\n    left: 41.66666667%;\n  }\n  .col-md-push-4 {\n    left: 33.33333333%;\n  }\n  .col-md-push-3 {\n    left: 25%;\n  }\n  .col-md-push-2 {\n    left: 16.66666667%;\n  }\n  .col-md-push-1 {\n    left: 8.33333333%;\n  }\n  .col-md-push-0 {\n    left: auto;\n  }\n  .col-md-offset-12 {\n    margin-left: 100%;\n  }\n  .col-md-offset-11 {\n    margin-left: 91.66666667%;\n  }\n  .col-md-offset-10 {\n    margin-left: 83.33333333%;\n  }\n  .col-md-offset-9 {\n    margin-left: 75%;\n  }\n  .col-md-offset-8 {\n    margin-left: 66.66666667%;\n  }\n  .col-md-offset-7 {\n    margin-left: 58.33333333%;\n  }\n  .col-md-offset-6 {\n    margin-left: 50%;\n  }\n  .col-md-offset-5 {\n    margin-left: 41.66666667%;\n  }\n  .col-md-offset-4 {\n    margin-left: 33.33333333%;\n  }\n  .col-md-offset-3 {\n    margin-left: 25%;\n  }\n  .col-md-offset-2 {\n    margin-left: 16.66666667%;\n  }\n  .col-md-offset-1 {\n    margin-left: 8.33333333%;\n  }\n  .col-md-offset-0 {\n    margin-left: 0;\n  }\n}\n\@media (min-width: 1200px) {\n  .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {\n    float: left;\n  }\n  .col-lg-12 {\n    width: 100%;\n  }\n  .col-lg-11 {\n    width: 91.66666667%;\n  }\n  .col-lg-10 {\n    width: 83.33333333%;\n  }\n  .col-lg-9 {\n    width: 75%;\n  }\n  .col-lg-8 {\n    width: 66.66666667%;\n  }\n  .col-lg-7 {\n    width: 58.33333333%;\n  }\n  .col-lg-6 {\n    width: 50%;\n  }\n  .col-lg-5 {\n    width: 41.66666667%;\n  }\n  .col-lg-4 {\n    width: 33.33333333%;\n  }\n  .col-lg-3 {\n    width: 25%;\n  }\n  .col-lg-2 {\n    width: 16.66666667%;\n  }\n  .col-lg-1 {\n    width: 8.33333333%;\n  }\n  .col-lg-pull-12 {\n    right: 100%;\n  }\n  .col-lg-pull-11 {\n    right: 91.66666667%;\n  }\n  .col-lg-pull-10 {\n    right: 83.33333333%;\n  }\n  .col-lg-pull-9 {\n    right: 75%;\n  }\n  .col-lg-pull-8 {\n    right: 66.66666667%;\n  }\n  .col-lg-pull-7 {\n    right: 58.33333333%;\n  }\n  .col-lg-pull-6 {\n    right: 50%;\n  }\n  .col-lg-pull-5 {\n    right: 41.66666667%;\n  }\n  .col-lg-pull-4 {\n    right: 33.33333333%;\n  }\n  .col-lg-pull-3 {\n    right: 25%;\n  }\n  .col-lg-pull-2 {\n    right: 16.66666667%;\n  }\n  .col-lg-pull-1 {\n    right: 8.33333333%;\n  }\n  .col-lg-pull-0 {\n    right: auto;\n  }\n  .col-lg-push-12 {\n    left: 100%;\n  }\n  .col-lg-push-11 {\n    left: 91.66666667%;\n  }\n  .col-lg-push-10 {\n    left: 83.33333333%;\n  }\n  .col-lg-push-9 {\n    left: 75%;\n  }\n  .col-lg-push-8 {\n    left: 66.66666667%;\n  }\n  .col-lg-push-7 {\n    left: 58.33333333%;\n  }\n  .col-lg-push-6 {\n    left: 50%;\n  }\n  .col-lg-push-5 {\n    left: 41.66666667%;\n  }\n  .col-lg-push-4 {\n    left: 33.33333333%;\n  }\n  .col-lg-push-3 {\n    left: 25%;\n  }\n  .col-lg-push-2 {\n    left: 16.66666667%;\n  }\n  .col-lg-push-1 {\n    left: 8.33333333%;\n  }\n  .col-lg-push-0 {\n    left: auto;\n  }\n  .col-lg-offset-12 {\n    margin-left: 100%;\n  }\n  .col-lg-offset-11 {\n    margin-left: 91.66666667%;\n  }\n  .col-lg-offset-10 {\n    margin-left: 83.33333333%;\n  }\n  .col-lg-offset-9 {\n    margin-left: 75%;\n  }\n  .col-lg-offset-8 {\n    margin-left: 66.66666667%;\n  }\n  .col-lg-offset-7 {\n    margin-left: 58.33333333%;\n  }\n  .col-lg-offset-6 {\n    margin-left: 50%;\n  }\n  .col-lg-offset-5 {\n    margin-left: 41.66666667%;\n  }\n  .col-lg-offset-4 {\n    margin-left: 33.33333333%;\n  }\n  .col-lg-offset-3 {\n    margin-left: 25%;\n  }\n  .col-lg-offset-2 {\n    margin-left: 16.66666667%;\n  }\n  .col-lg-offset-1 {\n    margin-left: 8.33333333%;\n  }\n  .col-lg-offset-0 {\n    margin-left: 0;\n  }\n}\ntable {\n  background-color: transparent;\n}\nth {\n  text-align: left;\n}\n.table {\n  width: 100%;\n  max-width: 100%;\n  margin-bottom: 20px;\n}\n.table > thead > tr > th,\n.table > tbody > tr > th,\n.table > tfoot > tr > th,\n.table > thead > tr > td,\n.table > tbody > tr > td,\n.table > tfoot > tr > td {\n  padding: 8px;\n  line-height: 1.42857143;\n  vertical-align: top;\n  border-top: 1px solid #ddd;\n}\n.table > thead > tr > th {\n  vertical-align: bottom;\n  border-bottom: 2px solid #ddd;\n}\n.table > caption + thead > tr:first-child > th,\n.table > colgroup + thead > tr:first-child > th,\n.table > thead:first-child > tr:first-child > th,\n.table > caption + thead > tr:first-child > td,\n.table > colgroup + thead > tr:first-child > td,\n.table > thead:first-child > tr:first-child > td {\n  border-top: 0;\n}\n.table > tbody + tbody {\n  border-top: 2px solid #ddd;\n}\n.table .table {\n  background-color: #fff;\n}\n.table-condensed > thead > tr > th,\n.table-condensed > tbody > tr > th,\n.table-condensed > tfoot > tr > th,\n.table-condensed > thead > tr > td,\n.table-condensed > tbody > tr > td,\n.table-condensed > tfoot > tr > td {\n  padding: 5px;\n}\n.table-bordered {\n  border: 1px solid #ddd;\n}\n.table-bordered > thead > tr > th,\n.table-bordered > tbody > tr > th,\n.table-bordered > tfoot > tr > th,\n.table-bordered > thead > tr > td,\n.table-bordered > tbody > tr > td,\n.table-bordered > tfoot > tr > td {\n  border: 1px solid #ddd;\n}\n.table-bordered > thead > tr > th,\n.table-bordered > thead > tr > td {\n  border-bottom-width: 2px;\n}\n.table-striped > tbody > tr:nth-child(odd) > td,\n.table-striped > tbody > tr:nth-child(odd) > th {\n  background-color: #f9f9f9;\n}\n.table-hover > tbody > tr:hover > td,\n.table-hover > tbody > tr:hover > th {\n  background-color: #f5f5f5;\n}\ntable col[class*=\"col-\"] {\n  position: static;\n  display: table-column;\n  float: none;\n}\ntable td[class*=\"col-\"],\ntable th[class*=\"col-\"] {\n  position: static;\n  display: table-cell;\n  float: none;\n}\n.table > thead > tr > td.active,\n.table > tbody > tr > td.active,\n.table > tfoot > tr > td.active,\n.table > thead > tr > th.active,\n.table > tbody > tr > th.active,\n.table > tfoot > tr > th.active,\n.table > thead > tr.active > td,\n.table > tbody > tr.active > td,\n.table > tfoot > tr.active > td,\n.table > thead > tr.active > th,\n.table > tbody > tr.active > th,\n.table > tfoot > tr.active > th {\n  background-color: #f5f5f5;\n}\n.table-hover > tbody > tr > td.active:hover,\n.table-hover > tbody > tr > th.active:hover,\n.table-hover > tbody > tr.active:hover > td,\n.table-hover > tbody > tr:hover > .active,\n.table-hover > tbody > tr.active:hover > th {\n  background-color: #e8e8e8;\n}\n.table > thead > tr > td.success,\n.table > tbody > tr > td.success,\n.table > tfoot > tr > td.success,\n.table > thead > tr > th.success,\n.table > tbody > tr > th.success,\n.table > tfoot > tr > th.success,\n.table > thead > tr.success > td,\n.table > tbody > tr.success > td,\n.table > tfoot > tr.success > td,\n.table > thead > tr.success > th,\n.table > tbody > tr.success > th,\n.table > tfoot > tr.success > th {\n  background-color: #dff0d8;\n}\n.table-hover > tbody > tr > td.success:hover,\n.table-hover > tbody > tr > th.success:hover,\n.table-hover > tbody > tr.success:hover > td,\n.table-hover > tbody > tr:hover > .success,\n.table-hover > tbody > tr.success:hover > th {\n  background-color: #d0e9c6;\n}\n.table > thead > tr > td.info,\n.table > tbody > tr > td.info,\n.table > tfoot > tr > td.info,\n.table > thead > tr > th.info,\n.table > tbody > tr > th.info,\n.table > tfoot > tr > th.info,\n.table > thead > tr.info > td,\n.table > tbody > tr.info > td,\n.table > tfoot > tr.info > td,\n.table > thead > tr.info > th,\n.table > tbody > tr.info > th,\n.table > tfoot > tr.info > th {\n  background-color: #d9edf7;\n}\n.table-hover > tbody > tr > td.info:hover,\n.table-hover > tbody > tr > th.info:hover,\n.table-hover > tbody > tr.info:hover > td,\n.table-hover > tbody > tr:hover > .info,\n.table-hover > tbody > tr.info:hover > th {\n  background-color: #c4e3f3;\n}\n.table > thead > tr > td.warning,\n.table > tbody > tr > td.warning,\n.table > tfoot > tr > td.warning,\n.table > thead > tr > th.warning,\n.table > tbody > tr > th.warning,\n.table > tfoot > tr > th.warning,\n.table > thead > tr.warning > td,\n.table > tbody > tr.warning > td,\n.table > tfoot > tr.warning > td,\n.table > thead > tr.warning > th,\n.table > tbody > tr.warning > th,\n.table > tfoot > tr.warning > th {\n  background-color: #fcf8e3;\n}\n.table-hover > tbody > tr > td.warning:hover,\n.table-hover > tbody > tr > th.warning:hover,\n.table-hover > tbody > tr.warning:hover > td,\n.table-hover > tbody > tr:hover > .warning,\n.table-hover > tbody > tr.warning:hover > th {\n  background-color: #faf2cc;\n}\n.table > thead > tr > td.danger,\n.table > tbody > tr > td.danger,\n.table > tfoot > tr > td.danger,\n.table > thead > tr > th.danger,\n.table > tbody > tr > th.danger,\n.table > tfoot > tr > th.danger,\n.table > thead > tr.danger > td,\n.table > tbody > tr.danger > td,\n.table > tfoot > tr.danger > td,\n.table > thead > tr.danger > th,\n.table > tbody > tr.danger > th,\n.table > tfoot > tr.danger > th {\n  background-color: #f2dede;\n}\n.table-hover > tbody > tr > td.danger:hover,\n.table-hover > tbody > tr > th.danger:hover,\n.table-hover > tbody > tr.danger:hover > td,\n.table-hover > tbody > tr:hover > .danger,\n.table-hover > tbody > tr.danger:hover > th {\n  background-color: #ebcccc;\n}\n\@media screen and (max-width: 767px) {\n  .table-responsive {\n    width: 100%;\n    margin-bottom: 15px;\n    overflow-x: auto;\n    overflow-y: hidden;\n    -webkit-overflow-scrolling: touch;\n    -ms-overflow-style: -ms-autohiding-scrollbar;\n    border: 1px solid #ddd;\n  }\n  .table-responsive > .table {\n    margin-bottom: 0;\n  }\n  .table-responsive > .table > thead > tr > th,\n  .table-responsive > .table > tbody > tr > th,\n  .table-responsive > .table > tfoot > tr > th,\n  .table-responsive > .table > thead > tr > td,\n  .table-responsive > .table > tbody > tr > td,\n  .table-responsive > .table > tfoot > tr > td {\n    white-space: nowrap;\n  }\n  .table-responsive > .table-bordered {\n    border: 0;\n  }\n  .table-responsive > .table-bordered > thead > tr > th:first-child,\n  .table-responsive > .table-bordered > tbody > tr > th:first-child,\n  .table-responsive > .table-bordered > tfoot > tr > th:first-child,\n  .table-responsive > .table-bordered > thead > tr > td:first-child,\n  .table-responsive > .table-bordered > tbody > tr > td:first-child,\n  .table-responsive > .table-bordered > tfoot > tr > td:first-child {\n    border-left: 0;\n  }\n  .table-responsive > .table-bordered > thead > tr > th:last-child,\n  .table-responsive > .table-bordered > tbody > tr > th:last-child,\n  .table-responsive > .table-bordered > tfoot > tr > th:last-child,\n  .table-responsive > .table-bordered > thead > tr > td:last-child,\n  .table-responsive > .table-bordered > tbody > tr > td:last-child,\n  .table-responsive > .table-bordered > tfoot > tr > td:last-child {\n    border-right: 0;\n  }\n  .table-responsive > .table-bordered > tbody > tr:last-child > th,\n  .table-responsive > .table-bordered > tfoot > tr:last-child > th,\n  .table-responsive > .table-bordered > tbody > tr:last-child > td,\n  .table-responsive > .table-bordered > tfoot > tr:last-child > td {\n    border-bottom: 0;\n  }\n}\nfieldset {\n  min-width: 0;\n  padding: 0;\n  margin: 0;\n  border: 0;\n}\nlegend {\n  display: block;\n  width: 100%;\n  padding: 0;\n  margin-bottom: 20px;\n  font-size: 21px;\n  line-height: inherit;\n  color: #333;\n  border: 0;\n  border-bottom: 1px solid #e5e5e5;\n}\nlabel {\n  display: inline-block;\n  max-width: 100%;\n  margin-bottom: 5px;\n  font-weight: bold;\n}\ninput[type=\"search\"] {\n  -webkit-box-sizing: border-box;\n     -moz-box-sizing: border-box;\n          box-sizing: border-box;\n}\ninput[type=\"radio\"],\ninput[type=\"checkbox\"] {\n  margin: 4px 0 0;\n  margin-top: 1px \\9;\n  line-height: normal;\n}\ninput[type=\"file\"] {\n  display: block;\n}\ninput[type=\"range\"] {\n  display: block;\n  width: 100%;\n}\nselect[multiple],\nselect[size] {\n  height: auto;\n}\ninput[type=\"file\"]:focus,\ninput[type=\"radio\"]:focus,\ninput[type=\"checkbox\"]:focus {\n  outline: thin dotted;\n  outline: 5px auto -webkit-focus-ring-color;\n  outline-offset: -2px;\n}\noutput {\n  display: block;\n  padding-top: 7px;\n  font-size: 14px;\n  line-height: 1.42857143;\n  color: #555;\n}\n.form-control {\n  display: block;\n  width: 100%;\n  height: 34px;\n  padding: 6px 12px;\n  font-size: 14px;\n  line-height: 1.42857143;\n  color: #555;\n  background-color: #fff;\n  background-image: none;\n  border: 1px solid #ccc;\n  border-radius: 4px;\n  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);\n          box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);\n  -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;\n       -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;\n          transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;\n}\n.form-control:focus {\n  border-color: #66afe9;\n  outline: 0;\n  -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, .6);\n          box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, .6);\n}\n.form-control::-moz-placeholder {\n  color: #777;\n  opacity: 1;\n}\n.form-control:-ms-input-placeholder {\n  color: #777;\n}\n.form-control::-webkit-input-placeholder {\n  color: #777;\n}\n.form-control[disabled],\n.form-control[readonly],\nfieldset[disabled] .form-control {\n  cursor: not-allowed;\n  background-color: #eee;\n  opacity: 1;\n}\ntextarea.form-control {\n  height: auto;\n}\ninput[type=\"search\"] {\n  -webkit-appearance: none;\n}\ninput[type=\"date\"],\ninput[type=\"time\"],\ninput[type=\"datetime-local\"],\ninput[type=\"month\"] {\n  line-height: 34px;\n  line-height: 1.42857143 \\0;\n}\ninput[type=\"date\"].input-sm,\ninput[type=\"time\"].input-sm,\ninput[type=\"datetime-local\"].input-sm,\ninput[type=\"month\"].input-sm {\n  line-height: 30px;\n}\ninput[type=\"date\"].input-lg,\ninput[type=\"time\"].input-lg,\ninput[type=\"datetime-local\"].input-lg,\ninput[type=\"month\"].input-lg {\n  line-height: 46px;\n}\n.form-group {\n  margin-bottom: 15px;\n}\n.radio,\n.checkbox {\n  position: relative;\n  display: block;\n  min-height: 20px;\n  margin-top: 10px;\n  margin-bottom: 10px;\n}\n.radio label,\n.checkbox label {\n  padding-left: 20px;\n  margin-bottom: 0;\n  font-weight: normal;\n  cursor: pointer;\n}\n.radio input[type=\"radio\"],\n.radio-inline input[type=\"radio\"],\n.checkbox input[type=\"checkbox\"],\n.checkbox-inline input[type=\"checkbox\"] {\n  position: absolute;\n  margin-top: 4px \\9;\n  margin-left: -20px;\n}\n.radio + .radio,\n.checkbox + .checkbox {\n  margin-top: -5px;\n}\n.radio-inline,\n.checkbox-inline {\n  display: inline-block;\n  padding-left: 20px;\n  margin-bottom: 0;\n  font-weight: normal;\n  vertical-align: middle;\n  cursor: pointer;\n}\n.radio-inline + .radio-inline,\n.checkbox-inline + .checkbox-inline {\n  margin-top: 0;\n  margin-left: 10px;\n}\ninput[type=\"radio\"][disabled],\ninput[type=\"checkbox\"][disabled],\ninput[type=\"radio\"].disabled,\ninput[type=\"checkbox\"].disabled,\nfieldset[disabled] input[type=\"radio\"],\nfieldset[disabled] input[type=\"checkbox\"] {\n  cursor: not-allowed;\n}\n.radio-inline.disabled,\n.checkbox-inline.disabled,\nfieldset[disabled] .radio-inline,\nfieldset[disabled] .checkbox-inline {\n  cursor: not-allowed;\n}\n.radio.disabled label,\n.checkbox.disabled label,\nfieldset[disabled] .radio label,\nfieldset[disabled] .checkbox label {\n  cursor: not-allowed;\n}\n.form-control-static {\n  padding-top: 7px;\n  padding-bottom: 7px;\n  margin-bottom: 0;\n}\n.form-control-static.input-lg,\n.form-control-static.input-sm {\n  padding-right: 0;\n  padding-left: 0;\n}\n.input-sm,\n.form-horizontal .form-group-sm .form-control {\n  height: 30px;\n  padding: 5px 10px;\n  font-size: 12px;\n  line-height: 1.5;\n  border-radius: 3px;\n}\nselect.input-sm {\n  height: 30px;\n  line-height: 30px;\n}\ntextarea.input-sm,\nselect[multiple].input-sm {\n  height: auto;\n}\n.input-lg,\n.form-horizontal .form-group-lg .form-control {\n  height: 46px;\n  padding: 10px 16px;\n  font-size: 18px;\n  line-height: 1.33;\n  border-radius: 6px;\n}\nselect.input-lg {\n  height: 46px;\n  line-height: 46px;\n}\ntextarea.input-lg,\nselect[multiple].input-lg {\n  height: auto;\n}\n.has-feedback {\n  position: relative;\n}\n.has-feedback .form-control {\n  padding-right: 42.5px;\n}\n.form-control-feedback {\n  position: absolute;\n  top: 25px;\n  right: 0;\n  z-index: 2;\n  display: block;\n  width: 34px;\n  height: 34px;\n  line-height: 34px;\n  text-align: center;\n}\n.input-lg + .form-control-feedback {\n  width: 46px;\n  height: 46px;\n  line-height: 46px;\n}\n.input-sm + .form-control-feedback {\n  width: 30px;\n  height: 30px;\n  line-height: 30px;\n}\n.has-success .help-block,\n.has-success .control-label,\n.has-success .radio,\n.has-success .checkbox,\n.has-success .radio-inline,\n.has-success .checkbox-inline {\n  color: #3c763d;\n}\n.has-success .form-control {\n  border-color: #3c763d;\n  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);\n          box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);\n}\n.has-success .form-control:focus {\n  border-color: #2b542c;\n  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #67b168;\n          box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #67b168;\n}\n.has-success .input-group-addon {\n  color: #3c763d;\n  background-color: #dff0d8;\n  border-color: #3c763d;\n}\n.has-success .form-control-feedback {\n  color: #3c763d;\n}\n.has-warning .help-block,\n.has-warning .control-label,\n.has-warning .radio,\n.has-warning .checkbox,\n.has-warning .radio-inline,\n.has-warning .checkbox-inline {\n  color: #8a6d3b;\n}\n.has-warning .form-control {\n  border-color: #8a6d3b;\n  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);\n          box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);\n}\n.has-warning .form-control:focus {\n  border-color: #66512c;\n  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #c0a16b;\n          box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #c0a16b;\n}\n.has-warning .input-group-addon {\n  color: #8a6d3b;\n  background-color: #fcf8e3;\n  border-color: #8a6d3b;\n}\n.has-warning .form-control-feedback {\n  color: #8a6d3b;\n}\n.has-error .help-block,\n.has-error .control-label,\n.has-error .radio,\n.has-error .checkbox,\n.has-error .radio-inline,\n.has-error .checkbox-inline {\n  color: #a94442;\n}\n.has-error .form-control {\n  border-color: #a94442;\n  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);\n          box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);\n}\n.has-error .form-control:focus {\n  border-color: #843534;\n  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #ce8483;\n          box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #ce8483;\n}\n.has-error .input-group-addon {\n  color: #a94442;\n  background-color: #f2dede;\n  border-color: #a94442;\n}\n.has-error .form-control-feedback {\n  color: #a94442;\n}\n.has-feedback label.sr-only ~ .form-control-feedback {\n  top: 0;\n}\n.help-block {\n  display: block;\n  margin-top: 5px;\n  margin-bottom: 10px;\n  color: #737373;\n}\n\@media (min-width: 768px) {\n  .form-inline .form-group {\n    display: inline-block;\n    margin-bottom: 0;\n    vertical-align: middle;\n  }\n  .form-inline .form-control {\n    display: inline-block;\n    width: auto;\n    vertical-align: middle;\n  }\n  .form-inline .input-group {\n    display: inline-table;\n    vertical-align: middle;\n  }\n  .form-inline .input-group .input-group-addon,\n  .form-inline .input-group .input-group-btn,\n  .form-inline .input-group .form-control {\n    width: auto;\n  }\n  .form-inline .input-group > .form-control {\n    width: 100%;\n  }\n  .form-inline .control-label {\n    margin-bottom: 0;\n    vertical-align: middle;\n  }\n  .form-inline .radio,\n  .form-inline .checkbox {\n    display: inline-block;\n    margin-top: 0;\n    margin-bottom: 0;\n    vertical-align: middle;\n  }\n  .form-inline .radio label,\n  .form-inline .checkbox label {\n    padding-left: 0;\n  }\n  .form-inline .radio input[type=\"radio\"],\n  .form-inline .checkbox input[type=\"checkbox\"] {\n    position: relative;\n    margin-left: 0;\n  }\n  .form-inline .has-feedback .form-control-feedback {\n    top: 0;\n  }\n}\n.form-horizontal .radio,\n.form-horizontal .checkbox,\n.form-horizontal .radio-inline,\n.form-horizontal .checkbox-inline {\n  padding-top: 7px;\n  margin-top: 0;\n  margin-bottom: 0;\n}\n.form-horizontal .radio,\n.form-horizontal .checkbox {\n  min-height: 27px;\n}\n.form-horizontal .form-group {\n  margin-right: -15px;\n  margin-left: -15px;\n}\n\@media (min-width: 768px) {\n  .form-horizontal .control-label {\n    padding-top: 7px;\n    margin-bottom: 0;\n    text-align: right;\n  }\n}\n.form-horizontal .has-feedback .form-control-feedback {\n  top: 0;\n  right: 15px;\n}\n\@media (min-width: 768px) {\n  .form-horizontal .form-group-lg .control-label {\n    padding-top: 14.3px;\n  }\n}\n\@media (min-width: 768px) {\n  .form-horizontal .form-group-sm .control-label {\n    padding-top: 6px;\n  }\n}\n.btn {\n  display: inline-block;\n  padding: 6px 12px;\n  margin-bottom: 0;\n  font-size: 14px;\n  font-weight: normal;\n  line-height: 1.42857143;\n  text-align: center;\n  white-space: nowrap;\n  vertical-align: middle;\n  cursor: pointer;\n  -webkit-user-select: none;\n     -moz-user-select: none;\n      -ms-user-select: none;\n          user-select: none;\n  background-image: none;\n  border: 1px solid transparent;\n  border-radius: 4px;\n}\n.btn:focus,\n.btn:active:focus,\n.btn.active:focus {\n  outline: thin dotted;\n  outline: 5px auto -webkit-focus-ring-color;\n  outline-offset: -2px;\n}\n.btn:hover,\n.btn:focus {\n  color: #333;\n  text-decoration: none;\n}\n.btn:active,\n.btn.active {\n  background-image: none;\n  outline: 0;\n  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);\n          box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);\n}\n.btn.disabled,\n.btn[disabled],\nfieldset[disabled] .btn {\n  pointer-events: none;\n  cursor: not-allowed;\n  filter: alpha(opacity=65);\n  -webkit-box-shadow: none;\n          box-shadow: none;\n  opacity: .65;\n}\n.btn-default {\n  color: #333;\n  background-color: #fff;\n  border-color: #ccc;\n}\n.btn-default:hover,\n.btn-default:focus,\n.btn-default:active,\n.btn-default.active,\n.open > .dropdown-toggle.btn-default {\n  color: #333;\n  background-color: #e6e6e6;\n  border-color: #adadad;\n}\n.btn-default:active,\n.btn-default.active,\n.open > .dropdown-toggle.btn-default {\n  background-image: none;\n}\n.btn-default.disabled,\n.btn-default[disabled],\nfieldset[disabled] .btn-default,\n.btn-default.disabled:hover,\n.btn-default[disabled]:hover,\nfieldset[disabled] .btn-default:hover,\n.btn-default.disabled:focus,\n.btn-default[disabled]:focus,\nfieldset[disabled] .btn-default:focus,\n.btn-default.disabled:active,\n.btn-default[disabled]:active,\nfieldset[disabled] .btn-default:active,\n.btn-default.disabled.active,\n.btn-default[disabled].active,\nfieldset[disabled] .btn-default.active {\n  background-color: #fff;\n  border-color: #ccc;\n}\n.btn-default .badge {\n  color: #fff;\n  background-color: #333;\n}\n.btn-primary {\n  color: #fff;\n  background-color: #428bca;\n  border-color: #357ebd;\n}\n.btn-primary:hover,\n.btn-primary:focus,\n.btn-primary:active,\n.btn-primary.active,\n.open > .dropdown-toggle.btn-primary {\n  color: #fff;\n  background-color: #3071a9;\n  border-color: #285e8e;\n}\n.btn-primary:active,\n.btn-primary.active,\n.open > .dropdown-toggle.btn-primary {\n  background-image: none;\n}\n.btn-primary.disabled,\n.btn-primary[disabled],\nfieldset[disabled] .btn-primary,\n.btn-primary.disabled:hover,\n.btn-primary[disabled]:hover,\nfieldset[disabled] .btn-primary:hover,\n.btn-primary.disabled:focus,\n.btn-primary[disabled]:focus,\nfieldset[disabled] .btn-primary:focus,\n.btn-primary.disabled:active,\n.btn-primary[disabled]:active,\nfieldset[disabled] .btn-primary:active,\n.btn-primary.disabled.active,\n.btn-primary[disabled].active,\nfieldset[disabled] .btn-primary.active {\n  background-color: #428bca;\n  border-color: #357ebd;\n}\n.btn-primary .badge {\n  color: #428bca;\n  background-color: #fff;\n}\n.btn-success {\n  color: #fff;\n  background-color: #5cb85c;\n  border-color: #4cae4c;\n}\n.btn-success:hover,\n.btn-success:focus,\n.btn-success:active,\n.btn-success.active,\n.open > .dropdown-toggle.btn-success {\n  color: #fff;\n  background-color: #449d44;\n  border-color: #398439;\n}\n.btn-success:active,\n.btn-success.active,\n.open > .dropdown-toggle.btn-success {\n  background-image: none;\n}\n.btn-success.disabled,\n.btn-success[disabled],\nfieldset[disabled] .btn-success,\n.btn-success.disabled:hover,\n.btn-success[disabled]:hover,\nfieldset[disabled] .btn-success:hover,\n.btn-success.disabled:focus,\n.btn-success[disabled]:focus,\nfieldset[disabled] .btn-success:focus,\n.btn-success.disabled:active,\n.btn-success[disabled]:active,\nfieldset[disabled] .btn-success:active,\n.btn-success.disabled.active,\n.btn-success[disabled].active,\nfieldset[disabled] .btn-success.active {\n  background-color: #5cb85c;\n  border-color: #4cae4c;\n}\n.btn-success .badge {\n  color: #5cb85c;\n  background-color: #fff;\n}\n.btn-info {\n  color: #fff;\n  background-color: #5bc0de;\n  border-color: #46b8da;\n}\n.btn-info:hover,\n.btn-info:focus,\n.btn-info:active,\n.btn-info.active,\n.open > .dropdown-toggle.btn-info {\n  color: #fff;\n  background-color: #31b0d5;\n  border-color: #269abc;\n}\n.btn-info:active,\n.btn-info.active,\n.open > .dropdown-toggle.btn-info {\n  background-image: none;\n}\n.btn-info.disabled,\n.btn-info[disabled],\nfieldset[disabled] .btn-info,\n.btn-info.disabled:hover,\n.btn-info[disabled]:hover,\nfieldset[disabled] .btn-info:hover,\n.btn-info.disabled:focus,\n.btn-info[disabled]:focus,\nfieldset[disabled] .btn-info:focus,\n.btn-info.disabled:active,\n.btn-info[disabled]:active,\nfieldset[disabled] .btn-info:active,\n.btn-info.disabled.active,\n.btn-info[disabled].active,\nfieldset[disabled] .btn-info.active {\n  background-color: #5bc0de;\n  border-color: #46b8da;\n}\n.btn-info .badge {\n  color: #5bc0de;\n  background-color: #fff;\n}\n.btn-warning {\n  color: #fff;\n  background-color: #f0ad4e;\n  border-color: #eea236;\n}\n.btn-warning:hover,\n.btn-warning:focus,\n.btn-warning:active,\n.btn-warning.active,\n.open > .dropdown-toggle.btn-warning {\n  color: #fff;\n  background-color: #ec971f;\n  border-color: #d58512;\n}\n.btn-warning:active,\n.btn-warning.active,\n.open > .dropdown-toggle.btn-warning {\n  background-image: none;\n}\n.btn-warning.disabled,\n.btn-warning[disabled],\nfieldset[disabled] .btn-warning,\n.btn-warning.disabled:hover,\n.btn-warning[disabled]:hover,\nfieldset[disabled] .btn-warning:hover,\n.btn-warning.disabled:focus,\n.btn-warning[disabled]:focus,\nfieldset[disabled] .btn-warning:focus,\n.btn-warning.disabled:active,\n.btn-warning[disabled]:active,\nfieldset[disabled] .btn-warning:active,\n.btn-warning.disabled.active,\n.btn-warning[disabled].active,\nfieldset[disabled] .btn-warning.active {\n  background-color: #f0ad4e;\n  border-color: #eea236;\n}\n.btn-warning .badge {\n  color: #f0ad4e;\n  background-color: #fff;\n}\n.btn-danger {\n  color: #fff;\n  background-color: #d9534f;\n  border-color: #d43f3a;\n}\n.btn-danger:hover,\n.btn-danger:focus,\n.btn-danger:active,\n.btn-danger.active,\n.open > .dropdown-toggle.btn-danger {\n  color: #fff;\n  background-color: #c9302c;\n  border-color: #ac2925;\n}\n.btn-danger:active,\n.btn-danger.active,\n.open > .dropdown-toggle.btn-danger {\n  background-image: none;\n}\n.btn-danger.disabled,\n.btn-danger[disabled],\nfieldset[disabled] .btn-danger,\n.btn-danger.disabled:hover,\n.btn-danger[disabled]:hover,\nfieldset[disabled] .btn-danger:hover,\n.btn-danger.disabled:focus,\n.btn-danger[disabled]:focus,\nfieldset[disabled] .btn-danger:focus,\n.btn-danger.disabled:active,\n.btn-danger[disabled]:active,\nfieldset[disabled] .btn-danger:active,\n.btn-danger.disabled.active,\n.btn-danger[disabled].active,\nfieldset[disabled] .btn-danger.active {\n  background-color: #d9534f;\n  border-color: #d43f3a;\n}\n.btn-danger .badge {\n  color: #d9534f;\n  background-color: #fff;\n}\n.btn-link {\n  font-weight: normal;\n  color: #428bca;\n  cursor: pointer;\n  border-radius: 0;\n}\n.btn-link,\n.btn-link:active,\n.btn-link[disabled],\nfieldset[disabled] .btn-link {\n  background-color: transparent;\n  -webkit-box-shadow: none;\n          box-shadow: none;\n}\n.btn-link,\n.btn-link:hover,\n.btn-link:focus,\n.btn-link:active {\n  border-color: transparent;\n}\n.btn-link:hover,\n.btn-link:focus {\n  color: #2a6496;\n  text-decoration: underline;\n  background-color: transparent;\n}\n.btn-link[disabled]:hover,\nfieldset[disabled] .btn-link:hover,\n.btn-link[disabled]:focus,\nfieldset[disabled] .btn-link:focus {\n  color: #777;\n  text-decoration: none;\n}\n.btn-lg,\n.btn-group-lg > .btn {\n  padding: 10px 16px;\n  font-size: 18px;\n  line-height: 1.33;\n  border-radius: 6px;\n}\n.btn-sm,\n.btn-group-sm > .btn {\n  padding: 5px 10px;\n  font-size: 12px;\n  line-height: 1.5;\n  border-radius: 3px;\n}\n.btn-xs,\n.btn-group-xs > .btn {\n  padding: 1px 5px;\n  font-size: 12px;\n  line-height: 1.5;\n  border-radius: 3px;\n}\n.btn-block {\n  display: block;\n  width: 100%;\n}\n.btn-block + .btn-block {\n  margin-top: 5px;\n}\ninput[type=\"submit\"].btn-block,\ninput[type=\"reset\"].btn-block,\ninput[type=\"button\"].btn-block {\n  width: 100%;\n}\n.fade {\n  opacity: 0;\n  -webkit-transition: opacity .15s linear;\n       -o-transition: opacity .15s linear;\n          transition: opacity .15s linear;\n}\n.fade.in {\n  opacity: 1;\n}\n.collapse {\n  display: none;\n}\n.collapse.in {\n  display: block;\n}\ntr.collapse.in {\n  display: table-row;\n}\ntbody.collapse.in {\n  display: table-row-group;\n}\n.collapsing {\n  position: relative;\n  height: 0;\n  overflow: hidden;\n  -webkit-transition: height .35s ease;\n       -o-transition: height .35s ease;\n          transition: height .35s ease;\n}\n.caret {\n  display: inline-block;\n  width: 0;\n  height: 0;\n  margin-left: 2px;\n  vertical-align: middle;\n  border-top: 4px solid;\n  border-right: 4px solid transparent;\n  border-left: 4px solid transparent;\n}\n.dropdown {\n  position: relative;\n}\n.dropdown-toggle:focus {\n  outline: 0;\n}\n.dropdown-menu {\n  position: absolute;\n  top: 100%;\n  left: 0;\n  z-index: 1000;\n  display: none;\n  float: left;\n  min-width: 160px;\n  padding: 5px 0;\n  margin: 2px 0 0;\n  font-size: 14px;\n  text-align: left;\n  list-style: none;\n  background-color: #fff;\n  -webkit-background-clip: padding-box;\n          background-clip: padding-box;\n  border: 1px solid #ccc;\n  border: 1px solid rgba(0, 0, 0, .15);\n  border-radius: 4px;\n  -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, .175);\n          box-shadow: 0 6px 12px rgba(0, 0, 0, .175);\n}\n.dropdown-menu.pull-right {\n  right: 0;\n  left: auto;\n}\n.dropdown-menu .divider {\n  height: 1px;\n  margin: 9px 0;\n  overflow: hidden;\n  background-color: #e5e5e5;\n}\n.dropdown-menu > li > a {\n  display: block;\n  padding: 3px 20px;\n  clear: both;\n  font-weight: normal;\n  line-height: 1.42857143;\n  color: #333;\n  white-space: nowrap;\n}\n.dropdown-menu > li > a:hover,\n.dropdown-menu > li > a:focus {\n  color: #262626;\n  text-decoration: none;\n  background-color: #f5f5f5;\n}\n.dropdown-menu > .active > a,\n.dropdown-menu > .active > a:hover,\n.dropdown-menu > .active > a:focus {\n  color: #fff;\n  text-decoration: none;\n  background-color: #428bca;\n  outline: 0;\n}\n.dropdown-menu > .disabled > a,\n.dropdown-menu > .disabled > a:hover,\n.dropdown-menu > .disabled > a:focus {\n  color: #777;\n}\n.dropdown-menu > .disabled > a:hover,\n.dropdown-menu > .disabled > a:focus {\n  text-decoration: none;\n  cursor: not-allowed;\n  background-color: transparent;\n  background-image: none;\n  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n}\n.open > .dropdown-menu {\n  display: block;\n}\n.open > a {\n  outline: 0;\n}\n.dropdown-menu-right {\n  right: 0;\n  left: auto;\n}\n.dropdown-menu-left {\n  right: auto;\n  left: 0;\n}\n.dropdown-header {\n  display: block;\n  padding: 3px 20px;\n  font-size: 12px;\n  line-height: 1.42857143;\n  color: #777;\n  white-space: nowrap;\n}\n.dropdown-backdrop {\n  position: fixed;\n  top: 0;\n  right: 0;\n  bottom: 0;\n  left: 0;\n  z-index: 990;\n}\n.pull-right > .dropdown-menu {\n  right: 0;\n  left: auto;\n}\n.dropup .caret,\n.navbar-fixed-bottom .dropdown .caret {\n  content: \"\";\n  border-top: 0;\n  border-bottom: 4px solid;\n}\n.dropup .dropdown-menu,\n.navbar-fixed-bottom .dropdown .dropdown-menu {\n  top: auto;\n  bottom: 100%;\n  margin-bottom: 1px;\n}\n\@media (min-width: 768px) {\n  .navbar-right .dropdown-menu {\n    right: 0;\n    left: auto;\n  }\n  .navbar-right .dropdown-menu-left {\n    right: auto;\n    left: 0;\n  }\n}\n.btn-group,\n.btn-group-vertical {\n  position: relative;\n  display: inline-block;\n  vertical-align: middle;\n}\n.btn-group > .btn,\n.btn-group-vertical > .btn {\n  position: relative;\n  float: left;\n}\n.btn-group > .btn:hover,\n.btn-group-vertical > .btn:hover,\n.btn-group > .btn:focus,\n.btn-group-vertical > .btn:focus,\n.btn-group > .btn:active,\n.btn-group-vertical > .btn:active,\n.btn-group > .btn.active,\n.btn-group-vertical > .btn.active {\n  z-index: 2;\n}\n.btn-group > .btn:focus,\n.btn-group-vertical > .btn:focus {\n  outline: 0;\n}\n.btn-group .btn + .btn,\n.btn-group .btn + .btn-group,\n.btn-group .btn-group + .btn,\n.btn-group .btn-group + .btn-group {\n  margin-left: -1px;\n}\n.btn-toolbar {\n  margin-left: -5px;\n}\n.btn-toolbar .btn-group,\n.btn-toolbar .input-group {\n  float: left;\n}\n.btn-toolbar > .btn,\n.btn-toolbar > .btn-group,\n.btn-toolbar > .input-group {\n  margin-left: 5px;\n}\n.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {\n  border-radius: 0;\n}\n.btn-group > .btn:first-child {\n  margin-left: 0;\n}\n.btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) {\n  border-top-right-radius: 0;\n  border-bottom-right-radius: 0;\n}\n.btn-group > .btn:last-child:not(:first-child),\n.btn-group > .dropdown-toggle:not(:first-child) {\n  border-top-left-radius: 0;\n  border-bottom-left-radius: 0;\n}\n.btn-group > .btn-group {\n  float: left;\n}\n.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn {\n  border-radius: 0;\n}\n.btn-group > .btn-group:first-child > .btn:last-child,\n.btn-group > .btn-group:first-child > .dropdown-toggle {\n  border-top-right-radius: 0;\n  border-bottom-right-radius: 0;\n}\n.btn-group > .btn-group:last-child > .btn:first-child {\n  border-top-left-radius: 0;\n  border-bottom-left-radius: 0;\n}\n.btn-group .dropdown-toggle:active,\n.btn-group.open .dropdown-toggle {\n  outline: 0;\n}\n.btn-group > .btn + .dropdown-toggle {\n  padding-right: 8px;\n  padding-left: 8px;\n}\n.btn-group > .btn-lg + .dropdown-toggle {\n  padding-right: 12px;\n  padding-left: 12px;\n}\n.btn-group.open .dropdown-toggle {\n  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);\n          box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);\n}\n.btn-group.open .dropdown-toggle.btn-link {\n  -webkit-box-shadow: none;\n          box-shadow: none;\n}\n.btn .caret {\n  margin-left: 0;\n}\n.btn-lg .caret {\n  border-width: 5px 5px 0;\n  border-bottom-width: 0;\n}\n.dropup .btn-lg .caret {\n  border-width: 0 5px 5px;\n}\n.btn-group-vertical > .btn,\n.btn-group-vertical > .btn-group,\n.btn-group-vertical > .btn-group > .btn {\n  display: block;\n  float: none;\n  width: 100%;\n  max-width: 100%;\n}\n.btn-group-vertical > .btn-group > .btn {\n  float: none;\n}\n.btn-group-vertical > .btn + .btn,\n.btn-group-vertical > .btn + .btn-group,\n.btn-group-vertical > .btn-group + .btn,\n.btn-group-vertical > .btn-group + .btn-group {\n  margin-top: -1px;\n  margin-left: 0;\n}\n.btn-group-vertical > .btn:not(:first-child):not(:last-child) {\n  border-radius: 0;\n}\n.btn-group-vertical > .btn:first-child:not(:last-child) {\n  border-top-right-radius: 4px;\n  border-bottom-right-radius: 0;\n  border-bottom-left-radius: 0;\n}\n.btn-group-vertical > .btn:last-child:not(:first-child) {\n  border-top-left-radius: 0;\n  border-top-right-radius: 0;\n  border-bottom-left-radius: 4px;\n}\n.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn {\n  border-radius: 0;\n}\n.btn-group-vertical > .btn-group:first-child:not(:last-child) > .btn:last-child,\n.btn-group-vertical > .btn-group:first-child:not(:last-child) > .dropdown-toggle {\n  border-bottom-right-radius: 0;\n  border-bottom-left-radius: 0;\n}\n.btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child {\n  border-top-left-radius: 0;\n  border-top-right-radius: 0;\n}\n.btn-group-justified {\n  display: table;\n  width: 100%;\n  table-layout: fixed;\n  border-collapse: separate;\n}\n.btn-group-justified > .btn,\n.btn-group-justified > .btn-group {\n  display: table-cell;\n  float: none;\n  width: 1%;\n}\n.btn-group-justified > .btn-group .btn {\n  width: 100%;\n}\n.btn-group-justified > .btn-group .dropdown-menu {\n  left: auto;\n}\n[data-toggle=\"buttons\"] > .btn > input[type=\"radio\"],\n[data-toggle=\"buttons\"] > .btn > input[type=\"checkbox\"] {\n  position: absolute;\n  z-index: -1;\n  filter: alpha(opacity=0);\n  opacity: 0;\n}\n.input-group {\n  position: relative;\n  display: table;\n  border-collapse: separate;\n}\n.input-group[class*=\"col-\"] {\n  float: none;\n  padding-right: 0;\n  padding-left: 0;\n}\n.input-group .form-control {\n  position: relative;\n  z-index: 2;\n  float: left;\n  width: 100%;\n  margin-bottom: 0;\n}\n.input-group-lg > .form-control,\n.input-group-lg > .input-group-addon,\n.input-group-lg > .input-group-btn > .btn {\n  height: 46px;\n  padding: 10px 16px;\n  font-size: 18px;\n  line-height: 1.33;\n  border-radius: 6px;\n}\nselect.input-group-lg > .form-control,\nselect.input-group-lg > .input-group-addon,\nselect.input-group-lg > .input-group-btn > .btn {\n  height: 46px;\n  line-height: 46px;\n}\ntextarea.input-group-lg > .form-control,\ntextarea.input-group-lg > .input-group-addon,\ntextarea.input-group-lg > .input-group-btn > .btn,\nselect[multiple].input-group-lg > .form-control,\nselect[multiple].input-group-lg > .input-group-addon,\nselect[multiple].input-group-lg > .input-group-btn > .btn {\n  height: auto;\n}\n.input-group-sm > .form-control,\n.input-group-sm > .input-group-addon,\n.input-group-sm > .input-group-btn > .btn {\n  height: 30px;\n  padding: 5px 10px;\n  font-size: 12px;\n  line-height: 1.5;\n  border-radius: 3px;\n}\nselect.input-group-sm > .form-control,\nselect.input-group-sm > .input-group-addon,\nselect.input-group-sm > .input-group-btn > .btn {\n  height: 30px;\n  line-height: 30px;\n}\ntextarea.input-group-sm > .form-control,\ntextarea.input-group-sm > .input-group-addon,\ntextarea.input-group-sm > .input-group-btn > .btn,\nselect[multiple].input-group-sm > .form-control,\nselect[multiple].input-group-sm > .input-group-addon,\nselect[multiple].input-group-sm > .input-group-btn > .btn {\n  height: auto;\n}\n.input-group-addon,\n.input-group-btn,\n.input-group .form-control {\n  display: table-cell;\n}\n.input-group-addon:not(:first-child):not(:last-child),\n.input-group-btn:not(:first-child):not(:last-child),\n.input-group .form-control:not(:first-child):not(:last-child) {\n  border-radius: 0;\n}\n.input-group-addon,\n.input-group-btn {\n  width: 1%;\n  white-space: nowrap;\n  vertical-align: middle;\n}\n.input-group-addon {\n  padding: 6px 12px;\n  font-size: 14px;\n  font-weight: normal;\n  line-height: 1;\n  color: #555;\n  text-align: center;\n  background-color: #eee;\n  border: 1px solid #ccc;\n  border-radius: 4px;\n}\n.input-group-addon.input-sm {\n  padding: 5px 10px;\n  font-size: 12px;\n  border-radius: 3px;\n}\n.input-group-addon.input-lg {\n  padding: 10px 16px;\n  font-size: 18px;\n  border-radius: 6px;\n}\n.input-group-addon input[type=\"radio\"],\n.input-group-addon input[type=\"checkbox\"] {\n  margin-top: 0;\n}\n.input-group .form-control:first-child,\n.input-group-addon:first-child,\n.input-group-btn:first-child > .btn,\n.input-group-btn:first-child > .btn-group > .btn,\n.input-group-btn:first-child > .dropdown-toggle,\n.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle),\n.input-group-btn:last-child > .btn-group:not(:last-child) > .btn {\n  border-top-right-radius: 0;\n  border-bottom-right-radius: 0;\n}\n.input-group-addon:first-child {\n  border-right: 0;\n}\n.input-group .form-control:last-child,\n.input-group-addon:last-child,\n.input-group-btn:last-child > .btn,\n.input-group-btn:last-child > .btn-group > .btn,\n.input-group-btn:last-child > .dropdown-toggle,\n.input-group-btn:first-child > .btn:not(:first-child),\n.input-group-btn:first-child > .btn-group:not(:first-child) > .btn {\n  border-top-left-radius: 0;\n  border-bottom-left-radius: 0;\n}\n.input-group-addon:last-child {\n  border-left: 0;\n}\n.input-group-btn {\n  position: relative;\n  font-size: 0;\n  white-space: nowrap;\n}\n.input-group-btn > .btn {\n  position: relative;\n}\n.input-group-btn > .btn + .btn {\n  margin-left: -1px;\n}\n.input-group-btn > .btn:hover,\n.input-group-btn > .btn:focus,\n.input-group-btn > .btn:active {\n  z-index: 2;\n}\n.input-group-btn:first-child > .btn,\n.input-group-btn:first-child > .btn-group {\n  margin-right: -1px;\n}\n.input-group-btn:last-child > .btn,\n.input-group-btn:last-child > .btn-group {\n  margin-left: -1px;\n}\n.nav {\n  padding-left: 0;\n  margin-bottom: 0;\n  list-style: none;\n}\n.nav > li {\n  position: relative;\n  display: block;\n}\n.nav > li > a {\n  position: relative;\n  display: block;\n  padding: 10px 15px;\n}\n.nav > li > a:hover,\n.nav > li > a:focus {\n  text-decoration: none;\n  background-color: #eee;\n}\n.nav > li.disabled > a {\n  color: #777;\n}\n.nav > li.disabled > a:hover,\n.nav > li.disabled > a:focus {\n  color: #777;\n  text-decoration: none;\n  cursor: not-allowed;\n  background-color: transparent;\n}\n.nav .open > a,\n.nav .open > a:hover,\n.nav .open > a:focus {\n  background-color: #eee;\n  border-color: #428bca;\n}\n.nav .nav-divider {\n  height: 1px;\n  margin: 9px 0;\n  overflow: hidden;\n  background-color: #e5e5e5;\n}\n.nav > li > a > img {\n  max-width: none;\n}\n.nav-tabs {\n  border-bottom: 1px solid #ddd;\n}\n.nav-tabs > li {\n  float: left;\n  margin-bottom: -1px;\n}\n.nav-tabs > li > a {\n  margin-right: 2px;\n  line-height: 1.42857143;\n  border: 1px solid transparent;\n  border-radius: 4px 4px 0 0;\n}\n.nav-tabs > li > a:hover {\n  border-color: #eee #eee #ddd;\n}\n.nav-tabs > li.active > a,\n.nav-tabs > li.active > a:hover,\n.nav-tabs > li.active > a:focus {\n  color: #555;\n  cursor: default;\n  background-color: #fff;\n  border: 1px solid #ddd;\n  border-bottom-color: transparent;\n}\n.nav-tabs.nav-justified {\n  width: 100%;\n  border-bottom: 0;\n}\n.nav-tabs.nav-justified > li {\n  float: none;\n}\n.nav-tabs.nav-justified > li > a {\n  margin-bottom: 5px;\n  text-align: center;\n}\n.nav-tabs.nav-justified > .dropdown .dropdown-menu {\n  top: auto;\n  left: auto;\n}\n\@media (min-width: 768px) {\n  .nav-tabs.nav-justified > li {\n    display: table-cell;\n    width: 1%;\n  }\n  .nav-tabs.nav-justified > li > a {\n    margin-bottom: 0;\n  }\n}\n.nav-tabs.nav-justified > li > a {\n  margin-right: 0;\n  border-radius: 4px;\n}\n.nav-tabs.nav-justified > .active > a,\n.nav-tabs.nav-justified > .active > a:hover,\n.nav-tabs.nav-justified > .active > a:focus {\n  border: 1px solid #ddd;\n}\n\@media (min-width: 768px) {\n  .nav-tabs.nav-justified > li > a {\n    border-bottom: 1px solid #ddd;\n    border-radius: 4px 4px 0 0;\n  }\n  .nav-tabs.nav-justified > .active > a,\n  .nav-tabs.nav-justified > .active > a:hover,\n  .nav-tabs.nav-justified > .active > a:focus {\n    border-bottom-color: #fff;\n  }\n}\n.nav-pills > li {\n  float: left;\n}\n.nav-pills > li > a {\n  border-radius: 4px;\n}\n.nav-pills > li + li {\n  margin-left: 2px;\n}\n.nav-pills > li.active > a,\n.nav-pills > li.active > a:hover,\n.nav-pills > li.active > a:focus {\n  color: #fff;\n  background-color: #428bca;\n}\n.nav-stacked > li {\n  float: none;\n}\n.nav-stacked > li + li {\n  margin-top: 2px;\n  margin-left: 0;\n}\n.nav-justified {\n  width: 100%;\n}\n.nav-justified > li {\n  float: none;\n}\n.nav-justified > li > a {\n  margin-bottom: 5px;\n  text-align: center;\n}\n.nav-justified > .dropdown .dropdown-menu {\n  top: auto;\n  left: auto;\n}\n\@media (min-width: 768px) {\n  .nav-justified > li {\n    display: table-cell;\n    width: 1%;\n  }\n  .nav-justified > li > a {\n    margin-bottom: 0;\n  }\n}\n.nav-tabs-justified {\n  border-bottom: 0;\n}\n.nav-tabs-justified > li > a {\n  margin-right: 0;\n  border-radius: 4px;\n}\n.nav-tabs-justified > .active > a,\n.nav-tabs-justified > .active > a:hover,\n.nav-tabs-justified > .active > a:focus {\n  border: 1px solid #ddd;\n}\n\@media (min-width: 768px) {\n  .nav-tabs-justified > li > a {\n    border-bottom: 1px solid #ddd;\n    border-radius: 4px 4px 0 0;\n  }\n  .nav-tabs-justified > .active > a,\n  .nav-tabs-justified > .active > a:hover,\n  .nav-tabs-justified > .active > a:focus {\n    border-bottom-color: #fff;\n  }\n}\n.tab-content > .tab-pane {\n  display: none;\n}\n.tab-content > .active {\n  display: block;\n}\n.nav-tabs .dropdown-menu {\n  margin-top: -1px;\n  border-top-left-radius: 0;\n  border-top-right-radius: 0;\n}\n.navbar {\n  position: relative;\n  min-height: 50px;\n  margin-bottom: 20px;\n  border: 1px solid transparent;\n}\n\@media (min-width: 768px) {\n  .navbar {\n    border-radius: 4px;\n  }\n}\n\@media (min-width: 768px) {\n  .navbar-header {\n    float: left;\n  }\n}\n.navbar-collapse {\n  padding-right: 15px;\n  padding-left: 15px;\n  overflow-x: visible;\n  -webkit-overflow-scrolling: touch;\n  border-top: 1px solid transparent;\n  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1);\n          box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1);\n}\n.navbar-collapse.in {\n  overflow-y: auto;\n}\n\@media (min-width: 768px) {\n  .navbar-collapse {\n    width: auto;\n    border-top: 0;\n    -webkit-box-shadow: none;\n            box-shadow: none;\n  }\n  .navbar-collapse.collapse {\n    display: block !important;\n    height: auto !important;\n    padding-bottom: 0;\n    overflow: visible !important;\n  }\n  .navbar-collapse.in {\n    overflow-y: visible;\n  }\n  .navbar-fixed-top .navbar-collapse,\n  .navbar-static-top .navbar-collapse,\n  .navbar-fixed-bottom .navbar-collapse {\n    padding-right: 0;\n    padding-left: 0;\n  }\n}\n.navbar-fixed-top .navbar-collapse,\n.navbar-fixed-bottom .navbar-collapse {\n  max-height: 340px;\n}\n\@media (max-width: 480px) and (orientation: landscape) {\n  .navbar-fixed-top .navbar-collapse,\n  .navbar-fixed-bottom .navbar-collapse {\n    max-height: 200px;\n  }\n}\n.container > .navbar-header,\n.container-fluid > .navbar-header,\n.container > .navbar-collapse,\n.container-fluid > .navbar-collapse {\n  margin-right: -15px;\n  margin-left: -15px;\n}\n\@media (min-width: 768px) {\n  .container > .navbar-header,\n  .container-fluid > .navbar-header,\n  .container > .navbar-collapse,\n  .container-fluid > .navbar-collapse {\n    margin-right: 0;\n    margin-left: 0;\n  }\n}\n.navbar-static-top {\n  z-index: 1000;\n  border-width: 0 0 1px;\n}\n\@media (min-width: 768px) {\n  .navbar-static-top {\n    border-radius: 0;\n  }\n}\n.navbar-fixed-top,\n.navbar-fixed-bottom {\n  position: fixed;\n  right: 0;\n  left: 0;\n  z-index: 1030;\n  -webkit-transform: translate3d(0, 0, 0);\n       -o-transform: translate3d(0, 0, 0);\n          transform: translate3d(0, 0, 0);\n}\n\@media (min-width: 768px) {\n  .navbar-fixed-top,\n  .navbar-fixed-bottom {\n    border-radius: 0;\n  }\n}\n.navbar-fixed-top {\n  top: 0;\n  border-width: 0 0 1px;\n}\n.navbar-fixed-bottom {\n  bottom: 0;\n  margin-bottom: 0;\n  border-width: 1px 0 0;\n}\n.navbar-brand {\n  float: left;\n  height: 50px;\n  padding: 15px 15px;\n  font-size: 18px;\n  line-height: 20px;\n}\n.navbar-brand:hover,\n.navbar-brand:focus {\n  text-decoration: none;\n}\n\@media (min-width: 768px) {\n  .navbar > .container .navbar-brand,\n  .navbar > .container-fluid .navbar-brand {\n    margin-left: -15px;\n  }\n}\n.navbar-toggle {\n  position: relative;\n  float: right;\n  padding: 9px 10px;\n  margin-top: 8px;\n  margin-right: 15px;\n  margin-bottom: 8px;\n  background-color: transparent;\n  background-image: none;\n  border: 1px solid transparent;\n  border-radius: 4px;\n}\n.navbar-toggle:focus {\n  outline: 0;\n}\n.navbar-toggle .icon-bar {\n  display: block;\n  width: 22px;\n  height: 2px;\n  border-radius: 1px;\n}\n.navbar-toggle .icon-bar + .icon-bar {\n  margin-top: 4px;\n}\n\@media (min-width: 768px) {\n  .navbar-toggle {\n    display: none;\n  }\n}\n.navbar-nav {\n  margin: 7.5px -15px;\n}\n.navbar-nav > li > a {\n  padding-top: 10px;\n  padding-bottom: 10px;\n  line-height: 20px;\n}\n\@media (max-width: 767px) {\n  .navbar-nav .open .dropdown-menu {\n    position: static;\n    float: none;\n    width: auto;\n    margin-top: 0;\n    background-color: transparent;\n    border: 0;\n    -webkit-box-shadow: none;\n            box-shadow: none;\n  }\n  .navbar-nav .open .dropdown-menu > li > a,\n  .navbar-nav .open .dropdown-menu .dropdown-header {\n    padding: 5px 15px 5px 25px;\n  }\n  .navbar-nav .open .dropdown-menu > li > a {\n    line-height: 20px;\n  }\n  .navbar-nav .open .dropdown-menu > li > a:hover,\n  .navbar-nav .open .dropdown-menu > li > a:focus {\n    background-image: none;\n  }\n}\n\@media (min-width: 768px) {\n  .navbar-nav {\n    float: left;\n    margin: 0;\n  }\n  .navbar-nav > li {\n    float: left;\n  }\n  .navbar-nav > li > a {\n    padding-top: 15px;\n    padding-bottom: 15px;\n  }\n  .navbar-nav.navbar-right:last-child {\n    margin-right: -15px;\n  }\n}\n\@media (min-width: 768px) {\n  .navbar-left {\n    float: left !important;\n  }\n  .navbar-right {\n    float: right !important;\n  }\n}\n.navbar-form {\n  padding: 10px 15px;\n  margin-top: 8px;\n  margin-right: -15px;\n  margin-bottom: 8px;\n  margin-left: -15px;\n  border-top: 1px solid transparent;\n  border-bottom: 1px solid transparent;\n  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1), 0 1px 0 rgba(255, 255, 255, .1);\n          box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1), 0 1px 0 rgba(255, 255, 255, .1);\n}\n\@media (min-width: 768px) {\n  .navbar-form .form-group {\n    display: inline-block;\n    margin-bottom: 0;\n    vertical-align: middle;\n  }\n  .navbar-form .form-control {\n    display: inline-block;\n    width: auto;\n    vertical-align: middle;\n  }\n  .navbar-form .input-group {\n    display: inline-table;\n    vertical-align: middle;\n  }\n  .navbar-form .input-group .input-group-addon,\n  .navbar-form .input-group .input-group-btn,\n  .navbar-form .input-group .form-control {\n    width: auto;\n  }\n  .navbar-form .input-group > .form-control {\n    width: 100%;\n  }\n  .navbar-form .control-label {\n    margin-bottom: 0;\n    vertical-align: middle;\n  }\n  .navbar-form .radio,\n  .navbar-form .checkbox {\n    display: inline-block;\n    margin-top: 0;\n    margin-bottom: 0;\n    vertical-align: middle;\n  }\n  .navbar-form .radio label,\n  .navbar-form .checkbox label {\n    padding-left: 0;\n  }\n  .navbar-form .radio input[type=\"radio\"],\n  .navbar-form .checkbox input[type=\"checkbox\"] {\n    position: relative;\n    margin-left: 0;\n  }\n  .navbar-form .has-feedback .form-control-feedback {\n    top: 0;\n  }\n}\n\@media (max-width: 767px) {\n  .navbar-form .form-group {\n    margin-bottom: 5px;\n  }\n}\n\@media (min-width: 768px) {\n  .navbar-form {\n    width: auto;\n    padding-top: 0;\n    padding-bottom: 0;\n    margin-right: 0;\n    margin-left: 0;\n    border: 0;\n    -webkit-box-shadow: none;\n            box-shadow: none;\n  }\n  .navbar-form.navbar-right:last-child {\n    margin-right: -15px;\n  }\n}\n.navbar-nav > li > .dropdown-menu {\n  margin-top: 0;\n  border-top-left-radius: 0;\n  border-top-right-radius: 0;\n}\n.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu {\n  border-bottom-right-radius: 0;\n  border-bottom-left-radius: 0;\n}\n.navbar-btn {\n  margin-top: 8px;\n  margin-bottom: 8px;\n}\n.navbar-btn.btn-sm {\n  margin-top: 10px;\n  margin-bottom: 10px;\n}\n.navbar-btn.btn-xs {\n  margin-top: 14px;\n  margin-bottom: 14px;\n}\n.navbar-text {\n  margin-top: 15px;\n  margin-bottom: 15px;\n}\n\@media (min-width: 768px) {\n  .navbar-text {\n    float: left;\n    margin-right: 15px;\n    margin-left: 15px;\n  }\n  .navbar-text.navbar-right:last-child {\n    margin-right: 0;\n  }\n}\n.navbar-default {\n  background-color: #f8f8f8;\n  border-color: #e7e7e7;\n}\n.navbar-default .navbar-brand {\n  color: #777;\n}\n.navbar-default .navbar-brand:hover,\n.navbar-default .navbar-brand:focus {\n  color: #5e5e5e;\n  background-color: transparent;\n}\n.navbar-default .navbar-text {\n  color: #777;\n}\n.navbar-default .navbar-nav > li > a {\n  color: #777;\n}\n.navbar-default .navbar-nav > li > a:hover,\n.navbar-default .navbar-nav > li > a:focus {\n  color: #333;\n  background-color: transparent;\n}\n.navbar-default .navbar-nav > .active > a,\n.navbar-default .navbar-nav > .active > a:hover,\n.navbar-default .navbar-nav > .active > a:focus {\n  color: #555;\n  background-color: #e7e7e7;\n}\n.navbar-default .navbar-nav > .disabled > a,\n.navbar-default .navbar-nav > .disabled > a:hover,\n.navbar-default .navbar-nav > .disabled > a:focus {\n  color: #ccc;\n  background-color: transparent;\n}\n.navbar-default .navbar-toggle {\n  border-color: #ddd;\n}\n.navbar-default .navbar-toggle:hover,\n.navbar-default .navbar-toggle:focus {\n  background-color: #ddd;\n}\n.navbar-default .navbar-toggle .icon-bar {\n  background-color: #888;\n}\n.navbar-default .navbar-collapse,\n.navbar-default .navbar-form {\n  border-color: #e7e7e7;\n}\n.navbar-default .navbar-nav > .open > a,\n.navbar-default .navbar-nav > .open > a:hover,\n.navbar-default .navbar-nav > .open > a:focus {\n  color: #555;\n  background-color: #e7e7e7;\n}\n\@media (max-width: 767px) {\n  .navbar-default .navbar-nav .open .dropdown-menu > li > a {\n    color: #777;\n  }\n  .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover,\n  .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {\n    color: #333;\n    background-color: transparent;\n  }\n  .navbar-default .navbar-nav .open .dropdown-menu > .active > a,\n  .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover,\n  .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus {\n    color: #555;\n    background-color: #e7e7e7;\n  }\n  .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a,\n  .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover,\n  .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus {\n    color: #ccc;\n    background-color: transparent;\n  }\n}\n.navbar-default .navbar-link {\n  color: #777;\n}\n.navbar-default .navbar-link:hover {\n  color: #333;\n}\n.navbar-default .btn-link {\n  color: #777;\n}\n.navbar-default .btn-link:hover,\n.navbar-default .btn-link:focus {\n  color: #333;\n}\n.navbar-default .btn-link[disabled]:hover,\nfieldset[disabled] .navbar-default .btn-link:hover,\n.navbar-default .btn-link[disabled]:focus,\nfieldset[disabled] .navbar-default .btn-link:focus {\n  color: #ccc;\n}\n.navbar-inverse {\n  background-color: #222;\n  border-color: #080808;\n}\n.navbar-inverse .navbar-brand {\n  color: #777;\n}\n.navbar-inverse .navbar-brand:hover,\n.navbar-inverse .navbar-brand:focus {\n  color: #fff;\n  background-color: transparent;\n}\n.navbar-inverse .navbar-text {\n  color: #777;\n}\n.navbar-inverse .navbar-nav > li > a {\n  color: #777;\n}\n.navbar-inverse .navbar-nav > li > a:hover,\n.navbar-inverse .navbar-nav > li > a:focus {\n  color: #fff;\n  background-color: transparent;\n}\n.navbar-inverse .navbar-nav > .active > a,\n.navbar-inverse .navbar-nav > .active > a:hover,\n.navbar-inverse .navbar-nav > .active > a:focus {\n  color: #fff;\n  background-color: #080808;\n}\n.navbar-inverse .navbar-nav > .disabled > a,\n.navbar-inverse .navbar-nav > .disabled > a:hover,\n.navbar-inverse .navbar-nav > .disabled > a:focus {\n  color: #444;\n  background-color: transparent;\n}\n.navbar-inverse .navbar-toggle {\n  border-color: #333;\n}\n.navbar-inverse .navbar-toggle:hover,\n.navbar-inverse .navbar-toggle:focus {\n  background-color: #333;\n}\n.navbar-inverse .navbar-toggle .icon-bar {\n  background-color: #fff;\n}\n.navbar-inverse .navbar-collapse,\n.navbar-inverse .navbar-form {\n  border-color: #101010;\n}\n.navbar-inverse .navbar-nav > .open > a,\n.navbar-inverse .navbar-nav > .open > a:hover,\n.navbar-inverse .navbar-nav > .open > a:focus {\n  color: #fff;\n  background-color: #080808;\n}\n\@media (max-width: 767px) {\n  .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header {\n    border-color: #080808;\n  }\n  .navbar-inverse .navbar-nav .open .dropdown-menu .divider {\n    background-color: #080808;\n  }\n  .navbar-inverse .navbar-nav .open .dropdown-menu > li > a {\n    color: #777;\n  }\n  .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover,\n  .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus {\n    color: #fff;\n    background-color: transparent;\n  }\n  .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a,\n  .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover,\n  .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus {\n    color: #fff;\n    background-color: #080808;\n  }\n  .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a,\n  .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover,\n  .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus {\n    color: #444;\n    background-color: transparent;\n  }\n}\n.navbar-inverse .navbar-link {\n  color: #777;\n}\n.navbar-inverse .navbar-link:hover {\n  color: #fff;\n}\n.navbar-inverse .btn-link {\n  color: #777;\n}\n.navbar-inverse .btn-link:hover,\n.navbar-inverse .btn-link:focus {\n  color: #fff;\n}\n.navbar-inverse .btn-link[disabled]:hover,\nfieldset[disabled] .navbar-inverse .btn-link:hover,\n.navbar-inverse .btn-link[disabled]:focus,\nfieldset[disabled] .navbar-inverse .btn-link:focus {\n  color: #444;\n}\n.breadcrumb {\n  padding: 8px 15px;\n  margin-bottom: 20px;\n  list-style: none;\n  background-color: #f5f5f5;\n  border-radius: 4px;\n}\n.breadcrumb > li {\n  display: inline-block;\n}\n.breadcrumb > li + li:before {\n  padding: 0 5px;\n  color: #ccc;\n  content: \"/\\00a0\";\n}\n.breadcrumb > .active {\n  color: #777;\n}\n.pagination {\n  display: inline-block;\n  padding-left: 0;\n  margin: 20px 0;\n  border-radius: 4px;\n}\n.pagination > li {\n  display: inline;\n}\n.pagination > li > a,\n.pagination > li > span {\n  position: relative;\n  float: left;\n  padding: 6px 12px;\n  margin-left: -1px;\n  line-height: 1.42857143;\n  color: #428bca;\n  text-decoration: none;\n  background-color: #fff;\n  border: 1px solid #ddd;\n}\n.pagination > li:first-child > a,\n.pagination > li:first-child > span {\n  margin-left: 0;\n  border-top-left-radius: 4px;\n  border-bottom-left-radius: 4px;\n}\n.pagination > li:last-child > a,\n.pagination > li:last-child > span {\n  border-top-right-radius: 4px;\n  border-bottom-right-radius: 4px;\n}\n.pagination > li > a:hover,\n.pagination > li > span:hover,\n.pagination > li > a:focus,\n.pagination > li > span:focus {\n  color: #2a6496;\n  background-color: #eee;\n  border-color: #ddd;\n}\n.pagination > .active > a,\n.pagination > .active > span,\n.pagination > .active > a:hover,\n.pagination > .active > span:hover,\n.pagination > .active > a:focus,\n.pagination > .active > span:focus {\n  z-index: 2;\n  color: #fff;\n  cursor: default;\n  background-color: #428bca;\n  border-color: #428bca;\n}\n.pagination > .disabled > span,\n.pagination > .disabled > span:hover,\n.pagination > .disabled > span:focus,\n.pagination > .disabled > a,\n.pagination > .disabled > a:hover,\n.pagination > .disabled > a:focus {\n  color: #777;\n  cursor: not-allowed;\n  background-color: #fff;\n  border-color: #ddd;\n}\n.pagination-lg > li > a,\n.pagination-lg > li > span {\n  padding: 10px 16px;\n  font-size: 18px;\n}\n.pagination-lg > li:first-child > a,\n.pagination-lg > li:first-child > span {\n  border-top-left-radius: 6px;\n  border-bottom-left-radius: 6px;\n}\n.pagination-lg > li:last-child > a,\n.pagination-lg > li:last-child > span {\n  border-top-right-radius: 6px;\n  border-bottom-right-radius: 6px;\n}\n.pagination-sm > li > a,\n.pagination-sm > li > span {\n  padding: 5px 10px;\n  font-size: 12px;\n}\n.pagination-sm > li:first-child > a,\n.pagination-sm > li:first-child > span {\n  border-top-left-radius: 3px;\n  border-bottom-left-radius: 3px;\n}\n.pagination-sm > li:last-child > a,\n.pagination-sm > li:last-child > span {\n  border-top-right-radius: 3px;\n  border-bottom-right-radius: 3px;\n}\n.pager {\n  padding-left: 0;\n  margin: 20px 0;\n  text-align: center;\n  list-style: none;\n}\n.pager li {\n  display: inline;\n}\n.pager li > a,\n.pager li > span {\n  display: inline-block;\n  padding: 5px 14px;\n  background-color: #fff;\n  border: 1px solid #ddd;\n  border-radius: 15px;\n}\n.pager li > a:hover,\n.pager li > a:focus {\n  text-decoration: none;\n  background-color: #eee;\n}\n.pager .next > a,\n.pager .next > span {\n  float: right;\n}\n.pager .previous > a,\n.pager .previous > span {\n  float: left;\n}\n.pager .disabled > a,\n.pager .disabled > a:hover,\n.pager .disabled > a:focus,\n.pager .disabled > span {\n  color: #777;\n  cursor: not-allowed;\n  background-color: #fff;\n}\n.label {\n  display: inline;\n  padding: .2em .6em .3em;\n  font-size: 75%;\n  font-weight: bold;\n  line-height: 1;\n  color: #fff;\n  text-align: center;\n  white-space: nowrap;\n  vertical-align: baseline;\n  border-radius: .25em;\n}\na.label:hover,\na.label:focus {\n  color: #fff;\n  text-decoration: none;\n  cursor: pointer;\n}\n.label:empty {\n  display: none;\n}\n.btn .label {\n  position: relative;\n  top: -1px;\n}\n.label-default {\n  background-color: #777;\n}\n.label-default[href]:hover,\n.label-default[href]:focus {\n  background-color: #5e5e5e;\n}\n.label-primary {\n  background-color: #428bca;\n}\n.label-primary[href]:hover,\n.label-primary[href]:focus {\n  background-color: #3071a9;\n}\n.label-success {\n  background-color: #5cb85c;\n}\n.label-success[href]:hover,\n.label-success[href]:focus {\n  background-color: #449d44;\n}\n.label-info {\n  background-color: #5bc0de;\n}\n.label-info[href]:hover,\n.label-info[href]:focus {\n  background-color: #31b0d5;\n}\n.label-warning {\n  background-color: #f0ad4e;\n}\n.label-warning[href]:hover,\n.label-warning[href]:focus {\n  background-color: #ec971f;\n}\n.label-danger {\n  background-color: #d9534f;\n}\n.label-danger[href]:hover,\n.label-danger[href]:focus {\n  background-color: #c9302c;\n}\n.badge {\n  display: inline-block;\n  min-width: 10px;\n  padding: 3px 7px;\n  font-size: 12px;\n  font-weight: bold;\n  line-height: 1;\n  color: #fff;\n  text-align: center;\n  white-space: nowrap;\n  vertical-align: baseline;\n  background-color: #777;\n  border-radius: 10px;\n}\n.badge:empty {\n  display: none;\n}\n.btn .badge {\n  position: relative;\n  top: -1px;\n}\n.btn-xs .badge {\n  top: 0;\n  padding: 1px 5px;\n}\na.badge:hover,\na.badge:focus {\n  color: #fff;\n  text-decoration: none;\n  cursor: pointer;\n}\na.list-group-item.active > .badge,\n.nav-pills > .active > a > .badge {\n  color: #428bca;\n  background-color: #fff;\n}\n.nav-pills > li > a > .badge {\n  margin-left: 3px;\n}\n.jumbotron {\n  padding: 30px;\n  margin-bottom: 30px;\n  color: inherit;\n  background-color: #eee;\n}\n.jumbotron h1,\n.jumbotron .h1 {\n  color: inherit;\n}\n.jumbotron p {\n  margin-bottom: 15px;\n  font-size: 21px;\n  font-weight: 200;\n}\n.jumbotron > hr {\n  border-top-color: #d5d5d5;\n}\n.container .jumbotron {\n  border-radius: 6px;\n}\n.jumbotron .container {\n  max-width: 100%;\n}\n\@media screen and (min-width: 768px) {\n  .jumbotron {\n    padding-top: 48px;\n    padding-bottom: 48px;\n  }\n  .container .jumbotron {\n    padding-right: 60px;\n    padding-left: 60px;\n  }\n  .jumbotron h1,\n  .jumbotron .h1 {\n    font-size: 63px;\n  }\n}\n.thumbnail {\n  display: block;\n  padding: 4px;\n  margin-bottom: 20px;\n  line-height: 1.42857143;\n  background-color: #fff;\n  border: 1px solid #ddd;\n  border-radius: 4px;\n  -webkit-transition: all .2s ease-in-out;\n       -o-transition: all .2s ease-in-out;\n          transition: all .2s ease-in-out;\n}\n.thumbnail > img,\n.thumbnail a > img {\n  margin-right: auto;\n  margin-left: auto;\n}\na.thumbnail:hover,\na.thumbnail:focus,\na.thumbnail.active {\n  border-color: #428bca;\n}\n.thumbnail .caption {\n  padding: 9px;\n  color: #333;\n}\n.alert {\n  padding: 15px;\n  margin-bottom: 20px;\n  border: 1px solid transparent;\n  border-radius: 4px;\n}\n.alert h4 {\n  margin-top: 0;\n  color: inherit;\n}\n.alert .alert-link {\n  font-weight: bold;\n}\n.alert > p,\n.alert > ul {\n  margin-bottom: 0;\n}\n.alert > p + p {\n  margin-top: 5px;\n}\n.alert-dismissable,\n.alert-dismissible {\n  padding-right: 35px;\n}\n.alert-dismissable .close,\n.alert-dismissible .close {\n  position: relative;\n  top: -2px;\n  right: -21px;\n  color: inherit;\n}\n.alert-success {\n  color: #3c763d;\n  background-color: #dff0d8;\n  border-color: #d6e9c6;\n}\n.alert-success hr {\n  border-top-color: #c9e2b3;\n}\n.alert-success .alert-link {\n  color: #2b542c;\n}\n.alert-info {\n  color: #31708f;\n  background-color: #d9edf7;\n  border-color: #bce8f1;\n}\n.alert-info hr {\n  border-top-color: #a6e1ec;\n}\n.alert-info .alert-link {\n  color: #245269;\n}\n.alert-warning {\n  color: #8a6d3b;\n  background-color: #fcf8e3;\n  border-color: #faebcc;\n}\n.alert-warning hr {\n  border-top-color: #f7e1b5;\n}\n.alert-warning .alert-link {\n  color: #66512c;\n}\n.alert-danger {\n  color: #a94442;\n  background-color: #f2dede;\n  border-color: #ebccd1;\n}\n.alert-danger hr {\n  border-top-color: #e4b9c0;\n}\n.alert-danger .alert-link {\n  color: #843534;\n}\n\@-webkit-keyframes progress-bar-stripes {\n  from {\n    background-position: 40px 0;\n  }\n  to {\n    background-position: 0 0;\n  }\n}\n\@-o-keyframes progress-bar-stripes {\n  from {\n    background-position: 40px 0;\n  }\n  to {\n    background-position: 0 0;\n  }\n}\n\@keyframes progress-bar-stripes {\n  from {\n    background-position: 40px 0;\n  }\n  to {\n    background-position: 0 0;\n  }\n}\n.progress {\n  height: 20px;\n  margin-bottom: 20px;\n  overflow: hidden;\n  background-color: #f5f5f5;\n  border-radius: 4px;\n  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, .1);\n          box-shadow: inset 0 1px 2px rgba(0, 0, 0, .1);\n}\n.progress-bar {\n  float: left;\n  width: 0;\n  height: 100%;\n  font-size: 12px;\n  line-height: 20px;\n  color: #fff;\n  text-align: center;\n  background-color: #428bca;\n  -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .15);\n          box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .15);\n  -webkit-transition: width .6s ease;\n       -o-transition: width .6s ease;\n          transition: width .6s ease;\n}\n.progress-striped .progress-bar,\n.progress-bar-striped {\n  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);\n  background-image:      -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);\n  background-image:         linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);\n  -webkit-background-size: 40px 40px;\n          background-size: 40px 40px;\n}\n.progress.active .progress-bar,\n.progress-bar.active {\n  -webkit-animation: progress-bar-stripes 2s linear infinite;\n       -o-animation: progress-bar-stripes 2s linear infinite;\n          animation: progress-bar-stripes 2s linear infinite;\n}\n.progress-bar[aria-valuenow=\"1\"],\n.progress-bar[aria-valuenow=\"2\"] {\n  min-width: 30px;\n}\n.progress-bar[aria-valuenow=\"0\"] {\n  min-width: 30px;\n  color: #777;\n  background-color: transparent;\n  background-image: none;\n  -webkit-box-shadow: none;\n          box-shadow: none;\n}\n.progress-bar-success {\n  background-color: #5cb85c;\n}\n.progress-striped .progress-bar-success {\n  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);\n  background-image:      -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);\n  background-image:         linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);\n}\n.progress-bar-info {\n  background-color: #5bc0de;\n}\n.progress-striped .progress-bar-info {\n  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);\n  background-image:      -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);\n  background-image:         linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);\n}\n.progress-bar-warning {\n  background-color: #f0ad4e;\n}\n.progress-striped .progress-bar-warning {\n  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);\n  background-image:      -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);\n  background-image:         linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);\n}\n.progress-bar-danger {\n  background-color: #d9534f;\n}\n.progress-striped .progress-bar-danger {\n  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);\n  background-image:      -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);\n  background-image:         linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);\n}\n.media,\n.media-body {\n  overflow: hidden;\n  zoom: 1;\n}\n.media,\n.media .media {\n  margin-top: 15px;\n}\n.media:first-child {\n  margin-top: 0;\n}\n.media-object {\n  display: block;\n}\n.media-heading {\n  margin: 0 0 5px;\n}\n.media > .pull-left {\n  margin-right: 10px;\n}\n.media > .pull-right {\n  margin-left: 10px;\n}\n.media-list {\n  padding-left: 0;\n  list-style: none;\n}\n.list-group {\n  padding-left: 0;\n  margin-bottom: 20px;\n}\n.list-group-item {\n  position: relative;\n  display: block;\n  padding: 10px 15px;\n  margin-bottom: -1px;\n  background-color: #fff;\n  border: 1px solid #ddd;\n}\n.list-group-item:first-child {\n  border-top-left-radius: 4px;\n  border-top-right-radius: 4px;\n}\n.list-group-item:last-child {\n  margin-bottom: 0;\n  border-bottom-right-radius: 4px;\n  border-bottom-left-radius: 4px;\n}\n.list-group-item > .badge {\n  float: right;\n}\n.list-group-item > .badge + .badge {\n  margin-right: 5px;\n}\na.list-group-item {\n  color: #555;\n}\na.list-group-item .list-group-item-heading {\n  color: #333;\n}\na.list-group-item:hover,\na.list-group-item:focus {\n  color: #555;\n  text-decoration: none;\n  background-color: #f5f5f5;\n}\n.list-group-item.disabled,\n.list-group-item.disabled:hover,\n.list-group-item.disabled:focus {\n  color: #777;\n  background-color: #eee;\n}\n.list-group-item.disabled .list-group-item-heading,\n.list-group-item.disabled:hover .list-group-item-heading,\n.list-group-item.disabled:focus .list-group-item-heading {\n  color: inherit;\n}\n.list-group-item.disabled .list-group-item-text,\n.list-group-item.disabled:hover .list-group-item-text,\n.list-group-item.disabled:focus .list-group-item-text {\n  color: #777;\n}\n.list-group-item.active,\n.list-group-item.active:hover,\n.list-group-item.active:focus {\n  z-index: 2;\n  color: #fff;\n  background-color: #428bca;\n  border-color: #428bca;\n}\n.list-group-item.active .list-group-item-heading,\n.list-group-item.active:hover .list-group-item-heading,\n.list-group-item.active:focus .list-group-item-heading,\n.list-group-item.active .list-group-item-heading > small,\n.list-group-item.active:hover .list-group-item-heading > small,\n.list-group-item.active:focus .list-group-item-heading > small,\n.list-group-item.active .list-group-item-heading > .small,\n.list-group-item.active:hover .list-group-item-heading > .small,\n.list-group-item.active:focus .list-group-item-heading > .small {\n  color: inherit;\n}\n.list-group-item.active .list-group-item-text,\n.list-group-item.active:hover .list-group-item-text,\n.list-group-item.active:focus .list-group-item-text {\n  color: #e1edf7;\n}\n.list-group-item-success {\n  color: #3c763d;\n  background-color: #dff0d8;\n}\na.list-group-item-success {\n  color: #3c763d;\n}\na.list-group-item-success .list-group-item-heading {\n  color: inherit;\n}\na.list-group-item-success:hover,\na.list-group-item-success:focus {\n  color: #3c763d;\n  background-color: #d0e9c6;\n}\na.list-group-item-success.active,\na.list-group-item-success.active:hover,\na.list-group-item-success.active:focus {\n  color: #fff;\n  background-color: #3c763d;\n  border-color: #3c763d;\n}\n.list-group-item-info {\n  color: #31708f;\n  background-color: #d9edf7;\n}\na.list-group-item-info {\n  color: #31708f;\n}\na.list-group-item-info .list-group-item-heading {\n  color: inherit;\n}\na.list-group-item-info:hover,\na.list-group-item-info:focus {\n  color: #31708f;\n  background-color: #c4e3f3;\n}\na.list-group-item-info.active,\na.list-group-item-info.active:hover,\na.list-group-item-info.active:focus {\n  color: #fff;\n  background-color: #31708f;\n  border-color: #31708f;\n}\n.list-group-item-warning {\n  color: #8a6d3b;\n  background-color: #fcf8e3;\n}\na.list-group-item-warning {\n  color: #8a6d3b;\n}\na.list-group-item-warning .list-group-item-heading {\n  color: inherit;\n}\na.list-group-item-warning:hover,\na.list-group-item-warning:focus {\n  color: #8a6d3b;\n  background-color: #faf2cc;\n}\na.list-group-item-warning.active,\na.list-group-item-warning.active:hover,\na.list-group-item-warning.active:focus {\n  color: #fff;\n  background-color: #8a6d3b;\n  border-color: #8a6d3b;\n}\n.list-group-item-danger {\n  color: #a94442;\n  background-color: #f2dede;\n}\na.list-group-item-danger {\n  color: #a94442;\n}\na.list-group-item-danger .list-group-item-heading {\n  color: inherit;\n}\na.list-group-item-danger:hover,\na.list-group-item-danger:focus {\n  color: #a94442;\n  background-color: #ebcccc;\n}\na.list-group-item-danger.active,\na.list-group-item-danger.active:hover,\na.list-group-item-danger.active:focus {\n  color: #fff;\n  background-color: #a94442;\n  border-color: #a94442;\n}\n.list-group-item-heading {\n  margin-top: 0;\n  margin-bottom: 5px;\n}\n.list-group-item-text {\n  margin-bottom: 0;\n  line-height: 1.3;\n}\n.panel {\n  margin-bottom: 20px;\n  background-color: #fff;\n  border: 1px solid transparent;\n  border-radius: 4px;\n  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, .05);\n          box-shadow: 0 1px 1px rgba(0, 0, 0, .05);\n}\n.panel-body {\n  padding: 15px;\n}\n.panel-heading {\n  padding: 10px 15px;\n  border-bottom: 1px solid transparent;\n  border-top-left-radius: 3px;\n  border-top-right-radius: 3px;\n}\n.panel-heading > .dropdown .dropdown-toggle {\n  color: inherit;\n}\n.panel-title {\n  margin-top: 0;\n  margin-bottom: 0;\n  font-size: 16px;\n  color: inherit;\n}\n.panel-title > a {\n  color: inherit;\n}\n.panel-footer {\n  padding: 10px 15px;\n  background-color: #f5f5f5;\n  border-top: 1px solid #ddd;\n  border-bottom-right-radius: 3px;\n  border-bottom-left-radius: 3px;\n}\n.panel > .list-group {\n  margin-bottom: 0;\n}\n.panel > .list-group .list-group-item {\n  border-width: 1px 0;\n  border-radius: 0;\n}\n.panel > .list-group:first-child .list-group-item:first-child {\n  border-top: 0;\n  border-top-left-radius: 3px;\n  border-top-right-radius: 3px;\n}\n.panel > .list-group:last-child .list-group-item:last-child {\n  border-bottom: 0;\n  border-bottom-right-radius: 3px;\n  border-bottom-left-radius: 3px;\n}\n.panel-heading + .list-group .list-group-item:first-child {\n  border-top-width: 0;\n}\n.list-group + .panel-footer {\n  border-top-width: 0;\n}\n.panel > .table,\n.panel > .table-responsive > .table,\n.panel > .panel-collapse > .table {\n  margin-bottom: 0;\n}\n.panel > .table:first-child,\n.panel > .table-responsive:first-child > .table:first-child {\n  border-top-left-radius: 3px;\n  border-top-right-radius: 3px;\n}\n.panel > .table:first-child > thead:first-child > tr:first-child td:first-child,\n.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:first-child,\n.panel > .table:first-child > tbody:first-child > tr:first-child td:first-child,\n.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:first-child,\n.panel > .table:first-child > thead:first-child > tr:first-child th:first-child,\n.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:first-child,\n.panel > .table:first-child > tbody:first-child > tr:first-child th:first-child,\n.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child {\n  border-top-left-radius: 3px;\n}\n.panel > .table:first-child > thead:first-child > tr:first-child td:last-child,\n.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:last-child,\n.panel > .table:first-child > tbody:first-child > tr:first-child td:last-child,\n.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:last-child,\n.panel > .table:first-child > thead:first-child > tr:first-child th:last-child,\n.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child,\n.panel > .table:first-child > tbody:first-child > tr:first-child th:last-child,\n.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child {\n  border-top-right-radius: 3px;\n}\n.panel > .table:last-child,\n.panel > .table-responsive:last-child > .table:last-child {\n  border-bottom-right-radius: 3px;\n  border-bottom-left-radius: 3px;\n}\n.panel > .table:last-child > tbody:last-child > tr:last-child td:first-child,\n.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:first-child,\n.panel > .table:last-child > tfoot:last-child > tr:last-child td:first-child,\n.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:first-child,\n.panel > .table:last-child > tbody:last-child > tr:last-child th:first-child,\n.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child,\n.panel > .table:last-child > tfoot:last-child > tr:last-child th:first-child,\n.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child {\n  border-bottom-left-radius: 3px;\n}\n.panel > .table:last-child > tbody:last-child > tr:last-child td:last-child,\n.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:last-child,\n.panel > .table:last-child > tfoot:last-child > tr:last-child td:last-child,\n.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:last-child,\n.panel > .table:last-child > tbody:last-child > tr:last-child th:last-child,\n.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child,\n.panel > .table:last-child > tfoot:last-child > tr:last-child th:last-child,\n.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:last-child {\n  border-bottom-right-radius: 3px;\n}\n.panel > .panel-body + .table,\n.panel > .panel-body + .table-responsive {\n  border-top: 1px solid #ddd;\n}\n.panel > .table > tbody:first-child > tr:first-child th,\n.panel > .table > tbody:first-child > tr:first-child td {\n  border-top: 0;\n}\n.panel > .table-bordered,\n.panel > .table-responsive > .table-bordered {\n  border: 0;\n}\n.panel > .table-bordered > thead > tr > th:first-child,\n.panel > .table-responsive > .table-bordered > thead > tr > th:first-child,\n.panel > .table-bordered > tbody > tr > th:first-child,\n.panel > .table-responsive > .table-bordered > tbody > tr > th:first-child,\n.panel > .table-bordered > tfoot > tr > th:first-child,\n.panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child,\n.panel > .table-bordered > thead > tr > td:first-child,\n.panel > .table-responsive > .table-bordered > thead > tr > td:first-child,\n.panel > .table-bordered > tbody > tr > td:first-child,\n.panel > .table-responsive > .table-bordered > tbody > tr > td:first-child,\n.panel > .table-bordered > tfoot > tr > td:first-child,\n.panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child {\n  border-left: 0;\n}\n.panel > .table-bordered > thead > tr > th:last-child,\n.panel > .table-responsive > .table-bordered > thead > tr > th:last-child,\n.panel > .table-bordered > tbody > tr > th:last-child,\n.panel > .table-responsive > .table-bordered > tbody > tr > th:last-child,\n.panel > .table-bordered > tfoot > tr > th:last-child,\n.panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child,\n.panel > .table-bordered > thead > tr > td:last-child,\n.panel > .table-responsive > .table-bordered > thead > tr > td:last-child,\n.panel > .table-bordered > tbody > tr > td:last-child,\n.panel > .table-responsive > .table-bordered > tbody > tr > td:last-child,\n.panel > .table-bordered > tfoot > tr > td:last-child,\n.panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child {\n  border-right: 0;\n}\n.panel > .table-bordered > thead > tr:first-child > td,\n.panel > .table-responsive > .table-bordered > thead > tr:first-child > td,\n.panel > .table-bordered > tbody > tr:first-child > td,\n.panel > .table-responsive > .table-bordered > tbody > tr:first-child > td,\n.panel > .table-bordered > thead > tr:first-child > th,\n.panel > .table-responsive > .table-bordered > thead > tr:first-child > th,\n.panel > .table-bordered > tbody > tr:first-child > th,\n.panel > .table-responsive > .table-bordered > tbody > tr:first-child > th {\n  border-bottom: 0;\n}\n.panel > .table-bordered > tbody > tr:last-child > td,\n.panel > .table-responsive > .table-bordered > tbody > tr:last-child > td,\n.panel > .table-bordered > tfoot > tr:last-child > td,\n.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td,\n.panel > .table-bordered > tbody > tr:last-child > th,\n.panel > .table-responsive > .table-bordered > tbody > tr:last-child > th,\n.panel > .table-bordered > tfoot > tr:last-child > th,\n.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th {\n  border-bottom: 0;\n}\n.panel > .table-responsive {\n  margin-bottom: 0;\n  border: 0;\n}\n.panel-group {\n  margin-bottom: 20px;\n}\n.panel-group .panel {\n  margin-bottom: 0;\n  border-radius: 4px;\n}\n.panel-group .panel + .panel {\n  margin-top: 5px;\n}\n.panel-group .panel-heading {\n  border-bottom: 0;\n}\n.panel-group .panel-heading + .panel-collapse > .panel-body {\n  border-top: 1px solid #ddd;\n}\n.panel-group .panel-footer {\n  border-top: 0;\n}\n.panel-group .panel-footer + .panel-collapse .panel-body {\n  border-bottom: 1px solid #ddd;\n}\n.panel-default {\n  border-color: #ddd;\n}\n.panel-default > .panel-heading {\n  color: #333;\n  background-color: #f5f5f5;\n  border-color: #ddd;\n}\n.panel-default > .panel-heading + .panel-collapse > .panel-body {\n  border-top-color: #ddd;\n}\n.panel-default > .panel-heading .badge {\n  color: #f5f5f5;\n  background-color: #333;\n}\n.panel-default > .panel-footer + .panel-collapse > .panel-body {\n  border-bottom-color: #ddd;\n}\n.panel-primary {\n  border-color: #428bca;\n}\n.panel-primary > .panel-heading {\n  color: #fff;\n  background-color: #428bca;\n  border-color: #428bca;\n}\n.panel-primary > .panel-heading + .panel-collapse > .panel-body {\n  border-top-color: #428bca;\n}\n.panel-primary > .panel-heading .badge {\n  color: #428bca;\n  background-color: #fff;\n}\n.panel-primary > .panel-footer + .panel-collapse > .panel-body {\n  border-bottom-color: #428bca;\n}\n.panel-success {\n  border-color: #d6e9c6;\n}\n.panel-success > .panel-heading {\n  color: #3c763d;\n  background-color: #dff0d8;\n  border-color: #d6e9c6;\n}\n.panel-success > .panel-heading + .panel-collapse > .panel-body {\n  border-top-color: #d6e9c6;\n}\n.panel-success > .panel-heading .badge {\n  color: #dff0d8;\n  background-color: #3c763d;\n}\n.panel-success > .panel-footer + .panel-collapse > .panel-body {\n  border-bottom-color: #d6e9c6;\n}\n.panel-info {\n  border-color: #bce8f1;\n}\n.panel-info > .panel-heading {\n  color: #31708f;\n  background-color: #d9edf7;\n  border-color: #bce8f1;\n}\n.panel-info > .panel-heading + .panel-collapse > .panel-body {\n  border-top-color: #bce8f1;\n}\n.panel-info > .panel-heading .badge {\n  color: #d9edf7;\n  background-color: #31708f;\n}\n.panel-info > .panel-footer + .panel-collapse > .panel-body {\n  border-bottom-color: #bce8f1;\n}\n.panel-warning {\n  border-color: #faebcc;\n}\n.panel-warning > .panel-heading {\n  color: #8a6d3b;\n  background-color: #fcf8e3;\n  border-color: #faebcc;\n}\n.panel-warning > .panel-heading + .panel-collapse > .panel-body {\n  border-top-color: #faebcc;\n}\n.panel-warning > .panel-heading .badge {\n  color: #fcf8e3;\n  background-color: #8a6d3b;\n}\n.panel-warning > .panel-footer + .panel-collapse > .panel-body {\n  border-bottom-color: #faebcc;\n}\n.panel-danger {\n  border-color: #ebccd1;\n}\n.panel-danger > .panel-heading {\n  color: #a94442;\n  background-color: #f2dede;\n  border-color: #ebccd1;\n}\n.panel-danger > .panel-heading + .panel-collapse > .panel-body {\n  border-top-color: #ebccd1;\n}\n.panel-danger > .panel-heading .badge {\n  color: #f2dede;\n  background-color: #a94442;\n}\n.panel-danger > .panel-footer + .panel-collapse > .panel-body {\n  border-bottom-color: #ebccd1;\n}\n.embed-responsive {\n  position: relative;\n  display: block;\n  height: 0;\n  padding: 0;\n  overflow: hidden;\n}\n.embed-responsive .embed-responsive-item,\n.embed-responsive iframe,\n.embed-responsive embed,\n.embed-responsive object {\n  position: absolute;\n  top: 0;\n  bottom: 0;\n  left: 0;\n  width: 100%;\n  height: 100%;\n  border: 0;\n}\n.embed-responsive.embed-responsive-16by9 {\n  padding-bottom: 56.25%;\n}\n.embed-responsive.embed-responsive-4by3 {\n  padding-bottom: 75%;\n}\n.well {\n  min-height: 20px;\n  padding: 19px;\n  margin-bottom: 20px;\n  background-color: #f5f5f5;\n  border: 1px solid #e3e3e3;\n  border-radius: 4px;\n  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05);\n          box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05);\n}\n.well blockquote {\n  border-color: #ddd;\n  border-color: rgba(0, 0, 0, .15);\n}\n.well-lg {\n  padding: 24px;\n  border-radius: 6px;\n}\n.well-sm {\n  padding: 9px;\n  border-radius: 3px;\n}\n.close {\n  float: right;\n  font-size: 21px;\n  font-weight: bold;\n  line-height: 1;\n  color: #000;\n  text-shadow: 0 1px 0 #fff;\n  filter: alpha(opacity=20);\n  opacity: .2;\n}\n.close:hover,\n.close:focus {\n  color: #000;\n  text-decoration: none;\n  cursor: pointer;\n  filter: alpha(opacity=50);\n  opacity: .5;\n}\nbutton.close {\n  -webkit-appearance: none;\n  padding: 0;\n  cursor: pointer;\n  background: transparent;\n  border: 0;\n}\n.modal-open {\n  overflow: hidden;\n}\n.modal {\n  position: fixed;\n  top: 0;\n  right: 0;\n  bottom: 0;\n  left: 0;\n  z-index: 1050;\n  display: none;\n  overflow: hidden;\n  -webkit-overflow-scrolling: touch;\n  outline: 0;\n}\n.modal.fade .modal-dialog {\n  -webkit-transition: -webkit-transform .3s ease-out;\n       -o-transition:      -o-transform .3s ease-out;\n          transition:         transform .3s ease-out;\n  -webkit-transform: translate3d(0, -25%, 0);\n       -o-transform: translate3d(0, -25%, 0);\n          transform: translate3d(0, -25%, 0);\n}\n.modal.in .modal-dialog {\n  -webkit-transform: translate3d(0, 0, 0);\n       -o-transform: translate3d(0, 0, 0);\n          transform: translate3d(0, 0, 0);\n}\n.modal-open .modal {\n  overflow-x: hidden;\n  overflow-y: auto;\n}\n.modal-dialog {\n  position: relative;\n  width: auto;\n  margin: 10px;\n}\n.modal-content {\n  position: relative;\n  background-color: #fff;\n  -webkit-background-clip: padding-box;\n          background-clip: padding-box;\n  border: 1px solid #999;\n  border: 1px solid rgba(0, 0, 0, .2);\n  border-radius: 6px;\n  outline: 0;\n  -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, .5);\n          box-shadow: 0 3px 9px rgba(0, 0, 0, .5);\n}\n.modal-backdrop {\n  position: fixed;\n  top: 0;\n  right: 0;\n  bottom: 0;\n  left: 0;\n  z-index: 1040;\n  background-color: #000;\n}\n.modal-backdrop.fade {\n  filter: alpha(opacity=0);\n  opacity: 0;\n}\n.modal-backdrop.in {\n  filter: alpha(opacity=50);\n  opacity: .5;\n}\n.modal-header {\n  min-height: 16.42857143px;\n  padding: 15px;\n  border-bottom: 1px solid #e5e5e5;\n}\n.modal-header .close {\n  margin-top: -2px;\n}\n.modal-title {\n  margin: 0;\n  line-height: 1.42857143;\n}\n.modal-body {\n  position: relative;\n  padding: 15px;\n}\n.modal-footer {\n  padding: 15px;\n  text-align: right;\n  border-top: 1px solid #e5e5e5;\n}\n.modal-footer .btn + .btn {\n  margin-bottom: 0;\n  margin-left: 5px;\n}\n.modal-footer .btn-group .btn + .btn {\n  margin-left: -1px;\n}\n.modal-footer .btn-block + .btn-block {\n  margin-left: 0;\n}\n.modal-scrollbar-measure {\n  position: absolute;\n  top: -9999px;\n  width: 50px;\n  height: 50px;\n  overflow: scroll;\n}\n\@media (min-width: 768px) {\n  .modal-dialog {\n    width: 600px;\n    margin: 30px auto;\n  }\n  .modal-content {\n    -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, .5);\n            box-shadow: 0 5px 15px rgba(0, 0, 0, .5);\n  }\n  .modal-sm {\n    width: 300px;\n  }\n}\n\@media (min-width: 992px) {\n  .modal-lg {\n    width: 900px;\n  }\n}\n.tooltip {\n  position: absolute;\n  z-index: 1070;\n  display: block;\n  font-size: 12px;\n  line-height: 1.4;\n  visibility: visible;\n  filter: alpha(opacity=0);\n  opacity: 0;\n}\n.tooltip.in {\n  filter: alpha(opacity=90);\n  opacity: .9;\n}\n.tooltip.top {\n  padding: 5px 0;\n  margin-top: -3px;\n}\n.tooltip.right {\n  padding: 0 5px;\n  margin-left: 3px;\n}\n.tooltip.bottom {\n  padding: 5px 0;\n  margin-top: 3px;\n}\n.tooltip.left {\n  padding: 0 5px;\n  margin-left: -3px;\n}\n.tooltip-inner {\n  max-width: 200px;\n  padding: 3px 8px;\n  color: #fff;\n  text-align: center;\n  text-decoration: none;\n  background-color: #000;\n  border-radius: 4px;\n}\n.tooltip-arrow {\n  position: absolute;\n  width: 0;\n  height: 0;\n  border-color: transparent;\n  border-style: solid;\n}\n.tooltip.top .tooltip-arrow {\n  bottom: 0;\n  left: 50%;\n  margin-left: -5px;\n  border-width: 5px 5px 0;\n  border-top-color: #000;\n}\n.tooltip.top-left .tooltip-arrow {\n  bottom: 0;\n  left: 5px;\n  border-width: 5px 5px 0;\n  border-top-color: #000;\n}\n.tooltip.top-right .tooltip-arrow {\n  right: 5px;\n  bottom: 0;\n  border-width: 5px 5px 0;\n  border-top-color: #000;\n}\n.tooltip.right .tooltip-arrow {\n  top: 50%;\n  left: 0;\n  margin-top: -5px;\n  border-width: 5px 5px 5px 0;\n  border-right-color: #000;\n}\n.tooltip.left .tooltip-arrow {\n  top: 50%;\n  right: 0;\n  margin-top: -5px;\n  border-width: 5px 0 5px 5px;\n  border-left-color: #000;\n}\n.tooltip.bottom .tooltip-arrow {\n  top: 0;\n  left: 50%;\n  margin-left: -5px;\n  border-width: 0 5px 5px;\n  border-bottom-color: #000;\n}\n.tooltip.bottom-left .tooltip-arrow {\n  top: 0;\n  left: 5px;\n  border-width: 0 5px 5px;\n  border-bottom-color: #000;\n}\n.tooltip.bottom-right .tooltip-arrow {\n  top: 0;\n  right: 5px;\n  border-width: 0 5px 5px;\n  border-bottom-color: #000;\n}\n.popover {\n  position: absolute;\n  top: 0;\n  left: 0;\n  z-index: 1060;\n  display: none;\n  max-width: 276px;\n  padding: 1px;\n  text-align: left;\n  white-space: normal;\n  background-color: #fff;\n  -webkit-background-clip: padding-box;\n          background-clip: padding-box;\n  border: 1px solid #ccc;\n  border: 1px solid rgba(0, 0, 0, .2);\n  border-radius: 6px;\n  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, .2);\n          box-shadow: 0 5px 10px rgba(0, 0, 0, .2);\n}\n.popover.top {\n  margin-top: -10px;\n}\n.popover.right {\n  margin-left: 10px;\n}\n.popover.bottom {\n  margin-top: 10px;\n}\n.popover.left {\n  margin-left: -10px;\n}\n.popover-title {\n  padding: 8px 14px;\n  margin: 0;\n  font-size: 14px;\n  font-weight: normal;\n  line-height: 18px;\n  background-color: #f7f7f7;\n  border-bottom: 1px solid #ebebeb;\n  border-radius: 5px 5px 0 0;\n}\n.popover-content {\n  padding: 9px 14px;\n}\n.popover > .arrow,\n.popover > .arrow:after {\n  position: absolute;\n  display: block;\n  width: 0;\n  height: 0;\n  border-color: transparent;\n  border-style: solid;\n}\n.popover > .arrow {\n  border-width: 11px;\n}\n.popover > .arrow:after {\n  content: \"\";\n  border-width: 10px;\n}\n.popover.top > .arrow {\n  bottom: -11px;\n  left: 50%;\n  margin-left: -11px;\n  border-top-color: #999;\n  border-top-color: rgba(0, 0, 0, .25);\n  border-bottom-width: 0;\n}\n.popover.top > .arrow:after {\n  bottom: 1px;\n  margin-left: -10px;\n  content: \" \";\n  border-top-color: #fff;\n  border-bottom-width: 0;\n}\n.popover.right > .arrow {\n  top: 50%;\n  left: -11px;\n  margin-top: -11px;\n  border-right-color: #999;\n  border-right-color: rgba(0, 0, 0, .25);\n  border-left-width: 0;\n}\n.popover.right > .arrow:after {\n  bottom: -10px;\n  left: 1px;\n  content: \" \";\n  border-right-color: #fff;\n  border-left-width: 0;\n}\n.popover.bottom > .arrow {\n  top: -11px;\n  left: 50%;\n  margin-left: -11px;\n  border-top-width: 0;\n  border-bottom-color: #999;\n  border-bottom-color: rgba(0, 0, 0, .25);\n}\n.popover.bottom > .arrow:after {\n  top: 1px;\n  margin-left: -10px;\n  content: \" \";\n  border-top-width: 0;\n  border-bottom-color: #fff;\n}\n.popover.left > .arrow {\n  top: 50%;\n  right: -11px;\n  margin-top: -11px;\n  border-right-width: 0;\n  border-left-color: #999;\n  border-left-color: rgba(0, 0, 0, .25);\n}\n.popover.left > .arrow:after {\n  right: 1px;\n  bottom: -10px;\n  content: \" \";\n  border-right-width: 0;\n  border-left-color: #fff;\n}\n.carousel {\n  position: relative;\n}\n.carousel-inner {\n  position: relative;\n  width: 100%;\n  overflow: hidden;\n}\n.carousel-inner > .item {\n  position: relative;\n  display: none;\n  -webkit-transition: .6s ease-in-out left;\n       -o-transition: .6s ease-in-out left;\n          transition: .6s ease-in-out left;\n}\n.carousel-inner > .item > img,\n.carousel-inner > .item > a > img {\n  line-height: 1;\n}\n.carousel-inner > .active,\n.carousel-inner > .next,\n.carousel-inner > .prev {\n  display: block;\n}\n.carousel-inner > .active {\n  left: 0;\n}\n.carousel-inner > .next,\n.carousel-inner > .prev {\n  position: absolute;\n  top: 0;\n  width: 100%;\n}\n.carousel-inner > .next {\n  left: 100%;\n}\n.carousel-inner > .prev {\n  left: -100%;\n}\n.carousel-inner > .next.left,\n.carousel-inner > .prev.right {\n  left: 0;\n}\n.carousel-inner > .active.left {\n  left: -100%;\n}\n.carousel-inner > .active.right {\n  left: 100%;\n}\n.carousel-control {\n  position: absolute;\n  top: 0;\n  bottom: 0;\n  left: 0;\n  width: 15%;\n  font-size: 20px;\n  color: #fff;\n  text-align: center;\n  text-shadow: 0 1px 2px rgba(0, 0, 0, .6);\n  filter: alpha(opacity=50);\n  opacity: .5;\n}\n.carousel-control.left {\n  background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, .5) 0%, rgba(0, 0, 0, .0001) 100%);\n  background-image:      -o-linear-gradient(left, rgba(0, 0, 0, .5) 0%, rgba(0, 0, 0, .0001) 100%);\n  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, .5)), to(rgba(0, 0, 0, .0001)));\n  background-image:         linear-gradient(to right, rgba(0, 0, 0, .5) 0%, rgba(0, 0, 0, .0001) 100%);\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);\n  background-repeat: repeat-x;\n}\n.carousel-control.right {\n  right: 0;\n  left: auto;\n  background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, .0001) 0%, rgba(0, 0, 0, .5) 100%);\n  background-image:      -o-linear-gradient(left, rgba(0, 0, 0, .0001) 0%, rgba(0, 0, 0, .5) 100%);\n  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, .0001)), to(rgba(0, 0, 0, .5)));\n  background-image:         linear-gradient(to right, rgba(0, 0, 0, .0001) 0%, rgba(0, 0, 0, .5) 100%);\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);\n  background-repeat: repeat-x;\n}\n.carousel-control:hover,\n.carousel-control:focus {\n  color: #fff;\n  text-decoration: none;\n  filter: alpha(opacity=90);\n  outline: 0;\n  opacity: .9;\n}\n.carousel-control .icon-prev,\n.carousel-control .icon-next,\n.carousel-control .glyphicon-chevron-left,\n.carousel-control .glyphicon-chevron-right {\n  position: absolute;\n  top: 50%;\n  z-index: 5;\n  display: inline-block;\n}\n.carousel-control .icon-prev,\n.carousel-control .glyphicon-chevron-left {\n  left: 50%;\n  margin-left: -10px;\n}\n.carousel-control .icon-next,\n.carousel-control .glyphicon-chevron-right {\n  right: 50%;\n  margin-right: -10px;\n}\n.carousel-control .icon-prev,\n.carousel-control .icon-next {\n  width: 20px;\n  height: 20px;\n  margin-top: -10px;\n  font-family: serif;\n}\n.carousel-control .icon-prev:before {\n  content: '\\2039';\n}\n.carousel-control .icon-next:before {\n  content: '\\203a';\n}\n.carousel-indicators {\n  position: absolute;\n  bottom: 10px;\n  left: 50%;\n  z-index: 15;\n  width: 60%;\n  padding-left: 0;\n  margin-left: -30%;\n  text-align: center;\n  list-style: none;\n}\n.carousel-indicators li {\n  display: inline-block;\n  width: 10px;\n  height: 10px;\n  margin: 1px;\n  text-indent: -999px;\n  cursor: pointer;\n  background-color: #000 \\9;\n  background-color: rgba(0, 0, 0, 0);\n  border: 1px solid #fff;\n  border-radius: 10px;\n}\n.carousel-indicators .active {\n  width: 12px;\n  height: 12px;\n  margin: 0;\n  background-color: #fff;\n}\n.carousel-caption {\n  position: absolute;\n  right: 15%;\n  bottom: 20px;\n  left: 15%;\n  z-index: 10;\n  padding-top: 20px;\n  padding-bottom: 20px;\n  color: #fff;\n  text-align: center;\n  text-shadow: 0 1px 2px rgba(0, 0, 0, .6);\n}\n.carousel-caption .btn {\n  text-shadow: none;\n}\n\@media screen and (min-width: 768px) {\n  .carousel-control .glyphicon-chevron-left,\n  .carousel-control .glyphicon-chevron-right,\n  .carousel-control .icon-prev,\n  .carousel-control .icon-next {\n    width: 30px;\n    height: 30px;\n    margin-top: -15px;\n    font-size: 30px;\n  }\n  .carousel-control .glyphicon-chevron-left,\n  .carousel-control .icon-prev {\n    margin-left: -15px;\n  }\n  .carousel-control .glyphicon-chevron-right,\n  .carousel-control .icon-next {\n    margin-right: -15px;\n  }\n  .carousel-caption {\n    right: 20%;\n    left: 20%;\n    padding-bottom: 30px;\n  }\n  .carousel-indicators {\n    bottom: 20px;\n  }\n}\n.clearfix:before,\n.clearfix:after,\n.dl-horizontal dd:before,\n.dl-horizontal dd:after,\n.container:before,\n.container:after,\n.container-fluid:before,\n.container-fluid:after,\n.row:before,\n.row:after,\n.form-horizontal .form-group:before,\n.form-horizontal .form-group:after,\n.btn-toolbar:before,\n.btn-toolbar:after,\n.btn-group-vertical > .btn-group:before,\n.btn-group-vertical > .btn-group:after,\n.nav:before,\n.nav:after,\n.navbar:before,\n.navbar:after,\n.navbar-header:before,\n.navbar-header:after,\n.navbar-collapse:before,\n.navbar-collapse:after,\n.pager:before,\n.pager:after,\n.panel-body:before,\n.panel-body:after,\n.modal-footer:before,\n.modal-footer:after {\n  display: table;\n  content: \" \";\n}\n.clearfix:after,\n.dl-horizontal dd:after,\n.container:after,\n.container-fluid:after,\n.row:after,\n.form-horizontal .form-group:after,\n.btn-toolbar:after,\n.btn-group-vertical > .btn-group:after,\n.nav:after,\n.navbar:after,\n.navbar-header:after,\n.navbar-collapse:after,\n.pager:after,\n.panel-body:after,\n.modal-footer:after {\n  clear: both;\n}\n.center-block {\n  display: block;\n  margin-right: auto;\n  margin-left: auto;\n}\n.pull-right {\n  float: right !important;\n}\n.pull-left {\n  float: left !important;\n}\n.hide {\n  display: none !important;\n}\n.show {\n  display: block !important;\n}\n.invisible {\n  visibility: hidden;\n}\n.text-hide {\n  font: 0/0 a;\n  color: transparent;\n  text-shadow: none;\n  background-color: transparent;\n  border: 0;\n}\n.hidden {\n  display: none !important;\n  visibility: hidden !important;\n}\n.affix {\n  position: fixed;\n  -webkit-transform: translate3d(0, 0, 0);\n       -o-transform: translate3d(0, 0, 0);\n          transform: translate3d(0, 0, 0);\n}\n\@-ms-viewport {\n  width: device-width;\n}\n.visible-xs,\n.visible-sm,\n.visible-md,\n.visible-lg {\n  display: none !important;\n}\n.visible-xs-block,\n.visible-xs-inline,\n.visible-xs-inline-block,\n.visible-sm-block,\n.visible-sm-inline,\n.visible-sm-inline-block,\n.visible-md-block,\n.visible-md-inline,\n.visible-md-inline-block,\n.visible-lg-block,\n.visible-lg-inline,\n.visible-lg-inline-block {\n  display: none !important;\n}\n\@media (max-width: 767px) {\n  .visible-xs {\n    display: block !important;\n  }\n  table.visible-xs {\n    display: table;\n  }\n  tr.visible-xs {\n    display: table-row !important;\n  }\n  th.visible-xs,\n  td.visible-xs {\n    display: table-cell !important;\n  }\n}\n\@media (max-width: 767px) {\n  .visible-xs-block {\n    display: block !important;\n  }\n}\n\@media (max-width: 767px) {\n  .visible-xs-inline {\n    display: inline !important;\n  }\n}\n\@media (max-width: 767px) {\n  .visible-xs-inline-block {\n    display: inline-block !important;\n  }\n}\n\@media (min-width: 768px) and (max-width: 991px) {\n  .visible-sm {\n    display: block !important;\n  }\n  table.visible-sm {\n    display: table;\n  }\n  tr.visible-sm {\n    display: table-row !important;\n  }\n  th.visible-sm,\n  td.visible-sm {\n    display: table-cell !important;\n  }\n}\n\@media (min-width: 768px) and (max-width: 991px) {\n  .visible-sm-block {\n    display: block !important;\n  }\n}\n\@media (min-width: 768px) and (max-width: 991px) {\n  .visible-sm-inline {\n    display: inline !important;\n  }\n}\n\@media (min-width: 768px) and (max-width: 991px) {\n  .visible-sm-inline-block {\n    display: inline-block !important;\n  }\n}\n\@media (min-width: 992px) and (max-width: 1199px) {\n  .visible-md {\n    display: block !important;\n  }\n  table.visible-md {\n    display: table;\n  }\n  tr.visible-md {\n    display: table-row !important;\n  }\n  th.visible-md,\n  td.visible-md {\n    display: table-cell !important;\n  }\n}\n\@media (min-width: 992px) and (max-width: 1199px) {\n  .visible-md-block {\n    display: block !important;\n  }\n}\n\@media (min-width: 992px) and (max-width: 1199px) {\n  .visible-md-inline {\n    display: inline !important;\n  }\n}\n\@media (min-width: 992px) and (max-width: 1199px) {\n  .visible-md-inline-block {\n    display: inline-block !important;\n  }\n}\n\@media (min-width: 1200px) {\n  .visible-lg {\n    display: block !important;\n  }\n  table.visible-lg {\n    display: table;\n  }\n  tr.visible-lg {\n    display: table-row !important;\n  }\n  th.visible-lg,\n  td.visible-lg {\n    display: table-cell !important;\n  }\n}\n\@media (min-width: 1200px) {\n  .visible-lg-block {\n    display: block !important;\n  }\n}\n\@media (min-width: 1200px) {\n  .visible-lg-inline {\n    display: inline !important;\n  }\n}\n\@media (min-width: 1200px) {\n  .visible-lg-inline-block {\n    display: inline-block !important;\n  }\n}\n\@media (max-width: 767px) {\n  .hidden-xs {\n    display: none !important;\n  }\n}\n\@media (min-width: 768px) and (max-width: 991px) {\n  .hidden-sm {\n    display: none !important;\n  }\n}\n\@media (min-width: 992px) and (max-width: 1199px) {\n  .hidden-md {\n    display: none !important;\n  }\n}\n\@media (min-width: 1200px) {\n  .hidden-lg {\n    display: none !important;\n  }\n}\n.visible-print {\n  display: none !important;\n}\n\@media print {\n  .visible-print {\n    display: block !important;\n  }\n  table.visible-print {\n    display: table;\n  }\n  tr.visible-print {\n    display: table-row !important;\n  }\n  th.visible-print,\n  td.visible-print {\n    display: table-cell !important;\n  }\n}\n.visible-print-block {\n  display: none !important;\n}\n\@media print {\n  .visible-print-block {\n    display: block !important;\n  }\n}\n.visible-print-inline {\n  display: none !important;\n}\n\@media print {\n  .visible-print-inline {\n    display: inline !important;\n  }\n}\n.visible-print-inline-block {\n  display: none !important;\n}\n\@media print {\n  .visible-print-inline-block {\n    display: inline-block !important;\n  }\n}\n\@media print {\n  .hidden-print {\n    display: none !important;\n  }\n}\n/*# sourceMappingURL=bootstrap.css.map */\n",
+  "bootstrap/css/bootstrap.css.map" => "{\"version\":3,\"file\":\"bootstrap.css\",\"sources\":[\"bootstrap.css\",\"less/normalize.less\",\"less/print.less\",\"less/glyphicons.less\",\"less/scaffolding.less\",\"less/mixins/vendor-prefixes.less\",\"less/mixins/tab-focus.less\",\"less/mixins/image.less\",\"less/type.less\",\"less/mixins/text-emphasis.less\",\"less/mixins/background-variant.less\",\"less/mixins/text-overflow.less\",\"less/code.less\",\"less/grid.less\",\"less/mixins/grid.less\",\"less/mixins/grid-framework.less\",\"less/tables.less\",\"less/mixins/table-row.less\",\"less/forms.less\",\"less/mixins/forms.less\",\"less/buttons.less\",\"less/mixins/buttons.less\",\"less/mixins/opacity.less\",\"less/component-animations.less\",\"less/dropdowns.less\",\"less/mixins/nav-divider.less\",\"less/mixins/reset-filter.less\",\"less/button-groups.less\",\"less/mixins/border-radius.less\",\"less/input-groups.less\",\"less/navs.less\",\"less/navbar.less\",\"less/mixins/nav-vertical-align.less\",\"less/utilities.less\",\"less/breadcrumbs.less\",\"less/pagination.less\",\"less/mixins/pagination.less\",\"less/pager.less\",\"less/labels.less\",\"less/mixins/labels.less\",\"less/badges.less\",\"less/jumbotron.less\",\"less/thumbnails.less\",\"less/alerts.less\",\"less/mixins/alerts.less\",\"less/progress-bars.less\",\"less/mixins/gradients.less\",\"less/mixins/progress-bar.less\",\"less/media.less\",\"less/list-group.less\",\"less/mixins/list-group.less\",\"less/panels.less\",\"less/mixins/panels.less\",\"less/responsive-embed.less\",\"less/wells.less\",\"less/close.less\",\"less/modals.less\",\"less/tooltip.less\",\"less/popovers.less\",\"less/carousel.less\",\"less/mixins/clearfix.less\",\"less/mixins/center-block.less\",\"less/mixins/hide-text.less\",\"less/responsive-utilities.less\",\"less/mixins/responsive-visibility.less\"],\"names\":[],\"mappings\":\"AAAA,6DAA4D;ACQ5D;EACE,yBAAA;EACA,4BAAA;EACA,gCAAA;EDND;ACaD;EACE,WAAA;EDXD;ACuBD;;;;;;;;;;;;EAYE,gBAAA;EDrBD;AC6BD;;;;EAIE,uBAAA;EACA,0BAAA;ED3BD;ACmCD;EACE,eAAA;EACA,WAAA;EDjCD;ACyCD;;EAEE,eAAA;EDvCD;ACiDD;EACE,yBAAA;ED/CD;ACsDD;;EAEE,YAAA;EDpDD;AC8DD;EACE,2BAAA;ED5DD;ACmED;;EAEE,mBAAA;EDjED;ACwED;EACE,oBAAA;EDtED;AC8ED;EACE,gBAAA;EACA,kBAAA;ED5ED;ACmFD;EACE,kBAAA;EACA,aAAA;EDjFD;ACwFD;EACE,gBAAA;EDtFD;AC6FD;;EAEE,gBAAA;EACA,gBAAA;EACA,oBAAA;EACA,0BAAA;ED3FD;AC8FD;EACE,aAAA;ED5FD;AC+FD;EACE,iBAAA;ED7FD;ACuGD;EACE,WAAA;EDrGD;AC4GD;EACE,kBAAA;ED1GD;ACoHD;EACE,kBAAA;EDlHD;ACyHD;EACE,8BAAA;EACA,iCAAA;EAAA,yBAAA;EACA,WAAA;EDvHD;AC8HD;EACE,gBAAA;ED5HD;ACmID;;;;EAIE,mCAAA;EACA,gBAAA;EDjID;ACmJD;;;;;EAKE,gBAAA;EACA,eAAA;EACA,WAAA;EDjJD;ACwJD;EACE,mBAAA;EDtJD;ACgKD;;EAEE,sBAAA;ED9JD;ACyKD;;;;EAIE,4BAAA;EACA,iBAAA;EDvKD;AC8KD;;EAEE,iBAAA;ED5KD;ACmLD;;EAEE,WAAA;EACA,YAAA;EDjLD;ACyLD;EACE,qBAAA;EDvLD;ACkMD;;EAEE,gCAAA;EAAA,6BAAA;EAAA,wBAAA;EACA,YAAA;EDhMD;ACyMD;;EAEE,cAAA;EDvMD;ACgND;EACE,+BAAA;EACA,8BAAA;EACA,iCAAA;EACA,yBAAA;ED9MD;ACuND;;EAEE,0BAAA;EDrND;AC4ND;EACE,2BAAA;EACA,eAAA;EACA,gCAAA;ED1ND;ACkOD;EACE,WAAA;EACA,YAAA;EDhOD;ACuOD;EACE,gBAAA;EDrOD;AC6OD;EACE,mBAAA;ED3OD;ACqPD;EACE,2BAAA;EACA,mBAAA;EDnPD;ACsPD;;EAEE,YAAA;EDpPD;AE9ED;EA9FE;IACE,8BAAA;IACA,wBAAA;IACA,oCAAA;IACA,qCAAA;IAAA,6BAAA;IF+KD;EE5KD;;IAEE,4BAAA;IF8KD;EE3KD;IACE,8BAAA;IF6KD;EE1KD;IACE,+BAAA;IF4KD;EExKD;;IAEE,aAAA;IF0KD;EEvKD;;IAEE,wBAAA;IACA,0BAAA;IFyKD;EEtKD;IACE,6BAAA;IFwKD;EErKD;;IAEE,0BAAA;IFuKD;EEpKD;IACE,4BAAA;IFsKD;EEnKD;;;IAGE,YAAA;IACA,WAAA;IFqKD;EElKD;;IAEE,yBAAA;IFoKD;EE/JD;IACE,6BAAA;IFiKD;EE7JD;IACE,eAAA;IF+JD;EE7JD;;IAGI,mCAAA;IF8JH;EE3JD;;IAGI,mCAAA;IF4JH;EEzJD;IACE,wBAAA;IF2JD;EExJD;IACE,sCAAA;IF0JD;EExJD;;IAGI,mCAAA;IFyJH;EACF;AGhPD;EACE,qCAAA;EACA,uDAAA;EACA,6TAAA;EHkPD;AG3OD;EACE,oBAAA;EACA,UAAA;EACA,uBAAA;EACA,qCAAA;EACA,oBAAA;EACA,qBAAA;EACA,gBAAA;EACA,qCAAA;EACA,oCAAA;EH6OD;AGzOmC;EAAW,gBAAA;EH4O9C;AG3OmC;EAAW,gBAAA;EH8O9C;AG7OmC;EAAW,kBAAA;EHgP9C;AG/OmC;EAAW,kBAAA;EHkP9C;AGjPmC;EAAW,kBAAA;EHoP9C;AGnPmC;EAAW,kBAAA;EHsP9C;AGrPmC;EAAW,kBAAA;EHwP9C;AGvPmC;EAAW,kBAAA;EH0P9C;AGzPmC;EAAW,kBAAA;EH4P9C;AG3PmC;EAAW,kBAAA;EH8P9C;AG7PmC;EAAW,kBAAA;EHgQ9C;AG/PmC;EAAW,kBAAA;EHkQ9C;AGjQmC;EAAW,kBAAA;EHoQ9C;AGnQmC;EAAW,kBAAA;EHsQ9C;AGrQmC;EAAW,kBAAA;EHwQ9C;AGvQmC;EAAW,kBAAA;EH0Q9C;AGzQmC;EAAW,kBAAA;EH4Q9C;AG3QmC;EAAW,kBAAA;EH8Q9C;AG7QmC;EAAW,kBAAA;EHgR9C;AG/QmC;EAAW,kBAAA;EHkR9C;AGjRmC;EAAW,kBAAA;EHoR9C;AGnRmC;EAAW,kBAAA;EHsR9C;AGrRmC;EAAW,kBAAA;EHwR9C;AGvRmC;EAAW,kBAAA;EH0R9C;AGzRmC;EAAW,kBAAA;EH4R9C;AG3RmC;EAAW,kBAAA;EH8R9C;AG7RmC;EAAW,kBAAA;EHgS9C;AG/RmC;EAAW,kBAAA;EHkS9C;AGjSmC;EAAW,kBAAA;EHoS9C;AGnSmC;EAAW,kBAAA;EHsS9C;AGrSmC;EAAW,kBAAA;EHwS9C;AGvSmC;EAAW,kBAAA;EH0S9C;AGzSmC;EAAW,kBAAA;EH4S9C;AG3SmC;EAAW,kBAAA;EH8S9C;AG7SmC;EAAW,kBAAA;EHgT9C;AG/SmC;EAAW,kBAAA;EHkT9C;AGjTmC;EAAW,kBAAA;EHoT9C;AGnTmC;EAAW,kBAAA;EHsT9C;AGrTmC;EAAW,kBAAA;EHwT9C;AGvTmC;EAAW,kBAAA;EH0T9C;AGzTmC;EAAW,kBAAA;EH4T9C;AG3TmC;EAAW,kBAAA;EH8T9C;AG7TmC;EAAW,kBAAA;EHgU9C;AG/TmC;EAAW,kBAAA;EHkU9C;AGjUmC;EAAW,kBAAA;EHoU9C;AGnUmC;EAAW,kBAAA;EHsU9C;AGrUmC;EAAW,kBAAA;EHwU9C;AGvUmC;EAAW,kBAAA;EH0U9C;AGzUmC;EAAW,kBAAA;EH4U9C;AG3UmC;EAAW,kBAAA;EH8U9C;AG7UmC;EAAW,kBAAA;EHgV9C;AG/UmC;EAAW,kBAAA;EHkV9C;AGjVmC;EAAW,kBAAA;EHoV9C;AGnVmC;EAAW,kBAAA;EHsV9C;AGrVmC;EAAW,kBAAA;EHwV9C;AGvVmC;EAAW,kBAAA;EH0V9C;AGzVmC;EAAW,kBAAA;EH4V9C;AG3VmC;EAAW,kBAAA;EH8V9C;AG7VmC;EAAW,kBAAA;EHgW9C;AG/VmC;EAAW,kBAAA;EHkW9C;AGjWmC;EAAW,kBAAA;EHoW9C;AGnWmC;EAAW,kBAAA;EHsW9C;AGrWmC;EAAW,kBAAA;EHwW9C;AGvWmC;EAAW,kBAAA;EH0W9C;AGzWmC;EAAW,kBAAA;EH4W9C;AG3WmC;EAAW,kBAAA;EH8W9C;AG7WmC;EAAW,kBAAA;EHgX9C;AG/WmC;EAAW,kBAAA;EHkX9C;AGjXmC;EAAW,kBAAA;EHoX9C;AGnXmC;EAAW,kBAAA;EHsX9C;AGrXmC;EAAW,kBAAA;EHwX9C;AGvXmC;EAAW,kBAAA;EH0X9C;AGzXmC;EAAW,kBAAA;EH4X9C;AG3XmC;EAAW,kBAAA;EH8X9C;AG7XmC;EAAW,kBAAA;EHgY9C;AG/XmC;EAAW,kBAAA;EHkY9C;AGjYmC;EAAW,kBAAA;EHoY9C;AGnYmC;EAAW,kBAAA;EHsY9C;AGrYmC;EAAW,kBAAA;EHwY9C;AGvYmC;EAAW,kBAAA;EH0Y9C;AGzYmC;EAAW,kBAAA;EH4Y9C;AG3YmC;EAAW,kBAAA;EH8Y9C;AG7YmC;EAAW,kBAAA;EHgZ9C;AG/YmC;EAAW,kBAAA;EHkZ9C;AGjZmC;EAAW,kBAAA;EHoZ9C;AGnZmC;EAAW,kBAAA;EHsZ9C;AGrZmC;EAAW,kBAAA;EHwZ9C;AGvZmC;EAAW,kBAAA;EH0Z9C;AGzZmC;EAAW,kBAAA;EH4Z9C;AG3ZmC;EAAW,kBAAA;EH8Z9C;AG7ZmC;EAAW,kBAAA;EHga9C;AG/ZmC;EAAW,kBAAA;EHka9C;AGjamC;EAAW,kBAAA;EHoa9C;AGnamC;EAAW,kBAAA;EHsa9C;AGramC;EAAW,kBAAA;EHwa9C;AGvamC;EAAW,kBAAA;EH0a9C;AGzamC;EAAW,kBAAA;EH4a9C;AG3amC;EAAW,kBAAA;EH8a9C;AG7amC;EAAW,kBAAA;EHgb9C;AG/amC;EAAW,kBAAA;EHkb9C;AGjbmC;EAAW,kBAAA;EHob9C;AGnbmC;EAAW,kBAAA;EHsb9C;AGrbmC;EAAW,kBAAA;EHwb9C;AGvbmC;EAAW,kBAAA;EH0b9C;AGzbmC;EAAW,kBAAA;EH4b9C;AG3bmC;EAAW,kBAAA;EH8b9C;AG7bmC;EAAW,kBAAA;EHgc9C;AG/bmC;EAAW,kBAAA;EHkc9C;AGjcmC;EAAW,kBAAA;EHoc9C;AGncmC;EAAW,kBAAA;EHsc9C;AGrcmC;EAAW,kBAAA;EHwc9C;AGvcmC;EAAW,kBAAA;EH0c9C;AGzcmC;EAAW,kBAAA;EH4c9C;AG3cmC;EAAW,kBAAA;EH8c9C;AG7cmC;EAAW,kBAAA;EHgd9C;AG/cmC;EAAW,kBAAA;EHkd9C;AGjdmC;EAAW,kBAAA;EHod9C;AGndmC;EAAW,kBAAA;EHsd9C;AGrdmC;EAAW,kBAAA;EHwd9C;AGvdmC;EAAW,kBAAA;EH0d9C;AGzdmC;EAAW,kBAAA;EH4d9C;AG3dmC;EAAW,kBAAA;EH8d9C;AG7dmC;EAAW,kBAAA;EHge9C;AG/dmC;EAAW,kBAAA;EHke9C;AGjemC;EAAW,kBAAA;EHoe9C;AGnemC;EAAW,kBAAA;EHse9C;AGremC;EAAW,kBAAA;EHwe9C;AGvemC;EAAW,kBAAA;EH0e9C;AGzemC;EAAW,kBAAA;EH4e9C;AG3emC;EAAW,kBAAA;EH8e9C;AG7emC;EAAW,kBAAA;EHgf9C;AG/emC;EAAW,kBAAA;EHkf9C;AGjfmC;EAAW,kBAAA;EHof9C;AGnfmC;EAAW,kBAAA;EHsf9C;AGrfmC;EAAW,kBAAA;EHwf9C;AGvfmC;EAAW,kBAAA;EH0f9C;AGzfmC;EAAW,kBAAA;EH4f9C;AG3fmC;EAAW,kBAAA;EH8f9C;AG7fmC;EAAW,kBAAA;EHggB9C;AG/fmC;EAAW,kBAAA;EHkgB9C;AGjgBmC;EAAW,kBAAA;EHogB9C;AGngBmC;EAAW,kBAAA;EHsgB9C;AGrgBmC;EAAW,kBAAA;EHwgB9C;AGvgBmC;EAAW,kBAAA;EH0gB9C;AGzgBmC;EAAW,kBAAA;EH4gB9C;AG3gBmC;EAAW,kBAAA;EH8gB9C;AG7gBmC;EAAW,kBAAA;EHghB9C;AG/gBmC;EAAW,kBAAA;EHkhB9C;AGjhBmC;EAAW,kBAAA;EHohB9C;AGnhBmC;EAAW,kBAAA;EHshB9C;AGrhBmC;EAAW,kBAAA;EHwhB9C;AGvhBmC;EAAW,kBAAA;EH0hB9C;AGzhBmC;EAAW,kBAAA;EH4hB9C;AG3hBmC;EAAW,kBAAA;EH8hB9C;AG7hBmC;EAAW,kBAAA;EHgiB9C;AG/hBmC;EAAW,kBAAA;EHkiB9C;AGjiBmC;EAAW,kBAAA;EHoiB9C;AGniBmC;EAAW,kBAAA;EHsiB9C;AGriBmC;EAAW,kBAAA;EHwiB9C;AGviBmC;EAAW,kBAAA;EH0iB9C;AGziBmC;EAAW,kBAAA;EH4iB9C;AG3iBmC;EAAW,kBAAA;EH8iB9C;AG7iBmC;EAAW,kBAAA;EHgjB9C;AG/iBmC;EAAW,kBAAA;EHkjB9C;AGjjBmC;EAAW,kBAAA;EHojB9C;AGnjBmC;EAAW,kBAAA;EHsjB9C;AGrjBmC;EAAW,kBAAA;EHwjB9C;AGvjBmC;EAAW,kBAAA;EH0jB9C;AGzjBmC;EAAW,kBAAA;EH4jB9C;AG3jBmC;EAAW,kBAAA;EH8jB9C;AG7jBmC;EAAW,kBAAA;EHgkB9C;AG/jBmC;EAAW,kBAAA;EHkkB9C;AGjkBmC;EAAW,kBAAA;EHokB9C;AGnkBmC;EAAW,kBAAA;EHskB9C;AGrkBmC;EAAW,kBAAA;EHwkB9C;AGvkBmC;EAAW,kBAAA;EH0kB9C;AGzkBmC;EAAW,kBAAA;EH4kB9C;AG3kBmC;EAAW,kBAAA;EH8kB9C;AG7kBmC;EAAW,kBAAA;EHglB9C;AG/kBmC;EAAW,kBAAA;EHklB9C;AGjlBmC;EAAW,kBAAA;EHolB9C;AGnlBmC;EAAW,kBAAA;EHslB9C;AGrlBmC;EAAW,kBAAA;EHwlB9C;AGvlBmC;EAAW,kBAAA;EH0lB9C;AGzlBmC;EAAW,kBAAA;EH4lB9C;AG3lBmC;EAAW,kBAAA;EH8lB9C;AG7lBmC;EAAW,kBAAA;EHgmB9C;AG/lBmC;EAAW,kBAAA;EHkmB9C;AGjmBmC;EAAW,kBAAA;EHomB9C;AGnmBmC;EAAW,kBAAA;EHsmB9C;AGrmBmC;EAAW,kBAAA;EHwmB9C;AGvmBmC;EAAW,kBAAA;EH0mB9C;AGzmBmC;EAAW,kBAAA;EH4mB9C;AG3mBmC;EAAW,kBAAA;EH8mB9C;AG7mBmC;EAAW,kBAAA;EHgnB9C;AG/mBmC;EAAW,kBAAA;EHknB9C;AGjnBmC;EAAW,kBAAA;EHonB9C;AGnnBmC;EAAW,kBAAA;EHsnB9C;AGrnBmC;EAAW,kBAAA;EHwnB9C;AGvnBmC;EAAW,kBAAA;EH0nB9C;AIx1BD;ECgEE,gCAAA;EACG,6BAAA;EACK,wBAAA;EL2xBT;AI11BD;;EC6DE,gCAAA;EACG,6BAAA;EACK,wBAAA;ELiyBT;AIx1BD;EACE,iBAAA;EACA,+CAAA;EJ01BD;AIv1BD;EACE,6DAAA;EACA,iBAAA;EACA,yBAAA;EACA,gBAAA;EACA,2BAAA;EJy1BD;AIr1BD;;;;EAIE,sBAAA;EACA,oBAAA;EACA,sBAAA;EJu1BD;AIj1BD;EACE,gBAAA;EACA,uBAAA;EJm1BD;AIj1BC;;EAEE,gBAAA;EACA,4BAAA;EJm1BH;AIh1BC;EErDA,sBAAA;EAEA,4CAAA;EACA,sBAAA;ENu4BD;AI10BD;EACE,WAAA;EJ40BD;AIt0BD;EACE,wBAAA;EJw0BD;AIp0BD;;;;;EGvEE,gBAAA;EACA,gBAAA;EACA,iBAAA;EACA,cAAA;EPk5BD;AIz0BD;EACE,oBAAA;EJ20BD;AIr0BD;EACE,cAAA;EACA,yBAAA;EACA,2BAAA;EACA,2BAAA;EACA,oBAAA;EC0FA,0CAAA;EACK,qCAAA;EACG,kCAAA;EEpLR,uBAAA;EACA,gBAAA;EACA,iBAAA;EACA,cAAA;EPm6BD;AIt0BD;EACE,oBAAA;EJw0BD;AIl0BD;EACE,kBAAA;EACA,qBAAA;EACA,WAAA;EACA,+BAAA;EJo0BD;AI5zBD;EACE,oBAAA;EACA,YAAA;EACA,aAAA;EACA,cAAA;EACA,YAAA;EACA,kBAAA;EACA,wBAAA;EACA,WAAA;EJ8zBD;AItzBC;;EAEE,kBAAA;EACA,aAAA;EACA,cAAA;EACA,WAAA;EACA,mBAAA;EACA,YAAA;EJwzBH;AQn8BD;;;;;;;;;;;;EAEE,sBAAA;EACA,kBAAA;EACA,kBAAA;EACA,gBAAA;ER+8BD;AQp9BD;;;;;;;;;;;;;;;;;;;;;;;;EASI,qBAAA;EACA,gBAAA;EACA,gBAAA;ERq+BH;AQj+BD;;;;;;EAGE,kBAAA;EACA,qBAAA;ERs+BD;AQ1+BD;;;;;;;;;;;;EAQI,gBAAA;ERg/BH;AQ7+BD;;;;;;EAGE,kBAAA;EACA,qBAAA;ERk/BD;AQt/BD;;;;;;;;;;;;EAQI,gBAAA;ER4/BH;AQx/BD;;EAAU,iBAAA;ER4/BT;AQ3/BD;;EAAU,iBAAA;ER+/BT;AQ9/BD;;EAAU,iBAAA;ERkgCT;AQjgCD;;EAAU,iBAAA;ERqgCT;AQpgCD;;EAAU,iBAAA;ERwgCT;AQvgCD;;EAAU,iBAAA;ER2gCT;AQrgCD;EACE,kBAAA;ERugCD;AQpgCD;EACE,qBAAA;EACA,iBAAA;EACA,kBAAA;EACA,kBAAA;ERsgCD;AQjgCD;EAAA;IAFI,iBAAA;IRugCD;EACF;AQ//BD;;EAEE,gBAAA;ERigCD;AQ7/BD;EACE,oBAAA;ER+/BD;AQ5/BD;;EAEE,2BAAA;EACA,eAAA;ER8/BD;AQ1/BD;EAAuB,kBAAA;ER6/BtB;AQ5/BD;EAAuB,mBAAA;ER+/BtB;AQ9/BD;EAAuB,oBAAA;ERigCtB;AQhgCD;EAAuB,qBAAA;ERmgCtB;AQlgCD;EAAuB,qBAAA;ERqgCtB;AQlgCD;EAAuB,2BAAA;ERqgCtB;AQpgCD;EAAuB,2BAAA;ERugCtB;AQtgCD;EAAuB,4BAAA;ERygCtB;AQtgCD;EACE,gBAAA;ERwgCD;AQtgCD;EC1GE,gBAAA;ETmnCD;ASlnCC;EACE,gBAAA;ETonCH;AQzgCD;EC7GE,gBAAA;ETynCD;ASxnCC;EACE,gBAAA;ET0nCH;AQ5gCD;EChHE,gBAAA;ET+nCD;AS9nCC;EACE,gBAAA;ETgoCH;AQ/gCD;ECnHE,gBAAA;ETqoCD;ASpoCC;EACE,gBAAA;ETsoCH;AQlhCD;ECtHE,gBAAA;ET2oCD;AS1oCC;EACE,gBAAA;ET4oCH;AQjhCD;EAGE,aAAA;EEhIA,2BAAA;EVkpCD;AUjpCC;EACE,2BAAA;EVmpCH;AQlhCD;EEnIE,2BAAA;EVwpCD;AUvpCC;EACE,2BAAA;EVypCH;AQrhCD;EEtIE,2BAAA;EV8pCD;AU7pCC;EACE,2BAAA;EV+pCH;AQxhCD;EEzIE,2BAAA;EVoqCD;AUnqCC;EACE,2BAAA;EVqqCH;AQ3hCD;EE5IE,2BAAA;EV0qCD;AUzqCC;EACE,2BAAA;EV2qCH;AQzhCD;EACE,qBAAA;EACA,qBAAA;EACA,kCAAA;ER2hCD;AQnhCD;;EAEE,eAAA;EACA,qBAAA;ERqhCD;AQxhCD;;;;EAMI,kBAAA;ERwhCH;AQjhCD;EACE,iBAAA;EACA,kBAAA;ERmhCD;AQ/gCD;EALE,iBAAA;EACA,kBAAA;EAMA,mBAAA;ERkhCD;AQphCD;EAKI,uBAAA;EACA,mBAAA;EACA,oBAAA;ERkhCH;AQ7gCD;EACE,eAAA;EACA,qBAAA;ER+gCD;AQ7gCD;;EAEE,yBAAA;ER+gCD;AQ7gCD;EACE,mBAAA;ER+gCD;AQ7gCD;EACE,gBAAA;ER+gCD;AQt/BD;EAAA;IAVM,aAAA;IACA,cAAA;IACA,aAAA;IACA,mBAAA;IG3NJ,kBAAA;IACA,yBAAA;IACA,qBAAA;IXguCC;EQhgCH;IAHM,oBAAA;IRsgCH;EACF;AQ7/BD;;EAGE,cAAA;EACA,mCAAA;ER8/BD;AQ5/BD;EACE,gBAAA;EACA,2BAAA;ER8/BD;AQ1/BD;EACE,oBAAA;EACA,kBAAA;EACA,mBAAA;EACA,gCAAA;ER4/BD;AQv/BG;;;EACE,kBAAA;ER2/BL;AQrgCD;;;EAmBI,gBAAA;EACA,gBAAA;EACA,yBAAA;EACA,gBAAA;ERu/BH;AQr/BG;;;EACE,wBAAA;ERy/BL;AQj/BD;;EAEE,qBAAA;EACA,iBAAA;EACA,iCAAA;EACA,gBAAA;EACA,mBAAA;ERm/BD;AQ7+BG;;;;;;EAAW,aAAA;ERq/Bd;AQp/BG;;;;;;EACE,wBAAA;ER2/BL;AQr/BD;;EAEE,aAAA;ERu/BD;AQn/BD;EACE,qBAAA;EACA,oBAAA;EACA,yBAAA;ERq/BD;AYtyCD;;;;EAIE,gEAAA;EZwyCD;AYpyCD;EACE,kBAAA;EACA,gBAAA;EACA,gBAAA;EACA,2BAAA;EACA,oBAAA;EZsyCD;AYlyCD;EACE,kBAAA;EACA,gBAAA;EACA,gBAAA;EACA,2BAAA;EACA,oBAAA;EACA,wDAAA;EAAA,gDAAA;EZoyCD;AY1yCD;EASI,YAAA;EACA,iBAAA;EACA,0BAAA;EAAA,kBAAA;EZoyCH;AY/xCD;EACE,gBAAA;EACA,gBAAA;EACA,kBAAA;EACA,iBAAA;EACA,yBAAA;EACA,uBAAA;EACA,uBAAA;EACA,gBAAA;EACA,2BAAA;EACA,2BAAA;EACA,oBAAA;EZiyCD;AY5yCD;EAeI,YAAA;EACA,oBAAA;EACA,gBAAA;EACA,uBAAA;EACA,+BAAA;EACA,kBAAA;EZgyCH;AY3xCD;EACE,mBAAA;EACA,oBAAA;EZ6xCD;Aat1CD;ECHE,oBAAA;EACA,mBAAA;EACA,oBAAA;EACA,qBAAA;Ed41CD;Aat1CC;EAAA;IAFE,cAAA;Ib41CD;EACF;Aax1CC;EAAA;IAFE,cAAA;Ib81CD;EACF;Aa11CD;EAAA;IAFI,eAAA;Ibg2CD;EACF;Aav1CD;ECvBE,oBAAA;EACA,mBAAA;EACA,oBAAA;EACA,qBAAA;Edi3CD;Aap1CD;ECvBE,oBAAA;EACA,qBAAA;Ed82CD;Ae92CG;EACE,oBAAA;EAEA,iBAAA;EAEA,oBAAA;EACA,qBAAA;Ef82CL;Ae91CG;EACE,aAAA;Efg2CL;Aez1CC;EACE,aAAA;Ef21CH;Ae51CC;EACE,qBAAA;Ef81CH;Ae/1CC;EACE,qBAAA;Efi2CH;Ael2CC;EACE,YAAA;Efo2CH;Aer2CC;EACE,qBAAA;Efu2CH;Aex2CC;EACE,qBAAA;Ef02CH;Ae32CC;EACE,YAAA;Ef62CH;Ae92CC;EACE,qBAAA;Efg3CH;Aej3CC;EACE,qBAAA;Efm3CH;Aep3CC;EACE,YAAA;Efs3CH;Aev3CC;EACE,qBAAA;Efy3CH;Ae13CC;EACE,oBAAA;Ef43CH;Ae92CC;EACE,aAAA;Efg3CH;Aej3CC;EACE,qBAAA;Efm3CH;Aep3CC;EACE,qBAAA;Efs3CH;Aev3CC;EACE,YAAA;Efy3CH;Ae13CC;EACE,qBAAA;Ef43CH;Ae73CC;EACE,qBAAA;Ef+3CH;Aeh4CC;EACE,YAAA;Efk4CH;Aen4CC;EACE,qBAAA;Efq4CH;Aet4CC;EACE,qBAAA;Efw4CH;Aez4CC;EACE,YAAA;Ef24CH;Ae54CC;EACE,qBAAA;Ef84CH;Ae/4CC;EACE,oBAAA;Efi5CH;Ae74CC;EACE,aAAA;Ef+4CH;Ae/5CC;EACE,YAAA;Efi6CH;Ael6CC;EACE,oBAAA;Efo6CH;Aer6CC;EACE,oBAAA;Efu6CH;Aex6CC;EACE,WAAA;Ef06CH;Ae36CC;EACE,oBAAA;Ef66CH;Ae96CC;EACE,oBAAA;Efg7CH;Aej7CC;EACE,WAAA;Efm7CH;Aep7CC;EACE,oBAAA;Efs7CH;Aev7CC;EACE,oBAAA;Efy7CH;Ae17CC;EACE,WAAA;Ef47CH;Ae77CC;EACE,oBAAA;Ef+7CH;Aeh8CC;EACE,mBAAA;Efk8CH;Ae97CC;EACE,YAAA;Efg8CH;Ael7CC;EACE,mBAAA;Efo7CH;Aer7CC;EACE,2BAAA;Efu7CH;Aex7CC;EACE,2BAAA;Ef07CH;Ae37CC;EACE,kBAAA;Ef67CH;Ae97CC;EACE,2BAAA;Efg8CH;Aej8CC;EACE,2BAAA;Efm8CH;Aep8CC;EACE,kBAAA;Efs8CH;Aev8CC;EACE,2BAAA;Efy8CH;Ae18CC;EACE,2BAAA;Ef48CH;Ae78CC;EACE,kBAAA;Ef+8CH;Aeh9CC;EACE,2BAAA;Efk9CH;Aen9CC;EACE,0BAAA;Efq9CH;Aet9CC;EACE,iBAAA;Efw9CH;Aa59CD;EE9BI;IACE,aAAA;If6/CH;Eet/CD;IACE,aAAA;Ifw/CD;Eez/CD;IACE,qBAAA;If2/CD;Ee5/CD;IACE,qBAAA;If8/CD;Ee//CD;IACE,YAAA;IfigDD;EelgDD;IACE,qBAAA;IfogDD;EergDD;IACE,qBAAA;IfugDD;EexgDD;IACE,YAAA;If0gDD;Ee3gDD;IACE,qBAAA;If6gDD;Ee9gDD;IACE,qBAAA;IfghDD;EejhDD;IACE,YAAA;IfmhDD;EephDD;IACE,qBAAA;IfshDD;EevhDD;IACE,oBAAA;IfyhDD;Ee3gDD;IACE,aAAA;If6gDD;Ee9gDD;IACE,qBAAA;IfghDD;EejhDD;IACE,qBAAA;IfmhDD;EephDD;IACE,YAAA;IfshDD;EevhDD;IACE,qBAAA;IfyhDD;Ee1hDD;IACE,qBAAA;If4hDD;Ee7hDD;IACE,YAAA;If+hDD;EehiDD;IACE,qBAAA;IfkiDD;EeniDD;IACE,qBAAA;IfqiDD;EetiDD;IACE,YAAA;IfwiDD;EeziDD;IACE,qBAAA;If2iDD;Ee5iDD;IACE,oBAAA;If8iDD;Ee1iDD;IACE,aAAA;If4iDD;Ee5jDD;IACE,YAAA;If8jDD;Ee/jDD;IACE,oBAAA;IfikDD;EelkDD;IACE,oBAAA;IfokDD;EerkDD;IACE,WAAA;IfukDD;EexkDD;IACE,oBAAA;If0kDD;Ee3kDD;IACE,oBAAA;If6kDD;Ee9kDD;IACE,WAAA;IfglDD;EejlDD;IACE,oBAAA;IfmlDD;EeplDD;IACE,oBAAA;IfslDD;EevlDD;IACE,WAAA;IfylDD;Ee1lDD;IACE,oBAAA;If4lDD;Ee7lDD;IACE,mBAAA;If+lDD;Ee3lDD;IACE,YAAA;If6lDD;Ee/kDD;IACE,mBAAA;IfilDD;EellDD;IACE,2BAAA;IfolDD;EerlDD;IACE,2BAAA;IfulDD;EexlDD;IACE,kBAAA;If0lDD;Ee3lDD;IACE,2BAAA;If6lDD;Ee9lDD;IACE,2BAAA;IfgmDD;EejmDD;IACE,kBAAA;IfmmDD;EepmDD;IACE,2BAAA;IfsmDD;EevmDD;IACE,2BAAA;IfymDD;Ee1mDD;IACE,kBAAA;If4mDD;Ee7mDD;IACE,2BAAA;If+mDD;EehnDD;IACE,0BAAA;IfknDD;EennDD;IACE,iBAAA;IfqnDD;EACF;AajnDD;EEvCI;IACE,aAAA;If2pDH;EeppDD;IACE,aAAA;IfspDD;EevpDD;IACE,qBAAA;IfypDD;Ee1pDD;IACE,qBAAA;If4pDD;Ee7pDD;IACE,YAAA;If+pDD;EehqDD;IACE,qBAAA;IfkqDD;EenqDD;IACE,qBAAA;IfqqDD;EetqDD;IACE,YAAA;IfwqDD;EezqDD;IACE,qBAAA;If2qDD;Ee5qDD;IACE,qBAAA;If8qDD;Ee/qDD;IACE,YAAA;IfirDD;EelrDD;IACE,qBAAA;IforDD;EerrDD;IACE,oBAAA;IfurDD;EezqDD;IACE,aAAA;If2qDD;Ee5qDD;IACE,qBAAA;If8qDD;Ee/qDD;IACE,qBAAA;IfirDD;EelrDD;IACE,YAAA;IforDD;EerrDD;IACE,qBAAA;IfurDD;EexrDD;IACE,qBAAA;If0rDD;Ee3rDD;IACE,YAAA;If6rDD;Ee9rDD;IACE,qBAAA;IfgsDD;EejsDD;IACE,qBAAA;IfmsDD;EepsDD;IACE,YAAA;IfssDD;EevsDD;IACE,qBAAA;IfysDD;Ee1sDD;IACE,oBAAA;If4sDD;EexsDD;IACE,aAAA;If0sDD;Ee1tDD;IACE,YAAA;If4tDD;Ee7tDD;IACE,oBAAA;If+tDD;EehuDD;IACE,oBAAA;IfkuDD;EenuDD;IACE,WAAA;IfquDD;EetuDD;IACE,oBAAA;IfwuDD;EezuDD;IACE,oBAAA;If2uDD;Ee5uDD;IACE,WAAA;If8uDD;Ee/uDD;IACE,oBAAA;IfivDD;EelvDD;IACE,oBAAA;IfovDD;EervDD;IACE,WAAA;IfuvDD;EexvDD;IACE,oBAAA;If0vDD;Ee3vDD;IACE,mBAAA;If6vDD;EezvDD;IACE,YAAA;If2vDD;Ee7uDD;IACE,mBAAA;If+uDD;EehvDD;IACE,2BAAA;IfkvDD;EenvDD;IACE,2BAAA;IfqvDD;EetvDD;IACE,kBAAA;IfwvDD;EezvDD;IACE,2BAAA;If2vDD;Ee5vDD;IACE,2BAAA;If8vDD;Ee/vDD;IACE,kBAAA;IfiwDD;EelwDD;IACE,2BAAA;IfowDD;EerwDD;IACE,2BAAA;IfuwDD;EexwDD;IACE,kBAAA;If0wDD;Ee3wDD;IACE,2BAAA;If6wDD;Ee9wDD;IACE,0BAAA;IfgxDD;EejxDD;IACE,iBAAA;IfmxDD;EACF;AaxwDD;EE9CI;IACE,aAAA;IfyzDH;EelzDD;IACE,aAAA;IfozDD;EerzDD;IACE,qBAAA;IfuzDD;EexzDD;IACE,qBAAA;If0zDD;Ee3zDD;IACE,YAAA;If6zDD;Ee9zDD;IACE,qBAAA;Ifg0DD;Eej0DD;IACE,qBAAA;Ifm0DD;Eep0DD;IACE,YAAA;Ifs0DD;Eev0DD;IACE,qBAAA;Ify0DD;Ee10DD;IACE,qBAAA;If40DD;Ee70DD;IACE,YAAA;If+0DD;Eeh1DD;IACE,qBAAA;Ifk1DD;Een1DD;IACE,oBAAA;Ifq1DD;Eev0DD;IACE,aAAA;Ify0DD;Ee10DD;IACE,qBAAA;If40DD;Ee70DD;IACE,qBAAA;If+0DD;Eeh1DD;IACE,YAAA;Ifk1DD;Een1DD;IACE,qBAAA;Ifq1DD;Eet1DD;IACE,qBAAA;Ifw1DD;Eez1DD;IACE,YAAA;If21DD;Ee51DD;IACE,qBAAA;If81DD;Ee/1DD;IACE,qBAAA;Ifi2DD;Eel2DD;IACE,YAAA;Ifo2DD;Eer2DD;IACE,qBAAA;Ifu2DD;Eex2DD;IACE,oBAAA;If02DD;Eet2DD;IACE,aAAA;Ifw2DD;Eex3DD;IACE,YAAA;If03DD;Ee33DD;IACE,oBAAA;If63DD;Ee93DD;IACE,oBAAA;Ifg4DD;Eej4DD;IACE,WAAA;Ifm4DD;Eep4DD;IACE,oBAAA;Ifs4DD;Eev4DD;IACE,oBAAA;Ify4DD;Ee14DD;IACE,WAAA;If44DD;Ee74DD;IACE,oBAAA;If+4DD;Eeh5DD;IACE,oBAAA;Ifk5DD;Een5DD;IACE,WAAA;Ifq5DD;Eet5DD;IACE,oBAAA;Ifw5DD;Eez5DD;IACE,mBAAA;If25DD;Eev5DD;IACE,YAAA;Ify5DD;Ee34DD;IACE,mBAAA;If64DD;Ee94DD;IACE,2BAAA;Ifg5DD;Eej5DD;IACE,2BAAA;Ifm5DD;Eep5DD;IACE,kBAAA;Ifs5DD;Eev5DD;IACE,2BAAA;Ify5DD;Ee15DD;IACE,2BAAA;If45DD;Ee75DD;IACE,kBAAA;If+5DD;Eeh6DD;IACE,2BAAA;Ifk6DD;Een6DD;IACE,2BAAA;Ifq6DD;Eet6DD;IACE,kBAAA;Ifw6DD;Eez6DD;IACE,2BAAA;If26DD;Ee56DD;IACE,0BAAA;If86DD;Ee/6DD;IACE,iBAAA;Ifi7DD;EACF;AgBr/DD;EACE,+BAAA;EhBu/DD;AgBr/DD;EACE,kBAAA;EhBu/DD;AgBj/DD;EACE,aAAA;EACA,iBAAA;EACA,qBAAA;EhBm/DD;AgBt/DD;;;;;;EAWQ,cAAA;EACA,yBAAA;EACA,qBAAA;EACA,+BAAA;EhBm/DP;AgBjgED;EAoBI,wBAAA;EACA,kCAAA;EhBg/DH;AgBrgED;;;;;;EA8BQ,eAAA;EhB++DP;AgB7gED;EAoCI,+BAAA;EhB4+DH;AgBhhED;EAyCI,2BAAA;EhB0+DH;AgBn+DD;;;;;;EAOQ,cAAA;EhBo+DP;AgBz9DD;EACE,2BAAA;EhB29DD;AgB59DD;;;;;;EAQQ,2BAAA;EhB49DP;AgBp+DD;;EAeM,0BAAA;EhBy9DL;AgB/8DD;;EAIM,2BAAA;EhB+8DL;AgBr8DD;;EAIM,2BAAA;EhBq8DL;AgB37DD;EACE,kBAAA;EACA,aAAA;EACA,uBAAA;EhB67DD;AgBx7DG;;EACE,kBAAA;EACA,aAAA;EACA,qBAAA;EhB27DL;AiBvkEC;;;;;;;;;;;;EAOI,2BAAA;EjB8kEL;AiBxkEC;;;;;EAMI,2BAAA;EjBykEL;AiB5lEC;;;;;;;;;;;;EAOI,2BAAA;EjBmmEL;AiB7lEC;;;;;EAMI,2BAAA;EjB8lEL;AiBjnEC;;;;;;;;;;;;EAOI,2BAAA;EjBwnEL;AiBlnEC;;;;;EAMI,2BAAA;EjBmnEL;AiBtoEC;;;;;;;;;;;;EAOI,2BAAA;EjB6oEL;AiBvoEC;;;;;EAMI,2BAAA;EjBwoEL;AiB3pEC;;;;;;;;;;;;EAOI,2BAAA;EjBkqEL;AiB5pEC;;;;;EAMI,2BAAA;EjB6pEL;AgB78DD;EAAA;IA5DI,aAAA;IACA,qBAAA;IACA,oBAAA;IACA,kBAAA;IACA,8CAAA;IACA,2BAAA;IACA,mCAAA;IhB6gED;EgBv9DH;IAlDM,kBAAA;IhB4gEH;EgB19DH;;;;;;IAzCY,qBAAA;IhB2gET;EgBl+DH;IAjCM,WAAA;IhBsgEH;EgBr+DH;;;;;;IAxBY,gBAAA;IhBqgET;EgB7+DH;;;;;;IApBY,iBAAA;IhBygET;EgBr/DH;;;;IAPY,kBAAA;IhBkgET;EACF;AkB3tED;EACE,YAAA;EACA,WAAA;EACA,WAAA;EAIA,cAAA;ElB0tED;AkBvtED;EACE,gBAAA;EACA,aAAA;EACA,YAAA;EACA,qBAAA;EACA,iBAAA;EACA,sBAAA;EACA,gBAAA;EACA,WAAA;EACA,kCAAA;ElBytED;AkBttED;EACE,uBAAA;EACA,iBAAA;EACA,oBAAA;EACA,mBAAA;ElBwtED;AkB7sED;Eb4BE,gCAAA;EACG,6BAAA;EACK,wBAAA;ELorET;AkB7sED;;EAEE,iBAAA;EACA,oBAAA;EACA,qBAAA;ElB+sED;AkB3sED;EACE,gBAAA;ElB6sED;AkBzsED;EACE,gBAAA;EACA,aAAA;ElB2sED;AkBvsED;;EAEE,cAAA;ElBysED;AkBrsED;;;EZxEE,sBAAA;EAEA,4CAAA;EACA,sBAAA;ENixED;AkBrsED;EACE,gBAAA;EACA,kBAAA;EACA,iBAAA;EACA,yBAAA;EACA,gBAAA;ElBusED;AkB7qED;EACE,gBAAA;EACA,aAAA;EACA,cAAA;EACA,mBAAA;EACA,iBAAA;EACA,yBAAA;EACA,gBAAA;EACA,2BAAA;EACA,wBAAA;EACA,2BAAA;EACA,oBAAA;EbzDA,0DAAA;EACQ,kDAAA;EAsHR,wFAAA;EACK,2EAAA;EACG,wEAAA;ELonET;AmB7vEC;EACE,uBAAA;EACA,YAAA;EdcF,wFAAA;EACQ,gFAAA;ELkvET;AKltEC;EAAgC,gBAAA;EACA,YAAA;ELqtEjC;AKptEC;EAAgC,gBAAA;ELutEjC;AKttEC;EAAgC,gBAAA;ELytEjC;AkBrrEC;;;EAGE,qBAAA;EACA,2BAAA;EACA,YAAA;ElBurEH;AkBnrEC;EACE,cAAA;ElBqrEH;AkBzqED;EACE,0BAAA;ElB2qED;AkB/pED;;;;EAIE,mBAAA;EAEA,4BAAA;ElBgqED;AkB9pEC;;;;EACE,mBAAA;ElBmqEH;AkBjqEC;;;;EACE,mBAAA;ElBsqEH;AkB5pED;EACE,qBAAA;ElB8pED;AkBtpED;;EAEE,oBAAA;EACA,gBAAA;EACA,kBAAA;EACA,kBAAA;EACA,qBAAA;ElBwpED;AkB9pED;;EASI,oBAAA;EACA,kBAAA;EACA,qBAAA;EACA,iBAAA;ElBypEH;AkBtpED;;;;EAIE,oBAAA;EACA,oBAAA;EACA,oBAAA;ElBwpED;AkBrpED;;EAEE,kBAAA;ElBupED;AkBnpED;;EAEE,uBAAA;EACA,oBAAA;EACA,kBAAA;EACA,wBAAA;EACA,qBAAA;EACA,iBAAA;ElBqpED;AkBnpED;;EAEE,eAAA;EACA,mBAAA;ElBqpED;AkB5oEC;;;;;;EAGE,qBAAA;ElBipEH;AkB3oEC;;;;EAEE,qBAAA;ElB+oEH;AkBzoEC;;;;EAGI,qBAAA;ElB4oEL;AkBjoED;EAEE,kBAAA;EACA,qBAAA;EAEA,kBAAA;ElBioED;AkB/nEC;;EAEE,iBAAA;EACA,kBAAA;ElBioEH;AkBvnED;;ECnPE,cAAA;EACA,mBAAA;EACA,iBAAA;EACA,kBAAA;EACA,oBAAA;EnB82ED;AmB52EC;EACE,cAAA;EACA,mBAAA;EnB82EH;AmB32EC;;EAEE,cAAA;EnB62EH;AkBnoED;;ECvPE,cAAA;EACA,oBAAA;EACA,iBAAA;EACA,mBAAA;EACA,oBAAA;EnB83ED;AmB53EC;EACE,cAAA;EACA,mBAAA;EnB83EH;AmB33EC;;EAEE,cAAA;EnB63EH;AkB1oED;EAEE,oBAAA;ElB2oED;AkB7oED;EAMI,uBAAA;ElB0oEH;AkBtoED;EACE,oBAAA;EACA,WAAA;EACA,UAAA;EACA,YAAA;EACA,gBAAA;EACA,aAAA;EACA,cAAA;EACA,mBAAA;EACA,oBAAA;ElBwoED;AkBtoED;EACE,aAAA;EACA,cAAA;EACA,mBAAA;ElBwoED;AkBtoED;EACE,aAAA;EACA,cAAA;EACA,mBAAA;ElBwoED;AkBpoED;;;;;;ECrVI,gBAAA;EnBi+EH;AkB5oED;ECjVI,uBAAA;EdmDF,0DAAA;EACQ,kDAAA;EL86ET;AmBh+EG;EACE,uBAAA;EdgDJ,2EAAA;EACQ,mEAAA;ELm7ET;AkBtpED;ECvUI,gBAAA;EACA,uBAAA;EACA,2BAAA;EnBg+EH;AkB3pED;ECjUI,gBAAA;EnB+9EH;AkB3pED;;;;;;ECxVI,gBAAA;EnB2/EH;AkBnqED;ECpVI,uBAAA;EdmDF,0DAAA;EACQ,kDAAA;ELw8ET;AmB1/EG;EACE,uBAAA;EdgDJ,2EAAA;EACQ,mEAAA;EL68ET;AkB7qED;EC1UI,gBAAA;EACA,uBAAA;EACA,2BAAA;EnB0/EH;AkBlrED;ECpUI,gBAAA;EnBy/EH;AkBlrED;;;;;;EC3VI,gBAAA;EnBqhFH;AkB1rED;ECvVI,uBAAA;EdmDF,0DAAA;EACQ,kDAAA;ELk+ET;AmBphFG;EACE,uBAAA;EdgDJ,2EAAA;EACQ,mEAAA;ELu+ET;AkBpsED;EC7UI,gBAAA;EACA,uBAAA;EACA,2BAAA;EnBohFH;AkBzsED;ECvUI,gBAAA;EnBmhFH;AkBtsED;EACE,QAAA;ElBwsED;AkB/rED;EACE,gBAAA;EACA,iBAAA;EACA,qBAAA;EACA,gBAAA;ElBisED;AkB9mED;EAAA;IA7DM,uBAAA;IACA,kBAAA;IACA,wBAAA;IlB+qEH;EkBpnEH;IAtDM,uBAAA;IACA,aAAA;IACA,wBAAA;IlB6qEH;EkBznEH;IAhDM,uBAAA;IACA,wBAAA;IlB4qEH;EkB7nEH;;;IA1CQ,aAAA;IlB4qEL;EkBloEH;IApCM,aAAA;IlByqEH;EkBroEH;IAhCM,kBAAA;IACA,wBAAA;IlBwqEH;EkBzoEH;;IAvBM,uBAAA;IACA,eAAA;IACA,kBAAA;IACA,wBAAA;IlBoqEH;EkBhpEH;;IAjBQ,iBAAA;IlBqqEL;EkBppEH;;IAZM,oBAAA;IACA,gBAAA;IlBoqEH;EkBzpEH;IAHM,QAAA;IlB+pEH;EACF;AkBrpED;;;;EASI,eAAA;EACA,kBAAA;EACA,kBAAA;ElBkpEH;AkB7pED;;EAiBI,kBAAA;ElBgpEH;AkBjqED;EJxcE,oBAAA;EACA,qBAAA;Ed4mFD;AkBloEC;EAAA;IANI,mBAAA;IACA,kBAAA;IACA,kBAAA;IlB4oEH;EACF;AkB5qED;EAwCI,QAAA;EACA,aAAA;ElBuoEH;AkB1nEG;EAAA;IAHI,qBAAA;IlBioEL;EACF;AkBrnEG;EAAA;IAHI,kBAAA;IlB4nEL;EACF;AoBzoFD;EACE,uBAAA;EACA,kBAAA;EACA,qBAAA;EACA,oBAAA;EACA,wBAAA;EACA,iBAAA;EACA,wBAAA;EACA,+BAAA;EACA,qBAAA;EC4BA,mBAAA;EACA,iBAAA;EACA,yBAAA;EACA,oBAAA;EhB2KA,2BAAA;EACG,wBAAA;EACC,uBAAA;EACI,mBAAA;ELs8ET;AoB5oFG;;;EdpBF,sBAAA;EAEA,4CAAA;EACA,sBAAA;ENoqFD;AoB9oFC;;EAEE,gBAAA;EACA,uBAAA;EpBgpFH;AoB7oFC;;EAEE,YAAA;EACA,wBAAA;Ef8BF,0DAAA;EACQ,kDAAA;ELknFT;AoB7oFC;;;EAGE,qBAAA;EACA,sBAAA;EE3CF,eAAA;EAGA,2BAAA;EjB8DA,0BAAA;EACQ,kBAAA;EL4nFT;AoBzoFD;EClDE,gBAAA;EACA,2BAAA;EACA,uBAAA;ErB8rFD;AqB5rFC;;;;;EAKE,gBAAA;EACA,2BAAA;EACI,uBAAA;ErB8rFP;AqB5rFC;;;EAGE,wBAAA;ErB8rFH;AqBzrFG;;;;;;;;;;;;;;;EAKE,2BAAA;EACI,uBAAA;ErBqsFT;AoB9qFD;EClBI,gBAAA;EACA,2BAAA;ErBmsFH;AoB/qFD;ECrDE,gBAAA;EACA,2BAAA;EACA,uBAAA;ErBuuFD;AqBruFC;;;;;EAKE,gBAAA;EACA,2BAAA;EACI,uBAAA;ErBuuFP;AqBruFC;;;EAGE,wBAAA;ErBuuFH;AqBluFG;;;;;;;;;;;;;;;EAKE,2BAAA;EACI,uBAAA;ErB8uFT;AoBptFD;ECrBI,gBAAA;EACA,2BAAA;ErB4uFH;AoBptFD;ECzDE,gBAAA;EACA,2BAAA;EACA,uBAAA;ErBgxFD;AqB9wFC;;;;;EAKE,gBAAA;EACA,2BAAA;EACI,uBAAA;ErBgxFP;AqB9wFC;;;EAGE,wBAAA;ErBgxFH;AqB3wFG;;;;;;;;;;;;;;;EAKE,2BAAA;EACI,uBAAA;ErBuxFT;AoBzvFD;ECzBI,gBAAA;EACA,2BAAA;ErBqxFH;AoBzvFD;EC7DE,gBAAA;EACA,2BAAA;EACA,uBAAA;ErByzFD;AqBvzFC;;;;;EAKE,gBAAA;EACA,2BAAA;EACI,uBAAA;ErByzFP;AqBvzFC;;;EAGE,wBAAA;ErByzFH;AqBpzFG;;;;;;;;;;;;;;;EAKE,2BAAA;EACI,uBAAA;ErBg0FT;AoB9xFD;EC7BI,gBAAA;EACA,2BAAA;ErB8zFH;AoB9xFD;ECjEE,gBAAA;EACA,2BAAA;EACA,uBAAA;ErBk2FD;AqBh2FC;;;;;EAKE,gBAAA;EACA,2BAAA;EACI,uBAAA;ErBk2FP;AqBh2FC;;;EAGE,wBAAA;ErBk2FH;AqB71FG;;;;;;;;;;;;;;;EAKE,2BAAA;EACI,uBAAA;ErBy2FT;AoBn0FD;ECjCI,gBAAA;EACA,2BAAA;ErBu2FH;AoBn0FD;ECrEE,gBAAA;EACA,2BAAA;EACA,uBAAA;ErB24FD;AqBz4FC;;;;;EAKE,gBAAA;EACA,2BAAA;EACI,uBAAA;ErB24FP;AqBz4FC;;;EAGE,wBAAA;ErB24FH;AqBt4FG;;;;;;;;;;;;;;;EAKE,2BAAA;EACI,uBAAA;ErBk5FT;AoBx2FD;ECrCI,gBAAA;EACA,2BAAA;ErBg5FH;AoBn2FD;EACE,gBAAA;EACA,qBAAA;EACA,iBAAA;EACA,kBAAA;EpBq2FD;AoBn2FC;;;;EAIE,+BAAA;Ef1BF,0BAAA;EACQ,kBAAA;ELg4FT;AoBp2FC;;;;EAIE,2BAAA;EpBs2FH;AoBp2FC;;EAEE,gBAAA;EACA,4BAAA;EACA,+BAAA;EpBs2FH;AoBl2FG;;;;EAEE,gBAAA;EACA,uBAAA;EpBs2FL;AoB71FD;;EC9EE,oBAAA;EACA,iBAAA;EACA,mBAAA;EACA,oBAAA;ErB+6FD;AoBh2FD;;EClFE,mBAAA;EACA,iBAAA;EACA,kBAAA;EACA,oBAAA;ErBs7FD;AoBn2FD;;ECtFE,kBAAA;EACA,iBAAA;EACA,kBAAA;EACA,oBAAA;ErB67FD;AoBl2FD;EACE,gBAAA;EACA,aAAA;EpBo2FD;AoBh2FD;EACE,iBAAA;EpBk2FD;AoB31FC;;;EACE,aAAA;EpB+1FH;AuBh/FD;EACE,YAAA;ElBiLA,0CAAA;EACK,qCAAA;EACG,kCAAA;ELk0FT;AuBn/FC;EACE,YAAA;EvBq/FH;AuBj/FD;EACE,eAAA;EvBm/FD;AuBj/FC;EAAY,gBAAA;EvBo/Fb;AuBn/FC;EAAY,oBAAA;EvBs/Fb;AuBr/FC;EAAY,0BAAA;EvBw/Fb;AuBr/FD;EACE,oBAAA;EACA,WAAA;EACA,kBAAA;ElB+JA,uCAAA;EACK,kCAAA;EACG,+BAAA;ELy1FT;AwBhhGD;EACE,uBAAA;EACA,UAAA;EACA,WAAA;EACA,kBAAA;EACA,wBAAA;EACA,uBAAA;EACA,qCAAA;EACA,oCAAA;ExBkhGD;AwB9gGD;EACE,oBAAA;ExBghGD;AwB5gGD;EACE,YAAA;ExB8gGD;AwB1gGD;EACE,oBAAA;EACA,WAAA;EACA,SAAA;EACA,eAAA;EACA,eAAA;EACA,aAAA;EACA,kBAAA;EACA,gBAAA;EACA,iBAAA;EACA,kBAAA;EACA,iBAAA;EACA,kBAAA;EACA,2BAAA;EACA,2BAAA;EACA,uCAAA;EACA,oBAAA;EnBwBA,qDAAA;EACQ,6CAAA;EmBvBR,sCAAA;EAAA,8BAAA;ExB6gGD;AwBxgGC;EACE,UAAA;EACA,YAAA;ExB0gGH;AwBniGD;ECvBE,aAAA;EACA,eAAA;EACA,kBAAA;EACA,2BAAA;EzB6jGD;AwBziGD;EAmCI,gBAAA;EACA,mBAAA;EACA,aAAA;EACA,qBAAA;EACA,yBAAA;EACA,gBAAA;EACA,qBAAA;ExBygGH;AwBngGC;;EAEE,uBAAA;EACA,gBAAA;EACA,2BAAA;ExBqgGH;AwB//FC;;;EAGE,gBAAA;EACA,uBAAA;EACA,YAAA;EACA,2BAAA;ExBigGH;AwBx/FC;;;EAGE,gBAAA;ExB0/FH;AwBr/FC;;EAEE,uBAAA;EACA,+BAAA;EACA,wBAAA;EE1GF,qEAAA;EF4GE,qBAAA;ExBu/FH;AwBl/FD;EAGI,gBAAA;ExBk/FH;AwBr/FD;EAQI,YAAA;ExBg/FH;AwBx+FD;EACE,YAAA;EACA,UAAA;ExB0+FD;AwBl+FD;EACE,SAAA;EACA,aAAA;ExBo+FD;AwBh+FD;EACE,gBAAA;EACA,mBAAA;EACA,iBAAA;EACA,yBAAA;EACA,gBAAA;EACA,qBAAA;ExBk+FD;AwB99FD;EACE,iBAAA;EACA,SAAA;EACA,UAAA;EACA,WAAA;EACA,QAAA;EACA,cAAA;ExBg+FD;AwB59FD;EACE,UAAA;EACA,YAAA;ExB89FD;AwBt9FD;;EAII,eAAA;EACA,0BAAA;EACA,aAAA;ExBs9FH;AwB59FD;;EAUI,WAAA;EACA,cAAA;EACA,oBAAA;ExBs9FH;AwBh8FD;EAZE;IAnEA,YAAA;IACA,UAAA;IxBmhGC;EwBj9FD;IAzDA,SAAA;IACA,aAAA;IxB6gGC;EACF;A2B5pGD;;EAEE,oBAAA;EACA,uBAAA;EACA,wBAAA;E3B8pGD;A2BlqGD;;EAMI,oBAAA;EACA,aAAA;E3BgqGH;A2B9pGG;;;;;;;;EAIE,YAAA;E3BoqGL;A2BlqGG;;EAEE,YAAA;E3BoqGL;A2B9pGD;;;;EAKI,mBAAA;E3B+pGH;A2B1pGD;EACE,mBAAA;E3B4pGD;A2B7pGD;;EAMI,aAAA;E3B2pGH;A2BjqGD;;;EAWI,kBAAA;E3B2pGH;A2BvpGD;EACE,kBAAA;E3BypGD;A2BrpGD;EACE,gBAAA;E3BupGD;A2BtpGC;ECrDA,+BAAA;EACG,4BAAA;E5B8sGJ;A2BrpGD;;EClDE,8BAAA;EACG,2BAAA;E5B2sGJ;A2BppGD;EACE,aAAA;E3BspGD;A2BppGD;EACE,kBAAA;E3BspGD;A2BppGD;;ECtEE,+BAAA;EACG,4BAAA;E5B8tGJ;A2BnpGD;ECpEE,8BAAA;EACG,2BAAA;E5B0tGJ;A2BlpGD;;EAEE,YAAA;E3BopGD;A2BnoGD;EACE,mBAAA;EACA,oBAAA;E3BqoGD;A2BnoGD;EACE,oBAAA;EACA,qBAAA;E3BqoGD;A2BhoGD;EtBlDE,0DAAA;EACQ,kDAAA;ELqrGT;A2BhoGC;EtBtDA,0BAAA;EACQ,kBAAA;ELyrGT;A2B7nGD;EACE,gBAAA;E3B+nGD;A2B5nGD;EACE,yBAAA;EACA,wBAAA;E3B8nGD;A2B3nGD;EACE,yBAAA;E3B6nGD;A2BtnGD;;;EAII,gBAAA;EACA,aAAA;EACA,aAAA;EACA,iBAAA;E3BunGH;A2B9nGD;EAcM,aAAA;E3BmnGL;A2BjoGD;;;;EAsBI,kBAAA;EACA,gBAAA;E3BinGH;A2B5mGC;EACE,kBAAA;E3B8mGH;A2B5mGC;EACE,8BAAA;ECvKF,+BAAA;EACC,8BAAA;E5BsxGF;A2B7mGC;EACE,gCAAA;ECnLF,4BAAA;EACC,2BAAA;E5BmyGF;A2B7mGD;EACE,kBAAA;E3B+mGD;A2B7mGD;;EClLE,+BAAA;EACC,8BAAA;E5BmyGF;A2B5mGD;EChME,4BAAA;EACC,2BAAA;E5B+yGF;A2BvmGD;EACE,gBAAA;EACA,aAAA;EACA,qBAAA;EACA,2BAAA;E3BymGD;A2B7mGD;;EAOI,aAAA;EACA,qBAAA;EACA,WAAA;E3B0mGH;A2BnnGD;EAYI,aAAA;E3B0mGH;A2BtnGD;EAgBI,YAAA;E3BymGH;A2B3lGD;;EAEE,oBAAA;EACA,aAAA;EL1OA,YAAA;EAGA,0BAAA;EtBs0GD;A6Bt0GD;EACE,oBAAA;EACA,gBAAA;EACA,2BAAA;E7Bw0GD;A6Br0GC;EACE,aAAA;EACA,iBAAA;EACA,kBAAA;E7Bu0GH;A6Bh1GD;EAeI,oBAAA;EACA,YAAA;EAKA,aAAA;EAEA,aAAA;EACA,kBAAA;E7B+zGH;A6BtzGD;;;EV0BE,cAAA;EACA,oBAAA;EACA,iBAAA;EACA,mBAAA;EACA,oBAAA;EnBiyGD;AmB/xGC;;;EACE,cAAA;EACA,mBAAA;EnBmyGH;AmBhyGC;;;;;;EAEE,cAAA;EnBsyGH;A6Bx0GD;;;EVqBE,cAAA;EACA,mBAAA;EACA,iBAAA;EACA,kBAAA;EACA,oBAAA;EnBwzGD;AmBtzGC;;;EACE,cAAA;EACA,mBAAA;EnB0zGH;AmBvzGC;;;;;;EAEE,cAAA;EnB6zGH;A6Bt1GD;;;EAGE,qBAAA;E7Bw1GD;A6Bt1GC;;;EACE,kBAAA;E7B01GH;A6Bt1GD;;EAEE,WAAA;EACA,qBAAA;EACA,wBAAA;E7Bw1GD;A6Bn1GD;EACE,mBAAA;EACA,iBAAA;EACA,qBAAA;EACA,gBAAA;EACA,gBAAA;EACA,oBAAA;EACA,2BAAA;EACA,2BAAA;EACA,oBAAA;E7Bq1GD;A6Bl1GC;EACE,mBAAA;EACA,iBAAA;EACA,oBAAA;E7Bo1GH;A6Bl1GC;EACE,oBAAA;EACA,iBAAA;EACA,oBAAA;E7Bo1GH;A6Bx2GD;;EA0BI,eAAA;E7Bk1GH;A6B70GD;;;;;;;EDhGE,+BAAA;EACG,4BAAA;E5Bs7GJ;A6B90GD;EACE,iBAAA;E7Bg1GD;A6B90GD;;;;;;;EDpGE,8BAAA;EACG,2BAAA;E5B27GJ;A6B/0GD;EACE,gBAAA;E7Bi1GD;A6B50GD;EACE,oBAAA;EAGA,cAAA;EACA,qBAAA;E7B40GD;A6Bj1GD;EAUI,oBAAA;E7B00GH;A6Bp1GD;EAYM,mBAAA;E7B20GL;A6Bx0GG;;;EAGE,YAAA;E7B00GL;A6Br0GC;;EAGI,oBAAA;E7Bs0GL;A6Bn0GC;;EAGI,mBAAA;E7Bo0GL;A8B99GD;EACE,kBAAA;EACA,iBAAA;EACA,kBAAA;E9Bg+GD;A8Bn+GD;EAOI,oBAAA;EACA,gBAAA;E9B+9GH;A8Bv+GD;EAWM,oBAAA;EACA,gBAAA;EACA,oBAAA;E9B+9GL;A8B99GK;;EAEE,uBAAA;EACA,2BAAA;E9Bg+GP;A8B39GG;EACE,gBAAA;E9B69GL;A8B39GK;;EAEE,gBAAA;EACA,uBAAA;EACA,+BAAA;EACA,qBAAA;E9B69GP;A8Bt9GG;;;EAGE,2BAAA;EACA,uBAAA;E9Bw9GL;A8BjgHD;ELHE,aAAA;EACA,eAAA;EACA,kBAAA;EACA,2BAAA;EzBugHD;A8BvgHD;EA0DI,iBAAA;E9Bg9GH;A8Bv8GD;EACE,kCAAA;E9By8GD;A8B18GD;EAGI,aAAA;EAEA,qBAAA;E9By8GH;A8B98GD;EASM,mBAAA;EACA,yBAAA;EACA,+BAAA;EACA,4BAAA;E9Bw8GL;A8Bv8GK;EACE,uCAAA;E9By8GP;A8Bn8GK;;;EAGE,gBAAA;EACA,2BAAA;EACA,2BAAA;EACA,kCAAA;EACA,iBAAA;E9Bq8GP;A8Bh8GC;EAqDA,aAAA;EA8BA,kBAAA;E9Bi3GD;A8Bp8GC;EAwDE,aAAA;E9B+4GH;A8Bv8GC;EA0DI,oBAAA;EACA,oBAAA;E9Bg5GL;A8B38GC;EAgEE,WAAA;EACA,YAAA;E9B84GH;A8Bl4GD;EAAA;IAPM,qBAAA;IACA,WAAA;I9B64GH;E8Bv4GH;IAJQ,kBAAA;I9B84GL;EACF;A8Bx9GC;EAuFE,iBAAA;EACA,oBAAA;E9Bo4GH;A8B59GC;;;EA8FE,2BAAA;E9Bm4GH;A8Br3GD;EAAA;IATM,kCAAA;IACA,4BAAA;I9Bk4GH;E8B13GH;;;IAHM,8BAAA;I9Bk4GH;EACF;A8Bn+GD;EAEI,aAAA;E9Bo+GH;A8Bt+GD;EAMM,oBAAA;E9Bm+GL;A8Bz+GD;EASM,kBAAA;E9Bm+GL;A8B99GK;;;EAGE,gBAAA;EACA,2BAAA;E9Bg+GP;A8Bx9GD;EAEI,aAAA;E9By9GH;A8B39GD;EAIM,iBAAA;EACA,gBAAA;E9B09GL;A8B98GD;EACE,aAAA;E9Bg9GD;A8Bj9GD;EAII,aAAA;E9Bg9GH;A8Bp9GD;EAMM,oBAAA;EACA,oBAAA;E9Bi9GL;A8Bx9GD;EAYI,WAAA;EACA,YAAA;E9B+8GH;A8Bn8GD;EAAA;IAPM,qBAAA;IACA,WAAA;I9B88GH;E8Bx8GH;IAJQ,kBAAA;I9B+8GL;EACF;A8Bv8GD;EACE,kBAAA;E9By8GD;A8B18GD;EAKI,iBAAA;EACA,oBAAA;E9Bw8GH;A8B98GD;;;EAYI,2BAAA;E9Bu8GH;A8Bz7GD;EAAA;IATM,kCAAA;IACA,4BAAA;I9Bs8GH;E8B97GH;;;IAHM,8BAAA;I9Bs8GH;EACF;A8B77GD;EAEI,eAAA;E9B87GH;A8Bh8GD;EAKI,gBAAA;E9B87GH;A8Br7GD;EAEE,kBAAA;EF3OA,4BAAA;EACC,2BAAA;E5BkqHF;A+B5pHD;EACE,oBAAA;EACA,kBAAA;EACA,qBAAA;EACA,+BAAA;E/B8pHD;A+BtpHD;EAAA;IAFI,oBAAA;I/B4pHD;EACF;A+B7oHD;EAAA;IAFI,aAAA;I/BmpHD;EACF;A+BroHD;EACE,qBAAA;EACA,qBAAA;EACA,oBAAA;EACA,mCAAA;EACA,4DAAA;EAAA,oDAAA;EAEA,mCAAA;E/BsoHD;A+BpoHC;EACE,kBAAA;E/BsoHH;A+B1mHD;EAAA;IAxBI,aAAA;IACA,eAAA;IACA,0BAAA;IAAA,kBAAA;I/BsoHD;E+BpoHC;IACE,2BAAA;IACA,yBAAA;IACA,mBAAA;IACA,8BAAA;I/BsoHH;E+BnoHC;IACE,qBAAA;I/BqoHH;E+BhoHC;;;IAGE,iBAAA;IACA,kBAAA;I/BkoHH;EACF;A+B9nHD;;EAGI,mBAAA;E/B+nHH;A+B1nHC;EAAA;;IAFI,mBAAA;I/BioHH;EACF;A+BxnHD;;;;EAII,qBAAA;EACA,oBAAA;E/B0nHH;A+BpnHC;EAAA;;;;IAHI,iBAAA;IACA,gBAAA;I/B8nHH;EACF;A+BlnHD;EACE,eAAA;EACA,uBAAA;E/BonHD;A+B/mHD;EAAA;IAFI,kBAAA;I/BqnHD;EACF;A+BjnHD;;EAEE,iBAAA;EACA,UAAA;EACA,SAAA;EACA,eAAA;E1BGA,yCAAA;EACQ,oCAAA;EAAA,iCAAA;ELinHT;A+B9mHD;EAAA;;IAFI,kBAAA;I/BqnHD;EACF;A+BnnHD;EACE,QAAA;EACA,uBAAA;E/BqnHD;A+BnnHD;EACE,WAAA;EACA,kBAAA;EACA,uBAAA;E/BqnHD;A+B/mHD;EACE,aAAA;EACA,oBAAA;EACA,iBAAA;EACA,mBAAA;EACA,cAAA;E/BinHD;A+B/mHC;;EAEE,uBAAA;E/BinHH;A+BxmHD;EALI;;IAEE,oBAAA;I/BgnHH;EACF;A+BtmHD;EACE,oBAAA;EACA,cAAA;EACA,oBAAA;EACA,mBAAA;EC3LA,iBAAA;EACA,oBAAA;ED4LA,+BAAA;EACA,wBAAA;EACA,+BAAA;EACA,oBAAA;E/BymHD;A+BrmHC;EACE,YAAA;E/BumHH;A+BrnHD;EAmBI,gBAAA;EACA,aAAA;EACA,aAAA;EACA,oBAAA;E/BqmHH;A+B3nHD;EAyBI,iBAAA;E/BqmHH;A+B/lHD;EAAA;IAFI,eAAA;I/BqmHD;EACF;A+B5lHD;EACE,qBAAA;E/B8lHD;A+B/lHD;EAII,mBAAA;EACA,sBAAA;EACA,mBAAA;E/B8lHH;A+BnkHC;EAAA;IArBI,kBAAA;IACA,aAAA;IACA,aAAA;IACA,eAAA;IACA,+BAAA;IACA,WAAA;IACA,0BAAA;IAAA,kBAAA;I/B4lHH;E+B7kHD;;IAZM,4BAAA;I/B6lHL;E+BjlHD;IATM,mBAAA;I/B6lHL;E+B5lHK;;IAEE,wBAAA;I/B8lHP;EACF;A+BxkHD;EAAA;IAfI,aAAA;IACA,WAAA;I/B2lHD;E+B7kHH;IAXM,aAAA;I/B2lHH;E+BhlHH;IATQ,mBAAA;IACA,sBAAA;I/B4lHL;E+BxlHC;IACE,qBAAA;I/B0lHH;EACF;A+BzkHD;EALE;IE9QA,wBAAA;IjCg2HC;E+BjlHD;IElRA,yBAAA;IjCs2HC;EACF;A+B5kHD;EACE,oBAAA;EACA,qBAAA;EACA,oBAAA;EACA,mCAAA;EACA,sCAAA;E1B3OA,8FAAA;EACQ,sFAAA;E2B/DR,iBAAA;EACA,oBAAA;EhC03HD;AkBl7GD;EAAA;IA7DM,uBAAA;IACA,kBAAA;IACA,wBAAA;IlBm/GH;EkBx7GH;IAtDM,uBAAA;IACA,aAAA;IACA,wBAAA;IlBi/GH;EkB77GH;IAhDM,uBAAA;IACA,wBAAA;IlBg/GH;EkBj8GH;;;IA1CQ,aAAA;IlBg/GL;EkBt8GH;IApCM,aAAA;IlB6+GH;EkBz8GH;IAhCM,kBAAA;IACA,wBAAA;IlB4+GH;EkB78GH;;IAvBM,uBAAA;IACA,eAAA;IACA,kBAAA;IACA,wBAAA;IlBw+GH;EkBp9GH;;IAjBQ,iBAAA;IlBy+GL;EkBx9GH;;IAZM,oBAAA;IACA,gBAAA;IlBw+GH;EkB79GH;IAHM,QAAA;IlBm+GH;EACF;A+BtnHC;EAAA;IAFI,oBAAA;I/B4nHH;EACF;A+BvmHD;EAAA;IAbI,aAAA;IACA,WAAA;IACA,gBAAA;IACA,iBAAA;IACA,gBAAA;IACA,mBAAA;I1BlQF,0BAAA;IACQ,kBAAA;IL23HP;E+BtnHC;IACE,qBAAA;I/BwnHH;EACF;A+BhnHD;EACE,eAAA;EHlVA,4BAAA;EACC,2BAAA;E5Bq8HF;A+BhnHD;EH9UE,+BAAA;EACC,8BAAA;E5Bi8HF;A+B3mHD;EC5VE,iBAAA;EACA,oBAAA;EhC08HD;A+B5mHC;EC/VA,kBAAA;EACA,qBAAA;EhC88HD;A+B7mHC;EClWA,kBAAA;EACA,qBAAA;EhCk9HD;A+BvmHD;EC5WE,kBAAA;EACA,qBAAA;EhCs9HD;A+B9lHD;EAAA;IATI,aAAA;IACA,mBAAA;IACA,oBAAA;I/B2mHD;E+BxmHC;IACE,iBAAA;I/B0mHH;EACF;A+BlmHD;EACE,2BAAA;EACA,uBAAA;E/BomHD;A+BtmHD;EAKI,gBAAA;E/BomHH;A+BnmHG;;EAEE,gBAAA;EACA,+BAAA;E/BqmHL;A+B9mHD;EAcI,gBAAA;E/BmmHH;A+BjnHD;EAmBM,gBAAA;E/BimHL;A+B/lHK;;EAEE,gBAAA;EACA,+BAAA;E/BimHP;A+B7lHK;;;EAGE,gBAAA;EACA,2BAAA;E/B+lHP;A+B3lHK;;;EAGE,gBAAA;EACA,+BAAA;E/B6lHP;A+BroHD;EA8CI,uBAAA;E/B0lHH;A+BzlHG;;EAEE,2BAAA;E/B2lHL;A+B5oHD;EAoDM,2BAAA;E/B2lHL;A+B/oHD;;EA0DI,uBAAA;E/BylHH;A+BllHK;;;EAGE,2BAAA;EACA,gBAAA;E/BolHP;A+BnjHC;EAAA;IAzBQ,gBAAA;I/BglHP;E+B/kHO;;IAEE,gBAAA;IACA,+BAAA;I/BilHT;E+B7kHO;;;IAGE,gBAAA;IACA,2BAAA;I/B+kHT;E+B3kHO;;;IAGE,gBAAA;IACA,+BAAA;I/B6kHT;EACF;A+B/qHD;EA8GI,gBAAA;E/BokHH;A+BnkHG;EACE,gBAAA;E/BqkHL;A+BrrHD;EAqHI,gBAAA;E/BmkHH;A+BlkHG;;EAEE,gBAAA;E/BokHL;A+BhkHK;;;;EAEE,gBAAA;E/BokHP;A+B5jHD;EACE,2BAAA;EACA,uBAAA;E/B8jHD;A+BhkHD;EAKI,gBAAA;E/B8jHH;A+B7jHG;;EAEE,gBAAA;EACA,+BAAA;E/B+jHL;A+BxkHD;EAcI,gBAAA;E/B6jHH;A+B3kHD;EAmBM,gBAAA;E/B2jHL;A+BzjHK;;EAEE,gBAAA;EACA,+BAAA;E/B2jHP;A+BvjHK;;;EAGE,gBAAA;EACA,2BAAA;E/ByjHP;A+BrjHK;;;EAGE,gBAAA;EACA,+BAAA;E/BujHP;A+B/lHD;EA+CI,uBAAA;E/BmjHH;A+BljHG;;EAEE,2BAAA;E/BojHL;A+BtmHD;EAqDM,2BAAA;E/BojHL;A+BzmHD;;EA2DI,uBAAA;E/BkjHH;A+B5iHK;;;EAGE,2BAAA;EACA,gBAAA;E/B8iHP;A+BvgHC;EAAA;IA/BQ,uBAAA;I/B0iHP;E+B3gHD;IA5BQ,2BAAA;I/B0iHP;E+B9gHD;IAzBQ,gBAAA;I/B0iHP;E+BziHO;;IAEE,gBAAA;IACA,+BAAA;I/B2iHT;E+BviHO;;;IAGE,gBAAA;IACA,2BAAA;I/ByiHT;E+BriHO;;;IAGE,gBAAA;IACA,+BAAA;I/BuiHT;EACF;A+B/oHD;EA+GI,gBAAA;E/BmiHH;A+BliHG;EACE,gBAAA;E/BoiHL;A+BrpHD;EAsHI,gBAAA;E/BkiHH;A+BjiHG;;EAEE,gBAAA;E/BmiHL;A+B/hHK;;;;EAEE,gBAAA;E/BmiHP;AkCxqID;EACE,mBAAA;EACA,qBAAA;EACA,kBAAA;EACA,2BAAA;EACA,oBAAA;ElC0qID;AkC/qID;EAQI,uBAAA;ElC0qIH;AkClrID;EAWM,mBAAA;EACA,gBAAA;EACA,gBAAA;ElC0qIL;AkCvrID;EAkBI,gBAAA;ElCwqIH;AmC5rID;EACE,uBAAA;EACA,iBAAA;EACA,gBAAA;EACA,oBAAA;EnC8rID;AmClsID;EAOI,iBAAA;EnC8rIH;AmCrsID;;EAUM,oBAAA;EACA,aAAA;EACA,mBAAA;EACA,yBAAA;EACA,uBAAA;EACA,gBAAA;EACA,2BAAA;EACA,2BAAA;EACA,mBAAA;EnC+rIL;AmC7rIG;;EAGI,gBAAA;EPXN,gCAAA;EACG,6BAAA;E5B0sIJ;AmC5rIG;;EPvBF,iCAAA;EACG,8BAAA;E5ButIJ;AmCvrIG;;;;EAEE,gBAAA;EACA,2BAAA;EACA,uBAAA;EnC2rIL;AmCrrIG;;;;;;EAGE,YAAA;EACA,gBAAA;EACA,2BAAA;EACA,uBAAA;EACA,iBAAA;EnC0rIL;AmChvID;;;;;;EAiEM,gBAAA;EACA,2BAAA;EACA,uBAAA;EACA,qBAAA;EnCurIL;AmC9qID;;EC1EM,oBAAA;EACA,iBAAA;EpC4vIL;AoC1vIG;;ERMF,gCAAA;EACG,6BAAA;E5BwvIJ;AoCzvIG;;ERRF,iCAAA;EACG,8BAAA;E5BqwIJ;AmCxrID;;EC/EM,mBAAA;EACA,iBAAA;EpC2wIL;AoCzwIG;;ERMF,gCAAA;EACG,6BAAA;E5BuwIJ;AoCxwIG;;ERRF,iCAAA;EACG,8BAAA;E5BoxIJ;AqCvxID;EACE,iBAAA;EACA,gBAAA;EACA,kBAAA;EACA,oBAAA;ErCyxID;AqC7xID;EAOI,iBAAA;ErCyxIH;AqChyID;;EAUM,uBAAA;EACA,mBAAA;EACA,2BAAA;EACA,2BAAA;EACA,qBAAA;ErC0xIL;AqCxyID;;EAmBM,uBAAA;EACA,2BAAA;ErCyxIL;AqC7yID;;EA2BM,cAAA;ErCsxIL;AqCjzID;;EAkCM,aAAA;ErCmxIL;AqCrzID;;;;EA2CM,gBAAA;EACA,2BAAA;EACA,qBAAA;ErCgxIL;AsC9zID;EACE,iBAAA;EACA,yBAAA;EACA,gBAAA;EACA,mBAAA;EACA,gBAAA;EACA,gBAAA;EACA,oBAAA;EACA,qBAAA;EACA,0BAAA;EACA,sBAAA;EtCg0ID;AsC5zIG;;EAEE,gBAAA;EACA,uBAAA;EACA,iBAAA;EtC8zIL;AsCzzIC;EACE,eAAA;EtC2zIH;AsCvzIC;EACE,oBAAA;EACA,WAAA;EtCyzIH;AsClzID;ECtCE,2BAAA;EvC21ID;AuCx1IG;;EAEE,2BAAA;EvC01IL;AsCrzID;EC1CE,2BAAA;EvCk2ID;AuC/1IG;;EAEE,2BAAA;EvCi2IL;AsCxzID;EC9CE,2BAAA;EvCy2ID;AuCt2IG;;EAEE,2BAAA;EvCw2IL;AsC3zID;EClDE,2BAAA;EvCg3ID;AuC72IG;;EAEE,2BAAA;EvC+2IL;AsC9zID;ECtDE,2BAAA;EvCu3ID;AuCp3IG;;EAEE,2BAAA;EvCs3IL;AsCj0ID;EC1DE,2BAAA;EvC83ID;AuC33IG;;EAEE,2BAAA;EvC63IL;AwC/3ID;EACE,uBAAA;EACA,iBAAA;EACA,kBAAA;EACA,iBAAA;EACA,mBAAA;EACA,gBAAA;EACA,gBAAA;EACA,0BAAA;EACA,qBAAA;EACA,oBAAA;EACA,2BAAA;EACA,qBAAA;ExCi4ID;AwC93IC;EACE,eAAA;ExCg4IH;AwC53IC;EACE,oBAAA;EACA,WAAA;ExC83IH;AwC53IC;EACE,QAAA;EACA,kBAAA;ExC83IH;AwCz3IG;;EAEE,gBAAA;EACA,uBAAA;EACA,iBAAA;ExC23IL;AwCt3IC;;EAEE,gBAAA;EACA,2BAAA;ExCw3IH;AwCt3IC;EACE,kBAAA;ExCw3IH;AyCv6ID;EACE,eAAA;EACA,qBAAA;EACA,gBAAA;EACA,2BAAA;EzCy6ID;AyC76ID;;EAQI,gBAAA;EzCy6IH;AyCj7ID;EAWI,qBAAA;EACA,iBAAA;EACA,kBAAA;EzCy6IH;AyCt7ID;EAiBI,2BAAA;EzCw6IH;AyCr6IC;EACE,oBAAA;EzCu6IH;AyC57ID;EAyBI,iBAAA;EzCs6IH;AyCr5ID;EAAA;IAbI,mBAAA;IACA,sBAAA;IzCs6ID;EyCp6IC;IACE,oBAAA;IACA,qBAAA;IzCs6IH;EyC95IH;;IAHM,iBAAA;IzCq6IH;EACF;A0C58ID;EACE,gBAAA;EACA,cAAA;EACA,qBAAA;EACA,yBAAA;EACA,2BAAA;EACA,2BAAA;EACA,oBAAA;ErC8KA,0CAAA;EACK,qCAAA;EACG,kCAAA;ELiyIT;A0Cx9ID;;EAaI,mBAAA;EACA,oBAAA;E1C+8IH;A0C38IC;;;EAGE,uBAAA;E1C68IH;A0Cl+ID;EA0BI,cAAA;EACA,gBAAA;E1C28IH;A2Cp+ID;EACE,eAAA;EACA,qBAAA;EACA,+BAAA;EACA,oBAAA;E3Cs+ID;A2C1+ID;EAQI,eAAA;EAEA,gBAAA;E3Co+IH;A2C9+ID;EAcI,mBAAA;E3Cm+IH;A2Cj/ID;;EAoBI,kBAAA;E3Ci+IH;A2Cr/ID;EAuBI,iBAAA;E3Ci+IH;A2Cz9ID;;EAEE,qBAAA;E3C29ID;A2C79ID;;EAMI,oBAAA;EACA,WAAA;EACA,cAAA;EACA,gBAAA;E3C29IH;A2Cn9ID;ECrDE,2BAAA;EACA,uBAAA;EACA,gBAAA;E5C2gJD;A2Cx9ID;EChDI,2BAAA;E5C2gJH;A2C39ID;EC7CI,gBAAA;E5C2gJH;A2C39ID;ECxDE,2BAAA;EACA,uBAAA;EACA,gBAAA;E5CshJD;A2Ch+ID;ECnDI,2BAAA;E5CshJH;A2Cn+ID;EChDI,gBAAA;E5CshJH;A2Cn+ID;EC3DE,2BAAA;EACA,uBAAA;EACA,gBAAA;E5CiiJD;A2Cx+ID;ECtDI,2BAAA;E5CiiJH;A2C3+ID;ECnDI,gBAAA;E5CiiJH;A2C3+ID;EC9DE,2BAAA;EACA,uBAAA;EACA,gBAAA;E5C4iJD;A2Ch/ID;ECzDI,2BAAA;E5C4iJH;A2Cn/ID;ECtDI,gBAAA;E5C4iJH;A6C9iJD;EACE;IAAQ,6BAAA;I7CijJP;E6ChjJD;IAAQ,0BAAA;I7CmjJP;EACF;A6ChjJD;EACE;IAAQ,6BAAA;I7CmjJP;E6CljJD;IAAQ,0BAAA;I7CqjJP;EACF;A6CxjJD;EACE;IAAQ,6BAAA;I7CmjJP;E6CljJD;IAAQ,0BAAA;I7CqjJP;EACF;A6C7iJD;EACE,kBAAA;EACA,cAAA;EACA,qBAAA;EACA,2BAAA;EACA,oBAAA;ExCqCA,wDAAA;EACQ,gDAAA;EL2gJT;A6C5iJD;EACE,aAAA;EACA,WAAA;EACA,cAAA;EACA,iBAAA;EACA,mBAAA;EACA,gBAAA;EACA,oBAAA;EACA,2BAAA;ExCwBA,wDAAA;EACQ,gDAAA;EAsHR,qCAAA;EACK,gCAAA;EACG,6BAAA;ELk6IT;A6CziJD;;ECAI,+MAAA;EACA,0MAAA;EACA,uMAAA;EDCF,oCAAA;EAAA,4BAAA;E7C6iJD;A6CtiJD;;ExC7CE,4DAAA;EACK,uDAAA;EACG,oDAAA;ELulJT;A6CriJC;;EAEE,iBAAA;E7CuiJH;A6CpiJC;EACE,gBAAA;EACA,iBAAA;EACA,+BAAA;EACA,wBAAA;EACA,0BAAA;EAAA,kBAAA;E7CsiJH;A6C7hJD;EEvFE,2BAAA;E/CunJD;A+CpnJC;EDgDE,+MAAA;EACA,0MAAA;EACA,uMAAA;E9CukJH;A6CjiJD;EE3FE,2BAAA;E/C+nJD;A+C5nJC;EDgDE,+MAAA;EACA,0MAAA;EACA,uMAAA;E9C+kJH;A6CriJD;EE/FE,2BAAA;E/CuoJD;A+CpoJC;EDgDE,+MAAA;EACA,0MAAA;EACA,uMAAA;E9CulJH;A6CziJD;EEnGE,2BAAA;E/C+oJD;A+C5oJC;EDgDE,+MAAA;EACA,0MAAA;EACA,uMAAA;E9C+lJH;AgD9oJD;;EAEE,kBAAA;EACA,SAAA;EhDgpJD;AgD5oJD;;EAEE,kBAAA;EhD8oJD;AgD5oJD;EACE,eAAA;EhD8oJD;AgD1oJD;EACE,gBAAA;EhD4oJD;AgDxoJD;EACE,iBAAA;EhD0oJD;AgDnoJD;EAEI,oBAAA;EhDooJH;AgDtoJD;EAKI,mBAAA;EhDooJH;AgD3nJD;EACE,iBAAA;EACA,kBAAA;EhD6nJD;AiD1qJD;EAEE,qBAAA;EACA,iBAAA;EjD2qJD;AiDnqJD;EACE,oBAAA;EACA,gBAAA;EACA,oBAAA;EAEA,qBAAA;EACA,2BAAA;EACA,2BAAA;EjDoqJD;AiDjqJC;ErB3BA,8BAAA;EACC,6BAAA;E5B+rJF;AiDlqJC;EACE,kBAAA;ErBvBF,iCAAA;EACC,gCAAA;E5B4rJF;AiDprJD;EAoBI,cAAA;EjDmqJH;AiDvrJD;EAuBI,mBAAA;EjDmqJH;AiDzpJD;EACE,gBAAA;EjD2pJD;AiD5pJD;EAII,gBAAA;EjD2pJH;AiDvpJC;;EAEE,uBAAA;EACA,gBAAA;EACA,2BAAA;EjDypJH;AiDnpJC;;;EAGE,2BAAA;EACA,gBAAA;EjDqpJH;AiDzpJC;;;EAQI,gBAAA;EjDspJL;AiD9pJC;;;EAWI,gBAAA;EjDwpJL;AiDnpJC;;;EAGE,YAAA;EACA,gBAAA;EACA,2BAAA;EACA,uBAAA;EjDqpJH;AiD3pJC;;;;;;;;;EAYI,gBAAA;EjD0pJL;AiDtqJC;;;EAeI,gBAAA;EjD4pJL;AkD/vJC;EACE,gBAAA;EACA,2BAAA;ElDiwJH;AkD/vJG;EACE,gBAAA;ElDiwJL;AkDlwJG;EAII,gBAAA;ElDiwJP;AkD9vJK;;EAEE,gBAAA;EACA,2BAAA;ElDgwJP;AkD9vJK;;;EAGE,aAAA;EACA,2BAAA;EACA,uBAAA;ElDgwJP;AkDrxJC;EACE,gBAAA;EACA,2BAAA;ElDuxJH;AkDrxJG;EACE,gBAAA;ElDuxJL;AkDxxJG;EAII,gBAAA;ElDuxJP;AkDpxJK;;EAEE,gBAAA;EACA,2BAAA;ElDsxJP;AkDpxJK;;;EAGE,aAAA;EACA,2BAAA;EACA,uBAAA;ElDsxJP;AkD3yJC;EACE,gBAAA;EACA,2BAAA;ElD6yJH;AkD3yJG;EACE,gBAAA;ElD6yJL;AkD9yJG;EAII,gBAAA;ElD6yJP;AkD1yJK;;EAEE,gBAAA;EACA,2BAAA;ElD4yJP;AkD1yJK;;;EAGE,aAAA;EACA,2BAAA;EACA,uBAAA;ElD4yJP;AkDj0JC;EACE,gBAAA;EACA,2BAAA;ElDm0JH;AkDj0JG;EACE,gBAAA;ElDm0JL;AkDp0JG;EAII,gBAAA;ElDm0JP;AkDh0JK;;EAEE,gBAAA;EACA,2BAAA;ElDk0JP;AkDh0JK;;;EAGE,aAAA;EACA,2BAAA;EACA,uBAAA;ElDk0JP;AiD/tJD;EACE,eAAA;EACA,oBAAA;EjDiuJD;AiD/tJD;EACE,kBAAA;EACA,kBAAA;EjDiuJD;AmD51JD;EACE,qBAAA;EACA,2BAAA;EACA,+BAAA;EACA,oBAAA;E9C0DA,mDAAA;EACQ,2CAAA;ELqyJT;AmD31JD;EACE,eAAA;EnD61JD;AmDx1JD;EACE,oBAAA;EACA,sCAAA;EvBpBA,8BAAA;EACC,6BAAA;E5B+2JF;AmD91JD;EAMI,gBAAA;EnD21JH;AmDt1JD;EACE,eAAA;EACA,kBAAA;EACA,iBAAA;EACA,gBAAA;EnDw1JD;AmD51JD;EAOI,gBAAA;EnDw1JH;AmDn1JD;EACE,oBAAA;EACA,2BAAA;EACA,+BAAA;EvBpCA,iCAAA;EACC,gCAAA;E5B03JF;AmD70JD;EAEI,kBAAA;EnD80JH;AmDh1JD;EAKM,qBAAA;EACA,kBAAA;EnD80JL;AmD10JG;EAEI,eAAA;EvBlEN,8BAAA;EACC,6BAAA;E5B84JF;AmDx0JG;EAEI,kBAAA;EvBjEN,iCAAA;EACC,gCAAA;E5B24JF;AmDp0JD;EAEI,qBAAA;EnDq0JH;AmDl0JD;EACE,qBAAA;EnDo0JD;AmD5zJD;;;EAII,kBAAA;EnD6zJH;AmDj0JD;;EvB9FE,8BAAA;EACC,6BAAA;E5Bm6JF;AmDt0JD;;;;;;;;EAgBU,6BAAA;EnDg0JT;AmDh1JD;;;;;;;;EAoBU,8BAAA;EnDs0JT;AmD11JD;;EvBtFE,iCAAA;EACC,gCAAA;E5Bo7JF;AmD/1JD;;;;;;;;EAmCU,gCAAA;EnDs0JT;AmDz2JD;;;;;;;;EAuCU,iCAAA;EnD40JT;AmDn3JD;;EA8CI,+BAAA;EnDy0JH;AmDv3JD;;EAkDI,eAAA;EnDy0JH;AmD33JD;;EAsDI,WAAA;EnDy0JH;AmD/3JD;;;;;;;;;;;;EA6DU,gBAAA;EnDg1JT;AmD74JD;;;;;;;;;;;;EAiEU,iBAAA;EnD01JT;AmD35JD;;;;;;;;EA0EU,kBAAA;EnD21JT;AmDr6JD;;;;;;;;EAmFU,kBAAA;EnD41JT;AmD/6JD;EAyFI,WAAA;EACA,kBAAA;EnDy1JH;AmD/0JD;EACE,qBAAA;EnDi1JD;AmDl1JD;EAKI,kBAAA;EACA,oBAAA;EnDg1JH;AmDt1JD;EAQM,iBAAA;EnDi1JL;AmDz1JD;EAaI,kBAAA;EnD+0JH;AmD51JD;EAeM,+BAAA;EnDg1JL;AmD/1JD;EAmBI,eAAA;EnD+0JH;AmDl2JD;EAqBM,kCAAA;EnDg1JL;AmDz0JD;EC9NE,uBAAA;EpD0iKD;AoDxiKC;EACE,gBAAA;EACA,2BAAA;EACA,uBAAA;EpD0iKH;AoD7iKC;EAMI,2BAAA;EpD0iKL;AoDhjKC;EASI,gBAAA;EACA,2BAAA;EpD0iKL;AoDviKC;EAEI,8BAAA;EpDwiKL;AmDx1JD;ECjOE,uBAAA;EpD4jKD;AoD1jKC;EACE,gBAAA;EACA,2BAAA;EACA,uBAAA;EpD4jKH;AoD/jKC;EAMI,2BAAA;EpD4jKL;AoDlkKC;EASI,gBAAA;EACA,2BAAA;EpD4jKL;AoDzjKC;EAEI,8BAAA;EpD0jKL;AmDv2JD;ECpOE,uBAAA;EpD8kKD;AoD5kKC;EACE,gBAAA;EACA,2BAAA;EACA,uBAAA;EpD8kKH;AoDjlKC;EAMI,2BAAA;EpD8kKL;AoDplKC;EASI,gBAAA;EACA,2BAAA;EpD8kKL;AoD3kKC;EAEI,8BAAA;EpD4kKL;AmDt3JD;ECvOE,uBAAA;EpDgmKD;AoD9lKC;EACE,gBAAA;EACA,2BAAA;EACA,uBAAA;EpDgmKH;AoDnmKC;EAMI,2BAAA;EpDgmKL;AoDtmKC;EASI,gBAAA;EACA,2BAAA;EpDgmKL;AoD7lKC;EAEI,8BAAA;EpD8lKL;AmDr4JD;EC1OE,uBAAA;EpDknKD;AoDhnKC;EACE,gBAAA;EACA,2BAAA;EACA,uBAAA;EpDknKH;AoDrnKC;EAMI,2BAAA;EpDknKL;AoDxnKC;EASI,gBAAA;EACA,2BAAA;EpDknKL;AoD/mKC;EAEI,8BAAA;EpDgnKL;AmDp5JD;EC7OE,uBAAA;EpDooKD;AoDloKC;EACE,gBAAA;EACA,2BAAA;EACA,uBAAA;EpDooKH;AoDvoKC;EAMI,2BAAA;EpDooKL;AoD1oKC;EASI,gBAAA;EACA,2BAAA;EpDooKL;AoDjoKC;EAEI,8BAAA;EpDkoKL;AqDlpKD;EACE,oBAAA;EACA,gBAAA;EACA,WAAA;EACA,YAAA;EACA,kBAAA;ErDopKD;AqDzpKD;;;;EAWI,oBAAA;EACA,QAAA;EACA,SAAA;EACA,WAAA;EACA,cAAA;EACA,aAAA;EACA,WAAA;ErDopKH;AqDhpKC;EACE,wBAAA;ErDkpKH;AqD9oKC;EACE,qBAAA;ErDgpKH;AsDzqKD;EACE,kBAAA;EACA,eAAA;EACA,qBAAA;EACA,2BAAA;EACA,2BAAA;EACA,oBAAA;EjDwDA,yDAAA;EACQ,iDAAA;ELonKT;AsDnrKD;EASI,oBAAA;EACA,mCAAA;EtD6qKH;AsDxqKD;EACE,eAAA;EACA,oBAAA;EtD0qKD;AsDxqKD;EACE,cAAA;EACA,oBAAA;EtD0qKD;AuDhsKD;EACE,cAAA;EACA,iBAAA;EACA,mBAAA;EACA,gBAAA;EACA,gBAAA;EACA,8BAAA;EjCRA,cAAA;EAGA,2BAAA;EtBysKD;AuDjsKC;;EAEE,gBAAA;EACA,uBAAA;EACA,iBAAA;EjCfF,cAAA;EAGA,2BAAA;EtBitKD;AuD9rKC;EACE,YAAA;EACA,iBAAA;EACA,yBAAA;EACA,WAAA;EACA,0BAAA;EvDgsKH;AwDptKD;EACE,kBAAA;ExDstKD;AwDltKD;EACE,eAAA;EACA,kBAAA;EACA,iBAAA;EACA,QAAA;EACA,UAAA;EACA,WAAA;EACA,SAAA;EACA,eAAA;EACA,mCAAA;EAIA,YAAA;ExDitKD;AwD9sKC;EnDkHA,4CAAA;EACQ,uCAAA;EAAA,oCAAA;EA8DR,qDAAA;EAEK,2CAAA;EACG,qCAAA;ELkiKT;AwDltKC;EnD8GA,yCAAA;EACQ,oCAAA;EAAA,iCAAA;ELumKT;AwDptKD;EACE,oBAAA;EACA,kBAAA;ExDstKD;AwDltKD;EACE,oBAAA;EACA,aAAA;EACA,cAAA;ExDotKD;AwDhtKD;EACE,oBAAA;EACA,2BAAA;EACA,2BAAA;EACA,sCAAA;EACA,oBAAA;EnDaA,kDAAA;EACQ,0CAAA;EmDZR,sCAAA;EAAA,8BAAA;EAEA,YAAA;ExDktKD;AwD9sKD;EACE,iBAAA;EACA,QAAA;EACA,UAAA;EACA,WAAA;EACA,SAAA;EACA,eAAA;EACA,2BAAA;ExDgtKD;AwD9sKC;ElCrEA,YAAA;EAGA,0BAAA;EtBoxKD;AwDjtKC;ElCtEA,cAAA;EAGA,2BAAA;EtBwxKD;AwDhtKD;EACE,eAAA;EACA,kCAAA;EACA,2BAAA;ExDktKD;AwD/sKD;EACE,kBAAA;ExDitKD;AwD7sKD;EACE,WAAA;EACA,yBAAA;ExD+sKD;AwD1sKD;EACE,oBAAA;EACA,eAAA;ExD4sKD;AwDxsKD;EACE,eAAA;EACA,mBAAA;EACA,+BAAA;ExD0sKD;AwD7sKD;EAQI,kBAAA;EACA,kBAAA;ExDwsKH;AwDjtKD;EAaI,mBAAA;ExDusKH;AwDptKD;EAiBI,gBAAA;ExDssKH;AwDjsKD;EACE,oBAAA;EACA,cAAA;EACA,aAAA;EACA,cAAA;EACA,kBAAA;ExDmsKD;AwDjrKD;EAZE;IACE,cAAA;IACA,mBAAA;IxDgsKD;EwD9rKD;InDvEA,mDAAA;IACQ,2CAAA;ILwwKP;EwD7rKD;IAAY,cAAA;IxDgsKX;EACF;AwD3rKD;EAFE;IAAY,cAAA;IxDisKX;EACF;AyDh1KD;EACE,oBAAA;EACA,eAAA;EACA,gBAAA;EACA,qBAAA;EACA,iBAAA;EACA,kBAAA;EnCTA,YAAA;EAGA,0BAAA;EtB01KD;AyDj1KC;EnCZA,cAAA;EAGA,2BAAA;EtB81KD;AyDp1KC;EAAW,kBAAA;EAAmB,gBAAA;EzDw1K/B;AyDv1KC;EAAW,kBAAA;EAAmB,gBAAA;EzD21K/B;AyD11KC;EAAW,iBAAA;EAAmB,gBAAA;EzD81K/B;AyD71KC;EAAW,mBAAA;EAAmB,gBAAA;EzDi2K/B;AyD71KD;EACE,kBAAA;EACA,kBAAA;EACA,gBAAA;EACA,oBAAA;EACA,uBAAA;EACA,2BAAA;EACA,oBAAA;EzD+1KD;AyD31KD;EACE,oBAAA;EACA,UAAA;EACA,WAAA;EACA,2BAAA;EACA,qBAAA;EzD61KD;AyD11KC;EACE,WAAA;EACA,WAAA;EACA,mBAAA;EACA,yBAAA;EACA,2BAAA;EzD41KH;AyD11KC;EACE,WAAA;EACA,WAAA;EACA,yBAAA;EACA,2BAAA;EzD41KH;AyD11KC;EACE,WAAA;EACA,YAAA;EACA,yBAAA;EACA,2BAAA;EzD41KH;AyD11KC;EACE,UAAA;EACA,SAAA;EACA,kBAAA;EACA,6BAAA;EACA,6BAAA;EzD41KH;AyD11KC;EACE,UAAA;EACA,UAAA;EACA,kBAAA;EACA,6BAAA;EACA,4BAAA;EzD41KH;AyD11KC;EACE,QAAA;EACA,WAAA;EACA,mBAAA;EACA,yBAAA;EACA,8BAAA;EzD41KH;AyD11KC;EACE,QAAA;EACA,WAAA;EACA,yBAAA;EACA,8BAAA;EzD41KH;AyD11KC;EACE,QAAA;EACA,YAAA;EACA,yBAAA;EACA,8BAAA;EzD41KH;A0Dn7KD;EACE,oBAAA;EACA,QAAA;EACA,SAAA;EACA,eAAA;EACA,eAAA;EACA,kBAAA;EACA,cAAA;EACA,kBAAA;EACA,2BAAA;EACA,sCAAA;EAAA,8BAAA;EACA,2BAAA;EACA,sCAAA;EACA,oBAAA;ErDkDA,mDAAA;EACQ,2CAAA;EqD/CR,qBAAA;E1Do7KD;A0Dj7KC;EAAY,mBAAA;E1Do7Kb;A0Dn7KC;EAAY,mBAAA;E1Ds7Kb;A0Dr7KC;EAAY,kBAAA;E1Dw7Kb;A0Dv7KC;EAAY,oBAAA;E1D07Kb;A0Dv7KD;EACE,WAAA;EACA,mBAAA;EACA,iBAAA;EACA,qBAAA;EACA,mBAAA;EACA,2BAAA;EACA,kCAAA;EACA,4BAAA;E1Dy7KD;A0Dt7KD;EACE,mBAAA;E1Dw7KD;A0Dh7KC;;EAEE,oBAAA;EACA,gBAAA;EACA,UAAA;EACA,WAAA;EACA,2BAAA;EACA,qBAAA;E1Dk7KH;A0D/6KD;EACE,oBAAA;E1Di7KD;A0D/6KD;EACE,oBAAA;EACA,aAAA;E1Di7KD;A0D76KC;EACE,WAAA;EACA,oBAAA;EACA,wBAAA;EACA,2BAAA;EACA,uCAAA;EACA,eAAA;E1D+6KH;A0D96KG;EACE,cAAA;EACA,aAAA;EACA,oBAAA;EACA,wBAAA;EACA,2BAAA;E1Dg7KL;A0D76KC;EACE,UAAA;EACA,aAAA;EACA,mBAAA;EACA,sBAAA;EACA,6BAAA;EACA,yCAAA;E1D+6KH;A0D96KG;EACE,cAAA;EACA,WAAA;EACA,eAAA;EACA,sBAAA;EACA,6BAAA;E1Dg7KL;A0D76KC;EACE,WAAA;EACA,oBAAA;EACA,qBAAA;EACA,8BAAA;EACA,0CAAA;EACA,YAAA;E1D+6KH;A0D96KG;EACE,cAAA;EACA,UAAA;EACA,oBAAA;EACA,qBAAA;EACA,8BAAA;E1Dg7KL;A0D56KC;EACE,UAAA;EACA,cAAA;EACA,mBAAA;EACA,uBAAA;EACA,4BAAA;EACA,wCAAA;E1D86KH;A0D76KG;EACE,cAAA;EACA,YAAA;EACA,uBAAA;EACA,4BAAA;EACA,eAAA;E1D+6KL;A2DziLD;EACE,oBAAA;E3D2iLD;A2DxiLD;EACE,oBAAA;EACA,kBAAA;EACA,aAAA;E3D0iLD;A2D7iLD;EAMI,eAAA;EACA,oBAAA;EtD0KF,2CAAA;EACK,sCAAA;EACG,mCAAA;ELi4KT;A2DpjLD;;EAcM,gBAAA;E3D0iLL;A2DxjLD;;;EAqBI,gBAAA;E3DwiLH;A2D7jLD;EAyBI,SAAA;E3DuiLH;A2DhkLD;;EA8BI,oBAAA;EACA,QAAA;EACA,aAAA;E3DsiLH;A2DtkLD;EAoCI,YAAA;E3DqiLH;A2DzkLD;EAuCI,aAAA;E3DqiLH;A2D5kLD;;EA2CI,SAAA;E3DqiLH;A2DhlLD;EA+CI,aAAA;E3DoiLH;A2DnlLD;EAkDI,YAAA;E3DoiLH;A2D5hLD;EACE,oBAAA;EACA,QAAA;EACA,SAAA;EACA,WAAA;EACA,YAAA;ErCtEA,cAAA;EAGA,2BAAA;EqCqEA,iBAAA;EACA,gBAAA;EACA,oBAAA;EACA,2CAAA;E3D+hLD;A2D1hLC;Eb1EE,oGAAA;EACA,+FAAA;EACA,sHAAA;EAAA,gGAAA;EACA,6BAAA;EACA,wHAAA;E9CumLH;A2D9hLC;EACE,YAAA;EACA,UAAA;Eb/EA,oGAAA;EACA,+FAAA;EACA,sHAAA;EAAA,gGAAA;EACA,6BAAA;EACA,wHAAA;E9CgnLH;A2DhiLC;;EAEE,YAAA;EACA,gBAAA;EACA,uBAAA;ErC9FF,cAAA;EAGA,2BAAA;EtB+nLD;A2DjkLD;;;;EAsCI,oBAAA;EACA,UAAA;EACA,YAAA;EACA,uBAAA;E3DiiLH;A2D1kLD;;EA6CI,WAAA;EACA,oBAAA;E3DiiLH;A2D/kLD;;EAkDI,YAAA;EACA,qBAAA;E3DiiLH;A2DplLD;;EAuDI,aAAA;EACA,cAAA;EACA,mBAAA;EACA,oBAAA;E3DiiLH;A2D5hLG;EACE,kBAAA;E3D8hLL;A2D1hLG;EACE,kBAAA;E3D4hLL;A2DlhLD;EACE,oBAAA;EACA,cAAA;EACA,WAAA;EACA,aAAA;EACA,YAAA;EACA,mBAAA;EACA,iBAAA;EACA,kBAAA;EACA,oBAAA;E3DohLD;A2D7hLD;EAYI,uBAAA;EACA,aAAA;EACA,cAAA;EACA,aAAA;EACA,qBAAA;EACA,2BAAA;EACA,qBAAA;EACA,iBAAA;EAUA,2BAAA;EACA,oCAAA;E3D2gLH;A2DziLD;EAiCI,WAAA;EACA,aAAA;EACA,cAAA;EACA,2BAAA;E3D2gLH;A2DpgLD;EACE,oBAAA;EACA,WAAA;EACA,YAAA;EACA,cAAA;EACA,aAAA;EACA,mBAAA;EACA,sBAAA;EACA,gBAAA;EACA,oBAAA;EACA,2CAAA;E3DsgLD;A2DrgLC;EACE,mBAAA;E3DugLH;A2D99KD;EAhCE;;;;IAKI,aAAA;IACA,cAAA;IACA,mBAAA;IACA,iBAAA;I3DggLH;E2DxgLD;;IAYI,oBAAA;I3DggLH;E2D5gLD;;IAgBI,qBAAA;I3DggLH;E2D3/KD;IACE,WAAA;IACA,YAAA;IACA,sBAAA;I3D6/KD;E2Dz/KD;IACE,cAAA;I3D2/KD;EACF;A4D/tLC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;EAEE,cAAA;EACA,gBAAA;E5D6vLH;A4D3vLC;;;;;;;;;;;;;;;EACE,aAAA;E5D2wLH;AiCnxLD;E4BRE,gBAAA;EACA,mBAAA;EACA,oBAAA;E7D8xLD;AiCrxLD;EACE,yBAAA;EjCuxLD;AiCrxLD;EACE,wBAAA;EjCuxLD;AiC/wLD;EACE,0BAAA;EjCixLD;AiC/wLD;EACE,2BAAA;EjCixLD;AiC/wLD;EACE,oBAAA;EjCixLD;AiC/wLD;E6BzBE,aAAA;EACA,oBAAA;EACA,mBAAA;EACA,+BAAA;EACA,WAAA;E9D2yLD;AiC7wLD;EACE,0BAAA;EACA,+BAAA;EjC+wLD;AiCxwLD;EACE,iBAAA;E5B2FA,yCAAA;EACQ,oCAAA;EAAA,iCAAA;ELgrLT;A+D9yLD;EACE,qBAAA;E/DgzLD;A+D1yLD;;;;ECdE,0BAAA;EhE8zLD;A+DzyLD;;;;;;;;;;;;EAYE,0BAAA;E/D2yLD;A+DpyLD;EAAA;IChDE,2BAAA;IhEw1LC;EgEv1LD;IAAU,gBAAA;IhE01LT;EgEz1LD;IAAU,+BAAA;IhE41LT;EgE31LD;;IACU,gCAAA;IhE81LT;EACF;A+D9yLD;EAAA;IAFI,2BAAA;I/DozLD;EACF;A+D9yLD;EAAA;IAFI,4BAAA;I/DozLD;EACF;A+D9yLD;EAAA;IAFI,kCAAA;I/DozLD;EACF;A+D7yLD;EAAA;ICrEE,2BAAA;IhEs3LC;EgEr3LD;IAAU,gBAAA;IhEw3LT;EgEv3LD;IAAU,+BAAA;IhE03LT;EgEz3LD;;IACU,gCAAA;IhE43LT;EACF;A+DvzLD;EAAA;IAFI,2BAAA;I/D6zLD;EACF;A+DvzLD;EAAA;IAFI,4BAAA;I/D6zLD;EACF;A+DvzLD;EAAA;IAFI,kCAAA;I/D6zLD;EACF;A+DtzLD;EAAA;IC1FE,2BAAA;IhEo5LC;EgEn5LD;IAAU,gBAAA;IhEs5LT;EgEr5LD;IAAU,+BAAA;IhEw5LT;EgEv5LD;;IACU,gCAAA;IhE05LT;EACF;A+Dh0LD;EAAA;IAFI,2BAAA;I/Ds0LD;EACF;A+Dh0LD;EAAA;IAFI,4BAAA;I/Ds0LD;EACF;A+Dh0LD;EAAA;IAFI,kCAAA;I/Ds0LD;EACF;A+D/zLD;EAAA;IC/GE,2BAAA;IhEk7LC;EgEj7LD;IAAU,gBAAA;IhEo7LT;EgEn7LD;IAAU,+BAAA;IhEs7LT;EgEr7LD;;IACU,gCAAA;IhEw7LT;EACF;A+Dz0LD;EAAA;IAFI,2BAAA;I/D+0LD;EACF;A+Dz0LD;EAAA;IAFI,4BAAA;I/D+0LD;EACF;A+Dz0LD;EAAA;IAFI,kCAAA;I/D+0LD;EACF;A+Dx0LD;EAAA;IC5HE,0BAAA;IhEw8LC;EACF;A+Dx0LD;EAAA;ICjIE,0BAAA;IhE68LC;EACF;A+Dx0LD;EAAA;ICtIE,0BAAA;IhEk9LC;EACF;A+Dx0LD;EAAA;IC3IE,0BAAA;IhEu9LC;EACF;A+Dr0LD;ECnJE,0BAAA;EhE29LD;A+Dl0LD;EAAA;ICjKE,2BAAA;IhEu+LC;EgEt+LD;IAAU,gBAAA;IhEy+LT;EgEx+LD;IAAU,+BAAA;IhE2+LT;EgE1+LD;;IACU,gCAAA;IhE6+LT;EACF;A+Dh1LD;EACE,0BAAA;E/Dk1LD;A+D70LD;EAAA;IAFI,2BAAA;I/Dm1LD;EACF;A+Dj1LD;EACE,0BAAA;E/Dm1LD;A+D90LD;EAAA;IAFI,4BAAA;I/Do1LD;EACF;A+Dl1LD;EACE,0BAAA;E/Do1LD;A+D/0LD;EAAA;IAFI,kCAAA;I/Dq1LD;EACF;A+D90LD;EAAA;ICpLE,0BAAA;IhEsgMC;EACF\",\"sourcesContent\":[null,\"/*! normalize.css v3.0.1 | MIT License | git.io/normalize */\\n\\n//\\n// 1. Set default font family to sans-serif.\\n// 2. Prevent iOS text size adjust after orientation change, without disabling\\n//    user zoom.\\n//\\n\\nhtml {\\n  font-family: sans-serif; // 1\\n  -ms-text-size-adjust: 100%; // 2\\n  -webkit-text-size-adjust: 100%; // 2\\n}\\n\\n//\\n// Remove default margin.\\n//\\n\\nbody {\\n  margin: 0;\\n}\\n\\n// HTML5 display definitions\\n// ==========================================================================\\n\\n//\\n// Correct `block` display not defined for any HTML5 element in IE 8/9.\\n// Correct `block` display not defined for `details` or `summary` in IE 10/11 and Firefox.\\n// Correct `block` display not defined for `main` in IE 11.\\n//\\n\\narticle,\\naside,\\ndetails,\\nfigcaption,\\nfigure,\\nfooter,\\nheader,\\nhgroup,\\nmain,\\nnav,\\nsection,\\nsummary {\\n  display: block;\\n}\\n\\n//\\n// 1. Correct `inline-block` display not defined in IE 8/9.\\n// 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.\\n//\\n\\naudio,\\ncanvas,\\nprogress,\\nvideo {\\n  display: inline-block; // 1\\n  vertical-align: baseline; // 2\\n}\\n\\n//\\n// Prevent modern browsers from displaying `audio` without controls.\\n// Remove excess height in iOS 5 devices.\\n//\\n\\naudio:not([controls]) {\\n  display: none;\\n  height: 0;\\n}\\n\\n//\\n// Address `[hidden]` styling not present in IE 8/9/10.\\n// Hide the `template` element in IE 8/9/11, Safari, and Firefox < 22.\\n//\\n\\n[hidden],\\ntemplate {\\n  display: none;\\n}\\n\\n// Links\\n// ==========================================================================\\n\\n//\\n// Remove the gray background color from active links in IE 10.\\n//\\n\\na {\\n  background: transparent;\\n}\\n\\n//\\n// Improve readability when focused and also mouse hovered in all browsers.\\n//\\n\\na:active,\\na:hover {\\n  outline: 0;\\n}\\n\\n// Text-level semantics\\n// ==========================================================================\\n\\n//\\n// Address styling not present in IE 8/9/10/11, Safari, and Chrome.\\n//\\n\\nabbr[title] {\\n  border-bottom: 1px dotted;\\n}\\n\\n//\\n// Address style set to `bolder` in Firefox 4+, Safari, and Chrome.\\n//\\n\\nb,\\nstrong {\\n  font-weight: bold;\\n}\\n\\n//\\n// Address styling not present in Safari and Chrome.\\n//\\n\\ndfn {\\n  font-style: italic;\\n}\\n\\n//\\n// Address variable `h1` font-size and margin within `section` and `article`\\n// contexts in Firefox 4+, Safari, and Chrome.\\n//\\n\\nh1 {\\n  font-size: 2em;\\n  margin: 0.67em 0;\\n}\\n\\n//\\n// Address styling not present in IE 8/9.\\n//\\n\\nmark {\\n  background: #ff0;\\n  color: #000;\\n}\\n\\n//\\n// Address inconsistent and variable font size in all browsers.\\n//\\n\\nsmall {\\n  font-size: 80%;\\n}\\n\\n//\\n// Prevent `sub` and `sup` affecting `line-height` in all browsers.\\n//\\n\\nsub,\\nsup {\\n  font-size: 75%;\\n  line-height: 0;\\n  position: relative;\\n  vertical-align: baseline;\\n}\\n\\nsup {\\n  top: -0.5em;\\n}\\n\\nsub {\\n  bottom: -0.25em;\\n}\\n\\n// Embedded content\\n// ==========================================================================\\n\\n//\\n// Remove border when inside `a` element in IE 8/9/10.\\n//\\n\\nimg {\\n  border: 0;\\n}\\n\\n//\\n// Correct overflow not hidden in IE 9/10/11.\\n//\\n\\nsvg:not(:root) {\\n  overflow: hidden;\\n}\\n\\n// Grouping content\\n// ==========================================================================\\n\\n//\\n// Address margin not present in IE 8/9 and Safari.\\n//\\n\\nfigure {\\n  margin: 1em 40px;\\n}\\n\\n//\\n// Address differences between Firefox and other browsers.\\n//\\n\\nhr {\\n  -moz-box-sizing: content-box;\\n  box-sizing: content-box;\\n  height: 0;\\n}\\n\\n//\\n// Contain overflow in all browsers.\\n//\\n\\npre {\\n  overflow: auto;\\n}\\n\\n//\\n// Address odd `em`-unit font size rendering in all browsers.\\n//\\n\\ncode,\\nkbd,\\npre,\\nsamp {\\n  font-family: monospace, monospace;\\n  font-size: 1em;\\n}\\n\\n// Forms\\n// ==========================================================================\\n\\n//\\n// Known limitation: by default, Chrome and Safari on OS X allow very limited\\n// styling of `select`, unless a `border` property is set.\\n//\\n\\n//\\n// 1. Correct color not being inherited.\\n//    Known issue: affects color of disabled elements.\\n// 2. Correct font properties not being inherited.\\n// 3. Address margins set differently in Firefox 4+, Safari, and Chrome.\\n//\\n\\nbutton,\\ninput,\\noptgroup,\\nselect,\\ntextarea {\\n  color: inherit; // 1\\n  font: inherit; // 2\\n  margin: 0; // 3\\n}\\n\\n//\\n// Address `overflow` set to `hidden` in IE 8/9/10/11.\\n//\\n\\nbutton {\\n  overflow: visible;\\n}\\n\\n//\\n// Address inconsistent `text-transform` inheritance for `button` and `select`.\\n// All other form control elements do not inherit `text-transform` values.\\n// Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.\\n// Correct `select` style inheritance in Firefox.\\n//\\n\\nbutton,\\nselect {\\n  text-transform: none;\\n}\\n\\n//\\n// 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`\\n//    and `video` controls.\\n// 2. Correct inability to style clickable `input` types in iOS.\\n// 3. Improve usability and consistency of cursor style between image-type\\n//    `input` and others.\\n//\\n\\nbutton,\\nhtml input[type=\\\"button\\\"], // 1\\ninput[type=\\\"reset\\\"],\\ninput[type=\\\"submit\\\"] {\\n  -webkit-appearance: button; // 2\\n  cursor: pointer; // 3\\n}\\n\\n//\\n// Re-set default cursor for disabled elements.\\n//\\n\\nbutton[disabled],\\nhtml input[disabled] {\\n  cursor: default;\\n}\\n\\n//\\n// Remove inner padding and border in Firefox 4+.\\n//\\n\\nbutton::-moz-focus-inner,\\ninput::-moz-focus-inner {\\n  border: 0;\\n  padding: 0;\\n}\\n\\n//\\n// Address Firefox 4+ setting `line-height` on `input` using `!important` in\\n// the UA stylesheet.\\n//\\n\\ninput {\\n  line-height: normal;\\n}\\n\\n//\\n// It's recommended that you don't attempt to style these elements.\\n// Firefox's implementation doesn't respect box-sizing, padding, or width.\\n//\\n// 1. Address box sizing set to `content-box` in IE 8/9/10.\\n// 2. Remove excess padding in IE 8/9/10.\\n//\\n\\ninput[type=\\\"checkbox\\\"],\\ninput[type=\\\"radio\\\"] {\\n  box-sizing: border-box; // 1\\n  padding: 0; // 2\\n}\\n\\n//\\n// Fix the cursor style for Chrome's increment/decrement buttons. For certain\\n// `font-size` values of the `input`, it causes the cursor style of the\\n// decrement button to change from `default` to `text`.\\n//\\n\\ninput[type=\\\"number\\\"]::-webkit-inner-spin-button,\\ninput[type=\\\"number\\\"]::-webkit-outer-spin-button {\\n  height: auto;\\n}\\n\\n//\\n// 1. Address `appearance` set to `searchfield` in Safari and Chrome.\\n// 2. Address `box-sizing` set to `border-box` in Safari and Chrome\\n//    (include `-moz` to future-proof).\\n//\\n\\ninput[type=\\\"search\\\"] {\\n  -webkit-appearance: textfield; // 1\\n  -moz-box-sizing: content-box;\\n  -webkit-box-sizing: content-box; // 2\\n  box-sizing: content-box;\\n}\\n\\n//\\n// Remove inner padding and search cancel button in Safari and Chrome on OS X.\\n// Safari (but not Chrome) clips the cancel button when the search input has\\n// padding (and `textfield` appearance).\\n//\\n\\ninput[type=\\\"search\\\"]::-webkit-search-cancel-button,\\ninput[type=\\\"search\\\"]::-webkit-search-decoration {\\n  -webkit-appearance: none;\\n}\\n\\n//\\n// Define consistent border, margin, and padding.\\n//\\n\\nfieldset {\\n  border: 1px solid #c0c0c0;\\n  margin: 0 2px;\\n  padding: 0.35em 0.625em 0.75em;\\n}\\n\\n//\\n// 1. Correct `color` not being inherited in IE 8/9/10/11.\\n// 2. Remove padding so people aren't caught out if they zero out fieldsets.\\n//\\n\\nlegend {\\n  border: 0; // 1\\n  padding: 0; // 2\\n}\\n\\n//\\n// Remove default vertical scrollbar in IE 8/9/10/11.\\n//\\n\\ntextarea {\\n  overflow: auto;\\n}\\n\\n//\\n// Don't inherit the `font-weight` (applied by a rule above).\\n// NOTE: the default cannot safely be changed in Chrome and Safari on OS X.\\n//\\n\\noptgroup {\\n  font-weight: bold;\\n}\\n\\n// Tables\\n// ==========================================================================\\n\\n//\\n// Remove most spacing between table cells.\\n//\\n\\ntable {\\n  border-collapse: collapse;\\n  border-spacing: 0;\\n}\\n\\ntd,\\nth {\\n  padding: 0;\\n}\\n\",\"//\\n// Basic print styles\\n// --------------------------------------------------\\n// Source: https://github.com/h5bp/html5-boilerplate/blob/master/css/main.css\\n\\n\@media print {\\n\\n  * {\\n    text-shadow: none !important;\\n    color: #000 !important; // Black prints faster: h5bp.com/s\\n    background: transparent !important;\\n    box-shadow: none !important;\\n  }\\n\\n  a,\\n  a:visited {\\n    text-decoration: underline;\\n  }\\n\\n  a[href]:after {\\n    content: \\\" (\\\" attr(href) \\\")\\\";\\n  }\\n\\n  abbr[title]:after {\\n    content: \\\" (\\\" attr(title) \\\")\\\";\\n  }\\n\\n  // Don't show links for images, or javascript/internal links\\n  a[href^=\\\"javascript:\\\"]:after,\\n  a[href^=\\\"#\\\"]:after {\\n    content: \\\"\\\";\\n  }\\n\\n  pre,\\n  blockquote {\\n    border: 1px solid #999;\\n    page-break-inside: avoid;\\n  }\\n\\n  thead {\\n    display: table-header-group; // h5bp.com/t\\n  }\\n\\n  tr,\\n  img {\\n    page-break-inside: avoid;\\n  }\\n\\n  img {\\n    max-width: 100% !important;\\n  }\\n\\n  p,\\n  h2,\\n  h3 {\\n    orphans: 3;\\n    widows: 3;\\n  }\\n\\n  h2,\\n  h3 {\\n    page-break-after: avoid;\\n  }\\n\\n  // Chrome (OSX) fix for https://github.com/twbs/bootstrap/issues/11245\\n  // Once fixed, we can just straight up remove this.\\n  select {\\n    background: #fff !important;\\n  }\\n\\n  // Bootstrap components\\n  .navbar {\\n    display: none;\\n  }\\n  .table {\\n    td,\\n    th {\\n      background-color: #fff !important;\\n    }\\n  }\\n  .btn,\\n  .dropup > .btn {\\n    > .caret {\\n      border-top-color: #000 !important;\\n    }\\n  }\\n  .label {\\n    border: 1px solid #000;\\n  }\\n\\n  .table {\\n    border-collapse: collapse !important;\\n  }\\n  .table-bordered {\\n    th,\\n    td {\\n      border: 1px solid #ddd !important;\\n    }\\n  }\\n\\n}\\n\",\"//\\n// Glyphicons for Bootstrap\\n//\\n// Since icons are fonts, they can be placed anywhere text is placed and are\\n// thus automatically sized to match the surrounding child. To use, create an\\n// inline element with the appropriate classes, like so:\\n//\\n// <a href=\\\"#\\\"><span class=\\\"glyphicon glyphicon-star\\\"></span> Star</a>\\n\\n// Import the fonts\\n\@font-face {\\n  font-family: 'Glyphicons Halflings';\\n  src: url('\@{icon-font-path}\@{icon-font-name}.eot');\\n  src: url('\@{icon-font-path}\@{icon-font-name}.eot?#iefix') format('embedded-opentype'),\\n       url('\@{icon-font-path}\@{icon-font-name}.woff') format('woff'),\\n       url('\@{icon-font-path}\@{icon-font-name}.ttf') format('truetype'),\\n       url('\@{icon-font-path}\@{icon-font-name}.svg#\@{icon-font-svg-id}') format('svg');\\n}\\n\\n// Catchall baseclass\\n.glyphicon {\\n  position: relative;\\n  top: 1px;\\n  display: inline-block;\\n  font-family: 'Glyphicons Halflings';\\n  font-style: normal;\\n  font-weight: normal;\\n  line-height: 1;\\n  -webkit-font-smoothing: antialiased;\\n  -moz-osx-font-smoothing: grayscale;\\n}\\n\\n// Individual icons\\n.glyphicon-asterisk               { &:before { content: \\\"\\\\2a\\\"; } }\\n.glyphicon-plus                   { &:before { content: \\\"\\\\2b\\\"; } }\\n.glyphicon-euro                   { &:before { content: \\\"\\\\20ac\\\"; } }\\n.glyphicon-minus                  { &:before { content: \\\"\\\\2212\\\"; } }\\n.glyphicon-cloud                  { &:before { content: \\\"\\\\2601\\\"; } }\\n.glyphicon-envelope               { &:before { content: \\\"\\\\2709\\\"; } }\\n.glyphicon-pencil                 { &:before { content: \\\"\\\\270f\\\"; } }\\n.glyphicon-glass                  { &:before { content: \\\"\\\\e001\\\"; } }\\n.glyphicon-music                  { &:before { content: \\\"\\\\e002\\\"; } }\\n.glyphicon-search                 { &:before { content: \\\"\\\\e003\\\"; } }\\n.glyphicon-heart                  { &:before { content: \\\"\\\\e005\\\"; } }\\n.glyphicon-star                   { &:before { content: \\\"\\\\e006\\\"; } }\\n.glyphicon-star-empty             { &:before { content: \\\"\\\\e007\\\"; } }\\n.glyphicon-user                   { &:before { content: \\\"\\\\e008\\\"; } }\\n.glyphicon-film                   { &:before { content: \\\"\\\\e009\\\"; } }\\n.glyphicon-th-large               { &:before { content: \\\"\\\\e010\\\"; } }\\n.glyphicon-th                     { &:before { content: \\\"\\\\e011\\\"; } }\\n.glyphicon-th-list                { &:before { content: \\\"\\\\e012\\\"; } }\\n.glyphicon-ok                     { &:before { content: \\\"\\\\e013\\\"; } }\\n.glyphicon-remove                 { &:before { content: \\\"\\\\e014\\\"; } }\\n.glyphicon-zoom-in                { &:before { content: \\\"\\\\e015\\\"; } }\\n.glyphicon-zoom-out               { &:before { content: \\\"\\\\e016\\\"; } }\\n.glyphicon-off                    { &:before { content: \\\"\\\\e017\\\"; } }\\n.glyphicon-signal                 { &:before { content: \\\"\\\\e018\\\"; } }\\n.glyphicon-cog                    { &:before { content: \\\"\\\\e019\\\"; } }\\n.glyphicon-trash                  { &:before { content: \\\"\\\\e020\\\"; } }\\n.glyphicon-home                   { &:before { content: \\\"\\\\e021\\\"; } }\\n.glyphicon-file                   { &:before { content: \\\"\\\\e022\\\"; } }\\n.glyphicon-time                   { &:before { content: \\\"\\\\e023\\\"; } }\\n.glyphicon-road                   { &:before { content: \\\"\\\\e024\\\"; } }\\n.glyphicon-download-alt           { &:before { content: \\\"\\\\e025\\\"; } }\\n.glyphicon-download               { &:before { content: \\\"\\\\e026\\\"; } }\\n.glyphicon-upload                 { &:before { content: \\\"\\\\e027\\\"; } }\\n.glyphicon-inbox                  { &:before { content: \\\"\\\\e028\\\"; } }\\n.glyphicon-play-circle            { &:before { content: \\\"\\\\e029\\\"; } }\\n.glyphicon-repeat                 { &:before { content: \\\"\\\\e030\\\"; } }\\n.glyphicon-refresh                { &:before { content: \\\"\\\\e031\\\"; } }\\n.glyphicon-list-alt               { &:before { content: \\\"\\\\e032\\\"; } }\\n.glyphicon-lock                   { &:before { content: \\\"\\\\e033\\\"; } }\\n.glyphicon-flag                   { &:before { content: \\\"\\\\e034\\\"; } }\\n.glyphicon-headphones             { &:before { content: \\\"\\\\e035\\\"; } }\\n.glyphicon-volume-off             { &:before { content: \\\"\\\\e036\\\"; } }\\n.glyphicon-volume-down            { &:before { content: \\\"\\\\e037\\\"; } }\\n.glyphicon-volume-up              { &:before { content: \\\"\\\\e038\\\"; } }\\n.glyphicon-qrcode                 { &:before { content: \\\"\\\\e039\\\"; } }\\n.glyphicon-barcode                { &:before { content: \\\"\\\\e040\\\"; } }\\n.glyphicon-tag                    { &:before { content: \\\"\\\\e041\\\"; } }\\n.glyphicon-tags                   { &:before { content: \\\"\\\\e042\\\"; } }\\n.glyphicon-book                   { &:before { content: \\\"\\\\e043\\\"; } }\\n.glyphicon-bookmark               { &:before { content: \\\"\\\\e044\\\"; } }\\n.glyphicon-print                  { &:before { content: \\\"\\\\e045\\\"; } }\\n.glyphicon-camera                 { &:before { content: \\\"\\\\e046\\\"; } }\\n.glyphicon-font                   { &:before { content: \\\"\\\\e047\\\"; } }\\n.glyphicon-bold                   { &:before { content: \\\"\\\\e048\\\"; } }\\n.glyphicon-italic                 { &:before { content: \\\"\\\\e049\\\"; } }\\n.glyphicon-text-height            { &:before { content: \\\"\\\\e050\\\"; } }\\n.glyphicon-text-width             { &:before { content: \\\"\\\\e051\\\"; } }\\n.glyphicon-align-left             { &:before { content: \\\"\\\\e052\\\"; } }\\n.glyphicon-align-center           { &:before { content: \\\"\\\\e053\\\"; } }\\n.glyphicon-align-right            { &:before { content: \\\"\\\\e054\\\"; } }\\n.glyphicon-align-justify          { &:before { content: \\\"\\\\e055\\\"; } }\\n.glyphicon-list                   { &:before { content: \\\"\\\\e056\\\"; } }\\n.glyphicon-indent-left            { &:before { content: \\\"\\\\e057\\\"; } }\\n.glyphicon-indent-right           { &:before { content: \\\"\\\\e058\\\"; } }\\n.glyphicon-facetime-video         { &:before { content: \\\"\\\\e059\\\"; } }\\n.glyphicon-picture                { &:before { content: \\\"\\\\e060\\\"; } }\\n.glyphicon-map-marker             { &:before { content: \\\"\\\\e062\\\"; } }\\n.glyphicon-adjust                 { &:before { content: \\\"\\\\e063\\\"; } }\\n.glyphicon-tint                   { &:before { content: \\\"\\\\e064\\\"; } }\\n.glyphicon-edit                   { &:before { content: \\\"\\\\e065\\\"; } }\\n.glyphicon-share                  { &:before { content: \\\"\\\\e066\\\"; } }\\n.glyphicon-check                  { &:before { content: \\\"\\\\e067\\\"; } }\\n.glyphicon-move                   { &:before { content: \\\"\\\\e068\\\"; } }\\n.glyphicon-step-backward          { &:before { content: \\\"\\\\e069\\\"; } }\\n.glyphicon-fast-backward          { &:before { content: \\\"\\\\e070\\\"; } }\\n.glyphicon-backward               { &:before { content: \\\"\\\\e071\\\"; } }\\n.glyphicon-play                   { &:before { content: \\\"\\\\e072\\\"; } }\\n.glyphicon-pause                  { &:before { content: \\\"\\\\e073\\\"; } }\\n.glyphicon-stop                   { &:before { content: \\\"\\\\e074\\\"; } }\\n.glyphicon-forward                { &:before { content: \\\"\\\\e075\\\"; } }\\n.glyphicon-fast-forward           { &:before { content: \\\"\\\\e076\\\"; } }\\n.glyphicon-step-forward           { &:before { content: \\\"\\\\e077\\\"; } }\\n.glyphicon-eject                  { &:before { content: \\\"\\\\e078\\\"; } }\\n.glyphicon-chevron-left           { &:before { content: \\\"\\\\e079\\\"; } }\\n.glyphicon-chevron-right          { &:before { content: \\\"\\\\e080\\\"; } }\\n.glyphicon-plus-sign              { &:before { content: \\\"\\\\e081\\\"; } }\\n.glyphicon-minus-sign             { &:before { content: \\\"\\\\e082\\\"; } }\\n.glyphicon-remove-sign            { &:before { content: \\\"\\\\e083\\\"; } }\\n.glyphicon-ok-sign                { &:before { content: \\\"\\\\e084\\\"; } }\\n.glyphicon-question-sign          { &:before { content: \\\"\\\\e085\\\"; } }\\n.glyphicon-info-sign              { &:before { content: \\\"\\\\e086\\\"; } }\\n.glyphicon-screenshot             { &:before { content: \\\"\\\\e087\\\"; } }\\n.glyphicon-remove-circle          { &:before { content: \\\"\\\\e088\\\"; } }\\n.glyphicon-ok-circle              { &:before { content: \\\"\\\\e089\\\"; } }\\n.glyphicon-ban-circle             { &:before { content: \\\"\\\\e090\\\"; } }\\n.glyphicon-arrow-left             { &:before { content: \\\"\\\\e091\\\"; } }\\n.glyphicon-arrow-right            { &:before { content: \\\"\\\\e092\\\"; } }\\n.glyphicon-arrow-up               { &:before { content: \\\"\\\\e093\\\"; } }\\n.glyphicon-arrow-down             { &:before { content: \\\"\\\\e094\\\"; } }\\n.glyphicon-share-alt              { &:before { content: \\\"\\\\e095\\\"; } }\\n.glyphicon-resize-full            { &:before { content: \\\"\\\\e096\\\"; } }\\n.glyphicon-resize-small           { &:before { content: \\\"\\\\e097\\\"; } }\\n.glyphicon-exclamation-sign       { &:before { content: \\\"\\\\e101\\\"; } }\\n.glyphicon-gift                   { &:before { content: \\\"\\\\e102\\\"; } }\\n.glyphicon-leaf                   { &:before { content: \\\"\\\\e103\\\"; } }\\n.glyphicon-fire                   { &:before { content: \\\"\\\\e104\\\"; } }\\n.glyphicon-eye-open               { &:before { content: \\\"\\\\e105\\\"; } }\\n.glyphicon-eye-close              { &:before { content: \\\"\\\\e106\\\"; } }\\n.glyphicon-warning-sign           { &:before { content: \\\"\\\\e107\\\"; } }\\n.glyphicon-plane                  { &:before { content: \\\"\\\\e108\\\"; } }\\n.glyphicon-calendar               { &:before { content: \\\"\\\\e109\\\"; } }\\n.glyphicon-random                 { &:before { content: \\\"\\\\e110\\\"; } }\\n.glyphicon-comment                { &:before { content: \\\"\\\\e111\\\"; } }\\n.glyphicon-magnet                 { &:before { content: \\\"\\\\e112\\\"; } }\\n.glyphicon-chevron-up             { &:before { content: \\\"\\\\e113\\\"; } }\\n.glyphicon-chevron-down           { &:before { content: \\\"\\\\e114\\\"; } }\\n.glyphicon-retweet                { &:before { content: \\\"\\\\e115\\\"; } }\\n.glyphicon-shopping-cart          { &:before { content: \\\"\\\\e116\\\"; } }\\n.glyphicon-folder-close           { &:before { content: \\\"\\\\e117\\\"; } }\\n.glyphicon-folder-open            { &:before { content: \\\"\\\\e118\\\"; } }\\n.glyphicon-resize-vertical        { &:before { content: \\\"\\\\e119\\\"; } }\\n.glyphicon-resize-horizontal      { &:before { content: \\\"\\\\e120\\\"; } }\\n.glyphicon-hdd                    { &:before { content: \\\"\\\\e121\\\"; } }\\n.glyphicon-bullhorn               { &:before { content: \\\"\\\\e122\\\"; } }\\n.glyphicon-bell                   { &:before { content: \\\"\\\\e123\\\"; } }\\n.glyphicon-certificate            { &:before { content: \\\"\\\\e124\\\"; } }\\n.glyphicon-thumbs-up              { &:before { content: \\\"\\\\e125\\\"; } }\\n.glyphicon-thumbs-down            { &:before { content: \\\"\\\\e126\\\"; } }\\n.glyphicon-hand-right             { &:before { content: \\\"\\\\e127\\\"; } }\\n.glyphicon-hand-left              { &:before { content: \\\"\\\\e128\\\"; } }\\n.glyphicon-hand-up                { &:before { content: \\\"\\\\e129\\\"; } }\\n.glyphicon-hand-down              { &:before { content: \\\"\\\\e130\\\"; } }\\n.glyphicon-circle-arrow-right     { &:before { content: \\\"\\\\e131\\\"; } }\\n.glyphicon-circle-arrow-left      { &:before { content: \\\"\\\\e132\\\"; } }\\n.glyphicon-circle-arrow-up        { &:before { content: \\\"\\\\e133\\\"; } }\\n.glyphicon-circle-arrow-down      { &:before { content: \\\"\\\\e134\\\"; } }\\n.glyphicon-globe                  { &:before { content: \\\"\\\\e135\\\"; } }\\n.glyphicon-wrench                 { &:before { content: \\\"\\\\e136\\\"; } }\\n.glyphicon-tasks                  { &:before { content: \\\"\\\\e137\\\"; } }\\n.glyphicon-filter                 { &:before { content: \\\"\\\\e138\\\"; } }\\n.glyphicon-briefcase              { &:before { content: \\\"\\\\e139\\\"; } }\\n.glyphicon-fullscreen             { &:before { content: \\\"\\\\e140\\\"; } }\\n.glyphicon-dashboard              { &:before { content: \\\"\\\\e141\\\"; } }\\n.glyphicon-paperclip              { &:before { content: \\\"\\\\e142\\\"; } }\\n.glyphicon-heart-empty            { &:before { content: \\\"\\\\e143\\\"; } }\\n.glyphicon-link                   { &:before { content: \\\"\\\\e144\\\"; } }\\n.glyphicon-phone                  { &:before { content: \\\"\\\\e145\\\"; } }\\n.glyphicon-pushpin                { &:before { content: \\\"\\\\e146\\\"; } }\\n.glyphicon-usd                    { &:before { content: \\\"\\\\e148\\\"; } }\\n.glyphicon-gbp                    { &:before { content: \\\"\\\\e149\\\"; } }\\n.glyphicon-sort                   { &:before { content: \\\"\\\\e150\\\"; } }\\n.glyphicon-sort-by-alphabet       { &:before { content: \\\"\\\\e151\\\"; } }\\n.glyphicon-sort-by-alphabet-alt   { &:before { content: \\\"\\\\e152\\\"; } }\\n.glyphicon-sort-by-order          { &:before { content: \\\"\\\\e153\\\"; } }\\n.glyphicon-sort-by-order-alt      { &:before { content: \\\"\\\\e154\\\"; } }\\n.glyphicon-sort-by-attributes     { &:before { content: \\\"\\\\e155\\\"; } }\\n.glyphicon-sort-by-attributes-alt { &:before { content: \\\"\\\\e156\\\"; } }\\n.glyphicon-unchecked              { &:before { content: \\\"\\\\e157\\\"; } }\\n.glyphicon-expand                 { &:before { content: \\\"\\\\e158\\\"; } }\\n.glyphicon-collapse-down          { &:before { content: \\\"\\\\e159\\\"; } }\\n.glyphicon-collapse-up            { &:before { content: \\\"\\\\e160\\\"; } }\\n.glyphicon-log-in                 { &:before { content: \\\"\\\\e161\\\"; } }\\n.glyphicon-flash                  { &:before { content: \\\"\\\\e162\\\"; } }\\n.glyphicon-log-out                { &:before { content: \\\"\\\\e163\\\"; } }\\n.glyphicon-new-window             { &:before { content: \\\"\\\\e164\\\"; } }\\n.glyphicon-record                 { &:before { content: \\\"\\\\e165\\\"; } }\\n.glyphicon-save                   { &:before { content: \\\"\\\\e166\\\"; } }\\n.glyphicon-open                   { &:before { content: \\\"\\\\e167\\\"; } }\\n.glyphicon-saved                  { &:before { content: \\\"\\\\e168\\\"; } }\\n.glyphicon-import                 { &:before { content: \\\"\\\\e169\\\"; } }\\n.glyphicon-export                 { &:before { content: \\\"\\\\e170\\\"; } }\\n.glyphicon-send                   { &:before { content: \\\"\\\\e171\\\"; } }\\n.glyphicon-floppy-disk            { &:before { content: \\\"\\\\e172\\\"; } }\\n.glyphicon-floppy-saved           { &:before { content: \\\"\\\\e173\\\"; } }\\n.glyphicon-floppy-remove          { &:before { content: \\\"\\\\e174\\\"; } }\\n.glyphicon-floppy-save            { &:before { content: \\\"\\\\e175\\\"; } }\\n.glyphicon-floppy-open            { &:before { content: \\\"\\\\e176\\\"; } }\\n.glyphicon-credit-card            { &:before { content: \\\"\\\\e177\\\"; } }\\n.glyphicon-transfer               { &:before { content: \\\"\\\\e178\\\"; } }\\n.glyphicon-cutlery                { &:before { content: \\\"\\\\e179\\\"; } }\\n.glyphicon-header                 { &:before { content: \\\"\\\\e180\\\"; } }\\n.glyphicon-compressed             { &:before { content: \\\"\\\\e181\\\"; } }\\n.glyphicon-earphone               { &:before { content: \\\"\\\\e182\\\"; } }\\n.glyphicon-phone-alt              { &:before { content: \\\"\\\\e183\\\"; } }\\n.glyphicon-tower                  { &:before { content: \\\"\\\\e184\\\"; } }\\n.glyphicon-stats                  { &:before { content: \\\"\\\\e185\\\"; } }\\n.glyphicon-sd-video               { &:before { content: \\\"\\\\e186\\\"; } }\\n.glyphicon-hd-video               { &:before { content: \\\"\\\\e187\\\"; } }\\n.glyphicon-subtitles              { &:before { content: \\\"\\\\e188\\\"; } }\\n.glyphicon-sound-stereo           { &:before { content: \\\"\\\\e189\\\"; } }\\n.glyphicon-sound-dolby            { &:before { content: \\\"\\\\e190\\\"; } }\\n.glyphicon-sound-5-1              { &:before { content: \\\"\\\\e191\\\"; } }\\n.glyphicon-sound-6-1              { &:before { content: \\\"\\\\e192\\\"; } }\\n.glyphicon-sound-7-1              { &:before { content: \\\"\\\\e193\\\"; } }\\n.glyphicon-copyright-mark         { &:before { content: \\\"\\\\e194\\\"; } }\\n.glyphicon-registration-mark      { &:before { content: \\\"\\\\e195\\\"; } }\\n.glyphicon-cloud-download         { &:before { content: \\\"\\\\e197\\\"; } }\\n.glyphicon-cloud-upload           { &:before { content: \\\"\\\\e198\\\"; } }\\n.glyphicon-tree-conifer           { &:before { content: \\\"\\\\e199\\\"; } }\\n.glyphicon-tree-deciduous         { &:before { content: \\\"\\\\e200\\\"; } }\\n\",\"//\\n// Scaffolding\\n// --------------------------------------------------\\n\\n\\n// Reset the box-sizing\\n//\\n// Heads up! This reset may cause conflicts with some third-party widgets.\\n// For recommendations on resolving such conflicts, see\\n// http://getbootstrap.com/getting-started/#third-box-sizing\\n* {\\n  .box-sizing(border-box);\\n}\\n*:before,\\n*:after {\\n  .box-sizing(border-box);\\n}\\n\\n\\n// Body reset\\n\\nhtml {\\n  font-size: 10px;\\n  -webkit-tap-highlight-color: rgba(0,0,0,0);\\n}\\n\\nbody {\\n  font-family: \@font-family-base;\\n  font-size: \@font-size-base;\\n  line-height: \@line-height-base;\\n  color: \@text-color;\\n  background-color: \@body-bg;\\n}\\n\\n// Reset fonts for relevant elements\\ninput,\\nbutton,\\nselect,\\ntextarea {\\n  font-family: inherit;\\n  font-size: inherit;\\n  line-height: inherit;\\n}\\n\\n\\n// Links\\n\\na {\\n  color: \@link-color;\\n  text-decoration: none;\\n\\n  &:hover,\\n  &:focus {\\n    color: \@link-hover-color;\\n    text-decoration: underline;\\n  }\\n\\n  &:focus {\\n    .tab-focus();\\n  }\\n}\\n\\n\\n// Figures\\n//\\n// We reset this here because previously Normalize had no `figure` margins. This\\n// ensures we don't break anyone's use of the element.\\n\\nfigure {\\n  margin: 0;\\n}\\n\\n\\n// Images\\n\\nimg {\\n  vertical-align: middle;\\n}\\n\\n// Responsive images (ensure images don't scale beyond their parents)\\n.img-responsive {\\n  .img-responsive();\\n}\\n\\n// Rounded corners\\n.img-rounded {\\n  border-radius: \@border-radius-large;\\n}\\n\\n// Image thumbnails\\n//\\n// Heads up! This is mixin-ed into thumbnails.less for `.thumbnail`.\\n.img-thumbnail {\\n  padding: \@thumbnail-padding;\\n  line-height: \@line-height-base;\\n  background-color: \@thumbnail-bg;\\n  border: 1px solid \@thumbnail-border;\\n  border-radius: \@thumbnail-border-radius;\\n  .transition(all .2s ease-in-out);\\n\\n  // Keep them at most 100% wide\\n  .img-responsive(inline-block);\\n}\\n\\n// Perfect circle\\n.img-circle {\\n  border-radius: 50%; // set radius in percents\\n}\\n\\n\\n// Horizontal rules\\n\\nhr {\\n  margin-top:    \@line-height-computed;\\n  margin-bottom: \@line-height-computed;\\n  border: 0;\\n  border-top: 1px solid \@hr-border;\\n}\\n\\n\\n// Only display content to screen readers\\n//\\n// See: http://a11yproject.com/posts/how-to-hide-content/\\n\\n.sr-only {\\n  position: absolute;\\n  width: 1px;\\n  height: 1px;\\n  margin: -1px;\\n  padding: 0;\\n  overflow: hidden;\\n  clip: rect(0,0,0,0);\\n  border: 0;\\n}\\n\\n// Use in conjunction with .sr-only to only display content when it's focused.\\n// Useful for \\\"Skip to main content\\\" links; see http://www.w3.org/TR/2013/NOTE-WCAG20-TECHS-20130905/G1\\n// Credit: HTML5 Boilerplate\\n\\n.sr-only-focusable {\\n  &:active,\\n  &:focus {\\n    position: static;\\n    width: auto;\\n    height: auto;\\n    margin: 0;\\n    overflow: visible;\\n    clip: auto;\\n  }\\n}\\n\",\"// Vendor Prefixes\\n//\\n// All vendor mixins are deprecated as of v3.2.0 due to the introduction of\\n// Autoprefixer in our Gruntfile. They will be removed in v4.\\n\\n// - Animations\\n// - Backface visibility\\n// - Box shadow\\n// - Box sizing\\n// - Content columns\\n// - Hyphens\\n// - Placeholder text\\n// - Transformations\\n// - Transitions\\n// - User Select\\n\\n\\n// Animations\\n.animation(\@animation) {\\n  -webkit-animation: \@animation;\\n       -o-animation: \@animation;\\n          animation: \@animation;\\n}\\n.animation-name(\@name) {\\n  -webkit-animation-name: \@name;\\n          animation-name: \@name;\\n}\\n.animation-duration(\@duration) {\\n  -webkit-animation-duration: \@duration;\\n          animation-duration: \@duration;\\n}\\n.animation-timing-function(\@timing-function) {\\n  -webkit-animation-timing-function: \@timing-function;\\n          animation-timing-function: \@timing-function;\\n}\\n.animation-delay(\@delay) {\\n  -webkit-animation-delay: \@delay;\\n          animation-delay: \@delay;\\n}\\n.animation-iteration-count(\@iteration-count) {\\n  -webkit-animation-iteration-count: \@iteration-count;\\n          animation-iteration-count: \@iteration-count;\\n}\\n.animation-direction(\@direction) {\\n  -webkit-animation-direction: \@direction;\\n          animation-direction: \@direction;\\n}\\n.animation-fill-mode(\@fill-mode) {\\n  -webkit-animation-fill-mode: \@fill-mode;\\n          animation-fill-mode: \@fill-mode;\\n}\\n\\n// Backface visibility\\n// Prevent browsers from flickering when using CSS 3D transforms.\\n// Default value is `visible`, but can be changed to `hidden`\\n\\n.backface-visibility(\@visibility){\\n  -webkit-backface-visibility: \@visibility;\\n     -moz-backface-visibility: \@visibility;\\n          backface-visibility: \@visibility;\\n}\\n\\n// Drop shadows\\n//\\n// Note: Deprecated `.box-shadow()` as of v3.1.0 since all of Bootstrap's\\n// supported browsers that have box shadow capabilities now support it.\\n\\n.box-shadow(\@shadow) {\\n  -webkit-box-shadow: \@shadow; // iOS <4.3 & Android <4.1\\n          box-shadow: \@shadow;\\n}\\n\\n// Box sizing\\n.box-sizing(\@boxmodel) {\\n  -webkit-box-sizing: \@boxmodel;\\n     -moz-box-sizing: \@boxmodel;\\n          box-sizing: \@boxmodel;\\n}\\n\\n// CSS3 Content Columns\\n.content-columns(\@column-count; \@column-gap: \@grid-gutter-width) {\\n  -webkit-column-count: \@column-count;\\n     -moz-column-count: \@column-count;\\n          column-count: \@column-count;\\n  -webkit-column-gap: \@column-gap;\\n     -moz-column-gap: \@column-gap;\\n          column-gap: \@column-gap;\\n}\\n\\n// Optional hyphenation\\n.hyphens(\@mode: auto) {\\n  word-wrap: break-word;\\n  -webkit-hyphens: \@mode;\\n     -moz-hyphens: \@mode;\\n      -ms-hyphens: \@mode; // IE10+\\n       -o-hyphens: \@mode;\\n          hyphens: \@mode;\\n}\\n\\n// Placeholder text\\n.placeholder(\@color: \@input-color-placeholder) {\\n  &::-moz-placeholder           { color: \@color;   // Firefox\\n                                  opacity: 1; } // See https://github.com/twbs/bootstrap/pull/11526\\n  &:-ms-input-placeholder       { color: \@color; } // Internet Explorer 10+\\n  &::-webkit-input-placeholder  { color: \@color; } // Safari and Chrome\\n}\\n\\n// Transformations\\n.scale(\@ratio) {\\n  -webkit-transform: scale(\@ratio);\\n      -ms-transform: scale(\@ratio); // IE9 only\\n       -o-transform: scale(\@ratio);\\n          transform: scale(\@ratio);\\n}\\n.scale(\@ratioX; \@ratioY) {\\n  -webkit-transform: scale(\@ratioX, \@ratioY);\\n      -ms-transform: scale(\@ratioX, \@ratioY); // IE9 only\\n       -o-transform: scale(\@ratioX, \@ratioY);\\n          transform: scale(\@ratioX, \@ratioY);\\n}\\n.scaleX(\@ratio) {\\n  -webkit-transform: scaleX(\@ratio);\\n      -ms-transform: scaleX(\@ratio); // IE9 only\\n       -o-transform: scaleX(\@ratio);\\n          transform: scaleX(\@ratio);\\n}\\n.scaleY(\@ratio) {\\n  -webkit-transform: scaleY(\@ratio);\\n      -ms-transform: scaleY(\@ratio); // IE9 only\\n       -o-transform: scaleY(\@ratio);\\n          transform: scaleY(\@ratio);\\n}\\n.skew(\@x; \@y) {\\n  -webkit-transform: skewX(\@x) skewY(\@y);\\n      -ms-transform: skewX(\@x) skewY(\@y); // See https://github.com/twbs/bootstrap/issues/4885; IE9+\\n       -o-transform: skewX(\@x) skewY(\@y);\\n          transform: skewX(\@x) skewY(\@y);\\n}\\n.translate(\@x; \@y) {\\n  -webkit-transform: translate(\@x, \@y);\\n      -ms-transform: translate(\@x, \@y); // IE9 only\\n       -o-transform: translate(\@x, \@y);\\n          transform: translate(\@x, \@y);\\n}\\n.translate3d(\@x; \@y; \@z) {\\n  -webkit-transform: translate3d(\@x, \@y, \@z);\\n          transform: translate3d(\@x, \@y, \@z);\\n}\\n.rotate(\@degrees) {\\n  -webkit-transform: rotate(\@degrees);\\n      -ms-transform: rotate(\@degrees); // IE9 only\\n       -o-transform: rotate(\@degrees);\\n          transform: rotate(\@degrees);\\n}\\n.rotateX(\@degrees) {\\n  -webkit-transform: rotateX(\@degrees);\\n      -ms-transform: rotateX(\@degrees); // IE9 only\\n       -o-transform: rotateX(\@degrees);\\n          transform: rotateX(\@degrees);\\n}\\n.rotateY(\@degrees) {\\n  -webkit-transform: rotateY(\@degrees);\\n      -ms-transform: rotateY(\@degrees); // IE9 only\\n       -o-transform: rotateY(\@degrees);\\n          transform: rotateY(\@degrees);\\n}\\n.perspective(\@perspective) {\\n  -webkit-perspective: \@perspective;\\n     -moz-perspective: \@perspective;\\n          perspective: \@perspective;\\n}\\n.perspective-origin(\@perspective) {\\n  -webkit-perspective-origin: \@perspective;\\n     -moz-perspective-origin: \@perspective;\\n          perspective-origin: \@perspective;\\n}\\n.transform-origin(\@origin) {\\n  -webkit-transform-origin: \@origin;\\n     -moz-transform-origin: \@origin;\\n      -ms-transform-origin: \@origin; // IE9 only\\n          transform-origin: \@origin;\\n}\\n\\n\\n// Transitions\\n\\n.transition(\@transition) {\\n  -webkit-transition: \@transition;\\n       -o-transition: \@transition;\\n          transition: \@transition;\\n}\\n.transition-property(\@transition-property) {\\n  -webkit-transition-property: \@transition-property;\\n          transition-property: \@transition-property;\\n}\\n.transition-delay(\@transition-delay) {\\n  -webkit-transition-delay: \@transition-delay;\\n          transition-delay: \@transition-delay;\\n}\\n.transition-duration(\@transition-duration) {\\n  -webkit-transition-duration: \@transition-duration;\\n          transition-duration: \@transition-duration;\\n}\\n.transition-timing-function(\@timing-function) {\\n  -webkit-transition-timing-function: \@timing-function;\\n          transition-timing-function: \@timing-function;\\n}\\n.transition-transform(\@transition) {\\n  -webkit-transition: -webkit-transform \@transition;\\n     -moz-transition: -moz-transform \@transition;\\n       -o-transition: -o-transform \@transition;\\n          transition: transform \@transition;\\n}\\n\\n\\n// User select\\n// For selecting text on the page\\n\\n.user-select(\@select) {\\n  -webkit-user-select: \@select;\\n     -moz-user-select: \@select;\\n      -ms-user-select: \@select; // IE10+\\n          user-select: \@select;\\n}\\n\",\"// WebKit-style focus\\n\\n.tab-focus() {\\n  // Default\\n  outline: thin dotted;\\n  // WebKit\\n  outline: 5px auto -webkit-focus-ring-color;\\n  outline-offset: -2px;\\n}\\n\",\"// Image Mixins\\n// - Responsive image\\n// - Retina image\\n\\n\\n// Responsive image\\n//\\n// Keep images from scaling beyond the width of their parents.\\n.img-responsive(\@display: block) {\\n  display: \@display;\\n  width: 100% \\\\9; // Force IE10 and below to size SVG images correctly\\n  max-width: 100%; // Part 1: Set a maximum relative to the parent\\n  height: auto; // Part 2: Scale the height according to the width, otherwise you get stretching\\n}\\n\\n\\n// Retina image\\n//\\n// Short retina mixin for setting background-image and -size. Note that the\\n// spelling of `min--moz-device-pixel-ratio` is intentional.\\n.img-retina(\@file-1x; \@file-2x; \@width-1x; \@height-1x) {\\n  background-image: url(\\\"\@{file-1x}\\\");\\n\\n  \@media\\n  only screen and (-webkit-min-device-pixel-ratio: 2),\\n  only screen and (   min--moz-device-pixel-ratio: 2),\\n  only screen and (     -o-min-device-pixel-ratio: 2/1),\\n  only screen and (        min-device-pixel-ratio: 2),\\n  only screen and (                min-resolution: 192dpi),\\n  only screen and (                min-resolution: 2dppx) {\\n    background-image: url(\\\"\@{file-2x}\\\");\\n    background-size: \@width-1x \@height-1x;\\n  }\\n}\\n\",\"//\\n// Typography\\n// --------------------------------------------------\\n\\n\\n// Headings\\n// -------------------------\\n\\nh1, h2, h3, h4, h5, h6,\\n.h1, .h2, .h3, .h4, .h5, .h6 {\\n  font-family: \@headings-font-family;\\n  font-weight: \@headings-font-weight;\\n  line-height: \@headings-line-height;\\n  color: \@headings-color;\\n\\n  small,\\n  .small {\\n    font-weight: normal;\\n    line-height: 1;\\n    color: \@headings-small-color;\\n  }\\n}\\n\\nh1, .h1,\\nh2, .h2,\\nh3, .h3 {\\n  margin-top: \@line-height-computed;\\n  margin-bottom: (\@line-height-computed / 2);\\n\\n  small,\\n  .small {\\n    font-size: 65%;\\n  }\\n}\\nh4, .h4,\\nh5, .h5,\\nh6, .h6 {\\n  margin-top: (\@line-height-computed / 2);\\n  margin-bottom: (\@line-height-computed / 2);\\n\\n  small,\\n  .small {\\n    font-size: 75%;\\n  }\\n}\\n\\nh1, .h1 { font-size: \@font-size-h1; }\\nh2, .h2 { font-size: \@font-size-h2; }\\nh3, .h3 { font-size: \@font-size-h3; }\\nh4, .h4 { font-size: \@font-size-h4; }\\nh5, .h5 { font-size: \@font-size-h5; }\\nh6, .h6 { font-size: \@font-size-h6; }\\n\\n\\n// Body text\\n// -------------------------\\n\\np {\\n  margin: 0 0 (\@line-height-computed / 2);\\n}\\n\\n.lead {\\n  margin-bottom: \@line-height-computed;\\n  font-size: floor((\@font-size-base * 1.15));\\n  font-weight: 300;\\n  line-height: 1.4;\\n\\n  \@media (min-width: \@screen-sm-min) {\\n    font-size: (\@font-size-base * 1.5);\\n  }\\n}\\n\\n\\n// Emphasis & misc\\n// -------------------------\\n\\n// Ex: (12px small font / 14px base font) * 100% = about 85%\\nsmall,\\n.small {\\n  font-size: floor((100% * \@font-size-small / \@font-size-base));\\n}\\n\\n// Undo browser default styling\\ncite {\\n  font-style: normal;\\n}\\n\\nmark,\\n.mark {\\n  background-color: \@state-warning-bg;\\n  padding: .2em;\\n}\\n\\n// Alignment\\n.text-left           { text-align: left; }\\n.text-right          { text-align: right; }\\n.text-center         { text-align: center; }\\n.text-justify        { text-align: justify; }\\n.text-nowrap         { white-space: nowrap; }\\n\\n// Transformation\\n.text-lowercase      { text-transform: lowercase; }\\n.text-uppercase      { text-transform: uppercase; }\\n.text-capitalize     { text-transform: capitalize; }\\n\\n// Contextual colors\\n.text-muted {\\n  color: \@text-muted;\\n}\\n.text-primary {\\n  .text-emphasis-variant(\@brand-primary);\\n}\\n.text-success {\\n  .text-emphasis-variant(\@state-success-text);\\n}\\n.text-info {\\n  .text-emphasis-variant(\@state-info-text);\\n}\\n.text-warning {\\n  .text-emphasis-variant(\@state-warning-text);\\n}\\n.text-danger {\\n  .text-emphasis-variant(\@state-danger-text);\\n}\\n\\n// Contextual backgrounds\\n// For now we'll leave these alongside the text classes until v4 when we can\\n// safely shift things around (per SemVer rules).\\n.bg-primary {\\n  // Given the contrast here, this is the only class to have its color inverted\\n  // automatically.\\n  color: #fff;\\n  .bg-variant(\@brand-primary);\\n}\\n.bg-success {\\n  .bg-variant(\@state-success-bg);\\n}\\n.bg-info {\\n  .bg-variant(\@state-info-bg);\\n}\\n.bg-warning {\\n  .bg-variant(\@state-warning-bg);\\n}\\n.bg-danger {\\n  .bg-variant(\@state-danger-bg);\\n}\\n\\n\\n// Page header\\n// -------------------------\\n\\n.page-header {\\n  padding-bottom: ((\@line-height-computed / 2) - 1);\\n  margin: (\@line-height-computed * 2) 0 \@line-height-computed;\\n  border-bottom: 1px solid \@page-header-border-color;\\n}\\n\\n\\n// Lists\\n// -------------------------\\n\\n// Unordered and Ordered lists\\nul,\\nol {\\n  margin-top: 0;\\n  margin-bottom: (\@line-height-computed / 2);\\n  ul,\\n  ol {\\n    margin-bottom: 0;\\n  }\\n}\\n\\n// List options\\n\\n// Unstyled keeps list items block level, just removes default browser padding and list-style\\n.list-unstyled {\\n  padding-left: 0;\\n  list-style: none;\\n}\\n\\n// Inline turns list items into inline-block\\n.list-inline {\\n  .list-unstyled();\\n  margin-left: -5px;\\n\\n  > li {\\n    display: inline-block;\\n    padding-left: 5px;\\n    padding-right: 5px;\\n  }\\n}\\n\\n// Description Lists\\ndl {\\n  margin-top: 0; // Remove browser default\\n  margin-bottom: \@line-height-computed;\\n}\\ndt,\\ndd {\\n  line-height: \@line-height-base;\\n}\\ndt {\\n  font-weight: bold;\\n}\\ndd {\\n  margin-left: 0; // Undo browser default\\n}\\n\\n// Horizontal description lists\\n//\\n// Defaults to being stacked without any of the below styles applied, until the\\n// grid breakpoint is reached (default of ~768px).\\n\\n.dl-horizontal {\\n  dd {\\n    &:extend(.clearfix all); // Clear the floated `dt` if an empty `dd` is present\\n  }\\n\\n  \@media (min-width: \@grid-float-breakpoint) {\\n    dt {\\n      float: left;\\n      width: (\@dl-horizontal-offset - 20);\\n      clear: left;\\n      text-align: right;\\n      .text-overflow();\\n    }\\n    dd {\\n      margin-left: \@dl-horizontal-offset;\\n    }\\n  }\\n}\\n\\n\\n// Misc\\n// -------------------------\\n\\n// Abbreviations and acronyms\\nabbr[title],\\n// Add data-* attribute to help out our tooltip plugin, per https://github.com/twbs/bootstrap/issues/5257\\nabbr[data-original-title] {\\n  cursor: help;\\n  border-bottom: 1px dotted \@abbr-border-color;\\n}\\n.initialism {\\n  font-size: 90%;\\n  text-transform: uppercase;\\n}\\n\\n// Blockquotes\\nblockquote {\\n  padding: (\@line-height-computed / 2) \@line-height-computed;\\n  margin: 0 0 \@line-height-computed;\\n  font-size: \@blockquote-font-size;\\n  border-left: 5px solid \@blockquote-border-color;\\n\\n  p,\\n  ul,\\n  ol {\\n    &:last-child {\\n      margin-bottom: 0;\\n    }\\n  }\\n\\n  // Note: Deprecated small and .small as of v3.1.0\\n  // Context: https://github.com/twbs/bootstrap/issues/11660\\n  footer,\\n  small,\\n  .small {\\n    display: block;\\n    font-size: 80%; // back to default font-size\\n    line-height: \@line-height-base;\\n    color: \@blockquote-small-color;\\n\\n    &:before {\\n      content: '\\\\2014 \\\\00A0'; // em dash, nbsp\\n    }\\n  }\\n}\\n\\n// Opposite alignment of blockquote\\n//\\n// Heads up: `blockquote.pull-right` has been deprecated as of v3.1.0.\\n.blockquote-reverse,\\nblockquote.pull-right {\\n  padding-right: 15px;\\n  padding-left: 0;\\n  border-right: 5px solid \@blockquote-border-color;\\n  border-left: 0;\\n  text-align: right;\\n\\n  // Account for citation\\n  footer,\\n  small,\\n  .small {\\n    &:before { content: ''; }\\n    &:after {\\n      content: '\\\\00A0 \\\\2014'; // nbsp, em dash\\n    }\\n  }\\n}\\n\\n// Quotes\\nblockquote:before,\\nblockquote:after {\\n  content: \\\"\\\";\\n}\\n\\n// Addresses\\naddress {\\n  margin-bottom: \@line-height-computed;\\n  font-style: normal;\\n  line-height: \@line-height-base;\\n}\\n\",\"// Typography\\n\\n.text-emphasis-variant(\@color) {\\n  color: \@color;\\n  a&:hover {\\n    color: darken(\@color, 10%);\\n  }\\n}\\n\",\"// Contextual backgrounds\\n\\n.bg-variant(\@color) {\\n  background-color: \@color;\\n  a&:hover {\\n    background-color: darken(\@color, 10%);\\n  }\\n}\\n\",\"// Text overflow\\n// Requires inline-block or block for proper styling\\n\\n.text-overflow() {\\n  overflow: hidden;\\n  text-overflow: ellipsis;\\n  white-space: nowrap;\\n}\\n\",\"//\\n// Code (inline and block)\\n// --------------------------------------------------\\n\\n\\n// Inline and block code styles\\ncode,\\nkbd,\\npre,\\nsamp {\\n  font-family: \@font-family-monospace;\\n}\\n\\n// Inline code\\ncode {\\n  padding: 2px 4px;\\n  font-size: 90%;\\n  color: \@code-color;\\n  background-color: \@code-bg;\\n  border-radius: \@border-radius-base;\\n}\\n\\n// User input typically entered via keyboard\\nkbd {\\n  padding: 2px 4px;\\n  font-size: 90%;\\n  color: \@kbd-color;\\n  background-color: \@kbd-bg;\\n  border-radius: \@border-radius-small;\\n  box-shadow: inset 0 -1px 0 rgba(0,0,0,.25);\\n\\n  kbd {\\n    padding: 0;\\n    font-size: 100%;\\n    box-shadow: none;\\n  }\\n}\\n\\n// Blocks of code\\npre {\\n  display: block;\\n  padding: ((\@line-height-computed - 1) / 2);\\n  margin: 0 0 (\@line-height-computed / 2);\\n  font-size: (\@font-size-base - 1); // 14px to 13px\\n  line-height: \@line-height-base;\\n  word-break: break-all;\\n  word-wrap: break-word;\\n  color: \@pre-color;\\n  background-color: \@pre-bg;\\n  border: 1px solid \@pre-border-color;\\n  border-radius: \@border-radius-base;\\n\\n  // Account for some code outputs that place code tags in pre tags\\n  code {\\n    padding: 0;\\n    font-size: inherit;\\n    color: inherit;\\n    white-space: pre-wrap;\\n    background-color: transparent;\\n    border-radius: 0;\\n  }\\n}\\n\\n// Enable scrollable blocks of code\\n.pre-scrollable {\\n  max-height: \@pre-scrollable-max-height;\\n  overflow-y: scroll;\\n}\\n\",\"//\\n// Grid system\\n// --------------------------------------------------\\n\\n\\n// Container widths\\n//\\n// Set the container width, and override it for fixed navbars in media queries.\\n\\n.container {\\n  .container-fixed();\\n\\n  \@media (min-width: \@screen-sm-min) {\\n    width: \@container-sm;\\n  }\\n  \@media (min-width: \@screen-md-min) {\\n    width: \@container-md;\\n  }\\n  \@media (min-width: \@screen-lg-min) {\\n    width: \@container-lg;\\n  }\\n}\\n\\n\\n// Fluid container\\n//\\n// Utilizes the mixin meant for fixed width containers, but without any defined\\n// width for fluid, full width layouts.\\n\\n.container-fluid {\\n  .container-fixed();\\n}\\n\\n\\n// Row\\n//\\n// Rows contain and clear the floats of your columns.\\n\\n.row {\\n  .make-row();\\n}\\n\\n\\n// Columns\\n//\\n// Common styles for small and large grid columns\\n\\n.make-grid-columns();\\n\\n\\n// Extra small grid\\n//\\n// Columns, offsets, pushes, and pulls for extra small devices like\\n// smartphones.\\n\\n.make-grid(xs);\\n\\n\\n// Small grid\\n//\\n// Columns, offsets, pushes, and pulls for the small device range, from phones\\n// to tablets.\\n\\n\@media (min-width: \@screen-sm-min) {\\n  .make-grid(sm);\\n}\\n\\n\\n// Medium grid\\n//\\n// Columns, offsets, pushes, and pulls for the desktop device range.\\n\\n\@media (min-width: \@screen-md-min) {\\n  .make-grid(md);\\n}\\n\\n\\n// Large grid\\n//\\n// Columns, offsets, pushes, and pulls for the large desktop device range.\\n\\n\@media (min-width: \@screen-lg-min) {\\n  .make-grid(lg);\\n}\\n\",\"// Grid system\\n//\\n// Generate semantic grid columns with these mixins.\\n\\n// Centered container element\\n.container-fixed(\@gutter: \@grid-gutter-width) {\\n  margin-right: auto;\\n  margin-left: auto;\\n  padding-left:  (\@gutter / 2);\\n  padding-right: (\@gutter / 2);\\n  &:extend(.clearfix all);\\n}\\n\\n// Creates a wrapper for a series of columns\\n.make-row(\@gutter: \@grid-gutter-width) {\\n  margin-left:  (\@gutter / -2);\\n  margin-right: (\@gutter / -2);\\n  &:extend(.clearfix all);\\n}\\n\\n// Generate the extra small columns\\n.make-xs-column(\@columns; \@gutter: \@grid-gutter-width) {\\n  position: relative;\\n  float: left;\\n  width: percentage((\@columns / \@grid-columns));\\n  min-height: 1px;\\n  padding-left:  (\@gutter / 2);\\n  padding-right: (\@gutter / 2);\\n}\\n.make-xs-column-offset(\@columns) {\\n  margin-left: percentage((\@columns / \@grid-columns));\\n}\\n.make-xs-column-push(\@columns) {\\n  left: percentage((\@columns / \@grid-columns));\\n}\\n.make-xs-column-pull(\@columns) {\\n  right: percentage((\@columns / \@grid-columns));\\n}\\n\\n// Generate the small columns\\n.make-sm-column(\@columns; \@gutter: \@grid-gutter-width) {\\n  position: relative;\\n  min-height: 1px;\\n  padding-left:  (\@gutter / 2);\\n  padding-right: (\@gutter / 2);\\n\\n  \@media (min-width: \@screen-sm-min) {\\n    float: left;\\n    width: percentage((\@columns / \@grid-columns));\\n  }\\n}\\n.make-sm-column-offset(\@columns) {\\n  \@media (min-width: \@screen-sm-min) {\\n    margin-left: percentage((\@columns / \@grid-columns));\\n  }\\n}\\n.make-sm-column-push(\@columns) {\\n  \@media (min-width: \@screen-sm-min) {\\n    left: percentage((\@columns / \@grid-columns));\\n  }\\n}\\n.make-sm-column-pull(\@columns) {\\n  \@media (min-width: \@screen-sm-min) {\\n    right: percentage((\@columns / \@grid-columns));\\n  }\\n}\\n\\n// Generate the medium columns\\n.make-md-column(\@columns; \@gutter: \@grid-gutter-width) {\\n  position: relative;\\n  min-height: 1px;\\n  padding-left:  (\@gutter / 2);\\n  padding-right: (\@gutter / 2);\\n\\n  \@media (min-width: \@screen-md-min) {\\n    float: left;\\n    width: percentage((\@columns / \@grid-columns));\\n  }\\n}\\n.make-md-column-offset(\@columns) {\\n  \@media (min-width: \@screen-md-min) {\\n    margin-left: percentage((\@columns / \@grid-columns));\\n  }\\n}\\n.make-md-column-push(\@columns) {\\n  \@media (min-width: \@screen-md-min) {\\n    left: percentage((\@columns / \@grid-columns));\\n  }\\n}\\n.make-md-column-pull(\@columns) {\\n  \@media (min-width: \@screen-md-min) {\\n    right: percentage((\@columns / \@grid-columns));\\n  }\\n}\\n\\n// Generate the large columns\\n.make-lg-column(\@columns; \@gutter: \@grid-gutter-width) {\\n  position: relative;\\n  min-height: 1px;\\n  padding-left:  (\@gutter / 2);\\n  padding-right: (\@gutter / 2);\\n\\n  \@media (min-width: \@screen-lg-min) {\\n    float: left;\\n    width: percentage((\@columns / \@grid-columns));\\n  }\\n}\\n.make-lg-column-offset(\@columns) {\\n  \@media (min-width: \@screen-lg-min) {\\n    margin-left: percentage((\@columns / \@grid-columns));\\n  }\\n}\\n.make-lg-column-push(\@columns) {\\n  \@media (min-width: \@screen-lg-min) {\\n    left: percentage((\@columns / \@grid-columns));\\n  }\\n}\\n.make-lg-column-pull(\@columns) {\\n  \@media (min-width: \@screen-lg-min) {\\n    right: percentage((\@columns / \@grid-columns));\\n  }\\n}\\n\",\"// Framework grid generation\\n//\\n// Used only by Bootstrap to generate the correct number of grid classes given\\n// any value of `\@grid-columns`.\\n\\n.make-grid-columns() {\\n  // Common styles for all sizes of grid columns, widths 1-12\\n  .col(\@index) when (\@index = 1) { // initial\\n    \@item: ~\\\".col-xs-\@{index}, .col-sm-\@{index}, .col-md-\@{index}, .col-lg-\@{index}\\\";\\n    .col((\@index + 1), \@item);\\n  }\\n  .col(\@index, \@list) when (\@index =< \@grid-columns) { // general; \\\"=<\\\" isn't a typo\\n    \@item: ~\\\".col-xs-\@{index}, .col-sm-\@{index}, .col-md-\@{index}, .col-lg-\@{index}\\\";\\n    .col((\@index + 1), ~\\\"\@{list}, \@{item}\\\");\\n  }\\n  .col(\@index, \@list) when (\@index > \@grid-columns) { // terminal\\n    \@{list} {\\n      position: relative;\\n      // Prevent columns from collapsing when empty\\n      min-height: 1px;\\n      // Inner gutter via padding\\n      padding-left:  (\@grid-gutter-width / 2);\\n      padding-right: (\@grid-gutter-width / 2);\\n    }\\n  }\\n  .col(1); // kickstart it\\n}\\n\\n.float-grid-columns(\@class) {\\n  .col(\@index) when (\@index = 1) { // initial\\n    \@item: ~\\\".col-\@{class}-\@{index}\\\";\\n    .col((\@index + 1), \@item);\\n  }\\n  .col(\@index, \@list) when (\@index =< \@grid-columns) { // general\\n    \@item: ~\\\".col-\@{class}-\@{index}\\\";\\n    .col((\@index + 1), ~\\\"\@{list}, \@{item}\\\");\\n  }\\n  .col(\@index, \@list) when (\@index > \@grid-columns) { // terminal\\n    \@{list} {\\n      float: left;\\n    }\\n  }\\n  .col(1); // kickstart it\\n}\\n\\n.calc-grid-column(\@index, \@class, \@type) when (\@type = width) and (\@index > 0) {\\n  .col-\@{class}-\@{index} {\\n    width: percentage((\@index / \@grid-columns));\\n  }\\n}\\n.calc-grid-column(\@index, \@class, \@type) when (\@type = push) and (\@index > 0) {\\n  .col-\@{class}-push-\@{index} {\\n    left: percentage((\@index / \@grid-columns));\\n  }\\n}\\n.calc-grid-column(\@index, \@class, \@type) when (\@type = push) and (\@index = 0) {\\n  .col-\@{class}-push-0 {\\n    left: auto;\\n  }\\n}\\n.calc-grid-column(\@index, \@class, \@type) when (\@type = pull) and (\@index > 0) {\\n  .col-\@{class}-pull-\@{index} {\\n    right: percentage((\@index / \@grid-columns));\\n  }\\n}\\n.calc-grid-column(\@index, \@class, \@type) when (\@type = pull) and (\@index = 0) {\\n  .col-\@{class}-pull-0 {\\n    right: auto;\\n  }\\n}\\n.calc-grid-column(\@index, \@class, \@type) when (\@type = offset) {\\n  .col-\@{class}-offset-\@{index} {\\n    margin-left: percentage((\@index / \@grid-columns));\\n  }\\n}\\n\\n// Basic looping in LESS\\n.loop-grid-columns(\@index, \@class, \@type) when (\@index >= 0) {\\n  .calc-grid-column(\@index, \@class, \@type);\\n  // next iteration\\n  .loop-grid-columns((\@index - 1), \@class, \@type);\\n}\\n\\n// Create grid for specific class\\n.make-grid(\@class) {\\n  .float-grid-columns(\@class);\\n  .loop-grid-columns(\@grid-columns, \@class, width);\\n  .loop-grid-columns(\@grid-columns, \@class, pull);\\n  .loop-grid-columns(\@grid-columns, \@class, push);\\n  .loop-grid-columns(\@grid-columns, \@class, offset);\\n}\\n\",\"//\\n// Tables\\n// --------------------------------------------------\\n\\n\\ntable {\\n  background-color: \@table-bg;\\n}\\nth {\\n  text-align: left;\\n}\\n\\n\\n// Baseline styles\\n\\n.table {\\n  width: 100%;\\n  max-width: 100%;\\n  margin-bottom: \@line-height-computed;\\n  // Cells\\n  > thead,\\n  > tbody,\\n  > tfoot {\\n    > tr {\\n      > th,\\n      > td {\\n        padding: \@table-cell-padding;\\n        line-height: \@line-height-base;\\n        vertical-align: top;\\n        border-top: 1px solid \@table-border-color;\\n      }\\n    }\\n  }\\n  // Bottom align for column headings\\n  > thead > tr > th {\\n    vertical-align: bottom;\\n    border-bottom: 2px solid \@table-border-color;\\n  }\\n  // Remove top border from thead by default\\n  > caption + thead,\\n  > colgroup + thead,\\n  > thead:first-child {\\n    > tr:first-child {\\n      > th,\\n      > td {\\n        border-top: 0;\\n      }\\n    }\\n  }\\n  // Account for multiple tbody instances\\n  > tbody + tbody {\\n    border-top: 2px solid \@table-border-color;\\n  }\\n\\n  // Nesting\\n  .table {\\n    background-color: \@body-bg;\\n  }\\n}\\n\\n\\n// Condensed table w/ half padding\\n\\n.table-condensed {\\n  > thead,\\n  > tbody,\\n  > tfoot {\\n    > tr {\\n      > th,\\n      > td {\\n        padding: \@table-condensed-cell-padding;\\n      }\\n    }\\n  }\\n}\\n\\n\\n// Bordered version\\n//\\n// Add borders all around the table and between all the columns.\\n\\n.table-bordered {\\n  border: 1px solid \@table-border-color;\\n  > thead,\\n  > tbody,\\n  > tfoot {\\n    > tr {\\n      > th,\\n      > td {\\n        border: 1px solid \@table-border-color;\\n      }\\n    }\\n  }\\n  > thead > tr {\\n    > th,\\n    > td {\\n      border-bottom-width: 2px;\\n    }\\n  }\\n}\\n\\n\\n// Zebra-striping\\n//\\n// Default zebra-stripe styles (alternating gray and transparent backgrounds)\\n\\n.table-striped {\\n  > tbody > tr:nth-child(odd) {\\n    > td,\\n    > th {\\n      background-color: \@table-bg-accent;\\n    }\\n  }\\n}\\n\\n\\n// Hover effect\\n//\\n// Placed here since it has to come after the potential zebra striping\\n\\n.table-hover {\\n  > tbody > tr:hover {\\n    > td,\\n    > th {\\n      background-color: \@table-bg-hover;\\n    }\\n  }\\n}\\n\\n\\n// Table cell sizing\\n//\\n// Reset default table behavior\\n\\ntable col[class*=\\\"col-\\\"] {\\n  position: static; // Prevent border hiding in Firefox and IE9/10 (see https://github.com/twbs/bootstrap/issues/11623)\\n  float: none;\\n  display: table-column;\\n}\\ntable {\\n  td,\\n  th {\\n    &[class*=\\\"col-\\\"] {\\n      position: static; // Prevent border hiding in Firefox and IE9/10 (see https://github.com/twbs/bootstrap/issues/11623)\\n      float: none;\\n      display: table-cell;\\n    }\\n  }\\n}\\n\\n\\n// Table backgrounds\\n//\\n// Exact selectors below required to override `.table-striped` and prevent\\n// inheritance to nested tables.\\n\\n// Generate the contextual variants\\n.table-row-variant(active; \@table-bg-active);\\n.table-row-variant(success; \@state-success-bg);\\n.table-row-variant(info; \@state-info-bg);\\n.table-row-variant(warning; \@state-warning-bg);\\n.table-row-variant(danger; \@state-danger-bg);\\n\\n\\n// Responsive tables\\n//\\n// Wrap your tables in `.table-responsive` and we'll make them mobile friendly\\n// by enabling horizontal scrolling. Only applies <768px. Everything above that\\n// will display normally.\\n\\n.table-responsive {\\n  \@media screen and (max-width: \@screen-xs-max) {\\n    width: 100%;\\n    margin-bottom: (\@line-height-computed * 0.75);\\n    overflow-y: hidden;\\n    overflow-x: auto;\\n    -ms-overflow-style: -ms-autohiding-scrollbar;\\n    border: 1px solid \@table-border-color;\\n    -webkit-overflow-scrolling: touch;\\n\\n    // Tighten up spacing\\n    > .table {\\n      margin-bottom: 0;\\n\\n      // Ensure the content doesn't wrap\\n      > thead,\\n      > tbody,\\n      > tfoot {\\n        > tr {\\n          > th,\\n          > td {\\n            white-space: nowrap;\\n          }\\n        }\\n      }\\n    }\\n\\n    // Special overrides for the bordered tables\\n    > .table-bordered {\\n      border: 0;\\n\\n      // Nuke the appropriate borders so that the parent can handle them\\n      > thead,\\n      > tbody,\\n      > tfoot {\\n        > tr {\\n          > th:first-child,\\n          > td:first-child {\\n            border-left: 0;\\n          }\\n          > th:last-child,\\n          > td:last-child {\\n            border-right: 0;\\n          }\\n        }\\n      }\\n\\n      // Only nuke the last row's bottom-border in `tbody` and `tfoot` since\\n      // chances are there will be only one `tr` in a `thead` and that would\\n      // remove the border altogether.\\n      > tbody,\\n      > tfoot {\\n        > tr:last-child {\\n          > th,\\n          > td {\\n            border-bottom: 0;\\n          }\\n        }\\n      }\\n\\n    }\\n  }\\n}\\n\",\"// Tables\\n\\n.table-row-variant(\@state; \@background) {\\n  // Exact selectors below required to override `.table-striped` and prevent\\n  // inheritance to nested tables.\\n  .table > thead > tr,\\n  .table > tbody > tr,\\n  .table > tfoot > tr {\\n    > td.\@{state},\\n    > th.\@{state},\\n    &.\@{state} > td,\\n    &.\@{state} > th {\\n      background-color: \@background;\\n    }\\n  }\\n\\n  // Hover states for `.table-hover`\\n  // Note: this is not available for cells or rows within `thead` or `tfoot`.\\n  .table-hover > tbody > tr {\\n    > td.\@{state}:hover,\\n    > th.\@{state}:hover,\\n    &.\@{state}:hover > td,\\n    &:hover > .\@{state},\\n    &.\@{state}:hover > th {\\n      background-color: darken(\@background, 5%);\\n    }\\n  }\\n}\\n\",\"//\\n// Forms\\n// --------------------------------------------------\\n\\n\\n// Normalize non-controls\\n//\\n// Restyle and baseline non-control form elements.\\n\\nfieldset {\\n  padding: 0;\\n  margin: 0;\\n  border: 0;\\n  // Chrome and Firefox set a `min-width: min-content;` on fieldsets,\\n  // so we reset that to ensure it behaves more like a standard block element.\\n  // See https://github.com/twbs/bootstrap/issues/12359.\\n  min-width: 0;\\n}\\n\\nlegend {\\n  display: block;\\n  width: 100%;\\n  padding: 0;\\n  margin-bottom: \@line-height-computed;\\n  font-size: (\@font-size-base * 1.5);\\n  line-height: inherit;\\n  color: \@legend-color;\\n  border: 0;\\n  border-bottom: 1px solid \@legend-border-color;\\n}\\n\\nlabel {\\n  display: inline-block;\\n  max-width: 100%; // Force IE8 to wrap long content (see https://github.com/twbs/bootstrap/issues/13141)\\n  margin-bottom: 5px;\\n  font-weight: bold;\\n}\\n\\n\\n// Normalize form controls\\n//\\n// While most of our form styles require extra classes, some basic normalization\\n// is required to ensure optimum display with or without those classes to better\\n// address browser inconsistencies.\\n\\n// Override content-box in Normalize (* isn't specific enough)\\ninput[type=\\\"search\\\"] {\\n  .box-sizing(border-box);\\n}\\n\\n// Position radios and checkboxes better\\ninput[type=\\\"radio\\\"],\\ninput[type=\\\"checkbox\\\"] {\\n  margin: 4px 0 0;\\n  margin-top: 1px \\\\9; // IE8-9\\n  line-height: normal;\\n}\\n\\n// Set the height of file controls to match text inputs\\ninput[type=\\\"file\\\"] {\\n  display: block;\\n}\\n\\n// Make range inputs behave like textual form controls\\ninput[type=\\\"range\\\"] {\\n  display: block;\\n  width: 100%;\\n}\\n\\n// Make multiple select elements height not fixed\\nselect[multiple],\\nselect[size] {\\n  height: auto;\\n}\\n\\n// Focus for file, radio, and checkbox\\ninput[type=\\\"file\\\"]:focus,\\ninput[type=\\\"radio\\\"]:focus,\\ninput[type=\\\"checkbox\\\"]:focus {\\n  .tab-focus();\\n}\\n\\n// Adjust output element\\noutput {\\n  display: block;\\n  padding-top: (\@padding-base-vertical + 1);\\n  font-size: \@font-size-base;\\n  line-height: \@line-height-base;\\n  color: \@input-color;\\n}\\n\\n\\n// Common form controls\\n//\\n// Shared size and type resets for form controls. Apply `.form-control` to any\\n// of the following form controls:\\n//\\n// select\\n// textarea\\n// input[type=\\\"text\\\"]\\n// input[type=\\\"password\\\"]\\n// input[type=\\\"datetime\\\"]\\n// input[type=\\\"datetime-local\\\"]\\n// input[type=\\\"date\\\"]\\n// input[type=\\\"month\\\"]\\n// input[type=\\\"time\\\"]\\n// input[type=\\\"week\\\"]\\n// input[type=\\\"number\\\"]\\n// input[type=\\\"email\\\"]\\n// input[type=\\\"url\\\"]\\n// input[type=\\\"search\\\"]\\n// input[type=\\\"tel\\\"]\\n// input[type=\\\"color\\\"]\\n\\n.form-control {\\n  display: block;\\n  width: 100%;\\n  height: \@input-height-base; // Make inputs at least the height of their button counterpart (base line-height + padding + border)\\n  padding: \@padding-base-vertical \@padding-base-horizontal;\\n  font-size: \@font-size-base;\\n  line-height: \@line-height-base;\\n  color: \@input-color;\\n  background-color: \@input-bg;\\n  background-image: none; // Reset unusual Firefox-on-Android default style; see https://github.com/necolas/normalize.css/issues/214\\n  border: 1px solid \@input-border;\\n  border-radius: \@input-border-radius;\\n  .box-shadow(inset 0 1px 1px rgba(0,0,0,.075));\\n  .transition(~\\\"border-color ease-in-out .15s, box-shadow ease-in-out .15s\\\");\\n\\n  // Customize the `:focus` state to imitate native WebKit styles.\\n  .form-control-focus();\\n\\n  // Placeholder\\n  .placeholder();\\n\\n  // Disabled and read-only inputs\\n  //\\n  // HTML5 says that controls under a fieldset > legend:first-child won't be\\n  // disabled if the fieldset is disabled. Due to implementation difficulty, we\\n  // don't honor that edge case; we style them as disabled anyway.\\n  &[disabled],\\n  &[readonly],\\n  fieldset[disabled] & {\\n    cursor: not-allowed;\\n    background-color: \@input-bg-disabled;\\n    opacity: 1; // iOS fix for unreadable disabled content\\n  }\\n\\n  // Reset height for `textarea`s\\n  textarea& {\\n    height: auto;\\n  }\\n}\\n\\n\\n// Search inputs in iOS\\n//\\n// This overrides the extra rounded corners on search inputs in iOS so that our\\n// `.form-control` class can properly style them. Note that this cannot simply\\n// be added to `.form-control` as it's not specific enough. For details, see\\n// https://github.com/twbs/bootstrap/issues/11586.\\n\\ninput[type=\\\"search\\\"] {\\n  -webkit-appearance: none;\\n}\\n\\n\\n// Special styles for iOS temporal inputs\\n//\\n// In Mobile Safari, setting `display: block` on temporal inputs causes the\\n// text within the input to become vertically misaligned.\\n// As a workaround, we set a pixel line-height that matches the\\n// given height of the input. Since this fucks up everything else, we have to\\n// appropriately reset it for Internet Explorer and the size variations.\\n\\ninput[type=\\\"date\\\"],\\ninput[type=\\\"time\\\"],\\ninput[type=\\\"datetime-local\\\"],\\ninput[type=\\\"month\\\"] {\\n  line-height: \@input-height-base;\\n  // IE8+ misaligns the text within date inputs, so we reset\\n  line-height: \@line-height-base ~\\\"\\\\0\\\";\\n\\n  &.input-sm {\\n    line-height: \@input-height-small;\\n  }\\n  &.input-lg {\\n    line-height: \@input-height-large;\\n  }\\n}\\n\\n\\n// Form groups\\n//\\n// Designed to help with the organization and spacing of vertical forms. For\\n// horizontal forms, use the predefined grid classes.\\n\\n.form-group {\\n  margin-bottom: 15px;\\n}\\n\\n\\n// Checkboxes and radios\\n//\\n// Indent the labels to position radios/checkboxes as hanging controls.\\n\\n.radio,\\n.checkbox {\\n  position: relative;\\n  display: block;\\n  min-height: \@line-height-computed; // clear the floating input if there is no label text\\n  margin-top: 10px;\\n  margin-bottom: 10px;\\n\\n  label {\\n    padding-left: 20px;\\n    margin-bottom: 0;\\n    font-weight: normal;\\n    cursor: pointer;\\n  }\\n}\\n.radio input[type=\\\"radio\\\"],\\n.radio-inline input[type=\\\"radio\\\"],\\n.checkbox input[type=\\\"checkbox\\\"],\\n.checkbox-inline input[type=\\\"checkbox\\\"] {\\n  position: absolute;\\n  margin-left: -20px;\\n  margin-top: 4px \\\\9;\\n}\\n\\n.radio + .radio,\\n.checkbox + .checkbox {\\n  margin-top: -5px; // Move up sibling radios or checkboxes for tighter spacing\\n}\\n\\n// Radios and checkboxes on same line\\n.radio-inline,\\n.checkbox-inline {\\n  display: inline-block;\\n  padding-left: 20px;\\n  margin-bottom: 0;\\n  vertical-align: middle;\\n  font-weight: normal;\\n  cursor: pointer;\\n}\\n.radio-inline + .radio-inline,\\n.checkbox-inline + .checkbox-inline {\\n  margin-top: 0;\\n  margin-left: 10px; // space out consecutive inline controls\\n}\\n\\n// Apply same disabled cursor tweak as for inputs\\n// Some special care is needed because <label>s don't inherit their parent's `cursor`.\\n//\\n// Note: Neither radios nor checkboxes can be readonly.\\ninput[type=\\\"radio\\\"],\\ninput[type=\\\"checkbox\\\"] {\\n  &[disabled],\\n  &.disabled,\\n  fieldset[disabled] & {\\n    cursor: not-allowed;\\n  }\\n}\\n// These classes are used directly on <label>s\\n.radio-inline,\\n.checkbox-inline {\\n  &.disabled,\\n  fieldset[disabled] & {\\n    cursor: not-allowed;\\n  }\\n}\\n// These classes are used on elements with <label> descendants\\n.radio,\\n.checkbox {\\n  &.disabled,\\n  fieldset[disabled] & {\\n    label {\\n      cursor: not-allowed;\\n    }\\n  }\\n}\\n\\n\\n// Static form control text\\n//\\n// Apply class to a `p` element to make any string of text align with labels in\\n// a horizontal form layout.\\n\\n.form-control-static {\\n  // Size it appropriately next to real form controls\\n  padding-top: (\@padding-base-vertical + 1);\\n  padding-bottom: (\@padding-base-vertical + 1);\\n  // Remove default margin from `p`\\n  margin-bottom: 0;\\n\\n  &.input-lg,\\n  &.input-sm {\\n    padding-left: 0;\\n    padding-right: 0;\\n  }\\n}\\n\\n\\n// Form control sizing\\n//\\n// Build on `.form-control` with modifier classes to decrease or increase the\\n// height and font-size of form controls.\\n\\n.input-sm {\\n  .input-size(\@input-height-small; \@padding-small-vertical; \@padding-small-horizontal; \@font-size-small; \@line-height-small; \@border-radius-small);\\n}\\n\\n.input-lg {\\n  .input-size(\@input-height-large; \@padding-large-vertical; \@padding-large-horizontal; \@font-size-large; \@line-height-large; \@border-radius-large);\\n}\\n\\n\\n// Form control feedback states\\n//\\n// Apply contextual and semantic states to individual form controls.\\n\\n.has-feedback {\\n  // Enable absolute positioning\\n  position: relative;\\n\\n  // Ensure icons don't overlap text\\n  .form-control {\\n    padding-right: (\@input-height-base * 1.25);\\n  }\\n}\\n// Feedback icon (requires .glyphicon classes)\\n.form-control-feedback {\\n  position: absolute;\\n  top: (\@line-height-computed + 5); // Height of the `label` and its margin\\n  right: 0;\\n  z-index: 2; // Ensure icon is above input groups\\n  display: block;\\n  width: \@input-height-base;\\n  height: \@input-height-base;\\n  line-height: \@input-height-base;\\n  text-align: center;\\n}\\n.input-lg + .form-control-feedback {\\n  width: \@input-height-large;\\n  height: \@input-height-large;\\n  line-height: \@input-height-large;\\n}\\n.input-sm + .form-control-feedback {\\n  width: \@input-height-small;\\n  height: \@input-height-small;\\n  line-height: \@input-height-small;\\n}\\n\\n// Feedback states\\n.has-success {\\n  .form-control-validation(\@state-success-text; \@state-success-text; \@state-success-bg);\\n}\\n.has-warning {\\n  .form-control-validation(\@state-warning-text; \@state-warning-text; \@state-warning-bg);\\n}\\n.has-error {\\n  .form-control-validation(\@state-danger-text; \@state-danger-text; \@state-danger-bg);\\n}\\n\\n\\n// Reposition feedback icon if label is hidden with \\\"screenreader only\\\" state\\n.has-feedback label.sr-only ~ .form-control-feedback {\\n  top: 0;\\n}\\n\\n\\n// Help text\\n//\\n// Apply to any element you wish to create light text for placement immediately\\n// below a form control. Use for general help, formatting, or instructional text.\\n\\n.help-block {\\n  display: block; // account for any element using help-block\\n  margin-top: 5px;\\n  margin-bottom: 10px;\\n  color: lighten(\@text-color, 25%); // lighten the text some for contrast\\n}\\n\\n\\n\\n// Inline forms\\n//\\n// Make forms appear inline(-block) by adding the `.form-inline` class. Inline\\n// forms begin stacked on extra small (mobile) devices and then go inline when\\n// viewports reach <768px.\\n//\\n// Requires wrapping inputs and labels with `.form-group` for proper display of\\n// default HTML form controls and our custom form controls (e.g., input groups).\\n//\\n// Heads up! This is mixin-ed into `.navbar-form` in navbars.less.\\n\\n.form-inline {\\n\\n  // Kick in the inline\\n  \@media (min-width: \@screen-sm-min) {\\n    // Inline-block all the things for \\\"inline\\\"\\n    .form-group {\\n      display: inline-block;\\n      margin-bottom: 0;\\n      vertical-align: middle;\\n    }\\n\\n    // In navbar-form, allow folks to *not* use `.form-group`\\n    .form-control {\\n      display: inline-block;\\n      width: auto; // Prevent labels from stacking above inputs in `.form-group`\\n      vertical-align: middle;\\n    }\\n\\n    .input-group {\\n      display: inline-table;\\n      vertical-align: middle;\\n\\n      .input-group-addon,\\n      .input-group-btn,\\n      .form-control {\\n        width: auto;\\n      }\\n    }\\n\\n    // Input groups need that 100% width though\\n    .input-group > .form-control {\\n      width: 100%;\\n    }\\n\\n    .control-label {\\n      margin-bottom: 0;\\n      vertical-align: middle;\\n    }\\n\\n    // Remove default margin on radios/checkboxes that were used for stacking, and\\n    // then undo the floating of radios and checkboxes to match (which also avoids\\n    // a bug in WebKit: https://github.com/twbs/bootstrap/issues/1969).\\n    .radio,\\n    .checkbox {\\n      display: inline-block;\\n      margin-top: 0;\\n      margin-bottom: 0;\\n      vertical-align: middle;\\n\\n      label {\\n        padding-left: 0;\\n      }\\n    }\\n    .radio input[type=\\\"radio\\\"],\\n    .checkbox input[type=\\\"checkbox\\\"] {\\n      position: relative;\\n      margin-left: 0;\\n    }\\n\\n    // Validation states\\n    //\\n    // Reposition the icon because it's now within a grid column and columns have\\n    // `position: relative;` on them. Also accounts for the grid gutter padding.\\n    .has-feedback .form-control-feedback {\\n      top: 0;\\n    }\\n  }\\n}\\n\\n\\n// Horizontal forms\\n//\\n// Horizontal forms are built on grid classes and allow you to create forms with\\n// labels on the left and inputs on the right.\\n\\n.form-horizontal {\\n\\n  // Consistent vertical alignment of radios and checkboxes\\n  //\\n  // Labels also get some reset styles, but that is scoped to a media query below.\\n  .radio,\\n  .checkbox,\\n  .radio-inline,\\n  .checkbox-inline {\\n    margin-top: 0;\\n    margin-bottom: 0;\\n    padding-top: (\@padding-base-vertical + 1); // Default padding plus a border\\n  }\\n  // Account for padding we're adding to ensure the alignment and of help text\\n  // and other content below items\\n  .radio,\\n  .checkbox {\\n    min-height: (\@line-height-computed + (\@padding-base-vertical + 1));\\n  }\\n\\n  // Make form groups behave like rows\\n  .form-group {\\n    .make-row();\\n  }\\n\\n  // Reset spacing and right align labels, but scope to media queries so that\\n  // labels on narrow viewports stack the same as a default form example.\\n  \@media (min-width: \@screen-sm-min) {\\n    .control-label {\\n      text-align: right;\\n      margin-bottom: 0;\\n      padding-top: (\@padding-base-vertical + 1); // Default padding plus a border\\n    }\\n  }\\n\\n  // Validation states\\n  //\\n  // Reposition the icon because it's now within a grid column and columns have\\n  // `position: relative;` on them. Also accounts for the grid gutter padding.\\n  .has-feedback .form-control-feedback {\\n    top: 0;\\n    right: (\@grid-gutter-width / 2);\\n  }\\n\\n  // Form group sizes\\n  //\\n  // Quick utility class for applying `.input-lg` and `.input-sm` styles to the\\n  // inputs and labels within a `.form-group`.\\n  .form-group-lg {\\n    \@media (min-width: \@screen-sm-min) {\\n      .control-label {\\n        padding-top: ((\@padding-large-vertical * \@line-height-large) + 1);\\n      }\\n    }\\n    .form-control {\\n      &:extend(.input-lg);\\n    }\\n  }\\n  .form-group-sm {\\n    \@media (min-width: \@screen-sm-min) {\\n      .control-label {\\n        padding-top: (\@padding-small-vertical + 1);\\n      }\\n    }\\n    .form-control {\\n      &:extend(.input-sm);\\n    }\\n  }\\n}\\n\",\"// Form validation states\\n//\\n// Used in forms.less to generate the form validation CSS for warnings, errors,\\n// and successes.\\n\\n.form-control-validation(\@text-color: #555; \@border-color: #ccc; \@background-color: #f5f5f5) {\\n  // Color the label and help text\\n  .help-block,\\n  .control-label,\\n  .radio,\\n  .checkbox,\\n  .radio-inline,\\n  .checkbox-inline  {\\n    color: \@text-color;\\n  }\\n  // Set the border and box shadow on specific inputs to match\\n  .form-control {\\n    border-color: \@border-color;\\n    .box-shadow(inset 0 1px 1px rgba(0,0,0,.075)); // Redeclare so transitions work\\n    &:focus {\\n      border-color: darken(\@border-color, 10%);\\n      \@shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 6px lighten(\@border-color, 20%);\\n      .box-shadow(\@shadow);\\n    }\\n  }\\n  // Set validation states also for addons\\n  .input-group-addon {\\n    color: \@text-color;\\n    border-color: \@border-color;\\n    background-color: \@background-color;\\n  }\\n  // Optional feedback icon\\n  .form-control-feedback {\\n    color: \@text-color;\\n  }\\n}\\n\\n\\n// Form control focus state\\n//\\n// Generate a customized focus state and for any input with the specified color,\\n// which defaults to the `\@input-border-focus` variable.\\n//\\n// We highly encourage you to not customize the default value, but instead use\\n// this to tweak colors on an as-needed basis. This aesthetic change is based on\\n// WebKit's default styles, but applicable to a wider range of browsers. Its\\n// usability and accessibility should be taken into account with any change.\\n//\\n// Example usage: change the default blue border and shadow to white for better\\n// contrast against a dark gray background.\\n.form-control-focus(\@color: \@input-border-focus) {\\n  \@color-rgba: rgba(red(\@color), green(\@color), blue(\@color), .6);\\n  &:focus {\\n    border-color: \@color;\\n    outline: 0;\\n    .box-shadow(~\\\"inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px \@{color-rgba}\\\");\\n  }\\n}\\n\\n// Form control sizing\\n//\\n// Relative text size, padding, and border-radii changes for form controls. For\\n// horizontal sizing, wrap controls in the predefined grid classes. `<select>`\\n// element gets special love because it's special, and that's a fact!\\n.input-size(\@input-height; \@padding-vertical; \@padding-horizontal; \@font-size; \@line-height; \@border-radius) {\\n  height: \@input-height;\\n  padding: \@padding-vertical \@padding-horizontal;\\n  font-size: \@font-size;\\n  line-height: \@line-height;\\n  border-radius: \@border-radius;\\n\\n  select& {\\n    height: \@input-height;\\n    line-height: \@input-height;\\n  }\\n\\n  textarea&,\\n  select[multiple]& {\\n    height: auto;\\n  }\\n}\\n\",\"//\\n// Buttons\\n// --------------------------------------------------\\n\\n\\n// Base styles\\n// --------------------------------------------------\\n\\n.btn {\\n  display: inline-block;\\n  margin-bottom: 0; // For input.btn\\n  font-weight: \@btn-font-weight;\\n  text-align: center;\\n  vertical-align: middle;\\n  cursor: pointer;\\n  background-image: none; // Reset unusual Firefox-on-Android default style; see https://github.com/necolas/normalize.css/issues/214\\n  border: 1px solid transparent;\\n  white-space: nowrap;\\n  .button-size(\@padding-base-vertical; \@padding-base-horizontal; \@font-size-base; \@line-height-base; \@border-radius-base);\\n  .user-select(none);\\n\\n  &,\\n  &:active,\\n  &.active {\\n    &:focus {\\n      .tab-focus();\\n    }\\n  }\\n\\n  &:hover,\\n  &:focus {\\n    color: \@btn-default-color;\\n    text-decoration: none;\\n  }\\n\\n  &:active,\\n  &.active {\\n    outline: 0;\\n    background-image: none;\\n    .box-shadow(inset 0 3px 5px rgba(0,0,0,.125));\\n  }\\n\\n  &.disabled,\\n  &[disabled],\\n  fieldset[disabled] & {\\n    cursor: not-allowed;\\n    pointer-events: none; // Future-proof disabling of clicks\\n    .opacity(.65);\\n    .box-shadow(none);\\n  }\\n}\\n\\n\\n// Alternate buttons\\n// --------------------------------------------------\\n\\n.btn-default {\\n  .button-variant(\@btn-default-color; \@btn-default-bg; \@btn-default-border);\\n}\\n.btn-primary {\\n  .button-variant(\@btn-primary-color; \@btn-primary-bg; \@btn-primary-border);\\n}\\n// Success appears as green\\n.btn-success {\\n  .button-variant(\@btn-success-color; \@btn-success-bg; \@btn-success-border);\\n}\\n// Info appears as blue-green\\n.btn-info {\\n  .button-variant(\@btn-info-color; \@btn-info-bg; \@btn-info-border);\\n}\\n// Warning appears as orange\\n.btn-warning {\\n  .button-variant(\@btn-warning-color; \@btn-warning-bg; \@btn-warning-border);\\n}\\n// Danger and error appear as red\\n.btn-danger {\\n  .button-variant(\@btn-danger-color; \@btn-danger-bg; \@btn-danger-border);\\n}\\n\\n\\n// Link buttons\\n// -------------------------\\n\\n// Make a button look and behave like a link\\n.btn-link {\\n  color: \@link-color;\\n  font-weight: normal;\\n  cursor: pointer;\\n  border-radius: 0;\\n\\n  &,\\n  &:active,\\n  &[disabled],\\n  fieldset[disabled] & {\\n    background-color: transparent;\\n    .box-shadow(none);\\n  }\\n  &,\\n  &:hover,\\n  &:focus,\\n  &:active {\\n    border-color: transparent;\\n  }\\n  &:hover,\\n  &:focus {\\n    color: \@link-hover-color;\\n    text-decoration: underline;\\n    background-color: transparent;\\n  }\\n  &[disabled],\\n  fieldset[disabled] & {\\n    &:hover,\\n    &:focus {\\n      color: \@btn-link-disabled-color;\\n      text-decoration: none;\\n    }\\n  }\\n}\\n\\n\\n// Button Sizes\\n// --------------------------------------------------\\n\\n.btn-lg {\\n  // line-height: ensure even-numbered height of button next to large input\\n  .button-size(\@padding-large-vertical; \@padding-large-horizontal; \@font-size-large; \@line-height-large; \@border-radius-large);\\n}\\n.btn-sm {\\n  // line-height: ensure proper height of button next to small input\\n  .button-size(\@padding-small-vertical; \@padding-small-horizontal; \@font-size-small; \@line-height-small; \@border-radius-small);\\n}\\n.btn-xs {\\n  .button-size(\@padding-xs-vertical; \@padding-xs-horizontal; \@font-size-small; \@line-height-small; \@border-radius-small);\\n}\\n\\n\\n// Block button\\n// --------------------------------------------------\\n\\n.btn-block {\\n  display: block;\\n  width: 100%;\\n}\\n\\n// Vertically space out multiple block buttons\\n.btn-block + .btn-block {\\n  margin-top: 5px;\\n}\\n\\n// Specificity overrides\\ninput[type=\\\"submit\\\"],\\ninput[type=\\\"reset\\\"],\\ninput[type=\\\"button\\\"] {\\n  &.btn-block {\\n    width: 100%;\\n  }\\n}\\n\",\"// Button variants\\n//\\n// Easily pump out default styles, as well as :hover, :focus, :active,\\n// and disabled options for all buttons\\n\\n.button-variant(\@color; \@background; \@border) {\\n  color: \@color;\\n  background-color: \@background;\\n  border-color: \@border;\\n\\n  &:hover,\\n  &:focus,\\n  &:active,\\n  &.active,\\n  .open > .dropdown-toggle& {\\n    color: \@color;\\n    background-color: darken(\@background, 10%);\\n        border-color: darken(\@border, 12%);\\n  }\\n  &:active,\\n  &.active,\\n  .open > .dropdown-toggle& {\\n    background-image: none;\\n  }\\n  &.disabled,\\n  &[disabled],\\n  fieldset[disabled] & {\\n    &,\\n    &:hover,\\n    &:focus,\\n    &:active,\\n    &.active {\\n      background-color: \@background;\\n          border-color: \@border;\\n    }\\n  }\\n\\n  .badge {\\n    color: \@background;\\n    background-color: \@color;\\n  }\\n}\\n\\n// Button sizes\\n.button-size(\@padding-vertical; \@padding-horizontal; \@font-size; \@line-height; \@border-radius) {\\n  padding: \@padding-vertical \@padding-horizontal;\\n  font-size: \@font-size;\\n  line-height: \@line-height;\\n  border-radius: \@border-radius;\\n}\\n\",\"// Opacity\\n\\n.opacity(\@opacity) {\\n  opacity: \@opacity;\\n  // IE8 filter\\n  \@opacity-ie: (\@opacity * 100);\\n  filter: ~\\\"alpha(opacity=\@{opacity-ie})\\\";\\n}\\n\",\"//\\n// Component animations\\n// --------------------------------------------------\\n\\n// Heads up!\\n//\\n// We don't use the `.opacity()` mixin here since it causes a bug with text\\n// fields in IE7-8. Source: https://github.com/twbs/bootstrap/pull/3552.\\n\\n.fade {\\n  opacity: 0;\\n  .transition(opacity .15s linear);\\n  &.in {\\n    opacity: 1;\\n  }\\n}\\n\\n.collapse {\\n  display: none;\\n\\n  &.in      { display: block; }\\n  tr&.in    { display: table-row; }\\n  tbody&.in { display: table-row-group; }\\n}\\n\\n.collapsing {\\n  position: relative;\\n  height: 0;\\n  overflow: hidden;\\n  .transition(height .35s ease);\\n}\\n\",\"//\\n// Dropdown menus\\n// --------------------------------------------------\\n\\n\\n// Dropdown arrow/caret\\n.caret {\\n  display: inline-block;\\n  width: 0;\\n  height: 0;\\n  margin-left: 2px;\\n  vertical-align: middle;\\n  border-top:   \@caret-width-base solid;\\n  border-right: \@caret-width-base solid transparent;\\n  border-left:  \@caret-width-base solid transparent;\\n}\\n\\n// The dropdown wrapper (div)\\n.dropdown {\\n  position: relative;\\n}\\n\\n// Prevent the focus on the dropdown toggle when closing dropdowns\\n.dropdown-toggle:focus {\\n  outline: 0;\\n}\\n\\n// The dropdown menu (ul)\\n.dropdown-menu {\\n  position: absolute;\\n  top: 100%;\\n  left: 0;\\n  z-index: \@zindex-dropdown;\\n  display: none; // none by default, but block on \\\"open\\\" of the menu\\n  float: left;\\n  min-width: 160px;\\n  padding: 5px 0;\\n  margin: 2px 0 0; // override default ul\\n  list-style: none;\\n  font-size: \@font-size-base;\\n  text-align: left; // Ensures proper alignment if parent has it changed (e.g., modal footer)\\n  background-color: \@dropdown-bg;\\n  border: 1px solid \@dropdown-fallback-border; // IE8 fallback\\n  border: 1px solid \@dropdown-border;\\n  border-radius: \@border-radius-base;\\n  .box-shadow(0 6px 12px rgba(0,0,0,.175));\\n  background-clip: padding-box;\\n\\n  // Aligns the dropdown menu to right\\n  //\\n  // Deprecated as of 3.1.0 in favor of `.dropdown-menu-[dir]`\\n  &.pull-right {\\n    right: 0;\\n    left: auto;\\n  }\\n\\n  // Dividers (basically an hr) within the dropdown\\n  .divider {\\n    .nav-divider(\@dropdown-divider-bg);\\n  }\\n\\n  // Links within the dropdown menu\\n  > li > a {\\n    display: block;\\n    padding: 3px 20px;\\n    clear: both;\\n    font-weight: normal;\\n    line-height: \@line-height-base;\\n    color: \@dropdown-link-color;\\n    white-space: nowrap; // prevent links from randomly breaking onto new lines\\n  }\\n}\\n\\n// Hover/Focus state\\n.dropdown-menu > li > a {\\n  &:hover,\\n  &:focus {\\n    text-decoration: none;\\n    color: \@dropdown-link-hover-color;\\n    background-color: \@dropdown-link-hover-bg;\\n  }\\n}\\n\\n// Active state\\n.dropdown-menu > .active > a {\\n  &,\\n  &:hover,\\n  &:focus {\\n    color: \@dropdown-link-active-color;\\n    text-decoration: none;\\n    outline: 0;\\n    background-color: \@dropdown-link-active-bg;\\n  }\\n}\\n\\n// Disabled state\\n//\\n// Gray out text and ensure the hover/focus state remains gray\\n\\n.dropdown-menu > .disabled > a {\\n  &,\\n  &:hover,\\n  &:focus {\\n    color: \@dropdown-link-disabled-color;\\n  }\\n}\\n// Nuke hover/focus effects\\n.dropdown-menu > .disabled > a {\\n  &:hover,\\n  &:focus {\\n    text-decoration: none;\\n    background-color: transparent;\\n    background-image: none; // Remove CSS gradient\\n    .reset-filter();\\n    cursor: not-allowed;\\n  }\\n}\\n\\n// Open state for the dropdown\\n.open {\\n  // Show the menu\\n  > .dropdown-menu {\\n    display: block;\\n  }\\n\\n  // Remove the outline when :focus is triggered\\n  > a {\\n    outline: 0;\\n  }\\n}\\n\\n// Menu positioning\\n//\\n// Add extra class to `.dropdown-menu` to flip the alignment of the dropdown\\n// menu with the parent.\\n.dropdown-menu-right {\\n  left: auto; // Reset the default from `.dropdown-menu`\\n  right: 0;\\n}\\n// With v3, we enabled auto-flipping if you have a dropdown within a right\\n// aligned nav component. To enable the undoing of that, we provide an override\\n// to restore the default dropdown menu alignment.\\n//\\n// This is only for left-aligning a dropdown menu within a `.navbar-right` or\\n// `.pull-right` nav component.\\n.dropdown-menu-left {\\n  left: 0;\\n  right: auto;\\n}\\n\\n// Dropdown section headers\\n.dropdown-header {\\n  display: block;\\n  padding: 3px 20px;\\n  font-size: \@font-size-small;\\n  line-height: \@line-height-base;\\n  color: \@dropdown-header-color;\\n  white-space: nowrap; // as with > li > a\\n}\\n\\n// Backdrop to catch body clicks on mobile, etc.\\n.dropdown-backdrop {\\n  position: fixed;\\n  left: 0;\\n  right: 0;\\n  bottom: 0;\\n  top: 0;\\n  z-index: (\@zindex-dropdown - 10);\\n}\\n\\n// Right aligned dropdowns\\n.pull-right > .dropdown-menu {\\n  right: 0;\\n  left: auto;\\n}\\n\\n// Allow for dropdowns to go bottom up (aka, dropup-menu)\\n//\\n// Just add .dropup after the standard .dropdown class and you're set, bro.\\n// TODO: abstract this so that the navbar fixed styles are not placed here?\\n\\n.dropup,\\n.navbar-fixed-bottom .dropdown {\\n  // Reverse the caret\\n  .caret {\\n    border-top: 0;\\n    border-bottom: \@caret-width-base solid;\\n    content: \\\"\\\";\\n  }\\n  // Different positioning for bottom up menu\\n  .dropdown-menu {\\n    top: auto;\\n    bottom: 100%;\\n    margin-bottom: 1px;\\n  }\\n}\\n\\n\\n// Component alignment\\n//\\n// Reiterate per navbar.less and the modified component alignment there.\\n\\n\@media (min-width: \@grid-float-breakpoint) {\\n  .navbar-right {\\n    .dropdown-menu {\\n      .dropdown-menu-right();\\n    }\\n    // Necessary for overrides of the default right aligned menu.\\n    // Will remove come v4 in all likelihood.\\n    .dropdown-menu-left {\\n      .dropdown-menu-left();\\n    }\\n  }\\n}\\n\\n\",\"// Horizontal dividers\\n//\\n// Dividers (basically an hr) within dropdowns and nav lists\\n\\n.nav-divider(\@color: #e5e5e5) {\\n  height: 1px;\\n  margin: ((\@line-height-computed / 2) - 1) 0;\\n  overflow: hidden;\\n  background-color: \@color;\\n}\\n\",\"// Reset filters for IE\\n//\\n// When you need to remove a gradient background, do not forget to use this to reset\\n// the IE filter for IE9 and below.\\n\\n.reset-filter() {\\n  filter: e(%(\\\"progid:DXImageTransform.Microsoft.gradient(enabled = false)\\\"));\\n}\\n\",\"//\\n// Button groups\\n// --------------------------------------------------\\n\\n// Make the div behave like a button\\n.btn-group,\\n.btn-group-vertical {\\n  position: relative;\\n  display: inline-block;\\n  vertical-align: middle; // match .btn alignment given font-size hack above\\n  > .btn {\\n    position: relative;\\n    float: left;\\n    // Bring the \\\"active\\\" button to the front\\n    &:hover,\\n    &:focus,\\n    &:active,\\n    &.active {\\n      z-index: 2;\\n    }\\n    &:focus {\\n      // Remove focus outline when dropdown JS adds it after closing the menu\\n      outline: 0;\\n    }\\n  }\\n}\\n\\n// Prevent double borders when buttons are next to each other\\n.btn-group {\\n  .btn + .btn,\\n  .btn + .btn-group,\\n  .btn-group + .btn,\\n  .btn-group + .btn-group {\\n    margin-left: -1px;\\n  }\\n}\\n\\n// Optional: Group multiple button groups together for a toolbar\\n.btn-toolbar {\\n  margin-left: -5px; // Offset the first child's margin\\n  &:extend(.clearfix all);\\n\\n  .btn-group,\\n  .input-group {\\n    float: left;\\n  }\\n  > .btn,\\n  > .btn-group,\\n  > .input-group {\\n    margin-left: 5px;\\n  }\\n}\\n\\n.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {\\n  border-radius: 0;\\n}\\n\\n// Set corners individual because sometimes a single button can be in a .btn-group and we need :first-child and :last-child to both match\\n.btn-group > .btn:first-child {\\n  margin-left: 0;\\n  &:not(:last-child):not(.dropdown-toggle) {\\n    .border-right-radius(0);\\n  }\\n}\\n// Need .dropdown-toggle since :last-child doesn't apply given a .dropdown-menu immediately after it\\n.btn-group > .btn:last-child:not(:first-child),\\n.btn-group > .dropdown-toggle:not(:first-child) {\\n  .border-left-radius(0);\\n}\\n\\n// Custom edits for including btn-groups within btn-groups (useful for including dropdown buttons within a btn-group)\\n.btn-group > .btn-group {\\n  float: left;\\n}\\n.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn {\\n  border-radius: 0;\\n}\\n.btn-group > .btn-group:first-child {\\n  > .btn:last-child,\\n  > .dropdown-toggle {\\n    .border-right-radius(0);\\n  }\\n}\\n.btn-group > .btn-group:last-child > .btn:first-child {\\n  .border-left-radius(0);\\n}\\n\\n// On active and open, don't show outline\\n.btn-group .dropdown-toggle:active,\\n.btn-group.open .dropdown-toggle {\\n  outline: 0;\\n}\\n\\n\\n// Sizing\\n//\\n// Remix the default button sizing classes into new ones for easier manipulation.\\n\\n.btn-group-xs > .btn { &:extend(.btn-xs); }\\n.btn-group-sm > .btn { &:extend(.btn-sm); }\\n.btn-group-lg > .btn { &:extend(.btn-lg); }\\n\\n\\n// Split button dropdowns\\n// ----------------------\\n\\n// Give the line between buttons some depth\\n.btn-group > .btn + .dropdown-toggle {\\n  padding-left: 8px;\\n  padding-right: 8px;\\n}\\n.btn-group > .btn-lg + .dropdown-toggle {\\n  padding-left: 12px;\\n  padding-right: 12px;\\n}\\n\\n// The clickable button for toggling the menu\\n// Remove the gradient and set the same inset shadow as the :active state\\n.btn-group.open .dropdown-toggle {\\n  .box-shadow(inset 0 3px 5px rgba(0,0,0,.125));\\n\\n  // Show no shadow for `.btn-link` since it has no other button styles.\\n  &.btn-link {\\n    .box-shadow(none);\\n  }\\n}\\n\\n\\n// Reposition the caret\\n.btn .caret {\\n  margin-left: 0;\\n}\\n// Carets in other button sizes\\n.btn-lg .caret {\\n  border-width: \@caret-width-large \@caret-width-large 0;\\n  border-bottom-width: 0;\\n}\\n// Upside down carets for .dropup\\n.dropup .btn-lg .caret {\\n  border-width: 0 \@caret-width-large \@caret-width-large;\\n}\\n\\n\\n// Vertical button groups\\n// ----------------------\\n\\n.btn-group-vertical {\\n  > .btn,\\n  > .btn-group,\\n  > .btn-group > .btn {\\n    display: block;\\n    float: none;\\n    width: 100%;\\n    max-width: 100%;\\n  }\\n\\n  // Clear floats so dropdown menus can be properly placed\\n  > .btn-group {\\n    &:extend(.clearfix all);\\n    > .btn {\\n      float: none;\\n    }\\n  }\\n\\n  > .btn + .btn,\\n  > .btn + .btn-group,\\n  > .btn-group + .btn,\\n  > .btn-group + .btn-group {\\n    margin-top: -1px;\\n    margin-left: 0;\\n  }\\n}\\n\\n.btn-group-vertical > .btn {\\n  &:not(:first-child):not(:last-child) {\\n    border-radius: 0;\\n  }\\n  &:first-child:not(:last-child) {\\n    border-top-right-radius: \@border-radius-base;\\n    .border-bottom-radius(0);\\n  }\\n  &:last-child:not(:first-child) {\\n    border-bottom-left-radius: \@border-radius-base;\\n    .border-top-radius(0);\\n  }\\n}\\n.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn {\\n  border-radius: 0;\\n}\\n.btn-group-vertical > .btn-group:first-child:not(:last-child) {\\n  > .btn:last-child,\\n  > .dropdown-toggle {\\n    .border-bottom-radius(0);\\n  }\\n}\\n.btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child {\\n  .border-top-radius(0);\\n}\\n\\n\\n\\n// Justified button groups\\n// ----------------------\\n\\n.btn-group-justified {\\n  display: table;\\n  width: 100%;\\n  table-layout: fixed;\\n  border-collapse: separate;\\n  > .btn,\\n  > .btn-group {\\n    float: none;\\n    display: table-cell;\\n    width: 1%;\\n  }\\n  > .btn-group .btn {\\n    width: 100%;\\n  }\\n\\n  > .btn-group .dropdown-menu {\\n    left: auto;\\n  }\\n}\\n\\n\\n// Checkbox and radio options\\n//\\n// In order to support the browser's form validation feedback, powered by the\\n// `required` attribute, we have to \\\"hide\\\" the inputs via `opacity`. We cannot\\n// use `display: none;` or `visibility: hidden;` as that also hides the popover.\\n// This way, we ensure a DOM element is visible to position the popover from.\\n//\\n// See https://github.com/twbs/bootstrap/pull/12794 for more.\\n\\n[data-toggle=\\\"buttons\\\"] > .btn > input[type=\\\"radio\\\"],\\n[data-toggle=\\\"buttons\\\"] > .btn > input[type=\\\"checkbox\\\"] {\\n  position: absolute;\\n  z-index: -1;\\n  .opacity(0);\\n}\\n\",\"// Single side border-radius\\n\\n.border-top-radius(\@radius) {\\n  border-top-right-radius: \@radius;\\n   border-top-left-radius: \@radius;\\n}\\n.border-right-radius(\@radius) {\\n  border-bottom-right-radius: \@radius;\\n     border-top-right-radius: \@radius;\\n}\\n.border-bottom-radius(\@radius) {\\n  border-bottom-right-radius: \@radius;\\n   border-bottom-left-radius: \@radius;\\n}\\n.border-left-radius(\@radius) {\\n  border-bottom-left-radius: \@radius;\\n     border-top-left-radius: \@radius;\\n}\\n\",\"//\\n// Input groups\\n// --------------------------------------------------\\n\\n// Base styles\\n// -------------------------\\n.input-group {\\n  position: relative; // For dropdowns\\n  display: table;\\n  border-collapse: separate; // prevent input groups from inheriting border styles from table cells when placed within a table\\n\\n  // Undo padding and float of grid classes\\n  &[class*=\\\"col-\\\"] {\\n    float: none;\\n    padding-left: 0;\\n    padding-right: 0;\\n  }\\n\\n  .form-control {\\n    // Ensure that the input is always above the *appended* addon button for\\n    // proper border colors.\\n    position: relative;\\n    z-index: 2;\\n\\n    // IE9 fubars the placeholder attribute in text inputs and the arrows on\\n    // select elements in input groups. To fix it, we float the input. Details:\\n    // https://github.com/twbs/bootstrap/issues/11561#issuecomment-28936855\\n    float: left;\\n\\n    width: 100%;\\n    margin-bottom: 0;\\n  }\\n}\\n\\n// Sizing options\\n//\\n// Remix the default form control sizing classes into new ones for easier\\n// manipulation.\\n\\n.input-group-lg > .form-control,\\n.input-group-lg > .input-group-addon,\\n.input-group-lg > .input-group-btn > .btn {\\n  .input-lg();\\n}\\n.input-group-sm > .form-control,\\n.input-group-sm > .input-group-addon,\\n.input-group-sm > .input-group-btn > .btn {\\n  .input-sm();\\n}\\n\\n\\n// Display as table-cell\\n// -------------------------\\n.input-group-addon,\\n.input-group-btn,\\n.input-group .form-control {\\n  display: table-cell;\\n\\n  &:not(:first-child):not(:last-child) {\\n    border-radius: 0;\\n  }\\n}\\n// Addon and addon wrapper for buttons\\n.input-group-addon,\\n.input-group-btn {\\n  width: 1%;\\n  white-space: nowrap;\\n  vertical-align: middle; // Match the inputs\\n}\\n\\n// Text input groups\\n// -------------------------\\n.input-group-addon {\\n  padding: \@padding-base-vertical \@padding-base-horizontal;\\n  font-size: \@font-size-base;\\n  font-weight: normal;\\n  line-height: 1;\\n  color: \@input-color;\\n  text-align: center;\\n  background-color: \@input-group-addon-bg;\\n  border: 1px solid \@input-group-addon-border-color;\\n  border-radius: \@border-radius-base;\\n\\n  // Sizing\\n  &.input-sm {\\n    padding: \@padding-small-vertical \@padding-small-horizontal;\\n    font-size: \@font-size-small;\\n    border-radius: \@border-radius-small;\\n  }\\n  &.input-lg {\\n    padding: \@padding-large-vertical \@padding-large-horizontal;\\n    font-size: \@font-size-large;\\n    border-radius: \@border-radius-large;\\n  }\\n\\n  // Nuke default margins from checkboxes and radios to vertically center within.\\n  input[type=\\\"radio\\\"],\\n  input[type=\\\"checkbox\\\"] {\\n    margin-top: 0;\\n  }\\n}\\n\\n// Reset rounded corners\\n.input-group .form-control:first-child,\\n.input-group-addon:first-child,\\n.input-group-btn:first-child > .btn,\\n.input-group-btn:first-child > .btn-group > .btn,\\n.input-group-btn:first-child > .dropdown-toggle,\\n.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle),\\n.input-group-btn:last-child > .btn-group:not(:last-child) > .btn {\\n  .border-right-radius(0);\\n}\\n.input-group-addon:first-child {\\n  border-right: 0;\\n}\\n.input-group .form-control:last-child,\\n.input-group-addon:last-child,\\n.input-group-btn:last-child > .btn,\\n.input-group-btn:last-child > .btn-group > .btn,\\n.input-group-btn:last-child > .dropdown-toggle,\\n.input-group-btn:first-child > .btn:not(:first-child),\\n.input-group-btn:first-child > .btn-group:not(:first-child) > .btn {\\n  .border-left-radius(0);\\n}\\n.input-group-addon:last-child {\\n  border-left: 0;\\n}\\n\\n// Button input groups\\n// -------------------------\\n.input-group-btn {\\n  position: relative;\\n  // Jankily prevent input button groups from wrapping with `white-space` and\\n  // `font-size` in combination with `inline-block` on buttons.\\n  font-size: 0;\\n  white-space: nowrap;\\n\\n  // Negative margin for spacing, position for bringing hovered/focused/actived\\n  // element above the siblings.\\n  > .btn {\\n    position: relative;\\n    + .btn {\\n      margin-left: -1px;\\n    }\\n    // Bring the \\\"active\\\" button to the front\\n    &:hover,\\n    &:focus,\\n    &:active {\\n      z-index: 2;\\n    }\\n  }\\n\\n  // Negative margin to only have a 1px border between the two\\n  &:first-child {\\n    > .btn,\\n    > .btn-group {\\n      margin-right: -1px;\\n    }\\n  }\\n  &:last-child {\\n    > .btn,\\n    > .btn-group {\\n      margin-left: -1px;\\n    }\\n  }\\n}\\n\",\"//\\n// Navs\\n// --------------------------------------------------\\n\\n\\n// Base class\\n// --------------------------------------------------\\n\\n.nav {\\n  margin-bottom: 0;\\n  padding-left: 0; // Override default ul/ol\\n  list-style: none;\\n  &:extend(.clearfix all);\\n\\n  > li {\\n    position: relative;\\n    display: block;\\n\\n    > a {\\n      position: relative;\\n      display: block;\\n      padding: \@nav-link-padding;\\n      &:hover,\\n      &:focus {\\n        text-decoration: none;\\n        background-color: \@nav-link-hover-bg;\\n      }\\n    }\\n\\n    // Disabled state sets text to gray and nukes hover/tab effects\\n    &.disabled > a {\\n      color: \@nav-disabled-link-color;\\n\\n      &:hover,\\n      &:focus {\\n        color: \@nav-disabled-link-hover-color;\\n        text-decoration: none;\\n        background-color: transparent;\\n        cursor: not-allowed;\\n      }\\n    }\\n  }\\n\\n  // Open dropdowns\\n  .open > a {\\n    &,\\n    &:hover,\\n    &:focus {\\n      background-color: \@nav-link-hover-bg;\\n      border-color: \@link-color;\\n    }\\n  }\\n\\n  // Nav dividers (deprecated with v3.0.1)\\n  //\\n  // This should have been removed in v3 with the dropping of `.nav-list`, but\\n  // we missed it. We don't currently support this anywhere, but in the interest\\n  // of maintaining backward compatibility in case you use it, it's deprecated.\\n  .nav-divider {\\n    .nav-divider();\\n  }\\n\\n  // Prevent IE8 from misplacing imgs\\n  //\\n  // See https://github.com/h5bp/html5-boilerplate/issues/984#issuecomment-3985989\\n  > li > a > img {\\n    max-width: none;\\n  }\\n}\\n\\n\\n// Tabs\\n// -------------------------\\n\\n// Give the tabs something to sit on\\n.nav-tabs {\\n  border-bottom: 1px solid \@nav-tabs-border-color;\\n  > li {\\n    float: left;\\n    // Make the list-items overlay the bottom border\\n    margin-bottom: -1px;\\n\\n    // Actual tabs (as links)\\n    > a {\\n      margin-right: 2px;\\n      line-height: \@line-height-base;\\n      border: 1px solid transparent;\\n      border-radius: \@border-radius-base \@border-radius-base 0 0;\\n      &:hover {\\n        border-color: \@nav-tabs-link-hover-border-color \@nav-tabs-link-hover-border-color \@nav-tabs-border-color;\\n      }\\n    }\\n\\n    // Active state, and its :hover to override normal :hover\\n    &.active > a {\\n      &,\\n      &:hover,\\n      &:focus {\\n        color: \@nav-tabs-active-link-hover-color;\\n        background-color: \@nav-tabs-active-link-hover-bg;\\n        border: 1px solid \@nav-tabs-active-link-hover-border-color;\\n        border-bottom-color: transparent;\\n        cursor: default;\\n      }\\n    }\\n  }\\n  // pulling this in mainly for less shorthand\\n  &.nav-justified {\\n    .nav-justified();\\n    .nav-tabs-justified();\\n  }\\n}\\n\\n\\n// Pills\\n// -------------------------\\n.nav-pills {\\n  > li {\\n    float: left;\\n\\n    // Links rendered as pills\\n    > a {\\n      border-radius: \@nav-pills-border-radius;\\n    }\\n    + li {\\n      margin-left: 2px;\\n    }\\n\\n    // Active state\\n    &.active > a {\\n      &,\\n      &:hover,\\n      &:focus {\\n        color: \@nav-pills-active-link-hover-color;\\n        background-color: \@nav-pills-active-link-hover-bg;\\n      }\\n    }\\n  }\\n}\\n\\n\\n// Stacked pills\\n.nav-stacked {\\n  > li {\\n    float: none;\\n    + li {\\n      margin-top: 2px;\\n      margin-left: 0; // no need for this gap between nav items\\n    }\\n  }\\n}\\n\\n\\n// Nav variations\\n// --------------------------------------------------\\n\\n// Justified nav links\\n// -------------------------\\n\\n.nav-justified {\\n  width: 100%;\\n\\n  > li {\\n    float: none;\\n    > a {\\n      text-align: center;\\n      margin-bottom: 5px;\\n    }\\n  }\\n\\n  > .dropdown .dropdown-menu {\\n    top: auto;\\n    left: auto;\\n  }\\n\\n  \@media (min-width: \@screen-sm-min) {\\n    > li {\\n      display: table-cell;\\n      width: 1%;\\n      > a {\\n        margin-bottom: 0;\\n      }\\n    }\\n  }\\n}\\n\\n// Move borders to anchors instead of bottom of list\\n//\\n// Mixin for adding on top the shared `.nav-justified` styles for our tabs\\n.nav-tabs-justified {\\n  border-bottom: 0;\\n\\n  > li > a {\\n    // Override margin from .nav-tabs\\n    margin-right: 0;\\n    border-radius: \@border-radius-base;\\n  }\\n\\n  > .active > a,\\n  > .active > a:hover,\\n  > .active > a:focus {\\n    border: 1px solid \@nav-tabs-justified-link-border-color;\\n  }\\n\\n  \@media (min-width: \@screen-sm-min) {\\n    > li > a {\\n      border-bottom: 1px solid \@nav-tabs-justified-link-border-color;\\n      border-radius: \@border-radius-base \@border-radius-base 0 0;\\n    }\\n    > .active > a,\\n    > .active > a:hover,\\n    > .active > a:focus {\\n      border-bottom-color: \@nav-tabs-justified-active-link-border-color;\\n    }\\n  }\\n}\\n\\n\\n// Tabbable tabs\\n// -------------------------\\n\\n// Hide tabbable panes to start, show them when `.active`\\n.tab-content {\\n  > .tab-pane {\\n    display: none;\\n  }\\n  > .active {\\n    display: block;\\n  }\\n}\\n\\n\\n// Dropdowns\\n// -------------------------\\n\\n// Specific dropdowns\\n.nav-tabs .dropdown-menu {\\n  // make dropdown border overlap tab border\\n  margin-top: -1px;\\n  // Remove the top rounded corners here since there is a hard edge above the menu\\n  .border-top-radius(0);\\n}\\n\",\"//\\n// Navbars\\n// --------------------------------------------------\\n\\n\\n// Wrapper and base class\\n//\\n// Provide a static navbar from which we expand to create full-width, fixed, and\\n// other navbar variations.\\n\\n.navbar {\\n  position: relative;\\n  min-height: \@navbar-height; // Ensure a navbar always shows (e.g., without a .navbar-brand in collapsed mode)\\n  margin-bottom: \@navbar-margin-bottom;\\n  border: 1px solid transparent;\\n\\n  // Prevent floats from breaking the navbar\\n  &:extend(.clearfix all);\\n\\n  \@media (min-width: \@grid-float-breakpoint) {\\n    border-radius: \@navbar-border-radius;\\n  }\\n}\\n\\n\\n// Navbar heading\\n//\\n// Groups `.navbar-brand` and `.navbar-toggle` into a single component for easy\\n// styling of responsive aspects.\\n\\n.navbar-header {\\n  &:extend(.clearfix all);\\n\\n  \@media (min-width: \@grid-float-breakpoint) {\\n    float: left;\\n  }\\n}\\n\\n\\n// Navbar collapse (body)\\n//\\n// Group your navbar content into this for easy collapsing and expanding across\\n// various device sizes. By default, this content is collapsed when <768px, but\\n// will expand past that for a horizontal display.\\n//\\n// To start (on mobile devices) the navbar links, forms, and buttons are stacked\\n// vertically and include a `max-height` to overflow in case you have too much\\n// content for the user's viewport.\\n\\n.navbar-collapse {\\n  overflow-x: visible;\\n  padding-right: \@navbar-padding-horizontal;\\n  padding-left:  \@navbar-padding-horizontal;\\n  border-top: 1px solid transparent;\\n  box-shadow: inset 0 1px 0 rgba(255,255,255,.1);\\n  &:extend(.clearfix all);\\n  -webkit-overflow-scrolling: touch;\\n\\n  &.in {\\n    overflow-y: auto;\\n  }\\n\\n  \@media (min-width: \@grid-float-breakpoint) {\\n    width: auto;\\n    border-top: 0;\\n    box-shadow: none;\\n\\n    &.collapse {\\n      display: block !important;\\n      height: auto !important;\\n      padding-bottom: 0; // Override default setting\\n      overflow: visible !important;\\n    }\\n\\n    &.in {\\n      overflow-y: visible;\\n    }\\n\\n    // Undo the collapse side padding for navbars with containers to ensure\\n    // alignment of right-aligned contents.\\n    .navbar-fixed-top &,\\n    .navbar-static-top &,\\n    .navbar-fixed-bottom & {\\n      padding-left: 0;\\n      padding-right: 0;\\n    }\\n  }\\n}\\n\\n.navbar-fixed-top,\\n.navbar-fixed-bottom {\\n  .navbar-collapse {\\n    max-height: \@navbar-collapse-max-height;\\n\\n    \@media (max-width: \@screen-xs-min) and (orientation: landscape) {\\n      max-height: 200px;\\n    }\\n  }\\n}\\n\\n\\n// Both navbar header and collapse\\n//\\n// When a container is present, change the behavior of the header and collapse.\\n\\n.container,\\n.container-fluid {\\n  > .navbar-header,\\n  > .navbar-collapse {\\n    margin-right: -\@navbar-padding-horizontal;\\n    margin-left:  -\@navbar-padding-horizontal;\\n\\n    \@media (min-width: \@grid-float-breakpoint) {\\n      margin-right: 0;\\n      margin-left:  0;\\n    }\\n  }\\n}\\n\\n\\n//\\n// Navbar alignment options\\n//\\n// Display the navbar across the entirety of the page or fixed it to the top or\\n// bottom of the page.\\n\\n// Static top (unfixed, but 100% wide) navbar\\n.navbar-static-top {\\n  z-index: \@zindex-navbar;\\n  border-width: 0 0 1px;\\n\\n  \@media (min-width: \@grid-float-breakpoint) {\\n    border-radius: 0;\\n  }\\n}\\n\\n// Fix the top/bottom navbars when screen real estate supports it\\n.navbar-fixed-top,\\n.navbar-fixed-bottom {\\n  position: fixed;\\n  right: 0;\\n  left: 0;\\n  z-index: \@zindex-navbar-fixed;\\n  .translate3d(0, 0, 0);\\n\\n  // Undo the rounded corners\\n  \@media (min-width: \@grid-float-breakpoint) {\\n    border-radius: 0;\\n  }\\n}\\n.navbar-fixed-top {\\n  top: 0;\\n  border-width: 0 0 1px;\\n}\\n.navbar-fixed-bottom {\\n  bottom: 0;\\n  margin-bottom: 0; // override .navbar defaults\\n  border-width: 1px 0 0;\\n}\\n\\n\\n// Brand/project name\\n\\n.navbar-brand {\\n  float: left;\\n  padding: \@navbar-padding-vertical \@navbar-padding-horizontal;\\n  font-size: \@font-size-large;\\n  line-height: \@line-height-computed;\\n  height: \@navbar-height;\\n\\n  &:hover,\\n  &:focus {\\n    text-decoration: none;\\n  }\\n\\n  \@media (min-width: \@grid-float-breakpoint) {\\n    .navbar > .container &,\\n    .navbar > .container-fluid & {\\n      margin-left: -\@navbar-padding-horizontal;\\n    }\\n  }\\n}\\n\\n\\n// Navbar toggle\\n//\\n// Custom button for toggling the `.navbar-collapse`, powered by the collapse\\n// JavaScript plugin.\\n\\n.navbar-toggle {\\n  position: relative;\\n  float: right;\\n  margin-right: \@navbar-padding-horizontal;\\n  padding: 9px 10px;\\n  .navbar-vertical-align(34px);\\n  background-color: transparent;\\n  background-image: none; // Reset unusual Firefox-on-Android default style; see https://github.com/necolas/normalize.css/issues/214\\n  border: 1px solid transparent;\\n  border-radius: \@border-radius-base;\\n\\n  // We remove the `outline` here, but later compensate by attaching `:hover`\\n  // styles to `:focus`.\\n  &:focus {\\n    outline: 0;\\n  }\\n\\n  // Bars\\n  .icon-bar {\\n    display: block;\\n    width: 22px;\\n    height: 2px;\\n    border-radius: 1px;\\n  }\\n  .icon-bar + .icon-bar {\\n    margin-top: 4px;\\n  }\\n\\n  \@media (min-width: \@grid-float-breakpoint) {\\n    display: none;\\n  }\\n}\\n\\n\\n// Navbar nav links\\n//\\n// Builds on top of the `.nav` components with its own modifier class to make\\n// the nav the full height of the horizontal nav (above 768px).\\n\\n.navbar-nav {\\n  margin: (\@navbar-padding-vertical / 2) -\@navbar-padding-horizontal;\\n\\n  > li > a {\\n    padding-top:    10px;\\n    padding-bottom: 10px;\\n    line-height: \@line-height-computed;\\n  }\\n\\n  \@media (max-width: \@grid-float-breakpoint-max) {\\n    // Dropdowns get custom display when collapsed\\n    .open .dropdown-menu {\\n      position: static;\\n      float: none;\\n      width: auto;\\n      margin-top: 0;\\n      background-color: transparent;\\n      border: 0;\\n      box-shadow: none;\\n      > li > a,\\n      .dropdown-header {\\n        padding: 5px 15px 5px 25px;\\n      }\\n      > li > a {\\n        line-height: \@line-height-computed;\\n        &:hover,\\n        &:focus {\\n          background-image: none;\\n        }\\n      }\\n    }\\n  }\\n\\n  // Uncollapse the nav\\n  \@media (min-width: \@grid-float-breakpoint) {\\n    float: left;\\n    margin: 0;\\n\\n    > li {\\n      float: left;\\n      > a {\\n        padding-top:    \@navbar-padding-vertical;\\n        padding-bottom: \@navbar-padding-vertical;\\n      }\\n    }\\n\\n    &.navbar-right:last-child {\\n      margin-right: -\@navbar-padding-horizontal;\\n    }\\n  }\\n}\\n\\n\\n// Component alignment\\n//\\n// Repurpose the pull utilities as their own navbar utilities to avoid specificity\\n// issues with parents and chaining. Only do this when the navbar is uncollapsed\\n// though so that navbar contents properly stack and align in mobile.\\n\\n\@media (min-width: \@grid-float-breakpoint) {\\n  .navbar-left  { .pull-left(); }\\n  .navbar-right { .pull-right(); }\\n}\\n\\n\\n// Navbar form\\n//\\n// Extension of the `.form-inline` with some extra flavor for optimum display in\\n// our navbars.\\n\\n.navbar-form {\\n  margin-left: -\@navbar-padding-horizontal;\\n  margin-right: -\@navbar-padding-horizontal;\\n  padding: 10px \@navbar-padding-horizontal;\\n  border-top: 1px solid transparent;\\n  border-bottom: 1px solid transparent;\\n  \@shadow: inset 0 1px 0 rgba(255,255,255,.1), 0 1px 0 rgba(255,255,255,.1);\\n  .box-shadow(\@shadow);\\n\\n  // Mixin behavior for optimum display\\n  .form-inline();\\n\\n  .form-group {\\n    \@media (max-width: \@grid-float-breakpoint-max) {\\n      margin-bottom: 5px;\\n    }\\n  }\\n\\n  // Vertically center in expanded, horizontal navbar\\n  .navbar-vertical-align(\@input-height-base);\\n\\n  // Undo 100% width for pull classes\\n  \@media (min-width: \@grid-float-breakpoint) {\\n    width: auto;\\n    border: 0;\\n    margin-left: 0;\\n    margin-right: 0;\\n    padding-top: 0;\\n    padding-bottom: 0;\\n    .box-shadow(none);\\n\\n    // Outdent the form if last child to line up with content down the page\\n    &.navbar-right:last-child {\\n      margin-right: -\@navbar-padding-horizontal;\\n    }\\n  }\\n}\\n\\n\\n// Dropdown menus\\n\\n// Menu position and menu carets\\n.navbar-nav > li > .dropdown-menu {\\n  margin-top: 0;\\n  .border-top-radius(0);\\n}\\n// Menu position and menu caret support for dropups via extra dropup class\\n.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu {\\n  .border-bottom-radius(0);\\n}\\n\\n\\n// Buttons in navbars\\n//\\n// Vertically center a button within a navbar (when *not* in a form).\\n\\n.navbar-btn {\\n  .navbar-vertical-align(\@input-height-base);\\n\\n  &.btn-sm {\\n    .navbar-vertical-align(\@input-height-small);\\n  }\\n  &.btn-xs {\\n    .navbar-vertical-align(22);\\n  }\\n}\\n\\n\\n// Text in navbars\\n//\\n// Add a class to make any element properly align itself vertically within the navbars.\\n\\n.navbar-text {\\n  .navbar-vertical-align(\@line-height-computed);\\n\\n  \@media (min-width: \@grid-float-breakpoint) {\\n    float: left;\\n    margin-left: \@navbar-padding-horizontal;\\n    margin-right: \@navbar-padding-horizontal;\\n\\n    // Outdent the form if last child to line up with content down the page\\n    &.navbar-right:last-child {\\n      margin-right: 0;\\n    }\\n  }\\n}\\n\\n// Alternate navbars\\n// --------------------------------------------------\\n\\n// Default navbar\\n.navbar-default {\\n  background-color: \@navbar-default-bg;\\n  border-color: \@navbar-default-border;\\n\\n  .navbar-brand {\\n    color: \@navbar-default-brand-color;\\n    &:hover,\\n    &:focus {\\n      color: \@navbar-default-brand-hover-color;\\n      background-color: \@navbar-default-brand-hover-bg;\\n    }\\n  }\\n\\n  .navbar-text {\\n    color: \@navbar-default-color;\\n  }\\n\\n  .navbar-nav {\\n    > li > a {\\n      color: \@navbar-default-link-color;\\n\\n      &:hover,\\n      &:focus {\\n        color: \@navbar-default-link-hover-color;\\n        background-color: \@navbar-default-link-hover-bg;\\n      }\\n    }\\n    > .active > a {\\n      &,\\n      &:hover,\\n      &:focus {\\n        color: \@navbar-default-link-active-color;\\n        background-color: \@navbar-default-link-active-bg;\\n      }\\n    }\\n    > .disabled > a {\\n      &,\\n      &:hover,\\n      &:focus {\\n        color: \@navbar-default-link-disabled-color;\\n        background-color: \@navbar-default-link-disabled-bg;\\n      }\\n    }\\n  }\\n\\n  .navbar-toggle {\\n    border-color: \@navbar-default-toggle-border-color;\\n    &:hover,\\n    &:focus {\\n      background-color: \@navbar-default-toggle-hover-bg;\\n    }\\n    .icon-bar {\\n      background-color: \@navbar-default-toggle-icon-bar-bg;\\n    }\\n  }\\n\\n  .navbar-collapse,\\n  .navbar-form {\\n    border-color: \@navbar-default-border;\\n  }\\n\\n  // Dropdown menu items\\n  .navbar-nav {\\n    // Remove background color from open dropdown\\n    > .open > a {\\n      &,\\n      &:hover,\\n      &:focus {\\n        background-color: \@navbar-default-link-active-bg;\\n        color: \@navbar-default-link-active-color;\\n      }\\n    }\\n\\n    \@media (max-width: \@grid-float-breakpoint-max) {\\n      // Dropdowns get custom display when collapsed\\n      .open .dropdown-menu {\\n        > li > a {\\n          color: \@navbar-default-link-color;\\n          &:hover,\\n          &:focus {\\n            color: \@navbar-default-link-hover-color;\\n            background-color: \@navbar-default-link-hover-bg;\\n          }\\n        }\\n        > .active > a {\\n          &,\\n          &:hover,\\n          &:focus {\\n            color: \@navbar-default-link-active-color;\\n            background-color: \@navbar-default-link-active-bg;\\n          }\\n        }\\n        > .disabled > a {\\n          &,\\n          &:hover,\\n          &:focus {\\n            color: \@navbar-default-link-disabled-color;\\n            background-color: \@navbar-default-link-disabled-bg;\\n          }\\n        }\\n      }\\n    }\\n  }\\n\\n\\n  // Links in navbars\\n  //\\n  // Add a class to ensure links outside the navbar nav are colored correctly.\\n\\n  .navbar-link {\\n    color: \@navbar-default-link-color;\\n    &:hover {\\n      color: \@navbar-default-link-hover-color;\\n    }\\n  }\\n\\n  .btn-link {\\n    color: \@navbar-default-link-color;\\n    &:hover,\\n    &:focus {\\n      color: \@navbar-default-link-hover-color;\\n    }\\n    &[disabled],\\n    fieldset[disabled] & {\\n      &:hover,\\n      &:focus {\\n        color: \@navbar-default-link-disabled-color;\\n      }\\n    }\\n  }\\n}\\n\\n// Inverse navbar\\n\\n.navbar-inverse {\\n  background-color: \@navbar-inverse-bg;\\n  border-color: \@navbar-inverse-border;\\n\\n  .navbar-brand {\\n    color: \@navbar-inverse-brand-color;\\n    &:hover,\\n    &:focus {\\n      color: \@navbar-inverse-brand-hover-color;\\n      background-color: \@navbar-inverse-brand-hover-bg;\\n    }\\n  }\\n\\n  .navbar-text {\\n    color: \@navbar-inverse-color;\\n  }\\n\\n  .navbar-nav {\\n    > li > a {\\n      color: \@navbar-inverse-link-color;\\n\\n      &:hover,\\n      &:focus {\\n        color: \@navbar-inverse-link-hover-color;\\n        background-color: \@navbar-inverse-link-hover-bg;\\n      }\\n    }\\n    > .active > a {\\n      &,\\n      &:hover,\\n      &:focus {\\n        color: \@navbar-inverse-link-active-color;\\n        background-color: \@navbar-inverse-link-active-bg;\\n      }\\n    }\\n    > .disabled > a {\\n      &,\\n      &:hover,\\n      &:focus {\\n        color: \@navbar-inverse-link-disabled-color;\\n        background-color: \@navbar-inverse-link-disabled-bg;\\n      }\\n    }\\n  }\\n\\n  // Darken the responsive nav toggle\\n  .navbar-toggle {\\n    border-color: \@navbar-inverse-toggle-border-color;\\n    &:hover,\\n    &:focus {\\n      background-color: \@navbar-inverse-toggle-hover-bg;\\n    }\\n    .icon-bar {\\n      background-color: \@navbar-inverse-toggle-icon-bar-bg;\\n    }\\n  }\\n\\n  .navbar-collapse,\\n  .navbar-form {\\n    border-color: darken(\@navbar-inverse-bg, 7%);\\n  }\\n\\n  // Dropdowns\\n  .navbar-nav {\\n    > .open > a {\\n      &,\\n      &:hover,\\n      &:focus {\\n        background-color: \@navbar-inverse-link-active-bg;\\n        color: \@navbar-inverse-link-active-color;\\n      }\\n    }\\n\\n    \@media (max-width: \@grid-float-breakpoint-max) {\\n      // Dropdowns get custom display\\n      .open .dropdown-menu {\\n        > .dropdown-header {\\n          border-color: \@navbar-inverse-border;\\n        }\\n        .divider {\\n          background-color: \@navbar-inverse-border;\\n        }\\n        > li > a {\\n          color: \@navbar-inverse-link-color;\\n          &:hover,\\n          &:focus {\\n            color: \@navbar-inverse-link-hover-color;\\n            background-color: \@navbar-inverse-link-hover-bg;\\n          }\\n        }\\n        > .active > a {\\n          &,\\n          &:hover,\\n          &:focus {\\n            color: \@navbar-inverse-link-active-color;\\n            background-color: \@navbar-inverse-link-active-bg;\\n          }\\n        }\\n        > .disabled > a {\\n          &,\\n          &:hover,\\n          &:focus {\\n            color: \@navbar-inverse-link-disabled-color;\\n            background-color: \@navbar-inverse-link-disabled-bg;\\n          }\\n        }\\n      }\\n    }\\n  }\\n\\n  .navbar-link {\\n    color: \@navbar-inverse-link-color;\\n    &:hover {\\n      color: \@navbar-inverse-link-hover-color;\\n    }\\n  }\\n\\n  .btn-link {\\n    color: \@navbar-inverse-link-color;\\n    &:hover,\\n    &:focus {\\n      color: \@navbar-inverse-link-hover-color;\\n    }\\n    &[disabled],\\n    fieldset[disabled] & {\\n      &:hover,\\n      &:focus {\\n        color: \@navbar-inverse-link-disabled-color;\\n      }\\n    }\\n  }\\n}\\n\",\"// Navbar vertical align\\n//\\n// Vertically center elements in the navbar.\\n// Example: an element has a height of 30px, so write out `.navbar-vertical-align(30px);` to calculate the appropriate top margin.\\n\\n.navbar-vertical-align(\@element-height) {\\n  margin-top: ((\@navbar-height - \@element-height) / 2);\\n  margin-bottom: ((\@navbar-height - \@element-height) / 2);\\n}\\n\",\"//\\n// Utility classes\\n// --------------------------------------------------\\n\\n\\n// Floats\\n// -------------------------\\n\\n.clearfix {\\n  .clearfix();\\n}\\n.center-block {\\n  .center-block();\\n}\\n.pull-right {\\n  float: right !important;\\n}\\n.pull-left {\\n  float: left !important;\\n}\\n\\n\\n// Toggling content\\n// -------------------------\\n\\n// Note: Deprecated .hide in favor of .hidden or .sr-only (as appropriate) in v3.0.1\\n.hide {\\n  display: none !important;\\n}\\n.show {\\n  display: block !important;\\n}\\n.invisible {\\n  visibility: hidden;\\n}\\n.text-hide {\\n  .text-hide();\\n}\\n\\n\\n// Hide from screenreaders and browsers\\n//\\n// Credit: HTML5 Boilerplate\\n\\n.hidden {\\n  display: none !important;\\n  visibility: hidden !important;\\n}\\n\\n\\n// For Affix plugin\\n// -------------------------\\n\\n.affix {\\n  position: fixed;\\n  .translate3d(0, 0, 0);\\n}\\n\",\"//\\n// Breadcrumbs\\n// --------------------------------------------------\\n\\n\\n.breadcrumb {\\n  padding: \@breadcrumb-padding-vertical \@breadcrumb-padding-horizontal;\\n  margin-bottom: \@line-height-computed;\\n  list-style: none;\\n  background-color: \@breadcrumb-bg;\\n  border-radius: \@border-radius-base;\\n\\n  > li {\\n    display: inline-block;\\n\\n    + li:before {\\n      content: \\\"\@{breadcrumb-separator}\\\\00a0\\\"; // Unicode space added since inline-block means non-collapsing white-space\\n      padding: 0 5px;\\n      color: \@breadcrumb-color;\\n    }\\n  }\\n\\n  > .active {\\n    color: \@breadcrumb-active-color;\\n  }\\n}\\n\",\"//\\n// Pagination (multiple pages)\\n// --------------------------------------------------\\n.pagination {\\n  display: inline-block;\\n  padding-left: 0;\\n  margin: \@line-height-computed 0;\\n  border-radius: \@border-radius-base;\\n\\n  > li {\\n    display: inline; // Remove list-style and block-level defaults\\n    > a,\\n    > span {\\n      position: relative;\\n      float: left; // Collapse white-space\\n      padding: \@padding-base-vertical \@padding-base-horizontal;\\n      line-height: \@line-height-base;\\n      text-decoration: none;\\n      color: \@pagination-color;\\n      background-color: \@pagination-bg;\\n      border: 1px solid \@pagination-border;\\n      margin-left: -1px;\\n    }\\n    &:first-child {\\n      > a,\\n      > span {\\n        margin-left: 0;\\n        .border-left-radius(\@border-radius-base);\\n      }\\n    }\\n    &:last-child {\\n      > a,\\n      > span {\\n        .border-right-radius(\@border-radius-base);\\n      }\\n    }\\n  }\\n\\n  > li > a,\\n  > li > span {\\n    &:hover,\\n    &:focus {\\n      color: \@pagination-hover-color;\\n      background-color: \@pagination-hover-bg;\\n      border-color: \@pagination-hover-border;\\n    }\\n  }\\n\\n  > .active > a,\\n  > .active > span {\\n    &,\\n    &:hover,\\n    &:focus {\\n      z-index: 2;\\n      color: \@pagination-active-color;\\n      background-color: \@pagination-active-bg;\\n      border-color: \@pagination-active-border;\\n      cursor: default;\\n    }\\n  }\\n\\n  > .disabled {\\n    > span,\\n    > span:hover,\\n    > span:focus,\\n    > a,\\n    > a:hover,\\n    > a:focus {\\n      color: \@pagination-disabled-color;\\n      background-color: \@pagination-disabled-bg;\\n      border-color: \@pagination-disabled-border;\\n      cursor: not-allowed;\\n    }\\n  }\\n}\\n\\n// Sizing\\n// --------------------------------------------------\\n\\n// Large\\n.pagination-lg {\\n  .pagination-size(\@padding-large-vertical; \@padding-large-horizontal; \@font-size-large; \@border-radius-large);\\n}\\n\\n// Small\\n.pagination-sm {\\n  .pagination-size(\@padding-small-vertical; \@padding-small-horizontal; \@font-size-small; \@border-radius-small);\\n}\\n\",\"// Pagination\\n\\n.pagination-size(\@padding-vertical; \@padding-horizontal; \@font-size; \@border-radius) {\\n  > li {\\n    > a,\\n    > span {\\n      padding: \@padding-vertical \@padding-horizontal;\\n      font-size: \@font-size;\\n    }\\n    &:first-child {\\n      > a,\\n      > span {\\n        .border-left-radius(\@border-radius);\\n      }\\n    }\\n    &:last-child {\\n      > a,\\n      > span {\\n        .border-right-radius(\@border-radius);\\n      }\\n    }\\n  }\\n}\\n\",\"//\\n// Pager pagination\\n// --------------------------------------------------\\n\\n\\n.pager {\\n  padding-left: 0;\\n  margin: \@line-height-computed 0;\\n  list-style: none;\\n  text-align: center;\\n  &:extend(.clearfix all);\\n  li {\\n    display: inline;\\n    > a,\\n    > span {\\n      display: inline-block;\\n      padding: 5px 14px;\\n      background-color: \@pager-bg;\\n      border: 1px solid \@pager-border;\\n      border-radius: \@pager-border-radius;\\n    }\\n\\n    > a:hover,\\n    > a:focus {\\n      text-decoration: none;\\n      background-color: \@pager-hover-bg;\\n    }\\n  }\\n\\n  .next {\\n    > a,\\n    > span {\\n      float: right;\\n    }\\n  }\\n\\n  .previous {\\n    > a,\\n    > span {\\n      float: left;\\n    }\\n  }\\n\\n  .disabled {\\n    > a,\\n    > a:hover,\\n    > a:focus,\\n    > span {\\n      color: \@pager-disabled-color;\\n      background-color: \@pager-bg;\\n      cursor: not-allowed;\\n    }\\n  }\\n\\n}\\n\",\"//\\n// Labels\\n// --------------------------------------------------\\n\\n.label {\\n  display: inline;\\n  padding: .2em .6em .3em;\\n  font-size: 75%;\\n  font-weight: bold;\\n  line-height: 1;\\n  color: \@label-color;\\n  text-align: center;\\n  white-space: nowrap;\\n  vertical-align: baseline;\\n  border-radius: .25em;\\n\\n  // Add hover effects, but only for links\\n  a& {\\n    &:hover,\\n    &:focus {\\n      color: \@label-link-hover-color;\\n      text-decoration: none;\\n      cursor: pointer;\\n    }\\n  }\\n\\n  // Empty labels collapse automatically (not available in IE8)\\n  &:empty {\\n    display: none;\\n  }\\n\\n  // Quick fix for labels in buttons\\n  .btn & {\\n    position: relative;\\n    top: -1px;\\n  }\\n}\\n\\n// Colors\\n// Contextual variations (linked labels get darker on :hover)\\n\\n.label-default {\\n  .label-variant(\@label-default-bg);\\n}\\n\\n.label-primary {\\n  .label-variant(\@label-primary-bg);\\n}\\n\\n.label-success {\\n  .label-variant(\@label-success-bg);\\n}\\n\\n.label-info {\\n  .label-variant(\@label-info-bg);\\n}\\n\\n.label-warning {\\n  .label-variant(\@label-warning-bg);\\n}\\n\\n.label-danger {\\n  .label-variant(\@label-danger-bg);\\n}\\n\",\"// Labels\\n\\n.label-variant(\@color) {\\n  background-color: \@color;\\n  \\n  &[href] {\\n    &:hover,\\n    &:focus {\\n      background-color: darken(\@color, 10%);\\n    }\\n  }\\n}\\n\",\"//\\n// Badges\\n// --------------------------------------------------\\n\\n\\n// Base class\\n.badge {\\n  display: inline-block;\\n  min-width: 10px;\\n  padding: 3px 7px;\\n  font-size: \@font-size-small;\\n  font-weight: \@badge-font-weight;\\n  color: \@badge-color;\\n  line-height: \@badge-line-height;\\n  vertical-align: baseline;\\n  white-space: nowrap;\\n  text-align: center;\\n  background-color: \@badge-bg;\\n  border-radius: \@badge-border-radius;\\n\\n  // Empty badges collapse automatically (not available in IE8)\\n  &:empty {\\n    display: none;\\n  }\\n\\n  // Quick fix for badges in buttons\\n  .btn & {\\n    position: relative;\\n    top: -1px;\\n  }\\n  .btn-xs & {\\n    top: 0;\\n    padding: 1px 5px;\\n  }\\n\\n  // Hover state, but only for links\\n  a& {\\n    &:hover,\\n    &:focus {\\n      color: \@badge-link-hover-color;\\n      text-decoration: none;\\n      cursor: pointer;\\n    }\\n  }\\n\\n  // Account for badges in navs\\n  a.list-group-item.active > &,\\n  .nav-pills > .active > a > & {\\n    color: \@badge-active-color;\\n    background-color: \@badge-active-bg;\\n  }\\n  .nav-pills > li > a > & {\\n    margin-left: 3px;\\n  }\\n}\\n\",\"//\\n// Jumbotron\\n// --------------------------------------------------\\n\\n\\n.jumbotron {\\n  padding: \@jumbotron-padding;\\n  margin-bottom: \@jumbotron-padding;\\n  color: \@jumbotron-color;\\n  background-color: \@jumbotron-bg;\\n\\n  h1,\\n  .h1 {\\n    color: \@jumbotron-heading-color;\\n  }\\n  p {\\n    margin-bottom: (\@jumbotron-padding / 2);\\n    font-size: \@jumbotron-font-size;\\n    font-weight: 200;\\n  }\\n\\n  > hr {\\n    border-top-color: darken(\@jumbotron-bg, 10%);\\n  }\\n\\n  .container & {\\n    border-radius: \@border-radius-large; // Only round corners at higher resolutions if contained in a container\\n  }\\n\\n  .container {\\n    max-width: 100%;\\n  }\\n\\n  \@media screen and (min-width: \@screen-sm-min) {\\n    padding-top:    (\@jumbotron-padding * 1.6);\\n    padding-bottom: (\@jumbotron-padding * 1.6);\\n\\n    .container & {\\n      padding-left:  (\@jumbotron-padding * 2);\\n      padding-right: (\@jumbotron-padding * 2);\\n    }\\n\\n    h1,\\n    .h1 {\\n      font-size: (\@font-size-base * 4.5);\\n    }\\n  }\\n}\\n\",\"//\\n// Thumbnails\\n// --------------------------------------------------\\n\\n\\n// Mixin and adjust the regular image class\\n.thumbnail {\\n  display: block;\\n  padding: \@thumbnail-padding;\\n  margin-bottom: \@line-height-computed;\\n  line-height: \@line-height-base;\\n  background-color: \@thumbnail-bg;\\n  border: 1px solid \@thumbnail-border;\\n  border-radius: \@thumbnail-border-radius;\\n  .transition(all .2s ease-in-out);\\n\\n  > img,\\n  a > img {\\n    &:extend(.img-responsive);\\n    margin-left: auto;\\n    margin-right: auto;\\n  }\\n\\n  // Add a hover state for linked versions only\\n  a&:hover,\\n  a&:focus,\\n  a&.active {\\n    border-color: \@link-color;\\n  }\\n\\n  // Image captions\\n  .caption {\\n    padding: \@thumbnail-caption-padding;\\n    color: \@thumbnail-caption-color;\\n  }\\n}\\n\",\"//\\n// Alerts\\n// --------------------------------------------------\\n\\n\\n// Base styles\\n// -------------------------\\n\\n.alert {\\n  padding: \@alert-padding;\\n  margin-bottom: \@line-height-computed;\\n  border: 1px solid transparent;\\n  border-radius: \@alert-border-radius;\\n\\n  // Headings for larger alerts\\n  h4 {\\n    margin-top: 0;\\n    // Specified for the h4 to prevent conflicts of changing \@headings-color\\n    color: inherit;\\n  }\\n  // Provide class for links that match alerts\\n  .alert-link {\\n    font-weight: \@alert-link-font-weight;\\n  }\\n\\n  // Improve alignment and spacing of inner content\\n  > p,\\n  > ul {\\n    margin-bottom: 0;\\n  }\\n  > p + p {\\n    margin-top: 5px;\\n  }\\n}\\n\\n// Dismissible alerts\\n//\\n// Expand the right padding and account for the close button's positioning.\\n\\n.alert-dismissable, // The misspelled .alert-dismissable was deprecated in 3.2.0.\\n.alert-dismissible {\\n  padding-right: (\@alert-padding + 20);\\n\\n  // Adjust close link position\\n  .close {\\n    position: relative;\\n    top: -2px;\\n    right: -21px;\\n    color: inherit;\\n  }\\n}\\n\\n// Alternate styles\\n//\\n// Generate contextual modifier classes for colorizing the alert.\\n\\n.alert-success {\\n  .alert-variant(\@alert-success-bg; \@alert-success-border; \@alert-success-text);\\n}\\n.alert-info {\\n  .alert-variant(\@alert-info-bg; \@alert-info-border; \@alert-info-text);\\n}\\n.alert-warning {\\n  .alert-variant(\@alert-warning-bg; \@alert-warning-border; \@alert-warning-text);\\n}\\n.alert-danger {\\n  .alert-variant(\@alert-danger-bg; \@alert-danger-border; \@alert-danger-text);\\n}\\n\",\"// Alerts\\n\\n.alert-variant(\@background; \@border; \@text-color) {\\n  background-color: \@background;\\n  border-color: \@border;\\n  color: \@text-color;\\n\\n  hr {\\n    border-top-color: darken(\@border, 5%);\\n  }\\n  .alert-link {\\n    color: darken(\@text-color, 10%);\\n  }\\n}\\n\",\"//\\n// Progress bars\\n// --------------------------------------------------\\n\\n\\n// Bar animations\\n// -------------------------\\n\\n// WebKit\\n\@-webkit-keyframes progress-bar-stripes {\\n  from  { background-position: 40px 0; }\\n  to    { background-position: 0 0; }\\n}\\n\\n// Spec and IE10+\\n\@keyframes progress-bar-stripes {\\n  from  { background-position: 40px 0; }\\n  to    { background-position: 0 0; }\\n}\\n\\n\\n\\n// Bar itself\\n// -------------------------\\n\\n// Outer container\\n.progress {\\n  overflow: hidden;\\n  height: \@line-height-computed;\\n  margin-bottom: \@line-height-computed;\\n  background-color: \@progress-bg;\\n  border-radius: \@border-radius-base;\\n  .box-shadow(inset 0 1px 2px rgba(0,0,0,.1));\\n}\\n\\n// Bar of progress\\n.progress-bar {\\n  float: left;\\n  width: 0%;\\n  height: 100%;\\n  font-size: \@font-size-small;\\n  line-height: \@line-height-computed;\\n  color: \@progress-bar-color;\\n  text-align: center;\\n  background-color: \@progress-bar-bg;\\n  .box-shadow(inset 0 -1px 0 rgba(0,0,0,.15));\\n  .transition(width .6s ease);\\n}\\n\\n// Striped bars\\n//\\n// `.progress-striped .progress-bar` is deprecated as of v3.2.0 in favor of the\\n// `.progress-bar-striped` class, which you just add to an existing\\n// `.progress-bar`.\\n.progress-striped .progress-bar,\\n.progress-bar-striped {\\n  #gradient > .striped();\\n  background-size: 40px 40px;\\n}\\n\\n// Call animation for the active one\\n//\\n// `.progress.active .progress-bar` is deprecated as of v3.2.0 in favor of the\\n// `.progress-bar.active` approach.\\n.progress.active .progress-bar,\\n.progress-bar.active {\\n  .animation(progress-bar-stripes 2s linear infinite);\\n}\\n\\n// Account for lower percentages\\n.progress-bar {\\n  &[aria-valuenow=\\\"1\\\"],\\n  &[aria-valuenow=\\\"2\\\"] {\\n    min-width: 30px;\\n  }\\n\\n  &[aria-valuenow=\\\"0\\\"] {\\n    color: \@gray-light;\\n    min-width: 30px;\\n    background-color: transparent;\\n    background-image: none;\\n    box-shadow: none;\\n  }\\n}\\n\\n\\n\\n// Variations\\n// -------------------------\\n\\n.progress-bar-success {\\n  .progress-bar-variant(\@progress-bar-success-bg);\\n}\\n\\n.progress-bar-info {\\n  .progress-bar-variant(\@progress-bar-info-bg);\\n}\\n\\n.progress-bar-warning {\\n  .progress-bar-variant(\@progress-bar-warning-bg);\\n}\\n\\n.progress-bar-danger {\\n  .progress-bar-variant(\@progress-bar-danger-bg);\\n}\\n\",\"// Gradients\\n\\n#gradient {\\n\\n  // Horizontal gradient, from left to right\\n  //\\n  // Creates two color stops, start and end, by specifying a color and position for each color stop.\\n  // Color stops are not available in IE9 and below.\\n  .horizontal(\@start-color: #555; \@end-color: #333; \@start-percent: 0%; \@end-percent: 100%) {\\n    background-image: -webkit-linear-gradient(left, \@start-color \@start-percent, \@end-color \@end-percent); // Safari 5.1-6, Chrome 10+\\n    background-image: -o-linear-gradient(left, \@start-color \@start-percent, \@end-color \@end-percent); // Opera 12\\n    background-image: linear-gradient(to right, \@start-color \@start-percent, \@end-color \@end-percent); // Standard, IE10, Firefox 16+, Opera 12.10+, Safari 7+, Chrome 26+\\n    background-repeat: repeat-x;\\n    filter: e(%(\\\"progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=1)\\\",argb(\@start-color),argb(\@end-color))); // IE9 and down\\n  }\\n\\n  // Vertical gradient, from top to bottom\\n  //\\n  // Creates two color stops, start and end, by specifying a color and position for each color stop.\\n  // Color stops are not available in IE9 and below.\\n  .vertical(\@start-color: #555; \@end-color: #333; \@start-percent: 0%; \@end-percent: 100%) {\\n    background-image: -webkit-linear-gradient(top, \@start-color \@start-percent, \@end-color \@end-percent);  // Safari 5.1-6, Chrome 10+\\n    background-image: -o-linear-gradient(top, \@start-color \@start-percent, \@end-color \@end-percent);  // Opera 12\\n    background-image: linear-gradient(to bottom, \@start-color \@start-percent, \@end-color \@end-percent); // Standard, IE10, Firefox 16+, Opera 12.10+, Safari 7+, Chrome 26+\\n    background-repeat: repeat-x;\\n    filter: e(%(\\\"progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=0)\\\",argb(\@start-color),argb(\@end-color))); // IE9 and down\\n  }\\n\\n  .directional(\@start-color: #555; \@end-color: #333; \@deg: 45deg) {\\n    background-repeat: repeat-x;\\n    background-image: -webkit-linear-gradient(\@deg, \@start-color, \@end-color); // Safari 5.1-6, Chrome 10+\\n    background-image: -o-linear-gradient(\@deg, \@start-color, \@end-color); // Opera 12\\n    background-image: linear-gradient(\@deg, \@start-color, \@end-color); // Standard, IE10, Firefox 16+, Opera 12.10+, Safari 7+, Chrome 26+\\n  }\\n  .horizontal-three-colors(\@start-color: #00b3ee; \@mid-color: #7a43b6; \@color-stop: 50%; \@end-color: #c3325f) {\\n    background-image: -webkit-linear-gradient(left, \@start-color, \@mid-color \@color-stop, \@end-color);\\n    background-image: -o-linear-gradient(left, \@start-color, \@mid-color \@color-stop, \@end-color);\\n    background-image: linear-gradient(to right, \@start-color, \@mid-color \@color-stop, \@end-color);\\n    background-repeat: no-repeat;\\n    filter: e(%(\\\"progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=1)\\\",argb(\@start-color),argb(\@end-color))); // IE9 and down, gets no color-stop at all for proper fallback\\n  }\\n  .vertical-three-colors(\@start-color: #00b3ee; \@mid-color: #7a43b6; \@color-stop: 50%; \@end-color: #c3325f) {\\n    background-image: -webkit-linear-gradient(\@start-color, \@mid-color \@color-stop, \@end-color);\\n    background-image: -o-linear-gradient(\@start-color, \@mid-color \@color-stop, \@end-color);\\n    background-image: linear-gradient(\@start-color, \@mid-color \@color-stop, \@end-color);\\n    background-repeat: no-repeat;\\n    filter: e(%(\\\"progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=0)\\\",argb(\@start-color),argb(\@end-color))); // IE9 and down, gets no color-stop at all for proper fallback\\n  }\\n  .radial(\@inner-color: #555; \@outer-color: #333) {\\n    background-image: -webkit-radial-gradient(circle, \@inner-color, \@outer-color);\\n    background-image: radial-gradient(circle, \@inner-color, \@outer-color);\\n    background-repeat: no-repeat;\\n  }\\n  .striped(\@color: rgba(255,255,255,.15); \@angle: 45deg) {\\n    background-image: -webkit-linear-gradient(\@angle, \@color 25%, transparent 25%, transparent 50%, \@color 50%, \@color 75%, transparent 75%, transparent);\\n    background-image: -o-linear-gradient(\@angle, \@color 25%, transparent 25%, transparent 50%, \@color 50%, \@color 75%, transparent 75%, transparent);\\n    background-image: linear-gradient(\@angle, \@color 25%, transparent 25%, transparent 50%, \@color 50%, \@color 75%, transparent 75%, transparent);\\n  }\\n}\\n\",\"// Progress bars\\n\\n.progress-bar-variant(\@color) {\\n  background-color: \@color;\\n\\n  // Deprecated parent class requirement as of v3.2.0\\n  .progress-striped & {\\n    #gradient > .striped();\\n  }\\n}\\n\",\"// Media objects\\n// Source: http://stubbornella.org/content/?p=497\\n// --------------------------------------------------\\n\\n\\n// Common styles\\n// -------------------------\\n\\n// Clear the floats\\n.media,\\n.media-body {\\n  overflow: hidden;\\n  zoom: 1;\\n}\\n\\n// Proper spacing between instances of .media\\n.media,\\n.media .media {\\n  margin-top: 15px;\\n}\\n.media:first-child {\\n  margin-top: 0;\\n}\\n\\n// For images and videos, set to block\\n.media-object {\\n  display: block;\\n}\\n\\n// Reset margins on headings for tighter default spacing\\n.media-heading {\\n  margin: 0 0 5px;\\n}\\n\\n\\n// Media image alignment\\n// -------------------------\\n\\n.media {\\n  > .pull-left {\\n    margin-right: 10px;\\n  }\\n  > .pull-right {\\n    margin-left: 10px;\\n  }\\n}\\n\\n\\n// Media list variation\\n// -------------------------\\n\\n// Undo default ul/ol styles\\n.media-list {\\n  padding-left: 0;\\n  list-style: none;\\n}\\n\",\"//\\n// List groups\\n// --------------------------------------------------\\n\\n\\n// Base class\\n//\\n// Easily usable on <ul>, <ol>, or <div>.\\n\\n.list-group {\\n  // No need to set list-style: none; since .list-group-item is block level\\n  margin-bottom: 20px;\\n  padding-left: 0; // reset padding because ul and ol\\n}\\n\\n\\n// Individual list items\\n//\\n// Use on `li`s or `div`s within the `.list-group` parent.\\n\\n.list-group-item {\\n  position: relative;\\n  display: block;\\n  padding: 10px 15px;\\n  // Place the border on the list items and negative margin up for better styling\\n  margin-bottom: -1px;\\n  background-color: \@list-group-bg;\\n  border: 1px solid \@list-group-border;\\n\\n  // Round the first and last items\\n  &:first-child {\\n    .border-top-radius(\@list-group-border-radius);\\n  }\\n  &:last-child {\\n    margin-bottom: 0;\\n    .border-bottom-radius(\@list-group-border-radius);\\n  }\\n\\n  // Align badges within list items\\n  > .badge {\\n    float: right;\\n  }\\n  > .badge + .badge {\\n    margin-right: 5px;\\n  }\\n}\\n\\n\\n// Linked list items\\n//\\n// Use anchor elements instead of `li`s or `div`s to create linked list items.\\n// Includes an extra `.active` modifier class for showing selected items.\\n\\na.list-group-item {\\n  color: \@list-group-link-color;\\n\\n  .list-group-item-heading {\\n    color: \@list-group-link-heading-color;\\n  }\\n\\n  // Hover state\\n  &:hover,\\n  &:focus {\\n    text-decoration: none;\\n    color: \@list-group-link-hover-color;\\n    background-color: \@list-group-hover-bg;\\n  }\\n}\\n\\n.list-group-item {\\n  // Disabled state\\n  &.disabled,\\n  &.disabled:hover,\\n  &.disabled:focus {\\n    background-color: \@list-group-disabled-bg;\\n    color: \@list-group-disabled-color;\\n\\n    // Force color to inherit for custom content\\n    .list-group-item-heading {\\n      color: inherit;\\n    }\\n    .list-group-item-text {\\n      color: \@list-group-disabled-text-color;\\n    }\\n  }\\n\\n  // Active class on item itself, not parent\\n  &.active,\\n  &.active:hover,\\n  &.active:focus {\\n    z-index: 2; // Place active items above their siblings for proper border styling\\n    color: \@list-group-active-color;\\n    background-color: \@list-group-active-bg;\\n    border-color: \@list-group-active-border;\\n\\n    // Force color to inherit for custom content\\n    .list-group-item-heading,\\n    .list-group-item-heading > small,\\n    .list-group-item-heading > .small {\\n      color: inherit;\\n    }\\n    .list-group-item-text {\\n      color: \@list-group-active-text-color;\\n    }\\n  }\\n}\\n\\n\\n// Contextual variants\\n//\\n// Add modifier classes to change text and background color on individual items.\\n// Organizationally, this must come after the `:hover` states.\\n\\n.list-group-item-variant(success; \@state-success-bg; \@state-success-text);\\n.list-group-item-variant(info; \@state-info-bg; \@state-info-text);\\n.list-group-item-variant(warning; \@state-warning-bg; \@state-warning-text);\\n.list-group-item-variant(danger; \@state-danger-bg; \@state-danger-text);\\n\\n\\n// Custom content options\\n//\\n// Extra classes for creating well-formatted content within `.list-group-item`s.\\n\\n.list-group-item-heading {\\n  margin-top: 0;\\n  margin-bottom: 5px;\\n}\\n.list-group-item-text {\\n  margin-bottom: 0;\\n  line-height: 1.3;\\n}\\n\",\"// List Groups\\n\\n.list-group-item-variant(\@state; \@background; \@color) {\\n  .list-group-item-\@{state} {\\n    color: \@color;\\n    background-color: \@background;\\n\\n    a& {\\n      color: \@color;\\n\\n      .list-group-item-heading {\\n        color: inherit;\\n      }\\n\\n      &:hover,\\n      &:focus {\\n        color: \@color;\\n        background-color: darken(\@background, 5%);\\n      }\\n      &.active,\\n      &.active:hover,\\n      &.active:focus {\\n        color: #fff;\\n        background-color: \@color;\\n        border-color: \@color;\\n      }\\n    }\\n  }\\n}\\n\",\"//\\n// Panels\\n// --------------------------------------------------\\n\\n\\n// Base class\\n.panel {\\n  margin-bottom: \@line-height-computed;\\n  background-color: \@panel-bg;\\n  border: 1px solid transparent;\\n  border-radius: \@panel-border-radius;\\n  .box-shadow(0 1px 1px rgba(0,0,0,.05));\\n}\\n\\n// Panel contents\\n.panel-body {\\n  padding: \@panel-body-padding;\\n  &:extend(.clearfix all);\\n}\\n\\n// Optional heading\\n.panel-heading {\\n  padding: \@panel-heading-padding;\\n  border-bottom: 1px solid transparent;\\n  .border-top-radius((\@panel-border-radius - 1));\\n\\n  > .dropdown .dropdown-toggle {\\n    color: inherit;\\n  }\\n}\\n\\n// Within heading, strip any `h*` tag of its default margins for spacing.\\n.panel-title {\\n  margin-top: 0;\\n  margin-bottom: 0;\\n  font-size: ceil((\@font-size-base * 1.125));\\n  color: inherit;\\n\\n  > a {\\n    color: inherit;\\n  }\\n}\\n\\n// Optional footer (stays gray in every modifier class)\\n.panel-footer {\\n  padding: \@panel-footer-padding;\\n  background-color: \@panel-footer-bg;\\n  border-top: 1px solid \@panel-inner-border;\\n  .border-bottom-radius((\@panel-border-radius - 1));\\n}\\n\\n\\n// List groups in panels\\n//\\n// By default, space out list group content from panel headings to account for\\n// any kind of custom content between the two.\\n\\n.panel {\\n  > .list-group {\\n    margin-bottom: 0;\\n\\n    .list-group-item {\\n      border-width: 1px 0;\\n      border-radius: 0;\\n    }\\n\\n    // Add border top radius for first one\\n    &:first-child {\\n      .list-group-item:first-child {\\n        border-top: 0;\\n        .border-top-radius((\@panel-border-radius - 1));\\n      }\\n    }\\n    // Add border bottom radius for last one\\n    &:last-child {\\n      .list-group-item:last-child {\\n        border-bottom: 0;\\n        .border-bottom-radius((\@panel-border-radius - 1));\\n      }\\n    }\\n  }\\n}\\n// Collapse space between when there's no additional content.\\n.panel-heading + .list-group {\\n  .list-group-item:first-child {\\n    border-top-width: 0;\\n  }\\n}\\n.list-group + .panel-footer {\\n  border-top-width: 0;\\n}\\n\\n// Tables in panels\\n//\\n// Place a non-bordered `.table` within a panel (not within a `.panel-body`) and\\n// watch it go full width.\\n\\n.panel {\\n  > .table,\\n  > .table-responsive > .table,\\n  > .panel-collapse > .table {\\n    margin-bottom: 0;\\n  }\\n  // Add border top radius for first one\\n  > .table:first-child,\\n  > .table-responsive:first-child > .table:first-child {\\n    .border-top-radius((\@panel-border-radius - 1));\\n\\n    > thead:first-child,\\n    > tbody:first-child {\\n      > tr:first-child {\\n        td:first-child,\\n        th:first-child {\\n          border-top-left-radius: (\@panel-border-radius - 1);\\n        }\\n        td:last-child,\\n        th:last-child {\\n          border-top-right-radius: (\@panel-border-radius - 1);\\n        }\\n      }\\n    }\\n  }\\n  // Add border bottom radius for last one\\n  > .table:last-child,\\n  > .table-responsive:last-child > .table:last-child {\\n    .border-bottom-radius((\@panel-border-radius - 1));\\n\\n    > tbody:last-child,\\n    > tfoot:last-child {\\n      > tr:last-child {\\n        td:first-child,\\n        th:first-child {\\n          border-bottom-left-radius: (\@panel-border-radius - 1);\\n        }\\n        td:last-child,\\n        th:last-child {\\n          border-bottom-right-radius: (\@panel-border-radius - 1);\\n        }\\n      }\\n    }\\n  }\\n  > .panel-body + .table,\\n  > .panel-body + .table-responsive {\\n    border-top: 1px solid \@table-border-color;\\n  }\\n  > .table > tbody:first-child > tr:first-child th,\\n  > .table > tbody:first-child > tr:first-child td {\\n    border-top: 0;\\n  }\\n  > .table-bordered,\\n  > .table-responsive > .table-bordered {\\n    border: 0;\\n    > thead,\\n    > tbody,\\n    > tfoot {\\n      > tr {\\n        > th:first-child,\\n        > td:first-child {\\n          border-left: 0;\\n        }\\n        > th:last-child,\\n        > td:last-child {\\n          border-right: 0;\\n        }\\n      }\\n    }\\n    > thead,\\n    > tbody {\\n      > tr:first-child {\\n        > td,\\n        > th {\\n          border-bottom: 0;\\n        }\\n      }\\n    }\\n    > tbody,\\n    > tfoot {\\n      > tr:last-child {\\n        > td,\\n        > th {\\n          border-bottom: 0;\\n        }\\n      }\\n    }\\n  }\\n  > .table-responsive {\\n    border: 0;\\n    margin-bottom: 0;\\n  }\\n}\\n\\n\\n// Collapsable panels (aka, accordion)\\n//\\n// Wrap a series of panels in `.panel-group` to turn them into an accordion with\\n// the help of our collapse JavaScript plugin.\\n\\n.panel-group {\\n  margin-bottom: \@line-height-computed;\\n\\n  // Tighten up margin so it's only between panels\\n  .panel {\\n    margin-bottom: 0;\\n    border-radius: \@panel-border-radius;\\n    + .panel {\\n      margin-top: 5px;\\n    }\\n  }\\n\\n  .panel-heading {\\n    border-bottom: 0;\\n    + .panel-collapse > .panel-body {\\n      border-top: 1px solid \@panel-inner-border;\\n    }\\n  }\\n  .panel-footer {\\n    border-top: 0;\\n    + .panel-collapse .panel-body {\\n      border-bottom: 1px solid \@panel-inner-border;\\n    }\\n  }\\n}\\n\\n\\n// Contextual variations\\n.panel-default {\\n  .panel-variant(\@panel-default-border; \@panel-default-text; \@panel-default-heading-bg; \@panel-default-border);\\n}\\n.panel-primary {\\n  .panel-variant(\@panel-primary-border; \@panel-primary-text; \@panel-primary-heading-bg; \@panel-primary-border);\\n}\\n.panel-success {\\n  .panel-variant(\@panel-success-border; \@panel-success-text; \@panel-success-heading-bg; \@panel-success-border);\\n}\\n.panel-info {\\n  .panel-variant(\@panel-info-border; \@panel-info-text; \@panel-info-heading-bg; \@panel-info-border);\\n}\\n.panel-warning {\\n  .panel-variant(\@panel-warning-border; \@panel-warning-text; \@panel-warning-heading-bg; \@panel-warning-border);\\n}\\n.panel-danger {\\n  .panel-variant(\@panel-danger-border; \@panel-danger-text; \@panel-danger-heading-bg; \@panel-danger-border);\\n}\\n\",\"// Panels\\n\\n.panel-variant(\@border; \@heading-text-color; \@heading-bg-color; \@heading-border) {\\n  border-color: \@border;\\n\\n  & > .panel-heading {\\n    color: \@heading-text-color;\\n    background-color: \@heading-bg-color;\\n    border-color: \@heading-border;\\n\\n    + .panel-collapse > .panel-body {\\n      border-top-color: \@border;\\n    }\\n    .badge {\\n      color: \@heading-bg-color;\\n      background-color: \@heading-text-color;\\n    }\\n  }\\n  & > .panel-footer {\\n    + .panel-collapse > .panel-body {\\n      border-bottom-color: \@border;\\n    }\\n  }\\n}\\n\",\"// Embeds responsive\\n//\\n// Credit: Nicolas Gallagher and SUIT CSS.\\n\\n.embed-responsive {\\n  position: relative;\\n  display: block;\\n  height: 0;\\n  padding: 0;\\n  overflow: hidden;\\n\\n  .embed-responsive-item,\\n  iframe,\\n  embed,\\n  object {\\n    position: absolute;\\n    top: 0;\\n    left: 0;\\n    bottom: 0;\\n    height: 100%;\\n    width: 100%;\\n    border: 0;\\n  }\\n\\n  // Modifier class for 16:9 aspect ratio\\n  &.embed-responsive-16by9 {\\n    padding-bottom: 56.25%;\\n  }\\n\\n  // Modifier class for 4:3 aspect ratio\\n  &.embed-responsive-4by3 {\\n    padding-bottom: 75%;\\n  }\\n}\\n\",\"//\\n// Wells\\n// --------------------------------------------------\\n\\n\\n// Base class\\n.well {\\n  min-height: 20px;\\n  padding: 19px;\\n  margin-bottom: 20px;\\n  background-color: \@well-bg;\\n  border: 1px solid \@well-border;\\n  border-radius: \@border-radius-base;\\n  .box-shadow(inset 0 1px 1px rgba(0,0,0,.05));\\n  blockquote {\\n    border-color: #ddd;\\n    border-color: rgba(0,0,0,.15);\\n  }\\n}\\n\\n// Sizes\\n.well-lg {\\n  padding: 24px;\\n  border-radius: \@border-radius-large;\\n}\\n.well-sm {\\n  padding: 9px;\\n  border-radius: \@border-radius-small;\\n}\\n\",\"//\\n// Close icons\\n// --------------------------------------------------\\n\\n\\n.close {\\n  float: right;\\n  font-size: (\@font-size-base * 1.5);\\n  font-weight: \@close-font-weight;\\n  line-height: 1;\\n  color: \@close-color;\\n  text-shadow: \@close-text-shadow;\\n  .opacity(.2);\\n\\n  &:hover,\\n  &:focus {\\n    color: \@close-color;\\n    text-decoration: none;\\n    cursor: pointer;\\n    .opacity(.5);\\n  }\\n\\n  // Additional properties for button version\\n  // iOS requires the button element instead of an anchor tag.\\n  // If you want the anchor version, it requires `href=\\\"#\\\"`.\\n  button& {\\n    padding: 0;\\n    cursor: pointer;\\n    background: transparent;\\n    border: 0;\\n    -webkit-appearance: none;\\n  }\\n}\\n\",\"//\\n// Modals\\n// --------------------------------------------------\\n\\n// .modal-open      - body class for killing the scroll\\n// .modal           - container to scroll within\\n// .modal-dialog    - positioning shell for the actual modal\\n// .modal-content   - actual modal w/ bg and corners and shit\\n\\n// Kill the scroll on the body\\n.modal-open {\\n  overflow: hidden;\\n}\\n\\n// Container that the modal scrolls within\\n.modal {\\n  display: none;\\n  overflow: hidden;\\n  position: fixed;\\n  top: 0;\\n  right: 0;\\n  bottom: 0;\\n  left: 0;\\n  z-index: \@zindex-modal;\\n  -webkit-overflow-scrolling: touch;\\n\\n  // Prevent Chrome on Windows from adding a focus outline. For details, see\\n  // https://github.com/twbs/bootstrap/pull/10951.\\n  outline: 0;\\n\\n  // When fading in the modal, animate it to slide down\\n  &.fade .modal-dialog {\\n    .translate3d(0, -25%, 0);\\n    .transition-transform(~\\\"0.3s ease-out\\\");\\n  }\\n  &.in .modal-dialog { .translate3d(0, 0, 0) }\\n}\\n.modal-open .modal {\\n  overflow-x: hidden;\\n  overflow-y: auto;\\n}\\n\\n// Shell div to position the modal with bottom padding\\n.modal-dialog {\\n  position: relative;\\n  width: auto;\\n  margin: 10px;\\n}\\n\\n// Actual modal\\n.modal-content {\\n  position: relative;\\n  background-color: \@modal-content-bg;\\n  border: 1px solid \@modal-content-fallback-border-color; //old browsers fallback (ie8 etc)\\n  border: 1px solid \@modal-content-border-color;\\n  border-radius: \@border-radius-large;\\n  .box-shadow(0 3px 9px rgba(0,0,0,.5));\\n  background-clip: padding-box;\\n  // Remove focus outline from opened modal\\n  outline: 0;\\n}\\n\\n// Modal background\\n.modal-backdrop {\\n  position: fixed;\\n  top: 0;\\n  right: 0;\\n  bottom: 0;\\n  left: 0;\\n  z-index: \@zindex-modal-background;\\n  background-color: \@modal-backdrop-bg;\\n  // Fade for backdrop\\n  &.fade { .opacity(0); }\\n  &.in { .opacity(\@modal-backdrop-opacity); }\\n}\\n\\n// Modal header\\n// Top section of the modal w/ title and dismiss\\n.modal-header {\\n  padding: \@modal-title-padding;\\n  border-bottom: 1px solid \@modal-header-border-color;\\n  min-height: (\@modal-title-padding + \@modal-title-line-height);\\n}\\n// Close icon\\n.modal-header .close {\\n  margin-top: -2px;\\n}\\n\\n// Title text within header\\n.modal-title {\\n  margin: 0;\\n  line-height: \@modal-title-line-height;\\n}\\n\\n// Modal body\\n// Where all modal content resides (sibling of .modal-header and .modal-footer)\\n.modal-body {\\n  position: relative;\\n  padding: \@modal-inner-padding;\\n}\\n\\n// Footer (for actions)\\n.modal-footer {\\n  padding: \@modal-inner-padding;\\n  text-align: right; // right align buttons\\n  border-top: 1px solid \@modal-footer-border-color;\\n  &:extend(.clearfix all); // clear it in case folks use .pull-* classes on buttons\\n\\n  // Properly space out buttons\\n  .btn + .btn {\\n    margin-left: 5px;\\n    margin-bottom: 0; // account for input[type=\\\"submit\\\"] which gets the bottom margin like all other inputs\\n  }\\n  // but override that for button groups\\n  .btn-group .btn + .btn {\\n    margin-left: -1px;\\n  }\\n  // and override it for block buttons as well\\n  .btn-block + .btn-block {\\n    margin-left: 0;\\n  }\\n}\\n\\n// Measure scrollbar width for padding body during modal show/hide\\n.modal-scrollbar-measure {\\n  position: absolute;\\n  top: -9999px;\\n  width: 50px;\\n  height: 50px;\\n  overflow: scroll;\\n}\\n\\n// Scale up the modal\\n\@media (min-width: \@screen-sm-min) {\\n  // Automatically set modal's width for larger viewports\\n  .modal-dialog {\\n    width: \@modal-md;\\n    margin: 30px auto;\\n  }\\n  .modal-content {\\n    .box-shadow(0 5px 15px rgba(0,0,0,.5));\\n  }\\n\\n  // Modal sizes\\n  .modal-sm { width: \@modal-sm; }\\n}\\n\\n\@media (min-width: \@screen-md-min) {\\n  .modal-lg { width: \@modal-lg; }\\n}\\n\",\"//\\n// Tooltips\\n// --------------------------------------------------\\n\\n\\n// Base class\\n.tooltip {\\n  position: absolute;\\n  z-index: \@zindex-tooltip;\\n  display: block;\\n  visibility: visible;\\n  font-size: \@font-size-small;\\n  line-height: 1.4;\\n  .opacity(0);\\n\\n  &.in     { .opacity(\@tooltip-opacity); }\\n  &.top    { margin-top:  -3px; padding: \@tooltip-arrow-width 0; }\\n  &.right  { margin-left:  3px; padding: 0 \@tooltip-arrow-width; }\\n  &.bottom { margin-top:   3px; padding: \@tooltip-arrow-width 0; }\\n  &.left   { margin-left: -3px; padding: 0 \@tooltip-arrow-width; }\\n}\\n\\n// Wrapper for the tooltip content\\n.tooltip-inner {\\n  max-width: \@tooltip-max-width;\\n  padding: 3px 8px;\\n  color: \@tooltip-color;\\n  text-align: center;\\n  text-decoration: none;\\n  background-color: \@tooltip-bg;\\n  border-radius: \@border-radius-base;\\n}\\n\\n// Arrows\\n.tooltip-arrow {\\n  position: absolute;\\n  width: 0;\\n  height: 0;\\n  border-color: transparent;\\n  border-style: solid;\\n}\\n.tooltip {\\n  &.top .tooltip-arrow {\\n    bottom: 0;\\n    left: 50%;\\n    margin-left: -\@tooltip-arrow-width;\\n    border-width: \@tooltip-arrow-width \@tooltip-arrow-width 0;\\n    border-top-color: \@tooltip-arrow-color;\\n  }\\n  &.top-left .tooltip-arrow {\\n    bottom: 0;\\n    left: \@tooltip-arrow-width;\\n    border-width: \@tooltip-arrow-width \@tooltip-arrow-width 0;\\n    border-top-color: \@tooltip-arrow-color;\\n  }\\n  &.top-right .tooltip-arrow {\\n    bottom: 0;\\n    right: \@tooltip-arrow-width;\\n    border-width: \@tooltip-arrow-width \@tooltip-arrow-width 0;\\n    border-top-color: \@tooltip-arrow-color;\\n  }\\n  &.right .tooltip-arrow {\\n    top: 50%;\\n    left: 0;\\n    margin-top: -\@tooltip-arrow-width;\\n    border-width: \@tooltip-arrow-width \@tooltip-arrow-width \@tooltip-arrow-width 0;\\n    border-right-color: \@tooltip-arrow-color;\\n  }\\n  &.left .tooltip-arrow {\\n    top: 50%;\\n    right: 0;\\n    margin-top: -\@tooltip-arrow-width;\\n    border-width: \@tooltip-arrow-width 0 \@tooltip-arrow-width \@tooltip-arrow-width;\\n    border-left-color: \@tooltip-arrow-color;\\n  }\\n  &.bottom .tooltip-arrow {\\n    top: 0;\\n    left: 50%;\\n    margin-left: -\@tooltip-arrow-width;\\n    border-width: 0 \@tooltip-arrow-width \@tooltip-arrow-width;\\n    border-bottom-color: \@tooltip-arrow-color;\\n  }\\n  &.bottom-left .tooltip-arrow {\\n    top: 0;\\n    left: \@tooltip-arrow-width;\\n    border-width: 0 \@tooltip-arrow-width \@tooltip-arrow-width;\\n    border-bottom-color: \@tooltip-arrow-color;\\n  }\\n  &.bottom-right .tooltip-arrow {\\n    top: 0;\\n    right: \@tooltip-arrow-width;\\n    border-width: 0 \@tooltip-arrow-width \@tooltip-arrow-width;\\n    border-bottom-color: \@tooltip-arrow-color;\\n  }\\n}\\n\",\"//\\n// Popovers\\n// --------------------------------------------------\\n\\n\\n.popover {\\n  position: absolute;\\n  top: 0;\\n  left: 0;\\n  z-index: \@zindex-popover;\\n  display: none;\\n  max-width: \@popover-max-width;\\n  padding: 1px;\\n  text-align: left; // Reset given new insertion method\\n  background-color: \@popover-bg;\\n  background-clip: padding-box;\\n  border: 1px solid \@popover-fallback-border-color;\\n  border: 1px solid \@popover-border-color;\\n  border-radius: \@border-radius-large;\\n  .box-shadow(0 5px 10px rgba(0,0,0,.2));\\n\\n  // Overrides for proper insertion\\n  white-space: normal;\\n\\n  // Offset the popover to account for the popover arrow\\n  &.top     { margin-top: -\@popover-arrow-width; }\\n  &.right   { margin-left: \@popover-arrow-width; }\\n  &.bottom  { margin-top: \@popover-arrow-width; }\\n  &.left    { margin-left: -\@popover-arrow-width; }\\n}\\n\\n.popover-title {\\n  margin: 0; // reset heading margin\\n  padding: 8px 14px;\\n  font-size: \@font-size-base;\\n  font-weight: normal;\\n  line-height: 18px;\\n  background-color: \@popover-title-bg;\\n  border-bottom: 1px solid darken(\@popover-title-bg, 5%);\\n  border-radius: (\@border-radius-large - 1) (\@border-radius-large - 1) 0 0;\\n}\\n\\n.popover-content {\\n  padding: 9px 14px;\\n}\\n\\n// Arrows\\n//\\n// .arrow is outer, .arrow:after is inner\\n\\n.popover > .arrow {\\n  &,\\n  &:after {\\n    position: absolute;\\n    display: block;\\n    width: 0;\\n    height: 0;\\n    border-color: transparent;\\n    border-style: solid;\\n  }\\n}\\n.popover > .arrow {\\n  border-width: \@popover-arrow-outer-width;\\n}\\n.popover > .arrow:after {\\n  border-width: \@popover-arrow-width;\\n  content: \\\"\\\";\\n}\\n\\n.popover {\\n  &.top > .arrow {\\n    left: 50%;\\n    margin-left: -\@popover-arrow-outer-width;\\n    border-bottom-width: 0;\\n    border-top-color: \@popover-arrow-outer-fallback-color; // IE8 fallback\\n    border-top-color: \@popover-arrow-outer-color;\\n    bottom: -\@popover-arrow-outer-width;\\n    &:after {\\n      content: \\\" \\\";\\n      bottom: 1px;\\n      margin-left: -\@popover-arrow-width;\\n      border-bottom-width: 0;\\n      border-top-color: \@popover-arrow-color;\\n    }\\n  }\\n  &.right > .arrow {\\n    top: 50%;\\n    left: -\@popover-arrow-outer-width;\\n    margin-top: -\@popover-arrow-outer-width;\\n    border-left-width: 0;\\n    border-right-color: \@popover-arrow-outer-fallback-color; // IE8 fallback\\n    border-right-color: \@popover-arrow-outer-color;\\n    &:after {\\n      content: \\\" \\\";\\n      left: 1px;\\n      bottom: -\@popover-arrow-width;\\n      border-left-width: 0;\\n      border-right-color: \@popover-arrow-color;\\n    }\\n  }\\n  &.bottom > .arrow {\\n    left: 50%;\\n    margin-left: -\@popover-arrow-outer-width;\\n    border-top-width: 0;\\n    border-bottom-color: \@popover-arrow-outer-fallback-color; // IE8 fallback\\n    border-bottom-color: \@popover-arrow-outer-color;\\n    top: -\@popover-arrow-outer-width;\\n    &:after {\\n      content: \\\" \\\";\\n      top: 1px;\\n      margin-left: -\@popover-arrow-width;\\n      border-top-width: 0;\\n      border-bottom-color: \@popover-arrow-color;\\n    }\\n  }\\n\\n  &.left > .arrow {\\n    top: 50%;\\n    right: -\@popover-arrow-outer-width;\\n    margin-top: -\@popover-arrow-outer-width;\\n    border-right-width: 0;\\n    border-left-color: \@popover-arrow-outer-fallback-color; // IE8 fallback\\n    border-left-color: \@popover-arrow-outer-color;\\n    &:after {\\n      content: \\\" \\\";\\n      right: 1px;\\n      border-right-width: 0;\\n      border-left-color: \@popover-arrow-color;\\n      bottom: -\@popover-arrow-width;\\n    }\\n  }\\n\\n}\\n\",\"//\\n// Carousel\\n// --------------------------------------------------\\n\\n\\n// Wrapper for the slide container and indicators\\n.carousel {\\n  position: relative;\\n}\\n\\n.carousel-inner {\\n  position: relative;\\n  overflow: hidden;\\n  width: 100%;\\n\\n  > .item {\\n    display: none;\\n    position: relative;\\n    .transition(.6s ease-in-out left);\\n\\n    // Account for jankitude on images\\n    > img,\\n    > a > img {\\n      &:extend(.img-responsive);\\n      line-height: 1;\\n    }\\n  }\\n\\n  > .active,\\n  > .next,\\n  > .prev {\\n    display: block;\\n  }\\n\\n  > .active {\\n    left: 0;\\n  }\\n\\n  > .next,\\n  > .prev {\\n    position: absolute;\\n    top: 0;\\n    width: 100%;\\n  }\\n\\n  > .next {\\n    left: 100%;\\n  }\\n  > .prev {\\n    left: -100%;\\n  }\\n  > .next.left,\\n  > .prev.right {\\n    left: 0;\\n  }\\n\\n  > .active.left {\\n    left: -100%;\\n  }\\n  > .active.right {\\n    left: 100%;\\n  }\\n\\n}\\n\\n// Left/right controls for nav\\n// ---------------------------\\n\\n.carousel-control {\\n  position: absolute;\\n  top: 0;\\n  left: 0;\\n  bottom: 0;\\n  width: \@carousel-control-width;\\n  .opacity(\@carousel-control-opacity);\\n  font-size: \@carousel-control-font-size;\\n  color: \@carousel-control-color;\\n  text-align: center;\\n  text-shadow: \@carousel-text-shadow;\\n  // We can't have this transition here because WebKit cancels the carousel\\n  // animation if you trip this while in the middle of another animation.\\n\\n  // Set gradients for backgrounds\\n  &.left {\\n    #gradient > .horizontal(\@start-color: rgba(0,0,0,.5); \@end-color: rgba(0,0,0,.0001));\\n  }\\n  &.right {\\n    left: auto;\\n    right: 0;\\n    #gradient > .horizontal(\@start-color: rgba(0,0,0,.0001); \@end-color: rgba(0,0,0,.5));\\n  }\\n\\n  // Hover/focus state\\n  &:hover,\\n  &:focus {\\n    outline: 0;\\n    color: \@carousel-control-color;\\n    text-decoration: none;\\n    .opacity(.9);\\n  }\\n\\n  // Toggles\\n  .icon-prev,\\n  .icon-next,\\n  .glyphicon-chevron-left,\\n  .glyphicon-chevron-right {\\n    position: absolute;\\n    top: 50%;\\n    z-index: 5;\\n    display: inline-block;\\n  }\\n  .icon-prev,\\n  .glyphicon-chevron-left {\\n    left: 50%;\\n    margin-left: -10px;\\n  }\\n  .icon-next,\\n  .glyphicon-chevron-right {\\n    right: 50%;\\n    margin-right: -10px;\\n  }\\n  .icon-prev,\\n  .icon-next {\\n    width:  20px;\\n    height: 20px;\\n    margin-top: -10px;\\n    font-family: serif;\\n  }\\n\\n\\n  .icon-prev {\\n    &:before {\\n      content: '\\\\2039';// SINGLE LEFT-POINTING ANGLE QUOTATION MARK (U+2039)\\n    }\\n  }\\n  .icon-next {\\n    &:before {\\n      content: '\\\\203a';// SINGLE RIGHT-POINTING ANGLE QUOTATION MARK (U+203A)\\n    }\\n  }\\n}\\n\\n// Optional indicator pips\\n//\\n// Add an unordered list with the following class and add a list item for each\\n// slide your carousel holds.\\n\\n.carousel-indicators {\\n  position: absolute;\\n  bottom: 10px;\\n  left: 50%;\\n  z-index: 15;\\n  width: 60%;\\n  margin-left: -30%;\\n  padding-left: 0;\\n  list-style: none;\\n  text-align: center;\\n\\n  li {\\n    display: inline-block;\\n    width:  10px;\\n    height: 10px;\\n    margin: 1px;\\n    text-indent: -999px;\\n    border: 1px solid \@carousel-indicator-border-color;\\n    border-radius: 10px;\\n    cursor: pointer;\\n\\n    // IE8-9 hack for event handling\\n    //\\n    // Internet Explorer 8-9 does not support clicks on elements without a set\\n    // `background-color`. We cannot use `filter` since that's not viewed as a\\n    // background color by the browser. Thus, a hack is needed.\\n    //\\n    // For IE8, we set solid black as it doesn't support `rgba()`. For IE9, we\\n    // set alpha transparency for the best results possible.\\n    background-color: #000 \\\\9; // IE8\\n    background-color: rgba(0,0,0,0); // IE9\\n  }\\n  .active {\\n    margin: 0;\\n    width:  12px;\\n    height: 12px;\\n    background-color: \@carousel-indicator-active-bg;\\n  }\\n}\\n\\n// Optional captions\\n// -----------------------------\\n// Hidden by default for smaller viewports\\n.carousel-caption {\\n  position: absolute;\\n  left: 15%;\\n  right: 15%;\\n  bottom: 20px;\\n  z-index: 10;\\n  padding-top: 20px;\\n  padding-bottom: 20px;\\n  color: \@carousel-caption-color;\\n  text-align: center;\\n  text-shadow: \@carousel-text-shadow;\\n  & .btn {\\n    text-shadow: none; // No shadow for button elements in carousel-caption\\n  }\\n}\\n\\n\\n// Scale up controls for tablets and up\\n\@media screen and (min-width: \@screen-sm-min) {\\n\\n  // Scale up the controls a smidge\\n  .carousel-control {\\n    .glyphicon-chevron-left,\\n    .glyphicon-chevron-right,\\n    .icon-prev,\\n    .icon-next {\\n      width: 30px;\\n      height: 30px;\\n      margin-top: -15px;\\n      font-size: 30px;\\n    }\\n    .glyphicon-chevron-left,\\n    .icon-prev {\\n      margin-left: -15px;\\n    }\\n    .glyphicon-chevron-right,\\n    .icon-next {\\n      margin-right: -15px;\\n    }\\n  }\\n\\n  // Show and left align the captions\\n  .carousel-caption {\\n    left: 20%;\\n    right: 20%;\\n    padding-bottom: 30px;\\n  }\\n\\n  // Move up the indicators\\n  .carousel-indicators {\\n    bottom: 20px;\\n  }\\n}\\n\",\"// Clearfix\\n//\\n// For modern browsers\\n// 1. The space content is one way to avoid an Opera bug when the\\n//    contenteditable attribute is included anywhere else in the document.\\n//    Otherwise it causes space to appear at the top and bottom of elements\\n//    that are clearfixed.\\n// 2. The use of `table` rather than `block` is only necessary if using\\n//    `:before` to contain the top-margins of child elements.\\n//\\n// Source: http://nicolasgallagher.com/micro-clearfix-hack/\\n\\n.clearfix() {\\n  &:before,\\n  &:after {\\n    content: \\\" \\\"; // 1\\n    display: table; // 2\\n  }\\n  &:after {\\n    clear: both;\\n  }\\n}\\n\",\"// Center-align a block level element\\n\\n.center-block() {\\n  display: block;\\n  margin-left: auto;\\n  margin-right: auto;\\n}\\n\",\"// CSS image replacement\\n//\\n// Heads up! v3 launched with with only `.hide-text()`, but per our pattern for\\n// mixins being reused as classes with the same name, this doesn't hold up. As\\n// of v3.0.1 we have added `.text-hide()` and deprecated `.hide-text()`.\\n//\\n// Source: https://github.com/h5bp/html5-boilerplate/commit/aa0396eae757\\n\\n// Deprecated as of v3.0.1 (will be removed in v4)\\n.hide-text() {\\n  font: ~\\\"0/0\\\" a;\\n  color: transparent;\\n  text-shadow: none;\\n  background-color: transparent;\\n  border: 0;\\n}\\n\\n// New mixin to use as of v3.0.1\\n.text-hide() {\\n  .hide-text();\\n}\\n\",\"//\\n// Responsive: Utility classes\\n// --------------------------------------------------\\n\\n\\n// IE10 in Windows (Phone) 8\\n//\\n// Support for responsive views via media queries is kind of borked in IE10, for\\n// Surface/desktop in split view and for Windows Phone 8. This particular fix\\n// must be accompanied by a snippet of JavaScript to sniff the user agent and\\n// apply some conditional CSS to *only* the Surface/desktop Windows 8. Look at\\n// our Getting Started page for more information on this bug.\\n//\\n// For more information, see the following:\\n//\\n// Issue: https://github.com/twbs/bootstrap/issues/10497\\n// Docs: http://getbootstrap.com/getting-started/#support-ie10-width\\n// Source: http://timkadlec.com/2013/01/windows-phone-8-and-device-width/\\n// Source: http://timkadlec.com/2012/10/ie10-snap-mode-and-responsive-design/\\n\\n\@-ms-viewport {\\n  width: device-width;\\n}\\n\\n\\n// Visibility utilities\\n// Note: Deprecated .visible-xs, .visible-sm, .visible-md, and .visible-lg as of v3.2.0\\n.visible-xs,\\n.visible-sm,\\n.visible-md,\\n.visible-lg {\\n  .responsive-invisibility();\\n}\\n\\n.visible-xs-block,\\n.visible-xs-inline,\\n.visible-xs-inline-block,\\n.visible-sm-block,\\n.visible-sm-inline,\\n.visible-sm-inline-block,\\n.visible-md-block,\\n.visible-md-inline,\\n.visible-md-inline-block,\\n.visible-lg-block,\\n.visible-lg-inline,\\n.visible-lg-inline-block {\\n  display: none !important;\\n}\\n\\n.visible-xs {\\n  \@media (max-width: \@screen-xs-max) {\\n    .responsive-visibility();\\n  }\\n}\\n.visible-xs-block {\\n  \@media (max-width: \@screen-xs-max) {\\n    display: block !important;\\n  }\\n}\\n.visible-xs-inline {\\n  \@media (max-width: \@screen-xs-max) {\\n    display: inline !important;\\n  }\\n}\\n.visible-xs-inline-block {\\n  \@media (max-width: \@screen-xs-max) {\\n    display: inline-block !important;\\n  }\\n}\\n\\n.visible-sm {\\n  \@media (min-width: \@screen-sm-min) and (max-width: \@screen-sm-max) {\\n    .responsive-visibility();\\n  }\\n}\\n.visible-sm-block {\\n  \@media (min-width: \@screen-sm-min) and (max-width: \@screen-sm-max) {\\n    display: block !important;\\n  }\\n}\\n.visible-sm-inline {\\n  \@media (min-width: \@screen-sm-min) and (max-width: \@screen-sm-max) {\\n    display: inline !important;\\n  }\\n}\\n.visible-sm-inline-block {\\n  \@media (min-width: \@screen-sm-min) and (max-width: \@screen-sm-max) {\\n    display: inline-block !important;\\n  }\\n}\\n\\n.visible-md {\\n  \@media (min-width: \@screen-md-min) and (max-width: \@screen-md-max) {\\n    .responsive-visibility();\\n  }\\n}\\n.visible-md-block {\\n  \@media (min-width: \@screen-md-min) and (max-width: \@screen-md-max) {\\n    display: block !important;\\n  }\\n}\\n.visible-md-inline {\\n  \@media (min-width: \@screen-md-min) and (max-width: \@screen-md-max) {\\n    display: inline !important;\\n  }\\n}\\n.visible-md-inline-block {\\n  \@media (min-width: \@screen-md-min) and (max-width: \@screen-md-max) {\\n    display: inline-block !important;\\n  }\\n}\\n\\n.visible-lg {\\n  \@media (min-width: \@screen-lg-min) {\\n    .responsive-visibility();\\n  }\\n}\\n.visible-lg-block {\\n  \@media (min-width: \@screen-lg-min) {\\n    display: block !important;\\n  }\\n}\\n.visible-lg-inline {\\n  \@media (min-width: \@screen-lg-min) {\\n    display: inline !important;\\n  }\\n}\\n.visible-lg-inline-block {\\n  \@media (min-width: \@screen-lg-min) {\\n    display: inline-block !important;\\n  }\\n}\\n\\n.hidden-xs {\\n  \@media (max-width: \@screen-xs-max) {\\n    .responsive-invisibility();\\n  }\\n}\\n.hidden-sm {\\n  \@media (min-width: \@screen-sm-min) and (max-width: \@screen-sm-max) {\\n    .responsive-invisibility();\\n  }\\n}\\n.hidden-md {\\n  \@media (min-width: \@screen-md-min) and (max-width: \@screen-md-max) {\\n    .responsive-invisibility();\\n  }\\n}\\n.hidden-lg {\\n  \@media (min-width: \@screen-lg-min) {\\n    .responsive-invisibility();\\n  }\\n}\\n\\n\\n// Print utilities\\n//\\n// Media queries are placed on the inside to be mixin-friendly.\\n\\n// Note: Deprecated .visible-print as of v3.2.0\\n.visible-print {\\n  .responsive-invisibility();\\n\\n  \@media print {\\n    .responsive-visibility();\\n  }\\n}\\n.visible-print-block {\\n  display: none !important;\\n\\n  \@media print {\\n    display: block !important;\\n  }\\n}\\n.visible-print-inline {\\n  display: none !important;\\n\\n  \@media print {\\n    display: inline !important;\\n  }\\n}\\n.visible-print-inline-block {\\n  display: none !important;\\n\\n  \@media print {\\n    display: inline-block !important;\\n  }\\n}\\n\\n.hidden-print {\\n  \@media print {\\n    .responsive-invisibility();\\n  }\\n}\\n\",\"// Responsive utilities\\n\\n//\\n// More easily include all the states for responsive-utilities.less.\\n.responsive-visibility() {\\n  display: block !important;\\n  table&  { display: table; }\\n  tr&     { display: table-row !important; }\\n  th&,\\n  td&     { display: table-cell !important; }\\n}\\n\\n.responsive-invisibility() {\\n  display: none !important;\\n}\\n\"]}",
+  "bootstrap/css/bootstrap.min.css" => "/*!\n * Bootstrap v3.2.0 (http://getbootstrap.com)\n * Copyright 2011-2014 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n *//*! normalize.css v3.0.1 | MIT License | git.io/normalize */html{font-family:sans-serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background:0 0}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}dfn{font-style:italic}h1{margin:.67em 0;font-size:2em}mark{color:#000;background:#ff0}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{height:0;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{margin:0;font:inherit;color:inherit}button{overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{padding:0;border:0}input{line-height:normal}input[type=checkbox],input[type=radio]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;-webkit-appearance:textfield}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{padding:.35em .625em .75em;margin:0 2px;border:1px solid silver}legend{padding:0;border:0}textarea{overflow:auto}optgroup{font-weight:700}table{border-spacing:0;border-collapse:collapse}td,th{padding:0}\@media print{*{color:#000!important;text-shadow:none!important;background:transparent!important;-webkit-box-shadow:none!important;box-shadow:none!important}a,a:visited{text-decoration:underline}a[href]:after{content:\" (\" attr(href) \")\"}abbr[title]:after{content:\" (\" attr(title) \")\"}a[href^=\"javascript:\"]:after,a[href^=\"#\"]:after{content:\"\"}pre,blockquote{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}tr,img{page-break-inside:avoid}img{max-width:100%!important}p,h2,h3{orphans:3;widows:3}h2,h3{page-break-after:avoid}select{background:#fff!important}.navbar{display:none}.table td,.table th{background-color:#fff!important}.btn>.caret,.dropup>.btn>.caret{border-top-color:#000!important}.label{border:1px solid #000}.table{border-collapse:collapse!important}.table-bordered th,.table-bordered td{border:1px solid #ddd!important}}\@font-face{font-family:'Glyphicons Halflings';src:url(../fonts/glyphicons-halflings-regular.eot);src:url(../fonts/glyphicons-halflings-regular.eot?#iefix) format('embedded-opentype'),url(../fonts/glyphicons-halflings-regular.woff) format('woff'),url(../fonts/glyphicons-halflings-regular.ttf) format('truetype'),url(../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular) format('svg')}.glyphicon{position:relative;top:1px;display:inline-block;font-family:'Glyphicons Halflings';font-style:normal;font-weight:400;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.glyphicon-asterisk:before{content:\"\\2a\"}.glyphicon-plus:before{content:\"\\2b\"}.glyphicon-euro:before{content:\"\\20ac\"}.glyphicon-minus:before{content:\"\\2212\"}.glyphicon-cloud:before{content:\"\\2601\"}.glyphicon-envelope:before{content:\"\\2709\"}.glyphicon-pencil:before{content:\"\\270f\"}.glyphicon-glass:before{content:\"\\e001\"}.glyphicon-music:before{content:\"\\e002\"}.glyphicon-search:before{content:\"\\e003\"}.glyphicon-heart:before{content:\"\\e005\"}.glyphicon-star:before{content:\"\\e006\"}.glyphicon-star-empty:before{content:\"\\e007\"}.glyphicon-user:before{content:\"\\e008\"}.glyphicon-film:before{content:\"\\e009\"}.glyphicon-th-large:before{content:\"\\e010\"}.glyphicon-th:before{content:\"\\e011\"}.glyphicon-th-list:before{content:\"\\e012\"}.glyphicon-ok:before{content:\"\\e013\"}.glyphicon-remove:before{content:\"\\e014\"}.glyphicon-zoom-in:before{content:\"\\e015\"}.glyphicon-zoom-out:before{content:\"\\e016\"}.glyphicon-off:before{content:\"\\e017\"}.glyphicon-signal:before{content:\"\\e018\"}.glyphicon-cog:before{content:\"\\e019\"}.glyphicon-trash:before{content:\"\\e020\"}.glyphicon-home:before{content:\"\\e021\"}.glyphicon-file:before{content:\"\\e022\"}.glyphicon-time:before{content:\"\\e023\"}.glyphicon-road:before{content:\"\\e024\"}.glyphicon-download-alt:before{content:\"\\e025\"}.glyphicon-download:before{content:\"\\e026\"}.glyphicon-upload:before{content:\"\\e027\"}.glyphicon-inbox:before{content:\"\\e028\"}.glyphicon-play-circle:before{content:\"\\e029\"}.glyphicon-repeat:before{content:\"\\e030\"}.glyphicon-refresh:before{content:\"\\e031\"}.glyphicon-list-alt:before{content:\"\\e032\"}.glyphicon-lock:before{content:\"\\e033\"}.glyphicon-flag:before{content:\"\\e034\"}.glyphicon-headphones:before{content:\"\\e035\"}.glyphicon-volume-off:before{content:\"\\e036\"}.glyphicon-volume-down:before{content:\"\\e037\"}.glyphicon-volume-up:before{content:\"\\e038\"}.glyphicon-qrcode:before{content:\"\\e039\"}.glyphicon-barcode:before{content:\"\\e040\"}.glyphicon-tag:before{content:\"\\e041\"}.glyphicon-tags:before{content:\"\\e042\"}.glyphicon-book:before{content:\"\\e043\"}.glyphicon-bookmark:before{content:\"\\e044\"}.glyphicon-print:before{content:\"\\e045\"}.glyphicon-camera:before{content:\"\\e046\"}.glyphicon-font:before{content:\"\\e047\"}.glyphicon-bold:before{content:\"\\e048\"}.glyphicon-italic:before{content:\"\\e049\"}.glyphicon-text-height:before{content:\"\\e050\"}.glyphicon-text-width:before{content:\"\\e051\"}.glyphicon-align-left:before{content:\"\\e052\"}.glyphicon-align-center:before{content:\"\\e053\"}.glyphicon-align-right:before{content:\"\\e054\"}.glyphicon-align-justify:before{content:\"\\e055\"}.glyphicon-list:before{content:\"\\e056\"}.glyphicon-indent-left:before{content:\"\\e057\"}.glyphicon-indent-right:before{content:\"\\e058\"}.glyphicon-facetime-video:before{content:\"\\e059\"}.glyphicon-picture:before{content:\"\\e060\"}.glyphicon-map-marker:before{content:\"\\e062\"}.glyphicon-adjust:before{content:\"\\e063\"}.glyphicon-tint:before{content:\"\\e064\"}.glyphicon-edit:before{content:\"\\e065\"}.glyphicon-share:before{content:\"\\e066\"}.glyphicon-check:before{content:\"\\e067\"}.glyphicon-move:before{content:\"\\e068\"}.glyphicon-step-backward:before{content:\"\\e069\"}.glyphicon-fast-backward:before{content:\"\\e070\"}.glyphicon-backward:before{content:\"\\e071\"}.glyphicon-play:before{content:\"\\e072\"}.glyphicon-pause:before{content:\"\\e073\"}.glyphicon-stop:before{content:\"\\e074\"}.glyphicon-forward:before{content:\"\\e075\"}.glyphicon-fast-forward:before{content:\"\\e076\"}.glyphicon-step-forward:before{content:\"\\e077\"}.glyphicon-eject:before{content:\"\\e078\"}.glyphicon-chevron-left:before{content:\"\\e079\"}.glyphicon-chevron-right:before{content:\"\\e080\"}.glyphicon-plus-sign:before{content:\"\\e081\"}.glyphicon-minus-sign:before{content:\"\\e082\"}.glyphicon-remove-sign:before{content:\"\\e083\"}.glyphicon-ok-sign:before{content:\"\\e084\"}.glyphicon-question-sign:before{content:\"\\e085\"}.glyphicon-info-sign:before{content:\"\\e086\"}.glyphicon-screenshot:before{content:\"\\e087\"}.glyphicon-remove-circle:before{content:\"\\e088\"}.glyphicon-ok-circle:before{content:\"\\e089\"}.glyphicon-ban-circle:before{content:\"\\e090\"}.glyphicon-arrow-left:before{content:\"\\e091\"}.glyphicon-arrow-right:before{content:\"\\e092\"}.glyphicon-arrow-up:before{content:\"\\e093\"}.glyphicon-arrow-down:before{content:\"\\e094\"}.glyphicon-share-alt:before{content:\"\\e095\"}.glyphicon-resize-full:before{content:\"\\e096\"}.glyphicon-resize-small:before{content:\"\\e097\"}.glyphicon-exclamation-sign:before{content:\"\\e101\"}.glyphicon-gift:before{content:\"\\e102\"}.glyphicon-leaf:before{content:\"\\e103\"}.glyphicon-fire:before{content:\"\\e104\"}.glyphicon-eye-open:before{content:\"\\e105\"}.glyphicon-eye-close:before{content:\"\\e106\"}.glyphicon-warning-sign:before{content:\"\\e107\"}.glyphicon-plane:before{content:\"\\e108\"}.glyphicon-calendar:before{content:\"\\e109\"}.glyphicon-random:before{content:\"\\e110\"}.glyphicon-comment:before{content:\"\\e111\"}.glyphicon-magnet:before{content:\"\\e112\"}.glyphicon-chevron-up:before{content:\"\\e113\"}.glyphicon-chevron-down:before{content:\"\\e114\"}.glyphicon-retweet:before{content:\"\\e115\"}.glyphicon-shopping-cart:before{content:\"\\e116\"}.glyphicon-folder-close:before{content:\"\\e117\"}.glyphicon-folder-open:before{content:\"\\e118\"}.glyphicon-resize-vertical:before{content:\"\\e119\"}.glyphicon-resize-horizontal:before{content:\"\\e120\"}.glyphicon-hdd:before{content:\"\\e121\"}.glyphicon-bullhorn:before{content:\"\\e122\"}.glyphicon-bell:before{content:\"\\e123\"}.glyphicon-certificate:before{content:\"\\e124\"}.glyphicon-thumbs-up:before{content:\"\\e125\"}.glyphicon-thumbs-down:before{content:\"\\e126\"}.glyphicon-hand-right:before{content:\"\\e127\"}.glyphicon-hand-left:before{content:\"\\e128\"}.glyphicon-hand-up:before{content:\"\\e129\"}.glyphicon-hand-down:before{content:\"\\e130\"}.glyphicon-circle-arrow-right:before{content:\"\\e131\"}.glyphicon-circle-arrow-left:before{content:\"\\e132\"}.glyphicon-circle-arrow-up:before{content:\"\\e133\"}.glyphicon-circle-arrow-down:before{content:\"\\e134\"}.glyphicon-globe:before{content:\"\\e135\"}.glyphicon-wrench:before{content:\"\\e136\"}.glyphicon-tasks:before{content:\"\\e137\"}.glyphicon-filter:before{content:\"\\e138\"}.glyphicon-briefcase:before{content:\"\\e139\"}.glyphicon-fullscreen:before{content:\"\\e140\"}.glyphicon-dashboard:before{content:\"\\e141\"}.glyphicon-paperclip:before{content:\"\\e142\"}.glyphicon-heart-empty:before{content:\"\\e143\"}.glyphicon-link:before{content:\"\\e144\"}.glyphicon-phone:before{content:\"\\e145\"}.glyphicon-pushpin:before{content:\"\\e146\"}.glyphicon-usd:before{content:\"\\e148\"}.glyphicon-gbp:before{content:\"\\e149\"}.glyphicon-sort:before{content:\"\\e150\"}.glyphicon-sort-by-alphabet:before{content:\"\\e151\"}.glyphicon-sort-by-alphabet-alt:before{content:\"\\e152\"}.glyphicon-sort-by-order:before{content:\"\\e153\"}.glyphicon-sort-by-order-alt:before{content:\"\\e154\"}.glyphicon-sort-by-attributes:before{content:\"\\e155\"}.glyphicon-sort-by-attributes-alt:before{content:\"\\e156\"}.glyphicon-unchecked:before{content:\"\\e157\"}.glyphicon-expand:before{content:\"\\e158\"}.glyphicon-collapse-down:before{content:\"\\e159\"}.glyphicon-collapse-up:before{content:\"\\e160\"}.glyphicon-log-in:before{content:\"\\e161\"}.glyphicon-flash:before{content:\"\\e162\"}.glyphicon-log-out:before{content:\"\\e163\"}.glyphicon-new-window:before{content:\"\\e164\"}.glyphicon-record:before{content:\"\\e165\"}.glyphicon-save:before{content:\"\\e166\"}.glyphicon-open:before{content:\"\\e167\"}.glyphicon-saved:before{content:\"\\e168\"}.glyphicon-import:before{content:\"\\e169\"}.glyphicon-export:before{content:\"\\e170\"}.glyphicon-send:before{content:\"\\e171\"}.glyphicon-floppy-disk:before{content:\"\\e172\"}.glyphicon-floppy-saved:before{content:\"\\e173\"}.glyphicon-floppy-remove:before{content:\"\\e174\"}.glyphicon-floppy-save:before{content:\"\\e175\"}.glyphicon-floppy-open:before{content:\"\\e176\"}.glyphicon-credit-card:before{content:\"\\e177\"}.glyphicon-transfer:before{content:\"\\e178\"}.glyphicon-cutlery:before{content:\"\\e179\"}.glyphicon-header:before{content:\"\\e180\"}.glyphicon-compressed:before{content:\"\\e181\"}.glyphicon-earphone:before{content:\"\\e182\"}.glyphicon-phone-alt:before{content:\"\\e183\"}.glyphicon-tower:before{content:\"\\e184\"}.glyphicon-stats:before{content:\"\\e185\"}.glyphicon-sd-video:before{content:\"\\e186\"}.glyphicon-hd-video:before{content:\"\\e187\"}.glyphicon-subtitles:before{content:\"\\e188\"}.glyphicon-sound-stereo:before{content:\"\\e189\"}.glyphicon-sound-dolby:before{content:\"\\e190\"}.glyphicon-sound-5-1:before{content:\"\\e191\"}.glyphicon-sound-6-1:before{content:\"\\e192\"}.glyphicon-sound-7-1:before{content:\"\\e193\"}.glyphicon-copyright-mark:before{content:\"\\e194\"}.glyphicon-registration-mark:before{content:\"\\e195\"}.glyphicon-cloud-download:before{content:\"\\e197\"}.glyphicon-cloud-upload:before{content:\"\\e198\"}.glyphicon-tree-conifer:before{content:\"\\e199\"}.glyphicon-tree-deciduous:before{content:\"\\e200\"}*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}:before,:after{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}html{font-size:10px;-webkit-tap-highlight-color:rgba(0,0,0,0)}body{font-family:\"Helvetica Neue\",Helvetica,Arial,sans-serif;font-size:14px;line-height:1.42857143;color:#333;background-color:#fff}input,button,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}a{color:#428bca;text-decoration:none}a:hover,a:focus{color:#2a6496;text-decoration:underline}a:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}figure{margin:0}img{vertical-align:middle}.img-responsive,.thumbnail>img,.thumbnail a>img,.carousel-inner>.item>img,.carousel-inner>.item>a>img{display:block;width:100% \\9;max-width:100%;height:auto}.img-rounded{border-radius:6px}.img-thumbnail{display:inline-block;width:100% \\9;max-width:100%;height:auto;padding:4px;line-height:1.42857143;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.img-circle{border-radius:50%}hr{margin-top:20px;margin-bottom:20px;border:0;border-top:1px solid #eee}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{font-family:inherit;font-weight:500;line-height:1.1;color:inherit}h1 small,h2 small,h3 small,h4 small,h5 small,h6 small,.h1 small,.h2 small,.h3 small,.h4 small,.h5 small,.h6 small,h1 .small,h2 .small,h3 .small,h4 .small,h5 .small,h6 .small,.h1 .small,.h2 .small,.h3 .small,.h4 .small,.h5 .small,.h6 .small{font-weight:400;line-height:1;color:#777}h1,.h1,h2,.h2,h3,.h3{margin-top:20px;margin-bottom:10px}h1 small,.h1 small,h2 small,.h2 small,h3 small,.h3 small,h1 .small,.h1 .small,h2 .small,.h2 .small,h3 .small,.h3 .small{font-size:65%}h4,.h4,h5,.h5,h6,.h6{margin-top:10px;margin-bottom:10px}h4 small,.h4 small,h5 small,.h5 small,h6 small,.h6 small,h4 .small,.h4 .small,h5 .small,.h5 .small,h6 .small,.h6 .small{font-size:75%}h1,.h1{font-size:36px}h2,.h2{font-size:30px}h3,.h3{font-size:24px}h4,.h4{font-size:18px}h5,.h5{font-size:14px}h6,.h6{font-size:12px}p{margin:0 0 10px}.lead{margin-bottom:20px;font-size:16px;font-weight:300;line-height:1.4}\@media (min-width:768px){.lead{font-size:21px}}small,.small{font-size:85%}cite{font-style:normal}mark,.mark{padding:.2em;background-color:#fcf8e3}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}.text-justify{text-align:justify}.text-nowrap{white-space:nowrap}.text-lowercase{text-transform:lowercase}.text-uppercase{text-transform:uppercase}.text-capitalize{text-transform:capitalize}.text-muted{color:#777}.text-primary{color:#428bca}a.text-primary:hover{color:#3071a9}.text-success{color:#3c763d}a.text-success:hover{color:#2b542c}.text-info{color:#31708f}a.text-info:hover{color:#245269}.text-warning{color:#8a6d3b}a.text-warning:hover{color:#66512c}.text-danger{color:#a94442}a.text-danger:hover{color:#843534}.bg-primary{color:#fff;background-color:#428bca}a.bg-primary:hover{background-color:#3071a9}.bg-success{background-color:#dff0d8}a.bg-success:hover{background-color:#c1e2b3}.bg-info{background-color:#d9edf7}a.bg-info:hover{background-color:#afd9ee}.bg-warning{background-color:#fcf8e3}a.bg-warning:hover{background-color:#f7ecb5}.bg-danger{background-color:#f2dede}a.bg-danger:hover{background-color:#e4b9b9}.page-header{padding-bottom:9px;margin:40px 0 20px;border-bottom:1px solid #eee}ul,ol{margin-top:0;margin-bottom:10px}ul ul,ol ul,ul ol,ol ol{margin-bottom:0}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;margin-left:-5px;list-style:none}.list-inline>li{display:inline-block;padding-right:5px;padding-left:5px}dl{margin-top:0;margin-bottom:20px}dt,dd{line-height:1.42857143}dt{font-weight:700}dd{margin-left:0}\@media (min-width:768px){.dl-horizontal dt{float:left;width:160px;overflow:hidden;clear:left;text-align:right;text-overflow:ellipsis;white-space:nowrap}.dl-horizontal dd{margin-left:180px}}abbr[title],abbr[data-original-title]{cursor:help;border-bottom:1px dotted #777}.initialism{font-size:90%;text-transform:uppercase}blockquote{padding:10px 20px;margin:0 0 20px;font-size:17.5px;border-left:5px solid #eee}blockquote p:last-child,blockquote ul:last-child,blockquote ol:last-child{margin-bottom:0}blockquote footer,blockquote small,blockquote .small{display:block;font-size:80%;line-height:1.42857143;color:#777}blockquote footer:before,blockquote small:before,blockquote .small:before{content:'\\2014 \\00A0'}.blockquote-reverse,blockquote.pull-right{padding-right:15px;padding-left:0;text-align:right;border-right:5px solid #eee;border-left:0}.blockquote-reverse footer:before,blockquote.pull-right footer:before,.blockquote-reverse small:before,blockquote.pull-right small:before,.blockquote-reverse .small:before,blockquote.pull-right .small:before{content:''}.blockquote-reverse footer:after,blockquote.pull-right footer:after,.blockquote-reverse small:after,blockquote.pull-right small:after,.blockquote-reverse .small:after,blockquote.pull-right .small:after{content:'\\00A0 \\2014'}blockquote:before,blockquote:after{content:\"\"}address{margin-bottom:20px;font-style:normal;line-height:1.42857143}code,kbd,pre,samp{font-family:Menlo,Monaco,Consolas,\"Courier New\",monospace}code{padding:2px 4px;font-size:90%;color:#c7254e;background-color:#f9f2f4;border-radius:4px}kbd{padding:2px 4px;font-size:90%;color:#fff;background-color:#333;border-radius:3px;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,.25);box-shadow:inset 0 -1px 0 rgba(0,0,0,.25)}kbd kbd{padding:0;font-size:100%;-webkit-box-shadow:none;box-shadow:none}pre{display:block;padding:9.5px;margin:0 0 10px;font-size:13px;line-height:1.42857143;color:#333;word-break:break-all;word-wrap:break-word;background-color:#f5f5f5;border:1px solid #ccc;border-radius:4px}pre code{padding:0;font-size:inherit;color:inherit;white-space:pre-wrap;background-color:transparent;border-radius:0}.pre-scrollable{max-height:340px;overflow-y:scroll}.container{padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}\@media (min-width:768px){.container{width:750px}}\@media (min-width:992px){.container{width:970px}}\@media (min-width:1200px){.container{width:1170px}}.container-fluid{padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}.row{margin-right:-15px;margin-left:-15px}.col-xs-1,.col-sm-1,.col-md-1,.col-lg-1,.col-xs-2,.col-sm-2,.col-md-2,.col-lg-2,.col-xs-3,.col-sm-3,.col-md-3,.col-lg-3,.col-xs-4,.col-sm-4,.col-md-4,.col-lg-4,.col-xs-5,.col-sm-5,.col-md-5,.col-lg-5,.col-xs-6,.col-sm-6,.col-md-6,.col-lg-6,.col-xs-7,.col-sm-7,.col-md-7,.col-lg-7,.col-xs-8,.col-sm-8,.col-md-8,.col-lg-8,.col-xs-9,.col-sm-9,.col-md-9,.col-lg-9,.col-xs-10,.col-sm-10,.col-md-10,.col-lg-10,.col-xs-11,.col-sm-11,.col-md-11,.col-lg-11,.col-xs-12,.col-sm-12,.col-md-12,.col-lg-12{position:relative;min-height:1px;padding-right:15px;padding-left:15px}.col-xs-1,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9,.col-xs-10,.col-xs-11,.col-xs-12{float:left}.col-xs-12{width:100%}.col-xs-11{width:91.66666667%}.col-xs-10{width:83.33333333%}.col-xs-9{width:75%}.col-xs-8{width:66.66666667%}.col-xs-7{width:58.33333333%}.col-xs-6{width:50%}.col-xs-5{width:41.66666667%}.col-xs-4{width:33.33333333%}.col-xs-3{width:25%}.col-xs-2{width:16.66666667%}.col-xs-1{width:8.33333333%}.col-xs-pull-12{right:100%}.col-xs-pull-11{right:91.66666667%}.col-xs-pull-10{right:83.33333333%}.col-xs-pull-9{right:75%}.col-xs-pull-8{right:66.66666667%}.col-xs-pull-7{right:58.33333333%}.col-xs-pull-6{right:50%}.col-xs-pull-5{right:41.66666667%}.col-xs-pull-4{right:33.33333333%}.col-xs-pull-3{right:25%}.col-xs-pull-2{right:16.66666667%}.col-xs-pull-1{right:8.33333333%}.col-xs-pull-0{right:auto}.col-xs-push-12{left:100%}.col-xs-push-11{left:91.66666667%}.col-xs-push-10{left:83.33333333%}.col-xs-push-9{left:75%}.col-xs-push-8{left:66.66666667%}.col-xs-push-7{left:58.33333333%}.col-xs-push-6{left:50%}.col-xs-push-5{left:41.66666667%}.col-xs-push-4{left:33.33333333%}.col-xs-push-3{left:25%}.col-xs-push-2{left:16.66666667%}.col-xs-push-1{left:8.33333333%}.col-xs-push-0{left:auto}.col-xs-offset-12{margin-left:100%}.col-xs-offset-11{margin-left:91.66666667%}.col-xs-offset-10{margin-left:83.33333333%}.col-xs-offset-9{margin-left:75%}.col-xs-offset-8{margin-left:66.66666667%}.col-xs-offset-7{margin-left:58.33333333%}.col-xs-offset-6{margin-left:50%}.col-xs-offset-5{margin-left:41.66666667%}.col-xs-offset-4{margin-left:33.33333333%}.col-xs-offset-3{margin-left:25%}.col-xs-offset-2{margin-left:16.66666667%}.col-xs-offset-1{margin-left:8.33333333%}.col-xs-offset-0{margin-left:0}\@media (min-width:768px){.col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-10,.col-sm-11,.col-sm-12{float:left}.col-sm-12{width:100%}.col-sm-11{width:91.66666667%}.col-sm-10{width:83.33333333%}.col-sm-9{width:75%}.col-sm-8{width:66.66666667%}.col-sm-7{width:58.33333333%}.col-sm-6{width:50%}.col-sm-5{width:41.66666667%}.col-sm-4{width:33.33333333%}.col-sm-3{width:25%}.col-sm-2{width:16.66666667%}.col-sm-1{width:8.33333333%}.col-sm-pull-12{right:100%}.col-sm-pull-11{right:91.66666667%}.col-sm-pull-10{right:83.33333333%}.col-sm-pull-9{right:75%}.col-sm-pull-8{right:66.66666667%}.col-sm-pull-7{right:58.33333333%}.col-sm-pull-6{right:50%}.col-sm-pull-5{right:41.66666667%}.col-sm-pull-4{right:33.33333333%}.col-sm-pull-3{right:25%}.col-sm-pull-2{right:16.66666667%}.col-sm-pull-1{right:8.33333333%}.col-sm-pull-0{right:auto}.col-sm-push-12{left:100%}.col-sm-push-11{left:91.66666667%}.col-sm-push-10{left:83.33333333%}.col-sm-push-9{left:75%}.col-sm-push-8{left:66.66666667%}.col-sm-push-7{left:58.33333333%}.col-sm-push-6{left:50%}.col-sm-push-5{left:41.66666667%}.col-sm-push-4{left:33.33333333%}.col-sm-push-3{left:25%}.col-sm-push-2{left:16.66666667%}.col-sm-push-1{left:8.33333333%}.col-sm-push-0{left:auto}.col-sm-offset-12{margin-left:100%}.col-sm-offset-11{margin-left:91.66666667%}.col-sm-offset-10{margin-left:83.33333333%}.col-sm-offset-9{margin-left:75%}.col-sm-offset-8{margin-left:66.66666667%}.col-sm-offset-7{margin-left:58.33333333%}.col-sm-offset-6{margin-left:50%}.col-sm-offset-5{margin-left:41.66666667%}.col-sm-offset-4{margin-left:33.33333333%}.col-sm-offset-3{margin-left:25%}.col-sm-offset-2{margin-left:16.66666667%}.col-sm-offset-1{margin-left:8.33333333%}.col-sm-offset-0{margin-left:0}}\@media (min-width:992px){.col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11,.col-md-12{float:left}.col-md-12{width:100%}.col-md-11{width:91.66666667%}.col-md-10{width:83.33333333%}.col-md-9{width:75%}.col-md-8{width:66.66666667%}.col-md-7{width:58.33333333%}.col-md-6{width:50%}.col-md-5{width:41.66666667%}.col-md-4{width:33.33333333%}.col-md-3{width:25%}.col-md-2{width:16.66666667%}.col-md-1{width:8.33333333%}.col-md-pull-12{right:100%}.col-md-pull-11{right:91.66666667%}.col-md-pull-10{right:83.33333333%}.col-md-pull-9{right:75%}.col-md-pull-8{right:66.66666667%}.col-md-pull-7{right:58.33333333%}.col-md-pull-6{right:50%}.col-md-pull-5{right:41.66666667%}.col-md-pull-4{right:33.33333333%}.col-md-pull-3{right:25%}.col-md-pull-2{right:16.66666667%}.col-md-pull-1{right:8.33333333%}.col-md-pull-0{right:auto}.col-md-push-12{left:100%}.col-md-push-11{left:91.66666667%}.col-md-push-10{left:83.33333333%}.col-md-push-9{left:75%}.col-md-push-8{left:66.66666667%}.col-md-push-7{left:58.33333333%}.col-md-push-6{left:50%}.col-md-push-5{left:41.66666667%}.col-md-push-4{left:33.33333333%}.col-md-push-3{left:25%}.col-md-push-2{left:16.66666667%}.col-md-push-1{left:8.33333333%}.col-md-push-0{left:auto}.col-md-offset-12{margin-left:100%}.col-md-offset-11{margin-left:91.66666667%}.col-md-offset-10{margin-left:83.33333333%}.col-md-offset-9{margin-left:75%}.col-md-offset-8{margin-left:66.66666667%}.col-md-offset-7{margin-left:58.33333333%}.col-md-offset-6{margin-left:50%}.col-md-offset-5{margin-left:41.66666667%}.col-md-offset-4{margin-left:33.33333333%}.col-md-offset-3{margin-left:25%}.col-md-offset-2{margin-left:16.66666667%}.col-md-offset-1{margin-left:8.33333333%}.col-md-offset-0{margin-left:0}}\@media (min-width:1200px){.col-lg-1,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-10,.col-lg-11,.col-lg-12{float:left}.col-lg-12{width:100%}.col-lg-11{width:91.66666667%}.col-lg-10{width:83.33333333%}.col-lg-9{width:75%}.col-lg-8{width:66.66666667%}.col-lg-7{width:58.33333333%}.col-lg-6{width:50%}.col-lg-5{width:41.66666667%}.col-lg-4{width:33.33333333%}.col-lg-3{width:25%}.col-lg-2{width:16.66666667%}.col-lg-1{width:8.33333333%}.col-lg-pull-12{right:100%}.col-lg-pull-11{right:91.66666667%}.col-lg-pull-10{right:83.33333333%}.col-lg-pull-9{right:75%}.col-lg-pull-8{right:66.66666667%}.col-lg-pull-7{right:58.33333333%}.col-lg-pull-6{right:50%}.col-lg-pull-5{right:41.66666667%}.col-lg-pull-4{right:33.33333333%}.col-lg-pull-3{right:25%}.col-lg-pull-2{right:16.66666667%}.col-lg-pull-1{right:8.33333333%}.col-lg-pull-0{right:auto}.col-lg-push-12{left:100%}.col-lg-push-11{left:91.66666667%}.col-lg-push-10{left:83.33333333%}.col-lg-push-9{left:75%}.col-lg-push-8{left:66.66666667%}.col-lg-push-7{left:58.33333333%}.col-lg-push-6{left:50%}.col-lg-push-5{left:41.66666667%}.col-lg-push-4{left:33.33333333%}.col-lg-push-3{left:25%}.col-lg-push-2{left:16.66666667%}.col-lg-push-1{left:8.33333333%}.col-lg-push-0{left:auto}.col-lg-offset-12{margin-left:100%}.col-lg-offset-11{margin-left:91.66666667%}.col-lg-offset-10{margin-left:83.33333333%}.col-lg-offset-9{margin-left:75%}.col-lg-offset-8{margin-left:66.66666667%}.col-lg-offset-7{margin-left:58.33333333%}.col-lg-offset-6{margin-left:50%}.col-lg-offset-5{margin-left:41.66666667%}.col-lg-offset-4{margin-left:33.33333333%}.col-lg-offset-3{margin-left:25%}.col-lg-offset-2{margin-left:16.66666667%}.col-lg-offset-1{margin-left:8.33333333%}.col-lg-offset-0{margin-left:0}}table{background-color:transparent}th{text-align:left}.table{width:100%;max-width:100%;margin-bottom:20px}.table>thead>tr>th,.table>tbody>tr>th,.table>tfoot>tr>th,.table>thead>tr>td,.table>tbody>tr>td,.table>tfoot>tr>td{padding:8px;line-height:1.42857143;vertical-align:top;border-top:1px solid #ddd}.table>thead>tr>th{vertical-align:bottom;border-bottom:2px solid #ddd}.table>caption+thead>tr:first-child>th,.table>colgroup+thead>tr:first-child>th,.table>thead:first-child>tr:first-child>th,.table>caption+thead>tr:first-child>td,.table>colgroup+thead>tr:first-child>td,.table>thead:first-child>tr:first-child>td{border-top:0}.table>tbody+tbody{border-top:2px solid #ddd}.table .table{background-color:#fff}.table-condensed>thead>tr>th,.table-condensed>tbody>tr>th,.table-condensed>tfoot>tr>th,.table-condensed>thead>tr>td,.table-condensed>tbody>tr>td,.table-condensed>tfoot>tr>td{padding:5px}.table-bordered{border:1px solid #ddd}.table-bordered>thead>tr>th,.table-bordered>tbody>tr>th,.table-bordered>tfoot>tr>th,.table-bordered>thead>tr>td,.table-bordered>tbody>tr>td,.table-bordered>tfoot>tr>td{border:1px solid #ddd}.table-bordered>thead>tr>th,.table-bordered>thead>tr>td{border-bottom-width:2px}.table-striped>tbody>tr:nth-child(odd)>td,.table-striped>tbody>tr:nth-child(odd)>th{background-color:#f9f9f9}.table-hover>tbody>tr:hover>td,.table-hover>tbody>tr:hover>th{background-color:#f5f5f5}table col[class*=col-]{position:static;display:table-column;float:none}table td[class*=col-],table th[class*=col-]{position:static;display:table-cell;float:none}.table>thead>tr>td.active,.table>tbody>tr>td.active,.table>tfoot>tr>td.active,.table>thead>tr>th.active,.table>tbody>tr>th.active,.table>tfoot>tr>th.active,.table>thead>tr.active>td,.table>tbody>tr.active>td,.table>tfoot>tr.active>td,.table>thead>tr.active>th,.table>tbody>tr.active>th,.table>tfoot>tr.active>th{background-color:#f5f5f5}.table-hover>tbody>tr>td.active:hover,.table-hover>tbody>tr>th.active:hover,.table-hover>tbody>tr.active:hover>td,.table-hover>tbody>tr:hover>.active,.table-hover>tbody>tr.active:hover>th{background-color:#e8e8e8}.table>thead>tr>td.success,.table>tbody>tr>td.success,.table>tfoot>tr>td.success,.table>thead>tr>th.success,.table>tbody>tr>th.success,.table>tfoot>tr>th.success,.table>thead>tr.success>td,.table>tbody>tr.success>td,.table>tfoot>tr.success>td,.table>thead>tr.success>th,.table>tbody>tr.success>th,.table>tfoot>tr.success>th{background-color:#dff0d8}.table-hover>tbody>tr>td.success:hover,.table-hover>tbody>tr>th.success:hover,.table-hover>tbody>tr.success:hover>td,.table-hover>tbody>tr:hover>.success,.table-hover>tbody>tr.success:hover>th{background-color:#d0e9c6}.table>thead>tr>td.info,.table>tbody>tr>td.info,.table>tfoot>tr>td.info,.table>thead>tr>th.info,.table>tbody>tr>th.info,.table>tfoot>tr>th.info,.table>thead>tr.info>td,.table>tbody>tr.info>td,.table>tfoot>tr.info>td,.table>thead>tr.info>th,.table>tbody>tr.info>th,.table>tfoot>tr.info>th{background-color:#d9edf7}.table-hover>tbody>tr>td.info:hover,.table-hover>tbody>tr>th.info:hover,.table-hover>tbody>tr.info:hover>td,.table-hover>tbody>tr:hover>.info,.table-hover>tbody>tr.info:hover>th{background-color:#c4e3f3}.table>thead>tr>td.warning,.table>tbody>tr>td.warning,.table>tfoot>tr>td.warning,.table>thead>tr>th.warning,.table>tbody>tr>th.warning,.table>tfoot>tr>th.warning,.table>thead>tr.warning>td,.table>tbody>tr.warning>td,.table>tfoot>tr.warning>td,.table>thead>tr.warning>th,.table>tbody>tr.warning>th,.table>tfoot>tr.warning>th{background-color:#fcf8e3}.table-hover>tbody>tr>td.warning:hover,.table-hover>tbody>tr>th.warning:hover,.table-hover>tbody>tr.warning:hover>td,.table-hover>tbody>tr:hover>.warning,.table-hover>tbody>tr.warning:hover>th{background-color:#faf2cc}.table>thead>tr>td.danger,.table>tbody>tr>td.danger,.table>tfoot>tr>td.danger,.table>thead>tr>th.danger,.table>tbody>tr>th.danger,.table>tfoot>tr>th.danger,.table>thead>tr.danger>td,.table>tbody>tr.danger>td,.table>tfoot>tr.danger>td,.table>thead>tr.danger>th,.table>tbody>tr.danger>th,.table>tfoot>tr.danger>th{background-color:#f2dede}.table-hover>tbody>tr>td.danger:hover,.table-hover>tbody>tr>th.danger:hover,.table-hover>tbody>tr.danger:hover>td,.table-hover>tbody>tr:hover>.danger,.table-hover>tbody>tr.danger:hover>th{background-color:#ebcccc}\@media screen and (max-width:767px){.table-responsive{width:100%;margin-bottom:15px;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar;border:1px solid #ddd}.table-responsive>.table{margin-bottom:0}.table-responsive>.table>thead>tr>th,.table-responsive>.table>tbody>tr>th,.table-responsive>.table>tfoot>tr>th,.table-responsive>.table>thead>tr>td,.table-responsive>.table>tbody>tr>td,.table-responsive>.table>tfoot>tr>td{white-space:nowrap}.table-responsive>.table-bordered{border:0}.table-responsive>.table-bordered>thead>tr>th:first-child,.table-responsive>.table-bordered>tbody>tr>th:first-child,.table-responsive>.table-bordered>tfoot>tr>th:first-child,.table-responsive>.table-bordered>thead>tr>td:first-child,.table-responsive>.table-bordered>tbody>tr>td:first-child,.table-responsive>.table-bordered>tfoot>tr>td:first-child{border-left:0}.table-responsive>.table-bordered>thead>tr>th:last-child,.table-responsive>.table-bordered>tbody>tr>th:last-child,.table-responsive>.table-bordered>tfoot>tr>th:last-child,.table-responsive>.table-bordered>thead>tr>td:last-child,.table-responsive>.table-bordered>tbody>tr>td:last-child,.table-responsive>.table-bordered>tfoot>tr>td:last-child{border-right:0}.table-responsive>.table-bordered>tbody>tr:last-child>th,.table-responsive>.table-bordered>tfoot>tr:last-child>th,.table-responsive>.table-bordered>tbody>tr:last-child>td,.table-responsive>.table-bordered>tfoot>tr:last-child>td{border-bottom:0}}fieldset{min-width:0;padding:0;margin:0;border:0}legend{display:block;width:100%;padding:0;margin-bottom:20px;font-size:21px;line-height:inherit;color:#333;border:0;border-bottom:1px solid #e5e5e5}label{display:inline-block;max-width:100%;margin-bottom:5px;font-weight:700}input[type=search]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}input[type=radio],input[type=checkbox]{margin:4px 0 0;margin-top:1px \\9;line-height:normal}input[type=file]{display:block}input[type=range]{display:block;width:100%}select[multiple],select[size]{height:auto}input[type=file]:focus,input[type=radio]:focus,input[type=checkbox]:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}output{display:block;padding-top:7px;font-size:14px;line-height:1.42857143;color:#555}.form-control{display:block;width:100%;height:34px;padding:6px 12px;font-size:14px;line-height:1.42857143;color:#555;background-color:#fff;background-image:none;border:1px solid #ccc;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075);-webkit-transition:border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;-o-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s}.form-control:focus{border-color:#66afe9;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6)}.form-control::-moz-placeholder{color:#777;opacity:1}.form-control:-ms-input-placeholder{color:#777}.form-control::-webkit-input-placeholder{color:#777}.form-control[disabled],.form-control[readonly],fieldset[disabled] .form-control{cursor:not-allowed;background-color:#eee;opacity:1}textarea.form-control{height:auto}input[type=search]{-webkit-appearance:none}input[type=date],input[type=time],input[type=datetime-local],input[type=month]{line-height:34px;line-height:1.42857143 \\0}input[type=date].input-sm,input[type=time].input-sm,input[type=datetime-local].input-sm,input[type=month].input-sm{line-height:30px}input[type=date].input-lg,input[type=time].input-lg,input[type=datetime-local].input-lg,input[type=month].input-lg{line-height:46px}.form-group{margin-bottom:15px}.radio,.checkbox{position:relative;display:block;min-height:20px;margin-top:10px;margin-bottom:10px}.radio label,.checkbox label{padding-left:20px;margin-bottom:0;font-weight:400;cursor:pointer}.radio input[type=radio],.radio-inline input[type=radio],.checkbox input[type=checkbox],.checkbox-inline input[type=checkbox]{position:absolute;margin-top:4px \\9;margin-left:-20px}.radio+.radio,.checkbox+.checkbox{margin-top:-5px}.radio-inline,.checkbox-inline{display:inline-block;padding-left:20px;margin-bottom:0;font-weight:400;vertical-align:middle;cursor:pointer}.radio-inline+.radio-inline,.checkbox-inline+.checkbox-inline{margin-top:0;margin-left:10px}input[type=radio][disabled],input[type=checkbox][disabled],input[type=radio].disabled,input[type=checkbox].disabled,fieldset[disabled] input[type=radio],fieldset[disabled] input[type=checkbox]{cursor:not-allowed}.radio-inline.disabled,.checkbox-inline.disabled,fieldset[disabled] .radio-inline,fieldset[disabled] .checkbox-inline{cursor:not-allowed}.radio.disabled label,.checkbox.disabled label,fieldset[disabled] .radio label,fieldset[disabled] .checkbox label{cursor:not-allowed}.form-control-static{padding-top:7px;padding-bottom:7px;margin-bottom:0}.form-control-static.input-lg,.form-control-static.input-sm{padding-right:0;padding-left:0}.input-sm,.form-horizontal .form-group-sm .form-control{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.input-sm{height:30px;line-height:30px}textarea.input-sm,select[multiple].input-sm{height:auto}.input-lg,.form-horizontal .form-group-lg .form-control{height:46px;padding:10px 16px;font-size:18px;line-height:1.33;border-radius:6px}select.input-lg{height:46px;line-height:46px}textarea.input-lg,select[multiple].input-lg{height:auto}.has-feedback{position:relative}.has-feedback .form-control{padding-right:42.5px}.form-control-feedback{position:absolute;top:25px;right:0;z-index:2;display:block;width:34px;height:34px;line-height:34px;text-align:center}.input-lg+.form-control-feedback{width:46px;height:46px;line-height:46px}.input-sm+.form-control-feedback{width:30px;height:30px;line-height:30px}.has-success .help-block,.has-success .control-label,.has-success .radio,.has-success .checkbox,.has-success .radio-inline,.has-success .checkbox-inline{color:#3c763d}.has-success .form-control{border-color:#3c763d;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-success .form-control:focus{border-color:#2b542c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168}.has-success .input-group-addon{color:#3c763d;background-color:#dff0d8;border-color:#3c763d}.has-success .form-control-feedback{color:#3c763d}.has-warning .help-block,.has-warning .control-label,.has-warning .radio,.has-warning .checkbox,.has-warning .radio-inline,.has-warning .checkbox-inline{color:#8a6d3b}.has-warning .form-control{border-color:#8a6d3b;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-warning .form-control:focus{border-color:#66512c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b}.has-warning .input-group-addon{color:#8a6d3b;background-color:#fcf8e3;border-color:#8a6d3b}.has-warning .form-control-feedback{color:#8a6d3b}.has-error .help-block,.has-error .control-label,.has-error .radio,.has-error .checkbox,.has-error .radio-inline,.has-error .checkbox-inline{color:#a94442}.has-error .form-control{border-color:#a94442;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-error .form-control:focus{border-color:#843534;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483}.has-error .input-group-addon{color:#a94442;background-color:#f2dede;border-color:#a94442}.has-error .form-control-feedback{color:#a94442}.has-feedback label.sr-only~.form-control-feedback{top:0}.help-block{display:block;margin-top:5px;margin-bottom:10px;color:#737373}\@media (min-width:768px){.form-inline .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.form-inline .input-group{display:inline-table;vertical-align:middle}.form-inline .input-group .input-group-addon,.form-inline .input-group .input-group-btn,.form-inline .input-group .form-control{width:auto}.form-inline .input-group>.form-control{width:100%}.form-inline .control-label{margin-bottom:0;vertical-align:middle}.form-inline .radio,.form-inline .checkbox{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.form-inline .radio label,.form-inline .checkbox label{padding-left:0}.form-inline .radio input[type=radio],.form-inline .checkbox input[type=checkbox]{position:relative;margin-left:0}.form-inline .has-feedback .form-control-feedback{top:0}}.form-horizontal .radio,.form-horizontal .checkbox,.form-horizontal .radio-inline,.form-horizontal .checkbox-inline{padding-top:7px;margin-top:0;margin-bottom:0}.form-horizontal .radio,.form-horizontal .checkbox{min-height:27px}.form-horizontal .form-group{margin-right:-15px;margin-left:-15px}\@media (min-width:768px){.form-horizontal .control-label{padding-top:7px;margin-bottom:0;text-align:right}}.form-horizontal .has-feedback .form-control-feedback{top:0;right:15px}\@media (min-width:768px){.form-horizontal .form-group-lg .control-label{padding-top:14.3px}}\@media (min-width:768px){.form-horizontal .form-group-sm .control-label{padding-top:6px}}.btn{display:inline-block;padding:6px 12px;margin-bottom:0;font-size:14px;font-weight:400;line-height:1.42857143;text-align:center;white-space:nowrap;vertical-align:middle;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-image:none;border:1px solid transparent;border-radius:4px}.btn:focus,.btn:active:focus,.btn.active:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.btn:hover,.btn:focus{color:#333;text-decoration:none}.btn:active,.btn.active{background-image:none;outline:0;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn.disabled,.btn[disabled],fieldset[disabled] .btn{pointer-events:none;cursor:not-allowed;filter:alpha(opacity=65);-webkit-box-shadow:none;box-shadow:none;opacity:.65}.btn-default{color:#333;background-color:#fff;border-color:#ccc}.btn-default:hover,.btn-default:focus,.btn-default:active,.btn-default.active,.open>.dropdown-toggle.btn-default{color:#333;background-color:#e6e6e6;border-color:#adadad}.btn-default:active,.btn-default.active,.open>.dropdown-toggle.btn-default{background-image:none}.btn-default.disabled,.btn-default[disabled],fieldset[disabled] .btn-default,.btn-default.disabled:hover,.btn-default[disabled]:hover,fieldset[disabled] .btn-default:hover,.btn-default.disabled:focus,.btn-default[disabled]:focus,fieldset[disabled] .btn-default:focus,.btn-default.disabled:active,.btn-default[disabled]:active,fieldset[disabled] .btn-default:active,.btn-default.disabled.active,.btn-default[disabled].active,fieldset[disabled] .btn-default.active{background-color:#fff;border-color:#ccc}.btn-default .badge{color:#fff;background-color:#333}.btn-primary{color:#fff;background-color:#428bca;border-color:#357ebd}.btn-primary:hover,.btn-primary:focus,.btn-primary:active,.btn-primary.active,.open>.dropdown-toggle.btn-primary{color:#fff;background-color:#3071a9;border-color:#285e8e}.btn-primary:active,.btn-primary.active,.open>.dropdown-toggle.btn-primary{background-image:none}.btn-primary.disabled,.btn-primary[disabled],fieldset[disabled] .btn-primary,.btn-primary.disabled:hover,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary:hover,.btn-primary.disabled:focus,.btn-primary[disabled]:focus,fieldset[disabled] .btn-primary:focus,.btn-primary.disabled:active,.btn-primary[disabled]:active,fieldset[disabled] .btn-primary:active,.btn-primary.disabled.active,.btn-primary[disabled].active,fieldset[disabled] .btn-primary.active{background-color:#428bca;border-color:#357ebd}.btn-primary .badge{color:#428bca;background-color:#fff}.btn-success{color:#fff;background-color:#5cb85c;border-color:#4cae4c}.btn-success:hover,.btn-success:focus,.btn-success:active,.btn-success.active,.open>.dropdown-toggle.btn-success{color:#fff;background-color:#449d44;border-color:#398439}.btn-success:active,.btn-success.active,.open>.dropdown-toggle.btn-success{background-image:none}.btn-success.disabled,.btn-success[disabled],fieldset[disabled] .btn-success,.btn-success.disabled:hover,.btn-success[disabled]:hover,fieldset[disabled] .btn-success:hover,.btn-success.disabled:focus,.btn-success[disabled]:focus,fieldset[disabled] .btn-success:focus,.btn-success.disabled:active,.btn-success[disabled]:active,fieldset[disabled] .btn-success:active,.btn-success.disabled.active,.btn-success[disabled].active,fieldset[disabled] .btn-success.active{background-color:#5cb85c;border-color:#4cae4c}.btn-success .badge{color:#5cb85c;background-color:#fff}.btn-info{color:#fff;background-color:#5bc0de;border-color:#46b8da}.btn-info:hover,.btn-info:focus,.btn-info:active,.btn-info.active,.open>.dropdown-toggle.btn-info{color:#fff;background-color:#31b0d5;border-color:#269abc}.btn-info:active,.btn-info.active,.open>.dropdown-toggle.btn-info{background-image:none}.btn-info.disabled,.btn-info[disabled],fieldset[disabled] .btn-info,.btn-info.disabled:hover,.btn-info[disabled]:hover,fieldset[disabled] .btn-info:hover,.btn-info.disabled:focus,.btn-info[disabled]:focus,fieldset[disabled] .btn-info:focus,.btn-info.disabled:active,.btn-info[disabled]:active,fieldset[disabled] .btn-info:active,.btn-info.disabled.active,.btn-info[disabled].active,fieldset[disabled] .btn-info.active{background-color:#5bc0de;border-color:#46b8da}.btn-info .badge{color:#5bc0de;background-color:#fff}.btn-warning{color:#fff;background-color:#f0ad4e;border-color:#eea236}.btn-warning:hover,.btn-warning:focus,.btn-warning:active,.btn-warning.active,.open>.dropdown-toggle.btn-warning{color:#fff;background-color:#ec971f;border-color:#d58512}.btn-warning:active,.btn-warning.active,.open>.dropdown-toggle.btn-warning{background-image:none}.btn-warning.disabled,.btn-warning[disabled],fieldset[disabled] .btn-warning,.btn-warning.disabled:hover,.btn-warning[disabled]:hover,fieldset[disabled] .btn-warning:hover,.btn-warning.disabled:focus,.btn-warning[disabled]:focus,fieldset[disabled] .btn-warning:focus,.btn-warning.disabled:active,.btn-warning[disabled]:active,fieldset[disabled] .btn-warning:active,.btn-warning.disabled.active,.btn-warning[disabled].active,fieldset[disabled] .btn-warning.active{background-color:#f0ad4e;border-color:#eea236}.btn-warning .badge{color:#f0ad4e;background-color:#fff}.btn-danger{color:#fff;background-color:#d9534f;border-color:#d43f3a}.btn-danger:hover,.btn-danger:focus,.btn-danger:active,.btn-danger.active,.open>.dropdown-toggle.btn-danger{color:#fff;background-color:#c9302c;border-color:#ac2925}.btn-danger:active,.btn-danger.active,.open>.dropdown-toggle.btn-danger{background-image:none}.btn-danger.disabled,.btn-danger[disabled],fieldset[disabled] .btn-danger,.btn-danger.disabled:hover,.btn-danger[disabled]:hover,fieldset[disabled] .btn-danger:hover,.btn-danger.disabled:focus,.btn-danger[disabled]:focus,fieldset[disabled] .btn-danger:focus,.btn-danger.disabled:active,.btn-danger[disabled]:active,fieldset[disabled] .btn-danger:active,.btn-danger.disabled.active,.btn-danger[disabled].active,fieldset[disabled] .btn-danger.active{background-color:#d9534f;border-color:#d43f3a}.btn-danger .badge{color:#d9534f;background-color:#fff}.btn-link{font-weight:400;color:#428bca;cursor:pointer;border-radius:0}.btn-link,.btn-link:active,.btn-link[disabled],fieldset[disabled] .btn-link{background-color:transparent;-webkit-box-shadow:none;box-shadow:none}.btn-link,.btn-link:hover,.btn-link:focus,.btn-link:active{border-color:transparent}.btn-link:hover,.btn-link:focus{color:#2a6496;text-decoration:underline;background-color:transparent}.btn-link[disabled]:hover,fieldset[disabled] .btn-link:hover,.btn-link[disabled]:focus,fieldset[disabled] .btn-link:focus{color:#777;text-decoration:none}.btn-lg,.btn-group-lg>.btn{padding:10px 16px;font-size:18px;line-height:1.33;border-radius:6px}.btn-sm,.btn-group-sm>.btn{padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.btn-xs,.btn-group-xs>.btn{padding:1px 5px;font-size:12px;line-height:1.5;border-radius:3px}.btn-block{display:block;width:100%}.btn-block+.btn-block{margin-top:5px}input[type=submit].btn-block,input[type=reset].btn-block,input[type=button].btn-block{width:100%}.fade{opacity:0;-webkit-transition:opacity .15s linear;-o-transition:opacity .15s linear;transition:opacity .15s linear}.fade.in{opacity:1}.collapse{display:none}.collapse.in{display:block}tr.collapse.in{display:table-row}tbody.collapse.in{display:table-row-group}.collapsing{position:relative;height:0;overflow:hidden;-webkit-transition:height .35s ease;-o-transition:height .35s ease;transition:height .35s ease}.caret{display:inline-block;width:0;height:0;margin-left:2px;vertical-align:middle;border-top:4px solid;border-right:4px solid transparent;border-left:4px solid transparent}.dropdown{position:relative}.dropdown-toggle:focus{outline:0}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:160px;padding:5px 0;margin:2px 0 0;font-size:14px;text-align:left;list-style:none;background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0,0,0,.15);border-radius:4px;-webkit-box-shadow:0 6px 12px rgba(0,0,0,.175);box-shadow:0 6px 12px rgba(0,0,0,.175)}.dropdown-menu.pull-right{right:0;left:auto}.dropdown-menu .divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.dropdown-menu>li>a{display:block;padding:3px 20px;clear:both;font-weight:400;line-height:1.42857143;color:#333;white-space:nowrap}.dropdown-menu>li>a:hover,.dropdown-menu>li>a:focus{color:#262626;text-decoration:none;background-color:#f5f5f5}.dropdown-menu>.active>a,.dropdown-menu>.active>a:hover,.dropdown-menu>.active>a:focus{color:#fff;text-decoration:none;background-color:#428bca;outline:0}.dropdown-menu>.disabled>a,.dropdown-menu>.disabled>a:hover,.dropdown-menu>.disabled>a:focus{color:#777}.dropdown-menu>.disabled>a:hover,.dropdown-menu>.disabled>a:focus{text-decoration:none;cursor:not-allowed;background-color:transparent;background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.open>.dropdown-menu{display:block}.open>a{outline:0}.dropdown-menu-right{right:0;left:auto}.dropdown-menu-left{right:auto;left:0}.dropdown-header{display:block;padding:3px 20px;font-size:12px;line-height:1.42857143;color:#777;white-space:nowrap}.dropdown-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:990}.pull-right>.dropdown-menu{right:0;left:auto}.dropup .caret,.navbar-fixed-bottom .dropdown .caret{content:\"\";border-top:0;border-bottom:4px solid}.dropup .dropdown-menu,.navbar-fixed-bottom .dropdown .dropdown-menu{top:auto;bottom:100%;margin-bottom:1px}\@media (min-width:768px){.navbar-right .dropdown-menu{right:0;left:auto}.navbar-right .dropdown-menu-left{right:auto;left:0}}.btn-group,.btn-group-vertical{position:relative;display:inline-block;vertical-align:middle}.btn-group>.btn,.btn-group-vertical>.btn{position:relative;float:left}.btn-group>.btn:hover,.btn-group-vertical>.btn:hover,.btn-group>.btn:focus,.btn-group-vertical>.btn:focus,.btn-group>.btn:active,.btn-group-vertical>.btn:active,.btn-group>.btn.active,.btn-group-vertical>.btn.active{z-index:2}.btn-group>.btn:focus,.btn-group-vertical>.btn:focus{outline:0}.btn-group .btn+.btn,.btn-group .btn+.btn-group,.btn-group .btn-group+.btn,.btn-group .btn-group+.btn-group{margin-left:-1px}.btn-toolbar{margin-left:-5px}.btn-toolbar .btn-group,.btn-toolbar .input-group{float:left}.btn-toolbar>.btn,.btn-toolbar>.btn-group,.btn-toolbar>.input-group{margin-left:5px}.btn-group>.btn:not(:first-child):not(:last-child):not(.dropdown-toggle){border-radius:0}.btn-group>.btn:first-child{margin-left:0}.btn-group>.btn:first-child:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn:last-child:not(:first-child),.btn-group>.dropdown-toggle:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.btn-group>.btn-group{float:left}.btn-group>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group>.btn-group:first-child>.btn:last-child,.btn-group>.btn-group:first-child>.dropdown-toggle{border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn-group:last-child>.btn:first-child{border-top-left-radius:0;border-bottom-left-radius:0}.btn-group .dropdown-toggle:active,.btn-group.open .dropdown-toggle{outline:0}.btn-group>.btn+.dropdown-toggle{padding-right:8px;padding-left:8px}.btn-group>.btn-lg+.dropdown-toggle{padding-right:12px;padding-left:12px}.btn-group.open .dropdown-toggle{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn-group.open .dropdown-toggle.btn-link{-webkit-box-shadow:none;box-shadow:none}.btn .caret{margin-left:0}.btn-lg .caret{border-width:5px 5px 0;border-bottom-width:0}.dropup .btn-lg .caret{border-width:0 5px 5px}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group,.btn-group-vertical>.btn-group>.btn{display:block;float:none;width:100%;max-width:100%}.btn-group-vertical>.btn-group>.btn{float:none}.btn-group-vertical>.btn+.btn,.btn-group-vertical>.btn+.btn-group,.btn-group-vertical>.btn-group+.btn,.btn-group-vertical>.btn-group+.btn-group{margin-top:-1px;margin-left:0}.btn-group-vertical>.btn:not(:first-child):not(:last-child){border-radius:0}.btn-group-vertical>.btn:first-child:not(:last-child){border-top-right-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn:last-child:not(:first-child){border-top-left-radius:0;border-top-right-radius:0;border-bottom-left-radius:4px}.btn-group-vertical>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group-vertical>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group-vertical>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:last-child:not(:first-child)>.btn:first-child{border-top-left-radius:0;border-top-right-radius:0}.btn-group-justified{display:table;width:100%;table-layout:fixed;border-collapse:separate}.btn-group-justified>.btn,.btn-group-justified>.btn-group{display:table-cell;float:none;width:1%}.btn-group-justified>.btn-group .btn{width:100%}.btn-group-justified>.btn-group .dropdown-menu{left:auto}[data-toggle=buttons]>.btn>input[type=radio],[data-toggle=buttons]>.btn>input[type=checkbox]{position:absolute;z-index:-1;filter:alpha(opacity=0);opacity:0}.input-group{position:relative;display:table;border-collapse:separate}.input-group[class*=col-]{float:none;padding-right:0;padding-left:0}.input-group .form-control{position:relative;z-index:2;float:left;width:100%;margin-bottom:0}.input-group-lg>.form-control,.input-group-lg>.input-group-addon,.input-group-lg>.input-group-btn>.btn{height:46px;padding:10px 16px;font-size:18px;line-height:1.33;border-radius:6px}select.input-group-lg>.form-control,select.input-group-lg>.input-group-addon,select.input-group-lg>.input-group-btn>.btn{height:46px;line-height:46px}textarea.input-group-lg>.form-control,textarea.input-group-lg>.input-group-addon,textarea.input-group-lg>.input-group-btn>.btn,select[multiple].input-group-lg>.form-control,select[multiple].input-group-lg>.input-group-addon,select[multiple].input-group-lg>.input-group-btn>.btn{height:auto}.input-group-sm>.form-control,.input-group-sm>.input-group-addon,.input-group-sm>.input-group-btn>.btn{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.input-group-sm>.form-control,select.input-group-sm>.input-group-addon,select.input-group-sm>.input-group-btn>.btn{height:30px;line-height:30px}textarea.input-group-sm>.form-control,textarea.input-group-sm>.input-group-addon,textarea.input-group-sm>.input-group-btn>.btn,select[multiple].input-group-sm>.form-control,select[multiple].input-group-sm>.input-group-addon,select[multiple].input-group-sm>.input-group-btn>.btn{height:auto}.input-group-addon,.input-group-btn,.input-group .form-control{display:table-cell}.input-group-addon:not(:first-child):not(:last-child),.input-group-btn:not(:first-child):not(:last-child),.input-group .form-control:not(:first-child):not(:last-child){border-radius:0}.input-group-addon,.input-group-btn{width:1%;white-space:nowrap;vertical-align:middle}.input-group-addon{padding:6px 12px;font-size:14px;font-weight:400;line-height:1;color:#555;text-align:center;background-color:#eee;border:1px solid #ccc;border-radius:4px}.input-group-addon.input-sm{padding:5px 10px;font-size:12px;border-radius:3px}.input-group-addon.input-lg{padding:10px 16px;font-size:18px;border-radius:6px}.input-group-addon input[type=radio],.input-group-addon input[type=checkbox]{margin-top:0}.input-group .form-control:first-child,.input-group-addon:first-child,.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group>.btn,.input-group-btn:first-child>.dropdown-toggle,.input-group-btn:last-child>.btn:not(:last-child):not(.dropdown-toggle),.input-group-btn:last-child>.btn-group:not(:last-child)>.btn{border-top-right-radius:0;border-bottom-right-radius:0}.input-group-addon:first-child{border-right:0}.input-group .form-control:last-child,.input-group-addon:last-child,.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group>.btn,.input-group-btn:last-child>.dropdown-toggle,.input-group-btn:first-child>.btn:not(:first-child),.input-group-btn:first-child>.btn-group:not(:first-child)>.btn{border-top-left-radius:0;border-bottom-left-radius:0}.input-group-addon:last-child{border-left:0}.input-group-btn{position:relative;font-size:0;white-space:nowrap}.input-group-btn>.btn{position:relative}.input-group-btn>.btn+.btn{margin-left:-1px}.input-group-btn>.btn:hover,.input-group-btn>.btn:focus,.input-group-btn>.btn:active{z-index:2}.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group{margin-right:-1px}.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group{margin-left:-1px}.nav{padding-left:0;margin-bottom:0;list-style:none}.nav>li{position:relative;display:block}.nav>li>a{position:relative;display:block;padding:10px 15px}.nav>li>a:hover,.nav>li>a:focus{text-decoration:none;background-color:#eee}.nav>li.disabled>a{color:#777}.nav>li.disabled>a:hover,.nav>li.disabled>a:focus{color:#777;text-decoration:none;cursor:not-allowed;background-color:transparent}.nav .open>a,.nav .open>a:hover,.nav .open>a:focus{background-color:#eee;border-color:#428bca}.nav .nav-divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.nav>li>a>img{max-width:none}.nav-tabs{border-bottom:1px solid #ddd}.nav-tabs>li{float:left;margin-bottom:-1px}.nav-tabs>li>a{margin-right:2px;line-height:1.42857143;border:1px solid transparent;border-radius:4px 4px 0 0}.nav-tabs>li>a:hover{border-color:#eee #eee #ddd}.nav-tabs>li.active>a,.nav-tabs>li.active>a:hover,.nav-tabs>li.active>a:focus{color:#555;cursor:default;background-color:#fff;border:1px solid #ddd;border-bottom-color:transparent}.nav-tabs.nav-justified{width:100%;border-bottom:0}.nav-tabs.nav-justified>li{float:none}.nav-tabs.nav-justified>li>a{margin-bottom:5px;text-align:center}.nav-tabs.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}\@media (min-width:768px){.nav-tabs.nav-justified>li{display:table-cell;width:1%}.nav-tabs.nav-justified>li>a{margin-bottom:0}}.nav-tabs.nav-justified>li>a{margin-right:0;border-radius:4px}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:hover,.nav-tabs.nav-justified>.active>a:focus{border:1px solid #ddd}\@media (min-width:768px){.nav-tabs.nav-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:hover,.nav-tabs.nav-justified>.active>a:focus{border-bottom-color:#fff}}.nav-pills>li{float:left}.nav-pills>li>a{border-radius:4px}.nav-pills>li+li{margin-left:2px}.nav-pills>li.active>a,.nav-pills>li.active>a:hover,.nav-pills>li.active>a:focus{color:#fff;background-color:#428bca}.nav-stacked>li{float:none}.nav-stacked>li+li{margin-top:2px;margin-left:0}.nav-justified{width:100%}.nav-justified>li{float:none}.nav-justified>li>a{margin-bottom:5px;text-align:center}.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}\@media (min-width:768px){.nav-justified>li{display:table-cell;width:1%}.nav-justified>li>a{margin-bottom:0}}.nav-tabs-justified{border-bottom:0}.nav-tabs-justified>li>a{margin-right:0;border-radius:4px}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:hover,.nav-tabs-justified>.active>a:focus{border:1px solid #ddd}\@media (min-width:768px){.nav-tabs-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:hover,.nav-tabs-justified>.active>a:focus{border-bottom-color:#fff}}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}.navbar{position:relative;min-height:50px;margin-bottom:20px;border:1px solid transparent}\@media (min-width:768px){.navbar{border-radius:4px}}\@media (min-width:768px){.navbar-header{float:left}}.navbar-collapse{padding-right:15px;padding-left:15px;overflow-x:visible;-webkit-overflow-scrolling:touch;border-top:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.1)}.navbar-collapse.in{overflow-y:auto}\@media (min-width:768px){.navbar-collapse{width:auto;border-top:0;-webkit-box-shadow:none;box-shadow:none}.navbar-collapse.collapse{display:block!important;height:auto!important;padding-bottom:0;overflow:visible!important}.navbar-collapse.in{overflow-y:visible}.navbar-fixed-top .navbar-collapse,.navbar-static-top .navbar-collapse,.navbar-fixed-bottom .navbar-collapse{padding-right:0;padding-left:0}}.navbar-fixed-top .navbar-collapse,.navbar-fixed-bottom .navbar-collapse{max-height:340px}\@media (max-width:480px) and (orientation:landscape){.navbar-fixed-top .navbar-collapse,.navbar-fixed-bottom .navbar-collapse{max-height:200px}}.container>.navbar-header,.container-fluid>.navbar-header,.container>.navbar-collapse,.container-fluid>.navbar-collapse{margin-right:-15px;margin-left:-15px}\@media (min-width:768px){.container>.navbar-header,.container-fluid>.navbar-header,.container>.navbar-collapse,.container-fluid>.navbar-collapse{margin-right:0;margin-left:0}}.navbar-static-top{z-index:1000;border-width:0 0 1px}\@media (min-width:768px){.navbar-static-top{border-radius:0}}.navbar-fixed-top,.navbar-fixed-bottom{position:fixed;right:0;left:0;z-index:1030;-webkit-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}\@media (min-width:768px){.navbar-fixed-top,.navbar-fixed-bottom{border-radius:0}}.navbar-fixed-top{top:0;border-width:0 0 1px}.navbar-fixed-bottom{bottom:0;margin-bottom:0;border-width:1px 0 0}.navbar-brand{float:left;height:50px;padding:15px 15px;font-size:18px;line-height:20px}.navbar-brand:hover,.navbar-brand:focus{text-decoration:none}\@media (min-width:768px){.navbar>.container .navbar-brand,.navbar>.container-fluid .navbar-brand{margin-left:-15px}}.navbar-toggle{position:relative;float:right;padding:9px 10px;margin-top:8px;margin-right:15px;margin-bottom:8px;background-color:transparent;background-image:none;border:1px solid transparent;border-radius:4px}.navbar-toggle:focus{outline:0}.navbar-toggle .icon-bar{display:block;width:22px;height:2px;border-radius:1px}.navbar-toggle .icon-bar+.icon-bar{margin-top:4px}\@media (min-width:768px){.navbar-toggle{display:none}}.navbar-nav{margin:7.5px -15px}.navbar-nav>li>a{padding-top:10px;padding-bottom:10px;line-height:20px}\@media (max-width:767px){.navbar-nav .open .dropdown-menu{position:static;float:none;width:auto;margin-top:0;background-color:transparent;border:0;-webkit-box-shadow:none;box-shadow:none}.navbar-nav .open .dropdown-menu>li>a,.navbar-nav .open .dropdown-menu .dropdown-header{padding:5px 15px 5px 25px}.navbar-nav .open .dropdown-menu>li>a{line-height:20px}.navbar-nav .open .dropdown-menu>li>a:hover,.navbar-nav .open .dropdown-menu>li>a:focus{background-image:none}}\@media (min-width:768px){.navbar-nav{float:left;margin:0}.navbar-nav>li{float:left}.navbar-nav>li>a{padding-top:15px;padding-bottom:15px}.navbar-nav.navbar-right:last-child{margin-right:-15px}}\@media (min-width:768px){.navbar-left{float:left!important}.navbar-right{float:right!important}}.navbar-form{padding:10px 15px;margin-top:8px;margin-right:-15px;margin-bottom:8px;margin-left:-15px;border-top:1px solid transparent;border-bottom:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1)}\@media (min-width:768px){.navbar-form .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.navbar-form .form-control{display:inline-block;width:auto;vertical-align:middle}.navbar-form .input-group{display:inline-table;vertical-align:middle}.navbar-form .input-group .input-group-addon,.navbar-form .input-group .input-group-btn,.navbar-form .input-group .form-control{width:auto}.navbar-form .input-group>.form-control{width:100%}.navbar-form .control-label{margin-bottom:0;vertical-align:middle}.navbar-form .radio,.navbar-form .checkbox{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.navbar-form .radio label,.navbar-form .checkbox label{padding-left:0}.navbar-form .radio input[type=radio],.navbar-form .checkbox input[type=checkbox]{position:relative;margin-left:0}.navbar-form .has-feedback .form-control-feedback{top:0}}\@media (max-width:767px){.navbar-form .form-group{margin-bottom:5px}}\@media (min-width:768px){.navbar-form{width:auto;padding-top:0;padding-bottom:0;margin-right:0;margin-left:0;border:0;-webkit-box-shadow:none;box-shadow:none}.navbar-form.navbar-right:last-child{margin-right:-15px}}.navbar-nav>li>.dropdown-menu{margin-top:0;border-top-left-radius:0;border-top-right-radius:0}.navbar-fixed-bottom .navbar-nav>li>.dropdown-menu{border-bottom-right-radius:0;border-bottom-left-radius:0}.navbar-btn{margin-top:8px;margin-bottom:8px}.navbar-btn.btn-sm{margin-top:10px;margin-bottom:10px}.navbar-btn.btn-xs{margin-top:14px;margin-bottom:14px}.navbar-text{margin-top:15px;margin-bottom:15px}\@media (min-width:768px){.navbar-text{float:left;margin-right:15px;margin-left:15px}.navbar-text.navbar-right:last-child{margin-right:0}}.navbar-default{background-color:#f8f8f8;border-color:#e7e7e7}.navbar-default .navbar-brand{color:#777}.navbar-default .navbar-brand:hover,.navbar-default .navbar-brand:focus{color:#5e5e5e;background-color:transparent}.navbar-default .navbar-text{color:#777}.navbar-default .navbar-nav>li>a{color:#777}.navbar-default .navbar-nav>li>a:hover,.navbar-default .navbar-nav>li>a:focus{color:#333;background-color:transparent}.navbar-default .navbar-nav>.active>a,.navbar-default .navbar-nav>.active>a:hover,.navbar-default .navbar-nav>.active>a:focus{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav>.disabled>a,.navbar-default .navbar-nav>.disabled>a:hover,.navbar-default .navbar-nav>.disabled>a:focus{color:#ccc;background-color:transparent}.navbar-default .navbar-toggle{border-color:#ddd}.navbar-default .navbar-toggle:hover,.navbar-default .navbar-toggle:focus{background-color:#ddd}.navbar-default .navbar-toggle .icon-bar{background-color:#888}.navbar-default .navbar-collapse,.navbar-default .navbar-form{border-color:#e7e7e7}.navbar-default .navbar-nav>.open>a,.navbar-default .navbar-nav>.open>a:hover,.navbar-default .navbar-nav>.open>a:focus{color:#555;background-color:#e7e7e7}\@media (max-width:767px){.navbar-default .navbar-nav .open .dropdown-menu>li>a{color:#777}.navbar-default .navbar-nav .open .dropdown-menu>li>a:hover,.navbar-default .navbar-nav .open .dropdown-menu>li>a:focus{color:#333;background-color:transparent}.navbar-default .navbar-nav .open .dropdown-menu>.active>a,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:hover,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:focus{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:hover,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:focus{color:#ccc;background-color:transparent}}.navbar-default .navbar-link{color:#777}.navbar-default .navbar-link:hover{color:#333}.navbar-default .btn-link{color:#777}.navbar-default .btn-link:hover,.navbar-default .btn-link:focus{color:#333}.navbar-default .btn-link[disabled]:hover,fieldset[disabled] .navbar-default .btn-link:hover,.navbar-default .btn-link[disabled]:focus,fieldset[disabled] .navbar-default .btn-link:focus{color:#ccc}.navbar-inverse{background-color:#222;border-color:#080808}.navbar-inverse .navbar-brand{color:#777}.navbar-inverse .navbar-brand:hover,.navbar-inverse .navbar-brand:focus{color:#fff;background-color:transparent}.navbar-inverse .navbar-text{color:#777}.navbar-inverse .navbar-nav>li>a{color:#777}.navbar-inverse .navbar-nav>li>a:hover,.navbar-inverse .navbar-nav>li>a:focus{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav>.active>a,.navbar-inverse .navbar-nav>.active>a:hover,.navbar-inverse .navbar-nav>.active>a:focus{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav>.disabled>a,.navbar-inverse .navbar-nav>.disabled>a:hover,.navbar-inverse .navbar-nav>.disabled>a:focus{color:#444;background-color:transparent}.navbar-inverse .navbar-toggle{border-color:#333}.navbar-inverse .navbar-toggle:hover,.navbar-inverse .navbar-toggle:focus{background-color:#333}.navbar-inverse .navbar-toggle .icon-bar{background-color:#fff}.navbar-inverse .navbar-collapse,.navbar-inverse .navbar-form{border-color:#101010}.navbar-inverse .navbar-nav>.open>a,.navbar-inverse .navbar-nav>.open>a:hover,.navbar-inverse .navbar-nav>.open>a:focus{color:#fff;background-color:#080808}\@media (max-width:767px){.navbar-inverse .navbar-nav .open .dropdown-menu>.dropdown-header{border-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu .divider{background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a{color:#777}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:hover,.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:focus{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:hover,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:focus{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:hover,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:focus{color:#444;background-color:transparent}}.navbar-inverse .navbar-link{color:#777}.navbar-inverse .navbar-link:hover{color:#fff}.navbar-inverse .btn-link{color:#777}.navbar-inverse .btn-link:hover,.navbar-inverse .btn-link:focus{color:#fff}.navbar-inverse .btn-link[disabled]:hover,fieldset[disabled] .navbar-inverse .btn-link:hover,.navbar-inverse .btn-link[disabled]:focus,fieldset[disabled] .navbar-inverse .btn-link:focus{color:#444}.breadcrumb{padding:8px 15px;margin-bottom:20px;list-style:none;background-color:#f5f5f5;border-radius:4px}.breadcrumb>li{display:inline-block}.breadcrumb>li+li:before{padding:0 5px;color:#ccc;content:\"/\\00a0\"}.breadcrumb>.active{color:#777}.pagination{display:inline-block;padding-left:0;margin:20px 0;border-radius:4px}.pagination>li{display:inline}.pagination>li>a,.pagination>li>span{position:relative;float:left;padding:6px 12px;margin-left:-1px;line-height:1.42857143;color:#428bca;text-decoration:none;background-color:#fff;border:1px solid #ddd}.pagination>li:first-child>a,.pagination>li:first-child>span{margin-left:0;border-top-left-radius:4px;border-bottom-left-radius:4px}.pagination>li:last-child>a,.pagination>li:last-child>span{border-top-right-radius:4px;border-bottom-right-radius:4px}.pagination>li>a:hover,.pagination>li>span:hover,.pagination>li>a:focus,.pagination>li>span:focus{color:#2a6496;background-color:#eee;border-color:#ddd}.pagination>.active>a,.pagination>.active>span,.pagination>.active>a:hover,.pagination>.active>span:hover,.pagination>.active>a:focus,.pagination>.active>span:focus{z-index:2;color:#fff;cursor:default;background-color:#428bca;border-color:#428bca}.pagination>.disabled>span,.pagination>.disabled>span:hover,.pagination>.disabled>span:focus,.pagination>.disabled>a,.pagination>.disabled>a:hover,.pagination>.disabled>a:focus{color:#777;cursor:not-allowed;background-color:#fff;border-color:#ddd}.pagination-lg>li>a,.pagination-lg>li>span{padding:10px 16px;font-size:18px}.pagination-lg>li:first-child>a,.pagination-lg>li:first-child>span{border-top-left-radius:6px;border-bottom-left-radius:6px}.pagination-lg>li:last-child>a,.pagination-lg>li:last-child>span{border-top-right-radius:6px;border-bottom-right-radius:6px}.pagination-sm>li>a,.pagination-sm>li>span{padding:5px 10px;font-size:12px}.pagination-sm>li:first-child>a,.pagination-sm>li:first-child>span{border-top-left-radius:3px;border-bottom-left-radius:3px}.pagination-sm>li:last-child>a,.pagination-sm>li:last-child>span{border-top-right-radius:3px;border-bottom-right-radius:3px}.pager{padding-left:0;margin:20px 0;text-align:center;list-style:none}.pager li{display:inline}.pager li>a,.pager li>span{display:inline-block;padding:5px 14px;background-color:#fff;border:1px solid #ddd;border-radius:15px}.pager li>a:hover,.pager li>a:focus{text-decoration:none;background-color:#eee}.pager .next>a,.pager .next>span{float:right}.pager .previous>a,.pager .previous>span{float:left}.pager .disabled>a,.pager .disabled>a:hover,.pager .disabled>a:focus,.pager .disabled>span{color:#777;cursor:not-allowed;background-color:#fff}.label{display:inline;padding:.2em .6em .3em;font-size:75%;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25em}a.label:hover,a.label:focus{color:#fff;text-decoration:none;cursor:pointer}.label:empty{display:none}.btn .label{position:relative;top:-1px}.label-default{background-color:#777}.label-default[href]:hover,.label-default[href]:focus{background-color:#5e5e5e}.label-primary{background-color:#428bca}.label-primary[href]:hover,.label-primary[href]:focus{background-color:#3071a9}.label-success{background-color:#5cb85c}.label-success[href]:hover,.label-success[href]:focus{background-color:#449d44}.label-info{background-color:#5bc0de}.label-info[href]:hover,.label-info[href]:focus{background-color:#31b0d5}.label-warning{background-color:#f0ad4e}.label-warning[href]:hover,.label-warning[href]:focus{background-color:#ec971f}.label-danger{background-color:#d9534f}.label-danger[href]:hover,.label-danger[href]:focus{background-color:#c9302c}.badge{display:inline-block;min-width:10px;padding:3px 7px;font-size:12px;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;background-color:#777;border-radius:10px}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.btn-xs .badge{top:0;padding:1px 5px}a.badge:hover,a.badge:focus{color:#fff;text-decoration:none;cursor:pointer}a.list-group-item.active>.badge,.nav-pills>.active>a>.badge{color:#428bca;background-color:#fff}.nav-pills>li>a>.badge{margin-left:3px}.jumbotron{padding:30px;margin-bottom:30px;color:inherit;background-color:#eee}.jumbotron h1,.jumbotron .h1{color:inherit}.jumbotron p{margin-bottom:15px;font-size:21px;font-weight:200}.jumbotron>hr{border-top-color:#d5d5d5}.container .jumbotron{border-radius:6px}.jumbotron .container{max-width:100%}\@media screen and (min-width:768px){.jumbotron{padding-top:48px;padding-bottom:48px}.container .jumbotron{padding-right:60px;padding-left:60px}.jumbotron h1,.jumbotron .h1{font-size:63px}}.thumbnail{display:block;padding:4px;margin-bottom:20px;line-height:1.42857143;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.thumbnail>img,.thumbnail a>img{margin-right:auto;margin-left:auto}a.thumbnail:hover,a.thumbnail:focus,a.thumbnail.active{border-color:#428bca}.thumbnail .caption{padding:9px;color:#333}.alert{padding:15px;margin-bottom:20px;border:1px solid transparent;border-radius:4px}.alert h4{margin-top:0;color:inherit}.alert .alert-link{font-weight:700}.alert>p,.alert>ul{margin-bottom:0}.alert>p+p{margin-top:5px}.alert-dismissable,.alert-dismissible{padding-right:35px}.alert-dismissable .close,.alert-dismissible .close{position:relative;top:-2px;right:-21px;color:inherit}.alert-success{color:#3c763d;background-color:#dff0d8;border-color:#d6e9c6}.alert-success hr{border-top-color:#c9e2b3}.alert-success .alert-link{color:#2b542c}.alert-info{color:#31708f;background-color:#d9edf7;border-color:#bce8f1}.alert-info hr{border-top-color:#a6e1ec}.alert-info .alert-link{color:#245269}.alert-warning{color:#8a6d3b;background-color:#fcf8e3;border-color:#faebcc}.alert-warning hr{border-top-color:#f7e1b5}.alert-warning .alert-link{color:#66512c}.alert-danger{color:#a94442;background-color:#f2dede;border-color:#ebccd1}.alert-danger hr{border-top-color:#e4b9c0}.alert-danger .alert-link{color:#843534}\@-webkit-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}\@-o-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}\@keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}.progress{height:20px;margin-bottom:20px;overflow:hidden;background-color:#f5f5f5;border-radius:4px;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,.1);box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}.progress-bar{float:left;width:0;height:100%;font-size:12px;line-height:20px;color:#fff;text-align:center;background-color:#428bca;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);-webkit-transition:width .6s ease;-o-transition:width .6s ease;transition:width .6s ease}.progress-striped .progress-bar,.progress-bar-striped{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);-webkit-background-size:40px 40px;background-size:40px 40px}.progress.active .progress-bar,.progress-bar.active{-webkit-animation:progress-bar-stripes 2s linear infinite;-o-animation:progress-bar-stripes 2s linear infinite;animation:progress-bar-stripes 2s linear infinite}.progress-bar[aria-valuenow=\"1\"],.progress-bar[aria-valuenow=\"2\"]{min-width:30px}.progress-bar[aria-valuenow=\"0\"]{min-width:30px;color:#777;background-color:transparent;background-image:none;-webkit-box-shadow:none;box-shadow:none}.progress-bar-success{background-color:#5cb85c}.progress-striped .progress-bar-success{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-info{background-color:#5bc0de}.progress-striped .progress-bar-info{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-warning{background-color:#f0ad4e}.progress-striped .progress-bar-warning{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-danger{background-color:#d9534f}.progress-striped .progress-bar-danger{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.media,.media-body{overflow:hidden;zoom:1}.media,.media .media{margin-top:15px}.media:first-child{margin-top:0}.media-object{display:block}.media-heading{margin:0 0 5px}.media>.pull-left{margin-right:10px}.media>.pull-right{margin-left:10px}.media-list{padding-left:0;list-style:none}.list-group{padding-left:0;margin-bottom:20px}.list-group-item{position:relative;display:block;padding:10px 15px;margin-bottom:-1px;background-color:#fff;border:1px solid #ddd}.list-group-item:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.list-group-item:last-child{margin-bottom:0;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.list-group-item>.badge{float:right}.list-group-item>.badge+.badge{margin-right:5px}a.list-group-item{color:#555}a.list-group-item .list-group-item-heading{color:#333}a.list-group-item:hover,a.list-group-item:focus{color:#555;text-decoration:none;background-color:#f5f5f5}.list-group-item.disabled,.list-group-item.disabled:hover,.list-group-item.disabled:focus{color:#777;background-color:#eee}.list-group-item.disabled .list-group-item-heading,.list-group-item.disabled:hover .list-group-item-heading,.list-group-item.disabled:focus .list-group-item-heading{color:inherit}.list-group-item.disabled .list-group-item-text,.list-group-item.disabled:hover .list-group-item-text,.list-group-item.disabled:focus .list-group-item-text{color:#777}.list-group-item.active,.list-group-item.active:hover,.list-group-item.active:focus{z-index:2;color:#fff;background-color:#428bca;border-color:#428bca}.list-group-item.active .list-group-item-heading,.list-group-item.active:hover .list-group-item-heading,.list-group-item.active:focus .list-group-item-heading,.list-group-item.active .list-group-item-heading>small,.list-group-item.active:hover .list-group-item-heading>small,.list-group-item.active:focus .list-group-item-heading>small,.list-group-item.active .list-group-item-heading>.small,.list-group-item.active:hover .list-group-item-heading>.small,.list-group-item.active:focus .list-group-item-heading>.small{color:inherit}.list-group-item.active .list-group-item-text,.list-group-item.active:hover .list-group-item-text,.list-group-item.active:focus .list-group-item-text{color:#e1edf7}.list-group-item-success{color:#3c763d;background-color:#dff0d8}a.list-group-item-success{color:#3c763d}a.list-group-item-success .list-group-item-heading{color:inherit}a.list-group-item-success:hover,a.list-group-item-success:focus{color:#3c763d;background-color:#d0e9c6}a.list-group-item-success.active,a.list-group-item-success.active:hover,a.list-group-item-success.active:focus{color:#fff;background-color:#3c763d;border-color:#3c763d}.list-group-item-info{color:#31708f;background-color:#d9edf7}a.list-group-item-info{color:#31708f}a.list-group-item-info .list-group-item-heading{color:inherit}a.list-group-item-info:hover,a.list-group-item-info:focus{color:#31708f;background-color:#c4e3f3}a.list-group-item-info.active,a.list-group-item-info.active:hover,a.list-group-item-info.active:focus{color:#fff;background-color:#31708f;border-color:#31708f}.list-group-item-warning{color:#8a6d3b;background-color:#fcf8e3}a.list-group-item-warning{color:#8a6d3b}a.list-group-item-warning .list-group-item-heading{color:inherit}a.list-group-item-warning:hover,a.list-group-item-warning:focus{color:#8a6d3b;background-color:#faf2cc}a.list-group-item-warning.active,a.list-group-item-warning.active:hover,a.list-group-item-warning.active:focus{color:#fff;background-color:#8a6d3b;border-color:#8a6d3b}.list-group-item-danger{color:#a94442;background-color:#f2dede}a.list-group-item-danger{color:#a94442}a.list-group-item-danger .list-group-item-heading{color:inherit}a.list-group-item-danger:hover,a.list-group-item-danger:focus{color:#a94442;background-color:#ebcccc}a.list-group-item-danger.active,a.list-group-item-danger.active:hover,a.list-group-item-danger.active:focus{color:#fff;background-color:#a94442;border-color:#a94442}.list-group-item-heading{margin-top:0;margin-bottom:5px}.list-group-item-text{margin-bottom:0;line-height:1.3}.panel{margin-bottom:20px;background-color:#fff;border:1px solid transparent;border-radius:4px;-webkit-box-shadow:0 1px 1px rgba(0,0,0,.05);box-shadow:0 1px 1px rgba(0,0,0,.05)}.panel-body{padding:15px}.panel-heading{padding:10px 15px;border-bottom:1px solid transparent;border-top-left-radius:3px;border-top-right-radius:3px}.panel-heading>.dropdown .dropdown-toggle{color:inherit}.panel-title{margin-top:0;margin-bottom:0;font-size:16px;color:inherit}.panel-title>a{color:inherit}.panel-footer{padding:10px 15px;background-color:#f5f5f5;border-top:1px solid #ddd;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.list-group{margin-bottom:0}.panel>.list-group .list-group-item{border-width:1px 0;border-radius:0}.panel>.list-group:first-child .list-group-item:first-child{border-top:0;border-top-left-radius:3px;border-top-right-radius:3px}.panel>.list-group:last-child .list-group-item:last-child{border-bottom:0;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel-heading+.list-group .list-group-item:first-child{border-top-width:0}.list-group+.panel-footer{border-top-width:0}.panel>.table,.panel>.table-responsive>.table,.panel>.panel-collapse>.table{margin-bottom:0}.panel>.table:first-child,.panel>.table-responsive:first-child>.table:first-child{border-top-left-radius:3px;border-top-right-radius:3px}.panel>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table:first-child>thead:first-child>tr:first-child th:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:first-child{border-top-left-radius:3px}.panel>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table:first-child>thead:first-child>tr:first-child th:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:last-child{border-top-right-radius:3px}.panel>.table:last-child,.panel>.table-responsive:last-child>.table:last-child{border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:first-child{border-bottom-left-radius:3px}.panel>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:last-child{border-bottom-right-radius:3px}.panel>.panel-body+.table,.panel>.panel-body+.table-responsive{border-top:1px solid #ddd}.panel>.table>tbody:first-child>tr:first-child th,.panel>.table>tbody:first-child>tr:first-child td{border-top:0}.panel>.table-bordered,.panel>.table-responsive>.table-bordered{border:0}.panel>.table-bordered>thead>tr>th:first-child,.panel>.table-responsive>.table-bordered>thead>tr>th:first-child,.panel>.table-bordered>tbody>tr>th:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:first-child,.panel>.table-bordered>tfoot>tr>th:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:first-child,.panel>.table-bordered>thead>tr>td:first-child,.panel>.table-responsive>.table-bordered>thead>tr>td:first-child,.panel>.table-bordered>tbody>tr>td:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:first-child,.panel>.table-bordered>tfoot>tr>td:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:first-child{border-left:0}.panel>.table-bordered>thead>tr>th:last-child,.panel>.table-responsive>.table-bordered>thead>tr>th:last-child,.panel>.table-bordered>tbody>tr>th:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:last-child,.panel>.table-bordered>tfoot>tr>th:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:last-child,.panel>.table-bordered>thead>tr>td:last-child,.panel>.table-responsive>.table-bordered>thead>tr>td:last-child,.panel>.table-bordered>tbody>tr>td:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:last-child,.panel>.table-bordered>tfoot>tr>td:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:last-child{border-right:0}.panel>.table-bordered>thead>tr:first-child>td,.panel>.table-responsive>.table-bordered>thead>tr:first-child>td,.panel>.table-bordered>tbody>tr:first-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>td,.panel>.table-bordered>thead>tr:first-child>th,.panel>.table-responsive>.table-bordered>thead>tr:first-child>th,.panel>.table-bordered>tbody>tr:first-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>th{border-bottom:0}.panel>.table-bordered>tbody>tr:last-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>td,.panel>.table-bordered>tfoot>tr:last-child>td,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>td,.panel>.table-bordered>tbody>tr:last-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>th,.panel>.table-bordered>tfoot>tr:last-child>th,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>th{border-bottom:0}.panel>.table-responsive{margin-bottom:0;border:0}.panel-group{margin-bottom:20px}.panel-group .panel{margin-bottom:0;border-radius:4px}.panel-group .panel+.panel{margin-top:5px}.panel-group .panel-heading{border-bottom:0}.panel-group .panel-heading+.panel-collapse>.panel-body{border-top:1px solid #ddd}.panel-group .panel-footer{border-top:0}.panel-group .panel-footer+.panel-collapse .panel-body{border-bottom:1px solid #ddd}.panel-default{border-color:#ddd}.panel-default>.panel-heading{color:#333;background-color:#f5f5f5;border-color:#ddd}.panel-default>.panel-heading+.panel-collapse>.panel-body{border-top-color:#ddd}.panel-default>.panel-heading .badge{color:#f5f5f5;background-color:#333}.panel-default>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#ddd}.panel-primary{border-color:#428bca}.panel-primary>.panel-heading{color:#fff;background-color:#428bca;border-color:#428bca}.panel-primary>.panel-heading+.panel-collapse>.panel-body{border-top-color:#428bca}.panel-primary>.panel-heading .badge{color:#428bca;background-color:#fff}.panel-primary>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#428bca}.panel-success{border-color:#d6e9c6}.panel-success>.panel-heading{color:#3c763d;background-color:#dff0d8;border-color:#d6e9c6}.panel-success>.panel-heading+.panel-collapse>.panel-body{border-top-color:#d6e9c6}.panel-success>.panel-heading .badge{color:#dff0d8;background-color:#3c763d}.panel-success>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#d6e9c6}.panel-info{border-color:#bce8f1}.panel-info>.panel-heading{color:#31708f;background-color:#d9edf7;border-color:#bce8f1}.panel-info>.panel-heading+.panel-collapse>.panel-body{border-top-color:#bce8f1}.panel-info>.panel-heading .badge{color:#d9edf7;background-color:#31708f}.panel-info>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#bce8f1}.panel-warning{border-color:#faebcc}.panel-warning>.panel-heading{color:#8a6d3b;background-color:#fcf8e3;border-color:#faebcc}.panel-warning>.panel-heading+.panel-collapse>.panel-body{border-top-color:#faebcc}.panel-warning>.panel-heading .badge{color:#fcf8e3;background-color:#8a6d3b}.panel-warning>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#faebcc}.panel-danger{border-color:#ebccd1}.panel-danger>.panel-heading{color:#a94442;background-color:#f2dede;border-color:#ebccd1}.panel-danger>.panel-heading+.panel-collapse>.panel-body{border-top-color:#ebccd1}.panel-danger>.panel-heading .badge{color:#f2dede;background-color:#a94442}.panel-danger>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#ebccd1}.embed-responsive{position:relative;display:block;height:0;padding:0;overflow:hidden}.embed-responsive .embed-responsive-item,.embed-responsive iframe,.embed-responsive embed,.embed-responsive object{position:absolute;top:0;bottom:0;left:0;width:100%;height:100%;border:0}.embed-responsive.embed-responsive-16by9{padding-bottom:56.25%}.embed-responsive.embed-responsive-4by3{padding-bottom:75%}.well{min-height:20px;padding:19px;margin-bottom:20px;background-color:#f5f5f5;border:1px solid #e3e3e3;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.05);box-shadow:inset 0 1px 1px rgba(0,0,0,.05)}.well blockquote{border-color:#ddd;border-color:rgba(0,0,0,.15)}.well-lg{padding:24px;border-radius:6px}.well-sm{padding:9px;border-radius:3px}.close{float:right;font-size:21px;font-weight:700;line-height:1;color:#000;text-shadow:0 1px 0 #fff;filter:alpha(opacity=20);opacity:.2}.close:hover,.close:focus{color:#000;text-decoration:none;cursor:pointer;filter:alpha(opacity=50);opacity:.5}button.close{-webkit-appearance:none;padding:0;cursor:pointer;background:0 0;border:0}.modal-open{overflow:hidden}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1050;display:none;overflow:hidden;-webkit-overflow-scrolling:touch;outline:0}.modal.fade .modal-dialog{-webkit-transition:-webkit-transform .3s ease-out;-o-transition:-o-transform .3s ease-out;transition:transform .3s ease-out;-webkit-transform:translate3d(0,-25%,0);-o-transform:translate3d(0,-25%,0);transform:translate3d(0,-25%,0)}.modal.in .modal-dialog{-webkit-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal-dialog{position:relative;width:auto;margin:10px}.modal-content{position:relative;background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #999;border:1px solid rgba(0,0,0,.2);border-radius:6px;outline:0;-webkit-box-shadow:0 3px 9px rgba(0,0,0,.5);box-shadow:0 3px 9px rgba(0,0,0,.5)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;background-color:#000}.modal-backdrop.fade{filter:alpha(opacity=0);opacity:0}.modal-backdrop.in{filter:alpha(opacity=50);opacity:.5}.modal-header{min-height:16.43px;padding:15px;border-bottom:1px solid #e5e5e5}.modal-header .close{margin-top:-2px}.modal-title{margin:0;line-height:1.42857143}.modal-body{position:relative;padding:15px}.modal-footer{padding:15px;text-align:right;border-top:1px solid #e5e5e5}.modal-footer .btn+.btn{margin-bottom:0;margin-left:5px}.modal-footer .btn-group .btn+.btn{margin-left:-1px}.modal-footer .btn-block+.btn-block{margin-left:0}.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}\@media (min-width:768px){.modal-dialog{width:600px;margin:30px auto}.modal-content{-webkit-box-shadow:0 5px 15px rgba(0,0,0,.5);box-shadow:0 5px 15px rgba(0,0,0,.5)}.modal-sm{width:300px}}\@media (min-width:992px){.modal-lg{width:900px}}.tooltip{position:absolute;z-index:1070;display:block;font-size:12px;line-height:1.4;visibility:visible;filter:alpha(opacity=0);opacity:0}.tooltip.in{filter:alpha(opacity=90);opacity:.9}.tooltip.top{padding:5px 0;margin-top:-3px}.tooltip.right{padding:0 5px;margin-left:3px}.tooltip.bottom{padding:5px 0;margin-top:3px}.tooltip.left{padding:0 5px;margin-left:-3px}.tooltip-inner{max-width:200px;padding:3px 8px;color:#fff;text-align:center;text-decoration:none;background-color:#000;border-radius:4px}.tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-left .tooltip-arrow{bottom:0;left:5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-right .tooltip-arrow{right:5px;bottom:0;border-width:5px 5px 0;border-top-color:#000}.tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000}.tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000}.tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom-left .tooltip-arrow{top:0;left:5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom-right .tooltip-arrow{top:0;right:5px;border-width:0 5px 5px;border-bottom-color:#000}.popover{position:absolute;top:0;left:0;z-index:1060;display:none;max-width:276px;padding:1px;text-align:left;white-space:normal;background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0,0,0,.2);border-radius:6px;-webkit-box-shadow:0 5px 10px rgba(0,0,0,.2);box-shadow:0 5px 10px rgba(0,0,0,.2)}.popover.top{margin-top:-10px}.popover.right{margin-left:10px}.popover.bottom{margin-top:10px}.popover.left{margin-left:-10px}.popover-title{padding:8px 14px;margin:0;font-size:14px;font-weight:400;line-height:18px;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-radius:5px 5px 0 0}.popover-content{padding:9px 14px}.popover>.arrow,.popover>.arrow:after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.popover>.arrow{border-width:11px}.popover>.arrow:after{content:\"\";border-width:10px}.popover.top>.arrow{bottom:-11px;left:50%;margin-left:-11px;border-top-color:#999;border-top-color:rgba(0,0,0,.25);border-bottom-width:0}.popover.top>.arrow:after{bottom:1px;margin-left:-10px;content:\" \";border-top-color:#fff;border-bottom-width:0}.popover.right>.arrow{top:50%;left:-11px;margin-top:-11px;border-right-color:#999;border-right-color:rgba(0,0,0,.25);border-left-width:0}.popover.right>.arrow:after{bottom:-10px;left:1px;content:\" \";border-right-color:#fff;border-left-width:0}.popover.bottom>.arrow{top:-11px;left:50%;margin-left:-11px;border-top-width:0;border-bottom-color:#999;border-bottom-color:rgba(0,0,0,.25)}.popover.bottom>.arrow:after{top:1px;margin-left:-10px;content:\" \";border-top-width:0;border-bottom-color:#fff}.popover.left>.arrow{top:50%;right:-11px;margin-top:-11px;border-right-width:0;border-left-color:#999;border-left-color:rgba(0,0,0,.25)}.popover.left>.arrow:after{right:1px;bottom:-10px;content:\" \";border-right-width:0;border-left-color:#fff}.carousel{position:relative}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner>.item{position:relative;display:none;-webkit-transition:.6s ease-in-out left;-o-transition:.6s ease-in-out left;transition:.6s ease-in-out left}.carousel-inner>.item>img,.carousel-inner>.item>a>img{line-height:1}.carousel-inner>.active,.carousel-inner>.next,.carousel-inner>.prev{display:block}.carousel-inner>.active{left:0}.carousel-inner>.next,.carousel-inner>.prev{position:absolute;top:0;width:100%}.carousel-inner>.next{left:100%}.carousel-inner>.prev{left:-100%}.carousel-inner>.next.left,.carousel-inner>.prev.right{left:0}.carousel-inner>.active.left{left:-100%}.carousel-inner>.active.right{left:100%}.carousel-control{position:absolute;top:0;bottom:0;left:0;width:15%;font-size:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.6);filter:alpha(opacity=50);opacity:.5}.carousel-control.left{background-image:-webkit-linear-gradient(left,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);background-image:-o-linear-gradient(left,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,.0001)));background-image:linear-gradient(to right,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);background-repeat:repeat-x}.carousel-control.right{right:0;left:auto;background-image:-webkit-linear-gradient(left,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);background-image:-o-linear-gradient(left,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.0001)),to(rgba(0,0,0,.5)));background-image:linear-gradient(to right,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);background-repeat:repeat-x}.carousel-control:hover,.carousel-control:focus{color:#fff;text-decoration:none;filter:alpha(opacity=90);outline:0;opacity:.9}.carousel-control .icon-prev,.carousel-control .icon-next,.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right{position:absolute;top:50%;z-index:5;display:inline-block}.carousel-control .icon-prev,.carousel-control .glyphicon-chevron-left{left:50%;margin-left:-10px}.carousel-control .icon-next,.carousel-control .glyphicon-chevron-right{right:50%;margin-right:-10px}.carousel-control .icon-prev,.carousel-control .icon-next{width:20px;height:20px;margin-top:-10px;font-family:serif}.carousel-control .icon-prev:before{content:'\\2039'}.carousel-control .icon-next:before{content:'\\203a'}.carousel-indicators{position:absolute;bottom:10px;left:50%;z-index:15;width:60%;padding-left:0;margin-left:-30%;text-align:center;list-style:none}.carousel-indicators li{display:inline-block;width:10px;height:10px;margin:1px;text-indent:-999px;cursor:pointer;background-color:#000 \\9;background-color:rgba(0,0,0,0);border:1px solid #fff;border-radius:10px}.carousel-indicators .active{width:12px;height:12px;margin:0;background-color:#fff}.carousel-caption{position:absolute;right:15%;bottom:20px;left:15%;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.6)}.carousel-caption .btn{text-shadow:none}\@media screen and (min-width:768px){.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right,.carousel-control .icon-prev,.carousel-control .icon-next{width:30px;height:30px;margin-top:-15px;font-size:30px}.carousel-control .glyphicon-chevron-left,.carousel-control .icon-prev{margin-left:-15px}.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next{margin-right:-15px}.carousel-caption{right:20%;left:20%;padding-bottom:30px}.carousel-indicators{bottom:20px}}.clearfix:before,.clearfix:after,.dl-horizontal dd:before,.dl-horizontal dd:after,.container:before,.container:after,.container-fluid:before,.container-fluid:after,.row:before,.row:after,.form-horizontal .form-group:before,.form-horizontal .form-group:after,.btn-toolbar:before,.btn-toolbar:after,.btn-group-vertical>.btn-group:before,.btn-group-vertical>.btn-group:after,.nav:before,.nav:after,.navbar:before,.navbar:after,.navbar-header:before,.navbar-header:after,.navbar-collapse:before,.navbar-collapse:after,.pager:before,.pager:after,.panel-body:before,.panel-body:after,.modal-footer:before,.modal-footer:after{display:table;content:\" \"}.clearfix:after,.dl-horizontal dd:after,.container:after,.container-fluid:after,.row:after,.form-horizontal .form-group:after,.btn-toolbar:after,.btn-group-vertical>.btn-group:after,.nav:after,.navbar:after,.navbar-header:after,.navbar-collapse:after,.pager:after,.panel-body:after,.modal-footer:after{clear:both}.center-block{display:block;margin-right:auto;margin-left:auto}.pull-right{float:right!important}.pull-left{float:left!important}.hide{display:none!important}.show{display:block!important}.invisible{visibility:hidden}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.hidden{display:none!important;visibility:hidden!important}.affix{position:fixed;-webkit-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}\@-ms-viewport{width:device-width}.visible-xs,.visible-sm,.visible-md,.visible-lg{display:none!important}.visible-xs-block,.visible-xs-inline,.visible-xs-inline-block,.visible-sm-block,.visible-sm-inline,.visible-sm-inline-block,.visible-md-block,.visible-md-inline,.visible-md-inline-block,.visible-lg-block,.visible-lg-inline,.visible-lg-inline-block{display:none!important}\@media (max-width:767px){.visible-xs{display:block!important}table.visible-xs{display:table}tr.visible-xs{display:table-row!important}th.visible-xs,td.visible-xs{display:table-cell!important}}\@media (max-width:767px){.visible-xs-block{display:block!important}}\@media (max-width:767px){.visible-xs-inline{display:inline!important}}\@media (max-width:767px){.visible-xs-inline-block{display:inline-block!important}}\@media (min-width:768px) and (max-width:991px){.visible-sm{display:block!important}table.visible-sm{display:table}tr.visible-sm{display:table-row!important}th.visible-sm,td.visible-sm{display:table-cell!important}}\@media (min-width:768px) and (max-width:991px){.visible-sm-block{display:block!important}}\@media (min-width:768px) and (max-width:991px){.visible-sm-inline{display:inline!important}}\@media (min-width:768px) and (max-width:991px){.visible-sm-inline-block{display:inline-block!important}}\@media (min-width:992px) and (max-width:1199px){.visible-md{display:block!important}table.visible-md{display:table}tr.visible-md{display:table-row!important}th.visible-md,td.visible-md{display:table-cell!important}}\@media (min-width:992px) and (max-width:1199px){.visible-md-block{display:block!important}}\@media (min-width:992px) and (max-width:1199px){.visible-md-inline{display:inline!important}}\@media (min-width:992px) and (max-width:1199px){.visible-md-inline-block{display:inline-block!important}}\@media (min-width:1200px){.visible-lg{display:block!important}table.visible-lg{display:table}tr.visible-lg{display:table-row!important}th.visible-lg,td.visible-lg{display:table-cell!important}}\@media (min-width:1200px){.visible-lg-block{display:block!important}}\@media (min-width:1200px){.visible-lg-inline{display:inline!important}}\@media (min-width:1200px){.visible-lg-inline-block{display:inline-block!important}}\@media (max-width:767px){.hidden-xs{display:none!important}}\@media (min-width:768px) and (max-width:991px){.hidden-sm{display:none!important}}\@media (min-width:992px) and (max-width:1199px){.hidden-md{display:none!important}}\@media (min-width:1200px){.hidden-lg{display:none!important}}.visible-print{display:none!important}\@media print{.visible-print{display:block!important}table.visible-print{display:table}tr.visible-print{display:table-row!important}th.visible-print,td.visible-print{display:table-cell!important}}.visible-print-block{display:none!important}\@media print{.visible-print-block{display:block!important}}.visible-print-inline{display:none!important}\@media print{.visible-print-inline{display:inline!important}}.visible-print-inline-block{display:none!important}\@media print{.visible-print-inline-block{display:inline-block!important}}\@media print{.hidden-print{display:none!important}}",
+  "bootstrap/fonts/glyphicons-halflings-regular.eot" => "oO\0\0\21N\0\0\2\0\2\0\4\0\0\0\0\0\5\0\0\0\0\0\0\0\1\0\220\1\0\0\4\0LP\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0\0\0\0\0\0\214\362\377\245\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0(\0G\0L\0Y\0P\0H\0I\0C\0O\0N\0S\0 \0H\0a\0l\0f\0l\0i\0n\0g\0s\0\0\0\16\0R\0e\0g\0u\0l\0a\0r\0\0\0x\0V\0e\0r\0s\0i\0o\0n\0 \0001\0.\0000\0000\0001\0;\0P\0S\0 \0000\0000\0001\0.\0000\0000\0001\0;\0h\0o\0t\0c\0o\0n\0v\0 \0001\0.\0000\0.\0007\0000\0;\0m\0a\0k\0e\0o\0t\0f\0.\0l\0i\0b\0002\0.\0005\0.\0005\0008\0003\0002\0009\0\0\0008\0G\0L\0Y\0P\0H\0I\0C\0O\0N\0S\0 \0H\0a\0l\0f\0l\0i\0n\0g\0s\0 \0R\0e\0g\0u\0l\0a\0r\0\0\0\0\0BSGP\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\3\0v\270\0005v\0005|\0-\\\22\315\351\212\310`\330W\311hKqJ\177x\"U:r,/\2264\\\233\334\25\16\fli\322\333\323\361\210\312\232\17\6\235E\307LFM\264\35\306\200\24\347V(g\324W\30\35\e\\\323\362+rK0\nQ\301\257\3103-O>\202C\307\177d\212g\244e}\\\3704\226\343[Dd\e\205\213\ap\307WQ\240\365\@\332\365\217J[\22\16\250M\222\246\37\206\272\245UA\203\320\235\307\20\b\31j\371\255.p\302\345`k\211*C\361I4\330\253\24\220\237o\b\\\366\t\225\300w\233\342\300fv\305\305XD\366\265lB\32\213\235g1\211[/a\21\270\35\223\0132\300l\365\226E\235\377\261\237\312\0062\344\363\370\0g2\2659\254M\303\212\6\5\273\r\207\36\221z\16GDUB\257\6\265\346A\246\$L\271\221}X\312\225f\374z;N2\217\336_\277\236\340\223;(\216k\244\274\@B[\272!\2306P\2473\273G\n\20\207E\24\a]\b{\310\365\300JW/s\222\2534\252%\352\212\333\337\231\e\243\350\204\302_\35\333}\34}c\360O-4lP\321aDX\31\310[\302\312\3q\244v\0\233\5\30*\333X,\301u\r*\n\206\326\300\267\356z\2403JL\332\35}\362\n0\345\31\203\325\321VjUyjn\276)\241\26\206\344\323O0;\3710!\344-!r\0\23\21\6\23\"\31&b\16\0\1bl,-`\343Q\220\224\234|/^\335\25\1L\270\376\250\360V\b\337R\252uz\374\324\252\353I\a\260\326\367\320\252\345\241!\31\343\354k\212&)J{.t\220S?\231\253\235iS\275\200\244\314diVD\3661w b\225\234]\6\224\255D\352*\213%qs\313PD\277\242\253\322x\2\314\210\25\0\324p\nEG`\230\374\351+\366w:\240V\270\330*X<[\336\5l\361\220\202\21\eM\251\31\340\n\22\366\35.\337\320\316\241\22S\3h\242\256\317qk\231\275\"\275\n\302J \242\241MT6\323 c\264\375k\211a\372z\324\252\264n\30\eq\271\357m0\343\340pDJ\305\314v\372\357\246\236\316\301\377\322\330F\347v\201(\202S\277\216(\6\2\342\324MI\206\323\266F\225\20\231\341\6K\273\315m<H\23\264\13\305\367\320q~|M\262X\25`~Is\200\37\37\13\"\222\320\301;\214#\2028\263\24\313\bx\24\306\230\206+\206\332\312\336\333\355\6\356m`\35\17\f\305\310-I\5`\363>\347\"\313\30\345=\16\332\3-\205\213B(>\363\3Qe\262Yeg\212\344\234\2127\13\246.\3\373_\252j\202&L\25K\337\t9zR\274u\201C\243\316\27\b\n\351\224R\310\215\21&B\2310\r\222\1\350\207\342\224\322\335_\201\6\16\6C_\247\203\21\210\234\254{4\265W?\232\204N\350\204\315\"\$\31\370#\344\375D\223\177\271\t:J4\6\300/\250\233\364\203\355\232\266G\e\334J;]\304w\350\354\333d\264\16:\230H9\200\31\23\264\302\256\356\201[\324\250*\302\240K\315\n\231#\3738A\$a`]\332\236-TE7\f\17\177\$\f:\245sp\302\206f\tL\$}Z\226\226\255\201b]\343b\3566\32\324\347\276H\375\364\203\25rx-t\r\203\232\220jViMj\221\17N^[\243\21\2638\3\240>Cn7L\r\220\234\217&+3W6\215G<\335B\25\254\22O\253\202\365\3312A:\252\345\263\212\222K\206\217='\222=\371J\277\220\376B\306\203h\2202\264\312\"d\206\262\31\327\357\375\t\312\35\t\316 \333O<i\334\212\333\242\305\340\245\310Kp\22i,\265\1\254V\355\375N\252^\240\0324Rhx\22-\6\212\240BS\331\222\224\352\337[9U\233 \"An\244\t\350\344oh+\0\206F\253\371\333\3361\26\243\253\22\227\260r<~{N\246\3049\r\363\2274rI\226\230\314\333\220U\375`p\37\363zt\22\311\301\313\b\331m\303\361g\17u\222\250;\276\214Z\262\235\325|8D\f\13\237S\35\fM\327K;\231\2\310\251\24\a\3\246\374\313\253\@~\e%\b\n\372\235xv\@A\206\fi\5I\23\225&\323\23\300\303\273\332\212\2104\202\266\371\217c\261Q2}0\271.\227G\262~\236\230\343y\240\315\302#\240 \245\26\b\377Z-\277\227\245\316-\241\0\253\312\236\240\214%j\324)u\16/\255\23\36\26\234\32v\206a\231\244I,g\4\322\202\5\356\250\5\203\340\36\326\0\307\"\257l&\3\3428\334\@\261Q'\223\r?\261\201\35\316\341qO8lG\207Oe\306\224\234jjKj\25\e &\250\321\326\373\377\377\270\b\23\34\n\211\20\355\243\220\323c\16\316\35\r\21\242F\30\353\317G[x\261\215H\347\231M}\r\310\220]8\242y\300\242e\361\210\3306\21\260[=3\1\6[\376\202\3\322\232F\370\30\321V\350H]\352p\363&Y\310\\W\363\257V\325Y\t_\312P\350tP[\204 \337\375Pu\336>8\325\3276\257\35\341\342\27\300X\202nf\246\307\377\6\356i\370?\2354\t\365\271\314}\35\324\351<\30\2004\t \343\316\266fV\341\221\354Geb}\221\232\13\243\363\277\206s\13i\322\1\252\222{OE\364\314n#\205&QP6D\5*\5B\4LB\0\204\37\255\6\e1\205S\27Rk\367D\367\265\202\270XX\263><|0;\225\264\353\332\210\2005\355\0215\331C~\370\3244\244\372\363\272\313\311?\354\310:\30P\271}\"\264\333%\331\325ut5\227\274\212I\350!\264\205\2349\276l\303\376\4\$!\240\262\216yM\305T\324>\200\361'\267\t\aO\336tq\6\4a\a?^\342\370\237\34\34Em\233 \337\262\262C\332\17\224s\352S|-nH\f\266\37\272\370q\224\267#Yt\200\r\344\354\205k\t\223\361\302\271\26\360\216\242\334\307\256\237s\245%\27}\307\212\231bCW/|\251`F\225\\\262b,\211\211\311\2172H\242\3652\252/\36694\34#\13~\335e\270\340\20\20\207\375\206\312c\210\261\304\251\"\335\30Q\343\342\300\340\2117\344:\322Z\244I\26\326\213]%\242\334\340Y\233*\314B;8aFx\212\5\312\251b\343_\315\237\262\337-\r*\267\31\32\3\6\354)\2244\17\333?\302\20j\243\30\@\227\20\2255Q\177'\252\354P\0248\364\302\355Gr\2\264\243\313)\237\320<G\210F\5\2244\266\315G{\367\2656\213\362\350\227;\343\243\336\324\211s\236\212\$z%\366q\217\271\311[\255\nB\237\211\36ONDM#\220\374<0*0\221.\0023\6.\361\371N\301\3116FQg\6,\3664V\325\326\13\271\20\337\300\271\266\22\6'\37\361,\315\312\262\201\262G\0\271\0U\rX\374\324\321\0BiU\350\353=M\t\311K\270\365\@\363\374\26\270\330b\0oB<\364\222\224\203\202\272\35\200\@\315]\350\314\210\20\204\0\254\206\275a\351\320\346\3507\356\37`<\320\307T\262&r1=\325\354\b\356\234\373\36\3\204V\244\303\3764Da\eD\2402\37\203\34\303x\371\25\274u\211\2\327)\b\237\240\332\216\32\221\232i\205\25\20\321Ov\224\227\ndbH\366i\351\227\305\25\316\223\"\361 F]\@\17\246\a\22\331\300\300\272\304\204\352\255!6&\341\n\6G-\27\213\260\17\222\277\314\5\350\270\203/t\350\200\35C\260\357\307x\3104\21;\234D\355\241 \353\333\247SU\220S\34\226[\215\230\24\eO/\250\262\275\233'\272\26uKR\36-l\373k\326\306\257'\215\215^[\200BV\275\204\251,\210R\341JK\330\260T^E\4g\240\322\24\\\37\0\2122\332\230,\27\357U&\27\35\321\231+u \367\220\266w\355\355\365\225\204b\252\272\27\204\350r\a\3K\213H\361\313\304\21r\265\373 }F\207\335*\221\350\3w\217\367\360\177\20\21\276\"\13\346\301\236\b\212\275R9\201D\265A\277\241Y\4\t\n\250=7G\240\332P*\220=+\331;N+\0P\e\n>\325\240\6\270\262x\354l\326\217\270(\"\5\272c{\343\207G\335\207\373_\301x\333\242\306\264HE-B\341\224\241`\\_\26\253`\372\220T\201\221X\213i\337C\365O\317\350\17\353\361!;\216\312\375\263\353\e\344\340\326#\233\222\350\31\31\$\216QC\224\3U\236\177(\341\272\01775D\264\n\1\321\244\203\2\342d\264\35\21\204=\312\24\13\264>dZ\2760\30t\357\340j\245\241g\217\310v2\273-\304\223x\220U\t\35\220\f\3643\27,\0377\34t\302\316\360\241a\357,(\3425\362\302\266\210\204\210\234\0\216\35Y\320\371\300E\301\206\303\$\2276\326s\314\342\362\212B\334\211O\260\265\307\tc\252:\n\270\210\365:\307 \322\332\327R.yaHX\354\b%\2571\eyL\0027\320A\321\341\375z5\214\263\240o\350*\0\224\261n5\363e\257\217\230)oF\306\30\267\274a\22\30De`\27hp\"Q\37\233\267\224\303\2\331Yo\246\230\26O\202\3\347 \2424o\241\276\224p\247s\0350\221\245OE\nY)b\b\2578x\310.\0\257k\323+8U)+\2556-]K9\214\357p\6Qt\201&\264\a\344\236\3}\277\221Snmb\262\25t\272\370\242\b\260LM\242\332\31w\365\367\311XsSIj\267>\365I\246Sj\r2`%\313\302\35\212\20\2\341\3369\3544\201\221\237\231}\351\340=\32J\275A\205v\327D\rj\212\227\322\350\270\240\202\330\223\325\340\340\340T\302[\0\235\0P\275\24#\231\347a\35\254W\2550\34Tt-\35~z\251\257I\204,\2216\233\221U2\374)\227'\364\\\202\234\224v\272\375\n\360\374S\225\221R\212\357P\e\346 \25Zn\6\3q\347\220\"abE\264\351rwL1\201\365\210U[\324n\13\177\@\25G\5[\0059y3s\271\311;!\13r\355\220\275\"0\0064{\231\205\0172\rfa\31J\r\312\20\334)\204\"P:\200\13\2776\231\2513'Z7\\\221H\0205\3409\273\376NT\277t\n\371\256}\202\374 \346\220\215\26;w\22L\234\22.\264\271t\27d\311\372q\2\356\27\202\20w\216\1\222\204o\24\n\212\316\211\265)\354\327\"f\1\3.d\372x\354Cz\nKFN\307\242h\32\234F\223\231\26\@\0\312\341\241\260)\0161V\264\354a\267\343P\236\13JV\1\213\333,\272B{&\216\356\203\2\16\35\375\e\361\35\256f\5\241\fp\27\244\b\313ph\363\306x\241O2\310\0%8\235\272\303\13Q\264\300P\22L:e\321\302\23\215\222\202\317\250\30iN\342\322`\337\237\361\247\227\324\322\222\304]\216Q\$\375{3\233\220q\23N\312\364\342%\202\226\232\5\fO\16t\210\203=\2j\220xgP\364\334\23\215\316\260\240FK\374\344\350^{\262\245f\205\222\243?\31^\331/\242 O\214\\\350\223:\204J\27D;\231\263Q`c\331\16\236^!\323\316dv\350k\200\223\277\t\345e\2753\b\345\272\221\222a\352IC\16\366 \206d6\24 \312\a\220\303\373I\310\232#\\},\332\31?\32H\374\304f3\20\330c\351\3U\254\341w\262\263+\364\315\$\214U[\":\210\250\302\215\222}\201]j\225\1\261b(Es\0)\207`\273%\\\302\245\376\315U\230.#]v/)\373\23\25\341\324\b\241K:I\16\2\327\360c\264\0344\241\303\263.c\$\22\376C\360\336?f\356 `\16+\3106\371cx\$#\27[\337\272\214\tf&\fh,\310A4\323-\301g\201`\311?\335\$\261\3611\f1\322\5bB5\213\321\f\201}\313\237\n\4X`h\202\36\274^\317\316\3702\267*\225\322\302\21\2\344\b\"\272\245`\247P\260\241\371R\272\25o\265\236o\215\353\257\36\327\244\23)jk\275\0347\232L\"\2663\336|{y\@\252\325\272i\27\262\373\25\254w\@&\272\35}g\$\306\30s\222u\331\361\303\25\"\362\251\204\225_\206\365\233\206\206[n\n7\177(\16\257\303\345)\305D`\264\346Q\270\351\362\264\305\224\364m>\267\@\362\331cgDD~xp\2\220\231\353\222 \266}`\5\23\211t\360\202o\326H\252T\24\253u\274\365\230\322\201)\324\317\311\304\5m7\$'\20\375,h\271\13X\4N\342r\26\al\4\217\a\222u\3775_<\203g\337\300\252L\314,\324\242\250\377+\315^\220\340\6\360\210\323\304\201-,\27\345,\351\351ii\316\203\304\212\217\3\260\334\331B\250\0242\212\264\370\323\0.\274\240\254\351D\254\232!^\362\t\377B*\316&h\223\243\256\2\221\266z\201\200\20[\23s\254\226\177\327\221rIXe\23\267>\@>[\306\215\344\301<h\263B\334\247p\266n\270[*\262\264\341\26\325d\b\203\246\316\24p,\326\213\350\334\347\302\276\366\@K\20\\\306\r\222D\$SL\220\301)\250\305\37B\313\326D\201\256\207\272/\334oW\23\2 T\273f\216\262\341\223\204\"\@\b\365\13FT\202\212\6P\257QA*\331/\5\211\36\325\220\221\233\274\21ZK\2453A_\232\311^\215+\16\266\265\262[\0229\t\354\3\2\327\260\312\337\337Cf\277\355\23\233\24\265\240\17\301\241\315\217\325B\241PxT\1\264\210\322=\"0\350\322j\375\354U\243a\340\321J\275\351\262\326SU\236\247\217\225i\334\206\354\260m\340\322\277D\331\344\246\35\217{-\212\e s\347\20i\n\f\223\365\345c\326\267\3 K\301\336-\336\215\22s\370\230\201eD\220x\314\267\203z\200D\226\225\rD\204\f\314\266\321B\301\213\217p\331\205\f\255\r\3\313\1A=%a\342,\240\t\305T\316\$\326l9\261\"\272\322\352\302\214~3\235m\356\362P\204\27\220\233h\271m6\270\17\312\210R:\210\326\302\375\e\245ak\245: \365\32m\340\2240\213\237\e\377\372Q,\261\312e\315\225\371\325\212y\r\274\246FR<\364\21b\210\201\221\2\341i\24\22\277\240?\341i\220\203\324T\317\220\20\223\361\27\22\203\226\220Dz%\22i8\2\233\213\4}\31\301\306\355\36\27\362\340.\235\b\24s\4\267\306\231\256\3043L]\360G\17\23v\234\3074c\31\254q\332\352u<(\$)\245`U\244\237\e\331x\352\333\277&\266\204\337\256\a\3001 &\335\306\4p<>\315\304\254]6\224\311\335\217\37\240\302S\@\335\6&\256\306\2332\240\251\@\207\322\24\0034\267\331\177\364w|{\207\210\13\337\2449\260.\30\316F\355\266d\260\205\351\317\346\234q\254\21\4r\200(\205A\201\3261\306\264\35\276#ADp#6\313\301\30\325\355\215=rR\357\n{\0\372x\352P\273\201(\255\354Q\5\@\"\3\234\325\377\327\336\245&\317\240]<\211\255p3{\364>\364a\5\13\272y[\265\271\24J(\207\224%;MA\324\347\30\f~\25NdR;\307\307>4h\340Y\23\364j\347Q\234=\245y\303\246[\264`\\\216h\13\13:L]\262\355\240}\202~\0170M\212\24\224\272\326\303l<\273T\244\267+\f\24L(XBE\202\232WrK\374\264\344K\303\31\262\333\246\@\337m\261\315\30HSJ&\200\0209\250)1\21_zD\270\246\tO\371MK\202\32\302GC\0 \271&N!\200\326\266\20e|\311\271l^\204\207\16\272\207\f\2338\$5\313,\16\273\240,\242k\262\300\4<\3010\211\330\346\t\331\n\221n\313+\232Yx\312\35\0302\343Oc\333\3Z#V\306\226\213\24\236\26\201\346*\207\35\227\366\371\260\317\246\3020\241\250lY\22\372\364\30a\310\361\320\5CB\310\24~P\234\3148\24L\3055a6\304\264\373Y\371\221\272*\230\326\\\13\353z\35\205lq\26\201z\214\177\276\375\377\307\ahR\204o\263\240\232\233)\21\32(]\360t\315h\277\261F\352(\335\5Y\274T\373\305/h\245b\3425\264\21\266/O]\263`\320\236V\16\314Z5\353\35\232F\16s\nb\252\305\21\272\212\376K\310a\201i\342\30ie\372\320\371\345\351\305J\314\200O/L\242sWP\225yC\267\200\242\354\321\374\376\a\224\16XX\26\30\216n\215\f\1\$\373\37N\237C\6\233\256\177\22mF*wgF\236\34\277\370\305\1\323;\206u\354iy\306(\a\212\341\241?\350\30N\253_\300Zh\0021\0163\13\301\264\300\34\341\270\304\236yX`\2]#\247\b\234\241\36\270+\340X\225\206\326\317H\23\30\1\255#zn\207\35\305\347\376P)z\332u\201n\204\223\330Z\255\310L%\0244\272n\201\325Az\a\235\236\0\216\3743y\230\220V\314a\13\367}\243/V'\266\360\240\3172\336GE\234\314\251t'\210<\31\306\350\352\236K:\311i`\0348\220M\331\f\310\207>0F\310\5#\222\265\227\251\204\353\227\270\21S\a\261\3232\225zB!\240\215\35\260TC\265\fl-\313c:Tl\345\215\240b\224\36\4\344P\25\36\2\336\25\341\360I\331S;\245\242\241K\24\4\327\316\234\357\352NW\240pw}\222\315R#\325\344;\300~\272\13\300\177-b\31\34;\25\247\36\247\217}\13\2453\@\302=6\235]\257\323\246\201\330\222\37Ay\3400\246h\275)\272?\233\317(o^\351\0272\217\332Ri}l[\310=\317q\304\264\343P41\5\224\250\320\3078\363\205\267\236\320\3518\207\@B\211B\3028\277Rjp>\320\336\212\316v\302\357\23\24P\301-'\225KU\376\224\e\307L\22\226\264R\235\345\200C\362a=\244\372\254\313\310r'}\335\250k\234\247\267\341\214F\3p\367\320\0226\224H\213\32\36b\1I\1,\32\27F\310o\2461\211\30\274\306r\372'\"\254\325\271\270\4&\376&lI{&\b\20Qf\372\1\206\2202a\224\\L\b\217)A\311R\333\201\301\eQ\2\371DX\221\221\177\333:\34\333\365v\257\316aiGG\16w\35\336\266\n\32\b\366\342/\230\21\362\2150\$\327O0&\34\233#\364H9\246\261o(\320\357\362\344sQ\306\254\367\"\31\232\306\362\23\377\32M\360\370\376\307\210\277\31\254\37L\352\35\372\233\3077\320L5\5\n\e\236y\227\274\200*\311\232\342\277\t\301Y\272\203\32\201\20%\307\3w\276t+\0165\0365Z\267(\223)\330\315\212\201\323\31Bv\17M\273\365K\342\2700:\$\325\313\302\273\3218!\0220\16\35\341Ab\361\260\232J\303#9pB\314\201\262\275\312\374\@E(\357\24C\242u\205O\330\30P<|h\23\234\32\r\234\t\231s\357R\371y\351n\222x\@\250\35\212\236\223fr:\302\204\220i\2101\32\227Z\307\24\256BLn\321\253\302\4\344\260r\34tI-1\344x\21\352,\375\2F\336\2401S\234b'\25\366\3471C\376\362\235\356I\13\266\tY\a\305\345^\20\302\2\\\251U\16\310\374\365F;\1\374\214\277\24\362\302\316\342\225=\362\3436\22-T\350-\275H\3002G'\3158\231\222\225H\250\0229\255&\34\$+\215d\13k?K\254(\210J'\b\36\312q\346j\t\377s`\342\270\324\361\243*L9y\2022\@\26\0\f\272\231\4\241a\32\225\201-\36\37\2\276\363*P\375\21k\213\372\5\32\376v\3W\25\22\350\3722\226F\26\217\343\36\267\252\247\354\237\17\277\2240(\331\332\16\305\3\373\e\6\241\23\350\231\330\345\366\227\220\350tT\374lh\213\321\210%q\31\240\16\206\b\21\244A.\247[\217\261\305\17\314_g>9\37d\340\352\352M\365x\356\30,mw\e\225\271\30\354\262\214-{\n\301\243\330\0013t\373w\276\34161}\255\337\20L\310\360\30\274w\241f\261\351\246\265\356\335\b\332\a\6\352G\20\203\17\351\207\a\354\a\210,\bh\f\31\225<?\343\221\2\16\"\@9\223?\325\352\a(>\216\324jZ\332Z\0368\207H\277\0025\250t\363\205\17\351\27\343\307\301\224\331\346\221\303\211\207\370\17\@w\215\203\272i\252\204\b\364\375\343\rKu|\224A\324I\315g\265n\373\364\253)\200\225\1\264\224\4\245.}88\201F\b\@\312*\b\255\377\312\240\370tx\2V\253\30~J\352\306\377\234Uw6A.\2\204\211\214\270\2130n*\20\221\"\27\350\0001-\374\37\242\2555\2229\225dq\374\326\5\260?\0\3575\356\230L\26\25\220\236\364\360\3168\253\22v\272&\n\343\200|\244\373\311\326\223I4\350\251\$H\343\253\312]\216\254\353Z\335MUj/R-l\\\23w\30\327\255O\353\214\0\345U \4LQ\31\317*\265`\244\20r\t}krmV\323\233\350k^v\325J\303\370\271\302S\13\332''\303x\257\331Qi_\334\341\255\222d\251\2174(\4Qn\313\f\25\341\274\\T\275\226-\234\213\206\17\255VB\322+\ru\34\327xd\261F\310\230W\207\254\200`\276q\270\242\t\212\6NB\n\\\330\3445\252\b#3v\261\301\31\$\216O#\276\23\310\247,\301\222\2\224*(\220w\\\251\277\374\301h;^\312\273\a\360\251\306\252\214\f\232'\222NYmL\312\277\354\355\224\"\303\363\352T\3\a\372R\272\r\212\243\31C\34\1y\325\307.\263\350 \345\352>f\r\256D\e\210\374\13\252k\322\22\262D\331\350\211\35o\227\320\3269\360\266\370\316/\343\206\316\336\211\327\256\217\215\227=4fQ\225\330\200\211\344'\2k5B\$r\4L\32\225\26\21\223\354\244\201t\320\357\344\202\351I\247\22L\275\22\351\365\377?P\204!>Mf\a0\244\215+\221^\313\252!\321\240\265\0>5\304\250&y\230\271\355_\222d\221A\36\224+\24\332\325\3021\236\234f+\320#\250X\@\326\327\227\211\334\326\304\215\264\25\23\221\17\30\343\215\212\305\27\273S.r;0~RP72\e\305\231|\36\$\230\377\370o\252\300\221V\24\263X\247Ba\314?\270\262^\tb~\232\376\364\241\b*<\205\310L~\2730\215\230\24\252\$\350)\372\16\31\241\335 \t\312\23\350\204y\320d\310\274\fJ\203U_\315\323\$DE\313\303\3132\220c\261{A!;\222\366ZO\t5e\376\3736\2\254\345\317\t\343\356Ze\351U\377C\276-Z\245\22\315\242\263\213\13\236\326\230k\364\32\\f3\\\374e\356%J\265\3453\3\234+\tKE\366\300\13V\344\224\0\344\306\223\311A\370p4b\177s\3\305\234wI\357=?\205\222\"\361\4x\270\323\240\226\327\177\372\321\204\23-E\353\311\306\347\377\263\301\n\343\n\0318Yb\337\$\352\337\32\243\6:\345\211\352\352\202e)\24\ry\34Y\36P\353\213\16;\241\314\260\343\0b\212\351d\341O)\363w\373BAe777|\375\255*\377\34\31b\177\324<A\324\352[\35\e\371\374\200\337\230\0%\21\tO\226\376Wk^\227T+\265\261\206\5\2465\337\213\16\204\5\tM,\27!\347\334\252\205\317\342 \365\355\202\346\207\275\20\350\273)\324\301\304\3615\223\2119\266E\377\241\234\322\212\37\3\$1]\372\262\23(\324\254\0\1\255\261\304\226\365P\332\262\251\4jc3yC\241F\244Q\2?es\356\300\237f\16t\276:\31\327\16,\13 a\241lG\330l\321:\24\315\237k\25\22\306\327\376\336`\274\365\227\230\243\272f\336\325\332\356\301\241\315\0276c\267\13~\237\272Ze\243\31\273a\b\307\351q_\375\222\6\265\211A\0034\302a5\365\345\253\30\362\0251\3403Ue\221\247\276\246\326\311\36\2536\201\5\236\222\243\207\203\360jo\337V\347\372s\270Xo\316\203\360{\305\13\275\222\2207y\222\367\303\3270\316\266_2f\324JNN\210]\320\307\266\320b\22\364V\205\20\@\375\307\232\2335l\22CAM*\0\232V\302v\370\210S\214\6\330s\300\3775\212Ug\207V\310\272M\2\365w\276\326D\212\374\257\314`\350{\274\206\273\202\32\206\20\254\302\210z\336\206\315\334\3Zs\201\34796\222\303\264*\214>\235FT\@\200\341\6J\211\225\364\205\17\306\2523\241\204\346\346\244}/\303\35\26\35\313S\256a\202\363\205\e\350\23\220U\325\310\252\214j1SaB7~\320&\fFMs\247\257\317\234\203\254[\271>\205\1+\271 {\3701\6\277Ys\211\201\4\302\352\375\202\310\240\@\21\274\20\235\363z(\35\3\276\26\274=!\330\206\33573\360\336\211\0\26\307f\213z\212\37\215e\306(\303<;oe\3013_\5'D\331\370Z\220\217\336\363\315\36\23\274s5\"b4g\350dHC\204\262\231oL\2065.\3766\326:\23\2525\350}9\$M\207Q\32\25\227\32\227\26'\$\302\302\2459D\16\333sc\30M\t\306|\350\365)lI\5\232E9\35\30\200\27\320\32\205\237#C\276\2755L\311\32J\275`\270\375\35fK\20\257\210\257%\362<\266G\0\1\354\5'\271\232\205\252\331\24PO\256y\20\0\221`\2445\1\35\2465\5:\204\327k\250\274\237\245'\211\344\372\334qg\367uuq\230\210\235[,\210\220)\265\277Z\5b\f\206q|+\t\23\327<\302\330\35\21o\31[\230\310\5!\316\6'\264\231\203\204N\25\b\322\250K\25\245HX\205\270\301\256\231\221\311\234\"r\1\324\376\35\310\24\204\201\tf\5\216\216l\277eh\254)\26(\340\230\356>{P\31,e&\r\327'\220\301\260S7\220a\220\216\241\2\312:\230\25n\234p\351\2\17-\304\205Kz\265\240Hhw%\311\271m\335|l\337\235\312\215\310\235t\220\273\200\216\34e\243\343\3430q9S_z/L[\327\13P{)\236\4\205\26x\267\0\276\354.\306\352\243{h\264\365\214\177L\203\331\267V)k\212\331\256\36\27\230\312q\200\231\312\363\221\201\301\336\21;jz\250\@b\3222\210Q\200`\224\f9~\25'3\343\3102\242j\365\211F\330\326\nv\223Q\323\321\350TdM\361\@\1\27>\334\271\367\240P\304N\374q\211\240\323\336\272\b\245\245\260\20H\321\226\30\357\263\326J\211M\250\324rN2\345Q\24\0009}l\314\200\n\222(6\222,\324\34A\226\332\27; +\25\326\"\370\332:\253(\211-\$\3V\361\3313x6\262AT\302\\\231\25\215\"\252\343z\234\250n \332\367%\330*bo\201\5\231\204\@o\27\314\4\307JLB\240\263q\377Izi\234T\304N\36\233\363\1\e\352\16\2629X\345\346j\35\31\222\37\272<\21239\211\273\362'\221\0\223\233L\374R\b\273\260B\$eY\242\322\304\236a\200\202+\216\301\24(\365\214\251\21n2\bu\26\303C\27\16c<b\217Ml\362\211!\bK\242\17\301\352\22\347\221\275I\226z\301\312V\370v\fJJ\22\21;,'t\0203\326\320F\215It\$\35KY\351\350^VG\334.\214\276<\313\254A\340\316\230\354S'_\267\366\330\236\205\346\f\230T\255\20\226\1\20\305U\305R\340\275\353\206\227\252\250S\345\305\374]\246o\346\25sy5;m*2\343D.L\345#-T\241eX\271\211bL\1\261a\222\356\b\345\f\216\327\35\17\233\347\23z\3119^\310\347\317\n\0\"\311\227\bV\326\310\206P\271\254.V\345\356G\300\312\367iV\$:\315\255\261m5\260\243\346\304\323\13\36\336\331f\364S'mm\237\364\t\"\23\354\351\325!\215\37F{p7x\3159\330{\234jf\232\257Bl\31\265\270\266\2372\233k\3123\307\36\236\355)\221.\0\276\316\215q\362I\30\324\221|\235\\O\222\254\334\@\331I\271\2_\3\207q\31\13\225xH\\\247\306\303\23( \b2\241*4\254\356\$\$\f\336\333\325\0064_O\274GJ\340\216\357f\272\245*6\302\177?ipf(\217l[`\\rs\305\361\243\13\363\352!\205\276\334\211l\277\305\310{1\305\36\313`\217\30,\225)\242\203_\317\222\4\330*f\243\13l(\31\340\323\344 ^\215}\341\373\202\321%\"\263\252n\347M\251O2\313'\260U\231\336){\2639\260\224\305N[\332\327\234M\256\311\237\264\204\351IR`\304\3441\360\254\335\16\337T&\252+\231:\245\377\366\301o\377\242\302\t\22\5\267\262E\r\201\1\362o\353\0\213\201\0020\3272\216'\b!;\227\e%\344\221\22\27\310\336t&\r\353\324ZL\231\244\22R_i\e\31\3152\237#\177n/K\227\227\377\"X\224\305\bK/^\350\232(h\371\373~+\206\341\1,q\240\340\t\232kk\316r\201\225\34\$\211\313W\240\267\327\206\17%\321\266P\276\252\2266\365A]Y\206\263\\\25\347,\322=\252o\230/\220\241\316\27\21\351\207\aA\200B\\\337/*\212\34\35d\$)'\255\241\326\372\23Q\307\37~ \311\0239\24\3626\327F\362\305t\366\334\231PT\204\n\304\2712\220\25\356{\320\210%y\362\311\337GV\231P-\307m\357 i\205\354\336\232\271SieD\25\34\331\200\224h#5\353y\326V\211\200\264\22\245\366r\304\21*/\n\2\20iE\350\204\251\320\325&\205A\323\345\255v\375\221%<NT\30\357\@Vr\251i\355\303\346YU\275p\a+AH\37{\204\360\5\305<_\322\303\35\316t#ziX\214#\21\25r\253\365R\302\311\243M\321\322\n\3258th\200\20\242aZ\312\376\241A>a\253\17%\313\202\276\203\304\23\22*w\365\271 `\211\30\302\213\2\365B\203=\363U\307f{\254(\205I\343Nq_\fzh\25.3f\27KH\332\b\374\32\13f]\247N\311\362\fL\324\251\351X\312\215\221\20\237=\246\23zR\333\6g}\355\207\215\0\341Z\24\351U\333\326\20\237J\210\"y\210x\301q\212E\370SZD\272\303X\264\345\372\264\246J\222\5N4\270H\27\326O\247\23V\30\16_\262X/\363b\361\343\322\305\350YmOt)\356\256\21r\356!)\314\347\332mFL\16.\234P\@\2200\252c\340\371\263grT\207\303xg\201\203\0\347=\261\230]\n\2603A?\4)z\365\13Ua\2650\221\6\@\265 z\327\305d\0030\217\2\317w\"\237jZpL_\344T_C\305\304 \2e\f)~\363o\0\301\253\17\257Q\23\242R\310\323N\275\20\374\277x3\303\216\247\362\200|\230T\"b, \211\3202&\n\337cT\2326\262\371\@1# \210\30,\@\200-\24\212\343\334\17\231#\274\215\222\347z\302|\240VcX\234\223\255\360k5\20\2368\312\32W\23\250\216\25\372YP!\204\236\235\274\23\331\340\6\314\\-\373`\361\301\24\245 \3\273|\230)<SN\346\26\5\240\337\6\316d8,\21\220N\13\360)\240\262K\360,\351^\26n\240Ht\236\334\354\276\265\17\204N4\371E\$\b\t\266\350<F1\347\e\306\342~\244\362\\\267\320Y/\251Uqb\346\36\233:I\$p\252dI{*p\255\335\3576r\32\301\231*\6\177\256\230\312\360\a\367?\370\2001\335}\304\206:\377\314\222\25P\257\13\273\31o\344\207\215\240\24\17\234\210o\$6_\32\217\n\"\222\341\360\356\"F\353\"\271\3\255\312\322z\327 \257AA\205\230,D\22X\221\225\t\2447\234+T\2711\334%+\2241\267\0\27\265\342R\354\243+#\366\25\330\3752iQ\275\355\n\372p\360L\373Y\275\264\225\362\22r\257\372\300aH\254\31 \316;M,\32\30\250\b\t\240\253\303\35\307dM\23[\230\302\217\354XZ\352\3753\326\243\346~\2443)o\242\366\r\$Ii\365\275\13\252h\234\232L\5\373\206\262p&\a\332>2oo\254\27\256\201\331D\0\3714}\204\330\246\226\264\34=Lg}\230\207\232\367\343\353\306Pi\3129\320\206\16\253.\210\23\357\215x\270\37\25\327\323\317p\26T\206sq\376\32\365\372\325\377\3262\206\342y\307\277a-GuN\216\217hXH\2338u\374\347O\23\255\255i\26\16%\234\f(Ck\266%\313\3\213\267b9\317\356\206\367|\251\354B\275\210(#\251\275U\200 \355Yt=\25\342\270'`\35\322\203 \201\306\322>\367\273N\324-\243\211'\255\30\327\277\13\262\13]\3576\0359A\2450&!Ge!\312\tm\334\245#<*L\360\302\243U.\216\2011\340\250=RI\17\252\2072'\275)<W1O\325\302<\274\274mt;\307\337\233\217\314\310\270\231\13I\n\265T\252\20Vm\4d{\324\243\267\331Z9.\330\365\212\224\221y]\245\240(\241\362\246P\3331\320>\336`\267>\262\233\nl\356\365\251\331\246hh%\0\230\350\342H\372^Y\310Y-aA\223\221\13\370x\213\360\235q\266\205\26\354[\320\6\f'\261\35\@L^ q\35=\eB\305Q\2\276\334G\315\2612\225\320\357\211\357\\\30\254\b\231K\210\323\21\13\365o\273\26\27\237D\2359x\365x\333\263I\r\211\2418,\1\f\320O\344\272\310\211\271C\351\254;\245'\226\24\17\345\16\205\2302o\231\21\301u\351P\335\3p\13\253\270C\6R\324\314\324\313\364\n\25\311\314\351\13\6\373\304{\234|\256\223\353\205\264\2p\363`\2704\35\205\232t\343\17v\203\377\226X\252\210\t\@X\376+\212\216\254\265\2156zP?,\343\301\234J\372\256\300*\264\304lKh:\34\233M\0\321\260\247\24\335dC\371^\336f\23h\17\263\267D\322\f\220\277\341]w\304\23\4J\246\1\343\a\264\331\343\6\322\257\203\262\246!\220\243\367}7\31?fY\5\331\306\211A\272\224\307\"\22S\373E\215\356\353\265\25\264i\350\331\322D2#\325\245\321\$=\271\263\360\3\347\362\34\330\3444\210:{\377p\333\277s\232\360\307\5\6\25\353>\220\n\316\32\305\0\321irr\346\21T\327\216\255\f;\233\t\0\365q\25\263!\367u_\17\360\351\244n&\a5\322\201W\327%\345\2157\32\n\27\304\23\301\304\5_\4\17\a\264\13\23c\3045\321\177\342\360\313\3679\364f\0045\213\243r\257~J\3\a\255\260D\245R\321\0045\6\302\24\347\224\25\277e\203\204?[\231T6\215\237\262\307\6mf8O\252r\236\223\364*\271~\$Q\37c\341\206\34\215\332\217\306\201;B\277\235\320\4=\256E_\235M\212\256\302\20\350h\ahR\244` \5>~\273<\@34\256TG\220\231\222\ea\3548\264\316\24\260v\35f\324\377\366&\336G[\272\256U\372\224\24%H\24\372-\17XP\@ \230\fK\220\2\220/\323\322\233\375\315\@^0\355\233\335\251\32\214'\220\330f\35\343\334\215k\16l\227\312\330\264\226\\\231\216B\347\240\373G\37\6]\371\374\26W?s\264\304\314\bX\351(\25V\1\327\30\205\25z\301\215\$F\376;\236\247]\314HP\275{*6\313D\350cb-7|\212X\200|\216o~m\212\215\364\320\301\274s\332\341siB\364\3\325J[0{V\265\222\321\13\345\251\\=T%\316\a\244CJ\6\315\265m9<\36\351\23?\307fK\376]\4\324\17\311\222Cy\211\223\361\24{\177\366\213\30\256\rP\16\5\374\210\261\305\342\306\217\353\207\260G\266^JH\30\240\242\@\16\n\\\354\223\232c\345~R\364b\312\202\356\@m\3h\265\220VS\234\350#4\234\35\2\243xSk\320\310\227\320\312~\224y\207*\346\203q\3656\37\377\341&g\227\227Y\317\23\301?\223\305\13g\360\213b\334\tXn\2\34\217!\347\$\2378\1[\221\25E'(\264)\211\20\375\370C\0027\"\303O\4Nh\247\30C3\e\374\16\21\25V\320\1,\225\221%\342\307\353\344\6\21(eR39\3I\17\347\206H\251C\314\274\20_YDb\202;\24s~\223L\271\270\\\372\317ed\21\3525\350\fi\22\350\3163\376\203\300\224\261\245s\247\225\235\321\2229I\247\222t\320\3\324r\34\322\364\317\303\264\213\213\202ikX\6\202\321\30\363\256J\316\301B\237\2425F\362\223\336\276\201U\326\6\260\23\326u\\\336-\366\361*/\1U\5sw\327\374\336\n\4\245\354\306b \27O\304\277\245m\373O\31\331\351\377\250\203n<V\370\375\242\323\f\2l\300~\360\251=\211\227#\36\231\0\2400\4~\367\356=\212&\225\262\270\363'\24\200_\251\32\304\5\210\223\211ec\275\334yO\2714w\1c\2022\353-Y\266\362o\327,\327\343\221#\263\222\210w\205\251\340\305\303\243\277\34\325\f\201\222\305\200q#\326\244\370;+U3\300\224\305\231\17\263\223\205\273\261vE\243\n\321\260\264~\20\315\ai\231\240l\35_\30\256\rb\0\256\270L-\2261\264\t\0Q\\\213\2E=\$P\363\243\255R\271\317H\340\340DO\341\17\212\226\0p\345X\20\362\324\243\324\bF\351\241\334\262S\204\347h\201sS\353I\$\a\254\327E!\315T\315\23\247\306\fe\r\337|\2\200\6X\240\214\370\343\1\344\351\360\316\357\1\233\0L&qT \324q\206\a!c`gp\$=c\240\16\@3\312%\b\235K\2255\6\a\371!\226\271\233%\260\233\17\205#\320fS\313N\263\t8\316yY\t)\234\352\223I\304\343\355\321\232X\3\36\222p\13\f\31(\351|HA\a\373\304\320+\264zN\"\17\3/\3713O3Z\250\351^\16\nX_\3145\no\212\226I\340\246_\32\310\257\304%\362\212p\30\327\243c0?\244\202\327\334\362\221\251\2\4\2627n\345\372\345\267:8\316\ny]\4\2K\2478\300a\320h\207v\364\312\346\$.>\334\352,1G\323G[\325\201xeX\216\366\223\20uj\332\337z\34\rz\276\322\263\335\230-6\342`\2469\315e\21\204\215\271\220\272\$\4\4\235\201v\1\361\24:\237\320]]\@\227\22\342\302/\fyB\1(z\345\251\303\216\n\364\355\6\275\362/\toZ\300m'N;=\0343\334%)y\273\272\f\31619\242\360F\336L\22(\36\273\235g\324R\300K\@\f; \310\\'\307'\363]\347\3\314\261\2052i\21\254e\202vu\225\235#\fq\316\34\227\263Z\27\353~\2011\340\313\3335I]9,\266\260\355\206 7\23J\267i)\210H)j\e\21\247\375-j\264\226u\364\267\1\325\230 \t\353O\257\26O\5\365\276\323\340/\261\fp\214\346:\223\261/\272\31\207\347(\213;\336RBU\2327\235e\231d\302I\350\324N\376\215RH\243?\0>X0y8\aP\277\306r#\347b\13_\256\256\23\267\0218i\330\215Cf`\310\221\326ai\2532U\272y\261d=\240\24\3032\254\2\32\6_\25\306Db\2059\261\312\@\352\205:q\240\223\"\332\214Sp\205F\270~\253\332\333\"6\16TDg\252t\b\323\206\301\36\27\n\264\270+t\207\362\220\320\32\366Hh7\f>\322T\240\264L\322\214\t\322\$\375A\307Q+\222\21 \212\@;;\24\242\327\367M\260\25\275\264\a\362~o\240\16\244S<:.\245g\300\371&\235\214`\$\266\"C\270PbQ,`\276\$\344`\231\275\336|\312\233\331\177\3\271\267W\32718\365\326\21<\32\340\31\205~\374\$\303\354+\362t\311\n\203>N\31\370\226\333]-m\211\255\4\a\0\243\201e\t\261B5\361\311P\374\277\307\337\332Ncx\321q\221E}n\333\13\233\375\361\377\360B68\242\3105\t\213\311}\211\212Uf\342<\261)\16\371S\20b\343Q\260\246\207\276\34R\242\255\261Uk\366\e)LGS*\262\222F:\224\36Hp\203%\20x\330\263R\305)\335\302\346\32s\250\304\362.\315\200\306\34Rq\301\311Wj\312\320G\223\351\343\365\375i\325\313\323<\2325\27)\346\n/\23\362\210\210\2632`\250\e\336\262\251\273\26\346\356\337\24\354h\221\362\247\b\2776\253`\353\210\257L\374\17T \35\25\246\301\b\365\214\305\311\226\252n\f\30\225Q\0\374\320Y\353\356\253\211\22\\\204\2\316;uth\232\3172\22\3206W\23Za\262fQ\17\245\260\250r`\271d\332\255\0201t\22\260\307-\2011\216\221\255\6a\247\267\3\26\354|\322\260\245\377\30\237 \30g0\361\333C\374\306\360\371i\16\16\221[[\217\374^;\330\17\32`FOpb^\305\253\241\5\227^n\314\303\305\347P\13mJSr4K*X\263\213\313\223\t.c\32\366n\300nm\22\270\342E\365\25\200\361P\351\347\23\17\374\216\213h\2\224\232J\255\353\374l\325|\226\256\a\3\243\230c\232\373!\t!\341Z\234\2\226\347I>Nb\341\272T\206\241p\371\31\212\341P\b\320\355u\$k[C\256%\373-\13Q\325\273\31\252\322QL\17\343\271\26\330&\3\21\333\354\3\364\327\303B88\367\366J\362t\24\250\347\355\246q\307\5i\333\30\341\245c\23\17\26\2312H\216\305\241E/'W\253^\237y\361\366\251Rrn\5\325\246*\6p\241aK\200#51\32\345=\373\314\2726\331\13\365j\221C\346\245#\a\334<\310\r/I\315\2212 ;\304\213\21 `SX\350\307\37\324\231\224\256\220\$j\356\357\17\252\330j\2\333g\363I\\d\257\345\245O\332\300\0\32\242\335\30\213\314<g\263\257\17HE\b\306\252\352\27\17(1HHx\277\222u1\300\277\17\f\344-\e\333\320\310!\364\2341\4\264L\254/<J\267\220\4/\304\304\302\320?\273\266p{\@\324e\210h\226\227CnVr\24c\264\f\301\31\17\376\5S\331`\301_O>X\260\334\372%\264\233=\202gr\0\275j\236\260\311\b{yV\250\313\324\f\276P\337s\34JIf\365M\17\365!\340<a\225\225~4v,\224\6\237\251}h\277\207\333\nL\353\302D(\376xR\26\275E\350l\354\200\306\261\345\204\241F\204\350\260\326\374\212R#L\200\335\344\364\3325\215\365D\245\1\24\337\231ZcS\226_K\276\27\375\300q\n\275\242\224\360\321\34\4\313\25h\260b\303\200\211\22v~\341\263\342\a\256\375\243G\342T\207i\0\16T\355\311\177\a\306\3261-HL.=\377\26\222\@\205\374s\241\e)\2512\20\211\301\16B\3225\212\376'\323\30\275\32!\3\334\22\322\372\270\227\310L\224\326\376\212}\301\200X&\252\376\0049\220\211\221\353\t\332\325J\17\350\253iO\325\313#\201\36o\20\221B\270\207\260y\2:\0\345d\317!\$A\334\t\361\210\21\32[u\346E\24{D\336Pc\37g\bC\232{L\325_E<\1\221\371q\32\31\235u\215\230}\226\314\27F\305\277\276\230v\226\307\335\334R*eU\261\271Y[l]\274\354jH\204*o\16w\350\201a\$\250D-\250\25\224\301\267-\n\207S\215\336\371\26c\307\200I\23\e\13p\265\365\241(r\$[\341\25\353\301LS\224\27q1\303l\215\5l\f\tnP\3\356\324\230\370p3\260\f9t]t\370:;\e\2324\t\242\r\204J\225\301\350\340\\\24z\326\277-#\224\311\207]\35\b\2678Y\e\343=\371)\201\276\304\220\16g\302\3233\"\177\n\0\0215x\31\374/\237+/\26\355\\\n?8Q\2449\3101-\2\224\336\254<\312Z\343mF~\342\360\2\233\6\320.\5\245\320\254h\26346\333\34\266\2\225JG\252\227\336>]I\210N\247F\5\250\330\342n\r\2301D\223a\342\0266-4\271\231K\23X\325\0038)\251\4\274\204\b\26\333>8\235\20\t\22\257\204)\220q\364\@\214\336\25\231\210\e\347\300\201P\310\222R\2272\270G\321\25\224\264I8C\@\363\270hW\t\210\322T\276Q];K<E\247\222v\223\222\36\307\25\370\220\br\21\302\236#\230N\301*\205\322\331\265eR\210\f:\204\@\316\354\2628\242\277\244]1:\314\35\2\3\33285G\231\"\224\264\26~\320\362U8_\333\0314#\264\270\367\343\241j\216j\240\325q\274A% ,\361\25}!\302\2468\366?,5'\\2\322a\361S\327\34\215MdK)\25\264\220\\\\\2652.\276\345:G\377\375\2\221\250\320A\353\250a\373tI\254#\350\0\321E\351|\334\26\27\25\a\317\320\230+\333h\\\376\210\2251Q\206\341\241\357=\333\207\2\371\253<\350D\1|vL\e\240\253%n\333\237\264\220\353\262\21L\240\23Z\"\372R_ \5D \212\24\342\204\2230\244\asC\@\35\252\265_\3007\1\315y\257\200P:\372Yd\234%\254\321\307\210%E\342\351\362\364<\260[s\372\32\236\206RN\350\30394\302\34\363\371\26\237\6\304\357\257\r\250 \312\6/\251co<[)\311\324\$\366*\257~\243\252\341\225JQj\333\25\"\306\234&\20>\253\303=_\365\0201\26a\262\20\300\276\305\360\225\227\361\16\177\226\t\374\211\310\261\@\332\316x\242\177Z\347\203\322\13u\240r\24\26d\266`\22_1\32\261T\250*\37\206K\352b\325\343\3\325\362{\1\n\226p-\17n\227\225+\352\265\330W9?\242\344\32\327\351.\241\35W*m\237*n\37\204\315\367\324\244'\323\e\221\324.\17CA\6\220\350Cd\222\255\303\275D\200C\a1\207n*\222k]F\202\f\17\23\225\r\334\264Ol7i\362\1\0\e\20\e\31\352%\240\16cX\26k\4\324\272\e%i(\257\316\265\332=\304r\32\25\$\37Dy\343U\e6\362\312\211\215;\321c\206a\216\21\376\rk|\250Gr:\25\342\2369\243mm\225\322W\232\221\264^\303\236\220\331X\271\306e\220\5\244UA\355\216D\236Q\267_\4\302\253\30\4\350t\242\375j\264\271\$Uh\275\242\221\224\345\2334\222\22\350a\361\270\273|\t\177\201a\5\30\r\374eB\264\20\204\276\363\352\360\241 \323C\1UM\322\265\361h\250\336\203\2\0178\227\373\255w\307\4\21\306\244\23ii\342\306\25p\201\255`\35\244\214\5\352g\4\356\2216\317\201\335#\27\26\221M\20\3t\312\215\224?<\3278W\5\200\334\352\246^\352%xpf1\22\354Sq\riX\b\245Y\310Z\360KT6\r/5Qt\207\237\232\316\246\243\325hE\6zp)\20H\347J\350\240\344XC\31\221\f\210\20\316\220R[S}\rq\26\234T/\371E\206\215:E,\2642\21P\b\201!\344Z\323N\200\304\202\226T\341\a\23\375\266\26s\325\323=4\314\351\230\203RN\235\360\301\322\310S\240\213w\4\320\350y#d\357\3758G6<`\354\r3\303\a\205\21Y\313\244M\0\213\304=9f\34t\35s4\254\13\20\eq\215\3169\240x\354\205\376\0000\305\241\303\4aE\320g\214E7\210\275\323 \e\34[\353\3033\1\211\235n(\231)* \234l\237<\226\301\220`\366T\2\261&v\b\255\271}\231\300\22\332\345Ou\231\327\25(\252\304\1\22!\f\22`\231\0024\24\360HA\25\4\224\21XO\301\376\204\222\37\320\265\203\212\16\250>!\360\t\360+\220\322\206\2005!\274\n\2640`\220!WB4\17\200\227\0\342\1`\a\0301\@\16\340\r\0\271\3X\3\0\26\200\220\5\314\17\@\320\b( \3408\1\22\t\240\32\3L\25\@M\@\25\3\367\346\0369z\217\356Ok\277U\360\257\341\375\a\315\276<\367?\271^\257\361\307\207\277\317\303\257\3\234\346\354\36\363\362\335\303\317\3\234\22r\343\201\356\240s_\266\374J\344\327B\274<\361\373\316\215I\354\315\265}\300\350s\264\35\377\2554y\334WMmQj\335\2576\217\31\256\300\347%\270\20\303\214\270\316\214\2\361\17\177\320\210\375\375c\266\271F\335(6n\306\361]:\234\1\227?\25w\242 r4'\2}p\$\246\343\253j.\266c\ab%\246\27\235\13,\267\266\374\253\331[\37P!C\207\316\264\210LD\356\$\250W\311\310\4rbG|TX!\325bFT#\345\3VL.4\203\1Cp\f<\$\304\27*Y\301& \266\"\245\304\230\252\320\210\252T\200\251\244\200\251\@\200\252H\321S\261\202\246\"\305JE\212\224\b\25#\20*F Tl8\250\300aQ \302\241`\302\240\300\242\277a\5z\301\212\356\202\25\323\4+f\0V\263\361Zo\305f\277\25\206x*\350\354U\217\330\252\277\261T\347B\247\316EJ|\n\2227\25\31\352*%\324T\211\250\250\343\21Q6\2\241\313EA\266\212\200\255\25\362\260W\262\272\271\25\325\272\256\250\312\252\242z\276\207j\372\22\247\350\6\237\2764}\343\237\356L\337nf\373:\227\353\376?\256x\352\264\242\252\266\212\252>\32\246Xj\225!\252I\202\250\326\n\254X*\254^\252\236v\251\351\332\245Wj\222\235\252:v\250\245\332\241\347j\203\334\252\354n\2535\272\253\206\252\246Z\252gj\251Y\232\244\266j\215\330\13\221V->\370\"^\314\26\241\262\326\304\265\262+J\243\0!:\270\276<T4\273\342\365Ek\325\17\257T\"\265P\32\325|\326\253\324\265\\\245*\342)TAJ\242\nU\13N\250Ju\@\322\252\4\215_hU\364\205_\a\325\344uX\223j\303\eU\344\332\257\6Ur2\253I\225XK\252\272]UR\352\250\227T ]PAu~\n\253\316U\\\262\252\335\225V\320\252\265\244\375\237'\355Y\37j\b\373\$G\330\301\376\302\217\365\350\177\257#\375o\37\353`\325X\206\253X5ZQ\252\311\213V,Z\261\2\325{\26\253\320\265]\5\252\326%V1*\214\4\252*\22\250`J\240q*\373\211W\270:\271\301\325\302\16\255\250uk\203\253\356\25^\220\252\346\205W\4\32\266\300\325\257\6\255\0305g\1\253\34\rXpj\214\200\252+\375P\357\352\204\277T\5\372\276\237\253\301\377\271\37\373o\361\372\325l\222\231\331\22\340\224\304p\276\375\213\210+\243M* \177\0232\$\344;\202p\372\267\23\16\6\@\26&\226\2548\201A\0252\$J\25\f\"0\$\34N\0\0\0\1\3\1`\0\27\222-3\356\233\26\212a\205\335\315\326p8\314\202\241\340\320\21Y\372\202\242\212\210#U\20\342\@X'`\20\260l\216\332P)\373\245\342\252o\302\221\374\371\272\273n\202+\0\270l\361x\321\320\207P;\335Xxtm?49\f\@\253R;\360S\233p\350\216\312\333\27x\352\352B\235k\23q\302\222\257L\253^\2s;\230\$<\346\201\3137\2201^\323\267\27\21%\222\201\0\26\217\330\355'U7\227ZH\355\352\345\217\206\6\224\0b\273\254\303\341\30\367\365\314\232\326\23\353-`mu\337\32\f\307\257\310\234\350\3}\205\313\307\300F\4,\n\16\216\276\275\3\\\232W\6\213\327G\256Gv\24eFoB^qez\23\361\207\211.\245J\26\270\314-?7\370\336\321\22g\244.\364g\3212\341\371\2233V\e\343\214\347.\207\277\303\32\204\210\316\27 \0L\256\332\257\240\230J\345\321*\0\312\361\337\322\3\216\36K\221\25\224\22JAD\r!\270\34\$<\337\300b\26\336ft\331\304!\212\317\224&\242\351\32\r\337\361\35\223%^\3\272>\35\13\312\257\0\371\t\200\0\243dId\207\217\327\24r\372RZZ\353\$=\206\t\350b\217t\322\363\305\310\250\324\316\213\\rCA\274t_X\274\a\326'.\304\30z\264bf0^\373f\245\16\246\217 \4\204\243\20\236D\5\fV\350\257\b7\2026\2167f/\246\27>/\210\26I\254\223\e\303\30W\30+\374\tA\276\32\230\f'6\225\37N\241A\332\271\302\202\262g\"\230\f\34\225\35\tt\344\352T\250\372\322\271DL\3\32\352\235\370d\@C[1\311\345\316M\314.y\346\236X\301-'G\217\217<\255c\364\212\330G\354\312\266\260D\321\220\331\240a\315\300e+\272\200\277\202\223\202\3\204\373GGN{^lY\263\227\24735;!\36kv0\3\345\270j=\323\364\230f\261\343\360B\346\274\357w\363f\25\$\356\212\374AM\373B=\6>L\357B_\211|\326\276E\25\372\344g\\\253M\306\227\374M\371\276\357!P\327S\226\4\266\210=*\367y\210U\330\206\373<\372f\205\257)\241\270k\24uTf\nW\26,\376\20PG\273\224y\275fS\375\325\225?wYV\271\345k^\24\346\335\232\346\206j\345\32\36\346\272\e\322\341\366\256k\245x\377\302\b\267\210\374\245\274A\212\314\300=\225pT\215\265\307R{\4\5(\314\341\327&\256\1{\177A\275\227\0\20\267\204K\232\345\307n\233\301\257\324\353 \356\255\1\321\242\a\277LDz30\240\374\271X\350\177\314\337G\301\243\314|\341\263M\367\3c\362\371\350\340L\1\252_\32K\377\r\226VMe\0252j\317\355\$\5\344n\$\$y\31\34\222=\24\22\231F\363\267\t\226?\331\13!e!\225t\225t(\234\257\@\17\321\5C[Ra\23\243l\202\241n\236\235\222O\\\330\201\13\372Bxn\320\231K\334h\205\231\267:\244\301\274\2330I\262\204b\327=\331\344\324\314\321\375gt1cr&\224B\253\r\203\253\252\335\370\274tU\0X\344\6\263UW\361xK\26k\351zc\341\234[\t\340Bi\345\363\30f\311\20B\312\237a\360\3754\220\361\351\311\320\322\304\322\271\35\213\343HF\343\322\376\232\2737F\200\270\202\20\2\203\26\16\2122\@\265\332W\36\306H\322\261W\22\26X\203-\332\226\f\26\24\352\336\270\274P\231\224\315\265z\350\13\30\30\205Q\346\0P\241\$p+A)\30+\221K>\\\317\t\r\374\3;\2\2249B\342G\272Dx\225j\330*\220\23\34\37\226\272\230e\313\231\302\344\203\23\302N-\310b\313\r\204\23\34^\200I\220\256\342\3\17\352\325\302N\333\266\31gW`\300\256\223\216\227\16)\230N\n\\\332\$\257x\a+\347.\26\245\301\2140\34\321\233\244\242\2532\210\202Q[\314S\206C\31\373[\32gX\r%\214\340\315|\236;\302\233d\36D\1s\b\220\203\255j\270|[!\3228\23d\f\267\224\f\204\205&\371\247y~\357:\241<\360\316\305\3049\220\b\375\\H\274\336\0\227\@0w\337AT)C|%33\242H>0r\346\320=\350\30\004161\225P.*\277y\215\251\2174[\305\246k\361\277D\2304>\2110\330\230\245\371B\221l\341\a\345\6ab\r\203\301\"\0028\21\30>\332O\203\5\201\210'\362'F\2dA\212\2557\305b\301\262\303mI\21nv>\204\35\303\344\254\317)F\220ZS2\27y\221b\347\3112\20j/3\326(\371\346\242\3217\276F\304\254\$G\32152\23\24\t\274f\233\16\267\e(\201\214\316\2169\32\2204\312I\265%*2\313\5\262\"\21\av\316X-B\6\254xp:\355\312k\324\235\362\231\254\332\\\224\204\27\322 \276\321%\262(\214\261\21\272\322\"\@x\227/g\236F\t\273\247\305\24\216T\221\3543\n\361\263\244)\244|;oX\357\3579\0R(o\260\341g\216\32\234P\251\250Q*:\254\356\231\240\225\251p\225\346JfuvX\330\265\b\27\251!\234Rz\317\2\265\231Q#A\226\231C\225q\211i\274\255!P\244aY\2412]\25b3\235\303\315E<y \330\225BP\2503&Q\2076F\352\223\265\367\213\5B\26':q\231\342b8*\0^`\232J\246\f\343\215bZ+\0\317E4\21\1\322\221\373\207\336\217n\311\2314\203`\276\324{\262\326V\"\13\$\251\2754\235\214\302\260N\"\235AP\232\307O*D\3205V\315\260\210\275\210\311\251\237\n\230>\225\234\27\274\3526\260\35P\a\334Hu~\201\217\245sF\axR\201\310\364\367\247\310\4\247\4\17\$\334H\354\23T\266\212\223\34\225`w,\362^[4\207:)\0326\22l\25~s\240\3769_\26\206\2042\277\244\377\303!\214\355\211.\257\250\303\300\tg ?i)eh\316|\220Ga\24\r#\213i\335e\20\31jD\361\232\250dAo`\226\205\t9\24\$\367S\251\346)LE\250v\0\362\35\203\223B\211\262\372\202\261,/\1\265\350\317e\362\267P\312a\n\314\31\347\252\200J\202\312\353I\25\34\330\31\315??Qg*\222[9\306\3049\356\352\17\2\377\202\256{\22\t\23\242\262\225\323\2463\312{\203C\327K\2\177\361%:\303\340G\355J\331\365\371\205xI|\321\263\5`\251\210N\4\214e\1\201L\350\274\272\234t\275r\2506\323\272\333\a-\355\30\253\0\\\244\244jp\376\271\376\372-\343Q \341\306\302\254S\216l|\300\310\203\2676\235\263\232\0022\230\312\253\231\326y\302\5\2428\243\0\371_\$*(\e\237#\200\235\234\320+[\214\2436\360\355 V#\353i\b\262S7\214\205\262u\16>\304z&\246\316\232q\266\231\205\30%]\b\374P\321\2006\366`\22\236\4\f\330F\376\35\363b\21\"2\215'\251-\207\20H\177\207\372\266\16Q{\n\250\201\277\201/\317Wk\357\30\356c\360\$\31\353\372\254\207/s\36\330\252\260\23y\347\24n\r\210\212\310\372\374\342[\@\306\3267\20 w\204\356 0\265a\327\300V\23\230G\316\231\331 \267\203\353\326}\257'\t\322C)\215\321\35\r-\24\340\0x\303U\"\37!9\244\276[\337\317\263\24\353\210\340P(p\346\20\227\261\210\6\346\5\362CZ,*\314BF\e\317\202\310!\24ns#P\227\b\22\0\300\251#\310\242\336\250\27>|E\5\210+\337\30\353Z\336\4\177Sn\246\313dMOH2\300\203\265\313\32\fL\317\f\225\3727\346ZCC\210\337S_#\254N\220\211K\2462\27\b\235\333\346\362 \350D\177\32\233<\215\25sT)\304\250\nxy\1\6+\353YD\226\305\4\325\253\324K\371\303jzo\375\221Z\335Q\366\$\212\271:\260\266\300<X:\31de\376A\"\276H\330\220\20c\243\36\301&\270\344\346\377\317\341#\246\f\301A9F\334\aU\310zn\330i#|\354F\t\$?\340\240la_\270X.-\36\264H\20-\357\213\300\326\4h\246\223dwq\3V\16\32bG\377JA\221:\327\313]\255\345O%\36<\345x\326\302\214[\234\264\347\350\206x\0222\253\205\32\332\16\325O\263\214\346\16Wf\245h\3263\222\370\366\365\212\222Hv\325\302t\30B\327\344x\336\344%\n%\23d\"\273\352)i;o\17\e\356\6\3\345\361!\223\265`]1\311#E,\"\244\242\230\241\367\a\255\202\260\272\320Yx\301\372\205\260)f\246\f\276\221\224\6'\302\23\0354R2|\233\211#*6\204\217\221.i\221\21TGh\227Z\5\200\320\243\206\303\227\335g+vr\356\27*\225zS\377\370=\216^f\3405XNv\2118\n*\3578\336\3d3<\25\221\2348\305(m\0'&\322\346\fpw\272\25\221R\0\200\n\226\n\274\0\331;\202\24y\376\225\4\261\233a#y\227\246\213\20\6H\200rY;f\315\2\b\366,\210\351\fe\234G\342y\322\24\245\24\203D\254\300\242;I\307\315\364\230G\352q*\207D\264FII\251\"HX\1\360W\204\275\341\347\4\@\262#\347\316\236B\231Z\6\357I\330\35)M\6\304\0049\203Rb5G\2303\0023,\2411\201\361\372\31,\6\212;\362\266\34\322\360z\n\\\327\244+\22\@\2751\270\230\364\225\21\264\253s`K\370*\36}?t\27\242\214\352\237\233\0\0\300\331\232\2327QJ\276\266\202\201\0\204\260\212\323-&\251[T\317\300w\27zD\336\265\f7\334\20\240+i\275\20\n\336\301S+{\\=\231\355\351\235\273\255\325\4p&\365\253\27|o\260\21V&\301\260/\221\312\211\324\b'\17\300\353\1*\334\304\270\372g\307u~B\215\305M\22\344B\304\363O\373y\30\212\@\205G\337\247`n\211\30\177\205\1\n\337\6\210\205J\ts5\205B\334\233\364\363\37187J\232\204i\@v\271\22\210\257\214}u\355\\\324\23&\375\207r<\\XX\31\215\206\202\206\344\2722\327\256o\233'\261\315\357\n7X\344\350\214v\220/.Y\@~\264\302\342\32\257\210u\263aK\3115\244\264\200m\22\323\372= \322=\346\323{\4\242\316\361\334\316\361\325\316h|/#<M\226\310\314\31X\206\304\303Em\214\264\16-1\262\250S&\216\301\223A\320G\23\22\200\ak*\326\316P\314\205\254\320\307\301\202\37\317\227d\216\4\262B\241\23Xg7P\336\363\326c\264\23\3X,K7\356\e\237\220'\310\350q\2457\345l\355d\3\375\4\32\25%\211,\214\265d\364P\306\376\250C\342\236\21\5c!\304l\0052\247\313X\272\246\3F*K\261\310\362\30\2207\315\271\212t\304\314#\305{\332\375\231C\304u\13\245\230\342\250\347t\220BDI\0034E\232\6\213\300:\3059&\372\202\b\@\247\347\372\267\321g\354\333\26455}\317\aP\261Y\6\n\342\265\272\202]\203\22\20\211.\374\305\370\21\nw\242\313\215\264\fV\342Q\246\347\214I\2M\343I\371X\ar^\373\230A\345\324B\312\20\17+ \261\351\200D\324\362\302RJ\26&^\272\216\@\211\27\350Nd\352\352\0310\2123U\202\240\3!\r\22\254Z\2017\330J\345\20\266g9\242\223\5f\320 \231\316\3125\34\371s\314\335\b?\344\2!\6\177\314\17\311\321\302\"X\267\333l1\257\201\324f\315\30\216[\30V\312]\"^\224\37\246\"\25\21\13\215\243g{\256=\16e\350\2259\346\262\353\36h*Xpd' \360\245\"\217\2161\256\321\370!~\2243~\330\@\303\327\207\244/\226\231\34<ox!V\0\336,\f'B\374.\353\232\242\4\345\t2lzp#/C\320\354\275O\213\310f\30\227N\250\342^V\216\304\b\263\316u\21\315\342\30\301\20\204\353L\371f_\255\266kSd\226W>^\364H1\213\26\25\264\32\260\251d)\375\23\272\202&\2II]\243u\3332\3460\350\221\22.\237P\bU\32\271\16V\32\243Y\35\236zs\246\201F;\30\267&np*Z\227\355\2558PN`D\13\234\311\@\20\334?#x\2\205\347\"pL\331B^\303{\250\334\353\35\375Z-\e\202ED\35]\206\23v\325\35\242\203\276(\320\234<d\336\325\234\r%X\35%\fVy<;r\\\271a\275\301\256\27D\272Z\275\324\330*\251\236\@\343\300\35\246\5\aO\31\e\213\347\35H\26\2157,C\254\34Hx0\244o\23\327\235\254\310tJv\237\321\304\241\314\342\tv,\201af\317x\314\323Df,\4p\37_YZ4\211ue\\s\202\4H\346nu<n}\301U\320\354t\6E\204Q\234l\274\366\2429\242H&N\233\35R\326`\3\23\357'\345\234\250\206\322[\36\255\177\234\215\372\342d(\350\3219J\204p\3762\351`\316LR\27\305\t+\356\21\301K\270fo\$\374\2X\303\357\263\211-n\2\@f\0oc\336\213\306\315N\3-\264A\2WK\201]\231,\310\202]\337\322e\17*#\272d\255\321=\2233\230\267Kg/\211\201\201\0234-\2312\263\0P|\@G\27\221\232\270bb\177L5\235`\264\264)\254\337\267\346\276\13\261\3605\220\tiQ\30\336G\352<v6H\34\\\206\312\242\32\242K\237\226\277\2321\32\361\b&\0\21\344k\220\26'\341\265\360\217p\335h\350\236AF\23\2\241\266\nt\217\306\17Q\346\4\235\304\216,\330a\301Rg\22*eD\267\351\352S{\317\233\0001\205q\370\16\365\245U\e\204\214\310i\243sQ\260\32\254\0\301,\304\222\241z\212^\351\233\22#\242\214)a\314\206\322\3\230\6\aj\255\272\327t242X\26\200\314\231\237\252H\2730\306\204\@\3\202]\274\32^,[\20cE\234p\252\231h<\252<HgJ\36\3\21\17(=\@\357\$r\271.\0!\34\16\255\2z\17\25GT\372\@s\266\202\220\21\351\34/F3\20j{\324-\353l\343\@br\366\310\301\345\347\315\"=\377\312\375\253\353?\2223\374\356\24M\31k\334\16'~\356\332\267\20\313\263\372J\365\231\250+\204\$\253o\214\5\23j\265\300s#\20F\265N\226\260\364\35;\r\330\240\342R+\355\302h#\345Ob\234\2\271\370.\b\250\276\2424xT\354\341\375\360\331\220 \263\226\304\334\t\210\3740\226w\365\@\1\f-\250\t\270b\350aGe\250\24C\237\304\34D\b=\2\342\341{\211\262&\177\304\243\25\37z\225\307\205\237\3\223\@Jh~\263\235#f4\222v!\27D\277\32\23|Y\nD\331\364pK\322\212\216\236\223\263\206\354\6e\214[\3526\4^\214H&;\n{\266\203\344\0\16B\"2\202\261i\230<\211qQ\325C\16?\372Q\1\20g\3\17\n\207\36\313\330\312\210(\367\257\"\326\216\321\245`7^\3010,O\374\255\200\346J\240n\243\r\377\324\314O\203\a\nd\374\374|\367R\211\357\a\1\16\331\247s\206k\360\370\302\301\371\326 N\323\317\225\241\341vN\226\203\n\36\240X\211\261}\$&\371\363\331)r`\2722\250\0\37\255\r\301\310\376\234\30k\275\205\210\354\207\310\211\200\364!8r\\\273\276\6;n\f\247E6ejO/\4,u\bq\3124-I\340\266\177\256\245\13F\235d\254\35\21\216g\34\3248E\13\n\200\212Z\350/c\266j\20\335\f\16cG\251\342\255\233\4\0228\372\21\375\235\n\30\241\201\333\aCb=B\255\233(tD1\331;\244So\314\16\362r>\344`\r \274\3221\372 \356Cm\26+KJ\310]\360\r\f\3155\355\253\330\325]\275\222\32\322M\177\6\375i\271\35\r\343\323h\3650j\2xy\276\333\233Hy\272\324:\302T\205\362\241\17A\b\21\345\343\337\357\220\343u\20ac\306)\27y\264\216\221\200\354s\222\343o\334\230\274a\313\bSG)\$\331\365\255\13ux\26\371\267\367\272\275\"\f\263\34\253mTq\0v\222\263\317\342\216N\@[U\267j4\37\3503\371\324Y\nn1\4i\n{N\24\16/\312Tj5\315f\b\317\370\1\226\247c\347\265\213X\265\243\21\314\275\34599\@0\0056\214\241\274\227|\f\17\346\361=\277\21\fR\342\210\371\360\237\t\270\330<\311\rv\346lb\31\3222\3448\335\24o\206\340\36\r\337\346\220Q\376\205\@\273F\3\27;D\373:l\370\375\333\0\5\222\201,ecd\267-\254\300\27B\231\2l\300\n\362\211\374\314\364m\345\361\227\347\210\20X\31\b\264LL=\36#\271\205\236\210\300+\336Y\200\$\302}\3\262n\25\302\243\256{\351\361\250\270\22)p\361BS\320\13\221\3454\245\6\206\357Jw.d\253D\333\324P\335\357#\324|\224%\343\201\0J\17\333p\26+\302T\4\370\355\240UY\3\357\3574\2606?\24\237\364\205\eqj,\344\271s\345\231\34\246JT`\217Jb \34L(7\220\272\36\13q\211\240y\371K\301\256\4&M\263\271\254\302~\n\351]g7\363\306\aW\247\325\340\17\235<\204U\202y\0373\303KC\rm\261\242'\31\0*\340\252\t\320\343\303Q\26\370\306\214d\13kF\331\375\202\17Dv\2\366\231Jt\301\21\276S\6\204\4\36\2500L\205\376\213di\262\22S\2\300B\30:\215Ag\243\307\357\345\207R\235XY\226\273\302\242\265^\203\202\274\@\231K\n\t\37S\$j\210-\203W'\2779\203#Z\271K\242\274\314\324\347\205I \225eh6\247Gt\231\37\203Aq\247~\3363\371\315\0229\21\225\266/B\22\26H!\323\376\241\1\251I[\305\210\6c\343\22\25\$q\267\206\340\324\365gF\22\215d\205\350\240\223\247\320uMc\367\37\213\3\241\342H\347\267\21\346\311\264\2730\231\f\357T\0022\26Fm\204\214\254\236\274\250\b\365`\3376k{\371\272\321:<\232\26n\343\257k\304dD\303\315d\342F\336\36\rq\17KMCO\355dF\337\205>\352\226E\0168E\245\262r\22\256\335t\232y.\274G\204\347\26x\241\371\233B5Cf\247\207\22\246\370\355r!\371\273\4h{\a\370\352b#\312\20\22zpZ\323\331\220zNd\262,\212gMY\24\375\212\225\225\255\226}\227)\355\$\250O;\372\274\266-\e\300 \265yq}fq7\241\263\232\326\265\23\fHS\254\204\366\3151\375\231R\221&\4\361~Z\357\365O(\17\345\212\16\274\340]4\236f\234FN\26\242\203\330HPg\0356\265y\272\372\316\0\3761\303\225\340\27\226\224\222K\254\275*\235\206R\1[A\3\2251\244\340\22\223\34\223\245\204AP\310\224\253\30\361S\347\36\346\$\217\303,\tA\e'\243bCp\264\263\241\t\351P\2\3464\221>Y!Ov\313^\\s(r\277\302\320\212\210\333\250n\231\rp)\n\api\2245\200U\300\201Y\250\215Z\315D\363tY\210:\3501\35\350\216\354Q\253\226\302\25\232q7/Rk\n\346\36\@\"B\245\a?\320\220\206\201\2\36\357\323o\254\352\30x4\t\331\21\31s(J\356(qoc^\36Ec\321\2424,\210\234\24\230\320\223mXh\23\270\e\256\23\6\355\210(\24\363b\27\207\330 \22\311i\345m\223E\r\261e&\2405C\211\b\2261\251\302y\241\231v\316I\1 Z\303&\260y\1e\202\221Q`o\364vY\324\335IH\336\270X\371B\4\353{\316\240\t0\252\\\317#A\2474\$\346\217\377\3048\320\203\316\250\315\f\215\343\6\245\265Z\3h\262N}h\330\251\354%P\273}\@\357\r\340\n\245?\3725d\212\2111\246\1779\34\210.P\305\240j\36co\354\300\216\314\4\305WH\302W\tG\221\260\230\307!N\2444K\0\251\232\1\16\201\350\361\217)f\323>\30\277\16-\367\17t\26\354n\364Y\2704\34\313*\331\343c\250N\303\t\330a\366\326\207\177D'\340\36\271\36\13&_0\351\26M& ^\332\230\304b\6-\3029\200\250?e\35\261\235\275n\246\327\221\336\267\r\30\204\357\362\202\207\245E\235,\257d!\231E|KOP\320 \234\346:\352\215\35Y\202j\331\255\24O{\254\13\34Cfm\24!X\204\355\rw\274\2722\\~\225\200\266h&\336;\352\215\235gP\322\262x\241z\273_\2319\323u\21\1Dy\271\1\"\6\304\306\314H\204\312\ney|\312\240\26'\260\304[q\252\36r|#\344\232R\215r\262_\232\374\212\225\266\252\246\315\16k\360R=y8\24\230\355X]\2608w\351\25\216\267\250\16=Q-\323\327\315\a^f\352\0226,J\224E\222C\2250 G\324/I\0\224\321\2020\2264\b\345\330\304\200\372\366c\0009]\0\221\223\"\205\2019\303\204P\216*\302\360R#\210L\217\311\273Xz\5\242\30043\2048\311/\27\264\337\271zeF\$1\252_\300\371IV\304\377F\326\0212Q\311\21X)\17.\230T\344cfgW\322\363\371U\275\206\1\352\370v!\262\270!\315\300\r\313\3556\310B\"&\340\305\236\6g\20t\205\2359\352\f\b\234h\243\240\264\266dEpj\31-\333\201\312\201+\240~\231^F\343\354s\3R%a4\355/}0\0\360\244\25\233\241\226\13\25\210Q'\3\224`\341E\346\5\265\301\1n\311\270\333\331\225t\325\261\200\314W}9\r\325\17_\2442PS0\235\324\236\307\2\344\244\20\354!\16%Rp\375B\201\5\361\t\251q\t<\24\227\$ \211\25\302\361\23\250\24\253\"\361\321\212m|\a\270\252\27\3BpZ\24*d\243\365\304\237_~\326/\340\223\342`\n\37\344\273\350\6%\244\0217y\201+M\"\372\362\252\363\20\250\216f\215fl\335n\215\6\251\16\271\223Y\275l\336 Sy\3\2a\306\37U\344\271\222\315+NP\217Z\277\@\215_\333\201\237\23\243\253;\250\352\367\372DT\b\244\371\30\0\24\314YG:I\225\335\362D\"i\241\t\236\22\346+\3309\300\267IL{\320\213>\201\362\223A\364\1\260D\2754E\370\307E\223q\t\26W\222J\20\223e\321E|\2449\2016p\277\342\244X\"H\313MI'\b\$\333|\260K'<\270\256t\206N{I\0367i`\205\245\253<J\370o\221\a-\266 \237 1\2\"nH\340\207\306=Ca\371i\351\307/\1\t\203h\203\232\0242m\37\6\336\a\312\304\20\31\302\232P\2208\275\254S\37-'\274\26\6\245\273l\375\230\243p{\341v\340u\23063H\337:\20}{\brN\230\210\f\0022\20,\0203/\305\372}?\20\0\304_x\207\215\236\26\237\25\360\26qKx?\241\bO\eNr##\234\344l\@\333\265`>\257\315\366\354Fq\326B?\323\300Y\211f\232\"%0q?F=\310\314O\30*\1\204\207\303\246:Cx*\343\272\31\214\215\235\30hX\324\240\231\217~U\363\37\204\31\273\304\214\31>\236\340\202",
+  "bootstrap/fonts/glyphicons-halflings-regular.svg" => "<?xml version=\"1.0\" standalone=\"no\"?>\n<!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\" >\n<svg xmlns=\"http://www.w3.org/2000/svg\">\n<metadata></metadata>\n<defs>\n<font id=\"glyphicons_halflingsregular\" horiz-adv-x=\"1200\" >\n<font-face units-per-em=\"1200\" ascent=\"960\" descent=\"-240\" />\n<missing-glyph horiz-adv-x=\"500\" />\n<glyph />\n<glyph />\n<glyph unicode=\"&#xd;\" />\n<glyph unicode=\" \" />\n<glyph unicode=\"*\" d=\"M100 500v200h259l-183 183l141 141l183 -183v259h200v-259l183 183l141 -141l-183 -183h259v-200h-259l183 -183l-141 -141l-183 183v-259h-200v259l-183 -183l-141 141l183 183h-259z\" />\n<glyph unicode=\"+\" d=\"M0 400v300h400v400h300v-400h400v-300h-400v-400h-300v400h-400z\" />\n<glyph unicode=\"&#xa0;\" />\n<glyph unicode=\"&#x2000;\" horiz-adv-x=\"652\" />\n<glyph unicode=\"&#x2001;\" horiz-adv-x=\"1304\" />\n<glyph unicode=\"&#x2002;\" horiz-adv-x=\"652\" />\n<glyph unicode=\"&#x2003;\" horiz-adv-x=\"1304\" />\n<glyph unicode=\"&#x2004;\" horiz-adv-x=\"434\" />\n<glyph unicode=\"&#x2005;\" horiz-adv-x=\"326\" />\n<glyph unicode=\"&#x2006;\" horiz-adv-x=\"217\" />\n<glyph unicode=\"&#x2007;\" horiz-adv-x=\"217\" />\n<glyph unicode=\"&#x2008;\" horiz-adv-x=\"163\" />\n<glyph unicode=\"&#x2009;\" horiz-adv-x=\"260\" />\n<glyph unicode=\"&#x200a;\" horiz-adv-x=\"72\" />\n<glyph unicode=\"&#x202f;\" horiz-adv-x=\"260\" />\n<glyph unicode=\"&#x205f;\" horiz-adv-x=\"326\" />\n<glyph unicode=\"&#x20ac;\" d=\"M100 500l100 100h113q0 47 5 100h-218l100 100h135q37 167 112 257q117 141 297 141q242 0 354 -189q60 -103 66 -209h-181q0 55 -25.5 99t-63.5 68t-75 36.5t-67 12.5q-24 0 -52.5 -10t-62.5 -32t-65.5 -67t-50.5 -107h379l-100 -100h-300q-6 -46 -6 -100h406l-100 -100 h-300q9 -74 33 -132t52.5 -91t62 -54.5t59 -29t46.5 -7.5q29 0 66 13t75 37t63.5 67.5t25.5 96.5h174q-31 -172 -128 -278q-107 -117 -274 -117q-205 0 -324 158q-36 46 -69 131.5t-45 205.5h-217z\" />\n<glyph unicode=\"&#x2212;\" d=\"M200 400h900v300h-900v-300z\" />\n<glyph unicode=\"&#x25fc;\" horiz-adv-x=\"500\" d=\"M0 0z\" />\n<glyph unicode=\"&#x2601;\" d=\"M-14 494q0 -80 56.5 -137t135.5 -57h750q120 0 205 86.5t85 207.5t-85 207t-205 86q-46 0 -90 -14q-44 97 -134.5 156.5t-200.5 59.5q-152 0 -260 -107.5t-108 -260.5q0 -25 2 -37q-66 -14 -108.5 -67.5t-42.5 -122.5z\" />\n<glyph unicode=\"&#x2709;\" d=\"M0 100l400 400l200 -200l200 200l400 -400h-1200zM0 300v600l300 -300zM0 1100l600 -603l600 603h-1200zM900 600l300 300v-600z\" />\n<glyph unicode=\"&#x270f;\" d=\"M-13 -13l333 112l-223 223zM187 403l214 -214l614 614l-214 214zM887 1103l214 -214l99 92q13 13 13 32.5t-13 33.5l-153 153q-15 13 -33 13t-33 -13z\" />\n<glyph unicode=\"&#xe001;\" d=\"M0 1200h1200l-500 -550v-550h300v-100h-800v100h300v550z\" />\n<glyph unicode=\"&#xe002;\" d=\"M14 84q18 -55 86 -75.5t147 5.5q65 21 109 69t44 90v606l600 155v-521q-64 16 -138 -7q-79 -26 -122.5 -83t-25.5 -111q18 -55 86 -75.5t147 4.5q70 23 111.5 63.5t41.5 95.5v881q0 10 -7 15.5t-17 2.5l-752 -193q-10 -3 -17 -12.5t-7 -19.5v-689q-64 17 -138 -7 q-79 -25 -122.5 -82t-25.5 -112z\" />\n<glyph unicode=\"&#xe003;\" d=\"M23 693q0 200 142 342t342 142t342 -142t142 -342q0 -142 -78 -261l300 -300q7 -8 7 -18t-7 -18l-109 -109q-8 -7 -18 -7t-18 7l-300 300q-119 -78 -261 -78q-200 0 -342 142t-142 342zM176 693q0 -136 97 -233t234 -97t233.5 96.5t96.5 233.5t-96.5 233.5t-233.5 96.5 t-234 -97t-97 -233z\" />\n<glyph unicode=\"&#xe005;\" d=\"M100 784q0 64 28 123t73 100.5t104.5 64t119 20.5t120 -38.5t104.5 -104.5q48 69 109.5 105t121.5 38t118.5 -20.5t102.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-149.5 152.5t-126.5 127.5 t-94 124.5t-33.5 117.5z\" />\n<glyph unicode=\"&#xe006;\" d=\"M-72 800h479l146 400h2l146 -400h472l-382 -278l145 -449l-384 275l-382 -275l146 447zM168 71l2 1z\" />\n<glyph unicode=\"&#xe007;\" d=\"M-72 800h479l146 400h2l146 -400h472l-382 -278l145 -449l-384 275l-382 -275l146 447zM168 71l2 1zM237 700l196 -142l-73 -226l192 140l195 -141l-74 229l193 140h-235l-77 211l-78 -211h-239z\" />\n<glyph unicode=\"&#xe008;\" d=\"M0 0v143l400 257v100q-37 0 -68.5 74.5t-31.5 125.5v200q0 124 88 212t212 88t212 -88t88 -212v-200q0 -51 -31.5 -125.5t-68.5 -74.5v-100l400 -257v-143h-1200z\" />\n<glyph unicode=\"&#xe009;\" d=\"M0 0v1100h1200v-1100h-1200zM100 100h100v100h-100v-100zM100 300h100v100h-100v-100zM100 500h100v100h-100v-100zM100 700h100v100h-100v-100zM100 900h100v100h-100v-100zM300 100h600v400h-600v-400zM300 600h600v400h-600v-400zM1000 100h100v100h-100v-100z M1000 300h100v100h-100v-100zM1000 500h100v100h-100v-100zM1000 700h100v100h-100v-100zM1000 900h100v100h-100v-100z\" />\n<glyph unicode=\"&#xe010;\" d=\"M0 50v400q0 21 14.5 35.5t35.5 14.5h400q21 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.5zM0 650v400q0 21 14.5 35.5t35.5 14.5h400q21 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.5zM600 50v400q0 21 14.5 35.5t35.5 14.5h400q21 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.5zM600 650v400q0 21 14.5 35.5t35.5 14.5h400q21 0 35.5 -14.5t14.5 -35.5v-400 q0 -21 -14.5 -35.5t-35.5 -14.5h-400q-21 0 -35.5 14.5t-14.5 35.5z\" />\n<glyph unicode=\"&#xe011;\" d=\"M0 50v200q0 21 14.5 35.5t35.5 14.5h200q21 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.5zM0 450v200q0 21 14.5 35.5t35.5 14.5h200q21 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.5zM0 850v200q0 21 14.5 35.5t35.5 14.5h200q21 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.5zM400 50v200q0 21 14.5 35.5t35.5 14.5h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5 t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5zM400 450v200q0 21 14.5 35.5t35.5 14.5h200q21 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.5zM400 850v200q0 21 14.5 35.5t35.5 14.5h200q21 0 35.5 -14.5t14.5 -35.5 v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5zM800 50v200q0 21 14.5 35.5t35.5 14.5h200q21 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.5zM800 450v200q0 21 14.5 35.5t35.5 14.5h200 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.5zM800 850v200q0 21 14.5 35.5t35.5 14.5h200q21 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.5z\" />\n<glyph unicode=\"&#xe012;\" d=\"M0 50v200q0 21 14.5 35.5t35.5 14.5h200q21 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.5zM0 450q0 -21 14.5 -35.5t35.5 -14.5h200q21 0 35.5 14.5t14.5 35.5v200q0 21 -14.5 35.5t-35.5 14.5h-200q-21 0 -35.5 -14.5 t-14.5 -35.5v-200zM0 850v200q0 21 14.5 35.5t35.5 14.5h200q21 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.5zM400 50v200q0 21 14.5 35.5t35.5 14.5h700q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5 t-35.5 -14.5h-700q-21 0 -35.5 14.5t-14.5 35.5zM400 450v200q0 21 14.5 35.5t35.5 14.5h700q21 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.5zM400 850v200q0 21 14.5 35.5t35.5 14.5h700q21 0 35.5 -14.5t14.5 -35.5 v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-700q-21 0 -35.5 14.5t-14.5 35.5z\" />\n<glyph unicode=\"&#xe013;\" d=\"M29 454l419 -420l818 820l-212 212l-607 -607l-206 207z\" />\n<glyph unicode=\"&#xe014;\" d=\"M106 318l282 282l-282 282l212 212l282 -282l282 282l212 -212l-282 -282l282 -282l-212 -212l-282 282l-282 -282z\" />\n<glyph unicode=\"&#xe015;\" d=\"M23 693q0 200 142 342t342 142t342 -142t142 -342q0 -142 -78 -261l300 -300q7 -8 7 -18t-7 -18l-109 -109q-8 -7 -18 -7t-18 7l-300 300q-119 -78 -261 -78q-200 0 -342 142t-142 342zM176 693q0 -136 97 -233t234 -97t233.5 96.5t96.5 233.5t-96.5 233.5t-233.5 96.5 t-234 -97t-97 -233zM300 600v200h100v100h200v-100h100v-200h-100v-100h-200v100h-100z\" />\n<glyph unicode=\"&#xe016;\" d=\"M23 694q0 200 142 342t342 142t342 -142t142 -342q0 -141 -78 -262l300 -299q7 -7 7 -18t-7 -18l-109 -109q-8 -8 -18 -8t-18 8l-300 300q-119 -78 -261 -78q-200 0 -342 142t-142 342zM176 694q0 -136 97 -233t234 -97t233.5 97t96.5 233t-96.5 233t-233.5 97t-234 -97 t-97 -233zM300 601h400v200h-400v-200z\" />\n<glyph unicode=\"&#xe017;\" d=\"M23 600q0 183 105 331t272 210v-166q-103 -55 -165 -155t-62 -220q0 -177 125 -302t302 -125t302 125t125 302q0 120 -62 220t-165 155v166q167 -62 272 -210t105 -331q0 -118 -45.5 -224.5t-123 -184t-184 -123t-224.5 -45.5t-224.5 45.5t-184 123t-123 184t-45.5 224.5 zM500 750q0 -21 14.5 -35.5t35.5 -14.5h100q21 0 35.5 14.5t14.5 35.5v400q0 21 -14.5 35.5t-35.5 14.5h-100q-21 0 -35.5 -14.5t-14.5 -35.5v-400z\" />\n<glyph unicode=\"&#xe018;\" d=\"M100 1h200v300h-200v-300zM400 1v500h200v-500h-200zM700 1v800h200v-800h-200zM1000 1v1200h200v-1200h-200z\" />\n<glyph unicode=\"&#xe019;\" d=\"M26 601q0 -33 6 -74l151 -38l2 -6q14 -49 38 -93l3 -5l-80 -134q45 -59 105 -105l133 81l5 -3q45 -26 94 -39l5 -2l38 -151q40 -5 74 -5q27 0 74 5l38 151l6 2q46 13 93 39l5 3l134 -81q56 44 104 105l-80 134l3 5q24 44 39 93l1 6l152 38q5 40 5 74q0 28 -5 73l-152 38 l-1 6q-16 51 -39 93l-3 5l80 134q-44 58 -104 105l-134 -81l-5 3q-45 25 -93 39l-6 1l-38 152q-40 5 -74 5q-27 0 -74 -5l-38 -152l-5 -1q-50 -14 -94 -39l-5 -3l-133 81q-59 -47 -105 -105l80 -134l-3 -5q-25 -47 -38 -93l-2 -6l-151 -38q-6 -48 -6 -73zM385 601 q0 88 63 151t152 63t152 -63t63 -151q0 -89 -63 -152t-152 -63t-152 63t-63 152z\" />\n<glyph unicode=\"&#xe020;\" d=\"M100 1025v50q0 10 7.5 17.5t17.5 7.5h275v100q0 41 29.5 70.5t70.5 29.5h300q41 0 70.5 -29.5t29.5 -70.5v-100h275q10 0 17.5 -7.5t7.5 -17.5v-50q0 -11 -7 -18t-18 -7h-1050q-11 0 -18 7t-7 18zM200 100v800h900v-800q0 -41 -29.5 -71t-70.5 -30h-700q-41 0 -70.5 30 t-29.5 71zM300 100h100v700h-100v-700zM500 100h100v700h-100v-700zM500 1100h300v100h-300v-100zM700 100h100v700h-100v-700zM900 100h100v700h-100v-700z\" />\n<glyph unicode=\"&#xe021;\" d=\"M1 601l656 644l644 -644h-200v-600h-300v400h-300v-400h-300v600h-200z\" />\n<glyph unicode=\"&#xe022;\" d=\"M100 25v1150q0 11 7 18t18 7h475v-500h400v-675q0 -11 -7 -18t-18 -7h-850q-11 0 -18 7t-7 18zM700 800v300l300 -300h-300z\" />\n<glyph unicode=\"&#xe023;\" d=\"M4 600q0 162 80 299t217 217t299 80t299 -80t217 -217t80 -299t-80 -299t-217 -217t-299 -80t-299 80t-217 217t-80 299zM186 600q0 -171 121.5 -292.5t292.5 -121.5t292.5 121.5t121.5 292.5t-121.5 292.5t-292.5 121.5t-292.5 -121.5t-121.5 -292.5zM500 500v400h100 v-300h200v-100h-300z\" />\n<glyph unicode=\"&#xe024;\" d=\"M-100 0l431 1200h209l-21 -300h162l-20 300h208l431 -1200h-538l-41 400h-242l-40 -400h-539zM488 500h224l-27 300h-170z\" />\n<glyph unicode=\"&#xe025;\" d=\"M0 0v400h490l-290 300h200v500h300v-500h200l-290 -300h490v-400h-1100zM813 200h175v100h-175v-100z\" />\n<glyph unicode=\"&#xe026;\" d=\"M1 600q0 122 47.5 233t127.5 191t191 127.5t233 47.5t233 -47.5t191 -127.5t127.5 -191t47.5 -233t-47.5 -233t-127.5 -191t-191 -127.5t-233 -47.5t-233 47.5t-191 127.5t-127.5 191t-47.5 233zM188 600q0 -170 121 -291t291 -121t291 121t121 291t-121 291t-291 121 t-291 -121t-121 -291zM350 600h150v300h200v-300h150l-250 -300z\" />\n<glyph unicode=\"&#xe027;\" d=\"M4 600q0 162 80 299t217 217t299 80t299 -80t217 -217t80 -299t-80 -299t-217 -217t-299 -80t-299 80t-217 217t-80 299zM186 600q0 -171 121.5 -292.5t292.5 -121.5t292.5 121.5t121.5 292.5t-121.5 292.5t-292.5 121.5t-292.5 -121.5t-121.5 -292.5zM350 600l250 300 l250 -300h-150v-300h-200v300h-150z\" />\n<glyph unicode=\"&#xe028;\" d=\"M0 25v475l200 700h800l199 -700l1 -475q0 -11 -7 -18t-18 -7h-1150q-11 0 -18 7t-7 18zM200 500h200l50 -200h300l50 200h200l-97 500h-606z\" />\n<glyph unicode=\"&#xe029;\" d=\"M4 600q0 162 80 299t217 217t299 80t299 -80t217 -217t80 -299t-80 -299t-217 -217t-299 -80t-299 80t-217 217t-80 299zM186 600q0 -172 121.5 -293t292.5 -121t292.5 121t121.5 293q0 171 -121.5 292.5t-292.5 121.5t-292.5 -121.5t-121.5 -292.5zM500 397v401 l297 -200z\" />\n<glyph unicode=\"&#xe030;\" d=\"M23 600q0 -118 45.5 -224.5t123 -184t184 -123t224.5 -45.5t224.5 45.5t184 123t123 184t45.5 224.5h-150q0 -177 -125 -302t-302 -125t-302 125t-125 302t125 302t302 125q136 0 246 -81l-146 -146h400v400l-145 -145q-157 122 -355 122q-118 0 -224.5 -45.5t-184 -123 t-123 -184t-45.5 -224.5z\" />\n<glyph unicode=\"&#xe031;\" d=\"M23 600q0 118 45.5 224.5t123 184t184 123t224.5 45.5q198 0 355 -122l145 145v-400h-400l147 147q-112 80 -247 80q-177 0 -302 -125t-125 -302h-150zM100 0v400h400l-147 -147q112 -80 247 -80q177 0 302 125t125 302h150q0 -118 -45.5 -224.5t-123 -184t-184 -123 t-224.5 -45.5q-198 0 -355 122z\" />\n<glyph unicode=\"&#xe032;\" d=\"M100 0h1100v1200h-1100v-1200zM200 100v900h900v-900h-900zM300 200v100h100v-100h-100zM300 400v100h100v-100h-100zM300 600v100h100v-100h-100zM300 800v100h100v-100h-100zM500 200h500v100h-500v-100zM500 400v100h500v-100h-500zM500 600v100h500v-100h-500z M500 800v100h500v-100h-500z\" />\n<glyph unicode=\"&#xe033;\" d=\"M0 100v600q0 41 29.5 70.5t70.5 29.5h100v200q0 82 59 141t141 59h300q82 0 141 -59t59 -141v-200h100q41 0 70.5 -29.5t29.5 -70.5v-600q0 -41 -29.5 -70.5t-70.5 -29.5h-900q-41 0 -70.5 29.5t-29.5 70.5zM400 800h300v150q0 21 -14.5 35.5t-35.5 14.5h-200 q-21 0 -35.5 -14.5t-14.5 -35.5v-150z\" />\n<glyph unicode=\"&#xe034;\" d=\"M100 0v1100h100v-1100h-100zM300 400q60 60 127.5 84t127.5 17.5t122 -23t119 -30t110 -11t103 42t91 120.5v500q-40 -81 -101.5 -115.5t-127.5 -29.5t-138 25t-139.5 40t-125.5 25t-103 -29.5t-65 -115.5v-500z\" />\n<glyph unicode=\"&#xe035;\" d=\"M0 275q0 -11 7 -18t18 -7h50q11 0 18 7t7 18v300q0 127 70.5 231.5t184.5 161.5t245 57t245 -57t184.5 -161.5t70.5 -231.5v-300q0 -11 7 -18t18 -7h50q11 0 18 7t7 18v300q0 116 -49.5 227t-131 192.5t-192.5 131t-227 49.5t-227 -49.5t-192.5 -131t-131 -192.5 t-49.5 -227v-300zM200 20v460q0 8 6 14t14 6h160q8 0 14 -6t6 -14v-460q0 -8 -6 -14t-14 -6h-160q-8 0 -14 6t-6 14zM800 20v460q0 8 6 14t14 6h160q8 0 14 -6t6 -14v-460q0 -8 -6 -14t-14 -6h-160q-8 0 -14 6t-6 14z\" />\n<glyph unicode=\"&#xe036;\" d=\"M0 400h300l300 -200v800l-300 -200h-300v-400zM688 459l141 141l-141 141l71 71l141 -141l141 141l71 -71l-141 -141l141 -141l-71 -71l-141 141l-141 -141z\" />\n<glyph unicode=\"&#xe037;\" d=\"M0 400h300l300 -200v800l-300 -200h-300v-400zM700 857l69 53q111 -135 111 -310q0 -169 -106 -302l-67 54q86 110 86 248q0 146 -93 257z\" />\n<glyph unicode=\"&#xe038;\" d=\"M0 401v400h300l300 200v-800l-300 200h-300zM702 858l69 53q111 -135 111 -310q0 -170 -106 -303l-67 55q86 110 86 248q0 145 -93 257zM889 951l7 -8q123 -151 123 -344q0 -189 -119 -339l-7 -8l81 -66l6 8q142 178 142 405q0 230 -144 408l-6 8z\" />\n<glyph unicode=\"&#xe039;\" d=\"M0 0h500v500h-200v100h-100v-100h-200v-500zM0 600h100v100h400v100h100v100h-100v300h-500v-600zM100 100v300h300v-300h-300zM100 800v300h300v-300h-300zM200 200v100h100v-100h-100zM200 900h100v100h-100v-100zM500 500v100h300v-300h200v-100h-100v-100h-200v100 h-100v100h100v200h-200zM600 0v100h100v-100h-100zM600 1000h100v-300h200v-300h300v200h-200v100h200v500h-600v-200zM800 800v300h300v-300h-300zM900 0v100h300v-100h-300zM900 900v100h100v-100h-100zM1100 200v100h100v-100h-100z\" />\n<glyph unicode=\"&#xe040;\" d=\"M0 200h100v1000h-100v-1000zM100 0v100h300v-100h-300zM200 200v1000h100v-1000h-100zM500 0v91h100v-91h-100zM500 200v1000h200v-1000h-200zM700 0v91h100v-91h-100zM800 200v1000h100v-1000h-100zM900 0v91h200v-91h-200zM1000 200v1000h200v-1000h-200z\" />\n<glyph unicode=\"&#xe041;\" d=\"M0 700l1 475q0 10 7.5 17.5t17.5 7.5h474l700 -700l-500 -500zM148 953q0 -42 29 -71q30 -30 71.5 -30t71.5 30q29 29 29 71t-29 71q-30 30 -71.5 30t-71.5 -30q-29 -29 -29 -71z\" />\n<glyph unicode=\"&#xe042;\" d=\"M1 700l1 475q0 11 7 18t18 7h474l700 -700l-500 -500zM148 953q0 -42 30 -71q29 -30 71 -30t71 30q30 29 30 71t-30 71q-29 30 -71 30t-71 -30q-30 -29 -30 -71zM701 1200h100l700 -700l-500 -500l-50 50l450 450z\" />\n<glyph unicode=\"&#xe043;\" d=\"M100 0v1025l175 175h925v-1000l-100 -100v1000h-750l-100 -100h750v-1000h-900z\" />\n<glyph unicode=\"&#xe044;\" d=\"M200 0l450 444l450 -443v1150q0 20 -14.5 35t-35.5 15h-800q-21 0 -35.5 -15t-14.5 -35v-1151z\" />\n<glyph unicode=\"&#xe045;\" d=\"M0 100v700h200l100 -200h600l100 200h200v-700h-200v200h-800v-200h-200zM253 829l40 -124h592l62 124l-94 346q-2 11 -10 18t-18 7h-450q-10 0 -18 -7t-10 -18zM281 24l38 152q2 10 11.5 17t19.5 7h500q10 0 19.5 -7t11.5 -17l38 -152q2 -10 -3.5 -17t-15.5 -7h-600 q-10 0 -15.5 7t-3.5 17z\" />\n<glyph unicode=\"&#xe046;\" d=\"M0 200q0 -41 29.5 -70.5t70.5 -29.5h1000q41 0 70.5 29.5t29.5 70.5v600q0 41 -29.5 70.5t-70.5 29.5h-150q-4 8 -11.5 21.5t-33 48t-53 61t-69 48t-83.5 21.5h-200q-41 0 -82 -20.5t-70 -50t-52 -59t-34 -50.5l-12 -20h-150q-41 0 -70.5 -29.5t-29.5 -70.5v-600z M356 500q0 100 72 172t172 72t172 -72t72 -172t-72 -172t-172 -72t-172 72t-72 172zM494 500q0 -44 31 -75t75 -31t75 31t31 75t-31 75t-75 31t-75 -31t-31 -75zM900 700v100h100v-100h-100z\" />\n<glyph unicode=\"&#xe047;\" d=\"M53 0h365v66q-41 0 -72 11t-49 38t1 71l92 234h391l82 -222q16 -45 -5.5 -88.5t-74.5 -43.5v-66h417v66q-34 1 -74 43q-18 19 -33 42t-21 37l-6 13l-385 998h-93l-399 -1006q-24 -48 -52 -75q-12 -12 -33 -25t-36 -20l-15 -7v-66zM416 521l178 457l46 -140l116 -317h-340 z\" />\n<glyph unicode=\"&#xe048;\" d=\"M100 0v89q41 7 70.5 32.5t29.5 65.5v827q0 28 -1 39.5t-5.5 26t-15.5 21t-29 14t-49 14.5v71l471 -1q120 0 213 -88t93 -228q0 -55 -11.5 -101.5t-28 -74t-33.5 -47.5t-28 -28l-12 -7q8 -3 21.5 -9t48 -31.5t60.5 -58t47.5 -91.5t21.5 -129q0 -84 -59 -156.5t-142 -111 t-162 -38.5h-500zM400 200h161q89 0 153 48.5t64 132.5q0 90 -62.5 154.5t-156.5 64.5h-159v-400zM400 700h139q76 0 130 61.5t54 138.5q0 82 -84 130.5t-239 48.5v-379z\" />\n<glyph unicode=\"&#xe049;\" d=\"M200 0v57q77 7 134.5 40.5t65.5 80.5l173 849q10 56 -10 74t-91 37q-6 1 -10.5 2.5t-9.5 2.5v57h425l2 -57q-33 -8 -62 -25.5t-46 -37t-29.5 -38t-17.5 -30.5l-5 -12l-128 -825q-10 -52 14 -82t95 -36v-57h-500z\" />\n<glyph unicode=\"&#xe050;\" d=\"M-75 200h75v800h-75l125 167l125 -167h-75v-800h75l-125 -167zM300 900v300h150h700h150v-300h-50q0 29 -8 48.5t-18.5 30t-33.5 15t-39.5 5.5t-50.5 1h-200v-850l100 -50v-100h-400v100l100 50v850h-200q-34 0 -50.5 -1t-40 -5.5t-33.5 -15t-18.5 -30t-8.5 -48.5h-49z \" />\n<glyph unicode=\"&#xe051;\" d=\"M33 51l167 125v-75h800v75l167 -125l-167 -125v75h-800v-75zM100 901v300h150h700h150v-300h-50q0 29 -8 48.5t-18 30t-33.5 15t-40 5.5t-50.5 1h-200v-650l100 -50v-100h-400v100l100 50v650h-200q-34 0 -50.5 -1t-39.5 -5.5t-33.5 -15t-18.5 -30t-8 -48.5h-50z\" />\n<glyph unicode=\"&#xe052;\" d=\"M0 50q0 -20 14.5 -35t35.5 -15h1100q21 0 35.5 15t14.5 35v100q0 21 -14.5 35.5t-35.5 14.5h-1100q-21 0 -35.5 -14.5t-14.5 -35.5v-100zM0 350q0 -20 14.5 -35t35.5 -15h800q21 0 35.5 15t14.5 35v100q0 21 -14.5 35.5t-35.5 14.5h-800q-21 0 -35.5 -14.5t-14.5 -35.5 v-100zM0 650q0 -20 14.5 -35t35.5 -15h1000q21 0 35.5 15t14.5 35v100q0 21 -14.5 35.5t-35.5 14.5h-1000q-21 0 -35.5 -14.5t-14.5 -35.5v-100zM0 950q0 -20 14.5 -35t35.5 -15h600q21 0 35.5 15t14.5 35v100q0 21 -14.5 35.5t-35.5 14.5h-600q-21 0 -35.5 -14.5 t-14.5 -35.5v-100z\" />\n<glyph unicode=\"&#xe053;\" d=\"M0 50q0 -20 14.5 -35t35.5 -15h1100q21 0 35.5 15t14.5 35v100q0 21 -14.5 35.5t-35.5 14.5h-1100q-21 0 -35.5 -14.5t-14.5 -35.5v-100zM0 650q0 -20 14.5 -35t35.5 -15h1100q21 0 35.5 15t14.5 35v100q0 21 -14.5 35.5t-35.5 14.5h-1100q-21 0 -35.5 -14.5t-14.5 -35.5 v-100zM200 350q0 -20 14.5 -35t35.5 -15h700q21 0 35.5 15t14.5 35v100q0 21 -14.5 35.5t-35.5 14.5h-700q-21 0 -35.5 -14.5t-14.5 -35.5v-100zM200 950q0 -20 14.5 -35t35.5 -15h700q21 0 35.5 15t14.5 35v100q0 21 -14.5 35.5t-35.5 14.5h-700q-21 0 -35.5 -14.5 t-14.5 -35.5v-100z\" />\n<glyph unicode=\"&#xe054;\" d=\"M0 50v100q0 21 14.5 35.5t35.5 14.5h1100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15h-1100q-21 0 -35.5 15t-14.5 35zM100 650v100q0 21 14.5 35.5t35.5 14.5h1000q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15h-1000q-21 0 -35.5 15 t-14.5 35zM300 350v100q0 21 14.5 35.5t35.5 14.5h800q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15h-800q-21 0 -35.5 15t-14.5 35zM500 950v100q0 21 14.5 35.5t35.5 14.5h600q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15h-600 q-21 0 -35.5 15t-14.5 35z\" />\n<glyph unicode=\"&#xe055;\" d=\"M0 50v100q0 21 14.5 35.5t35.5 14.5h1100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15h-1100q-21 0 -35.5 15t-14.5 35zM0 350v100q0 21 14.5 35.5t35.5 14.5h1100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15h-1100q-21 0 -35.5 15 t-14.5 35zM0 650v100q0 21 14.5 35.5t35.5 14.5h1100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15h-1100q-21 0 -35.5 15t-14.5 35zM0 950v100q0 21 14.5 35.5t35.5 14.5h1100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15h-1100 q-21 0 -35.5 15t-14.5 35z\" />\n<glyph unicode=\"&#xe056;\" d=\"M0 50v100q0 21 14.5 35.5t35.5 14.5h100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15h-100q-21 0 -35.5 15t-14.5 35zM0 350v100q0 21 14.5 35.5t35.5 14.5h100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15h-100q-21 0 -35.5 15 t-14.5 35zM0 650v100q0 21 14.5 35.5t35.5 14.5h100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15h-100q-21 0 -35.5 15t-14.5 35zM0 950v100q0 21 14.5 35.5t35.5 14.5h100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15h-100q-21 0 -35.5 15 t-14.5 35zM300 50v100q0 21 14.5 35.5t35.5 14.5h800q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15h-800q-21 0 -35.5 15t-14.5 35zM300 350v100q0 21 14.5 35.5t35.5 14.5h800q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15h-800 q-21 0 -35.5 15t-14.5 35zM300 650v100q0 21 14.5 35.5t35.5 14.5h800q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15h-800q-21 0 -35.5 15t-14.5 35zM300 950v100q0 21 14.5 35.5t35.5 14.5h800q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15 h-800q-21 0 -35.5 15t-14.5 35z\" />\n<glyph unicode=\"&#xe057;\" d=\"M-101 500v100h201v75l166 -125l-166 -125v75h-201zM300 0h100v1100h-100v-1100zM500 50q0 -20 14.5 -35t35.5 -15h600q20 0 35 15t15 35v100q0 21 -15 35.5t-35 14.5h-600q-21 0 -35.5 -14.5t-14.5 -35.5v-100zM500 350q0 -20 14.5 -35t35.5 -15h300q20 0 35 15t15 35 v100q0 21 -15 35.5t-35 14.5h-300q-21 0 -35.5 -14.5t-14.5 -35.5v-100zM500 650q0 -20 14.5 -35t35.5 -15h500q20 0 35 15t15 35v100q0 21 -15 35.5t-35 14.5h-500q-21 0 -35.5 -14.5t-14.5 -35.5v-100zM500 950q0 -20 14.5 -35t35.5 -15h100q20 0 35 15t15 35v100 q0 21 -15 35.5t-35 14.5h-100q-21 0 -35.5 -14.5t-14.5 -35.5v-100z\" />\n<glyph unicode=\"&#xe058;\" d=\"M1 50q0 -20 14.5 -35t35.5 -15h600q20 0 35 15t15 35v100q0 21 -15 35.5t-35 14.5h-600q-21 0 -35.5 -14.5t-14.5 -35.5v-100zM1 350q0 -20 14.5 -35t35.5 -15h300q20 0 35 15t15 35v100q0 21 -15 35.5t-35 14.5h-300q-21 0 -35.5 -14.5t-14.5 -35.5v-100zM1 650 q0 -20 14.5 -35t35.5 -15h500q20 0 35 15t15 35v100q0 21 -15 35.5t-35 14.5h-500q-21 0 -35.5 -14.5t-14.5 -35.5v-100zM1 950q0 -20 14.5 -35t35.5 -15h100q20 0 35 15t15 35v100q0 21 -15 35.5t-35 14.5h-100q-21 0 -35.5 -14.5t-14.5 -35.5v-100zM801 0v1100h100v-1100 h-100zM934 550l167 -125v75h200v100h-200v75z\" />\n<glyph unicode=\"&#xe059;\" d=\"M0 275v650q0 31 22 53t53 22h750q31 0 53 -22t22 -53v-650q0 -31 -22 -53t-53 -22h-750q-31 0 -53 22t-22 53zM900 600l300 300v-600z\" />\n<glyph unicode=\"&#xe060;\" d=\"M0 44v1012q0 18 13 31t31 13h1112q19 0 31.5 -13t12.5 -31v-1012q0 -18 -12.5 -31t-31.5 -13h-1112q-18 0 -31 13t-13 31zM100 263l247 182l298 -131l-74 156l293 318l236 -288v500h-1000v-737zM208 750q0 56 39 95t95 39t95 -39t39 -95t-39 -95t-95 -39t-95 39t-39 95z \" />\n<glyph unicode=\"&#xe062;\" d=\"M148 745q0 124 60.5 231.5t165 172t226.5 64.5q123 0 227 -63t164.5 -169.5t60.5 -229.5t-73 -272q-73 -114 -166.5 -237t-150.5 -189l-57 -66q-10 9 -27 26t-66.5 70.5t-96 109t-104 135.5t-100.5 155q-63 139 -63 262zM342 772q0 -107 75.5 -182.5t181.5 -75.5 q107 0 182.5 75.5t75.5 182.5t-75.5 182t-182.5 75t-182 -75.5t-75 -181.5z\" />\n<glyph unicode=\"&#xe063;\" d=\"M1 600q0 122 47.5 233t127.5 191t191 127.5t233 47.5t233 -47.5t191 -127.5t127.5 -191t47.5 -233t-47.5 -233t-127.5 -191t-191 -127.5t-233 -47.5t-233 47.5t-191 127.5t-127.5 191t-47.5 233zM173 600q0 -177 125.5 -302t301.5 -125v854q-176 0 -301.5 -125 t-125.5 -302z\" />\n<glyph unicode=\"&#xe064;\" d=\"M117 406q0 94 34 186t88.5 172.5t112 159t115 177t87.5 194.5q21 -71 57.5 -142.5t76 -130.5t83 -118.5t82 -117t70 -116t50 -125.5t18.5 -136q0 -89 -39 -165.5t-102 -126.5t-140 -79.5t-156 -33.5q-114 6 -211.5 53t-161.5 139t-64 210zM243 414q14 -82 59.5 -136 t136.5 -80l16 98q-7 6 -18 17t-34 48t-33 77q-15 73 -14 143.5t10 122.5l9 51q-92 -110 -119.5 -185t-12.5 -156z\" />\n<glyph unicode=\"&#xe065;\" d=\"M0 400v300q0 165 117.5 282.5t282.5 117.5q366 -6 397 -14l-186 -186h-311q-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.5v125l200 200v-225q0 -165 -117.5 -282.5t-282.5 -117.5h-300q-165 0 -282.5 117.5 t-117.5 282.5zM436 341l161 50l412 412l-114 113l-405 -405zM995 1015l113 -113l113 113l-21 85l-92 28z\" />\n<glyph unicode=\"&#xe066;\" d=\"M0 400v300q0 165 117.5 282.5t282.5 117.5h261l2 -80q-133 -32 -218 -120h-145q-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-53q0 -165 -117.5 -282.5t-282.5 -117.5h-300q-165 0 -282.5 117.5t-117.5 282.5 zM423 524q30 38 81.5 64t103 35.5t99 14t77.5 3.5l29 -1v-209l360 324l-359 318v-216q-7 0 -19 -1t-48 -8t-69.5 -18.5t-76.5 -37t-76.5 -59t-62 -88t-39.5 -121.5z\" />\n<glyph unicode=\"&#xe067;\" d=\"M0 400v300q0 165 117.5 282.5t282.5 117.5h300q61 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-169q0 -165 -117.5 -282.5t-282.5 -117.5h-300q-165 0 -282.5 117.5 t-117.5 282.5zM342 632l283 -284l567 567l-137 137l-430 -431l-146 147z\" />\n<glyph unicode=\"&#xe068;\" d=\"M0 603l300 296v-198h200v200h-200l300 300l295 -300h-195v-200h200v198l300 -296l-300 -300v198h-200v-200h195l-295 -300l-300 300h200v200h-200v-198z\" />\n<glyph unicode=\"&#xe069;\" d=\"M200 50v1000q0 21 14.5 35.5t35.5 14.5h100q21 0 35.5 -14.5t14.5 -35.5v-437l500 487v-1100l-500 488v-438q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5z\" />\n<glyph unicode=\"&#xe070;\" d=\"M0 50v1000q0 21 14.5 35.5t35.5 14.5h100q21 0 35.5 -14.5t14.5 -35.5v-437l500 487v-487l500 487v-1100l-500 488v-488l-500 488v-438q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5z\" />\n<glyph unicode=\"&#xe071;\" d=\"M136 550l564 550v-487l500 487v-1100l-500 488v-488z\" />\n<glyph unicode=\"&#xe072;\" d=\"M200 0l900 550l-900 550v-1100z\" />\n<glyph unicode=\"&#xe073;\" d=\"M200 150q0 -21 14.5 -35.5t35.5 -14.5h200q21 0 35.5 14.5t14.5 35.5v800q0 21 -14.5 35.5t-35.5 14.5h-200q-21 0 -35.5 -14.5t-14.5 -35.5v-800zM600 150q0 -21 14.5 -35.5t35.5 -14.5h200q21 0 35.5 14.5t14.5 35.5v800q0 21 -14.5 35.5t-35.5 14.5h-200 q-21 0 -35.5 -14.5t-14.5 -35.5v-800z\" />\n<glyph unicode=\"&#xe074;\" d=\"M200 150q0 -20 14.5 -35t35.5 -15h800q21 0 35.5 15t14.5 35v800q0 21 -14.5 35.5t-35.5 14.5h-800q-21 0 -35.5 -14.5t-14.5 -35.5v-800z\" />\n<glyph unicode=\"&#xe075;\" d=\"M0 0v1100l500 -487v487l564 -550l-564 -550v488z\" />\n<glyph unicode=\"&#xe076;\" d=\"M0 0v1100l500 -487v487l500 -487v437q0 21 14.5 35.5t35.5 14.5h100q21 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-500 -488v488z\" />\n<glyph unicode=\"&#xe077;\" d=\"M300 0v1100l500 -487v437q0 21 14.5 35.5t35.5 14.5h100q21 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.5v438z\" />\n<glyph unicode=\"&#xe078;\" d=\"M100 250v100q0 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-1000q-21 0 -35.5 14.5t-14.5 35.5zM100 500h1100l-550 564z\" />\n<glyph unicode=\"&#xe079;\" d=\"M185 599l592 -592l240 240l-353 353l353 353l-240 240z\" />\n<glyph unicode=\"&#xe080;\" d=\"M272 194l353 353l-353 353l241 240l572 -571l21 -22l-1 -1v-1l-592 -591z\" />\n<glyph unicode=\"&#xe081;\" d=\"M3 600q0 162 80 299.5t217.5 217.5t299.5 80t299.5 -80t217.5 -217.5t80 -299.5t-80 -299.5t-217.5 -217.5t-299.5 -80t-299.5 80t-217.5 217.5t-80 299.5zM300 500h200v-200h200v200h200v200h-200v200h-200v-200h-200v-200z\" />\n<glyph unicode=\"&#xe082;\" d=\"M3 600q0 162 80 299.5t217.5 217.5t299.5 80t299.5 -80t217.5 -217.5t80 -299.5t-80 -299.5t-217.5 -217.5t-299.5 -80t-299.5 80t-217.5 217.5t-80 299.5zM300 500h600v200h-600v-200z\" />\n<glyph unicode=\"&#xe083;\" d=\"M3 600q0 162 80 299.5t217.5 217.5t299.5 80t299.5 -80t217.5 -217.5t80 -299.5t-80 -299.5t-217.5 -217.5t-299.5 -80t-299.5 80t-217.5 217.5t-80 299.5zM246 459l213 -213l141 142l141 -142l213 213l-142 141l142 141l-213 212l-141 -141l-141 142l-212 -213l141 -141 z\" />\n<glyph unicode=\"&#xe084;\" d=\"M3 600q0 162 80 299.5t217.5 217.5t299.5 80t299.5 -80t217.5 -217.5t80 -299.5t-80 -299.5t-217.5 -217.5t-299.5 -80t-299.5 80t-217.5 217.5t-80 299.5zM270 551l276 -277l411 411l-175 174l-236 -236l-102 102z\" />\n<glyph unicode=\"&#xe085;\" d=\"M3 600q0 162 80 299.5t217.5 217.5t299.5 80t299.5 -80t217.5 -217.5t80 -299.5t-80 -299.5t-217.5 -217.5t-299.5 -80t-299.5 80t-217.5 217.5t-80 299.5zM364 700h143q4 0 11.5 -1t11 -1t6.5 3t3 9t1 11t3.5 8.5t3.5 6t5.5 4t6.5 2.5t9 1.5t9 0.5h11.5h12.5 q19 0 30 -10t11 -26q0 -22 -4 -28t-27 -22q-5 -1 -12.5 -3t-27 -13.5t-34 -27t-26.5 -46t-11 -68.5h200q5 3 14 8t31.5 25.5t39.5 45.5t31 69t14 94q0 51 -17.5 89t-42 58t-58.5 32t-58.5 15t-51.5 3q-50 0 -90.5 -12t-75 -38.5t-53.5 -74.5t-19 -114zM500 300h200v100h-200 v-100z\" />\n<glyph unicode=\"&#xe086;\" d=\"M3 600q0 162 80 299.5t217.5 217.5t299.5 80t299.5 -80t217.5 -217.5t80 -299.5t-80 -299.5t-217.5 -217.5t-299.5 -80t-299.5 80t-217.5 217.5t-80 299.5zM400 300h400v100h-100v300h-300v-100h100v-200h-100v-100zM500 800h200v100h-200v-100z\" />\n<glyph unicode=\"&#xe087;\" d=\"M0 500v200h195q31 125 98.5 199.5t206.5 100.5v200h200v-200q54 -20 113 -60t112.5 -105.5t71.5 -134.5h203v-200h-203q-25 -102 -116.5 -186t-180.5 -117v-197h-200v197q-140 27 -208 102.5t-98 200.5h-194zM290 500q24 -73 79.5 -127.5t130.5 -78.5v206h200v-206 q149 48 201 206h-201v200h200q-25 74 -75.5 127t-124.5 77v-204h-200v203q-75 -23 -130 -77t-79 -126h209v-200h-210z\" />\n<glyph unicode=\"&#xe088;\" d=\"M4 600q0 162 80 299t217 217t299 80t299 -80t217 -217t80 -299t-80 -299t-217 -217t-299 -80t-299 80t-217 217t-80 299zM186 600q0 -171 121.5 -292.5t292.5 -121.5t292.5 121.5t121.5 292.5t-121.5 292.5t-292.5 121.5t-292.5 -121.5t-121.5 -292.5zM356 465l135 135 l-135 135l109 109l135 -135l135 135l109 -109l-135 -135l135 -135l-109 -109l-135 135l-135 -135z\" />\n<glyph unicode=\"&#xe089;\" d=\"M4 600q0 162 80 299t217 217t299 80t299 -80t217 -217t80 -299t-80 -299t-217 -217t-299 -80t-299 80t-217 217t-80 299zM186 600q0 -171 121.5 -292.5t292.5 -121.5t292.5 121.5t121.5 292.5t-121.5 292.5t-292.5 121.5t-292.5 -121.5t-121.5 -292.5zM322 537l141 141 l87 -87l204 205l142 -142l-346 -345z\" />\n<glyph unicode=\"&#xe090;\" d=\"M4 600q0 162 80 299t217 217t299 80t299 -80t217 -217t80 -299t-80 -299t-217 -217t-299 -80t-299 80t-217 217t-80 299zM186 600q0 -115 62 -215l568 567q-100 62 -216 62q-171 0 -292.5 -121.5t-121.5 -292.5zM391 245q97 -59 209 -59q171 0 292.5 121.5t121.5 292.5 q0 112 -59 209z\" />\n<glyph unicode=\"&#xe091;\" d=\"M0 547l600 453v-300h600v-300h-600v-301z\" />\n<glyph unicode=\"&#xe092;\" d=\"M0 400v300h600v300l600 -453l-600 -448v301h-600z\" />\n<glyph unicode=\"&#xe093;\" d=\"M204 600l450 600l444 -600h-298v-600h-300v600h-296z\" />\n<glyph unicode=\"&#xe094;\" d=\"M104 600h296v600h300v-600h298l-449 -600z\" />\n<glyph unicode=\"&#xe095;\" d=\"M0 200q6 132 41 238.5t103.5 193t184 138t271.5 59.5v271l600 -453l-600 -448v301q-95 -2 -183 -20t-170 -52t-147 -92.5t-100 -135.5z\" />\n<glyph unicode=\"&#xe096;\" d=\"M0 0v400l129 -129l294 294l142 -142l-294 -294l129 -129h-400zM635 777l142 -142l294 294l129 -129v400h-400l129 -129z\" />\n<glyph unicode=\"&#xe097;\" d=\"M34 176l295 295l-129 129h400v-400l-129 130l-295 -295zM600 600v400l129 -129l295 295l142 -141l-295 -295l129 -130h-400z\" />\n<glyph unicode=\"&#xe101;\" d=\"M23 600q0 118 45.5 224.5t123 184t184 123t224.5 45.5t224.5 -45.5t184 -123t123 -184t45.5 -224.5t-45.5 -224.5t-123 -184t-184 -123t-224.5 -45.5t-224.5 45.5t-184 123t-123 184t-45.5 224.5zM456 851l58 -302q4 -20 21.5 -34.5t37.5 -14.5h54q20 0 37.5 14.5 t21.5 34.5l58 302q4 20 -8 34.5t-32 14.5h-207q-21 0 -33 -14.5t-8 -34.5zM500 300h200v100h-200v-100z\" />\n<glyph unicode=\"&#xe102;\" d=\"M0 800h100v-200h400v300h200v-300h400v200h100v100h-111q1 1 1 6.5t-1.5 15t-3.5 17.5l-34 172q-11 39 -41.5 63t-69.5 24q-32 0 -61 -17l-239 -144q-22 -13 -40 -35q-19 24 -40 36l-238 144q-33 18 -62 18q-39 0 -69.5 -23t-40.5 -61l-35 -177q-2 -8 -3 -18t-1 -15v-6 h-111v-100zM100 0h400v400h-400v-400zM200 900q-3 0 14 48t36 96l18 47l213 -191h-281zM700 0v400h400v-400h-400zM731 900l202 197q5 -12 12 -32.5t23 -64t25 -72t7 -28.5h-269z\" />\n<glyph unicode=\"&#xe103;\" d=\"M0 -22v143l216 193q-9 53 -13 83t-5.5 94t9 113t38.5 114t74 124q47 60 99.5 102.5t103 68t127.5 48t145.5 37.5t184.5 43.5t220 58.5q0 -189 -22 -343t-59 -258t-89 -181.5t-108.5 -120t-122 -68t-125.5 -30t-121.5 -1.5t-107.5 12.5t-87.5 17t-56.5 7.5l-99 -55z M238.5 300.5q19.5 -6.5 86.5 76.5q55 66 367 234q70 38 118.5 69.5t102 79t99 111.5t86.5 148q22 50 24 60t-6 19q-7 5 -17 5t-26.5 -14.5t-33.5 -39.5q-35 -51 -113.5 -108.5t-139.5 -89.5l-61 -32q-369 -197 -458 -401q-48 -111 -28.5 -117.5z\" />\n<glyph unicode=\"&#xe104;\" d=\"M111 408q0 -33 5 -63q9 -56 44 -119.5t105 -108.5q31 -21 64 -16t62 23.5t57 49.5t48 61.5t35 60.5q32 66 39 184.5t-13 157.5q79 -80 122 -164t26 -184q-5 -33 -20.5 -69.5t-37.5 -80.5q-10 -19 -14.5 -29t-12 -26t-9 -23.5t-3 -19t2.5 -15.5t11 -9.5t19.5 -5t30.5 2.5 t42 8q57 20 91 34t87.5 44.5t87 64t65.5 88.5t47 122q38 172 -44.5 341.5t-246.5 278.5q22 -44 43 -129q39 -159 -32 -154q-15 2 -33 9q-79 33 -120.5 100t-44 175.5t48.5 257.5q-13 -8 -34 -23.5t-72.5 -66.5t-88.5 -105.5t-60 -138t-8 -166.5q2 -12 8 -41.5t8 -43t6 -39.5 t3.5 -39.5t-1 -33.5t-6 -31.5t-13.5 -24t-21 -20.5t-31 -12q-38 -10 -67 13t-40.5 61.5t-15 81.5t10.5 75q-52 -46 -83.5 -101t-39 -107t-7.5 -85z\" />\n<glyph unicode=\"&#xe105;\" d=\"M-61 600l26 40q6 10 20 30t49 63.5t74.5 85.5t97 90t116.5 83.5t132.5 59t145.5 23.5t145.5 -23.5t132.5 -59t116.5 -83.5t97 -90t74.5 -85.5t49 -63.5t20 -30l26 -40l-26 -40q-6 -10 -20 -30t-49 -63.5t-74.5 -85.5t-97 -90t-116.5 -83.5t-132.5 -59t-145.5 -23.5 t-145.5 23.5t-132.5 59t-116.5 83.5t-97 90t-74.5 85.5t-49 63.5t-20 30zM120 600q7 -10 40.5 -58t56 -78.5t68 -77.5t87.5 -75t103 -49.5t125 -21.5t123.5 20t100.5 45.5t85.5 71.5t66.5 75.5t58 81.5t47 66q-1 1 -28.5 37.5t-42 55t-43.5 53t-57.5 63.5t-58.5 54 q49 -74 49 -163q0 -124 -88 -212t-212 -88t-212 88t-88 212q0 85 46 158q-102 -87 -226 -258zM377 656q49 -124 154 -191l105 105q-37 24 -75 72t-57 84l-20 36z\" />\n<glyph unicode=\"&#xe106;\" d=\"M-61 600l26 40q6 10 20 30t49 63.5t74.5 85.5t97 90t116.5 83.5t132.5 59t145.5 23.5q61 0 121 -17l37 142h148l-314 -1200h-148l37 143q-82 21 -165 71.5t-140 102t-109.5 112t-72 88.5t-29.5 43zM120 600q210 -282 393 -336l37 141q-107 18 -178.5 101.5t-71.5 193.5 q0 85 46 158q-102 -87 -226 -258zM377 656q49 -124 154 -191l47 47l23 87q-30 28 -59 69t-44 68l-14 26zM780 161l38 145q22 15 44.5 34t46 44t40.5 44t41 50.5t33.5 43.5t33 44t24.5 34q-97 127 -140 175l39 146q67 -54 131.5 -125.5t87.5 -103.5t36 -52l26 -40l-26 -40 q-7 -12 -25.5 -38t-63.5 -79.5t-95.5 -102.5t-124 -100t-146.5 -79z\" />\n<glyph unicode=\"&#xe107;\" d=\"M-97.5 34q13.5 -34 50.5 -34h1294q37 0 50.5 35.5t-7.5 67.5l-642 1056q-20 34 -48 36.5t-48 -29.5l-642 -1066q-21 -32 -7.5 -66zM155 200l445 723l445 -723h-345v100h-200v-100h-345zM500 600l100 -300l100 300v100h-200v-100z\" />\n<glyph unicode=\"&#xe108;\" d=\"M100 262v41q0 20 11 44.5t26 38.5l363 325v339q0 62 44 106t106 44t106 -44t44 -106v-339l363 -325q15 -14 26 -38.5t11 -44.5v-41q0 -20 -12 -26.5t-29 5.5l-359 249v-263q100 -91 100 -113v-64q0 -20 -13 -28.5t-32 0.5l-94 78h-222l-94 -78q-19 -9 -32 -0.5t-13 28.5 v64q0 22 100 113v263l-359 -249q-17 -12 -29 -5.5t-12 26.5z\" />\n<glyph unicode=\"&#xe109;\" d=\"M0 50q0 -20 14.5 -35t35.5 -15h1000q21 0 35.5 15t14.5 35v750h-1100v-750zM0 900h1100v150q0 21 -14.5 35.5t-35.5 14.5h-150v100h-100v-100h-500v100h-100v-100h-150q-21 0 -35.5 -14.5t-14.5 -35.5v-150zM100 100v100h100v-100h-100zM100 300v100h100v-100h-100z M100 500v100h100v-100h-100zM300 100v100h100v-100h-100zM300 300v100h100v-100h-100zM300 500v100h100v-100h-100zM500 100v100h100v-100h-100zM500 300v100h100v-100h-100zM500 500v100h100v-100h-100zM700 100v100h100v-100h-100zM700 300v100h100v-100h-100zM700 500 v100h100v-100h-100zM900 100v100h100v-100h-100zM900 300v100h100v-100h-100zM900 500v100h100v-100h-100z\" />\n<glyph unicode=\"&#xe110;\" d=\"M0 200v200h259l600 600h241v198l300 -295l-300 -300v197h-159l-600 -600h-341zM0 800h259l122 -122l141 142l-181 180h-341v-200zM678 381l141 142l122 -123h159v198l300 -295l-300 -300v197h-241z\" />\n<glyph unicode=\"&#xe111;\" d=\"M0 400v600q0 41 29.5 70.5t70.5 29.5h1000q41 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.5z\" />\n<glyph unicode=\"&#xe112;\" d=\"M100 600v200h300v-250q0 -113 6 -145q17 -92 102 -117q39 -11 92 -11q37 0 66.5 5.5t50 15.5t36 24t24 31.5t14 37.5t7 42t2.5 45t0 47v25v250h300v-200q0 -42 -3 -83t-15 -104t-31.5 -116t-58 -109.5t-89 -96.5t-129 -65.5t-174.5 -25.5t-174.5 25.5t-129 65.5t-89 96.5 t-58 109.5t-31.5 116t-15 104t-3 83zM100 900v300h300v-300h-300zM800 900v300h300v-300h-300z\" />\n<glyph unicode=\"&#xe113;\" d=\"M-30 411l227 -227l352 353l353 -353l226 227l-578 579z\" />\n<glyph unicode=\"&#xe114;\" d=\"M70 797l580 -579l578 579l-226 227l-353 -353l-352 353z\" />\n<glyph unicode=\"&#xe115;\" d=\"M-198 700l299 283l300 -283h-203v-400h385l215 -200h-800v600h-196zM402 1000l215 -200h381v-400h-198l299 -283l299 283h-200v600h-796z\" />\n<glyph unicode=\"&#xe116;\" d=\"M18 939q-5 24 10 42q14 19 39 19h896l38 162q5 17 18.5 27.5t30.5 10.5h94q20 0 35 -14.5t15 -35.5t-15 -35.5t-35 -14.5h-54l-201 -961q-2 -4 -6 -10.5t-19 -17.5t-33 -11h-31v-50q0 -20 -14.5 -35t-35.5 -15t-35.5 15t-14.5 35v50h-300v-50q0 -20 -14.5 -35t-35.5 -15 t-35.5 15t-14.5 35v50h-50q-21 0 -35.5 15t-14.5 35q0 21 14.5 35.5t35.5 14.5h535l48 200h-633q-32 0 -54.5 21t-27.5 43z\" />\n<glyph unicode=\"&#xe117;\" d=\"M0 0v800h1200v-800h-1200zM0 900v100h200q0 41 29.5 70.5t70.5 29.5h300q41 0 70.5 -29.5t29.5 -70.5h500v-100h-1200z\" />\n<glyph unicode=\"&#xe118;\" d=\"M1 0l300 700h1200l-300 -700h-1200zM1 400v600h200q0 41 29.5 70.5t70.5 29.5h300q41 0 70.5 -29.5t29.5 -70.5h500v-200h-1000z\" />\n<glyph unicode=\"&#xe119;\" d=\"M302 300h198v600h-198l298 300l298 -300h-198v-600h198l-298 -300z\" />\n<glyph unicode=\"&#xe120;\" d=\"M0 600l300 298v-198h600v198l300 -298l-300 -297v197h-600v-197z\" />\n<glyph unicode=\"&#xe121;\" d=\"M0 100v100q0 41 29.5 70.5t70.5 29.5h1000q41 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.5zM31 400l172 739q5 22 23 41.5t38 19.5h672q19 0 37.5 -22.5t23.5 -45.5l172 -732h-1138zM800 100h100v100h-100v-100z M1000 100h100v100h-100v-100z\" />\n<glyph unicode=\"&#xe122;\" d=\"M-101 600v50q0 24 25 49t50 38l25 13v-250l-11 5.5t-24 14t-30 21.5t-24 27.5t-11 31.5zM100 500v250v8v8v7t0.5 7t1.5 5.5t2 5t3 4t4.5 3.5t6 1.5t7.5 0.5h200l675 250v-850l-675 200h-38l47 -276q2 -12 -3 -17.5t-11 -6t-21 -0.5h-8h-83q-20 0 -34.5 14t-18.5 35 q-55 337 -55 351zM1100 200v850q0 21 14.5 35.5t35.5 14.5q20 0 35 -14.5t15 -35.5v-850q0 -20 -15 -35t-35 -15q-21 0 -35.5 15t-14.5 35z\" />\n<glyph unicode=\"&#xe123;\" d=\"M74 350q0 21 13.5 35.5t33.5 14.5h18l117 173l63 327q15 77 76 140t144 83l-18 32q-6 19 3 32t29 13h94q20 0 29 -10.5t3 -29.5q-18 -36 -18 -37q83 -19 144 -82.5t76 -140.5l63 -327l118 -173h17q20 0 33.5 -14.5t13.5 -35.5q0 -20 -13 -40t-31 -27q-8 -3 -23 -8.5 t-65 -20t-103 -25t-132.5 -19.5t-158.5 -9q-125 0 -245.5 20.5t-178.5 40.5l-58 20q-18 7 -31 27.5t-13 40.5zM497 110q12 -49 40 -79.5t63 -30.5t63 30.5t39 79.5q-48 -6 -102 -6t-103 6z\" />\n<glyph unicode=\"&#xe124;\" d=\"M21 445l233 -45l-78 -224l224 78l45 -233l155 179l155 -179l45 233l224 -78l-78 224l234 45l-180 155l180 156l-234 44l78 225l-224 -78l-45 233l-155 -180l-155 180l-45 -233l-224 78l78 -225l-233 -44l179 -156z\" />\n<glyph unicode=\"&#xe125;\" d=\"M0 200h200v600h-200v-600zM300 275q0 -75 100 -75h61q124 -100 139 -100h250q46 0 83 57l238 344q29 31 29 74v100q0 44 -30.5 84.5t-69.5 40.5h-328q28 118 28 125v150q0 44 -30.5 84.5t-69.5 40.5h-50q-27 0 -51 -20t-38 -48l-96 -198l-145 -196q-20 -26 -20 -63v-400z M400 300v375l150 213l100 212h50v-175l-50 -225h450v-125l-250 -375h-214l-136 100h-100z\" />\n<glyph unicode=\"&#xe126;\" d=\"M0 400v600h200v-600h-200zM300 525v400q0 75 100 75h61q124 100 139 100h250q46 0 83 -57l238 -344q29 -31 29 -74v-100q0 -44 -30.5 -84.5t-69.5 -40.5h-328q28 -118 28 -125v-150q0 -44 -30.5 -84.5t-69.5 -40.5h-50q-27 0 -51 20t-38 48l-96 198l-145 196 q-20 26 -20 63zM400 525l150 -212l100 -213h50v175l-50 225h450v125l-250 375h-214l-136 -100h-100v-375z\" />\n<glyph unicode=\"&#xe127;\" d=\"M8 200v600h200v-600h-200zM308 275v525q0 17 14 35.5t28 28.5l14 9l362 230q14 6 25 6q17 0 29 -12l109 -112q14 -14 14 -34q0 -18 -11 -32l-85 -121h302q85 0 138.5 -38t53.5 -110t-54.5 -111t-138.5 -39h-107l-130 -339q-7 -22 -20.5 -41.5t-28.5 -19.5h-341 q-7 0 -90 81t-83 94zM408 289l100 -89h293l131 339q6 21 19.5 41t28.5 20h203q16 0 25 15t9 36q0 20 -9 34.5t-25 14.5h-457h-6.5h-7.5t-6.5 0.5t-6 1t-5 1.5t-5.5 2.5t-4 4t-4 5.5q-5 12 -5 20q0 14 10 27l147 183l-86 83l-339 -236v-503z\" />\n<glyph unicode=\"&#xe128;\" d=\"M-101 651q0 72 54 110t139 38l302 -1l-85 121q-11 16 -11 32q0 21 14 34l109 113q13 12 29 12q11 0 25 -6l365 -230q7 -4 17 -10.5t26.5 -26t16.5 -36.5v-526q0 -13 -86 -93.5t-94 -80.5h-341q-16 0 -29.5 20t-19.5 41l-130 339h-107q-84 0 -139 39t-55 111zM-1 601h222 q15 0 28.5 -20.5t19.5 -40.5l131 -339h293l107 89v502l-343 237l-87 -83l145 -184q10 -11 10 -26q0 -11 -5 -20q-1 -3 -3.5 -5.5l-4 -4t-5 -2.5t-5.5 -1.5t-6.5 -1t-6.5 -0.5h-7.5h-6.5h-476v-100zM1000 201v600h200v-600h-200z\" />\n<glyph unicode=\"&#xe129;\" d=\"M97 719l230 -363q4 -6 10.5 -15.5t26 -25t36.5 -15.5h525q13 0 94 83t81 90v342q0 15 -20 28.5t-41 19.5l-339 131v106q0 84 -39 139t-111 55t-110 -53.5t-38 -138.5v-302l-121 84q-15 12 -33.5 11.5t-32.5 -13.5l-112 -110q-22 -22 -6 -53zM172 739l83 86l183 -146 q22 -18 47 -5q3 1 5.5 3.5l4 4t2.5 5t1.5 5.5t1 6.5t0.5 6.5v7.5v6.5v456q0 22 25 31t50 -0.5t25 -30.5v-202q0 -16 20 -29.5t41 -19.5l339 -130v-294l-89 -100h-503zM400 0v200h600v-200h-600z\" />\n<glyph unicode=\"&#xe130;\" d=\"M2 585q-16 -31 6 -53l112 -110q13 -13 32 -13.5t34 10.5l121 85q0 -51 -0.5 -153.5t-0.5 -148.5q0 -84 38.5 -138t110.5 -54t111 55t39 139v106l339 131q20 6 40.5 19.5t20.5 28.5v342q0 7 -81 90t-94 83h-525q-17 0 -35.5 -14t-28.5 -28l-10 -15zM77 565l236 339h503 l89 -100v-294l-340 -130q-20 -6 -40 -20t-20 -29v-202q0 -22 -25 -31t-50 0t-25 31v456v14.5t-1.5 11.5t-5 12t-9.5 7q-24 13 -46 -5l-184 -146zM305 1104v200h600v-200h-600z\" />\n<glyph unicode=\"&#xe131;\" d=\"M5 597q0 122 47.5 232.5t127.5 190.5t190.5 127.5t232.5 47.5q162 0 299.5 -80t217.5 -218t80 -300t-80 -299.5t-217.5 -217.5t-299.5 -80t-300 80t-218 217.5t-80 299.5zM298 701l2 -201h300l-2 -194l402 294l-402 298v-197h-300z\" />\n<glyph unicode=\"&#xe132;\" d=\"M0 597q0 122 47.5 232.5t127.5 190.5t190.5 127.5t231.5 47.5q122 0 232.5 -47.5t190.5 -127.5t127.5 -190.5t47.5 -232.5q0 -162 -80 -299.5t-218 -217.5t-300 -80t-299.5 80t-217.5 217.5t-80 299.5zM200 600l402 -294l-2 194h300l2 201h-300v197z\" />\n<glyph unicode=\"&#xe133;\" d=\"M5 597q0 122 47.5 232.5t127.5 190.5t190.5 127.5t232.5 47.5q162 0 299.5 -80t217.5 -218t80 -300t-80 -299.5t-217.5 -217.5t-299.5 -80t-300 80t-218 217.5t-80 299.5zM300 600h200v-300h200v300h200l-300 400z\" />\n<glyph unicode=\"&#xe134;\" d=\"M5 597q0 122 47.5 232.5t127.5 190.5t190.5 127.5t232.5 47.5q162 0 299.5 -80t217.5 -218t80 -300t-80 -299.5t-217.5 -217.5t-299.5 -80t-300 80t-218 217.5t-80 299.5zM300 600l300 -400l300 400h-200v300h-200v-300h-200z\" />\n<glyph unicode=\"&#xe135;\" d=\"M5 597q0 122 47.5 232.5t127.5 190.5t190.5 127.5t232.5 47.5q121 0 231.5 -47.5t190.5 -127.5t127.5 -190.5t47.5 -232.5q0 -162 -80 -299.5t-217.5 -217.5t-299.5 -80t-300 80t-218 217.5t-80 299.5zM254 780q-8 -33 5.5 -92.5t7.5 -87.5q0 -9 17 -44t16 -60 q12 0 23 -5.5t23 -15t20 -13.5q24 -12 108 -42q22 -8 53 -31.5t59.5 -38.5t57.5 -11q8 -18 -15 -55t-20 -57q42 -71 87 -80q0 -6 -3 -15.5t-3.5 -14.5t4.5 -17q104 -3 221 112q30 29 47 47t34.5 49t20.5 62q-14 9 -37 9.5t-36 7.5q-14 7 -49 15t-52 19q-9 0 -39.5 -0.5 t-46.5 -1.5t-39 -6.5t-39 -16.5q-50 -35 -66 -12q-4 2 -3.5 25.5t0.5 25.5q-6 13 -26.5 17t-24.5 7q2 22 -2 41t-16.5 28t-38.5 -20q-23 -25 -42 4q-19 28 -8 58q6 16 22 22q6 -1 26 -1.5t33.5 -4t19.5 -13.5q12 -19 32 -37.5t34 -27.5l14 -8q0 3 9.5 39.5t5.5 57.5 q-4 23 14.5 44.5t22.5 31.5q5 14 10 35t8.5 31t15.5 22.5t34 21.5q-6 18 10 37q8 0 23.5 -1.5t24.5 -1.5t20.5 4.5t20.5 15.5q-10 23 -30.5 42.5t-38 30t-49 26.5t-43.5 23q11 39 2 44q31 -13 58 -14.5t39 3.5l11 4q7 36 -16.5 53.5t-64.5 28.5t-56 23q-19 -3 -37 0 q-15 -12 -36.5 -21t-34.5 -12t-44 -8t-39 -6q-15 -3 -45.5 0.5t-45.5 -2.5q-21 -7 -52 -26.5t-34 -34.5q-3 -11 6.5 -22.5t8.5 -18.5q-3 -34 -27.5 -90.5t-29.5 -79.5zM518 916q3 12 16 30t16 25q10 -10 18.5 -10t14 6t14.5 14.5t16 12.5q0 -24 17 -66.5t17 -43.5 q-9 2 -31 5t-36 5t-32 8t-30 14zM692 1003h1h-1z\" />\n<glyph unicode=\"&#xe136;\" d=\"M0 164.5q0 21.5 15 37.5l600 599q-33 101 6 201.5t135 154.5q164 92 306 -9l-259 -138l145 -232l251 126q13 -175 -151 -267q-123 -70 -253 -23l-596 -596q-15 -16 -36.5 -16t-36.5 16l-111 110q-15 15 -15 36.5z\" />\n<glyph unicode=\"&#xe137;\" horiz-adv-x=\"1220\" d=\"M0 196v100q0 41 29.5 70.5t70.5 29.5h1000q41 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.5zM0 596v100q0 41 29.5 70.5t70.5 29.5h1000q41 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.5zM0 996v100q0 41 29.5 70.5t70.5 29.5h1000q41 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.5zM600 596h500v100h-500v-100zM800 196h300v100h-300v-100zM900 996h200v100h-200v-100z\" />\n<glyph unicode=\"&#xe138;\" d=\"M100 1100v100h1000v-100h-1000zM150 1000h900l-350 -500v-300l-200 -200v500z\" />\n<glyph unicode=\"&#xe139;\" d=\"M0 200v200h1200v-200q0 -41 -29.5 -70.5t-70.5 -29.5h-1000q-41 0 -70.5 29.5t-29.5 70.5zM0 500v400q0 41 29.5 70.5t70.5 29.5h300v100q0 41 29.5 70.5t70.5 29.5h200q41 0 70.5 -29.5t29.5 -70.5v-100h300q41 0 70.5 -29.5t29.5 -70.5v-400h-500v100h-200v-100h-500z M500 1000h200v100h-200v-100z\" />\n<glyph unicode=\"&#xe140;\" d=\"M0 0v400l129 -129l200 200l142 -142l-200 -200l129 -129h-400zM0 800l129 129l200 -200l142 142l-200 200l129 129h-400v-400zM729 329l142 142l200 -200l129 129v-400h-400l129 129zM729 871l200 200l-129 129h400v-400l-129 129l-200 -200z\" />\n<glyph unicode=\"&#xe141;\" d=\"M0 596q0 162 80 299t217 217t299 80t299 -80t217 -217t80 -299t-80 -299t-217 -217t-299 -80t-299 80t-217 217t-80 299zM182 596q0 -172 121.5 -293t292.5 -121t292.5 121t121.5 293q0 171 -121.5 292.5t-292.5 121.5t-292.5 -121.5t-121.5 -292.5zM291 655 q0 23 15.5 38.5t38.5 15.5t39 -16t16 -38q0 -23 -16 -39t-39 -16q-22 0 -38 16t-16 39zM400 850q0 22 16 38.5t39 16.5q22 0 38 -16t16 -39t-16 -39t-38 -16q-23 0 -39 16.5t-16 38.5zM514 609q0 32 20.5 56.5t51.5 29.5l122 126l1 1q-9 14 -9 28q0 22 16 38.5t39 16.5 q22 0 38 -16t16 -39t-16 -39t-38 -16q-14 0 -29 10l-55 -145q17 -22 17 -51q0 -36 -25.5 -61.5t-61.5 -25.5t-61.5 25.5t-25.5 61.5zM800 655q0 22 16 38t39 16t38.5 -15.5t15.5 -38.5t-16 -39t-38 -16q-23 0 -39 16t-16 39z\" />\n<glyph unicode=\"&#xe142;\" d=\"M-40 375q-13 -95 35 -173q35 -57 94 -89t129 -32q63 0 119 28q33 16 65 40.5t52.5 45.5t59.5 64q40 44 57 61l394 394q35 35 47 84t-3 96q-27 87 -117 104q-20 2 -29 2q-46 0 -78.5 -16.5t-67.5 -51.5l-389 -396l-7 -7l69 -67l377 373q20 22 39 38q23 23 50 23 q38 0 53 -36q16 -39 -20 -75l-547 -547q-52 -52 -125 -52q-55 0 -100 33t-54 96q-5 35 2.5 66t31.5 63t42 50t56 54q24 21 44 41l348 348q52 52 82.5 79.5t84 54t107.5 26.5q25 0 48 -4q95 -17 154 -94.5t51 -175.5q-7 -101 -98 -192l-252 -249l-253 -256l7 -7l69 -60 l517 511q67 67 95 157t11 183q-16 87 -67 154t-130 103q-69 33 -152 33q-107 0 -197 -55q-40 -24 -111 -95l-512 -512q-68 -68 -81 -163z\" />\n<glyph unicode=\"&#xe143;\" d=\"M80 784q0 131 98.5 229.5t230.5 98.5q143 0 241 -129q103 129 246 129q129 0 226 -98.5t97 -229.5q0 -46 -17.5 -91t-61 -99t-77 -89.5t-104.5 -105.5q-197 -191 -293 -322l-17 -23l-16 23q-43 58 -100 122.5t-92 99.5t-101 100q-71 70 -104.5 105.5t-77 89.5t-61 99 t-17.5 91zM250 784q0 -27 30.5 -70t61.5 -75.5t95 -94.5l22 -22q93 -90 190 -201q82 92 195 203l12 12q64 62 97.5 97t64.5 79t31 72q0 71 -48 119.5t-105 48.5q-74 0 -132 -83l-118 -171l-114 174q-51 80 -123 80q-60 0 -109.5 -49.5t-49.5 -118.5z\" />\n<glyph unicode=\"&#xe144;\" d=\"M57 353q0 -95 66 -159l141 -142q68 -66 159 -66q93 0 159 66l283 283q66 66 66 159t-66 159l-141 141q-8 9 -19 17l-105 -105l212 -212l-389 -389l-247 248l95 95l-18 18q-46 45 -75 101l-55 -55q-66 -66 -66 -159zM269 706q0 -93 66 -159l141 -141q7 -7 19 -17l105 105 l-212 212l389 389l247 -247l-95 -96l18 -17q47 -49 77 -100l29 29q35 35 62.5 88t27.5 96q0 93 -66 159l-141 141q-66 66 -159 66q-95 0 -159 -66l-283 -283q-66 -64 -66 -159z\" />\n<glyph unicode=\"&#xe145;\" d=\"M200 100v953q0 21 30 46t81 48t129 38t163 15t162 -15t127 -38t79 -48t29 -46v-953q0 -41 -29.5 -70.5t-70.5 -29.5h-600q-41 0 -70.5 29.5t-29.5 70.5zM300 300h600v700h-600v-700zM496 150q0 -43 30.5 -73.5t73.5 -30.5t73.5 30.5t30.5 73.5t-30.5 73.5t-73.5 30.5 t-73.5 -30.5t-30.5 -73.5z\" />\n<glyph unicode=\"&#xe146;\" d=\"M0 0l303 380l207 208l-210 212h300l267 279l-35 36q-15 14 -15 35t15 35q14 15 35 15t35 -15l283 -282q15 -15 15 -36t-15 -35q-14 -15 -35 -15t-35 15l-36 35l-279 -267v-300l-212 210l-208 -207z\" />\n<glyph unicode=\"&#xe148;\" d=\"M295 433h139q5 -77 48.5 -126.5t117.5 -64.5v335q-6 1 -15.5 4t-11.5 3q-46 14 -79 26.5t-72 36t-62.5 52t-40 72.5t-16.5 99q0 92 44 159.5t109 101t144 40.5v78h100v-79q38 -4 72.5 -13.5t75.5 -31.5t71 -53.5t51.5 -84t24.5 -118.5h-159q-8 72 -35 109.5t-101 50.5 v-307l64 -14q34 -7 64 -16.5t70 -31.5t67.5 -52t47.5 -80.5t20 -112.5q0 -139 -89 -224t-244 -96v-77h-100v78q-152 17 -237 104q-40 40 -52.5 93.5t-15.5 139.5zM466 889q0 -29 8 -51t16.5 -34t29.5 -22.5t31 -13.5t38 -10q7 -2 11 -3v274q-61 -8 -97.5 -37.5t-36.5 -102.5 zM700 237q170 18 170 151q0 64 -44 99.5t-126 60.5v-311z\" />\n<glyph unicode=\"&#xe149;\" d=\"M100 600v100h166q-24 49 -44 104q-10 26 -14.5 55.5t-3 72.5t25 90t68.5 87q97 88 263 88q129 0 230 -89t101 -208h-153q0 52 -34 89.5t-74 51.5t-76 14q-37 0 -79 -14.5t-62 -35.5q-41 -44 -41 -101q0 -28 16.5 -69.5t28 -62.5t41.5 -72h241v-100h-197q8 -50 -2.5 -115 t-31.5 -94q-41 -59 -99 -113q35 11 84 18t70 7q33 1 103 -16t103 -17q76 0 136 30l50 -147q-41 -25 -80.5 -36.5t-59 -13t-61.5 -1.5q-23 0 -128 33t-155 29q-39 -4 -82 -17t-66 -25l-24 -11l-55 145l16.5 11t15.5 10t13.5 9.5t14.5 12t14.5 14t17.5 18.5q48 55 54 126.5 t-30 142.5h-221z\" />\n<glyph unicode=\"&#xe150;\" d=\"M2 300l298 -300l298 300h-198v900h-200v-900h-198zM602 900l298 300l298 -300h-198v-900h-200v900h-198z\" />\n<glyph unicode=\"&#xe151;\" d=\"M2 300h198v900h200v-900h198l-298 -300zM700 0v200h100v-100h200v-100h-300zM700 400v100h300v-200h-99v-100h-100v100h99v100h-200zM700 700v500h300v-500h-100v100h-100v-100h-100zM801 900h100v200h-100v-200z\" />\n<glyph unicode=\"&#xe152;\" d=\"M2 300h198v900h200v-900h198l-298 -300zM700 0v500h300v-500h-100v100h-100v-100h-100zM700 700v200h100v-100h200v-100h-300zM700 1100v100h300v-200h-99v-100h-100v100h99v100h-200zM801 200h100v200h-100v-200z\" />\n<glyph unicode=\"&#xe153;\" d=\"M2 300l298 -300l298 300h-198v900h-200v-900h-198zM800 100v400h300v-500h-100v100h-200zM800 1100v100h200v-500h-100v400h-100zM901 200h100v200h-100v-200z\" />\n<glyph unicode=\"&#xe154;\" d=\"M2 300l298 -300l298 300h-198v900h-200v-900h-198zM800 400v100h200v-500h-100v400h-100zM800 800v400h300v-500h-100v100h-200zM901 900h100v200h-100v-200z\" />\n<glyph unicode=\"&#xe155;\" d=\"M2 300l298 -300l298 300h-198v900h-200v-900h-198zM700 100v200h500v-200h-500zM700 400v200h400v-200h-400zM700 700v200h300v-200h-300zM700 1000v200h200v-200h-200z\" />\n<glyph unicode=\"&#xe156;\" d=\"M2 300l298 -300l298 300h-198v900h-200v-900h-198zM700 100v200h200v-200h-200zM700 400v200h300v-200h-300zM700 700v200h400v-200h-400zM700 1000v200h500v-200h-500z\" />\n<glyph unicode=\"&#xe157;\" d=\"M0 400v300q0 165 117.5 282.5t282.5 117.5h300q162 0 281 -118.5t119 -281.5v-300q0 -165 -118.5 -282.5t-281.5 -117.5h-300q-165 0 -282.5 117.5t-117.5 282.5zM200 300q0 -41 29.5 -70.5t70.5 -29.5h500q41 0 70.5 29.5t29.5 70.5v500q0 41 -29.5 70.5t-70.5 29.5 h-500q-41 0 -70.5 -29.5t-29.5 -70.5v-500z\" />\n<glyph unicode=\"&#xe158;\" d=\"M0 400v300q0 163 119 281.5t281 118.5h300q165 0 282.5 -117.5t117.5 -282.5v-300q0 -165 -117.5 -282.5t-282.5 -117.5h-300q-163 0 -281.5 117.5t-118.5 282.5zM200 300q0 -41 29.5 -70.5t70.5 -29.5h500q41 0 70.5 29.5t29.5 70.5v500q0 41 -29.5 70.5t-70.5 29.5 h-500q-41 0 -70.5 -29.5t-29.5 -70.5v-500zM400 300l333 250l-333 250v-500z\" />\n<glyph unicode=\"&#xe159;\" d=\"M0 400v300q0 163 117.5 281.5t282.5 118.5h300q163 0 281.5 -119t118.5 -281v-300q0 -165 -117.5 -282.5t-282.5 -117.5h-300q-165 0 -282.5 117.5t-117.5 282.5zM200 300q0 -41 29.5 -70.5t70.5 -29.5h500q41 0 70.5 29.5t29.5 70.5v500q0 41 -29.5 70.5t-70.5 29.5 h-500q-41 0 -70.5 -29.5t-29.5 -70.5v-500zM300 700l250 -333l250 333h-500z\" />\n<glyph unicode=\"&#xe160;\" d=\"M0 400v300q0 165 117.5 282.5t282.5 117.5h300q165 0 282.5 -117.5t117.5 -282.5v-300q0 -162 -118.5 -281t-281.5 -119h-300q-165 0 -282.5 118.5t-117.5 281.5zM200 300q0 -41 29.5 -70.5t70.5 -29.5h500q41 0 70.5 29.5t29.5 70.5v500q0 41 -29.5 70.5t-70.5 29.5 h-500q-41 0 -70.5 -29.5t-29.5 -70.5v-500zM300 400h500l-250 333z\" />\n<glyph unicode=\"&#xe161;\" d=\"M0 400v300h300v200l400 -350l-400 -350v200h-300zM500 0v200h500q41 0 70.5 29.5t29.5 70.5v500q0 41 -29.5 70.5t-70.5 29.5h-500v200h400q165 0 282.5 -117.5t117.5 -282.5v-300q0 -165 -117.5 -282.5t-282.5 -117.5h-400z\" />\n<glyph unicode=\"&#xe162;\" d=\"M217 519q8 -19 31 -19h302q-155 -438 -160 -458q-5 -21 4 -32l9 -8h9q14 0 26 15q11 13 274.5 321.5t264.5 308.5q14 19 5 36q-8 17 -31 17l-301 -1q1 4 78 219.5t79 227.5q2 15 -5 27l-9 9h-9q-15 0 -25 -16q-4 -6 -98 -111.5t-228.5 -257t-209.5 -237.5q-16 -19 -6 -41 z\" />\n<glyph unicode=\"&#xe163;\" d=\"M0 400q0 -165 117.5 -282.5t282.5 -117.5h300q47 0 100 15v185h-500q-41 0 -70.5 29.5t-29.5 70.5v500q0 41 29.5 70.5t70.5 29.5h500v185q-14 4 -114 7.5t-193 5.5l-93 2q-165 0 -282.5 -117.5t-117.5 -282.5v-300zM600 400v300h300v200l400 -350l-400 -350v200h-300z \" />\n<glyph unicode=\"&#xe164;\" d=\"M0 400q0 -165 117.5 -282.5t282.5 -117.5h300q163 0 281.5 117.5t118.5 282.5v98l-78 73l-122 -123v-148q0 -41 -29.5 -70.5t-70.5 -29.5h-500q-41 0 -70.5 29.5t-29.5 70.5v500q0 41 29.5 70.5t70.5 29.5h156l118 122l-74 78h-100q-165 0 -282.5 -117.5t-117.5 -282.5 v-300zM496 709l353 342l-149 149h500v-500l-149 149l-342 -353z\" />\n<glyph unicode=\"&#xe165;\" d=\"M4 600q0 162 80 299t217 217t299 80t299 -80t217 -217t80 -299t-80 -299t-217 -217t-299 -80t-299 80t-217 217t-80 299zM186 600q0 -171 121.5 -292.5t292.5 -121.5t292.5 121.5t121.5 292.5t-121.5 292.5t-292.5 121.5t-292.5 -121.5t-121.5 -292.5zM406 600 q0 80 57 137t137 57t137 -57t57 -137t-57 -137t-137 -57t-137 57t-57 137z\" />\n<glyph unicode=\"&#xe166;\" d=\"M0 0v275q0 11 7 18t18 7h1048q11 0 19 -7.5t8 -17.5v-275h-1100zM100 800l445 -500l450 500h-295v400h-300v-400h-300zM900 150h100v50h-100v-50z\" />\n<glyph unicode=\"&#xe167;\" d=\"M0 0v275q0 11 7 18t18 7h1048q11 0 19 -7.5t8 -17.5v-275h-1100zM100 700h300v-300h300v300h295l-445 500zM900 150h100v50h-100v-50z\" />\n<glyph unicode=\"&#xe168;\" d=\"M0 0v275q0 11 7 18t18 7h1048q11 0 19 -7.5t8 -17.5v-275h-1100zM100 705l305 -305l596 596l-154 155l-442 -442l-150 151zM900 150h100v50h-100v-50z\" />\n<glyph unicode=\"&#xe169;\" d=\"M0 0v275q0 11 7 18t18 7h1048q11 0 19 -7.5t8 -17.5v-275h-1100zM100 988l97 -98l212 213l-97 97zM200 400l697 1l3 699l-250 -239l-149 149l-212 -212l149 -149zM900 150h100v50h-100v-50z\" />\n<glyph unicode=\"&#xe170;\" d=\"M0 0v275q0 11 7 18t18 7h1048q11 0 19 -7.5t8 -17.5v-275h-1100zM200 612l212 -212l98 97l-213 212zM300 1200l239 -250l-149 -149l212 -212l149 148l249 -237l-1 697zM900 150h100v50h-100v-50z\" />\n<glyph unicode=\"&#xe171;\" d=\"M23 415l1177 784v-1079l-475 272l-310 -393v416h-392zM494 210l672 938l-672 -712v-226z\" />\n<glyph unicode=\"&#xe172;\" d=\"M0 150v1000q0 20 14.5 35t35.5 15h250v-300h500v300h100l200 -200v-850q0 -21 -15 -35.5t-35 -14.5h-150v400h-700v-400h-150q-21 0 -35.5 14.5t-14.5 35.5zM600 1000h100v200h-100v-200z\" />\n<glyph unicode=\"&#xe173;\" d=\"M0 150v1000q0 20 14.5 35t35.5 15h250v-300h500v300h100l200 -200v-218l-276 -275l-120 120l-126 -127h-378v-400h-150q-21 0 -35.5 14.5t-14.5 35.5zM581 306l123 123l120 -120l353 352l123 -123l-475 -476zM600 1000h100v200h-100v-200z\" />\n<glyph unicode=\"&#xe174;\" d=\"M0 150v1000q0 20 14.5 35t35.5 15h250v-300h500v300h100l200 -200v-269l-103 -103l-170 170l-298 -298h-329v-400h-150q-21 0 -35.5 14.5t-14.5 35.5zM600 1000h100v200h-100v-200zM700 133l170 170l-170 170l127 127l170 -170l170 170l127 -128l-170 -169l170 -170 l-127 -127l-170 170l-170 -170z\" />\n<glyph unicode=\"&#xe175;\" d=\"M0 150v1000q0 20 14.5 35t35.5 15h250v-300h500v300h100l200 -200v-300h-400v-200h-500v-400h-150q-21 0 -35.5 14.5t-14.5 35.5zM600 300l300 -300l300 300h-200v300h-200v-300h-200zM600 1000v200h100v-200h-100z\" />\n<glyph unicode=\"&#xe176;\" d=\"M0 150v1000q0 20 14.5 35t35.5 15h250v-300h500v300h100l200 -200v-402l-200 200l-298 -298h-402v-400h-150q-21 0 -35.5 14.5t-14.5 35.5zM600 300h200v-300h200v300h200l-300 300zM600 1000v200h100v-200h-100z\" />\n<glyph unicode=\"&#xe177;\" d=\"M0 250q0 -21 14.5 -35.5t35.5 -14.5h1100q21 0 35.5 14.5t14.5 35.5v550h-1200v-550zM0 900h1200v150q0 21 -14.5 35.5t-35.5 14.5h-1100q-21 0 -35.5 -14.5t-14.5 -35.5v-150zM100 300v200h400v-200h-400z\" />\n<glyph unicode=\"&#xe178;\" d=\"M0 400l300 298v-198h400v-200h-400v-198zM100 800v200h100v-200h-100zM300 800v200h100v-200h-100zM500 800v200h400v198l300 -298l-300 -298v198h-400zM800 300v200h100v-200h-100zM1000 300h100v200h-100v-200z\" />\n<glyph unicode=\"&#xe179;\" d=\"M100 700v400l50 100l50 -100v-300h100v300l50 100l50 -100v-300h100v300l50 100l50 -100v-400l-100 -203v-447q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v447zM800 597q0 -29 10.5 -55.5t25 -43t29 -28.5t25.5 -18l10 -5v-397q0 -21 14.5 -35.5 t35.5 -14.5h200q21 0 35.5 14.5t14.5 35.5v1106q0 31 -18 40.5t-44 -7.5l-276 -116q-25 -17 -43.5 -51.5t-18.5 -65.5v-359z\" />\n<glyph unicode=\"&#xe180;\" d=\"M100 0h400v56q-75 0 -87.5 6t-12.5 44v394h500v-394q0 -38 -12.5 -44t-87.5 -6v-56h400v56q-4 0 -11 0.5t-24 3t-30 7t-24 15t-11 24.5v888q0 22 25 34.5t50 13.5l25 2v56h-400v-56q75 0 87.5 -6t12.5 -44v-394h-500v394q0 38 12.5 44t87.5 6v56h-400v-56q4 0 11 -0.5 t24 -3t30 -7t24 -15t11 -24.5v-888q0 -22 -25 -34.5t-50 -13.5l-25 -2v-56z\" />\n<glyph unicode=\"&#xe181;\" d=\"M0 300q0 -41 29.5 -70.5t70.5 -29.5h300q41 0 70.5 29.5t29.5 70.5v500q0 41 -29.5 70.5t-70.5 29.5h-300q-41 0 -70.5 -29.5t-29.5 -70.5v-500zM100 100h400l200 200h105l295 98v-298h-425l-100 -100h-375zM100 300v200h300v-200h-300zM100 600v200h300v-200h-300z M100 1000h400l200 -200v-98l295 98h105v200h-425l-100 100h-375zM700 402v163l400 133v-163z\" />\n<glyph unicode=\"&#xe182;\" d=\"M16.5 974.5q0.5 -21.5 16 -90t46.5 -140t104 -177.5t175 -208q103 -103 207.5 -176t180 -103.5t137 -47t92.5 -16.5l31 1l163 162q17 18 13.5 41t-22.5 37l-192 136q-19 14 -45 12t-42 -19l-118 -118q-142 101 -268 227t-227 268l118 118q17 17 20 41.5t-11 44.5 l-139 194q-14 19 -36.5 22t-40.5 -14l-162 -162q-1 -11 -0.5 -32.5z\" />\n<glyph unicode=\"&#xe183;\" d=\"M0 50v212q0 20 10.5 45.5t24.5 39.5l365 303v50q0 4 1 10.5t12 22.5t30 28.5t60 23t97 10.5t97 -10t60 -23.5t30 -27.5t12 -24l1 -10v-50l365 -303q14 -14 24.5 -39.5t10.5 -45.5v-212q0 -21 -14.5 -35.5t-35.5 -14.5h-1100q-20 0 -35 14.5t-15 35.5zM0 712 q0 -21 14.5 -33.5t34.5 -8.5l202 33q20 4 34.5 21t14.5 38v146q141 24 300 24t300 -24v-146q0 -21 14.5 -38t34.5 -21l202 -33q20 -4 34.5 8.5t14.5 33.5v200q-6 8 -19 20.5t-63 45t-112 57t-171 45t-235 20.5q-92 0 -175 -10.5t-141.5 -27t-108.5 -36.5t-81.5 -40 t-53.5 -36.5t-31 -27.5l-9 -10v-200z\" />\n<glyph unicode=\"&#xe184;\" d=\"M100 0v100h1100v-100h-1100zM175 200h950l-125 150v250l100 100v400h-100v-200h-100v200h-200v-200h-100v200h-200v-200h-100v200h-100v-400l100 -100v-250z\" />\n<glyph unicode=\"&#xe185;\" d=\"M100 0h300v400q0 41 -29.5 70.5t-70.5 29.5h-100q-41 0 -70.5 -29.5t-29.5 -70.5v-400zM500 0v1000q0 41 29.5 70.5t70.5 29.5h100q41 0 70.5 -29.5t29.5 -70.5v-1000h-300zM900 0v700q0 41 29.5 70.5t70.5 29.5h100q41 0 70.5 -29.5t29.5 -70.5v-700h-300z\" />\n<glyph unicode=\"&#xe186;\" d=\"M-100 300v500q0 124 88 212t212 88h700q124 0 212 -88t88 -212v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212zM100 200h900v700h-900v-700zM200 300h300v300h-200v100h200v100h-300v-300h200v-100h-200v-100zM600 300h200v100h100v300h-100v100h-200v-500 zM700 400v300h100v-300h-100z\" />\n<glyph unicode=\"&#xe187;\" d=\"M-100 300v500q0 124 88 212t212 88h700q124 0 212 -88t88 -212v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212zM100 200h900v700h-900v-700zM200 300h100v200h100v-200h100v500h-100v-200h-100v200h-100v-500zM600 300h200v100h100v300h-100v100h-200v-500 zM700 400v300h100v-300h-100z\" />\n<glyph unicode=\"&#xe188;\" d=\"M-100 300v500q0 124 88 212t212 88h700q124 0 212 -88t88 -212v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212zM100 200h900v700h-900v-700zM200 300h300v100h-200v300h200v100h-300v-500zM600 300h300v100h-200v300h200v100h-300v-500z\" />\n<glyph unicode=\"&#xe189;\" d=\"M-100 300v500q0 124 88 212t212 88h700q124 0 212 -88t88 -212v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212zM100 200h900v700h-900v-700zM200 550l300 -150v300zM600 400l300 150l-300 150v-300z\" />\n<glyph unicode=\"&#xe190;\" d=\"M-100 300v500q0 124 88 212t212 88h700q124 0 212 -88t88 -212v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212zM100 200h900v700h-900v-700zM200 300v500h700v-500h-700zM300 400h130q41 0 68 42t27 107t-28.5 108t-66.5 43h-130v-300zM575 549 q0 -65 27 -107t68 -42h130v300h-130q-38 0 -66.5 -43t-28.5 -108z\" />\n<glyph unicode=\"&#xe191;\" d=\"M-100 300v500q0 124 88 212t212 88h700q124 0 212 -88t88 -212v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212zM100 200h900v700h-900v-700zM200 300h300v300h-200v100h200v100h-300v-300h200v-100h-200v-100zM601 300h100v100h-100v-100zM700 700h100 v-400h100v500h-200v-100z\" />\n<glyph unicode=\"&#xe192;\" d=\"M-100 300v500q0 124 88 212t212 88h700q124 0 212 -88t88 -212v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212zM100 200h900v700h-900v-700zM200 300h300v400h-200v100h-100v-500zM301 400v200h100v-200h-100zM601 300h100v100h-100v-100zM700 700h100 v-400h100v500h-200v-100z\" />\n<glyph unicode=\"&#xe193;\" d=\"M-100 300v500q0 124 88 212t212 88h700q124 0 212 -88t88 -212v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212zM100 200h900v700h-900v-700zM200 700v100h300v-300h-99v-100h-100v100h99v200h-200zM201 300v100h100v-100h-100zM601 300v100h100v-100h-100z M700 700v100h200v-500h-100v400h-100z\" />\n<glyph unicode=\"&#xe194;\" d=\"M4 600q0 162 80 299t217 217t299 80t299 -80t217 -217t80 -299t-80 -299t-217 -217t-299 -80t-299 80t-217 217t-80 299zM186 600q0 -171 121.5 -292.5t292.5 -121.5t292.5 121.5t121.5 292.5t-121.5 292.5t-292.5 121.5t-292.5 -121.5t-121.5 -292.5zM400 500v200 l100 100h300v-100h-300v-200h300v-100h-300z\" />\n<glyph unicode=\"&#xe195;\" d=\"M0 600q0 162 80 299t217 217t299 80t299 -80t217 -217t80 -299t-80 -299t-217 -217t-299 -80t-299 80t-217 217t-80 299zM182 600q0 -171 121.5 -292.5t292.5 -121.5t292.5 121.5t121.5 292.5t-121.5 292.5t-292.5 121.5t-292.5 -121.5t-121.5 -292.5zM400 400v400h300 l100 -100v-100h-100v100h-200v-100h200v-100h-200v-100h-100zM700 400v100h100v-100h-100z\" />\n<glyph unicode=\"&#xe197;\" d=\"M-14 494q0 -80 56.5 -137t135.5 -57h222v300h400v-300h128q120 0 205 86.5t85 207.5t-85 207t-205 86q-46 0 -90 -14q-44 97 -134.5 156.5t-200.5 59.5q-152 0 -260 -107.5t-108 -260.5q0 -25 2 -37q-66 -14 -108.5 -67.5t-42.5 -122.5zM300 200h200v300h200v-300h200 l-300 -300z\" />\n<glyph unicode=\"&#xe198;\" d=\"M-14 494q0 -80 56.5 -137t135.5 -57h8l414 414l403 -403q94 26 154.5 104.5t60.5 178.5q0 120 -85 206.5t-205 86.5q-46 0 -90 -14q-44 97 -134.5 156.5t-200.5 59.5q-152 0 -260 -107.5t-108 -260.5q0 -25 2 -37q-66 -14 -108.5 -67.5t-42.5 -122.5zM300 200l300 300 l300 -300h-200v-300h-200v300h-200z\" />\n<glyph unicode=\"&#xe199;\" d=\"M100 200h400v-155l-75 -45h350l-75 45v155h400l-270 300h170l-270 300h170l-300 333l-300 -333h170l-270 -300h170z\" />\n<glyph unicode=\"&#xe200;\" d=\"M121 700q0 -53 28.5 -97t75.5 -65q-4 -16 -4 -38q0 -74 52.5 -126.5t126.5 -52.5q56 0 100 30v-306l-75 -45h350l-75 45v306q46 -30 100 -30q74 0 126.5 52.5t52.5 126.5q0 24 -9 55q50 32 79.5 83t29.5 112q0 90 -61.5 155.5t-150.5 71.5q-26 89 -99.5 145.5 t-167.5 56.5q-116 0 -197.5 -81.5t-81.5 -197.5q0 -4 1 -11.5t1 -11.5q-14 2 -23 2q-74 0 -126.5 -52.5t-52.5 -126.5z\" />\n</font>\n</defs></svg> ",
+  "bootstrap/fonts/glyphicons-halflings-regular.ttf" => "\0\1\0\0\0\21\1\0\0\4\0\20FFTMjU\302\360\0\0\1\34\0\0\0\34GDEF\1\b\0\4\0\0\0018\0\0\0 OS/2g\247K\204\0\0\1X\0\0\0`cmapJ\360\t\232\0\0\1\270\0\0\2rcvt \0(\3\207\0\0\4,\0\0\0\bfpgmS\264/\247\0\0\0044\0\0\2egasp\0\0\0\20\0\0\6\234\0\0\0\bglyf\36\0363!\0\0\6\244\0\0\211<head\2bX\376\0\0\217\340\0\0\0006hhea\n2\4\17\0\0\220\30\0\0\0\$hmtx\301\301\21\216\0\0\220<\0\0\2\364loca4\217VN\0\0\2230\0\0\1\270maxp\2\4\1\240\0\0\224\350\0\0\0 name\324\257\231\355\0\0\225\b\0\0\3|post\271F\246i\0\0\230\204\0\0\b\204prep\260\362+\24\0\0\241\b\0\0\0.webfX\257R\346\0\0\2418\0\0\0\6\0\0\0\1\0\0\0\0\314=\242\317\0\0\0\0\317\f\26\362\0\0\0\0\317\f\t.\0\1\0\0\0\16\0\0\0\30\0\0\0\0\0\2\0\1\0\1\0\332\0\1\0\4\0\0\0\2\0\0\0\3\4\201\1\220\0\5\0\4\3\f\2\320\0\0\0Z\3\f\2\320\0\0\1\244\0002\2\270\0\0\0\0\5\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0UKWN\0\@\0\r\342\0\3\300\377\20\0\0\5\30\0|\0\0\0\1\0\0\0\0\0\0\0\0\0\0\0 \0\1\0\0\0\3\0\0\0\3\0\0\0\34\0\1\0\0\0\0\1l\0\3\0\1\0\0\0\34\0\4\1P\0\0\0P\0\@\0\5\0\20\0\0\0\r\0 \0+\0\240 \n / _ \254\"\22%\374&\1'\t'\17\340\3\340\t\340\31\340)\3409\340I\340Y\340`\340i\340y\340\211\340\227\341\t\341\31\341)\3419\341F\341I\341Y\341i\341y\341\211\341\225\341\231\342\0\377\377\0\0\0\0\0\r\0 \0*\0\240 \0 / _ \254\"\22%\374&\1'\t'\17\340\1\340\5\340\20\340 \3400\340\@\340P\340`\340b\340p\340\200\340\220\341\1\341\20\341 \3410\341\@\341H\341P\341`\341p\341\200\341\220\341\227\342\0\377\377\0\1\377\365\377\343\377\332\377f\340\a\337\343\337\264\337h\336\3\332\32\332\26\331\17\331\n \31 \30 \22 \f \6 \0\37\372\37\364\37\363\37\355\37\347\37\341\37x\37r\37l\37f\37`\37_\37Y\37S\37M\37G\37A\37\@\36\332\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\6\0\0\1\0\0\0\0\0\0\0\1\2\0\0\0\2\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0\3\0\0\0\0\0\0\0\0\0\4\5\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\6\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\24\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\217\0(\2\370\260\0,\260\0\23K\260LPX\260JvY\260\0#?\30\260\6+X=YK\260LPX}Y \324\260\1\23.\30-\260\1, \332\260\f+-\260\2,KRXE#Y!-\260\3,i\30 \260\@PX!\260\@Y-\260\4,\260\6+X!#!zX\335\e\315Y\eKRXX\375\e\355Y\e#!\260\5+X\260FvYX\335\e\315YYY\30-\260\5,\r\\Z-\260\6,\261\"\1\210PX\260 \210\\\\\e\260\0Y-\260\a,\261\$\1\210PX\260\@\210\\\\\e\260\0Y-\260\b,\22\21 9/-\260\t, }\260\6+X\304\e\315Y \260\3%I# \260\4&J\260\0PX\212e\212a \260\0PX8\e!!Y\e\212\212a \260\0RX8\e!!YY\30-\260\n,\260\6+X!\20\e\20!Y-\260\13, \322\260\f+-\260\f, /\260\a+\\X  G#Faj X db8\e!!Y\e!Y-\260\r,\22\21  9/ \212 G\212Fa#\212 \212#J\260\0PX#\260\0RX\260\@8\e!Y\e#\260\0PX\260\@e8\e!YY-\260\16,\260\6+X=\326\30!!\e \326\212KRX \212#I \260\0UX8\e!!Y\e!!YY-\260\17,# \326 /\260\a+\\X# XKS\e!\260\1YX\212\260\4&I#\212# \212I\212#a8\e!!!!Y\e!!!!!Y-\260\20, \332\260\22+-\260\21, \322\260\22+-\260\22, /\260\a+\\X  G#Faj\212 G#F#aj` X db8\e!!Y\e!!Y-\260\23, \212 \212\207 \260\3%Jd#\212\a\260 PX<\e\300Y-\260\24,\263\0\@\1\@BB\1K\270\20\0c\0K\270\20\0c \212 \212UX \212 \212RX#b \260\0#B\eb \260\1#BY \260\@RX\262\0 \0CcB\262\1 \1CcB\260 c\260\31e\34!Y\e!!Y-\260\25,\260\1Cc#\260\0Cc#-\0\0\0\0\1\0\1\377\377\0\17\0\2\0(\0\0\1h\3 \0\3\0\a\0.\261\1\0/<\262\a\4\2\3552\261\6\5\334<\262\3\2\2\3552\0\261\3\0/<\262\5\4\2\3552\262\a\6\3\374<\262\1\2\2\35523\21!\21%3\21#(\1\@\376\350\360\360\3 \374\340(\2\320\0\1\0d\0d\4L\4L\0\27\0\$\0\260\0/\260\r3\260\1\315\260\0132\1\260\30/\260\23\326\260\0052\260\22\315\260\a2\261\31\1+\00001\0235!'7\27\0213\0217\27\a!\25!\27\a'\21#\21\a'7d\1\3\267\215\267\310\267\215\267\1\3\376\375\267\215\267\310\267\215\267\1\364\310\267\215\267\1\3\376\375\267\215\267\310\267\215\267\376\375\1\3\267\215\267\0\0\1\0\0\0\0\4L\4L\0\13\0J\0\262\n\0\0+\260\0/\260\a3\260\1\315\260\0052\262\1\0\n+\263\@\1\3\t+\1\260\f/\260\n\326\260\0022\260\t\315\260\0042\262\t\n\n+\263\@\t\a\t+\262\n\t\n+\263\@\n\0\t+\261\r\1+\00001\31\1!\21!\21!\21!\21!\21\1\220\1,\1\220\376p\376\324\1\220\1,\1\220\376p\376\324\376p\1\220\0\1\0d\0\5\4\214\4\256\0007\0v\0\2602/\260(\315\262(2\n+\263\@(.\t+\260\0/\260!3\260\1\315\260\0372\260\5/\260\0343\260\6\315\260\0322\260\25/\260\13\315\262\25\13\n+\263\@\25\20\t+\1\2608/\2607\326\260\0022\260\"\315\261\35\03722\260\"\20\261-\1+\260\0202\260.\315\260\0172\2619\1+\261\"7\21\22\260\a9\260-\21\262\13 2999\00001\0237347#7367632\27\26\27#4.\2#\"\16\2\a!\a!\6\25!\a!\36\00432>\00253\6\a\6#\"'.\1'ddq\5\332d\207%Ku\264\362p<\6\2653LJ\36\0309D?\23\1{d\376\324\6\1\226d\376\324\t09C3\25\35JL3\256\37ak\247\315w\$B\f\1\364d/5d\247Z\215\275gj7X0\31\24,Z>d.6dJtB+\17\0320W5\254ju\236.\253x\0\0\0\1\0\310\1\220\4L\2\274\0\3\0\22\0\260\0/\260\3\315\1\260\4/\261\5\1+\00001\23!\21!\310\3\204\374|\1\220\1,\0\0\0\0\1\0\0\0\0\0\0\0\0\0\0\0\0001\0\0\1\377\362\1,\4\302\4A\0\25\0\37\0\260\3/\260\16\315\260\t\315\1\260\26/\261\27\1+\0\261\t\3\21\22\261\13\0219901\3\24\0263!264&#\"\a.\1#\"\6\25\24\27\16\1\16qO\2\356x\252\252x.,,\265n\230\330\2BU\1\356Pr\255\362\254\16aw\327\231\31\f\16k\0\0\0\4\0\0\0d\4\260\4L\0\4\0\a\0\n\0\r\0\0005\1\0277\1%\21\t\5\21\1\220\310\310\1\220\373P\1,\376\324\2X\2X\376\324\1,d\1\220\310\310\376p\310\2X\376\324\1\364\375\245\2[\376\f\1,\375\250\0\0\0\3\377\363\377\363\4\275\4\275\0\2\0\6\0\20\0\0\a%'7\27\1'7\027764/\1&\"\a\r\1M\337Z\326\2f\326V\326c\r\r\231\17\$\17\rp\337Q\326\2f\326V\326\\\r'\16\231\r\r\0\0\0\1\0\0\0\0\4\260\4\260\0\t\0003\0\262\6\0\0+\260\a\315\260\0032\1\260\n/\260\b\326\260\3\315\262\3\b\n+\263\@\3\5\t+\262\b\3\n+\263\@\b\6\t+\261\13\1+\00001\21!\1\21!\25!5!\21\4\260\376\f\1,\374\340\1,\4\260\375\332\375\332dd\2&\0\0\1\0\16\0\b\4L\4\257\0 \0\0&\36\0017>\0015\21%\21&\a\16\1\27\36\0017>\0015\0214&\a\5\16\1\25\21&\a\6\4\$\210OAX\2X\@JOW\22\22\210OFS\16\n\375\20\n\16\@JO\213n)\32\25`*\2^\233\375\367\20\27\32r67)\31\27Q7\3q\n\13\3\301\3\23\n\375O\21\30\31\0\0\2\0\27\377\354\4\304\4\231\0\23\0\e\0Y\0\262\16\0\0+\260\22/\260\27\315\260\e/\260\3\315\1\260\34/\260\1\326\260\25\315\260\25\20\261\31\1+\260\5\315\261\35\1+\261\31\25\21\22\263\3\2\20\22\$\0279\260\5\21\260\a9\0\261\22\16\21\22\260\t9\260\27\21\260\0209\260\e\22\263\1\0\a\5\$\027901\22\20\0 \0\25\24\a\1\26\24\17\1\6\"'\1\6#\"\2\20\26 6\20& \27\1\34\1\220\1\34N\1,\a\am\b\24\b\376\324w\216\310\203\302\1\22\301\301\376\356\1\355\1\220\1\34\376\344\310\216w\376\324\b\24\bm\a\a\1,N\2l\376\360\302\301\1\22\301\0\0\0\0\1\0d\0X\4\257\4D\0\31\0\25\0\1\260\32/\260\0\326\260\16\315\260\16\315\261\e\1+\00001\0234>\2\36\1\27>\2\36\2\25\24\16\3\a.\4d8Zwwy,0{xuX6Cy\204\250>>\247\204yC\3\20\@vS-\4IDEH\4-Sv\@9y\200\177\262UU\262\177\200y\0\0\2\377\270\0G\4\225\4\260\0\n\0\f\0\0\3!\0233\23!\1\23\t\1\23\0037H\1\337\222\2\222\1\330\376\202\221\376\200\376\202\222\224\2\3 \1\220\376p\376\352\376?\1\23\376\355\1\277\376?\1\0\0\0\3\377\270\0G\4\225\4\260\0\n\0\f\0\26\0\30\0\260\r/\260\0233\260\1\315\260\0042\1\260\27/\261\30\1+\00001\3!\0233\23!\1\23\t\1\23\0037\23\27\a7\27'7#'\aH\1\337\222\2\222\1\330\376\202\221\376\200\376\202\222\224\2C\304I\300\303J\301\353MN\3 \1\220\376p\376\352\376?\1\23\376\355\1\277\376?\1\2t\216\342\214\215\345\214\323\323\0\0\0\1\0\0\0\0\4\260\4\260\0\23\0\00015\0015\"&=\001462\26\35\1\24\6#\25\1\25\1\220%?\260\370\260?%\1\220\217\1\1d\2253\310|\260\260|\3103\225d\376\377\217\0\0\r\0\0\0\0\4\260\4L\0\3\0\a\0\13\0\17\0\23\0\27\0\e\0\37\0#\0'\0+\0/\0003\0\260\0\262\0\0\0+\260\4\315\261\30 22\260\a/\260\"3\260\b\315\260\$2\260\13/\260&3\260\f\315\260(2\260\17/\260*3\260\20\315\260,2\260\23/\260.3\260\24\315\26002\260\27/\261\036233\260\1\315\1\2604/\260\0\326\260\4\315\263\b\f\20\24\$\0272\260\4\20\261\5\1+\263\t\r\21\25\$\0272\260\30\315\260\0342\260\30\20\261\31\1+\260\0352\260 \315\263\$(,0\$\0272\260 \20\261!\1+\263%)-1\$\0272\260\3\315\2615\1+\0\261\f\13\21\22\261\32\e99\260\17\21\261\34\03599011\21!\21%35#535#535#535#535#\23!\21!5!\21!\00135#535#535#535#535#\4\260\373\264dddddddddd\310\2X\375\250\2X\375\250\2\274dddddddddd\4L\373\264dddddddddd\374|\1\220d\1\220\374|ddddddddd\0\0\0\0\4\0\0\0\0\4L\4L\0\17\0\37\0/\0?\0B\0\262\r\0\0+\260,3\260\4\315\260\$2\260\35/\260<3\260\24\315\26042\1\260\@/\260\0\326\260\0202\260\t\315\260\0302\260\t\20\261 \1+\26002\260)\315\26082\261A\1+\000015\021463!2\26\25\21\24\6#!\"&\31\001463!2\26\25\21\24\6#!\"&\1\021463!2\26\25\21\24\6#!\"&\31\001463!2\26\25\21\24\6#!\"&\35\25\1\220\25\35\35\25\376p\25\35\35\25\1\220\25\35\35\25\376p\25\35\2X\35\25\1\220\25\35\35\25\376p\25\35\35\25\1\220\25\35\35\25\376p\25\0352\1\220\25\35\35\25\376p\25\35\35\2m\1\220\25\35\35\25\376p\25\35\35\375\275\1\220\25\35\35\25\376p\25\35\35\2m\1\220\25\35\35\25\376p\25\35\35\0\0\t\0\0\0\0\4L\4L\0\17\0\37\0/\0?\0O\0_\0o\0\177\0\217\0v\0\262\r\0\0+\261<l33\260\4\315\2614d22\260\35/\261L|33\260\24\315\261Dt22\260-/\261\\\21433\260\$\315\261T\20422\1\260\220/\260\0\326\261\20 22\260\t\315\261\30(22\260\t\20\2610\1+\261\@P22\2609\315\261HX22\2609\20\261`\1+\261p\20022\260i\315\261x\21022\261\221\1+\00001=\00146;\0012\26\35\1\24\6+\1\"&\021546;\0012\26\35\1\24\6+\1\"&\021546;\0012\26\35\1\24\6+\1\"&\001546;\0012\26\35\1\24\6+\1\"&\021546;\0012\26\35\1\24\6+\1\"&\021546;\0012\26\35\1\24\6+\1\"&\001546;\0012\26\35\1\24\6+\1\"&\021546;\0012\26\35\1\24\6+\1\"&\021546;\0012\26\35\1\24\6+\1\"&\35\25\310\25\35\35\25\310\25\35\35\25\310\25\35\35\25\310\25\35\35\25\310\25\35\35\25\310\25\35\1\220\35\25\310\25\35\35\25\310\25\35\35\25\310\25\35\35\25\310\25\35\35\25\310\25\35\35\25\310\25\35\1\220\35\25\310\25\35\35\25\310\25\35\35\25\310\25\35\35\25\310\25\35\35\25\310\25\35\35\25\310\25\0352\310\25\35\35\25\310\25\35\35\1\245\310\25\35\35\25\310\25\35\35\1\245\310\25\35\35\25\310\25\35\35\374\365\310\25\35\35\25\310\25\35\35\1\245\310\25\35\35\25\310\25\35\35\1\245\310\25\35\35\25\310\25\35\35\374\365\310\25\35\35\25\310\25\35\35\1\245\310\25\35\35\25\310\25\35\35\1\245\310\25\35\35\25\310\25\35\35\0\6\0\0\0\0\4\260\4L\0\17\0\37\0/\0?\0O\0_\0V\0\262\r\0\0+\260<3\260\4\315\26042\260\23/\260L3\260\34\315\260D2\260-/\260\\3\260\$\315\260T2\1\260`/\260\0\326\261\20 22\260\t\315\261\27(22\260\t\20\2610\1+\261\@P22\2609\315\261HX22\261a\1+\00001=\00146;\0012\26\35\1\24\6+\1\"&\21\24\26;\00126=\0014&+\1\"\6\25=\00146;\0012\26\35\1\24\6+\1\"&\0015463!2\26\35\1\24\6#!\"&\0215463!2\26\35\1\24\6#!\"&\0215463!2\26\35\1\24\6#!\"&\35\25\310\25\35\35\25\310\25\35\35\25\310\25\35\35\25\310\25\35\35\25\310\25\35\35\25\310\25\35\1\220\35\25\2\274\25\35\35\25\375D\25\35\35\25\2\274\25\35\35\25\375D\25\35\35\25\2\274\25\35\35\25\375D\25\0352\310\25\35\35\25\310\25\35\35\1\245\25\35\35\25\310\25\35\35\25\310\310\25\35\35\25\310\25\35\35\374\365\310\25\35\35\25\310\25\35\35\1\245\310\25\35\35\25\310\25\35\35\1\245\310\25\35\35\25\310\25\35\35\0\0\0\1\0\35\0\"\4\362\4*\0\5\0\0\23\t\1'\1'\35\1\243\0032\324\375\241\316\1\306\376\\\0034\324\375\241\317\0\0\1\0j\0j\4F\4F\0\13\0\0\23\t\0017\t\1\27\t\1\a\t\1j\1\32\376\346\324\1\32\1\32\324\376\346\1\32\324\376\346\376\346\1>\1\32\1\32\324\376\346\1\32\324\376\346\376\346\324\1\32\376\346\0\0\3\0\27\377\354\4\304\4\231\0\23\0\e\0'\0\267\0\262\16\0\0+\260\22/\260\27\315\260\34/\260#3\260\35\315\260!2\262\34\35\n+\263\@\34&\t+\262\35\34\n+\263\@\35\37\t+\260\e/\260\3\315\1\260(/\260\1\326\260\25\315\260\25\20\261&\1+\260\0362\260%\315\260 2\262%&\n+\263\@%#\t+\262&%\n+\263\@&\34\t+\260%\20\261\31\1+\260\5\315\261)\1+\261&\25\21\22\262\2\26\e999\260%\21\260\0229\260\31\22\263\3\27\20\32\$\0279\260\5\21\260\a9\0\261\27\22\21\22\260\0209\261\35\16\21\22\263\0\5\25\30\$\0279\260\e\21\262\24\31\00199901\22\20\0 \0\25\24\a\1\26\24\17\1\6\"'\1\6#\"\2\20\26 6\20& \0035353\0253\25#\25#5\27\1\34\1\220\1\34N\1,\a\am\b\24\b\376\324w\216\310\203\302\1\22\301\301\376\356Fd\310dd\310\1\355\1\220\1\34\376\344\310\216w\376\324\b\24\bm\a\a\1,N\2l\376\360\302\301\1\22\301\376Y\310dd\310dd\0\0\3\0\27\377\354\4\304\4\232\0\23\0\e\0\37\0]\0\262\16\0\0+\260\22/\260\27\315\260\e/\260\3\315\1\260 /\260\1\326\260\25\315\260\25\20\261\31\1+\260\5\315\261!\1+\261\31\25\21\22\265\3\2\20\22\34\35\$\0279\260\5\21\260\a9\0\261\22\16\21\22\260\t9\260\27\21\260\0209\260\e\22\265\1\0\a\5\34\36\$\027901\22\20\0 \0\25\24\a\1\26\24\17\1\6\"'\1\6#\"\2\20\26 6\20& \3!5!\27\1\34\1\220\1\34N\1,\a\am\b\24\b\376\324w\216\310\203\302\1\22\301\301\376\356F\1\220\376p\1\356\1\220\1\34\376\344\310\215y\376\325\a\26\am\b\b\1,N\2l\376\360\302\302\1\20\302\376Y\310\0\0\2\0\27\0\27\4\231\4\260\0\e\0+\0E\0\260\30/\260\n\315\1\260,/\260\0\326\260\a\315\262\a\0\n+\263\@\a\3\t+\260\a\20\261\f\1+\260\23\315\262\f\23\n+\263\@\f\20\t+\261-\1+\261\f\a\21\22\263\27\30\34#\$\0279\00001\0234\0227\25\16\1\25\24\26 654&'5\26\22\25\24\16\2\".\2\1\24\26;\001265\0214&+\1\"\6\25\27\322\247g|\372\1b\372|g\247\322[\233\325\354\325\233[\1\335\35\25d\25\35\35\25d\25\35\2X\267\1(>\2467\310x\261\372\372\261x\3107\246>\376\330\267v\325\233[[\233\325\1\f\25\35\35\25\1\220\25\35\35\25\0\4\0d\0\1\4\260\4\261\0\3\0\a\0\13\0\17\0000\0\262\4\0\0+\261\b\f33\1\260\20/\260\4\326\260\a\315\260\a\20\261\b\1+\260\13\315\260\13\20\261\f\1+\260\17\315\261\21\1+\0000173\21#\1\0213\0213\0213\0213\0213\21d\310\310\1,\310d\310d\310\1\1,\376\324\1\364\376\f\3 \374\340\4\260\373P\0\0\2\0\32\0\e\4\226\4\226\0G\0Q\0b\0\260\22/\260P\315\260K/\2606\315\1\260R/\260\0\326\260H\315\260H\20\261M\1+\260\$\315\261S\1+\261H\0\21\22\261\13=99\260M\21\263\17\02539\$\0279\260\$\22\261\31/99\0\261P\22\21\22\261\a\03599\260K\21\263\3!'E\$\0279\2606\22\261+A9901\23\24\37\2\26\37\1\a\26\0277\27\26\37\2\02632?\0026?\1\02767'76?\002654/\2&/\0017&'\a'&/\2&#\"\17\2\6\17\1'\6\a\27\a\6\17\2\6\005462\26\25\24\6\"&\32\6\227\2\16\30\3P-<\205\5-1\5&(\"\e/&\6./\5\20680P\3\30\17\1\230\5\5\230\1\20\27\3P,<\206\5-0\6&(\"\e/&\0052,\5\205;.P\3\31\r\2\227\6\1g~\262~~\262~\2Y!)&\0061,\5\206;.Q\3\32\r\2\227\5\5\227\2\r\32\3Q,=\206\5,1\6&(\"\34-&\0063*\5\206:/Q\3\31\16\1\230\5\5\230\1\16\31\3Q/:\206\5/.\6&0\31X~~XY~~\0\0\0\a\0d\377\377\4\260\5\24\0\31\0#\0'\0+\0/\0003\0007\0\211\0\262!\0\0+\260\$\315\262(04222\260'/\262*26333\260\e\315\260\27/\260\4\315\261\16,22\260//\260\t\315\1\2608/\260\32\326\260\$\315\260\$\20\261%\1+\260\0052\260(\315\260,2\262%(\n+\263\@%\0\t+\260(\20\261)\1+\2600\315\2600\20\2611\1+\260-2\2604\315\260\r2\26241\n+\263\@4\23\t+\2604\20\2615\1+\260\35\315\2619\1+\00001\0235463!5463!2\26\35\1!2\26\35\1\24\6#!\"&\23\21!\21\24\6#!\"&73\21#\0233\21#\21!5!\0233\21#\0233\21#d\17\n\1\23;)\1,);\1\23\n\17\16\13\373\346\13\16d\3\204;)\375D);ddd\310dd\1,\376\324\310dd\310dd\4\0012\n\17d);;)d\17\n2\13\16\16\374n\3 \374\340)<<)\2\274\375D\2\274\1,d\373\264\2\274\375D\2\274\0\0\0\0\1\0\1\0\1\5\25\4\335\0\n\0,\0\262\t\0\0+\260\0043\1\260\13/\260\t\326\260\b\315\260\b\20\261\5\1+\260\4\315\261\f\1+\261\5\b\21\22\260\0019\00001\23\t\1#\21!\21!\21!\21\1\2\220\2\204\310\376\324\376\324\376\324\2Y\2\204\375|\375\250\1\220\376p\2X\0\0\2\0d\0\0\3\350\4\260\0\16\0\21\0\"\0\262\f\0\0+\1\260\22/\260\1\326\260\6\315\262\6\1\n+\263\@\6\b\t+\261\23\1+\000017\021463!\21!\21\24\6#!\"&\1\21\1d\16\13\1\333\1\220\16\13\374\256\13\16\2X\1,\31\4~\13\16\376\f\375]\13\16\16\3\22\1,\376\324\0\0\3\0\4\0\4\4\254\4\254\0\13\0\23\0\31\0\202\0\260\n/\260\17\315\260\24/\260\27\315\262\27\24\n+\263\@\27\25\t+\260\23/\260\4\315\1\260\32/\260\1\326\260\r\315\260\r\20\261\24\1+\260\27\315\262\27\24\n+\263\@\27\31\t+\260\27\20\261\21\1+\260\a\315\261\e\1+\261\24\r\21\22\263\n\3\16\23\$\0279\261\21\27\21\22\263\t\4\17\22\$\0279\0\261\24\17\21\22\263\a\0\r\20\$\0279\261\23\27\21\22\263\6\1\21\f\$\027901\22\20\22\$ \4\22\20\2\4 \$\22\20\26 6\20& \23\0213\0213\25\4\240\1\22\1D\1\22\240\240\376\356\376\274\376\356\26\363\1V\363\363\376\252Gd\310\1\266\1D\1\22\240\240\376\356\376\274\376\356\240\240\2_\376\252\363\363\1V\363\375\376\1\220\376\324d\0\0\0\0\2\377\234\0\0\5\24\4\260\0\13\0\17\0.\0\262\0\0\0+\260\a3\260\n/\260\f\315\260\17/\260\3\315\262\3\17\n+\263\@\3\1\t+\260\0052\1\260\20/\261\21\1+\00001#\0013\0033\0033\1!\3#\3\0233\3#d\1\257\321\25\242\24\320\1\257\375\346)\362(1\340\e\252\4\260\376\324\1,\373P\1\220\376p\1\364\1,\0\0\0\0\2\0\0\0\0\4L\4\260\0\13\0\17\0J\0\262\13\0\0+\260\f\315\260\17/\260\t\315\260\0012\1\260\20/\260\4\326\260\a\315\262\4\a\n+\263\@\4\0\t+\260\a\20\261\r\1+\260\n\315\261\21\1+\261\a\4\21\22\261\2\t99\260\r\21\261\b\f99\000011\21!\0013\21!\0213\1!\21%35#\1\352\376\336\310\1,\310\376\336\1\352\376\341\257\257\1\220\1,\1\364\376\f\376\324\376p\310d\0\3\0\1\0\1\4\257\4\257\0\17\0\27\0\36\0c\0\262\r\0\0+\260\23\315\260\27/\260\5\315\1\260\37/\260\1\326\260\21\315\260\21\20\261\31\1+\260\34\315\260\34\20\261\25\1+\260\t\315\261 \1+\261\31\21\21\22\264\r\4\22\27\30\$\0279\260\34\21\260\0369\260\25\22\264\f\5\23\26\35\$\0279\0\261\27\23\21\22\265\1\b\t\0\32\36\$\027901\0224>\0022\36\2\24\16\2\".\1\22\20\26 6\20& \0033\0213\0213\3\1_\240\336\364\336\240__\240\336\364\336\240\\\362\1T\362\362\376\254P\226\310\226\372\1\336\364\336\240__\240\336\364\336\240__\240\2\2\376\254\362\362\1T\362\376d\1,\376\324\376\324\0\3\0\4\0\4\4\254\4\254\0\13\0\23\0\32\0a\0\260\n/\260\17\315\260\23/\260\4\315\1\260\e/\260\1\326\260\r\315\260\r\20\261\31\1+\260\30\315\260\30\20\261\21\1+\260\a\315\261\34\1+\261\31\r\21\22\264\n\3\16\23\24\$\0279\260\30\21\260\0259\260\21\22\264\t\4\17\22\26\$\0279\0\261\23\17\21\22\265\1\6\a\0\25\30\$\027901\22\20\22\$ \4\22\20\2\4 \$\22\20\26 6\20& \3\e\1#\21#\21\4\240\1\22\1D\1\22\240\240\376\356\376\274\376\356\26\363\1V\363\363\376\252O\372\372\226\310\1\266\1D\1\22\240\240\376\356\376\274\376\356\240\240\2_\376\252\363\363\1V\363\376b\1,\376\324\376\324\1,\0\0\0\2\0\0\0\0\4\260\4\260\0\13\0\23\0)\0\262\t\0\0+\260\f\315\260\0202\260\23/\260\2\315\1\260\24/\261\25\1+\0\261\f\t\21\22\262\4\1\016999015\21\23!\e\1\24\6#!\"&\0233\27!73\3!\310\3 \307\1\16\13\373\202\13\16\310\3102\1,2\310a\375\242\31\1\333\2\274\375D\376%\13\16\16\1\346\310\310\1\364\0\3\0\4\0\4\4\254\4\254\0\13\0\25\0\30\0F\0\260\n/\260\17\315\260\24/\260\4\315\1\260\31/\260\1\326\260\f\315\260\f\20\261\21\1+\260\a\315\261\32\1+\261\21\f\21\22\265\4\t\n\3\26\30\$\0279\0\261\24\17\21\22\265\1\6\a\0\26\27\$\027901\22\20\22\$ \4\22\20\2\4 \$\23\24\26 654& \6\1\21\5\4\240\1\22\1D\1\22\240\240\376\356\376\274\376\356\26\363\1V\363\363\376\252\363\1:\1)\1\266\1D\1\22\240\240\376\356\376\274\376\356\240\240\1\264\254\362\362\254\253\363\363\376\212\1\221\310\0\1\0\27\0\27\4\231\4\260\0\34\0S\0\260\5/\260\r\315\260\21/\260\31\315\1\260\35/\260\1\326\260\17\315\260\17\20\261\n\1+\260\t\315\261\36\1+\261\n\17\21\22\265\5\4\23\24\27\31\$\0279\260\t\21\261\25\02699\0\261\21\r\21\22\264\1\0\t\24\25\$\0279\260\31\21\260\027901\22\24\36\0022>\0025#\24\6 &\020632\27\a!\21\a&#\"\16\1\27[\233\325\354\325\233[\226\372\376\236\372\372\261\210n\222\1\220\221\235\306v\325\233\2\316\354\325\233[[\233\325v\261\372\372\1b\372Q\222\1\220\221z[\233\0\0\0\2\0\27\0\0\4\231\4\260\0\20\0!\0z\0\262\21\0\0+\260\37/\260\26\315\262\26\37\n+\263\@\26\32\t+\260\r/\260\5\315\262\r\5\n+\263\@\r\0\t+\1\260\"/\260\0\326\260\20\315\260\20\20\261\31\1+\260\32\315\261#\1+\261\20\0\21\22\261\21\02299\260\31\21\267\a\5\13\n\23\24\37!\$\0279\260\32\22\261\t\b99\0\261\26\37\21\22\260!9\260\r\21\261\t\02299\260\5\22\260\a901\0234>\00232\0277\21!7&#\"\6\25\3\21!\a\02632653\24\16\2#\"'\27[\233\325v\306\235\221\376p\223p\207\261\372I\1\220\223p\207\261\372\226[\233\325v\306\235\2Xv\325\233[z\221\376p\223P\372\261\375\250\1\220\223P\372\261v\325\233[z\0\0\n\0d\0\0\4\260\4\260\0\3\0\a\0\13\0\17\0\23\0\27\0\e\0\37\0#\0'\0P\0\260\b/\260\0303\260\t\315\260\0322\260\f/\260\0343\260\r\315\260\0352\260\20/\260 3\260\21\315\260!2\260\24/\260\$3\260\25\315\260%2\1\260(/\260\b\326\262\f\20\024222\260\13\315\262\16\22\026222\261)\1+\000013!\21!\23\21!\21%53\25'53\25'53\25'53\25\23!5!=\1!\25%5!\25%5!\25d\4L\373\264d\3\204\374\340dddddddd\1\364\376\f\1\364\376\f\1\364\376\f\1\364\4\260\373\264\3\204\374|ddd\310dd\310dd\310dd\375\250dddd\310dd\310dd\0\2\0\0\0\0\4L\4\260\0\31\0#\0J\0\262\27\0\0+\260 /\260\t\315\1\260\$/\260\5\326\260\32\315\262\5\32\n+\263\@\5\0\t+\260\32\20\261\e\1+\260\16\315\262\16\e\n+\263\@\16\23\t+\261%\1+\0\261 \27\21\22\263\4\16\5\32\$\0279015\02146;\0015463!2\26\35\00132\26\25\21\24\6#!\"&\1!54&+\1\"\6\25;)dvR\1,Rvd);;)\374|);\1\220\1,\35\25\310\25\35d\2X);\310RvvR\310;)\375\250);;\2\345\226\25\35\35\25\0\0\0\2\0d\0\0\4L\4L\0\3\0\25\0\27\0\262\0\0\0+\1\260\26/\260\0\326\260\3\315\261\27\1+\000013\0213\21\23>\1\36\2>\0017\21\16\1.\3\6\addd<\207x|rjd)({\204\220\207tZ\24\4L\373\264\1\220<0\r!\e\5OQ\1\364QE\n((\nEQ\0\0\0\0\3\0\0\0\0\4\260\4\227\0!\0001\0A\0g\0\262/\0\0+\260>3\260&\315\26062\260\f/\260\35\315\1\260B/\260\0\326\260\a\315\260\a\20\261\"\1+\260+\315\260+\20\2612\1+\260;\315\260;\20\261\20\1+\260\27\315\261C\1+\2612+\21\22\263\f\13\35\34\$\0279\0\261&/\21\22\264\a\20\23\24\3\$\0279\260\f\21\261\b\0179901\21\24\26;\001265\0214>\1 \36\1\25\21\24\26;\001265\0214.\2\"\16\2\25\23\02146;\0012\26\25\21\24\6+\1\"&%\02146;\0012\26\25\21\24\6+\1\"&\16\0132\13\16\215\344\1\6\344\215\16\0132\13\16c\243\336\350\336\243c\310\f\b\240\b\f\f\b\240\b\f\2X\f\b\240\b\f\f\b\240\b\f\1\23\13\16\16\13\1,\177\321rr\321\177\376\324\13\16\16\13\1,t\336\243cc\243\336t\375\325\1\314\b\f\f\b\3764\b\f\f\b\1\314\b\f\f\b\3764\b\f\f\0\0\0\2\0\0\0\310\4X\3\350\0\5\0\21\0\0\21!\5\21\5!\0017'7\0277\27\a\27\a'\a\1,\1,\376\324\376\324\2\260\215\215G\215\215G\215\215G\215\215\1\220\310\3 \310\376\253\215\215G\215\215G\215\215G\215\215\0\0\0\2\0\0\0\310\3p\3\350\0\5\0\17\0\22\0\1\260\20/\260\16\326\260\t\315\261\21\1+\00001\21!\5\21\5!%7\26\25\24\a'654\1,\1,\376\324\376\324\2\274EojCV\1\220\310\3 \31095\207\257\251\2056n\212\222\0\0\0\0\3\0\0\0\272\4b\3\367\0\5\0\17\0\35\0<\0\260\0/\260\1\315\1\260\36/\260\16\326\260\t\315\260\t\20\261\23\1+\260\32\315\261\37\1+\261\23\t\21\22\263\20\26\27\35\$\0279\0\261\1\0\21\22\263\t\16\23\32\$\027901\31\1!%\21%\0017\26\25\24\a'6547\27\26\25\24\17\1\0277654/\1\1,\1,\376\324\1\222EojCV^\a{w\aQ\6\216\220\6\1\221\1\220\310\374\340\310\1\3115\207\257\252\2057n\212\221\315\b\227\301\275\226\bB\b\262\343\346\262\b\0\r\0\0\0\0\4\260\4\260\0\a\0\21\0\25\0\31\0\35\0!\0/\0003\0?\0C\0G\0K\0O\1\1\0\262\0\0\0+\2610D33\260\22\315\262)1E222\260\32/\262'+L333\260\e\315\262%-M222\260\"/\261\2\00633\260#\315\260\b2\260\36/\261\16H33\260!\315\2614I22\1\260P/\260\32\326\261\5\03622\260\35\315\261\3\03722\260\35\20\2610\1+\261\r,22\2603\315\26052\2603\20\261.\13+\260*2\260%\315\260\@2\262.%\n+\263\@.\"\t+\262\1\13\017222\260%\20\2617\1+\261DH22\260;\315\261&J22\260;\20\261L\1+\260B2\260O\315\2629=F222\261Q\1+\2610\35\21\22\265\24\25\30\0314?\$\0279\2617%\21\22\262()8999\0\261\"\e\21\22\263\23\02489\$\0279\260#\21\262\4:;999\260\36\22\@\t\5\26\03167<=\@C\$\0279011!\21#5#\25#535!535#\21!\23\21!\21\1\21!\21\00353\25\00335#\0015!\0213\25#\25#5#535\00353\25\0033\0213\21!5#53\21!\23\21!\21\0035!\25\00153\25\02353\25\1\364\310d\310d\1\220dd\376\fd\1,\376\324\1,\310dddd\1,\1,\310d\310dddddd\310\1,\310\310\375\250\310\1,\310\1,\376\324ddd\1\364dddddd\1,\373\264\1,\376\324\2\274\1,\376\324\375\250dd\2\274d\376\fd\376\324dddd\310\376\fdd\3\350\376\324\376\324\310d\1\364\376p\1,\376\324\374\340dd\3\204dd\375Ddd\0\0\0\0\t\0\0\0\0\4\260\4\260\0\3\0\a\0\13\0\17\0\23\0\27\0\e\0\37\0#\0p\0\262\f\0\0+\262\4\24\034333\260\r\315\261\25\03522\262\f\0\0+\260\5\315\1\260\$/\260\b\326\260\13\315\260\13\20\261\20\1+\260\f2\260\23\315\260\17\315\260\23\20\261\24\13+\260\27\315\260\27\20\261\30\13+\260\e\315\260\e\20\261 \1+\260#\315\261%\1+\261\20\13\21\22\261\a\00699\261\e\27\21\22\261\34\03599\0000153\21#\0235!\25'\0213\21\02753\25'\0213\21\02553\0255\0213\21\02553\25'\0213\21ddd\1,\310d\310dd\310dd\310d\310\310\3\350\373Pdd\310\3\350\374\30\310[[\310\3\350\374\30\310[[\310\3\350\374\30\310[[\310\3\350\374\30\0\0\0\2\0\0\0\0\4\260\4\260\0\a\0\23\0)\0\262\a\0\0+\260\22/\260\4\315\1\260\24/\260\1\326\260\t\315\261\25\1+\0\261\22\a\21\22\262\0\6\01399901\21\023463!\t\1\0\24\27\0262764'&\"\a\1\17\n\1\332\2\274\376\f\375\330\35\36S\36\35\35\36S\36\2\274\1\333\n\17\375D\376\f\3\343T\35\36\36\35T\35\36\36\0\0\0\3\0\1\0\0\5\335\4\260\0\a\0\23\0\31\0001\0\262\a\0\0+\260\0273\260\22/\260\4\315\260\0242\1\260\32/\260\1\326\260\t\315\261\e\1+\0\261\22\a\21\22\264\0\6\13\26\31\$\027901\e\001463!\t\1\0\24\27\0262764'&\"\a%3\t\1'\1\1\1\16\13\1\332\2\274\376\f\375\327\36\35T\35\36\36\35T\35\2\13d\2\274\376\f2\1\302\2\274\1\333\13\16\375D\376\f\3\343T\35\36\36\35T\35\36\36\260\375D\376\f2\1\302\0\0\0\0\1\0d\0\0\4\260\4\260\0\n\0?\0\262\0\0\0+\260\a/\260\2\315\1\260\13/\260\0\326\260\n\315\260\n\20\261\5\1+\260\4\315\261\f\1+\261\n\0\21\22\262\2\a\b999\0\261\a\0\21\22\262\1\4\005999013\0217!\21\a\21!\a!\21d\257\3\235d\375\22d\2\356\4\1\257\374\30d\3\350d\374\30\0\0\0\0\1\0\310\0\0\4L\4\261\0\n\0\0003\t\1\0214&#!\"\6\25\310\1\302\1\302\35\25\374\340\25\35\1\274\376E\4~\24\36\36\24\0\0\0\3\0\0\0\0\4\260\4\260\0\13\0\27\0'\0Y\0\262%\0\0+\260\34\315\260\n/\260\3\315\262\n\3\n+\263\@\n\0\t+\260\a2\262\3\n\n+\263\@\3\1\t+\260\0052\1\260(/\260\0\326\260\13\315\260\0022\260\13\20\261\b\1+\260\0052\260\a\315\261)\1+\261\b\13\21\22\263\f\17'\"\$\0279\000015\0213\27!73\21#5!\25\23\27!7\3.\1#!\"\6\a\0037>\0013!2\26\37\1\26\6#!\"&\310d\2Xd\310\310\374\3405(\2P>^\2\20\n\376>\n\20\2B&\2\23\n\1\364\n\23\2&\2\13\n\375\250\n\13d\2\274\310\310\375D\310\310\2\331||\1Z\13\16\16\13\373\201\230\n\16\16\n\230\n\16\16\0\0\0\4\0\0\0d\4\260\4L\0\35\0%\0-\0001\0o\0\260\3/\260%\315\260)/\260-\315\260!/\260\23\315\1\2602/\260\0\326\260\37\315\262\37\0\n+\263\@\37/\t+\260\37\20\261'\1+\260+\315\2613\1+\261\37\0\21\22\260\0319\261+'\21\22\263!\$% \$\0279\0\261-)\21\22\263\37\"#\36\$\0279\260!\21\261.199\260\23\22\264\13\31\32/0\$\0279015\24\0263!265\0214&+\1.\4+\1\"\16\2\17\1#\"\6\25\000462\26\24\6\"\2\24\026264&\"%53\25;)\3\350);;)\226\4\01737S*\310)R:.\13\f\226);\1d\220\310\220\220\310\6>X>>X\1Xd\310);;)\2X);\b\eE5+);;\25\24;)\376p\310\220\220\310\220\1 X>>X>^dd\0\2\0005\0\0\4\260\4\257\0\36\0\"\0\36\0\262\0\0\0+\260\r3\260\36\315\262\2\f\017222\1\260#/\261\$\1+\000013!5\".\1?\1!\27\26\6#\25!5&'.\1/\1\1#\1\6\a\16\1\17\1\1\23\27\0235\1m)>\$\23\\\1\207R\20+5\1\241\"(\22\36\6\6\376\177]\376q\30\34\f*\17\17\1k\262.tB\0266,\352\336-WBB\1*\23.\16\r\3\346\374\0220\e\f\32\a\a\1\307\1\311\214\376\303\0\3\0d\0\0\3\303\4\260\0 \0)\0001\0e\0\262 \0\0+\260!\315\262 \0\0+\260\1\315\260)/\260*\315\2601/\260\r\315\260\r\20\260\13\315\1\2602/\260\4\326\260!\315\260*2\260!\20\261.\1+\260\20\315\260% \326\21\260\34\315\2613\1+\261%.\21\22\260\0269\0\261)!\21\22\260\0349\260*\21\260\0269\2601\22\260\02090135>\0015\0214.\3'5\0052\26\25\24\16\2\17\1\36\4\25\24\16\1#'32654&+\001532654&#d);\2\t\26\$\37\1\327x\272\27!\"\13\f\b\eE4+v\246O\310\241Y\200}^\237\213Ll\250\233Y\a3(\3;\34\27\35\r\17\aG\1\260\2147]7(\b\a\3\f3AvFT\221M\310aTZ\201d{MRa\0\0\0\0\1\0\310\0\0\3o\4\260\0\31\0 \0\262\0\0\0+\260\1\315\260\0302\260\13/\260\0163\260\f\315\1\260\32/\261\e\1+\0000135>\0017\0236&'.\1'5!\27\16\3\17\1\3\6\26\27\25\310Ms\b\255\n(G\6\t\5\1\251\2!:\"\31\5\5\200\n0G9\aC/\3Q8\$\23\1\3\00199\b#'%\f\f\374\3074<\0069\0\2\377\265\0\0\5\24\4\260\0\t\0%\0~\0\262\e\0\0+\260\37/\262\2\5\026333\260\f\315\262\37\f\n+\263\@\37\20\t+\260\n2\1\260&/\260\1\326\260\a\315\260\a\20\261\n\1+\260%\315\260%\20\261\35\1+\260\30\315\262\30\35\n+\263\@\30\32\t+\262\35\30\n+\263\@\35\e\t+\260\30\20\261\20\1+\260\17\315\261'\1+\261\n\a\21\22\261\5\b99\0\261\37\e\21\22\260\t9\260\f\21\260\004901'3\21#7\27#\0213\a\23\0213!3\21#4.\3+\1\21\27\25!57\21#\"\16\3\25KKK}}KK}\372\226\2\274\2262\20\25.!\"\310d\376pd\310\"!/\24\21\310\3 \247\247\374\340\247\3c\1,\376\324\35'\25\t\2\374\2562dd2\3R\2\t\25'\35\0\0\0\2\0!\377\266\4\217\4\261\0\t\0%\0\211\0\262\b\0\0+\260\2\315\260\37/\260\0263\260\f\315\262\37\f\n+\263\@\37\n\t+\260\0172\1\260&/\260\n\326\260%\315\260%\20\261\35\1+\260\30\315\262\30\35\n+\263\@\30\32\t+\262\35\30\n+\263\@\35\e\t+\260\30\20\261\20\1+\260\17\315\261'\1+\261\35%\21\22\263\2\b\t\1\$\0279\261\20\30\21\22\263\4\6\a\3\$\0279\0\261\2\b\21\22\261\0\00599\260\37\21\262\1\4\03299901?\1\25!5\27\a5!\25\3\0213!3\21#4.\3+\1\21\27\25!57\21#\"\16\3\25!\247\3 \247\247\374\340d\226\2\274\2262\20\24/!\"\310d\376pd\310\"!.\25\0203}KK}}KK\3\317\1,\376\324\35'\25\t\2\375v2dd2\2\212\2\t\25'\35\0\0\0\0\4\0\0\0\0\4\260\4L\0\17\0\37\0/\0?\0\0005\24\0263!26=\0014&#!\"\6\0255\24\0263!26=\0014&#!\"\6\0255\24\0263!26=\0014&#!\"\6\0255\24\0263!26=\0014&#!\"\6\25\35\25\4L\25\35\35\25\373\264\25\35\35\25\3 \25\35\35\25\374\340\25\35\35\25\3\350\25\35\35\25\374\30\25\35\35\25\2X\25\35\35\25\375\250\25\0352\24\36\36\24d\25\35\35\25\310\24\36\36\24d\25\35\35\25\310\24\36\36\24d\25\35\35\25\310\24\36\36\24d\25\35\35\25\0\4\0\0\0\0\4\260\4L\0\17\0\37\0/\0?\0\0005\24\0263!26=\0014&#!\"\6\25\21\24\0263!26=\0014&#!\"\6\25\23\24\0263!26=\0014&#!\"\6\25\21\24\0263!26=\0014&#!\"\6\25\35\25\4L\25\35\35\25\373\264\25\35\35\25\4L\25\35\35\25\373\264\25\35\310\35\25\2\274\25\35\35\25\375D\25\35\35\25\2\274\25\35\35\25\375D\25\0352\24\36\36\24d\25\35\35\25\1\364\24\36\36\24d\25\35\35\25\376p\24\36\36\24d\25\35\35\25\1\364\24\36\36\24d\25\35\35\25\0\4\0\0\0\0\4\260\4L\0\17\0\37\0/\0?\0&\0\262\r\0\0+\260\4\315\260-/\260\$\315\260\35/\260\24\315\260=/\2604\315\1\260\@/\261A\1+\00001=\001463!2\26\35\1\24\6#!\"&\0235463!2\26\35\1\24\6#!\"&\0235463!2\26\35\1\24\6#!\"&\0235463!2\26\35\1\24\6#!\"&\35\25\4L\25\35\35\25\373\264\25\35d\35\25\3\350\25\35\35\25\374\30\25\35\310\35\25\3 \25\35\35\25\374\340\25\35\310\35\25\2X\25\35\35\25\375\250\25\0352d\25\35\35\25d\24\36\36\2ld\25\35\35\25d\24\36\36\376\350d\25\35\35\25d\24\36\36\2ld\25\35\35\25d\24\36\36\0\4\0\0\0\0\4\260\4L\0\17\0\37\0/\0?\0&\0\262\r\0\0+\260\4\315\260\35/\260\24\315\260-/\260\$\315\260=/\2604\315\1\260\@/\261A\1+\00001=\001463!2\26\35\1\24\6#!\"&\0215463!2\26\35\1\24\6#!\"&\0215463!2\26\35\1\24\6#!\"&\0215463!2\26\35\1\24\6#!\"&\35\25\4L\25\35\35\25\373\264\25\35\35\25\4L\25\35\35\25\373\264\25\35\35\25\4L\25\35\35\25\373\264\25\35\35\25\4L\25\35\35\25\373\264\25\0352d\25\35\35\25d\24\36\36\1\@d\25\35\35\25d\24\36\36\1\@d\25\35\35\25d\24\36\36\1\@d\25\35\35\25d\24\36\36\0\0\0\0\b\0\0\0\0\4\260\4L\0\17\0\37\0/\0?\0O\0_\0o\0\177\0R\0\262\r\0\0+\260L3\260\4\315\260D2\260\35/\260\\3\260\24\315\260T2\260-/\260l3\260\$\315\260d2\260=/\260|3\2604\315\260t2\1\260\200/\260\0\326\262\20 0222\260\t\315\262\30(8222\261\201\1+\00001=\00146;\0012\26\35\1\24\6+\1\"&\021546;\0012\26\35\1\24\6+\1\"&\021546;\0012\26\35\1\24\6+\1\"&\021546;\0012\26\35\1\24\6+\1\"&\0015463!2\26\35\1\24\6#!\"&\0215463!2\26\35\1\24\6#!\"&\0215463!2\26\35\1\24\6#!\"&\0215463!2\26\35\1\24\6#!\"&\35\25d\25\35\35\25d\25\35\35\25d\25\35\35\25d\25\35\35\25d\25\35\35\25d\25\35\35\25d\25\35\35\25d\25\35\1,\35\25\3 \25\35\35\25\374\340\25\35\35\25\3 \25\35\35\25\374\340\25\35\35\25\3 \25\35\35\25\374\340\25\35\35\25\3 \25\35\35\25\374\340\25\0352d\25\35\35\25d\24\36\36\1\@d\25\35\35\25d\24\36\36\1\@d\25\35\35\25d\24\36\36\1\@d\25\35\35\25d\24\36\36\374\220d\25\35\35\25d\24\36\36\1\@d\25\35\35\25d\24\36\36\1\@d\25\35\35\25d\24\36\36\1\@d\25\35\35\25d\24\36\36\0\0\6\377\233\0\0\4\260\4L\0\6\0\n\0\32\0*\0:\0J\0 \0\260\0/\260&3\260\1\315\260.2\1\260K/\261L\1+\0\261\1\0\21\22\260\004901\003535\27\a5\0233\21#\23\24\0263!26=\0014&#!\"\6\0255\24\0263!26=\0014&#!\"\6\0255\24\0263!26=\0014&#!\"\6\0255\24\26;\00126=\0014&+\1\"\6\25e\311\246\246\310dd\310\35\25\2X\24\36\36\24\375\250\25\35\35\25\1,\24\36\36\24\376\324\25\35\35\25\1\364\24\36\36\24\376\f\25\35\35\25d\24\36\36\24d\25\35\1\364dK}}K\376\f\4L\373\346\24\36\36\24d\25\35\35\25\310\24\36\36\24d\25\35\35\25\310\24\36\36\24d\25\35\35\25\310\24\36\36\24d\25\35\35\25\0\0\0\0\6\0\1\0\0\5\25\4L\0\17\0\37\0/\0?\0C\0J\0\27\0\262\@\0\0+\1\260K/\260\@\326\260C\315\261L\1+\000017\24\0263!26=\0014&#!\"\6\0255\24\0263!26=\0014&#!\"\6\0255\24\0263!26=\0014&#!\"\6\0255\24\26;\00126=\0014&+\1\"\6\25\1\0213\21\23\027535#5\1\35\25\2X\24\36\36\24\375\250\25\35\35\25\1,\24\36\36\24\376\324\25\35\35\25\1\364\24\36\36\24\376\f\25\35\35\25d\24\36\36\24d\25\35\3 d!\247\310\3102\24\36\36\24d\25\35\35\25\310\24\36\36\24d\25\35\35\25\310\24\36\36\24d\25\35\35\25\310\24\36\36\24d\25\35\35\25\373\346\4L\373\264\2&}KdK\0\2\0\0\0\310\4\260\3\350\0\17\0\22\0-\0\260\r/\260\4\315\260\4\315\1\260\23/\260\0\326\260\t\315\261\24\1+\261\t\0\21\22\260\0209\0\261\4\r\21\22\261\21\0229901\31\001463!2\26\25\21\24\6#!\"&\t\1\21,\37\2\356\37,,\37\375\22\37,\3\204\1,\1\23\2\212\37,,\37\375v\37,,\1d\1,\375\250\0\0\3\0\0\0\0\4\260\4L\0\17\0\27\0\37\0Y\0\262\r\0\0+\260\37/\260\e\315\260\27/\260\4\315\1\260 /\260\0\326\260\20\315\260\20\20\261\31\1+\260\35\315\260\35\20\261\25\1+\260\t\315\261!\1+\261\35\31\21\22\260\0219\260\25\21\261\23\02299\0\261\37\r\21\22\262\20\23\025999\260\e\21\260\0249015\021463!2\26\25\21\24\6#!\"&?\1\5'\1\23\21!\022462\26\24\6\"\32\22\4X\23\31\31\23\373\250\22\32d\367\1*J\1%\354\374\30lNpNNp,\3\364\22\32\32\22\374\f\22\32\32\355\266\203\234\1>\376\340\1\364\376\316pNNpN\0\2\0\224\377\363\4\34\4\275\0\24\0\36\0=\0\262\r\0\0+\260\35/\260\4\315\1\260\37/\260\0\326\260\25\315\260\25\20\261\e\1+\260\b\315\261 \1+\261\e\25\21\22\261\r\00499\0\261\35\r\21\22\262\a\0\03099901\0234>\00132\36\1\24\a\16\1\17\1.\4'&7\24\0263264&\"\6\224y\321z{\320yII\27399\n\"c]s+?\302\227jk\227\227\326\226\2\351|\327\201~\325\366\225r\366BB\t\"ko\240K\213\226k\227\227\326\226\227\0\0\2\0\1\0\1\4\257\4\257\0\17\0\25\0I\0\262\r\0\0+\260\23\315\260\24/\260\5\315\1\260\26/\260\1\326\260\21\315\260\21\20\261\23\1+\260\t\315\261\27\1+\261\23\21\21\22\261\r\00499\260\t\21\261\5\f99\0\261\24\23\21\22\263\1\b\t\0\$\027901\0224>\0022\36\2\24\16\2\".\1\22\20\0263\21\"\1_\240\336\364\336\240__\240\336\364\336\240M\373\260\260\1\336\364\336\240__\240\336\364\336\240__\240\2\t\376\236\372\3V\0\2\0u\0\4\3\337\5\17\0\26\0%\0\0\0234>\0037\36\6\25\24\16\2\a.\0027\36\1\0277.\2'&6?\1\16\1uDmss\36\25IOWM?%N~\232Or\303\200~\16[[\20\a\26.\n\17\2\t\t\\7\1\226^\270\241\235\305`G\217vwsu\206EY\231d;\4\6^\270~Rl\32b\6\26J(I\21543n\226\0\0\0\3\0\0\0\0\4\305\4h\0\34\0!\0&\0W\0\262\32\0\0+\260\17\315\260\b/\260\4\315\1\260'/\260\0\326\260\f\315\260\f\20\261\23\1+\260\26\315\261(\1+\261\23\f\21\22\263\6\35\36 \$\0279\260\26\21\261\37\"99\0\261\b\17\21\22\263\25\35\37!\$\0279\260\4\21\263 \"#%\$\027901\31\001463\4\27\a!\"\6\25\21\24\0263!26=\0017\25\24\6#!\"&%7\1'\t\1\0277/\1\353\245\1n\37\272\376\311);;)\1\364);\310\353\245\376\324\245\353\1\264\241\1\234r\376k\1\371qq\25\\\1\220\1,\245\353\6\b\272;)\376\f);;)}\310\341\245\353\353j2\1\234q\376k\1\370qqU\34\0\0\0\0\2\0\0\0\0\4\225\4L\0\34\0.\0H\0\262\32\0\0+\260\20\315\260\"/\260'\315\260\t/\260\4\315\260\4\20\260\6\315\1\260//\260\0\326\260\r\315\2610\1+\0\261\"\20\21\22\262\25\35\$999\261\t\32\21\22\260%9\261\4\6\21\22\260&901\31\001463!\27\6\a#\"\6\25\21\24\0263!2657\25\24\6#!\"&\1>\3\37\1\25\t\1\25\"\16\5\353\245\1\5\2\205U\221);;)\1\364);\310\353\245\376\324\245\353\1\247\36gg_\36\35\1h\376\231\a\30HCVC9\1\220\1,\245\353P X;)\376\f);;)\2315\245\353\353\1!&4\23\t\1\1\321\1D\1>\330\2\16\0273Cm\0\0\0\0\2\0\0\0\0\4\250\4L\0\35\0#\0R\0\262\e\0\0+\260\20\315\260\t/\260\4\315\1\260\$/\260\0\326\260\r\315\260\r\20\261\24\1+\260\27\315\261%\1+\261\24\r\21\22\263\a\36\37\"\$\0279\260\27\21\260!9\0\261\t\20\21\22\263\26\37\"#\$\0279\260\4\21\261 !9901\31\001463!2\27\a!\"\6\25\21\24\0263!26=\0017\25\24\6#!\"&\t\2'\1'\353\245\1,=B\262\376\243);;)\1\364);\310\353\245\376\324\245\353\1V\1\e\0027\211\376R\222\1\220\1,\245\353\27\261;)\376\f);;)E\310\251\245\353\353\1\215\376\344\0027\211\376Q\223\0\0\1\0\0\0\1\4\260\4\261\0\27\0E\0\262\22\0\0+\260\26/\260\0163\260\2\315\260\t2\1\260\30/\260\24\326\260\0032\260\20\315\260\b2\261\31\1+\261\20\24\21\22\261\6\02299\0\261\26\22\21\22\261\r\02799\260\2\21\261\0\f9901\21\1\02535#\t\1#\02535\t\0015#\0253\t\00135#\25\1,\310\310\1,\1'\303\310\1,\376\324\310\303\376\331\376\324\310\310\2[\1(\306\310\1,\376\324\310\306\376\330\376\324\306\310\376\324\1,\310\306\0\0\0\0\1\0\310\0\0\3\204\4L\0\23\0\35\0\262\21\0\0+\260\0133\1\260\24/\260\0\326\260\r\315\260\b2\261\25\1+\000017\02146;\0012\26\25\21\1\21\1\21\24\6+\1\"&\310\35\25d\25\35\1\364\376\f\35\25d\25\0352\3\350\25\35\35\25\376K\1\347\373\264\1\350\376J\25\35\35\0\0\0\1\0\0\0\0\4\260\4L\0\27\0\37\0\262\25\0\0+\261\r\01733\1\260\30/\260\0\326\260\21\315\260\b2\261\31\1+\000015\02146;\0012\26\25\21\1\21\1\21\1\21\1\21\24\6+\1\"&\35\25d\25\35\1\364\1\364\376\f\376\f\35\25d\25\0352\3\350\25\35\35\25\376K\1\347\376\31\1\347\373\264\1\350\376\30\1\350\376J\25\35\35\0\0\1\0\210\0\0\4\260\4L\0\6\0\24\0\262\6\0\0+\260\0043\1\260\a/\261\b\1+\00001\23\1\21\1\21\1\21\210\0024\1\364\376\f\2&\2&\376\31\1\347\373\264\1\350\376\30\0\0\0\1\0\310\0\0\4L\4L\0\2\0\0003\t\1\310\3\204\374|\2&\2&\0\0\0\2\0\310\0d\3\204\3\350\0\17\0\37\0\0007\24\26;\001265\0214&+\1\"\6\25\1\24\26;\001265\0214&+\1\"\6\25\310\35\25\310\25\35\35\25\310\25\35\1\220\35\25\310\25\35\35\25\310\25\35\226\25\35\35\25\3 \25\35\35\25\374\340\25\35\35\25\3 \25\35\35\25\0\0\0\1\0\310\0d\4L\3\350\0\17\0\0007\24\0263!265\0214&#!\"\6\25\310\35\25\3 \25\35\35\25\374\340\25\35\226\24\36\36\24\3 \25\35\35\25\0\0\0\1\0\0\0\0\4(\4L\0\6\0\24\0\262\0\0\0+\260\0053\1\260\a/\261\b\1+\000011\21\1\21\t\1\21\1\364\0024\375\314\4L\376\31\1\347\375\332\375\332\1\350\0\0\1\0\0\0\0\4\260\4L\0\27\0\37\0\262\0\0\0+\261\20\02633\1\260\30/\260\24\326\260\0042\260\r\315\261\31\1+\000011\21\1\21\1\02146;\0012\26\25\21\24\6+\1\"&5\21\1\21\1\364\1\364\35\25d\25\35\35\25d\25\35\376\f\4L\376\31\1\347\376\31\1\265\25\35\35\25\374\30\25\35\35\25\1\266\376\30\1\350\0\0\1\1,\0\0\3\350\4L\0\23\0\35\0\262\0\0\0+\260\0163\1\260\24/\260\22\326\260\0022\260\13\315\261\25\1+\00001!\21\1\02146;\0012\26\25\21\24\6+\1\"&5\21\1,\1\364\35\25d\25\35\35\25d\25\35\4L\376\31\1\265\25\35\35\25\374\30\25\35\35\25\1\266\0\0\2\0d\0\310\4\260\4(\0\17\0\22\0\22\0\260\r/\260\4\315\1\260\23/\261\24\1+\0000175463!2\26\35\1\24\6#!\"&\21!\1d\35\25\3\350\25\35\35\25\374\30\25\35\4L\375\332\372d\25\35\35\25d\25\35\35\1\17\0024\0\1\0\271\0\a\3\371\4\251\0\5\0\0\23\0017\t\1'\271\2P\360\376\237\1a\360\2W\375\260\360\1a\1a\360\0\0\1\1\20\377\322\4R\4t\0\b\0\0%\t\0017\1\27\a\25\1\1\20\1a\376\237\361\2<\25\1\375\260\302\1a\1a\360\375\305\26\1\1\375\261\0\0\0\0\2\0\3\0\3\4\255\4\255\0\13\0\27\0B\0\260\n/\260\16\315\260\25/\260\4\315\1\260\30/\260\1\326\260\f\315\260\f\20\261\21\1+\260\a\315\261\31\1+\261\21\f\21\22\263\4\t\n\3\$\0279\0\261\25\16\21\22\263\1\6\a\0\$\027901\22\20\22\$ \4\22\20\2\4 \$\0233\0253535#5#\25#\3\240\1\23\1D\1\23\240\240\376\355\376\274\376\355\211\310\310\310\310\310\310\1\266\1D\1\23\240\240\376\355\376\274\376\355\240\240\1Q\310\310\310\310\310\0\2\0\3\0\3\4\255\4\255\0\13\0\17\0I\0\260\n/\260\f\315\260\17/\260\4\315\1\260\20/\260\1\326\260\f\315\260\f\20\261\r\1+\260\a\315\261\21\1+\261\r\f\21\22\263\4\t\n\3\$\0279\0\261\f\n\21\22\261\a\00099\261\4\17\21\22\261\1\0069901\22\20\22\$ \4\22\20\2\4 \$\23!5!\3\240\1\23\1D\1\23\240\240\376\355\376\274\376\355\211\2X\375\250\1\266\1D\1\23\240\240\376\355\376\274\376\355\240\240\1Q\310\0\0\0\0\2\0\3\0\3\4\255\4\255\0\13\0\27\0002\0\260\n/\260\4\315\260\4\315\1\260\30/\260\1\326\260\a\315\260\a\315\261\31\1+\261\a\1\21\22\261\f\02099\0\261\4\n\21\22\261\r\0259901\22\20\22\$ \4\22\20\2\4 \$\23\0277\0277'7'\a'\a\27\3\240\1\23\1D\1\23\240\240\376\355\376\274\376\355S\325\215\215\325\216\216\325\215\215\324\215\1\266\1D\1\23\240\240\376\355\376\274\376\355\240\240\1(\325\216\216\325\215\215\324\215\216\325\215\0\0\2\0\3\0\3\4\255\4\255\0\13\0\21\0002\0\260\n/\260\4\315\260\4\315\1\260\22/\260\1\326\260\a\315\260\a\315\261\23\1+\261\a\1\21\22\261\f\01699\0\261\4\n\21\22\261\r\0179901\22\20\22\$ \4\22\20\2\4 \$\23\t\1'\a'\3\240\1\23\1D\1\23\240\240\376\355\376\274\376\355k\1\24\1\233\257\354f\1\266\1D\1\23\240\240\376\355\376\274\376\355\240\240\1\204\376\353\1\233\256\354f\0\0\0\0\3\0\3\0\3\4\255\4\255\0\13\0008\0<\0l\0\260\n/\2609\315\260</\260'\315\260!/\260\e\315\2604/\260\4\315\1\260=/\260\22\326\260\36\315\260\36\20\261.\1+\260\a\315\261>\1+\261\36\22\21\22\261!499\260.\21\264\t\4(:;\$\0279\0\261'<\21\22\261\a\00099\260!\21\260*9\260\e\22\262\f\17.999\2604\21\261\6\0019901\22\20\22\$ \4\22\20\2\4 \$\02332\026264>\5:\00132\26\25\24\6\a\16\4\0273>\00454.\3#\"\16\2\02335#\3\240\1\23\1D\1\23\240\240\376\355\376\274\376\355\311\217\4\17\a\6\2\5\2\t\4\16\4\23\3\23\26\b\27\5\17'\35\30\1\310\5\22-\"\34#1D1\e2QE&\210\310\310\1\266\1D\1\23\240\240\376\355\376\274\376\355\240\240\2\31\2\6\f\n\a\5\3\2\1\24\20\26\f\20\1\4\27\37=&\3\n)2X23L(\30\6\0305`\376.d\0\3\0\3\0\3\4\255\4\255\0\13\0\25\0\31\0;\0\260\n/\260\f\315\260\25/\260\0163\260\22\315\260\21/\260\26\315\260\31/\260\4\315\1\260\32/\261\e\1+\0\261\22\25\21\22\261\a\00099\261\26\21\21\22\261\6\0019901\22\20\22\$ \4\22\20\2\4 \$7!5#\21!\0253\25#\02335#\3\240\1\23\1D\1\23\240\240\376\355\376\274\376\355\355\1\220d\376\324ddd\310\310\1\266\1D\1\23\240\240\376\355\376\274\376\355\240\240\211d\1,d\310\1\220d\0\0\2\0\0\0\0\4\260\4\260\0\30\0/\0i\0\262\24\0\0+\260\22/\260\37\315\260\0342\260\0/\262\16\31!333\260\1\315\262\f#-222\1\2600/\260\24\326\262\5\34)222\260\23\315\262\a\36'222\2611\1+\261\23\24\21\22\263\"#./\$\0279\0\261\22\24\21\22\260\0259\261\0\37\21\22\260\0359\260\1\21\262\36()99901\02153>\001753\25\36\2\0273\25#\16\1\a\25#5.\1'3\36\1\02753\02567#53.\1'\25#5\16\1\a3\25\303\37\207\213\3106vk\22\313\313\31\267Y\310\214\210\36`\30oK\310\2254\311\310\31eJ\310Kn\30\321\1\364\310}\225\32\310\310\24P\203E\310f\250!\305\305\e\227}Im\30\316\3160\236\310Jj\30\314\313\27lH\310\0\0\0\0\3\0\4\0\4\4\254\4\254\0\13\0\23\0\37\0F\0\260\n/\260\17\315\260\23/\260\4\315\1\260 /\260\1\326\260\r\315\260\r\20\261\21\1+\260\a\315\261!\1+\261\21\r\21\22\265\4\t\n\3\24\32\$\0279\0\261\23\17\21\22\265\1\6\a\0\27\35\$\027901\22\20\22\$ \4\22\20\2\4 \$\22\20\26 6\20& \0037'7\0277\27\a\27\a'\a\4\240\1\22\1D\1\22\240\240\376\356\376\274\376\356\26\363\1V\363\363\376\252I\207\207m\207\207m\207\207m\207\207\1\266\1D\1\22\240\240\376\356\376\274\376\356\240\240\2_\376\252\363\363\1V\363\375\333\207\207m\207\207m\207\207m\207\207\0\0\0\3\0\4\0\4\4\254\4\254\0\13\0\23\0\31\0F\0\260\n/\260\17\315\260\23/\260\4\315\1\260\32/\260\1\326\260\r\315\260\r\20\261\21\1+\260\a\315\261\e\1+\261\21\r\21\22\265\4\t\n\3\24\30\$\0279\0\261\23\17\21\22\265\1\6\a\0\27\31\$\027901\22\20\22\$ \4\22\20\2\4 \$\22\20\26 6\20& \0037\0277\27\1\4\240\1\22\1D\1\22\240\240\376\356\376\274\376\356\26\363\1V\363\363\376\252k\215W\314\216\376\246\1\266\1D\1\22\240\240\376\356\376\274\376\356\240\240\2_\376\252\363\363\1V\363\376#\215W\315\216\376\247\0\0\0\3\0\4\0\4\4\254\4\254\0\13\0\23\0\e\0F\0\260\n/\260\26\315\260\21/\260\4\315\1\260\34/\260\1\326\260\f\315\260\f\20\261\31\1+\260\a\315\261\35\1+\261\31\f\21\22\265\4\t\n\3\17\24\$\0279\0\261\21\26\21\22\265\1\6\a\0\16\e\$\027901\22\20\22\$ \4\22\20\2\4 \$\23\24\27\1&#\"\6\23\02632654'\4\240\1\22\1D\1\22\240\240\376\356\376\274\376\356\26>\0028dt\253\363\315ap\253\363;\1\266\1D\1\22\240\240\376\356\376\274\376\356\240\240\1\264sd\0027>\363\375\362;\363\253pa\0\0\0\0\1\0\0\0c\4\260\3\350\0\6\0\32\0\260\5/\260\2\315\1\260\a/\261\b\1+\0\261\2\5\21\22\260\000901\21\1\21!\21!\21\2X\2X\375\250\2#\1\305\376\324\376\324\376\323\0\0\1\0\0\0c\4\260\3\350\0\6\0\32\0\260\0/\260\1\315\1\260\a/\261\b\1+\0\261\1\0\21\22\260\004901\31\1!\21\t\1\21\2X\2X\375\250\1\220\1,\1,\376;\376\@\1-\0\0\0\0\1\0\314\0\0\4J\4\260\0\6\0\37\0\262\5\0\0+\1\260\a/\260\5\326\260\4\315\261\b\1+\261\4\5\21\22\260\0019\00001\23\t\1!\21!\21\314\1\302\1\274\376\326\376\324\2X\2X\375\250\375\250\2X\0\0\1\0h\0\0\3\346\4\260\0\6\0\37\0\262\6\0\0+\1\260\a/\260\1\326\260\4\315\261\b\1+\261\4\1\21\22\260\0069\00001\23!\21!\21!\1h\1(\1,\1*\376?\2X\2X\375\250\375\250\0\0\0\0\1\0\0\0\307\4\260\4L\0\r\0\0005>\0037\21\t\1\21\16\3\6F\211\347\234\2X\375\250_\260\244\202\310\204\325\255g\b\1\17\376;\376\@\1-\2\$Du\0\0\2\0\0\0\0\4\260\4\260\0\6\0\r\0\21\0\262\0\0\0+\1\260\16/\261\17\1+\000011\21\27\1\27\1\27\23\27\1\27\21!\27\201\1&\216\376\332\201\353\216\1&\201\376p\201\1\220\201\1&\216\376\332\201\3\t\216\1&\201\1\220\201\0\2\0\"\0#\4\216\4\216\0\6\0\r\0\0007\1'!\21'\t\1\21\27\1\27\1\27\"\1'\201\1\220\201\376\331\1\250\201\1'\216\376\331\201\260\1'\201\376p\202\376\331\0025\1\220\201\1'\215\376\331\202\0\3\0\27\0\27\4\231\4\231\0\17\0\37\0#\0O\0\260\r/\260 \315\260#/\260\24\315\260\35/\260\5\315\1\260\$/\260\1\326\260\20\315\260\20\20\261\31\1+\260\t\315\261%\1+\261\31\20\21\22\265\5\f\r\4!#\$\0279\0\261\24#\21\22\261\t\00099\260\35\21\261\b\0019901\0224>\0022\36\2\24\16\2\".\1\1\23\36\1;\001267\0236&+\1\"\6\02335#\27[\233\325\354\325\233[[\233\325\354\325\233\1V:\4#\0246\24#\4:\4\30\24\317\25\0300\310\310\1\342\354\325\233[[\233\325\354\325\233[[\233\2F\376\322\24\35\35\24\1.\24\35\35\375\305d\0\0\5\0\0\0\0\4\260\4\260\0&\0*\0000\0004\0;\0004\0\262'\0\0+\26013\260*\315\26022\1\260</\2601\326\260\0052\2604\315\260\a2\261=\1+\26141\21\22\264\13\f\0235:\$\0279\00001\0213\25!\0213\21!535#64&/\1.\1#\"\17\1\6\a&/\1&#\"\6\17\1\16\1\24\25#\23!\21!\23\"6?\1\27\23\21!\21\0017\36\3#d\1\220\310\1\220do\1\3\2\"\13=' \35\357\26\22\23\25\356!\35'=\n#\2\2od\1\220\376pd\3\"\23\22\325\333\1\220\376\217\312\5\16 \22\2\3 \310\1,\376\324\310d\1\13\23\b\254'0\21\220\r\26\30\f\220\22.&\261\b\24\n\1\374|\1\220\1\364`0/\277\374|\1\220\376p\3\204\305\f)W9\0\2\0\0\377\352\4\257\4\260\0\e\0002\0\27\0\262\0\0\0+\1\2603/\260'\326\260\17\315\2614\1+\00001\02557.\2>\0017>\0057\24\2\16\4.\2#\a6\02676%>\0037>\1'&\"\6\a\16\1\17\1\4\a\330\t\b\3\0258./ie\232\211\350h,Jhq\203x{\\S\17c\22'C7\0018Fak[)\26\4\b\a\24!\21#\235==\376\217Y\26\217\3015<\200b\202;<U3-\0369\36\275\376\314\320\233U3\t\6\23\0177\177\rSB\250&?_\200T2\24\t\5\35\0313s  \305\314\0\0\1\0o\0\f\4D\4\347\0H\0#\0\1\260I/\260\1\326\260E\315\260E\20\261<\1+\261J\1+\261<E\21\22\261:699\00001\22\24\27\36\1\27\26>\0037>\1'\36\1\a\16\1\a\16\4\36\1>\0017>\00476\2'\26\27\26'&'.\0027\16\4\27\36\3\16\4\a\6.\0027\16\1o\5\tFF\37B:8(\17 \16\24OV\21\5\37\26\n\t\17\3\3\b\16\31\$\0309DkC\@\17&\245\244\26\25'G\17\22OS\0053\r*gJ.\17\2\f\4\b\1\1\13\20\32\22&:\27\a\0164?\1\271B\0368\177-\25\n%>=\36B\355'P\250d!I,\23\24 \17\27\b\13\1\4\6\24\34=CnC\254\1Sm,U\237\5\2\a!\206\331\225\b\37fm\247S\f;\e4\e(\27\31\20\4\n.MV .n\0\0\3\377\303\0}\4\355\0043\0!\0?\0G\0C\0\260\32/\260)\315\260:/\260\t\315\1\260H/\260<\326\2607\315\261I\1+\2617<\21\22\@\n\t\31\32\b)(5>\@C\$\0279\0\261\t:\21\22\267\0\21\$.5>BG\$\027901\0037>\0062\36\5\37\1\a\16\6\".\5'7\36\0052>\0047.\4'\26\25\24\6\"&547\6\27\26\0277.\1/\1=\32\6\34FOsv\223\220\223vsOF\34\6\32\32\6\34FOsv\223\220\223vsOF\34\6\233\aC-[Tz\200wRY,H\13\0017\35:9\0361\260\370\260.f\2051ii%L\23\24\2X(\n(WT`G//G`TW(\n((\n(WT`G//G`TW(\n(\n`=^8+(3\\;h\16\1I%E:\31JY|\260\260|UIWs|Ci\30`\$\$\0\0\0\4\377\303\0\0\4\355\4\260\0\26\0 \0)\0A\0\241\0\262\17\0\0+\260\0163\1\260B/\261C\1+\2606\32\272=\357\357\335\0\25+\n\260\17.\16\260\f\300\5\261\16\1\371\16\260\r\300\260\17\20\263\13\17\f\23+\263\20\17\f\23+\263\31\17\f\23+\263\32\17\f\23+\263\$\17\f\23+\263%\17\f\23+\262\20\17\f \212 \212#\6\16\21\0229\260\0319\260\0329\260\$9\260%9\260\0139\0\267\13\f\r\20\31\32\$%........\1\@\n\13\f\r\16\17\20\31\32\$%..........\260\@\32\1\00001\0037>\00632\02773\1#7.\4'7\22\0277.\001547\6\27\26\27?\1.\1/\1\0017>\0067&'7\36\2\37\1\a\16\4=\32\6\34FOsv\223H=<%\224\376\306\224%R\246ri'\n\233\322\267%k\217.f\2051i/\27\36:\17\16\1(&\26-/\"0\23/\1a+'C\201.\r\32\32\a%Ze\223\2X(\n(WT`G/\21\216\373P\217\25egy8\17(\376\3466\215\22\247nUIWs|C/W\34R\e\32\375\247\221\17&2&?\30\@\2\1770\2226\217\@\24((\f4kbf\0\0\0\3\377\236\0\0\5\22\4\254\0\13\0\22\0\27\0\0&\0263!26'\1.\1\a\0017\t\1!5#\25\21\e\0015#o\e%\5\16%\e\25\375~\0248\24\375~\365\1\275\1\275\376\247\310dd\310DDG \4 \"\5 \373\326d\2\323\375-dd\1\220\376\324\1,d\0\0\0\0\1\0d\0\25\4\260\4\260\0)\0H\0\260\36/\260\t\315\1\260*/\260%\326\260\0052\260\26\315\260\0132\262\26%\n+\263\@\26\30\t+\262%\26\n+\263\@%#\t+\261+\1+\261\26%\21\22\261\35\03699\0\261\t\36\21\22\261\26%9901\0235467\1\021462\26\25\21\1\36\1\35\1\24\6'%\21\26\35\1\24\6/\1#\a\6&=\00147\21\5\6&d\26\17\1kX|X\1k\17\26\30\21\376\231d\32\23^\336^\23\32d\376\231\21\30\1\6)\0241\16\1E\1S>XX>\376\255\376\273\0161\24)\24\r\f\371\376\371[\26\@\24\21\tNN\t\21\24\@\26[\1\a\371\f\r\0\21\0\0\0\0\4L\4\260\0\t\0\e\0\37\0#\0'\0+\0/\0003\0007\0;\0?\0C\0G\0K\0O\0S\0W\0\0005\24\0263!265\21!5!54&+\0015#\25!5#\25#\"\6\25\02353\25'53\25'53\25\02353\25'53\25'53\25\02353\25'53\25'53\25\02353\25'53\25'53\25\02353\25'53\25'53\25\35\25\3\350\25\35\373\264\4L\35\25\226d\376\fd\226\25\35dddddddddddddddddddddddddddddd2\24\36\36\24\2\356d\226\25\35dddd\35\25\374Jdd\310dd\310dd\376pdd\310dd\310dd\376pdd\310dd\310dd\376pdd\310dd\310dd\376pdd\310dd\310dd\0\0\3\0\0\0\3\5x\4\256\0\n\0\20\0\31\0A\0\260\0/\260\0303\260\1\315\260\0232\260\13/\260\b3\260\20\315\260\0032\1\260\32/\261\e\1+\0\261\1\0\21\22\261\21\02699\260\13\21\263\a\r\22\25\$\0279\260\20\22\261\6\0169901=\1!\00135\t\0015#\t\1!\0277'!\0017\02735\t\0015#\1\3\2X\361\1,\376\324\237\375\250\376\253\1\3z\215\265\376\253\2\246\215z\237\1,\376\324\361\310\310\2X\306\376\331\376\324\305\375\250\2Xz\216\264\375\225\216{\306\376\331\376\324\305\0\0\1\0\0\0\0\4\260\4L\0\22\0\32\0\262\16\0\0+\260\20/\260\f3\260\4\315\1\260\23/\261\24\1+\00001\31\001463!2\26\25\21\24\6#!\1\21#\"&;)\3\350);;)\375\254\376\320d);\1\220\2X);;)\375\250);\376\324\1,;\0\0\3\0d\0\0\4L\4\260\0%\0)\0-\0`\0\262\37\0\0+\260\t\315\262\t\37\n+\263\@\t\1\t+\260\0252\260&/\260*3\260'\315\260+2\1\260./\260\0\326\260&2\260\3\315\260(2\260\3\20\261\22\1+\260*2\260\27\315\260,2\261/\1+\261\3\0\21\22\260\$9\260\22\21\261\36\03799\260\27\22\260\0319\00001\0235!\25\24\27\26\27\02632>\6'4=\1!\25\24\16\5\".\5\31\1!\21!\21!\21d\1,\6\21U'5%;)\37\21\13\3\2\1\1,\6\30'Me\235\300\235eM'\30\6\1,\1\220\1,\2X\310\372q \\\31\13\13\24\34#(,.\30\21\b\372\310*R~jqP33Pqj~R\1V\1,\376\324\1,\376\324\0\0\0\0\1\377\342\0\270\4h\3\336\0\5\0\0\3\27\t\0017\1\36\343\1`\1a\342\375\276\1\233\343\1a\376\237\343\2C\0\0\1\0F\0\332\4\314\4\0\0\5\0\0\23\t\1'\t\1F\2D\2B\342\376\237\376\240\3\35\375\275\2C\343\376\237\1a\0\0\0\0\2\377:\0d\5v\3\350\0\b\0\21\0(\0\260\a/\260\4\315\1\260\22/\260\a\326\260\4\315\261\23\1+\261\4\a\21\22\260\0019\0\261\4\a\21\22\260\016901\3\t\1#\21!\27!\21\1\27!\21#\t\1#\21\306\1+\1,\313\1\201\327\374\340\1\224\327\1}\306\1+\1+\310\2\274\1\e\376\345\376p\310\2X\1,\310\376p\376\345\1\e\2X\0\0\0\1\0\22\0\0\4\252\4\260\0002\0F\0\262\"\0\0+\260\0313\260,\315\260,\20\260&\315\261\25\03522\260//\260\4\315\260\20/\260\t\315\1\2603/\260\$\326\260\37\315\260\37\20\261\34\1+\260\27\315\2614\1+\261\27\34\21\22\260-9\00001\23&763!7>\1;\0012\26\24\6+\1\3\16\2+\1\25\24\6\"&=\1!\25\24\6\"&=\1#\"&5463!7!\"&'\22\5\17\16\31\3\200&\5\e\21^\24\36\36\0246\311\2\b\36\22\37\35*\35\376\324\35*\0352\25\35\35\25\2\0270\375\207 -\5\3\253\30\22\23\242\21\25\35*\35\374?\4\r\0262\24\36\36\02422\24\36\36\0242\36\24\25\35\310*\26\0\0\0\0\2\0\0\0\0\4\260\4L\0\3\0\17\0 \0\262\0\0\0+\260\1\315\260\4/\260\5\315\260\r2\260\t\315\1\260\20/\261\21\1+\000011\21!\21\00153463!2\26\25!\25\4\260\373P\310;)\1,);\1\364\3 \374\340\3\204d);;)d\0\0\0\0\2\0\1\0\0\5\335\4L\0\3\0\20\0(\0\262\0\0\0+\260\1\315\260\17/\260\r\315\260\0052\260\t\315\1\260\21/\261\22\1+\0\261\1\0\21\22\260\0049013\1!\t\1\0213463!2\26\25!\25!\1\1,\4\260\376\324\373P\310;)\1,);\1\364\374\30\2\274\375D\1\220\2X);;)\310\0\0\0\1\1.\0\0\3\202\4\260\0\t\0!\0\262\t\0\0+\1\260\n/\260\1\326\260\a\315\261\13\1+\261\a\1\21\22\261\4\t99\00001\0013\21#\t\1#\0213\1\1.\306\306\1*\1*\306\306\376\326\1,\2X\1,\376\324\375\250\376\324\0\0\0\0\1\0\0\1/\4\260\3\202\0\t\0\34\0\260\b/\260\2\315\1\260\n/\261\13\1+\0\261\2\b\21\22\261\0\0059901\21\1\25!5\t\0015!\25\1,\2X\1,\376\324\375\250\2X\1*\306\306\376\326\376\327\305\305\0\0\0\4\0\0\0\0\4\260\4\260\0\17\0\31\0\35\0!\0I\0\262\f\0\0+\260\32\315\260\0362\260\35/\260 3\260\5\315\260\20/\260\24\315\1\260\"/\260\e\326\260\36\315\260\36\20\261\37\1+\260\t\315\262\37\t\n+\263\@\37\0\t+\261#\1+\261\t\37\21\22\260\0319\00001=\001463!2\26\35\1\24\6#!\"&\e\1>\0013!2\26\27\23\00135#\02735#;)\3\350);;)\374\30);\37\254\5\$\24\2\240\23%\5\254\376\217dd\310dddd);;)d);;\1U\2\343\26'-\27\375\$\376\324ddd\0\0\0\3\377\233\0d\4\260\4L\0\13\0)\0007\0&\0\1\2608/\260\0\326\260\6\315\260\6\20\261*\1+\2602\315\2619\1+\261*\6\21\22\261\f\03299\00001\003546?\1\25.\4\0275<\3>\5;\1%\21%#\23\26\16\1#\"+\1\"&'\2\1\0214632\26\25\21\24\6#\"&e2\31\31\4\16\"\32\26\311\1\2\2\4\5\a\4\310\2\243\375]&/\2\n\f\17\5\3S\24\35\0047\3\350\35\25\24\36\36\24\25\35\2X2\0302\r\r\372\2\a\25\26!U\372\2\f\4\n\4\a\3\5\2\1\372\374\256\310\376\354\f\13\1\34\25\1Q\376\342\3R\25\35\35\25\374\256\24\36\36\0\0\2\0J\0\0\4f\4\260\0+\0003\0005\0\262/\0\0+\2603\315\260)/\260\0373\260\3\315\260\0302\262)\3\n+\263\@)%\t+\1\2604/\2615\1+\0\261)3\21\22\261,19901\02346;\0017\23>\0017'&6;\0012\26\a\6\25\36\1\27\23\02732\26\25\24\6\a\16\4#\"&/\1.\1\5\36\001267\6\"J\e\24\22u?\17zS\22\6\22\24^\24\22\6\22Sz\17?v\21\24\e\32\22\b\36dj\237O}\361::\22\32\1\247\f8F8\0130l\1^\25\35\255\1GM~\24 \23\32\25\23\$\1\23\177M\376\271\255\35\25\24(\a\3\13\35\25\22)\24\24\a)\3341==1\6\0\0\1\0\25\0\25\4\234\4\234\0\27\0\0\23\27\a7\0277\0277\27'7'7'7\a'\a'\a'\27\a\27\25\351N\340-\233\233-\340N\352\264\264\352N\340-\233\233-\340N\351\263\1\275-\340N\351\263\263\351N\340-\233\234,\341N\351\264\264\351N\341,\234\0\0\3\0\0\0d\4\260\4\260\0\3\0\"\0.\0\32\0\1\260//\260(\326\260\26\315\2610\1+\261\26(\21\22\260\0249\0000153\21#\1\24;\1\26;\00127\0236=\0014&#!6=\0014&+\1\"\6\17\2\6\25\23\21?\0013\25\a!\25\3#'\310\310\1,d=|\17\372.%\356\35='\376\270\34='2\e0\16`\221\24d\226d22\1\302\372\326\210\310\2X\375\363Kd9\1X\37+d,Qv\a\226,Q(\34\306\304\32%\376\211\1w\325\324\257\341}\376\211d\0\0\0\0\3\0\0\0\0\4\260\4L\0\3\0\"\0.\0p\0\262\34\0\0+\260%\315\260\25/\260\0003\260(\315\260./\260\a\315\260\0012\260,/\260\n\315\1\260//\260\0\326\260\3\315\260\3\20\261\4\1+\260#\315\260#\20\261&\1+\260\30\315\260\30\20\261)\1+\260\21\315\2610\1+\261&#\21\22\262\b(,999\260\30\21\260\0259\260)\22\260+9\0\261.\34\21\22\260*901\31\0013\0217\0214;\0016;\0012\27\23\26\35\1\24\6#!\26\35\1\24\6+\1\"&/\2&7\37\00135'!5\3#\a#\310dd=|\17\372.%\356\35='\376\270\34='2\e0\16`\221\24d\226d22\1\302\372\326\210d\1\220\2X\375\250}\1\220Kd9\376\250\37+d,Qv\a\226,Q(\34\306\304\32%\324\325\257\341}\1wd\0\0\0\3\0\b\0d\5\25\4U\0\3\0\"\0A\0y\0\260 /\260\$\315\260\e/\260)\315\2601/\260\24\315\260\0012\2621\24\n+\263\@1\0\t+\1\260B/\260\0\326\260\3\315\260\3\20\261\4\1+\260#\315\260#\20\261-\1+\260\30\315\262-\30\n+\263\@-<\t+\261C\1+\261-#\21\22\264\f\21\e\24?\$\0279\0\261\e\$\21\22\260#9\260)\21\260\0309\261\0241\21\22\262\27<A999017\0213\0217\02146?\1%632\37\1\26\25\24\17\1!2\26\24\6+\1\3\16\1#!\"&7\27!\23>\1;\0012654&#!*\2.\4'&54?\1'\5\b\310d\34\16\16\1j\16\13\21\fm\16\13U\1.UkmTk\202\a\e\17\376\253\a\246dd\1%\203\6\e\17\313\20\22\22\20\3767\1\13\4\t\3\a\4\4\2\5\n\223V\376\255\310\2X\375\250K\2\r\21%\n\t\346\6\fp\16\24\22\16yL\220N\376\255\26'\242\eY\1S\25(\36\25\24\35\1\1\2\3\5\3\f\b\16\r\267S\354\0\0\0\3\377\233\0e\4\260\4V\0\36\0008\0<\0y\0\260\30/\260\$\315\260\35/\260\37\315\2608/\260\3\315\260:2\2628\3\n+\263\@89\t+\1\260=/\260\1\326\260\37\315\262\37\1\n+\263\@\37,\t+\260\37\20\261&\1+\260\24\315\260\24\20\2619\1+\260<\315\261>\1+\261&\37\21\22\264\a\f\34\4)\$\0279\0\261\35\$\21\22\260&9\260\37\21\260\0009\261\0038\21\22\262\1',99901\002463\5'&54?\001632\27\5\36\2\25\21\24\6#!\"&'\3#\"'32\26\27\23!7\21%\a\27\26\25\24\a\16\5*\1#!\1\0213\21elU\1.U\13\16m\r\20\13\16\1m\a\24!\254\b\376\253\20\e\6\202kT\n\336\17\e\6\203\1%k\376\251W\221\n\5\1\5\3\a\4\t\4\13\1\376\$\3\351\310\2C\220L\1y\20\20\25\rq\f\6\346\4\r'\21\375\362\r\241(\25\1Sd)\24\376\255Y\1\366\355S\270\13\17\13\t\3\5\3\2\1\1\376\f\2X\375\250\0\0\0\0\3\0a\0\0\4L\5\16\0\e\0006\0:\0G\0\2627\0\0+\2608\315\1\260;/\260\25\326\26072\260)\315\262)\25\n+\263\@):\t+\26032\260)\20\261/\1+\260\16\315\261<\1+\261)\25\21\22\261\022699\261\16/\21\22\260\0219\00001\e\1\36\0023!265\0214&'%54&\"\6\25\21'&\6\17\1\6\0277\27\0267>\5<\0015\02146\26\35\1\24\26\27\5\21\a!\0035!\25a\346\4\r'\21\2\r\r\242(\25\376\255N\220Ly\17%\16p\26[S\267\26\31\3\5\3\2\1\00122(\25\1SY\376\t\b\2X\2\317\376\225\6\23\37\246\a\1V\17\e\6\203jTnkU\376\322T\f\1\rn\26\13V\222\22\r\1\5\3\a\4\t\4\13\1\1\310\26\22\23\25\312\20\e\6\202\376\332d\376p\310\310\0\0\0\0\3\0\2\0\n\3\355\5\30\0\35\0004\0008\0E\0\2605/\2606\315\1\2609/\260\n\326\26052\260+\315\262+\n\n+\263\@+8\t+\260!2\260+\20\261'\1+\260\17\315\261:\1+\261+\n\21\22\261\f\03799\261\17'\21\22\260\r9\00001\23\6\37\1\36\1?\1\24\6\25\24\02626=\1%>\0015\0214&#!\"\6\17\1\3\23!\27\21\5\16\1\35\1\24\6&5\21<\1.\1'&\17\1\0235!\25\2\20\26p\r&\17y\1M\220N\1S\24)\242\r\375\363\21%\n\n\232\354\1\367Y\376\254\24(22\3\a\6\30\26\270\222\2X\2I\37\26n\r\1\13U3\315.TlnTj\203\6\e\17\1V\a\246\34\16\17\376\202\1Sd\376\332\202\6\34\17\312\26\22\22\26\1\310\13\a\20\b\3\r\22\222\2q\310\310\0\0\0\2\0\5\0\0\4\260\4\253\0\16\0\25\0:\0\262\f\0\0+\260\20\315\260\17/\260\5\315\1\260\26/\260\0\326\260\20\315\261\27\1+\0\261\20\f\21\22\261\t\02299\260\17\21\261\0\02399\260\5\22\261\b\0249901\0234>\00232\4\22\20\2\4 \$\2\1\27!\a\t\1\25\5_\240\335z\242\1\23\240\240\376\355\376\274\376\354\240\1%\2\1,\2\1\222\376n\2Uz\335\240_\240\376\354\376\274\376\355\240\240\1\23\1\n\311\302\1&\1*\305\0\2\0\0\0\0\4\253\4\253\0\20\0\27\0008\0\262\16\0\0+\260\24\315\260\26/\260\5\315\1\260\30/\260\24\326\260\n\315\261\31\1+\0\261\24\16\21\22\260\0229\260\26\21\262\n\0\021999\260\5\22\260\027901\0214>\00232\36\2\25\24\2\4 \$\0027\1'!7!5_\240\335yz\335\240_\240\376\354\376\274\376\355\240\310\1\222\2\1,\2\376\324\2Uz\335\240__\240\335z\242\376\355\240\240\1\23\245\376\332\302\311\305\0\0\0\2\0\5\0\0\4\260\4\253\0\16\0\25\0>\0\262\f\0\0+\260\21\315\1\260\26/\260\0\326\260\21\315\260\21\20\261\22\1+\260\t\315\261\27\1+\261\21\0\21\22\261\f\01799\260\22\21\261\5\02599\260\t\22\261\13\02499\00001\0234>\00232\4\22\20\2\4 \$\2%3\0213\0213\1\5_\240\335z\242\1\23\240\240\376\355\376\274\376\354\240\1'\310\310\310\376\324\2Uz\335\240_\240\376\354\376\274\376\355\240\240\1\23\245\376\324\1,\1\220\0\0\2\0\5\0\0\4\260\4\253\0\16\0\25\0M\0\262\f\0\0+\260\24/\260\5\315\1\260\26/\260\0\326\260\25\315\260\25\20\261\22\1+\260\t\315\261\27\1+\261\25\0\21\22\261\f\01799\260\22\21\261\5\02099\260\t\22\261\13\02199\0\261\24\f\21\22\262\b\0\02099901\0234>\00232\4\22\20\2\4 \$\2%\t\1#\21#\21\5_\240\335z\242\1\23\240\240\376\355\376\274\376\354\240\1'\1,\1,\310\310\2Uz\335\240_\240\376\354\376\274\376\355\240\240\1\23\245\376p\1\220\1,\376\324\0\0\0\0\4\0\5\0\0\4\260\4\253\0\20\0\210\0\230\0\232\0|\0\262\16\0\0+\260*\315\260O/\260\214/\1\260\233/\260\0\326\260\24\315\260\24\20\261X\1+\260\n\315\261\234\1+\261\24\0\21\22\260\0229\260X\21\@\16\16\5\23!#\$<JUx\204\205\211\224\$\0279\260\n\22\@\n\r\"&0;Zgv\231\232\$\0279\0\261O*\21\22\267\02606<FHUW\$\0279\260\214\21\@\t\n\0\24Xl\205\215\216\224\$\027901\0234>\00232\36\2\25\24\2\4 \$\2\23\6\26\a\24\26\a2\36\1\27\26\27\36\0027\26\6\27\26\27\24\16\1\27\0267>\0027.\1'.\1'\"\16\2\a\6'&65.\1'6.\1\a\6'&767\36\2\27\36\1\37\00146'&67>\0037&72\026267.\3'6'\36\1?\0016.\1'\6'\16\3\a\6&\a\16\1\a\6\26\a\16\1%>\0017\0262>\0017\24\26\25.\00373\5_\240\335zy\335\240_\240\376\355\376\274\376\354\240\371\b\e\6\"\1\f\26\30\b\30T\26>9\35\b.\3*-\6\1\5hu\36\"#\3\16.\r\16F\21\t= .\0202\20\4\1\6)\4\2\b\31\32\27\23\23\13\6\20\6(\e\6\f(\16\16\23\4\4%\4\5\n\a\30\26\6\20\b\37\22\27\t\n)#?\f\13\t\0376\f\13\a/R\17\23\22\17+\32>\b\17=\17\25>\3\3\23\1\0031\1\3\3\32\3\n\21\13\22\a\"\t,\34\$\242\1\2Uz\335\240__\240\335z\242\376\355\240\240\1\23\1Y!w\34\tF\31\13\23\4\f\36\b/\36\4\22J\24G\t\6\23\n\f\3s\35\$>\37\t\1\a\a\20\13\1\2\13\13#\27\2/\2\r\b\3\26&\22\35\31\35\34\36\20\6\1\1\a\n\23%\t\b\3I\25\27+\n\16*\24\31\t\22\23\3\t\13\27'\25 \a'\5\r\3\5\4\$#\26\f\3\3\f\22\6\n\1\3\a\6\a'\17\13\27\a\"qq\f\$\a\n\f\21\4\30U\1\2\6\4\f_\0\0\0\0\1\0\0\0\2\4\257\4\205\0\24\0\0<\0017\1&676\27\5\0277\26\a\6'\1\6\"/\1\17\2X!N`\244\216\376\375\221\373\r\244{\202\375\254\17+\17o\217+\20\2We\3116\\e\212\350~\257\\F/\375\254\20\20n\0\0\6\0\0\0`\4\260\4\254\0\17\0\37\0/\0003\0007\0;\0P\0\260\f/\2604\315\2607/\260\5\315\260\34/\2600\315\2603/\260\25\315\260,/\2608\315\260;/\260%\315\1\260</\2605\326\2611922\260\t\315\261\30(22\2625\t\n+\263\@5\0\t+\261\20 22\261=\1+\00001=\001463!2\26\35\1\24\6#!\"&\0215463!2\26\35\1\24\6#!\"&\0215463!2\26\35\1\24\6#!\"&\1!5!\23!5!\02335#;)\3\350);;)\374\30);;)\3\350);;)\374\30);;)\3\350);;)\374\30);\2X\1\364\376\f\310\1,\376\324d\310\310\304d);;)d);;\1\271d);;)d);;\1\271d);;)d);;\376\231d\376\fd\2\274d\0\0\2\0d\0\0\4L\4\260\0\3\0\t\0%\0\262\b\0\0+\260\0/\260\1\315\1\260\n/\260\b\326\260\a\315\261\13\1+\0\261\0\b\21\22\260\004901\0235!\25\5!\1\21\a\21d\3\350\374J\3\204\376\242\310\4Lddd\376\f\376\324\310\1\364\0\0\0\0\3\0\0\0d\4\260\4\260\0\t\0!\0%\0`\0\260\a/\260\1\315\260\n/\260\0353\260\16\315\261\30\"22\260%/\260\23\315\1\260&/\260\17\326\260\"\315\260 2\262\17\"\n+\263\@\17\13\t+\260\0002\260\"\20\261#\1+\260\0362\260\30\315\262\30#\n+\263\@\30\34\t+\260\0022\261'\1+\0\261\16\n\21\22\260\037901=\1!\25\24\6#!\"&\31\001463!546;\0012\26\35\1!2\26\25\21!5#\25\02135#\4\260;)\374\30);;)\1,;)\310);\1,);\376\f\310\310\310\310\310\310);;\1U\1\220);d);;)d;)\376pdd\1\364d\0\0\0\0\4\0\0\0\0\4\260\4\260\0\6\0\r\0\24\0\e\0\24\0\262\0\0\0+\260\0223\1\260\34/\261\35\1+\000011\21\0277\27\a\27\0017\0277'7!\0017\0277\21!7\0037'!\21'\a\201\310\216\310\201\376p\201\310\216\310\201\376p\2\331\216\310\201\376p\201\310\310\201\1\220\201\310\1\220\201\310\216\310\201\3 \201\310\216\310\201\374\231\216\310\201\376p\201\2\346\310\201\376p\201\310\0\0\6\0\0\0\0\4\250\4\250\0\13\0\25\0\37\0)\0B\0L\0\322\0\262\n\0\0+\260\17\315\260\36/\260J3\260\31\315\260E2\260(/\26093\260#\315\26042\262(#\n+\263\@(A\t+\260\24/\260\4\315\1\260M/\260\1\326\260\f\315\260\f\20\261\27\1+\260\e\315\260\e\20\261!\13+\260&\315\260&\20\261*\1+\260>\315\260>\20\261C\1+\260H\315\2637HC\b+\2601\315\2601/\2607\315\260H\20\261\21\1+\260\a\315\261N\1+\261&\e\21\22\263\n\16\24\3\$\0279\261>*\21\22\261-<99\26171\21\22\265\t\17\23\4/;\$\0279\0\261\36\17\21\22\263\a\0\f\21\$\0279\260\31\21\263*-<>\$\0279\260(\22\261\6\00199\260#\21\261/;9901\30\1\22\$ \4\22\20\2\4 \$\23\24\26 654& \6\026462\26\25\24\6#\"64632\26\24\6#\"\02746?\2&54632\26\24\6#\"'\a\26\25\24\6\"&%462\26\24\6#\"&\240\1\22\1D\1\22\240\240\376\356\376\274\376\356\26\363\1V\363\363\376\252\363m\37.  \27\26M \27\26  \26\27R)\37z\1\t \27\26  \26\16\0177\0213H3\1\36 .\37 \26\27 \1\262\1D\1\22\240\240\376\356\376\274\376\356\240\240\1\264\254\362\362\254\253\363\363\207.\37 \26\27 \344,! . \272 1\5~\1\16\16\26! . \n\221\26\35\$33R\26 \37.  \0\0\0\1\377\330\0;\4\272\4\260\0O\0:\0\260\5/\260'\315\260 /\260\25\315\2606/\260J\315\1\260P/\261Q\1+\0\261'\5\21\22\260?9\260 \21\264\13\17\32\e1\$\0279\260\25\22\261239901\2\6\27\36\001327>\002767\1>\1'&'&#\"\6\a\1\a\27\00167632\27\26\a\1\6#\"&'&>\002767\1>\00232\27\36\1\a\6\17\1\3\37\1\1>\1'.\1'&#\"\a\6\a\1\e\0320#vF?8!\@)'(\21\1\212#\30\17\eZ\24\t.A#\376{\aE\1y\24\23\27\e&\17\20\$\375\3354I7Z\t\5\0170\$&\30\24\1\\4=k6\31\27_v\b\a[\374\375\aE\2\5C8\21\20fOESkZ(G\376\0\1\326\276N9\@\34\0201*+,\21\1\212#b/W\21\2!#\376t\aC\1u\26\20\27\$'\$\375\3354B?#>\@\$\$\25\24\1\\475\4\21\233be[\371\377\0\a<\1\377C\264]W\206\$!7\30G\376\0\0\0\0\0\2\0P\0006\4\303\4X\0\e\0005\0=\0\2603/\260-3\260\3\315\260\a2\1\2606/\260\0\326\260\34\315\260\34\20\261*\1+\260\n\315\2617\1+\261*\34\21\22\263\3\a\17\30\$\0279\0\261\0033\21\22\260\005901\0234632\027632\26\25\24\16\2\a\6\17\1'.\2'.\0037\24\36\1\37\1\26\0276?\1>\00254&#\"\17\1'&#\"\6P\305\204\217bg\217\201\302#WCG\305`\21\20+rFBGCW#\252=>\@\26]aRq\f\@C>`9J:vr3H<c\3\20\203\305\201\201\305\203.ZlGF\277\203\27\27:\201FAFGlZ.\eVA>\26Zo\\o\f>FX\34GaS\253\256Pc\0\0\0\0\2\0009\377\362\4w\4\276\0\30\0003\0\0\23\24\37\1\026327\00164/\1&'\a\27\1'7'&'\a\6\23\24\37\1\26\0277'\1\27\a\27\26\0277>\00154/\1&#\"\a\1\0069B\215D[]B\1\eBB\215\b\13i\324\376{\367_\22.\0357B\324B\215\a\fi\324\1\205\367_\22/\36\35#7B\215B]_\@\376\345B\1a_\@\216BB\1\eB\272B\215\t\bi\324\376{\370_\22-87B\1\4]B\215\a\ni\324\1\205\367`\02113\35#j+]B\215BB\376\345\@\0\0\0\0\3\0\310\0\0\3\350\4\260\0\21\0\25\0\35\0E\0\262\17\0\0+\260\31\315\260\35/\260\22\315\260\25/\260\6\315\1\260\36/\260\0\326\260\22\315\260\22\20\261\23\1+\260\13\315\260\13\20\260\e\315\260\e/\261\37\1+\261\e\22\21\22\262\6\5\026999\000017\0214>\0022\36\2\25\21\24\6#!\"&7!\21!\22\24\026264&\"\310<f\234\252\232d:;)\375\250);d\2X\375\250\304=V==Vd\3\271\0252.\36\36.2\25\374G);;\361\2\274\374\331V==V=\0\0\0\1\0\0\0\0\4\260\4\260\0\30\0\21\0\262\0\0\0+\1\260\31/\261\32\1+\000011\0017'!\1'&4762\27\1\26\24\a\6\"/\1\1\21'\a\1/\317\322\1,\1\13#\17\17\16*\16\1\e\17\17\16*\16\$\376\351\324\320\1|\320\324\1\27\$\16*\16\17\17\376\346\17*\16\17\17#\376\365\376\324\322\317\0\3\1'\0\22\4\t\4\341\0001\0=\0C\0\227\0\260-/\260*3\260\4\315\260>2\262-\4\n+\263\@-,\t+\260;/\260\0373\260\22\315\262\22;\n+\263\@\22\23\t+\1\260D/\260\16\326\260\0002\2602\315\260\1\315\2602\20\261,\1+\262\4\22:222\260+\315\262\24\37>222\260+\20\261\@\1+\260'\315\260\34 \326\21\260\e\315\261E\1+\2612\1\21\22\260\0029\260,\21\260\t9\0\261\4-\21\22\260)9\260;\21\266\0\16\e':\@C\$\0279\260\22\22\260\025901\0013\36\1\27\21.\1#.\00454>\001753\25\36\4\27#.\1'\21\27\36\4\25\24\6\a\25#5&'.\1\23\24\36\3\27\26\27\21\16\1\023654&'\1'\213\5WJ\6\23\2.BN/!X\202Od&ER<+\3\237\b6J\@\"<P7(\262\233d\230U(\31\250\20\21*\24\34\a\4=I\352\252XR\1\261Mc\17\1O\1\6\16\31/9X7\\\207C\aNO\4\23,?iBHK\r\376\315\16\a\23,<e>\213\252\13MN\21W(k\2\36\35,\30\25\6\a\2\1\1\22\b;\375+\22\205\@G\31\0\0\0\1\0d\0f\3\224\4\255\0C\0\215\0\2601/\260*\315\260\0/\260\0363\260\1\315\260\0342\260\23/\260\13\315\262\23\13\n+\263\@\23\16\t+\1\260D/\260\a\326\26092\260\30\315\260\$2\262\30\a\n+\263\@\30\36\t+\262\a\30\n+\263\@\a\0\t+\260\30\20\261\17\1+\260\16\315\261E\1+\261\30\a\21\22\263\0028BC\$\0279\260\17\21\265\13\37 *13\$\0279\260\16\22\260,9\0\261*1\21\22\261-999\260\0\21\261,<9901\02353&'.\1>\0017632\26\25#4.\1#\"\6\a\6\25\24\36\1\0273\25#\26\6\a\6\a>\00136\026327\27\16\2#\"&\a\16\1\17\1'>\0057>\1'd\246\30\24\n\t\3/-a\246\201\312\231DP\$%T\24)!\27\36\361\305\b\25\25):#b\25!\214!L<2)O'*\27\3222'V\27\0307\6\25\n\21\f\21\t0\f\$\2Xd17\32;V^(X\262w4K\34\35\25,9\34S*3d2\202\35;6\13\16\1\"\36\223\31\27\3B\4\4\32\f\13\221\4\16\6\r\13\21\n7\217G\0\2\0\2\0\0\4\256\4\260\0\6\0\r\0\37\0\262\f\0\0+\1\260\16/\260\f\326\260\13\315\261\17\1+\261\13\f\21\22\260\b9\00001\23\t\1#\21#\21\t\2#\21#\21\2\1*\1*\306\310\1\222\1*\1*\306\310\1,\376\324\1,\3\204\374|\2X\1,\376\324\374|\3\204\0\0\5\0\2\0\0\3\350\4\260\0\6\0\f\0\26\0\36\0\"\0\246\0\262\a\0\0+\260\0063\260\n\315\262\a\0\0+\260\b\315\260\23/\260\24\315\261\0\00422\260\r/\260\16\315\260\35/\260\37\315\262\35\37\n+\263\@\35\27\t+\260\0322\260\"/\260\30\315\260\0022\1\260#/\260\1\326\260\4\315\260\4\20\261\b\1+\261\r\02722\260\n\315\261\35\03722\260\n\20\261\25\1+\261\e 22\260\20\315\261\13\03122\263\22\20\25\b+\260\23\315\260\23/\260\22\315\261\$\1+\261\4\1\21\22\260\0069\260\b\21\260\0059\0\261\24\b\21\22\260\0209\260\r\21\260\021901\0233\0213\0213\1!53\0253\25\0015!\25#\25#535\3\21!\21#5#\025735#\2\306\310\306\376\326\1\220d\310\376\324\1,cdc\310\1,dd\1dd\1,\3\204\374|\376\324\310dd\1\220d\310ddd\1,\1\364\376\fdd\310\310\0\5\0\2\0\0\3\350\4\260\0\6\0\16\0\24\0\36\0\"\0\240\0\262\6\0\0+\261\a\n33\260\r/\260\37\315\260\"/\260\b\315\260\17/\260\22\315\260\20\315\260\e/\260\34\315\260\25/\260\26\315\260\0022\1\260#/\260\1\326\260\4\315\260\4\20\261\a\1+\261\17\02522\260\16\315\261\21\03722\260\16\20\261\13\1+\261\35 22\260\n\315\261\23\02722\263\32\n\13\b+\260\e\315\260\e/\260\32\315\261\$\1+\261\4\1\21\22\260\0069\260\a\21\260\0059\0\261\"\37\21\22\263\1\4\5\0\$\0279\261\34\20\21\22\260\0309\260\25\21\260\031901\0233\0213\0213\1!\21!\21#5#\25\00353\0253\25\0015!\25#\25#535\00335#\2\306\310\306\376\326\1\220\1,dddd\310\376\324\1,cdccdd\1,\3\204\374|\376\324\1\364\376\fdd\2\274\310dd\1\220d\310ddd\374|\310\0\0\4\0\2\0\0\4L\4\260\0\6\0\f\0\22\0\26\0k\0\262\13\0\0+\260\f/\260\23\315\260\26/\260\b\315\260\r/\260\16\315\262\r\16\n+\263\@\r\21\t+\1\260\27/\260\21\326\260\20\315\263\23\20\21\b+\260\a\315\260\a/\260\r3\260\23\315\260\20\20\261\24\13+\260\0132\260\n\315\261\30\1+\0\261\b\13\21\22\264\0\2\3\6\1\$\0279\261\16\r\21\22\261\5\0049901\23\t\1#\21#\21\5\21!\21#5\00353\21#\21\02335#\2\1*\1*\306\310\2X\1,d\310\310d\1dd\1,\376\324\1,\3\204\374|\310\1\220\376\fd\3\350d\376\f\1\220\374|\310\0\0\0\4\0\2\0\0\4L\4\260\0\6\0\f\0\22\0\26\0k\0\262\13\0\0+\260\a/\260\b\315\260\22/\260\23\315\262\22\23\n+\263\@\22\20\t+\260\26/\260\16\315\1\260\27/\260\13\326\260\n\315\263\23\n\13\b+\260\r\315\260\r/\260\a3\260\23\315\260\n\20\261\24\13+\260\0212\260\20\315\261\30\1+\0\261\23\13\21\22\264\0\2\3\6\1\$\0279\261\16\26\21\22\261\5\0049901\23\t\1#\21#\21%53\21#\21\3\21!\21#5'35#\2\1*\1*\306\310\2X\310dd\1,dcdd\1,\376\324\1,\3\204\374|dd\376\f\1\220\1\220\1\220\376\fdd\310\0\0\0\0\5\0\2\0\0\4\260\4\260\0\6\0\n\0\16\0\22\0\26\0R\0\260\a/\260\b\315\260\13/\260\f\315\260\17/\260\20\315\260\23/\260\24\315\1\260\27/\260\17\326\262\a\13\023222\260\22\315\260\26\315\262\26\17\n+\263\@\26\n\t+\263\@\26\16\t+\261\30\1+\0\261\13\b\21\22\263\2\3\6\0\$\027901\23\t\1#\21#\21\0055!\25\0015!\25\0015!\25\00153\25\2\1*\1*\306\310\1\364\1\364\376\f\1\220\376p\1,\376\324\310\1,\376\324\1,\3\204\374|\310\310\310\1,\310\310\1,\310\310\1,\310\310\0\0\0\5\0\2\0\0\4\260\4\260\0\6\0\n\0\16\0\22\0\26\0R\0\260\a/\260\b\315\260\13/\260\f\315\260\17/\260\20\315\260\23/\260\24\315\1\260\27/\260\13\326\262\a\17\023222\260\16\315\260\n\315\262\n\13\n+\263\@\n\22\t+\263\@\n\26\t+\261\30\1+\0\261\13\b\21\22\263\2\3\6\0\$\027901\23\t\1#\21#\21\00553\25\0035!\25\0015!\25\0015!\25\2\1*\1*\306\310\1\364\310\310\1,\376\324\1\220\376p\1\364\1,\376\324\1,\3\204\374|\310\310\310\1,\310\310\1,\310\310\1,\310\310\0\0\0\0\2\0\0\0\0\4L\4L\0\17\0\37\0*\0\262\r\0\0+\260\23\315\260\34/\260\4\315\1\260 /\260\0\326\260\20\315\260\20\20\261\27\1+\260\t\315\261!\1+\00001\31\001463!2\26\25\21\24\6#!\"&7\24\0263!265\0214&#!\"\6\25\353\245\1,\242\356\355\243\376\324\245\353\310;)\1\364);;)\376\f);\1\220\1,\245\353\355\243\376\324\245\353\353A);;)\1\364);;)\0\0\3\0\0\0\0\4L\4L\0\17\0\37\0\"\0>\0\262\r\0\0+\260\23\315\260\34/\260\4\315\1\260#/\260\0\326\260\20\315\260\20\20\261\27\1+\260\t\315\261\$\1+\261\27\20\21\22\261 !99\0\261\34\23\21\22\261 \"9901\31\001463!2\26\25\21\24\6#!\"&7\24\0263!265\0214&#!\"\6\25\23-\1\356\242\1,\245\353\353\245\376\324\243\355\310;)\1\364);;)\376\f);\310\1M\376\263\1\220\1,\243\355\353\245\376\324\245\353\353A);;)\1\364);;)\376\f\372\372\0\0\0\0\3\0\0\0\0\4L\4L\0\17\0\37\0\"\0>\0\262\r\0\0+\260\23\315\260\34/\260\4\315\1\260#/\260\0\326\260\20\315\260\20\20\261\27\1+\260\t\315\261\$\1+\261\27\20\21\22\261 \"99\0\261\34\23\21\22\261 !9901\31\001463!2\26\25\21\24\6#!\"&7\24\0263!265\0214&#!\"\6\25\27\e\1\353\245\1,\243\355\353\245\376\324\245\353\310;)\1\364);;)\376\f);d\372\372\1\220\1,\243\355\356\242\376\324\245\353\353A);;)\1\364);;)d\376\263\1M\0\3\0\0\0\0\4L\4L\0\17\0\37\0\"\0>\0\262\r\0\0+\260\23\315\260\34/\260\4\315\1\260#/\260\0\326\260\20\315\260\20\20\261\27\1+\260\t\315\261\$\1+\261\27\20\21\22\261 !99\0\261\34\23\21\22\261 \"9901\31\001463!2\26\25\21\24\6#!\"&7\24\0263!265\0214&#!\"\6\25\23!\3\353\245\1,\245\353\355\243\376\324\245\353\310;)\1\364);;)\376\f);d\1\364\372\1\220\1,\245\353\353\245\376\324\242\356\355?);;)\1\364);;)\376p\1M\0\2\0\0\0\0\5\24\4L\0\6\0\32\0<\0\262\a\0\0+\260\b\315\260\0/\260\1\315\260\21/\260\22\315\1\260\e/\260\f\326\260\27\315\261\34\1+\0\261\b\a\21\22\260\0059\261\1\0\21\22\260\0049\260\21\21\260\003901\31\1!5\t\0015\0235!265\0214&#!5!2\26\25\21\24\6#\1,\1\220\376p\310\1\364);;)\376\f\1\220\245\353\353\245\1\220\1,\310\376\242\376\242\310\376p\310;)\1\364);\310\353\245\376\324\245\353\0\0\0\1\0\331\0\2\3\326\4\236\0!\0(\0\260\16/\260\23\315\1\260\"/\260\34\326\260\26\315\261#\1+\261\26\34\21\22\260\0319\0\261\23\16\21\22\260\017901\23\0263!\2\a\6\37\0013276\00036'&#\0056\02276/\1#\"\a\16\1\0\a\6\331\b\27\1.\233\5\5\t\t\t\16\f\13\2\17\1\16\t\b\27\376\323\1\232\2\2\a\t\t\17\n\4\274\376\363K\20\2\a\23\376J\24\25\13\b\17\r\2i\23\21\21\1\4\1\257\f\17\f\t\20\6\323\376\321V\23\0\0\0\0\2\0\0\0\0\5\24\4L\0\30\0\37\0?\0\262\3\0\0+\260\b\315\260\b\20\260\6\315\260\31/\260\32\315\260\20/\260\22\315\260\24\315\1\260 /\260\0\326\260\13\315\261!\1+\0\261\32\3\21\22\261\35\03699\260\20\21\260\034901\21\24\0263!275!\"&5\021463!5.\1/\1\"\6\25\1\21!5\t\0015\353\245\1,/5\376\f);;)\1\364\16\310]]\245\353\2X\1,\1\220\376p\1\220\245\353\17\271;)\1\364);\271\4\a\2\2\353\245\376\324\1,\310\376\242\376\242\310\0\2\0\0\0\0\4\260\4\260\0\35\0\$\0T\0\262\3\0\0+\260\17\315\260\26/\260\32\315\1\260%/\260\0\326\260\22\315\260\22\20\261\13\1+\260\a\315\261&\1+\261\13\22\21\22\265\30\31\36\37 \$\$\0279\260\a\21\260#9\0\261\26\17\21\22\265\b\t\36\"#\$\$\0279\260\32\21\260\037901\21\24\0263!26=\1'\a\25\24\6#!\"&5\02146;\0017'#\"\6\25%\1'!\21'\1\353\245\1,\243\355Nz;)\376\f);;)\234vJd\245\353\1\360\1a\225\1\364\225\376\252\1\220\245\353\353\245bI{\224);;)\1\364);zN\353\245\t\1V\225\376\f\225\376\237\0\3\0\4\0\4\4\254\4\254\0\13\0\23\0\e\0Z\0\260\n/\260\17\315\260\e/\260\27\315\260\23/\260\4\315\1\260\34/\260\1\326\260\r\315\260\r\20\261\25\1+\260\31\315\260\31\20\261\21\1+\260\a\315\261\35\1+\261\31\25\21\22\267\4\t\n\16\17\22\23\3\$\0279\0\261\27\e\21\22\267\1\6\a\f\r\20\21\0\$\027901\22\20\22\$ \4\22\20\2\4 \$\22\20\26 6\20& \002462\26\24\6\"\4\240\1\22\1D\1\22\240\240\376\356\376\274\376\356\26\363\1V\363\363\376\252\27r\240rr\240\1\266\1D\1\22\240\240\376\356\376\274\376\356\240\240\2_\376\252\363\363\1V\363\376\22\240rr\240r\0\0\0\3\0\0\0\0\4L\4\260\0\t\0\20\0\24\0.\0\262\t\0\0+\260\21\315\260\24/\260\5\315\260\0132\1\260\25/\260\22\326\260\b\315\262\22\b\n+\263\@\22\0\t+\261\26\1+\000011\021463!2\26\25\21\t\2!\21!\21\00135#\16\13\4\30\13\20\374\30\1\275\1\302\376\331\376\324\1\364dd\1\23\13\16\17\n\376\355\3 \376\f\1\364\1\220\376p\375v2\0\0\0\0\3\0\0\0\0\4L\4\260\0\t\0\20\0\24\0+\0\262\t\0\0+\260\21\315\260\24/\260\5\315\1\260\25/\260\22\326\260\b\315\262\22\b\n+\263\@\22\0\t+\261\26\1+\000011\021463!2\26\25\21\1!\21!\21!\t\00135#\16\13\4\30\13\20\374\30\1,\1,\1'\376C\1^dd\1\23\13\16\17\n\376\355\2\274\376\324\1,\1\364\373\3462\0\0\0\0\3\0\0\0\0\4L\4\177\0\t\0\17\0\23\0.\0\262\t\0\0+\260\20\315\260\23/\260\5\315\1\260\24/\260\21\326\260\f2\260\b\315\262\21\b\n+\263\@\21\0\t+\261\25\1+\000011\021463!2\26\25\21\t\2'\1'\00135#\16\13\4\30\13\20\374\30\0011\2T\232\376F\226\2\205dd\1\23\13\16\17\n\376\355\2\301\376\317\2T\233\376F\227\375:2\0\4\0\0\0\0\4L\4\260\0\t\0\r\0\24\0\30\0+\0\262\t\0\0+\260\25\315\260\30/\260\5\315\1\260\31/\260\26\326\260\b\315\262\26\b\n+\263\@\26\0\t+\261\32\1+\000011\021463!2\26\25\21\1\0277'\3%\23\a'\a\27\00135#\16\13\4\30\13\20\374\30a\324ap\2\271\3\372\225\324\225\1\316dd\1\23\13\16\17\n\376\355\3\334b\325a\374\340\1\2\273\357\225\324\225\376\r2\0\4\0\0\0\0\4L\4\260\0\t\0\r\0\24\0\30\0.\0\262\t\0\0+\260\25\315\260\30/\260\5\315\1\260\31/\260\26\326\260\0232\260\b\315\262\26\b\n+\263\@\26\0\t+\261\32\1+\000011\021463!2\26\25\21\1\0277'\23\27\a\0277\27\13\00135#\16\13\4\30\13\20\374|\324b\325\3\357\225\324\225\371\1cdd\1\23\13\16\17\n\376\355\2d\324a\324\1\353\372\225\324\224\355\2\271\373\3512\0\0\0\0\2\0\27\377\377\4\260\4\257\0\5\0\b\0\27\0\262\4\0\0+\1\260\t/\260\5\326\260\6\315\261\n\1+\00001\23\1\21\t\1\21\27\t\1\27\4\231\376%\376\312O\2\240\375`\1\237\3\20\373\311\1\20\376w\1\240\315\3\252\3758\0\0\0\0\2\0\0\0d\4L\4\260\0\25\0\31\0M\0\260\21/\260\6\315\262\21\6\n+\263\@\21\23\t+\260\0162\262\6\21\n+\263\@\6\4\t+\260\b2\1\260\32/\260\0\326\260\22\315\260\6\315\260\22\20\261\17\1+\260\13\315\261\e\1+\261\17\6\21\22\262\t\26\027999\000015\02146;\1\21!\0213\27\21\24\6+\1\21!\21#\"&\00135#\35\25\372\1\364d\310\36\24\226\375D\226\25\35\2Xdd\226\3\350\24\36\376\324\1,\310\374\256\25\35\1\220\376p\35\3g\310\0\3\0\0\0>\5\24\4\260\0\23\0\31\0\35\0\@\0\260\17/\260\6\315\262\17\6\n+\263\@\17\21\t+\262\6\17\n+\263\@\6\4\t+\260\b2\1\260\36/\260\0\326\260\20\315\260\6\315\261\37\1+\0\261\6\17\21\22\262\13\27\030999015\02146;\1\21!\0213\27\25\1'\a!\21#\"&%7\27\1\27\1\00335#\35\25\372\1\364d\310\376\354x~\376\206\226\25\35\2E{x\1a{\376%\341dd\226\3\350\24\36\376\324\1,\310\332\376\355x\177\376p\35\261{x\1`{\376\$\3\252\310\0\0\0\0\3\0\0\0\6\5\16\4\260\0\23\0\27\0#\0\25\0\1\260\$/\260\0\326\260\20\315\260\6\315\261%\1+\000015\02146;\1\21!\0213\27\21\a'\1!\21#\"&\00135#\0237'7\0277\27\a\27\a'\a\35\25\372\1\364d\310g\252\376\326\376\267\226\25\35\2Xddd\252\252\177\252\252\177\252\252\177\252\252\226\3\350\24\36\376\324\1,\310\376\363g\252\376\326\376p\35\3g\310\373\325\252\252\177\252\252\200\251\252\177\252\252\0\0\0\3\0\0\0\0\4\260\4\260\0\22\0\31\0\35\0l\0\260\16/\260\6\315\262\16\6\n+\263\@\16\20\t+\260\6\20\260\f\315\260\32/\260\e\315\261\4\b22\1\260\36/\260\0\326\260\17\315\262\17\0\n+\263\@\17\13\t+\260\0\20\260\6\315\260\17\20\261\32\1+\260\35\315\260\f2\261\37\1+\261\32\6\21\22\260\0239\0\261\f\16\21\22\261\27\03099\261\32\6\21\22\260\n9015\02146;\1\21!\0213\27\21!\25!\21#\"&%\t\1#\21#\21\00353\25\35\25\372\1\364d\310\376p\376\f\226\25\35\2X\1,\1,\310\310\310d\226\3\350\24\36\376\324\1,\310\376\324\310\376p\35\253\376\324\1,\1,\376\324\2\274\310\310\0\0\0\0\3\0\0\0\0\4\260\4\260\0\22\0\31\0\35\0[\0\260\16/\260\6\315\262\16\6\n+\263\@\16\20\t+\260\32/\260\e\315\261\4\b22\1\260\36/\260\0\326\260\17\315\260\6\315\260\17\20\261\32\1+\260\35\315\261\37\1+\261\32\6\21\22\260\0239\260\35\21\260\r9\0\261\6\16\21\22\262\13\f\031999\260\32\21\260\n9015\02146;\1\21!\0213\27\21'\1!\21#\"&%3\0213\0213\t\00153\25\35\25\372\1\364d\310\310\376\326\376n\226\25\35\2X\310\310\310\376\324\376\324d\226\3\350\24\36\376\324\1,\310\376n\310\376\326\376p\35\253\376\324\1,\1,\1\220\310\310\0\0\0\0\3\0\0\0\310\4\260\4L\0\t\0\23\0\27\0\0005\24\0263!265\21!5!54&#!\"\6\25\0235!\25\35\25\4L\25\35\373P\4\260\35\25\373\264\25\35d\1\220\372\25\35\35\25\2&d\226\25\35\35\25\375\22\310\310\0\0\0\6\0\0\0f\4\260\4\256\0\6\0\n\0\16\0\25\0\31\0\35\0\201\0\260\5/\261\26\03233\260\2\315\261\27\03422\260\a/\261\13\01733\260\b\315\261\f\02022\1\260\36/\260\a\326\260\n\315\260\n\20\261\13\1+\260\16\315\260\16\20\261\26\1+\260\31\315\261\37\1+\261\13\n\21\22\263\2\5\6\1\$\0279\261\26\16\21\22\263\4\3\17\20\$\0279\260\31\21\263\22\24\25\21\$\0279\0\261\2\5\21\22\260\0009\260\a\21\261\1\02499\260\b\22\260\023901\21\1\25!\25!\25\00353\025353\02535!5\t\0015\00353\25;\0015#\1,\1\220\376p\310dddd\1\220\1,\376\324ddddd\1\220\1*\306\310\306\2\272\310\310\310\310\310\306\376\326\376\326\306\376\f\310\310\310\0\0\0\2\0d\0\0\4\260\4\260\0\30\0/\0:\0\262\24\0\0+\1\2600/\260\0\326\260\4\315\260\4\20\261\27\13+\260\20\315\263\t\20\27\b+\260\5\315\260\5/\260\t\315\260\20\20\261\n\13+\260\16\315\2611\1+\00001\23\0217\27\0213\0217\27\0213\0217\27\21\a\21\24\6+\1\"&5\21%\24\36\2\37\1\21\24\26;\001265\0214&\a\5\16\1\25d22d22d22d\35\25\310\25\35\2X\25\35\35\13\n\35\25\310\25\35\$\32\376\354\31%\2\274\1\220dd\376\324\1,dd\376\324\1,dd\376p\313\376A\25\35\35\25\1\277d\0355!\30\6\5\376s\25\35\35\25\4R\37\23\21t\21E\37\0\0\0\0\1\0d\0\0\4\260\4L\0003\0008\0\262\0\0\0+\260\f3\2603\315\262\2\13\016222\260(/\262\30\34%333\260'\315\260\0322\1\2604/\2615\1+\0\261(3\21\22\261\6 99013!5\"&5\21!\21\24\6#\25!5\".\0035\02146?\0015!\0252\26\25\21!\0214635!\0252\36\3\25\21\24\6\17\1d\1\220K\31\1\364\31K\1\220\4\16\"\32\0262\31\31\376pK\31\376\f\31K\376p\4\16\"\32\0262\31\0318\f&\1\212\376v&\f88\1\5\t\25\16\3x\26\31\1\00288\f&\376v\1\212&\f88\1\5\t\25\16\374\210\26\31\1\2\0\6\0\0\0\0\4L\4L\0\17\0\30\0\34\0 \0*\0.\0002\0\262\30\0\0+\260\20\315\260\26/\260\22\315\262\22\26\n+\263\@\22\24\t+\1\260//\2610\1+\0\261\22\20\21\22\263\4\3\31\34\$\027901\21\24\0263!265\0214&#!\"\6\25\23!73%\21!\a!\0035!\25\0015!\25\1!\27\25%35!'!\0015%\25;)\1,);;)\376\324);d\1\220\310i\1'\376Wd\376\211d\1,\376\324\1,\376\324\1\220\310\1'i\376Wd\376\211\1\364\1\220\1,);;)\1\364);;)\375D\310b\376\326d\1,\310\310\1,\310\310\1\220\310bb\310d\375F\243\205\243\0\1\0\20\0\20\4\237\4\237\0 \0\0\22\36\3\27\36\0033?\0016&/\1&\6\17\1.\1'7>\1/\1.\1\17\1\20\1\37>\222fg\321\227{\37\37\243\21\a\23\300\0234\20v\216\374ev\21\6\16\213\16-\22\242\3\344+\211\217\324fg\222=!\1\242\22.\16\210\16\4\21ve\374\216v\0211\24\302\23\6\21\242\0\0\0\0\2\0\0\0\0\4\260\4L\0\35\0\@\0/\0\262\e\0\0+\260\f\315\260(/\2608\315\1\260A/\261B\1+\0\261\f\e\21\22\261 /99\260(\21\263&)2\@\$\027901=\001467\00154>\0032\36\2\37\1\25\1\36\1\35\1\24\6#!\"&\21\24\26?\1>\1=\0016 \27\25\24\26\37\1\0266=\1.\4#\"\16\4\17\1\25\16\1m\2\26&RpR&\26\1\1\1m\16\25\35\25\373\264\24\36\35\24\312\24\35\215\1>\215\35\24\312\24\35\6\32d|\332~\\\246ud?,\t\t2\324\0243\16\1/2\4\r \31\25\24\e\34\n\n2\376\321\0163\24\324\25\35\35\2\253\25\31\4!\4\"\25\222\30\30\222\25\"\4!\4\31\25\310\b\31A1)\25!((!\13\n\0\2\0d\0\0\4\260\4L\0\3\0\31\0\24\0\262\0\0\0+\260\1\315\1\260\32/\261\e\1+\0000135!\25%!'57\21#\25#5#\25#5#\25#5#\21\27\25d\4L\373\377\3\266}ddd\310d\310ddddd\310\226\372d\1\220\310\310\310\310\310\310\376pd\372\0\0\0\0\3\0d\0\0\4\260\4L\0\t\0\23\0\35\0\$\0\262\n\0\0+\260\0243\1\260\36/\260\n\326\260\23\315\260\23\20\261\24\1+\260\35\315\261\37\1+\000013!\0214&+\1\"\6\25\1\02146;\0012\26\25\0213\02146;\0012\26\25\21d\1,;)d);\1\220;)d);d;)d);\1\220);;)\376p\3\350);;)\374\30\2\274);;)\375D\0\0\0\0\5\377\234\0\0\4\260\4L\0\17\0\23\0\37\0'\0+\0H\0\262\r\0\0+\260\20\315\260\23/\260\4\315\1\260,/\260\0\326\260\20\315\260\20\20\261\21\1+\260\t\315\261-\1+\261\21\20\21\22\265\24\25 #(*\$\0279\0\261\23\20\21\22\265\24\32 &()\$\027901\3\021463!2\26\25\21\24\6#!\"&7!\21!\23!\21#535!\0213\25#\005353\21#5#\23\0213\21d\260|\2\274|\260\260|\375D|\260\310\3\204\374|d\1,\310\310\376\324\310\310\1\220\310dd\310dd\1,\1\364|\260\260|\376\f|\260\260\30\2\274\375\250\1,dd\376\324ddd\1,d\376p\1,\376\324\0\0\0\0\5\377\234\0\0\4\260\4L\0\17\0\23\0\37\0'\0+\0H\0\262\r\0\0+\260\20\315\260\23/\260\4\315\1\260,/\260\0\326\260\20\315\260\20\20\261\21\1+\260\t\315\261-\1+\261\21\20\21\22\265\24\31 #(*\$\0279\0\261\23\20\21\22\265\24\32 &()\$\027901\3\021463!2\26\25\21\24\6#!\"&7!\21!\023353\0253\21#\25#5#\001353\21#5#\23\0213\21d\260|\2\274|\260\260|\375D|\260\310\3\204\374|ddddddd\1\220\310dd\310dd\1,\1\364|\260\260|\376\f|\260\260\30\2\274\375\250\310\310\1\364\310\310\376\fd\1,d\376p\1,\376\324\0\0\4\377\234\0\0\4\260\4L\0\17\0\23\0\e\0#\0D\0\262\r\0\0+\260\20\315\260\23/\260\4\315\1\260\$/\260\0\326\260\20\315\260\20\20\261\21\1+\260\t\315\261%\1+\261\21\20\21\22\263\24\25\34\35\$\0279\0\261\23\20\21\22\263\24\32\34\"\$\027901\3\021463!2\26\25\21\24\6#!\"&7!\21!\23!5#\02135!\1!5#\02135!d\260|\2\274|\260\260|\375D|\260\310\3\204\374|d\1,\310\310\376\324\1\220\1,\310\310\376\324\1,\1\364|\260\260|\376\f|\260\260\30\2\274\375\250d\1,d\376\fd\1,d\0\0\0\0\4\377\234\0\0\4\260\4L\0\17\0\23\0\26\0\31\0D\0\262\r\0\0+\260\20\315\260\23/\260\4\315\1\260\32/\260\0\326\260\20\315\260\20\20\261\21\1+\260\t\315\261\e\1+\261\21\20\21\22\263\24\25\27\30\$\0279\0\261\23\20\21\22\263\25\26\27\31\$\027901\3\021463!2\26\25\21\24\6#!\"&7!\21!\23\5\21\23-\1d\260|\2\274|\260\260|\375D|\260\310\3\204\374|d\1,d\1,\376\324\1,\1\364|\260\260|\376\f|\260\260\30\2\274\376\242\226\1,\376\324\226\226\0\0\0\0\5\377\234\0\0\4\260\4L\0\17\0\23\0\27\0\37\0'\0Z\0\262\r\0\0+\260\20\315\260\24/\260\30\315\260#2\260\37/\260%3\260\25\315\260\23/\260\4\315\1\260(/\260\0\326\260\20\315\260\20\20\261\24\1+\260\30\315\260\30\20\261\34\1+\260!\315\260!\20\261\$\1+\260\27\315\260\27\20\261\21\1+\260\t\315\261)\1+\00001\3\021463!2\26\25\21\24\6#!\"&7!\21!\23\21!\21%3264&+\1\4\24\26;\1\21#\"d\260|\2\274|\260\260|\375D|\260\310\3\204\374|d\2\274\375\250\202)69&\202\1\0236)\202\202&\1,\1\364|\260\260|\376\f|\260\260\30\2\274\375\250\1\364\376\fdT\202VV\202T\1,\0\0\5\377\234\0\0\4\260\4L\0\17\0\23\0\37\0#\0)\0H\0\262\r\0\0+\260\20\315\260\23/\260\4\315\1\260*/\260\0\326\260\20\315\260\20\20\261\21\1+\260\t\315\261+\1+\261\21\20\21\22\265\24\25 !\$'\$\0279\0\261\23\20\21\22\265\24\32 \"&(\$\027901\3\021463!2\26\25\21\24\6#!\"&7!\21!\23!\21#535!\0213\25#\00535#\0233\0213\21#d\260|\2\274|\260\260|\375D|\260\310\3\204\374|d\1,\310\310\376\324\310\310\1\221ddcdd\310\1,\1\364|\260\260|\376\f|\260\260\30\2\274\375\250\1,dd\376\324ddd\1,\376p\1\364\0\6\377\234\0\0\4\260\4L\0\17\0\23\0\31\0\35\0!\0'\0L\0\262\r\0\0+\260\20\315\260\23/\260\4\315\1\260(/\260\0\326\260\20\315\260\20\20\261\21\1+\260\t\315\261)\1+\261\21\20\21\22\267\24\25\32\34\36\37\"%\$\0279\0\261\23\20\21\22\267\24\30\32\e\36 \$&\$\027901\3\021463!2\26\25\21\24\6#!\"&7!\21!\23!\21#5#\02353\25\02735#\0233\0213\21#d\260|\2\274|\260\260|\375D|\260\310\3\204\374|d\1,\310ded\310ddcdd\310\1,\1\364|\260\260|\376\f|\260\260\30\2\274\375\250\1\220d\376p\310\310dd\1,\376p\1\364\0\0\0\0\6\377\234\0\0\4\260\4L\0\17\0\23\0\35\0!\0%\0+\0\233\0\262\r\0\0+\260\20\315\260\36/\261\")33\260\37\315\260#2\260\32/\260\e\315\260\24/\260&3\260\25\315\260'2\260\23/\260\4\315\1\260,/\260\0\326\260\20\315\260\20\20\261\36\1+\260\0242\260!\315\260!\20\261\34\1+\260\27\315\263\31\27\34\b+\260\32\315\260\32/\260\31\315\260\27\20\261\"\1+\260%\315\260%\20\261*\1+\260)\315\260)\20\260&\315\260&/\260)\20\261\21\1+\260\t\315\261-\1+\0\261\e\37\21\22\260\0279\260\24\21\260\030901\3\021463!2\26\25\21\24\6#!\"&7!\21!\0275!\21#\25#535\00353\25!53\25\00353\21#\21d\260|\2\274|\260\260|\375D|\260\310\3\204\374|d\1,cdc\307d\1,d\1\310d\1,\1\364|\260\260|\376\f|\260\260\30\2\274\310d\376\324dd\310\376pdddd\1\220d\376\f\1\220\0\0\3\0\4\0\4\4\254\4\254\0\13\0\23\0\35\0y\0\260\n/\260\17\315\260\35/\260\32\315\260\31/\260\26\315\260\23/\260\4\315\1\260\36/\260\1\326\260\r\315\260\r\20\261\24\1+\260\32\315\260\32\20\261\21\1+\260\a\315\261\37\1+\261\32\24\21\22\265\n\16\23\3\26\35\$\0279\260\21\21\265\t\17\4\22\27\e\$\0279\0\261\32\35\21\22\264\a\r\20\0\24\$\0279\260\31\21\260\0259\260\26\22\263\6\f\21\1\$\027901\22\20\22\$ \4\22\20\2\4 \$\22\20\26 6\20& \00357!\25!\25!\25!\4\240\1\22\1D\1\22\240\240\376\356\376\274\376\356\26\363\1V\363\363\376\252\35d\1,\376\324\1,\376\324\1\266\1D\1\22\240\240\376\356\376\274\376\356\240\240\2_\376\252\363\363\1V\363\375\376\310dd\310d\0\0\4\0\0\0\4\4\250\4\254\0\13\0\23\0 \0\$\0\240\0\260\n/\260\17\315\260!/\260\0243\260\"\315\260\e/\260\25\315\260\23/\260\4\315\1\260%/\260\1\326\260\r\315\260\r\20\261\24\1+\260 \315\260\e2\262 \24\n+\263\@ \36\t+\260 \20\261!\1+\260\0312\260\$\315\260\0272\260\$\20\261\21\1+\260\a\315\261&\1+\261 \24\21\22\263\n\16\23\3\$\0279\260!\21\260\0269\260\$\22\263\t\17\22\4\$\0279\0\261\"!\21\22\264\a\r\20\0\36\$\0279\260\e\21\262\27\30\037999\260\25\22\263\6\f\21\1\$\027901\30\1\22\$ \4\22\20\2\4 \$\22\20\26 6\20& \3\21!\27\25#5#\0253\25#\025353\25\240\1\22\1D\1\22\240\240\376\356\376\274\376\356\26\363\1V\363\363\376\252\31\1,dd\310\310\310\310d\1\266\1D\1\22\240\240\376\356\376\274\376\356\240\240\2_\376\252\363\363\1V\363\375\232\1\220dddddddd\0\0\2\377\362\377\234\4\302\4A\0\31\0 \0r\0\260\5/\260\22\315\260\22\20\260\r \326\21\260\b\315\260\0032\1\260!/\260\0\326\260\4\315\260\4\20\261\e\1+\260\36\315\260\36\20\261\a\1+\260\13\315\261\"\1+\261\4\0\21\22\262\25\27\032999\261\36\e\21\22\261\22 99\261\13\a\21\22\261\17\03799\0\261\5\b\21\22\263\0\n\34\35\$\0279\260\r\21\263\13\17\25\27\$\027901\3\24\26;\1\21!\0213264&#\"\a.\1#\"\6\25\24\27\16\1\0013\0213\0213\1\16qO\336\1\220\200x\252\252x.,,\265n\230\330\2BU\1:\310\310\310\376\324\1\356Pr\1,\376\324\255\362\254\16aw\327\231\31\f\16k\376\225\1,\376\324\376\324\0\0\2\377\362\377\234\4\302\4A\0\30\0\37\0\36\0\1\260 /\260\36\326\260\35\315\261!\1+\261\35\36\21\22\262\21\32\005999\00001\3\24\26;\1\t\1>\00154&#\"\a.\1#\"\6\25\24\27\16\1\t\2#\21#\21\16qO\b\1\236\1\223^y\252x.,,\265n\230\330\2BU\1:\1,\1,\310\310\1\356Pr\1\236\376m\32\235dx\255\16aw\327\231\31\f\16k\376\225\1,\376\324\376\324\1,\0\0\1\0d\0\0\4L\4m\0\20\0\0007!\25\a!'5!\0013\0013\t\0013\0013d\1\220K\1^K\1\220\376\362\252\376\362\252\376\324\376\324\252\376\362\252\310\233--\233\1,\1,\1M\376\263\376\324\0\0\0\0\1\0y\0\0\0047\4\233\0)\0\0\23\24\26\27\6\25\24\026327\21\a!'\21\02632654'>\00154&'.\1#\"\6\25\24\26\25&#\"\6y9/\4iJ8,K\1^K.6Ji\t2;{Y\32\223^t\243\2\16\tJi\2\2745X\25\20\26Ji\36\376\316--\0012\36iJ\30\37 f=Z\203\6Yq\243t\4\17\4\2i\0\0\1\0\0\0\1\0A\245\377\362\214_\17<\365\0\37\4\260\0\0\0\0\317\f\t.\0\0\0\0\317\f\t.\377:\377\234\5\335\5\30\0\0\0\b\0\2\0\0\0\0\0\0\0\1\0\0\5\30\377\204\0\0\5\30\377:\376\323\5\335\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\237\1\270\0(\4\260\0\0\4\260\0\0\4\260\0\0\4\260\0d\4\260\0\0\4\260\0\0\2\214\0\0\5\30\0\0\2\214\0\0\5\30\0\0\1\262\0\0\1F\0\0\0\331\0\0\0\331\0\0\0\243\0\0\1\4\0\0\0H\0\0\1\4\0\0\1F\0\0\4\260\0d\4\260\0\310\1\364\0\0\4\260\377\362\4\260\0\0\4\260\377\363\4\260\0\0\4\260\0\16\4\260\0\27\4\260\0d\4\260\377\270\4\260\377\270\4\260\0\0\4\260\0\0\4\260\0\0\4\260\0\0\4\260\0\0\4\260\0\35\4\260\0j\4\260\0\27\4\260\0\27\4\260\0\27\4\260\0d\4\260\0\32\4\260\0d\4\260\0\1\4\260\0d\4\260\0\4\4\260\377\234\4\260\0\0\4\260\0\1\4\260\0\4\4\260\0\0\4\260\0\4\4\260\0\27\4\260\0\27\4\260\0d\4\260\0\0\4\260\0d\4\260\0\0\4\260\0\0\4\260\0\0\4\260\0\0\4\260\0\0\4\260\0\0\4\260\0\0\4\260\0\1\4\260\0d\4\260\0\310\4\260\0\0\4\260\0\0\4\260\0005\4\260\0d\4\260\0\310\4\260\377\265\4\260\0!\4\260\0\0\4\260\0\0\4\260\0\0\4\260\0\0\4\260\0\0\4\260\377\233\4\260\0\1\4\260\0\0\4\260\0\0\4\260\0\224\4\260\0\1\4\260\0u\4\260\0\0\4\260\0\0\4\260\0\0\4\260\0\0\4\260\0\310\4\260\0\0\4\260\0\210\4\260\0\310\4\260\0\310\4\260\0\310\4\260\0\0\4\260\0\0\4\260\1,\4\260\0d\4\260\0\271\4\260\1\20\4\260\0\3\4\260\0\3\4\260\0\3\4\260\0\3\4\260\0\3\4\260\0\3\4\260\0\0\4\260\0\4\4\260\0\4\4\260\0\4\4\260\0\0\4\260\0\0\4\260\0\314\4\260\0h\4\260\0\0\4\260\0\0\4\260\0\"\4\260\0\27\4\260\0\0\4\260\0\0\4\260\0o\4\260\377\303\4\260\377\303\4\260\377\237\4\260\0d\4\260\0\0\4\260\0\0\4\260\0\0\4\260\0d\4\260\377\342\4\260\0F\4\260\377:\4\260\0\22\4\260\0\0\4\260\0\1\4\260\1.\4\260\0\0\4\260\0\0\4\260\377\233\4\260\0J\4\260\0\25\4\260\0\0\4\260\0\0\4\260\0\b\4\260\377\233\4\260\0a\4\260\0\2\4\260\0\5\4\260\0\0\4\260\0\5\4\260\0\5\4\260\0\5\4\260\0\0\4\304\0\0\4\260\0d\0\0\0\0\0\0\377\330\0P\0009\0\310\0\0\1'\0d\0\2\0\2\0\2\0\2\0\2\0\2\0\2\0\0\0\0\0\0\0\0\0\0\0\331\0\0\0\0\0\4\0\0\0\0\0\0\0\0\0\0\0\27\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0d\0d\0\0\0\20\0\0\0d\0d\377\234\377\234\377\234\377\234\377\234\377\234\377\234\377\234\0\4\0\0\377\362\377\362\0d\0y\0\0\0*\0*\0*\0*\0f\0\244\0\244\0\244\0\244\0\244\0\244\0\244\0\244\0\244\0\244\0\244\0\244\0\244\0\244\0\244\0010\1H\1P\1\204\1\252\1\316\1\376\0026\2\230\2\314\2\356\3,\3L\3\364\4r\5d\6\16\6\"\6D\6\342\aL\a\260\a\350\b\224\t0\t`\t\224\n\n\nD\n\210\n\356\13V\13\220\13\346\f>\f\260\r\34\rv\r\252\16:\16`\16\212\16\334\17\330\20L\20\210\20\326\21\16\21&\21\224\22\24\22`\22\332\23\26\23\216\24\f\24b\24\272\25&\25\222\26b\26\332\27L\27\206\27\350\0308\30\202\30\276\31,\31\230\31\374\32J\32|\32\266\32\326\32\344\e\24\e0\eN\e\206\e\266\e\340\e\364\34\16\34Z\34\244\34\356\0352\35\302\36\20\36\212\36\354\37F\37\240\37\300\37\342 \6 * F n \220 \362!j!\304\"B\"\310#~#\256\$\24\$\222\$\346%\24%\210%\234%\262%\356&Z&\210&\276&\350'\16'j'\316(8(d(\270)6)\324*n*\354+h+\262+\372,D,\230-\276-\346.f.\222.\372/:0\0300\2661&1~1\3222\b2\2703`3\2204\0324\2425\0045f5\2766\0266\\6\2647\n7`7\2547\3748P8\2649\0309X9\2269\324:\30:^:\206:\326;,;t;\336<\@<h<\334=D=\250>\20>H>\274>\356?0?\232\@\2\@`\@\264A\"A\210A\360B\202B\370C\210C\366D<D`D\236\0\1\0\0\0\333\0\233\0\21\0\0\0\0\0\2\0\1\0\2\0\26\0\0\1\0\1\1\0\0\0\0\0\0\0\17\0\272\0\1\0\0\0\0\0\23\0\22\0\0\0\3\0\1\4\t\0\0\0j\0\22\0\3\0\1\4\t\0\1\0(\0|\0\3\0\1\4\t\0\2\0\16\0\244\0\3\0\1\4\t\0\3\0L\0\262\0\3\0\1\4\t\0\4\0008\0\376\0\3\0\1\4\t\0\5\0x\0016\0\3\0\1\4\t\0\6\0006\1\256\0\3\0\1\4\t\0\b\0\26\1\344\0\3\0\1\4\t\0\t\0\26\1\372\0\3\0\1\4\t\0\13\0\$\2\20\0\3\0\1\4\t\0\f\0\$\0024\0\3\0\1\4\t\0\23\0\$\2X\0\3\0\1\4\t\0\310\0\26\2|\0\3\0\1\4\t\0\311\0000\2\222www.glyphicons.com\0C\0o\0p\0y\0r\0i\0g\0h\0t\0 \0\251\0 \0002\0000\0001\0003\0 \0b\0y\0 \0J\0a\0n\0 \0K\0o\0v\0a\0r\0i\0k\0.\0 \0A\0l\0l\0 \0r\0i\0g\0h\0t\0s\0 \0r\0e\0s\0e\0r\0v\0e\0d\0.\0G\0L\0Y\0P\0H\0I\0C\0O\0N\0S\0 \0H\0a\0l\0f\0l\0i\0n\0g\0s\0R\0e\0g\0u\0l\0a\0r\0001\0.\0000\0000\0001\0;\0U\0K\0W\0N\0;\0G\0L\0Y\0P\0H\0I\0C\0O\0N\0S\0H\0a\0l\0f\0l\0i\0n\0g\0s\0-\0R\0e\0g\0u\0l\0a\0r\0G\0L\0Y\0P\0H\0I\0C\0O\0N\0S\0 \0H\0a\0l\0f\0l\0i\0n\0g\0s\0 \0R\0e\0g\0u\0l\0a\0r\0V\0e\0r\0s\0i\0o\0n\0 \0001\0.\0000\0000\0001\0;\0P\0S\0 \0000\0000\0001\0.\0000\0000\0001\0;\0h\0o\0t\0c\0o\0n\0v\0 \0001\0.\0000\0.\0007\0000\0;\0m\0a\0k\0e\0o\0t\0f\0.\0l\0i\0b\0002\0.\0005\0.\0005\0008\0003\0002\0009\0G\0L\0Y\0P\0H\0I\0C\0O\0N\0S\0H\0a\0l\0f\0l\0i\0n\0g\0s\0-\0R\0e\0g\0u\0l\0a\0r\0J\0a\0n\0 \0K\0o\0v\0a\0r\0i\0k\0J\0a\0n\0 \0K\0o\0v\0a\0r\0i\0k\0w\0w\0w\0.\0g\0l\0y\0p\0h\0i\0c\0o\0n\0s\0.\0c\0o\0m\0w\0w\0w\0.\0g\0l\0y\0p\0h\0i\0c\0o\0n\0s\0.\0c\0o\0m\0w\0w\0w\0.\0g\0l\0y\0p\0h\0i\0c\0o\0n\0s\0.\0c\0o\0m\0W\0e\0b\0f\0o\0n\0t\0 \0001\0.\0000\0M\0o\0n\0 \0J\0a\0n\0 \0002\0007\0 \0000\0008\0:\0000\0001\0:\0003\0004\0 \0002\0000\0001\0004\0\2\0\0\0\0\0\0\377\265\0002\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\333\0\0\1\2\1\3\0\3\0\r\0\16\1\4\1\5\1\6\1\a\1\b\1\t\1\n\1\13\1\f\1\r\1\16\1\17\1\20\1\21\1\22\0\357\1\23\1\24\1\25\1\26\1\27\1\30\1\31\1\32\1\e\1\34\1\35\1\36\1\37\1 \1!\1\"\1#\1\$\1%\1&\1'\1(\1)\1*\1+\1,\1-\1.\1/\0010\0011\0012\0013\0014\0015\0016\0017\0018\0019\1:\1;\1<\1=\1>\1?\1\@\1A\1B\1C\1D\1E\1F\1G\1H\1I\1J\1K\1L\1M\1N\1O\1P\1Q\1R\1S\1T\1U\1V\1W\1X\1Y\1Z\1[\1\\\1]\1^\1_\1`\1a\1b\1c\1d\1e\1f\1g\1h\1i\1j\1k\1l\1m\1n\1o\1p\1q\1r\1s\1t\1u\1v\1w\1x\1y\1z\1{\1|\1}\1~\1\177\1\200\1\201\1\202\1\203\1\204\1\205\1\206\1\207\1\210\1\211\1\212\1\213\1\214\1\215\1\216\1\217\1\220\1\221\1\222\1\223\1\224\1\225\1\226\1\227\1\230\1\231\1\232\1\233\1\234\1\235\1\236\1\237\1\240\1\241\1\242\1\243\1\244\1\245\1\246\1\247\1\250\1\251\1\252\1\253\1\254\1\255\1\256\1\257\1\260\1\261\1\262\1\263\1\264\1\265\1\266\1\267\1\270\1\271\1\272\1\273\1\274\1\275\1\276\1\277\1\300\1\301\1\302\1\303\1\304\1\305\1\306\1\307\1\310\1\311\1\312\1\313\1\314\1\315\1\316\1\317\1\320\1\321\1\322\1\323\1\324\1\325\1\326\1\327\6glyph1\auni000D\auni00A0\auni2000\auni2001\auni2002\auni2003\auni2004\auni2005\auni2006\auni2007\auni2008\auni2009\auni200A\auni202F\auni205F\4Euro\auni25FC\auni2601\auni2709\auni270F\auniE001\auniE002\auniE003\auniE005\auniE006\auniE007\auniE008\auniE009\auniE010\auniE011\auniE012\auniE013\auniE014\auniE015\auniE016\auniE017\auniE018\auniE019\auniE020\auniE021\auniE022\auniE023\auniE024\auniE025\auniE026\auniE027\auniE028\auniE029\auniE030\auniE031\auniE032\auniE033\auniE034\auniE035\auniE036\auniE037\auniE038\auniE039\auniE040\auniE041\auniE042\auniE043\auniE044\auniE045\auniE046\auniE047\auniE048\auniE049\auniE050\auniE051\auniE052\auniE053\auniE054\auniE055\auniE056\auniE057\auniE058\auniE059\auniE060\auniE062\auniE063\auniE064\auniE065\auniE066\auniE067\auniE068\auniE069\auniE070\auniE071\auniE072\auniE073\auniE074\auniE075\auniE076\auniE077\auniE078\auniE079\auniE080\auniE081\auniE082\auniE083\auniE084\auniE085\auniE086\auniE087\auniE088\auniE089\auniE090\auniE091\auniE092\auniE093\auniE094\auniE095\auniE096\auniE097\auniE101\auniE102\auniE103\auniE104\auniE105\auniE106\auniE107\auniE108\auniE109\auniE110\auniE111\auniE112\auniE113\auniE114\auniE115\auniE116\auniE117\auniE118\auniE119\auniE120\auniE121\auniE122\auniE123\auniE124\auniE125\auniE126\auniE127\auniE128\auniE129\auniE130\auniE131\auniE132\auniE133\auniE134\auniE135\auniE136\auniE137\auniE138\auniE139\auniE140\auniE141\auniE142\auniE143\auniE144\auniE145\auniE146\auniE148\auniE149\auniE150\auniE151\auniE152\auniE153\auniE154\auniE155\auniE156\auniE157\auniE158\auniE159\auniE160\auniE161\auniE162\auniE163\auniE164\auniE165\auniE166\auniE167\auniE168\auniE169\auniE170\auniE171\auniE172\auniE173\auniE174\auniE175\auniE176\auniE177\auniE178\auniE179\auniE180\auniE181\auniE182\auniE183\auniE184\auniE185\auniE186\auniE187\auniE188\auniE189\auniE190\auniE191\auniE192\auniE193\auniE194\auniE195\auniE197\auniE198\auniE199\auniE200\270\1\377\205\260\1\215\0K\260\bPX\261\1\1\216Y\261F\6+X!\260\20YK\260\24RX!\260\200Y\35\260\6+\\XY\260\24+\0\0\0\1R\346X\256\0\0",
+  "bootstrap/fonts/glyphicons-halflings-regular.woff" => "wOFF\0\1\0\0\0\0[\30\0\21\0\0\0\0\241\@\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0FFTM\0\0\1\200\0\0\0\34\0\0\0\34jU\302\360GDEF\0\0\1\234\0\0\0\36\0\0\0 \1\b\0\4OS/2\0\0\1\274\0\0\0C\0\0\0`g\247K\204cmap\0\0\2\0\0\0\1\e\0\0\2rJ\360\t\232cvt \0\0\3\34\0\0\0\b\0\0\0\b\0(\3\207fpgm\0\0\3\$\0\0\1\261\0\0\2eS\264/\247gasp\0\0\4\330\0\0\0\b\0\0\0\b\0\0\0\20glyf\0\0\4\340\0\0N\f\0\0\211<\36\0363!head\0\0R\354\0\0\0004\0\0\0006\2bX\376hhea\0\0S \0\0\0\34\0\0\0\$\n2\4\17hmtx\0\0S<\0\0\1\24\0\0\2\364\301\301\21\216loca\0\0TP\0\0\1\253\0\0\1\2704\217VNmaxp\0\0U\374\0\0\0 \0\0\0 \2\4\1\240name\0\0V\34\0\0\1\202\0\0\3|\324\257\231\355post\0\0W\240\0\0\3\@\0\0\b\204\271F\246iprep\0\0Z\340\0\0\0.\0\0\0.\260\362+\24webf\0\0[\20\0\0\0\6\0\0\0\6X\257R\346\0\0\0\1\0\0\0\0\314=\242\317\0\0\0\0\317\f\26\362\0\0\0\0\317\f\t.x\332c`d``\340\3b\t\6\20`b`\4\302[\@\314\2\3461\0\0\r\250\1\r\0\0x\332c`fid\234\300\300\312\300\302\314\303t\201\201\201!\nB3.a0b\332\1\344\3\245\260\203P\357p?\6\a\6\336G\f\314\a\376\13\0\325I0\324\0\205\31\221\224(00\2\0\13a\t\326\0x\332\315\221?K\303`\20\306\357m\332H\212\322PD\254\210w\bZ\252\203]\273\305E\355 \4\234:\2658\24\13\35\212\223\335\272v\353\"\305\315\17\340\350\227i\6s\217\35\234\234\324E\204\370\232\200C]\34\34|\340\376\275\334\375\16\356%\"\2072\333\$c=\231\276\255LZ\347MhcH\1\25\310\267\331\n\t\355\323\255\24\345\@\332r\267]\336\371\3305U\257ZRG=\255hM\e\332\324\226v\264\247C\35\353\24\36*\250\241\201#4\321B\17C\214q\215\233GJ\222\257])q\317\22\351\a\321hA}\25\255k\240\241%\236\353\@G:\201\201\17A\35\1N\20\242\203\1F\230`\232\22M\362\226\314\223(\351\352R<\217\357\343\213\a'\332\210\326f\245YQ*\262.eY\26W\210\337\371\225_\370\231\237\30|\305\227\334\347.w\270\315->\343S>\346C\16\266\242\354\32\177+\343\3227\326\344\254\313-6d_\221)_\240\177-w\361a\3657S\237\217\203h\226\0\0\0\0\217\0(\2\370x\332]Q\273N[A\20\335\r\17\3\201\304\330 9\332\24\263\231\220\306{\241\5\t\304\325\215bd;\205\345\bi7r\221\213q\1\37\@\201D\r\332\257\31\240\241\244H\233\6!\27H|B>!\0223k\210\2424;;\263s\316\2313K\312\221\252w\351k\317S\347\$\220\302\335\6\3156\375NH\265\263\0\367\244\353\353\215\214\264\203\aZlf\364\312u\373\376\13\6\233\321\224;j\0\345=o)\17\31M;\201Z\264\247\376\321\374\n\206\373\374\37\363;\30\2644\323\364\324:\t\351!\4\346\233qK\203\357\31\315\272\313\17\372\202\325\341b00\244\230\246\342.?\246R\376\2674\347j\313\260\265\221\321\274\2033\21\371\3114\@Skm\4\232\376\324!\325\363q\24K\220\313\246\2616\230\230\262\376\$\23\301\205\311tUS\265\314\370\332\301]\262\263\350`\203*\315\201\a\330\303Vy\f\36\16\17&\24\322\267\$\312,\r\21\366b\253\304\b\21\223\34\n9\345\334\311\376\244\@\371H\22\306\274IJ;\343\206\265\6\306\221\327\300\2406O\263\377<\233Mmo\35\302\370Y\34\301w\277\31K:\370\310\206\332\30\21b;b)\200\tDBFU\371\206\32\317\275,\6\344R\373\317\@\224\200\345\361\217\177\235\b\264\356\330D<\227\265u\0161V\bz~\333\334\362\313\212\273V\271\316\213Bwo\252j\250\322)\315\373^\316\276\307\3\236\36\13\303Ac\301\233\317\373\376J\201\372<,\2564h\16\4Cz7z\377\242\265\352\210\253\274\27>\262'\323\277\261Z\0\0\0\0\1\0\1\377\377\0\17x\332\275\275\t`\e\345\225\0<\337\314H\243[\32I\243\221dK\262\$K\362)\305\222e\305\361\221\340\334w\310\315\235\200\200B8\302\25\256\20 \205r\264\t\206B(\r-),\220r\216\224P\332n\330m\351\302\212\266\352\31\322B\267,\275XZ\216m!\273\335&\361\360\277\367\315H\226\355\4\312\356\377\377q\$\315%\315{\357{\337\373\336=\f\313\2641\f\371\f\327\302p\214\300\244K\204\311\f\226\5\236}/[2\32\376m\260\314\261\260\311\2248<l\300\303e\301\310\35\e,\23<\236\23\243b\"'\306\333\310,\365\355?\377\231k9\366f\e\373\23\2060E\246\310/\341\22702\323\312(LF\261\347\24RU\254Y\242\3703\212\347\220b\310*\356\252\"dK\1\322\311L\353\361\344\243\251\202,\346\304\202,D\245\250,\244\304\270(\244\nE\302=\277\343\371\n\274\b\247\216\3256\17O:\240\216\321\313\0\r\6\376\321\373Z\231EL\331\3020\235xs\201\336\334\220-\23\306\322\271o\26\341\314\235D\261e\24\313!\205\315*\346\252\302g\313f\13\2362\13\346\316\262\305\214\233\26\306\334Y\262S\350\2\$*\326\376\310(\351\"\243\352f\365\340\370\226\272\231\214R\234\r\374\27\370g\230\2\263\205Q\262\31\245\255Zn\313\342O\265\245\315\24\216(\205#\222U\f\31\2459\247\30\253J0\253H\31\305Z-KV\274Pr!d\3233J\201B\26\253\226B\221,|\272J\335\244Sqe\225tUqfK\375\244\263\24+\210nE\350W\272\305\262\265%\333\337\337\217T,\344z\13\361B\256\257\320\227\313\312>9\336\233f\3431\a+D\205\250Q\202\2670\237\313\16\263\371\234Q0\306c\2514I\25\213\227\31^/\336\226X|\325\376\0176\17\32\237\313-Y\24\366\367\317\231\351!\327\27\325\203F\262\13\336\315\323\372g\347\244\320\242%\271g\"\e7=^\275\272u\304F\16\0273\371\342\343\247\356x\341\374\13\13\353\247\5\274]\247\16\27\323}\305EW\216t:\203\323\326\345\237\272\360\252\257\246\237\274\206\3011\251\220Q~\t{\0\370\313My\201\253\22\205\317\224\f\332\310\3Q+\334-\307\266\"9\31F\37\303\332\277\36\330\377\350\3\322\305\277\310\237\304HL\204Q\270\214\342\250\302\230\21\305\227)\311\360\23%3'\272KV\261\277\177Z\17\347\365\345\242\331\276\336d<&\244I<f\224\274\262\2038.[\316\276\177\315\23O\\\223\356\352z\356\222/\375\222\35YC\336_q\371\323\37<\345\330x\365/\36\b\330\34\233\220m\340U\344\25\340\35\36\346\201\205\2613L\236\310\5\222\20\315\6\30\365\n`qt\5\351R\17\262\353\331\3650\372]E<\250n\256\320\275\303c\217\262\247\2516\3225\266\27~\207\373\350\303\217>\344_\340_`X\306\310\270\30FH\0{\23x\25\372z3\$\31\23\354d\351\277\237z\210=\357\320\332C\347\330\355\0178[\235\366\315\377~\262v\340t{\312\361\200\335^\243\5\300\2440f&\307\224\215\310\317BU\341`\32Y2\212\351\20\220\262\314\231\220s8\0030\256\211\303M\223\21\30\327J\211+F\211\b\323)\37\25y\5\201;\366&\220R\31{}\354\365b\221M\342\357;\30\23\314\227g\231\26\206I\206Ia\230\344\305\204\230\24\34D\326\367z\223\202\301A\$8f\344[o_~\22 ?k\321\362un\367\355\313\347\255rX\306\\\26\a\354\177\376\222\366\240\264\241\203=s\367\330_]r\360\362\276B{\@>\271\300]f\261r\337\345<\226\261\345\242?\300\0005\344\217\336\345\377\205\177\200\3610M\314)L\331\201\30\2713\212\\U\2324\306h\316(\344\220\"U\25\311\205\262A1\300\34\0v\17H\242{\37\307\272\334\255r\277b\20\201\363\231\222\333\1S\300\334\257\310\242\342\352W\232\334\373\b#\30\340\374\264\36\267\13\20\222\274\2\361y\235\304\30K\21`w\326\345k\351s%[d\322\f\254\326\274\214t\t\302\305&\257I=x\365\316\312g_\$\356\357~W}\237\274\207\347\324\337Wv^\255\36\204\223\27\13\2\351Z\306^\244\376\371\305\357\302\25\32\177\26\231\365\374\263\374\34&\0\34I\224`Fa\16!O:\252\245&\215\245{\207\3310\221\341\215\225\274\16NH\363\305\351\247^}\365\265]\323\256\277\346\252\365}\263\257\275e\357\360\360\343\267\\;\233s\315\332\262\252\233_8g\356\2\276{\325\226Y\375\327\336tcy\315\232\362\2157]\13\264\372\350\233\314|\376>\30{\13c\3\226\212zr\236(\361\230\211\207+, \377~\17{\17\371\245\272\375n\365&u\373=\367\262\\\13\25E\177Rg\22\217\372\36\371g\370\244|\330\370\e>\306\317(v\20\277T\f\361\300Dr\246\344\247 O\370u\217,\24\344T!\236\22\246\336g\366\277,\374\316\367\26}\367\235\245\313\216sG\366\312\235\277\375\302\216?|\341\347?\237\300\273\36\230\307y\222\217%\207Ho_\326\27\"^c\\\"\22\31M\314T\376G\231\231 \243w\21R\274/W\331\252([+\271\373\212\352Gw18\377\350\367\227\320u\311\3128\341wd\340\232\b\23gRL'\223\201\31\2410e\0069\210\257\226\374- (\205\214\22\313)\246\252\322\232U\254\31%\231SlU\245-\25383JGNqU\225\256\254\342\311(\351\234\342\255*\323\262\210\1778\233Cr\20\245\227\216#_\335g\262\271\274\255rV\341](\242\366\231\355\242\204\273\376\252\322\f\357\32W\206\262JKu_k[\3274<\325\342*E\341\312D{w\17\356r\325R\36\5\223\315\n\202)\330\324\337\2578\305Rs\b\5T\17]/\363\361\374\244\27JA\230\245Qr\234s\274rt\177\261\376\17\304\315\330^\372:0~\220_\322x\t\312R\20N\307\266\326\2170\272|\323\326F'\3200\303\314dF\230\262\35\251\327\225\3\264\221d\241\2142HI\323\13\2741\213\322\303E\327G?\274\273J-\2008\20\255\275\252L\317\226N\242|\3\362\241\17\$\256O\22aL\243\261d\200L\334'\237p>\4\\ \205B\222\272\31\337\307\267\331\365':\223m8\314^\334\2603\366\302\211\3160 ='\343\276\2349\213\271\224\271\221\271\13\326jJ\205\322\340E9\244C\251\267\230EJ\224\226l\315!-Js\256\204\375\356L\351\364/\300~k\265\264\372\226,Pg\24\251Sr!\323\231\201\371\332\262\224B\323\@R\315Z\1\333\375\325\322\202\365\370\351*m\200c\233o\202\355\13\252\245kn\317fKwS\312\341\\\30 \332l\350\$\261\244\230\377\370}\222\377\377\366\372\220TA\202\235\340\215\214\376\337\316g\353{\344\321\343m\36\373\257\377\353\5\260\316\326\344E\343\30\257\325y|\220\362x/\235\376KrJsU\231\203\243\252\234\216c\252\254\206\21\3350aD\345\23\214hi\343\361G\317\353\203\335>8\234\204]\2434\371<\216\6\362=\225}Q\215\372\37\267\377\311\324f\17\340\316\330\34|?\376v#\315\307\277\375)(\2122<\304\304\370\17\370\16\306\3000\2608\244H*D\36\341\262\a\307\276\366#\362\262z:\327\13[?\306\353.d.\344\347\361\363\@N\343u\0053\221\315D0\223\13IP}\353 \t\222\340A\365-\372\6\37\303\23\367\17\3425\260VM\320\rR\314\363\23\264\3P\13\3429%TU\242\331rs\b\325\234\346\$h<\241f\334\fE\@\277\326\365\207\266\6\375!\t\2+\234U\22U\245%[N\$\361\322D\34\276\225L\340f\262\31\276\225\250k\31\3550\322I\3202\312\254\17Dv\277\222\20\25w\277\22\0\255Cv\5\e\264\16\331\rZ\207\253\277\24\2\355c\37c\220\374x\256I,{\3\244\277\377\23t\17\16\344yN\312Iq)\236\377X=d^\261\2\242\376\23\264\21\365\24\274\b\245{\215v_\246\264\2130g\34O\263j\231\252YEu\315\3529\324\254\232C\37\243[=\207\272Us\370\23\265+\16\226\261\217\307\f\265\6\362\276\216\330\216k\325W\5\37\\e\252!\366\"q\275\b\210Q]\221\221\371\a\@\177h\202\325~.\203\206\243\5\320\350\242\353\222P-\13\324\230\23\300\230S\4W\311\6\30y\252e\233\a\17\332\300\216B\223\251d\23`\220d\177s\34\0\247\232\231\273 \2016\353\5`\363\275\311T\336\347\6\r\215\215\245Y\242M`\324w\351\4\226\177\366\370\371[\217\220\263\217l=\377\361\237\235\266\373\325w_\335}\32\371uH*\342\354(\342\2\365<i\e~\254P\271\246t\344H\351\232J\341\261a\365\227\317o\201\253\340bb\e_\263`\335-2\4\344R\251\256\307Lc\312<\2568&[.G\24WF\341\21\37D\302\4HX\301L\326\320qVK\"\2256\5\260\260\t\30\307\265\277\"\30#]\25\30\372\nA\203\204\34Vmhy\203\242\260\2\351\26d\232\370]\374.f>s2s6\203L\260\242\252,\316(}\@\275\225\224z\13\252\312\2Wi)\334\3\26\264U\@\247\5\f\332PC\300\366K\305}N)\327\217\254\320\352.\0052`X\226V\0\313\227\4P`\224\305\342>.\232\232\213g\373\334\245\316\223\220\341=\336\b\353\213\20\301'\27d\37l\346\2623\331\276\231D\356+\244\n}\260\231\357\315\260\311\f)\$SB*\t\233\361\230\2235:I\312(\310\202\0216\r\250\24J^c,\0314\336\317:\374\334\212\356\301[\r\335=\206d[\254)\2234\2463\206\317M\237\266\202\363;\311\227\f\206/\21\227\314\255\350\32\374\234\241{\232Q\273\302\220\3552\334:\220^\301\5\354\354\375Fr\376\266\3626\370\317\236\22mO\32{\272\f\237\eH\237\314\5\341\224\301p?k\17r'w\r}\316\320\325\203_n\356N\32s\35\206\317\315\310\234\314\5\34\332\317;\2\334\311\231\31\2373d\322\306\344\264\300\372m\333\326\237\262m\e\310B\201)~\364\21\257\30\274\240\367\217k\240\5\346\16\246\34\305\271\326\n\326\376\264\336,,\25\251L\271#\333\227\3u\241\251\n*&*\25\216.8\236\311P\273\25\314\373\340!\\uZ]\245\4\316\303\254\322\206\232i9\321F%\24\3\f\335\346By\244L\3-\325U\352\201\255\356\254\322[U\354\331ro\17^\324\353\201\213z]\250g\202PD\207\0u\242\340\"R_I\32\226\23\17\250\235\332\26\262\222\a^\250nz\364\355\242\323B<\3\355\244\253}\200x,N\207\365\350[VG\221\273e\240}lN\373\@\221\312\30\3443M\332\360\$kq\26\333\a\6\332\341{Y\253\303q\354\22d\276\366\301\301v\366\300\330\34\366\0X\306G\367k\233\232\275\4\177\6\211\3775\330 ]L\331L\365u\340{\320\317\315\207PW7Q=\e\251\4L_2\230\@\360\20:Y\315\$^s\272\260\243\354-\25\365 \376\261\247\260\267\214m\35\333\213r\204]\217\374\216\2\360m\220\23\16FdbL\31\214\245N\202\\\17\322\316X-\e\t\22\314h\2\211\340\321f\23\325I\353\24!\"):\254\344Wd\324a=\366\214\325\301\256']\1~\233\325\241\332\306\316\0\36487\342\2162\226gx\376)\376)\230\303\36\340\201\355\f\332\340\316\252\342E![\226\275x\eY\202q\361\340\220S\303\20 \260\303\250\271J^\@p\374\242\0\\\$\273pr\303\274G\243\261\344\265\203\234\262p\16\17\314\254\222(\303\216\231w\242\255\313\224\274N\330\23\30\273\13Oy\360\224\221\2106]\20\273[[x\267\213\345[Z\335\272\0\366\240\204\220\370=\304M\346\20\367\236=\352\373\352\1\365}\337\207d\355\207\37\252O\314\a\221\361\215\306\23{\366\260g\251O|\210\247\307T \351Aj+\260\37=\3100\6/\320\24\345UZ\267\262\204\34b\f\26\2253C\35\17N\352x fda\224c\272\264\212\223\34\a\177\$\312\3059O\216\213\27\311\263?\225\36\366\376\204<;\366V\373\am=o6=\301+\350\@9\272\202\256\5\2075\277\17\253\353\350\332=\0271e+\336S\273\e\230 \$;.*\313\274\200\267\346\31M\364\333\201\216\26*+K\2\17\222\2125\203\244\262\213 _\251W\f\275 \350\247\4\210\250\355E\376\244\276\201\362S}\3\266~\363\354\263\324\217\a\"\24\375x\225\"\2143\360+\330\367\317\2\0242\23f\316\3215H\17\235\313\6\30\330\b\35X\261\252\210\332B\n\312d\263\253\$\301\26(\216-\270\244\212\242{\277\235w\313T7h\26\225p\277\"\271\367\333\f\36_\210\216\251\354\2015\227\230\314LP_Q{\207\331l\230\245K\21\251\215\$G\205=G\316\332\363\306\3417\366\234\245}\234\376\1Y\375\301\a\352S+vUv\35!\r'\340\203e\325\247>\300\363*\235\256\300\264\23y6\310l\254\361\254\316\242M\r,\212\230\200\215\353\257\363e3b\2|\271\37\371\322\213\230\370EE\352W\340\b2\247\217b\342q\"&F\201\241z\320\361Y\222k\202\211\34\27O\304\223\313\217\34\331ub\256T\317\326p\241L\302\326}\n\210O\273.M\200G\\T\261g\1%o\6G\2\214o3\250r<qP\235,/z\242M5Y\230\223\243\205\34\27\255p-\377J\@\326m\267:*\225,\351\312V6\216=\34 \277B\311\245&`\342\223\267`\231=<\201\206\22\343g\3465\314{\244a\200\322\20`\260\325)\27\4\312\2116 \fo\266p>\177}\32SB\371\344)\204\362\350\372H\13\314l\303\211\310\364!\231A\332'\223\211\354\207\21\177\352I8\177'\271\273\2\234[\323\231\232\231U\f\272\231al\305\214\22\0008C\24N\200\333\351*Y4^\r\3\234\26\204\313\300{\274r\0\207\330,\226\$\37\256\371\"\216<a\314^\t\17\aD\205\2\355\r\263\350\@\216{\215-I\27:\231\205\250(\300\212\356 \262\256\$\355:\242~\0254\242\333/\271\207\214\336\375\225\227A#b\177\364\256\246\26m\1U\t4\252\223\361\314u\247\355f4\35\217\241\360\272\230(s\35S\26q<a~\371\252e_\4\347\270/\bs\334\216\363\256l7\340\1;\203.\362\230\346\234\200\201\327\0307X-\305\1\31\27\2521\242\273\37\1~^0X-\240\233D\21\376\240\273d6!Z\276\b,/Q*\36\314x\235\1\235\350\232\313\16\260)\210\321B\22\335\306\234\30\25\@\221\351\313\347`N\306c)\304n\313\313_\271[\335\374\305\315\267\225\216,\$\243\364s\227v\230]\217\212\337uxv\305\221\22.M\370I\2171\260\352\25u\236=\236\37k\5\243\2302\212?\207\".\230\305\240Ds\16\a-\224Ei\327\222C1\23\315\"\257\265\346PwOd\251\211c:T\266\271\274\250lX\253e\207\333\a[\2500\200\264\303\225\r\227\373\4\30\32\251\206\227\a\26\374!\22\225\22y\355\245\371\214\270[\216\275Ys\22\241\f\34\177\241\327\t\335\362\332\362\257\375\37\333[\254\3576\310k\324\207\@^\3138v-\232\216\323\n#v\bF\245l\b\342\240\31PR\a]\270\324)\16\0\270\t\17:\@\207A\5\210)\265\340\252\306;\fA:3\320\24740n0\347\32\274I\240\334h\3529(\37[V\222\256\225[\250\"rl+h. \305\251\335Zd\327\267\17TVn\331\262\262\2\n\314^8\317\376a\27\325\304u]\201\372\2018\230\313\262\266\256a\$\1\271\211\253\322x\2\220\20\344\256g\230\204\331aR\20\35\$\315\31\5\@{\360\266k\266^~a\261\275\355\372[Fo\273\362T/\322\217\214\16N\263G\233\f\313O&\207O\236kik\263\314=\31\311\302\351r\352~\340\352\36\346\$\346|\246\234A\352\f\347\224dU\351\243\343\34\0022\215\350\266\f\256b1\240MgU\351t\225\262\2605PU\6\\%\27U\eJ\263\201\265\263\235\@#\2335\324L\245I2\3\263Spy\274\34r\267\r\326:'\3129\261n\305\f\223\2260\221\306\367\323l\314\301J\36QsK A\321-\221\230\264\357\260\202B\267\343\367\304\370\373\35t\363\234G\336x\373\215G\316\251\330L{L6\372\306\256\37\337&\36\220\222V\322u\343O/\277\374\2477\252\a\265\275+\341\13\360\275+\307^%?\304\13\325^|o\330\326\345x\205_\317\275\315\30\@gc\304\250A4DI\1\343#2X\5)0s5\251\317*;v\314\257\375'\243 \263+\352\223\r\207j\277\305m\246\277\345d\334\fU\23\34\207P\276\211z\20\4\177=Q\0\eCH\201\230\255\377\366\201\271\227^8{\255\366\253\375\371\333\236\375\372\255}\227\334yOm\374\276\315\237\315\375\225\376f\210\31\244q+\364\22\207\365\337F\337\220G\23<\21\30\35\17\2546\373\\>Y[\336\t\203\n\234\303\243\361s\200D\23b\202\324\357\17V\222\4\206\263\\\@\313\210h\320\220{(,g\n\327_-\234l\3349j\$w\3\\\307\336\254\220W\0\260'n-\\r\347\335U\323\375\337}a\227i\304T\376\335[eS\335?\256\200T\21\201\233\3\0g\224\332\$3\231\331`\373-f\226\23\242qxi\332\0340F\334\325r{\317\\\224\31\301L9\325\271D3P\312\211\356\245x,\226)\261F8\22\a\205<\13h\226\34\13`/Z-\365.D\177\347\n4ZJ\2060\372F\253%\16\243\222!\315;fG\323&WU\362\360\356*\245\255\235J\au\271\314\312\226\323\324\317\222\216\231;\313\304\352\304\273\$\\\245\2|g\316\2\330\36\250\226\222\213\360\323UZ\2\224\34\311*\313\253\345\376\241y(\313N\206\213\246\205`e\362J\376\@\357LT}\13\tX\320\333\332\247c\250\263\24k\2\n{\274\323\251\235\32\27\313\374\214\1\364\331\204\335\263\314\6_\240\257084k6%~OT\214\347\321\335\222\313G\321\231\256\tG\2/\16\204\"\207\352`\36TC\352\221\301\213\264\243 \0\242\270\253]\315\201\270\$(B\341E\16\243\335MF\213E\325F\265,4\304Qxvi\26\271\346\243\207\355\312\330^\374\300K\250l\325el\27\b\r\214!\36\300w\224\247\354\1\374%zQ\261\2[E\356md\316\n\212\343\315x\21\nh\356\26\20\276s4?\276\271>\356S\327\223\315\232\365S\346\275\3158\272\366jI\ne\263\364\30\325\\[i\320P\3630\240l\261eQ\255E}\20L\24+\312\32\264K\374\260\5\226k\223\346\361\217WQH\227\\\30\314\20\214\375\375\245&\220\3264\234\201\376\1774!\201<)\240\230\214+\r|J\360\231\327?q\237\242]\251\257\"\225\n\367\366\321\25\260\305\275}\314_9\355\264\343~N\320\365\4M\327\23t\217\26O\265<Tf`\212S]\317-\0k0F+\325\365D\17\256\34f\302xe_\266\320\327\233J\306\4\2\26\356\353\354\1\260\350~\31\n\257\n\207\360\r\206\340W\26'\350z6\356w\253C\341p\b\337\350\334'`\373\374Z\277o\0\344\267vg9\247\335\\\361fk\266\235Y\213\370\321\373\357\207\373\373\2\224\347\232\310T\b\0229\364\236\22P8u\@~\241\335\20\336Xk\21\217d\311\213\b\222\3251\t\$\5\367\341d-\366\250\321\304\2\263\\\267\3124\275\327J\227\22KU\261L0\247-\fz4\5\23\2355\2\356\20\336\@\351\224\23\13\240\273\201\236\23\25\213\317r_)\216\271\213\354\373<y\366\230\37X\260H\207\0c\367t\275,\301\375\30\300\@\354M\302:l\224*\344E\362bH:\366\246\24\"\a\324\271\3746o8\354mX\367P?\227A\2739\205)'\20F\260\220,\324f\264p\265\324\nE\310\2269\313\4\13\262\215\242\0\334\311f\221AM\232oD\320\\\263&+\256\177\316TL\363\344\1\203\241\32\17\223;*y`\213K\23\204L\340\n\303\4\365\206\b\361Q\225\241\2\352\0\260\334\2617\363m\354\212\3413Y\227E\35\266\270\330\221\$\353\261\220\303\26\17\233d\255\226\261\275\26\34\3\230\263s*\25\366\265\255[\311\251\270\226\35\275\371K\26\207\303\202o\23\362\3BL\202\351\6\276\270\224f#\200\250k\317(\335\240\246e`2\21L\374\0,\"\325r\204\372'#\31\300.\342*\245\350\362^\312\1*\21\30\6%\320_\352L\1J\321\326D\13]4\272\333a/\22\213\243E\250D\305R\272\a\4\232\307\275\337\32\bf\246i\212\221\226\335\240\371(\323<,\330\16\326I\263\34\30t\241y\2151\326\353\303\354\207\30*\177\3\355\334\333\250\34\355\342\235\271\302\252\216J\373\312\31i\253m\27hJ\305\321\312\350h\3058\274~xx=\1\352\340U\2504\231\232\346\346;aG\362\16\264\203)\f\327\214\222\26\274h\370L\252\357\345\351\330>\0136q\f^\32\367\331sJ\270Zfm(\335\211\22\317\224Zu-4\17\226\354L\22\225a\30\244h>\231J\23X\353\342`\0009\210\223\20\217\354\311\223\213\333\207[=\247\223\333V\272:\363\344k\2616w\330hTo<C\275\314\337l\353p:\311\246r\372\312\21__\327\237\336\350^72B:<i\207\235{\353\230{Z\223-(\b\344_\311+_P\277\a<\207\376\237\357\1\317\265\200\224\350a\316e\312-\bY\264\252}\22:>\35U\245'\243Y\272\300at\224\370Cp\r.VQX\2660\275\6\264\353\226C\"0+\35\245D\32F\311\a\3\323\36\205\215\346~\245C\204]\245\a\235\377\200`\236&G\244\271T\336\200\336K\34\2110\17\237\$\236B\273\1\207(\257m\304AGe\315\276\326\b\371\3055\337\226\2431\253\r\b\335\333\271\345\261\345\225\257\235r\323\rg>\364\371%\27\355\335}\212\220k\343\6\232\345\220\335)\314'\312\27\ng\24\332L\2g\313\235\264e\336\352\273\227V6\256>\365\346\342\365KWn\254\317K\356R\252{\267\350#Ah\230\26\304\200\3\243\336(\242\364t\4\4\265\340\351\303!H\345\243\262\203s\22\316\350\223\245\312\322+LO[\332\346\e\315\6\362u6:#\0260\30n\262L\233\337/\314\316p'Oo\365\20\216\364\367\233\342\251\204\315v\354_{\a\215\375\f\373\321s\272_\310\fs`\eSn\322\354\2652k\360\341\202c\3\256\267Q\256w\1\327[\200#\222TPj\32.Z\2350[\@\a\bQ_C\331O\0039\376 \6r\3744\220\323\4_\363kk\223\263\212s\246d\1\331Z2P\333-\322\244\305\$l\242\302\303\20\244`\366\27\344\270\230\23<b.\n;0\32\235D\224\201\335\n\"\230\244\234\264x\361\342\en\200\327\221]\354\201]Y\227\224\216\306*Eus\261\22\213f\274\"\250}\217?~\354\315\307\271sp\231\r\245\$3{\354\231l\261\230\345V\262f)\25\242kP\364\243o\360w\201\374C|\357`\@\355\2|\331*5Q\e\321\265\0\334N\r]\313\241O\217d\bt\233}\254\311LP\321q\371\321\32\2QF\305\2k\2\374\31\20\331JD\4\331\35\244\262{&\1\$e\1d\37w\2\324\243\217k\330\0255\324\275\231q\324\323\222+w\203F\31\356\307u\324\307\266 \352\354\2355\324\365|\201\306x*\243\13 \214r\322e\340\323\356\207\$~\tZbG\367\343;\327\202\357\270\206\300\366\333t\333O#\230\353i\4s/\250.\270\254\320\210K\345c\267\376\36X\305I\373\236O8?\21\326\361\355\312\t\303\255up\310\341\372\246\272\371xG\217\3oR\3672\202~\321\235\301\340\@(\203\211\30C\31\245\267\212\271\30z\276\305\20\231\30'\366\344?\335~#&\305F\262W\32\307\2432a\20\264\220\27\0\317^T\337T\337>\336\321\217\307K\303H\303\356\223\360\22?u\274\374\370\243u\242\355q\244\310\254O\330D\224L\307\315-\300\374\221\225:~Kh~\301\34\232Cs:\315\241YM\363\13.\242\371\5\305,b\2745\2071\234+AL\334\204:B\331\3252-K\263\r\312\376\266\351h\365\334\374\277\312\f9^\346\307\377\215\226\265 \347\307\277\241\277e\302\34\376\304\355OA\365c\243\237f\204\214\37\355\326\307\307\b\232j\220\351`f0\213`eD\253=I\263\335\322\@\365\305\031445\363\234\256 \30\216\a)J\343`\237^\264MH\3708\367\225\307\36C\363\6g\16\316s\23490\347\273p[=8>\377U[\rj\24\5`\26\242\34Vm\374\222\243o\375\275\302\16\376\31\251\215\"5\360\343l\300Wf\312\263\250?kqF\231uH\231]\245\350N\353)\374\37q\303\320\263G\246\351h\344\323\341\307\265\24\243\217W*\177\257\34?\372\26:\325\330\344\r\213\213\213u\37\221\302\275M\275:\3354s\21\246\30Z\177\36\252b\203\365\345\205\265\323\314\320|\f\246\304\333u\347/\272\\&\246\231\201\345\322\25a\337\217tuE\306\334\221.\356\0260\327=\354\235t\177\13\274\223\242\226\270\3135\314s\31({\212>\273a\271\257\205ri\36\305\4\337s\250\212\256\20=\374\203\31\25\241\0\@\$\366+\222X\362\270\251\342\2\220\225]\36\t]\24M\242\342\355\237\23287\223\30R\304#F\335\272&\37t\363\353=\201\200\347\350^w\260\370W\322\261\210\$\336=\346\277h\331\346e\3136wq\207\335\301\240\373\230\r\336\337\373\306g\37\$\303\352\233\344\260\372#<\267\f\350v\357G\37\362\315\374\13\214\27\264\364!\35\203\220\6{\204\302\256\345\200\2403\326\244\5\254\232\$ \235\235GXC\b\253\300\370\251\236\341\351\5k*\e&^\252\265\247\371T\22y\211\232\30\306{\257\375\351u\327\377\344\332\205\13\377\261\277\337\22;\347\214+:g\276x\377\205\233\356\277\377\320.\366\217[\177q\363\266W\377\373\276\313\377{d\304\34\333t\351\236\305\237\337E\317\334\217:\325x|Mb\26\216G\327\274Zt\315\327\20]\363hD\225\321\303&\352 b\210\302\200\221\275\222\327\3\212\22F\321\216\eC\313\211\261\211\241\263\245G\25er\304\314\254~\365\b\267\26`\272\212\341\271\17778\31\37\350y\f\240\315\25\302F\324\352\2054[\b\23\271\220fS\311\276\231\304A\256\232s\361\25W\204\245\205\313\327-\235\231X\266\355\313\313/\377\336M\333\34\247\235\346\22|i\213\2235\233O/\220]g~\363k_yi\303\374\273\266\\}\305U\237\233{\312\3\305\1\336x\3467\267\255\274(x\266\321\267\250m\341\216\336\334%\273\352\366\362K\374g\230f&\nk\345:\246\34Dj8\253\30\25\300\1K\321\1\323\242KH\r_\265\324\206\324\260a\0348\24F\323Q\361\211\245H\f\tb\302P\261\24\322B\36\274\270\257%\26O\350.H\3406^\26&(:\5Ic\275D\201\244\314\200b\206\274\363(\271\$\362m\365\0254\b\311\341\366\201\312;\217\252\a\37}\207\354\377\32y\360ru\23\371\333e\227I\247\243\243\375\321w\214\246o\203\221h\303+o\250\374\346\321w\336\2710K\36\274\f\256\371\237\313.[\323<\36\317\275\17\346R3\223f\26\350\230\301\264\211e\224TU1k\263\331\245\30\1\313\f\305\322^E\207\"S\212\271\200\5\245P+\260`\311\34\204\271\224\350/\361F\370L\326\247\266l\24\342\343\270\344k\250\220a.B\$3\221b\16\3 c`o]s\367dd\36\17\237\177\376Y\341\20\371\214\372\200\340_0{\355\354~\r\243\25-\353k\30=\220\a\204H4\331\3531\23\362S2\207\f\377\222u\310\271\331\27\217\343\265\227\372\1\342\270\3767\351x\231\265\21k\325q\31\17\373S\377\31\215\360\13\341\b\372/0\253*\n\343e\6D\367\371\300\346\327\306\253\324\22m\20^'\30-3\233\")\300\255kh\244\254>2\31\271\265\244\211-\334\241\256\274G\303I.\325P\232[\371:\342\264C\375=\236?\371\213Z~\266\226\227\$3s\231\262\e\261\360Q\353\21\354\e\263V\250\343=\244pY\304\315D\13uJ./LB#\225i>\314\t\262\3130\37Y\261\304\330\250\347\215H\260F\230I\34>\314\$\17\37f\314g\226\320\e\n\0027\365=\352\r\255|O}\r\336+\354i\244\355e\355\310\313\352/\325\203/W\2503\365\345q\373\366\26\240\261\a\250\254E\5\2559\352\366\323h\13\360H\365d\16-\202A\340OS\200*\232zrX\265\321\215\254\246\345\252\213\311\177\34\335O\336V\27\325r\ek\262\36%}YB?\271\335\211\31Y~z\27\261\2065S\13I\325\3562~'\375F4{`\312\315\324\200~C\177\375\246\204\271\275\256\247x\365z\16\314\205\0212\350\355\302\234\27\355\327og{\3617\331\$\233\34\377\225\6\177\334\22\344B\240.-\234\301\253(_V\230\"w\13]/#\fS\230\224\32069\301\255r\374\344\335]\307\327\336\364{\27\371%\364\367\231\302\270+Js\b6~i\27.\350\r\337C:\267\325p\246\276\nC#\316\3007\",\320\3440\333;\366C~\t\"\214\25*\344\355)cDc\31 \331s5\346\344\263(4\2\365\237!\223\342Yy<\6\3033\256\264\242\252\205w\200\327s\343&'\371\6\16\22\334\17\263\f\270\267k|Gauh|\347\246\25Y\326\252\316w\321\343\335\253\253\361N\364>\23\356\241\305\37A\247\341\333\250N\343\326u\32ThPT ;O\326\315\243d\202\231\306/\31{\375H]\13'N\266\27h\364-F\340\376\306\177\235\346\350b\352m\352[\354\212?\253\17\221\215\177f\327\215)\177&\ea\13qs}\3643~%\177%Z3\t3)\20Y\220\340 \331\250>\364\27vP\"c\312\213\364\322\261\227|\204\214\2254Y\3071\34\3774\3774\365\347\216\320\314\aG\25K\326\20j\377\324\314\207\200\236\371\260\0173\37\250\377B\3024Y\314{\230\232\365\220\0039\201Je\\\212s{\210\a\344\254g\317\36\365=\365\200\372\336\35\25\372\217\246;\324\17\356\331CN\246\207'\300\345\4\35b</\t\341r5\300e\327\340\302\334 \373\4\270l\26\214g0\260\304\360\260j\226\210\261\1772x\321|t\nXXxq\34\240\246\322*Ka\322\365U\177\335\t\246QH pG\233\13\305(\217`\330\245)7\227\13r!UH\t)A\236\f\304\252Ww\354xu\347Nx?\270c\n,m\2653\360>\21&q\"L\356\6\230<u\230\34\34309\247\300\4\234%\244&C\263\211x\311\356g\337=o\n\$\267\250\357\220\335\317\274{\236\26O\35\207c:3\310\\D!\351\257*\203T\27\210R\365\272W\e\275!:\327\302U%\254\271e\1\276a\200/\214\353M\264\27\326\233\264\270\337\314\267\315\30\240\303\230\32\324\207Q\211\212J\af*\227m\3164*\332\275b\311H\246\340\220\313\242\207|\3300\203\346\25x\215\202\203\227s\303|\2767\315a\245\244\a\370q2\206\257\334\305;\5#k`\315\274\203\367p\36\237I68S!?\251\30\334\335\261\346x\317\234\236\246\354\311s\223\267O\345W6\300\32m\26\301\300\261\304\353\362\331\\\204\227#CI\316\322\236]\237\315-i\363\e\375\371\rj\2728\201>\30\311\35\250q\264D\27d7M\342\361U1\327\210\37w\355\226\334R\215\207}\250\35OE\267\20\305\210'&\234\37\17\261\367\310\250\26x\234\n\370\35`\20\25+p\2761\16\347\aK\363\2\246\354\325\343p\21Z\20\305d\312\216\@4G\213\250\312\266x7\215\3LC\351\\64\267\243\177\303S-\13\341\24\3727zPs\5\25b_,\236\316\320\341s\303\236\"\365\227\30L\313\t\365+D,\207\333\332\2658^>7L\n\371\234\24fe\@\300A\4)\236O\223T\16\324q8\332W\210\347s\260\13\a\341TN\372^\344\266\317W\372\266lr\377\340\a\201\347O\251|\341\366\360\6\377\245\213+\367\365\276R\t\234\273\250\262\370\22\377O\311\341\312\r\367\5+\25\357\212\317\316\255\234\2677\372\322KM\367\337\260\360b\377\217~4\355\253\225E\27\372\177\370\3\371\242\5\25\215_\e\363\346\"\3439_\236\272\tX\317\233\323%\37\32~\2303Es\276\274\301\211\311q4/\340\4\311q\rY\17'J\375Zx\333m\27\327\376\2378}\363W\rW1S\363U'\343\20\234\212C\323\4\34\374\223p\b|\f\16\200\0019\21\364\233v\254\373\341N\365\261\23g\370\305w\254\253\356T\37\237\2s\223\16\263\217\262?_/\16\325\${\@\203\231\26\207\326r\355\234^\n\263\350\323av4\35'\327N&\230\342\345\241\351]\275\251)P\17\263\323\213W>\371au\343\346'?\34\230\232owE\221-\f\1778\366\301\300\207On\336X\253W>\207\372)\214L\220\346\334a8V\327nJ\254\1\30\233\241\3121\315d\306\342\341\261\275l\234\274D\263\231\177>\345\373z\236I\355\373u_\25\326\240\203\226\244}\237\246\254v\251\3\352,\322\255\301\360C\230\243\213`\216\32QO2P/\220\@s\260\370*\376P\21174\244U# ?\$/\222\3\352!\255\234yl/\326\24\342\357|\6\6\341\255\332\357\30k\277C\306\177\a\226\t\305\330\257\27n\203z\362\31\322\6\260t\2503k\277S\243\311\277R\275\r\253\250\301\230F\320\35\234q\336\35\377\361 ^u\226\362\17\333+\267\274\372\364\371&\342\324\260`[\347\\\325(k\214\360M\261\226\237\345\310\224\234\272\216'\23\370\363\300K\214\3127\223\344N\365\365\233\337\331I\2227\253\233o&\243\372\1\316\214G`\27~/\306\304\371\235\374N\372{\f\30\272Q\21l]\355Wb\$\205\27\251\257\221\2757\223\324N\365\265\233\0258\242n\336\256\276\306\346\361\307R;\324\327\266cm\r\315\251|\200\352\325qf9\325\332Z\252J\234\372\263C\231Zf\5it\n\2315\253/\340\302\354J\233\235\217\306\265,\3208\310i3.W!\21\350\331?\331oA<a\202j:\306\353PMG\261]\313\254\324>\310\332\31|\334\333\347\215\3633x\277\367\307\222\177\32H\357\337\216\237\207\17v\236\3723o(\344%ix\37{\td\270\241N\327\$\323\301Lcza\205\351e\312)\224\344=9\f\216\242\324\206\305\270\207vf\350\245\235\31\206\0\376\336\36\321\275\337j\363\344ghaw1'Eir\f\300\325\327\233\314\20\254\262w\302T\203M\234UN\342 ^\211\226\263zbX\4B\263m\na\314\2\37\305\365\344R\302\2611\353P\252%\364\237>\267Gz?\32J\rY\342,{i\21s\301\213\\\314\343~\365W\260y\327\367\r\216\0267\313\265h\26b\221X=\246\247R\323\304Q\273\317o\eu\247\223%\223\327Bh\327\200\303\e\246e\376\31\267\324\315\334-/\331\332\327\365#\37}\364'\376YZ;\224\35\317\363\313\201\266\201)\260\245^\312MR\276\220\306\34\277aC\301\313:\3704\e\27\372|\205\276\3040&\21\244\2221-V\315\13\2774\2338iz:s\301\271_\276\343\355\317t-\372\314e\237\275\346\372\323W9\317q\247f\27\310\364y\e7\235\326\356\343M\2027*\306\27724\244\336u\212\357\256\357\346\ao:{\373\300\340\232\\w\270?\374\202\372\303\237\354^\2233\e=\316\302\215\366U#{\2233\317\272iu\326k6\204\2\271+ZZ^\372!\316\231K\31\e?\207\377\17f\1p\31Q\26R\216\232[U\346\272J\2030\24\213\34058\27\330gF\37M\275q{eX\t}\32\260a\2\260\202.\23&\210\17_\350cS>\331\227J\246\322l\0014\2340\347\340\5#n\223K\r\346y\363\"#3\246\2679[\34\336\345kEC\304g1;9\316\344\b\264\372\373\347l\232=\313\231|\364\37|Rj\276\323\275|\225!g\3578\177Q\332\311\332x\23!VW\320\235\234!\13\216\336\231\344[#\341\3517vK\226\304\360Px\344\275\324\212\275\305\350\302.\217\267\305)\233\254\2047z\233\207f_2\373)\262\352\342\2565\17\31X!\372\271\327\3563E\316\273\370\361U\266\201\246\336\24669\340\342-\351\245k[\322\227`\235\372\367\230\e\370\367\370\34\23ef2\363\231\331\f.O\355Ue\206\226N\272 \243\f\36R\n\325\322B B\1T\276Y\26s hjo\313\17\323</\246d\236!\272\237g\304\326t~xd>\25\372\@\27c6l\210\0Y\214\261\264!U\b\e\262\@\2314\237\322\212\215\362\275\5\243\354\223\13\230\2300\02446\317[~\305\226/\216~q\313\25\313\3475\e\203\223\17\354\26fw\237\266\372\272\233\256^yJ\327\2+)\204f\364\207{\224\377Q\322\347\335\332s\301\5\211%\36/\273\276\315\322\266n\365\206\371\231\314\374\r\253\327\265a6\350\304}\313\206\2413\247w\266\345N\37\370\214\203,L\314\235\21Xt\n\226\274\257Y\270\356\212\255\263/\360ohm\305i\n\264`\200\26\n\343\243\31\r'1_c\312\316\232%:\222\301lP\245/\370\355\241\377\374\317_3R\247Eq\246\35\212\355;\206\222\203\374\315\241\330\277\2438]\373\254N\233\247s\237\213\276\a\350{\220\276\267\322\367\4\276\227\341l\313\235-w\306\215`\240\365+\201~%\330\257\264\366+\211~\305\332\317<o\265\331]\201`k\"\255\377#\263,p\310\341\234p0\235Vf\5\t\243\321\32\323\247s\$\216\4.\270\221\254:\201g\22\232\372\1W\24\2220\b,\16\b_'\370\202\241\301\304\275\352\313\367&V>v\371\5)\313\356\237=\237\330t\27%jF\16\317p:H[\322\327\235\211M\363d\310\306\316\324\354\233\323\366`PH\234z\356\27\307\311-\356<\272\342.\351\334\363\257\235\356lS\337\352\333\341~\374\22\215\242\231u\315+\233\202c\217\337\355Lf\2233\375\263\330\e\247\335\323w\327,o[\233\255w\323\331\347\321\376\b_\5\341\350\246\372\206\es\321\223\324\255\221\2\220\5\264\244A}\226\304&\222\217_\332\22408\22M\322\3306\357t\357\330\266\377\"/\220\27\324\3071\3403g\316\374\26\276%fh9z\250\310\376|\254\273\210\202\f\273\203\324\362\265\$*w\333aVc\362(rsGFIP9\353\303\2168e\37\315\222\364\371\315\235\345\204\257V\243Z\352\4N\367%`\272\207\302h\223\231\303\260\351KP\247|\276\267\257\200\336\a\352\217\n\23\364\25\244\22\"\365\31dH\\0b\237\205\202h0&\213>'\331\264~\353z\262\311\351\363\213\352\3\305\240\347\3147\316\364\4\213\352\3\242\237\30\333\275=\0162\227\254\32^\277~X}Z\375GG\217\267\335k\267\375M\375\333i\276Y^\321\274l\231Y\364\316\362\235F\204\277\331p5\256\345{\233'ua(\300jR\3179eV1\353\352\321\367<\226\231i\2710\230\5\4\206>F\336\e\263\322?\345\266\346\0139\272\237_\22\222va\342\344.)T\374\330\1774\366\304\276_\2730\$\35[TKa\207\365\346\357\332\322\374\364\234\341\32\376\31\306\302\270\@\227>\211\352i~\32Y\364\320\244\e\23m/\301e\307\2153Bk\21|\260\324[\305}\202\335M\353(\\`\2459p\20\207\b\366z\@/)p\31\230\372QR\220\265}X \327\377\5\27\275\207\306\366\252O\22\356\272\35\317\251O\262\217\355\270\356!<\370\227J\205]\3772zP_B\225\355\272\235\373\307\356\333y\275v\240\321_\346\6]R\253\1v\201!\231\233\350e\232\30\36#b<\226\254e\213\215=\245\376\244\210\331\364\230\20\246\345\317#7\0170Z\236\25\35\377\4ps7\263\201)G\360\367\315\325\262\231\226j\2301\217O\312b\16LG\16\315\372N\240F\232\372R\223\330\24\3\eqp\256\222\233\320\fa\31K\36K\31\340r\16U\\\220<n\261\24\216\0\271dL\216\323zBI^\20 \240\250\17\eS\275X\274\340u\30\@\224\327\3321\201\215j\24\327\244\362\211\201\366\210h\5\e\e\366\375\251\245\347~\345;_9wi\312o\304\366L\244\213]_9rY\313\351\1\253\325\333\34o\353J\373E\323\221J\307\312m\27^\266\"\227[q\331\205\333V\222\265Z\"/V\371a\277\241\3372\337\344?\303\275\201Z\23'\243\243,\374;\262\201l\374\355\330?\221\335\277Cw\331\357\330\331H\353y\314\353\374\17y\246V\eo&\363\3309\354\310o\325\207\324=\\h\354\5v\366\357\320\t\247\325\323\315`\212\206-\240\343\233`\36\2651\250S\353N\30\201\252\326\350\201\341\5ME\3276\34\270\204\321\nH\0314(x\241c]|\231t\222\256\37\220\233\177q\354Mr\357/\310\r\270\337Ya\17\220&\365\17\264\25\21\326\265mV\377\@\232P\235\a\30\3350fO\300\230e\1\332r\f\307+\220S\272\200\366.%\251e\ac\360\205\257\"\233\240l\2\25\251\25\263\0271e\261Y\213^\200\262T\222\233\1\244n:*\311\2\360\16\350\34\350\373D\317'\347`;\t]Q\351\b\321\3178.\257xY4\226L\271\rNG\200\273)ih\22\317\304\311\330\367\nk\n\273#\241\216\220z\20\336\2624\215F\2366v[K\267\201{\322\357\366<,Jp\374\330L\336\356\243\2637\253\275\207\275R\250\322\341c\32r\203\261\216\303\331\230\1\307\2436\256\330\263\24\227zE\"v]!\371\234\316\364Q\t\13\245+z\301\353a,^\345n\321\nZ\265\337\326\362\177\361\267]0V\365\337v\322\374A\203\366\333b\6\31\271\301>\313\221(\30\26\343\367\210\22l\265\244\36l\270\3231?\326\226\325\246\26:\32\bI\3\217m\24725\252U\263\321\316N\3243\207=\2344\267\34o\246\32\37\311iL\220\203\257\275\3742\351 \35/\277\254\36B\16\327\222\311u\376\205\377\31\260'\267\303o6\323\352\"\264G-\31\332\22j<\235\214\206k\242(q\242\322\370O\300'\375Q\365\27/\275\324\220\3\246\0\225\265\372\202\205Z\206\271\22\254bg\205\20-Q2P\356\361ViYVS\315w\27\241VP9B\233\251E\260\231\32Vh\231#\242>\275'\247\3744\21-sW\366`\320\b\204a\274&\223\216\371\333\a\"O\31Z\275\354\36O\302\360\224zWQK\264\247C\6od\r\373;_\252[\36k\245\336,\272\256\357\326su\255 \253\n`\365\320\262k\6\13\202\25\243\253\324\1\260ei\331t\251\303\210~\317 %0\aL;\223Hi^\316\17r\303\206\1\222\20\23q\217\317\1\374\214\36\376\24K\333\331\350r3\226<7\e\b\360\216X\320\367\naY\336 \360\25\366\221\2613\222\31\326bs\32\270U\336\20_\340\336\16I\310\274\3300 \353\317\332\355GXA\362E\327\34\1}\332\302\13\234\201%G\216=SQ\337\265YI\263DNV\177\313\255\244\276\376gh^\13\313,\2\372\237\a\364\357\204u6\257W\21\345hFk\$\2072\325\237-\267\323\234\352\366\4\326\305\365f\264\326C\3559\300\252\253G\213\341\367\r\220\202\a\354\202T\222\6,\4\243\24F\e\272\356\0\5T\320\2203\204\321\3604\306\0265y\335W\315t^\267\312mt{\317\364\302\373\252\353\2343\267\210\336\246\240\333\24.^\370\320\362\e\3762c\206;H\36\267M\2377\335:\355\"r\246\24z\232\314_\272\315\333\342\tJ\236V\342\271q\251\372\255\247\1\3636\201\263\206\$w\273\327+\264\377[\317\320P\217\21\371S\2\235\350A\376A\324\267h\253)\374K\241\267\273 \240\303;%\13\262\364\307eov\357\336\335\375\346\262?\355\337\377\247\332\366\37\367\221\27\350\307>z\372\301\256\337,\373\343\376\375\177\\\366\233\256\a\2655\272\250\327E\304\2304\254\1774\256\334v\bc\346X\250\342k\3\326\363\326\252\26\210w\200`D\f,m-\361\245\236\357\342dAG\21g\222\234\$D%.\236\302\340eqh\253\363H:\361~h(\245~\263y(\225m\232\346\330p\267\267\270\253\b\206\363\213G\16\335\216m\231>\\\\\354'\353#\235\305\256\223\267\b\273\272Nnk~\371_\202\t\365\16r\365\253\a\237\375\315\r\352\35\305\306\332\260%:\234\233\231r3\216j\202z{\231\0346\3\200US\300\222glva\251\307\307a\270a\375\344iM\206\22\327\332\233h\25\273\330+\@\324\260L\306Ew\331\324\326\205.p\255^\267\335\255t\302\252\222F\21\336A=I9\261 \366\16\20\344\6\331\243O\300z\372X\206M\26\"0\5S\321<\27\27\3420\323>\t\367\"\212\264\261\2757\220Q \200\272w2\1\16\276\n\310\223\253\351\274\204\365\257h\220\3705\24\367\223\230k\31t\245\266\322\26%\3554C\333\213h\227{h\235|\17-\365\0349.\356\335Zrm7\315\250\355\36\4\351\202Er\335\200\374~\233\330\344\235I\215\302\246V\@9\16\24\20\25\177\177\311\333\3\224\221\aO\242\336\345\202H\211\0\323=\0013:BhIV\264\266\242\21\332*A\216z\3502G\223\270\243\35,\346\277\344\301\362M\31L\225b\263\303A.tXE\333\305\16\353\32\222^\263\351\342\325\233\266\13MN\365I\3411\260\1\22\237569\177\340r\273]j\201Xy3'\360<k\260|q\255\3724\355\340\265\230\265\213\t\213\371-\243m\263\303\353v\\\273dt\231\372\264/\365p\323)d\225\324\26\226\274!BX\316\300\331L\16\373\363\253\336\325e\332\271\3007k\2310\215\241\\K;\242h\231\242\260^O\307\372\neF\266<\235\212\203\351\375H\273!\272\224`-\2m\202\20\351\322j\21\220q\200\320^\27J\@eP\13\260\$#XRhk\346\333)\355B\2554\341B\211\210\n\323_\342\246c\345H\252\213\322\216\5!h\320H\201%\300\2060[\313bJq\361X*\2072<Z\20\23\2\26\272\t\16C\aA%3'\236{\21\22\312\352\270\330\356\262:\310\305\2027\372\224I}\322\325d\334\276i\265\345\rg\223\361\263\$\261I\375\372\272\273-\6b\0\202\231y+Q[\271?V\330\331\243K\310\265.\227d\277\314f|\213\267\247\304\261\17\354_k\223\310\252b\273W}\372\24\362\337\357\255\372\246\325i5s\30i!\252\r)\254\315\265\215\250\263\32\34`\261\36413\300B)\27p\256M\20795\220Q\244CJ\1\373\231\225\333%*Bg\0yrp\300\205z)\366\363C\277K;\6Y\334}\375\375%G\206\346u1X\341\23fk\361\357T\"\217\351P\222\230J\32\235\304\210MP\n\303\206A\254\16\350\303I\345\223\r\242\20\305\32\262\215\24t\326n\177\270MR\237^6\272\344Zg\302\261\331w\332\252\347}\1\r\362l\26\221:E5\233\330\365\354\217\325\373\214\236\310c\2Y\213\244\271p\365%\233\326\250?[m#\366K|\326\265\367\270\355u\32\221\n\272\322\276\217\204T_\a\273\245\242\3070X\306\302\275g\360\303\272\335\13\0343\227Q\362Z\17\230~\232\244\236\317*\235\325r'-\301\351\234\16\230G\263X|\232\322\262\322g\0\346\235\30\a\264\201J^r\246\0s;U\377\214\02109g\202\254\220\260\326d\210\$\264&\221\230\5\340\$\234'*\213\6\a5I\223yq\20V\225T\322IP\223g]\276\315\366\244\363Z\262tt\31Y\345m\177\330>\366!\314\0\313\227\337%\177=E}\312\333\226\315r\202\321\357\373\346=\200\372\302\210\357\22;\261\256\311U\323\253/\272d\365\2058\231\310Z\341\261f\207S\335\16\243\256\276\276\335\330\354\374\276\317\355\366\221\212Up\2318\273\373\36\3662\2128\213\3728\314\223'\31\a\25443t}\305E\3657=\277\214\246\357i\315C]6t\310\272\265\36}\214\207V\204\227L\336\376zM\270\0366`A\5\27\314D2\234\265\347\327\327=\\\17\225\275\273\207\$XP\237\310=\352%\354\232\353~\275\347\254=\352\273z\0\324C,\257\274H\222\244\343%]_}\22`r\301\2527]\267\314`\n\3724\230\264l\6\213\226\312P\362b\357%7\346u\225-\214\330\257U\251\243KK\244\20aWI\n\22\272\263\13\321<\@tm\343\235+\344\36\4I=\250\1D\1\326\0zT}\375\305W^\232B\243a\235Fb\235:Z\366\235{<\373NDc\326\346\354\247V\232A\302,<w\311\352\325\272\316N\240S\202v\255 S\351\4\353h\245\6S\3\221\36E\313\213\214N\206i\251\16\223\267q\320\264\274\305\6\260\244\t`\271t\260D\232\34h\303u\220q\365O\35\312\204\231\366\2438\16\210\264\212\263r\34\0307\243%\251\351\327|\35N\27s;\363%\346\313\314V}<;\252\312\362\214\362\205\fQvSp5\21\273^\353N\362 \346\2001\332\300\256\27g9\34\6O4\336:\270h\3155\267\334z\307\275\350\e\260\270gY\354\261\344\264\201S\317\337\362\300\227\251\20^\336!\272\237\367M\353\e\234\267`\315:\274\346\13\342,\263\205\361\256\277\350\326\35;\357\245nN\317D\236\360\30}\202\327'd\3215,\207\331\202\17]p^\aA\241\304\26`:\302\177\354\bl\4e\20\243\251}i\202\333\205\276B\230\225\303\$\2J9\234)\fs\205d\1C\345\2054\227\352K\341\214\207+S\306\224\3&)\266\207\25\340>\16\234\374\5_\26\336\274>)\315\25r\224\244\327R\342i\$\375\233\251\311\30#6\237\337\344_\355\e\356\17\231\322\\G\267\221\30>sU8\26\347\34i\273c\236h\36jI\273\262.\236\30\333y\326\24\b\312\36\217\325\3502\2665\31mm\16\207\207\347\23\274\301\"\370}F\227)\342\226\315\226\366\370L\233\325\34\351\263Y\205\314J\247\307\355\354\f\16\233\234CNi\230\343<\204\353!\34\27\344,\242\325-\304\314]\315\255\17\223)\363\200\234\22\275\272\331</`\365\360\266\260)\23\346\335\213\274\363\315F\217\305\306]\21j\35\216\230\211 \270\254\204\265Z\3432\233a\355&\316\227t\207\2\241\346\260\313H\210`\361\$\314&n\241\$wZ\34\35\336\200\331\355\341\314V9%\265\b)\203\2353\360\255q\237\215\343ln\243\205\0\265\204\224\323*\13\261\313.\263\265\n\26\233\310\373\327\20\326\310\333\316\252\305\311X\376Y\376V\306\3130\203\244\@\200\364}\262A.\200\222\236\"\306X\2068\331\365\321e\e\376a\247:v\367Q\373?\\\277}\354)g\247\363\322\273:]\354\272s_\351;\375\334;\337\336\366\354\351\3632cO\271\\\2270\264\a\342\6\340\315\247\364\274p\3157\267\202\301~\3\275U\245\@\255\343\346\f\366\225\2C\37\246\23\350\227\323\253\270\24&\2524\376\223?T\352\351\37\357iY\316S\353-\217\326\evF\304\230\320\377\242Z\203`\263)\332pj\242Qw\242m\260B\17\2536\255v\272R\371\227qC\357[\307\333T\37\@G {\2408\336\337\1m\0\254\330\322\352\265\364\220\252\3261Y\263\253\231\22c\322\rw\\\234\f\240\237\bb\221{\373\330\"\356\26\365\341\n\277\244\210\5\336\352Al\0\3034\332\26h\247'\230\r\324\203ChUk(\207\232\202?\206\325\355Z\5h2\2438\17)1\332u\320\31C\2\202j\2`\320F\336q\255'!\26\206\305ia\30v!d\263\270\3562%\a\254\270JDs\17J\215\35S\353%\36\324kG\335\322\2643l\215v\244k\240\275\322>\200~\6 \34\375G\rc2\332>\240\21\nK:i\35:3\301\256\307\270\250\27\264\243Zf\236;\207Qv\214\252k\341V\314L 4\27\t=\224\330\37\205+`\20U\270\271\262\263\202QW\355\203}M\337\253`H\265\202/8\300\265\320\217c\17h'\331\267\264k\30\275W\347^~/\315w\211\200\215>\302,a~\246wlwV\321S\276(\247\4\252\312\334,\226\5\367\323\276\4\275\331r\e\245Y\333I\346\316Z\373\235\245\r)\1\260\$\350\205\353Qk'v\332Hj\246\376pU\31v\321\270\311\202\352\276\302\202\331\246N\245\207Z\e\5\332\aO\317~X\206J0\366\25\2608h[\215\3220H\337R\367 \350?\0050\35\2363;=|F\313:\nk=\271l\242\326\eg_G\367\3400n\266iI8J\\,e\6p\341\361\223\343u\371\361\351\35\357\342\261>\352O\300-\31l\21\226z\315\264\375\224\240\205\251\22ZA\0\330\350'\352\13tq\$\335\322\"\373\226\302\253\245\305'\257l\217\\G\314\332\216\303\tv\316\202\34\t\267\244#p\252\205\224O\320>\3506\355\374\357\273\242-\351\226o\267\364\30\266\21\207\303\207;\226\273}\241\326\\n\245\257\5oC\375\243\277d\6\370o\3\357,\a\355\n\363\35RU\264\342\@\232\364\301\250U\261W\4\366o`J)\3149\230\331\257\264\210\373\255\316`S\17RHr\227\2629jD\30a\271\311eqU\352+\20\214\267\2460\200,\20\3407\275\177\275\200\215%\341\260~\t6\350\t\303\302\3jf\204\3407P\271\214\307\@\302\222\246\340\264\370\226y3\247Gg\265\247\332Drg\334\357l:\325kN\237\24W\257\27\346\222k\275\36\271)\351t\265\216\375\272wa\341T\263\3019\2555\351\367\222\323{\2076\365\5\344\263\266\230\204\323\216\215\tsY\303\354\351\242\353\274\345sWm:\265m\276\312\220C\377\264\254\177V\263\253\247\243\263\13\177\365\354\314:\221\215\306\325+\205\331\344*\237KnM\341/\216\314\214\17\317jm\225\360\367\ny^\334}\366\271\247\375\355#F\30\$\37\315\336\177\306\272\317\265F\13~\3701\315\267\270\202\351\343\277\307\257\207\31\227g\206\30\224\302\335\324\217#d\t\222\17\264\6\255\233X\207\2465`\263\214\216fl}.8\265|\34.\aD5h~\35 \buGa\235\2vTL\263)X\205\275\270\214\373d0m\207Y\264\\cNJ'\343\212\227n\271\353\354\363\357\272\371\305\370\272\331\363_\332 \272:/\23772\177\366\272\370\23C\303\263|gl\\y\231m\326\354\341\r\375\213fl\271<\267`\360\34\316\365\331\227n\276\371\245\317\246O\275h\376\274\177\376\254,\317\270y\336I\363\346_tj\272i\355I\303\276S/=\375R\333\360\274\365\315\3637\256z\362\231\25\347h\370\365\177\364\1\1775\377O\214\37\326\36\306\343\5\@`\214\tmz\237\22\260\3>\214\263`\244'\@\250\20\220.\360\t&D/\315\37\200\21\357\37\3311\347\2643FH\323\310\310\16\223\365\202\203\352\365\177=\313\235\16\25F\16\216\354\20l\27\34\$\267\302~&\34\212\27Fv\214\234q\326,\365\17#d\343Y\263v\216\340W\276=\262\303l\302\357\374\317Y\356\356\351\205\21\302\237\1\337\262\320om\20{r\241\370\205\235pddD\375\303,M\256W\364\336\201\330A%\204y\3604\322\32\240V\265\233zd\214Z\327\27\30\31\330wkU\30\264\203\6\0255\31\332\376\245\311\r\312\246\321\340\323\36\303P\20\265\224\216\232U\\\210\212Q\267^\231_\31<\357\301'\276\\\234\241\205V\212h\250\376\313\320\332\241\241\265E\356[R6\35\16\247\263\322\261\371 \261\377\302\0368\366\32\236\30\232\320K\335?\236\25\23\310`\2431\24\323\4\343G\251do\241/+\23\237W\@\305\201\200\214&\231\37\377\fTZk\334\351tt8H\23\375hU\377x\360'd\353O\16\22\271\25v\235N\365-'~\304\325\377R\17\376\354\307\fGR\214\e\354\312\3370=\300\241\263\231\373\31\254c\354\240\365\215\303\331r7O=.\350I\30\240NHw\265\354\36\300cn\17\272\34\346\320\0069\260\326e\253\270\@f]\245.\322Y\346\33530\25\20\fNod\230n\271J\263\200\220 :\232\261\346\276\251Z\232\213M\2160\273\210\355W\272D\305\214\201\220n\330m\357W\6\304o0\216\246\324\f\32\353W\334\2301\210\336p\320q\3054\211\247\371|\257\236)\310\313q\20\n\242\214\225\370F\314\27\304\242w\2177\314\1\227\211\16\342\241M_I\352\363\206u\213\214\0366=\262,\23]\277}y19w\345`'\367\220\251o\321\254\330\340\212B[yw\361Kk\332\2{]b\207\267Y\340\207\26\376\351\211\365+Ii\3519N\262\234\30\35\201L\377\372\302\351\267\315\26\226-\347=]3/\30Y\260\330\256V\35\202\247k\360\334\341\317?a]\272L\\\327\266\211\r\207\272\374\222Q\0\263\336m\32\30\353t\337:k~\@\217\t\237\307\335\313?\r\264\335\301\340*\4v\3\250(a\32Ml\246\215\354\254\325\262\207>\20\304\343\320i*\34R\372i\17\372\326l\331O\273\37\372\303\346\316\262\@\375_\2\243U\224;5\257\5R\322\217\215o\331\351#\224bN\3619k\244\245\243'\207;\16\267\322\5\264\355\350\301\305\r\215KF,u\rj\201\345\34\322\13hI\245J\274\227>BC\0K\37(\235\223\342>\330\26\206I\256\17\347\264\214}\321\2224C&5l\300\34\224\342c~\257\305\314e\2727>v\363\367\37\230\263\2425\261\332\333\36\225\303\177y\311\$I\3553\342gK\321/D\227\ff\333\227\247:\344\237eSke\177\301(YD\233h\236fke\327\27{\n\301\201\265g\266\255/_\335\273\2709\$u\3657\257\352\310\25\263\333C\3}V\a\211\205\277\30\220\271\21\236\17\332\254w\363\16\243\335*Z\nw\315\a\231\3\3265\377\214\256\313Dj\375?\35\31\305\206\315D\220(%+\30\203\212\251\336T4.\232Y|gi\f\5\354e\375\223F\1iI\5\r\207\34\333\312\335\202\321=V\227\21F\372\f\5\354~\361\230\336\23\306\230\3!\255m\232hb\245\267Zbx`o;\315\223\247\236\271r\210FGC2\266\@\303>K8\212,m\226\241\345\325\341\203\0060\265\316.\303\27-\372#_,\264\242\260\324\204\355\310]\240\262\6\262\331}n\227d\242\225r\36\224M\330i\243\226\216\247\230DX\23\300\3505\321ZH\305.*\"\16\250f\213Gi\317i\f\364h\215\2208Qk\212T\0\25\222}\271\2021\244\321\"\255\2769\247x\16:\273\213\4[\366 !h\323W<\253\2658:\214\r\212*\225\t4q\320:\303\30\263G\313\27,\t\26\354<D}\222\200\253\211\372]\@r\272\250\223\267\231\212T\337T\2\b\200\214S\2d\201\177E\$\200\303E\343_\241\26\215(\36 \316\276\240\305j\3224\274\f6\336j\$\200\240\21 \26\301j\3\336\200\325\6\245f\27\234\363c\35\246\22h\240\206\216=7\231*\r\324\@\32\24\353\$9g\234\32\32\5\330\3\343T9\266\25Kr(\17.\321y\304\r\\\262\251\326\277\24M\2t_\0!(S\224\355\16\332\306P\304\211-g\24\21}Q\373<.\321D\37\355\"\320G%yh\36!vd\262R\354\361!\35\264\3\316~\206\345\214\264K\204\3\253]\r<\235\267\272?\203\"\306apCDKK\347n\344e\0303mLk\f\16\32: \302\275\rF\16>(\242\302|\34\16\2\205\336\215\230\224\335\264\277\266\e\333{`\261X\225\342`E\337\325>\17\35\35;\305S\2408X4\34D\312\302\24\a\317D\34|\223qHP\3505\6M5\342\@[\20\27\317i\304\241H\201\307?\312\225\270DR\276\324\355\32\13p&b\261\222\321\21\260\326jD\\\372T\245\260;\17\225\5\253\a\227\$`Rl;I\273\332\372,f|\a\351\253\301m5\2418\345\214Z\25K\215\340\264/X\355\225\223j\342\204\326\203\321\326\266\230\272\330\@t\332\266\273\376\372\337\301k\5x\235\24^\0200 |,t\235\260\270\21^\213\357\23\340\315I\\\3\314ux+\32\220z3\336\23\203[\357\371\250\325\235w\214\327\3566O-\215\226\353\5\321\314\324\202\354\311\365cX\320\370\360\373\357=\202E\214\25\255\244Q\253\\\324\352\30\265\23\357\234T+w\34h\257\305\321j\260\304\320\2139\t\232\370ThPd\310 \26h\251%Sj\366\340f\354x%\343\223!\364t\223\367\37FX\260\322\362\221\367&\0Y!K\325}\b\351#\357iu\230\215\220\252\266#G\306\343~\377kxc\343\360F\377\36x\345&,\347\255C4\1\336\342\221#\32\264\357?<\31\332\" \262\364\377w\332F9\204\2656\316\23a%\207\217hL\200\210\0\217\314l \355f\200\225\362\244\301K\353\13\203\314 S_\216\251\333\a+\a\334Z\247cP\ad\332\325\30D\251\@\215\250Z\366\206\"\212\n\247\345\330cB\204'_\a._\203Z{\324[\245\6\27\31Ex\20\256\212\372\260\3720>\6lB!.\325\363^\3Aw\210\377*\23\305\214\37\207\346\e\202%\261\231F\2441\31\302\327\254%C\224<\350\361w\342L\5\302\200-\27A\313\270\217\311\365\201\341f\350s\27\3722\240\211\201\256\305\b\306\327L2I\3576\30\314f\263\303fe\235\304a6\311\352\317\311\227YV0\233\235\26\376\200\372\341b\27+x\324E^\311jr\332\331\13<\242Hx\362\254\315i3\273\214?W\177\272\326S\237\313\224n~\30\343\231L\231\323\351f\302\232l,5\n\322\274\16\20\213\336\372\324\266j\23\272\24\344\364\314D\305%*\315Z\347Q\30\322B>\212\205\220\324c\205Y\237\264y\4\245)\216o&\257\325\"\223\303\216\312\31g<\372\16\256LT\350\0001\235\337\322\350\367-^`\331whP\@\243lCM\@\210ieV\353p:\351\242\32\4\300\22\r\266\231U\363\344\$Q\345\3\223\3549\177 \34iiE\255\27\364\2038V-c5\213\311\34\216\305\351\321\240H\275m\365\"\353\224\240{\335\264\202\337B\n\363\25\23\264j\@\237M\313\256\253UT?\270eQ\361\321w\310\237\311\306\373\310\341\373\324'4\2268{\341\365\367\326\30\364\272e\357<j&k\357Sm\367\251\17M\251m9\265V\217\323D\37\322\341i\254p\321\252r\260\245\4X\242\201\272\207\252\366 \264\347y\263\305\341t{\264JF\271\t\216\20\243`\263\273D\346\2045:\254\336X\342DU:\362\345{.\277|\317\211\213t\334x\372\362\0069\206\276P\27\350~i\275\13\267\250wp\240\17y\224h\21\237\t\364\5\372t:7:\220}\272O\261&\13\314,m\355\17\253\274\303\312\373\255\256c~\362\2y\0213\31\261[&6\227uZ\324\367\270\26\354F\214l2\266%\313\34\347\376\235\223\356\377\367\335\\K!4O\270{\27\26\251\253\263\311\231\343wg\17\320\360\324\341\243oM\270\367\215po\354\273Y\303][\241\rZcJ\320\350lY\274\275Ho/\342\355\245)\270\203\31:\341\346=\354\352/\253\363v\261\2676\334\374\273\352\217\331\325\273\325y\367\217\315\310\326\237\337\205x\243\317\326_\307\\\252b\0\321\240\365\"\367Q\314}\364\326>\274up2\346r!\305%<XY\332\b\300\306\203\e7\263\337\342\216\334w\360>\362\243\6\362\377\333\331\257n<\366&a\377\361?\341\214j?\36\34\351\23\300\341\311\376\35\240xdA.\310\326\6P\266\36<\373U\16\357\3667rN\0031\212\a7\36\$\357\0|\367\276\307~\353\350\37\263\232\f\223\361\231\34\374\263\240I\231\260\316\203\247\266\237\231V>\31\253\330qN+\252\307\232\0373\221\371\a\324\204\372\375\345\354\236\261\r\344!\316u\364\25\342R\257&{\252\334\23c\323k2\261Hq\303*\314\245\f\256\36F\30H#\35H|\346\206#[6\212\364\201\22<\354\231\262\265\347\377\201\3741R\21\344\244\356!ZJ\3474\212\356\262\331'k^!M\244\340s\bdZ1\216:n,\211x\207\244#\300\361\225\260w\327\330\234]\230)V,\356\342\336\366\206\251\20<\366\f\26\350\253\233C\334\371\25\312\177\303\264\377\236\207\346\343\315bP?\4\b\235\24B'\30\25e\243s\2x\341\332Bm\244\235\212\231\222\21D`\331*\373\365\306\370u\240\$\220~\24\244D\1\313\243\270q\300\324w\257\331\246~\16!\233{\3755d\343\365j\3427\215\20\276\256\276w\315\215\0`\tNn\270^m\345\236\250\324\346\212\321\340\240\260\312L\234>+\261\265\1\230DCg\5\215*B\212\324i\342i(\213\324\3018\377\t\365\220\372\274N\240\342\23O\334X\373?\16\212\372!\275\210\22\353\350\253\364\344M_\307\367\t\275I\335\224v\27\3215\31h\347\240\264s\240Ict\241\312\35\304r\344\22o\312\326\311\347\4\n3\343\201\34\272\@:]\310\317\330\375\307\226\245N\300 \266(\361`i9\254\346%\$\260v\3102\221\316\370\@NJfM)\347hV\273F\347\315\252\215\242\247\205\241+\r4\6;\2\260z\222\n#\332>\270Ra\216\203\323i\307\301\351x\330L\200\277\21x%\$b\236G\t\213B\312V[\0\375C\260HNFA\37(-\326o&\343(T\200\372\227P\34h\264_=\330\210\303%\25:6:\26\370\364\324\32\16\25\232\17g\246\2342\271v\@\323\20\301\\\321\372\267\35]\301+z\377:2z\204\346\16'\213\264k\305\230\233\376 \306\226\316\203\337{F\267\251\264\316\3307c\244\242\344\13\346\260\275IIn\246\17\213,Y\2359|\\d\311\346\322\251#\324Z\350Z\251+\r\275\20>\272\nS\"Y-hU\0314\343\325\207\215\rx\316\351\322c\@n\257\$j\35\e\265\222OP9J\304\13\3643!a\265t[\370\243n\a\372\242z\21\356\16`\326\277\246_\322\36\321\243z\323h\272\t\6\332\313\354\267iD\17\363r\17\275L\343{\365^\366\265\272\354\31Z]6-\275fjN\25\331\212K\323>\263K6a\377g\214\325\230\251\306n\261RGa\217&\36E\375\311\313\332\233P\357g\221\360b\265\316x\17y\355I\260\305lV\377O\e\206\320F\201V\13\335n\r\252\357\6\22\354\1\332\36\ek`j\357\233\177\240\236D{`\374s1\224\217\372\215\6\365\n\332\217oe\304#^)\316\2154\3666^\302\3440C\206F#m9%W-\263V\a\332\273m\231\262\2779\201\225\346)|V\302x\262k\e&\273\32[hS\343h\36!\247\317\366\221\260\a-\227\247I~\300>4p\212K\17n\2079\324\352\235\4(\2748\@\16\a\26\223Q\232\311\233\r\4\324\315\213\3\252-\260X\335\\;2\335\226\$w\252[\222\266\351\323\211\301,9\270k|\1\302N\207\303\352\26rg\375\360\261\333\361\260\36\333\324l'?\323\314\264\200\235\234f\262L\331\257k\n\276\f\365\231\323R\37\267\27\335\@\231\214\326\370\310\355\242,\25h\246Z\2348\305J*\344\22\330\257\271n\303Ge)\1\350\244\242\$\237\220\264,s\320N\17\242\3214Z\271\0t\231uE\365\216b\255\270\1\0130S\27\320c\250PiWk\6\315\330\234\312\331\352\241b\335\334\37\255\234}v\24586\357\221[\37\201qq1.\376!\376!|F\260;\314\311a.7\223\364a\301'\0200MR\205a\202\351\303N\342\"\221\341{\316;\377\247\367_\37\211<\"\n\236\357xz][v\36;w\213ht|\336\321\355~\230\373}\347\35w\35<\357\374{\206\242\344aw\332q\273\203\27\267\234{l\347\26\261\307\373\242\307(><1\267\37\327\267\214\336_\t\237\343\232\241y{'eJ#\364\1/Mh_f`\202\265\211\373\222\355\331Y\224h\230\232P \371\336a.\213\314+\351\365Q4+\301\353\233I\206\311\20\351k\221%/v\210\6\215?\315\307c\16\336I\$\a\271\230\365%Wn^\231\364\21B.vH(d\274\341\220\367\373\336\320\0162\274\203n\30\203\305\255\257o;\375\261\253\2123\273\314\346\354Ao\316A2Y\336\336\22\220\274M\315\26KV\375\251#\347\305vx\354\223R\200\217\3621\351\36\277\377\36)\6\233\1\251b\n\234\324\323.E\333\332\242VK}\376b\36p\240\36\177'\23;\367F\245D4\205=]%\255\213=}\2112}z\307G\3347n\240\217\343\320\272\316Wv\35\241O\244\306\177\352\346\242\356s\250\335\303L;\332\264\352\21vo\216J;\313!\352M\326\372Ti\13\201\366\4\221z\343\277Z\213\233\\}\253\210\251\6\264B\210~\24\365\35\315\34\257\245p\260\a4\256\242&&>KJ\357\251\207\275\24\260jl\201\356Op\325\355\236\256\6\177\202\250\371\23\360\371}\242\213>\3\240%\336\326\241u#\240\373\301\226d[\273V\3449\251\215\36\206\332<\350<\314i]\375\r9t(\202:\201}\350\225\255\354\1\254\267\34\233\263U\241\235\223(\303c/*\240\233\376\2243r\30\257Pm\360\216\325\32{5!F\275\337E\315\241\367\377\22N\201O\207\23]246 \37\217\223\376\240\201\23bT\241\16?\372\364\202:F\374\4|\232\@[\2333\5\233\326\251\330\$tl\366y\245\346P\35\227}\336`s\354cF\a\30\30F\207\350\237'\34\25\352\\\251h\346\327D\f(\344\24~**&\300\356\203\2714\25\366\340T\330\233\306a\227\375\343\260K>\275\317\305qa7\210\236nr\\\210u);\21T\365\341]xx\327\256\251<#S\2569u\34R/\215\13\305\263\330\2421A\37\365\243\303\336\326\0\273\267\236\361\217\265Y\321*\266.o%\265\3476\350\230i\317\1:.\374\364\351\323\30\207\356\$<.\353\240\304\35\a\e\244\361\366\366\276\376\344v\342\351k\337\276=y\234i\201q\220\325\333\327\256\335\276\32[fM\236\17qZ\357:y\24:\246\216Bg\303\34\217\266\246&\314\207X\262\355\357\235\343q\32\333\211\177\334\f\277\273\210\321\203\312\307\316p\364\1773\306\t\270hUO)f\311\24l\332\246b\323\256c\363\274W\n6\207#\261D\35\237\347\275\376`S\270\2455\371\361\30\305\261\326U\376\4|\212\347\342\304>\0012\2434\377\273\216\f\352\303\23\360\t\321\374\265Nf\3678>\341L)\326\16ZU\204\262\0375\27\220\e\223\224\tS\331\343I\2630\26\20du\6\324\312\4\367\5\344f\23\255\13\13\342\363\306\220\37c\365~\357\230\315\322^U\332]4)+\203\31\366\343\2\221)5aQ\30h\321^\254\3238>yd\30k=N\a\$\212\322H\6\206\212\216K\242s\212\347\374+\235\223\225)\362\257B\307\32\27H*\$i\bir\337\231\20\326Vh\276\271\20\365\202\6h\310R\247Cx\322c\35\21\343\272\207\216\232R^\340_\213\303\303\321\207\375)\242\370\234\331\311\273\345&\312\f\301\20VY\330]\214W\177\254\232\324\257\370\334\373\2146\221\234\270\275N\276\20\245\266C\364D\316\273\320\270\222w\342\247;\322\5A\313\375\343\371\275:\256-\240\23\354\251a\e\315\200f\200\211\213M\231\6\1\224\230\204p\13\234\317\226[h\211NK\30,\314\26\27:\205\225\@\26\253Q\344,>\327T\34w\304\266xiJ\35uVb\223.\37>Xv\237\331\351\346)AbQ\235 a\3759\312\262?\202V\247\324\@\224\306,\272:Q\200'\250B\204\317\356\301\325\361\4\244\t\340\374F\235\250xb\322|\31\r\26\355\37\326\352~\360\321\203\374\213\374I\364\331\n\227\323\f7\352]V\354\230\251b\322\252\274\243\rf\0266\322\325j\36\5\315\371\23\303\3004>kE\222\261_\177)\214\252\252\e\f\224\222\25\237f\340\214`|\4\37t\272\217\261hO]\266\213\373\254NI{2 G%3\2106\24\324\361\230\@\2630\$\257\354 D\213`;.[\376\6\31\275\351\232'\236\270&\335\325\365\334%_\372%;\262\206\314\240\0267y\177\305\345\310\aO\177\360\224c\343\325\277x `slR\357\323\37\a\331\200\e\372\374\303\fu\353\207\17\241\356G\e\27\207\1f1h\320\34V\24\0163\301\344\254\211`h\311\23\0\205\211|\225|\361\314k'\202\2419/(\34_U/\16~\245x\315\323S \3015\203\350\271\272\27\203}\301\0\203\13\240\350FI\216`\323P\222C\303\214\234\tf\231\372\301\23\370\37\276\204\237\225\335\335\335\273\251\367`\251\272\257V\357z-\374N\201\337\rk\16\343\361\372d\254L\311e\13\"\374\240\2507y\2428\244t\f|\22f\303]\333\237\341/X4\275\13\357\222\356[t\2019;p\375)\301/\236y\345#\254\303\274\350\2\366\@~\275\344\362-\272 \254\376\250\273\233d\303\27,\362GZ\316\e:\365\263\306S.{\344J\336\311\263\0270\377\17.\237\211\22x\332c`d```dp\\\372\377SO<\277\315W\6y\226\r\@\21\206\363<\234z0\372\277\325\3779\254wY%\200\\\16\6&\220(\0h3\13\331x\332c`d``\225\370\337\2&\255\376]f\275\313\0\24A\1\363\1\211;\6Kx\332c\334\301\240\301\262\201\201\1\t\247\300\330L=\f\f\254\22\b\232q\23\20\273100\334\204\342\305\@>\13\220\366\200\320 9\250\376\23\214_\@\354\377\237 f\375\377\f5\223\17\210\305!j\376\357\200`\24\273aX\26\210\263\240j\305\21z\30\244\2404#\224f\1\2321\a\252\207\21\302\a\263Y\320\364\241\370\13\a\206\231y\2I\314\24!\366\177+\220V\304\256\367\377l\250~\230\330\24(\277\24\213z\230\371\35P\366\tT;\31u\240v\356\4\262\5\20043\16\f\363'\13\222\277A\370\f\20g \361\225\240\341\0\343\347\3\335{\30\212\347c\t\27P\334<\2\322n\@\332\nH\13!\302\207Q\17\315\317^\@,\212\244\227\3*\236\b\304L\@\314\n\25gE\302\f,G \3660\200\301\377\e\f\1\f\226\f'\200\351G\35(\306\204\2\21\340&\230dA\22\21g\@\5)`\23\5 \254\377sP!H\347\377O\377?\1\345*\1R\32\256|x\332c``\320\202\3024\206%\370 \243\1\243\ac\0c\13\343*\306s\214\377\230\314\230f0\235az\307\254\303\354\303\374\205\245\2105\205\215\217M\211\315\205\355\21\273\17\373\6\366\27\34S8\r8\0238\247pqq\271pup\275\343\16\343\236\300\375\214\307\216g\3\257\fo\31\357*>+\276\4\276.\276;\3747\4|\4:\4\256\t\362\t\252\tN\21\22\21J\20\272%,&\334'\302#\222\$\262KTMt\222X\222\330-q\37\3616\361\27\22\26\22M\22\373\$u\$gH\376\221\362\222\252\221\332&uM\352\211\264\210\264\201\264\237t\233\3646\351\a\322_d\370d\242d\226\310\274\2235\222=\$' \327%\367F\336M~\201\374\1\371G\nl\nZ\nn\ny\n\23\24>)f)\36QrR:\241\\\247\274NEDe\222\3123U\21\325\16\3259\252\233T\337\251E\251u\250\355S{\241\316\247\236\245~N\303B#Ec\207\246\231\346\25\255<\2557\332\31\332\233\264\177\351\270\350\314\320\335\247\373L/Mo\222\336/}+\3\t\203m\206j\206u\206\227\2148\214v\30'\30O0\2212Yd\312b\232f\272\317L\314,\306l\2139\227y\202\371\32\363?\26\1\26[,%,#,\247Y^\261\222\260\212\263j\263\272f\255c]b}\317\306\301&\303\346\216\255\213\355\n;\1;\17\273=v\357\354\r\354g909\$8lqTr\354p\374\340\324\344\364\303\271\303\371\233\213\215K\202\313<\0Q\302\210\355\0\0\1\0\0\0\333\0\233\0\21\0\0\0\0\0\2\0\1\0\2\0\26\0\0\1\0\1\1\0\0\0\0x\332\255R\315N\302\@\30\234\0264\22\215\32I8\367\340\301\213\r \"\302\311x\20\377\211F\321\243T(\225B\211\255T\22\237\302g\360\342\305\203G\237\@\337\303\247\360`\234]\26\$\310\301\30ivw\366\353|\263\263S\0\314\341\5\32\304/\216\5\316\21h\321\30\327+\356zX\303\22\356\24\3261\213\a\205#\330\303\263\302Q\344\360\251\360\4n\265\254\302\223\310jO\nO!\241\275+\34#\376Px\32\213\372\274\3023\304\31\205\343\304g\n\277\"\241\367=\274!\251\337\207ah\332n\267]w,\257\345\233\226\327\304&<\264\321\3055\34\330\250#\200\201G\2164\222Ha\205\250\302\267\6vp\201\26\327]\362;\304\202\337\200\311\312\6\\>\306\220\202/wU\256U\256\35\316\227dn\361\346\347(\241\210m\236z\210\3\34\223W\244\226\213\32\207C}\233=G\344\333\270aE\234\222bgRz)\340\204\247\227\331W\30\253\365SiyD\353\267\16\214\221\276Sy\17\237\357=\231\301\260\247\222\324\350\355\276\253u2\3X\222\337\31t\230X\343\\\@\223\252\rj\nN\215Uqr\205\211\233X\225#\307\334\323X\377\343-\307\177\251\361\325P>&\273]~\3456};\312\265\317\252\@\315\177\343\224\351\262B\347\242\32\f2\331W\231\366\375\245\231\221\3103\207\274\3142\317,2\203\377c\346\13\215\311\210\205\0\0x\332m\325U\327\224e\0F\341\331\200`\201\335\335\255s\277\363\326\330\b\363\331\335\335\2\212\200(*vwwwwaww\307\201?\302\237\240\370\315\366\314\367\344^3kf?\317\3015k:c:\243\317\337\13:E\347\377\236?;\35\3060\2663\2663\2613\211q,\302x&\260(\213\2618K\260\$\23\231\304R,\3152,\333\371\213\345X\236\25X\221\225X\231UX\225\325X\2355X\223\265X\233uX\227\365X\237\r\330\220\215\330\230M\330\224\315\330\234-\330\222\255\350\22\nz\224T\3244\264\364\331\232m\330\226\355\330\236\35\330\221\311\354\304\24\2462`\204\235\331\205]\331\215\335\331\203=\331\213\275\331\207}\331\217\3759\200\0039\210\2039\204C9\214\3039\202#9\212\2439\206c9\216\3439\201\0239\211iLg\6's\n39\225Y\314f\16\2471\227\3239\203y\234\311Y\234\315|\316\341\\\316\343|.\340B.\342b.\341R.\343r\256\340J\256\342j\256\341Z\256\343zn\340Fn\342fn\341Vn\343v\356\340N\356\342n\356\341^\356\343~\36\340A\36\342a\36\341Q\36\343q\236\340I\236\342i\236\341Y\236\343y^\340E^\342e^\341U^c\1\257\363\6o\362\26o\363\16\357\362\36\357\363\1\37\362\21\37\363\t\237\362\31\237\363\5_\362\25_\363\r\337\362\35\337\363\3?\362\23?\363\13\277\362\e\277\363\307\370i3\347\317\231\236\t\363f\315\350v\273S\207;\271\373\357\26\13\337p\343\26n\317-\335\312\255\335\306m\335\276;y\270\305\310p\253\221q\203ysg\217\276\250F\246\214n\355a\215_j\272\243\37\36x\211\201\227\30x\211\201\207\17<|\340\341\3\17\37x\370\240\233\256k'vb'\245k/\366b/\366b\257\260W\330+\354\25\366\n{\205\275\302^a\257\260W\330\353\331\353\331\353\331\353\331\353\331\353\331\353\331\353\331\353\331\353\331+\355\225\366J{\245\275\322^i\257\264W\332+\355\225\366*{\225\275\312^e\257\262W\331\253\354U\366*{\225\275\332^m\247\266S\333\251\355\324vj;\265\235\332Nc\247\361^\215\275\306^c\257\261\327\330k\3545\366\32{\255\275\326^k\257\265\327\332k\355\265\366Z{\255\275\326^\337^\337^\337^\337^\337^\337^\337^\177\330\213\356\243\373\350>\303\37\337\302\255\334\332\375\357{\255;\274G\364\37\375G\377\321\177\364\37\375G\377\321\177\364\37\375G\377\321\177\364\37\375G\377\321\177\364\37\375G\377\321\177\364\37\375G\377\321\177\364\37\375G\377\321\177\364\37\375G\377\321\177\364\37\375G\377\321\177\364\37\335G\367\321}t\37\335G\367\321}t\37\335G\367\321}t\37\335\247\266\247\377\350?\372\217\376\243\377\350?\372\217\376\243\377\350?\372\217\376\243\377\350?\372\217\376\243\377\350?\372\217\376\243\377\350?\372\217\376\243\377\350?\372\217\376\243\377\350?\372\217\376\243\377\350?\377\271\357\333\351\17;\13\377=\376\1\314]3\@\270\1\377\205\260\1\215\0K\260\bPX\261\1\1\216Y\261F\6+X!\260\20YK\260\24RX!\260\200Y\35\260\6+\\XY\260\24+\0\0\0\1R\346X\256\0\0",
+  "bootstrap/js/bootstrap.js" => "/*!\n * Bootstrap v3.2.0 (http://getbootstrap.com)\n * Copyright 2011-2014 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n */\n\nif (typeof jQuery === 'undefined') { throw new Error('Bootstrap\\'s JavaScript requires jQuery') }\n\n/* ========================================================================\n * Bootstrap: transition.js v3.2.0\n * http://getbootstrap.com/javascript/#transitions\n * ========================================================================\n * Copyright 2011-2014 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * ======================================================================== */\n\n\n+function (\$) {\n  'use strict';\n\n  // CSS TRANSITION SUPPORT (Shoutout: http://www.modernizr.com/)\n  // ============================================================\n\n  function transitionEnd() {\n    var el = document.createElement('bootstrap')\n\n    var transEndEventNames = {\n      WebkitTransition : 'webkitTransitionEnd',\n      MozTransition    : 'transitionend',\n      OTransition      : 'oTransitionEnd otransitionend',\n      transition       : 'transitionend'\n    }\n\n    for (var name in transEndEventNames) {\n      if (el.style[name] !== undefined) {\n        return { end: transEndEventNames[name] }\n      }\n    }\n\n    return false // explicit for ie8 (  ._.)\n  }\n\n  // http://blog.alexmaccaw.com/css-transitions\n  \$.fn.emulateTransitionEnd = function (duration) {\n    var called = false\n    var \$el = this\n    \$(this).one('bsTransitionEnd', function () { called = true })\n    var callback = function () { if (!called) \$(\$el).trigger(\$.support.transition.end) }\n    setTimeout(callback, duration)\n    return this\n  }\n\n  \$(function () {\n    \$.support.transition = transitionEnd()\n\n    if (!\$.support.transition) return\n\n    \$.event.special.bsTransitionEnd = {\n      bindType: \$.support.transition.end,\n      delegateType: \$.support.transition.end,\n      handle: function (e) {\n        if (\$(e.target).is(this)) return e.handleObj.handler.apply(this, arguments)\n      }\n    }\n  })\n\n}(jQuery);\n\n/* ========================================================================\n * Bootstrap: alert.js v3.2.0\n * http://getbootstrap.com/javascript/#alerts\n * ========================================================================\n * Copyright 2011-2014 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * ======================================================================== */\n\n\n+function (\$) {\n  'use strict';\n\n  // ALERT CLASS DEFINITION\n  // ======================\n\n  var dismiss = '[data-dismiss=\"alert\"]'\n  var Alert   = function (el) {\n    \$(el).on('click', dismiss, this.close)\n  }\n\n  Alert.VERSION = '3.2.0'\n\n  Alert.prototype.close = function (e) {\n    var \$this    = \$(this)\n    var selector = \$this.attr('data-target')\n\n    if (!selector) {\n      selector = \$this.attr('href')\n      selector = selector && selector.replace(/.*(?=#[^\\s]*\$)/, '') // strip for ie7\n    }\n\n    var \$parent = \$(selector)\n\n    if (e) e.preventDefault()\n\n    if (!\$parent.length) {\n      \$parent = \$this.hasClass('alert') ? \$this : \$this.parent()\n    }\n\n    \$parent.trigger(e = \$.Event('close.bs.alert'))\n\n    if (e.isDefaultPrevented()) return\n\n    \$parent.removeClass('in')\n\n    function removeElement() {\n      // detach from parent, fire event then clean up data\n      \$parent.detach().trigger('closed.bs.alert').remove()\n    }\n\n    \$.support.transition && \$parent.hasClass('fade') ?\n      \$parent\n        .one('bsTransitionEnd', removeElement)\n        .emulateTransitionEnd(150) :\n      removeElement()\n  }\n\n\n  // ALERT PLUGIN DEFINITION\n  // =======================\n\n  function Plugin(option) {\n    return this.each(function () {\n      var \$this = \$(this)\n      var data  = \$this.data('bs.alert')\n\n      if (!data) \$this.data('bs.alert', (data = new Alert(this)))\n      if (typeof option == 'string') data[option].call(\$this)\n    })\n  }\n\n  var old = \$.fn.alert\n\n  \$.fn.alert             = Plugin\n  \$.fn.alert.Constructor = Alert\n\n\n  // ALERT NO CONFLICT\n  // =================\n\n  \$.fn.alert.noConflict = function () {\n    \$.fn.alert = old\n    return this\n  }\n\n\n  // ALERT DATA-API\n  // ==============\n\n  \$(document).on('click.bs.alert.data-api', dismiss, Alert.prototype.close)\n\n}(jQuery);\n\n/* ========================================================================\n * Bootstrap: button.js v3.2.0\n * http://getbootstrap.com/javascript/#buttons\n * ========================================================================\n * Copyright 2011-2014 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * ======================================================================== */\n\n\n+function (\$) {\n  'use strict';\n\n  // BUTTON PUBLIC CLASS DEFINITION\n  // ==============================\n\n  var Button = function (element, options) {\n    this.\$element  = \$(element)\n    this.options   = \$.extend({}, Button.DEFAULTS, options)\n    this.isLoading = false\n  }\n\n  Button.VERSION  = '3.2.0'\n\n  Button.DEFAULTS = {\n    loadingText: 'loading...'\n  }\n\n  Button.prototype.setState = function (state) {\n    var d    = 'disabled'\n    var \$el  = this.\$element\n    var val  = \$el.is('input') ? 'val' : 'html'\n    var data = \$el.data()\n\n    state = state + 'Text'\n\n    if (data.resetText == null) \$el.data('resetText', \$el[val]())\n\n    \$el[val](data[state] == null ? this.options[state] : data[state])\n\n    // push to event loop to allow forms to submit\n    setTimeout(\$.proxy(function () {\n      if (state == 'loadingText') {\n        this.isLoading = true\n        \$el.addClass(d).attr(d, d)\n      } else if (this.isLoading) {\n        this.isLoading = false\n        \$el.removeClass(d).removeAttr(d)\n      }\n    }, this), 0)\n  }\n\n  Button.prototype.toggle = function () {\n    var changed = true\n    var \$parent = this.\$element.closest('[data-toggle=\"buttons\"]')\n\n    if (\$parent.length) {\n      var \$input = this.\$element.find('input')\n      if (\$input.prop('type') == 'radio') {\n        if (\$input.prop('checked') && this.\$element.hasClass('active')) changed = false\n        else \$parent.find('.active').removeClass('active')\n      }\n      if (changed) \$input.prop('checked', !this.\$element.hasClass('active')).trigger('change')\n    }\n\n    if (changed) this.\$element.toggleClass('active')\n  }\n\n\n  // BUTTON PLUGIN DEFINITION\n  // ========================\n\n  function Plugin(option) {\n    return this.each(function () {\n      var \$this   = \$(this)\n      var data    = \$this.data('bs.button')\n      var options = typeof option == 'object' && option\n\n      if (!data) \$this.data('bs.button', (data = new Button(this, options)))\n\n      if (option == 'toggle') data.toggle()\n      else if (option) data.setState(option)\n    })\n  }\n\n  var old = \$.fn.button\n\n  \$.fn.button             = Plugin\n  \$.fn.button.Constructor = Button\n\n\n  // BUTTON NO CONFLICT\n  // ==================\n\n  \$.fn.button.noConflict = function () {\n    \$.fn.button = old\n    return this\n  }\n\n\n  // BUTTON DATA-API\n  // ===============\n\n  \$(document).on('click.bs.button.data-api', '[data-toggle^=\"button\"]', function (e) {\n    var \$btn = \$(e.target)\n    if (!\$btn.hasClass('btn')) \$btn = \$btn.closest('.btn')\n    Plugin.call(\$btn, 'toggle')\n    e.preventDefault()\n  })\n\n}(jQuery);\n\n/* ========================================================================\n * Bootstrap: carousel.js v3.2.0\n * http://getbootstrap.com/javascript/#carousel\n * ========================================================================\n * Copyright 2011-2014 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * ======================================================================== */\n\n\n+function (\$) {\n  'use strict';\n\n  // CAROUSEL CLASS DEFINITION\n  // =========================\n\n  var Carousel = function (element, options) {\n    this.\$element    = \$(element).on('keydown.bs.carousel', \$.proxy(this.keydown, this))\n    this.\$indicators = this.\$element.find('.carousel-indicators')\n    this.options     = options\n    this.paused      =\n    this.sliding     =\n    this.interval    =\n    this.\$active     =\n    this.\$items      = null\n\n    this.options.pause == 'hover' && this.\$element\n      .on('mouseenter.bs.carousel', \$.proxy(this.pause, this))\n      .on('mouseleave.bs.carousel', \$.proxy(this.cycle, this))\n  }\n\n  Carousel.VERSION  = '3.2.0'\n\n  Carousel.DEFAULTS = {\n    interval: 5000,\n    pause: 'hover',\n    wrap: true\n  }\n\n  Carousel.prototype.keydown = function (e) {\n    switch (e.which) {\n      case 37: this.prev(); break\n      case 39: this.next(); break\n      default: return\n    }\n\n    e.preventDefault()\n  }\n\n  Carousel.prototype.cycle = function (e) {\n    e || (this.paused = false)\n\n    this.interval && clearInterval(this.interval)\n\n    this.options.interval\n      && !this.paused\n      && (this.interval = setInterval(\$.proxy(this.next, this), this.options.interval))\n\n    return this\n  }\n\n  Carousel.prototype.getItemIndex = function (item) {\n    this.\$items = item.parent().children('.item')\n    return this.\$items.index(item || this.\$active)\n  }\n\n  Carousel.prototype.to = function (pos) {\n    var that        = this\n    var activeIndex = this.getItemIndex(this.\$active = this.\$element.find('.item.active'))\n\n    if (pos > (this.\$items.length - 1) || pos < 0) return\n\n    if (this.sliding)       return this.\$element.one('slid.bs.carousel', function () { that.to(pos) }) // yes, \"slid\"\n    if (activeIndex == pos) return this.pause().cycle()\n\n    return this.slide(pos > activeIndex ? 'next' : 'prev', \$(this.\$items[pos]))\n  }\n\n  Carousel.prototype.pause = function (e) {\n    e || (this.paused = true)\n\n    if (this.\$element.find('.next, .prev').length && \$.support.transition) {\n      this.\$element.trigger(\$.support.transition.end)\n      this.cycle(true)\n    }\n\n    this.interval = clearInterval(this.interval)\n\n    return this\n  }\n\n  Carousel.prototype.next = function () {\n    if (this.sliding) return\n    return this.slide('next')\n  }\n\n  Carousel.prototype.prev = function () {\n    if (this.sliding) return\n    return this.slide('prev')\n  }\n\n  Carousel.prototype.slide = function (type, next) {\n    var \$active   = this.\$element.find('.item.active')\n    var \$next     = next || \$active[type]()\n    var isCycling = this.interval\n    var direction = type == 'next' ? 'left' : 'right'\n    var fallback  = type == 'next' ? 'first' : 'last'\n    var that      = this\n\n    if (!\$next.length) {\n      if (!this.options.wrap) return\n      \$next = this.\$element.find('.item')[fallback]()\n    }\n\n    if (\$next.hasClass('active')) return (this.sliding = false)\n\n    var relatedTarget = \$next[0]\n    var slideEvent = \$.Event('slide.bs.carousel', {\n      relatedTarget: relatedTarget,\n      direction: direction\n    })\n    this.\$element.trigger(slideEvent)\n    if (slideEvent.isDefaultPrevented()) return\n\n    this.sliding = true\n\n    isCycling && this.pause()\n\n    if (this.\$indicators.length) {\n      this.\$indicators.find('.active').removeClass('active')\n      var \$nextIndicator = \$(this.\$indicators.children()[this.getItemIndex(\$next)])\n      \$nextIndicator && \$nextIndicator.addClass('active')\n    }\n\n    var slidEvent = \$.Event('slid.bs.carousel', { relatedTarget: relatedTarget, direction: direction }) // yes, \"slid\"\n    if (\$.support.transition && this.\$element.hasClass('slide')) {\n      \$next.addClass(type)\n      \$next[0].offsetWidth // force reflow\n      \$active.addClass(direction)\n      \$next.addClass(direction)\n      \$active\n        .one('bsTransitionEnd', function () {\n          \$next.removeClass([type, direction].join(' ')).addClass('active')\n          \$active.removeClass(['active', direction].join(' '))\n          that.sliding = false\n          setTimeout(function () {\n            that.\$element.trigger(slidEvent)\n          }, 0)\n        })\n        .emulateTransitionEnd(\$active.css('transition-duration').slice(0, -1) * 1000)\n    } else {\n      \$active.removeClass('active')\n      \$next.addClass('active')\n      this.sliding = false\n      this.\$element.trigger(slidEvent)\n    }\n\n    isCycling && this.cycle()\n\n    return this\n  }\n\n\n  // CAROUSEL PLUGIN DEFINITION\n  // ==========================\n\n  function Plugin(option) {\n    return this.each(function () {\n      var \$this   = \$(this)\n      var data    = \$this.data('bs.carousel')\n      var options = \$.extend({}, Carousel.DEFAULTS, \$this.data(), typeof option == 'object' && option)\n      var action  = typeof option == 'string' ? option : options.slide\n\n      if (!data) \$this.data('bs.carousel', (data = new Carousel(this, options)))\n      if (typeof option == 'number') data.to(option)\n      else if (action) data[action]()\n      else if (options.interval) data.pause().cycle()\n    })\n  }\n\n  var old = \$.fn.carousel\n\n  \$.fn.carousel             = Plugin\n  \$.fn.carousel.Constructor = Carousel\n\n\n  // CAROUSEL NO CONFLICT\n  // ====================\n\n  \$.fn.carousel.noConflict = function () {\n    \$.fn.carousel = old\n    return this\n  }\n\n\n  // CAROUSEL DATA-API\n  // =================\n\n  \$(document).on('click.bs.carousel.data-api', '[data-slide], [data-slide-to]', function (e) {\n    var href\n    var \$this   = \$(this)\n    var \$target = \$(\$this.attr('data-target') || (href = \$this.attr('href')) && href.replace(/.*(?=#[^\\s]+\$)/, '')) // strip for ie7\n    if (!\$target.hasClass('carousel')) return\n    var options = \$.extend({}, \$target.data(), \$this.data())\n    var slideIndex = \$this.attr('data-slide-to')\n    if (slideIndex) options.interval = false\n\n    Plugin.call(\$target, options)\n\n    if (slideIndex) {\n      \$target.data('bs.carousel').to(slideIndex)\n    }\n\n    e.preventDefault()\n  })\n\n  \$(window).on('load', function () {\n    \$('[data-ride=\"carousel\"]').each(function () {\n      var \$carousel = \$(this)\n      Plugin.call(\$carousel, \$carousel.data())\n    })\n  })\n\n}(jQuery);\n\n/* ========================================================================\n * Bootstrap: collapse.js v3.2.0\n * http://getbootstrap.com/javascript/#collapse\n * ========================================================================\n * Copyright 2011-2014 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * ======================================================================== */\n\n\n+function (\$) {\n  'use strict';\n\n  // COLLAPSE PUBLIC CLASS DEFINITION\n  // ================================\n\n  var Collapse = function (element, options) {\n    this.\$element      = \$(element)\n    this.options       = \$.extend({}, Collapse.DEFAULTS, options)\n    this.transitioning = null\n\n    if (this.options.parent) this.\$parent = \$(this.options.parent)\n    if (this.options.toggle) this.toggle()\n  }\n\n  Collapse.VERSION  = '3.2.0'\n\n  Collapse.DEFAULTS = {\n    toggle: true\n  }\n\n  Collapse.prototype.dimension = function () {\n    var hasWidth = this.\$element.hasClass('width')\n    return hasWidth ? 'width' : 'height'\n  }\n\n  Collapse.prototype.show = function () {\n    if (this.transitioning || this.\$element.hasClass('in')) return\n\n    var startEvent = \$.Event('show.bs.collapse')\n    this.\$element.trigger(startEvent)\n    if (startEvent.isDefaultPrevented()) return\n\n    var actives = this.\$parent && this.\$parent.find('> .panel > .in')\n\n    if (actives && actives.length) {\n      var hasData = actives.data('bs.collapse')\n      if (hasData && hasData.transitioning) return\n      Plugin.call(actives, 'hide')\n      hasData || actives.data('bs.collapse', null)\n    }\n\n    var dimension = this.dimension()\n\n    this.\$element\n      .removeClass('collapse')\n      .addClass('collapsing')[dimension](0)\n\n    this.transitioning = 1\n\n    var complete = function () {\n      this.\$element\n        .removeClass('collapsing')\n        .addClass('collapse in')[dimension]('')\n      this.transitioning = 0\n      this.\$element\n        .trigger('shown.bs.collapse')\n    }\n\n    if (!\$.support.transition) return complete.call(this)\n\n    var scrollSize = \$.camelCase(['scroll', dimension].join('-'))\n\n    this.\$element\n      .one('bsTransitionEnd', \$.proxy(complete, this))\n      .emulateTransitionEnd(350)[dimension](this.\$element[0][scrollSize])\n  }\n\n  Collapse.prototype.hide = function () {\n    if (this.transitioning || !this.\$element.hasClass('in')) return\n\n    var startEvent = \$.Event('hide.bs.collapse')\n    this.\$element.trigger(startEvent)\n    if (startEvent.isDefaultPrevented()) return\n\n    var dimension = this.dimension()\n\n    this.\$element[dimension](this.\$element[dimension]())[0].offsetHeight\n\n    this.\$element\n      .addClass('collapsing')\n      .removeClass('collapse')\n      .removeClass('in')\n\n    this.transitioning = 1\n\n    var complete = function () {\n      this.transitioning = 0\n      this.\$element\n        .trigger('hidden.bs.collapse')\n        .removeClass('collapsing')\n        .addClass('collapse')\n    }\n\n    if (!\$.support.transition) return complete.call(this)\n\n    this.\$element\n      [dimension](0)\n      .one('bsTransitionEnd', \$.proxy(complete, this))\n      .emulateTransitionEnd(350)\n  }\n\n  Collapse.prototype.toggle = function () {\n    this[this.\$element.hasClass('in') ? 'hide' : 'show']()\n  }\n\n\n  // COLLAPSE PLUGIN DEFINITION\n  // ==========================\n\n  function Plugin(option) {\n    return this.each(function () {\n      var \$this   = \$(this)\n      var data    = \$this.data('bs.collapse')\n      var options = \$.extend({}, Collapse.DEFAULTS, \$this.data(), typeof option == 'object' && option)\n\n      if (!data && options.toggle && option == 'show') option = !option\n      if (!data) \$this.data('bs.collapse', (data = new Collapse(this, options)))\n      if (typeof option == 'string') data[option]()\n    })\n  }\n\n  var old = \$.fn.collapse\n\n  \$.fn.collapse             = Plugin\n  \$.fn.collapse.Constructor = Collapse\n\n\n  // COLLAPSE NO CONFLICT\n  // ====================\n\n  \$.fn.collapse.noConflict = function () {\n    \$.fn.collapse = old\n    return this\n  }\n\n\n  // COLLAPSE DATA-API\n  // =================\n\n  \$(document).on('click.bs.collapse.data-api', '[data-toggle=\"collapse\"]', function (e) {\n    var href\n    var \$this   = \$(this)\n    var target  = \$this.attr('data-target')\n        || e.preventDefault()\n        || (href = \$this.attr('href')) && href.replace(/.*(?=#[^\\s]+\$)/, '') // strip for ie7\n    var \$target = \$(target)\n    var data    = \$target.data('bs.collapse')\n    var option  = data ? 'toggle' : \$this.data()\n    var parent  = \$this.attr('data-parent')\n    var \$parent = parent && \$(parent)\n\n    if (!data || !data.transitioning) {\n      if (\$parent) \$parent.find('[data-toggle=\"collapse\"][data-parent=\"' + parent + '\"]').not(\$this).addClass('collapsed')\n      \$this[\$target.hasClass('in') ? 'addClass' : 'removeClass']('collapsed')\n    }\n\n    Plugin.call(\$target, option)\n  })\n\n}(jQuery);\n\n/* ========================================================================\n * Bootstrap: dropdown.js v3.2.0\n * http://getbootstrap.com/javascript/#dropdowns\n * ========================================================================\n * Copyright 2011-2014 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * ======================================================================== */\n\n\n+function (\$) {\n  'use strict';\n\n  // DROPDOWN CLASS DEFINITION\n  // =========================\n\n  var backdrop = '.dropdown-backdrop'\n  var toggle   = '[data-toggle=\"dropdown\"]'\n  var Dropdown = function (element) {\n    \$(element).on('click.bs.dropdown', this.toggle)\n  }\n\n  Dropdown.VERSION = '3.2.0'\n\n  Dropdown.prototype.toggle = function (e) {\n    var \$this = \$(this)\n\n    if (\$this.is('.disabled, :disabled')) return\n\n    var \$parent  = getParent(\$this)\n    var isActive = \$parent.hasClass('open')\n\n    clearMenus()\n\n    if (!isActive) {\n      if ('ontouchstart' in document.documentElement && !\$parent.closest('.navbar-nav').length) {\n        // if mobile we use a backdrop because click events don't delegate\n        \$('<div class=\"dropdown-backdrop\"/>').insertAfter(\$(this)).on('click', clearMenus)\n      }\n\n      var relatedTarget = { relatedTarget: this }\n      \$parent.trigger(e = \$.Event('show.bs.dropdown', relatedTarget))\n\n      if (e.isDefaultPrevented()) return\n\n      \$this.trigger('focus')\n\n      \$parent\n        .toggleClass('open')\n        .trigger('shown.bs.dropdown', relatedTarget)\n    }\n\n    return false\n  }\n\n  Dropdown.prototype.keydown = function (e) {\n    if (!/(38|40|27)/.test(e.keyCode)) return\n\n    var \$this = \$(this)\n\n    e.preventDefault()\n    e.stopPropagation()\n\n    if (\$this.is('.disabled, :disabled')) return\n\n    var \$parent  = getParent(\$this)\n    var isActive = \$parent.hasClass('open')\n\n    if (!isActive || (isActive && e.keyCode == 27)) {\n      if (e.which == 27) \$parent.find(toggle).trigger('focus')\n      return \$this.trigger('click')\n    }\n\n    var desc = ' li:not(.divider):visible a'\n    var \$items = \$parent.find('[role=\"menu\"]' + desc + ', [role=\"listbox\"]' + desc)\n\n    if (!\$items.length) return\n\n    var index = \$items.index(\$items.filter(':focus'))\n\n    if (e.keyCode == 38 && index > 0)                 index--                        // up\n    if (e.keyCode == 40 && index < \$items.length - 1) index++                        // down\n    if (!~index)                                      index = 0\n\n    \$items.eq(index).trigger('focus')\n  }\n\n  function clearMenus(e) {\n    if (e && e.which === 3) return\n    \$(backdrop).remove()\n    \$(toggle).each(function () {\n      var \$parent = getParent(\$(this))\n      var relatedTarget = { relatedTarget: this }\n      if (!\$parent.hasClass('open')) return\n      \$parent.trigger(e = \$.Event('hide.bs.dropdown', relatedTarget))\n      if (e.isDefaultPrevented()) return\n      \$parent.removeClass('open').trigger('hidden.bs.dropdown', relatedTarget)\n    })\n  }\n\n  function getParent(\$this) {\n    var selector = \$this.attr('data-target')\n\n    if (!selector) {\n      selector = \$this.attr('href')\n      selector = selector && /#[A-Za-z]/.test(selector) && selector.replace(/.*(?=#[^\\s]*\$)/, '') // strip for ie7\n    }\n\n    var \$parent = selector && \$(selector)\n\n    return \$parent && \$parent.length ? \$parent : \$this.parent()\n  }\n\n\n  // DROPDOWN PLUGIN DEFINITION\n  // ==========================\n\n  function Plugin(option) {\n    return this.each(function () {\n      var \$this = \$(this)\n      var data  = \$this.data('bs.dropdown')\n\n      if (!data) \$this.data('bs.dropdown', (data = new Dropdown(this)))\n      if (typeof option == 'string') data[option].call(\$this)\n    })\n  }\n\n  var old = \$.fn.dropdown\n\n  \$.fn.dropdown             = Plugin\n  \$.fn.dropdown.Constructor = Dropdown\n\n\n  // DROPDOWN NO CONFLICT\n  // ====================\n\n  \$.fn.dropdown.noConflict = function () {\n    \$.fn.dropdown = old\n    return this\n  }\n\n\n  // APPLY TO STANDARD DROPDOWN ELEMENTS\n  // ===================================\n\n  \$(document)\n    .on('click.bs.dropdown.data-api', clearMenus)\n    .on('click.bs.dropdown.data-api', '.dropdown form', function (e) { e.stopPropagation() })\n    .on('click.bs.dropdown.data-api', toggle, Dropdown.prototype.toggle)\n    .on('keydown.bs.dropdown.data-api', toggle + ', [role=\"menu\"], [role=\"listbox\"]', Dropdown.prototype.keydown)\n\n}(jQuery);\n\n/* ========================================================================\n * Bootstrap: modal.js v3.2.0\n * http://getbootstrap.com/javascript/#modals\n * ========================================================================\n * Copyright 2011-2014 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * ======================================================================== */\n\n\n+function (\$) {\n  'use strict';\n\n  // MODAL CLASS DEFINITION\n  // ======================\n\n  var Modal = function (element, options) {\n    this.options        = options\n    this.\$body          = \$(document.body)\n    this.\$element       = \$(element)\n    this.\$backdrop      =\n    this.isShown        = null\n    this.scrollbarWidth = 0\n\n    if (this.options.remote) {\n      this.\$element\n        .find('.modal-content')\n        .load(this.options.remote, \$.proxy(function () {\n          this.\$element.trigger('loaded.bs.modal')\n        }, this))\n    }\n  }\n\n  Modal.VERSION  = '3.2.0'\n\n  Modal.DEFAULTS = {\n    backdrop: true,\n    keyboard: true,\n    show: true\n  }\n\n  Modal.prototype.toggle = function (_relatedTarget) {\n    return this.isShown ? this.hide() : this.show(_relatedTarget)\n  }\n\n  Modal.prototype.show = function (_relatedTarget) {\n    var that = this\n    var e    = \$.Event('show.bs.modal', { relatedTarget: _relatedTarget })\n\n    this.\$element.trigger(e)\n\n    if (this.isShown || e.isDefaultPrevented()) return\n\n    this.isShown = true\n\n    this.checkScrollbar()\n    this.\$body.addClass('modal-open')\n\n    this.setScrollbar()\n    this.escape()\n\n    this.\$element.on('click.dismiss.bs.modal', '[data-dismiss=\"modal\"]', \$.proxy(this.hide, this))\n\n    this.backdrop(function () {\n      var transition = \$.support.transition && that.\$element.hasClass('fade')\n\n      if (!that.\$element.parent().length) {\n        that.\$element.appendTo(that.\$body) // don't move modals dom position\n      }\n\n      that.\$element\n        .show()\n        .scrollTop(0)\n\n      if (transition) {\n        that.\$element[0].offsetWidth // force reflow\n      }\n\n      that.\$element\n        .addClass('in')\n        .attr('aria-hidden', false)\n\n      that.enforceFocus()\n\n      var e = \$.Event('shown.bs.modal', { relatedTarget: _relatedTarget })\n\n      transition ?\n        that.\$element.find('.modal-dialog') // wait for modal to slide in\n          .one('bsTransitionEnd', function () {\n            that.\$element.trigger('focus').trigger(e)\n          })\n          .emulateTransitionEnd(300) :\n        that.\$element.trigger('focus').trigger(e)\n    })\n  }\n\n  Modal.prototype.hide = function (e) {\n    if (e) e.preventDefault()\n\n    e = \$.Event('hide.bs.modal')\n\n    this.\$element.trigger(e)\n\n    if (!this.isShown || e.isDefaultPrevented()) return\n\n    this.isShown = false\n\n    this.\$body.removeClass('modal-open')\n\n    this.resetScrollbar()\n    this.escape()\n\n    \$(document).off('focusin.bs.modal')\n\n    this.\$element\n      .removeClass('in')\n      .attr('aria-hidden', true)\n      .off('click.dismiss.bs.modal')\n\n    \$.support.transition && this.\$element.hasClass('fade') ?\n      this.\$element\n        .one('bsTransitionEnd', \$.proxy(this.hideModal, this))\n        .emulateTransitionEnd(300) :\n      this.hideModal()\n  }\n\n  Modal.prototype.enforceFocus = function () {\n    \$(document)\n      .off('focusin.bs.modal') // guard against infinite focus loop\n      .on('focusin.bs.modal', \$.proxy(function (e) {\n        if (this.\$element[0] !== e.target && !this.\$element.has(e.target).length) {\n          this.\$element.trigger('focus')\n        }\n      }, this))\n  }\n\n  Modal.prototype.escape = function () {\n    if (this.isShown && this.options.keyboard) {\n      this.\$element.on('keyup.dismiss.bs.modal', \$.proxy(function (e) {\n        e.which == 27 && this.hide()\n      }, this))\n    } else if (!this.isShown) {\n      this.\$element.off('keyup.dismiss.bs.modal')\n    }\n  }\n\n  Modal.prototype.hideModal = function () {\n    var that = this\n    this.\$element.hide()\n    this.backdrop(function () {\n      that.\$element.trigger('hidden.bs.modal')\n    })\n  }\n\n  Modal.prototype.removeBackdrop = function () {\n    this.\$backdrop && this.\$backdrop.remove()\n    this.\$backdrop = null\n  }\n\n  Modal.prototype.backdrop = function (callback) {\n    var that = this\n    var animate = this.\$element.hasClass('fade') ? 'fade' : ''\n\n    if (this.isShown && this.options.backdrop) {\n      var doAnimate = \$.support.transition && animate\n\n      this.\$backdrop = \$('<div class=\"modal-backdrop ' + animate + '\" />')\n        .appendTo(this.\$body)\n\n      this.\$element.on('click.dismiss.bs.modal', \$.proxy(function (e) {\n        if (e.target !== e.currentTarget) return\n        this.options.backdrop == 'static'\n          ? this.\$element[0].focus.call(this.\$element[0])\n          : this.hide.call(this)\n      }, this))\n\n      if (doAnimate) this.\$backdrop[0].offsetWidth // force reflow\n\n      this.\$backdrop.addClass('in')\n\n      if (!callback) return\n\n      doAnimate ?\n        this.\$backdrop\n          .one('bsTransitionEnd', callback)\n          .emulateTransitionEnd(150) :\n        callback()\n\n    } else if (!this.isShown && this.\$backdrop) {\n      this.\$backdrop.removeClass('in')\n\n      var callbackRemove = function () {\n        that.removeBackdrop()\n        callback && callback()\n      }\n      \$.support.transition && this.\$element.hasClass('fade') ?\n        this.\$backdrop\n          .one('bsTransitionEnd', callbackRemove)\n          .emulateTransitionEnd(150) :\n        callbackRemove()\n\n    } else if (callback) {\n      callback()\n    }\n  }\n\n  Modal.prototype.checkScrollbar = function () {\n    if (document.body.clientWidth >= window.innerWidth) return\n    this.scrollbarWidth = this.scrollbarWidth || this.measureScrollbar()\n  }\n\n  Modal.prototype.setScrollbar = function () {\n    var bodyPad = parseInt((this.\$body.css('padding-right') || 0), 10)\n    if (this.scrollbarWidth) this.\$body.css('padding-right', bodyPad + this.scrollbarWidth)\n  }\n\n  Modal.prototype.resetScrollbar = function () {\n    this.\$body.css('padding-right', '')\n  }\n\n  Modal.prototype.measureScrollbar = function () { // thx walsh\n    var scrollDiv = document.createElement('div')\n    scrollDiv.className = 'modal-scrollbar-measure'\n    this.\$body.append(scrollDiv)\n    var scrollbarWidth = scrollDiv.offsetWidth - scrollDiv.clientWidth\n    this.\$body[0].removeChild(scrollDiv)\n    return scrollbarWidth\n  }\n\n\n  // MODAL PLUGIN DEFINITION\n  // =======================\n\n  function Plugin(option, _relatedTarget) {\n    return this.each(function () {\n      var \$this   = \$(this)\n      var data    = \$this.data('bs.modal')\n      var options = \$.extend({}, Modal.DEFAULTS, \$this.data(), typeof option == 'object' && option)\n\n      if (!data) \$this.data('bs.modal', (data = new Modal(this, options)))\n      if (typeof option == 'string') data[option](_relatedTarget)\n      else if (options.show) data.show(_relatedTarget)\n    })\n  }\n\n  var old = \$.fn.modal\n\n  \$.fn.modal             = Plugin\n  \$.fn.modal.Constructor = Modal\n\n\n  // MODAL NO CONFLICT\n  // =================\n\n  \$.fn.modal.noConflict = function () {\n    \$.fn.modal = old\n    return this\n  }\n\n\n  // MODAL DATA-API\n  // ==============\n\n  \$(document).on('click.bs.modal.data-api', '[data-toggle=\"modal\"]', function (e) {\n    var \$this   = \$(this)\n    var href    = \$this.attr('href')\n    var \$target = \$(\$this.attr('data-target') || (href && href.replace(/.*(?=#[^\\s]+\$)/, ''))) // strip for ie7\n    var option  = \$target.data('bs.modal') ? 'toggle' : \$.extend({ remote: !/#/.test(href) && href }, \$target.data(), \$this.data())\n\n    if (\$this.is('a')) e.preventDefault()\n\n    \$target.one('show.bs.modal', function (showEvent) {\n      if (showEvent.isDefaultPrevented()) return // only register focus restorer if modal will actually get shown\n      \$target.one('hidden.bs.modal', function () {\n        \$this.is(':visible') && \$this.trigger('focus')\n      })\n    })\n    Plugin.call(\$target, option, this)\n  })\n\n}(jQuery);\n\n/* ========================================================================\n * Bootstrap: tooltip.js v3.2.0\n * http://getbootstrap.com/javascript/#tooltip\n * Inspired by the original jQuery.tipsy by Jason Frame\n * ========================================================================\n * Copyright 2011-2014 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * ======================================================================== */\n\n\n+function (\$) {\n  'use strict';\n\n  // TOOLTIP PUBLIC CLASS DEFINITION\n  // ===============================\n\n  var Tooltip = function (element, options) {\n    this.type       =\n    this.options    =\n    this.enabled    =\n    this.timeout    =\n    this.hoverState =\n    this.\$element   = null\n\n    this.init('tooltip', element, options)\n  }\n\n  Tooltip.VERSION  = '3.2.0'\n\n  Tooltip.DEFAULTS = {\n    animation: true,\n    placement: 'top',\n    selector: false,\n    template: '<div class=\"tooltip\" role=\"tooltip\"><div class=\"tooltip-arrow\"></div><div class=\"tooltip-inner\"></div></div>',\n    trigger: 'hover focus',\n    title: '',\n    delay: 0,\n    html: false,\n    container: false,\n    viewport: {\n      selector: 'body',\n      padding: 0\n    }\n  }\n\n  Tooltip.prototype.init = function (type, element, options) {\n    this.enabled   = true\n    this.type      = type\n    this.\$element  = \$(element)\n    this.options   = this.getOptions(options)\n    this.\$viewport = this.options.viewport && \$(this.options.viewport.selector || this.options.viewport)\n\n    var triggers = this.options.trigger.split(' ')\n\n    for (var i = triggers.length; i--;) {\n      var trigger = triggers[i]\n\n      if (trigger == 'click') {\n        this.\$element.on('click.' + this.type, this.options.selector, \$.proxy(this.toggle, this))\n      } else if (trigger != 'manual') {\n        var eventIn  = trigger == 'hover' ? 'mouseenter' : 'focusin'\n        var eventOut = trigger == 'hover' ? 'mouseleave' : 'focusout'\n\n        this.\$element.on(eventIn  + '.' + this.type, this.options.selector, \$.proxy(this.enter, this))\n        this.\$element.on(eventOut + '.' + this.type, this.options.selector, \$.proxy(this.leave, this))\n      }\n    }\n\n    this.options.selector ?\n      (this._options = \$.extend({}, this.options, { trigger: 'manual', selector: '' })) :\n      this.fixTitle()\n  }\n\n  Tooltip.prototype.getDefaults = function () {\n    return Tooltip.DEFAULTS\n  }\n\n  Tooltip.prototype.getOptions = function (options) {\n    options = \$.extend({}, this.getDefaults(), this.\$element.data(), options)\n\n    if (options.delay && typeof options.delay == 'number') {\n      options.delay = {\n        show: options.delay,\n        hide: options.delay\n      }\n    }\n\n    return options\n  }\n\n  Tooltip.prototype.getDelegateOptions = function () {\n    var options  = {}\n    var defaults = this.getDefaults()\n\n    this._options && \$.each(this._options, function (key, value) {\n      if (defaults[key] != value) options[key] = value\n    })\n\n    return options\n  }\n\n  Tooltip.prototype.enter = function (obj) {\n    var self = obj instanceof this.constructor ?\n      obj : \$(obj.currentTarget).data('bs.' + this.type)\n\n    if (!self) {\n      self = new this.constructor(obj.currentTarget, this.getDelegateOptions())\n      \$(obj.currentTarget).data('bs.' + this.type, self)\n    }\n\n    clearTimeout(self.timeout)\n\n    self.hoverState = 'in'\n\n    if (!self.options.delay || !self.options.delay.show) return self.show()\n\n    self.timeout = setTimeout(function () {\n      if (self.hoverState == 'in') self.show()\n    }, self.options.delay.show)\n  }\n\n  Tooltip.prototype.leave = function (obj) {\n    var self = obj instanceof this.constructor ?\n      obj : \$(obj.currentTarget).data('bs.' + this.type)\n\n    if (!self) {\n      self = new this.constructor(obj.currentTarget, this.getDelegateOptions())\n      \$(obj.currentTarget).data('bs.' + this.type, self)\n    }\n\n    clearTimeout(self.timeout)\n\n    self.hoverState = 'out'\n\n    if (!self.options.delay || !self.options.delay.hide) return self.hide()\n\n    self.timeout = setTimeout(function () {\n      if (self.hoverState == 'out') self.hide()\n    }, self.options.delay.hide)\n  }\n\n  Tooltip.prototype.show = function () {\n    var e = \$.Event('show.bs.' + this.type)\n\n    if (this.hasContent() && this.enabled) {\n      this.\$element.trigger(e)\n\n      var inDom = \$.contains(document.documentElement, this.\$element[0])\n      if (e.isDefaultPrevented() || !inDom) return\n      var that = this\n\n      var \$tip = this.tip()\n\n      var tipId = this.getUID(this.type)\n\n      this.setContent()\n      \$tip.attr('id', tipId)\n      this.\$element.attr('aria-describedby', tipId)\n\n      if (this.options.animation) \$tip.addClass('fade')\n\n      var placement = typeof this.options.placement == 'function' ?\n        this.options.placement.call(this, \$tip[0], this.\$element[0]) :\n        this.options.placement\n\n      var autoToken = /\\s?auto?\\s?/i\n      var autoPlace = autoToken.test(placement)\n      if (autoPlace) placement = placement.replace(autoToken, '') || 'top'\n\n      \$tip\n        .detach()\n        .css({ top: 0, left: 0, display: 'block' })\n        .addClass(placement)\n        .data('bs.' + this.type, this)\n\n      this.options.container ? \$tip.appendTo(this.options.container) : \$tip.insertAfter(this.\$element)\n\n      var pos          = this.getPosition()\n      var actualWidth  = \$tip[0].offsetWidth\n      var actualHeight = \$tip[0].offsetHeight\n\n      if (autoPlace) {\n        var orgPlacement = placement\n        var \$parent      = this.\$element.parent()\n        var parentDim    = this.getPosition(\$parent)\n\n        placement = placement == 'bottom' && pos.top   + pos.height       + actualHeight - parentDim.scroll > parentDim.height ? 'top'    :\n                    placement == 'top'    && pos.top   - parentDim.scroll - actualHeight < 0                                   ? 'bottom' :\n                    placement == 'right'  && pos.right + actualWidth      > parentDim.width                                    ? 'left'   :\n                    placement == 'left'   && pos.left  - actualWidth      < parentDim.left                                     ? 'right'  :\n                    placement\n\n        \$tip\n          .removeClass(orgPlacement)\n          .addClass(placement)\n      }\n\n      var calculatedOffset = this.getCalculatedOffset(placement, pos, actualWidth, actualHeight)\n\n      this.applyPlacement(calculatedOffset, placement)\n\n      var complete = function () {\n        that.\$element.trigger('shown.bs.' + that.type)\n        that.hoverState = null\n      }\n\n      \$.support.transition && this.\$tip.hasClass('fade') ?\n        \$tip\n          .one('bsTransitionEnd', complete)\n          .emulateTransitionEnd(150) :\n        complete()\n    }\n  }\n\n  Tooltip.prototype.applyPlacement = function (offset, placement) {\n    var \$tip   = this.tip()\n    var width  = \$tip[0].offsetWidth\n    var height = \$tip[0].offsetHeight\n\n    // manually read margins because getBoundingClientRect includes difference\n    var marginTop = parseInt(\$tip.css('margin-top'), 10)\n    var marginLeft = parseInt(\$tip.css('margin-left'), 10)\n\n    // we must check for NaN for ie 8/9\n    if (isNaN(marginTop))  marginTop  = 0\n    if (isNaN(marginLeft)) marginLeft = 0\n\n    offset.top  = offset.top  + marginTop\n    offset.left = offset.left + marginLeft\n\n    // \$.fn.offset doesn't round pixel values\n    // so we use setOffset directly with our own function B-0\n    \$.offset.setOffset(\$tip[0], \$.extend({\n      using: function (props) {\n        \$tip.css({\n          top: Math.round(props.top),\n          left: Math.round(props.left)\n        })\n      }\n    }, offset), 0)\n\n    \$tip.addClass('in')\n\n    // check to see if placing tip in new offset caused the tip to resize itself\n    var actualWidth  = \$tip[0].offsetWidth\n    var actualHeight = \$tip[0].offsetHeight\n\n    if (placement == 'top' && actualHeight != height) {\n      offset.top = offset.top + height - actualHeight\n    }\n\n    var delta = this.getViewportAdjustedDelta(placement, offset, actualWidth, actualHeight)\n\n    if (delta.left) offset.left += delta.left\n    else offset.top += delta.top\n\n    var arrowDelta          = delta.left ? delta.left * 2 - width + actualWidth : delta.top * 2 - height + actualHeight\n    var arrowPosition       = delta.left ? 'left'        : 'top'\n    var arrowOffsetPosition = delta.left ? 'offsetWidth' : 'offsetHeight'\n\n    \$tip.offset(offset)\n    this.replaceArrow(arrowDelta, \$tip[0][arrowOffsetPosition], arrowPosition)\n  }\n\n  Tooltip.prototype.replaceArrow = function (delta, dimension, position) {\n    this.arrow().css(position, delta ? (50 * (1 - delta / dimension) + '%') : '')\n  }\n\n  Tooltip.prototype.setContent = function () {\n    var \$tip  = this.tip()\n    var title = this.getTitle()\n\n    \$tip.find('.tooltip-inner')[this.options.html ? 'html' : 'text'](title)\n    \$tip.removeClass('fade in top bottom left right')\n  }\n\n  Tooltip.prototype.hide = function () {\n    var that = this\n    var \$tip = this.tip()\n    var e    = \$.Event('hide.bs.' + this.type)\n\n    this.\$element.removeAttr('aria-describedby')\n\n    function complete() {\n      if (that.hoverState != 'in') \$tip.detach()\n      that.\$element.trigger('hidden.bs.' + that.type)\n    }\n\n    this.\$element.trigger(e)\n\n    if (e.isDefaultPrevented()) return\n\n    \$tip.removeClass('in')\n\n    \$.support.transition && this.\$tip.hasClass('fade') ?\n      \$tip\n        .one('bsTransitionEnd', complete)\n        .emulateTransitionEnd(150) :\n      complete()\n\n    this.hoverState = null\n\n    return this\n  }\n\n  Tooltip.prototype.fixTitle = function () {\n    var \$e = this.\$element\n    if (\$e.attr('title') || typeof (\$e.attr('data-original-title')) != 'string') {\n      \$e.attr('data-original-title', \$e.attr('title') || '').attr('title', '')\n    }\n  }\n\n  Tooltip.prototype.hasContent = function () {\n    return this.getTitle()\n  }\n\n  Tooltip.prototype.getPosition = function (\$element) {\n    \$element   = \$element || this.\$element\n    var el     = \$element[0]\n    var isBody = el.tagName == 'BODY'\n    return \$.extend({}, (typeof el.getBoundingClientRect == 'function') ? el.getBoundingClientRect() : null, {\n      scroll: isBody ? document.documentElement.scrollTop || document.body.scrollTop : \$element.scrollTop(),\n      width:  isBody ? \$(window).width()  : \$element.outerWidth(),\n      height: isBody ? \$(window).height() : \$element.outerHeight()\n    }, isBody ? { top: 0, left: 0 } : \$element.offset())\n  }\n\n  Tooltip.prototype.getCalculatedOffset = function (placement, pos, actualWidth, actualHeight) {\n    return placement == 'bottom' ? { top: pos.top + pos.height,   left: pos.left + pos.width / 2 - actualWidth / 2  } :\n           placement == 'top'    ? { top: pos.top - actualHeight, left: pos.left + pos.width / 2 - actualWidth / 2  } :\n           placement == 'left'   ? { top: pos.top + pos.height / 2 - actualHeight / 2, left: pos.left - actualWidth } :\n        /* placement == 'right' */ { top: pos.top + pos.height / 2 - actualHeight / 2, left: pos.left + pos.width   }\n\n  }\n\n  Tooltip.prototype.getViewportAdjustedDelta = function (placement, pos, actualWidth, actualHeight) {\n    var delta = { top: 0, left: 0 }\n    if (!this.\$viewport) return delta\n\n    var viewportPadding = this.options.viewport && this.options.viewport.padding || 0\n    var viewportDimensions = this.getPosition(this.\$viewport)\n\n    if (/right|left/.test(placement)) {\n      var topEdgeOffset    = pos.top - viewportPadding - viewportDimensions.scroll\n      var bottomEdgeOffset = pos.top + viewportPadding - viewportDimensions.scroll + actualHeight\n      if (topEdgeOffset < viewportDimensions.top) { // top overflow\n        delta.top = viewportDimensions.top - topEdgeOffset\n      } else if (bottomEdgeOffset > viewportDimensions.top + viewportDimensions.height) { // bottom overflow\n        delta.top = viewportDimensions.top + viewportDimensions.height - bottomEdgeOffset\n      }\n    } else {\n      var leftEdgeOffset  = pos.left - viewportPadding\n      var rightEdgeOffset = pos.left + viewportPadding + actualWidth\n      if (leftEdgeOffset < viewportDimensions.left) { // left overflow\n        delta.left = viewportDimensions.left - leftEdgeOffset\n      } else if (rightEdgeOffset > viewportDimensions.width) { // right overflow\n        delta.left = viewportDimensions.left + viewportDimensions.width - rightEdgeOffset\n      }\n    }\n\n    return delta\n  }\n\n  Tooltip.prototype.getTitle = function () {\n    var title\n    var \$e = this.\$element\n    var o  = this.options\n\n    title = \$e.attr('data-original-title')\n      || (typeof o.title == 'function' ? o.title.call(\$e[0]) :  o.title)\n\n    return title\n  }\n\n  Tooltip.prototype.getUID = function (prefix) {\n    do prefix += ~~(Math.random() * 1000000)\n    while (document.getElementById(prefix))\n    return prefix\n  }\n\n  Tooltip.prototype.tip = function () {\n    return (this.\$tip = this.\$tip || \$(this.options.template))\n  }\n\n  Tooltip.prototype.arrow = function () {\n    return (this.\$arrow = this.\$arrow || this.tip().find('.tooltip-arrow'))\n  }\n\n  Tooltip.prototype.validate = function () {\n    if (!this.\$element[0].parentNode) {\n      this.hide()\n      this.\$element = null\n      this.options  = null\n    }\n  }\n\n  Tooltip.prototype.enable = function () {\n    this.enabled = true\n  }\n\n  Tooltip.prototype.disable = function () {\n    this.enabled = false\n  }\n\n  Tooltip.prototype.toggleEnabled = function () {\n    this.enabled = !this.enabled\n  }\n\n  Tooltip.prototype.toggle = function (e) {\n    var self = this\n    if (e) {\n      self = \$(e.currentTarget).data('bs.' + this.type)\n      if (!self) {\n        self = new this.constructor(e.currentTarget, this.getDelegateOptions())\n        \$(e.currentTarget).data('bs.' + this.type, self)\n      }\n    }\n\n    self.tip().hasClass('in') ? self.leave(self) : self.enter(self)\n  }\n\n  Tooltip.prototype.destroy = function () {\n    clearTimeout(this.timeout)\n    this.hide().\$element.off('.' + this.type).removeData('bs.' + this.type)\n  }\n\n\n  // TOOLTIP PLUGIN DEFINITION\n  // =========================\n\n  function Plugin(option) {\n    return this.each(function () {\n      var \$this   = \$(this)\n      var data    = \$this.data('bs.tooltip')\n      var options = typeof option == 'object' && option\n\n      if (!data && option == 'destroy') return\n      if (!data) \$this.data('bs.tooltip', (data = new Tooltip(this, options)))\n      if (typeof option == 'string') data[option]()\n    })\n  }\n\n  var old = \$.fn.tooltip\n\n  \$.fn.tooltip             = Plugin\n  \$.fn.tooltip.Constructor = Tooltip\n\n\n  // TOOLTIP NO CONFLICT\n  // ===================\n\n  \$.fn.tooltip.noConflict = function () {\n    \$.fn.tooltip = old\n    return this\n  }\n\n}(jQuery);\n\n/* ========================================================================\n * Bootstrap: popover.js v3.2.0\n * http://getbootstrap.com/javascript/#popovers\n * ========================================================================\n * Copyright 2011-2014 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * ======================================================================== */\n\n\n+function (\$) {\n  'use strict';\n\n  // POPOVER PUBLIC CLASS DEFINITION\n  // ===============================\n\n  var Popover = function (element, options) {\n    this.init('popover', element, options)\n  }\n\n  if (!\$.fn.tooltip) throw new Error('Popover requires tooltip.js')\n\n  Popover.VERSION  = '3.2.0'\n\n  Popover.DEFAULTS = \$.extend({}, \$.fn.tooltip.Constructor.DEFAULTS, {\n    placement: 'right',\n    trigger: 'click',\n    content: '',\n    template: '<div class=\"popover\" role=\"tooltip\"><div class=\"arrow\"></div><h3 class=\"popover-title\"></h3><div class=\"popover-content\"></div></div>'\n  })\n\n\n  // NOTE: POPOVER EXTENDS tooltip.js\n  // ================================\n\n  Popover.prototype = \$.extend({}, \$.fn.tooltip.Constructor.prototype)\n\n  Popover.prototype.constructor = Popover\n\n  Popover.prototype.getDefaults = function () {\n    return Popover.DEFAULTS\n  }\n\n  Popover.prototype.setContent = function () {\n    var \$tip    = this.tip()\n    var title   = this.getTitle()\n    var content = this.getContent()\n\n    \$tip.find('.popover-title')[this.options.html ? 'html' : 'text'](title)\n    \$tip.find('.popover-content').empty()[ // we use append for html objects to maintain js events\n      this.options.html ? (typeof content == 'string' ? 'html' : 'append') : 'text'\n    ](content)\n\n    \$tip.removeClass('fade top bottom left right in')\n\n    // IE8 doesn't accept hiding via the `:empty` pseudo selector, we have to do\n    // this manually by checking the contents.\n    if (!\$tip.find('.popover-title').html()) \$tip.find('.popover-title').hide()\n  }\n\n  Popover.prototype.hasContent = function () {\n    return this.getTitle() || this.getContent()\n  }\n\n  Popover.prototype.getContent = function () {\n    var \$e = this.\$element\n    var o  = this.options\n\n    return \$e.attr('data-content')\n      || (typeof o.content == 'function' ?\n            o.content.call(\$e[0]) :\n            o.content)\n  }\n\n  Popover.prototype.arrow = function () {\n    return (this.\$arrow = this.\$arrow || this.tip().find('.arrow'))\n  }\n\n  Popover.prototype.tip = function () {\n    if (!this.\$tip) this.\$tip = \$(this.options.template)\n    return this.\$tip\n  }\n\n\n  // POPOVER PLUGIN DEFINITION\n  // =========================\n\n  function Plugin(option) {\n    return this.each(function () {\n      var \$this   = \$(this)\n      var data    = \$this.data('bs.popover')\n      var options = typeof option == 'object' && option\n\n      if (!data && option == 'destroy') return\n      if (!data) \$this.data('bs.popover', (data = new Popover(this, options)))\n      if (typeof option == 'string') data[option]()\n    })\n  }\n\n  var old = \$.fn.popover\n\n  \$.fn.popover             = Plugin\n  \$.fn.popover.Constructor = Popover\n\n\n  // POPOVER NO CONFLICT\n  // ===================\n\n  \$.fn.popover.noConflict = function () {\n    \$.fn.popover = old\n    return this\n  }\n\n}(jQuery);\n\n/* ========================================================================\n * Bootstrap: scrollspy.js v3.2.0\n * http://getbootstrap.com/javascript/#scrollspy\n * ========================================================================\n * Copyright 2011-2014 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * ======================================================================== */\n\n\n+function (\$) {\n  'use strict';\n\n  // SCROLLSPY CLASS DEFINITION\n  // ==========================\n\n  function ScrollSpy(element, options) {\n    var process  = \$.proxy(this.process, this)\n\n    this.\$body          = \$('body')\n    this.\$scrollElement = \$(element).is('body') ? \$(window) : \$(element)\n    this.options        = \$.extend({}, ScrollSpy.DEFAULTS, options)\n    this.selector       = (this.options.target || '') + ' .nav li > a'\n    this.offsets        = []\n    this.targets        = []\n    this.activeTarget   = null\n    this.scrollHeight   = 0\n\n    this.\$scrollElement.on('scroll.bs.scrollspy', process)\n    this.refresh()\n    this.process()\n  }\n\n  ScrollSpy.VERSION  = '3.2.0'\n\n  ScrollSpy.DEFAULTS = {\n    offset: 10\n  }\n\n  ScrollSpy.prototype.getScrollHeight = function () {\n    return this.\$scrollElement[0].scrollHeight || Math.max(this.\$body[0].scrollHeight, document.documentElement.scrollHeight)\n  }\n\n  ScrollSpy.prototype.refresh = function () {\n    var offsetMethod = 'offset'\n    var offsetBase   = 0\n\n    if (!\$.isWindow(this.\$scrollElement[0])) {\n      offsetMethod = 'position'\n      offsetBase   = this.\$scrollElement.scrollTop()\n    }\n\n    this.offsets = []\n    this.targets = []\n    this.scrollHeight = this.getScrollHeight()\n\n    var self     = this\n\n    this.\$body\n      .find(this.selector)\n      .map(function () {\n        var \$el   = \$(this)\n        var href  = \$el.data('target') || \$el.attr('href')\n        var \$href = /^#./.test(href) && \$(href)\n\n        return (\$href\n          && \$href.length\n          && \$href.is(':visible')\n          && [[\$href[offsetMethod]().top + offsetBase, href]]) || null\n      })\n      .sort(function (a, b) { return a[0] - b[0] })\n      .each(function () {\n        self.offsets.push(this[0])\n        self.targets.push(this[1])\n      })\n  }\n\n  ScrollSpy.prototype.process = function () {\n    var scrollTop    = this.\$scrollElement.scrollTop() + this.options.offset\n    var scrollHeight = this.getScrollHeight()\n    var maxScroll    = this.options.offset + scrollHeight - this.\$scrollElement.height()\n    var offsets      = this.offsets\n    var targets      = this.targets\n    var activeTarget = this.activeTarget\n    var i\n\n    if (this.scrollHeight != scrollHeight) {\n      this.refresh()\n    }\n\n    if (scrollTop >= maxScroll) {\n      return activeTarget != (i = targets[targets.length - 1]) && this.activate(i)\n    }\n\n    if (activeTarget && scrollTop <= offsets[0]) {\n      return activeTarget != (i = targets[0]) && this.activate(i)\n    }\n\n    for (i = offsets.length; i--;) {\n      activeTarget != targets[i]\n        && scrollTop >= offsets[i]\n        && (!offsets[i + 1] || scrollTop <= offsets[i + 1])\n        && this.activate(targets[i])\n    }\n  }\n\n  ScrollSpy.prototype.activate = function (target) {\n    this.activeTarget = target\n\n    \$(this.selector)\n      .parentsUntil(this.options.target, '.active')\n      .removeClass('active')\n\n    var selector = this.selector +\n        '[data-target=\"' + target + '\"],' +\n        this.selector + '[href=\"' + target + '\"]'\n\n    var active = \$(selector)\n      .parents('li')\n      .addClass('active')\n\n    if (active.parent('.dropdown-menu').length) {\n      active = active\n        .closest('li.dropdown')\n        .addClass('active')\n    }\n\n    active.trigger('activate.bs.scrollspy')\n  }\n\n\n  // SCROLLSPY PLUGIN DEFINITION\n  // ===========================\n\n  function Plugin(option) {\n    return this.each(function () {\n      var \$this   = \$(this)\n      var data    = \$this.data('bs.scrollspy')\n      var options = typeof option == 'object' && option\n\n      if (!data) \$this.data('bs.scrollspy', (data = new ScrollSpy(this, options)))\n      if (typeof option == 'string') data[option]()\n    })\n  }\n\n  var old = \$.fn.scrollspy\n\n  \$.fn.scrollspy             = Plugin\n  \$.fn.scrollspy.Constructor = ScrollSpy\n\n\n  // SCROLLSPY NO CONFLICT\n  // =====================\n\n  \$.fn.scrollspy.noConflict = function () {\n    \$.fn.scrollspy = old\n    return this\n  }\n\n\n  // SCROLLSPY DATA-API\n  // ==================\n\n  \$(window).on('load.bs.scrollspy.data-api', function () {\n    \$('[data-spy=\"scroll\"]').each(function () {\n      var \$spy = \$(this)\n      Plugin.call(\$spy, \$spy.data())\n    })\n  })\n\n}(jQuery);\n\n/* ========================================================================\n * Bootstrap: tab.js v3.2.0\n * http://getbootstrap.com/javascript/#tabs\n * ========================================================================\n * Copyright 2011-2014 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * ======================================================================== */\n\n\n+function (\$) {\n  'use strict';\n\n  // TAB CLASS DEFINITION\n  // ====================\n\n  var Tab = function (element) {\n    this.element = \$(element)\n  }\n\n  Tab.VERSION = '3.2.0'\n\n  Tab.prototype.show = function () {\n    var \$this    = this.element\n    var \$ul      = \$this.closest('ul:not(.dropdown-menu)')\n    var selector = \$this.data('target')\n\n    if (!selector) {\n      selector = \$this.attr('href')\n      selector = selector && selector.replace(/.*(?=#[^\\s]*\$)/, '') // strip for ie7\n    }\n\n    if (\$this.parent('li').hasClass('active')) return\n\n    var previous = \$ul.find('.active:last a')[0]\n    var e        = \$.Event('show.bs.tab', {\n      relatedTarget: previous\n    })\n\n    \$this.trigger(e)\n\n    if (e.isDefaultPrevented()) return\n\n    var \$target = \$(selector)\n\n    this.activate(\$this.closest('li'), \$ul)\n    this.activate(\$target, \$target.parent(), function () {\n      \$this.trigger({\n        type: 'shown.bs.tab',\n        relatedTarget: previous\n      })\n    })\n  }\n\n  Tab.prototype.activate = function (element, container, callback) {\n    var \$active    = container.find('> .active')\n    var transition = callback\n      && \$.support.transition\n      && \$active.hasClass('fade')\n\n    function next() {\n      \$active\n        .removeClass('active')\n        .find('> .dropdown-menu > .active')\n        .removeClass('active')\n\n      element.addClass('active')\n\n      if (transition) {\n        element[0].offsetWidth // reflow for transition\n        element.addClass('in')\n      } else {\n        element.removeClass('fade')\n      }\n\n      if (element.parent('.dropdown-menu')) {\n        element.closest('li.dropdown').addClass('active')\n      }\n\n      callback && callback()\n    }\n\n    transition ?\n      \$active\n        .one('bsTransitionEnd', next)\n        .emulateTransitionEnd(150) :\n      next()\n\n    \$active.removeClass('in')\n  }\n\n\n  // TAB PLUGIN DEFINITION\n  // =====================\n\n  function Plugin(option) {\n    return this.each(function () {\n      var \$this = \$(this)\n      var data  = \$this.data('bs.tab')\n\n      if (!data) \$this.data('bs.tab', (data = new Tab(this)))\n      if (typeof option == 'string') data[option]()\n    })\n  }\n\n  var old = \$.fn.tab\n\n  \$.fn.tab             = Plugin\n  \$.fn.tab.Constructor = Tab\n\n\n  // TAB NO CONFLICT\n  // ===============\n\n  \$.fn.tab.noConflict = function () {\n    \$.fn.tab = old\n    return this\n  }\n\n\n  // TAB DATA-API\n  // ============\n\n  \$(document).on('click.bs.tab.data-api', '[data-toggle=\"tab\"], [data-toggle=\"pill\"]', function (e) {\n    e.preventDefault()\n    Plugin.call(\$(this), 'show')\n  })\n\n}(jQuery);\n\n/* ========================================================================\n * Bootstrap: affix.js v3.2.0\n * http://getbootstrap.com/javascript/#affix\n * ========================================================================\n * Copyright 2011-2014 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * ======================================================================== */\n\n\n+function (\$) {\n  'use strict';\n\n  // AFFIX CLASS DEFINITION\n  // ======================\n\n  var Affix = function (element, options) {\n    this.options = \$.extend({}, Affix.DEFAULTS, options)\n\n    this.\$target = \$(this.options.target)\n      .on('scroll.bs.affix.data-api', \$.proxy(this.checkPosition, this))\n      .on('click.bs.affix.data-api',  \$.proxy(this.checkPositionWithEventLoop, this))\n\n    this.\$element     = \$(element)\n    this.affixed      =\n    this.unpin        =\n    this.pinnedOffset = null\n\n    this.checkPosition()\n  }\n\n  Affix.VERSION  = '3.2.0'\n\n  Affix.RESET    = 'affix affix-top affix-bottom'\n\n  Affix.DEFAULTS = {\n    offset: 0,\n    target: window\n  }\n\n  Affix.prototype.getPinnedOffset = function () {\n    if (this.pinnedOffset) return this.pinnedOffset\n    this.\$element.removeClass(Affix.RESET).addClass('affix')\n    var scrollTop = this.\$target.scrollTop()\n    var position  = this.\$element.offset()\n    return (this.pinnedOffset = position.top - scrollTop)\n  }\n\n  Affix.prototype.checkPositionWithEventLoop = function () {\n    setTimeout(\$.proxy(this.checkPosition, this), 1)\n  }\n\n  Affix.prototype.checkPosition = function () {\n    if (!this.\$element.is(':visible')) return\n\n    var scrollHeight = \$(document).height()\n    var scrollTop    = this.\$target.scrollTop()\n    var position     = this.\$element.offset()\n    var offset       = this.options.offset\n    var offsetTop    = offset.top\n    var offsetBottom = offset.bottom\n\n    if (typeof offset != 'object')         offsetBottom = offsetTop = offset\n    if (typeof offsetTop == 'function')    offsetTop    = offset.top(this.\$element)\n    if (typeof offsetBottom == 'function') offsetBottom = offset.bottom(this.\$element)\n\n    var affix = this.unpin   != null && (scrollTop + this.unpin <= position.top) ? false :\n                offsetBottom != null && (position.top + this.\$element.height() >= scrollHeight - offsetBottom) ? 'bottom' :\n                offsetTop    != null && (scrollTop <= offsetTop) ? 'top' : false\n\n    if (this.affixed === affix) return\n    if (this.unpin != null) this.\$element.css('top', '')\n\n    var affixType = 'affix' + (affix ? '-' + affix : '')\n    var e         = \$.Event(affixType + '.bs.affix')\n\n    this.\$element.trigger(e)\n\n    if (e.isDefaultPrevented()) return\n\n    this.affixed = affix\n    this.unpin = affix == 'bottom' ? this.getPinnedOffset() : null\n\n    this.\$element\n      .removeClass(Affix.RESET)\n      .addClass(affixType)\n      .trigger(\$.Event(affixType.replace('affix', 'affixed')))\n\n    if (affix == 'bottom') {\n      this.\$element.offset({\n        top: scrollHeight - this.\$element.height() - offsetBottom\n      })\n    }\n  }\n\n\n  // AFFIX PLUGIN DEFINITION\n  // =======================\n\n  function Plugin(option) {\n    return this.each(function () {\n      var \$this   = \$(this)\n      var data    = \$this.data('bs.affix')\n      var options = typeof option == 'object' && option\n\n      if (!data) \$this.data('bs.affix', (data = new Affix(this, options)))\n      if (typeof option == 'string') data[option]()\n    })\n  }\n\n  var old = \$.fn.affix\n\n  \$.fn.affix             = Plugin\n  \$.fn.affix.Constructor = Affix\n\n\n  // AFFIX NO CONFLICT\n  // =================\n\n  \$.fn.affix.noConflict = function () {\n    \$.fn.affix = old\n    return this\n  }\n\n\n  // AFFIX DATA-API\n  // ==============\n\n  \$(window).on('load', function () {\n    \$('[data-spy=\"affix\"]').each(function () {\n      var \$spy = \$(this)\n      var data = \$spy.data()\n\n      data.offset = data.offset || {}\n\n      if (data.offsetBottom) data.offset.bottom = data.offsetBottom\n      if (data.offsetTop)    data.offset.top    = data.offsetTop\n\n      Plugin.call(\$spy, data)\n    })\n  })\n\n}(jQuery);\n",
+  "bootstrap/js/bootstrap.min.js" => "/*!\n * Bootstrap v3.2.0 (http://getbootstrap.com)\n * Copyright 2011-2014 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n */\nif(\"undefined\"==typeof jQuery)throw new Error(\"Bootstrap's JavaScript requires jQuery\");+function(a){\"use strict\";function b(){var a=document.createElement(\"bootstrap\"),b={WebkitTransition:\"webkitTransitionEnd\",MozTransition:\"transitionend\",OTransition:\"oTransitionEnd otransitionend\",transition:\"transitionend\"};for(var c in b)if(void 0!==a.style[c])return{end:b[c]};return!1}a.fn.emulateTransitionEnd=function(b){var c=!1,d=this;a(this).one(\"bsTransitionEnd\",function(){c=!0});var e=function(){c||a(d).trigger(a.support.transition.end)};return setTimeout(e,b),this},a(function(){a.support.transition=b(),a.support.transition&&(a.event.special.bsTransitionEnd={bindType:a.support.transition.end,delegateType:a.support.transition.end,handle:function(b){return a(b.target).is(this)?b.handleObj.handler.apply(this,arguments):void 0}})})}(jQuery),+function(a){\"use strict\";function b(b){return this.each(function(){var c=a(this),e=c.data(\"bs.alert\");e||c.data(\"bs.alert\",e=new d(this)),\"string\"==typeof b&&e[b].call(c)})}var c='[data-dismiss=\"alert\"]',d=function(b){a(b).on(\"click\",c,this.close)};d.VERSION=\"3.2.0\",d.prototype.close=function(b){function c(){f.detach().trigger(\"closed.bs.alert\").remove()}var d=a(this),e=d.attr(\"data-target\");e||(e=d.attr(\"href\"),e=e&&e.replace(/.*(?=#[^\\s]*\$)/,\"\"));var f=a(e);b&&b.preventDefault(),f.length||(f=d.hasClass(\"alert\")?d:d.parent()),f.trigger(b=a.Event(\"close.bs.alert\")),b.isDefaultPrevented()||(f.removeClass(\"in\"),a.support.transition&&f.hasClass(\"fade\")?f.one(\"bsTransitionEnd\",c).emulateTransitionEnd(150):c())};var e=a.fn.alert;a.fn.alert=b,a.fn.alert.Constructor=d,a.fn.alert.noConflict=function(){return a.fn.alert=e,this},a(document).on(\"click.bs.alert.data-api\",c,d.prototype.close)}(jQuery),+function(a){\"use strict\";function b(b){return this.each(function(){var d=a(this),e=d.data(\"bs.button\"),f=\"object\"==typeof b&&b;e||d.data(\"bs.button\",e=new c(this,f)),\"toggle\"==b?e.toggle():b&&e.setState(b)})}var c=function(b,d){this.\$element=a(b),this.options=a.extend({},c.DEFAULTS,d),this.isLoading=!1};c.VERSION=\"3.2.0\",c.DEFAULTS={loadingText:\"loading...\"},c.prototype.setState=function(b){var c=\"disabled\",d=this.\$element,e=d.is(\"input\")?\"val\":\"html\",f=d.data();b+=\"Text\",null==f.resetText&&d.data(\"resetText\",d[e]()),d[e](null==f[b]?this.options[b]:f[b]),setTimeout(a.proxy(function(){\"loadingText\"==b?(this.isLoading=!0,d.addClass(c).attr(c,c)):this.isLoading&&(this.isLoading=!1,d.removeClass(c).removeAttr(c))},this),0)},c.prototype.toggle=function(){var a=!0,b=this.\$element.closest('[data-toggle=\"buttons\"]');if(b.length){var c=this.\$element.find(\"input\");\"radio\"==c.prop(\"type\")&&(c.prop(\"checked\")&&this.\$element.hasClass(\"active\")?a=!1:b.find(\".active\").removeClass(\"active\")),a&&c.prop(\"checked\",!this.\$element.hasClass(\"active\")).trigger(\"change\")}a&&this.\$element.toggleClass(\"active\")};var d=a.fn.button;a.fn.button=b,a.fn.button.Constructor=c,a.fn.button.noConflict=function(){return a.fn.button=d,this},a(document).on(\"click.bs.button.data-api\",'[data-toggle^=\"button\"]',function(c){var d=a(c.target);d.hasClass(\"btn\")||(d=d.closest(\".btn\")),b.call(d,\"toggle\"),c.preventDefault()})}(jQuery),+function(a){\"use strict\";function b(b){return this.each(function(){var d=a(this),e=d.data(\"bs.carousel\"),f=a.extend({},c.DEFAULTS,d.data(),\"object\"==typeof b&&b),g=\"string\"==typeof b?b:f.slide;e||d.data(\"bs.carousel\",e=new c(this,f)),\"number\"==typeof b?e.to(b):g?e[g]():f.interval&&e.pause().cycle()})}var c=function(b,c){this.\$element=a(b).on(\"keydown.bs.carousel\",a.proxy(this.keydown,this)),this.\$indicators=this.\$element.find(\".carousel-indicators\"),this.options=c,this.paused=this.sliding=this.interval=this.\$active=this.\$items=null,\"hover\"==this.options.pause&&this.\$element.on(\"mouseenter.bs.carousel\",a.proxy(this.pause,this)).on(\"mouseleave.bs.carousel\",a.proxy(this.cycle,this))};c.VERSION=\"3.2.0\",c.DEFAULTS={interval:5e3,pause:\"hover\",wrap:!0},c.prototype.keydown=function(a){switch(a.which){case 37:this.prev();break;case 39:this.next();break;default:return}a.preventDefault()},c.prototype.cycle=function(b){return b||(this.paused=!1),this.interval&&clearInterval(this.interval),this.options.interval&&!this.paused&&(this.interval=setInterval(a.proxy(this.next,this),this.options.interval)),this},c.prototype.getItemIndex=function(a){return this.\$items=a.parent().children(\".item\"),this.\$items.index(a||this.\$active)},c.prototype.to=function(b){var c=this,d=this.getItemIndex(this.\$active=this.\$element.find(\".item.active\"));return b>this.\$items.length-1||0>b?void 0:this.sliding?this.\$element.one(\"slid.bs.carousel\",function(){c.to(b)}):d==b?this.pause().cycle():this.slide(b>d?\"next\":\"prev\",a(this.\$items[b]))},c.prototype.pause=function(b){return b||(this.paused=!0),this.\$element.find(\".next, .prev\").length&&a.support.transition&&(this.\$element.trigger(a.support.transition.end),this.cycle(!0)),this.interval=clearInterval(this.interval),this},c.prototype.next=function(){return this.sliding?void 0:this.slide(\"next\")},c.prototype.prev=function(){return this.sliding?void 0:this.slide(\"prev\")},c.prototype.slide=function(b,c){var d=this.\$element.find(\".item.active\"),e=c||d[b](),f=this.interval,g=\"next\"==b?\"left\":\"right\",h=\"next\"==b?\"first\":\"last\",i=this;if(!e.length){if(!this.options.wrap)return;e=this.\$element.find(\".item\")[h]()}if(e.hasClass(\"active\"))return this.sliding=!1;var j=e[0],k=a.Event(\"slide.bs.carousel\",{relatedTarget:j,direction:g});if(this.\$element.trigger(k),!k.isDefaultPrevented()){if(this.sliding=!0,f&&this.pause(),this.\$indicators.length){this.\$indicators.find(\".active\").removeClass(\"active\");var l=a(this.\$indicators.children()[this.getItemIndex(e)]);l&&l.addClass(\"active\")}var m=a.Event(\"slid.bs.carousel\",{relatedTarget:j,direction:g});return a.support.transition&&this.\$element.hasClass(\"slide\")?(e.addClass(b),e[0].offsetWidth,d.addClass(g),e.addClass(g),d.one(\"bsTransitionEnd\",function(){e.removeClass([b,g].join(\" \")).addClass(\"active\"),d.removeClass([\"active\",g].join(\" \")),i.sliding=!1,setTimeout(function(){i.\$element.trigger(m)},0)}).emulateTransitionEnd(1e3*d.css(\"transition-duration\").slice(0,-1))):(d.removeClass(\"active\"),e.addClass(\"active\"),this.sliding=!1,this.\$element.trigger(m)),f&&this.cycle(),this}};var d=a.fn.carousel;a.fn.carousel=b,a.fn.carousel.Constructor=c,a.fn.carousel.noConflict=function(){return a.fn.carousel=d,this},a(document).on(\"click.bs.carousel.data-api\",\"[data-slide], [data-slide-to]\",function(c){var d,e=a(this),f=a(e.attr(\"data-target\")||(d=e.attr(\"href\"))&&d.replace(/.*(?=#[^\\s]+\$)/,\"\"));if(f.hasClass(\"carousel\")){var g=a.extend({},f.data(),e.data()),h=e.attr(\"data-slide-to\");h&&(g.interval=!1),b.call(f,g),h&&f.data(\"bs.carousel\").to(h),c.preventDefault()}}),a(window).on(\"load\",function(){a('[data-ride=\"carousel\"]').each(function(){var c=a(this);b.call(c,c.data())})})}(jQuery),+function(a){\"use strict\";function b(b){return this.each(function(){var d=a(this),e=d.data(\"bs.collapse\"),f=a.extend({},c.DEFAULTS,d.data(),\"object\"==typeof b&&b);!e&&f.toggle&&\"show\"==b&&(b=!b),e||d.data(\"bs.collapse\",e=new c(this,f)),\"string\"==typeof b&&e[b]()})}var c=function(b,d){this.\$element=a(b),this.options=a.extend({},c.DEFAULTS,d),this.transitioning=null,this.options.parent&&(this.\$parent=a(this.options.parent)),this.options.toggle&&this.toggle()};c.VERSION=\"3.2.0\",c.DEFAULTS={toggle:!0},c.prototype.dimension=function(){var a=this.\$element.hasClass(\"width\");return a?\"width\":\"height\"},c.prototype.show=function(){if(!this.transitioning&&!this.\$element.hasClass(\"in\")){var c=a.Event(\"show.bs.collapse\");if(this.\$element.trigger(c),!c.isDefaultPrevented()){var d=this.\$parent&&this.\$parent.find(\"> .panel > .in\");if(d&&d.length){var e=d.data(\"bs.collapse\");if(e&&e.transitioning)return;b.call(d,\"hide\"),e||d.data(\"bs.collapse\",null)}var f=this.dimension();this.\$element.removeClass(\"collapse\").addClass(\"collapsing\")[f](0),this.transitioning=1;var g=function(){this.\$element.removeClass(\"collapsing\").addClass(\"collapse in\")[f](\"\"),this.transitioning=0,this.\$element.trigger(\"shown.bs.collapse\")};if(!a.support.transition)return g.call(this);var h=a.camelCase([\"scroll\",f].join(\"-\"));this.\$element.one(\"bsTransitionEnd\",a.proxy(g,this)).emulateTransitionEnd(350)[f](this.\$element[0][h])}}},c.prototype.hide=function(){if(!this.transitioning&&this.\$element.hasClass(\"in\")){var b=a.Event(\"hide.bs.collapse\");if(this.\$element.trigger(b),!b.isDefaultPrevented()){var c=this.dimension();this.\$element[c](this.\$element[c]())[0].offsetHeight,this.\$element.addClass(\"collapsing\").removeClass(\"collapse\").removeClass(\"in\"),this.transitioning=1;var d=function(){this.transitioning=0,this.\$element.trigger(\"hidden.bs.collapse\").removeClass(\"collapsing\").addClass(\"collapse\")};return a.support.transition?void this.\$element[c](0).one(\"bsTransitionEnd\",a.proxy(d,this)).emulateTransitionEnd(350):d.call(this)}}},c.prototype.toggle=function(){this[this.\$element.hasClass(\"in\")?\"hide\":\"show\"]()};var d=a.fn.collapse;a.fn.collapse=b,a.fn.collapse.Constructor=c,a.fn.collapse.noConflict=function(){return a.fn.collapse=d,this},a(document).on(\"click.bs.collapse.data-api\",'[data-toggle=\"collapse\"]',function(c){var d,e=a(this),f=e.attr(\"data-target\")||c.preventDefault()||(d=e.attr(\"href\"))&&d.replace(/.*(?=#[^\\s]+\$)/,\"\"),g=a(f),h=g.data(\"bs.collapse\"),i=h?\"toggle\":e.data(),j=e.attr(\"data-parent\"),k=j&&a(j);h&&h.transitioning||(k&&k.find('[data-toggle=\"collapse\"][data-parent=\"'+j+'\"]').not(e).addClass(\"collapsed\"),e[g.hasClass(\"in\")?\"addClass\":\"removeClass\"](\"collapsed\")),b.call(g,i)})}(jQuery),+function(a){\"use strict\";function b(b){b&&3===b.which||(a(e).remove(),a(f).each(function(){var d=c(a(this)),e={relatedTarget:this};d.hasClass(\"open\")&&(d.trigger(b=a.Event(\"hide.bs.dropdown\",e)),b.isDefaultPrevented()||d.removeClass(\"open\").trigger(\"hidden.bs.dropdown\",e))}))}function c(b){var c=b.attr(\"data-target\");c||(c=b.attr(\"href\"),c=c&&/#[A-Za-z]/.test(c)&&c.replace(/.*(?=#[^\\s]*\$)/,\"\"));var d=c&&a(c);return d&&d.length?d:b.parent()}function d(b){return this.each(function(){var c=a(this),d=c.data(\"bs.dropdown\");d||c.data(\"bs.dropdown\",d=new g(this)),\"string\"==typeof b&&d[b].call(c)})}var e=\".dropdown-backdrop\",f='[data-toggle=\"dropdown\"]',g=function(b){a(b).on(\"click.bs.dropdown\",this.toggle)};g.VERSION=\"3.2.0\",g.prototype.toggle=function(d){var e=a(this);if(!e.is(\".disabled, :disabled\")){var f=c(e),g=f.hasClass(\"open\");if(b(),!g){\"ontouchstart\"in document.documentElement&&!f.closest(\".navbar-nav\").length&&a('<div class=\"dropdown-backdrop\"/>').insertAfter(a(this)).on(\"click\",b);var h={relatedTarget:this};if(f.trigger(d=a.Event(\"show.bs.dropdown\",h)),d.isDefaultPrevented())return;e.trigger(\"focus\"),f.toggleClass(\"open\").trigger(\"shown.bs.dropdown\",h)}return!1}},g.prototype.keydown=function(b){if(/(38|40|27)/.test(b.keyCode)){var d=a(this);if(b.preventDefault(),b.stopPropagation(),!d.is(\".disabled, :disabled\")){var e=c(d),g=e.hasClass(\"open\");if(!g||g&&27==b.keyCode)return 27==b.which&&e.find(f).trigger(\"focus\"),d.trigger(\"click\");var h=\" li:not(.divider):visible a\",i=e.find('[role=\"menu\"]'+h+', [role=\"listbox\"]'+h);if(i.length){var j=i.index(i.filter(\":focus\"));38==b.keyCode&&j>0&&j--,40==b.keyCode&&j<i.length-1&&j++,~j||(j=0),i.eq(j).trigger(\"focus\")}}}};var h=a.fn.dropdown;a.fn.dropdown=d,a.fn.dropdown.Constructor=g,a.fn.dropdown.noConflict=function(){return a.fn.dropdown=h,this},a(document).on(\"click.bs.dropdown.data-api\",b).on(\"click.bs.dropdown.data-api\",\".dropdown form\",function(a){a.stopPropagation()}).on(\"click.bs.dropdown.data-api\",f,g.prototype.toggle).on(\"keydown.bs.dropdown.data-api\",f+', [role=\"menu\"], [role=\"listbox\"]',g.prototype.keydown)}(jQuery),+function(a){\"use strict\";function b(b,d){return this.each(function(){var e=a(this),f=e.data(\"bs.modal\"),g=a.extend({},c.DEFAULTS,e.data(),\"object\"==typeof b&&b);f||e.data(\"bs.modal\",f=new c(this,g)),\"string\"==typeof b?f[b](d):g.show&&f.show(d)})}var c=function(b,c){this.options=c,this.\$body=a(document.body),this.\$element=a(b),this.\$backdrop=this.isShown=null,this.scrollbarWidth=0,this.options.remote&&this.\$element.find(\".modal-content\").load(this.options.remote,a.proxy(function(){this.\$element.trigger(\"loaded.bs.modal\")},this))};c.VERSION=\"3.2.0\",c.DEFAULTS={backdrop:!0,keyboard:!0,show:!0},c.prototype.toggle=function(a){return this.isShown?this.hide():this.show(a)},c.prototype.show=function(b){var c=this,d=a.Event(\"show.bs.modal\",{relatedTarget:b});this.\$element.trigger(d),this.isShown||d.isDefaultPrevented()||(this.isShown=!0,this.checkScrollbar(),this.\$body.addClass(\"modal-open\"),this.setScrollbar(),this.escape(),this.\$element.on(\"click.dismiss.bs.modal\",'[data-dismiss=\"modal\"]',a.proxy(this.hide,this)),this.backdrop(function(){var d=a.support.transition&&c.\$element.hasClass(\"fade\");c.\$element.parent().length||c.\$element.appendTo(c.\$body),c.\$element.show().scrollTop(0),d&&c.\$element[0].offsetWidth,c.\$element.addClass(\"in\").attr(\"aria-hidden\",!1),c.enforceFocus();var e=a.Event(\"shown.bs.modal\",{relatedTarget:b});d?c.\$element.find(\".modal-dialog\").one(\"bsTransitionEnd\",function(){c.\$element.trigger(\"focus\").trigger(e)}).emulateTransitionEnd(300):c.\$element.trigger(\"focus\").trigger(e)}))},c.prototype.hide=function(b){b&&b.preventDefault(),b=a.Event(\"hide.bs.modal\"),this.\$element.trigger(b),this.isShown&&!b.isDefaultPrevented()&&(this.isShown=!1,this.\$body.removeClass(\"modal-open\"),this.resetScrollbar(),this.escape(),a(document).off(\"focusin.bs.modal\"),this.\$element.removeClass(\"in\").attr(\"aria-hidden\",!0).off(\"click.dismiss.bs.modal\"),a.support.transition&&this.\$element.hasClass(\"fade\")?this.\$element.one(\"bsTransitionEnd\",a.proxy(this.hideModal,this)).emulateTransitionEnd(300):this.hideModal())},c.prototype.enforceFocus=function(){a(document).off(\"focusin.bs.modal\").on(\"focusin.bs.modal\",a.proxy(function(a){this.\$element[0]===a.target||this.\$element.has(a.target).length||this.\$element.trigger(\"focus\")},this))},c.prototype.escape=function(){this.isShown&&this.options.keyboard?this.\$element.on(\"keyup.dismiss.bs.modal\",a.proxy(function(a){27==a.which&&this.hide()},this)):this.isShown||this.\$element.off(\"keyup.dismiss.bs.modal\")},c.prototype.hideModal=function(){var a=this;this.\$element.hide(),this.backdrop(function(){a.\$element.trigger(\"hidden.bs.modal\")})},c.prototype.removeBackdrop=function(){this.\$backdrop&&this.\$backdrop.remove(),this.\$backdrop=null},c.prototype.backdrop=function(b){var c=this,d=this.\$element.hasClass(\"fade\")?\"fade\":\"\";if(this.isShown&&this.options.backdrop){var e=a.support.transition&&d;if(this.\$backdrop=a('<div class=\"modal-backdrop '+d+'\" />').appendTo(this.\$body),this.\$element.on(\"click.dismiss.bs.modal\",a.proxy(function(a){a.target===a.currentTarget&&(\"static\"==this.options.backdrop?this.\$element[0].focus.call(this.\$element[0]):this.hide.call(this))},this)),e&&this.\$backdrop[0].offsetWidth,this.\$backdrop.addClass(\"in\"),!b)return;e?this.\$backdrop.one(\"bsTransitionEnd\",b).emulateTransitionEnd(150):b()}else if(!this.isShown&&this.\$backdrop){this.\$backdrop.removeClass(\"in\");var f=function(){c.removeBackdrop(),b&&b()};a.support.transition&&this.\$element.hasClass(\"fade\")?this.\$backdrop.one(\"bsTransitionEnd\",f).emulateTransitionEnd(150):f()}else b&&b()},c.prototype.checkScrollbar=function(){document.body.clientWidth>=window.innerWidth||(this.scrollbarWidth=this.scrollbarWidth||this.measureScrollbar())},c.prototype.setScrollbar=function(){var a=parseInt(this.\$body.css(\"padding-right\")||0,10);this.scrollbarWidth&&this.\$body.css(\"padding-right\",a+this.scrollbarWidth)},c.prototype.resetScrollbar=function(){this.\$body.css(\"padding-right\",\"\")},c.prototype.measureScrollbar=function(){var a=document.createElement(\"div\");a.className=\"modal-scrollbar-measure\",this.\$body.append(a);var b=a.offsetWidth-a.clientWidth;return this.\$body[0].removeChild(a),b};var d=a.fn.modal;a.fn.modal=b,a.fn.modal.Constructor=c,a.fn.modal.noConflict=function(){return a.fn.modal=d,this},a(document).on(\"click.bs.modal.data-api\",'[data-toggle=\"modal\"]',function(c){var d=a(this),e=d.attr(\"href\"),f=a(d.attr(\"data-target\")||e&&e.replace(/.*(?=#[^\\s]+\$)/,\"\")),g=f.data(\"bs.modal\")?\"toggle\":a.extend({remote:!/#/.test(e)&&e},f.data(),d.data());d.is(\"a\")&&c.preventDefault(),f.one(\"show.bs.modal\",function(a){a.isDefaultPrevented()||f.one(\"hidden.bs.modal\",function(){d.is(\":visible\")&&d.trigger(\"focus\")})}),b.call(f,g,this)})}(jQuery),+function(a){\"use strict\";function b(b){return this.each(function(){var d=a(this),e=d.data(\"bs.tooltip\"),f=\"object\"==typeof b&&b;(e||\"destroy\"!=b)&&(e||d.data(\"bs.tooltip\",e=new c(this,f)),\"string\"==typeof b&&e[b]())})}var c=function(a,b){this.type=this.options=this.enabled=this.timeout=this.hoverState=this.\$element=null,this.init(\"tooltip\",a,b)};c.VERSION=\"3.2.0\",c.DEFAULTS={animation:!0,placement:\"top\",selector:!1,template:'<div class=\"tooltip\" role=\"tooltip\"><div class=\"tooltip-arrow\"></div><div class=\"tooltip-inner\"></div></div>',trigger:\"hover focus\",title:\"\",delay:0,html:!1,container:!1,viewport:{selector:\"body\",padding:0}},c.prototype.init=function(b,c,d){this.enabled=!0,this.type=b,this.\$element=a(c),this.options=this.getOptions(d),this.\$viewport=this.options.viewport&&a(this.options.viewport.selector||this.options.viewport);for(var e=this.options.trigger.split(\" \"),f=e.length;f--;){var g=e[f];if(\"click\"==g)this.\$element.on(\"click.\"+this.type,this.options.selector,a.proxy(this.toggle,this));else if(\"manual\"!=g){var h=\"hover\"==g?\"mouseenter\":\"focusin\",i=\"hover\"==g?\"mouseleave\":\"focusout\";this.\$element.on(h+\".\"+this.type,this.options.selector,a.proxy(this.enter,this)),this.\$element.on(i+\".\"+this.type,this.options.selector,a.proxy(this.leave,this))}}this.options.selector?this._options=a.extend({},this.options,{trigger:\"manual\",selector:\"\"}):this.fixTitle()},c.prototype.getDefaults=function(){return c.DEFAULTS},c.prototype.getOptions=function(b){return b=a.extend({},this.getDefaults(),this.\$element.data(),b),b.delay&&\"number\"==typeof b.delay&&(b.delay={show:b.delay,hide:b.delay}),b},c.prototype.getDelegateOptions=function(){var b={},c=this.getDefaults();return this._options&&a.each(this._options,function(a,d){c[a]!=d&&(b[a]=d)}),b},c.prototype.enter=function(b){var c=b instanceof this.constructor?b:a(b.currentTarget).data(\"bs.\"+this.type);return c||(c=new this.constructor(b.currentTarget,this.getDelegateOptions()),a(b.currentTarget).data(\"bs.\"+this.type,c)),clearTimeout(c.timeout),c.hoverState=\"in\",c.options.delay&&c.options.delay.show?void(c.timeout=setTimeout(function(){\"in\"==c.hoverState&&c.show()},c.options.delay.show)):c.show()},c.prototype.leave=function(b){var c=b instanceof this.constructor?b:a(b.currentTarget).data(\"bs.\"+this.type);return c||(c=new this.constructor(b.currentTarget,this.getDelegateOptions()),a(b.currentTarget).data(\"bs.\"+this.type,c)),clearTimeout(c.timeout),c.hoverState=\"out\",c.options.delay&&c.options.delay.hide?void(c.timeout=setTimeout(function(){\"out\"==c.hoverState&&c.hide()},c.options.delay.hide)):c.hide()},c.prototype.show=function(){var b=a.Event(\"show.bs.\"+this.type);if(this.hasContent()&&this.enabled){this.\$element.trigger(b);var c=a.contains(document.documentElement,this.\$element[0]);if(b.isDefaultPrevented()||!c)return;var d=this,e=this.tip(),f=this.getUID(this.type);this.setContent(),e.attr(\"id\",f),this.\$element.attr(\"aria-describedby\",f),this.options.animation&&e.addClass(\"fade\");var g=\"function\"==typeof this.options.placement?this.options.placement.call(this,e[0],this.\$element[0]):this.options.placement,h=/\\s?auto?\\s?/i,i=h.test(g);i&&(g=g.replace(h,\"\")||\"top\"),e.detach().css({top:0,left:0,display:\"block\"}).addClass(g).data(\"bs.\"+this.type,this),this.options.container?e.appendTo(this.options.container):e.insertAfter(this.\$element);var j=this.getPosition(),k=e[0].offsetWidth,l=e[0].offsetHeight;if(i){var m=g,n=this.\$element.parent(),o=this.getPosition(n);g=\"bottom\"==g&&j.top+j.height+l-o.scroll>o.height?\"top\":\"top\"==g&&j.top-o.scroll-l<0?\"bottom\":\"right\"==g&&j.right+k>o.width?\"left\":\"left\"==g&&j.left-k<o.left?\"right\":g,e.removeClass(m).addClass(g)}var p=this.getCalculatedOffset(g,j,k,l);this.applyPlacement(p,g);var q=function(){d.\$element.trigger(\"shown.bs.\"+d.type),d.hoverState=null};a.support.transition&&this.\$tip.hasClass(\"fade\")?e.one(\"bsTransitionEnd\",q).emulateTransitionEnd(150):q()}},c.prototype.applyPlacement=function(b,c){var d=this.tip(),e=d[0].offsetWidth,f=d[0].offsetHeight,g=parseInt(d.css(\"margin-top\"),10),h=parseInt(d.css(\"margin-left\"),10);isNaN(g)&&(g=0),isNaN(h)&&(h=0),b.top=b.top+g,b.left=b.left+h,a.offset.setOffset(d[0],a.extend({using:function(a){d.css({top:Math.round(a.top),left:Math.round(a.left)})}},b),0),d.addClass(\"in\");var i=d[0].offsetWidth,j=d[0].offsetHeight;\"top\"==c&&j!=f&&(b.top=b.top+f-j);var k=this.getViewportAdjustedDelta(c,b,i,j);k.left?b.left+=k.left:b.top+=k.top;var l=k.left?2*k.left-e+i:2*k.top-f+j,m=k.left?\"left\":\"top\",n=k.left?\"offsetWidth\":\"offsetHeight\";d.offset(b),this.replaceArrow(l,d[0][n],m)},c.prototype.replaceArrow=function(a,b,c){this.arrow().css(c,a?50*(1-a/b)+\"%\":\"\")},c.prototype.setContent=function(){var a=this.tip(),b=this.getTitle();a.find(\".tooltip-inner\")[this.options.html?\"html\":\"text\"](b),a.removeClass(\"fade in top bottom left right\")},c.prototype.hide=function(){function b(){\"in\"!=c.hoverState&&d.detach(),c.\$element.trigger(\"hidden.bs.\"+c.type)}var c=this,d=this.tip(),e=a.Event(\"hide.bs.\"+this.type);return this.\$element.removeAttr(\"aria-describedby\"),this.\$element.trigger(e),e.isDefaultPrevented()?void 0:(d.removeClass(\"in\"),a.support.transition&&this.\$tip.hasClass(\"fade\")?d.one(\"bsTransitionEnd\",b).emulateTransitionEnd(150):b(),this.hoverState=null,this)},c.prototype.fixTitle=function(){var a=this.\$element;(a.attr(\"title\")||\"string\"!=typeof a.attr(\"data-original-title\"))&&a.attr(\"data-original-title\",a.attr(\"title\")||\"\").attr(\"title\",\"\")},c.prototype.hasContent=function(){return this.getTitle()},c.prototype.getPosition=function(b){b=b||this.\$element;var c=b[0],d=\"BODY\"==c.tagName;return a.extend({},\"function\"==typeof c.getBoundingClientRect?c.getBoundingClientRect():null,{scroll:d?document.documentElement.scrollTop||document.body.scrollTop:b.scrollTop(),width:d?a(window).width():b.outerWidth(),height:d?a(window).height():b.outerHeight()},d?{top:0,left:0}:b.offset())},c.prototype.getCalculatedOffset=function(a,b,c,d){return\"bottom\"==a?{top:b.top+b.height,left:b.left+b.width/2-c/2}:\"top\"==a?{top:b.top-d,left:b.left+b.width/2-c/2}:\"left\"==a?{top:b.top+b.height/2-d/2,left:b.left-c}:{top:b.top+b.height/2-d/2,left:b.left+b.width}},c.prototype.getViewportAdjustedDelta=function(a,b,c,d){var e={top:0,left:0};if(!this.\$viewport)return e;var f=this.options.viewport&&this.options.viewport.padding||0,g=this.getPosition(this.\$viewport);if(/right|left/.test(a)){var h=b.top-f-g.scroll,i=b.top+f-g.scroll+d;h<g.top?e.top=g.top-h:i>g.top+g.height&&(e.top=g.top+g.height-i)}else{var j=b.left-f,k=b.left+f+c;j<g.left?e.left=g.left-j:k>g.width&&(e.left=g.left+g.width-k)}return e},c.prototype.getTitle=function(){var a,b=this.\$element,c=this.options;return a=b.attr(\"data-original-title\")||(\"function\"==typeof c.title?c.title.call(b[0]):c.title)},c.prototype.getUID=function(a){do a+=~~(1e6*Math.random());while(document.getElementById(a));return a},c.prototype.tip=function(){return this.\$tip=this.\$tip||a(this.options.template)},c.prototype.arrow=function(){return this.\$arrow=this.\$arrow||this.tip().find(\".tooltip-arrow\")},c.prototype.validate=function(){this.\$element[0].parentNode||(this.hide(),this.\$element=null,this.options=null)},c.prototype.enable=function(){this.enabled=!0},c.prototype.disable=function(){this.enabled=!1},c.prototype.toggleEnabled=function(){this.enabled=!this.enabled},c.prototype.toggle=function(b){var c=this;b&&(c=a(b.currentTarget).data(\"bs.\"+this.type),c||(c=new this.constructor(b.currentTarget,this.getDelegateOptions()),a(b.currentTarget).data(\"bs.\"+this.type,c))),c.tip().hasClass(\"in\")?c.leave(c):c.enter(c)},c.prototype.destroy=function(){clearTimeout(this.timeout),this.hide().\$element.off(\".\"+this.type).removeData(\"bs.\"+this.type)};var d=a.fn.tooltip;a.fn.tooltip=b,a.fn.tooltip.Constructor=c,a.fn.tooltip.noConflict=function(){return a.fn.tooltip=d,this}}(jQuery),+function(a){\"use strict\";function b(b){return this.each(function(){var d=a(this),e=d.data(\"bs.popover\"),f=\"object\"==typeof b&&b;(e||\"destroy\"!=b)&&(e||d.data(\"bs.popover\",e=new c(this,f)),\"string\"==typeof b&&e[b]())})}var c=function(a,b){this.init(\"popover\",a,b)};if(!a.fn.tooltip)throw new Error(\"Popover requires tooltip.js\");c.VERSION=\"3.2.0\",c.DEFAULTS=a.extend({},a.fn.tooltip.Constructor.DEFAULTS,{placement:\"right\",trigger:\"click\",content:\"\",template:'<div class=\"popover\" role=\"tooltip\"><div class=\"arrow\"></div><h3 class=\"popover-title\"></h3><div class=\"popover-content\"></div></div>'}),c.prototype=a.extend({},a.fn.tooltip.Constructor.prototype),c.prototype.constructor=c,c.prototype.getDefaults=function(){return c.DEFAULTS},c.prototype.setContent=function(){var a=this.tip(),b=this.getTitle(),c=this.getContent();a.find(\".popover-title\")[this.options.html?\"html\":\"text\"](b),a.find(\".popover-content\").empty()[this.options.html?\"string\"==typeof c?\"html\":\"append\":\"text\"](c),a.removeClass(\"fade top bottom left right in\"),a.find(\".popover-title\").html()||a.find(\".popover-title\").hide()},c.prototype.hasContent=function(){return this.getTitle()||this.getContent()},c.prototype.getContent=function(){var a=this.\$element,b=this.options;return a.attr(\"data-content\")||(\"function\"==typeof b.content?b.content.call(a[0]):b.content)},c.prototype.arrow=function(){return this.\$arrow=this.\$arrow||this.tip().find(\".arrow\")},c.prototype.tip=function(){return this.\$tip||(this.\$tip=a(this.options.template)),this.\$tip};var d=a.fn.popover;a.fn.popover=b,a.fn.popover.Constructor=c,a.fn.popover.noConflict=function(){return a.fn.popover=d,this}}(jQuery),+function(a){\"use strict\";function b(c,d){var e=a.proxy(this.process,this);this.\$body=a(\"body\"),this.\$scrollElement=a(a(c).is(\"body\")?window:c),this.options=a.extend({},b.DEFAULTS,d),this.selector=(this.options.target||\"\")+\" .nav li > a\",this.offsets=[],this.targets=[],this.activeTarget=null,this.scrollHeight=0,this.\$scrollElement.on(\"scroll.bs.scrollspy\",e),this.refresh(),this.process()}function c(c){return this.each(function(){var d=a(this),e=d.data(\"bs.scrollspy\"),f=\"object\"==typeof c&&c;e||d.data(\"bs.scrollspy\",e=new b(this,f)),\"string\"==typeof c&&e[c]()})}b.VERSION=\"3.2.0\",b.DEFAULTS={offset:10},b.prototype.getScrollHeight=function(){return this.\$scrollElement[0].scrollHeight||Math.max(this.\$body[0].scrollHeight,document.documentElement.scrollHeight)},b.prototype.refresh=function(){var b=\"offset\",c=0;a.isWindow(this.\$scrollElement[0])||(b=\"position\",c=this.\$scrollElement.scrollTop()),this.offsets=[],this.targets=[],this.scrollHeight=this.getScrollHeight();var d=this;this.\$body.find(this.selector).map(function(){var d=a(this),e=d.data(\"target\")||d.attr(\"href\"),f=/^#./.test(e)&&a(e);return f&&f.length&&f.is(\":visible\")&&[[f[b]().top+c,e]]||null}).sort(function(a,b){return a[0]-b[0]}).each(function(){d.offsets.push(this[0]),d.targets.push(this[1])})},b.prototype.process=function(){var a,b=this.\$scrollElement.scrollTop()+this.options.offset,c=this.getScrollHeight(),d=this.options.offset+c-this.\$scrollElement.height(),e=this.offsets,f=this.targets,g=this.activeTarget;if(this.scrollHeight!=c&&this.refresh(),b>=d)return g!=(a=f[f.length-1])&&this.activate(a);if(g&&b<=e[0])return g!=(a=f[0])&&this.activate(a);for(a=e.length;a--;)g!=f[a]&&b>=e[a]&&(!e[a+1]||b<=e[a+1])&&this.activate(f[a])},b.prototype.activate=function(b){this.activeTarget=b,a(this.selector).parentsUntil(this.options.target,\".active\").removeClass(\"active\");var c=this.selector+'[data-target=\"'+b+'\"],'+this.selector+'[href=\"'+b+'\"]',d=a(c).parents(\"li\").addClass(\"active\");d.parent(\".dropdown-menu\").length&&(d=d.closest(\"li.dropdown\").addClass(\"active\")),d.trigger(\"activate.bs.scrollspy\")};var d=a.fn.scrollspy;a.fn.scrollspy=c,a.fn.scrollspy.Constructor=b,a.fn.scrollspy.noConflict=function(){return a.fn.scrollspy=d,this},a(window).on(\"load.bs.scrollspy.data-api\",function(){a('[data-spy=\"scroll\"]').each(function(){var b=a(this);c.call(b,b.data())})})}(jQuery),+function(a){\"use strict\";function b(b){return this.each(function(){var d=a(this),e=d.data(\"bs.tab\");e||d.data(\"bs.tab\",e=new c(this)),\"string\"==typeof b&&e[b]()})}var c=function(b){this.element=a(b)};c.VERSION=\"3.2.0\",c.prototype.show=function(){var b=this.element,c=b.closest(\"ul:not(.dropdown-menu)\"),d=b.data(\"target\");if(d||(d=b.attr(\"href\"),d=d&&d.replace(/.*(?=#[^\\s]*\$)/,\"\")),!b.parent(\"li\").hasClass(\"active\")){var e=c.find(\".active:last a\")[0],f=a.Event(\"show.bs.tab\",{relatedTarget:e});if(b.trigger(f),!f.isDefaultPrevented()){var g=a(d);this.activate(b.closest(\"li\"),c),this.activate(g,g.parent(),function(){b.trigger({type:\"shown.bs.tab\",relatedTarget:e})})}}},c.prototype.activate=function(b,c,d){function e(){f.removeClass(\"active\").find(\"> .dropdown-menu > .active\").removeClass(\"active\"),b.addClass(\"active\"),g?(b[0].offsetWidth,b.addClass(\"in\")):b.removeClass(\"fade\"),b.parent(\".dropdown-menu\")&&b.closest(\"li.dropdown\").addClass(\"active\"),d&&d()}var f=c.find(\"> .active\"),g=d&&a.support.transition&&f.hasClass(\"fade\");g?f.one(\"bsTransitionEnd\",e).emulateTransitionEnd(150):e(),f.removeClass(\"in\")};var d=a.fn.tab;a.fn.tab=b,a.fn.tab.Constructor=c,a.fn.tab.noConflict=function(){return a.fn.tab=d,this},a(document).on(\"click.bs.tab.data-api\",'[data-toggle=\"tab\"], [data-toggle=\"pill\"]',function(c){c.preventDefault(),b.call(a(this),\"show\")})}(jQuery),+function(a){\"use strict\";function b(b){return this.each(function(){var d=a(this),e=d.data(\"bs.affix\"),f=\"object\"==typeof b&&b;e||d.data(\"bs.affix\",e=new c(this,f)),\"string\"==typeof b&&e[b]()})}var c=function(b,d){this.options=a.extend({},c.DEFAULTS,d),this.\$target=a(this.options.target).on(\"scroll.bs.affix.data-api\",a.proxy(this.checkPosition,this)).on(\"click.bs.affix.data-api\",a.proxy(this.checkPositionWithEventLoop,this)),this.\$element=a(b),this.affixed=this.unpin=this.pinnedOffset=null,this.checkPosition()};c.VERSION=\"3.2.0\",c.RESET=\"affix affix-top affix-bottom\",c.DEFAULTS={offset:0,target:window},c.prototype.getPinnedOffset=function(){if(this.pinnedOffset)return this.pinnedOffset;this.\$element.removeClass(c.RESET).addClass(\"affix\");var a=this.\$target.scrollTop(),b=this.\$element.offset();return this.pinnedOffset=b.top-a},c.prototype.checkPositionWithEventLoop=function(){setTimeout(a.proxy(this.checkPosition,this),1)},c.prototype.checkPosition=function(){if(this.\$element.is(\":visible\")){var b=a(document).height(),d=this.\$target.scrollTop(),e=this.\$element.offset(),f=this.options.offset,g=f.top,h=f.bottom;\"object\"!=typeof f&&(h=g=f),\"function\"==typeof g&&(g=f.top(this.\$element)),\"function\"==typeof h&&(h=f.bottom(this.\$element));var i=null!=this.unpin&&d+this.unpin<=e.top?!1:null!=h&&e.top+this.\$element.height()>=b-h?\"bottom\":null!=g&&g>=d?\"top\":!1;if(this.affixed!==i){null!=this.unpin&&this.\$element.css(\"top\",\"\");var j=\"affix\"+(i?\"-\"+i:\"\"),k=a.Event(j+\".bs.affix\");this.\$element.trigger(k),k.isDefaultPrevented()||(this.affixed=i,this.unpin=\"bottom\"==i?this.getPinnedOffset():null,this.\$element.removeClass(c.RESET).addClass(j).trigger(a.Event(j.replace(\"affix\",\"affixed\"))),\"bottom\"==i&&this.\$element.offset({top:b-this.\$element.height()-h}))}}};var d=a.fn.affix;a.fn.affix=b,a.fn.affix.Constructor=c,a.fn.affix.noConflict=function(){return a.fn.affix=d,this},a(window).on(\"load\",function(){a('[data-spy=\"affix\"]').each(function(){var c=a(this),d=c.data();d.offset=d.offset||{},d.offsetBottom&&(d.offset.bottom=d.offsetBottom),d.offsetTop&&(d.offset.top=d.offsetTop),b.call(c,d)})})}(jQuery);"
 }
  }
 
@@ -5,16 +5,19 @@ use warnings;
 
 sub tags {
     <<',,,';
-    <script src="[% uri_for('/static/js/es5-shim.min.js') %]"></script>
+    <script src="<: uri_for('/static/js/es5-shim.min.js') :>"></script>
 ,,,
 }
 
 sub files {
     return {
-  'js/es5-shim.min.js' => '(function(definition){if(typeof define=="function"){define(definition)}else if(typeof YUI=="function"){YUI.add("es5",definition)}else{definition()}})(function(){function Empty(){}if(!Function.prototype.bind){Function.prototype.bind=function bind(that){var target=this;if(typeof target!="function"){throw new TypeError("Function.prototype.bind called on incompatible "+target)}var args=_Array_slice_.call(arguments,1);var bound=function(){if(this instanceof bound){var result=target.apply(this,args.concat(_Array_slice_.call(arguments)));if(Object(result)===result){return result}return this}else{return target.apply(that,args.concat(_Array_slice_.call(arguments)))}};if(target.prototype){Empty.prototype=target.prototype;bound.prototype=new Empty;Empty.prototype=null}return bound}}var call=Function.prototype.call;var prototypeOfArray=Array.prototype;var prototypeOfObject=Object.prototype;var _Array_slice_=prototypeOfArray.slice;var _toString=call.bind(prototypeOfObject.toString);var owns=call.bind(prototypeOfObject.hasOwnProperty);var defineGetter;var defineSetter;var lookupGetter;var lookupSetter;var supportsAccessors;if(supportsAccessors=owns(prototypeOfObject,"__defineGetter__")){defineGetter=call.bind(prototypeOfObject.__defineGetter__);defineSetter=call.bind(prototypeOfObject.__defineSetter__);lookupGetter=call.bind(prototypeOfObject.__lookupGetter__);lookupSetter=call.bind(prototypeOfObject.__lookupSetter__)}if([1,2].splice(0).length!=2){var array_splice=Array.prototype.splice;if(function(){function makeArray(l){var a=[];while(l--){a.unshift(l)}return a}var array=[],lengthBefore;array.splice.bind(array,0,0).apply(null,makeArray(20));array.splice.bind(array,0,0).apply(null,makeArray(26));lengthBefore=array.length;array.splice(5,0,"XXX");if(lengthBefore+1==array.length){return true}}()){Array.prototype.splice=function(start,deleteCount){if(!arguments.length){return[]}else{return array_splice.apply(this,[start===void 0?0:start,deleteCount===void 0?this.length-start:deleteCount].concat(_Array_slice_.call(arguments,2)))}}}else{Array.prototype.splice=function(start,deleteCount){var result,args=_Array_slice_.call(arguments,2),addElementsCount=args.length;if(!arguments.length){return[]}if(start===void 0){start=0}if(deleteCount===void 0){deleteCount=this.length-start}if(addElementsCount>0){if(deleteCount<=0){if(start==this.length){this.push.apply(this,args);return[]}if(start==0){this.unshift.apply(this,args);return[]}}result=_Array_slice_.call(this,start,start+deleteCount);args.push.apply(args,_Array_slice_.call(this,start+deleteCount,this.length));args.unshift.apply(args,_Array_slice_.call(this,0,start));args.unshift(0,this.length);array_splice.apply(this,args);return result}return array_splice.call(this,start,deleteCount)}}}if([].unshift(0)!=1){var array_unshift=Array.prototype.unshift;Array.prototype.unshift=function(){array_unshift.apply(this,arguments);return this.length}}if(!Array.isArray){Array.isArray=function isArray(obj){return _toString(obj)=="[object Array]"}}var boxedString=Object("a"),splitString=boxedString[0]!="a"||!(0 in boxedString);if(!Array.prototype.forEach){Array.prototype.forEach=function forEach(fun){var object=toObject(this),self=splitString&&_toString(this)=="[object String]"?this.split(""):object,thisp=arguments[1],i=-1,length=self.length>>>0;if(_toString(fun)!="[object Function]"){throw new TypeError}while(++i<length){if(i in self){fun.call(thisp,self[i],i,object)}}}}if(!Array.prototype.map){Array.prototype.map=function map(fun){var object=toObject(this),self=splitString&&_toString(this)=="[object String]"?this.split(""):object,length=self.length>>>0,result=Array(length),thisp=arguments[1];if(_toString(fun)!="[object Function]"){throw new TypeError(fun+" is not a function")}for(var i=0;i<length;i++){if(i in self)result[i]=fun.call(thisp,self[i],i,object)}return result}}if(!Array.prototype.filter){Array.prototype.filter=function filter(fun){var object=toObject(this),self=splitString&&_toString(this)=="[object String]"?this.split(""):object,length=self.length>>>0,result=[],value,thisp=arguments[1];if(_toString(fun)!="[object Function]"){throw new TypeError(fun+" is not a function")}for(var i=0;i<length;i++){if(i in self){value=self[i];if(fun.call(thisp,value,i,object)){result.push(value)}}}return result}}if(!Array.prototype.every){Array.prototype.every=function every(fun){var object=toObject(this),self=splitString&&_toString(this)=="[object String]"?this.split(""):object,length=self.length>>>0,thisp=arguments[1];if(_toString(fun)!="[object Function]"){throw new TypeError(fun+" is not a function")}for(var i=0;i<length;i++){if(i in self&&!fun.call(thisp,self[i],i,object)){return false}}return true}}if(!Array.prototype.some){Array.prototype.some=function some(fun){var object=toObject(this),self=splitString&&_toString(this)=="[object String]"?this.split(""):object,length=self.length>>>0,thisp=arguments[1];if(_toString(fun)!="[object Function]"){throw new TypeError(fun+" is not a function")}for(var i=0;i<length;i++){if(i in self&&fun.call(thisp,self[i],i,object)){return true}}return false}}if(!Array.prototype.reduce){Array.prototype.reduce=function reduce(fun){var object=toObject(this),self=splitString&&_toString(this)=="[object String]"?this.split(""):object,length=self.length>>>0;if(_toString(fun)!="[object Function]"){throw new TypeError(fun+" is not a function")}if(!length&&arguments.length==1){throw new TypeError("reduce of empty array with no initial value")}var i=0;var result;if(arguments.length>=2){result=arguments[1]}else{do{if(i in self){result=self[i++];break}if(++i>=length){throw new TypeError("reduce of empty array with no initial value")}}while(true)}for(;i<length;i++){if(i in self){result=fun.call(void 0,result,self[i],i,object)}}return result}}if(!Array.prototype.reduceRight){Array.prototype.reduceRight=function reduceRight(fun){var object=toObject(this),self=splitString&&_toString(this)=="[object String]"?this.split(""):object,length=self.length>>>0;if(_toString(fun)!="[object Function]"){throw new TypeError(fun+" is not a function")}if(!length&&arguments.length==1){throw new TypeError("reduceRight of empty array with no initial value")}var result,i=length-1;if(arguments.length>=2){result=arguments[1]}else{do{if(i in self){result=self[i--];break}if(--i<0){throw new TypeError("reduceRight of empty array with no initial value")}}while(true)}do{if(i in this){result=fun.call(void 0,result,self[i],i,object)}}while(i--);return result}}if(!Array.prototype.indexOf||[0,1].indexOf(1,2)!=-1){Array.prototype.indexOf=function indexOf(sought){var self=splitString&&_toString(this)=="[object String]"?this.split(""):toObject(this),length=self.length>>>0;if(!length){return-1}var i=0;if(arguments.length>1){i=toInteger(arguments[1])}i=i>=0?i:Math.max(0,length+i);for(;i<length;i++){if(i in self&&self[i]===sought){return i}}return-1}}if(!Array.prototype.lastIndexOf||[0,1].lastIndexOf(0,-3)!=-1){Array.prototype.lastIndexOf=function lastIndexOf(sought){var self=splitString&&_toString(this)=="[object String]"?this.split(""):toObject(this),length=self.length>>>0;if(!length){return-1}var i=length-1;if(arguments.length>1){i=Math.min(i,toInteger(arguments[1]))}i=i>=0?i:length-Math.abs(i);for(;i>=0;i--){if(i in self&&sought===self[i]){return i}}return-1}}if(!Object.keys){var hasDontEnumBug=true,dontEnums=["toString","toLocaleString","valueOf","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","constructor"],dontEnumsLength=dontEnums.length;for(var key in{toString:null}){hasDontEnumBug=false}Object.keys=function keys(object){if(typeof object!="object"&&typeof object!="function"||object===null){throw new TypeError("Object.keys called on a non-object")}var keys=[];for(var name in object){if(owns(object,name)){keys.push(name)}}if(hasDontEnumBug){for(var i=0,ii=dontEnumsLength;i<ii;i++){var dontEnum=dontEnums[i];if(owns(object,dontEnum)){keys.push(dontEnum)}}}return keys}}var negativeDate=-621987552e5,negativeYearString="-000001";if(!Date.prototype.toISOString||new Date(negativeDate).toISOString().indexOf(negativeYearString)===-1){Date.prototype.toISOString=function toISOString(){var result,length,value,year,month;if(!isFinite(this)){throw new RangeError("Date.prototype.toISOString called on non-finite value.")}year=this.getUTCFullYear();month=this.getUTCMonth();year+=Math.floor(month/12);month=(month%12+12)%12;result=[month+1,this.getUTCDate(),this.getUTCHours(),this.getUTCMinutes(),this.getUTCSeconds()];year=(year<0?"-":year>9999?"+":"")+("00000"+Math.abs(year)).slice(0<=year&&year<=9999?-4:-6);length=result.length;while(length--){value=result[length];if(value<10){result[length]="0"+value}}return year+"-"+result.slice(0,2).join("-")+"T"+result.slice(2).join(":")+"."+("000"+this.getUTCMilliseconds()).slice(-3)+"Z"}}var dateToJSONIsSupported=false;try{dateToJSONIsSupported=Date.prototype.toJSON&&new Date(NaN).toJSON()===null&&new Date(negativeDate).toJSON().indexOf(negativeYearString)!==-1&&Date.prototype.toJSON.call({toISOString:function(){return true}})}catch(e){}if(!dateToJSONIsSupported){Date.prototype.toJSON=function toJSON(key){var o=Object(this),tv=toPrimitive(o),toISO;if(typeof tv==="number"&&!isFinite(tv)){return null}toISO=o.toISOString;if(typeof toISO!="function"){throw new TypeError("toISOString property is not callable")}return toISO.call(o)}}if(!Date.parse||"Date.parse is buggy"){Date=function(NativeDate){function Date(Y,M,D,h,m,s,ms){var length=arguments.length;if(this instanceof NativeDate){var date=length==1&&String(Y)===Y?new NativeDate(Date.parse(Y)):length>=7?new NativeDate(Y,M,D,h,m,s,ms):length>=6?new NativeDate(Y,M,D,h,m,s):length>=5?new NativeDate(Y,M,D,h,m):length>=4?new NativeDate(Y,M,D,h):length>=3?new NativeDate(Y,M,D):length>=2?new NativeDate(Y,M):length>=1?new NativeDate(Y):new NativeDate;date.constructor=Date;return date}return NativeDate.apply(this,arguments)}var isoDateExpression=new RegExp("^"+"(\\\\d{4}|[+-]\\\\d{6})"+"(?:-(\\\\d{2})"+"(?:-(\\\\d{2})"+"(?:"+"T(\\\\d{2})"+":(\\\\d{2})"+"(?:"+":(\\\\d{2})"+"(?:(\\\\.\\\\d{1,}))?"+")?"+"("+"Z|"+"(?:"+"([-+])"+"(\\\\d{2})"+":(\\\\d{2})"+")"+")?)?)?)?"+"$");var months=[0,31,59,90,120,151,181,212,243,273,304,334,365];function dayFromMonth(year,month){var t=month>1?1:0;return months[month]+Math.floor((year-1969+t)/4)-Math.floor((year-1901+t)/100)+Math.floor((year-1601+t)/400)+365*(year-1970)}for(var key in NativeDate){Date[key]=NativeDate[key]}Date.now=NativeDate.now;Date.UTC=NativeDate.UTC;Date.prototype=NativeDate.prototype;Date.prototype.constructor=Date;Date.parse=function parse(string){var match=isoDateExpression.exec(string);if(match){var year=Number(match[1]),month=Number(match[2]||1)-1,day=Number(match[3]||1)-1,hour=Number(match[4]||0),minute=Number(match[5]||0),second=Number(match[6]||0),millisecond=Math.floor(Number(match[7]||0)*1e3),offset=!match[4]||match[8]?0:Number(new NativeDate(1970,0)),signOffset=match[9]==="-"?1:-1,hourOffset=Number(match[10]||0),minuteOffset=Number(match[11]||0),result;if(hour<(minute>0||second>0||millisecond>0?24:25)&&minute<60&&second<60&&millisecond<1e3&&month>-1&&month<12&&hourOffset<24&&minuteOffset<60&&day>-1&&day<dayFromMonth(year,month+1)-dayFromMonth(year,month)){result=((dayFromMonth(year,month)+day)*24+hour+hourOffset*signOffset)*60;result=((result+minute+minuteOffset*signOffset)*60+second)*1e3+millisecond+offset;if(-864e13<=result&&result<=864e13){return result}}return NaN}return NativeDate.parse.apply(this,arguments)};return Date}(Date)}if(!Date.now){Date.now=function now(){return(new Date).getTime()}}if(!Number.prototype.toFixed||8e-5.toFixed(3)!=="0.000"||.9.toFixed(0)==="0"||1.255.toFixed(2)!=="1.25"||0xde0b6b3a7640080.toFixed(0)!=="1000000000000000128"){(function(){var base,size,data,i;base=1e7;size=6;data=[0,0,0,0,0,0];function multiply(n,c){var i=-1;while(++i<size){c+=n*data[i];data[i]=c%base;c=Math.floor(c/base)}}function divide(n){var i=size,c=0;while(--i>=0){c+=data[i];data[i]=Math.floor(c/n);c=c%n*base}}function toString(){var i=size;var s="";while(--i>=0){if(s!==""||i===0||data[i]!==0){var t=String(data[i]);if(s===""){s=t}else{s+="0000000".slice(0,7-t.length)+t}}}return s}function pow(x,n,acc){return n===0?acc:n%2===1?pow(x,n-1,acc*x):pow(x*x,n/2,acc)}function log(x){var n=0;while(x>=4096){n+=12;x/=4096}while(x>=2){n+=1;x/=2}return n}Number.prototype.toFixed=function(fractionDigits){var f,x,s,m,e,z,j,k;f=Number(fractionDigits);f=f!==f?0:Math.floor(f);if(f<0||f>20){throw new RangeError("Number.toFixed called with invalid number of decimals")}x=Number(this);if(x!==x){return"NaN"}if(x<=-1e21||x>=1e21){return String(x)}s="";if(x<0){s="-";x=-x}m="0";if(x>1e-21){e=log(x*pow(2,69,1))-69;z=e<0?x*pow(2,-e,1):x/pow(2,e,1);z*=4503599627370496;e=52-e;if(e>0){multiply(0,z);j=f;while(j>=7){multiply(1e7,0);j-=7}multiply(pow(10,j,1),0);j=e-1;while(j>=23){divide(1<<23);j-=23}divide(1<<j);multiply(1,1);divide(2);m=toString()}else{multiply(0,z);multiply(1<<-e,0);m=toString()+"0.00000000000000000000".slice(2,2+f)}}if(f>0){k=m.length;if(k<=f){m=s+"0.0000000000000000000".slice(0,f-k+2)+m}else{m=s+m.slice(0,k-f)+"."+m.slice(k-f)}}else{m=s+m}return m}})()}if("0".split(void 0,0).length){var string_split=String.prototype.split;String.prototype.split=function(separator,limit){if(separator===void 0&&limit===0)return[];return string_split.apply(this,arguments)}}if("".substr&&"0b".substr(-1)!=="b"){var string_substr=String.prototype.substr;String.prototype.substr=function(start,length){return string_substr.call(this,start<0?(start=this.length+start)<0?0:start:start,length)}}var ws="	\\n\\f\\r \\xa0\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003"+"\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000\\u2028"+"\\u2029\\ufeff";if(!String.prototype.trim||ws.trim()){ws="["+ws+"]";var trimBeginRegexp=new RegExp("^"+ws+ws+"*"),trimEndRegexp=new RegExp(ws+ws+"*$");String.prototype.trim=function trim(){if(this===undefined||this===null){throw new TypeError("can\'t convert "+this+" to object")}return String(this).replace(trimBeginRegexp,"").replace(trimEndRegexp,"")}}function toInteger(n){n=+n;if(n!==n){n=0}else if(n!==0&&n!==1/0&&n!==-(1/0)){n=(n>0||-1)*Math.floor(Math.abs(n))}return n}function isPrimitive(input){var type=typeof input;return input===null||type==="undefined"||type==="boolean"||type==="number"||type==="string"}function toPrimitive(input){var val,valueOf,toString;if(isPrimitive(input)){return input}valueOf=input.valueOf;if(typeof valueOf==="function"){val=valueOf.call(input);if(isPrimitive(val)){return val}}toString=input.toString;if(typeof toString==="function"){val=toString.call(input);if(isPrimitive(val)){return val}}throw new TypeError}var toObject=function(o){if(o==null){throw new TypeError("can\'t convert "+o+" to object")}return Object(o)}});
-/*
-//@ sourceMappingURL=es5-shim.map
-*/'
+  'js/es5-shim.min.js' => '/*!
+ * https://github.com/es-shims/es5-shim
+ * @license es5-shim Copyright 2009-2014 by contributors, MIT License
+ * see https://github.com/es-shims/es5-shim/blob/v4.0.3/LICENSE
+ */
+(function(t,e){if(typeof define==="function"&&define.amd){define(e)}else if(typeof exports==="object"){module.exports=e()}else{t.returnExports=e()}})(this,function(){var t=Array.prototype;var e=Object.prototype;var r=Function.prototype;var n=String.prototype;var i=Number.prototype;var a=t.slice;var o=t.splice;var l=t.push;var u=t.unshift;var s=r.call;var f=e.toString;var c=function(t){return e.toString.call(t)==="[object Function]"};var h=function(t){return e.toString.call(t)==="[object RegExp]"};var p=function ve(t){return f.call(t)==="[object Array]"};var v=function ge(t){return f.call(t)==="[object String]"};var g=function ye(t){var e=f.call(t);var r=e==="[object Arguments]";if(!r){r=!p(t)&&t!==null&&typeof t==="object"&&typeof t.length==="number"&&t.length>=0&&c(t.callee)}return r};var y=Object.defineProperty&&function(){try{Object.defineProperty({},"x",{});return true}catch(t){return false}}();var d;if(y){d=function(t,e,r,n){if(!n&&e in t){return}Object.defineProperty(t,e,{configurable:true,enumerable:false,writable:true,value:r})}}else{d=function(t,e,r,n){if(!n&&e in t){return}t[e]=r}}var m=function(t,r,n){for(var i in r){if(e.hasOwnProperty.call(r,i)){d(t,i,r[i],n)}}};function w(t){t=+t;if(t!==t){t=0}else if(t!==0&&t!==1/0&&t!==-(1/0)){t=(t>0||-1)*Math.floor(Math.abs(t))}return t}function b(t){var e=typeof t;return t===null||e==="undefined"||e==="boolean"||e==="number"||e==="string"}function x(t){var e,r,n;if(b(t)){return t}r=t.valueOf;if(c(r)){e=r.call(t);if(b(e)){return e}}n=t.toString;if(c(n)){e=n.call(t);if(b(e)){return e}}throw new TypeError}var S=function(t){if(t==null){throw new TypeError("can\'t convert "+t+" to object")}return Object(t)};var O=function de(t){return t>>>0};function T(){}m(r,{bind:function me(t){var e=this;if(!c(e)){throw new TypeError("Function.prototype.bind called on incompatible "+e)}var r=a.call(arguments,1);var n=function(){if(this instanceof u){var n=e.apply(this,r.concat(a.call(arguments)));if(Object(n)===n){return n}return this}else{return e.apply(t,r.concat(a.call(arguments)))}};var i=Math.max(0,e.length-r.length);var o=[];for(var l=0;l<i;l++){o.push("$"+l)}var u=Function("binder","return function ("+o.join(",")+"){return binder.apply(this,arguments)}")(n);if(e.prototype){T.prototype=e.prototype;u.prototype=new T;T.prototype=null}return u}});var j=s.bind(e.hasOwnProperty);var E;var N;var I;var D;var _;if(_=j(e,"__defineGetter__")){E=s.bind(e.__defineGetter__);N=s.bind(e.__defineSetter__);I=s.bind(e.__lookupGetter__);D=s.bind(e.__lookupSetter__)}var M=function(){var t=[1,2];var e=t.splice();return t.length===2&&p(e)&&e.length===0}();m(t,{splice:function we(t,e){if(arguments.length===0){return[]}else{return o.apply(this,arguments)}}},M);var F=function(){var e={};t.splice.call(e,0,0,1);return e.length===1}();m(t,{splice:function be(t,e){if(arguments.length===0){return[]}var r=arguments;this.length=Math.max(w(this.length),0);if(arguments.length>0&&typeof e!=="number"){r=a.call(arguments);if(r.length<2){r.push(this.length-t)}else{r[1]=w(e)}}return o.apply(this,r)}},!F);var R=[].unshift(0)!==1;m(t,{unshift:function(){u.apply(this,arguments);return this.length}},R);m(Array,{isArray:p});var k=Object("a");var C=k[0]!=="a"||!(0 in k);var U=function xe(t){var e=true;var r=true;if(t){t.call("foo",function(t,r,n){if(typeof n!=="object"){e=false}});t.call([1],function(){"use strict";r=typeof this==="string"},"x")}return!!t&&e&&r};m(t,{forEach:function Se(t){var e=S(this),r=C&&v(this)?this.split(""):e,n=arguments[1],i=-1,a=r.length>>>0;if(!c(t)){throw new TypeError}while(++i<a){if(i in r){t.call(n,r[i],i,e)}}}},!U(t.forEach));m(t,{map:function Oe(t){var e=S(this),r=C&&v(this)?this.split(""):e,n=r.length>>>0,i=Array(n),a=arguments[1];if(!c(t)){throw new TypeError(t+" is not a function")}for(var o=0;o<n;o++){if(o in r){i[o]=t.call(a,r[o],o,e)}}return i}},!U(t.map));m(t,{filter:function Te(t){var e=S(this),r=C&&v(this)?this.split(""):e,n=r.length>>>0,i=[],a,o=arguments[1];if(!c(t)){throw new TypeError(t+" is not a function")}for(var l=0;l<n;l++){if(l in r){a=r[l];if(t.call(o,a,l,e)){i.push(a)}}}return i}},!U(t.filter));m(t,{every:function je(t){var e=S(this),r=C&&v(this)?this.split(""):e,n=r.length>>>0,i=arguments[1];if(!c(t)){throw new TypeError(t+" is not a function")}for(var a=0;a<n;a++){if(a in r&&!t.call(i,r[a],a,e)){return false}}return true}},!U(t.every));m(t,{some:function Ee(t){var e=S(this),r=C&&v(this)?this.split(""):e,n=r.length>>>0,i=arguments[1];if(!c(t)){throw new TypeError(t+" is not a function")}for(var a=0;a<n;a++){if(a in r&&t.call(i,r[a],a,e)){return true}}return false}},!U(t.some));var A=false;if(t.reduce){A=typeof t.reduce.call("es5",function(t,e,r,n){return n})==="object"}m(t,{reduce:function Ne(t){var e=S(this),r=C&&v(this)?this.split(""):e,n=r.length>>>0;if(!c(t)){throw new TypeError(t+" is not a function")}if(!n&&arguments.length===1){throw new TypeError("reduce of empty array with no initial value")}var i=0;var a;if(arguments.length>=2){a=arguments[1]}else{do{if(i in r){a=r[i++];break}if(++i>=n){throw new TypeError("reduce of empty array with no initial value")}}while(true)}for(;i<n;i++){if(i in r){a=t.call(void 0,a,r[i],i,e)}}return a}},!A);var P=false;if(t.reduceRight){P=typeof t.reduceRight.call("es5",function(t,e,r,n){return n})==="object"}m(t,{reduceRight:function Ie(t){var e=S(this),r=C&&v(this)?this.split(""):e,n=r.length>>>0;if(!c(t)){throw new TypeError(t+" is not a function")}if(!n&&arguments.length===1){throw new TypeError("reduceRight of empty array with no initial value")}var i,a=n-1;if(arguments.length>=2){i=arguments[1]}else{do{if(a in r){i=r[a--];break}if(--a<0){throw new TypeError("reduceRight of empty array with no initial value")}}while(true)}if(a<0){return i}do{if(a in r){i=t.call(void 0,i,r[a],a,e)}}while(a--);return i}},!P);var Z=Array.prototype.indexOf&&[0,1].indexOf(1,2)!==-1;m(t,{indexOf:function De(t){var e=C&&v(this)?this.split(""):S(this),r=e.length>>>0;if(!r){return-1}var n=0;if(arguments.length>1){n=w(arguments[1])}n=n>=0?n:Math.max(0,r+n);for(;n<r;n++){if(n in e&&e[n]===t){return n}}return-1}},Z);var J=Array.prototype.lastIndexOf&&[0,1].lastIndexOf(0,-3)!==-1;m(t,{lastIndexOf:function _e(t){var e=C&&v(this)?this.split(""):S(this),r=e.length>>>0;if(!r){return-1}var n=r-1;if(arguments.length>1){n=Math.min(n,w(arguments[1]))}n=n>=0?n:r-Math.abs(n);for(;n>=0;n--){if(n in e&&t===e[n]){return n}}return-1}},J);var z=!{toString:null}.propertyIsEnumerable("toString"),$=function(){}.propertyIsEnumerable("prototype"),G=["toString","toLocaleString","valueOf","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","constructor"],B=G.length;m(Object,{keys:function Me(t){var e=c(t),r=g(t),n=t!==null&&typeof t==="object",i=n&&v(t);if(!n&&!e&&!r){throw new TypeError("Object.keys called on a non-object")}var a=[];var o=$&&e;if(i||r){for(var l=0;l<t.length;++l){a.push(String(l))}}else{for(var u in t){if(!(o&&u==="prototype")&&j(t,u)){a.push(String(u))}}}if(z){var s=t.constructor,f=s&&s.prototype===t;for(var h=0;h<B;h++){var p=G[h];if(!(f&&p==="constructor")&&j(t,p)){a.push(p)}}}return a}});var H=Object.keys&&function(){return Object.keys(arguments).length===2}(1,2);var L=Object.keys;m(Object,{keys:function Fe(e){if(g(e)){return L(t.slice.call(e))}else{return L(e)}}},!H);var X=-621987552e5;var Y="-000001";var q=Date.prototype.toISOString&&new Date(X).toISOString().indexOf(Y)===-1;m(Date.prototype,{toISOString:function Re(){var t,e,r,n,i;if(!isFinite(this)){throw new RangeError("Date.prototype.toISOString called on non-finite value.")}n=this.getUTCFullYear();i=this.getUTCMonth();n+=Math.floor(i/12);i=(i%12+12)%12;t=[i+1,this.getUTCDate(),this.getUTCHours(),this.getUTCMinutes(),this.getUTCSeconds()];n=(n<0?"-":n>9999?"+":"")+("00000"+Math.abs(n)).slice(0<=n&&n<=9999?-4:-6);e=t.length;while(e--){r=t[e];if(r<10){t[e]="0"+r}}return n+"-"+t.slice(0,2).join("-")+"T"+t.slice(2).join(":")+"."+("000"+this.getUTCMilliseconds()).slice(-3)+"Z"}},q);var K=false;try{K=Date.prototype.toJSON&&new Date(NaN).toJSON()===null&&new Date(X).toJSON().indexOf(Y)!==-1&&Date.prototype.toJSON.call({toISOString:function(){return true}})}catch(Q){}if(!K){Date.prototype.toJSON=function ke(t){var e=Object(this),r=x(e),n;if(typeof r==="number"&&!isFinite(r)){return null}n=e.toISOString;if(typeof n!=="function"){throw new TypeError("toISOString property is not callable")}return n.call(e)}}var V=Date.parse("+033658-09-27T01:46:40.000Z")===1e15;var W=!isNaN(Date.parse("2012-04-04T24:00:00.500Z"))||!isNaN(Date.parse("2012-11-31T23:59:59.000Z"));var te=isNaN(Date.parse("2000-01-01T00:00:00.000Z"));if(!Date.parse||te||W||!V){Date=function(t){function e(r,n,i,a,o,l,u){var s=arguments.length;if(this instanceof t){var f=s===1&&String(r)===r?new t(e.parse(r)):s>=7?new t(r,n,i,a,o,l,u):s>=6?new t(r,n,i,a,o,l):s>=5?new t(r,n,i,a,o):s>=4?new t(r,n,i,a):s>=3?new t(r,n,i):s>=2?new t(r,n):s>=1?new t(r):new t;f.constructor=e;return f}return t.apply(this,arguments)}var r=new RegExp("^"+"(\\\\d{4}|[+-]\\\\d{6})"+"(?:-(\\\\d{2})"+"(?:-(\\\\d{2})"+"(?:"+"T(\\\\d{2})"+":(\\\\d{2})"+"(?:"+":(\\\\d{2})"+"(?:(\\\\.\\\\d{1,}))?"+")?"+"("+"Z|"+"(?:"+"([-+])"+"(\\\\d{2})"+":(\\\\d{2})"+")"+")?)?)?)?"+"$");var n=[0,31,59,90,120,151,181,212,243,273,304,334,365];function i(t,e){var r=e>1?1:0;return n[e]+Math.floor((t-1969+r)/4)-Math.floor((t-1901+r)/100)+Math.floor((t-1601+r)/400)+365*(t-1970)}function a(e){return Number(new t(1970,0,1,0,0,0,e))}for(var o in t){e[o]=t[o]}e.now=t.now;e.UTC=t.UTC;e.prototype=t.prototype;e.prototype.constructor=e;e.parse=function l(e){var n=r.exec(e);if(n){var o=Number(n[1]),l=Number(n[2]||1)-1,u=Number(n[3]||1)-1,s=Number(n[4]||0),f=Number(n[5]||0),c=Number(n[6]||0),h=Math.floor(Number(n[7]||0)*1e3),p=Boolean(n[4]&&!n[8]),v=n[9]==="-"?1:-1,g=Number(n[10]||0),y=Number(n[11]||0),d;if(s<(f>0||c>0||h>0?24:25)&&f<60&&c<60&&h<1e3&&l>-1&&l<12&&g<24&&y<60&&u>-1&&u<i(o,l+1)-i(o,l)){d=((i(o,l)+u)*24+s+g*v)*60;d=((d+f+y*v)*60+c)*1e3+h;if(p){d=a(d)}if(-864e13<=d&&d<=864e13){return d}}return NaN}return t.parse.apply(this,arguments)};return e}(Date)}if(!Date.now){Date.now=function Ce(){return(new Date).getTime()}}var ee=i.toFixed&&(8e-5.toFixed(3)!=="0.000"||.9.toFixed(0)!=="1"||1.255.toFixed(2)!=="1.25"||0xde0b6b3a7640080.toFixed(0)!=="1000000000000000128");var re={base:1e7,size:6,data:[0,0,0,0,0,0],multiply:function Ue(t,e){var r=-1;while(++r<re.size){e+=t*re.data[r];re.data[r]=e%re.base;e=Math.floor(e/re.base)}},divide:function Ae(t){var e=re.size,r=0;while(--e>=0){r+=re.data[e];re.data[e]=Math.floor(r/t);r=r%t*re.base}},numToString:function Pe(){var t=re.size;var e="";while(--t>=0){if(e!==""||t===0||re.data[t]!==0){var r=String(re.data[t]);if(e===""){e=r}else{e+="0000000".slice(0,7-r.length)+r}}}return e},pow:function Ze(t,e,r){return e===0?r:e%2===1?Ze(t,e-1,r*t):Ze(t*t,e/2,r)},log:function Je(t){var e=0;while(t>=4096){e+=12;t/=4096}while(t>=2){e+=1;t/=2}return e}};m(i,{toFixed:function ze(t){var e,r,n,i,a,o,l,u;e=Number(t);e=e!==e?0:Math.floor(e);if(e<0||e>20){throw new RangeError("Number.toFixed called with invalid number of decimals")}r=Number(this);if(r!==r){return"NaN"}if(r<=-1e21||r>=1e21){return String(r)}n="";if(r<0){n="-";r=-r}i="0";if(r>1e-21){a=re.log(r*re.pow(2,69,1))-69;o=a<0?r*re.pow(2,-a,1):r/re.pow(2,a,1);o*=4503599627370496;a=52-a;if(a>0){re.multiply(0,o);l=e;while(l>=7){re.multiply(1e7,0);l-=7}re.multiply(re.pow(10,l,1),0);l=a-1;while(l>=23){re.divide(1<<23);l-=23}re.divide(1<<l);re.multiply(1,1);re.divide(2);i=re.numToString()}else{re.multiply(0,o);re.multiply(1<<-a,0);i=re.numToString()+"0.00000000000000000000".slice(2,2+e)}}if(e>0){u=i.length;if(u<=e){i=n+"0.0000000000000000000".slice(0,e-u+2)+i}else{i=n+i.slice(0,u-e)+"."+i.slice(u-e)}}else{i=n+i}return i}},ee);var ne=n.split;if("ab".split(/(?:ab)*/).length!==2||".".split(/(.?)(.?)/).length!==4||"tesst".split(/(s)*/)[1]==="t"||"test".split(/(?:)/,-1).length!==4||"".split(/.?/).length||".".split(/()()/).length>1){(function(){var e=/()??/.exec("")[1]===void 0;n.split=function(r,n){var i=this;if(r===void 0&&n===0){return[]}if(f.call(r)!=="[object RegExp]"){return ne.call(this,r,n)}var a=[],o=(r.ignoreCase?"i":"")+(r.multiline?"m":"")+(r.extended?"x":"")+(r.sticky?"y":""),l=0,u,s,c,h;r=new RegExp(r.source,o+"g");i+="";if(!e){u=new RegExp("^"+r.source+"$(?!\\\\s)",o)}n=n===void 0?-1>>>0:O(n);while(s=r.exec(i)){c=s.index+s[0].length;if(c>l){a.push(i.slice(l,s.index));if(!e&&s.length>1){s[0].replace(u,function(){for(var t=1;t<arguments.length-2;t++){if(arguments[t]===void 0){s[t]=void 0}}})}if(s.length>1&&s.index<i.length){t.push.apply(a,s.slice(1))}h=s[0].length;l=c;if(a.length>=n){break}}if(r.lastIndex===s.index){r.lastIndex++}}if(l===i.length){if(h||!r.test("")){a.push("")}}else{a.push(i.slice(l))}return a.length>n?a.slice(0,n):a}})()}else if("0".split(void 0,0).length){n.split=function $e(t,e){if(t===void 0&&e===0){return[]}return ne.call(this,t,e)}}var ie=n.replace;var ae=function(){var t=[];"x".replace(/x(.)?/g,function(e,r){t.push(r)});return t.length===1&&typeof t[0]==="undefined"}();if(!ae){n.replace=function Ge(t,e){var r=c(e);var n=h(t)&&/\\)[*?]/.test(t.source);if(!r||!n){return ie.call(this,t,e)}else{var i=function(r){var n=arguments.length;var i=t.lastIndex;t.lastIndex=0;var a=t.exec(r);t.lastIndex=i;a.push(arguments[n-2],arguments[n-1]);return e.apply(this,a)};return ie.call(this,t,i)}}}var oe=n.substr;var le="".substr&&"0b".substr(-1)!=="b";m(n,{substr:function Be(t,e){return oe.call(this,t<0?(t=this.length+t)<0?0:t:t,e)}},le);var ue="	\\n\\f\\r \\xa0\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003"+"\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000\\u2028"+"\\u2029\\ufeff";var se="\\u200b";var fe="["+ue+"]";var ce=new RegExp("^"+fe+fe+"*");var he=new RegExp(fe+fe+"*$");var pe=n.trim&&(ue.trim()||!se.trim());m(n,{trim:function He(){if(this===void 0||this===null){throw new TypeError("can\'t convert "+this+" to object")}return String(this).replace(ce,"").replace(he,"")}},pe);if(parseInt(ue+"08")!==8||parseInt(ue+"0x16")!==22){parseInt=function(t){var e=/^0[xX]/;return function r(n,i){n=String(n).trim();if(!Number(i)){i=e.test(n)?16:10}return t(n,i)}}(parseInt)}});
+//# sourceMappingURL=es5-shim.map'
 }
 ;
 }
@@ -5,7 +5,7 @@ use warnings;
 
 sub tags {
     <<',,,';
-    <script src="[% uri_for('/static/js/micro_dispatcher.js') %]"></script>
+    <script src="<: uri_for('/static/js/micro_dispatcher.js') :>"></script>
 ,,,
 }
 
@@ -5,13 +5,17 @@ use warnings;
 
 sub tags {
     <<',,,';
-    <script src="[% uri_for('/static/js/micro-location.js') %]"></script>
+    <script src="<: uri_for('/static/js/micro-location.js') :>"></script>
 ,,,
 }
 
 sub files {
     return {
-  'js/micro-location.js' => '// immutable object, should not assign a value to properties
+  'js/micro-location.js' => '/**
+ * https://github.com/cho45/micro-location.js
+ * (c) cho45 http://cho45.github.com/mit-license
+ */
+// immutable object, should not assign a value to properties
 function Location () { this.init.apply(this, arguments) }
 Location.prototype = {
 	init : function (protocol, host, hostname, port, pathname, search, hash) {
@@ -38,9 +42,10 @@ Location.prototype = {
 
 			var pairs = this.search.substring(1).split(/[;&]/);
 			for (var i = 0, len = pairs.length; i < len; i++) {
+				if (!pairs[i]) continue;
 				var pair = pairs[i].split(/=/);
-				var key  = decodeURIComponent(pair[0]);
-				var val  = decodeURIComponent(pair[1]);
+				var key  = decodeURIComponent(pair[0].replace(/\\+/g, \'%20\'));
+				var val  = decodeURIComponent(pair[1].replace(/\\+/g, \'%20\'));
 
 				if (!params[key]) params[key] = [];
 				params[key].push(val);
@@ -92,7 +97,7 @@ Location.prototype = {
 };
 Location.regexp = new RegExp(\'^(?:(https?:)//(([^:/]+)(:[^/]+)?))?([^#?]*)(\\\\?[^#]*)?(#.*)?$\');
 Location.parse = function (string) {
-	var matched = string.match(this.regexp);
+	var matched = String(string).match(this.regexp);
 	var ret = new Location();
 	ret.init.apply(ret, matched.slice(1));
 	return ret;
@@ -5,7 +5,7 @@ use warnings;
 
 sub tags {
     <<',,,';
-    <script src="[% uri_for('/static/js/micro_template.js') %]"></script>
+    <script src="<: uri_for('/static/js/micro_template.js') :>"></script>
 ,,,
 }
 
@@ -5,195 +5,195 @@ use warnings;
 
 sub tags {
     <<',,,';
-    <script src="[% uri_for('/static/js/sprintf-0.7-beta1.js') %]"></script>
+    <script src="<: uri_for('/static/js/sprintf.js') :>"></script>
 ,,,
 }
 
 sub files {
     return {
-  'js/sprintf-0.7-beta1.js' => '/**
-sprintf() for JavaScript 0.7-beta1
-http://www.diveintojavascript.com/projects/javascript-sprintf
-
-Copyright (c) Alexandru Marasteanu <alexaholic [at) gmail (dot] com>
-All rights reserved.
-
-Redistribution and use in source and binary forms, with or without
-modification, are permitted provided that the following conditions are met:
-    * Redistributions of source code must retain the above copyright
-      notice, this list of conditions and the following disclaimer.
-    * Redistributions in binary form must reproduce the above copyright
-      notice, this list of conditions and the following disclaimer in the
-      documentation and/or other materials provided with the distribution.
-    * Neither the name of sprintf() for JavaScript nor the
-      names of its contributors may be used to endorse or promote products
-      derived from this software without specific prior written permission.
-
-THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
-ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
-WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
-DISCLAIMED. IN NO EVENT SHALL Alexandru Marasteanu BE LIABLE FOR ANY
-DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
-(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
-LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
-ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
-(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
-SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-
-Changelog:
-2010.09.06 - 0.7-beta1
-  - features: vsprintf, support for named placeholders
-  - enhancements: format cache, reduced global namespace pollution
-
-2010.05.22 - 0.6:
- - reverted to 0.4 and fixed the bug regarding the sign of the number 0
- Note:
- Thanks to Raphael Pigulla <raph (at] n3rd [dot) org> (http://www.n3rd.org/)
- who warned me about a bug in 0.5, I discovered that the last update was
- a regress. I appologize for that.
-
-2010.05.09 - 0.5:
- - bug fix: 0 is now preceeded with a + sign
- - bug fix: the sign was not at the right position on padded results (Kamal Abdali)
- - switched from GPL to BSD license
-
-2007.10.21 - 0.4:
- - unit test and patch (David Baird)
-
-2007.09.17 - 0.3:
- - bug fix: no longer throws exception on empty paramenters (Hans Pufal)
-
-2007.09.11 - 0.2:
- - feature: added argument swapping
-
-2007.04.03 - 0.1:
- - initial release
-**/
-
-var sprintf = (function() {
-	function get_type(variable) {
-		return Object.prototype.toString.call(variable).slice(8, -1).toLowerCase();
-	}
-	function str_repeat(input, multiplier) {
-		for (var output = []; multiplier > 0; output[--multiplier] = input) {/* do nothing */}
-		return output.join(\'\');
-	}
-
-	var str_format = function() {
-		if (!str_format.cache.hasOwnProperty(arguments[0])) {
-			str_format.cache[arguments[0]] = str_format.parse(arguments[0]);
-		}
-		return str_format.format.call(null, str_format.cache[arguments[0]], arguments);
-	};
-
-	str_format.format = function(parse_tree, argv) {
-		var cursor = 1, tree_length = parse_tree.length, node_type = \'\', arg, output = [], i, k, match, pad, pad_character, pad_length;
-		for (i = 0; i < tree_length; i++) {
-			node_type = get_type(parse_tree[i]);
-			if (node_type === \'string\') {
-				output.push(parse_tree[i]);
-			}
-			else if (node_type === \'array\') {
-				match = parse_tree[i]; // convenience purposes only
-				if (match[2]) { // keyword argument
-					arg = argv[cursor];
-					for (k = 0; k < match[2].length; k++) {
-						if (!arg.hasOwnProperty(match[2][k])) {
-							throw(sprintf(\'[sprintf] property "%s" does not exist\', match[2][k]));
-						}
-						arg = arg[match[2][k]];
-					}
-				}
-				else if (match[1]) { // positional argument (explicit)
-					arg = argv[match[1]];
-				}
-				else { // positional argument (implicit)
-					arg = argv[cursor++];
-				}
-
-				if (/[^s]/.test(match[8]) && (get_type(arg) != \'number\')) {
-					throw(sprintf(\'[sprintf] expecting number but found %s\', get_type(arg)));
-				}
-				switch (match[8]) {
-					case \'b\': arg = arg.toString(2); break;
-					case \'c\': arg = String.fromCharCode(arg); break;
-					case \'d\': arg = parseInt(arg, 10); break;
-					case \'e\': arg = match[7] ? arg.toExponential(match[7]) : arg.toExponential(); break;
-					case \'f\': arg = match[7] ? parseFloat(arg).toFixed(match[7]) : parseFloat(arg); break;
-					case \'o\': arg = arg.toString(8); break;
-					case \'s\': arg = ((arg = String(arg)) && match[7] ? arg.substring(0, match[7]) : arg); break;
-					case \'u\': arg = Math.abs(arg); break;
-					case \'x\': arg = arg.toString(16); break;
-					case \'X\': arg = arg.toString(16).toUpperCase(); break;
-				}
-				arg = (/[def]/.test(match[8]) && match[3] && arg >= 0 ? \'+\'+ arg : arg);
-				pad_character = match[4] ? match[4] == \'0\' ? \'0\' : match[4].charAt(1) : \' \';
-				pad_length = match[6] - String(arg).length;
-				pad = match[6] ? str_repeat(pad_character, pad_length) : \'\';
-				output.push(match[5] ? arg + pad : pad + arg);
-			}
-		}
-		return output.join(\'\');
-	};
-
-	str_format.cache = {};
-
-	str_format.parse = function(fmt) {
-		var _fmt = fmt, match = [], parse_tree = [], arg_names = 0;
-		while (_fmt) {
-			if ((match = /^[^\\x25]+/.exec(_fmt)) !== null) {
-				parse_tree.push(match[0]);
-			}
-			else if ((match = /^\\x25{2}/.exec(_fmt)) !== null) {
-				parse_tree.push(\'%\');
-			}
-			else if ((match = /^\\x25(?:([1-9]\\d*)\\$|\\(([^\\)]+)\\))?(\\+)?(0|\'[^$])?(-)?(\\d+)?(?:\\.(\\d+))?([b-fosuxX])/.exec(_fmt)) !== null) {
-				if (match[2]) {
-					arg_names |= 1;
-					var field_list = [], replacement_field = match[2], field_match = [];
-					if ((field_match = /^([a-z_][a-z_\\d]*)/i.exec(replacement_field)) !== null) {
-						field_list.push(field_match[1]);
-						while ((replacement_field = replacement_field.substring(field_match[0].length)) !== \'\') {
-							if ((field_match = /^\\.([a-z_][a-z_\\d]*)/i.exec(replacement_field)) !== null) {
-								field_list.push(field_match[1]);
-							}
-							else if ((field_match = /^\\[(\\d+)\\]/.exec(replacement_field)) !== null) {
-								field_list.push(field_match[1]);
-							}
-							else {
-								throw(\'[sprintf] huh?\');
-							}
-						}
-					}
-					else {
-						throw(\'[sprintf] huh?\');
-					}
-					match[2] = field_list;
-				}
-				else {
-					arg_names |= 2;
-				}
-				if (arg_names === 3) {
-					throw(\'[sprintf] mixing positional and named placeholders is not (yet) supported\');
-				}
-				parse_tree.push(match);
-			}
-			else {
-				throw(\'[sprintf] huh?\');
-			}
-			_fmt = _fmt.substring(match[0].length);
-		}
-		return parse_tree;
-	};
-
-	return str_format;
-})();
-
-var vsprintf = function(fmt, argv) {
-	argv.unshift(fmt);
-	return sprintf.apply(null, argv);
-};
+  'js/sprintf.js' => '/**
+sprintf() for JavaScript 0.7-beta1
+http://www.diveintojavascript.com/projects/javascript-sprintf
+
+Copyright (c) Alexandru Marasteanu <alexaholic [at) gmail (dot] com>
+All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are met:
+    * Redistributions of source code must retain the above copyright
+      notice, this list of conditions and the following disclaimer.
+    * Redistributions in binary form must reproduce the above copyright
+      notice, this list of conditions and the following disclaimer in the
+      documentation and/or other materials provided with the distribution.
+    * Neither the name of sprintf() for JavaScript nor the
+      names of its contributors may be used to endorse or promote products
+      derived from this software without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
+ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+DISCLAIMED. IN NO EVENT SHALL Alexandru Marasteanu BE LIABLE FOR ANY
+DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
+(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
+ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
+SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+
+Changelog:
+2010.09.06 - 0.7-beta1
+  - features: vsprintf, support for named placeholders
+  - enhancements: format cache, reduced global namespace pollution
+
+2010.05.22 - 0.6:
+ - reverted to 0.4 and fixed the bug regarding the sign of the number 0
+ Note:
+ Thanks to Raphael Pigulla <raph (at] n3rd [dot) org> (http://www.n3rd.org/)
+ who warned me about a bug in 0.5, I discovered that the last update was
+ a regress. I appologize for that.
+
+2010.05.09 - 0.5:
+ - bug fix: 0 is now preceeded with a + sign
+ - bug fix: the sign was not at the right position on padded results (Kamal Abdali)
+ - switched from GPL to BSD license
+
+2007.10.21 - 0.4:
+ - unit test and patch (David Baird)
+
+2007.09.17 - 0.3:
+ - bug fix: no longer throws exception on empty paramenters (Hans Pufal)
+
+2007.09.11 - 0.2:
+ - feature: added argument swapping
+
+2007.04.03 - 0.1:
+ - initial release
+**/
+
+var sprintf = (function() {
+	function get_type(variable) {
+		return Object.prototype.toString.call(variable).slice(8, -1).toLowerCase();
+	}
+	function str_repeat(input, multiplier) {
+		for (var output = []; multiplier > 0; output[--multiplier] = input) {/* do nothing */}
+		return output.join(\'\');
+	}
+
+	var str_format = function() {
+		if (!str_format.cache.hasOwnProperty(arguments[0])) {
+			str_format.cache[arguments[0]] = str_format.parse(arguments[0]);
+		}
+		return str_format.format.call(null, str_format.cache[arguments[0]], arguments);
+	};
+
+	str_format.format = function(parse_tree, argv) {
+		var cursor = 1, tree_length = parse_tree.length, node_type = \'\', arg, output = [], i, k, match, pad, pad_character, pad_length;
+		for (i = 0; i < tree_length; i++) {
+			node_type = get_type(parse_tree[i]);
+			if (node_type === \'string\') {
+				output.push(parse_tree[i]);
+			}
+			else if (node_type === \'array\') {
+				match = parse_tree[i]; // convenience purposes only
+				if (match[2]) { // keyword argument
+					arg = argv[cursor];
+					for (k = 0; k < match[2].length; k++) {
+						if (!arg.hasOwnProperty(match[2][k])) {
+							throw(sprintf(\'[sprintf] property "%s" does not exist\', match[2][k]));
+						}
+						arg = arg[match[2][k]];
+					}
+				}
+				else if (match[1]) { // positional argument (explicit)
+					arg = argv[match[1]];
+				}
+				else { // positional argument (implicit)
+					arg = argv[cursor++];
+				}
+
+				if (/[^s]/.test(match[8]) && (get_type(arg) != \'number\')) {
+					throw(sprintf(\'[sprintf] expecting number but found %s\', get_type(arg)));
+				}
+				switch (match[8]) {
+					case \'b\': arg = arg.toString(2); break;
+					case \'c\': arg = String.fromCharCode(arg); break;
+					case \'d\': arg = parseInt(arg, 10); break;
+					case \'e\': arg = match[7] ? arg.toExponential(match[7]) : arg.toExponential(); break;
+					case \'f\': arg = match[7] ? parseFloat(arg).toFixed(match[7]) : parseFloat(arg); break;
+					case \'o\': arg = arg.toString(8); break;
+					case \'s\': arg = ((arg = String(arg)) && match[7] ? arg.substring(0, match[7]) : arg); break;
+					case \'u\': arg = Math.abs(arg); break;
+					case \'x\': arg = arg.toString(16); break;
+					case \'X\': arg = arg.toString(16).toUpperCase(); break;
+				}
+				arg = (/[def]/.test(match[8]) && match[3] && arg >= 0 ? \'+\'+ arg : arg);
+				pad_character = match[4] ? match[4] == \'0\' ? \'0\' : match[4].charAt(1) : \' \';
+				pad_length = match[6] - String(arg).length;
+				pad = match[6] ? str_repeat(pad_character, pad_length) : \'\';
+				output.push(match[5] ? arg + pad : pad + arg);
+			}
+		}
+		return output.join(\'\');
+	};
+
+	str_format.cache = {};
+
+	str_format.parse = function(fmt) {
+		var _fmt = fmt, match = [], parse_tree = [], arg_names = 0;
+		while (_fmt) {
+			if ((match = /^[^\\x25]+/.exec(_fmt)) !== null) {
+				parse_tree.push(match[0]);
+			}
+			else if ((match = /^\\x25{2}/.exec(_fmt)) !== null) {
+				parse_tree.push(\'%\');
+			}
+			else if ((match = /^\\x25(?:([1-9]\\d*)\\$|\\(([^\\)]+)\\))?(\\+)?(0|\'[^$])?(-)?(\\d+)?(?:\\.(\\d+))?([b-fosuxX])/.exec(_fmt)) !== null) {
+				if (match[2]) {
+					arg_names |= 1;
+					var field_list = [], replacement_field = match[2], field_match = [];
+					if ((field_match = /^([a-z_][a-z_\\d]*)/i.exec(replacement_field)) !== null) {
+						field_list.push(field_match[1]);
+						while ((replacement_field = replacement_field.substring(field_match[0].length)) !== \'\') {
+							if ((field_match = /^\\.([a-z_][a-z_\\d]*)/i.exec(replacement_field)) !== null) {
+								field_list.push(field_match[1]);
+							}
+							else if ((field_match = /^\\[(\\d+)\\]/.exec(replacement_field)) !== null) {
+								field_list.push(field_match[1]);
+							}
+							else {
+								throw(\'[sprintf] huh?\');
+							}
+						}
+					}
+					else {
+						throw(\'[sprintf] huh?\');
+					}
+					match[2] = field_list;
+				}
+				else {
+					arg_names |= 2;
+				}
+				if (arg_names === 3) {
+					throw(\'[sprintf] mixing positional and named placeholders is not (yet) supported\');
+				}
+				parse_tree.push(match);
+			}
+			else {
+				throw(\'[sprintf] huh?\');
+			}
+			_fmt = _fmt.substring(match[0].length);
+		}
+		return parse_tree;
+	};
+
+	return str_format;
+})();
+
+var vsprintf = function(fmt, argv) {
+	argv.unshift(fmt);
+	return sprintf.apply(null, argv);
+};
 '
 }
 ;
@@ -5,7 +5,7 @@ use warnings;
 
 sub tags {
     <<',,,';
-    <script src="[% uri_for('/static/js/strftime.js') %]"></script>
+    <script src="<: uri_for('/static/js/strftime.js') :>"></script>
 ,,,
 }
 
@@ -0,0 +1,50 @@
+# This file is generated by author/assets.pl. Do not edit manually.
+package Amon2::Setup::Asset::XSRFTokenJS;
+use strict;
+use warnings;
+
+sub tags {
+    <<',,,';
+    <script src="<: uri_for('/static/js/xsrf-token.js') :>"></script>
+,,,
+}
+
+sub files {
+    return {
+  'js/xsrf-token.js' => '(function (document, $) {
+    $(function () {
+        "use strict";
+
+        var xsrf_token = getXSRFToken();
+        $("form").each(function () {
+            var form = $(this);
+            var method = form.attr(\'method\');
+            if (method === \'get\' || method === \'GET\') {
+                return;
+            }
+
+            var input = $(document.createElement(\'input\'));
+            input.attr(\'type\',  \'hidden\');
+            input.attr(\'name\',  \'XSRF-TOKEN\');
+            input.attr(\'value\',  xsrf_token);
+            form.prepend(input);
+        });
+
+        function getXSRFToken() {
+            var cookies = document.cookie.split(/\\s*;\\s*/);
+            for (var i=0,l=cookies.length; i<l; i++) {
+                var matched = cookies[i].match(/^XSRF-TOKEN=(.*)$/);
+                if (matched) {
+                    return matched[1];
+                }
+            }
+            return undefined;
+        }
+    });
+})(document, jQuery);
+'
+}
+;
+}
+
+1;
@@ -5,18 +5,16 @@ use warnings;
 
 sub tags {
     <<',,,';
-    <script src="[% uri_for('/static/js/jquery-1.10.0.min.js') %]"></script>
+    <script src="<: uri_for('/static/js/jquery-2.1.1.min.js') :>"></script>
 ,,,
 }
 
 sub files {
     return {
-  'js/jquery-1.10.0.min.js' => '/*! jQuery v1.10.0 | (c) 2005, 2013 jQuery Foundation, Inc. | jquery.org/license
-//@ sourceMappingURL=jquery-1.10.0.min.map
-*/
-(function(e,t){var n,r,i=typeof t,o=e.location,a=e.document,s=a.documentElement,l=e.jQuery,u=e.$,c={},p=[],f="1.10.0",d=p.concat,h=p.push,g=p.slice,m=p.indexOf,y=c.toString,v=c.hasOwnProperty,b=f.trim,x=function(e,t){return new x.fn.init(e,t,r)},w=/[+-]?(?:\\d*\\.|)\\d+(?:[eE][+-]?\\d+|)/.source,T=/\\S+/g,C=/^[\\s\\uFEFF\\xA0]+|[\\s\\uFEFF\\xA0]+$/g,N=/^(?:\\s*(<[\\w\\W]+>)[^>]*|#([\\w-]*))$/,k=/^<(\\w+)\\s*\\/?>(?:<\\/\\1>|)$/,E=/^[\\],:{}\\s]*$/,S=/(?:^|:|,)(?:\\s*\\[)+/g,A=/\\\\(?:["\\\\\\/bfnrt]|u[\\da-fA-F]{4})/g,j=/"[^"\\\\\\r\\n]*"|true|false|null|-?(?:\\d+\\.|)\\d+(?:[eE][+-]?\\d+|)/g,D=/^-ms-/,L=/-([\\da-z])/gi,H=function(e,t){return t.toUpperCase()},q=function(e){(a.addEventListener||"load"===e.type||"complete"===a.readyState)&&(_(),x.ready())},_=function(){a.addEventListener?(a.removeEventListener("DOMContentLoaded",q,!1),e.removeEventListener("load",q,!1)):(a.detachEvent("onreadystatechange",q),e.detachEvent("onload",q))};x.fn=x.prototype={jquery:f,constructor:x,init:function(e,n,r){var i,o;if(!e)return this;if("string"==typeof e){if(i="<"===e.charAt(0)&&">"===e.charAt(e.length-1)&&e.length>=3?[null,e,null]:N.exec(e),!i||!i[1]&&n)return!n||n.jquery?(n||r).find(e):this.constructor(n).find(e);if(i[1]){if(n=n instanceof x?n[0]:n,x.merge(this,x.parseHTML(i[1],n&&n.nodeType?n.ownerDocument||n:a,!0)),k.test(i[1])&&x.isPlainObject(n))for(i in n)x.isFunction(this[i])?this[i](n[i]):this.attr(i,n[i]);return this}if(o=a.getElementById(i[2]),o&&o.parentNode){if(o.id!==i[2])return r.find(e);this.length=1,this[0]=o}return this.context=a,this.selector=e,this}return e.nodeType?(this.context=this[0]=e,this.length=1,this):x.isFunction(e)?r.ready(e):(e.selector!==t&&(this.selector=e.selector,this.context=e.context),x.makeArray(e,this))},selector:"",length:0,toArray:function(){return g.call(this)},get:function(e){return null==e?this.toArray():0>e?this[this.length+e]:this[e]},pushStack:function(e){var t=x.merge(this.constructor(),e);return t.prevObject=this,t.context=this.context,t},each:function(e,t){return x.each(this,e,t)},ready:function(e){return x.ready.promise().done(e),this},slice:function(){return this.pushStack(g.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(e){var t=this.length,n=+e+(0>e?t:0);return this.pushStack(n>=0&&t>n?[this[n]]:[])},map:function(e){return this.pushStack(x.map(this,function(t,n){return e.call(t,n,t)}))},end:function(){return this.prevObject||this.constructor(null)},push:h,sort:[].sort,splice:[].splice},x.fn.init.prototype=x.fn,x.extend=x.fn.extend=function(){var e,n,r,i,o,a,s=arguments[0]||{},l=1,u=arguments.length,c=!1;for("boolean"==typeof s&&(c=s,s=arguments[1]||{},l=2),"object"==typeof s||x.isFunction(s)||(s={}),u===l&&(s=this,--l);u>l;l++)if(null!=(o=arguments[l]))for(i in o)e=s[i],r=o[i],s!==r&&(c&&r&&(x.isPlainObject(r)||(n=x.isArray(r)))?(n?(n=!1,a=e&&x.isArray(e)?e:[]):a=e&&x.isPlainObject(e)?e:{},s[i]=x.extend(c,a,r)):r!==t&&(s[i]=r));return s},x.extend({expando:"jQuery"+(f+Math.random()).replace(/\\D/g,""),noConflict:function(t){return e.$===x&&(e.$=u),t&&e.jQuery===x&&(e.jQuery=l),x},isReady:!1,readyWait:1,holdReady:function(e){e?x.readyWait++:x.ready(!0)},ready:function(e){if(e===!0?!--x.readyWait:!x.isReady){if(!a.body)return setTimeout(x.ready);x.isReady=!0,e!==!0&&--x.readyWait>0||(n.resolveWith(a,[x]),x.fn.trigger&&x(a).trigger("ready").off("ready"))}},isFunction:function(e){return"function"===x.type(e)},isArray:Array.isArray||function(e){return"array"===x.type(e)},isWindow:function(e){return null!=e&&e==e.window},isNumeric:function(e){return!isNaN(parseFloat(e))&&isFinite(e)},type:function(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?c[y.call(e)]||"object":typeof e},isPlainObject:function(e){var n;if(!e||"object"!==x.type(e)||e.nodeType||x.isWindow(e))return!1;try{if(e.constructor&&!v.call(e,"constructor")&&!v.call(e.constructor.prototype,"isPrototypeOf"))return!1}catch(r){return!1}if(x.support.ownLast)for(n in e)return v.call(e,n);for(n in e);return n===t||v.call(e,n)},isEmptyObject:function(e){var t;for(t in e)return!1;return!0},error:function(e){throw Error(e)},parseHTML:function(e,t,n){if(!e||"string"!=typeof e)return null;"boolean"==typeof t&&(n=t,t=!1),t=t||a;var r=k.exec(e),i=!n&&[];return r?[t.createElement(r[1])]:(r=x.buildFragment([e],t,i),i&&x(i).remove(),x.merge([],r.childNodes))},parseJSON:function(n){return e.JSON&&e.JSON.parse?e.JSON.parse(n):null===n?n:"string"==typeof n&&(n=x.trim(n),n&&E.test(n.replace(A,"@").replace(j,"]").replace(S,"")))?Function("return "+n)():(x.error("Invalid JSON: "+n),t)},parseXML:function(n){var r,i;if(!n||"string"!=typeof n)return null;try{e.DOMParser?(i=new DOMParser,r=i.parseFromString(n,"text/xml")):(r=new ActiveXObject("Microsoft.XMLDOM"),r.async="false",r.loadXML(n))}catch(o){r=t}return r&&r.documentElement&&!r.getElementsByTagName("parsererror").length||x.error("Invalid XML: "+n),r},noop:function(){},globalEval:function(t){t&&x.trim(t)&&(e.execScript||function(t){e.eval.call(e,t)})(t)},camelCase:function(e){return e.replace(D,"ms-").replace(L,H)},nodeName:function(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()},each:function(e,t,n){var r,i=0,o=e.length,a=M(e);if(n){if(a){for(;o>i;i++)if(r=t.apply(e[i],n),r===!1)break}else for(i in e)if(r=t.apply(e[i],n),r===!1)break}else if(a){for(;o>i;i++)if(r=t.call(e[i],i,e[i]),r===!1)break}else for(i in e)if(r=t.call(e[i],i,e[i]),r===!1)break;return e},trim:b&&!b.call("\\ufeff\\u00a0")?function(e){return null==e?"":b.call(e)}:function(e){return null==e?"":(e+"").replace(C,"")},makeArray:function(e,t){var n=t||[];return null!=e&&(M(Object(e))?x.merge(n,"string"==typeof e?[e]:e):h.call(n,e)),n},inArray:function(e,t,n){var r;if(t){if(m)return m.call(t,e,n);for(r=t.length,n=n?0>n?Math.max(0,r+n):n:0;r>n;n++)if(n in t&&t[n]===e)return n}return-1},merge:function(e,n){var r=n.length,i=e.length,o=0;if("number"==typeof r)for(;r>o;o++)e[i++]=n[o];else while(n[o]!==t)e[i++]=n[o++];return e.length=i,e},grep:function(e,t,n){var r,i=[],o=0,a=e.length;for(n=!!n;a>o;o++)r=!!t(e[o],o),n!==r&&i.push(e[o]);return i},map:function(e,t,n){var r,i=0,o=e.length,a=M(e),s=[];if(a)for(;o>i;i++)r=t(e[i],i,n),null!=r&&(s[s.length]=r);else for(i in e)r=t(e[i],i,n),null!=r&&(s[s.length]=r);return d.apply([],s)},guid:1,proxy:function(e,n){var r,i,o;return"string"==typeof n&&(o=e[n],n=e,e=o),x.isFunction(e)?(r=g.call(arguments,2),i=function(){return e.apply(n||this,r.concat(g.call(arguments)))},i.guid=e.guid=e.guid||x.guid++,i):t},access:function(e,n,r,i,o,a,s){var l=0,u=e.length,c=null==r;if("object"===x.type(r)){o=!0;for(l in r)x.access(e,n,l,r[l],!0,a,s)}else if(i!==t&&(o=!0,x.isFunction(i)||(s=!0),c&&(s?(n.call(e,i),n=null):(c=n,n=function(e,t,n){return c.call(x(e),n)})),n))for(;u>l;l++)n(e[l],r,s?i:i.call(e[l],l,n(e[l],r)));return o?e:c?n.call(e):u?n(e[0],r):a},now:function(){return(new Date).getTime()},swap:function(e,t,n,r){var i,o,a={};for(o in t)a[o]=e.style[o],e.style[o]=t[o];i=n.apply(e,r||[]);for(o in t)e.style[o]=a[o];return i}}),x.ready.promise=function(t){if(!n)if(n=x.Deferred(),"complete"===a.readyState)setTimeout(x.ready);else if(a.addEventListener)a.addEventListener("DOMContentLoaded",q,!1),e.addEventListener("load",q,!1);else{a.attachEvent("onreadystatechange",q),e.attachEvent("onload",q);var r=!1;try{r=null==e.frameElement&&a.documentElement}catch(i){}r&&r.doScroll&&function o(){if(!x.isReady){try{r.doScroll("left")}catch(e){return setTimeout(o,50)}_(),x.ready()}}()}return n.promise(t)},x.each("Boolean Number String Function Array Date RegExp Object Error".split(" "),function(e,t){c["[object "+t+"]"]=t.toLowerCase()});function M(e){var t=e.length,n=x.type(e);return x.isWindow(e)?!1:1===e.nodeType&&t?!0:"array"===n||"function"!==n&&(0===t||"number"==typeof t&&t>0&&t-1 in e)}r=x(a),function(e,t){var n,r,i,o,a,s,l,u,c,p,f,d,h,g,m,y,v,b="sizzle"+-new Date,w=e.document,T=0,C=0,N=lt(),k=lt(),E=lt(),S=!1,A=function(){return 0},j=typeof t,D=1<<31,L={}.hasOwnProperty,H=[],q=H.pop,_=H.push,M=H.push,O=H.slice,F=H.indexOf||function(e){var t=0,n=this.length;for(;n>t;t++)if(this[t]===e)return t;return-1},B="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",P="[\\\\x20\\\\t\\\\r\\\\n\\\\f]",R="(?:\\\\\\\\.|[\\\\w-]|[^\\\\x00-\\\\xa0])+",W=R.replace("w","w#"),$="\\\\["+P+"*("+R+")"+P+"*(?:([*^$|!~]?=)"+P+"*(?:([\'\\"])((?:\\\\\\\\.|[^\\\\\\\\])*?)\\\\3|("+W+")|)|)"+P+"*\\\\]",I=":("+R+")(?:\\\\((([\'\\"])((?:\\\\\\\\.|[^\\\\\\\\])*?)\\\\3|((?:\\\\\\\\.|[^\\\\\\\\()[\\\\]]|"+$.replace(3,8)+")*)|.*)\\\\)|)",z=RegExp("^"+P+"+|((?:^|[^\\\\\\\\])(?:\\\\\\\\.)*)"+P+"+$","g"),X=RegExp("^"+P+"*,"+P+"*"),U=RegExp("^"+P+"*([>+~]|"+P+")"+P+"*"),V=RegExp(P+"*[+~]"),Y=RegExp("="+P+"*([^\\\\]\'\\"]*)"+P+"*\\\\]","g"),J=RegExp(I),G=RegExp("^"+W+"$"),Q={ID:RegExp("^#("+R+")"),CLASS:RegExp("^\\\\.("+R+")"),TAG:RegExp("^("+R.replace("w","w*")+")"),ATTR:RegExp("^"+$),PSEUDO:RegExp("^"+I),CHILD:RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\\\("+P+"*(even|odd|(([+-]|)(\\\\d*)n|)"+P+"*(?:([+-]|)"+P+"*(\\\\d+)|))"+P+"*\\\\)|)","i"),bool:RegExp("^(?:"+B+")$","i"),needsContext:RegExp("^"+P+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\\\("+P+"*((?:-\\\\d)?\\\\d*)"+P+"*\\\\)|)(?=[^-]|$)","i")},K=/^[^{]+\\{\\s*\\[native \\w/,Z=/^(?:#([\\w-]+)|(\\w+)|\\.([\\w-]+))$/,et=/^(?:input|select|textarea|button)$/i,tt=/^h\\d$/i,nt=/\'|\\\\/g,rt=RegExp("\\\\\\\\([\\\\da-f]{1,6}"+P+"?|("+P+")|.)","ig"),it=function(e,t,n){var r="0x"+t-65536;return r!==r||n?t:0>r?String.fromCharCode(r+65536):String.fromCharCode(55296|r>>10,56320|1023&r)};try{M.apply(H=O.call(w.childNodes),w.childNodes),H[w.childNodes.length].nodeType}catch(ot){M={apply:H.length?function(e,t){_.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function at(e,t,n,i){var o,a,s,l,u,c,d,m,y,x;if((t?t.ownerDocument||t:w)!==f&&p(t),t=t||f,n=n||[],!e||"string"!=typeof e)return n;if(1!==(l=t.nodeType)&&9!==l)return[];if(h&&!i){if(o=Z.exec(e))if(s=o[1]){if(9===l){if(a=t.getElementById(s),!a||!a.parentNode)return n;if(a.id===s)return n.push(a),n}else if(t.ownerDocument&&(a=t.ownerDocument.getElementById(s))&&v(t,a)&&a.id===s)return n.push(a),n}else{if(o[2])return M.apply(n,t.getElementsByTagName(e)),n;if((s=o[3])&&r.getElementsByClassName&&t.getElementsByClassName)return M.apply(n,t.getElementsByClassName(s)),n}if(r.qsa&&(!g||!g.test(e))){if(m=d=b,y=t,x=9===l&&e,1===l&&"object"!==t.nodeName.toLowerCase()){c=bt(e),(d=t.getAttribute("id"))?m=d.replace(nt,"\\\\$&"):t.setAttribute("id",m),m="[id=\'"+m+"\'] ",u=c.length;while(u--)c[u]=m+xt(c[u]);y=V.test(e)&&t.parentNode||t,x=c.join(",")}if(x)try{return M.apply(n,y.querySelectorAll(x)),n}catch(T){}finally{d||t.removeAttribute("id")}}}return At(e.replace(z,"$1"),t,n,i)}function st(e){return K.test(e+"")}function lt(){var e=[];function t(n,r){return e.push(n+=" ")>o.cacheLength&&delete t[e.shift()],t[n]=r}return t}function ut(e){return e[b]=!0,e}function ct(e){var t=f.createElement("div");try{return!!e(t)}catch(n){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function pt(e,t,n){e=e.split("|");var r,i=e.length,a=n?null:t;while(i--)(r=o.attrHandle[e[i]])&&r!==t||(o.attrHandle[e[i]]=a)}function ft(e,t){var n=e.getAttributeNode(t);return n&&n.specified?n.value:e[t]===!0?t.toLowerCase():null}function dt(e,t){return e.getAttribute(t,"type"===t.toLowerCase()?1:2)}function ht(e){return"input"===e.nodeName.toLowerCase()?e.defaultValue:t}function gt(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&(~t.sourceIndex||D)-(~e.sourceIndex||D);if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function mt(e){return function(t){var n=t.nodeName.toLowerCase();return"input"===n&&t.type===e}}function yt(e){return function(t){var n=t.nodeName.toLowerCase();return("input"===n||"button"===n)&&t.type===e}}function vt(e){return ut(function(t){return t=+t,ut(function(n,r){var i,o=e([],n.length,t),a=o.length;while(a--)n[i=o[a]]&&(n[i]=!(r[i]=n[i]))})})}s=at.isXML=function(e){var t=e&&(e.ownerDocument||e).documentElement;return t?"HTML"!==t.nodeName:!1},r=at.support={},p=at.setDocument=function(e){var n=e?e.ownerDocument||e:w;return n!==f&&9===n.nodeType&&n.documentElement?(f=n,d=n.documentElement,h=!s(n),r.attributes=ct(function(e){return e.innerHTML="<a href=\'#\'></a>",pt("type|href|height|width",dt,"#"===e.firstChild.getAttribute("href")),pt(B,ft,null==e.getAttribute("disabled")),e.className="i",!e.getAttribute("className")}),r.input=ct(function(e){return e.innerHTML="<input>",e.firstChild.setAttribute("value",""),""===e.firstChild.getAttribute("value")}),pt("value",ht,r.attributes&&r.input),r.getElementsByTagName=ct(function(e){return e.appendChild(n.createComment("")),!e.getElementsByTagName("*").length}),r.getElementsByClassName=ct(function(e){return e.innerHTML="<div class=\'a\'></div><div class=\'a i\'></div>",e.firstChild.className="i",2===e.getElementsByClassName("i").length}),r.getById=ct(function(e){return d.appendChild(e).id=b,!n.getElementsByName||!n.getElementsByName(b).length}),r.getById?(o.find.ID=function(e,t){if(typeof t.getElementById!==j&&h){var n=t.getElementById(e);return n&&n.parentNode?[n]:[]}},o.filter.ID=function(e){var t=e.replace(rt,it);return function(e){return e.getAttribute("id")===t}}):(delete o.find.ID,o.filter.ID=function(e){var t=e.replace(rt,it);return function(e){var n=typeof e.getAttributeNode!==j&&e.getAttributeNode("id");return n&&n.value===t}}),o.find.TAG=r.getElementsByTagName?function(e,n){return typeof n.getElementsByTagName!==j?n.getElementsByTagName(e):t}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},o.find.CLASS=r.getElementsByClassName&&function(e,n){return typeof n.getElementsByClassName!==j&&h?n.getElementsByClassName(e):t},m=[],g=[],(r.qsa=st(n.querySelectorAll))&&(ct(function(e){e.innerHTML="<select><option selected=\'\'></option></select>",e.querySelectorAll("[selected]").length||g.push("\\\\["+P+"*(?:value|"+B+")"),e.querySelectorAll(":checked").length||g.push(":checked")}),ct(function(e){var t=n.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("t",""),e.querySelectorAll("[t^=\'\']").length&&g.push("[*^$]="+P+"*(?:\'\'|\\"\\")"),e.querySelectorAll(":enabled").length||g.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),g.push(",.*:")})),(r.matchesSelector=st(y=d.webkitMatchesSelector||d.mozMatchesSelector||d.oMatchesSelector||d.msMatchesSelector))&&ct(function(e){r.disconnectedMatch=y.call(e,"div"),y.call(e,"[s!=\'\']:x"),m.push("!=",I)}),g=g.length&&RegExp(g.join("|")),m=m.length&&RegExp(m.join("|")),v=st(d.contains)||d.compareDocumentPosition?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},r.sortDetached=ct(function(e){return 1&e.compareDocumentPosition(n.createElement("div"))}),A=d.compareDocumentPosition?function(e,t){if(e===t)return S=!0,0;var i=t.compareDocumentPosition&&e.compareDocumentPosition&&e.compareDocumentPosition(t);return i?1&i||!r.sortDetached&&t.compareDocumentPosition(e)===i?e===n||v(w,e)?-1:t===n||v(w,t)?1:c?F.call(c,e)-F.call(c,t):0:4&i?-1:1:e.compareDocumentPosition?-1:1}:function(e,t){var r,i=0,o=e.parentNode,a=t.parentNode,s=[e],l=[t];if(e===t)return S=!0,0;if(!o||!a)return e===n?-1:t===n?1:o?-1:a?1:c?F.call(c,e)-F.call(c,t):0;if(o===a)return gt(e,t);r=e;while(r=r.parentNode)s.unshift(r);r=t;while(r=r.parentNode)l.unshift(r);while(s[i]===l[i])i++;return i?gt(s[i],l[i]):s[i]===w?-1:l[i]===w?1:0},n):f},at.matches=function(e,t){return at(e,null,null,t)},at.matchesSelector=function(e,t){if((e.ownerDocument||e)!==f&&p(e),t=t.replace(Y,"=\'$1\']"),!(!r.matchesSelector||!h||m&&m.test(t)||g&&g.test(t)))try{var n=y.call(e,t);if(n||r.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(i){}return at(t,f,null,[e]).length>0},at.contains=function(e,t){return(e.ownerDocument||e)!==f&&p(e),v(e,t)},at.attr=function(e,n){(e.ownerDocument||e)!==f&&p(e);var i=o.attrHandle[n.toLowerCase()],a=i&&L.call(o.attrHandle,n.toLowerCase())?i(e,n,!h):t;return a===t?r.attributes||!h?e.getAttribute(n):(a=e.getAttributeNode(n))&&a.specified?a.value:null:a},at.error=function(e){throw Error("Syntax error, unrecognized expression: "+e)},at.uniqueSort=function(e){var t,n=[],i=0,o=0;if(S=!r.detectDuplicates,c=!r.sortStable&&e.slice(0),e.sort(A),S){while(t=e[o++])t===e[o]&&(i=n.push(o));while(i--)e.splice(n[i],1)}return e},a=at.getText=function(e){var t,n="",r=0,i=e.nodeType;if(i){if(1===i||9===i||11===i){if("string"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=a(e)}else if(3===i||4===i)return e.nodeValue}else for(;t=e[r];r++)n+=a(t);return n},o=at.selectors={cacheLength:50,createPseudo:ut,match:Q,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(rt,it),e[3]=(e[4]||e[5]||"").replace(rt,it),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||at.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&at.error(e[0]),e},PSEUDO:function(e){var n,r=!e[5]&&e[2];return Q.CHILD.test(e[0])?null:(e[3]&&e[4]!==t?e[2]=e[4]:r&&J.test(r)&&(n=bt(r,!0))&&(n=r.indexOf(")",r.length-n)-r.length)&&(e[0]=e[0].slice(0,n),e[2]=r.slice(0,n)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(rt,it).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=N[e+" "];return t||(t=RegExp("(^|"+P+")"+e+"("+P+"|$)"))&&N(e,function(e){return t.test("string"==typeof e.className&&e.className||typeof e.getAttribute!==j&&e.getAttribute("class")||"")})},ATTR:function(e,t,n){return function(r){var i=at.attr(r,e);return null==i?"!="===t:t?(i+="","="===t?i===n:"!="===t?i!==n:"^="===t?n&&0===i.indexOf(n):"*="===t?n&&i.indexOf(n)>-1:"$="===t?n&&i.slice(-n.length)===n:"~="===t?(" "+i+" ").indexOf(n)>-1:"|="===t?i===n||i.slice(0,n.length+1)===n+"-":!1):!0}},CHILD:function(e,t,n,r,i){var o="nth"!==e.slice(0,3),a="last"!==e.slice(-4),s="of-type"===t;return 1===r&&0===i?function(e){return!!e.parentNode}:function(t,n,l){var u,c,p,f,d,h,g=o!==a?"nextSibling":"previousSibling",m=t.parentNode,y=s&&t.nodeName.toLowerCase(),v=!l&&!s;if(m){if(o){while(g){p=t;while(p=p[g])if(s?p.nodeName.toLowerCase()===y:1===p.nodeType)return!1;h=g="only"===e&&!h&&"nextSibling"}return!0}if(h=[a?m.firstChild:m.lastChild],a&&v){c=m[b]||(m[b]={}),u=c[e]||[],d=u[0]===T&&u[1],f=u[0]===T&&u[2],p=d&&m.childNodes[d];while(p=++d&&p&&p[g]||(f=d=0)||h.pop())if(1===p.nodeType&&++f&&p===t){c[e]=[T,d,f];break}}else if(v&&(u=(t[b]||(t[b]={}))[e])&&u[0]===T)f=u[1];else while(p=++d&&p&&p[g]||(f=d=0)||h.pop())if((s?p.nodeName.toLowerCase()===y:1===p.nodeType)&&++f&&(v&&((p[b]||(p[b]={}))[e]=[T,f]),p===t))break;return f-=i,f===r||0===f%r&&f/r>=0}}},PSEUDO:function(e,t){var n,r=o.pseudos[e]||o.setFilters[e.toLowerCase()]||at.error("unsupported pseudo: "+e);return r[b]?r(t):r.length>1?(n=[e,e,"",t],o.setFilters.hasOwnProperty(e.toLowerCase())?ut(function(e,n){var i,o=r(e,t),a=o.length;while(a--)i=F.call(e,o[a]),e[i]=!(n[i]=o[a])}):function(e){return r(e,0,n)}):r}},pseudos:{not:ut(function(e){var t=[],n=[],r=l(e.replace(z,"$1"));return r[b]?ut(function(e,t,n,i){var o,a=r(e,null,i,[]),s=e.length;while(s--)(o=a[s])&&(e[s]=!(t[s]=o))}):function(e,i,o){return t[0]=e,r(t,null,o,n),!n.pop()}}),has:ut(function(e){return function(t){return at(e,t).length>0}}),contains:ut(function(e){return function(t){return(t.textContent||t.innerText||a(t)).indexOf(e)>-1}}),lang:ut(function(e){return G.test(e||"")||at.error("unsupported lang: "+e),e=e.replace(rt,it).toLowerCase(),function(t){var n;do if(n=h?t.lang:t.getAttribute("xml:lang")||t.getAttribute("lang"))return n=n.toLowerCase(),n===e||0===n.indexOf(e+"-");while((t=t.parentNode)&&1===t.nodeType);return!1}}),target:function(t){var n=e.location&&e.location.hash;return n&&n.slice(1)===t.id},root:function(e){return e===d},focus:function(e){return e===f.activeElement&&(!f.hasFocus||f.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:function(e){return e.disabled===!1},disabled:function(e){return e.disabled===!0},checked:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&!!e.checked||"option"===t&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,e.selected===!0},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeName>"@"||3===e.nodeType||4===e.nodeType)return!1;return!0},parent:function(e){return!o.pseudos.empty(e)},header:function(e){return tt.test(e.nodeName)},input:function(e){return et.test(e.nodeName)},button:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&"button"===e.type||"button"===t},text:function(e){var t;return"input"===e.nodeName.toLowerCase()&&"text"===e.type&&(null==(t=e.getAttribute("type"))||t.toLowerCase()===e.type)},first:vt(function(){return[0]}),last:vt(function(e,t){return[t-1]}),eq:vt(function(e,t,n){return[0>n?n+t:n]}),even:vt(function(e,t){var n=0;for(;t>n;n+=2)e.push(n);return e}),odd:vt(function(e,t){var n=1;for(;t>n;n+=2)e.push(n);return e}),lt:vt(function(e,t,n){var r=0>n?n+t:n;for(;--r>=0;)e.push(r);return e}),gt:vt(function(e,t,n){var r=0>n?n+t:n;for(;t>++r;)e.push(r);return e})}};for(n in{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})o.pseudos[n]=mt(n);for(n in{submit:!0,reset:!0})o.pseudos[n]=yt(n);function bt(e,t){var n,r,i,a,s,l,u,c=k[e+" "];if(c)return t?0:c.slice(0);s=e,l=[],u=o.preFilter;while(s){(!n||(r=X.exec(s)))&&(r&&(s=s.slice(r[0].length)||s),l.push(i=[])),n=!1,(r=U.exec(s))&&(n=r.shift(),i.push({value:n,type:r[0].replace(z," ")}),s=s.slice(n.length));for(a in o.filter)!(r=Q[a].exec(s))||u[a]&&!(r=u[a](r))||(n=r.shift(),i.push({value:n,type:a,matches:r}),s=s.slice(n.length));if(!n)break}return t?s.length:s?at.error(e):k(e,l).slice(0)}function xt(e){var t=0,n=e.length,r="";for(;n>t;t++)r+=e[t].value;return r}function wt(e,t,n){var r=t.dir,o=n&&"parentNode"===r,a=C++;return t.first?function(t,n,i){while(t=t[r])if(1===t.nodeType||o)return e(t,n,i)}:function(t,n,s){var l,u,c,p=T+" "+a;if(s){while(t=t[r])if((1===t.nodeType||o)&&e(t,n,s))return!0}else while(t=t[r])if(1===t.nodeType||o)if(c=t[b]||(t[b]={}),(u=c[r])&&u[0]===p){if((l=u[1])===!0||l===i)return l===!0}else if(u=c[r]=[p],u[1]=e(t,n,s)||i,u[1]===!0)return!0}}function Tt(e){return e.length>1?function(t,n,r){var i=e.length;while(i--)if(!e[i](t,n,r))return!1;return!0}:e[0]}function Ct(e,t,n,r,i){var o,a=[],s=0,l=e.length,u=null!=t;for(;l>s;s++)(o=e[s])&&(!n||n(o,r,i))&&(a.push(o),u&&t.push(s));return a}function Nt(e,t,n,r,i,o){return r&&!r[b]&&(r=Nt(r)),i&&!i[b]&&(i=Nt(i,o)),ut(function(o,a,s,l){var u,c,p,f=[],d=[],h=a.length,g=o||St(t||"*",s.nodeType?[s]:s,[]),m=!e||!o&&t?g:Ct(g,f,e,s,l),y=n?i||(o?e:h||r)?[]:a:m;if(n&&n(m,y,s,l),r){u=Ct(y,d),r(u,[],s,l),c=u.length;while(c--)(p=u[c])&&(y[d[c]]=!(m[d[c]]=p))}if(o){if(i||e){if(i){u=[],c=y.length;while(c--)(p=y[c])&&u.push(m[c]=p);i(null,y=[],u,l)}c=y.length;while(c--)(p=y[c])&&(u=i?F.call(o,p):f[c])>-1&&(o[u]=!(a[u]=p))}}else y=Ct(y===a?y.splice(h,y.length):y),i?i(null,a,y,l):M.apply(a,y)})}function kt(e){var t,n,r,i=e.length,a=o.relative[e[0].type],s=a||o.relative[" "],l=a?1:0,c=wt(function(e){return e===t},s,!0),p=wt(function(e){return F.call(t,e)>-1},s,!0),f=[function(e,n,r){return!a&&(r||n!==u)||((t=n).nodeType?c(e,n,r):p(e,n,r))}];for(;i>l;l++)if(n=o.relative[e[l].type])f=[wt(Tt(f),n)];else{if(n=o.filter[e[l].type].apply(null,e[l].matches),n[b]){for(r=++l;i>r;r++)if(o.relative[e[r].type])break;return Nt(l>1&&Tt(f),l>1&&xt(e.slice(0,l-1).concat({value:" "===e[l-2].type?"*":""})).replace(z,"$1"),n,r>l&&kt(e.slice(l,r)),i>r&&kt(e=e.slice(r)),i>r&&xt(e))}f.push(n)}return Tt(f)}function Et(e,t){var n=0,r=t.length>0,a=e.length>0,s=function(s,l,c,p,d){var h,g,m,y=[],v=0,b="0",x=s&&[],w=null!=d,C=u,N=s||a&&o.find.TAG("*",d&&l.parentNode||l),k=T+=null==C?1:Math.random()||.1;for(w&&(u=l!==f&&l,i=n);null!=(h=N[b]);b++){if(a&&h){g=0;while(m=e[g++])if(m(h,l,c)){p.push(h);break}w&&(T=k,i=++n)}r&&((h=!m&&h)&&v--,s&&x.push(h))}if(v+=b,r&&b!==v){g=0;while(m=t[g++])m(x,y,l,c);if(s){if(v>0)while(b--)x[b]||y[b]||(y[b]=q.call(p));y=Ct(y)}M.apply(p,y),w&&!s&&y.length>0&&v+t.length>1&&at.uniqueSort(p)}return w&&(T=k,u=C),x};return r?ut(s):s}l=at.compile=function(e,t){var n,r=[],i=[],o=E[e+" "];if(!o){t||(t=bt(e)),n=t.length;while(n--)o=kt(t[n]),o[b]?r.push(o):i.push(o);o=E(e,Et(i,r))}return o};function St(e,t,n){var r=0,i=t.length;for(;i>r;r++)at(e,t[r],n);return n}function At(e,t,n,i){var a,s,u,c,p,f=bt(e);if(!i&&1===f.length){if(s=f[0]=f[0].slice(0),s.length>2&&"ID"===(u=s[0]).type&&r.getById&&9===t.nodeType&&h&&o.relative[s[1].type]){if(t=(o.find.ID(u.matches[0].replace(rt,it),t)||[])[0],!t)return n;e=e.slice(s.shift().value.length)}a=Q.needsContext.test(e)?0:s.length;while(a--){if(u=s[a],o.relative[c=u.type])break;if((p=o.find[c])&&(i=p(u.matches[0].replace(rt,it),V.test(s[0].type)&&t.parentNode||t))){if(s.splice(a,1),e=i.length&&xt(s),!e)return M.apply(n,i),n;break}}}return l(e,f)(i,t,!h,n,V.test(e)),n}o.pseudos.nth=o.pseudos.eq;function jt(){}jt.prototype=o.filters=o.pseudos,o.setFilters=new jt,r.sortStable=b.split("").sort(A).join("")===b,p(),[0,0].sort(A),r.detectDuplicates=S,x.find=at,x.expr=at.selectors,x.expr[":"]=x.expr.pseudos,x.unique=at.uniqueSort,x.text=at.getText,x.isXMLDoc=at.isXML,x.contains=at.contains}(e);var O={};function F(e){var t=O[e]={};return x.each(e.match(T)||[],function(e,n){t[n]=!0}),t}x.Callbacks=function(e){e="string"==typeof e?O[e]||F(e):x.extend({},e);var n,r,i,o,a,s,l=[],u=!e.once&&[],c=function(t){for(r=e.memory&&t,i=!0,a=s||0,s=0,o=l.length,n=!0;l&&o>a;a++)if(l[a].apply(t[0],t[1])===!1&&e.stopOnFalse){r=!1;break}n=!1,l&&(u?u.length&&c(u.shift()):r?l=[]:p.disable())},p={add:function(){if(l){var t=l.length;(function i(t){x.each(t,function(t,n){var r=x.type(n);"function"===r?e.unique&&p.has(n)||l.push(n):n&&n.length&&"string"!==r&&i(n)})})(arguments),n?o=l.length:r&&(s=t,c(r))}return this},remove:function(){return l&&x.each(arguments,function(e,t){var r;while((r=x.inArray(t,l,r))>-1)l.splice(r,1),n&&(o>=r&&o--,a>=r&&a--)}),this},has:function(e){return e?x.inArray(e,l)>-1:!(!l||!l.length)},empty:function(){return l=[],o=0,this},disable:function(){return l=u=r=t,this},disabled:function(){return!l},lock:function(){return u=t,r||p.disable(),this},locked:function(){return!u},fireWith:function(e,t){return t=t||[],t=[e,t.slice?t.slice():t],!l||i&&!u||(n?u.push(t):c(t)),this},fire:function(){return p.fireWith(this,arguments),this},fired:function(){return!!i}};return p},x.extend({Deferred:function(e){var t=[["resolve","done",x.Callbacks("once memory"),"resolved"],["reject","fail",x.Callbacks("once memory"),"rejected"],["notify","progress",x.Callbacks("memory")]],n="pending",r={state:function(){return n},always:function(){return i.done(arguments).fail(arguments),this},then:function(){var e=arguments;return x.Deferred(function(n){x.each(t,function(t,o){var a=o[0],s=x.isFunction(e[t])&&e[t];i[o[1]](function(){var e=s&&s.apply(this,arguments);e&&x.isFunction(e.promise)?e.promise().done(n.resolve).fail(n.reject).progress(n.notify):n[a+"With"](this===r?n.promise():this,s?[e]:arguments)})}),e=null}).promise()},promise:function(e){return null!=e?x.extend(e,r):r}},i={};return r.pipe=r.then,x.each(t,function(e,o){var a=o[2],s=o[3];r[o[1]]=a.add,s&&a.add(function(){n=s},t[1^e][2].disable,t[2][2].lock),i[o[0]]=function(){return i[o[0]+"With"](this===i?r:this,arguments),this},i[o[0]+"With"]=a.fireWith}),r.promise(i),e&&e.call(i,i),i},when:function(e){var t=0,n=g.call(arguments),r=n.length,i=1!==r||e&&x.isFunction(e.promise)?r:0,o=1===i?e:x.Deferred(),a=function(e,t,n){return function(r){t[e]=this,n[e]=arguments.length>1?g.call(arguments):r,n===s?o.notifyWith(t,n):--i||o.resolveWith(t,n)}},s,l,u;if(r>1)for(s=Array(r),l=Array(r),u=Array(r);r>t;t++)n[t]&&x.isFunction(n[t].promise)?n[t].promise().done(a(t,u,n)).fail(o.reject).progress(a(t,l,s)):--i;return i||o.resolveWith(u,n),o.promise()}}),x.support=function(t){var n,r,o,s,l,u,c,p,f,d=a.createElement("div");if(d.setAttribute("className","t"),d.innerHTML="  <link/><table></table><a href=\'/a\'>a</a><input type=\'checkbox\'/>",n=d.getElementsByTagName("*")||[],r=d.getElementsByTagName("a")[0],!r||!r.style||!n.length)return t;s=a.createElement("select"),u=s.appendChild(a.createElement("option")),o=d.getElementsByTagName("input")[0],r.style.cssText="top:1px;float:left;opacity:.5",t.getSetAttribute="t"!==d.className,t.leadingWhitespace=3===d.firstChild.nodeType,t.tbody=!d.getElementsByTagName("tbody").length,t.htmlSerialize=!!d.getElementsByTagName("link").length,t.style=/top/.test(r.getAttribute("style")),t.hrefNormalized="/a"===r.getAttribute("href"),t.opacity=/^0.5/.test(r.style.opacity),t.cssFloat=!!r.style.cssFloat,t.checkOn=!!o.value,t.optSelected=u.selected,t.enctype=!!a.createElement("form").enctype,t.html5Clone="<:nav></:nav>"!==a.createElement("nav").cloneNode(!0).outerHTML,t.inlineBlockNeedsLayout=!1,t.shrinkWrapBlocks=!1,t.pixelPosition=!1,t.deleteExpando=!0,t.noCloneEvent=!0,t.reliableMarginRight=!0,t.boxSizingReliable=!0,o.checked=!0,t.noCloneChecked=o.cloneNode(!0).checked,s.disabled=!0,t.optDisabled=!u.disabled;try{delete d.test}catch(h){t.deleteExpando=!1}o=a.createElement("input"),o.setAttribute("value",""),t.input=""===o.getAttribute("value"),o.value="t",o.setAttribute("type","radio"),t.radioValue="t"===o.value,o.setAttribute("checked","t"),o.setAttribute("name","t"),l=a.createDocumentFragment(),l.appendChild(o),t.appendChecked=o.checked,t.checkClone=l.cloneNode(!0).cloneNode(!0).lastChild.checked,d.attachEvent&&(d.attachEvent("onclick",function(){t.noCloneEvent=!1}),d.cloneNode(!0).click());for(f in{submit:!0,change:!0,focusin:!0})d.setAttribute(c="on"+f,"t"),t[f+"Bubbles"]=c in e||d.attributes[c].expando===!1;d.style.backgroundClip="content-box",d.cloneNode(!0).style.backgroundClip="",t.clearCloneStyle="content-box"===d.style.backgroundClip;for(f in x(t))break;return t.ownLast="0"!==f,x(function(){var n,r,o,s="padding:0;margin:0;border:0;display:block;box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;",l=a.getElementsByTagName("body")[0];l&&(n=a.createElement("div"),n.style.cssText="border:0;width:0;height:0;position:absolute;top:0;left:-9999px;margin-top:1px",l.appendChild(n).appendChild(d),d.innerHTML="<table><tr><td></td><td>t</td></tr></table>",o=d.getElementsByTagName("td"),o[0].style.cssText="padding:0;margin:0;border:0;display:none",p=0===o[0].offsetHeight,o[0].style.display="",o[1].style.display="none",t.reliableHiddenOffsets=p&&0===o[0].offsetHeight,d.innerHTML="",d.style.cssText="box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;padding:1px;border:1px;display:block;width:4px;margin-top:1%;position:absolute;top:1%;",x.swap(l,null!=l.style.zoom?{zoom:1}:{},function(){t.boxSizing=4===d.offsetWidth}),e.getComputedStyle&&(t.pixelPosition="1%"!==(e.getComputedStyle(d,null)||{}).top,t.boxSizingReliable="4px"===(e.getComputedStyle(d,null)||{width:"4px"}).width,r=d.appendChild(a.createElement("div")),r.style.cssText=d.style.cssText=s,r.style.marginRight=r.style.width="0",d.style.width="1px",t.reliableMarginRight=!parseFloat((e.getComputedStyle(r,null)||{}).marginRight)),typeof d.style.zoom!==i&&(d.innerHTML="",d.style.cssText=s+"width:1px;padding:1px;display:inline;zoom:1",t.inlineBlockNeedsLayout=3===d.offsetWidth,d.style.display="block",d.innerHTML="<div></div>",d.firstChild.style.width="5px",t.shrinkWrapBlocks=3!==d.offsetWidth,t.inlineBlockNeedsLayout&&(l.style.zoom=1)),l.removeChild(n),n=d=o=r=null)}),n=s=l=u=r=o=null,t}({});var B=/(?:\\{[\\s\\S]*\\}|\\[[\\s\\S]*\\])$/,P=/([A-Z])/g;function R(e,n,r,i){if(x.acceptData(e)){var o,a,s=x.expando,l=e.nodeType,u=l?x.cache:e,c=l?e[s]:e[s]&&s;
-if(c&&u[c]&&(i||u[c].data)||r!==t||"string"!=typeof n)return c||(c=l?e[s]=p.pop()||x.guid++:s),u[c]||(u[c]=l?{}:{toJSON:x.noop}),("object"==typeof n||"function"==typeof n)&&(i?u[c]=x.extend(u[c],n):u[c].data=x.extend(u[c].data,n)),a=u[c],i||(a.data||(a.data={}),a=a.data),r!==t&&(a[x.camelCase(n)]=r),"string"==typeof n?(o=a[n],null==o&&(o=a[x.camelCase(n)])):o=a,o}}function W(e,t,n){if(x.acceptData(e)){var r,i,o=e.nodeType,a=o?x.cache:e,s=o?e[x.expando]:x.expando;if(a[s]){if(t&&(r=n?a[s]:a[s].data)){x.isArray(t)?t=t.concat(x.map(t,x.camelCase)):t in r?t=[t]:(t=x.camelCase(t),t=t in r?[t]:t.split(" ")),i=t.length;while(i--)delete r[t[i]];if(n?!I(r):!x.isEmptyObject(r))return}(n||(delete a[s].data,I(a[s])))&&(o?x.cleanData([e],!0):x.support.deleteExpando||a!=a.window?delete a[s]:a[s]=null)}}}x.extend({cache:{},noData:{applet:!0,embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"},hasData:function(e){return e=e.nodeType?x.cache[e[x.expando]]:e[x.expando],!!e&&!I(e)},data:function(e,t,n){return R(e,t,n)},removeData:function(e,t){return W(e,t)},_data:function(e,t,n){return R(e,t,n,!0)},_removeData:function(e,t){return W(e,t,!0)},acceptData:function(e){if(e.nodeType&&1!==e.nodeType&&9!==e.nodeType)return!1;var t=e.nodeName&&x.noData[e.nodeName.toLowerCase()];return!t||t!==!0&&e.getAttribute("classid")===t}}),x.fn.extend({data:function(e,n){var r,i,o=null,a=0,s=this[0];if(e===t){if(this.length&&(o=x.data(s),1===s.nodeType&&!x._data(s,"parsedAttrs"))){for(r=s.attributes;r.length>a;a++)i=r[a].name,0===i.indexOf("data-")&&(i=x.camelCase(i.slice(5)),$(s,i,o[i]));x._data(s,"parsedAttrs",!0)}return o}return"object"==typeof e?this.each(function(){x.data(this,e)}):arguments.length>1?this.each(function(){x.data(this,e,n)}):s?$(s,e,x.data(s,e)):null},removeData:function(e){return this.each(function(){x.removeData(this,e)})}});function $(e,n,r){if(r===t&&1===e.nodeType){var i="data-"+n.replace(P,"-$1").toLowerCase();if(r=e.getAttribute(i),"string"==typeof r){try{r="true"===r?!0:"false"===r?!1:"null"===r?null:+r+""===r?+r:B.test(r)?x.parseJSON(r):r}catch(o){}x.data(e,n,r)}else r=t}return r}function I(e){var t;for(t in e)if(("data"!==t||!x.isEmptyObject(e[t]))&&"toJSON"!==t)return!1;return!0}x.extend({queue:function(e,n,r){var i;return e?(n=(n||"fx")+"queue",i=x._data(e,n),r&&(!i||x.isArray(r)?i=x._data(e,n,x.makeArray(r)):i.push(r)),i||[]):t},dequeue:function(e,t){t=t||"fx";var n=x.queue(e,t),r=n.length,i=n.shift(),o=x._queueHooks(e,t),a=function(){x.dequeue(e,t)};"inprogress"===i&&(i=n.shift(),r--),o.cur=i,i&&("fx"===t&&n.unshift("inprogress"),delete o.stop,i.call(e,a,o)),!r&&o&&o.empty.fire()},_queueHooks:function(e,t){var n=t+"queueHooks";return x._data(e,n)||x._data(e,n,{empty:x.Callbacks("once memory").add(function(){x._removeData(e,t+"queue"),x._removeData(e,n)})})}}),x.fn.extend({queue:function(e,n){var r=2;return"string"!=typeof e&&(n=e,e="fx",r--),r>arguments.length?x.queue(this[0],e):n===t?this:this.each(function(){var t=x.queue(this,e,n);x._queueHooks(this,e),"fx"===e&&"inprogress"!==t[0]&&x.dequeue(this,e)})},dequeue:function(e){return this.each(function(){x.dequeue(this,e)})},delay:function(e,t){return e=x.fx?x.fx.speeds[e]||e:e,t=t||"fx",this.queue(t,function(t,n){var r=setTimeout(t,e);n.stop=function(){clearTimeout(r)}})},clearQueue:function(e){return this.queue(e||"fx",[])},promise:function(e,n){var r,i=1,o=x.Deferred(),a=this,s=this.length,l=function(){--i||o.resolveWith(a,[a])};"string"!=typeof e&&(n=e,e=t),e=e||"fx";while(s--)r=x._data(a[s],e+"queueHooks"),r&&r.empty&&(i++,r.empty.add(l));return l(),o.promise(n)}});var z,X,U=/[\\t\\r\\n\\f]/g,V=/\\r/g,Y=/^(?:input|select|textarea|button|object)$/i,J=/^(?:a|area)$/i,G=/^(?:checked|selected)$/i,Q=x.support.getSetAttribute,K=x.support.input;x.fn.extend({attr:function(e,t){return x.access(this,x.attr,e,t,arguments.length>1)},removeAttr:function(e){return this.each(function(){x.removeAttr(this,e)})},prop:function(e,t){return x.access(this,x.prop,e,t,arguments.length>1)},removeProp:function(e){return e=x.propFix[e]||e,this.each(function(){try{this[e]=t,delete this[e]}catch(n){}})},addClass:function(e){var t,n,r,i,o,a=0,s=this.length,l="string"==typeof e&&e;if(x.isFunction(e))return this.each(function(t){x(this).addClass(e.call(this,t,this.className))});if(l)for(t=(e||"").match(T)||[];s>a;a++)if(n=this[a],r=1===n.nodeType&&(n.className?(" "+n.className+" ").replace(U," "):" ")){o=0;while(i=t[o++])0>r.indexOf(" "+i+" ")&&(r+=i+" ");n.className=x.trim(r)}return this},removeClass:function(e){var t,n,r,i,o,a=0,s=this.length,l=0===arguments.length||"string"==typeof e&&e;if(x.isFunction(e))return this.each(function(t){x(this).removeClass(e.call(this,t,this.className))});if(l)for(t=(e||"").match(T)||[];s>a;a++)if(n=this[a],r=1===n.nodeType&&(n.className?(" "+n.className+" ").replace(U," "):"")){o=0;while(i=t[o++])while(r.indexOf(" "+i+" ")>=0)r=r.replace(" "+i+" "," ");n.className=e?x.trim(r):""}return this},toggleClass:function(e,t){var n=typeof e,r="boolean"==typeof t;return x.isFunction(e)?this.each(function(n){x(this).toggleClass(e.call(this,n,this.className,t),t)}):this.each(function(){if("string"===n){var o,a=0,s=x(this),l=t,u=e.match(T)||[];while(o=u[a++])l=r?l:!s.hasClass(o),s[l?"addClass":"removeClass"](o)}else(n===i||"boolean"===n)&&(this.className&&x._data(this,"__className__",this.className),this.className=this.className||e===!1?"":x._data(this,"__className__")||"")})},hasClass:function(e){var t=" "+e+" ",n=0,r=this.length;for(;r>n;n++)if(1===this[n].nodeType&&(" "+this[n].className+" ").replace(U," ").indexOf(t)>=0)return!0;return!1},val:function(e){var n,r,i,o=this[0];{if(arguments.length)return i=x.isFunction(e),this.each(function(n){var o;1===this.nodeType&&(o=i?e.call(this,n,x(this).val()):e,null==o?o="":"number"==typeof o?o+="":x.isArray(o)&&(o=x.map(o,function(e){return null==e?"":e+""})),r=x.valHooks[this.type]||x.valHooks[this.nodeName.toLowerCase()],r&&"set"in r&&r.set(this,o,"value")!==t||(this.value=o))});if(o)return r=x.valHooks[o.type]||x.valHooks[o.nodeName.toLowerCase()],r&&"get"in r&&(n=r.get(o,"value"))!==t?n:(n=o.value,"string"==typeof n?n.replace(V,""):null==n?"":n)}}}),x.extend({valHooks:{option:{get:function(e){var t=x.find.attr(e,"value");return null!=t?t:e.text}},select:{get:function(e){var t,n,r=e.options,i=e.selectedIndex,o="select-one"===e.type||0>i,a=o?null:[],s=o?i+1:r.length,l=0>i?s:o?i:0;for(;s>l;l++)if(n=r[l],!(!n.selected&&l!==i||(x.support.optDisabled?n.disabled:null!==n.getAttribute("disabled"))||n.parentNode.disabled&&x.nodeName(n.parentNode,"optgroup"))){if(t=x(n).val(),o)return t;a.push(t)}return a},set:function(e,t){var n,r,i=e.options,o=x.makeArray(t),a=i.length;while(a--)r=i[a],(r.selected=x.inArray(x(r).val(),o)>=0)&&(n=!0);return n||(e.selectedIndex=-1),o}}},attr:function(e,n,r){var o,a,s=e.nodeType;if(e&&3!==s&&8!==s&&2!==s)return typeof e.getAttribute===i?x.prop(e,n,r):(1===s&&x.isXMLDoc(e)||(n=n.toLowerCase(),o=x.attrHooks[n]||(x.expr.match.bool.test(n)?X:z)),r===t?o&&"get"in o&&null!==(a=o.get(e,n))?a:(a=x.find.attr(e,n),null==a?t:a):null!==r?o&&"set"in o&&(a=o.set(e,r,n))!==t?a:(e.setAttribute(n,r+""),r):(x.removeAttr(e,n),t))},removeAttr:function(e,t){var n,r,i=0,o=t&&t.match(T);if(o&&1===e.nodeType)while(n=o[i++])r=x.propFix[n]||n,x.expr.match.bool.test(n)?K&&Q||!G.test(n)?e[r]=!1:e[x.camelCase("default-"+n)]=e[r]=!1:x.attr(e,n,""),e.removeAttribute(Q?n:r)},attrHooks:{type:{set:function(e,t){if(!x.support.radioValue&&"radio"===t&&x.nodeName(e,"input")){var n=e.value;return e.setAttribute("type",t),n&&(e.value=n),t}}}},propFix:{"for":"htmlFor","class":"className"},prop:function(e,n,r){var i,o,a,s=e.nodeType;if(e&&3!==s&&8!==s&&2!==s)return a=1!==s||!x.isXMLDoc(e),a&&(n=x.propFix[n]||n,o=x.propHooks[n]),r!==t?o&&"set"in o&&(i=o.set(e,r,n))!==t?i:e[n]=r:o&&"get"in o&&null!==(i=o.get(e,n))?i:e[n]},propHooks:{tabIndex:{get:function(e){var t=x.find.attr(e,"tabindex");return t?parseInt(t,10):Y.test(e.nodeName)||J.test(e.nodeName)&&e.href?0:-1}}}}),X={set:function(e,t,n){return t===!1?x.removeAttr(e,n):K&&Q||!G.test(n)?e.setAttribute(!Q&&x.propFix[n]||n,n):e[x.camelCase("default-"+n)]=e[n]=!0,n}},x.each(x.expr.match.bool.source.match(/\\w+/g),function(e,n){var r=x.expr.attrHandle[n]||x.find.attr;x.expr.attrHandle[n]=K&&Q||!G.test(n)?function(e,n,i){var o=x.expr.attrHandle[n],a=i?t:(x.expr.attrHandle[n]=t)!=r(e,n,i)?n.toLowerCase():null;return x.expr.attrHandle[n]=o,a}:function(e,n,r){return r?t:e[x.camelCase("default-"+n)]?n.toLowerCase():null}}),K&&Q||(x.attrHooks.value={set:function(e,n,r){return x.nodeName(e,"input")?(e.defaultValue=n,t):z&&z.set(e,n,r)}}),Q||(z={set:function(e,n,r){var i=e.getAttributeNode(r);return i||e.setAttributeNode(i=e.ownerDocument.createAttribute(r)),i.value=n+="","value"===r||n===e.getAttribute(r)?n:t}},x.expr.attrHandle.id=x.expr.attrHandle.name=x.expr.attrHandle.coords=function(e,n,r){var i;return r?t:(i=e.getAttributeNode(n))&&""!==i.value?i.value:null},x.valHooks.button={get:function(e,n){var r=e.getAttributeNode(n);return r&&r.specified?r.value:t},set:z.set},x.attrHooks.contenteditable={set:function(e,t,n){z.set(e,""===t?!1:t,n)}},x.each(["width","height"],function(e,n){x.attrHooks[n]={set:function(e,r){return""===r?(e.setAttribute(n,"auto"),r):t}}})),x.support.hrefNormalized||x.each(["href","src"],function(e,t){x.propHooks[t]={get:function(e){return e.getAttribute(t,4)}}}),x.support.style||(x.attrHooks.style={get:function(e){return e.style.cssText||t},set:function(e,t){return e.style.cssText=t+""}}),x.support.optSelected||(x.propHooks.selected={get:function(e){var t=e.parentNode;return t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex),null}}),x.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){x.propFix[this.toLowerCase()]=this}),x.support.enctype||(x.propFix.enctype="encoding"),x.each(["radio","checkbox"],function(){x.valHooks[this]={set:function(e,n){return x.isArray(n)?e.checked=x.inArray(x(e).val(),n)>=0:t}},x.support.checkOn||(x.valHooks[this].get=function(e){return null===e.getAttribute("value")?"on":e.value})});var Z=/^(?:input|select|textarea)$/i,et=/^key/,tt=/^(?:mouse|contextmenu)|click/,nt=/^(?:focusinfocus|focusoutblur)$/,rt=/^([^.]*)(?:\\.(.+)|)$/;function it(){return!0}function ot(){return!1}function at(){try{return a.activeElement}catch(e){}}x.event={global:{},add:function(e,n,r,o,a){var s,l,u,c,p,f,d,h,g,m,y,v=x._data(e);if(v){r.handler&&(c=r,r=c.handler,a=c.selector),r.guid||(r.guid=x.guid++),(l=v.events)||(l=v.events={}),(f=v.handle)||(f=v.handle=function(e){return typeof x===i||e&&x.event.triggered===e.type?t:x.event.dispatch.apply(f.elem,arguments)},f.elem=e),n=(n||"").match(T)||[""],u=n.length;while(u--)s=rt.exec(n[u])||[],g=y=s[1],m=(s[2]||"").split(".").sort(),g&&(p=x.event.special[g]||{},g=(a?p.delegateType:p.bindType)||g,p=x.event.special[g]||{},d=x.extend({type:g,origType:y,data:o,handler:r,guid:r.guid,selector:a,needsContext:a&&x.expr.match.needsContext.test(a),namespace:m.join(".")},c),(h=l[g])||(h=l[g]=[],h.delegateCount=0,p.setup&&p.setup.call(e,o,m,f)!==!1||(e.addEventListener?e.addEventListener(g,f,!1):e.attachEvent&&e.attachEvent("on"+g,f))),p.add&&(p.add.call(e,d),d.handler.guid||(d.handler.guid=r.guid)),a?h.splice(h.delegateCount++,0,d):h.push(d),x.event.global[g]=!0);e=null}},remove:function(e,t,n,r,i){var o,a,s,l,u,c,p,f,d,h,g,m=x.hasData(e)&&x._data(e);if(m&&(c=m.events)){t=(t||"").match(T)||[""],u=t.length;while(u--)if(s=rt.exec(t[u])||[],d=g=s[1],h=(s[2]||"").split(".").sort(),d){p=x.event.special[d]||{},d=(r?p.delegateType:p.bindType)||d,f=c[d]||[],s=s[2]&&RegExp("(^|\\\\.)"+h.join("\\\\.(?:.*\\\\.|)")+"(\\\\.|$)"),l=o=f.length;while(o--)a=f[o],!i&&g!==a.origType||n&&n.guid!==a.guid||s&&!s.test(a.namespace)||r&&r!==a.selector&&("**"!==r||!a.selector)||(f.splice(o,1),a.selector&&f.delegateCount--,p.remove&&p.remove.call(e,a));l&&!f.length&&(p.teardown&&p.teardown.call(e,h,m.handle)!==!1||x.removeEvent(e,d,m.handle),delete c[d])}else for(d in c)x.event.remove(e,d+t[u],n,r,!0);x.isEmptyObject(c)&&(delete m.handle,x._removeData(e,"events"))}},trigger:function(n,r,i,o){var s,l,u,c,p,f,d,h=[i||a],g=v.call(n,"type")?n.type:n,m=v.call(n,"namespace")?n.namespace.split("."):[];if(u=f=i=i||a,3!==i.nodeType&&8!==i.nodeType&&!nt.test(g+x.event.triggered)&&(g.indexOf(".")>=0&&(m=g.split("."),g=m.shift(),m.sort()),l=0>g.indexOf(":")&&"on"+g,n=n[x.expando]?n:new x.Event(g,"object"==typeof n&&n),n.isTrigger=o?2:3,n.namespace=m.join("."),n.namespace_re=n.namespace?RegExp("(^|\\\\.)"+m.join("\\\\.(?:.*\\\\.|)")+"(\\\\.|$)"):null,n.result=t,n.target||(n.target=i),r=null==r?[n]:x.makeArray(r,[n]),p=x.event.special[g]||{},o||!p.trigger||p.trigger.apply(i,r)!==!1)){if(!o&&!p.noBubble&&!x.isWindow(i)){for(c=p.delegateType||g,nt.test(c+g)||(u=u.parentNode);u;u=u.parentNode)h.push(u),f=u;f===(i.ownerDocument||a)&&h.push(f.defaultView||f.parentWindow||e)}d=0;while((u=h[d++])&&!n.isPropagationStopped())n.type=d>1?c:p.bindType||g,s=(x._data(u,"events")||{})[n.type]&&x._data(u,"handle"),s&&s.apply(u,r),s=l&&u[l],s&&x.acceptData(u)&&s.apply&&s.apply(u,r)===!1&&n.preventDefault();if(n.type=g,!o&&!n.isDefaultPrevented()&&(!p._default||p._default.apply(h.pop(),r)===!1)&&x.acceptData(i)&&l&&i[g]&&!x.isWindow(i)){f=i[l],f&&(i[l]=null),x.event.triggered=g;try{i[g]()}catch(y){}x.event.triggered=t,f&&(i[l]=f)}return n.result}},dispatch:function(e){e=x.event.fix(e);var n,r,i,o,a,s=[],l=g.call(arguments),u=(x._data(this,"events")||{})[e.type]||[],c=x.event.special[e.type]||{};if(l[0]=e,e.delegateTarget=this,!c.preDispatch||c.preDispatch.call(this,e)!==!1){s=x.event.handlers.call(this,e,u),n=0;while((o=s[n++])&&!e.isPropagationStopped()){e.currentTarget=o.elem,a=0;while((i=o.handlers[a++])&&!e.isImmediatePropagationStopped())(!e.namespace_re||e.namespace_re.test(i.namespace))&&(e.handleObj=i,e.data=i.data,r=((x.event.special[i.origType]||{}).handle||i.handler).apply(o.elem,l),r!==t&&(e.result=r)===!1&&(e.preventDefault(),e.stopPropagation()))}return c.postDispatch&&c.postDispatch.call(this,e),e.result}},handlers:function(e,n){var r,i,o,a,s=[],l=n.delegateCount,u=e.target;if(l&&u.nodeType&&(!e.button||"click"!==e.type))for(;u!=this;u=u.parentNode||this)if(1===u.nodeType&&(u.disabled!==!0||"click"!==e.type)){for(o=[],a=0;l>a;a++)i=n[a],r=i.selector+" ",o[r]===t&&(o[r]=i.needsContext?x(r,this).index(u)>=0:x.find(r,this,null,[u]).length),o[r]&&o.push(i);o.length&&s.push({elem:u,handlers:o})}return n.length>l&&s.push({elem:this,handlers:n.slice(l)}),s},fix:function(e){if(e[x.expando])return e;var t,n,r,i=e.type,o=e,s=this.fixHooks[i];s||(this.fixHooks[i]=s=tt.test(i)?this.mouseHooks:et.test(i)?this.keyHooks:{}),r=s.props?this.props.concat(s.props):this.props,e=new x.Event(o),t=r.length;while(t--)n=r[t],e[n]=o[n];return e.target||(e.target=o.srcElement||a),3===e.target.nodeType&&(e.target=e.target.parentNode),e.metaKey=!!e.metaKey,s.filter?s.filter(e,o):e},props:"altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(e,t){return null==e.which&&(e.which=null!=t.charCode?t.charCode:t.keyCode),e}},mouseHooks:{props:"button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement".split(" "),filter:function(e,n){var r,i,o,s=n.button,l=n.fromElement;return null==e.pageX&&null!=n.clientX&&(i=e.target.ownerDocument||a,o=i.documentElement,r=i.body,e.pageX=n.clientX+(o&&o.scrollLeft||r&&r.scrollLeft||0)-(o&&o.clientLeft||r&&r.clientLeft||0),e.pageY=n.clientY+(o&&o.scrollTop||r&&r.scrollTop||0)-(o&&o.clientTop||r&&r.clientTop||0)),!e.relatedTarget&&l&&(e.relatedTarget=l===e.target?n.toElement:l),e.which||s===t||(e.which=1&s?1:2&s?3:4&s?2:0),e}},special:{load:{noBubble:!0},focus:{trigger:function(){if(this!==at()&&this.focus)try{return this.focus(),!1}catch(e){}},delegateType:"focusin"},blur:{trigger:function(){return this===at()&&this.blur?(this.blur(),!1):t},delegateType:"focusout"},click:{trigger:function(){return x.nodeName(this,"input")&&"checkbox"===this.type&&this.click?(this.click(),!1):t},_default:function(e){return x.nodeName(e.target,"a")}},beforeunload:{postDispatch:function(e){e.result!==t&&(e.originalEvent.returnValue=e.result)}}},simulate:function(e,t,n,r){var i=x.extend(new x.Event,n,{type:e,isSimulated:!0,originalEvent:{}});r?x.event.trigger(i,null,t):x.event.dispatch.call(t,i),i.isDefaultPrevented()&&n.preventDefault()}},x.removeEvent=a.removeEventListener?function(e,t,n){e.removeEventListener&&e.removeEventListener(t,n,!1)}:function(e,t,n){var r="on"+t;e.detachEvent&&(typeof e[r]===i&&(e[r]=null),e.detachEvent(r,n))},x.Event=function(e,n){return this instanceof x.Event?(e&&e.type?(this.originalEvent=e,this.type=e.type,this.isDefaultPrevented=e.defaultPrevented||e.returnValue===!1||e.getPreventDefault&&e.getPreventDefault()?it:ot):this.type=e,n&&x.extend(this,n),this.timeStamp=e&&e.timeStamp||x.now(),this[x.expando]=!0,t):new x.Event(e,n)},x.Event.prototype={isDefaultPrevented:ot,isPropagationStopped:ot,isImmediatePropagationStopped:ot,preventDefault:function(){var e=this.originalEvent;this.isDefaultPrevented=it,e&&(e.preventDefault?e.preventDefault():e.returnValue=!1)},stopPropagation:function(){var e=this.originalEvent;this.isPropagationStopped=it,e&&(e.stopPropagation&&e.stopPropagation(),e.cancelBubble=!0)},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=it,this.stopPropagation()}},x.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(e,t){x.event.special[e]={delegateType:t,bindType:t,handle:function(e){var n,r=this,i=e.relatedTarget,o=e.handleObj;return(!i||i!==r&&!x.contains(r,i))&&(e.type=o.origType,n=o.handler.apply(this,arguments),e.type=t),n}}}),x.support.submitBubbles||(x.event.special.submit={setup:function(){return x.nodeName(this,"form")?!1:(x.event.add(this,"click._submit keypress._submit",function(e){var n=e.target,r=x.nodeName(n,"input")||x.nodeName(n,"button")?n.form:t;r&&!x._data(r,"submitBubbles")&&(x.event.add(r,"submit._submit",function(e){e._submit_bubble=!0}),x._data(r,"submitBubbles",!0))}),t)},postDispatch:function(e){e._submit_bubble&&(delete e._submit_bubble,this.parentNode&&!e.isTrigger&&x.event.simulate("submit",this.parentNode,e,!0))},teardown:function(){return x.nodeName(this,"form")?!1:(x.event.remove(this,"._submit"),t)}}),x.support.changeBubbles||(x.event.special.change={setup:function(){return Z.test(this.nodeName)?(("checkbox"===this.type||"radio"===this.type)&&(x.event.add(this,"propertychange._change",function(e){"checked"===e.originalEvent.propertyName&&(this._just_changed=!0)}),x.event.add(this,"click._change",function(e){this._just_changed&&!e.isTrigger&&(this._just_changed=!1),x.event.simulate("change",this,e,!0)})),!1):(x.event.add(this,"beforeactivate._change",function(e){var t=e.target;Z.test(t.nodeName)&&!x._data(t,"changeBubbles")&&(x.event.add(t,"change._change",function(e){!this.parentNode||e.isSimulated||e.isTrigger||x.event.simulate("change",this.parentNode,e,!0)}),x._data(t,"changeBubbles",!0))}),t)},handle:function(e){var n=e.target;return this!==n||e.isSimulated||e.isTrigger||"radio"!==n.type&&"checkbox"!==n.type?e.handleObj.handler.apply(this,arguments):t},teardown:function(){return x.event.remove(this,"._change"),!Z.test(this.nodeName)}}),x.support.focusinBubbles||x.each({focus:"focusin",blur:"focusout"},function(e,t){var n=0,r=function(e){x.event.simulate(t,e.target,x.event.fix(e),!0)};x.event.special[t]={setup:function(){0===n++&&a.addEventListener(e,r,!0)},teardown:function(){0===--n&&a.removeEventListener(e,r,!0)}}}),x.fn.extend({on:function(e,n,r,i,o){var a,s;if("object"==typeof e){"string"!=typeof n&&(r=r||n,n=t);for(a in e)this.on(a,n,r,e[a],o);return this}if(null==r&&null==i?(i=n,r=n=t):null==i&&("string"==typeof n?(i=r,r=t):(i=r,r=n,n=t)),i===!1)i=ot;else if(!i)return this;return 1===o&&(s=i,i=function(e){return x().off(e),s.apply(this,arguments)},i.guid=s.guid||(s.guid=x.guid++)),this.each(function(){x.event.add(this,e,i,r,n)})},one:function(e,t,n,r){return this.on(e,t,n,r,1)},off:function(e,n,r){var i,o;if(e&&e.preventDefault&&e.handleObj)return i=e.handleObj,x(e.delegateTarget).off(i.namespace?i.origType+"."+i.namespace:i.origType,i.selector,i.handler),this;if("object"==typeof e){for(o in e)this.off(o,n,e[o]);return this}return(n===!1||"function"==typeof n)&&(r=n,n=t),r===!1&&(r=ot),this.each(function(){x.event.remove(this,e,r,n)})},trigger:function(e,t){return this.each(function(){x.event.trigger(e,t,this)})},triggerHandler:function(e,n){var r=this[0];return r?x.event.trigger(e,n,r,!0):t}});var st=/^.[^:#\\[\\.,]*$/,lt=/^(?:parents|prev(?:Until|All))/,ut=x.expr.match.needsContext,ct={children:!0,contents:!0,next:!0,prev:!0};x.fn.extend({find:function(e){var t,n=[],r=this,i=r.length;if("string"!=typeof e)return this.pushStack(x(e).filter(function(){for(t=0;i>t;t++)if(x.contains(r[t],this))return!0}));for(t=0;i>t;t++)x.find(e,r[t],n);return n=this.pushStack(i>1?x.unique(n):n),n.selector=this.selector?this.selector+" "+e:e,n},has:function(e){var t,n=x(e,this),r=n.length;return this.filter(function(){for(t=0;r>t;t++)if(x.contains(this,n[t]))return!0})},not:function(e){return this.pushStack(ft(this,e||[],!0))},filter:function(e){return this.pushStack(ft(this,e||[],!1))},is:function(e){return!!ft(this,"string"==typeof e&&ut.test(e)?x(e):e||[],!1).length},closest:function(e,t){var n,r=0,i=this.length,o=[],a=ut.test(e)||"string"!=typeof e?x(e,t||this.context):0;for(;i>r;r++)for(n=this[r];n&&n!==t;n=n.parentNode)if(11>n.nodeType&&(a?a.index(n)>-1:1===n.nodeType&&x.find.matchesSelector(n,e))){n=o.push(n);break}return this.pushStack(o.length>1?x.unique(o):o)},index:function(e){return e?"string"==typeof e?x.inArray(this[0],x(e)):x.inArray(e.jquery?e[0]:e,this):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){var n="string"==typeof e?x(e,t):x.makeArray(e&&e.nodeType?[e]:e),r=x.merge(this.get(),n);return this.pushStack(x.unique(r))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}});function pt(e,t){do e=e[t];while(e&&1!==e.nodeType);return e}x.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return x.dir(e,"parentNode")},parentsUntil:function(e,t,n){return x.dir(e,"parentNode",n)},next:function(e){return pt(e,"nextSibling")},prev:function(e){return pt(e,"previousSibling")},nextAll:function(e){return x.dir(e,"nextSibling")},prevAll:function(e){return x.dir(e,"previousSibling")},nextUntil:function(e,t,n){return x.dir(e,"nextSibling",n)},prevUntil:function(e,t,n){return x.dir(e,"previousSibling",n)},siblings:function(e){return x.sibling((e.parentNode||{}).firstChild,e)},children:function(e){return x.sibling(e.firstChild)},contents:function(e){return x.nodeName(e,"iframe")?e.contentDocument||e.contentWindow.document:x.merge([],e.childNodes)}},function(e,t){x.fn[e]=function(n,r){var i=x.map(this,t,n);return"Until"!==e.slice(-5)&&(r=n),r&&"string"==typeof r&&(i=x.filter(r,i)),this.length>1&&(ct[e]||(i=x.unique(i)),lt.test(e)&&(i=i.reverse())),this.pushStack(i)}}),x.extend({filter:function(e,t,n){var r=t[0];return n&&(e=":not("+e+")"),1===t.length&&1===r.nodeType?x.find.matchesSelector(r,e)?[r]:[]:x.find.matches(e,x.grep(t,function(e){return 1===e.nodeType}))},dir:function(e,n,r){var i=[],o=e[n];while(o&&9!==o.nodeType&&(r===t||1!==o.nodeType||!x(o).is(r)))1===o.nodeType&&i.push(o),o=o[n];return i},sibling:function(e,t){var n=[];for(;e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n}});function ft(e,t,n){if(x.isFunction(t))return x.grep(e,function(e,r){return!!t.call(e,r,e)!==n});if(t.nodeType)return x.grep(e,function(e){return e===t!==n});if("string"==typeof t){if(st.test(t))return x.filter(t,e,n);t=x.filter(t,e)}return x.grep(e,function(e){return x.inArray(e,t)>=0!==n})}function dt(e){var t=ht.split("|"),n=e.createDocumentFragment();if(n.createElement)while(t.length)n.createElement(t.pop());return n}var ht="abbr|article|aside|audio|bdi|canvas|data|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",gt=/ jQuery\\d+="(?:null|\\d+)"/g,mt=RegExp("<(?:"+ht+")[\\\\s/>]","i"),yt=/^\\s+/,vt=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\\w:]+)[^>]*)\\/>/gi,bt=/<([\\w:]+)/,xt=/<tbody/i,wt=/<|&#?\\w+;/,Tt=/<(?:script|style|link)/i,Ct=/^(?:checkbox|radio)$/i,Nt=/checked\\s*(?:[^=]|=\\s*.checked.)/i,kt=/^$|\\/(?:java|ecma)script/i,Et=/^true\\/(.*)/,St=/^\\s*<!(?:\\[CDATA\\[|--)|(?:\\]\\]|--)>\\s*$/g,At={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:x.support.htmlSerialize?[0,"",""]:[1,"X<div>","</div>"]},jt=dt(a),Dt=jt.appendChild(a.createElement("div"));At.optgroup=At.option,At.tbody=At.tfoot=At.colgroup=At.caption=At.thead,At.th=At.td,x.fn.extend({text:function(e){return x.access(this,function(e){return e===t?x.text(this):this.empty().append((this[0]&&this[0].ownerDocument||a).createTextNode(e))},null,e,arguments.length)},append:function(){return this.domManip(arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=Lt(this,e);t.appendChild(e)}})},prepend:function(){return this.domManip(arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=Lt(this,e);t.insertBefore(e,t.firstChild)}})},before:function(){return this.domManip(arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this)})},after:function(){return this.domManip(arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)})},remove:function(e,t){var n,r=e?x.filter(e,this):this,i=0;for(;null!=(n=r[i]);i++)t||1!==n.nodeType||x.cleanData(Ft(n)),n.parentNode&&(t&&x.contains(n.ownerDocument,n)&&_t(Ft(n,"script")),n.parentNode.removeChild(n));return this},empty:function(){var e,t=0;for(;null!=(e=this[t]);t++){1===e.nodeType&&x.cleanData(Ft(e,!1));while(e.firstChild)e.removeChild(e.firstChild);e.options&&x.nodeName(e,"select")&&(e.options.length=0)}return this},clone:function(e,t){return e=null==e?!1:e,t=null==t?e:t,this.map(function(){return x.clone(this,e,t)})},html:function(e){return x.access(this,function(e){var n=this[0]||{},r=0,i=this.length;if(e===t)return 1===n.nodeType?n.innerHTML.replace(gt,""):t;if(!("string"!=typeof e||Tt.test(e)||!x.support.htmlSerialize&&mt.test(e)||!x.support.leadingWhitespace&&yt.test(e)||At[(bt.exec(e)||["",""])[1].toLowerCase()])){e=e.replace(vt,"<$1></$2>");try{for(;i>r;r++)n=this[r]||{},1===n.nodeType&&(x.cleanData(Ft(n,!1)),n.innerHTML=e);n=0}catch(o){}}n&&this.empty().append(e)},null,e,arguments.length)},replaceWith:function(){var e=x.map(this,function(e){return[e.nextSibling,e.parentNode]}),t=0;return this.domManip(arguments,function(n){var r=e[t++],i=e[t++];i&&(r&&r.parentNode!==i&&(r=this.nextSibling),x(this).remove(),i.insertBefore(n,r))},!0),t?this:this.remove()},detach:function(e){return this.remove(e,!0)},domManip:function(e,t,n){e=d.apply([],e);var r,i,o,a,s,l,u=0,c=this.length,p=this,f=c-1,h=e[0],g=x.isFunction(h);if(g||!(1>=c||"string"!=typeof h||x.support.checkClone)&&Nt.test(h))return this.each(function(r){var i=p.eq(r);g&&(e[0]=h.call(this,r,i.html())),i.domManip(e,t,n)});if(c&&(l=x.buildFragment(e,this[0].ownerDocument,!1,!n&&this),r=l.firstChild,1===l.childNodes.length&&(l=r),r)){for(a=x.map(Ft(l,"script"),Ht),o=a.length;c>u;u++)i=l,u!==f&&(i=x.clone(i,!0,!0),o&&x.merge(a,Ft(i,"script"))),t.call(this[u],i,u);if(o)for(s=a[a.length-1].ownerDocument,x.map(a,qt),u=0;o>u;u++)i=a[u],kt.test(i.type||"")&&!x._data(i,"globalEval")&&x.contains(s,i)&&(i.src?x._evalUrl(i.src):x.globalEval((i.text||i.textContent||i.innerHTML||"").replace(St,"")));l=r=null}return this}});function Lt(e,t){return x.nodeName(e,"table")&&x.nodeName(1===t.nodeType?t:t.firstChild,"tr")?e.getElementsByTagName("tbody")[0]||e.appendChild(e.ownerDocument.createElement("tbody")):e}function Ht(e){return e.type=(null!==x.find.attr(e,"type"))+"/"+e.type,e}function qt(e){var t=Et.exec(e.type);return t?e.type=t[1]:e.removeAttribute("type"),e}function _t(e,t){var n,r=0;for(;null!=(n=e[r]);r++)x._data(n,"globalEval",!t||x._data(t[r],"globalEval"))}function Mt(e,t){if(1===t.nodeType&&x.hasData(e)){var n,r,i,o=x._data(e),a=x._data(t,o),s=o.events;if(s){delete a.handle,a.events={};for(n in s)for(r=0,i=s[n].length;i>r;r++)x.event.add(t,n,s[n][r])}a.data&&(a.data=x.extend({},a.data))}}function Ot(e,t){var n,r,i;if(1===t.nodeType){if(n=t.nodeName.toLowerCase(),!x.support.noCloneEvent&&t[x.expando]){i=x._data(t);for(r in i.events)x.removeEvent(t,r,i.handle);t.removeAttribute(x.expando)}"script"===n&&t.text!==e.text?(Ht(t).text=e.text,qt(t)):"object"===n?(t.parentNode&&(t.outerHTML=e.outerHTML),x.support.html5Clone&&e.innerHTML&&!x.trim(t.innerHTML)&&(t.innerHTML=e.innerHTML)):"input"===n&&Ct.test(e.type)?(t.defaultChecked=t.checked=e.checked,t.value!==e.value&&(t.value=e.value)):"option"===n?t.defaultSelected=t.selected=e.defaultSelected:("input"===n||"textarea"===n)&&(t.defaultValue=e.defaultValue)}}x.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(e,t){x.fn[e]=function(e){var n,r=0,i=[],o=x(e),a=o.length-1;for(;a>=r;r++)n=r===a?this:this.clone(!0),x(o[r])[t](n),h.apply(i,n.get());return this.pushStack(i)}});function Ft(e,n){var r,o,a=0,s=typeof e.getElementsByTagName!==i?e.getElementsByTagName(n||"*"):typeof e.querySelectorAll!==i?e.querySelectorAll(n||"*"):t;if(!s)for(s=[],r=e.childNodes||e;null!=(o=r[a]);a++)!n||x.nodeName(o,n)?s.push(o):x.merge(s,Ft(o,n));return n===t||n&&x.nodeName(e,n)?x.merge([e],s):s}function Bt(e){Ct.test(e.type)&&(e.defaultChecked=e.checked)}x.extend({clone:function(e,t,n){var r,i,o,a,s,l=x.contains(e.ownerDocument,e);if(x.support.html5Clone||x.isXMLDoc(e)||!mt.test("<"+e.nodeName+">")?o=e.cloneNode(!0):(Dt.innerHTML=e.outerHTML,Dt.removeChild(o=Dt.firstChild)),!(x.support.noCloneEvent&&x.support.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||x.isXMLDoc(e)))for(r=Ft(o),s=Ft(e),a=0;null!=(i=s[a]);++a)r[a]&&Ot(i,r[a]);if(t)if(n)for(s=s||Ft(e),r=r||Ft(o),a=0;null!=(i=s[a]);a++)Mt(i,r[a]);else Mt(e,o);return r=Ft(o,"script"),r.length>0&&_t(r,!l&&Ft(e,"script")),r=s=i=null,o},buildFragment:function(e,t,n,r){var i,o,a,s,l,u,c,p=e.length,f=dt(t),d=[],h=0;for(;p>h;h++)if(o=e[h],o||0===o)if("object"===x.type(o))x.merge(d,o.nodeType?[o]:o);else if(wt.test(o)){s=s||f.appendChild(t.createElement("div")),l=(bt.exec(o)||["",""])[1].toLowerCase(),c=At[l]||At._default,s.innerHTML=c[1]+o.replace(vt,"<$1></$2>")+c[2],i=c[0];while(i--)s=s.lastChild;if(!x.support.leadingWhitespace&&yt.test(o)&&d.push(t.createTextNode(yt.exec(o)[0])),!x.support.tbody){o="table"!==l||xt.test(o)?"<table>"!==c[1]||xt.test(o)?0:s:s.firstChild,i=o&&o.childNodes.length;while(i--)x.nodeName(u=o.childNodes[i],"tbody")&&!u.childNodes.length&&o.removeChild(u)}x.merge(d,s.childNodes),s.textContent="";while(s.firstChild)s.removeChild(s.firstChild);s=f.lastChild}else d.push(t.createTextNode(o));s&&f.removeChild(s),x.support.appendChecked||x.grep(Ft(d,"input"),Bt),h=0;while(o=d[h++])if((!r||-1===x.inArray(o,r))&&(a=x.contains(o.ownerDocument,o),s=Ft(f.appendChild(o),"script"),a&&_t(s),n)){i=0;while(o=s[i++])kt.test(o.type||"")&&n.push(o)}return s=null,f},cleanData:function(e,t){var n,r,o,a,s=0,l=x.expando,u=x.cache,c=x.support.deleteExpando,f=x.event.special;for(;null!=(n=e[s]);s++)if((t||x.acceptData(n))&&(o=n[l],a=o&&u[o])){if(a.events)for(r in a.events)f[r]?x.event.remove(n,r):x.removeEvent(n,r,a.handle);u[o]&&(delete u[o],c?delete n[l]:typeof n.removeAttribute!==i?n.removeAttribute(l):n[l]=null,p.push(o))}},_evalUrl:function(e){return x.ajax({url:e,type:"GET",dataType:"script",async:!1,global:!1,"throws":!0})
-}}),x.fn.extend({wrapAll:function(e){if(x.isFunction(e))return this.each(function(t){x(this).wrapAll(e.call(this,t))});if(this[0]){var t=x(e,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){var e=this;while(e.firstChild&&1===e.firstChild.nodeType)e=e.firstChild;return e}).append(this)}return this},wrapInner:function(e){return x.isFunction(e)?this.each(function(t){x(this).wrapInner(e.call(this,t))}):this.each(function(){var t=x(this),n=t.contents();n.length?n.wrapAll(e):t.append(e)})},wrap:function(e){var t=x.isFunction(e);return this.each(function(n){x(this).wrapAll(t?e.call(this,n):e)})},unwrap:function(){return this.parent().each(function(){x.nodeName(this,"body")||x(this).replaceWith(this.childNodes)}).end()}});var Pt,Rt,Wt,$t=/alpha\\([^)]*\\)/i,It=/opacity\\s*=\\s*([^)]*)/,zt=/^(top|right|bottom|left)$/,Xt=/^(none|table(?!-c[ea]).+)/,Ut=/^margin/,Vt=RegExp("^("+w+")(.*)$","i"),Yt=RegExp("^("+w+")(?!px)[a-z%]+$","i"),Jt=RegExp("^([+-])=("+w+")","i"),Gt={BODY:"block"},Qt={position:"absolute",visibility:"hidden",display:"block"},Kt={letterSpacing:0,fontWeight:400},Zt=["Top","Right","Bottom","Left"],en=["Webkit","O","Moz","ms"];function tn(e,t){if(t in e)return t;var n=t.charAt(0).toUpperCase()+t.slice(1),r=t,i=en.length;while(i--)if(t=en[i]+n,t in e)return t;return r}function nn(e,t){return e=t||e,"none"===x.css(e,"display")||!x.contains(e.ownerDocument,e)}function rn(e,t){var n,r,i,o=[],a=0,s=e.length;for(;s>a;a++)r=e[a],r.style&&(o[a]=x._data(r,"olddisplay"),n=r.style.display,t?(o[a]||"none"!==n||(r.style.display=""),""===r.style.display&&nn(r)&&(o[a]=x._data(r,"olddisplay",ln(r.nodeName)))):o[a]||(i=nn(r),(n&&"none"!==n||!i)&&x._data(r,"olddisplay",i?n:x.css(r,"display"))));for(a=0;s>a;a++)r=e[a],r.style&&(t&&"none"!==r.style.display&&""!==r.style.display||(r.style.display=t?o[a]||"":"none"));return e}x.fn.extend({css:function(e,n){return x.access(this,function(e,n,r){var i,o,a={},s=0;if(x.isArray(n)){for(o=Rt(e),i=n.length;i>s;s++)a[n[s]]=x.css(e,n[s],!1,o);return a}return r!==t?x.style(e,n,r):x.css(e,n)},e,n,arguments.length>1)},show:function(){return rn(this,!0)},hide:function(){return rn(this)},toggle:function(e){var t="boolean"==typeof e;return this.each(function(){(t?e:nn(this))?x(this).show():x(this).hide()})}}),x.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=Wt(e,"opacity");return""===n?"1":n}}}},cssNumber:{columnCount:!0,fillOpacity:!0,fontWeight:!0,lineHeight:!0,opacity:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":x.support.cssFloat?"cssFloat":"styleFloat"},style:function(e,n,r,i){if(e&&3!==e.nodeType&&8!==e.nodeType&&e.style){var o,a,s,l=x.camelCase(n),u=e.style;if(n=x.cssProps[l]||(x.cssProps[l]=tn(u,l)),s=x.cssHooks[n]||x.cssHooks[l],r===t)return s&&"get"in s&&(o=s.get(e,!1,i))!==t?o:u[n];if(a=typeof r,"string"===a&&(o=Jt.exec(r))&&(r=(o[1]+1)*o[2]+parseFloat(x.css(e,n)),a="number"),!(null==r||"number"===a&&isNaN(r)||("number"!==a||x.cssNumber[l]||(r+="px"),x.support.clearCloneStyle||""!==r||0!==n.indexOf("background")||(u[n]="inherit"),s&&"set"in s&&(r=s.set(e,r,i))===t)))try{u[n]=r}catch(c){}}},css:function(e,n,r,i){var o,a,s,l=x.camelCase(n);return n=x.cssProps[l]||(x.cssProps[l]=tn(e.style,l)),s=x.cssHooks[n]||x.cssHooks[l],s&&"get"in s&&(a=s.get(e,!0,r)),a===t&&(a=Wt(e,n,i)),"normal"===a&&n in Kt&&(a=Kt[n]),""===r||r?(o=parseFloat(a),r===!0||x.isNumeric(o)?o||0:a):a}}),e.getComputedStyle?(Rt=function(t){return e.getComputedStyle(t,null)},Wt=function(e,n,r){var i,o,a,s=r||Rt(e),l=s?s.getPropertyValue(n)||s[n]:t,u=e.style;return s&&(""!==l||x.contains(e.ownerDocument,e)||(l=x.style(e,n)),Yt.test(l)&&Ut.test(n)&&(i=u.width,o=u.minWidth,a=u.maxWidth,u.minWidth=u.maxWidth=u.width=l,l=s.width,u.width=i,u.minWidth=o,u.maxWidth=a)),l}):a.documentElement.currentStyle&&(Rt=function(e){return e.currentStyle},Wt=function(e,n,r){var i,o,a,s=r||Rt(e),l=s?s[n]:t,u=e.style;return null==l&&u&&u[n]&&(l=u[n]),Yt.test(l)&&!zt.test(n)&&(i=u.left,o=e.runtimeStyle,a=o&&o.left,a&&(o.left=e.currentStyle.left),u.left="fontSize"===n?"1em":l,l=u.pixelLeft+"px",u.left=i,a&&(o.left=a)),""===l?"auto":l});function on(e,t,n){var r=Vt.exec(t);return r?Math.max(0,r[1]-(n||0))+(r[2]||"px"):t}function an(e,t,n,r,i){var o=n===(r?"border":"content")?4:"width"===t?1:0,a=0;for(;4>o;o+=2)"margin"===n&&(a+=x.css(e,n+Zt[o],!0,i)),r?("content"===n&&(a-=x.css(e,"padding"+Zt[o],!0,i)),"margin"!==n&&(a-=x.css(e,"border"+Zt[o]+"Width",!0,i))):(a+=x.css(e,"padding"+Zt[o],!0,i),"padding"!==n&&(a+=x.css(e,"border"+Zt[o]+"Width",!0,i)));return a}function sn(e,t,n){var r=!0,i="width"===t?e.offsetWidth:e.offsetHeight,o=Rt(e),a=x.support.boxSizing&&"border-box"===x.css(e,"boxSizing",!1,o);if(0>=i||null==i){if(i=Wt(e,t,o),(0>i||null==i)&&(i=e.style[t]),Yt.test(i))return i;r=a&&(x.support.boxSizingReliable||i===e.style[t]),i=parseFloat(i)||0}return i+an(e,t,n||(a?"border":"content"),r,o)+"px"}function ln(e){var t=a,n=Gt[e];return n||(n=un(e,t),"none"!==n&&n||(Pt=(Pt||x("<iframe frameborder=\'0\' width=\'0\' height=\'0\'/>").css("cssText","display:block !important")).appendTo(t.documentElement),t=(Pt[0].contentWindow||Pt[0].contentDocument).document,t.write("<!doctype html><html><body>"),t.close(),n=un(e,t),Pt.detach()),Gt[e]=n),n}function un(e,t){var n=x(t.createElement(e)).appendTo(t.body),r=x.css(n[0],"display");return n.remove(),r}x.each(["height","width"],function(e,n){x.cssHooks[n]={get:function(e,r,i){return r?0===e.offsetWidth&&Xt.test(x.css(e,"display"))?x.swap(e,Qt,function(){return sn(e,n,i)}):sn(e,n,i):t},set:function(e,t,r){var i=r&&Rt(e);return on(e,t,r?an(e,n,r,x.support.boxSizing&&"border-box"===x.css(e,"boxSizing",!1,i),i):0)}}}),x.support.opacity||(x.cssHooks.opacity={get:function(e,t){return It.test((t&&e.currentStyle?e.currentStyle.filter:e.style.filter)||"")?.01*parseFloat(RegExp.$1)+"":t?"1":""},set:function(e,t){var n=e.style,r=e.currentStyle,i=x.isNumeric(t)?"alpha(opacity="+100*t+")":"",o=r&&r.filter||n.filter||"";n.zoom=1,(t>=1||""===t)&&""===x.trim(o.replace($t,""))&&n.removeAttribute&&(n.removeAttribute("filter"),""===t||r&&!r.filter)||(n.filter=$t.test(o)?o.replace($t,i):o+" "+i)}}),x(function(){x.support.reliableMarginRight||(x.cssHooks.marginRight={get:function(e,n){return n?x.swap(e,{display:"inline-block"},Wt,[e,"marginRight"]):t}}),!x.support.pixelPosition&&x.fn.position&&x.each(["top","left"],function(e,n){x.cssHooks[n]={get:function(e,r){return r?(r=Wt(e,n),Yt.test(r)?x(e).position()[n]+"px":r):t}}})}),x.expr&&x.expr.filters&&(x.expr.filters.hidden=function(e){return 0>=e.offsetWidth&&0>=e.offsetHeight||!x.support.reliableHiddenOffsets&&"none"===(e.style&&e.style.display||x.css(e,"display"))},x.expr.filters.visible=function(e){return!x.expr.filters.hidden(e)}),x.each({margin:"",padding:"",border:"Width"},function(e,t){x.cssHooks[e+t]={expand:function(n){var r=0,i={},o="string"==typeof n?n.split(" "):[n];for(;4>r;r++)i[e+Zt[r]+t]=o[r]||o[r-2]||o[0];return i}},Ut.test(e)||(x.cssHooks[e+t].set=on)});var cn=/%20/g,pn=/\\[\\]$/,fn=/\\r?\\n/g,dn=/^(?:submit|button|image|reset|file)$/i,hn=/^(?:input|select|textarea|keygen)/i;x.fn.extend({serialize:function(){return x.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var e=x.prop(this,"elements");return e?x.makeArray(e):this}).filter(function(){var e=this.type;return this.name&&!x(this).is(":disabled")&&hn.test(this.nodeName)&&!dn.test(e)&&(this.checked||!Ct.test(e))}).map(function(e,t){var n=x(this).val();return null==n?null:x.isArray(n)?x.map(n,function(e){return{name:t.name,value:e.replace(fn,"\\r\\n")}}):{name:t.name,value:n.replace(fn,"\\r\\n")}}).get()}}),x.param=function(e,n){var r,i=[],o=function(e,t){t=x.isFunction(t)?t():null==t?"":t,i[i.length]=encodeURIComponent(e)+"="+encodeURIComponent(t)};if(n===t&&(n=x.ajaxSettings&&x.ajaxSettings.traditional),x.isArray(e)||e.jquery&&!x.isPlainObject(e))x.each(e,function(){o(this.name,this.value)});else for(r in e)gn(r,e[r],n,o);return i.join("&").replace(cn,"+")};function gn(e,t,n,r){var i;if(x.isArray(t))x.each(t,function(t,i){n||pn.test(e)?r(e,i):gn(e+"["+("object"==typeof i?t:"")+"]",i,n,r)});else if(n||"object"!==x.type(t))r(e,t);else for(i in t)gn(e+"["+i+"]",t[i],n,r)}x.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(e,t){x.fn[t]=function(e,n){return arguments.length>0?this.on(t,null,e,n):this.trigger(t)}}),x.fn.extend({hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)},bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)}});var mn,yn,vn=x.now(),bn=/\\?/,xn=/#.*$/,wn=/([?&])_=[^&]*/,Tn=/^(.*?):[ \\t]*([^\\r\\n]*)\\r?$/gm,Cn=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,Nn=/^(?:GET|HEAD)$/,kn=/^\\/\\//,En=/^([\\w.+-]+:)(?:\\/\\/([^\\/?#:]*)(?::(\\d+)|)|)/,Sn=x.fn.load,An={},jn={},Dn="*/".concat("*");try{yn=o.href}catch(Ln){yn=a.createElement("a"),yn.href="",yn=yn.href}mn=En.exec(yn.toLowerCase())||[];function Hn(e){return function(t,n){"string"!=typeof t&&(n=t,t="*");var r,i=0,o=t.toLowerCase().match(T)||[];if(x.isFunction(n))while(r=o[i++])"+"===r[0]?(r=r.slice(1)||"*",(e[r]=e[r]||[]).unshift(n)):(e[r]=e[r]||[]).push(n)}}function qn(e,n,r,i){var o={},a=e===jn;function s(l){var u;return o[l]=!0,x.each(e[l]||[],function(e,l){var c=l(n,r,i);return"string"!=typeof c||a||o[c]?a?!(u=c):t:(n.dataTypes.unshift(c),s(c),!1)}),u}return s(n.dataTypes[0])||!o["*"]&&s("*")}function _n(e,n){var r,i,o=x.ajaxSettings.flatOptions||{};for(i in n)n[i]!==t&&((o[i]?e:r||(r={}))[i]=n[i]);return r&&x.extend(!0,e,r),e}x.fn.load=function(e,n,r){if("string"!=typeof e&&Sn)return Sn.apply(this,arguments);var i,o,a,s=this,l=e.indexOf(" ");return l>=0&&(i=e.slice(l,e.length),e=e.slice(0,l)),x.isFunction(n)?(r=n,n=t):n&&"object"==typeof n&&(a="POST"),s.length>0&&x.ajax({url:e,type:a,dataType:"html",data:n}).done(function(e){o=arguments,s.html(i?x("<div>").append(x.parseHTML(e)).find(i):e)}).complete(r&&function(e,t){s.each(r,o||[e.responseText,t,e])}),this},x.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){x.fn[t]=function(e){return this.on(t,e)}}),x.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:yn,type:"GET",isLocal:Cn.test(mn[1]),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":Dn,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":x.parseJSON,"text xml":x.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(e,t){return t?_n(_n(e,x.ajaxSettings),t):_n(x.ajaxSettings,e)},ajaxPrefilter:Hn(An),ajaxTransport:Hn(jn),ajax:function(e,n){"object"==typeof e&&(n=e,e=t),n=n||{};var r,i,o,a,s,l,u,c,p=x.ajaxSetup({},n),f=p.context||p,d=p.context&&(f.nodeType||f.jquery)?x(f):x.event,h=x.Deferred(),g=x.Callbacks("once memory"),m=p.statusCode||{},y={},v={},b=0,w="canceled",C={readyState:0,getResponseHeader:function(e){var t;if(2===b){if(!c){c={};while(t=Tn.exec(a))c[t[1].toLowerCase()]=t[2]}t=c[e.toLowerCase()]}return null==t?null:t},getAllResponseHeaders:function(){return 2===b?a:null},setRequestHeader:function(e,t){var n=e.toLowerCase();return b||(e=v[n]=v[n]||e,y[e]=t),this},overrideMimeType:function(e){return b||(p.mimeType=e),this},statusCode:function(e){var t;if(e)if(2>b)for(t in e)m[t]=[m[t],e[t]];else C.always(e[C.status]);return this},abort:function(e){var t=e||w;return u&&u.abort(t),k(0,t),this}};if(h.promise(C).complete=g.add,C.success=C.done,C.error=C.fail,p.url=((e||p.url||yn)+"").replace(xn,"").replace(kn,mn[1]+"//"),p.type=n.method||n.type||p.method||p.type,p.dataTypes=x.trim(p.dataType||"*").toLowerCase().match(T)||[""],null==p.crossDomain&&(r=En.exec(p.url.toLowerCase()),p.crossDomain=!(!r||r[1]===mn[1]&&r[2]===mn[2]&&(r[3]||("http:"===r[1]?"80":"443"))===(mn[3]||("http:"===mn[1]?"80":"443")))),p.data&&p.processData&&"string"!=typeof p.data&&(p.data=x.param(p.data,p.traditional)),qn(An,p,n,C),2===b)return C;l=p.global,l&&0===x.active++&&x.event.trigger("ajaxStart"),p.type=p.type.toUpperCase(),p.hasContent=!Nn.test(p.type),o=p.url,p.hasContent||(p.data&&(o=p.url+=(bn.test(o)?"&":"?")+p.data,delete p.data),p.cache===!1&&(p.url=wn.test(o)?o.replace(wn,"$1_="+vn++):o+(bn.test(o)?"&":"?")+"_="+vn++)),p.ifModified&&(x.lastModified[o]&&C.setRequestHeader("If-Modified-Since",x.lastModified[o]),x.etag[o]&&C.setRequestHeader("If-None-Match",x.etag[o])),(p.data&&p.hasContent&&p.contentType!==!1||n.contentType)&&C.setRequestHeader("Content-Type",p.contentType),C.setRequestHeader("Accept",p.dataTypes[0]&&p.accepts[p.dataTypes[0]]?p.accepts[p.dataTypes[0]]+("*"!==p.dataTypes[0]?", "+Dn+"; q=0.01":""):p.accepts["*"]);for(i in p.headers)C.setRequestHeader(i,p.headers[i]);if(p.beforeSend&&(p.beforeSend.call(f,C,p)===!1||2===b))return C.abort();w="abort";for(i in{success:1,error:1,complete:1})C[i](p[i]);if(u=qn(jn,p,n,C)){C.readyState=1,l&&d.trigger("ajaxSend",[C,p]),p.async&&p.timeout>0&&(s=setTimeout(function(){C.abort("timeout")},p.timeout));try{b=1,u.send(y,k)}catch(N){if(!(2>b))throw N;k(-1,N)}}else k(-1,"No Transport");function k(e,n,r,i){var c,y,v,w,T,N=n;2!==b&&(b=2,s&&clearTimeout(s),u=t,a=i||"",C.readyState=e>0?4:0,c=e>=200&&300>e||304===e,r&&(w=Mn(p,C,r)),w=On(p,w,C,c),c?(p.ifModified&&(T=C.getResponseHeader("Last-Modified"),T&&(x.lastModified[o]=T),T=C.getResponseHeader("etag"),T&&(x.etag[o]=T)),204===e||"HEAD"===p.type?N="nocontent":304===e?N="notmodified":(N=w.state,y=w.data,v=w.error,c=!v)):(v=N,(e||!N)&&(N="error",0>e&&(e=0))),C.status=e,C.statusText=(n||N)+"",c?h.resolveWith(f,[y,N,C]):h.rejectWith(f,[C,N,v]),C.statusCode(m),m=t,l&&d.trigger(c?"ajaxSuccess":"ajaxError",[C,p,c?y:v]),g.fireWith(f,[C,N]),l&&(d.trigger("ajaxComplete",[C,p]),--x.active||x.event.trigger("ajaxStop")))}return C},getJSON:function(e,t,n){return x.get(e,t,n,"json")},getScript:function(e,n){return x.get(e,t,n,"script")}}),x.each(["get","post"],function(e,n){x[n]=function(e,r,i,o){return x.isFunction(r)&&(o=o||i,i=r,r=t),x.ajax({url:e,type:n,dataType:o,data:r,success:i})}});function Mn(e,n,r){var i,o,a,s,l=e.contents,u=e.dataTypes;while("*"===u[0])u.shift(),o===t&&(o=e.mimeType||n.getResponseHeader("Content-Type"));if(o)for(s in l)if(l[s]&&l[s].test(o)){u.unshift(s);break}if(u[0]in r)a=u[0];else{for(s in r){if(!u[0]||e.converters[s+" "+u[0]]){a=s;break}i||(i=s)}a=a||i}return a?(a!==u[0]&&u.unshift(a),r[a]):t}function On(e,t,n,r){var i,o,a,s,l,u={},c=e.dataTypes.slice();if(c[1])for(a in e.converters)u[a.toLowerCase()]=e.converters[a];o=c.shift();while(o)if(e.responseFields[o]&&(n[e.responseFields[o]]=t),!l&&r&&e.dataFilter&&(t=e.dataFilter(t,e.dataType)),l=o,o=c.shift())if("*"===o)o=l;else if("*"!==l&&l!==o){if(a=u[l+" "+o]||u["* "+o],!a)for(i in u)if(s=i.split(" "),s[1]===o&&(a=u[l+" "+s[0]]||u["* "+s[0]])){a===!0?a=u[i]:u[i]!==!0&&(o=s[0],c.unshift(s[1]));break}if(a!==!0)if(a&&e["throws"])t=a(t);else try{t=a(t)}catch(p){return{state:"parsererror",error:a?p:"No conversion from "+l+" to "+o}}}return{state:"success",data:t}}x.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/(?:java|ecma)script/},converters:{"text script":function(e){return x.globalEval(e),e}}}),x.ajaxPrefilter("script",function(e){e.cache===t&&(e.cache=!1),e.crossDomain&&(e.type="GET",e.global=!1)}),x.ajaxTransport("script",function(e){if(e.crossDomain){var n,r=a.head||x("head")[0]||a.documentElement;return{send:function(t,i){n=a.createElement("script"),n.async=!0,e.scriptCharset&&(n.charset=e.scriptCharset),n.src=e.url,n.onload=n.onreadystatechange=function(e,t){(t||!n.readyState||/loaded|complete/.test(n.readyState))&&(n.onload=n.onreadystatechange=null,n.parentNode&&n.parentNode.removeChild(n),n=null,t||i(200,"success"))},r.insertBefore(n,r.firstChild)},abort:function(){n&&n.onload(t,!0)}}}});var Fn=[],Bn=/(=)\\?(?=&|$)|\\?\\?/;x.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Fn.pop()||x.expando+"_"+vn++;return this[e]=!0,e}}),x.ajaxPrefilter("json jsonp",function(n,r,i){var o,a,s,l=n.jsonp!==!1&&(Bn.test(n.url)?"url":"string"==typeof n.data&&!(n.contentType||"").indexOf("application/x-www-form-urlencoded")&&Bn.test(n.data)&&"data");return l||"jsonp"===n.dataTypes[0]?(o=n.jsonpCallback=x.isFunction(n.jsonpCallback)?n.jsonpCallback():n.jsonpCallback,l?n[l]=n[l].replace(Bn,"$1"+o):n.jsonp!==!1&&(n.url+=(bn.test(n.url)?"&":"?")+n.jsonp+"="+o),n.converters["script json"]=function(){return s||x.error(o+" was not called"),s[0]},n.dataTypes[0]="json",a=e[o],e[o]=function(){s=arguments},i.always(function(){e[o]=a,n[o]&&(n.jsonpCallback=r.jsonpCallback,Fn.push(o)),s&&x.isFunction(a)&&a(s[0]),s=a=t}),"script"):t});var Pn,Rn,Wn=0,$n=e.ActiveXObject&&function(){var e;for(e in Pn)Pn[e](t,!0)};function In(){try{return new e.XMLHttpRequest}catch(t){}}function zn(){try{return new e.ActiveXObject("Microsoft.XMLHTTP")}catch(t){}}x.ajaxSettings.xhr=e.ActiveXObject?function(){return!this.isLocal&&In()||zn()}:In,Rn=x.ajaxSettings.xhr(),x.support.cors=!!Rn&&"withCredentials"in Rn,Rn=x.support.ajax=!!Rn,Rn&&x.ajaxTransport(function(n){if(!n.crossDomain||x.support.cors){var r;return{send:function(i,o){var a,s,l=n.xhr();if(n.username?l.open(n.type,n.url,n.async,n.username,n.password):l.open(n.type,n.url,n.async),n.xhrFields)for(s in n.xhrFields)l[s]=n.xhrFields[s];n.mimeType&&l.overrideMimeType&&l.overrideMimeType(n.mimeType),n.crossDomain||i["X-Requested-With"]||(i["X-Requested-With"]="XMLHttpRequest");try{for(s in i)l.setRequestHeader(s,i[s])}catch(u){}l.send(n.hasContent&&n.data||null),r=function(e,i){var s,u,c,p;try{if(r&&(i||4===l.readyState))if(r=t,a&&(l.onreadystatechange=x.noop,$n&&delete Pn[a]),i)4!==l.readyState&&l.abort();else{p={},s=l.status,u=l.getAllResponseHeaders(),"string"==typeof l.responseText&&(p.text=l.responseText);try{c=l.statusText}catch(f){c=""}s||!n.isLocal||n.crossDomain?1223===s&&(s=204):s=p.text?200:404}}catch(d){i||o(-1,d)}p&&o(s,c,p,u)},n.async?4===l.readyState?setTimeout(r):(a=++Wn,$n&&(Pn||(Pn={},x(e).unload($n)),Pn[a]=r),l.onreadystatechange=r):r()},abort:function(){r&&r(t,!0)}}}});var Xn,Un,Vn=/^(?:toggle|show|hide)$/,Yn=RegExp("^(?:([+-])=|)("+w+")([a-z%]*)$","i"),Jn=/queueHooks$/,Gn=[nr],Qn={"*":[function(e,t){var n=this.createTween(e,t),r=n.cur(),i=Yn.exec(t),o=i&&i[3]||(x.cssNumber[e]?"":"px"),a=(x.cssNumber[e]||"px"!==o&&+r)&&Yn.exec(x.css(n.elem,e)),s=1,l=20;if(a&&a[3]!==o){o=o||a[3],i=i||[],a=+r||1;do s=s||".5",a/=s,x.style(n.elem,e,a+o);while(s!==(s=n.cur()/r)&&1!==s&&--l)}return i&&(n.unit=o,n.start=+a||+r||0,n.end=i[1]?a+(i[1]+1)*i[2]:+i[2]),n}]};function Kn(){return setTimeout(function(){Xn=t}),Xn=x.now()}function Zn(e,t,n){var r,i=(Qn[t]||[]).concat(Qn["*"]),o=0,a=i.length;for(;a>o;o++)if(r=i[o].call(n,t,e))return r}function er(e,t,n){var r,i,o=0,a=Gn.length,s=x.Deferred().always(function(){delete l.elem}),l=function(){if(i)return!1;var t=Xn||Kn(),n=Math.max(0,u.startTime+u.duration-t),r=n/u.duration||0,o=1-r,a=0,l=u.tweens.length;for(;l>a;a++)u.tweens[a].run(o);return s.notifyWith(e,[u,o,n]),1>o&&l?n:(s.resolveWith(e,[u]),!1)},u=s.promise({elem:e,props:x.extend({},t),opts:x.extend(!0,{specialEasing:{}},n),originalProperties:t,originalOptions:n,startTime:Xn||Kn(),duration:n.duration,tweens:[],createTween:function(t,n){var r=x.Tween(e,u.opts,t,n,u.opts.specialEasing[t]||u.opts.easing);return u.tweens.push(r),r},stop:function(t){var n=0,r=t?u.tweens.length:0;if(i)return this;for(i=!0;r>n;n++)u.tweens[n].run(1);return t?s.resolveWith(e,[u,t]):s.rejectWith(e,[u,t]),this}}),c=u.props;for(tr(c,u.opts.specialEasing);a>o;o++)if(r=Gn[o].call(u,e,c,u.opts))return r;return x.map(c,Zn,u),x.isFunction(u.opts.start)&&u.opts.start.call(e,u),x.fx.timer(x.extend(l,{elem:e,anim:u,queue:u.opts.queue})),u.progress(u.opts.progress).done(u.opts.done,u.opts.complete).fail(u.opts.fail).always(u.opts.always)}function tr(e,t){var n,r,i,o,a;for(n in e)if(r=x.camelCase(n),i=t[r],o=e[n],x.isArray(o)&&(i=o[1],o=e[n]=o[0]),n!==r&&(e[r]=o,delete e[n]),a=x.cssHooks[r],a&&"expand"in a){o=a.expand(o),delete e[r];for(n in o)n in e||(e[n]=o[n],t[n]=i)}else t[r]=i}x.Animation=x.extend(er,{tweener:function(e,t){x.isFunction(e)?(t=e,e=["*"]):e=e.split(" ");var n,r=0,i=e.length;for(;i>r;r++)n=e[r],Qn[n]=Qn[n]||[],Qn[n].unshift(t)},prefilter:function(e,t){t?Gn.unshift(e):Gn.push(e)}});function nr(e,t,n){var r,i,o,a,s,l,u=this,c={},p=e.style,f=e.nodeType&&nn(e),d=x._data(e,"fxshow");n.queue||(s=x._queueHooks(e,"fx"),null==s.unqueued&&(s.unqueued=0,l=s.empty.fire,s.empty.fire=function(){s.unqueued||l()}),s.unqueued++,u.always(function(){u.always(function(){s.unqueued--,x.queue(e,"fx").length||s.empty.fire()})})),1===e.nodeType&&("height"in t||"width"in t)&&(n.overflow=[p.overflow,p.overflowX,p.overflowY],"inline"===x.css(e,"display")&&"none"===x.css(e,"float")&&(x.support.inlineBlockNeedsLayout&&"inline"!==ln(e.nodeName)?p.zoom=1:p.display="inline-block")),n.overflow&&(p.overflow="hidden",x.support.shrinkWrapBlocks||u.always(function(){p.overflow=n.overflow[0],p.overflowX=n.overflow[1],p.overflowY=n.overflow[2]}));for(r in t)if(i=t[r],Vn.exec(i)){if(delete t[r],o=o||"toggle"===i,i===(f?"hide":"show"))continue;c[r]=d&&d[r]||x.style(e,r)}if(!x.isEmptyObject(c)){d?"hidden"in d&&(f=d.hidden):d=x._data(e,"fxshow",{}),o&&(d.hidden=!f),f?x(e).show():u.done(function(){x(e).hide()}),u.done(function(){var t;x._removeData(e,"fxshow");for(t in c)x.style(e,t,c[t])});for(r in c)a=Zn(f?d[r]:0,r,u),r in d||(d[r]=a.start,f&&(a.end=a.start,a.start="width"===r||"height"===r?1:0))}}function rr(e,t,n,r,i){return new rr.prototype.init(e,t,n,r,i)}x.Tween=rr,rr.prototype={constructor:rr,init:function(e,t,n,r,i,o){this.elem=e,this.prop=n,this.easing=i||"swing",this.options=t,this.start=this.now=this.cur(),this.end=r,this.unit=o||(x.cssNumber[n]?"":"px")},cur:function(){var e=rr.propHooks[this.prop];return e&&e.get?e.get(this):rr.propHooks._default.get(this)},run:function(e){var t,n=rr.propHooks[this.prop];return this.pos=t=this.options.duration?x.easing[this.easing](e,this.options.duration*e,0,1,this.options.duration):e,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),n&&n.set?n.set(this):rr.propHooks._default.set(this),this}},rr.prototype.init.prototype=rr.prototype,rr.propHooks={_default:{get:function(e){var t;return null==e.elem[e.prop]||e.elem.style&&null!=e.elem.style[e.prop]?(t=x.css(e.elem,e.prop,""),t&&"auto"!==t?t:0):e.elem[e.prop]},set:function(e){x.fx.step[e.prop]?x.fx.step[e.prop](e):e.elem.style&&(null!=e.elem.style[x.cssProps[e.prop]]||x.cssHooks[e.prop])?x.style(e.elem,e.prop,e.now+e.unit):e.elem[e.prop]=e.now}}},rr.propHooks.scrollTop=rr.propHooks.scrollLeft={set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.elem[e.prop]=e.now)}},x.each(["toggle","show","hide"],function(e,t){var n=x.fn[t];x.fn[t]=function(e,r,i){return null==e||"boolean"==typeof e?n.apply(this,arguments):this.animate(ir(t,!0),e,r,i)}}),x.fn.extend({fadeTo:function(e,t,n,r){return this.filter(nn).css("opacity",0).show().end().animate({opacity:t},e,n,r)},animate:function(e,t,n,r){var i=x.isEmptyObject(e),o=x.speed(t,n,r),a=function(){var t=er(this,x.extend({},e),o);a.finish=function(){t.stop(!0)},(i||x._data(this,"finish"))&&t.stop(!0)};return a.finish=a,i||o.queue===!1?this.each(a):this.queue(o.queue,a)},stop:function(e,n,r){var i=function(e){var t=e.stop;delete e.stop,t(r)};return"string"!=typeof e&&(r=n,n=e,e=t),n&&e!==!1&&this.queue(e||"fx",[]),this.each(function(){var t=!0,n=null!=e&&e+"queueHooks",o=x.timers,a=x._data(this);if(n)a[n]&&a[n].stop&&i(a[n]);else for(n in a)a[n]&&a[n].stop&&Jn.test(n)&&i(a[n]);for(n=o.length;n--;)o[n].elem!==this||null!=e&&o[n].queue!==e||(o[n].anim.stop(r),t=!1,o.splice(n,1));(t||!r)&&x.dequeue(this,e)})},finish:function(e){return e!==!1&&(e=e||"fx"),this.each(function(){var t,n=x._data(this),r=n[e+"queue"],i=n[e+"queueHooks"],o=x.timers,a=r?r.length:0;for(n.finish=!0,x.queue(this,e,[]),i&&i.cur&&i.cur.finish&&i.cur.finish.call(this),t=o.length;t--;)o[t].elem===this&&o[t].queue===e&&(o[t].anim.stop(!0),o.splice(t,1));for(t=0;a>t;t++)r[t]&&r[t].finish&&r[t].finish.call(this);delete n.finish})}});function ir(e,t){var n,r={height:e},i=0;for(t=t?1:0;4>i;i+=2-t)n=Zt[i],r["margin"+n]=r["padding"+n]=e;return t&&(r.opacity=r.width=e),r}x.each({slideDown:ir("show"),slideUp:ir("hide"),slideToggle:ir("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(e,t){x.fn[e]=function(e,n,r){return this.animate(t,e,n,r)}}),x.speed=function(e,t,n){var r=e&&"object"==typeof e?x.extend({},e):{complete:n||!n&&t||x.isFunction(e)&&e,duration:e,easing:n&&t||t&&!x.isFunction(t)&&t};return r.duration=x.fx.off?0:"number"==typeof r.duration?r.duration:r.duration in x.fx.speeds?x.fx.speeds[r.duration]:x.fx.speeds._default,(null==r.queue||r.queue===!0)&&(r.queue="fx"),r.old=r.complete,r.complete=function(){x.isFunction(r.old)&&r.old.call(this),r.queue&&x.dequeue(this,r.queue)},r},x.easing={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2}},x.timers=[],x.fx=rr.prototype.init,x.fx.tick=function(){var e,n=x.timers,r=0;for(Xn=x.now();n.length>r;r++)e=n[r],e()||n[r]!==e||n.splice(r--,1);n.length||x.fx.stop(),Xn=t},x.fx.timer=function(e){e()&&x.timers.push(e)&&x.fx.start()},x.fx.interval=13,x.fx.start=function(){Un||(Un=setInterval(x.fx.tick,x.fx.interval))},x.fx.stop=function(){clearInterval(Un),Un=null},x.fx.speeds={slow:600,fast:200,_default:400},x.fx.step={},x.expr&&x.expr.filters&&(x.expr.filters.animated=function(e){return x.grep(x.timers,function(t){return e===t.elem}).length}),x.fn.offset=function(e){if(arguments.length)return e===t?this:this.each(function(t){x.offset.setOffset(this,e,t)});var n,r,o={top:0,left:0},a=this[0],s=a&&a.ownerDocument;if(s)return n=s.documentElement,x.contains(n,a)?(typeof a.getBoundingClientRect!==i&&(o=a.getBoundingClientRect()),r=or(s),{top:o.top+(r.pageYOffset||n.scrollTop)-(n.clientTop||0),left:o.left+(r.pageXOffset||n.scrollLeft)-(n.clientLeft||0)}):o},x.offset={setOffset:function(e,t,n){var r=x.css(e,"position");"static"===r&&(e.style.position="relative");var i=x(e),o=i.offset(),a=x.css(e,"top"),s=x.css(e,"left"),l=("absolute"===r||"fixed"===r)&&x.inArray("auto",[a,s])>-1,u={},c={},p,f;l?(c=i.position(),p=c.top,f=c.left):(p=parseFloat(a)||0,f=parseFloat(s)||0),x.isFunction(t)&&(t=t.call(e,n,o)),null!=t.top&&(u.top=t.top-o.top+p),null!=t.left&&(u.left=t.left-o.left+f),"using"in t?t.using.call(e,u):i.css(u)}},x.fn.extend({position:function(){if(this[0]){var e,t,n={top:0,left:0},r=this[0];return"fixed"===x.css(r,"position")?t=r.getBoundingClientRect():(e=this.offsetParent(),t=this.offset(),x.nodeName(e[0],"html")||(n=e.offset()),n.top+=x.css(e[0],"borderTopWidth",!0),n.left+=x.css(e[0],"borderLeftWidth",!0)),{top:t.top-n.top-x.css(r,"marginTop",!0),left:t.left-n.left-x.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent||s;while(e&&!x.nodeName(e,"html")&&"static"===x.css(e,"position"))e=e.offsetParent;return e||s})}}),x.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(e,n){var r=/Y/.test(n);x.fn[e]=function(i){return x.access(this,function(e,i,o){var a=or(e);return o===t?a?n in a?a[n]:a.document.documentElement[i]:e[i]:(a?a.scrollTo(r?x(a).scrollLeft():o,r?o:x(a).scrollTop()):e[i]=o,t)},e,i,arguments.length,null)}});function or(e){return x.isWindow(e)?e:9===e.nodeType?e.defaultView||e.parentWindow:!1}x.each({Height:"height",Width:"width"},function(e,n){x.each({padding:"inner"+e,content:n,"":"outer"+e},function(r,i){x.fn[i]=function(i,o){var a=arguments.length&&(r||"boolean"!=typeof i),s=r||(i===!0||o===!0?"margin":"border");return x.access(this,function(n,r,i){var o;return x.isWindow(n)?n.document.documentElement["client"+e]:9===n.nodeType?(o=n.documentElement,Math.max(n.body["scroll"+e],o["scroll"+e],n.body["offset"+e],o["offset"+e],o["client"+e])):i===t?x.css(n,r,s):x.style(n,r,i,s)},n,a?i:t,a,null)}})}),x.fn.size=function(){return this.length},x.fn.andSelf=x.fn.addBack,"object"==typeof module&&"object"==typeof module.exports?module.exports=x:(e.jQuery=e.$=x,"function"==typeof define&&define.amd&&define("jquery",[],function(){return x}))})(window);
+  'js/jquery-2.1.1.min.js' => '/*! jQuery v2.1.1 | (c) 2005, 2014 jQuery Foundation, Inc. | 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=c.slice,e=c.concat,f=c.push,g=c.indexOf,h={},i=h.toString,j=h.hasOwnProperty,k={},l=a.document,m="2.1.1",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 d.call(this)},get:function(a){return null!=a?0>a?this[a+this.length]:this[a]:d.call(this)},pushStack:function(a){var b=n.merge(this.constructor(),a);return b.prevObject=this,b.context=this.context,b},each:function(a,b){return n.each(this,a,b)},map:function(a){return this.pushStack(n.map(this,function(b,c){return a.call(b,c,b)}))},slice:function(){return this.pushStack(d.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(null)},push:f,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!=(a=arguments[h]))for(b in a)c=g[b],d=a[b],g!==d&&(j&&d&&(n.isPlainObject(d)||(e=n.isArray(d)))?(e?(e=!1,f=c&&n.isArray(c)?c:[]):f=c&&n.isPlainObject(c)?c:{},g[b]=n.extend(j,f,d)):void 0!==d&&(g[b]=d));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,isWindow:function(a){return null!=a&&a===a.window},isNumeric:function(a){return!n.isArray(a)&&a-parseFloat(a)>=0},isPlainObject:function(a){return"object"!==n.type(a)||a.nodeType||n.isWindow(a)?!1:a.constructor&&!j.call(a.constructor.prototype,"isPrototypeOf")?!1:!0},isEmptyObject:function(a){var b;for(b in a)return!1;return!0},type:function(a){return null==a?a+"":"object"==typeof a||"function"==typeof a?h[i.call(a)]||"object":typeof a},globalEval:function(a){var b,c=eval;a=n.trim(a),a&&(1===a.indexOf("use strict")?(b=l.createElement("script"),b.text=a,l.head.appendChild(b).parentNode.removeChild(b)):c(a))},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,c){var d,e=0,f=a.length,g=s(a);if(c){if(g){for(;f>e;e++)if(d=b.apply(a[e],c),d===!1)break}else for(e in a)if(d=b.apply(a[e],c),d===!1)break}else if(g){for(;f>e;e++)if(d=b.call(a[e],e,a[e]),d===!1)break}else for(e in a)if(d=b.call(a[e],e,a[e]),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):f.call(c,a)),c},inArray:function(a,b,c){return null==b?-1:g.call(b,a,c)},merge:function(a,b){for(var c=+b.length,d=0,e=a.length;c>d;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,f=0,g=a.length,h=s(a),i=[];if(h)for(;g>f;f++)d=b(a[f],f,c),null!=d&&i.push(d);else for(f in a)d=b(a[f],f,c),null!=d&&i.push(d);return e.apply([],i)},guid:1,proxy:function(a,b){var c,e,f;return"string"==typeof b&&(c=a[b],b=a,a=c),n.isFunction(a)?(e=d.call(arguments,2),f=function(){return a.apply(b||this,e.concat(d.call(arguments)))},f.guid=a.guid=a.guid||n.guid++,f):void 0},now:Date.now,support:k}),n.each("Boolean Number String Function Array Date RegExp Object Error".split(" "),function(a,b){h["[object "+b+"]"]=b.toLowerCase()});function s(a){var b=a.length,c=n.type(a);return"function"===c||n.isWindow(a)?!1:1===a.nodeType&&b?!0:"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"+-new Date,v=a.document,w=0,x=0,y=gb(),z=gb(),A=gb(),B=function(a,b){return a===b&&(l=!0),0},C="undefined",D=1<<31,E={}.hasOwnProperty,F=[],G=F.pop,H=F.push,I=F.push,J=F.slice,K=F.indexOf||function(a){for(var b=0,c=this.length;c>b;b++)if(this[b]===a)return b;return-1},L="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",M="[\\\\x20\\\\t\\\\r\\\\n\\\\f]",N="(?:\\\\\\\\.|[\\\\w-]|[^\\\\x00-\\\\xa0])+",O=N.replace("w","w#"),P="\\\\["+M+"*("+N+")(?:"+M+"*([*^$|!~]?=)"+M+"*(?:\'((?:\\\\\\\\.|[^\\\\\\\\\'])*)\'|\\"((?:\\\\\\\\.|[^\\\\\\\\\\"])*)\\"|("+O+"))|)"+M+"*\\\\]",Q=":("+N+")(?:\\\\(((\'((?:\\\\\\\\.|[^\\\\\\\\\'])*)\'|\\"((?:\\\\\\\\.|[^\\\\\\\\\\"])*)\\")|((?:\\\\\\\\.|[^\\\\\\\\()[\\\\]]|"+P+")*)|.*)\\\\)|)",R=new RegExp("^"+M+"+|((?:^|[^\\\\\\\\])(?:\\\\\\\\.)*)"+M+"+$","g"),S=new RegExp("^"+M+"*,"+M+"*"),T=new RegExp("^"+M+"*([>+~]|"+M+")"+M+"*"),U=new RegExp("="+M+"*([^\\\\]\'\\"]*?)"+M+"*\\\\]","g"),V=new RegExp(Q),W=new RegExp("^"+O+"$"),X={ID:new RegExp("^#("+N+")"),CLASS:new RegExp("^\\\\.("+N+")"),TAG:new RegExp("^("+N.replace("w","w*")+")"),ATTR:new RegExp("^"+P),PSEUDO:new RegExp("^"+Q),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\\\("+M+"*(even|odd|(([+-]|)(\\\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\\\d+)|))"+M+"*\\\\)|)","i"),bool:new RegExp("^(?:"+L+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\\\("+M+"*((?:-\\\\d)?\\\\d*)"+M+"*\\\\)|)(?=[^-]|$)","i")},Y=/^(?:input|select|textarea|button)$/i,Z=/^h\\d$/i,$=/^[^{]+\\{\\s*\\[native \\w/,_=/^(?:#([\\w-]+)|(\\w+)|\\.([\\w-]+))$/,ab=/[+~]/,bb=/\'|\\\\/g,cb=new RegExp("\\\\\\\\([\\\\da-f]{1,6}"+M+"?|("+M+")|.)","ig"),db=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)};try{I.apply(F=J.call(v.childNodes),v.childNodes),F[v.childNodes.length].nodeType}catch(eb){I={apply:F.length?function(a,b){H.apply(a,J.call(b))}:function(a,b){var c=a.length,d=0;while(a[c++]=b[d++]);a.length=c-1}}}function fb(a,b,d,e){var f,h,j,k,l,o,r,s,w,x;if((b?b.ownerDocument||b:v)!==n&&m(b),b=b||n,d=d||[],!a||"string"!=typeof a)return d;if(1!==(k=b.nodeType)&&9!==k)return[];if(p&&!e){if(f=_.exec(a))if(j=f[1]){if(9===k){if(h=b.getElementById(j),!h||!h.parentNode)return d;if(h.id===j)return d.push(h),d}else if(b.ownerDocument&&(h=b.ownerDocument.getElementById(j))&&t(b,h)&&h.id===j)return d.push(h),d}else{if(f[2])return I.apply(d,b.getElementsByTagName(a)),d;if((j=f[3])&&c.getElementsByClassName&&b.getElementsByClassName)return I.apply(d,b.getElementsByClassName(j)),d}if(c.qsa&&(!q||!q.test(a))){if(s=r=u,w=b,x=9===k&&a,1===k&&"object"!==b.nodeName.toLowerCase()){o=g(a),(r=b.getAttribute("id"))?s=r.replace(bb,"\\\\$&"):b.setAttribute("id",s),s="[id=\'"+s+"\'] ",l=o.length;while(l--)o[l]=s+qb(o[l]);w=ab.test(a)&&ob(b.parentNode)||b,x=o.join(",")}if(x)try{return I.apply(d,w.querySelectorAll(x)),d}catch(y){}finally{r||b.removeAttribute("id")}}}return i(a.replace(R,"$1"),b,d,e)}function gb(){var a=[];function b(c,e){return a.push(c+" ")>d.cacheLength&&delete b[a.shift()],b[c+" "]=e}return b}function hb(a){return a[u]=!0,a}function ib(a){var b=n.createElement("div");try{return!!a(b)}catch(c){return!1}finally{b.parentNode&&b.parentNode.removeChild(b),b=null}}function jb(a,b){var c=a.split("|"),e=a.length;while(e--)d.attrHandle[c[e]]=b}function kb(a,b){var c=b&&a,d=c&&1===a.nodeType&&1===b.nodeType&&(~b.sourceIndex||D)-(~a.sourceIndex||D);if(d)return d;if(c)while(c=c.nextSibling)if(c===b)return-1;return a?1:-1}function lb(a){return function(b){var c=b.nodeName.toLowerCase();return"input"===c&&b.type===a}}function mb(a){return function(b){var c=b.nodeName.toLowerCase();return("input"===c||"button"===c)&&b.type===a}}function nb(a){return hb(function(b){return b=+b,hb(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 ob(a){return a&&typeof a.getElementsByTagName!==C&&a}c=fb.support={},f=fb.isXML=function(a){var b=a&&(a.ownerDocument||a).documentElement;return b?"HTML"!==b.nodeName:!1},m=fb.setDocument=function(a){var b,e=a?a.ownerDocument||a:v,g=e.defaultView;return e!==n&&9===e.nodeType&&e.documentElement?(n=e,o=e.documentElement,p=!f(e),g&&g!==g.top&&(g.addEventListener?g.addEventListener("unload",function(){m()},!1):g.attachEvent&&g.attachEvent("onunload",function(){m()})),c.attributes=ib(function(a){return a.className="i",!a.getAttribute("className")}),c.getElementsByTagName=ib(function(a){return a.appendChild(e.createComment("")),!a.getElementsByTagName("*").length}),c.getElementsByClassName=$.test(e.getElementsByClassName)&&ib(function(a){return a.innerHTML="<div class=\'a\'></div><div class=\'a i\'></div>",a.firstChild.className="i",2===a.getElementsByClassName("i").length}),c.getById=ib(function(a){return o.appendChild(a).id=u,!e.getElementsByName||!e.getElementsByName(u).length}),c.getById?(d.find.ID=function(a,b){if(typeof b.getElementById!==C&&p){var c=b.getElementById(a);return c&&c.parentNode?[c]:[]}},d.filter.ID=function(a){var b=a.replace(cb,db);return function(a){return a.getAttribute("id")===b}}):(delete d.find.ID,d.filter.ID=function(a){var b=a.replace(cb,db);return function(a){var c=typeof a.getAttributeNode!==C&&a.getAttributeNode("id");return c&&c.value===b}}),d.find.TAG=c.getElementsByTagName?function(a,b){return typeof b.getElementsByTagName!==C?b.getElementsByTagName(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 typeof b.getElementsByClassName!==C&&p?b.getElementsByClassName(a):void 0},r=[],q=[],(c.qsa=$.test(e.querySelectorAll))&&(ib(function(a){a.innerHTML="<select msallowclip=\'\'><option selected=\'\'></option></select>",a.querySelectorAll("[msallowclip^=\'\']").length&&q.push("[*^$]="+M+"*(?:\'\'|\\"\\")"),a.querySelectorAll("[selected]").length||q.push("\\\\["+M+"*(?:value|"+L+")"),a.querySelectorAll(":checked").length||q.push(":checked")}),ib(function(a){var b=e.createElement("input");b.setAttribute("type","hidden"),a.appendChild(b).setAttribute("name","D"),a.querySelectorAll("[name=d]").length&&q.push("name"+M+"*[*^$|!~]?="),a.querySelectorAll(":enabled").length||q.push(":enabled",":disabled"),a.querySelectorAll("*,:x"),q.push(",.*:")})),(c.matchesSelector=$.test(s=o.matches||o.webkitMatchesSelector||o.mozMatchesSelector||o.oMatchesSelector||o.msMatchesSelector))&&ib(function(a){c.disconnectedMatch=s.call(a,"div"),s.call(a,"[s!=\'\']:x"),r.push("!=",Q)}),q=q.length&&new RegExp(q.join("|")),r=r.length&&new RegExp(r.join("|")),b=$.test(o.compareDocumentPosition),t=b||$.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===e||a.ownerDocument===v&&t(v,a)?-1:b===e||b.ownerDocument===v&&t(v,b)?1:k?K.call(k,a)-K.call(k,b):0:4&d?-1:1)}:function(a,b){if(a===b)return l=!0,0;var c,d=0,f=a.parentNode,g=b.parentNode,h=[a],i=[b];if(!f||!g)return a===e?-1:b===e?1:f?-1:g?1:k?K.call(k,a)-K.call(k,b):0;if(f===g)return kb(a,b);c=a;while(c=c.parentNode)h.unshift(c);c=b;while(c=c.parentNode)i.unshift(c);while(h[d]===i[d])d++;return d?kb(h[d],i[d]):h[d]===v?-1:i[d]===v?1:0},e):n},fb.matches=function(a,b){return fb(a,null,null,b)},fb.matchesSelector=function(a,b){if((a.ownerDocument||a)!==n&&m(a),b=b.replace(U,"=\'$1\']"),!(!c.matchesSelector||!p||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 fb(b,n,null,[a]).length>0},fb.contains=function(a,b){return(a.ownerDocument||a)!==n&&m(a),t(a,b)},fb.attr=function(a,b){(a.ownerDocument||a)!==n&&m(a);var e=d.attrHandle[b.toLowerCase()],f=e&&E.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},fb.error=function(a){throw new Error("Syntax error, unrecognized expression: "+a)},fb.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=fb.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=fb.selectors={cacheLength:50,createPseudo:hb,match:X,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(cb,db),a[3]=(a[3]||a[4]||a[5]||"").replace(cb,db),"~="===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]||fb.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]&&fb.error(a[0]),a},PSEUDO:function(a){var b,c=!a[6]&&a[2];return X.CHILD.test(a[0])?null:(a[3]?a[2]=a[4]||a[5]||"":c&&V.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(cb,db).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("(^|"+M+")"+a+"("+M+"|$)"))&&y(a,function(a){return b.test("string"==typeof a.className&&a.className||typeof a.getAttribute!==C&&a.getAttribute("class")||"")})},ATTR:function(a,b,c){return function(d){var e=fb.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+" ").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;if(q){if(f){while(p){l=b;while(l=l[p])if(h?l.nodeName.toLowerCase()===r:1===l.nodeType)return!1;o=p="only"===a&&!o&&"nextSibling"}return!0}if(o=[g?q.firstChild:q.lastChild],g&&s){k=q[u]||(q[u]={}),j=k[a]||[],n=j[0]===w&&j[1],m=j[0]===w&&j[2],l=n&&q.childNodes[n];while(l=++n&&l&&l[p]||(m=n=0)||o.pop())if(1===l.nodeType&&++m&&l===b){k[a]=[w,n,m];break}}else if(s&&(j=(b[u]||(b[u]={}))[a])&&j[0]===w)m=j[1];else while(l=++n&&l&&l[p]||(m=n=0)||o.pop())if((h?l.nodeName.toLowerCase()===r:1===l.nodeType)&&++m&&(s&&((l[u]||(l[u]={}))[a]=[w,m]),l===b))break;return m-=e,m===d||m%d===0&&m/d>=0}}},PSEUDO:function(a,b){var c,e=d.pseudos[a]||d.setFilters[a.toLowerCase()]||fb.error("unsupported pseudo: "+a);return e[u]?e(b):e.length>1?(c=[a,a,"",b],d.setFilters.hasOwnProperty(a.toLowerCase())?hb(function(a,c){var d,f=e(a,b),g=f.length;while(g--)d=K.call(a,f[g]),a[d]=!(c[d]=f[g])}):function(a){return e(a,0,c)}):e}},pseudos:{not:hb(function(a){var b=[],c=[],d=h(a.replace(R,"$1"));return d[u]?hb(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),!c.pop()}}),has:hb(function(a){return function(b){return fb(a,b).length>0}}),contains:hb(function(a){return function(b){return(b.textContent||b.innerText||e(b)).indexOf(a)>-1}}),lang:hb(function(a){return W.test(a||"")||fb.error("unsupported lang: "+a),a=a.replace(cb,db).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 Z.test(a.nodeName)},input:function(a){return Y.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:nb(function(){return[0]}),last:nb(function(a,b){return[b-1]}),eq:nb(function(a,b,c){return[0>c?c+b:c]}),even:nb(function(a,b){for(var c=0;b>c;c+=2)a.push(c);return a}),odd:nb(function(a,b){for(var c=1;b>c;c+=2)a.push(c);return a}),lt:nb(function(a,b,c){for(var d=0>c?c+b:c;--d>=0;)a.push(d);return a}),gt:nb(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]=lb(b);for(b in{submit:!0,reset:!0})d.pseudos[b]=mb(b);function pb(){}pb.prototype=d.filters=d.pseudos,d.setFilters=new pb,g=fb.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=S.exec(h)))&&(e&&(h=h.slice(e[0].length)||h),i.push(f=[])),c=!1,(e=T.exec(h))&&(c=e.shift(),f.push({value:c,type:e[0].replace(R," ")}),h=h.slice(c.length));for(g in d.filter)!(e=X[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?fb.error(a):z(a,i).slice(0)};function qb(a){for(var b=0,c=a.length,d="";c>b;b++)d+=a[b].value;return d}function rb(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=[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(i=b[u]||(b[u]={}),(h=i[d])&&h[0]===w&&h[1]===f)return j[2]=h[2];if(i[d]=j,j[2]=a(b,c,g))return!0}}}function sb(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 tb(a,b,c){for(var d=0,e=b.length;e>d;d++)fb(a,b[d],c);return c}function ub(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 vb(a,b,c,d,e,f){return d&&!d[u]&&(d=vb(d)),e&&!e[u]&&(e=vb(e,f)),hb(function(f,g,h,i){var j,k,l,m=[],n=[],o=g.length,p=f||tb(b||"*",h.nodeType?[h]:h,[]),q=!a||!f&&b?p:ub(p,m,a,h,i),r=c?e||(f?a:o||d)?[]:g:q;if(c&&c(q,r,h,i),d){j=ub(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?K.call(f,l):m[k])>-1&&(f[j]=!(g[j]=l))}}else r=ub(r===g?r.splice(o,r.length):r),e?e(null,g,r,i):I.apply(g,r)})}function wb(a){for(var b,c,e,f=a.length,g=d.relative[a[0].type],h=g||d.relative[" "],i=g?1:0,k=rb(function(a){return a===b},h,!0),l=rb(function(a){return K.call(b,a)>-1},h,!0),m=[function(a,c,d){return!g&&(d||c!==j)||((b=c).nodeType?k(a,c,d):l(a,c,d))}];f>i;i++)if(c=d.relative[a[i].type])m=[rb(sb(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 vb(i>1&&sb(m),i>1&&qb(a.slice(0,i-1).concat({value:" "===a[i-2].type?"*":""})).replace(R,"$1"),c,e>i&&wb(a.slice(i,e)),f>e&&wb(a=a.slice(e)),f>e&&qb(a))}m.push(c)}return sb(m)}function xb(a,b){var c=b.length>0,e=a.length>0,f=function(f,g,h,i,k){var l,m,o,p=0,q="0",r=f&&[],s=[],t=j,u=f||e&&d.find.TAG("*",k),v=w+=null==t?1:Math.random()||.1,x=u.length;for(k&&(j=g!==n&&g);q!==x&&null!=(l=u[q]);q++){if(e&&l){m=0;while(o=a[m++])if(o(l,g,h)){i.push(l);break}k&&(w=v)}c&&((l=!o&&l)&&p--,f&&r.push(l))}if(p+=q,c&&q!==p){m=0;while(o=b[m++])o(r,s,g,h);if(f){if(p>0)while(q--)r[q]||s[q]||(s[q]=G.call(i));s=ub(s)}I.apply(i,s),k&&!f&&s.length>0&&p+b.length>1&&fb.uniqueSort(i)}return k&&(w=v,j=t),r};return c?hb(f):f}return h=fb.compile=function(a,b){var c,d=[],e=[],f=A[a+" "];if(!f){b||(b=g(a)),c=b.length;while(c--)f=wb(b[c]),f[u]?d.push(f):e.push(f);f=A(a,xb(e,d)),f.selector=a}return f},i=fb.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(cb,db),b)||[])[0],!b)return e;n&&(b=b.parentNode),a=a.slice(j.shift().value.length)}i=X.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(cb,db),ab.test(j[0].type)&&ob(b.parentNode)||b))){if(j.splice(i,1),a=f.length&&qb(j),!a)return I.apply(e,f),e;break}}}return(n||h(a,o))(f,b,!p,e,ab.test(a)&&ob(b.parentNode)||b),e},c.sortStable=u.split("").sort(B).join("")===u,c.detectDuplicates=!!l,m(),c.sortDetached=ib(function(a){return 1&a.compareDocumentPosition(n.createElement("div"))}),ib(function(a){return a.innerHTML="<a href=\'#\'></a>","#"===a.firstChild.getAttribute("href")})||jb("type|href|height|width",function(a,b,c){return c?void 0:a.getAttribute(b,"type"===b.toLowerCase()?1:2)}),c.attributes&&ib(function(a){return a.innerHTML="<input/>",a.firstChild.setAttribute("value",""),""===a.firstChild.getAttribute("value")})||jb("value",function(a,b,c){return c||"input"!==a.nodeName.toLowerCase()?void 0:a.defaultValue}),ib(function(a){return null==a.getAttribute("disabled")})||jb(L,function(a,b,c){var d;return c?void 0:a[b]===!0?b.toLowerCase():(d=a.getAttributeNode(b))&&d.specified?d.value:null}),fb}(a);n.find=t,n.expr=t.selectors,n.expr[":"]=n.expr.pseudos,n.unique=t.uniqueSort,n.text=t.getText,n.isXMLDoc=t.isXML,n.contains=t.contains;var u=n.expr.match.needsContext,v=/^<(\\w+)\\s*\\/?>(?:<\\/\\1>|)$/,w=/^.[^:#\\[\\.,]*$/;function x(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(w.test(b))return n.filter(b,a,c);b=n.filter(b,a)}return n.grep(a,function(a){return g.call(b,a)>=0!==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=this.length,d=[],e=this;if("string"!=typeof a)return this.pushStack(n(a).filter(function(){for(b=0;c>b;b++)if(n.contains(e[b],this))return!0}));for(b=0;c>b;b++)n.find(a,e[b],d);return d=this.pushStack(c>1?n.unique(d):d),d.selector=this.selector?this.selector+" "+a:a,d},filter:function(a){return this.pushStack(x(this,a||[],!1))},not:function(a){return this.pushStack(x(this,a||[],!0))},is:function(a){return!!x(this,"string"==typeof a&&u.test(a)?n(a):a||[],!1).length}});var y,z=/^(?:\\s*(<[\\w\\W]+>)[^>]*|#([\\w-]*))$/,A=n.fn.init=function(a,b){var c,d;if(!a)return this;if("string"==typeof a){if(c="<"===a[0]&&">"===a[a.length-1]&&a.length>=3?[null,a,null]:z.exec(a),!c||!c[1]&&b)return!b||b.jquery?(b||y).find(a):this.constructor(b).find(a);if(c[1]){if(b=b instanceof n?b[0]:b,n.merge(this,n.parseHTML(c[1],b&&b.nodeType?b.ownerDocument||b:l,!0)),v.test(c[1])&&n.isPlainObject(b))for(c in b)n.isFunction(this[c])?this[c](b[c]):this.attr(c,b[c]);return this}return d=l.getElementById(c[2]),d&&d.parentNode&&(this.length=1,this[0]=d),this.context=l,this.selector=a,this}return a.nodeType?(this.context=this[0]=a,this.length=1,this):n.isFunction(a)?"undefined"!=typeof y.ready?y.ready(a):a(n):(void 0!==a.selector&&(this.selector=a.selector,this.context=a.context),n.makeArray(a,this))};A.prototype=n.fn,y=n(l);var B=/^(?:parents|prev(?:Until|All))/,C={children:!0,contents:!0,next:!0,prev:!0};n.extend({dir: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},sibling:function(a,b){for(var c=[];a;a=a.nextSibling)1===a.nodeType&&a!==b&&c.push(a);return c}}),n.fn.extend({has:function(a){var b=n(a,this),c=b.length;return this.filter(function(){for(var a=0;c>a;a++)if(n.contains(this,b[a]))return!0})},closest:function(a,b){for(var c,d=0,e=this.length,f=[],g=u.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.unique(f):f)},index:function(a){return a?"string"==typeof a?g.call(n(a),this[0]):g.call(this,a.jquery?a[0]:a):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(a,b){return this.pushStack(n.unique(n.merge(this.get(),n(a,b))))},addBack:function(a){return this.add(null==a?this.prevObject:this.prevObject.filter(a))}});function D(a,b){while((a=a[b])&&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 n.dir(a,"parentNode")},parentsUntil:function(a,b,c){return n.dir(a,"parentNode",c)},next:function(a){return D(a,"nextSibling")},prev:function(a){return D(a,"previousSibling")},nextAll:function(a){return n.dir(a,"nextSibling")},prevAll:function(a){return n.dir(a,"previousSibling")},nextUntil:function(a,b,c){return n.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return n.dir(a,"previousSibling",c)},siblings:function(a){return n.sibling((a.parentNode||{}).firstChild,a)},children:function(a){return n.sibling(a.firstChild)},contents:function(a){return a.contentDocument||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&&(C[a]||n.unique(e),B.test(a)&&e.reverse()),this.pushStack(e)}});var E=/\\S+/g,F={};function G(a){var b=F[a]={};return n.each(a.match(E)||[],function(a,c){b[c]=!0}),b}n.Callbacks=function(a){a="string"==typeof a?F[a]||G(a):n.extend({},a);var b,c,d,e,f,g,h=[],i=!a.once&&[],j=function(l){for(b=a.memory&&l,c=!0,g=e||0,e=0,f=h.length,d=!0;h&&f>g;g++)if(h[g].apply(l[0],l[1])===!1&&a.stopOnFalse){b=!1;break}d=!1,h&&(i?i.length&&j(i.shift()):b?h=[]:k.disable())},k={add:function(){if(h){var c=h.length;!function g(b){n.each(b,function(b,c){var d=n.type(c);"function"===d?a.unique&&k.has(c)||h.push(c):c&&c.length&&"string"!==d&&g(c)})}(arguments),d?f=h.length:b&&(e=c,j(b))}return this},remove:function(){return h&&n.each(arguments,function(a,b){var c;while((c=n.inArray(b,h,c))>-1)h.splice(c,1),d&&(f>=c&&f--,g>=c&&g--)}),this},has:function(a){return a?n.inArray(a,h)>-1:!(!h||!h.length)},empty:function(){return h=[],f=0,this},disable:function(){return h=i=b=void 0,this},disabled:function(){return!h},lock:function(){return i=void 0,b||k.disable(),this},locked:function(){return!i},fireWith:function(a,b){return!h||c&&!i||(b=b||[],b=[a,b.slice?b.slice():b],d?i.push(b):j(b)),this},fire:function(){return k.fireWith(this,arguments),this},fired:function(){return!!c}};return k},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().done(c.resolve).fail(c.reject).progress(c.notify):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=d.call(arguments),e=c.length,f=1!==e||a&&n.isFunction(a.promise)?e:0,g=1===f?a:n.Deferred(),h=function(a,b,c){return function(e){b[a]=this,c[a]=arguments.length>1?d.call(arguments):e,c===i?g.notifyWith(b,c):--f||g.resolveWith(b,c)}},i,j,k;if(e>1)for(i=new Array(e),j=new Array(e),k=new Array(e);e>b;b++)c[b]&&n.isFunction(c[b].promise)?c[b].promise().done(h(b,k,c)).fail(g.reject).progress(h(b,j,i)):--f;return f||g.resolveWith(k,c),g.promise()}});var H;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||(H.resolveWith(l,[n]),n.fn.triggerHandler&&(n(l).triggerHandler("ready"),n(l).off("ready"))))}});function I(){l.removeEventListener("DOMContentLoaded",I,!1),a.removeEventListener("load",I,!1),n.ready()}n.ready.promise=function(b){return H||(H=n.Deferred(),"complete"===l.readyState?setTimeout(n.ready):(l.addEventListener("DOMContentLoaded",I,!1),a.addEventListener("load",I,!1))),H.promise(b)},n.ready.promise();var J=n.access=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)n.access(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};n.acceptData=function(a){return 1===a.nodeType||9===a.nodeType||!+a.nodeType};function K(){Object.defineProperty(this.cache={},0,{get:function(){return{}}}),this.expando=n.expando+Math.random()}K.uid=1,K.accepts=n.acceptData,K.prototype={key:function(a){if(!K.accepts(a))return 0;var b={},c=a[this.expando];if(!c){c=K.uid++;try{b[this.expando]={value:c},Object.defineProperties(a,b)}catch(d){b[this.expando]=c,n.extend(a,b)}}return this.cache[c]||(this.cache[c]={}),c},set:function(a,b,c){var d,e=this.key(a),f=this.cache[e];if("string"==typeof b)f[b]=c;else if(n.isEmptyObject(f))n.extend(this.cache[e],b);else for(d in b)f[d]=b[d];return f},get:function(a,b){var c=this.cache[this.key(a)];return void 0===b?c:c[b]},access:function(a,b,c){var d;return void 0===b||b&&"string"==typeof b&&void 0===c?(d=this.get(a,b),void 0!==d?d:this.get(a,n.camelCase(b))):(this.set(a,b,c),void 0!==c?c:b)},remove:function(a,b){var c,d,e,f=this.key(a),g=this.cache[f];if(void 0===b)this.cache[f]={};else{n.isArray(b)?d=b.concat(b.map(n.camelCase)):(e=n.camelCase(b),b in g?d=[b,e]:(d=e,d=d in g?[d]:d.match(E)||[])),c=d.length;while(c--)delete g[d[c]]}},hasData:function(a){return!n.isEmptyObject(this.cache[a[this.expando]]||{})},discard:function(a){a[this.expando]&&delete this.cache[a[this.expando]]}};var L=new K,M=new K,N=/^(?:\\{[\\w\\W]*\\}|\\[[\\w\\W]*\\])$/,O=/([A-Z])/g;function P(a,b,c){var d;if(void 0===c&&1===a.nodeType)if(d="data-"+b.replace(O,"-$1").toLowerCase(),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){}M.set(a,b,c)}else c=void 0;return c}n.extend({hasData:function(a){return M.hasData(a)||L.hasData(a)},data:function(a,b,c){return M.access(a,b,c)},removeData:function(a,b){M.remove(a,b)
+},_data:function(a,b,c){return L.access(a,b,c)},_removeData:function(a,b){L.remove(a,b)}}),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=M.get(f),1===f.nodeType&&!L.get(f,"hasDataAttrs"))){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])));L.set(f,"hasDataAttrs",!0)}return e}return"object"==typeof a?this.each(function(){M.set(this,a)}):J(this,function(b){var c,d=n.camelCase(a);if(f&&void 0===b){if(c=M.get(f,a),void 0!==c)return c;if(c=M.get(f,d),void 0!==c)return c;if(c=P(f,d,void 0),void 0!==c)return c}else this.each(function(){var c=M.get(this,d);M.set(this,d,b),-1!==a.indexOf("-")&&void 0!==c&&M.set(this,a,b)})},null,b,arguments.length>1,null,!0)},removeData:function(a){return this.each(function(){M.remove(this,a)})}}),n.extend({queue:function(a,b,c){var d;return a?(b=(b||"fx")+"queue",d=L.get(a,b),c&&(!d||n.isArray(c)?d=L.access(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 L.get(a,c)||L.access(a,c,{empty:n.Callbacks("once memory").add(function(){L.remove(a,[b+"queue",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=L.get(f[g],a+"queueHooks"),c&&c.empty&&(d++,c.empty.add(h));return h(),e.promise(b)}});var Q=/[+-]?(?:\\d*\\.|)\\d+(?:[eE][+-]?\\d+|)/.source,R=["Top","Right","Bottom","Left"],S=function(a,b){return a=b||a,"none"===n.css(a,"display")||!n.contains(a.ownerDocument,a)},T=/^(?:checkbox|radio)$/i;!function(){var a=l.createDocumentFragment(),b=a.appendChild(l.createElement("div")),c=l.createElement("input");c.setAttribute("type","radio"),c.setAttribute("checked","checked"),c.setAttribute("name","t"),b.appendChild(c),k.checkClone=b.cloneNode(!0).cloneNode(!0).lastChild.checked,b.innerHTML="<textarea>x</textarea>",k.noCloneChecked=!!b.cloneNode(!0).lastChild.defaultValue}();var U="undefined";k.focusinBubbles="onfocusin"in a;var V=/^key/,W=/^(?:mouse|pointer|contextmenu)|click/,X=/^(?:focusinfocus|focusoutblur)$/,Y=/^([^.]*)(?:\\.(.+)|)$/;function Z(){return!0}function $(){return!1}function _(){try{return l.activeElement}catch(a){}}n.event={global:{},add:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,o,p,q,r=L.get(a);if(r){c.handler&&(f=c,c=f.handler,e=f.selector),c.guid||(c.guid=n.guid++),(i=r.events)||(i=r.events={}),(g=r.handle)||(g=r.handle=function(b){return typeof n!==U&&n.event.triggered!==b.type?n.event.dispatch.apply(a,arguments):void 0}),b=(b||"").match(E)||[""],j=b.length;while(j--)h=Y.exec(b[j])||[],o=q=h[1],p=(h[2]||"").split(".").sort(),o&&(l=n.event.special[o]||{},o=(e?l.delegateType:l.bindType)||o,l=n.event.special[o]||{},k=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(".")},f),(m=i[o])||(m=i[o]=[],m.delegateCount=0,l.setup&&l.setup.call(a,d,p,g)!==!1||a.addEventListener&&a.addEventListener(o,g,!1)),l.add&&(l.add.call(a,k),k.handler.guid||(k.handler.guid=c.guid)),e?m.splice(m.delegateCount++,0,k):m.push(k),n.event.global[o]=!0)}},remove:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,o,p,q,r=L.hasData(a)&&L.get(a);if(r&&(i=r.events)){b=(b||"").match(E)||[""],j=b.length;while(j--)if(h=Y.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=i[o]||[],h=h[2]&&new RegExp("(^|\\\\.)"+p.join("\\\\.(?:.*\\\\.|)")+"(\\\\.|$)"),g=f=m.length;while(f--)k=m[f],!e&&q!==k.origType||c&&c.guid!==k.guid||h&&!h.test(k.namespace)||d&&d!==k.selector&&("**"!==d||!k.selector)||(m.splice(f,1),k.selector&&m.delegateCount--,l.remove&&l.remove.call(a,k));g&&!m.length&&(l.teardown&&l.teardown.call(a,p,r.handle)!==!1||n.removeEvent(a,o,r.handle),delete i[o])}else for(o in i)n.event.remove(a,o+b[j],c,d,!0);n.isEmptyObject(i)&&(delete r.handle,L.remove(a,"events"))}},trigger:function(b,c,d,e){var f,g,h,i,k,m,o,p=[d||l],q=j.call(b,"type")?b.type:b,r=j.call(b,"namespace")?b.namespace.split("."):[];if(g=h=d=d||l,3!==d.nodeType&&8!==d.nodeType&&!X.test(q+n.event.triggered)&&(q.indexOf(".")>=0&&(r=q.split("."),q=r.shift(),r.sort()),k=q.indexOf(":")<0&&"on"+q,b=b[n.expando]?b:new n.Event(q,"object"==typeof b&&b),b.isTrigger=e?2:3,b.namespace=r.join("."),b.namespace_re=b.namespace?new RegExp("(^|\\\\.)"+r.join("\\\\.(?:.*\\\\.|)")+"(\\\\.|$)"):null,b.result=void 0,b.target||(b.target=d),c=null==c?[b]:n.makeArray(c,[b]),o=n.event.special[q]||{},e||!o.trigger||o.trigger.apply(d,c)!==!1)){if(!e&&!o.noBubble&&!n.isWindow(d)){for(i=o.delegateType||q,X.test(i+q)||(g=g.parentNode);g;g=g.parentNode)p.push(g),h=g;h===(d.ownerDocument||l)&&p.push(h.defaultView||h.parentWindow||a)}f=0;while((g=p[f++])&&!b.isPropagationStopped())b.type=f>1?i:o.bindType||q,m=(L.get(g,"events")||{})[b.type]&&L.get(g,"handle"),m&&m.apply(g,c),m=k&&g[k],m&&m.apply&&n.acceptData(g)&&(b.result=m.apply(g,c),b.result===!1&&b.preventDefault());return b.type=q,e||b.isDefaultPrevented()||o._default&&o._default.apply(p.pop(),c)!==!1||!n.acceptData(d)||k&&n.isFunction(d[q])&&!n.isWindow(d)&&(h=d[k],h&&(d[k]=null),n.event.triggered=q,d[q](),n.event.triggered=void 0,h&&(d[k]=h)),b.result}},dispatch:function(a){a=n.event.fix(a);var b,c,e,f,g,h=[],i=d.call(arguments),j=(L.get(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.namespace_re||a.namespace_re.test(g.namespace))&&(a.handleObj=g,a.data=g.data,e=((n.event.special[g.origType]||{}).handle||g.handler).apply(f.elem,i),void 0!==e&&(a.result=e)===!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&&(!a.button||"click"!==a.type))for(;i!==this;i=i.parentNode||this)if(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)>=0: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},props:"altKey bubbles cancelable ctrlKey currentTarget 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 offsetX offsetY pageX pageY screenX screenY toElement".split(" "),filter:function(a,b){var c,d,e,f=b.button;return null==a.pageX&&null!=b.clientX&&(c=a.target.ownerDocument||l,d=c.documentElement,e=c.body,a.pageX=b.clientX+(d&&d.scrollLeft||e&&e.scrollLeft||0)-(d&&d.clientLeft||e&&e.clientLeft||0),a.pageY=b.clientY+(d&&d.scrollTop||e&&e.scrollTop||0)-(d&&d.clientTop||e&&e.clientTop||0)),a.which||void 0===f||(a.which=1&f?1:2&f?3:4&f?2:0),a}},fix:function(a){if(a[n.expando])return a;var b,c,d,e=a.type,f=a,g=this.fixHooks[e];g||(this.fixHooks[e]=g=W.test(e)?this.mouseHooks:V.test(e)?this.keyHooks:{}),d=g.props?this.props.concat(g.props):this.props,a=new n.Event(f),b=d.length;while(b--)c=d[b],a[c]=f[c];return a.target||(a.target=l),3===a.target.nodeType&&(a.target=a.target.parentNode),g.filter?g.filter(a,f):a},special:{load:{noBubble:!0},focus:{trigger:function(){return this!==_()&&this.focus?(this.focus(),!1):void 0},delegateType:"focusin"},blur:{trigger:function(){return this===_()&&this.blur?(this.blur(),!1):void 0},delegateType:"focusout"},click:{trigger:function(){return"checkbox"===this.type&&this.click&&n.nodeName(this,"input")?(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,d){var e=n.extend(new n.Event,c,{type:a,isSimulated:!0,originalEvent:{}});d?n.event.trigger(e,null,b):n.event.dispatch.call(b,e),e.isDefaultPrevented()&&c.preventDefault()}},n.removeEvent=function(a,b,c){a.removeEventListener&&a.removeEventListener(b,c,!1)},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?Z:$):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={isDefaultPrevented:$,isPropagationStopped:$,isImmediatePropagationStopped:$,preventDefault:function(){var a=this.originalEvent;this.isDefaultPrevented=Z,a&&a.preventDefault&&a.preventDefault()},stopPropagation:function(){var a=this.originalEvent;this.isPropagationStopped=Z,a&&a.stopPropagation&&a.stopPropagation()},stopImmediatePropagation:function(){var a=this.originalEvent;this.isImmediatePropagationStopped=Z,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}}}),k.focusinBubbles||n.each({focus:"focusin",blur:"focusout"},function(a,b){var c=function(a){n.event.simulate(b,a.target,n.event.fix(a),!0)};n.event.special[b]={setup:function(){var d=this.ownerDocument||this,e=L.access(d,b);e||d.addEventListener(a,c,!0),L.access(d,b,(e||0)+1)},teardown:function(){var d=this.ownerDocument||this,e=L.access(d,b)-1;e?L.access(d,b,e):(d.removeEventListener(a,c,!0),L.remove(d,b))}}}),n.fn.extend({on:function(a,b,c,d,e){var f,g;if("object"==typeof a){"string"!=typeof b&&(c=c||b,b=void 0);for(g in a)this.on(g,b,c,a[g],e);return this}if(null==c&&null==d?(d=b,c=b=void 0):null==d&&("string"==typeof b?(d=c,c=void 0):(d=c,c=b,b=void 0)),d===!1)d=$;else if(!d)return this;return 1===e&&(f=d,d=function(a){return n().off(a),f.apply(this,arguments)},d.guid=f.guid||(f.guid=n.guid++)),this.each(function(){n.event.add(this,a,d,c,b)})},one:function(a,b,c,d){return this.on(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=$),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 ab=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\\w:]+)[^>]*)\\/>/gi,bb=/<([\\w:]+)/,cb=/<|&#?\\w+;/,db=/<(?:script|style|link)/i,eb=/checked\\s*(?:[^=]|=\\s*.checked.)/i,fb=/^$|\\/(?:java|ecma)script/i,gb=/^true\\/(.*)/,hb=/^\\s*<!(?:\\[CDATA\\[|--)|(?:\\]\\]|--)>\\s*$/g,ib={option:[1,"<select multiple=\'multiple\'>","</select>"],thead:[1,"<table>","</table>"],col:[2,"<table><colgroup>","</colgroup></table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],_default:[0,"",""]};ib.optgroup=ib.option,ib.tbody=ib.tfoot=ib.colgroup=ib.caption=ib.thead,ib.th=ib.td;function jb(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 kb(a){return a.type=(null!==a.getAttribute("type"))+"/"+a.type,a}function lb(a){var b=gb.exec(a.type);return b?a.type=b[1]:a.removeAttribute("type"),a}function mb(a,b){for(var c=0,d=a.length;d>c;c++)L.set(a[c],"globalEval",!b||L.get(b[c],"globalEval"))}function nb(a,b){var c,d,e,f,g,h,i,j;if(1===b.nodeType){if(L.hasData(a)&&(f=L.access(a),g=L.set(b,f),j=f.events)){delete g.handle,g.events={};for(e in j)for(c=0,d=j[e].length;d>c;c++)n.event.add(b,e,j[e][c])}M.hasData(a)&&(h=M.access(a),i=n.extend({},h),M.set(b,i))}}function ob(a,b){var c=a.getElementsByTagName?a.getElementsByTagName(b||"*"):a.querySelectorAll?a.querySelectorAll(b||"*"):[];return void 0===b||b&&n.nodeName(a,b)?n.merge([a],c):c}function pb(a,b){var c=b.nodeName.toLowerCase();"input"===c&&T.test(a.type)?b.checked=a.checked:("input"===c||"textarea"===c)&&(b.defaultValue=a.defaultValue)}n.extend({clone:function(a,b,c){var d,e,f,g,h=a.cloneNode(!0),i=n.contains(a.ownerDocument,a);if(!(k.noCloneChecked||1!==a.nodeType&&11!==a.nodeType||n.isXMLDoc(a)))for(g=ob(h),f=ob(a),d=0,e=f.length;e>d;d++)pb(f[d],g[d]);if(b)if(c)for(f=f||ob(a),g=g||ob(h),d=0,e=f.length;e>d;d++)nb(f[d],g[d]);else nb(a,h);return g=ob(h,"script"),g.length>0&&mb(g,!i&&ob(a,"script")),h},buildFragment:function(a,b,c,d){for(var e,f,g,h,i,j,k=b.createDocumentFragment(),l=[],m=0,o=a.length;o>m;m++)if(e=a[m],e||0===e)if("object"===n.type(e))n.merge(l,e.nodeType?[e]:e);else if(cb.test(e)){f=f||k.appendChild(b.createElement("div")),g=(bb.exec(e)||["",""])[1].toLowerCase(),h=ib[g]||ib._default,f.innerHTML=h[1]+e.replace(ab,"<$1></$2>")+h[2],j=h[0];while(j--)f=f.lastChild;n.merge(l,f.childNodes),f=k.firstChild,f.textContent=""}else l.push(b.createTextNode(e));k.textContent="",m=0;while(e=l[m++])if((!d||-1===n.inArray(e,d))&&(i=n.contains(e.ownerDocument,e),f=ob(k.appendChild(e),"script"),i&&mb(f),c)){j=0;while(e=f[j++])fb.test(e.type||"")&&c.push(e)}return k},cleanData:function(a){for(var b,c,d,e,f=n.event.special,g=0;void 0!==(c=a[g]);g++){if(n.acceptData(c)&&(e=c[L.expando],e&&(b=L.cache[e]))){if(b.events)for(d in b.events)f[d]?n.event.remove(c,d):n.removeEvent(c,d,b.handle);L.cache[e]&&delete L.cache[e]}delete M.cache[c[M.expando]]}}}),n.fn.extend({text:function(a){return J(this,function(a){return void 0===a?n.text(this):this.empty().each(function(){(1===this.nodeType||11===this.nodeType||9===this.nodeType)&&(this.textContent=a)})},null,a,arguments.length)},append:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=jb(this,a);b.appendChild(a)}})},prepend:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=jb(this,a);b.insertBefore(a,b.firstChild)}})},before:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this)})},after:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this.nextSibling)})},remove:function(a,b){for(var c,d=a?n.filter(a,this):this,e=0;null!=(c=d[e]);e++)b||1!==c.nodeType||n.cleanData(ob(c)),c.parentNode&&(b&&n.contains(c.ownerDocument,c)&&mb(ob(c,"script")),c.parentNode.removeChild(c));return this},empty:function(){for(var a,b=0;null!=(a=this[b]);b++)1===a.nodeType&&(n.cleanData(ob(a,!1)),a.textContent="");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 J(this,function(a){var b=this[0]||{},c=0,d=this.length;if(void 0===a&&1===b.nodeType)return b.innerHTML;if("string"==typeof a&&!db.test(a)&&!ib[(bb.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(ab,"<$1></$2>");try{for(;d>c;c++)b=this[c]||{},1===b.nodeType&&(n.cleanData(ob(b,!1)),b.innerHTML=a);b=0}catch(e){}}b&&this.empty().append(a)},null,a,arguments.length)},replaceWith:function(){var a=arguments[0];return this.domManip(arguments,function(b){a=this.parentNode,n.cleanData(ob(this)),a&&a.replaceChild(b,this)}),a&&(a.length||a.nodeType)?this:this.remove()},detach:function(a){return this.remove(a,!0)},domManip:function(a,b){a=e.apply([],a);var c,d,f,g,h,i,j=0,l=this.length,m=this,o=l-1,p=a[0],q=n.isFunction(p);if(q||l>1&&"string"==typeof p&&!k.checkClone&&eb.test(p))return this.each(function(c){var d=m.eq(c);q&&(a[0]=p.call(this,c,d.html())),d.domManip(a,b)});if(l&&(c=n.buildFragment(a,this[0].ownerDocument,!1,this),d=c.firstChild,1===c.childNodes.length&&(c=d),d)){for(f=n.map(ob(c,"script"),kb),g=f.length;l>j;j++)h=c,j!==o&&(h=n.clone(h,!0,!0),g&&n.merge(f,ob(h,"script"))),b.call(this[j],h,j);if(g)for(i=f[f.length-1].ownerDocument,n.map(f,lb),j=0;g>j;j++)h=f[j],fb.test(h.type||"")&&!L.access(h,"globalEval")&&n.contains(i,h)&&(h.src?n._evalUrl&&n._evalUrl(h.src):n.globalEval(h.textContent.replace(hb,"")))}return this}}),n.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){n.fn[a]=function(a){for(var c,d=[],e=n(a),g=e.length-1,h=0;g>=h;h++)c=h===g?this:this.clone(!0),n(e[h])[b](c),f.apply(d,c.get());return this.pushStack(d)}});var qb,rb={};function sb(b,c){var d,e=n(c.createElement(b)).appendTo(c.body),f=a.getDefaultComputedStyle&&(d=a.getDefaultComputedStyle(e[0]))?d.display:n.css(e[0],"display");return e.detach(),f}function tb(a){var b=l,c=rb[a];return c||(c=sb(a,b),"none"!==c&&c||(qb=(qb||n("<iframe frameborder=\'0\' width=\'0\' height=\'0\'/>")).appendTo(b.documentElement),b=qb[0].contentDocument,b.write(),b.close(),c=sb(a,b),qb.detach()),rb[a]=c),c}var ub=/^margin/,vb=new RegExp("^("+Q+")(?!px)[a-z%]+$","i"),wb=function(a){return a.ownerDocument.defaultView.getComputedStyle(a,null)};function xb(a,b,c){var d,e,f,g,h=a.style;return c=c||wb(a),c&&(g=c.getPropertyValue(b)||c[b]),c&&(""!==g||n.contains(a.ownerDocument,a)||(g=n.style(a,b)),vb.test(g)&&ub.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}function yb(a,b){return{get:function(){return a()?void delete this.get:(this.get=b).apply(this,arguments)}}}!function(){var b,c,d=l.documentElement,e=l.createElement("div"),f=l.createElement("div");if(f.style){f.style.backgroundClip="content-box",f.cloneNode(!0).style.backgroundClip="",k.clearCloneStyle="content-box"===f.style.backgroundClip,e.style.cssText="border:0;width:0;height:0;top:0;left:-9999px;margin-top:1px;position:absolute",e.appendChild(f);function g(){f.style.cssText="-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;display:block;margin-top:1%;top:1%;border:1px;padding:1px;width:4px;position:absolute",f.innerHTML="",d.appendChild(e);var g=a.getComputedStyle(f,null);b="1%"!==g.top,c="4px"===g.width,d.removeChild(e)}a.getComputedStyle&&n.extend(k,{pixelPosition:function(){return g(),b},boxSizingReliable:function(){return null==c&&g(),c},reliableMarginRight:function(){var b,c=f.appendChild(l.createElement("div"));return c.style.cssText=f.style.cssText="-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;display:block;margin:0;border:0;padding:0",c.style.marginRight=c.style.width="0",f.style.width="1px",d.appendChild(e),b=!parseFloat(a.getComputedStyle(c,null).marginRight),d.removeChild(e),b}})}}(),n.swap=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};var zb=/^(none|table(?!-c[ea]).+)/,Ab=new RegExp("^("+Q+")(.*)$","i"),Bb=new RegExp("^([+-])=("+Q+")","i"),Cb={position:"absolute",visibility:"hidden",display:"block"},Db={letterSpacing:"0",fontWeight:"400"},Eb=["Webkit","O","Moz","ms"];function Fb(a,b){if(b in a)return b;var c=b[0].toUpperCase()+b.slice(1),d=b,e=Eb.length;while(e--)if(b=Eb[e]+c,b in a)return b;return d}function Gb(a,b,c){var d=Ab.exec(b);return d?Math.max(0,d[1]-(c||0))+(d[2]||"px"):b}function Hb(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+R[f],!0,e)),d?("content"===c&&(g-=n.css(a,"padding"+R[f],!0,e)),"margin"!==c&&(g-=n.css(a,"border"+R[f]+"Width",!0,e))):(g+=n.css(a,"padding"+R[f],!0,e),"padding"!==c&&(g+=n.css(a,"border"+R[f]+"Width",!0,e)));return g}function Ib(a,b,c){var d=!0,e="width"===b?a.offsetWidth:a.offsetHeight,f=wb(a),g="border-box"===n.css(a,"boxSizing",!1,f);if(0>=e||null==e){if(e=xb(a,b,f),(0>e||null==e)&&(e=a.style[b]),vb.test(e))return e;d=g&&(k.boxSizingReliable()||e===a.style[b]),e=parseFloat(e)||0}return e+Hb(a,b,c||(g?"border":"content"),d,f)+"px"}function Jb(a,b){for(var c,d,e,f=[],g=0,h=a.length;h>g;g++)d=a[g],d.style&&(f[g]=L.get(d,"olddisplay"),c=d.style.display,b?(f[g]||"none"!==c||(d.style.display=""),""===d.style.display&&S(d)&&(f[g]=L.access(d,"olddisplay",tb(d.nodeName)))):(e=S(d),"none"===c&&e||L.set(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}n.extend({cssHooks:{opacity:{get:function(a,b){if(b){var c=xb(a,"opacity");return""===c?"1":c}}}},cssNumber:{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":"cssFloat"},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;return b=n.cssProps[h]||(n.cssProps[h]=Fb(i,h)),g=n.cssHooks[b]||n.cssHooks[h],void 0===c?g&&"get"in g&&void 0!==(e=g.get(a,!1,d))?e:i[b]:(f=typeof c,"string"===f&&(e=Bb.exec(c))&&(c=(e[1]+1)*e[2]+parseFloat(n.css(a,b)),f="number"),null!=c&&c===c&&("number"!==f||n.cssNumber[h]||(c+="px"),k.clearCloneStyle||""!==c||0!==b.indexOf("background")||(i[b]="inherit"),g&&"set"in g&&void 0===(c=g.set(a,c,d))||(i[b]=c)),void 0)}},css:function(a,b,c,d){var e,f,g,h=n.camelCase(b);return b=n.cssProps[h]||(n.cssProps[h]=Fb(a.style,h)),g=n.cssHooks[b]||n.cssHooks[h],g&&"get"in g&&(e=g.get(a,!0,c)),void 0===e&&(e=xb(a,b,d)),"normal"===e&&b in Db&&(e=Db[b]),""===c||c?(f=parseFloat(e),c===!0||n.isNumeric(f)?f||0:e):e}}),n.each(["height","width"],function(a,b){n.cssHooks[b]={get:function(a,c,d){return c?zb.test(n.css(a,"display"))&&0===a.offsetWidth?n.swap(a,Cb,function(){return Ib(a,b,d)}):Ib(a,b,d):void 0},set:function(a,c,d){var e=d&&wb(a);return Gb(a,c,d?Hb(a,b,d,"border-box"===n.css(a,"boxSizing",!1,e),e):0)}}}),n.cssHooks.marginRight=yb(k.reliableMarginRight,function(a,b){return b?n.swap(a,{display:"inline-block"},xb,[a,"marginRight"]):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+R[d]+b]=f[d]||f[d-2]||f[0];return e}},ub.test(a)||(n.cssHooks[a+b].set=Gb)}),n.fn.extend({css:function(a,b){return J(this,function(a,b,c){var d,e,f={},g=0;if(n.isArray(b)){for(d=wb(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 Jb(this,!0)},hide:function(){return Jb(this)},toggle:function(a){return"boolean"==typeof a?a?this.show():this.hide():this.each(function(){S(this)?n(this).show():n(this).hide()})}});function Kb(a,b,c,d,e){return new Kb.prototype.init(a,b,c,d,e)}n.Tween=Kb,Kb.prototype={constructor:Kb,init:function(a,b,c,d,e,f){this.elem=a,this.prop=c,this.easing=e||"swing",this.options=b,this.start=this.now=this.cur(),this.end=d,this.unit=f||(n.cssNumber[c]?"":"px")},cur:function(){var a=Kb.propHooks[this.prop];return a&&a.get?a.get(this):Kb.propHooks._default.get(this)},run:function(a){var b,c=Kb.propHooks[this.prop];return this.pos=b=this.options.duration?n.easing[this.easing](a,this.options.duration*a,0,1,this.options.duration):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):Kb.propHooks._default.set(this),this}},Kb.prototype.init.prototype=Kb.prototype,Kb.propHooks={_default:{get:function(a){var b;return null==a.elem[a.prop]||a.elem.style&&null!=a.elem.style[a.prop]?(b=n.css(a.elem,a.prop,""),b&&"auto"!==b?b:0):a.elem[a.prop]},set:function(a){n.fx.step[a.prop]?n.fx.step[a.prop](a):a.elem.style&&(null!=a.elem.style[n.cssProps[a.prop]]||n.cssHooks[a.prop])?n.style(a.elem,a.prop,a.now+a.unit):a.elem[a.prop]=a.now}}},Kb.propHooks.scrollTop=Kb.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}},n.fx=Kb.prototype.init,n.fx.step={};var Lb,Mb,Nb=/^(?:toggle|show|hide)$/,Ob=new RegExp("^(?:([+-])=|)("+Q+")([a-z%]*)$","i"),Pb=/queueHooks$/,Qb=[Vb],Rb={"*":[function(a,b){var c=this.createTween(a,b),d=c.cur(),e=Ob.exec(b),f=e&&e[3]||(n.cssNumber[a]?"":"px"),g=(n.cssNumber[a]||"px"!==f&&+d)&&Ob.exec(n.css(c.elem,a)),h=1,i=20;if(g&&g[3]!==f){f=f||g[3],e=e||[],g=+d||1;do h=h||".5",g/=h,n.style(c.elem,a,g+f);while(h!==(h=c.cur()/d)&&1!==h&&--i)}return e&&(g=c.start=+g||+d||0,c.unit=f,c.end=e[1]?g+(e[1]+1)*e[2]:+e[2]),c}]};function Sb(){return setTimeout(function(){Lb=void 0}),Lb=n.now()}function Tb(a,b){var c,d=0,e={height:a};for(b=b?1:0;4>d;d+=2-b)c=R[d],e["margin"+c]=e["padding"+c]=a;return b&&(e.opacity=e.width=a),e}function Ub(a,b,c){for(var d,e=(Rb[b]||[]).concat(Rb["*"]),f=0,g=e.length;g>f;f++)if(d=e[f].call(c,b,a))return d}function Vb(a,b,c){var d,e,f,g,h,i,j,k,l=this,m={},o=a.style,p=a.nodeType&&S(a),q=L.get(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++,l.always(function(){l.always(function(){h.unqueued--,n.queue(a,"fx").length||h.empty.fire()})})),1===a.nodeType&&("height"in b||"width"in b)&&(c.overflow=[o.overflow,o.overflowX,o.overflowY],j=n.css(a,"display"),k="none"===j?L.get(a,"olddisplay")||tb(a.nodeName):j,"inline"===k&&"none"===n.css(a,"float")&&(o.display="inline-block")),c.overflow&&(o.overflow="hidden",l.always(function(){o.overflow=c.overflow[0],o.overflowX=c.overflow[1],o.overflowY=c.overflow[2]}));for(d in b)if(e=b[d],Nb.exec(e)){if(delete b[d],f=f||"toggle"===e,e===(p?"hide":"show")){if("show"!==e||!q||void 0===q[d])continue;p=!0}m[d]=q&&q[d]||n.style(a,d)}else j=void 0;if(n.isEmptyObject(m))"inline"===("none"===j?tb(a.nodeName):j)&&(o.display=j);else{q?"hidden"in q&&(p=q.hidden):q=L.access(a,"fxshow",{}),f&&(q.hidden=!p),p?n(a).show():l.done(function(){n(a).hide()}),l.done(function(){var b;L.remove(a,"fxshow");for(b in m)n.style(a,b,m[b])});for(d in m)g=Ub(p?q[d]:0,d,l),d in q||(q[d]=g.start,p&&(g.end=g.start,g.start="width"===d||"height"===d?1:0))}}function Wb(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 Xb(a,b,c){var d,e,f=0,g=Qb.length,h=n.Deferred().always(function(){delete i.elem}),i=function(){if(e)return!1;for(var b=Lb||Sb(),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:{}},c),originalProperties:b,originalOptions:c,startTime:Lb||Sb(),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.resolveWith(a,[j,b]):h.rejectWith(a,[j,b]),this}}),k=j.props;for(Wb(k,j.opts.specialEasing);g>f;f++)if(d=Qb[f].call(j,a,k,j.opts))return d;return n.map(k,Ub,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(Xb,{tweener:function(a,b){n.isFunction(a)?(b=a,a=["*"]):a=a.split(" ");for(var c,d=0,e=a.length;e>d;d++)c=a[d],Rb[c]=Rb[c]||[],Rb[c].unshift(b)},prefilter:function(a,b){b?Qb.unshift(a):Qb.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(S).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=Xb(this,n.extend({},a),f);(e||L.get(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=L.get(this);if(e)g[e]&&g[e].stop&&d(g[e]);else for(e in g)g[e]&&g[e].stop&&Pb.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=L.get(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(Tb(b,!0),a,d,e)}}),n.each({slideDown:Tb("show"),slideUp:Tb("hide"),slideToggle:Tb("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=0,c=n.timers;for(Lb=n.now();b<c.length;b++)a=c[b],a()||c[b]!==a||c.splice(b--,1);c.length||n.fx.stop(),Lb=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(){Mb||(Mb=setInterval(n.fx.tick,n.fx.interval))},n.fx.stop=function(){clearInterval(Mb),Mb=null},n.fx.speeds={slow:600,fast:200,_default:400},n.fn.delay=function(a,b){return a=n.fx?n.fx.speeds[a]||a:a,b=b||"fx",this.queue(b,function(b,c){var d=setTimeout(b,a);c.stop=function(){clearTimeout(d)}})},function(){var a=l.createElement("input"),b=l.createElement("select"),c=b.appendChild(l.createElement("option"));a.type="checkbox",k.checkOn=""!==a.value,k.optSelected=c.selected,b.disabled=!0,k.optDisabled=!c.disabled,a=l.createElement("input"),a.value="t",a.type="radio",k.radioValue="t"===a.value}();var Yb,Zb,$b=n.expr.attrHandle;n.fn.extend({attr:function(a,b){return J(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(a&&3!==f&&8!==f&&2!==f)return typeof a.getAttribute===U?n.prop(a,b,c):(1===f&&n.isXMLDoc(a)||(b=b.toLowerCase(),d=n.attrHooks[b]||(n.expr.match.bool.test(b)?Zb:Yb)),void 0===c?d&&"get"in d&&null!==(e=d.get(a,b))?e:(e=n.find.attr(a,b),null==e?void 0:e):null!==c?d&&"set"in d&&void 0!==(e=d.set(a,c,b))?e:(a.setAttribute(b,c+""),c):void n.removeAttr(a,b))
+},removeAttr:function(a,b){var c,d,e=0,f=b&&b.match(E);if(f&&1===a.nodeType)while(c=f[e++])d=n.propFix[c]||c,n.expr.match.bool.test(c)&&(a[d]=!1),a.removeAttribute(c)},attrHooks:{type:{set:function(a,b){if(!k.radioValue&&"radio"===b&&n.nodeName(a,"input")){var c=a.value;return a.setAttribute("type",b),c&&(a.value=c),b}}}}}),Zb={set:function(a,b,c){return b===!1?n.removeAttr(a,c):a.setAttribute(c,c),c}},n.each(n.expr.match.bool.source.match(/\\w+/g),function(a,b){var c=$b[b]||n.find.attr;$b[b]=function(a,b,d){var e,f;return d||(f=$b[b],$b[b]=e,e=null!=c(a,b,d)?b.toLowerCase():null,$b[b]=f),e}});var _b=/^(?:input|select|textarea|button)$/i;n.fn.extend({prop:function(a,b){return J(this,n.prop,a,b,arguments.length>1)},removeProp:function(a){return this.each(function(){delete this[n.propFix[a]||a]})}}),n.extend({propFix:{"for":"htmlFor","class":"className"},prop:function(a,b,c){var d,e,f,g=a.nodeType;if(a&&3!==g&&8!==g&&2!==g)return f=1!==g||!n.isXMLDoc(a),f&&(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){return a.hasAttribute("tabindex")||_b.test(a.nodeName)||a.href?a.tabIndex:-1}}}}),k.optSelected||(n.propHooks.selected={get:function(a){var b=a.parentNode;return b&&b.parentNode&&b.parentNode.selectedIndex,null}}),n.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){n.propFix[this.toLowerCase()]=this});var ac=/[\\t\\r\\n\\f]/g;n.fn.extend({addClass:function(a){var b,c,d,e,f,g,h="string"==typeof a&&a,i=0,j=this.length;if(n.isFunction(a))return this.each(function(b){n(this).addClass(a.call(this,b,this.className))});if(h)for(b=(a||"").match(E)||[];j>i;i++)if(c=this[i],d=1===c.nodeType&&(c.className?(" "+c.className+" ").replace(ac," "):" ")){f=0;while(e=b[f++])d.indexOf(" "+e+" ")<0&&(d+=e+" ");g=n.trim(d),c.className!==g&&(c.className=g)}return this},removeClass:function(a){var b,c,d,e,f,g,h=0===arguments.length||"string"==typeof a&&a,i=0,j=this.length;if(n.isFunction(a))return this.each(function(b){n(this).removeClass(a.call(this,b,this.className))});if(h)for(b=(a||"").match(E)||[];j>i;i++)if(c=this[i],d=1===c.nodeType&&(c.className?(" "+c.className+" ").replace(ac," "):"")){f=0;while(e=b[f++])while(d.indexOf(" "+e+" ")>=0)d=d.replace(" "+e+" "," ");g=a?n.trim(d):"",c.className!==g&&(c.className=g)}return this},toggleClass:function(a,b){var c=typeof a;return"boolean"==typeof b&&"string"===c?b?this.addClass(a):this.removeClass(a):this.each(n.isFunction(a)?function(c){n(this).toggleClass(a.call(this,c,this.className,b),b)}:function(){if("string"===c){var b,d=0,e=n(this),f=a.match(E)||[];while(b=f[d++])e.hasClass(b)?e.removeClass(b):e.addClass(b)}else(c===U||"boolean"===c)&&(this.className&&L.set(this,"__className__",this.className),this.className=this.className||a===!1?"":L.get(this,"__className__")||"")})},hasClass:function(a){for(var b=" "+a+" ",c=0,d=this.length;d>c;c++)if(1===this[c].nodeType&&(" "+this[c].className+" ").replace(ac," ").indexOf(b)>=0)return!0;return!1}});var bc=/\\r/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(bc,""):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))}},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||(k.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--)d=e[g],(d.selected=n.inArray(d.value,f)>=0)&&(c=!0);return c||(a.selectedIndex=-1),f}}}}),n.each(["radio","checkbox"],function(){n.valHooks[this]={set:function(a,b){return n.isArray(b)?a.checked=n.inArray(n(a).val(),b)>=0:void 0}},k.checkOn||(n.valHooks[this].get=function(a){return null===a.getAttribute("value")?"on":a.value})}),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)},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)}});var cc=n.now(),dc=/\\?/;n.parseJSON=function(a){return JSON.parse(a+"")},n.parseXML=function(a){var b,c;if(!a||"string"!=typeof a)return null;try{c=new DOMParser,b=c.parseFromString(a,"text/xml")}catch(d){b=void 0}return(!b||b.getElementsByTagName("parsererror").length)&&n.error("Invalid XML: "+a),b};var ec,fc,gc=/#.*$/,hc=/([?&])_=[^&]*/,ic=/^(.*?):[ \\t]*([^\\r\\n]*)$/gm,jc=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,kc=/^(?:GET|HEAD)$/,lc=/^\\/\\//,mc=/^([\\w.+-]+:)(?:\\/\\/(?:[^\\/?#]*@|)([^\\/?#:]*)(?::(\\d+)|)|)/,nc={},oc={},pc="*/".concat("*");try{fc=location.href}catch(qc){fc=l.createElement("a"),fc.href="",fc=fc.href}ec=mc.exec(fc.toLowerCase())||[];function rc(a){return function(b,c){"string"!=typeof b&&(c=b,b="*");var d,e=0,f=b.toLowerCase().match(E)||[];if(n.isFunction(c))while(d=f[e++])"+"===d[0]?(d=d.slice(1)||"*",(a[d]=a[d]||[]).unshift(c)):(a[d]=a[d]||[]).push(c)}}function sc(a,b,c,d){var e={},f=a===oc;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 tc(a,b){var c,d,e=n.ajaxSettings.flatOptions||{};for(c in b)void 0!==b[c]&&((e[c]?a:d||(d={}))[c]=b[c]);return d&&n.extend(!0,a,d),a}function uc(a,b,c){var d,e,f,g,h=a.contents,i=a.dataTypes;while("*"===i[0])i.shift(),void 0===d&&(d=a.mimeType||b.getResponseHeader("Content-Type"));if(d)for(e in h)if(h[e]&&h[e].test(d)){i.unshift(e);break}if(i[0]in c)f=i[0];else{for(e in c){if(!i[0]||a.converters[e+" "+i[0]]){f=e;break}g||(g=e)}f=f||g}return f?(f!==i[0]&&i.unshift(f),c[f]):void 0}function vc(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:fc,type:"GET",isLocal:jc.test(ec[1]),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":pc,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/xml/,html:/html/,json:/json/},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?tc(tc(a,n.ajaxSettings),b):tc(n.ajaxSettings,a)},ajaxPrefilter:rc(nc),ajaxTransport:rc(oc),ajax:function(a,b){"object"==typeof a&&(b=a,a=void 0),b=b||{};var c,d,e,f,g,h,i,j,k=n.ajaxSetup({},b),l=k.context||k,m=k.context&&(l.nodeType||l.jquery)?n(l):n.event,o=n.Deferred(),p=n.Callbacks("once memory"),q=k.statusCode||{},r={},s={},t=0,u="canceled",v={readyState:0,getResponseHeader:function(a){var b;if(2===t){if(!f){f={};while(b=ic.exec(e))f[b[1].toLowerCase()]=b[2]}b=f[a.toLowerCase()]}return null==b?null:b},getAllResponseHeaders:function(){return 2===t?e:null},setRequestHeader:function(a,b){var c=a.toLowerCase();return t||(a=s[c]=s[c]||a,r[a]=b),this},overrideMimeType:function(a){return t||(k.mimeType=a),this},statusCode:function(a){var b;if(a)if(2>t)for(b in a)q[b]=[q[b],a[b]];else v.always(a[v.status]);return this},abort:function(a){var b=a||u;return c&&c.abort(b),x(0,b),this}};if(o.promise(v).complete=p.add,v.success=v.done,v.error=v.fail,k.url=((a||k.url||fc)+"").replace(gc,"").replace(lc,ec[1]+"//"),k.type=b.method||b.type||k.method||k.type,k.dataTypes=n.trim(k.dataType||"*").toLowerCase().match(E)||[""],null==k.crossDomain&&(h=mc.exec(k.url.toLowerCase()),k.crossDomain=!(!h||h[1]===ec[1]&&h[2]===ec[2]&&(h[3]||("http:"===h[1]?"80":"443"))===(ec[3]||("http:"===ec[1]?"80":"443")))),k.data&&k.processData&&"string"!=typeof k.data&&(k.data=n.param(k.data,k.traditional)),sc(nc,k,b,v),2===t)return v;i=k.global,i&&0===n.active++&&n.event.trigger("ajaxStart"),k.type=k.type.toUpperCase(),k.hasContent=!kc.test(k.type),d=k.url,k.hasContent||(k.data&&(d=k.url+=(dc.test(d)?"&":"?")+k.data,delete k.data),k.cache===!1&&(k.url=hc.test(d)?d.replace(hc,"$1_="+cc++):d+(dc.test(d)?"&":"?")+"_="+cc++)),k.ifModified&&(n.lastModified[d]&&v.setRequestHeader("If-Modified-Since",n.lastModified[d]),n.etag[d]&&v.setRequestHeader("If-None-Match",n.etag[d])),(k.data&&k.hasContent&&k.contentType!==!1||b.contentType)&&v.setRequestHeader("Content-Type",k.contentType),v.setRequestHeader("Accept",k.dataTypes[0]&&k.accepts[k.dataTypes[0]]?k.accepts[k.dataTypes[0]]+("*"!==k.dataTypes[0]?", "+pc+"; q=0.01":""):k.accepts["*"]);for(j in k.headers)v.setRequestHeader(j,k.headers[j]);if(k.beforeSend&&(k.beforeSend.call(l,v,k)===!1||2===t))return v.abort();u="abort";for(j in{success:1,error:1,complete:1})v[j](k[j]);if(c=sc(oc,k,b,v)){v.readyState=1,i&&m.trigger("ajaxSend",[v,k]),k.async&&k.timeout>0&&(g=setTimeout(function(){v.abort("timeout")},k.timeout));try{t=1,c.send(r,x)}catch(w){if(!(2>t))throw w;x(-1,w)}}else x(-1,"No Transport");function x(a,b,f,h){var j,r,s,u,w,x=b;2!==t&&(t=2,g&&clearTimeout(g),c=void 0,e=h||"",v.readyState=a>0?4:0,j=a>=200&&300>a||304===a,f&&(u=uc(k,v,f)),u=vc(k,u,v,j),j?(k.ifModified&&(w=v.getResponseHeader("Last-Modified"),w&&(n.lastModified[d]=w),w=v.getResponseHeader("etag"),w&&(n.etag[d]=w)),204===a||"HEAD"===k.type?x="nocontent":304===a?x="notmodified":(x=u.state,r=u.data,s=u.error,j=!s)):(s=x,(a||!x)&&(x="error",0>a&&(a=0))),v.status=a,v.statusText=(b||x)+"",j?o.resolveWith(l,[r,x,v]):o.rejectWith(l,[v,x,s]),v.statusCode(q),q=void 0,i&&m.trigger(j?"ajaxSuccess":"ajaxError",[v,k,j?r:s]),p.fireWith(l,[v,x]),i&&(m.trigger("ajaxComplete",[v,k]),--n.active||n.event.trigger("ajaxStop")))}return v},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({url:a,type:b,dataType:e,data:c,success:d})}}),n.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(a,b){n.fn[b]=function(a){return this.on(b,a)}}),n._evalUrl=function(a){return n.ajax({url:a,type:"GET",dataType:"script",async:!1,global:!1,"throws":!0})},n.fn.extend({wrapAll:function(a){var b;return n.isFunction(a)?this.each(function(b){n(this).wrapAll(a.call(this,b))}):(this[0]&&(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.firstElementChild)a=a.firstElementChild;return a}).append(this)),this)},wrapInner:function(a){return this.each(n.isFunction(a)?function(b){n(this).wrapInner(a.call(this,b))}: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()}}),n.expr.filters.hidden=function(a){return a.offsetWidth<=0&&a.offsetHeight<=0},n.expr.filters.visible=function(a){return!n.expr.filters.hidden(a)};var wc=/%20/g,xc=/\\[\\]$/,yc=/\\r?\\n/g,zc=/^(?:submit|button|image|reset|file)$/i,Ac=/^(?:input|select|textarea|keygen)/i;function Bc(a,b,c,d){var e;if(n.isArray(b))n.each(b,function(b,e){c||xc.test(a)?d(a,e):Bc(a+"["+("object"==typeof e?b:"")+"]",e,c,d)});else if(c||"object"!==n.type(b))d(a,b);else for(e in b)Bc(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)Bc(c,a[c],b,e);return d.join("&").replace(wc,"+")},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")&&Ac.test(this.nodeName)&&!zc.test(a)&&(this.checked||!T.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(yc,"\\r\\n")}}):{name:b.name,value:c.replace(yc,"\\r\\n")}}).get()}}),n.ajaxSettings.xhr=function(){try{return new XMLHttpRequest}catch(a){}};var Cc=0,Dc={},Ec={0:200,1223:204},Fc=n.ajaxSettings.xhr();a.ActiveXObject&&n(a).on("unload",function(){for(var a in Dc)Dc[a]()}),k.cors=!!Fc&&"withCredentials"in Fc,k.ajax=Fc=!!Fc,n.ajaxTransport(function(a){var b;return k.cors||Fc&&!a.crossDomain?{send:function(c,d){var e,f=a.xhr(),g=++Cc;if(f.open(a.type,a.url,a.async,a.username,a.password),a.xhrFields)for(e in a.xhrFields)f[e]=a.xhrFields[e];a.mimeType&&f.overrideMimeType&&f.overrideMimeType(a.mimeType),a.crossDomain||c["X-Requested-With"]||(c["X-Requested-With"]="XMLHttpRequest");for(e in c)f.setRequestHeader(e,c[e]);b=function(a){return function(){b&&(delete Dc[g],b=f.onload=f.onerror=null,"abort"===a?f.abort():"error"===a?d(f.status,f.statusText):d(Ec[f.status]||f.status,f.statusText,"string"==typeof f.responseText?{text:f.responseText}:void 0,f.getAllResponseHeaders()))}},f.onload=b(),f.onerror=b("error"),b=Dc[g]=b("abort");try{f.send(a.hasContent&&a.data||null)}catch(h){if(b)throw h}},abort:function(){b&&b()}}:void 0}),n.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/(?:java|ecma)script/},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")}),n.ajaxTransport("script",function(a){if(a.crossDomain){var b,c;return{send:function(d,e){b=n("<script>").prop({async:!0,charset:a.scriptCharset,src:a.url}).on("load error",c=function(a){b.remove(),c=null,a&&e("error"===a.type?404:200,a.type)}),l.head.appendChild(b[0])},abort:function(){c&&c()}}}});var Gc=[],Hc=/(=)\\?(?=&|$)|\\?\\?/;n.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var a=Gc.pop()||n.expando+"_"+cc++;return this[a]=!0,a}}),n.ajaxPrefilter("json jsonp",function(b,c,d){var e,f,g,h=b.jsonp!==!1&&(Hc.test(b.url)?"url":"string"==typeof b.data&&!(b.contentType||"").indexOf("application/x-www-form-urlencoded")&&Hc.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(Hc,"$1"+e):b.jsonp!==!1&&(b.url+=(dc.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(){a[e]=f,b[e]&&(b.jsonpCallback=c.jsonpCallback,Gc.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||l;var d=v.exec(a),e=!c&&[];return d?[b.createElement(d[1])]:(d=n.buildFragment([a],b,e),e&&e.length&&n(e).remove(),n.merge([],d.childNodes))};var Ic=n.fn.load;n.fn.load=function(a,b,c){if("string"!=typeof a&&Ic)return Ic.apply(this,arguments);var d,e,f,g=this,h=a.indexOf(" ");return h>=0&&(d=n.trim(a.slice(h)),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,dataType:"html",data:b}).done(function(a){f=arguments,g.html(d?n("<div>").append(n.parseHTML(a)).find(d):a)}).complete(c&&function(a,b){g.each(c,f||[a.responseText,b,a])}),this},n.expr.filters.animated=function(a){return n.grep(n.timers,function(b){return a===b.elem}).length};var Jc=a.document.documentElement;function Kc(a){return n.isWindow(a)?a:9===a.nodeType&&a.defaultView}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)&&(f+i).indexOf("auto")>-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,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=this[0],e={top:0,left:0},f=d&&d.ownerDocument;if(f)return b=f.documentElement,n.contains(b,d)?(typeof d.getBoundingClientRect!==U&&(e=d.getBoundingClientRect()),c=Kc(f),{top:e.top+c.pageYOffset-b.clientTop,left:e.left+c.pageXOffset-b.clientLeft}):e},position:function(){if(this[0]){var a,b,c=this[0],d={top:0,left:0};return"fixed"===n.css(c,"position")?b=c.getBoundingClientRect():(a=this.offsetParent(),b=this.offset(),n.nodeName(a[0],"html")||(d=a.offset()),d.top+=n.css(a[0],"borderTopWidth",!0),d.left+=n.css(a[0],"borderLeftWidth",!0)),{top:b.top-d.top-n.css(c,"marginTop",!0),left:b.left-d.left-n.css(c,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var a=this.offsetParent||Jc;while(a&&!n.nodeName(a,"html")&&"static"===n.css(a,"position"))a=a.offsetParent;return a||Jc})}}),n.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(b,c){var d="pageYOffset"===c;n.fn[b]=function(e){return J(this,function(b,e,f){var g=Kc(b);return void 0===f?g?g[c]:b[e]:void(g?g.scrollTo(d?a.pageXOffset:f,d?f:a.pageYOffset):b[e]=f)},b,e,arguments.length,null)}}),n.each(["top","left"],function(a,b){n.cssHooks[b]=yb(k.pixelPosition,function(a,c){return c?(c=xb(a,b),vb.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 J(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.size=function(){return this.length},n.fn.andSelf=n.fn.addBack,"function"==typeof define&&define.amd&&define("jquery",[],function(){return n});var Lc=a.jQuery,Mc=a.$;return n.noConflict=function(b){return a.$===n&&(a.$=Mc),b&&a.jQuery===n&&(a.jQuery=Lc),n},typeof b===U&&(a.jQuery=a.$=n),n});
 '
 }
 ;
@@ -27,7 +25,7 @@ sub run {
     warn "THIS METHOD WAS DEPRECATED";
     my ($self, $flavor) = @_;
     $flavor->mkpath('static/js/');
-    $flavor->write_file_raw("static/js/jquery-1.10.0.min.js", $self->files->{'jquery-1.10.0.min.js'});
+    $flavor->write_file_raw("static/js/jquery-2.1.1.min.js", $self->files->{'jquery-2.1.1.min.js'});
 }
 
 1;
@@ -3,631 +3,125 @@ use warnings FATAL => 'all';
 use utf8;
 
 package Amon2::Setup::Flavor::Basic;
-use parent qw(Amon2::Setup::Flavor::Minimum);
+use parent qw(Amon2::Setup::Flavor);
 
-my @ASSETS = qw/
-    jQuery Bootstrap ES5Shim MicroTemplateJS StrftimeJS SprintfJS
-    MicroLocationJS MicroDispatcherJS
-/;
-
-sub write_static_files {
-    my ($self, $base) = @_;
-    $base ||= 'static';
-
-    for my $asset (@ASSETS) {
-        $self->write_asset($asset, $base);
-    }
-
-    $self->write_file("$base/img/.gitignore", '');
-
-    $self->write_file("$base/robots.txt", '');
-
-    $self->write_file("$base/js/main.js", <<'...');
-if (typeof(window.console) == "undefined") { console = {}; console.log = console.warn = console.error = function(a) {}; }
-
-$(function () {
-});
-...
-
-    $self->write_file("$base/css/main.css", <<'...');
-body {
-    margin-top: 50px;
-}
-
-footer {
-    text-align: right;
-    padding-right: 10px;
-    padding-top: 2px; }
-    footer a {
-        text-decoration: none;
-        color: black;
-        font-weight: bold;
-    }
-
-/* smart phones */
-@media screen and (max-device-width: 480px) {
-}
-...
-}
-
-sub write_templates {
-    my ($self, $base) = @_;
-    $base ||= 'tmpl';
-
-    $self->write_file("$base/index.tt", <<'...');
-[% WRAPPER 'include/layout.tt' %]
-
-<h1 style="padding: 70px; text-align: center; font-size: 80px; line-height: 1; letter-spacing: -2px;">Hello, Amon2 world!</h1>
-
-<hr />
-
-<style>
-    .marketing .row {
-        margin-top: 20px;
-    }
-</style>
-<div class="marketing">
-    <h1 style="text-align: center; font-size: 280%;">Battery Included?</h1>
-
-    <div class="row">
-        <div class="span4">
-            <h2>CSS Library</h2>
-            <div>
-                Current version of Amon2 using twitter's bootstrap.css as a default CSS library.<br />
-                If you want to learn it, please access to <a href="http://twitter.github.com/bootstrap/">twitter.github.com/bootstrap/</a>
-            </div>
-        </div>
-
-        <div class="span4">
-            <h2>JS Library</h2>
-            <div>
-                <a href="http://jquery.com/">jQuery</a> included.
-                <ul>
-                    <li>es5-shim.min.js</li>
-                    <li>micro-location.js</li>
-                    <li>micro_template.js</li>
-                    <li>sprintf-0.7-beta1.js</li>
-                    <li>strftime.js</li>
-                </ul>
-            </div>
-        </div>
-
-        <div class="span4">
-            <h2>Template Engine</h2>
-            <div>
-                Amon2 uses <B>Text::Xslate</B>(TTerse) as a primary template engine.<br />
-                But you can use any template engine easily.
-            </div>
-        </div>
-    </div>
-
-    <div class="row">
-        <div class="span4">
-            <h2>O/R Mapper?</h2>
-            <div>
-                There is no O/R Mapper support. But I recommend use Teng.<br />
-                You can integrate Teng very easily.<br />
-                Refer to <a href="http://amon.64p.org/database.html#teng">this page</a> for more details.
-            </div>
-        </div>
-    </div>
-</div>
-
-<hr />
-
-<div class="row">
-    <h1 style="text-align: center;">Amon2 is right for you if ...</h1>
-    <div class="span24">
-        <ul>
-        <li>You need exceptional performance.</li>
-        <li>You want a framework with a small footprint.</li>
-        <li>You want a framework that requires nearly zero configuration.</li>
-        </ul>
-    </div>
-</div>
-
-<hr />
-
-<section class="row">
-    <div class="span12">
-        <h1>Documents?</h1>
-        <p>Complete docs are available on <a href="http://amon.64p.org/">amon.64p.org</a></p>
-        <p>And there are module specific docs on <a href="https://metacpan.org/release/Amon2">CPAN</a></p>
-    </div>
-</section>
-
-[% END %]
-...
-
-    $self->write_file("$base/include/layout.tt", <<'...');
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-    <meta http-equiv="content-type" content="text/html; charset=utf-8" />
-    <title>[% title || '<%= $dist %>' %]</title>
-    <meta http-equiv="Content-Style-Type" content="text/css" />
-    <meta http-equiv="Content-Script-Type" content="text/javascript" />
-    <meta name="viewport" content="width=device-width, minimum-scale=1.0, maximum-scale=1.0" />
-    <meta name="format-detection" content="telephone=no" />
-<% $tags -%>
-    <link href="[% static_file('/static/css/main.css') %]" rel="stylesheet" type="text/css" media="screen" />
-    <script src="[% static_file('/static/js/main.js') %]"></script>
-    <!--[if lt IE 9]>
-        <script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script>
-    <![endif]-->
-</head>
-<body[% IF bodyID %] id="[% bodyID %]"[% END %]>
-    <div class="navbar navbar-fixed-top">
-        <div class="navbar-inner">
-            <div class="container">
-                <a class="brand" href="#"><% $dist %></a>
-                <div class="nav-collapse">
-                    <ul class="nav">
-                        <li class="active"><a href="#">Home</a></li>
-                        <li><a href="#">Link</a></li>
-                        <li><a href="#">Link</a></li>
-                        <li><a href="#">Link</a></li>
-                    </ul>
-                </div>
-            </div>
-        </div><!-- /.navbar-inner -->
-    </div><!-- /.navbar -->
-    <div class="container">
-        <div id="main">
-            [% content %]
-        </div>
-        <footer class="footer">
-            Powered by <a href="http://amon.64p.org/">Amon2</a>
-        </footer>
-    </div>
-</body>
-</html>
-...
-
-    $self->write_file("$base/include/pager.tt", <<'...');
-[% IF pager %]
-    <div class="pagination">
-        <ul>
-            [% IF pager.previous_page %]
-                <li class="prev"><a href="[% uri_with({page => pager.previous_page}) %]" rel="previous">&larr; Back</a><li>
-            [% ELSE %]
-                <li class="prev disabled"><a href="#">&larr; Back</a><li>
-            [% END %]
-
-            [% IF pager.can('pages_in_navigation') %]
-                [% # IF Data::Page::Navigation is loaded %]
-                [% FOR p IN pager.pages_in_navigation(5) %]
-                    <li [% IF p==pager.current_page %]class="active"[% END %]><a href="[% uri_with({page => p}) %]">[% p %]</a></li>
-                [% END %]
-            [% ELSE %]
-                <li><a href="#">[% pager.current_page %]</a></li>
-            [% END %]
-
-            [% IF pager.next_page %]
-                <li class="next"><a href="[% uri_with({page => pager.next_page}) %]" rel="next">Next &rarr;</a><li>
-            [% ELSE %]
-                <li class="next disabled"><a href="#">Next &rarr;</a><li>
-            [% END %]
-        </ul>
-    </div>
-[% END %]
-...
-}
+our $VERSION = '6.10';
 
 sub run {
     my $self = shift;
 
-    for (@ASSETS) {
-        $self->load_asset($_);
+    # write code.
+    $self->render_file( "tmpl/index.tx",          "Basic/tmpl/index.tx" );
+    $self->render_file( "tmpl/include/layout.tx", "Basic/tmpl/include/layout.tx" );
+    $self->render_file( "tmpl/include/pager.tx",  "Basic/tmpl/include/pager.tx" );
+
+    $self->render_file( 'lib/<<PATH>>.pm',                   'Basic/lib/__PATH__.pm' );
+    $self->render_file( 'lib/<<PATH>>/Web.pm',               'Basic/lib/__PATH__/Web.pm' );
+    $self->render_file( 'lib/<<PATH>>/Web/Plugin/Session.pm','Basic/lib/__PATH__/Web/Plugin/Session.pm' );
+    $self->render_file( 'lib/<<PATH>>/Web/Dispatcher.pm',    'Basic/lib/__PATH__/Web/Dispatcher.pm' );
+    $self->render_file( 'lib/<<PATH>>/Web/View.pm',          'Minimum/lib/__PATH__/Web/View.pm' );
+    $self->render_file( 'lib/<<PATH>>/Web/ViewFunctions.pm', 'Minimum/lib/__PATH__/Web/ViewFunctions.pm' );
+    $self->render_file( 'lib/<<PATH>>/DB.pm',                'Basic/lib/__PATH__/DB.pm' );
+    $self->render_file( 'lib/<<PATH>>/DB/Schema.pm',         'Basic/lib/__PATH__/DB/Schema.pm' );
+    $self->render_file( 'lib/<<PATH>>/DB/Row.pm',            'Basic/lib/__PATH__/DB/Row.pm' );
+
+    $self->render_file( $self->psgi_file, 'Basic/script/server.pl' );
+    $self->render_file( 'Build.PL', 'Minimum/Build.PL' );
+    $self->render_file( 'minil.toml', 'Minimum/minil.toml' );
+    $self->render_file( 'builder/MyBuilder.pm', 'Minimum/builder/MyBuilder.pm' );
+
+
+    $self->create_cpanfile({
+        'HTML::FillInForm::Lite'          => '1.11',
+        'Time::Piece'                     => '1.20',
+        'Plack::Middleware::ReverseProxy' => '0.09',
+        'JSON'                            => '2.50',
+        'Teng'                            => '0.18',
+        'DBD::SQLite'                     => '1.33',
+        'Test::WWW::Mechanize::PSGI'      => 0,
+        'Router::Boom'                    => '0.06',
+        'HTTP::Session2'                  => '1.03',
+        'Crypt::CBC'                      => '0',
+        'Crypt::Rijndael'                 => '0',
+    });
+
+    # static files
+    $self->write_assets();
+
+    $self->write_file("static/img/.gitignore", '');
+    $self->write_file("static/robots.txt", '');
+
+    $self->render_file("static/js/main.js",   "Basic/static/js/main.js");
+    $self->render_file("static/css/main.css", "Basic/static/css/main.css");
+
+    $self->render_file('db/.gitignore', 'Basic/db/dot.gitignore');
+
+    # configuration files
+    for my $env (qw(development production test)) {
+        $self->render_file( "config/${env}.pl", 'Basic/config/__ENV__.pl', { env => $env } );
     }
 
-    $self->SUPER::run();
-
-    $self->write_static_files();
-
-    $self->write_file('app.psgi', <<'...', {header => $self->psgi_header});
-<% header %>
-use <% $module %>::Web;
-use <% $module %>;
-use Plack::Session::Store::DBI;
-use Plack::Session::State::Cookie;
-use DBI;
-
-{
-    my $c = <% $module %>->new();
-    $c->setup_schema();
-}
-my $db_config = <% $module %>->config->{DBI} || die "Missing configuration for DBI";
-builder {
-    enable 'Plack::Middleware::Static',
-        path => qr{^(?:/static/)},
-        root => File::Spec->catdir(dirname(__FILE__));
-    enable 'Plack::Middleware::Static',
-        path => qr{^(?:/robots\.txt|/favicon\.ico)$},
-        root => File::Spec->catdir(dirname(__FILE__), 'static');
-    enable 'Plack::Middleware::ReverseProxy';
-    enable 'Plack::Middleware::Session',
-        store => Plack::Session::Store::DBI->new(
-            get_dbh => sub {
-                DBI->connect( @$db_config )
-                    or die $DBI::errstr;
-            }
-        ),
-        state => Plack::Session::State::Cookie->new(
-            httponly => 1,
+    $self->render_file( 'sql/mysql.sql',  'Basic/sql/mysql.sql' );
+    $self->render_file( 'sql/sqlite.sql', 'Basic/sql/sqlite.sql' );
+
+    $self->render_file( 't/Util.pm',      'Basic/t/Util.pm' );
+    $self->render_file( 't/00_compile.t',     'Basic/t/00_compile.t' );
+    $self->render_file( 't/01_root.t',    'Minimum/t/01_root.t', {
+        psgi_file => $self->psgi_file,
+    });
+    $self->render_file( 't/02_mech.t',    'Minimum/t/02_mech.t', {
+        psgi_file => $self->psgi_file,
+    });
+    $self->render_file( 't/03_assets.t',      'Basic/t/03_assets.t', {
+        psgi_file => $self->psgi_file,
+    });
+    $self->render_file( 't/06_jshint.t',      'Basic/t/06_jshint.t' );
+    $self->render_file( 'xt/01_pod.t',    'Minimum/xt/01_pod.t' );
+    $self->render_file( 'xt/02_perlcritic.t', 'Basic/xt/02_perlcritic.t' );
+
+    $self->render_file('.gitignore', 'Basic/dot.gitignore');
+    $self->render_file('.proverc', 'Basic/dot.proverc');
+
+    {
+        my %status = (
+            '503' => 'Service Unavailable',
+            '502' => 'Bad Gateway',
+            '500' => 'Internal Server Error',
+            '504' => 'Gateway Timeout',
+            '404' => 'Not Found'
         );
-    <% $module %>::Web->to_app();
-};
-...
-
-    $self->write_file('lib/<<PATH>>.pm', <<'...');
-package <% $module %>;
-use strict;
-use warnings;
-use utf8;
-use parent qw/Amon2/;
-our $VERSION='3.85';
-use 5.008001;
-
-__PACKAGE__->load_plugin(qw/DBI/);
-
-# initialize database
-use DBI;
-sub setup_schema {
-    my $self = shift;
-    my $dbh = $self->dbh();
-    my $driver_name = $dbh->{Driver}->{Name};
-    my $fname = lc("sql/${driver_name}.sql");
-    open my $fh, '<:encoding(UTF-8)', $fname or die "$fname: $!";
-    my $source = do { local $/; <$fh> };
-    for my $stmt (split /;/, $source) {
-        next unless $stmt =~ /\S/;
-        $dbh->do($stmt) or die $dbh->errstr();
-    }
-}
-
-1;
-...
-
-    $self->create_web_pms();
-    $self->create_view();
-
-    $self->write_file('db/.gitignore', <<'...');
-*
-!.gitignore
-...
-
-    for my $env (qw(development deployment test)) {
-        $self->write_file("config/${env}.pl", <<'...', {env => $env});
-use File::Spec;
-use File::Basename qw(dirname);
-my $basedir = File::Spec->rel2abs(File::Spec->catdir(dirname(__FILE__), '..'));
-my $dbpath = File::Spec->catfile($basedir, 'db', '<% $env %>.db');
-+{
-    'DBI' => [
-        "dbi:SQLite:dbname=$dbpath", '', '',
-        +{
-            sqlite_unicode => 1,
-        }
-    ],
-};
-...
-    }
-
-    $self->write_file("sql/mysql.sql", <<'...');
-CREATE TABLE IF NOT EXISTS sessions (
-    id           CHAR(72) PRIMARY KEY,
-    session_data TEXT
-);
-...
-    $self->write_file("sql/sqlite.sql", <<'...');
-CREATE TABLE IF NOT EXISTS sessions (
-    id           CHAR(72) PRIMARY KEY,
-    session_data TEXT
-);
-...
-
-    $self->write_file("t/00_compile.t", <<'...');
-use strict;
-use warnings;
-use utf8;
-use Test::More;
-
-use_ok $_ for qw(
-    <% $module %>
-    <% $module %>::Web
-    <% $module %>::Web::ViewFunctions
-    <% $module %>::Web::Dispatcher
-);
-
-done_testing;
-...
-
-    $self->write_file("xt/02_perlcritic.t", <<'...');
-use strict;
-use Test::More;
-eval q{
-    use Perl::Critic 1.113;
-    use Test::Perl::Critic 1.02 -exclude => [
-        'Subroutines::ProhibitSubroutinePrototypes',
-        'Subroutines::ProhibitExplicitReturnUndef',
-        'TestingAndDebugging::ProhibitNoStrict',
-        'ControlStructures::ProhibitMutatingListFunctions',
-    ];
-};
-plan skip_all => "Test::Perl::Critic 1.02+ and Perl::Critic 1.113+ is not installed." if $@;
-all_critic_ok('lib');
-...
-
-    $self->write_file('.gitignore', <<'...');
-Makefile
-/inc/
-MANIFEST
-*.bak
-*.old
-nytprof.out
-nytprof/
-*.db
-/blib/
-pm_to_blib
-META.json
-META.yml
-MYMETA.json
-MYMETA.yml
-/Build
-/_build/
-/local/
-/.carton/
-...
-
-    $self->write_file('t/03_assets.t', <<'...');
-use strict;
-use warnings;
-use utf8;
-use t::Util;
-use Plack::Test;
-use Plack::Util;
-use Test::More;
-
-my $app = Plack::Util::load_psgi 'app.psgi';
-test_psgi
-    app => $app,
-    client => sub {
-        my $cb = shift;
-        for my $fname (qw(static/bootstrap/css/bootstrap.css robots.txt)) {
-            my $req = HTTP::Request->new(GET => "http://localhost/$fname");
-            my $res = $cb->($req);
-            is($res->code, 200, $fname) or diag $res->content;
+        while (my ($status, $status_message) = each %status) {
+            $self->render_file(
+                "static/$status.html",
+                "Basic/static/__STATUS__.html",
+                { status => $status, status_message => $status_message }
+            );
         }
-    };
-
-done_testing;
-...
-
-    $self->write_file('.proverc', <<'...');
--l
--r t
--Mt::Util
-...
-
-    $self->write_file('t/06_jslint.t', <<'...');
-#!/usr/bin/perl
-use strict;
-use warnings;
-use Test::More;
-use Test::Requires 'Text::SimpleTable';
-use File::Basename;
-
-plan skip_all => 'this test requires "jshint" command'
-  unless `jshint --version` =~ /\d/;
-
-my @files = (<static/*/*.js>, <static/*/*/*.js>, <static/*/*/*/*.js>);
-
-my %WHITE_LIST = map { $_ => 1 } qw(
-    bootstrap.js
-    bootstrap.min.js
-    es5-shim.min.js
-    micro-location.js
-    micro_template.js
-);
-
-my $table = Text::SimpleTable->new( 25, 5 );
-
-for my $file (@files) {
-    next if $WHITE_LIST{basename($file)};
-    next if basename($file) =~ /jquery-[0-9.]+.min.js$/;
-
-    my $out = `jshint $file`;
-    my $err = 0;
-    if ( $out =~ /(\d+) errors?/ ) {
-        ( $err ) = ( $1 );
-        is($err, 0, $file)
-            or note $out;
-    }
-    else {
-        ok(1);
-    }
-    $table->row( basename($file), $err );
-}
-
-note $table->draw;
-
-done_testing;
-...
-
-    for my $status (qw/404 500 502 503 504/) {
-        $self->write_status_file("static/$status.html", $status);
     }
 }
 
-sub write_status_file {
-    my ($self, $fname, $status) = @_;
-
-    my $message = {
-        '503' => 'Service Unavailable',
-        '502' => 'Bad Gateway',
-        '500' => 'Internal Server Error',
-        '504' => 'Gateway Timeout',
-        '404' => 'Not Found'
-    }->{$status};
-    $self->write_file($fname, <<'...', status => $status, status_message => $message);
-<!doctype html>
-<html>
-    <head>
-        <meta charset=utf-8 />
-        <style type="text/css">
-            body {
-                text-align: center;
-                font-family: 'Menlo', 'Monaco', Courier, monospace;
-                background-color: whitesmoke;
-                padding-top: 10%;
-            }
-            .number {
-                font-size: 800%;
-                font-weight: bold;
-                margin-bottom: 40px;
-            }
-            .message {
-                font-size: 400%;
-            }
-        </style>
-    </head>
-    <body>
-        <div class="number"><%= $status %></div>
-        <div class="message"><%= $status_message %></div>
-    </body>
-</html>
-...
-}
-
-sub create_web_pms {
-    my ($self) = @_;
-
-    $self->write_file('lib/<<PATH>>/Web.pm', <<'...');
-package <% $module %>::Web;
-use strict;
-use warnings;
-use utf8;
-use parent qw/<% $module %> Amon2::Web/;
-use File::Spec;
-
-# dispatcher
-use <% $module %>::Web::Dispatcher;
-sub dispatch {
-    return (<% $module %>::Web::Dispatcher->dispatch($_[0]) or die "response is not generated");
-}
-
-# load plugins
-__PACKAGE__->load_plugins(
-    'Web::FillInFormLite',
-    'Web::CSRFDefender' => {
-        post_only => 1,
-    },
-);
-
-# setup view
-use <% $module %>::Web::View;
-{
-    my $view = <% $module %>::Web::View->make_instance(__PACKAGE__);
-    sub create_view { $view }
+sub psgi_file {
+    my $self = shift;
+    'script/' . lc($self->{dist}) . '-server';
 }
 
-# for your security
-__PACKAGE__->add_trigger(
-    AFTER_DISPATCH => sub {
-        my ( $c, $res ) = @_;
-
-        # http://blogs.msdn.com/b/ie/archive/2008/07/02/ie8-security-part-v-comprehensive-protection.aspx
-        $res->header( 'X-Content-Type-Options' => 'nosniff' );
-
-        # http://blog.mozilla.com/security/2010/09/08/x-frame-options/
-        $res->header( 'X-Frame-Options' => 'DENY' );
-
-        # Cache control.
-        $res->header( 'Cache-Control' => 'private' );
-    },
-);
-
-__PACKAGE__->add_trigger(
-    BEFORE_DISPATCH => sub {
-        my ( $c ) = @_;
-        # ...
-        return;
-    },
-);
-
-1;
-...
-
-    $self->write_file("lib/<<PATH>>/Web/Dispatcher.pm", <<'...');
-package <% $module %>::Web::Dispatcher;
-use strict;
-use warnings;
-use utf8;
-use Amon2::Web::Dispatcher::Lite;
-
-any '/' => sub {
-    my ($c) = @_;
-    return $c->render('index.tt');
-};
-
-post '/account/logout' => sub {
-    my ($c) = @_;
-    $c->session->expire();
-    return $c->redirect('/');
-};
+sub show_banner {
+    my $self = shift;
 
-1;
-...
-}
+    printf <<'...', $self->psgi_file;
+--------------------------------------------------------------
 
-sub create_makefile_pl {
-    my ($self, $prereq_pm) = @_;
-
-    $self->SUPER::create_makefile_pl(
-        +{
-            %{ $prereq_pm || {} },
-            'HTML::FillInForm::Lite'          => '1.11',
-            'Time::Piece'                     => '1.20',
-            'Plack::Session'                  => '0.14',
-            'DBD::SQLite'                     => '1.33',
-            'Plack::Middleware::Session'      => 0,
-            'Plack::Middleware::ReverseProxy' => '0.09',
-            'JSON'                            => '2.50',
-            'Amon2::DBI'                      => '0.30',
-            'DBD::SQLite'                     => '1.33',
-            'Test::WWW::Mechanize::PSGI'      => 0,
-        },
-    );
-}
+Setup script was done! You are ready to run the skelton.
 
-sub create_t_02_mech_t {
-    my ($self, $more) = @_;
-    $more ||= '';
-    $self->SUPER::create_t_02_mech_t(<<'...' . $more);
-...
-}
+You need to install the dependencies by:
 
-sub create_t_util_pm {
-    my ($self, $export, $more) = @_;
-    $export ||= [];
-    $more ||= '';
+    > carton install
 
-    $self->SUPER::create_t_util_pm([@$export, qw(slurp)], $more . "\n" . <<'...');
-sub slurp {
-    my $fname = shift;
-    open my $fh, '<:encoding(UTF-8)', $fname or die "$fname: $!";
-    do { local $/; <$fh> };
-}
+And then, run your application server:
 
-# initialize database
-use <% $module %>;
-{
-    unlink 'db/test.db' if -f 'db/test.db';
+    > carton exec perl -Ilib %s
 
-    my $c = <% $module %>->new();
-    $c->setup_schema();
-}
+--------------------------------------------------------------
 ...
 }
 
@@ -3,534 +3,190 @@ use warnings FATAL => 'all';
 use utf8;
 
 package Amon2::Setup::Flavor::Large;
-use parent qw(Amon2::Setup::Flavor::Basic);
+use parent qw(Amon2::Setup::Flavor);
 use File::Path ();
 
-sub create_makefile_pl {
-    my ($self, $prereq_pm) = @_;
+our $VERSION = '6.10';
 
-    $self->SUPER::create_makefile_pl(
-        +{
-            %{ $prereq_pm || {} },
-            'String::CamelCase' => '0.02',
-            'Module::Find'      => 0, # load controllers
-            'Module::Functions' => 2, # Dispatcher
-        },
-    );
-}
-
-sub write_static_files {
+sub admin_script {
     my $self = shift;
-
-    for my $base (qw(static/pc/ static/admin/)) {
-        $self->SUPER::write_static_files($base);
-    }
+    my $admin_script = 'script/' . lc($self->{dist}) . '-admin-server';
 }
 
-sub write_templates {
+sub web_script {
     my $self = shift;
-
-    for my $base (qw(tmpl/pc/ tmpl/admin/)) {
-        $self->SUPER::write_templates($base);
-    }
+    my $web_script = 'script/' . lc($self->{dist}) . '-web-server';
 }
 
 sub run {
     my $self = shift;
 
-    $self->SUPER::run();
-
-    $self->write_file('pc.psgi', <<'...', {header => $self->psgi_header});
-<% $header %>
-use <% $module %>::PC;
-use Plack::App::File;
-use Plack::Util;
-use Plack::Session::Store::DBI;
-use Plack::Session::State::Cookie;
-use DBI;
-
-my $basedir = File::Spec->rel2abs(dirname(__FILE__));
-my $db_config = <% $module %>->config->{DBI} || die "Missing configuration for DBI";
-{
-    my $c = <% $module %>->new();
-    $c->setup_schema();
-}
-builder {
-    enable 'Plack::Middleware::Static',
-        path => qr{^(?:/robots\.txt|/favicon\.ico)$},
-        root => File::Spec->catdir(dirname(__FILE__), 'static', 'pc');
-    enable 'Plack::Middleware::ReverseProxy';
-    enable 'Plack::Middleware::Session',
-        store => Plack::Session::Store::DBI->new(
-            get_dbh => sub {
-                DBI->connect( @$db_config )
-                    or die $DBI::errstr;
-            }
-        ),
-        state => Plack::Session::State::Cookie->new(
-            httponly => 1,
-        );
+    my $admin_script = $self->admin_script;
+    my $web_script = $self->web_script;
 
-    mount '/static/' => Plack::App::File->new(root => File::Spec->catdir($basedir, 'static', 'pc'))->to_app();
-    mount '/' => <% $module %>::PC->to_app();
-};
-...
+    # write code.
+    for my $moniker (qw(web admin)) {
+        # static files
+        $self->write_assets("static/${moniker}");
 
-    $self->write_file('app.psgi', <<'...', {header => $self->psgi_header});
-<% $header %>
-use <% $module %>::PC;
-use Plack::Util;
-use Plack::Builder;
+        $self->render_file( "tmpl/${moniker}/index.tx",          "Basic/tmpl/index.tx" );
+        $self->render_file( "tmpl/${moniker}/include/layout.tx", "Basic/tmpl/include/layout.tx" );
+        $self->render_file( "tmpl/${moniker}/include/pager.tx",  "Basic/tmpl/include/pager.tx" );
 
-builder {
-    mount '/admin/' => Plack::Util::load_psgi('admin.psgi');
-    mount '/' => Plack::Util::load_psgi('pc.psgi');
-};
-...
-
-    $self->write_file('admin.psgi', <<'...', {header => $self->psgi_header});
-<% $header %>
-use <% $module %>::Admin;
-use Plack::App::File;
-use Plack::Session::Store::DBI;
-use DBI;
-
-my $basedir = File::Spec->rel2abs(dirname(__FILE__));
-my $db_config = <% $module %>->config->{DBI} || die "Missing configuration for DBI";
-{
-    my $c = <% $module %>->new();
-    $c->setup_schema();
-}
-builder {
-    enable 'Plack::Middleware::Auth::Basic',
-        authenticator => sub { $_[0] eq 'admin' && $_[1] eq 'admin' };
-    enable 'Plack::Middleware::Static',
-        path => qr{^(?:/robots\.txt|/favicon\.ico)$},
-        root => File::Spec->catdir(dirname(__FILE__), 'static', 'admin');
-    enable 'Plack::Middleware::ReverseProxy';
-    enable 'Plack::Middleware::Session',
-        store => Plack::Session::Store::DBI->new(
-            get_dbh => sub {
-                DBI->connect( @$db_config )
-                    or die $DBI::errstr;
-            }
-        );
+        $self->write_file("static/${moniker}/img/.gitignore", '');
+        $self->write_file("static/${moniker}/robots.txt", '');
 
-    mount '/static/' => Plack::App::File->new(root => File::Spec->catdir($basedir, 'static', 'admin'))->to_app();
-    mount '/' => <% $module %>::Admin->to_app();
-};
-...
-
-    $self->write_file("lib/<<PATH>>/PC/C/Account.pm", <<'...');
-package <% $module %>::PC::C::Account;
-use strict;
-use warnings;
-use utf8;
-
-sub logout {
-    my ($class, $c) = @_;
-    $c->session->expire();
-    $c->redirect('/');
-}
-
-1;
-...
-
-    $self->write_file('tmpl/admin/error.tt', <<'...');
-[% WRAPPER 'include/layout.tt' %]
-
-<div class="alert-message error">
-    An error occurred : [% message %]
-</div>
-
-[% END %]
-...
-
-    $self->write_file('tmpl/pc/error.tt', <<'...');
-[% WRAPPER 'include/layout.tt' %]
-
-<div class="alert-message error">
-    An error occurred : [% message %]
-</div>
-
-[% END %]
-...
-
-    $self->write_file('tmpl/admin/index.tt', <<'...');
-[% WRAPPER 'include/layout.tt' %]
-
-<section>
-    <h1>This is a <% $dist %>'s admin site</h1>
-</section>
-
-[% END %]
-...
-
-    $self->write_file('tmpl/admin/include/layout.tt', <<'...');
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-    <meta http-equiv="content-type" content="text/html; charset=utf-8" />
-    <title>[% title || '<%= $dist %>' %]</title>
-    <meta http-equiv="Content-Style-Type" content="text/css" />
-    <meta http-equiv="Content-Script-Type" content="text/javascript" />
-    <meta name="viewport" content="width=device-width, minimum-scale=1.0, maximum-scale=1.0"]]>
-    <meta name="format-detection" content="telephone=no" />
-    <% $tags %>
-    <link href="[% static_file('/static/css/admin.css') %]" rel="stylesheet" type="text/css" media="screen" />
-    <script src="[% static_file('/static/js/main.js') %]"></script>
-    <!--[if lt IE 9]>
-        <script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script>
-    <![endif]-->
-</head>
-<body[% IF bodyID %] id="[% bodyID %]"[% END %]>
-        <div class="navbar navbar-fixed-top">
-            <div class="navbar-inner">
-                <div class="container">
-                    <a href="#" class="brand"><% $dist %></a>
-                </div>
-            </div><!-- /.navbar-inner -->
-        </div><!-- /.navbar -->
-    </div>
-    <div class="container-fluid">
-        <div class="span4">
-                [% INCLUDE "include/sidebar.tt" %]
-        </div>
-        <div class="span8">
-            [% content %]
-        </div>
-    </div>
-    <footer class="footer">
-        Powered by <a href="http://amon.64p.org/">Amon2</a>
-    </footer>
-</body>
-</html>
-...
-
-    $self->write_file('static/admin/css/admin.css', <<'...', {color1 => '#117711', color2 => '#119911'});
-body {
-    margin-top: 50px;
-}
-
-footer {
-    text-align: right;
-    padding-right: 10px;
-    padding-top: 2px; }
-    footer a {
-        text-decoration: none;
-        color: black;
-        font-weight: bold;
+        $self->render_file("static/${moniker}/js/main.js",   "Basic/static/js/main.js");
+        $self->render_file("static/${moniker}/css/main.css", "Basic/static/css/main.css");
     }
+    $self->render_file('tmpl/admin/error.tx', 'Large/tmpl/admin/error.tx');
+    $self->render_file('tmpl/web/error.tx', 'Large/tmpl/web/error.tx');
+    $self->render_file('tmpl/admin/index.tx', 'Large/tmpl/admin/index.tx');
 
-/* smart phones */
-@media screen and (max-device-width: 480px) {
-}
+    $self->render_file('tmpl/admin/include/layout.tx', 'Large/tmpl/admin/include/layout.tx');
 
-.topbar-inner,.topbar .fill{
-    background-color:<% color1 %>;
-    background-repeat:repeat-x;
-    background-image:-khtml-gradient(linear, left top, left bottom, from(<% color2 %>), to(<% color1 %>));
-    background-image:-moz-linear-gradient(top, <% color2 %>, <% color1 %>);
-    background-image:-ms-linear-gradient(top, <% color2 %>, <% color1 %>);
-    background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0%, <% color2 %>), color-stop(100%, <% color1 %>));
-    background-image:-webkit-linear-gradient(top, <% color2 %>, <% color1 %>);
-    background-image:-o-linear-gradient(top, <% color2 %>, <% color1 %>);
-    background-image:linear-gradient(top, <% color2 %>, <% color1 %>);
-    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='<% color2 %>', endColorstr='<% color1 %>', GradientType=0);
-    -webkit-box-shadow:0 1px 3px rgba(0, 0, 0, 0.25),inset 0 -1px 0 rgba(0, 0, 0, 0.1);
-    -moz-box-shadow:0 1px 3px rgba(0, 0, 0, 0.25),inset 0 -1px 0 rgba(0, 0, 0, 0.1);
-    box-shadow:0 1px 3px rgba(0, 0, 0, 0.25),inset 0 -1px 0 rgba(0, 0, 0, 0.1);
-}
-...
+    $self->render_file('static/admin/css/admin.css', 'Large/static/admin/css/admin.css', {color1 => '#117711', color2 => '#119911'});
 
-    $self->write_file('tmpl/admin/include/sidebar.tt', <<'...');
-<ul>
-    <li><a href="[% uri_for('/') %]">Home</a></li>
-</ul>
-...
+    $self->render_file('tmpl/admin/include/sidebar.tx', 'Large/tmpl/admin/include/sidebar.tx');
 
-    $self->write_file("t/00_compile.t", <<'...');
-use strict;
-use warnings;
-use Test::More;
-
-use_ok $_ for qw(
-    <% $module %>
-    <% $module %>::PC
-    <% $module %>::PC::Dispatcher
-    <% $module %>::PC::C::Root
-    <% $module %>::PC::C::Account
-    <% $module %>::PC::ViewFunctions
-    <% $module %>::PC::View
-    <% $module %>::Admin
-    <% $module %>::Admin::Dispatcher
-    <% $module %>::Admin::C::Root
-    <% $module %>::Admin::ViewFunctions
-    <% $module %>::Admin::View
-);
-
-done_testing;
-...
+    # building stuff
+    $self->render_file( 'Build.PL', 'Minimum/Build.PL' );
+    $self->render_file( 'minil.toml', 'Minimum/minil.toml' );
+    $self->render_file( 'builder/MyBuilder.pm', 'Minimum/builder/MyBuilder.pm' );
 
-    $self->create_t_07_mech_links_t();
 
-    $self->write_file('t/04_admin.t', <<'...');
-use strict;
-use warnings;
-use utf8;
-use t::Util;
-use Plack::Test;
-use Plack::Util;
-use Test::More;
-
-my $app = Plack::Util::load_psgi 'app.psgi';
-test_psgi
-    app => $app,
-    client => sub {
-        my $cb = shift;
-
-        # 401
-        {
-            my $req = HTTP::Request->new(GET => "http://localhost/admin/");
-            my $res = $cb->($req);
-            is($res->code, 401, 'basic auth');
-        }
-
-        # 200
-        {
-            my $req = HTTP::Request->new(GET => "http://localhost/admin/");
-            $req->authorization_basic('admin', 'admin');
-            my $res = $cb->($req);
-            is($res->code, 200, 'basic auth');
-            like($res->content, qr{admin});
-        }
-    };
+    $self->render_file('db/.gitignore', 'Basic/db/dot.gitignore');
 
-my $admin = Plack::Util::load_psgi 'admin.psgi';
-test_psgi
-    app => $admin,
-    client => sub {
-        my $cb = shift;
-
-        # 401
-        {
-            my $req = HTTP::Request->new(GET => "http://localhost/");
-            my $res = $cb->($req);
-            is($res->code, 401, 'basic auth');
-        }
+    # configuration files
+    for my $env (qw(development production test)) {
+        $self->render_file( "config/${env}.pl", 'Basic/config/__ENV__.pl', { env => $env } );
+    }
 
-        # 200
+    $self->render_file( 'sql/mysql.sql',  'Large/sql/mysql.sql' );
+    $self->render_file( 'sql/sqlite.sql', 'Large/sql/sqlite.sql' );
+
+    $self->render_file( 't/00_compile.t',     'Large/t/00_compile.t' );
+    $self->render_file( 't/web/01_root.t',        'Minimum/t/01_root.t', {
+        psgi_file => $web_script,
+    });
+    $self->render_file( 't/02_mech.t',        'Minimum/t/02_mech.t', {
+        psgi_file => $web_script,
+    });
+    $self->render_file( 't/03_assets.t',      'Basic/t/03_assets.t', {
+        psgi_file => $web_script,
+    });
+    $self->render_file( 't/04_admin.t',       'Large/t/04_admin.t', {
+        psgi_file => $admin_script,
+    });
+    $self->render_file( 't/06_jshint.t',      'Basic/t/06_jshint.t' );
+    $self->render_file( 't/07_mech_links.t',  'Large/t/07_mech_links.t', {
+        psgi_file => $web_script,
+    });
+    $self->render_file( 't/Util.pm',          'Basic/t/Util.pm' );
+    $self->render_file( 'xt/01_pod.t',        'Minimum/xt/01_pod.t' );
+    $self->render_file( 'xt/02_perlcritic.t', 'Basic/xt/02_perlcritic.t' );
+
+
+    $self->create_cpanfile(
         {
-            my $req = HTTP::Request->new(GET => "http://localhost/");
-            $req->authorization_basic('admin', 'admin');
-            my $res = $cb->($req);
-            is($res->code, 200, 'basic auth');
-            like($res->content, qr{admin});
+            'Amon2::Util'                        => 0,
+            'Amon2::Web'                         => 0,
+            'Amon2::Web::Dispatcher::RouterBoom' => 0,
+            'DBI'                                => 0,
+            'File::ShareDir'                     => 0,
+            'Getopt::Long'                       => 0,
+            'HTTP::Session2::ClientStore2'       => 0,
+            'Crypt::CBC'                         => '0',
+            'Crypt::Rijndael'                    => '0',
+            'Module::Build'                      => 0,
+            'Module::Find'                       => 0,        # load controllers
+            'Module::Functions'                  => 2,        # Dispatcher
+            'Plack::App::File'                   => 0,
+            'Plack::Builder'                     => 0,
+            'Plack::Loader'                      => 0,
+            'Plack::Session::Store::DBI'         => 0,
+            'Router::Boom'                       => '0.06',
+            'Teng'                               => 0,
+            'Teng::Row'                          => 0,
+            'Teng::Schema::Declare'              => 0,
+            'parent'                             => 0,
         }
-    };
+    );
 
-done_testing;
-...
-}
+    $self->render_file('.gitignore', 'Basic/dot.gitignore');
+    $self->render_file('.proverc', 'Basic/dot.proverc');
 
-sub create_view {
-    my $self = shift;
-    for my $moniker (qw(PC Admin)) {
-        $self->SUPER::create_view(
-            package   => "$self->{module}::${moniker}::View",
-            view_functions_package   => "$self->{module}::${moniker}::ViewFunctions",
-            path      => "lib/<<PATH>>/${moniker}/View.pm",
-            tmpl_path => 'tmpl/' . lc($moniker),
+    {
+        my %status = (
+            '503' => 'Service Unavailable',
+            '502' => 'Bad Gateway',
+            '500' => 'Internal Server Error',
+            '504' => 'Gateway Timeout',
+            '404' => 'Not Found'
         );
+        while (my ($status, $status_message) = each %status) {
+            $self->render_file(
+                "static/$status.html",
+                "Basic/static/__STATUS__.html",
+                { status => $status, status_message => $status_message }
+            );
+        }
     }
-}
 
-sub create_view_functions {
-    my $self = shift;
-    for my $moniker (qw(PC Admin)) {
-        $self->SUPER::create_view_functions(
-            package   => "$self->{module}::${moniker}::ViewFunctions",
-            path      => "lib/<<PATH>>/${moniker}/ViewFunctions.pm",
-        );
+    $self->render_file( 'lib/<<PATH>>.pm',                   'Basic/lib/__PATH__.pm' );
+    $self->render_file( 'lib/<<PATH>>/DB.pm',                'Basic/lib/__PATH__/DB.pm' );
+    $self->render_file( 'lib/<<PATH>>/DB/Schema.pm',         'Basic/lib/__PATH__/DB/Schema.pm' );
+    $self->render_file( 'lib/<<PATH>>/DB/Row.pm',            'Basic/lib/__PATH__/DB/Row.pm' );
+
+    $self->render_file("lib/<<PATH>>/Web/C/Account.pm", 'Large/lib/__PATH__/Web/C/Account.pm');
+    for my $moniker (qw(Web Admin)) {
+        $self->render_file("lib/<<PATH>>/$moniker.pm", 'Large/lib/__PATH__/__MONIKER__.pm', {moniker => $moniker});
+        $self->render_file("lib/<<PATH>>/$moniker/Dispatcher.pm", 'Large/lib/__PATH__/__MONIKER__/Dispatcher.pm', {moniker => $moniker});
+        $self->render_file("lib/<<PATH>>/$moniker/C/Root.pm", 'Large/lib/__PATH__/__MONIKER__/C/Root.pm', {moniker => $moniker});
+        $self->render_file( "lib/<<PATH>>/${moniker}/ViewFunctions.pm", 'Large/lib/__PATH__/__MONIKER__/ViewFunctions.pm', {
+            moniker => $moniker, 
+            lc_moniker => lc($moniker)
+        });
+        $self->render_file( "lib/<<PATH>>/${moniker}/Plugin/Session.pm", 'Basic/lib/__PATH__/Web/Plugin/Session.pm', {
+            package => "$self->{module}::${moniker}::Plugin::Session",
+        });
+        $self->render_file( "lib/<<PATH>>/${moniker}/View.pm", 'Minimum/lib/__PATH__/Web/View.pm', {
+            package   => "$self->{module}::${moniker}::View",
+            tmpl_path => "tmpl/" . lc($moniker),
+            view_functions_package => "$self->{module}::${moniker}::ViewFunctions",
+        });
     }
-}
 
-sub create_web_pms {
-    my ($self) = @_;
-
-    for my $moniker (qw(PC Admin)) {
-        $self->write_file("lib/<<PATH>>/${moniker}.pm", <<'...', { moniker => $moniker });
-package <% $module %>::<% $moniker %>;
-use strict;
-use warnings;
-use utf8;
-use parent qw(<% $module %> Amon2::Web);
-use File::Spec;
-
-# dispatcher
-use <% $module %>::<% $moniker %>::Dispatcher;
-sub dispatch {
-    return (<% $module %>::<% $moniker %>::Dispatcher->dispatch($_[0]) or die "response is not generated");
-}
 
-# setup view
-use <% $module %>::<% $moniker %>::View;
-{
-    my $view = <% $module %>::<% $moniker %>::View->make_instance(__PACKAGE__);
-    sub create_view { $view }
+    $self->render_file( $admin_script,     'Large/script/admin.pl' );
+    $self->render_file( $web_script,       'Large/script/web.pl' );
 }
 
-# load plugins
-__PACKAGE__->load_plugins(
-    'Web::FillInFormLite',
-    'Web::CSRFDefender' => {
-        post_only => 1,
-    },
-);
-
-sub show_error {
-    my ( $c, $msg, $code ) = @_;
-    my $res = $c->render( 'error.tt', { message => $msg } );
-    $res->code( $code || 500 );
-    return $res;
-}
-
-# for your security
-__PACKAGE__->add_trigger(
-    AFTER_DISPATCH => sub {
-        my ( $c, $res ) = @_;
-
-        # http://blogs.msdn.com/b/ie/archive/2008/07/02/ie8-security-part-v-comprehensive-protection.aspx
-        $res->header( 'X-Content-Type-Options' => 'nosniff' );
-
-        # http://blog.mozilla.com/security/2010/09/08/x-frame-options/
-        $res->header( 'X-Frame-Options' => 'DENY' );
-
-        # Cache control.
-        $res->header( 'Cache-Control' => 'private' );
-    },
-);
-
-1;
-...
-        $self->write_file("lib/<<PATH>>/$moniker/Dispatcher.pm", <<'...', {moniker => $moniker});
-package <% $module %>::<% $moniker %>::Dispatcher;
-use strict;
-use warnings;
-use utf8;
-use Router::Simple::Declare;
-use String::CamelCase qw(decamelize);
-use Module::Find ();
-use Module::Functions qw(get_public_functions);
-
-# define roots here.
-my $router = router {
-    # connect '/' => {controller => 'Root', action => 'index', method => 'GET' };
-};
-
-my @controllers = Module::Find::useall('<% $module %>::<% $moniker %>::C');
-{
-    for my $controller (@controllers) {
-        my $p0 = $controller;
-        $p0 =~ s/^<% $module %>::<% $moniker %>::C:://;
-        my $p1 = $p0 eq 'Root' ? '' : decamelize($p0) . '/';
-        for my $method (get_public_functions($controller)) {
-            my $p2 = $method eq 'index' ? '' : $method;
-            my $path = "/$p1$p2";
-            $router->connect($path => {
-                controller => $p0,
-                action     => $method,
-            });
-            print STDERR "map: $path => ${p0}::${method}\n" unless $ENV{HARNESS_ACTIVE};
-        }
-    }
-}
+sub show_banner {
+    my $self = shift;
 
-sub dispatch {
-    my ($class, $c) = @_;
-    my $req = $c->request;
-    if (my $p = $router->match($req->env)) {
-        my $action = $p->{action};
-        $c->{args} = $p;
-        if ($p->{method} && $p->{method} ne $c->req->method) {
-            return $c->create_response(403, ['Content-Type' => 'text/plain'], ['Method not allowed']);
-        }
-        "<% $module %>::<% $moniker %>::C::$p->{controller}"->$action($c, $p);
-    } else {
-        $c->res_404();
-    }
-}
+    printf <<'...', $self->web_script, $self->admin_script;
+--------------------------------------------------------------
 
-1;
-...
+Setup script was done! You are ready to run the skelton.
 
-        $self->write_file("lib/<<PATH>>/$moniker/C/Root.pm", <<'...', {moniker => $moniker});
-package <% $module %>::<% $moniker %>::C::Root;
-use strict;
-use warnings;
-use utf8;
+You need to install the dependencies by:
 
-sub index {
-    my ($class, $c) = @_;
-    $c->render('index.tt');
-}
+    > carton install
 
-1;
-...
+Setup the SQLite3 database:
 
-    }
-}
+    > sqlite3 db/development.db < sql/sqlite.sql
 
-sub create_t_07_mech_links_t {
-    my ($self, $more) = @_;
-    $self->write_file('t/07_mech_links.t', <<'...');
-use strict;
-use warnings;
-use utf8;
-use t::Util;
-use Plack::Test;
-use Plack::Util;
-use Test::More;
-use Test::Requires 'Test::WWW::Mechanize::PSGI', 'HTML::TokeParser';
-
-my %link_tags = (
-    a      => 'href',
-    area   => 'href',
-    frame  => 'src',
-    iframe => 'src',
-    link   => 'href',
-    script => 'src',
-);
-
-sub _extract_links {
-    my $mech = shift;
-
-    my @links;
-    my $parser = HTML::TokeParser->new( \( $mech->content ) );
-    while ( my $token = $parser->get_tag( keys %link_tags ) ) {
-        push @links, $token->[1]->{ $link_tags{ $token->[0] } };
-    }
-    return grep { m{^/} } @links;
-}
+And then, run your application server:
 
-for (qw(app.psgi:/ admin.psgi:/ app.psgi:/admin/)) {
-    my ( $psgi, $root ) = split /:/, $_;
-    subtest $psgi => sub {
-        my $app = Plack::Util::load_psgi($psgi);
+    > carton exec perl -Ilib %s
 
-        my $mech = Test::WWW::Mechanize::PSGI->new( app => $app );
-        $mech->credentials( 'admin', 'admin' );
-        $mech->get_ok($root);
+You can run the admin sites by following:
 
-        my @links = _extract_links($mech);
-        for (@links) {
-            $mech->get($root);
-            $mech->get_ok($_);
-        }
-    };
-}
+    > carton exec perl -Ilib %s
 
-done_testing();
+--------------------------------------------------------------
 ...
 }
 
@@ -1,417 +1,62 @@
+package Amon2::Setup::Flavor::Minimum;
 use strict;
 use warnings FATAL => 'all';
 use utf8;
-
-package Amon2::Setup::Flavor::Minimum;
 use parent qw(Amon2::Setup::Flavor);
 
-sub run {
-    my ($self) = @_;
-
-    $self->write_file('lib/<<PATH>>.pm', <<'...');
-package <% $module %>;
-use strict;
-use warnings;
-use utf8;
-use parent qw/Amon2/;
-our $VERSION='3.85';
-use 5.008001;
-
-sub load_config {
-    +{
-        'Text::Xslate' => +{}
-    }
-}
-
-1;
-...
-
-
-    $self->write_templates();
-
-    $self->create_web_pms();
-
-    $self->create_view();
-
-    $self->create_view_functions();
-
-    $self->create_makefile_pl();
-
-    $self->write_file('t/00_compile.t', <<'...');
-use strict;
-use warnings;
-use Test::More;
-
-use_ok $_ for qw(
-    <% $module %>
-    <% $module %>::Web
-    <% $module %>::Web::View
-    <% $module %>::Web::ViewFunctions
-);
-
-done_testing;
-...
-
-    $self->write_file('t/01_root.t', <<'...');
-use strict;
-use warnings;
-use utf8;
-use t::Util;
-use Plack::Test;
-use Plack::Util;
-use Test::More;
-
-my $app = Plack::Util::load_psgi 'app.psgi';
-test_psgi
-    app => $app,
-    client => sub {
-        my $cb = shift;
-        my $req = HTTP::Request->new(GET => 'http://localhost/');
-        my $res = $cb->($req);
-        is $res->code, 200;
-        diag $res->content if $res->code != 200;
-    };
+our $VERSION = '6.10';
 
-done_testing;
-...
-
-    $self->create_t_02_mech_t();
-
-    $self->create_t_util_pm();
-
-    $self->write_file('xt/01_pod.t', <<'...');
-use Test::More;
-eval "use Test::Pod 1.00";
-plan skip_all => "Test::Pod 1.00 required for testing POD" if $@;
-all_pod_files_ok();
-...
-}
-
-sub create_web_pms {
+sub run {
     my ($self) = @_;
 
-    $self->write_file('lib/<<PATH>>/Web.pm', <<'...');
-package <% $module %>::Web;
-use strict;
-use warnings;
-use utf8;
-use parent qw/<% $module %> Amon2::Web/;
-use File::Spec;
-
-sub dispatch {
-    my ($c) = @_;
-
-    $c->render('index.tt');
-}
-
-# setup view
-use <% $module %>::Web::View;
-{
-    my $view = <% $module %>::Web::View->make_instance(__PACKAGE__);
-    sub create_view { $view }
-}
-
-__PACKAGE__->add_trigger(
-    AFTER_DISPATCH => sub {
-        my ( $c, $res ) = @_;
-        # for your security
-        $res->header( 'X-Content-Type-Options' => 'nosniff' );
-        $res->header( 'X-Frame-Options' => 'DENY' );
-    },
-);
-
-1;
-...
-}
-
-sub create_t_02_mech_t {
-    my ($self, $more) = @_;
-    $more ||= '';
-
-    $self->write_file('t/02_mech.t', <<'...' . $more . "\ndone_testing();\n");
-use strict;
-use warnings;
-use utf8;
-use t::Util;
-use Plack::Test;
-use Plack::Util;
-use Test::More;
-use Test::Requires 'Test::WWW::Mechanize::PSGI';
-
-my $app = Plack::Util::load_psgi 'app.psgi';
-
-my $mech = Test::WWW::Mechanize::PSGI->new(app => $app);
-$mech->get_ok('/');
-
-...
-}
-
-sub create_view {
-    my ($self, %args) = @_;
-
-    my $path = $args{path} || 'lib/<<PATH>>/Web/View.pm';
-    $args{package} ||= "$self->{module}::Web::View";
-    $args{view_functions_package} ||= "$self->{module}::Web::ViewFunctions";
-    $self->write_file($path, <<'...', \%args);
-package <% $package %>;
-use strict;
-use warnings;
-use utf8;
-use Carp ();
-use File::Spec ();
-
-use Text::Xslate 1.6001;
-use <% $view_functions_package %>;
-
-# setup view class
-sub make_instance {
-    my ($class, $context) = @_;
-    Carp::croak("Usage: <% $module %>::View->make_instance(\$context_class)") if @_!=2;
-
-    my $view_conf = $context->config->{'Text::Xslate'} || +{};
-    unless (exists $view_conf->{path}) {
-        $view_conf->{path} = [ File::Spec->catdir($context->base_dir(), '<% $tmpl_path ? $tmpl_path : 'tmpl' %>') ];
-    }
-    my $view = Text::Xslate->new(+{
-        'syntax'   => 'TTerse',
-        'module'   => [
-            'Text::Xslate::Bridge::Star',
-            '<% $view_functions_package %>',
-        ],
-        'function' => {
-        },
-        ($context->debug_mode ? ( warn_handler => sub {
-            Text::Xslate->print( # print method escape html automatically
-                '[[', @_, ']]',
-            );
-        } ) : () ),
-        %$view_conf
+    $self->render_file('lib/<<PATH>>.pm',                   'Minimum/lib/__PATH__.pm');
+    $self->render_file("tmpl/index.tx",                     'Minimum/tmpl/index.tx');
+    $self->render_file($self->psgi_file,                    'Minimum/script/server.pl');
+    $self->render_file('lib/<<PATH>>/Web.pm',               'Minimum/lib/__PATH__/Web.pm');
+    $self->render_file('lib/<<PATH>>/Web/View.pm',          'Minimum/lib/__PATH__/Web/View.pm');
+    $self->render_file('lib/<<PATH>>/Web/ViewFunctions.pm', 'Minimum/lib/__PATH__/Web/ViewFunctions.pm', {
+        'context_class' => 'Amon2',
     });
-    return $view;
-}
-
-1;
-...
-}
-
-sub create_view_functions {
-    my ($self, %args) = @_;
-
-    my $path = $args{path} || 'lib/<<PATH>>/Web/ViewFunctions.pm';
-    $args{package} ||= "$self->{module}::Web::ViewFunctions";
-    $self->write_file($path, <<'...', \%args);
-package <% $package %>;
-use strict;
-use warnings;
-use utf8;
-use parent qw(Exporter);
-use Module::Functions;
-use File::Spec;
-
-our @EXPORT = get_public_functions();
-
-sub commify {
-    local $_  = shift;
-    1 while s/((?:\A|[^.0-9])[-+]?\d+)(\d{3})/$1,$2/s;
-    return $_;
-}
-
-sub c { Amon2->context() }
-sub uri_with { Amon2->context()->req->uri_with(@_) }
-sub uri_for { Amon2->context()->uri_for(@_) }
-
-{
-    my %static_file_cache;
-    sub static_file {
-        my $fname = shift;
-        my $c = Amon2->context;
-        if (not exists $static_file_cache{$fname}) {
-            my $fullpath = File::Spec->catfile($c->base_dir(), $fname);
-            $static_file_cache{$fname} = (stat $fullpath)[9];
-        }
-        return $c->uri_for(
-            $fname, {
-                't' => $static_file_cache{$fname} || 0
-            }
-        );
-    }
-}
-
-1;
-...
-}
-
-sub psgi_header {
-    <<'...';
-use strict;
-use utf8;
-use File::Spec;
-use File::Basename;
-use lib File::Spec->catdir(dirname(__FILE__), 'extlib', 'lib', 'perl5');
-use lib File::Spec->catdir(dirname(__FILE__), 'lib');
-use Plack::Builder;
-...
-}
-
-sub create_t_util_pm {
-    my ($self, $exports, $more) = @_;
-    $exports ||= [];
-    $more ||= '';
-
-    $self->write_file('t/Util.pm', <<'...' . $more . "\n1;\n", {exports => $exports});
-package <% '' %>t::Util;
-BEGIN {
-    unless ($ENV{PLACK_ENV}) {
-        $ENV{PLACK_ENV} = 'test';
-    }
-    if ($ENV{PLACK_ENV} eq 'deployment') {
-        die "Do not run a test script on deployment environment";
-    }
-}
-use File::Spec;
-use File::Basename;
-use lib File::Spec->rel2abs(File::Spec->catdir(dirname(__FILE__), '..', 'extlib', 'lib', 'perl5'));
-use lib File::Spec->rel2abs(File::Spec->catdir(dirname(__FILE__), '..', 'lib'));
-use parent qw/Exporter/;
-use Test::More 0.98;
-
-our @EXPORT = qw(<% exports.join(' ') %>);
+    $self->render_file('Build.PL', 'Minimum/Build.PL');
+    $self->render_file('minil.toml', 'Minimum/minil.toml');
+    $self->render_file('builder/MyBuilder.pm', 'Minimum/builder/MyBuilder.pm');
+    $self->render_file('t/Util.pm', 'Minimum/t/Util.pm');
+    $self->render_file('t/00_compile.t', 'Minimum/t/00_compile.t', {
+        psgi_file => $self->psgi_file,
+    });
+    $self->render_file('t/01_root.t', 'Minimum/t/01_root.t', {
+        psgi_file => $self->psgi_file,
+    });
+    $self->render_file('t/02_mech.t', 'Minimum/t/02_mech.t', {
+        psgi_file => $self->psgi_file,
+    });
+    $self->render_file('xt/01_pod.t', 'Minimum/xt/01_pod.t');
 
-{
-    # utf8 hack.
-    binmode Test::More->builder->$_, ":utf8" for qw/output failure_output todo_output/;
-    no warnings 'redefine';
-    my $code = \&Test::Builder::child;
-    *Test::Builder::child = sub {
-        my $builder = $code->(@_);
-        binmode $builder->output,         ":utf8";
-        binmode $builder->failure_output, ":utf8";
-        binmode $builder->todo_output,    ":utf8";
-        return $builder;
-    };
+    $self->create_cpanfile();
 }
 
-...
-
+sub psgi_file {
+    my $self = shift;
+    'script/' . lc($self->{dist}) . '-server';
 }
 
-sub create_makefile_pl {
-    my ($self, $deps) = @_;
-    $deps->{'Module::Functions'} ||= 2;
-
-    $self->write_file('Build.PL', <<'...', {deps => $deps});
-use strict;
-use warnings;
-use Module::Build;
-use Module::CPANfile;
-
-my $file = Module::CPANfile->load("cpanfile");
-my $prereq = $file->prereq_specs;
-
-my $build = Module::Build->subclass(
-    code => q{
-        sub ACTION_install {
-            die "Do not install web application.\n";
-        }
-
-        # do not make blib.
-        sub ACTION_code {
-            my $self = shift;
-            $self->depends_on('config_data');
-        }
-
-        # run prove
-        sub ACTION_test {
-            my $self = shift;
-            my $tests = $self->find_test_files;
-
-            require App::Prove;
-            my $prove = App::Prove->new();
-            $prove->process_args('-l', @$tests);
-            $prove->run();
-        }
-    }
-)->new(
-    license              => 'unknown',
-    dynamic_config       => 0,
-
-    build_requires       => {
-        $prereq->{build} ? %{$prereq->{build}->{requires}} : (),
-        $prereq->{test} ? %{$prereq->{test}->{requires}} : (),
-    },
-    configure_requires   => {
-        %{$prereq->{configure}->{requires}},
-    },
-    requires             => {
-        perl => '5.008001',
-        %{$prereq->{runtime}->{requires}},
-    },
+sub show_banner {
+    my $self = shift;
 
-    no_index    => { 'directory' => [ 'inc' ] },
-    name        => '<% $module %>',
-    module_name => '<% $module %>',
-    author        => 'Some Person <person@example.com>',
-    dist_abstract => 'A web site based on Amon2',
+    printf <<'...', $self->psgi_file;
+--------------------------------------------------------------
 
-    test_files => (-d '.git' || $ENV{RELEASE_TESTING}) ? 't/ xt/' : 't/',
-    recursive_test_files => 1,
+Setup script was done! You are ready to run the skelton.
 
-    create_readme  => 0,
-    create_license => 0,
-);
-$build->create_build_script();
-...
-
-    $self->write_file('cpanfile', <<'...', {deps => $deps});
-requires 'perl', '5.008001';
-requires 'Amon2', '<% $amon2_version %>';
-requires 'Text::Xslate', '1.6001';
-<% FOR v IN deps.keys() -%>
-requires <% sprintf("%-33s", "'" _ v _ "'") %>, '<% deps[v] %>';
-<% END -%>
+You need to install the dependencies by:
 
-on 'configure' => sub {
-   requires 'Module::Build', '0.38';
-   requires 'Module::CPANfile', '0.9010';
-};
+    > carton install
 
-on 'test' => sub {
-   requires 'Test::More', '0.98';
-};
-...
-}
-
-sub write_templates {
-    my ($self, $base) = @_;
-    $base ||= 'tmpl';
-
-    $self->write_file("$base/index.tt", <<'...');
-<!doctype html>
-<html>
-<head>
-    <meta charset="utf-8">
-    <title><% $module %></title>
-    <meta name="viewport" content="width=device-width, initial-scale=1.0">
-</head>
-<body>
-    <% $module %>
-</body>
-</html>
-...
+And then, run your application server:
 
-    $self->write_file('app.psgi', <<'...', {header => $self->psgi_header});
-<% header %>
-use <% $module %>::Web;
+    > carton exec perl -Ilib %s
 
-builder {
-    enable 'Plack::Middleware::Static',
-        path => qr{^(?:/static/)},
-        root => File::Spec->catdir(dirname(__FILE__));
-    enable 'Plack::Middleware::Static',
-        path => qr{^(?:/robots\.txt|/favicon\.ico)$},
-        root => File::Spec->catdir(dirname(__FILE__), 'static');
-    <% $module %>::Web->to_app();
-};
+--------------------------------------------------------------
 ...
 }
 
@@ -11,14 +11,19 @@ use Amon2;
 use Plack::Util ();
 use Carp ();
 use Amon2::Trigger;
+use MRO::Compat;
+use File::ShareDir ();
+use Module::CPANfile 0.9020;
 
-my $xslate = Text::Xslate->new(
-    syntax => 'TTerse',
-    type   => 'text',
-    tag_start => '<%',
-    tag_end   => '%>',
-    'module'   => [ 'Text::Xslate::Bridge::Star' ],
-);
+sub assets {
+    my $self = shift;
+
+    my @assets = qw(
+        jQuery Bootstrap ES5Shim MicroTemplateJS StrftimeJS SprintfJS
+        MicroLocationJS MicroDispatcherJS XSRFTokenJS
+    );
+    @assets;
+}
 
 sub infof {
     my $caller = do {
@@ -52,7 +57,27 @@ sub new {
     my @pkg  = split /::/, $args{module};
     $args{dist} = join "-", @pkg;
     $args{path} = join "/", @pkg;
-    bless { %args }, $class;
+    my $self = bless { %args }, $class;
+    $self->{xslate} = $self->_build_xslate();
+    $self->load_assets();
+    $self;
+}
+
+sub _build_xslate {
+    my $self = shift;
+
+    my $xslate = Text::Xslate->new(
+        syntax => 'Kolon',
+        type   => 'text',
+        tag_start => '<%',
+        tag_end   => '%>',
+        line_start => '%%',
+        path => [ File::Spec->catdir(File::ShareDir::dist_dir('Amon2'), 'flavor') ],
+        module => [
+            'Amon2::Util' => ['random_string'],
+        ],
+    );
+    $xslate;
 }
 
 sub run { die "This is abstract base method" }
@@ -68,7 +93,16 @@ sub render_string {
     my $self = shift;
     my $template = shift;
     my %args = @_==1 ? %{$_[0]} : @_;
-    return $xslate->render_string($template, {%$self, %args});
+    return $self->{xslate}->render_string($template, {%$self, %args});
+}
+
+sub render_file {
+    my ($self, $dstname, $filename, $params) = @_;
+    Carp::croak("filename should not be reference") if ref $filename;
+    $dstname =~ s/<<([^>]+)>>/$self->{lc($1)} or die "$1 is not defined. But you want to use $1 in filename."/ge;
+
+    my $content = $self->{xslate}->render($filename, {%$self, $params ? %$params : () });
+    $self->write_file_raw($dstname, $content);
 }
 
 sub write_file {
@@ -96,6 +130,13 @@ sub write_file_raw {
     close $ofh;
 }
 
+sub load_assets {
+    my ($self) = @_;
+    for my $asset ($self->assets) {
+        $self->load_asset($asset);
+    }
+}
+
 sub load_asset {
     my ($self, $asset) = @_;
     infof("Loading asset: $asset");
@@ -116,10 +157,51 @@ sub write_asset {
     my $klass = Plack::Util::load_class($asset, 'Amon2::Setup::Asset');
     my $files = $klass->files;
     while (my ($fname, $content) = each %$files) {
-        $self->write_file_raw("$base/$fname", $content, '>:raw');
+        my $layer = $fname =~ /\.js\z/ ? '>:encoding(utf-8)' : '>:raw';
+        $self->write_file_raw("$base/$fname", $content, $layer);
+    }
+}
+
+sub write_assets {
+    my ($self, $dst) = @_;
+
+    for my $asset ($self->assets) {
+        $self->write_asset($asset, $dst);
     }
 }
 
+sub create_cpanfile {
+    my ($self, $runtime_deps) = @_;
+    $runtime_deps ||= +{};
+
+    my $cpanfile = Module::CPANfile->from_prereqs(
+        {
+            runtime => {
+                requires => {
+                    'perl'              => '5.010_001',
+                    'Amon2'             => $Amon2::VERSION,
+                    'Text::Xslate'      => '2.0009',
+                    'Starlet'           => '0.20',
+                    'Module::Functions' => 2,
+                    %$runtime_deps,
+                },
+            },
+            configure => {
+                requires => {
+                    'Module::Build'    => '0.38',
+                    'Module::CPANfile' => '0.9010',
+                },
+            },
+            test => {
+                requires => {
+                    'Test::More' => '0.98',
+                },
+            },
+        }
+    );
+    $self->write_file('cpanfile', $cpanfile->to_string());
+}
+
 1;
 __END__
 
@@ -3,6 +3,11 @@ use strict;
 use warnings;
 use base qw/Exporter/;
 use File::Spec;
+use MIME::Base64 ();
+use Digest::SHA ();
+use Time::HiRes;
+use POSIX ();
+use Carp ();
 
 our @EXPORT_OK = qw/add_method random_string/;
 
@@ -24,14 +29,43 @@ sub base_dir($) {
     }
 }
 
+our $URANDOM_FH;
+
+# $URANDOM_FH is undef if there is no /dev/urandom
+open $URANDOM_FH, '<:raw', '/dev/urandom'
+    or do {
+    undef($URANDOM_FH);
+    warn "Cannot open /dev/urandom: $!.";
+};
+
 sub random_string {
-    my $length = shift;
-    my @chars = ( 'A'..'Z', 'a'..'z', '0'..'9' );
-    my $ret;
-    for (1..$length) {
-        $ret .= $chars[int rand @chars];
+    my $len = shift;
+
+    # 27 is the sha1_base64() length.
+    if ($len < 27) {
+        Carp::cluck("Amon2::Util::random_string: Length too short. You should use 27+ bytes for security reason.");
+    }
+
+    if ($URANDOM_FH) {
+        my $src_len = POSIX::ceil($len/3.0*4.0);
+        # Generate session id from /dev/urandom.
+        my $read = read($URANDOM_FH, my $buf, $src_len);
+        if ($read != $src_len) {
+            die "Cannot read bytes from /dev/urandom: $!";
+        }
+        my $result = MIME::Base64::encode_base64($buf, '');
+        $result =~ tr|+/=|\-_|d; # make it url safe
+        return substr($result, 0, $len);
+    } else {
+        # It's weaker than above. But it's portable.
+        my $out = '';
+        while (length($out) < $len) {
+            my $sha1 = Digest::SHA::sha1_base64(rand() . $$ . {} . Time::HiRes::time());
+            $sha1 =~ tr|+/=|\-_|d; # make it url safe
+            $out .= $sha1;
+        }
+        return substr($out, 0, $len);
     }
-    return $ret;
 }
 
 1;
@@ -56,3 +56,6 @@ Amon2::Web::Dispatcher::Lite - Sinatra like dispatcher for Amon2
 
 B<It's in alpha quality>
 
+B<We will split this module from Amon2 core distribution.>
+You need to list this class to your cpanfile.
+
@@ -0,0 +1,231 @@
+package Amon2::Web::Dispatcher::RouterBoom;
+use strict;
+use warnings;
+use utf8;
+use 5.008_001;
+use Router::Boom::Method;
+
+sub import {
+    my $class = shift;
+    my %args = @_;
+    my $caller = caller(0);
+
+    my $router = Router::Boom::Method->new();
+
+    my $base;
+
+    no strict 'refs';
+
+    *{"${caller}::base"} = sub { $base = $_[0] };
+
+    # functions
+    #
+    # get( '/path', 'Controller#action')
+    # post('/path', 'Controller#action')
+    # delete_('/path', 'Controller#action')
+    # any( '/path', 'Controller#action')
+    # get( '/path', sub { })
+    # post('/path', sub { })
+    # delete_('/path', sub { })
+    # any( '/path', sub { })
+    for my $method (qw(get post delete_ any)) {
+        *{"${caller}::${method}"} = sub {
+            my ($path, $dest) = @_;
+
+            my %dest;
+            if (ref $dest eq 'CODE') {
+                $dest{code} = $dest;
+            } else {
+                my ($controller, $method) = split('#', $dest);
+                $dest{class}      = $base ? "${base}::${controller}" : $controller;
+                $dest{method}     = $method if defined $method;
+            }
+
+            my $http_method;
+            if ($method eq 'get') {
+                $http_method = ['GET','HEAD'];
+            } elsif ($method eq 'post') {
+                $http_method = 'POST';
+            } elsif ($method eq 'delete_') {
+                $http_method = 'DELETE';
+            }
+
+            $router->add($http_method, $path, \%dest);
+        };
+    }
+
+    # class methods
+    *{"${caller}::router"} = sub { $router };
+
+    *{"${caller}::dispatch"} = sub {
+        my ($class, $c) = @_;
+
+        my $env = $c->request->env;
+        if (my ($dest, $captured, $method_not_allowed) = $class->router->match($env->{REQUEST_METHOD}, $env->{PATH_INFO})) {
+            if ($method_not_allowed) {
+                return $c->res_405();
+            }
+
+            my $res = eval {
+                if ($dest->{code}) {
+                    return $dest->{code}->($c, $captured);
+                } else {
+                    my $method = $dest->{method};
+                    $c->{args} = $captured;
+                    return $dest->{class}->$method($c, $captured);
+                }
+            };
+            if ($@) {
+                if ($class->can('handle_exception')) {
+                    return $class->handle_exception($c, $@);
+                } else {
+                    print STDERR "$env->{REQUEST_METHOD} $env->{PATH_INFO} [$env->{HTTP_USER_AGENT}]: $@";
+                    return $c->res_500();
+                }
+            }
+            return $res;
+        } else {
+            return $c->res_404();
+        }
+    };
+}
+
+1;
+__END__
+
+=head1 NAME
+
+Amon2::Web::Dispatcher::RouterBoom - Router::Boom bindings
+
+=head1 SYNOPSIS
+
+    package MyApp2::Web::Dispatcher;
+    use Amon2::Web::Dispatcher::RouterBoom;
+
+    use MyApp::Web::C::Foo;
+
+    base 'MyApp::Web::C';
+
+    get '/' => 'Foo#bar';
+
+    1;
+
+=head1 DESCRIPTION
+
+This is a router class for Amon2. It's based on Router::Boom.
+
+=head1 DSL FUNCTIONS
+
+=over 4
+
+=item C<< get($path:Str, $destnation:Str) >>
+
+=item C<< post($path:Str, $destnation:Str) >>
+
+=item C<< delete_($path:Str, $destnation:Str) >>
+
+=item C<< any($path:Str, $destnation:Str) >>
+
+    get  '/' => 'Root#index';
+    get  '/:user' => 'User#show';
+    any  '/:user/update' => 'User#update';
+    post '/:user/blog/post' => 'Blog#post';
+    delete_ '/:user/blog/:id' => 'Blog#remove';
+
+Add routes by DSL. First argument is the path pattern in Path::Boom rules.
+Second argument is the destination method path.
+
+Destination method pass is C<${class}#${method}> form.
+
+The path declared with get() accepts GET and HEAD.
+The path declared with post() accepts POST method.
+The path declared with delete_() accepts DELETE method.
+The path declared with any() accepts any methods.
+
+=item C<< base($klass:Str) >>
+
+    base 'My::App::Web::C';
+
+You can specify the base class name for 'Root#index' style definition.
+
+If you are write your dispatcher in following code, then the method for '/' is C<< My::App::Web::C::Root->index >>.
+
+    base 'My::App::Web::C';
+    get '/' => 'Root#index';
+
+=item C<< get($path:Str, $destnation:CodeRef) >>
+
+=item C<< post($path:Str, $destnation:CodeRef) >>
+
+=item C<< delete_($path:Str, $destnation:CodeRef) >>
+
+=item C<< any($path:Str, $destnation:CodeRef) >>
+
+    get  '/' => sub {
+        my ($c) = @_;
+        ...
+    };
+    get  '/:user' => sub {
+        my ($c, $args) = @_;
+        $c->render(
+            'user.tx' => {
+                user => $args->{user},
+            },
+        );
+    };
+
+Add routes by DSL. First argument is the path pattern in Path::Boom rules.
+Second argument is the destination code.
+
+Callback function's first argument is the context object. Second is the captured values from the router.
+
+=back
+
+=head1 ROUTING RULES
+
+Router::Boom's routing rule is really flexible. You can embed regexp in your rule.
+
+=over 4
+
+=item C<< /foo/bar >>
+
+String literal matches strings.
+
+=item C<< /:foo >>
+
+C<< :foo >> matches C<< qr{[^/]} >>. It's captured.
+
+=item C<< /{foo} >>
+
+C<< {foo} >> is same as C<< :foo >>.
+
+=item C<< /{foo:.*} >>
+
+You can use the custom regexp for capturing.
+
+=item C<< /* >>
+
+C<< * >> is same as C<< {*:.*} >>.
+
+=back
+
+=head1 EXCEPTION HANDLER
+
+You can customize the exception handler. You can define the special named method 'handle_exception'.
+
+    package MyApp::Web::Dispatcher;
+
+    sub handle_exception {
+        my ($class, $c, $e) = @_;
+
+        if (UNIVERSAL::isa($e, 'My::Exception::Validation')) {
+            return $c->create_simple_status_page(400, 'Bad Request');
+        } else {
+            return $c->res_500();
+        }
+    }
+
+=head1 SEE ALSO
+
+L<Amon2>
+
@@ -44,7 +44,7 @@ sub _dispatch {
     if (my $p = $class->match($req->env)) {
         my $action = $p->{action};
         $c->{args} = $p;
-        "@{[ ref Amon2->context ]}::C::$p->{controller}"->$action($c, $p);
+        "@{[ ref $c ]}::C::$p->{controller}"->$action($c, $p);
     } else {
         $c->res_404();
     }
@@ -72,6 +72,9 @@ Amon2::Web::Dispatcher::RouterSimple - Router::Simple binding for Amon2
 
 L<Router::Simple> binding for Amon2.
 
+B<We will split this module from Amon2 core distribution.>
+You need to list this class to your cpanfile.
+
 =head1 AUTHOR
 
 Tokuhiro Matsuno
@@ -108,6 +108,9 @@ sub uri_with {
         my %params = %{ $self->uri->query_form_hash };
         foreach my $key ( keys %{$args} ) {
             my $val = $args->{$key};
+            if (utf8::is_utf8($key)) {
+                $key = Encode::encode($self->_encoding(), $key);
+            }
             if ( defined($val) ) {
 
                 if ( $append && exists( $params{$key} ) ) {
@@ -22,7 +22,23 @@ sub headers { $_[0]->{headers} }
 sub finalize {
     my $self = shift;
     delete $self->{headers};
-    return delete $self->{code}
+
+    # Defence from HTTP Header Splitting.
+    my $code = delete $self->{code};
+    return sub {
+        my $responder = shift;
+        $code->(
+            sub {
+                my @copy = @{ $_[0]->[1] };
+                for (my ($key, $val) = splice(@copy, 0, 2)) {
+                    if ($val =~ /[\000-\037]/) {
+                        die("Response headers MUST NOT contain characters below octal \037\n");
+                    }
+                }
+                return $responder->(@_);
+            }
+        );
+    };
 }
 
 
@@ -9,7 +9,7 @@ use URI::Escape ();
 use Amon2::Web::Request;
 use Amon2::Web::Response;
 use Scalar::Util ();
-use Plack::Session;
+use Plack::Util;
 
 # -------------------------------------------------------------------------
 # Hook points:
@@ -26,8 +26,17 @@ BEGIN {
 }
 
 sub session {
-	my $self = shift;
-	$self->{session} ||= Plack::Session->new($self->request->env);
+    my $self = shift;
+    my $klass = ref $self || $self;
+
+    require Plack::Session;
+    no strict 'refs';
+    *{"${klass}::session"} = sub {
+        my $self = shift;
+        $self->{session} ||= Plack::Session->new($self->request->env);
+    };
+
+    return $self->session();
 }
 
 # -------------------------------------------------------------------------
@@ -41,7 +50,7 @@ sub req               { $_[0]->{request} }
 sub redirect {
     my ($self, $location, $params) = @_;
     my $url = do {
-        if ($location =~ m{^https?://}) {
+        if ($location =~ m{^https?://}i) {
             $location;
         } else {
             my $url = $self->request->base;
@@ -74,13 +83,16 @@ sub redirect {
     );
 }
 
-sub res_405 {
-    my ($self) = @_;
-    my $content = <<'...';
+sub create_simple_status_page {
+    my ($self, $code, $message) = @_;
+    my $codestr = Plack::Util::encode_html($code);
+       $message = Plack::Util::encode_html($message);
+    my $content = <<"...";
 <!doctype html>
 <html>
     <head>
         <meta charset=utf-8 />
+        <title>$codestr $message</title>
         <style type="text/css">
             body {
                 text-align: center;
@@ -99,13 +111,13 @@ sub res_405 {
         </style>
     </head>
     <body>
-        <div class="number">405</div>
-        <div class="message">Method Not Allowed</div>
+        <div class="number">$codestr</div>
+        <div class="message">$message</div>
     </body>
 </html>
 ...
     $self->create_response(
-        405,
+        $code,
         [
             'Content-Type' => 'text/html; charset=utf-8',
             'Content-Length' => length($content),
@@ -114,44 +126,24 @@ sub res_405 {
     );
 }
 
+sub res_403 {
+    my ($self) = @_;
+    return $self->create_simple_status_page(403, 'Forbidden');
+}
+
 sub res_404 {
     my ($self) = @_;
-    my $content = <<'...';
-<!doctype html>
-<html>
-    <head>
-        <meta charset=utf-8 />
-        <style type="text/css">
-            body {
-                text-align: center;
-                font-family: 'Menlo', 'Monaco', Courier, monospace;
-                background-color: whitesmoke;
-                padding-top: 10%;
-            }
-            .number {
-                font-size: 800%;
-                font-weight: bold;
-                margin-bottom: 40px;
-            }
-            .message {
-                font-size: 400%;
-            }
-        </style>
-    </head>
-    <body>
-        <div class="number">404</div>
-        <div class="message">File Not Found</div>
-    </body>
-</html>
-...
-    $self->create_response(
-        404,
-        [
-            'Content-Type' => 'text/html; charset=utf-8',
-            'Content-Length' => length($content),
-        ],
-        [$content]
-    );
+    return $self->create_simple_status_page(404, 'File Not Found');
+}
+
+sub res_405 {
+    my ($self) = @_;
+    return $self->create_simple_status_page(405, 'Method Not Allowed');
+}
+
+sub res_500 {
+    my ($self) = @_;
+    return $self->create_simple_status_page(500, 'Internal Server Error');
 }
 
 sub to_app {
@@ -289,6 +281,10 @@ is same as following(if base URL is http://localhost:5000/)
 
     $c->create_response(302, [Location => 'http://localhost:5000/foo?bar=3'])
 
+=item C<< $c->res_403() >>
+
+Create new response object which has 403 status code.
+
 =item C<< $c->res_404() >>
 
 Create new response object which has 404 status code.
@@ -297,6 +293,10 @@ Create new response object which has 404 status code.
 
 Create new response object which has 405 status code.
 
+=item C<< $c->create_simple_status_page($code, $message) >>
+
+Create a new response object which represents specified status code.
+
 =item C<< MyApp->to_app() : CodeRef >>
 
 Create an instance of PSGI application.
@@ -8,7 +8,7 @@ use Carp ();
 use Amon2::Config::Simple;
 use Amon2::ContextGuard;
 
-our $VERSION = '3.85';
+our $VERSION = '6.10';
 {
     our $CONTEXT; # You can localize this variable in your application.
     sub context { $CONTEXT }
@@ -177,7 +177,7 @@ This method loads the plugin for the application.
 
 I<$module_name> package name of the plugin. You can write it as two form like L<DBIx::Class>:
 
-    __PACKAGE__->load_plugin("Web::HTTPSession");    # => loads Amon2::Plugin::Web::HTTPSession
+    __PACKAGE__->load_plugin("Web::CSRFDefender");    # => loads Amon2::Plugin::Web::CSRFDefender
 
 If you want to load a plugin in your own name space, use the '+' character before a package name, like following:
     __PACKAGE__->load_plugin("+MyApp::Plugin::Foo"); # => loads MyApp::Plugin::Foo
@@ -218,7 +218,7 @@ This module makes the context to project local.
 
 It means, normally context class using Amon2 use C<$Amon2::CONTEXT> in each project, but context class using L</PROJECT LOCAL MODE> use C<$MyApp::CONTEXT>.
 
-B<It means you can't use code depend C<<Amon2->context>> and C<<Amon2->context>> under this mode.>
+B<<< It means you can't use code depend C<<Amon2->context>> and C<<Amon2->context>> under this mode. >>>>
 
 =head2 NOTES ABOUT create_request
 
@@ -236,6 +236,12 @@ If you want to use L</PROJECT LOCAL MODE>, you need to pass class name of contex
         Amon2::Web::Request->new($env, $class);
     }
 
+=head2 HOW DO I ENABLE PROJECT LOCAL MODE?
+
+C< MyApp->make_local_context() > turns on the project local mode.
+
+There is no way to revert it, thanks.
+
 =head2 METHODS
 
 This module inserts 3 methods to your context class.
@@ -274,6 +280,58 @@ More complicated documents are available on L<http://amon.64p.org/>
 
 Tokuhiro Matsuno E<lt>tokuhirom@gmail.comE<gt>
 
+=head1 CONTRIBUTORS
+
+=over 4
+
+=item noblejasper
+
+=item hiratara
+
+=item s-aska
+
+=item Kentaro Kuribayashi
+
+=item Yuki Ibe
+
+=item mattn
+
+=item Masahiro Nagano
+
+=item rightgo09
+
+=item karupanerura
+
+=item hatyuki
+
+=item Keiji, Yoshimi
+
+=item Nishibayashi Takuji
+
+=item dragon3
+
+=item Fuji, Goro
+
+=item issm
+
+=item hisaichi5518
+
+=item Adrian
+
+=item Fuji, Goro
+
+=item ITO Nobuaki
+
+=item Geraud CONTINSOUZAS
+
+=item Syohei YOSHIDA
+
+=item magnolia
+
+=item Katsuhiro Konishi
+
+=back
+
 =head1 LICENSE
 
 This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
@@ -1 +1,2 @@
 name="Amon2"
+badges = ["travis"]
@@ -21,6 +21,7 @@ GetOptions(
 ) or pod2usage(0);
 if ($version) {
     require Amon2;
+    print "Perl: $]\n";
     print "Amon2: $Amon2::VERSION\n";
     exit(0);
 }
@@ -46,6 +47,7 @@ sub main {
     chdir $dist or die $!;
 
     my @flavor_classes;
+    my @flavor_instances;
     for my $flavor (@flavors) {
         my $flavor_class = load_flavor($flavor);
         push @flavor_classes, $flavor_class;
@@ -56,6 +58,7 @@ sub main {
             {
                 my $flavor = $flavor_class->new(module => $module);
                    $flavor->run;
+                push @flavor_instances, $flavor;
             }
         chdir($cwd);
     }
@@ -71,6 +74,12 @@ sub main {
             $flavor_class->call_trigger('AFTER_VC');
         }
     }
+
+    for my $flavor (@flavor_instances) {
+        if ($flavor->can('show_banner')) {
+            $flavor->show_banner();
+        }
+    }
 }
 
 sub load_flavor {
@@ -143,9 +152,10 @@ amon2-setup.pl - setup script for amon2
 
     % amon2-setup.pl MyApp
 
-        --flavor=Basic   basic flavour (default)
-        --flavor=Lite    Amon2::Lite flavour (need to install)
-        --flavor=Minimum minimalistic flavour for benchmarking
+        --flavor=Basic      basic flavour (default)
+        --flavor=Lite       Amon2::Lite flavour (need to install)
+        --flavor=Minimum    minimalistic flavour for benchmarking
+        --flavor=Standalone CPAN uploadable web application(EXPERIMENTAL)
 
         --vc=Git         setup the git repository (default)
 
@@ -0,0 +1,12 @@
+use File::Spec;
+use File::Basename qw(dirname);
+my $basedir = File::Spec->rel2abs(File::Spec->catdir(dirname(__FILE__), '..'));
+my $dbpath = File::Spec->catfile($basedir, 'db', '<% $env %>.db');
++{
+    'DBI' => [
+        "dbi:SQLite:dbname=$dbpath", '', '',
+        +{
+            sqlite_unicode => 1,
+        }
+    ],
+};
@@ -0,0 +1,2 @@
+*
+!.gitignore
@@ -0,0 +1,18 @@
+Makefile
+/inc/
+MANIFEST
+*.bak
+*.old
+nytprof.out
+nytprof/
+*.db
+/blib/
+pm_to_blib
+META.json
+META.yml
+MYMETA.json
+MYMETA.yml
+/Build
+/_build/
+/local/
+/.carton/
@@ -0,0 +1,3 @@
+-l
+-r t
+-Mt::Util
@@ -0,0 +1,7 @@
+package <% $module %>::DB::Row;
+use strict;
+use warnings;
+use utf8;
+use parent qw(Teng::Row);
+
+1;
@@ -0,0 +1,16 @@
+package <% $module %>::DB::Schema;
+use strict;
+use warnings;
+use utf8;
+
+use Teng::Schema::Declare;
+
+base_row_class '<% $module %>::DB::Row';
+
+table {
+    name 'member';
+    pk 'id';
+    columns qw(id name);
+};
+
+1;
@@ -0,0 +1,11 @@
+package <% $module %>::DB;
+use strict;
+use warnings;
+use utf8;
+use parent qw(Teng);
+
+__PACKAGE__->load_plugin('Count');
+__PACKAGE__->load_plugin('Replace');
+__PACKAGE__->load_plugin('Pager');
+
+1;
@@ -0,0 +1,29 @@
+package <% $module %>::Web::Dispatcher;
+use strict;
+use warnings;
+use utf8;
+use Amon2::Web::Dispatcher::RouterBoom;
+
+any '/' => sub {
+    my ($c) = @_;
+    my $counter = $c->session->get('counter') || 0;
+    $counter++;
+    $c->session->set('counter' => $counter);
+    return $c->render('index.tx', {
+        counter => $counter,
+    });
+};
+
+post '/reset_counter' => sub {
+    my $c = shift;
+    $c->session->remove('counter');
+    return $c->redirect('/');
+};
+
+post '/account/logout' => sub {
+    my ($c) = @_;
+    $c->session->expire();
+    return $c->redirect('/');
+};
+
+1;
@@ -0,0 +1,67 @@
+package <% $package // ($module ~ "::Web::Plugin::Session") %>;
+use strict;
+use warnings;
+use utf8;
+
+use Amon2::Util;
+use HTTP::Session2::ClientStore2;
+use Crypt::CBC;
+
+sub init {
+    my ($class, $c) = @_;
+
+    # Validate XSRF Token.
+    $c->add_trigger(
+        BEFORE_DISPATCH => sub {
+            my ( $c ) = @_;
+            if ($c->req->method ne 'GET' && $c->req->method ne 'HEAD') {
+                my $token = $c->req->header('X-XSRF-TOKEN') || $c->req->param('XSRF-TOKEN');
+                unless ($c->session->validate_xsrf_token($token)) {
+                    return $c->create_simple_status_page(
+                        403, 'XSRF detected.'
+                    );
+                }
+            }
+            return;
+        },
+    );
+
+    Amon2::Util::add_method($c, 'session', \&_session);
+
+    # Inject cookie header after dispatching.
+    $c->add_trigger(
+        AFTER_DISPATCH => sub {
+            my ( $c, $res ) = @_;
+            if ($c->{session} && $res->can('cookies')) {
+                $c->{session}->finalize_plack_response($res);
+            }
+            return;
+        },
+    );
+}
+
+# $c->session() accessor.
+my $cipher = Crypt::CBC->new({
+    key => '<% random_string(32) %>',
+    cipher => 'Rijndael',
+});
+sub _session {
+    my $self = shift;
+
+    if (!exists $self->{session}) {
+        $self->{session} = HTTP::Session2::ClientStore2->new(
+            env => $self->req->env,
+            secret => '<% random_string(32) %>',
+            cipher => $cipher,
+        );
+    }
+    return $self->{session};
+}
+
+1;
+__END__
+
+=head1 DESCRIPTION
+
+This module manages session for <% $module %>.
+
@@ -0,0 +1,48 @@
+package <% $module %>::Web;
+use strict;
+use warnings;
+use utf8;
+use parent qw/<% $module %> Amon2::Web/;
+use File::Spec;
+
+# dispatcher
+use <% $module %>::Web::Dispatcher;
+sub dispatch {
+    return (<% $module %>::Web::Dispatcher->dispatch($_[0]) or die "response is not generated");
+}
+
+# load plugins
+__PACKAGE__->load_plugins(
+    'Web::FillInFormLite',
+    'Web::JSON',
+    '+<% $module %>::Web::Plugin::Session',
+);
+
+# setup view
+use <% $module %>::Web::View;
+{
+    sub create_view {
+        my $view = <% $module %>::Web::View->make_instance(__PACKAGE__);
+        no warnings 'redefine';
+        *<% $module %>::Web::create_view = sub { $view }; # Class cache.
+        $view
+    }
+}
+
+# for your security
+__PACKAGE__->add_trigger(
+    AFTER_DISPATCH => sub {
+        my ( $c, $res ) = @_;
+
+        # http://blogs.msdn.com/b/ie/archive/2008/07/02/ie8-security-part-v-comprehensive-protection.aspx
+        $res->header( 'X-Content-Type-Options' => 'nosniff' );
+
+        # http://blog.mozilla.com/security/2010/09/08/x-frame-options/
+        $res->header( 'X-Frame-Options' => 'DENY' );
+
+        # Cache control.
+        $res->header( 'Cache-Control' => 'private' );
+    },
+);
+
+1;
@@ -0,0 +1,47 @@
+package <% $module %>;
+use strict;
+use warnings;
+use utf8;
+our $VERSION='0.01';
+use 5.008001;
+use <% $module %>::DB::Schema;
+use <% $module %>::DB;
+
+use parent qw/Amon2/;
+# Enable project local mode.
+__PACKAGE__->make_local_context();
+
+my $schema = <% $module %>::DB::Schema->instance;
+
+sub db {
+    my $c = shift;
+    if (!exists $c->{db}) {
+        my $conf = $c->config->{DBI}
+            or die "Missing configuration about DBI";
+        $c->{db} = <% $module %>::DB->new(
+            schema       => $schema,
+            connect_info => [@$conf],
+            # I suggest to enable following lines if you are using mysql.
+            # on_connect_do => [
+            #     'SET SESSION sql_mode=STRICT_TRANS_TABLES;',
+            # ],
+        );
+    }
+    $c->{db};
+}
+
+1;
+__END__
+
+=head1 NAME
+
+<% $module %> - <% $module %>
+
+=head1 DESCRIPTION
+
+This is a main context class for <% $module %>
+
+=head1 AUTHOR
+
+<% $module %> authors.
+
@@ -0,0 +1,22 @@
+%% cascade "Minimum/script/server.pl"
+
+%% override load_modules -> {
+use <% $module %>::Web;
+use <% $module %>;
+use URI::Escape;
+use File::Path ();
+%% }
+
+%% override app -> {
+my $app = builder {
+    enable 'Plack::Middleware::Static',
+        path => qr{^(?:/static/)},
+        root => File::Spec->catdir(dirname(__FILE__), '..');
+    enable 'Plack::Middleware::Static',
+        path => qr{^(?:/robots\.txt|/favicon\.ico)$},
+        root => File::Spec->catdir(dirname(__FILE__), '..', 'static');
+    enable 'Plack::Middleware::ReverseProxy';
+
+    <% $module %>::Web->to_app();
+};
+%% }
@@ -0,0 +1,4 @@
+CREATE TABLE IF NOT EXISTS member (
+    id           INTEGER NOT NULL PRIMARY KEY AUTO_INCREMENT,
+    name         VARCHAR(255)
+);
@@ -0,0 +1,4 @@
+CREATE TABLE IF NOT EXISTS member (
+    id           INTEGER NOT NULL PRIMARY KEY,
+    name         VARCHAR(255)
+);
@@ -0,0 +1,26 @@
+<!doctype html>
+<html>
+    <head>
+        <meta charset=utf-8 />
+        <style type="text/css">
+            body {
+                text-align: center;
+                font-family: 'Menlo', 'Monaco', Courier, monospace;
+                background-color: whitesmoke;
+                padding-top: 10%;
+            }
+            .number {
+                font-size: 800%;
+                font-weight: bold;
+                margin-bottom: 40px;
+            }
+            .message {
+                font-size: 400%;
+            }
+        </style>
+    </head>
+    <body>
+        <div class="number"><% $status %></div>
+        <div class="message"><% $status_message %></div>
+    </body>
+</html>
@@ -0,0 +1,16 @@
+body {
+}
+
+footer {
+    text-align: right;
+    padding-right: 10px;
+    padding-top: 2px; }
+    footer a {
+        text-decoration: none;
+        color: black;
+        font-weight: bold;
+    }
+
+/* smart phones */
+@media screen and (max-device-width: 480px) {
+}
@@ -0,0 +1,4 @@
+if (typeof(window.console) == "undefined") { console = {}; console.log = console.warn = console.error = function(a) {}; }
+
+$(function () {
+});
@@ -0,0 +1,5 @@
+<% cascade "Minimum/t/00_compile.t" %>
+<% after load_modules -> { %>
+use <% $module %>::DB::Schema;
+use <% $module %>::Web::Dispatcher;
+<% } %>
@@ -0,0 +1,21 @@
+use strict;
+use warnings;
+use utf8;
+use t::Util;
+use Plack::Test;
+use Plack::Util;
+use Test::More;
+
+my $app = Plack::Util::load_psgi '<% $psgi_file // "app.psgi" %>';
+test_psgi
+    app => $app,
+    client => sub {
+        my $cb = shift;
+        for my $fname (qw(static/bootstrap/css/bootstrap.css robots.txt)) {
+            my $req = HTTP::Request->new(GET => "http://localhost/$fname");
+            my $res = $cb->($req);
+            is($res->code, 200, $fname) or diag $res->content;
+        }
+    };
+
+done_testing;
@@ -0,0 +1,41 @@
+use strict;
+use warnings;
+use Test::More;
+use Test::Requires 'Text::SimpleTable';
+use File::Basename;
+
+plan skip_all => 'this test requires "jshint" command'
+  if system("jshint --version") != 0;
+
+my @files = (<<% $static_dir // 'static' %>/*/*.js>, <<% $static_dir // 'static' %>/*/*/*.js>, <<% $static_dir // 'static' %>/*/*/*/*.js>);
+
+my %WHITE_LIST = map { $_ => 1 } qw(
+    bootstrap.js
+    bootstrap.min.js
+    es5-shim.min.js
+    micro-location.js
+    micro_template.js
+);
+
+my $table = Text::SimpleTable->new( 25, 5 );
+
+for my $file (@files) {
+    next if $WHITE_LIST{basename($file)};
+    next if basename($file) =~ /jquery-[0-9.]+.min.js$/;
+
+    my $out = `jshint $file`;
+    my $err = 0;
+    if ( $out =~ /(\d+) errors?/ ) {
+        ( $err ) = ( $1 );
+        is($err, 0, $file)
+            or note $out;
+    }
+    else {
+        ok(1);
+    }
+    $table->row( basename($file), $err );
+}
+
+note $table->draw;
+
+done_testing;
@@ -0,0 +1,20 @@
+%% cascade "Minimum/t/Util.pm"
+
+%% after export -> {
+    slurp
+%% }
+
+%% after functions -> {
+sub slurp {
+    my $fname = shift;
+    open my $fh, '<:encoding(UTF-8)', $fname or die "$fname: $!";
+    scalar do { local $/; <$fh> };
+}
+
+# initialize database
+use <% $module %>;
+{
+    unlink 'db/test.db' if -f 'db/test.db';
+    system("sqlite3 db/test.db < sql/sqlite.sql");
+}
+%% }
@@ -0,0 +1,42 @@
+<!doctype html>
+<html>
+<head>
+    <meta http-equiv="content-type" content="text/html; charset=utf-8" />
+    <title><: $title || '<%= $dist %>' :></title>
+    <meta http-equiv="Content-Style-Type" content="text/css" />
+    <meta http-equiv="Content-Script-Type" content="text/javascript" />
+    <meta name="viewport" content="width=device-width, minimum-scale=1.0, maximum-scale=1.0" />
+    <meta name="format-detection" content="telephone=no" />
+<% $tags -%>
+    <link href="<: static_file('/static/css/main.css') :>" rel="stylesheet" type="text/css" media="screen" />
+    <script src="<: static_file('/static/js/main.js') :>"></script>
+    <!--[if lt IE 9]>
+        <script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script>
+    <![endif]-->
+</head>
+<body>
+    <div class="navbar navbar-default">
+        <div class="container">
+            <div class="navbar-header">
+                <a class="navbar-brand" href="#"><% $dist %></a>
+            </div>
+            <div class="navbar-collapse collapse">
+                <ul class="nav navbar-nav">
+                    <li class="active"><a href="#">Home</a></li>
+                    <li><a href="#">Link</a></li>
+                    <li><a href="#">Link</a></li>
+                    <li><a href="#">Link</a></li>
+                </ul>
+            </div>
+        </div><!-- /.container -->
+    </div><!-- /.navbar -->
+    <div class="container">
+        <div id="main">
+            <: block content -> { } :>
+        </div>
+        <footer class="footer">
+            Powered by <a href="http://amon.64p.org/">Amon2</a>
+        </footer>
+    </div>
+</body>
+</html>
@@ -0,0 +1,26 @@
+: if ($pager) {
+    <div>
+        <ul class="pagination">
+            <: if ($pager.previous_page) { :>
+                <li class="prev"><a href="<: uri_with({page => $pager.previous_page}) :>" rel="previous">&larr; Back</a><li>
+            <: } else { :>
+                <li class="prev disabled"><a href="#">&larr; Back</a><li>
+            <: } :>
+
+            <: if ($pager.can('pages_in_navigation')) { :>
+                <: # IF Data::Page::Navigation is loaded  :>
+                <: for $pager.pages_in_navigation(5) -> $p { :>
+                    <li <: if ($pager.current_page() == $p) { :>class="active"<: } :>><a href="<: uri_with({page => $p}) :>"><: $p :></a></li>
+                <: } :>
+            <: } else { :>
+                <li><a href="#"><: $pager.current_page() :></a></li>
+            <: } :>
+
+            <: if ($pager.next_page()) { :>
+                <li class="next"><a href="<: uri_with({page => $pager.next_page()}) :>" rel="next">Next &rarr;</a><li>
+            <: } else { :>
+                <li class="next disabled"><a href="#">Next &rarr;</a><li>
+            <: } :>
+        </ul>
+    </div>
+: }
@@ -0,0 +1,95 @@
+: cascade "include/layout.tx"
+
+: override content -> {
+
+<h1 style="padding: 70px; text-align: center; font-size: 80px; line-height: 1; letter-spacing: -2px;">Hello, Amon2 world!</h1>
+
+<hr />
+
+<style>
+    .marketing .row {
+        margin-top: 20px;
+    }
+</style>
+<div class="marketing">
+    <h1 style="text-align: center; font-size: 280%;">Battery Included?</h1>
+
+    <div class="row">
+        <div class="col-lg-4">
+            <h2><i class="glyphicon glyphicon-ok"></i> CSS Library</h2>
+            <div>
+                Current version of Amon2 using twitter's bootstrap.css as a default CSS library.<br />
+                If you want to learn it, please access to <a href="http://getbootstrap.com/">getbootstrap.com/</a>
+            </div>
+        </div>
+
+        <div class="col-lg-4">
+            <h2><i class="glyphicon glyphicon-ok"></i> JS Library</h2>
+            <div>
+                <a href="http://jquery.com/">jQuery</a> included.
+                <ul>
+                    <li>es5-shim.min.js</li>
+                    <li>micro-location.js</li>
+                    <li>micro_template.js</li>
+                    <li>sprintf-0.7-beta1.js</li>
+                    <li>strftime.js</li>
+                </ul>
+            </div>
+        </div>
+
+        <div class="col-lg-4">
+            <h2><i class="glyphicon glyphicon-ok"></i> Template Engine</h2>
+            <div>
+                Amon2 uses <B>Text::Xslate</B>(Kolon) as a primary template engine.<br />
+                But you can use any template engine easily.
+            </div>
+        </div>
+    </div>
+
+    <div class="row">
+        <div class="col-lg-4">
+            <h2><i class="glyphicon glyphicon-ok"></i> O/R Mapper?</h2>
+            <div>
+                There is no O/R Mapper support. But I recommend use Teng.<br />
+                You can integrate Teng very easily.<br />
+                Refer to <a href="http://amon.64p.org/database.html#teng">this page</a> for more details.
+            </div>
+        </div>
+    </div>
+</div>
+
+<hr />
+
+<div class="row">
+    <h1 style="text-align: center;">Amon2 is right for you if ...</h1>
+    <div class="col-lg-24">
+        <ul>
+        <li>You need exceptional performance.</li>
+        <li>You want a framework with a small footprint.</li>
+        <li>You want a framework that requires nearly zero configuration.</li>
+        </ul>
+    </div>
+</div>
+
+<hr />
+
+<section class="row">
+    <div class="col-lg-12">
+        <h1>Documents?</h1>
+        <p>Complete docs are available on <a href="http://amon.64p.org/">amon.64p.org</a></p>
+        <p>And there are module specific docs on <a href="https://metacpan.org/release/Amon2">CPAN</a></p>
+    </div>
+</section>
+
+<hr>
+
+<h2>Session counter demo</h2>
+
+<p>You seen this page <: $counter :> times.</p>
+
+<form method="post" action="/reset_counter">
+    <input type="submit" name="Reset counter." class="btn btn-default">
+</form>
+     
+
+: }
@@ -0,0 +1,48 @@
+use strict;
+use warnings;
+use Test::More;
+
+eval {
+    require Perl::Critic;
+    Perl::Critic->VERSION(1.105);
+
+    require Test::Perl::Critic;
+    Test::Perl::Critic->VERSION(1.02);
+    Test::Perl::Critic->import(
+        -profile => \(join q{}, <DATA>)
+    );
+};
+note $@ if $@;
+plan skip_all => "Perl::Critic 1.105+ or Test::Perl::Critic 1.02+ is not installed." if $@;
+
+all_critic_ok('lib', 'script', 'bin');
+
+__END__
+
+only=1
+
+# -------------------------------------------------------------------------
+# Not important.
+
+[BuiltinFunctions::ProhibitSleepViaSelect]
+[BuiltinFunctions::RequireGlobFunction]
+[ClassHierarchies::ProhibitOneArgBless]
+
+# -------------------------------------------------------------------------
+# Bug detection
+[InputOutput::ProhibitBarewordFileHandles]
+[Modules::RequireFilenameMatchesPackage]
+[Subroutines::ProhibitNestedSubs]
+[Subroutines::ProhibitReturnSort]
+[TestingAndDebugging::RequireUseStrict]
+[Variables::ProhibitConditionalDeclarations]
+[Variables::RequireLexicalLoopIterators]
+
+[TestingAndDebugging::ProhibitNoStrict]
+allow=refs
+
+# -------------------------------------------------------------------------
+# Security issue detection
+[InputOutput::RequireEncodingWithUTF8Layer]
+[Modules::ProhibitEvilModules]
+[InputOutput::ProhibitTwoArgOpen]
@@ -0,0 +1,12 @@
+package <% $module %>::Web::C::Account;
+use strict;
+use warnings;
+use utf8;
+
+sub logout {
+    my ($class, $c) = @_;
+    $c->session->expire();
+    $c->redirect('/');
+}
+
+1;
@@ -0,0 +1,24 @@
+package <% $module %>::<% $moniker %>::C::Root;
+use strict;
+use warnings;
+use utf8;
+
+sub index {
+    my ($class, $c) = @_;
+
+    my $counter = $c->session->get('counter') || 0;
+    $counter++;
+    $c->session->set('counter' => $counter);
+    return $c->render('index.tx', {
+        counter => $counter,
+    });
+}
+
+sub reset_counter {
+    my ($class, $c) = @_;
+
+    $c->session->remove('counter');
+    return $c->redirect('/');
+}
+
+1;
@@ -0,0 +1,17 @@
+package <% $module %>::<% $moniker %>::Dispatcher;
+use strict;
+use warnings;
+use utf8;
+use Amon2::Web::Dispatcher::RouterBoom;
+use Module::Find qw(useall);
+
+# Load all controller classes at loading time.
+useall('<% $module %>::<% $moniker %>::C');
+
+base '<% $module %>::<% $moniker %>::C';
+
+get '/' => 'Root#index';
+post '/reset_counter' => 'Root#reset_counter';
+
+
+1;
@@ -0,0 +1,39 @@
+package <% $module %>::<% $moniker %>::ViewFunctions;
+use strict;
+use warnings;
+use utf8;
+use parent qw(Exporter);
+use Module::Functions;
+use File::Spec;
+
+our @EXPORT = get_public_functions();
+
+sub commify {
+    local $_  = shift;
+    1 while s/((?:\A|[^.0-9])[-+]?\d+)(\d{3})/$1,$2/s;
+    return $_;
+}
+
+sub c { <% $module %>->context() }
+sub uri_with { <% $module %>->context()->req->uri_with(@_) }
+sub uri_for { <% $module %>->context()->uri_for(@_) }
+
+{
+    my %static_file_cache;
+    sub static_file {
+        my $fname = shift;
+        (my $relpath = $fname) =~ s!static!static/<% $lc_moniker %>!;
+        my $c = <% $module %>->context;
+        if (not exists $static_file_cache{$relpath}) {
+            my $fullpath = File::Spec->catfile($c->base_dir(), $relpath);
+            $static_file_cache{$relpath} = (stat $fullpath)[9];
+        }
+        return $c->uri_for(
+            $fname, {
+                't' => $static_file_cache{$relpath} || 0
+            }
+        );
+    }
+}
+
+1;
@@ -0,0 +1,99 @@
+package <% $module %>::<% $moniker %>;
+use strict;
+use warnings;
+use utf8;
+use parent qw(<% $module %> Amon2::Web);
+use File::Spec;
+
+# dispatcher
+use <% $module %>::<% $moniker %>::Dispatcher;
+sub dispatch {
+    return (<% $module %>::<% $moniker %>::Dispatcher->dispatch($_[0]) or die "response is not generated");
+}
+
+# setup view
+use <% $module %>::<% $moniker %>::View;
+{
+    sub create_view {
+        my $view = <% $module %>::<% $moniker %>::View->make_instance(__PACKAGE__);
+        no warnings 'redefine';
+        *<% $module %>::<% $moniker %>::create_view = sub { $view }; # Class cache.
+        $view
+    }
+}
+
+# load plugins
+__PACKAGE__->load_plugins(
+    'Web::FillInFormLite',
+);
+
+sub show_error {
+    my ( $c, $msg, $code ) = @_;
+    my $res = $c->render( 'error.tx', { message => $msg } );
+    $res->code( $code || 500 );
+    return $res;
+}
+
+# for your security
+__PACKAGE__->add_trigger(
+    AFTER_DISPATCH => sub {
+        my ( $c, $res ) = @_;
+
+        # http://blogs.msdn.com/b/ie/archive/2008/07/02/ie8-security-part-v-comprehensive-protection.aspx
+        $res->header( 'X-Content-Type-Options' => 'nosniff' );
+
+        # http://blog.mozilla.com/security/2010/09/08/x-frame-options/
+        $res->header( 'X-Frame-Options' => 'DENY' );
+
+        # Cache control.
+        $res->header( 'Cache-Control' => 'private' );
+    },
+);
+
+use HTTP::Session2::ClientStore2;
+use Crypt::CBC;
+use Crypt::Rijndael;
+
+__PACKAGE__->add_trigger(
+    BEFORE_DISPATCH => sub {
+        my ( $c ) = @_;
+        if ($c->req->method ne 'GET' && $c->req->method ne 'HEAD') {
+            my $token = $c->req->header('X-XSRF-TOKEN') || $c->req->param('XSRF-TOKEN');
+            unless ($c->session->validate_xsrf_token($token)) {
+                return $c->create_simple_status_page(
+                    403, 'XSRF detected.'
+                );
+            }
+        }
+        return;
+    },
+);
+
+my $cipher = Crypt::CBC->new({
+    key => '<% random_string(32) %>',
+    cipher => 'Rijndael',
+});
+sub session {
+    my $self = shift;
+
+    if (!exists $self->{session}) {
+        $self->{session} = HTTP::Session2::ClientStore2->new(
+            env => $self->req->env,
+            secret => '<% random_string(32) %>',
+            cipher => $cipher,
+        );
+    }
+    return $self->{session};
+}
+
+__PACKAGE__->add_trigger(
+    AFTER_DISPATCH => sub {
+        my ( $c, $res ) = @_;
+        if ($c->{session} && $res->can('cookies')) {
+            $c->{session}->finalize_plack_response($res);
+        }
+        return;
+    },
+);
+
+1;
@@ -0,0 +1,33 @@
+%% cascade "Minimum/script/server.pl"
+
+%% override load_modules -> {
+use <% $module %>::Admin;
+use Plack::App::File;
+use Plack::Session::Store::DBI;
+use DBI;
+%% }
+
+%% override app -> {
+use 5.010_001;
+
+my $basedir = File::Spec->rel2abs(dirname(__FILE__));
+my $app = builder {
+    enable 'Plack::Middleware::Auth::Basic',
+        authenticator => sub { $_[0] eq 'admin' && $_[1] eq 'admin' };
+    enable 'Plack::Middleware::Static',
+        path => qr{^(?:/robots\.txt|/favicon\.ico)$},
+        root => File::Spec->catdir(dirname(__FILE__), '..', 'static', 'admin');
+    enable 'Plack::Middleware::ReverseProxy';
+    enable 'Plack::Middleware::Session',
+        store => Plack::Session::Store::DBI->new(
+            get_dbh => sub {
+                state $db_config = <% $module %>->config->{DBI} || die "Missing configuration for DBI";
+                DBI->connect( @$db_config )
+                    or die $DBI::errstr;
+            }
+        );
+
+    mount '/static/' => Plack::App::File->new(root => File::Spec->catdir($basedir, '..', 'static', 'admin'))->to_app();
+    mount '/' => <% $module %>::Admin->to_app();
+};
+%% }
@@ -0,0 +1,31 @@
+%% cascade "Minimum/script/server.pl"
+
+%% override load_modules -> {
+use <% $module %>::Web;
+use Plack::App::File;
+use Plack::Session::Store::DBI;
+use DBI;
+%% }
+
+%% override app -> {
+use 5.010_001;
+
+my $basedir = File::Spec->rel2abs(dirname(__FILE__));
+my $app = builder {
+    enable 'Plack::Middleware::Static',
+        path => qr{^(?:/robots\.txt|/favicon\.ico)$},
+        root => File::Spec->catdir(dirname(__FILE__), '..', 'static', 'web');
+    enable 'Plack::Middleware::ReverseProxy';
+    enable 'Plack::Middleware::Session',
+        store => Plack::Session::Store::DBI->new(
+            get_dbh => sub {
+                state $db_config = <% $module %>->config->{DBI} || die "Missing configuration for DBI";
+                DBI->connect( @$db_config )
+                    or die $DBI::errstr;
+            }
+        );
+
+    mount '/static/' => Plack::App::File->new(root => File::Spec->catdir($basedir, '..', 'static', 'web'))->to_app();
+    mount '/' => <% $module %>::Web->to_app();
+};
+%% }
@@ -0,0 +1,8 @@
+CREATE TABLE sessions (
+    id           CHAR(72) PRIMARY KEY,
+    session_data LONGBLOB
+);
+CREATE TABLE IF NOT EXISTS member (
+    id           INTEGER NOT NULL PRIMARY KEY AUTO_INCREMENT,
+    name         VARCHAR(255)
+);
@@ -0,0 +1,8 @@
+CREATE TABLE sessions (
+    id           CHAR(72) PRIMARY KEY,
+    session_data TEXT
+);
+CREATE TABLE IF NOT EXISTS member (
+    id           INTEGER NOT NULL PRIMARY KEY,
+    name         VARCHAR(255)
+);
@@ -0,0 +1,33 @@
+body {
+    margin-top: 50px;
+}
+
+footer {
+    text-align: right;
+    padding-right: 10px;
+    padding-top: 2px; }
+    footer a {
+        text-decoration: none;
+        color: black;
+        font-weight: bold;
+    }
+
+/* smart phones */
+@media screen and (max-device-width: 480px) {
+}
+
+.topbar-inner,.topbar .fill{
+    background-color:<% $color1 %>;
+    background-repeat:repeat-x;
+    background-image:-khtml-gradient(linear, left top, left bottom, from(<% $color2 %>), to(<% $color1 %>));
+    background-image:-moz-linear-gradient(top, <% $color2 %>, <% $color1 %>);
+    background-image:-ms-linear-gradient(top, <% $color2 %>, <% $color1 %>);
+    background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0%, <% $color2 %>), color-stop(100%, <% $color1 %>));
+    background-image:-webkit-linear-gradient(top, <% $color2 %>, <% $color1 %>);
+    background-image:-o-linear-gradient(top, <% $color2 %>, <% $color1 %>);
+    background-image:linear-gradient(top, <% $color2 %>, <% $color1 %>);
+    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='<% $color2 %>', endColorstr='<% $color1 %>', GradientType=0);
+    -webkit-box-shadow:0 1px 3px rgba(0, 0, 0, 0.25),inset 0 -1px 0 rgba(0, 0, 0, 0.1);
+    -moz-box-shadow:0 1px 3px rgba(0, 0, 0, 0.25),inset 0 -1px 0 rgba(0, 0, 0, 0.1);
+    box-shadow:0 1px 3px rgba(0, 0, 0, 0.25),inset 0 -1px 0 rgba(0, 0, 0, 0.1);
+}
@@ -0,0 +1,15 @@
+<% cascade "Minimum/t/00_compile.t" %>
+<% override load_modules -> { %>
+use <% $module %>;
+use <% $module %>::Web;
+use <% $module %>::Web::Dispatcher;
+use <% $module %>::Web::C::Root;
+use <% $module %>::Web::C::Account;
+use <% $module %>::Web::ViewFunctions;
+use <% $module %>::Web::View;
+use <% $module %>::Admin;
+use <% $module %>::Admin::Dispatcher;
+use <% $module %>::Admin::C::Root;
+use <% $module %>::Admin::ViewFunctions;
+use <% $module %>::Admin::View;
+<% } %>
@@ -0,0 +1,32 @@
+use strict;
+use warnings;
+use utf8;
+use t::Util;
+use Plack::Test;
+use Plack::Util;
+use Test::More;
+
+my $admin = Plack::Util::load_psgi '<% $psgi_file %>';
+test_psgi
+    app => $admin,
+    client => sub {
+        my $cb = shift;
+
+        # 401
+        {
+            my $req = HTTP::Request->new(GET => "http://localhost/");
+            my $res = $cb->($req);
+            is($res->code, 401, 'basic auth');
+        }
+
+        # 200
+        {
+            my $req = HTTP::Request->new(GET => "http://localhost/");
+            $req->authorization_basic('admin', 'admin');
+            my $res = $cb->($req);
+            is($res->code, 200, 'basic auth');
+            like($res->content, qr{admin});
+        }
+    };
+
+done_testing;
@@ -0,0 +1,46 @@
+use strict;
+use warnings;
+use utf8;
+use t::Util;
+use Plack::Test;
+use Plack::Util;
+use Test::More;
+use Test::Requires 'Test::WWW::Mechanize::PSGI', 'HTML::TokeParser';
+
+my %link_tags = (
+    a      => 'href',
+    area   => 'href',
+    frame  => 'src',
+    iframe => 'src',
+    link   => 'href',
+    script => 'src',
+);
+
+sub _extract_links {
+    my $mech = shift;
+
+    my @links;
+    my $parser = HTML::TokeParser->new( \( $mech->content ) );
+    while ( my $token = $parser->get_tag( keys %link_tags ) ) {
+        push @links, $token->[1]->{ $link_tags{ $token->[0] } };
+    }
+    return grep { m{^/} } @links;
+}
+
+for my $psgi (glob('script/*-server')) {
+    subtest $psgi => sub {
+        my $app = Plack::Util::load_psgi($psgi);
+
+        my $mech = Test::WWW::Mechanize::PSGI->new( app => $app );
+        $mech->credentials( 'admin', 'admin' );
+        $mech->get_ok('/');
+
+        my @links = _extract_links($mech);
+        for (@links) {
+            $mech->get('/');
+            $mech->get_ok($_);
+        }
+    };
+}
+
+done_testing();
@@ -0,0 +1,9 @@
+: cascade "include/layout.tx"
+
+: override content -> {
+
+<div class="alert-message error">
+    An error occurred : <: $message :>
+</div>
+
+: }
@@ -0,0 +1,38 @@
+<!doctype html>
+<html>
+<head>
+    <meta http-equiv="content-type" content="text/html; charset=utf-8" />
+    <title><: $title || '<%= $dist %>' :></title>
+    <meta http-equiv="Content-Style-Type" content="text/css" />
+    <meta http-equiv="Content-Script-Type" content="text/javascript" />
+    <meta name="viewport" content="width=device-width, minimum-scale=1.0, maximum-scale=1.0"]]>
+    <meta name="format-detection" content="telephone=no" />
+    <% $tags %>
+    <link href="<: static_file('/static/css/admin.css') :>" rel="stylesheet" type="text/css" media="screen" />
+    <script src="<: static_file('/static/js/main.js') :>"></script>
+    <!--[if lt IE 9]>
+        <script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script>
+    <![endif]-->
+</head>
+<body>
+        <div class="navbar navbar-fixed-top">
+            <div class="navbar-inner">
+                <div class="container">
+                    <a href="#" class="brand"><% $dist %></a>
+                </div>
+            </div><!-- /.navbar-inner -->
+        </div><!-- /.navbar -->
+    </div>
+    <div class="container-fluid">
+        <div class="col-md-4">
+                <: include "include/sidebar.tx" :>
+        </div>
+        <div class="col-md-8">
+            <: block content -> { } :>
+        </div>
+    </div>
+    <footer class="footer">
+        Powered by <a href="http://amon.64p.org/">Amon2</a>
+    </footer>
+</body>
+</html>
@@ -0,0 +1,3 @@
+<ul>
+    <li><a href="<: uri_for('/') :>">Home</a></li>
+</ul>
@@ -0,0 +1,9 @@
+: cascade "include/layout.tx"
+
+: override content -> {
+
+<section>
+    <h1>This is a <% $dist %>'s admin site</h1>
+</section>
+
+: }
@@ -0,0 +1,9 @@
+: cascade "include/layout.tx"
+
+: override content -> {
+
+<div class="alert-message error">
+    An error occurred : <: $message :>
+</div>
+
+: }
@@ -0,0 +1,39 @@
+use strict;
+use warnings;
+use Module::Build;
+use Module::CPANfile;
+use builder::MyBuilder;
+
+my $file = Module::CPANfile->load("cpanfile");
+my $prereq = $file->prereq_specs;
+
+my $build = builder::MyBuilder->new(
+    license              => 'unknown',
+    dynamic_config       => 0,
+
+    build_requires       => {
+        $prereq->{build} ? %{$prereq->{build}->{requires}} : (),
+        $prereq->{test} ? %{$prereq->{test}->{requires}} : (),
+    },
+    configure_requires   => {
+        %{$prereq->{configure}->{requires}},
+    },
+    requires             => {
+        perl => '5.008001',
+        %{$prereq->{runtime}->{requires}},
+    },
+    script_files => [glob('script/*'), glob('bin/*')],
+
+    no_index    => { 'directory' => [ 'inc' ] },
+    name        => '<% $module %>',
+    module_name => '<% $module %>',
+    author        => 'Some Person <person@example.com>',
+    dist_abstract => 'A web site based on Amon2',
+
+    test_files => (-d '.git' || $ENV{RELEASE_TESTING}) ? 't/ xt/' : 't/',
+    recursive_test_files => 1,
+
+    create_readme  => 0,
+    create_license => 0,
+);
+$build->create_build_script();
@@ -0,0 +1,26 @@
+package builder::MyBuilder;
+use strict;
+use warnings;
+use utf8;
+use 5.008_001;
+use parent qw(Module::Build);
+
+# Module:::Build's share_dir handling is not good for me.
+# We need to install 'tmpl' directories to '$DIST_DIR/tmpl'. But M::B doesn't support it.
+sub ACTION_code {
+    my $self = shift;
+    my $share_prefix = File::Spec->catdir($self->blib, qw/lib auto share dist/, '<% $dist %>');
+    for my $dir (qw(tmpl static)) {
+        next unless -d $dir;
+        for my $src (@{$self->rscan_dir($dir)}) {
+            next if -d $src;
+            $self->copy_if_modified(
+                from => $src,
+                to_dir => File::Spec->catfile( $share_prefix )
+            );
+        }
+    }
+    $self->SUPER::ACTION_code();
+}
+
+1;
@@ -0,0 +1,51 @@
+package <% $package // $module ~ "::Web::View" %>;
+use strict;
+use warnings;
+use utf8;
+use Carp ();
+use File::Spec ();
+
+use File::ShareDir;
+use Text::Xslate 1.6001;
+use <% $view_functions_package // ($module ~ "::Web::ViewFunctions") %>;
+
+# setup view class
+sub make_instance {
+    my ($class, $context) = @_;
+    Carp::croak("Usage: <% $module %>::Web::View->make_instance(\$context_class)") if @_!=2;
+
+    my $view_conf = $context->config->{'Text::Xslate'} || +{};
+    unless (exists $view_conf->{path}) {
+        my $tmpl_path = File::Spec->catdir($context->base_dir(), '<% $tmpl_path // "tmpl" %>');
+        if ( -d $tmpl_path ) {
+            # <% $tmpl_path // 'tmpl' %>
+            $view_conf->{path} = [ $tmpl_path ];
+        } else {
+            my $share_tmpl_path = eval { File::Spec->catdir(File::ShareDir::dist_dir('<% $dist %>'), '<% $tmpl_path // "tmpl" %>') };
+            if ($share_tmpl_path) {
+                # This application was installed to system.
+                $view_conf->{path} = [ $share_tmpl_path ];
+            } else {
+                Carp::croak("Can't find template directory. <% $tmpl_path // 'tmpl' %> Is not available.");
+            }
+        }
+    }
+    my $view = Text::Xslate->new(+{
+        'syntax'   => 'Kolon',
+        'module'   => [
+            'Text::Xslate::Bridge::Star',
+            '<% $view_functions_package // ($module ~ "::Web::ViewFunctions") %>',
+        ],
+        'function' => {
+        },
+        ($context->debug_mode ? ( warn_handler => sub {
+            Text::Xslate->print( # print method escape html automatically
+                '[[', @_, ']]',
+            );
+        } ) : () ),
+        %$view_conf
+    });
+    return $view;
+}
+
+1;
@@ -0,0 +1,38 @@
+package <% $package // $module ~ "::Web::ViewFunctions" %>;
+use strict;
+use warnings;
+use utf8;
+use parent qw(Exporter);
+use Module::Functions;
+use File::Spec;
+
+our @EXPORT = get_public_functions();
+
+sub commify {
+    local $_  = shift;
+    1 while s/((?:\A|[^.0-9])[-+]?\d+)(\d{3})/$1,$2/s;
+    return $_;
+}
+
+sub c { <% $module %>->context() }
+sub uri_with { <% $module %>->context()->req->uri_with(@_) }
+sub uri_for { <% $module %>->context()->uri_for(@_) }
+
+{
+    my %static_file_cache;
+    sub static_file {
+        my $fname = shift;
+        my $c = <% $module %>->context;
+        if (not exists $static_file_cache{$fname}) {
+            my $fullpath = File::Spec->catfile($c->base_dir(), $fname);
+            $static_file_cache{$fname} = (stat $fullpath)[9];
+        }
+        return $c->uri_for(
+            $fname, {
+                't' => $static_file_cache{$fname} || 0
+            }
+        );
+    }
+}
+
+1;
@@ -0,0 +1,30 @@
+package <% $module %>::Web;
+use strict;
+use warnings;
+use utf8;
+use parent qw(<% $module %> Amon2::Web);
+use File::Spec;
+
+sub dispatch {
+    my ($c) = @_;
+
+    $c->render('index.tx');
+}
+
+# setup view
+use <% $module %>::Web::View;
+{
+    my $view = <% $module %>::Web::View->make_instance(__PACKAGE__);
+    sub create_view { $view }
+}
+
+__PACKAGE__->add_trigger(
+    AFTER_DISPATCH => sub {
+        my ( $c, $res ) = @_;
+        # for your security
+        $res->header( 'X-Content-Type-Options' => 'nosniff' );
+        $res->header( 'X-Frame-Options' => 'DENY' );
+    },
+);
+
+1;
@@ -0,0 +1,29 @@
+package <% $module %>;
+use strict;
+use warnings;
+use utf8;
+use parent qw/Amon2/;
+our $VERSION='0.01';
+use 5.008001;
+
+sub load_config {
+    +{
+        'Text::Xslate' => +{}
+    }
+}
+
+1;
+__END__
+
+=head1 NAME
+
+<% $module %> - <% $module %>
+
+=head1 DESCRIPTION
+
+This is a main context class for <% $module %>
+
+=head1 AUTHOR
+
+<% $module %> authors.
+
@@ -0,0 +1,3 @@
+name="<% $dist %>"
+[build]
+build_class = "builder::MyBuilder"
@@ -0,0 +1,68 @@
+#!perl
+use strict;
+use warnings;
+use utf8;
+use File::Spec;
+use File::Basename;
+use lib File::Spec->catdir(dirname(__FILE__), '../lib');
+use Plack::Builder;
+
+%% block load_modules -> {
+use <% $module %>::Web;
+%% }
+
+%% block app -> {
+my $app = builder {
+    enable 'Plack::Middleware::AccessLog';
+    enable 'Plack::Middleware::Static',
+        path => qr{^(?:/static/)},
+        root => File::Spec->catdir(dirname(__FILE__), '..');
+    enable 'Plack::Middleware::Static',
+        path => qr{^(?:/robots\.txt|/favicon\.ico)$},
+        root => File::Spec->catdir(dirname(__FILE__), '..', 'static');
+    <% $module %>::Web->to_app();
+};
+%% }
+unless (caller) {
+    my $port        = 5000;
+    my $host        = '127.0.0.1';
+    my $max_workers = 4;
+
+    require Getopt::Long;
+    require Plack::Loader;
+    my $p = Getopt::Long::Parser->new(
+        config => [qw(posix_default no_ignore_case auto_help)]
+    );
+    $p->getoptions(
+        'p|port=i'      => \$port,
+        'host=s'        => \$host,
+        'max-workers=i' => \$max_workers,
+        'version!'      => \my $version,
+        'c|config=s'    => \my $config_file,
+    );
+    if ($version) {
+        print "<% $module %>: $<% $module %>::VERSION\n";
+        exit 0;
+    }
+    if ($config_file) {
+        my $config = do $config_file;
+        Carp::croak("$config_file: $@") if $@;
+        Carp::croak("$config_file: $!") unless defined $config;
+        unless ( ref($config) eq 'HASH' ) {
+            Carp::croak("$config_file does not return HashRef.");
+        }
+        no warnings 'redefine';
+        no warnings 'once';
+        *<% $module %>::load_config = sub { $config }
+    }
+
+    print "<% $module %>: http://${host}:${port}/\n";
+
+    my $loader = Plack::Loader->load('Starlet',
+        port        => $port,
+        host        => $host,
+        max_workers => $max_workers,
+    );
+    return $loader->run($app);
+}
+return $app;
@@ -0,0 +1,14 @@
+use strict;
+use warnings;
+use Test::More;
+
+<% block load_modules -> { %>
+use <% $module %>;
+use <% $module %>::Web;
+use <% $module %>::Web::View;
+use <% $module %>::Web::ViewFunctions;
+<% } %>
+
+pass "All modules can load.";
+
+done_testing;
@@ -0,0 +1,20 @@
+use strict;
+use warnings;
+use utf8;
+use t::Util;
+use Plack::Test;
+use Plack::Util;
+use Test::More;
+
+my $app = Plack::Util::load_psgi '<% $psgi_file // "app.psgi" %>';
+test_psgi
+    app => $app,
+    client => sub {
+        my $cb = shift;
+        my $req = HTTP::Request->new(GET => 'http://localhost/');
+        my $res = $cb->($req);
+        is $res->code, 200;
+        diag $res->content if $res->code != 200;
+    };
+
+done_testing;
@@ -0,0 +1,15 @@
+use strict;
+use warnings;
+use utf8;
+use t::Util;
+use Plack::Test;
+use Plack::Util;
+use Test::More;
+use Test::Requires 'Test::WWW::Mechanize::PSGI';
+
+my $app = Plack::Util::load_psgi '<% $psgi_file ? $psgi_file : "app.psgi" %>';
+
+my $mech = Test::WWW::Mechanize::PSGI->new(app => $app);
+$mech->get_ok('/');
+
+done_testing;
@@ -0,0 +1,37 @@
+package t::Util;
+BEGIN {
+    unless ($ENV{PLACK_ENV}) {
+        $ENV{PLACK_ENV} = 'test';
+    }
+    if ($ENV{PLACK_ENV} eq 'production') {
+        die "Do not run a test script on deployment environment";
+    }
+}
+use File::Spec;
+use File::Basename;
+use lib File::Spec->rel2abs(File::Spec->catdir(dirname(__FILE__), '..', 'lib'));
+use parent qw/Exporter/;
+use Test::More 0.98;
+
+our @EXPORT = qw(
+<% block export -> { } %>
+);
+
+{
+    # utf8 hack.
+    binmode Test::More->builder->$_, ":utf8" for qw/output failure_output todo_output/;
+    no warnings 'redefine';
+    my $code = \&Test::Builder::child;
+    *Test::Builder::child = sub {
+        my $builder = $code->(@_);
+        binmode $builder->output,         ":utf8";
+        binmode $builder->failure_output, ":utf8";
+        binmode $builder->todo_output,    ":utf8";
+        return $builder;
+    };
+}
+
+<% block functions -> { %>
+<% } %>
+
+1;
@@ -0,0 +1,11 @@
+<!doctype html>
+<html>
+<head>
+    <meta charset="utf-8">
+    <title><% $module %></title>
+    <meta name="viewport" content="width=device-width, initial-scale=1.0">
+</head>
+<body>
+    <% $module %>
+</body>
+</html>
@@ -0,0 +1,6 @@
+use strict;
+use warnings;
+use Test::More;
+eval "use Test::Pod 1.00";
+plan skip_all => "Test::Pod 1.00 required for testing POD" if $@;
+all_pod_files_ok();
@@ -1,20 +1,47 @@
 use strict;
 use warnings;
-use Amon2::Web::Request;
 use Test::More;
+use Encode;
 
-my $req = Amon2::Web::Request->new(
-    {
-        HTTP_HOST => 'localhost',
-        PATH_INFO => '/foo/',
-        QUERY_STRING => 'a=b&c=d',
-    },
-);
-my $uri = $req->uri_with({e => 'f'});
-is_deeply +{$uri->query_form()}, {
-    e => 'f',
-    a => 'b',
-    c => 'd',
+{
+    package MyApp;
+    use parent qw(Amon2 Amon2::Web);
+}
+
+my $c = MyApp->bootstrap;
+
+subtest 'normal' => sub {
+    my $req = Amon2::Web::Request->new(
+        {
+            HTTP_HOST => 'localhost',
+            PATH_INFO => '/foo/',
+            QUERY_STRING => 'a=b&c=d',
+        },
+    );
+    my $uri = $req->uri_with({e => 'f'});
+    is_deeply +{$uri->query_form()}, {
+        e => 'f',
+        a => 'b',
+        c => 'd',
+    };
+};
+
+subtest 'flagged key' => sub {
+    my $req = Amon2::Web::Request->new(
+        {
+            HTTP_HOST => 'localhost',
+            PATH_INFO => '/foo/',
+            QUERY_STRING => 'a=%E3%81%BB%E3%81%92&c=d',
+        },
+    );
+    my $uri = $req->uri_with({
+        decode_utf8('e') => 'f'
+    });
+    is_deeply +{$uri->query_form()}, {
+        e => 'f',
+        a => 'ほげ',
+        c => 'd',
+    };
 };
 
 done_testing;
@@ -4,6 +4,8 @@ use utf8;
 use Test::More;
 use Amon2::Util;
 
+diag sprintf("/dev/urandom: %s", $Amon2::Util::URANDOM_FH ? "available" : "unavailable");
+
 my $ret = Amon2::Util::random_string(32);
 is length($ret), 32;
 
@@ -12,6 +14,20 @@ is length($ret), 32;
     like $ret, qr/A/;
     like $ret, qr/9/;
 }
+{
+    local $Amon2::Util::URANDOM_FH;
+    my $ret = join '', map { Amon2::Util::random_string(32) } 1..100;
+    like $ret, qr/f/;
+    like $ret, qr/9/;
+}
+
+for (1..100) {
+    is length(Amon2::Util::random_string($_)), $_;
+    {
+        local $Amon2::Util::URANDOM_FH;
+        is length(Amon2::Util::random_string($_)), $_;
+    }
+}
 
 done_testing;
 
@@ -1,7 +1,7 @@
 use strict;
 use warnings;
 use t::Util;
-use Test::Requires 'HTTP::MobileAgent', 'HTTP::Session', 'Text::MicroTemplate::Extended', 'Amon2::Plugin::LogDispatch', 'Log::Dispatch', 'Tiffany', 'Amon2::Plugin::Web::MobileAgent';
+use Test::Requires 'HTTP::MobileAgent', 'HTTP::Session', 'Text::MicroTemplate::Extended', 'Amon2::Plugin::LogDispatch', 'Log::Dispatch', 'Tiffany', 'Amon2::Plugin::Web::MobileAgent', 'Router::Simple', 'Amon2::Plugin::Web::HTTPSession';
 
 $ENV{PLACK_ENV} = 'development';
 
@@ -6,8 +6,10 @@ use t::TestFlavor;
 use Test::Requires +{
     'Module::Functions'               => '0',
 };
+use t::Util;
 
 test_flavor(sub {
+    like slurp('cpanfile'), qr/perl/;
     ok(-f 'Build.PL', 'Build.PL');
     ok(-f 'lib/My/App.pm', 'lib/My/App.pm exists');
     ok((do 'lib/My/App.pm'), 'lib/My/App.pm is valid') or do {
@@ -5,23 +5,27 @@ use Test::More;
 use t::TestFlavor;
 use t::Util;
 use Test::Requires +{
-	'Amon2::DBI'                      => '0.05',
+	'Teng'                            => '0.18',
 	'DBD::SQLite'                     => '1.33',
     'DBI'                             => 0,
-    'Plack::Session'                  => '0.14',
     'Module::Functions'               => '0',
     'HTML::FillInForm::Lite'          => 0,
+    'Plack::Middleware::ReverseProxy' => 0,
+    'Crypt::CBC'                      => 0,
+    'HTTP::Session2::ClientStore2'    => 0,
+    'Crypt::Rijndael' => 0,
 };
 
 test_flavor(sub {
     ok(-f 'Build.PL', 'Build.PL');
-	like(slurp('cpanfile'), qr{Plack::Session});
-	for my $env (qw(development deployment test)) {
+	like(slurp('cpanfile'), qr{HTTP::Session2});
+	for my $env (qw(development production test)) {
 		ok(-f "config/${env}.pl");
 		my $conf = do "config/${env}.pl";
 		is(ref($conf), 'HASH');
 	}
     ok(-f 'lib/My/App.pm', 'lib/My/App.pm exists');
+    like(slurp('lib/My/App/Web/Plugin/Session.pm'), qr{secret => '.+'});
     ok((do 'lib/My/App.pm'), 'lib/My/App.pm is valid') or do {
         diag $@;
         diag do {
@@ -30,7 +34,7 @@ test_flavor(sub {
         };
     };
     is( scalar( my @files = glob('static/js/jquery-*.js') ), 1 );
-	like(slurp('cpanfile'), qr{'Amon2::DBI'\s+,\s*'[0-9.]+'});
+	like(slurp('cpanfile'), qr{'Teng'\s*,\s*'[0-9.]+'});
 }, 'Basic');
 
 done_testing;
@@ -5,63 +5,45 @@ use Test::More;
 use t::Util;
 use t::TestFlavor;
 use Test::Requires {
-	'String::CamelCase' => '0.02',
 	'Mouse'             => '0.95', # Mouse::Util
-	'Amon2::DBI'                      => '0.05',
+	'Teng'                            => '0.18',
 	'DBD::SQLite'                     => '1.33',
     'Plack::Session'                  => '0.14',
     'Module::Find'                    => '0.10',
     'Test::WWW::Mechanize::PSGI'      => 0,
     'Module::Functions'               => '0',
     'HTML::FillInForm::Lite'          => 0,
+    'Router::Boom'                    => '0.03',
+    'Plack::Middleware::ReverseProxy' => 0,
+    'HTTP::Session2::ClientStore2'    => 0,
+    'Crypt::CBC'                      => 0,
+    'Crypt::Rijndael' => 0,
 };
 
+plan skip_all => 'this test requires "sqlite3" command'
+  if system("sqlite3 -version") != 0;
+
 test_flavor(sub {
     ok(!-e 'xxx');
     ok(!-e 'yyy');
     my @files = (<Amon2::*>);
     is(0+@files, 0);
 
-    for my $dir (qw(tmpl/ tmpl/pc tmpl/admin/ static/pc static/admin)) {
+    system('sqlite3 db/test.db < sql/sqlite.sql');
+    system('sqlite3 db/development.db < sql/sqlite.sql');
+
+    for my $dir (qw(tmpl/ tmpl/web tmpl/admin/ static/web static/admin)) {
         ok(-d $dir, $dir);
     }
-	for my $file (qw(Build.PL lib/My/App.pm t/Util.pm .proverc tmpl/pc/error.tt tmpl/admin/error.tt)) {
+	for my $file (qw(Build.PL lib/My/App.pm t/Util.pm .proverc tmpl/web/error.tx tmpl/admin/error.tx)) {
 		ok(-f $file, "$file exists");
 	}
-    for my $f (qw(lib/My/App/Web.pm lib/My/App/Web/ tmpl/index.tt)) {
+    for my $f (qw(lib/My/App/PC.pm lib/My/App/PC/ tmpl/index.tx)) {
         ok(!-e $f, "There is no $f");
     }
 
-    for my $type (qw(PC Admin)) {
-        open my $pfh, '>', "lib/My/App/$type/C/Error.pm" or die "$type: $!";
-        print $pfh sprintf(<<'...', $type);
-package My::App::%s::C::Error;
-use strict;
-
-sub error {
-    my ($class, $c) = @_;
-    return $c->show_error('Oops!');
-}
-
-1;
-...
-        close $pfh;
-    }
-
-    {
-        no warnings 'once';
-        local *My::App::setup_schema;
-        ok((do 'lib/My/App.pm'), 'lib/My/App.pm is valid') or do {
-            diag $@;
-            diag do {
-                open my $fh, '<', 'lib/My/App.pm' or die;
-                local $/; <$fh>;
-            };
-        };
-    }
-
-    for my $type (qw(pc admin)) {
-        my $f = "${type}.psgi";
+    for my $type (qw(web admin)) {
+        my $f = "script/my-app-${type}-server";
         my $buff = << "...";
 \$SIG{__WARN__} = sub { die 'Warned! ' . shift };
 @{[slurp($f)]}
@@ -71,27 +53,29 @@ sub error {
         close $fh;
     }
 
-    my $app = Plack::Util::load_psgi('app.psgi');
-    my $mech = Test::WWW::Mechanize::PSGI->new(app => $app);
-    {
-        my $res = $mech->get('http://localhost/error/error');
-        is($res->code, 500);
-        like($res->content, qr{An error});
-        like($res->content, qr{Oops});
-    }
-    {
-        my $res = $mech->get('http://localhost/admin/error/error');
-        is($res->code, 401);
-    }
-    {
-        $mech->credentials('admin', 'admin');
-        my $res = $mech->get('http://localhost/admin/error/error');
-        is($res->code, 500);
-        like($res->content, qr{An error});
-        like($res->content, qr{Oops});
+    subtest 'test web' => sub {
+        my $app = Plack::Util::load_psgi("script/my-app-web-server");
+        my $mech = Test::WWW::Mechanize::PSGI->new(app => $app);
+        my $res = $mech->get('http://localhost/');
+        is($res->code, 200);
+        like($res->decoded_content,qr(static/css/main.css\?t=\d{10}),'fuction static_file success');
+    };
+
+    subtest 'admin' => sub {
+        my $app = Plack::Util::load_psgi("script/my-app-admin-server");
+        my $mech = Test::WWW::Mechanize::PSGI->new(app => $app);
+        {
+            my $res = $mech->get('http://localhost/');
+            is($res->code, 401);
+        }
+        {
+            $mech->credentials('admin', 'admin');
+            my $res = $mech->get('http://localhost/');
+            is($res->code, 200);
+        };
     };
 
-    like(slurp('tmpl/pc/include/layout.tt'), qr{jquery}, 'loads jquery');
+    like(slurp('tmpl/web/include/layout.tx'), qr{jquery}, 'loads jquery');
 }, 'Large');
 
 done_testing;
@@ -0,0 +1,35 @@
+use strict;
+use warnings;
+use utf8;
+use Test::More;
+use Test::TCP;
+use Amon2::Setup::Flavor::Minimum;
+use File::Temp;
+use Test::Requires 'File::pushd', 'Furl', 'Module::Functions', 'Starlet';
+
+my $tmpdir = File::Temp::tempdir( CLEANUP => 1 );
+{
+    my $guard = pushd($tmpdir);
+
+    my $flavor = Amon2::Setup::Flavor::Minimum->new(module => 'My::App');
+    $flavor->run;
+
+    note `tree .`;
+    ok -f 'script/my-app-server';
+    test_tcp(
+        client => sub {
+            my $port = shift;
+            my $furl = Furl->new();
+            my $res = $furl->get("http://127.0.0.1:${port}/");
+            ok($res->is_success) or $res->content;
+        },
+        server => sub {
+            my $port = shift;
+            exec $^X, '-Ilib', 'script/my-app-server', '-p', $port;
+            die "Should not reach here";
+        },
+    );
+}
+
+done_testing;
+
@@ -0,0 +1,44 @@
+use strict;
+use warnings;
+use utf8;
+use Test::More;
+use Test::Requires 'File::Which', 'File::Temp', 'File::pushd', 'Furl';
+use File::Temp;
+use Amon2::Setup::Flavor::Minimum;
+use Test::TCP;
+
+my $cpanm = which('cpanm');
+plan skip_all => 'Missing cpanm' unless $cpanm;
+plan skip_all => 'AUTHOR_TESTING and TRAVIS only.' unless $ENV{AUTHOR_TESTING} || $ENV{TRAVIS};
+
+my $tmpdir = File::Temp::tempdir( CLEANUP => 1 );
+my $libdir = File::Temp::tempdir( CLEANUP => 1 );
+{
+    my $guard = pushd($tmpdir);
+
+    my $flavor = Amon2::Setup::Flavor::Minimum->new(module => 'My::App');
+    $flavor->run;
+    system("$^X Build.PL");
+    system("./Build");
+    note `tree .`;
+}
+is system($^X, '--', $cpanm, '--installdeps', '-l', $libdir, $tmpdir), 0;
+is system($^X, '--', $cpanm, '--verbose', '--no-interactive', '-l', $libdir, $tmpdir), 0;
+note `tree $libdir`;
+
+test_tcp(
+    client => sub {
+        my $port = shift;
+        my $ua = Furl->new();
+        my $res = $ua->get("http://127.0.0.1:${port}/");
+        is($res->code, 200);
+    },
+    server => sub {
+        my $port = shift;
+        exec $^X, "-Mlib=$libdir/lib/perl5/", "$libdir/bin/my-app-server", '-p', $port;
+        die;
+    },
+);
+
+done_testing;
+
@@ -0,0 +1,93 @@
+use strict;
+use warnings;
+use utf8;
+use Test::More;
+use Test::Requires 'File::Which', 'File::Temp', 'File::pushd', 'LWP::UserAgent';
+use File::Temp;
+use Amon2::Setup::Flavor::Minimum;
+use Amon2::Setup::Flavor::Basic;
+use Amon2::Setup::Flavor::Large;
+use Test::TCP;
+use File::Spec::Functions;
+use t::Util qw(slurp);
+
+my $cpanm   = which('cpanm');
+my $minil   = which('minil');
+my $git     = which('git');
+my $sqlite3 = which('sqlite3');
+plan skip_all => 'Missing cpanm' unless $cpanm;
+plan skip_all => 'Missing minil' unless $minil;
+plan skip_all => 'Missing git'   unless $git;
+plan skip_all => 'Missing sqlite3'   unless $sqlite3;
+plan skip_all => 'AUTHOR_TESTING and TRAVIS only.' unless $ENV{AUTHOR_TESTING} || $ENV{TRAVIS};
+
+run_tests('Amon2::Setup::Flavor::Large', 'my-app-admin-server');
+run_tests('Amon2::Setup::Flavor::Large', 'my-app-web-server');
+run_tests('Amon2::Setup::Flavor::Minimum', 'my-app-server');
+run_tests('Amon2::Setup::Flavor::Basic', 'my-app-server');
+
+done_testing;
+
+sub run_tests {
+    my ($flavor_class, $script) = @_;
+
+    subtest "$flavor_class -> $script" => sub {
+        my $tmpdir = File::Temp::tempdir( CLEANUP => 1 );
+        my $libdir = File::Temp::tempdir( CLEANUP => 1 );
+        my $dbdir = File::Temp::tempdir( CLEANUP => 1 );
+        my $workdir = catdir($tmpdir, 'My-App');
+        {
+            mkdir $workdir;
+            my $guard = pushd($workdir);
+
+            my $flavor = $flavor_class->new(module => 'My::App');
+            $flavor->run;
+            is system($git, 'init'), 0;
+            is system($git, 'add', '.'), 0;
+            is system($git, 'commit', '-m', 'initial import'), 0;
+            is system($^X, '--', $minil, 'migrate'), 0;
+            ok -f 'META.json', 'Generated META.json';
+        }
+        my @opts = ();
+        # my @opts = ('--verbose', '--no-interactive');
+        is system($^X, '--', $cpanm, @opts, '--installdeps', '-l', $libdir, $workdir), 0;
+        is system($^X, '--', $cpanm, @opts, '-l', $libdir, $workdir), 0;
+
+        if (-f "$workdir/sql/sqlite.sql") {
+            diag "Installing sql";
+            is system("$sqlite3 $dbdir/test.db < $workdir/sql/sqlite.sql"), 0;
+        }
+
+        my $conf = File::Temp->new();
+        print {$conf} <<"...";
+use File::Spec;
+use File::Basename qw(dirname);
++{
+    'DBI' => [
+        "dbi:SQLite:dbname=$dbdir/test.db", '', '',
+        +{
+            sqlite_unicode => 1,
+        }
+    ],
+};
+...
+
+        note slurp("$libdir/bin/${script}");
+
+        test_tcp(
+            client => sub {
+                my $port = shift;
+                my $ua = LWP::UserAgent->new();
+                $ua->credentials( "127.0.0.1:${port}", 'restricted area', 'admin', 'admin');
+                my $res = $ua->get("http://127.0.0.1:${port}/");
+                is($res->code, 200);
+            },
+            server => sub {
+                my $port = shift;
+                exec $^X, "-Mlib=$libdir/lib/perl5/", '--', "$libdir/bin/${script}", '-p', $port, '-c', $conf;
+                die;
+            },
+        );
+    };
+}
+
@@ -1,95 +0,0 @@
-use strict;
-use warnings;
-use utf8;
-use Test::More;
-use Test::Requires 'Test::WWW::Mechanize::PSGI', 'HTTP::Session', 'HTML::StickyQuery', 'Amon2::Plugin::Web::MobileCharset';
-use Plack::Middleware::Lint;
-use Text::Xslate;
-
-{
-    package MyApp;
-    use parent qw/Amon2/;
-    sub load_config {
-        +{ 'HTTP::Session::State::URI' => { session_id_name => 'amon_sid', }, };
-    }
-
-    package MyApp::Web;
-    use parent -norequire, qw/MyApp/;
-    use parent qw/Amon2::Web/;
-
-    __PACKAGE__->load_plugin('Web::MobileCharset');
-    __PACKAGE__->load_plugin('Web::MobileAgent');
-
-    my $xslate = Text::Xslate->new(
-        syntax => 'TTerse',
-        function => {
-            c => sub { Amon2->context },
-        },
-        path => {
-            'step2' => <<'...',
-<!doctype html>
-<html><body>あいう[% c().session().get('foo') %]<form method="post" action="step3"><input type="submit" /></form></body></html>
-...
-            'step3' => <<'...',
-<!doctype html>
-<html><body>えおか[% c().session().get('foo') %]</body></html>
-...
-        },
-    );
-    sub create_view { $xslate }
-
-    sub dispatch {
-        my $c = shift;
-        if ($c->request->path_info eq '/') {
-            $c->session->set(foo => 'bar');
-            ::ok(!$c->{"__PACKAGE__"});
-            return $c->redirect('/step2');
-        } elsif ($c->request->path_info eq '/step2') {
-            return $c->render('step2');
-        } elsif ($c->request->path_info eq '/step3') {
-            return $c->render('step3');
-        } else {
-            return $c->create_response(404, [], []);
-        }
-    }
-
-    __PACKAGE__->load_plugins(
-        'Web::HTTPSession' => {
-            state => 'URI',
-            store => 'OnMemory',
-        },
-    );
-}
-
-my $app = MyApp::Web->to_app;
-   $app = Plack::Middleware::Lint->wrap($app);
-my $mech = Test::WWW::Mechanize::PSGI->new(
-    app                   => $app,
-    max_redirect          => 0,
-    requests_redirectable => []
-);
-$mech->get('/');
-is $mech->status(), 302;
-like $mech->res->header('Location'), qr[^http://localhost/step2\?amon_sid=(.{32})$];
-$mech->res->header('Location') =~ qr[^http://localhost/step2\?amon_sid=(.{32})$];
-my $sid = $1;
-ok($sid);
-$mech->get_ok($mech->res->header('Location'));
-is(normalize($mech->content), normalize(<<"..."));
-<!doctype html>
-<html><body>あいうbar<form method="post" action="step3">
-<input type="hidden" name="amon_sid" value="$sid" /><input type="submit" /></form></body></html>
-...
-$mech->submit_form_ok({form_number => 1});
-is(normalize($mech->content), normalize(<<"..."));
-<!doctype html>
-<html><body>えおかbar</body></html>
-...
-
-done_testing;
-
-sub normalize {
-    local $_ = shift;
-    s/\n$//;
-    $_;
-}
@@ -44,7 +44,7 @@ my $ua_chrome = 'Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/534
     my $res = $c->render_json(+{"foo"=>"bar"});
     is $res->status, 200;
     is $res->header('Content-Type'), 'application/json; charset=utf-8';
-    is $res->content, "\xEF\xBB\xBF" . '{"foo":"bar"}';
+    is $res->content, '{"foo":"bar"}';
 }
 {
     my $c = MyApp::Web->new(request => Amon2::Web::Request->new(+{
@@ -53,7 +53,7 @@ my $ua_chrome = 'Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/534
     my $res = $c->render_json(+{"foo"=>"bar"});
     is $res->status, 200;
     is $res->header('Content-Type'), 'application/json; charset=utf-8';
-    is $res->content, "\xEF\xBB\xBF" . '{"foo":"bar"}';
+    is $res->content, '{"foo":"bar"}';
 }
 {
     my $c = MyApp::Web->new(request => Amon2::Web::Request->new(+{
@@ -63,7 +63,7 @@ my $ua_chrome = 'Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/534
     my $res = $c->render_json(+{"foo"=>"bar"});
     is $res->status, 200;
     is $res->header('Content-Type'), 'application/json; charset=utf-8';
-    is $res->content, "\xEF\xBB\xBF" . '{"foo":"bar"}';
+    is $res->content, '{"foo":"bar"}';
 }
 done_testing;
 
@@ -44,7 +44,7 @@ subtest 'with X-Requested-With header' => sub {
     );
     my $res = $app->render_json({});
     is($res->code, 200);
-    is($res->content, "\xEF\xBB\xBF{}");
+    is($res->content, "{}");
 };
 
 done_testing;
@@ -0,0 +1,118 @@
+use strict;
+use warnings;
+use utf8;
+use Test::More;
+use Test::Requires 'JSON';
+
+subtest 'default' => sub {
+    my $app = do {
+        package MyApp;
+        use parent qw(Amon2::Web Amon2);
+        __PACKAGE__->load_plugins(qw(Web::JSON));
+        __PACKAGE__->new();
+    };
+    $app->{request} = Amon2::Web::Request->new(+{});
+
+    my $res = $app->render_json({ status => 200 });
+    is($res->code, 200);
+    is($res->header('X-API-Status'), undef);
+    is $res->content, '{"status":200}';
+};
+
+subtest 'set status_code_field = undef' => sub {
+    my $app = do {
+        package MyApp2;
+        use parent qw(Amon2::Web Amon2);
+        __PACKAGE__->load_plugins(
+            'Web::JSON' => { status_code_field => undef }
+        );
+        __PACKAGE__->new();
+    };
+    $app->{request} = Amon2::Web::Request->new(+{});
+
+    my $res = $app->render_json({ status => 200 });
+    is($res->code, 200);
+    is($res->header('X-API-Status'), undef);
+    is $res->content, '{"status":200}';
+};
+
+subtest 'set status_code_field = "error"' => sub {
+    my $app = do {
+        package MyApp3;
+        use parent qw(Amon2::Web Amon2);
+        __PACKAGE__->load_plugins(
+            'Web::JSON' => { status_code_field => 'error' }
+        );
+        __PACKAGE__->new();
+    };
+    $app->{request} = Amon2::Web::Request->new(+{});
+
+    subtest 'not have a status_code_field' => sub {
+        my $res = $app->render_json({});
+        is($res->code, 200);
+        is($res->header('X-API-Status'), undef);
+        is $res->content, '{}';
+    };
+
+    subtest 'have a status_code_field' => sub {
+        my $res = $app->render_json({ error => 402 });
+        is($res->code, 200);
+        is($res->header('X-API-Status'), '402');
+        is $res->content, '{"error":402}';
+    };
+};
+
+subtest 'set status_code_field = ""' => sub {
+    my $app = do {
+        package MyApp4;
+        use parent qw(Amon2::Web Amon2);
+        __PACKAGE__->load_plugins(
+            'Web::JSON' => { status_code_field => '' }
+        );
+        __PACKAGE__->new();
+    };
+    $app->{request} = Amon2::Web::Request->new(+{});
+
+    subtest 'not have a status_code_field' => sub {
+        my $res = $app->render_json({});
+        is($res->code, 200);
+        is($res->header('X-API-Status'), undef);
+        is $res->content, '{}';
+    };
+
+    subtest 'have a status_code_field' => sub {
+        my $res = $app->render_json({ '' => 402 });
+        is($res->code, 200);
+        is($res->header('X-API-Status'), '402');
+        is $res->content, '{"":402}';
+    };
+};
+
+subtest 'set status_code_field = "0"' => sub {
+    my $app = do {
+        package MyApp5;
+        use parent qw(Amon2::Web Amon2);
+        __PACKAGE__->load_plugins(
+            'Web::JSON' => { status_code_field => '0' }
+        );
+        __PACKAGE__->new();
+    };
+    $app->{request} = Amon2::Web::Request->new(+{});
+
+    subtest 'not have a status_code_field' => sub {
+        my $res = $app->render_json({});
+        is($res->code, 200);
+        is($res->header('X-API-Status'), undef);
+        is $res->content, '{}';
+    };
+
+    subtest 'have a status_code_field' => sub {
+        my $res = $app->render_json({ '0' => 402 });
+        is($res->code, 200);
+        is($res->header('X-API-Status'), '402');
+        is $res->content, '{"0":402}';
+    };
+};
+
+done_testing;
+
@@ -1,120 +0,0 @@
-use strict;
-use warnings;
-use Test::More;
-use Plack::Request;
-use Plack::Test;
-use Test::Requires 'Test::WWW::Mechanize::PSGI', 'HTTP::Session::Store::OnMemory', 'Plack::Session';
-use Plack::Builder;
-
-my $COMMIT;
-
-{
-    package MyApp;
-    use parent qw/Amon2/;
-
-    sub load_config { +{} }
-
-    package MyApp::Web::View;
-    sub new {
-        bless {}, shift;
-    }
-    sub render {
-        '<!doctype html>
-        <html>
-        <form method="post" action="/do">
-            <input type="text" name="body" />
-            <input type="submit" name="post" />
-        </form>
-        </html>
-        '
-    }
-
-    package MyApp::Web;
-    use parent -norequire, qw/MyApp/;
-    use parent qw/Amon2::Web/;
-    use HTTP::Session::Store::OnMemory;
-    sub create_view { MyApp::Web::View->new() }
-    sub dispatch {
-        my $c = shift;
-        ::like $c->get_csrf_defender_token(), qr{^[a-zA-Z0-9_]{32}$};
-        if ($c->req->path_info eq '/form') {
-            return $c->render('form.mt');
-        } elsif ($c->req->path_info eq '/do' && $c->req->method eq 'POST') {
-            $COMMIT++;
-            return $c->redirect('/finished');
-        } elsif ($c->req->path_info eq '/finished') {
-            return $c->create_response(200, [], ['OK']);
-        } elsif ($c->req->path_info eq '/get_csrf_defender_token') {
-            return $c->create_response(200, [], [$c->get_csrf_defender_token]);
-        } else {
-            return $c->create_response(404, [], []);
-        }
-    }
-    my $session = HTTP::Session::Store::OnMemory->new();
-    __PACKAGE__->load_plugins(
-        'Web::CSRFDefender' => {},
-    );
-
-    package MyApp::Web::HTTPSession;
-    our @ISA = qw/MyApp::Web/;
-
-    __PACKAGE__->load_plugins(
-        'Web::HTTPSession' => {
-            state => 'Cookie',
-            store => sub { $session },
-        },
-    );
-
-    package MyApp::Web::PlackSession;
-    our @ISA = qw/MyApp::Web/;
-
-    __PACKAGE__->load_plugins(
-        'Web::PlackSession' => { },
-    );
-}
-
-for my $klass (qw/MyApp::Web::HTTPSession MyApp::Web::PlackSession/) {
-    my $app = builder {
-        enable 'Session';
-        $klass->to_app;
-    };
-    subtest $klass => sub {
-        $COMMIT = 0;
-        subtest 'success case' => sub {
-            my $mech = Test::WWW::Mechanize::PSGI->new(
-                app => $app,
-            );
-            $mech->get_ok('http://localhost/form');
-            $mech->content_like(qr[<input type="hidden" name="csrf_token" value="[a-zA-Z0-9_]{32}" />]);
-            $mech->submit_form(form_number => 1, fields => {body => 'yay'});
-            is $mech->base, 'http://localhost/finished';
-            is $COMMIT, 1;
-        };
-
-        $COMMIT = 0;
-        subtest 'deny' => sub {
-            test_psgi
-                app => $app,
-                client => sub {
-                    my $cb = shift;
-                    my $res = $cb->(HTTP::Request->new(POST => 'http://localhost/do'));
-                    is $res->code, '403';
-                    is $COMMIT, 0;
-                };
-        };
-
-        subtest 'get_csrf_defender_token' => sub {
-            test_psgi
-                app => $app,
-                client => sub {
-                    my $cb = shift;
-                    my $res = $cb->(HTTP::Request->new(GET => 'http://localhost/get_csrf_defender_token'));
-                    is $res->code, '200';
-                    ::like $res->content(), qr{^[a-zA-Z0-9_]{32}$};
-                };
-        };
-    };
-}
-
-done_testing;
-
@@ -1,114 +0,0 @@
-use strict;
-use warnings;
-use Test::More;
-use Plack::Request;
-use Plack::Test;
-use Test::Requires 'Test::WWW::Mechanize::PSGI', 'HTTP::Session::Store::OnMemory', 'Plack::Session', 'Data::Section::Simple', 'Amon2::Lite';
-use Plack::Builder;
-
-our $COMMIT;
-
-my $app = do {
-    package MyApp::Web;
-    use Amon2::Lite;
-
-    sub load_config { +{} }
-
-    my $session = HTTP::Session::Store::OnMemory->new();
-    __PACKAGE__->load_plugins(
-        'Web::HTTPSession' => {
-            state => 'Cookie',
-            store => sub { $session },
-        },
-        'Web::CSRFDefender', {no_validate_hook => 1}
-    );
-
-    get '/form' => sub {
-        my $c = shift;
-        $c->render('form.tt');
-    };
-    post '/do' => sub {
-        my $c = shift;
-        $COMMIT++;
-        $c->redirect('/finished');
-    };
-    post '/do2' => sub {
-        my $c = shift;
-        if ($c->validate_csrf) {
-            $c->create_response(200, [], ['valid token']);
-        } else {
-            $c->create_response(403, [], ['denied']);
-        }
-    };
-    get '/finished' => sub {
-        Plack::Response->new(200, [], ['Finished']);
-    };
-    get '/get_csrf_defender_token' => sub {
-        my $c = shift;
-        $c->create_response(200, [], [$c->get_csrf_defender_token()]);
-    };
-
-    __PACKAGE__->to_app;
-};
-
-subtest 'success case' => sub {
-    local $COMMIT = 0;
-    my $mech = Test::WWW::Mechanize::PSGI->new(
-        app => $app,
-    );
-    $mech->get_ok('http://localhost/form');
-    $mech->content_like(qr[<input type="hidden" name="csrf_token" value="[a-zA-Z0-9_]{32}" />]);
-    $mech->submit_form(form_number => 1, fields => {body => 'yay'});
-    is $mech->base, 'http://localhost/finished';
-    is $COMMIT, 1;
-};
-
-subtest 'there is no validation' => sub {
-    local $COMMIT = 0;
-    test_psgi
-        app => $app,
-        client => sub {
-            my $cb = shift;
-            my $res = $cb->(HTTP::Request->new(POST => 'http://localhost/do'));
-            is $res->code, '302';
-            is $COMMIT, 1;
-        };
-};
-
-subtest 'but you can validate manually' => sub {
-    local $COMMIT = 0;
-    test_psgi
-        app => $app,
-        client => sub {
-            my $cb = shift;
-            my $res = $cb->(HTTP::Request->new(POST => 'http://localhost/do2'));
-            is $res->code, '403';
-            is $COMMIT, 0;
-        };
-};
-
-subtest 'get_csrf_defender_token' => sub {
-    test_psgi
-        app => $app,
-        client => sub {
-            my $cb = shift;
-            my $res = $cb->(HTTP::Request->new(GET => 'http://localhost/get_csrf_defender_token'));
-            is $res->code, '200';
-            ::like $res->content(), qr{^[a-zA-Z0-9_]{32}$};
-        };
-};
-
-done_testing;
-
-package MyApp::Web;
-__DATA__
-
-@@ form.tt
-<!doctype html>
-<html>
-<form method="post" action="/do">
-    <input type="text" name="body" />
-    <input type="submit" name="post" />
-</form>
-</html>
-
@@ -1,176 +0,0 @@
-use strict;
-use warnings;
-use Test::More;
-use Plack::Request;
-use Plack::Test;
-use Test::Requires 'Test::WWW::Mechanize::PSGI',
-  'HTTP::Session::Store::OnMemory', 'Plack::Session', 'Data::Section::Simple',
-  'Amon2::Lite';
-use Plack::Builder;
-
-our $COMMIT;
-
-my $app = do {
-
-    package MyApp::Web;
-    use Amon2::Lite;
-
-    sub load_config { +{} }
-
-    my $session = HTTP::Session::Store::OnMemory->new();
-    __PACKAGE__->load_plugins(
-        'Web::HTTPSession' => {
-            state => 'Cookie',
-            store => sub { $session },
-        },
-        'Web::CSRFDefender',
-        { post_only => 1 }
-    );
-
-    get '/form' => sub {
-        my $c = shift;
-        $c->render('form.tt');
-    };
-    get '/form_get' => sub {
-        my $c = shift;
-        $c->render('form_get.tt');
-    };
-    get '/form_no_method' => sub {
-        my $c = shift;
-        $c->render('form_no_method.tt');
-    };
-    get '/form_multi' => sub {
-        my $c = shift;
-        $c->render('form_multi.tt');
-    };
-    get '/get-do' => sub {
-        my $c = shift;
-        $COMMIT++;
-        $c->redirect('/finished');
-    };
-    post '/do' => sub {
-        my $c = shift;
-        $COMMIT++;
-        $c->redirect('/finished');
-    };
-    get '/finished' => sub {
-        Plack::Response->new( 200, [], ['Finished'] );
-    };
-
-    __PACKAGE__->to_app;
-};
-
-subtest 'post method' => sub {
-    local $COMMIT = 0;
-    my $mech = Test::WWW::Mechanize::PSGI->new( app => $app, );
-    $mech->get_ok('http://localhost/form');
-    $mech->content_like(
-        qr[<input type="hidden" name="csrf_token" value="[a-zA-Z0-9_]{32}" />]);
-    $mech->submit_form( form_number => 1, fields => { body => 'yay' } );
-    is $mech->base, 'http://localhost/finished';
-    is $COMMIT, 1;
-};
-
-subtest 'deny' => sub {
-    local $COMMIT = 0;
-    test_psgi
-        app => $app,
-        client => sub {
-            my $cb = shift;
-            my $res = $cb->(HTTP::Request->new(POST => 'http://localhost/do'));
-            is $res->code, '403';
-            is $COMMIT, 0;
-        };
-};
-
-subtest 'get method' => sub {
-    local $COMMIT = 0;
-    my $mech = Test::WWW::Mechanize::PSGI->new( app => $app, );
-    $mech->get_ok('http://localhost/form_get');
-    $mech->content_unlike(
-        qr[<input type="hidden" name="csrf_token" value="[a-zA-Z0-9_]{32}" />]);
-    $mech->submit_form( form_number => 1, fields => { body => 'yay' } );
-    is $mech->base, 'http://localhost/finished';
-    is $COMMIT, 1;
-};
-
-subtest 'no method' => sub {
-    local $COMMIT = 0;
-    my $mech = Test::WWW::Mechanize::PSGI->new( app => $app, );
-    $mech->get_ok('http://localhost/form_no_method');
-    $mech->content_unlike(
-        qr[<input type="hidden" name="csrf_token" value="[a-zA-Z0-9_]{32}" />]);
-    $mech->submit_form( form_number => 1, fields => { body => 'yay' } );
-    is $mech->base, 'http://localhost/finished';
-    is $COMMIT, 1;
-};
-
-subtest 'multi form' => sub {
-    my $mech = Test::WWW::Mechanize::PSGI->new( app => $app, );
-    $mech->get_ok('http://localhost/form_multi');
-    $mech->content_like(
-        qr[<form action="/do" method="post" id="f1">\n<input type="hidden" name="csrf_token" value="[a-zA-Z0-9_]{32}" />]m);
-    $mech->content_like(
-        qr[<form action="/do" method='POST' id="f2">\n<input type="hidden" name="csrf_token" value="[a-zA-Z0-9_]{32}" />]m);
-    $mech->content_like(
-        qr[<form action="/do" method=POST id="f3">\n<input type="hidden" name="csrf_token" value="[a-zA-Z0-9_]{32}" />]m);
-
-    $mech->content_unlike(
-        qr[<form action="/do" id="f4">\n<input type="hidden" name="csrf_token" value="[a-zA-Z0-9_]{32}" />]m);
-};
-
-done_testing;
-
-package MyApp::Web;
-__DATA__
-
-@@ form.tt
-<!doctype html>
-<html>
-<form method="post" action="/do">
-    <input type="text" name="body" />
-    <input type="submit" name="post" />
-</form>
-</html>
-
-@@ form_get.tt
-<!doctype html>
-<html>
-<form action="/get-do" method="get">
-    <input type="text" name="body" />
-    <input type="submit" name="get" />
-</form>
-</html>
-
-@@ form_no_method.tt
-<!doctype html>
-<html>
-<form action="/get-do">
-    <input type="text" name="body" />
-    <input type="submit" name="get" />
-</form>
-</html>
-
-@@ form_multi.tt
-<!doctype html>
-<html>
-<form action="/do" method="post" id="f1">
-    <input type="text" name="body" />
-    <input type="submit" name="post" />
-</form>
-
-<form action="/do" method='POST' id="f2">
-    <input type="text" name="body" />
-    <input type="submit" name="post" />
-</form>
-
-<form action="/do" method=POST id="f3">
-    <input type="text" name="body" />
-    <input type="submit" name="post" />
-</form>
-
-<form action="/do" id="f4">
-    <input type="text" name="body" />
-    <input type="submit" name="get" />
-</form>
-</html>
@@ -0,0 +1,46 @@
+use strict;
+use warnings;
+use utf8;
+use Plack::Util;
+use Plack::Test;
+use Test::More;
+use HTTP::Request::Common;
+use Test::Requires 'Test::WWW::Mechanize::PSGI';
+$Plack::Test::Impl = "Server";
+
+use Amon2;
+
+{
+    package MyApp::Web;
+    use parent -norequire, qw/MyApp/;
+    use parent qw/Amon2::Web/;
+    sub dispatch {
+        my $c = shift;
+        $c->streaming(sub {
+            my ($respond) = @_;
+            my $writer = $respond->(
+                [200, ['Content-Type', "text/html\015\012hogehoge"]]);
+            $writer->write("<html>\n");
+            for my $i (1..5) {
+                $writer->write("<div>$i</div>\n");
+            }
+            $writer->write("</html>\n");
+            $writer->close;
+        });
+    }
+}
+
+{
+    package MyApp;
+    use parent qw/Amon2/;
+    __PACKAGE__->load_plugin('Amon2::Plugin::Web::Streaming');
+}
+
+my $app = MyApp::Web->to_app();
+
+my $mech = Test::WWW::Mechanize::PSGI->new(app => $app);
+my $res = $mech->get('/');
+like $res->code, qr/\A5\d\d\z/;
+unlike $res->content, qr/<html>/;
+
+done_testing;
@@ -1,11 +1,12 @@
 use strict;
 use warnings;
 use Test::More;
-use Test::Requires 'Test::WWW::Mechanize::PSGI';
+use Test::Requires 'Test::WWW::Mechanize::PSGI', 'Router::Simple';
 
 {
     package MyApp;
     use parent qw/Amon2/;
+	__PACKAGE__->make_local_context();
 }
 
 {
@@ -17,18 +18,18 @@ use Test::Requires 'Test::WWW::Mechanize::PSGI';
 
 {
     package MyApp::Web::C::My;
-    sub foo { Amon2->context->create_response(200, [], 'foo') }
+    sub foo { $_[1]->create_response(200, [], 'foo') }
 
     package MyApp::Web::C::Bar;
-    sub poo { Amon2->context->create_response(200, [], 'poo') }
+    sub poo { $_[1]->create_response(200, [], 'poo') }
 
     package MyApp::Web::C::Root;
-    sub index { Amon2->context->create_response(200, [], 'top') }
+    sub index { $_[1]->create_response(200, [], 'top') }
 
     package MyApp::Web::C::Blog;
     sub monthly {
         my ($class, $c, $args) = @_;
-        Amon2->context->create_response(200, [], "blog: $args->{year}, $args->{month}")
+        $c->create_response(200, [], "blog: $args->{year}, $args->{month}")
     }
 
     package MyApp::Web::C::Account;
@@ -1,6 +1,7 @@
 use strict;
 use warnings;
 use Test::More tests => 4;
+use Test::Requires 'Router::Simple', 'Router::Simple::Sinatraish';
 
 {
     package MyApp;
@@ -0,0 +1,77 @@
+use strict;
+use warnings;
+use Test::More;
+use Test::Requires 'Test::WWW::Mechanize::PSGI';
+
+{
+    package MyApp;
+    use parent qw/Amon2/;
+}
+
+{
+    package MyApp::Web;
+    use parent -norequire, qw/MyApp/;
+    use parent qw/Amon2::Web/;
+    sub dispatch { MyApp::Web::Dispatcher->dispatch(shift) }
+}
+
+{
+    package MyApp::Web::C::My;
+    sub foo { Amon2->context->create_response(200, [], 'foo') }
+
+    package MyApp::Web::C::Root;
+    sub index { Amon2->context->create_response(200, [], 'top') }
+    sub post_index { Amon2->context->create_response(200, [], 'post_top') }
+    sub remove_index { Amon2->context->create_response(200, [], 'remove_top') }
+
+    package MyApp::Web::C::Blog;
+    sub monthly {
+        my ($class, $c, $args) = @_;
+        Amon2->context->create_response(200, [], "blog: $args->{year}, $args->{month}")
+    }
+
+    package MyApp::Web::C::Account;
+    use strict;
+    use warnings;
+    sub login { $_[1]->create_response(200, [], 'login') }
+
+    package MyApp::Web::Dispatcher;
+    use Amon2::Web::Dispatcher::RouterBoom;
+
+    ::isa_ok __PACKAGE__->router(), 'Router::Boom::Method';
+
+    base 'MyApp::Web::C';
+
+    get '/',        'Root#index';
+    post '/',        'Root#post_index';
+    delete_ '/',        'Root#remove_index';
+    get '/my/foo', 'My#foo';
+    get '/blog/{year}/{month}', 'Blog#monthly';
+    get '/account/login', 'Account#login';
+}
+
+my $app = MyApp::Web->to_app();
+
+sub Test::WWW::Mechanize::PSGI::delete_ok {
+    my ($self, $url) = @_;
+    my $request = HTTP::Request->new(DELETE => $url);
+    my $res = $self->request($request);
+    ::ok($res->code =~ /\A2..\z/, "DELETE $url");
+}
+
+my $mech = Test::WWW::Mechanize::PSGI->new(app => $app);
+$mech->get_ok('/');
+$mech->content_is('top');
+$mech->post_ok('/');
+$mech->content_is('post_top');
+$mech->delete_ok('/');
+$mech->content_is('remove_top');
+$mech->get_ok('/my/foo');
+$mech->content_is('foo');
+$mech->get_ok('/blog/2010/04');
+$mech->content_is("blog: 2010, 04");
+$mech->get_ok('/account/login');
+$mech->content_is("login");
+
+done_testing;
+
@@ -0,0 +1,71 @@
+use strict;
+use warnings;
+use Test::More;
+use Test::Requires 'Test::WWW::Mechanize::PSGI';
+
+{
+    package MyApp;
+    use parent qw/Amon2/;
+}
+
+{
+    package MyApp::Web;
+    use parent -norequire, qw/MyApp/;
+    use parent qw/Amon2::Web/;
+    sub dispatch { MyApp::Web::Dispatcher->dispatch(shift) }
+}
+
+{
+    package MyApp::Web::C::My;
+    sub foo { Amon2->context->create_response(200, [], 'foo') }
+
+    package MyApp::Web::C::Root;
+    sub index { Amon2->context->create_response(200, [], 'top') }
+    sub post_index { Amon2->context->create_response(200, [], 'post_top') }
+
+    package MyApp::Web::C::Blog;
+    sub monthly {
+        my ($class, $c, $args) = @_;
+        Amon2->context->create_response(200, [], "blog: $args->{year}, $args->{month}")
+    }
+
+    package MyApp::Web::C::Account;
+    use strict;
+    use warnings;
+    sub login { $_[1]->create_response(200, [], 'login') }
+
+    package MyApp::Web::Dispatcher;
+    use Amon2::Web::Dispatcher::RouterBoom;
+
+    ::isa_ok __PACKAGE__->router(), 'Router::Boom::Method';
+
+    get '/', sub { $_[0]->create_response(200, [], 'top') };
+    post '/', sub { $_[0]->create_response(200, [], 'post_top') };
+    get '/my/foo', sub { $_[0]->create_response(200, [], 'foo') };
+    get '/blog/{year}/{month}', sub {
+        my ($c, $captured) = @_;
+        $c->create_response(200, [], "blog: $captured->{year}, $captured->{month}")
+    };
+    get '/account/login', sub {
+        my ($c, $captured) = @_;
+        $c->create_response(200, [], 'login');
+    };
+}
+
+my $app = MyApp::Web->to_app();
+
+my $mech = Test::WWW::Mechanize::PSGI->new(app => $app);
+$mech->get_ok('/');
+$mech->content_is('top');
+$mech->head_ok('/');
+$mech->post_ok('/');
+$mech->content_is('post_top');
+$mech->get_ok('/my/foo');
+$mech->content_is('foo');
+$mech->get_ok('/blog/2010/04');
+$mech->content_is("blog: 2010, 04");
+$mech->get_ok('/account/login');
+$mech->content_is("login");
+
+done_testing;
+
@@ -25,6 +25,7 @@ sub test_flavor {
     my $dir = tempdir(CLEANUP => $ENV{DEBUG} ? 0 : 1);
     my $cwd = Cwd::getcwd();
     chdir($dir);
+    unshift @INC, "$dir/lib";
     note $dir;
 
     {
@@ -6,7 +6,6 @@ use File::Spec;
 use FindBin;
 use File::Basename;
 use File::Spec;
-use lib File::Spec->rel2abs(File::Spec->catfile(dirname(__FILE__), '..', 'lib'));
 use Test::More;
 use App::Prove;
 use File::Basename;
@@ -11,6 +11,7 @@ plan skip_all => "There is no MANIFEST file" unless -f 'MANIFEST';
 my $manifest = ExtUtils::Manifest::maniread();
 my @files =
   grep !m{^lib/Amon2/Setup/Flavor/.+\.pm$},
+  grep !m{^lib/Amon2/Web/Dispatcher/RouterBoom.pm$},
   grep !m{^lib/Amon2/Lite\.pm$},
   grep !m{^lib/Amon2/Web\.pm$},
   grep m!^lib/.*\.p(od|m)$!,
@@ -0,0 +1,23 @@
+use strict;
+use warnings;
+ 
+use Test::More 0.98;
+
+BEGIN {
+    plan skip_all => "AUTHOR_TESTING is required." unless $ENV{AUTHOR_TESTING};
+}
+
+use File::Which;
+use File::Temp qw(tempdir);
+
+plan skip_all => "No cpanm" unless which('cpanm');
+
+local $ENV{PERL_CPANM_OPT} = '--no-man-pages --no-prompt --no-interactive';
+
+my $tmp = tempdir(CLEANUP => 1);
+is(system("cpanm --notest -l $tmp ."), 0);
+for (qw(Amon2::Lite Amon2::Auth Amon2::DBI Amon2::MobileJP Amon2::Plugin::L10N)) {
+    is(system("cpanm -l $tmp --reinstall $_"), 0, $_);
+}
+
+done_testing;
@@ -10,6 +10,9 @@ use Cwd;
 use Test::More;
 use App::Prove;
 use Test::Requires 'HTML::FillInForm::Lite', 'Plack::Middleware::ReverseProxy', 'Amon2::DBI', 'DBD::SQLite';
+use Test::Requires {
+    'Crypt::Rijndael' => 0,
+};
 use Config;
 
 &main; done_testing; exit;