From c926a58276e102d9066a16e1c2de833dd9db59e9 Mon Sep 17 00:00:00 2001 From: "Stanislav N. aka pztrn" Date: Tue, 1 May 2018 22:56:45 +0500 Subject: [PATCH] Private pastes, systemd unit file, design updates. It is now possible to create private pastes, just check approriate checkbox. Added systemd unit file. Don't forget to fix it for your needs! Updated design for pastes viewing, now paste information shows in table. Improves mobile experience at least :). --- README.md | 2 +- api/http/static/ab0x.go | 4 +- api/http/static/b0xfile__index.html.go | 6 +-- api/http/static/b0xfile__paste.html.go | 6 +-- ..._static_css_bulma-tooltip-1.0.4.min.css.go | 35 ++++++++++++++ assets/css/bulma-tooltip-1.0.4.min.css | 1 + assets/index.html | 6 +++ assets/paste.html | 35 ++++++++++---- database/migrations/3_private_pastes.go | 48 +++++++++++++++++++ database/migrations/exported.go | 1 + fileb0x.yml | 1 + pastes/api_http.go | 37 +++++++++++++- pastes/exported.go | 9 +++- pastes/model.go | 3 +- pastes/queries.go | 4 +- systemd/fastpastebin.service | 11 +++++ 16 files changed, 183 insertions(+), 26 deletions(-) create mode 100644 api/http/static/b0xfile_static_css_bulma-tooltip-1.0.4.min.css.go create mode 100644 assets/css/bulma-tooltip-1.0.4.min.css create mode 100644 database/migrations/3_private_pastes.go create mode 100644 systemd/fastpastebin.service diff --git a/README.md b/README.md index e4a7e09..b245820 100644 --- a/README.md +++ b/README.md @@ -48,7 +48,7 @@ fileb0x fileb0x.yml ``` Also if you're changed list of assets (by creating or deleting them) be sure -to fix files list if ``fileb0x.yml`` file! +to fix files list in ``fileb0x.yml`` file! The rest is default - use linters, formatters, etc. VSCode with Go plugin is recommended for developing as it will perform most of linting-formatting diff --git a/api/http/static/ab0x.go b/api/http/static/ab0x.go index b165850..dd47d24 100644 --- a/api/http/static/ab0x.go +++ b/api/http/static/ab0x.go @@ -1,5 +1,5 @@ -// Code generated by fileb0x at "2018-05-01 18:42:52.800269995 +0500 +05 m=+0.035406927" from config file "fileb0x.yml" DO NOT EDIT. -// modification hash(b2d7b5e4ee752835a7e3a3ee5b9ac079.5c3b355fe5a9e5324e826569a62de332) +// Code generated by fileb0x at "2018-05-01 22:56:15.114143898 +0500 +05 m=+0.020887887" from config file "fileb0x.yml" DO NOT EDIT. +// modification hash(c89aff9b6b6a650f49dd49d615e3d3e0.e30269e2254cb92c4231bb47f2cedf3a) package static diff --git a/api/http/static/b0xfile__index.html.go b/api/http/static/b0xfile__index.html.go index ff65f9f..1b3ac87 100644 --- a/api/http/static/b0xfile__index.html.go +++ b/api/http/static/b0xfile__index.html.go @@ -1,5 +1,5 @@ -// Code generaTed by fileb0x at "2018-05-01 18:35:23.703668316 +0500 +05 m=+0.048963492" from config file "fileb0x.yml" DO NOT EDIT. -// modified(2018-05-01 18:35:06.254726621 +0500 +05) +// Code generaTed by fileb0x at "2018-05-01 22:48:16.399860535 +0500 +05 m=+0.026605076" from config file "fileb0x.yml" DO NOT EDIT. +// modified(2018-05-01 22:24:40 +0500 +05) // original path: assets/index.html package static @@ -10,7 +10,7 @@ import ( ) // FileIndexHTML is "/index.html" -var FileIndexHTML = []byte("\x3c\x21\x44\x4f\x43\x54\x59\x50\x45\x20\x68\x74\x6d\x6c\x3e\x0a\x3c\x68\x74\x6d\x6c\x3e\x0a\x0a\x3c\x68\x65\x61\x64\x3e\x0a\x20\x20\x20\x20\x3c\x6d\x65\x74\x61\x20\x63\x68\x61\x72\x73\x65\x74\x3d\x22\x75\x74\x66\x2d\x38\x22\x3e\x0a\x20\x20\x20\x20\x3c\x6d\x65\x74\x61\x20\x6e\x61\x6d\x65\x3d\x22\x76\x69\x65\x77\x70\x6f\x72\x74\x22\x20\x63\x6f\x6e\x74\x65\x6e\x74\x3d\x22\x77\x69\x64\x74\x68\x3d\x64\x65\x76\x69\x63\x65\x2d\x77\x69\x64\x74\x68\x2c\x20\x69\x6e\x69\x74\x69\x61\x6c\x2d\x73\x63\x61\x6c\x65\x3d\x31\x22\x3e\x0a\x20\x20\x20\x20\x3c\x74\x69\x74\x6c\x65\x3e\x46\x61\x73\x74\x20\x50\x61\x73\x74\x65\x20\x42\x69\x6e\x3c\x2f\x74\x69\x74\x6c\x65\x3e\x0a\x20\x20\x20\x20\x3c\x6c\x69\x6e\x6b\x20\x72\x65\x6c\x3d\x22\x73\x74\x79\x6c\x65\x73\x68\x65\x65\x74\x22\x20\x68\x72\x65\x66\x3d\x22\x2f\x73\x74\x61\x74\x69\x63\x2f\x63\x73\x73\x2f\x62\x75\x6c\x6d\x61\x2d\x30\x2e\x37\x2e\x30\x2e\x6d\x69\x6e\x2e\x63\x73\x73\x22\x3e\x0a\x20\x20\x20\x20\x3c\x73\x63\x72\x69\x70\x74\x20\x64\x65\x66\x65\x72\x20\x73\x72\x63\x3d\x22\x2f\x73\x74\x61\x74\x69\x63\x2f\x6a\x73\x2f\x66\x6f\x6e\x74\x61\x77\x65\x73\x6f\x6d\x65\x2d\x35\x2e\x30\x2e\x37\x2e\x6a\x73\x22\x3e\x3c\x2f\x73\x63\x72\x69\x70\x74\x3e\x0a\x20\x20\x20\x20\x3c\x6c\x69\x6e\x6b\x20\x72\x65\x6c\x3d\x22\x73\x74\x79\x6c\x65\x73\x68\x65\x65\x74\x22\x20\x68\x72\x65\x66\x3d\x22\x2f\x73\x74\x61\x74\x69\x63\x2f\x63\x73\x73\x2f\x73\x74\x79\x6c\x65\x2e\x63\x73\x73\x22\x3e\x0a\x3c\x2f\x68\x65\x61\x64\x3e\x0a\x0a\x3c\x62\x6f\x64\x79\x3e\x0a\x20\x20\x20\x20\x3c\x6e\x61\x76\x20\x63\x6c\x61\x73\x73\x3d\x22\x6e\x61\x76\x62\x61\x72\x20\x69\x73\x2d\x64\x61\x72\x6b\x22\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x64\x69\x76\x20\x63\x6c\x61\x73\x73\x3d\x22\x6e\x61\x76\x62\x61\x72\x2d\x62\x72\x61\x6e\x64\x22\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x61\x20\x63\x6c\x61\x73\x73\x3d\x22\x6e\x61\x76\x62\x61\x72\x2d\x69\x74\x65\x6d\x22\x20\x68\x72\x65\x66\x3d\x22\x2f\x22\x3e\x46\x61\x73\x74\x20\x50\x61\x73\x74\x65\x20\x42\x69\x6e\x3c\x2f\x61\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x61\x20\x63\x6c\x61\x73\x73\x3d\x22\x6e\x61\x76\x62\x61\x72\x2d\x69\x74\x65\x6d\x22\x20\x68\x72\x65\x66\x3d\x22\x2f\x70\x61\x73\x74\x65\x73\x2f\x22\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x50\x61\x73\x74\x65\x73\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x2f\x61\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x64\x69\x76\x20\x63\x6c\x61\x73\x73\x3d\x22\x6e\x61\x76\x62\x61\x72\x2d\x62\x75\x72\x67\x65\x72\x20\x62\x75\x72\x67\x65\x72\x22\x20\x64\x61\x74\x61\x2d\x74\x61\x72\x67\x65\x74\x3d\x22\x6e\x61\x76\x62\x61\x72\x49\x74\x65\x6d\x73\x22\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x73\x70\x61\x6e\x3e\x3c\x2f\x73\x70\x61\x6e\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x73\x70\x61\x6e\x3e\x3c\x2f\x73\x70\x61\x6e\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x73\x70\x61\x6e\x3e\x3c\x2f\x73\x70\x61\x6e\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x2f\x64\x69\x76\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x2f\x64\x69\x76\x3e\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x64\x69\x76\x20\x69\x64\x3d\x22\x6e\x61\x76\x62\x61\x72\x49\x74\x65\x6d\x73\x22\x20\x63\x6c\x61\x73\x73\x3d\x22\x6e\x61\x76\x62\x61\x72\x2d\x6d\x65\x6e\x75\x22\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x64\x69\x76\x20\x63\x6c\x61\x73\x73\x3d\x22\x6e\x61\x76\x62\x61\x72\x2d\x73\x74\x61\x72\x74\x22\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x2f\x64\x69\x76\x3e\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x64\x69\x76\x20\x63\x6c\x61\x73\x73\x3d\x22\x6e\x61\x76\x62\x61\x72\x2d\x65\x6e\x64\x22\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x2f\x64\x69\x76\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x2f\x64\x69\x76\x3e\x0a\x20\x20\x20\x20\x3c\x2f\x6e\x61\x76\x3e\x0a\x20\x20\x20\x20\x3c\x73\x65\x63\x74\x69\x6f\x6e\x20\x63\x6c\x61\x73\x73\x3d\x22\x73\x65\x63\x74\x69\x6f\x6e\x22\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x66\x6f\x72\x6d\x20\x61\x63\x74\x69\x6f\x6e\x3d\x22\x2f\x70\x61\x73\x74\x65\x2f\x22\x20\x6d\x65\x74\x68\x6f\x64\x3d\x22\x50\x4f\x53\x54\x22\x20\x61\x75\x74\x6f\x63\x6f\x6d\x70\x6c\x65\x74\x65\x3d\x22\x6f\x66\x66\x22\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x64\x69\x76\x20\x63\x6c\x61\x73\x73\x3d\x22\x63\x6f\x6c\x75\x6d\x6e\x73\x22\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x64\x69\x76\x20\x63\x6c\x61\x73\x73\x3d\x22\x63\x6f\x6c\x75\x6d\x6e\x20\x69\x73\x2d\x38\x20\x66\x69\x65\x6c\x64\x22\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x64\x69\x76\x20\x63\x6c\x61\x73\x73\x3d\x22\x63\x6f\x6e\x74\x72\x6f\x6c\x22\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x74\x65\x78\x74\x61\x72\x65\x61\x20\x63\x6c\x61\x73\x73\x3d\x22\x74\x65\x78\x74\x61\x72\x65\x61\x22\x20\x70\x6c\x61\x63\x65\x68\x6f\x6c\x64\x65\x72\x3d\x22\x50\x61\x73\x74\x65\x20\x63\x6f\x6e\x74\x65\x6e\x74\x73\x22\x20\x6e\x61\x6d\x65\x3d\x22\x70\x61\x73\x74\x65\x2d\x63\x6f\x6e\x74\x65\x6e\x74\x73\x22\x20\x69\x64\x3d\x22\x70\x61\x73\x74\x65\x2d\x63\x6f\x6e\x74\x65\x6e\x74\x73\x22\x3e\x3c\x2f\x74\x65\x78\x74\x61\x72\x65\x61\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x2f\x64\x69\x76\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x2f\x64\x69\x76\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x64\x69\x76\x20\x63\x6c\x61\x73\x73\x3d\x22\x63\x6f\x6c\x75\x6d\x6e\x20\x69\x73\x2d\x34\x22\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x64\x69\x76\x20\x63\x6c\x61\x73\x73\x3d\x22\x66\x69\x65\x6c\x64\x22\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x64\x69\x76\x20\x63\x6c\x61\x73\x73\x3d\x22\x63\x6f\x6e\x74\x72\x6f\x6c\x22\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x69\x6e\x70\x75\x74\x20\x63\x6c\x61\x73\x73\x3d\x22\x69\x6e\x70\x75\x74\x22\x20\x74\x79\x70\x65\x3d\x22\x74\x65\x78\x74\x22\x20\x70\x6c\x61\x63\x65\x68\x6f\x6c\x64\x65\x72\x3d\x22\x50\x61\x73\x74\x65\x20\x74\x69\x74\x6c\x65\x22\x20\x6e\x61\x6d\x65\x3d\x22\x70\x61\x73\x74\x65\x2d\x74\x69\x74\x6c\x65\x22\x20\x69\x64\x3d\x22\x70\x61\x73\x74\x65\x2d\x74\x69\x74\x6c\x65\x22\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x2f\x64\x69\x76\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x2f\x64\x69\x76\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x64\x69\x76\x20\x63\x6c\x61\x73\x73\x3d\x22\x66\x69\x65\x6c\x64\x22\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x6c\x61\x62\x65\x6c\x20\x66\x6f\x72\x3d\x22\x70\x61\x73\x74\x65\x2d\x6b\x65\x65\x70\x2d\x66\x6f\x72\x22\x3e\x50\x61\x73\x74\x65\x20\x73\x68\x6f\x75\x6c\x64\x20\x62\x65\x20\x61\x76\x61\x69\x6c\x61\x62\x6c\x65\x20\x66\x6f\x72\x3a\x3c\x2f\x6c\x61\x62\x65\x6c\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x64\x69\x76\x20\x63\x6c\x61\x73\x73\x3d\x22\x63\x6f\x6e\x74\x72\x6f\x6c\x22\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x64\x69\x76\x20\x63\x6c\x61\x73\x73\x3d\x22\x73\x65\x6c\x65\x63\x74\x22\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x73\x65\x6c\x65\x63\x74\x20\x69\x64\x3d\x22\x70\x61\x73\x74\x65\x2d\x6b\x65\x65\x70\x2d\x66\x6f\x72\x22\x20\x6e\x61\x6d\x65\x3d\x22\x70\x61\x73\x74\x65\x2d\x6b\x65\x65\x70\x2d\x66\x6f\x72\x22\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x6f\x70\x74\x69\x6f\x6e\x20\x76\x61\x6c\x75\x65\x3d\x22\x33\x30\x4d\x22\x3e\x33\x30\x20\x6d\x69\x6e\x75\x74\x65\x73\x3c\x2f\x6f\x70\x74\x69\x6f\x6e\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x6f\x70\x74\x69\x6f\x6e\x20\x76\x61\x6c\x75\x65\x3d\x22\x31\x68\x22\x3e\x31\x20\x68\x6f\x75\x72\x3c\x2f\x6f\x70\x74\x69\x6f\x6e\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x6f\x70\x74\x69\x6f\x6e\x20\x76\x61\x6c\x75\x65\x3d\x22\x33\x68\x22\x3e\x33\x20\x68\x6f\x75\x72\x73\x3c\x2f\x6f\x70\x74\x69\x6f\x6e\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x6f\x70\x74\x69\x6f\x6e\x20\x76\x61\x6c\x75\x65\x3d\x22\x36\x68\x22\x3e\x36\x20\x68\x6f\x75\x72\x73\x3c\x2f\x6f\x70\x74\x69\x6f\x6e\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x6f\x70\x74\x69\x6f\x6e\x20\x76\x61\x6c\x75\x65\x3d\x22\x31\x32\x68\x22\x3e\x31\x32\x20\x68\x6f\x75\x72\x73\x3c\x2f\x6f\x70\x74\x69\x6f\x6e\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x6f\x70\x74\x69\x6f\x6e\x20\x76\x61\x6c\x75\x65\x3d\x22\x31\x64\x22\x3e\x31\x20\x64\x61\x79\x3c\x2f\x6f\x70\x74\x69\x6f\x6e\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x6f\x70\x74\x69\x6f\x6e\x20\x76\x61\x6c\x75\x65\x3d\x22\x32\x64\x22\x3e\x32\x20\x64\x61\x79\x73\x3c\x2f\x6f\x70\x74\x69\x6f\x6e\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x6f\x70\x74\x69\x6f\x6e\x20\x76\x61\x6c\x75\x65\x3d\x22\x33\x64\x22\x3e\x33\x20\x64\x61\x79\x73\x3c\x2f\x6f\x70\x74\x69\x6f\x6e\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x6f\x70\x74\x69\x6f\x6e\x20\x76\x61\x6c\x75\x65\x3d\x22\x34\x64\x22\x3e\x34\x20\x64\x61\x79\x73\x3c\x2f\x6f\x70\x74\x69\x6f\x6e\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x6f\x70\x74\x69\x6f\x6e\x20\x76\x61\x6c\x75\x65\x3d\x22\x35\x64\x22\x3e\x35\x20\x64\x61\x79\x73\x3c\x2f\x6f\x70\x74\x69\x6f\x6e\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x6f\x70\x74\x69\x6f\x6e\x20\x76\x61\x6c\x75\x65\x3d\x22\x37\x64\x22\x3e\x37\x20\x64\x61\x79\x73\x3c\x2f\x6f\x70\x74\x69\x6f\x6e\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x6f\x70\x74\x69\x6f\x6e\x20\x76\x61\x6c\x75\x65\x3d\x22\x31\x34\x64\x22\x3e\x31\x34\x20\x64\x61\x79\x73\x3c\x2f\x6f\x70\x74\x69\x6f\x6e\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x6f\x70\x74\x69\x6f\x6e\x20\x76\x61\x6c\x75\x65\x3d\x22\x32\x31\x64\x22\x3e\x32\x31\x20\x64\x61\x79\x73\x3c\x2f\x6f\x70\x74\x69\x6f\x6e\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x6f\x70\x74\x69\x6f\x6e\x20\x76\x61\x6c\x75\x65\x3d\x22\x31\x6d\x22\x3e\x31\x20\x6d\x6f\x6e\x74\x73\x3c\x2f\x6f\x70\x74\x69\x6f\x6e\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x6f\x70\x74\x69\x6f\x6e\x20\x76\x61\x6c\x75\x65\x3d\x22\x33\x6d\x22\x3e\x33\x20\x6d\x6f\x6e\x74\x68\x73\x3c\x2f\x6f\x70\x74\x69\x6f\x6e\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x6f\x70\x74\x69\x6f\x6e\x20\x76\x61\x6c\x75\x65\x3d\x22\x36\x6d\x22\x3e\x36\x20\x6d\x6f\x6e\x74\x68\x73\x3c\x2f\x6f\x70\x74\x69\x6f\x6e\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x6f\x70\x74\x69\x6f\x6e\x20\x76\x61\x6c\x75\x65\x3d\x22\x66\x6f\x72\x65\x76\x65\x72\x22\x3e\x46\x6f\x72\x65\x76\x65\x72\x3c\x2f\x6f\x70\x74\x69\x6f\x6e\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x2f\x73\x65\x6c\x65\x63\x74\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x2f\x64\x69\x76\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x2f\x64\x69\x76\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x2f\x64\x69\x76\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x64\x69\x76\x20\x63\x6c\x61\x73\x73\x3d\x22\x66\x69\x65\x6c\x64\x22\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x6c\x61\x62\x65\x6c\x20\x66\x6f\x72\x3d\x22\x70\x61\x73\x74\x65\x2d\x6c\x61\x6e\x67\x75\x61\x67\x65\x22\x3e\x4c\x61\x6e\x67\x75\x61\x67\x65\x3a\x3c\x2f\x6c\x61\x62\x65\x6c\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x64\x69\x76\x20\x63\x6c\x61\x73\x73\x3d\x22\x63\x6f\x6e\x74\x72\x6f\x6c\x22\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x64\x69\x76\x20\x63\x6c\x61\x73\x73\x3d\x22\x73\x65\x6c\x65\x63\x74\x22\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x73\x65\x6c\x65\x63\x74\x20\x69\x64\x3d\x22\x70\x61\x73\x74\x65\x2d\x6c\x61\x6e\x67\x75\x61\x67\x65\x22\x20\x6e\x61\x6d\x65\x3d\x22\x70\x61\x73\x74\x65\x2d\x6c\x61\x6e\x67\x75\x61\x67\x65\x22\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x7b\x6c\x65\x78\x65\x72\x73\x7d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x2f\x73\x65\x6c\x65\x63\x74\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x2f\x64\x69\x76\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x2f\x64\x69\x76\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x2f\x64\x69\x76\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x64\x69\x76\x20\x63\x6c\x61\x73\x73\x3d\x22\x66\x69\x65\x6c\x64\x22\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x6c\x61\x62\x65\x6c\x20\x66\x6f\x72\x3d\x22\x70\x61\x73\x74\x65\x2d\x63\x61\x70\x74\x63\x68\x61\x22\x3e\x43\x61\x70\x74\x63\x68\x61\x3a\x3c\x2f\x6c\x61\x62\x65\x6c\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x64\x69\x76\x20\x63\x6c\x61\x73\x73\x3d\x22\x63\x6f\x6e\x74\x72\x6f\x6c\x22\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x70\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x69\x6d\x67\x20\x69\x64\x3d\x69\x6d\x61\x67\x65\x20\x73\x72\x63\x3d\x22\x2f\x63\x61\x70\x74\x63\x68\x61\x2f\x7b\x63\x61\x70\x74\x63\x68\x61\x53\x74\x72\x69\x6e\x67\x7d\x2e\x70\x6e\x67\x22\x20\x61\x6c\x74\x3d\x22\x43\x61\x70\x74\x63\x68\x61\x20\x69\x6d\x61\x67\x65\x22\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x2f\x70\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x69\x6e\x70\x75\x74\x20\x63\x6c\x61\x73\x73\x3d\x22\x69\x6e\x70\x75\x74\x22\x20\x74\x79\x70\x65\x3d\x22\x74\x65\x78\x74\x22\x20\x70\x6c\x61\x63\x65\x68\x6f\x6c\x64\x65\x72\x3d\x22\x43\x61\x70\x74\x63\x68\x61\x20\x73\x6f\x6c\x75\x74\x69\x6f\x6e\x22\x20\x6e\x61\x6d\x65\x3d\x22\x70\x61\x73\x74\x65\x2d\x63\x61\x70\x74\x63\x68\x61\x2d\x73\x6f\x6c\x75\x74\x69\x6f\x6e\x22\x20\x69\x64\x3d\x22\x70\x61\x73\x74\x65\x2d\x63\x61\x70\x74\x63\x68\x61\x2d\x73\x6f\x6c\x75\x74\x69\x6f\x6e\x22\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x69\x6e\x70\x75\x74\x20\x63\x6c\x61\x73\x73\x3d\x22\x69\x6e\x70\x75\x74\x20\x69\x73\x2d\x68\x69\x64\x64\x65\x6e\x22\x20\x74\x79\x70\x65\x3d\x22\x74\x65\x78\x74\x22\x20\x6e\x61\x6d\x65\x3d\x22\x70\x61\x73\x74\x65\x2d\x63\x61\x70\x74\x63\x68\x61\x2d\x69\x64\x22\x20\x69\x64\x3d\x22\x70\x61\x73\x74\x65\x2d\x63\x61\x70\x74\x63\x68\x61\x2d\x69\x64\x22\x20\x72\x65\x61\x64\x6f\x6e\x6c\x79\x20\x76\x61\x6c\x75\x65\x3d\x22\x7b\x63\x61\x70\x74\x63\x68\x61\x53\x74\x72\x69\x6e\x67\x7d\x22\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x2f\x64\x69\x76\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x2f\x64\x69\x76\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x64\x69\x76\x20\x63\x6c\x61\x73\x73\x3d\x22\x66\x69\x65\x6c\x64\x22\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x64\x69\x76\x20\x63\x6c\x61\x73\x73\x3d\x22\x63\x6f\x6e\x74\x72\x6f\x6c\x22\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x69\x6e\x70\x75\x74\x20\x63\x6c\x61\x73\x73\x3d\x22\x62\x75\x74\x74\x6f\x6e\x20\x69\x73\x2d\x73\x75\x63\x63\x65\x73\x73\x22\x20\x74\x79\x70\x65\x3d\x22\x73\x75\x62\x6d\x69\x74\x22\x20\x76\x61\x6c\x75\x65\x3d\x22\x50\x61\x73\x74\x65\x21\x22\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x2f\x64\x69\x76\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x2f\x64\x69\x76\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x2f\x64\x69\x76\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x2f\x64\x69\x76\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x2f\x66\x6f\x72\x6d\x3e\x0a\x20\x20\x20\x20\x3c\x2f\x73\x65\x63\x74\x69\x6f\x6e\x3e\x0a\x3c\x2f\x62\x6f\x64\x79\x3e\x0a\x0a\x3c\x2f\x68\x74\x6d\x6c\x3e") +var FileIndexHTML = []byte("\x3c\x21\x44\x4f\x43\x54\x59\x50\x45\x20\x68\x74\x6d\x6c\x3e\x0a\x3c\x68\x74\x6d\x6c\x3e\x0a\x0a\x3c\x68\x65\x61\x64\x3e\x0a\x20\x20\x20\x20\x3c\x6d\x65\x74\x61\x20\x63\x68\x61\x72\x73\x65\x74\x3d\x22\x75\x74\x66\x2d\x38\x22\x3e\x0a\x20\x20\x20\x20\x3c\x6d\x65\x74\x61\x20\x6e\x61\x6d\x65\x3d\x22\x76\x69\x65\x77\x70\x6f\x72\x74\x22\x20\x63\x6f\x6e\x74\x65\x6e\x74\x3d\x22\x77\x69\x64\x74\x68\x3d\x64\x65\x76\x69\x63\x65\x2d\x77\x69\x64\x74\x68\x2c\x20\x69\x6e\x69\x74\x69\x61\x6c\x2d\x73\x63\x61\x6c\x65\x3d\x31\x22\x3e\x0a\x20\x20\x20\x20\x3c\x74\x69\x74\x6c\x65\x3e\x46\x61\x73\x74\x20\x50\x61\x73\x74\x65\x20\x42\x69\x6e\x3c\x2f\x74\x69\x74\x6c\x65\x3e\x0a\x20\x20\x20\x20\x3c\x6c\x69\x6e\x6b\x20\x72\x65\x6c\x3d\x22\x73\x74\x79\x6c\x65\x73\x68\x65\x65\x74\x22\x20\x68\x72\x65\x66\x3d\x22\x2f\x73\x74\x61\x74\x69\x63\x2f\x63\x73\x73\x2f\x62\x75\x6c\x6d\x61\x2d\x30\x2e\x37\x2e\x30\x2e\x6d\x69\x6e\x2e\x63\x73\x73\x22\x3e\x0a\x20\x20\x20\x20\x3c\x6c\x69\x6e\x6b\x20\x72\x65\x6c\x3d\x22\x73\x74\x79\x6c\x65\x73\x68\x65\x65\x74\x22\x20\x68\x72\x65\x66\x3d\x22\x2f\x73\x74\x61\x74\x69\x63\x2f\x63\x73\x73\x2f\x62\x75\x6c\x6d\x61\x2d\x74\x6f\x6f\x6c\x74\x69\x70\x2d\x31\x2e\x30\x2e\x34\x2e\x6d\x69\x6e\x2e\x63\x73\x73\x22\x3e\x0a\x20\x20\x20\x20\x3c\x73\x63\x72\x69\x70\x74\x20\x64\x65\x66\x65\x72\x20\x73\x72\x63\x3d\x22\x2f\x73\x74\x61\x74\x69\x63\x2f\x6a\x73\x2f\x66\x6f\x6e\x74\x61\x77\x65\x73\x6f\x6d\x65\x2d\x35\x2e\x30\x2e\x37\x2e\x6a\x73\x22\x3e\x3c\x2f\x73\x63\x72\x69\x70\x74\x3e\x0a\x20\x20\x20\x20\x3c\x6c\x69\x6e\x6b\x20\x72\x65\x6c\x3d\x22\x73\x74\x79\x6c\x65\x73\x68\x65\x65\x74\x22\x20\x68\x72\x65\x66\x3d\x22\x2f\x73\x74\x61\x74\x69\x63\x2f\x63\x73\x73\x2f\x73\x74\x79\x6c\x65\x2e\x63\x73\x73\x22\x3e\x0a\x3c\x2f\x68\x65\x61\x64\x3e\x0a\x0a\x3c\x62\x6f\x64\x79\x3e\x0a\x20\x20\x20\x20\x3c\x6e\x61\x76\x20\x63\x6c\x61\x73\x73\x3d\x22\x6e\x61\x76\x62\x61\x72\x20\x69\x73\x2d\x64\x61\x72\x6b\x22\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x64\x69\x76\x20\x63\x6c\x61\x73\x73\x3d\x22\x6e\x61\x76\x62\x61\x72\x2d\x62\x72\x61\x6e\x64\x22\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x61\x20\x63\x6c\x61\x73\x73\x3d\x22\x6e\x61\x76\x62\x61\x72\x2d\x69\x74\x65\x6d\x22\x20\x68\x72\x65\x66\x3d\x22\x2f\x22\x3e\x46\x61\x73\x74\x20\x50\x61\x73\x74\x65\x20\x42\x69\x6e\x3c\x2f\x61\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x61\x20\x63\x6c\x61\x73\x73\x3d\x22\x6e\x61\x76\x62\x61\x72\x2d\x69\x74\x65\x6d\x22\x20\x68\x72\x65\x66\x3d\x22\x2f\x70\x61\x73\x74\x65\x73\x2f\x22\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x50\x61\x73\x74\x65\x73\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x2f\x61\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x64\x69\x76\x20\x63\x6c\x61\x73\x73\x3d\x22\x6e\x61\x76\x62\x61\x72\x2d\x62\x75\x72\x67\x65\x72\x20\x62\x75\x72\x67\x65\x72\x22\x20\x64\x61\x74\x61\x2d\x74\x61\x72\x67\x65\x74\x3d\x22\x6e\x61\x76\x62\x61\x72\x49\x74\x65\x6d\x73\x22\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x73\x70\x61\x6e\x3e\x3c\x2f\x73\x70\x61\x6e\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x73\x70\x61\x6e\x3e\x3c\x2f\x73\x70\x61\x6e\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x73\x70\x61\x6e\x3e\x3c\x2f\x73\x70\x61\x6e\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x2f\x64\x69\x76\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x2f\x64\x69\x76\x3e\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x64\x69\x76\x20\x69\x64\x3d\x22\x6e\x61\x76\x62\x61\x72\x49\x74\x65\x6d\x73\x22\x20\x63\x6c\x61\x73\x73\x3d\x22\x6e\x61\x76\x62\x61\x72\x2d\x6d\x65\x6e\x75\x22\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x64\x69\x76\x20\x63\x6c\x61\x73\x73\x3d\x22\x6e\x61\x76\x62\x61\x72\x2d\x73\x74\x61\x72\x74\x22\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x2f\x64\x69\x76\x3e\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x64\x69\x76\x20\x63\x6c\x61\x73\x73\x3d\x22\x6e\x61\x76\x62\x61\x72\x2d\x65\x6e\x64\x22\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x2f\x64\x69\x76\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x2f\x64\x69\x76\x3e\x0a\x20\x20\x20\x20\x3c\x2f\x6e\x61\x76\x3e\x0a\x20\x20\x20\x20\x3c\x73\x65\x63\x74\x69\x6f\x6e\x20\x63\x6c\x61\x73\x73\x3d\x22\x73\x65\x63\x74\x69\x6f\x6e\x22\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x66\x6f\x72\x6d\x20\x61\x63\x74\x69\x6f\x6e\x3d\x22\x2f\x70\x61\x73\x74\x65\x2f\x22\x20\x6d\x65\x74\x68\x6f\x64\x3d\x22\x50\x4f\x53\x54\x22\x20\x61\x75\x74\x6f\x63\x6f\x6d\x70\x6c\x65\x74\x65\x3d\x22\x6f\x66\x66\x22\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x64\x69\x76\x20\x63\x6c\x61\x73\x73\x3d\x22\x63\x6f\x6c\x75\x6d\x6e\x73\x22\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x64\x69\x76\x20\x63\x6c\x61\x73\x73\x3d\x22\x63\x6f\x6c\x75\x6d\x6e\x20\x69\x73\x2d\x38\x20\x66\x69\x65\x6c\x64\x22\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x64\x69\x76\x20\x63\x6c\x61\x73\x73\x3d\x22\x63\x6f\x6e\x74\x72\x6f\x6c\x22\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x74\x65\x78\x74\x61\x72\x65\x61\x20\x63\x6c\x61\x73\x73\x3d\x22\x74\x65\x78\x74\x61\x72\x65\x61\x22\x20\x70\x6c\x61\x63\x65\x68\x6f\x6c\x64\x65\x72\x3d\x22\x50\x61\x73\x74\x65\x20\x63\x6f\x6e\x74\x65\x6e\x74\x73\x22\x20\x6e\x61\x6d\x65\x3d\x22\x70\x61\x73\x74\x65\x2d\x63\x6f\x6e\x74\x65\x6e\x74\x73\x22\x20\x69\x64\x3d\x22\x70\x61\x73\x74\x65\x2d\x63\x6f\x6e\x74\x65\x6e\x74\x73\x22\x3e\x3c\x2f\x74\x65\x78\x74\x61\x72\x65\x61\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x2f\x64\x69\x76\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x2f\x64\x69\x76\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x64\x69\x76\x20\x63\x6c\x61\x73\x73\x3d\x22\x63\x6f\x6c\x75\x6d\x6e\x20\x69\x73\x2d\x34\x22\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x64\x69\x76\x20\x63\x6c\x61\x73\x73\x3d\x22\x66\x69\x65\x6c\x64\x22\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x64\x69\x76\x20\x63\x6c\x61\x73\x73\x3d\x22\x63\x6f\x6e\x74\x72\x6f\x6c\x22\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x69\x6e\x70\x75\x74\x20\x63\x6c\x61\x73\x73\x3d\x22\x69\x6e\x70\x75\x74\x22\x20\x74\x79\x70\x65\x3d\x22\x74\x65\x78\x74\x22\x20\x70\x6c\x61\x63\x65\x68\x6f\x6c\x64\x65\x72\x3d\x22\x50\x61\x73\x74\x65\x20\x74\x69\x74\x6c\x65\x22\x20\x6e\x61\x6d\x65\x3d\x22\x70\x61\x73\x74\x65\x2d\x74\x69\x74\x6c\x65\x22\x20\x69\x64\x3d\x22\x70\x61\x73\x74\x65\x2d\x74\x69\x74\x6c\x65\x22\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x2f\x64\x69\x76\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x2f\x64\x69\x76\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x64\x69\x76\x20\x63\x6c\x61\x73\x73\x3d\x22\x66\x69\x65\x6c\x64\x22\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x6c\x61\x62\x65\x6c\x20\x66\x6f\x72\x3d\x22\x70\x61\x73\x74\x65\x2d\x6b\x65\x65\x70\x2d\x66\x6f\x72\x22\x3e\x50\x61\x73\x74\x65\x20\x73\x68\x6f\x75\x6c\x64\x20\x62\x65\x20\x61\x76\x61\x69\x6c\x61\x62\x6c\x65\x20\x66\x6f\x72\x3a\x3c\x2f\x6c\x61\x62\x65\x6c\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x64\x69\x76\x20\x63\x6c\x61\x73\x73\x3d\x22\x63\x6f\x6e\x74\x72\x6f\x6c\x22\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x64\x69\x76\x20\x63\x6c\x61\x73\x73\x3d\x22\x73\x65\x6c\x65\x63\x74\x22\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x73\x65\x6c\x65\x63\x74\x20\x69\x64\x3d\x22\x70\x61\x73\x74\x65\x2d\x6b\x65\x65\x70\x2d\x66\x6f\x72\x22\x20\x6e\x61\x6d\x65\x3d\x22\x70\x61\x73\x74\x65\x2d\x6b\x65\x65\x70\x2d\x66\x6f\x72\x22\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x6f\x70\x74\x69\x6f\x6e\x20\x76\x61\x6c\x75\x65\x3d\x22\x33\x30\x4d\x22\x3e\x33\x30\x20\x6d\x69\x6e\x75\x74\x65\x73\x3c\x2f\x6f\x70\x74\x69\x6f\x6e\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x6f\x70\x74\x69\x6f\x6e\x20\x76\x61\x6c\x75\x65\x3d\x22\x31\x68\x22\x3e\x31\x20\x68\x6f\x75\x72\x3c\x2f\x6f\x70\x74\x69\x6f\x6e\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x6f\x70\x74\x69\x6f\x6e\x20\x76\x61\x6c\x75\x65\x3d\x22\x33\x68\x22\x3e\x33\x20\x68\x6f\x75\x72\x73\x3c\x2f\x6f\x70\x74\x69\x6f\x6e\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x6f\x70\x74\x69\x6f\x6e\x20\x76\x61\x6c\x75\x65\x3d\x22\x36\x68\x22\x3e\x36\x20\x68\x6f\x75\x72\x73\x3c\x2f\x6f\x70\x74\x69\x6f\x6e\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x6f\x70\x74\x69\x6f\x6e\x20\x76\x61\x6c\x75\x65\x3d\x22\x31\x32\x68\x22\x3e\x31\x32\x20\x68\x6f\x75\x72\x73\x3c\x2f\x6f\x70\x74\x69\x6f\x6e\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x6f\x70\x74\x69\x6f\x6e\x20\x76\x61\x6c\x75\x65\x3d\x22\x31\x64\x22\x3e\x31\x20\x64\x61\x79\x3c\x2f\x6f\x70\x74\x69\x6f\x6e\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x6f\x70\x74\x69\x6f\x6e\x20\x76\x61\x6c\x75\x65\x3d\x22\x32\x64\x22\x3e\x32\x20\x64\x61\x79\x73\x3c\x2f\x6f\x70\x74\x69\x6f\x6e\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x6f\x70\x74\x69\x6f\x6e\x20\x76\x61\x6c\x75\x65\x3d\x22\x33\x64\x22\x3e\x33\x20\x64\x61\x79\x73\x3c\x2f\x6f\x70\x74\x69\x6f\x6e\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x6f\x70\x74\x69\x6f\x6e\x20\x76\x61\x6c\x75\x65\x3d\x22\x34\x64\x22\x3e\x34\x20\x64\x61\x79\x73\x3c\x2f\x6f\x70\x74\x69\x6f\x6e\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x6f\x70\x74\x69\x6f\x6e\x20\x76\x61\x6c\x75\x65\x3d\x22\x35\x64\x22\x3e\x35\x20\x64\x61\x79\x73\x3c\x2f\x6f\x70\x74\x69\x6f\x6e\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x6f\x70\x74\x69\x6f\x6e\x20\x76\x61\x6c\x75\x65\x3d\x22\x37\x64\x22\x3e\x37\x20\x64\x61\x79\x73\x3c\x2f\x6f\x70\x74\x69\x6f\x6e\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x6f\x70\x74\x69\x6f\x6e\x20\x76\x61\x6c\x75\x65\x3d\x22\x31\x34\x64\x22\x3e\x31\x34\x20\x64\x61\x79\x73\x3c\x2f\x6f\x70\x74\x69\x6f\x6e\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x6f\x70\x74\x69\x6f\x6e\x20\x76\x61\x6c\x75\x65\x3d\x22\x32\x31\x64\x22\x3e\x32\x31\x20\x64\x61\x79\x73\x3c\x2f\x6f\x70\x74\x69\x6f\x6e\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x6f\x70\x74\x69\x6f\x6e\x20\x76\x61\x6c\x75\x65\x3d\x22\x31\x6d\x22\x3e\x31\x20\x6d\x6f\x6e\x74\x73\x3c\x2f\x6f\x70\x74\x69\x6f\x6e\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x6f\x70\x74\x69\x6f\x6e\x20\x76\x61\x6c\x75\x65\x3d\x22\x33\x6d\x22\x3e\x33\x20\x6d\x6f\x6e\x74\x68\x73\x3c\x2f\x6f\x70\x74\x69\x6f\x6e\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x6f\x70\x74\x69\x6f\x6e\x20\x76\x61\x6c\x75\x65\x3d\x22\x36\x6d\x22\x3e\x36\x20\x6d\x6f\x6e\x74\x68\x73\x3c\x2f\x6f\x70\x74\x69\x6f\x6e\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x6f\x70\x74\x69\x6f\x6e\x20\x76\x61\x6c\x75\x65\x3d\x22\x66\x6f\x72\x65\x76\x65\x72\x22\x3e\x46\x6f\x72\x65\x76\x65\x72\x3c\x2f\x6f\x70\x74\x69\x6f\x6e\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x2f\x73\x65\x6c\x65\x63\x74\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x2f\x64\x69\x76\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x2f\x64\x69\x76\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x2f\x64\x69\x76\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x64\x69\x76\x20\x63\x6c\x61\x73\x73\x3d\x22\x66\x69\x65\x6c\x64\x20\x74\x6f\x6f\x6c\x74\x69\x70\x20\x69\x73\x2d\x74\x6f\x6f\x6c\x74\x69\x70\x2d\x62\x6f\x74\x74\x6f\x6d\x20\x69\x73\x2d\x74\x6f\x6f\x6c\x74\x69\x70\x2d\x6d\x75\x6c\x74\x69\x6c\x69\x6e\x65\x22\x20\x64\x61\x74\x61\x2d\x74\x6f\x6f\x6c\x74\x69\x70\x3d\x22\x53\x68\x6f\x75\x6c\x64\x20\x74\x68\x69\x73\x20\x70\x61\x73\x74\x65\x20\x62\x65\x20\x61\x63\x63\x65\x73\x73\x69\x62\x6c\x65\x20\x6f\x6e\x6c\x79\x20\x77\x69\x74\x68\x20\x73\x70\x65\x63\x69\x61\x6c\x20\x55\x52\x4c\x20\x61\x6e\x64\x20\x6e\x6f\x74\x20\x73\x68\x6f\x77\x6e\x20\x69\x6e\x20\x70\x61\x73\x74\x65\x73\x20\x6c\x69\x73\x74\x3f\x22\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x6c\x61\x62\x65\x6c\x20\x63\x6c\x61\x73\x73\x3d\x22\x63\x68\x65\x63\x6b\x62\x6f\x78\x22\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x69\x6e\x70\x75\x74\x20\x74\x79\x70\x65\x3d\x22\x63\x68\x65\x63\x6b\x62\x6f\x78\x22\x20\x6e\x61\x6d\x65\x3d\x22\x70\x61\x73\x74\x65\x2d\x70\x72\x69\x76\x61\x74\x65\x22\x20\x69\x64\x3d\x22\x70\x61\x73\x74\x65\x2d\x70\x72\x69\x76\x61\x74\x65\x22\x3e\x20\x50\x72\x69\x76\x61\x74\x65\x20\x70\x61\x73\x74\x65\x20\x77\x69\x74\x68\x20\x75\x6e\x69\x71\x75\x65\x20\x55\x52\x4c\x3f\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x2f\x6c\x61\x62\x65\x6c\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x2f\x64\x69\x76\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x64\x69\x76\x20\x63\x6c\x61\x73\x73\x3d\x22\x66\x69\x65\x6c\x64\x22\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x6c\x61\x62\x65\x6c\x20\x66\x6f\x72\x3d\x22\x70\x61\x73\x74\x65\x2d\x6c\x61\x6e\x67\x75\x61\x67\x65\x22\x3e\x4c\x61\x6e\x67\x75\x61\x67\x65\x3a\x3c\x2f\x6c\x61\x62\x65\x6c\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x64\x69\x76\x20\x63\x6c\x61\x73\x73\x3d\x22\x63\x6f\x6e\x74\x72\x6f\x6c\x22\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x64\x69\x76\x20\x63\x6c\x61\x73\x73\x3d\x22\x73\x65\x6c\x65\x63\x74\x22\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x73\x65\x6c\x65\x63\x74\x20\x69\x64\x3d\x22\x70\x61\x73\x74\x65\x2d\x6c\x61\x6e\x67\x75\x61\x67\x65\x22\x20\x6e\x61\x6d\x65\x3d\x22\x70\x61\x73\x74\x65\x2d\x6c\x61\x6e\x67\x75\x61\x67\x65\x22\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x7b\x6c\x65\x78\x65\x72\x73\x7d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x2f\x73\x65\x6c\x65\x63\x74\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x2f\x64\x69\x76\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x2f\x64\x69\x76\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x2f\x64\x69\x76\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x64\x69\x76\x20\x63\x6c\x61\x73\x73\x3d\x22\x66\x69\x65\x6c\x64\x22\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x6c\x61\x62\x65\x6c\x20\x66\x6f\x72\x3d\x22\x70\x61\x73\x74\x65\x2d\x63\x61\x70\x74\x63\x68\x61\x22\x3e\x43\x61\x70\x74\x63\x68\x61\x3a\x3c\x2f\x6c\x61\x62\x65\x6c\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x64\x69\x76\x20\x63\x6c\x61\x73\x73\x3d\x22\x63\x6f\x6e\x74\x72\x6f\x6c\x22\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x70\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x69\x6d\x67\x20\x69\x64\x3d\x69\x6d\x61\x67\x65\x20\x73\x72\x63\x3d\x22\x2f\x63\x61\x70\x74\x63\x68\x61\x2f\x7b\x63\x61\x70\x74\x63\x68\x61\x53\x74\x72\x69\x6e\x67\x7d\x2e\x70\x6e\x67\x22\x20\x61\x6c\x74\x3d\x22\x43\x61\x70\x74\x63\x68\x61\x20\x69\x6d\x61\x67\x65\x22\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x2f\x70\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x69\x6e\x70\x75\x74\x20\x63\x6c\x61\x73\x73\x3d\x22\x69\x6e\x70\x75\x74\x22\x20\x74\x79\x70\x65\x3d\x22\x74\x65\x78\x74\x22\x20\x70\x6c\x61\x63\x65\x68\x6f\x6c\x64\x65\x72\x3d\x22\x43\x61\x70\x74\x63\x68\x61\x20\x73\x6f\x6c\x75\x74\x69\x6f\x6e\x22\x20\x6e\x61\x6d\x65\x3d\x22\x70\x61\x73\x74\x65\x2d\x63\x61\x70\x74\x63\x68\x61\x2d\x73\x6f\x6c\x75\x74\x69\x6f\x6e\x22\x20\x69\x64\x3d\x22\x70\x61\x73\x74\x65\x2d\x63\x61\x70\x74\x63\x68\x61\x2d\x73\x6f\x6c\x75\x74\x69\x6f\x6e\x22\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x69\x6e\x70\x75\x74\x20\x63\x6c\x61\x73\x73\x3d\x22\x69\x6e\x70\x75\x74\x20\x69\x73\x2d\x68\x69\x64\x64\x65\x6e\x22\x20\x74\x79\x70\x65\x3d\x22\x74\x65\x78\x74\x22\x20\x6e\x61\x6d\x65\x3d\x22\x70\x61\x73\x74\x65\x2d\x63\x61\x70\x74\x63\x68\x61\x2d\x69\x64\x22\x20\x69\x64\x3d\x22\x70\x61\x73\x74\x65\x2d\x63\x61\x70\x74\x63\x68\x61\x2d\x69\x64\x22\x20\x72\x65\x61\x64\x6f\x6e\x6c\x79\x20\x76\x61\x6c\x75\x65\x3d\x22\x7b\x63\x61\x70\x74\x63\x68\x61\x53\x74\x72\x69\x6e\x67\x7d\x22\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x2f\x64\x69\x76\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x2f\x64\x69\x76\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x64\x69\x76\x20\x63\x6c\x61\x73\x73\x3d\x22\x66\x69\x65\x6c\x64\x22\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x64\x69\x76\x20\x63\x6c\x61\x73\x73\x3d\x22\x63\x6f\x6e\x74\x72\x6f\x6c\x22\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x69\x6e\x70\x75\x74\x20\x63\x6c\x61\x73\x73\x3d\x22\x62\x75\x74\x74\x6f\x6e\x20\x69\x73\x2d\x73\x75\x63\x63\x65\x73\x73\x22\x20\x74\x79\x70\x65\x3d\x22\x73\x75\x62\x6d\x69\x74\x22\x20\x76\x61\x6c\x75\x65\x3d\x22\x50\x61\x73\x74\x65\x21\x22\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x2f\x64\x69\x76\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x2f\x64\x69\x76\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x2f\x64\x69\x76\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x2f\x64\x69\x76\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x2f\x66\x6f\x72\x6d\x3e\x0a\x20\x20\x20\x20\x3c\x2f\x73\x65\x63\x74\x69\x6f\x6e\x3e\x0a\x3c\x2f\x62\x6f\x64\x79\x3e\x0a\x0a\x3c\x2f\x68\x74\x6d\x6c\x3e") func init() { diff --git a/api/http/static/b0xfile__paste.html.go b/api/http/static/b0xfile__paste.html.go index b45d075..4a73425 100644 --- a/api/http/static/b0xfile__paste.html.go +++ b/api/http/static/b0xfile__paste.html.go @@ -1,5 +1,5 @@ -// Code generaTed by fileb0x at "2018-05-01 18:42:52.804607023 +0500 +05 m=+0.039743933" from config file "fileb0x.yml" DO NOT EDIT. -// modified(2018-05-01 18:40:47.884718268 +0500 +05) +// Code generaTed by fileb0x at "2018-05-01 22:56:15.116254814 +0500 +05 m=+0.022998786" from config file "fileb0x.yml" DO NOT EDIT. +// modified(2018-05-01 22:56:11.121010316 +0500 +05) // original path: assets/paste.html package static @@ -10,7 +10,7 @@ import ( ) // FilePasteHTML is "/paste.html" -var FilePasteHTML = []byte("\x3c\x21\x44\x4f\x43\x54\x59\x50\x45\x20\x68\x74\x6d\x6c\x3e\x0a\x3c\x68\x74\x6d\x6c\x3e\x0a\x0a\x3c\x68\x65\x61\x64\x3e\x0a\x20\x20\x20\x20\x3c\x6d\x65\x74\x61\x20\x63\x68\x61\x72\x73\x65\x74\x3d\x22\x75\x74\x66\x2d\x38\x22\x3e\x0a\x20\x20\x20\x20\x3c\x6d\x65\x74\x61\x20\x6e\x61\x6d\x65\x3d\x22\x76\x69\x65\x77\x70\x6f\x72\x74\x22\x20\x63\x6f\x6e\x74\x65\x6e\x74\x3d\x22\x77\x69\x64\x74\x68\x3d\x64\x65\x76\x69\x63\x65\x2d\x77\x69\x64\x74\x68\x2c\x20\x69\x6e\x69\x74\x69\x61\x6c\x2d\x73\x63\x61\x6c\x65\x3d\x31\x22\x3e\x0a\x20\x20\x20\x20\x3c\x74\x69\x74\x6c\x65\x3e\x46\x61\x73\x74\x20\x50\x61\x73\x74\x65\x20\x42\x69\x6e\x20\x2d\x20\x45\x52\x52\x4f\x52\x21\x3c\x2f\x74\x69\x74\x6c\x65\x3e\x0a\x20\x20\x20\x20\x3c\x6c\x69\x6e\x6b\x20\x72\x65\x6c\x3d\x22\x73\x74\x79\x6c\x65\x73\x68\x65\x65\x74\x22\x20\x68\x72\x65\x66\x3d\x22\x2f\x73\x74\x61\x74\x69\x63\x2f\x63\x73\x73\x2f\x62\x75\x6c\x6d\x61\x2d\x30\x2e\x37\x2e\x30\x2e\x6d\x69\x6e\x2e\x63\x73\x73\x22\x3e\x0a\x20\x20\x20\x20\x3c\x73\x63\x72\x69\x70\x74\x20\x64\x65\x66\x65\x72\x20\x73\x72\x63\x3d\x22\x2f\x73\x74\x61\x74\x69\x63\x2f\x6a\x73\x2f\x66\x6f\x6e\x74\x61\x77\x65\x73\x6f\x6d\x65\x2d\x35\x2e\x30\x2e\x37\x2e\x6a\x73\x22\x3e\x3c\x2f\x73\x63\x72\x69\x70\x74\x3e\x0a\x20\x20\x20\x20\x3c\x6c\x69\x6e\x6b\x20\x72\x65\x6c\x3d\x22\x73\x74\x79\x6c\x65\x73\x68\x65\x65\x74\x22\x20\x68\x72\x65\x66\x3d\x22\x2f\x73\x74\x61\x74\x69\x63\x2f\x63\x73\x73\x2f\x73\x74\x79\x6c\x65\x2e\x63\x73\x73\x22\x3e\x0a\x3c\x2f\x68\x65\x61\x64\x3e\x0a\x0a\x3c\x62\x6f\x64\x79\x3e\x0a\x20\x20\x20\x20\x3c\x6e\x61\x76\x20\x63\x6c\x61\x73\x73\x3d\x22\x6e\x61\x76\x62\x61\x72\x20\x69\x73\x2d\x64\x61\x72\x6b\x22\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x64\x69\x76\x20\x63\x6c\x61\x73\x73\x3d\x22\x6e\x61\x76\x62\x61\x72\x2d\x62\x72\x61\x6e\x64\x22\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x61\x20\x63\x6c\x61\x73\x73\x3d\x22\x6e\x61\x76\x62\x61\x72\x2d\x69\x74\x65\x6d\x22\x20\x68\x72\x65\x66\x3d\x22\x2f\x22\x3e\x46\x61\x73\x74\x20\x50\x61\x73\x74\x65\x20\x42\x69\x6e\x3c\x2f\x61\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x61\x20\x63\x6c\x61\x73\x73\x3d\x22\x6e\x61\x76\x62\x61\x72\x2d\x69\x74\x65\x6d\x22\x20\x68\x72\x65\x66\x3d\x22\x2f\x70\x61\x73\x74\x65\x73\x2f\x22\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x50\x61\x73\x74\x65\x73\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x2f\x61\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x64\x69\x76\x20\x63\x6c\x61\x73\x73\x3d\x22\x6e\x61\x76\x62\x61\x72\x2d\x62\x75\x72\x67\x65\x72\x20\x62\x75\x72\x67\x65\x72\x22\x20\x64\x61\x74\x61\x2d\x74\x61\x72\x67\x65\x74\x3d\x22\x6e\x61\x76\x62\x61\x72\x49\x74\x65\x6d\x73\x22\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x73\x70\x61\x6e\x3e\x3c\x2f\x73\x70\x61\x6e\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x73\x70\x61\x6e\x3e\x3c\x2f\x73\x70\x61\x6e\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x73\x70\x61\x6e\x3e\x3c\x2f\x73\x70\x61\x6e\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x2f\x64\x69\x76\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x2f\x64\x69\x76\x3e\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x64\x69\x76\x20\x69\x64\x3d\x22\x6e\x61\x76\x62\x61\x72\x49\x74\x65\x6d\x73\x22\x20\x63\x6c\x61\x73\x73\x3d\x22\x6e\x61\x76\x62\x61\x72\x2d\x6d\x65\x6e\x75\x22\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x64\x69\x76\x20\x63\x6c\x61\x73\x73\x3d\x22\x6e\x61\x76\x62\x61\x72\x2d\x73\x74\x61\x72\x74\x22\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x2f\x64\x69\x76\x3e\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x64\x69\x76\x20\x63\x6c\x61\x73\x73\x3d\x22\x6e\x61\x76\x62\x61\x72\x2d\x65\x6e\x64\x22\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x2f\x64\x69\x76\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x2f\x64\x69\x76\x3e\x0a\x20\x20\x20\x20\x3c\x2f\x6e\x61\x76\x3e\x0a\x20\x20\x20\x20\x3c\x73\x65\x63\x74\x69\x6f\x6e\x20\x63\x6c\x61\x73\x73\x3d\x22\x73\x65\x63\x74\x69\x6f\x6e\x20\x70\x61\x73\x74\x65\x2d\x68\x65\x61\x64\x65\x72\x22\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x64\x69\x76\x20\x63\x6c\x61\x73\x73\x3d\x22\x63\x6f\x6c\x75\x6d\x6e\x73\x20\x63\x6f\x6e\x74\x65\x6e\x74\x22\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x64\x69\x76\x20\x63\x6c\x61\x73\x73\x3d\x22\x63\x6f\x6c\x75\x6d\x6e\x20\x69\x73\x2d\x31\x30\x22\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x68\x32\x3e\x23\x7b\x70\x61\x73\x74\x65\x49\x44\x7d\x2c\x20\x74\x69\x74\x6c\x65\x64\x20\x27\x7b\x70\x61\x73\x74\x65\x54\x69\x74\x6c\x65\x7d\x27\x3c\x2f\x68\x32\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x70\x3e\x50\x61\x73\x74\x65\x64\x20\x6f\x6e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x73\x74\x72\x6f\x6e\x67\x3e\x7b\x70\x61\x73\x74\x65\x44\x61\x74\x65\x7d\x3c\x2f\x73\x74\x72\x6f\x6e\x67\x3e\x2c\x20\x6c\x61\x6e\x67\x75\x61\x67\x65\x3a\x20\x7b\x70\x61\x73\x74\x65\x4c\x61\x6e\x67\x75\x61\x67\x65\x7d\x3c\x2f\x70\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x2f\x64\x69\x76\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x64\x69\x76\x20\x63\x6c\x61\x73\x73\x3d\x22\x63\x6f\x6c\x75\x6d\x6e\x20\x69\x73\x2d\x32\x22\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x61\x20\x63\x6c\x61\x73\x73\x3d\x22\x62\x75\x74\x74\x6f\x6e\x22\x20\x68\x72\x65\x66\x3d\x22\x2f\x70\x61\x73\x74\x65\x2f\x7b\x70\x61\x73\x74\x65\x49\x44\x7d\x2f\x72\x61\x77\x22\x3e\x56\x69\x65\x77\x20\x72\x61\x77\x3c\x2f\x61\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x2f\x64\x69\x76\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x2f\x64\x69\x76\x3e\x0a\x20\x20\x20\x20\x3c\x2f\x73\x65\x63\x74\x69\x6f\x6e\x3e\x0a\x20\x20\x20\x20\x3c\x64\x69\x76\x20\x63\x6c\x61\x73\x73\x3d\x22\x70\x61\x73\x74\x65\x2d\x64\x61\x74\x61\x22\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x7b\x70\x61\x73\x74\x65\x64\x61\x74\x61\x7d\x0a\x20\x20\x20\x20\x3c\x2f\x64\x69\x76\x3e\x0a\x3c\x2f\x62\x6f\x64\x79\x3e\x0a\x0a\x3c\x2f\x68\x74\x6d\x6c\x3e") +var FilePasteHTML = []byte("\x3c\x21\x44\x4f\x43\x54\x59\x50\x45\x20\x68\x74\x6d\x6c\x3e\x0a\x3c\x68\x74\x6d\x6c\x3e\x0a\x0a\x3c\x68\x65\x61\x64\x3e\x0a\x20\x20\x20\x20\x3c\x6d\x65\x74\x61\x20\x63\x68\x61\x72\x73\x65\x74\x3d\x22\x75\x74\x66\x2d\x38\x22\x3e\x0a\x20\x20\x20\x20\x3c\x6d\x65\x74\x61\x20\x6e\x61\x6d\x65\x3d\x22\x76\x69\x65\x77\x70\x6f\x72\x74\x22\x20\x63\x6f\x6e\x74\x65\x6e\x74\x3d\x22\x77\x69\x64\x74\x68\x3d\x64\x65\x76\x69\x63\x65\x2d\x77\x69\x64\x74\x68\x2c\x20\x69\x6e\x69\x74\x69\x61\x6c\x2d\x73\x63\x61\x6c\x65\x3d\x31\x22\x3e\x0a\x20\x20\x20\x20\x3c\x74\x69\x74\x6c\x65\x3e\x46\x61\x73\x74\x20\x50\x61\x73\x74\x65\x20\x42\x69\x6e\x20\x2d\x20\x45\x52\x52\x4f\x52\x21\x3c\x2f\x74\x69\x74\x6c\x65\x3e\x0a\x20\x20\x20\x20\x3c\x6c\x69\x6e\x6b\x20\x72\x65\x6c\x3d\x22\x73\x74\x79\x6c\x65\x73\x68\x65\x65\x74\x22\x20\x68\x72\x65\x66\x3d\x22\x2f\x73\x74\x61\x74\x69\x63\x2f\x63\x73\x73\x2f\x62\x75\x6c\x6d\x61\x2d\x30\x2e\x37\x2e\x30\x2e\x6d\x69\x6e\x2e\x63\x73\x73\x22\x3e\x0a\x20\x20\x20\x20\x3c\x73\x63\x72\x69\x70\x74\x20\x64\x65\x66\x65\x72\x20\x73\x72\x63\x3d\x22\x2f\x73\x74\x61\x74\x69\x63\x2f\x6a\x73\x2f\x66\x6f\x6e\x74\x61\x77\x65\x73\x6f\x6d\x65\x2d\x35\x2e\x30\x2e\x37\x2e\x6a\x73\x22\x3e\x3c\x2f\x73\x63\x72\x69\x70\x74\x3e\x0a\x20\x20\x20\x20\x3c\x6c\x69\x6e\x6b\x20\x72\x65\x6c\x3d\x22\x73\x74\x79\x6c\x65\x73\x68\x65\x65\x74\x22\x20\x68\x72\x65\x66\x3d\x22\x2f\x73\x74\x61\x74\x69\x63\x2f\x63\x73\x73\x2f\x73\x74\x79\x6c\x65\x2e\x63\x73\x73\x22\x3e\x0a\x3c\x2f\x68\x65\x61\x64\x3e\x0a\x0a\x3c\x62\x6f\x64\x79\x3e\x0a\x20\x20\x20\x20\x3c\x6e\x61\x76\x20\x63\x6c\x61\x73\x73\x3d\x22\x6e\x61\x76\x62\x61\x72\x20\x69\x73\x2d\x64\x61\x72\x6b\x22\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x64\x69\x76\x20\x63\x6c\x61\x73\x73\x3d\x22\x6e\x61\x76\x62\x61\x72\x2d\x62\x72\x61\x6e\x64\x22\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x61\x20\x63\x6c\x61\x73\x73\x3d\x22\x6e\x61\x76\x62\x61\x72\x2d\x69\x74\x65\x6d\x22\x20\x68\x72\x65\x66\x3d\x22\x2f\x22\x3e\x46\x61\x73\x74\x20\x50\x61\x73\x74\x65\x20\x42\x69\x6e\x3c\x2f\x61\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x61\x20\x63\x6c\x61\x73\x73\x3d\x22\x6e\x61\x76\x62\x61\x72\x2d\x69\x74\x65\x6d\x22\x20\x68\x72\x65\x66\x3d\x22\x2f\x70\x61\x73\x74\x65\x73\x2f\x22\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x50\x61\x73\x74\x65\x73\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x2f\x61\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x64\x69\x76\x20\x63\x6c\x61\x73\x73\x3d\x22\x6e\x61\x76\x62\x61\x72\x2d\x62\x75\x72\x67\x65\x72\x20\x62\x75\x72\x67\x65\x72\x22\x20\x64\x61\x74\x61\x2d\x74\x61\x72\x67\x65\x74\x3d\x22\x6e\x61\x76\x62\x61\x72\x49\x74\x65\x6d\x73\x22\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x73\x70\x61\x6e\x3e\x3c\x2f\x73\x70\x61\x6e\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x73\x70\x61\x6e\x3e\x3c\x2f\x73\x70\x61\x6e\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x73\x70\x61\x6e\x3e\x3c\x2f\x73\x70\x61\x6e\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x2f\x64\x69\x76\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x2f\x64\x69\x76\x3e\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x64\x69\x76\x20\x69\x64\x3d\x22\x6e\x61\x76\x62\x61\x72\x49\x74\x65\x6d\x73\x22\x20\x63\x6c\x61\x73\x73\x3d\x22\x6e\x61\x76\x62\x61\x72\x2d\x6d\x65\x6e\x75\x22\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x64\x69\x76\x20\x63\x6c\x61\x73\x73\x3d\x22\x6e\x61\x76\x62\x61\x72\x2d\x73\x74\x61\x72\x74\x22\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x2f\x64\x69\x76\x3e\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x64\x69\x76\x20\x63\x6c\x61\x73\x73\x3d\x22\x6e\x61\x76\x62\x61\x72\x2d\x65\x6e\x64\x22\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x2f\x64\x69\x76\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x2f\x64\x69\x76\x3e\x0a\x20\x20\x20\x20\x3c\x2f\x6e\x61\x76\x3e\x0a\x20\x20\x20\x20\x3c\x73\x65\x63\x74\x69\x6f\x6e\x20\x63\x6c\x61\x73\x73\x3d\x22\x73\x65\x63\x74\x69\x6f\x6e\x22\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x64\x69\x76\x20\x63\x6c\x61\x73\x73\x3d\x22\x63\x6f\x6e\x74\x65\x6e\x74\x22\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x74\x61\x62\x6c\x65\x20\x63\x6c\x61\x73\x73\x3d\x22\x74\x61\x62\x6c\x65\x20\x69\x73\x2d\x62\x6f\x72\x64\x65\x72\x65\x64\x20\x69\x73\x2d\x73\x74\x72\x69\x70\x65\x64\x20\x69\x73\x2d\x6e\x61\x72\x72\x6f\x77\x20\x69\x73\x2d\x68\x6f\x76\x65\x72\x61\x62\x6c\x65\x20\x69\x73\x2d\x66\x75\x6c\x6c\x77\x69\x64\x74\x68\x22\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x74\x68\x65\x61\x64\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x74\x72\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x74\x68\x3e\x23\x3c\x2f\x74\x68\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x74\x68\x3e\x54\x69\x74\x6c\x65\x3c\x2f\x74\x68\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x74\x68\x3e\x4c\x61\x6e\x67\x75\x61\x67\x65\x3c\x2f\x74\x68\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x74\x68\x3e\x50\x61\x73\x74\x65\x64\x20\x6f\x6e\x3c\x2f\x74\x68\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x2f\x74\x72\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x2f\x74\x68\x65\x61\x64\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x74\x62\x6f\x64\x79\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x74\x72\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x74\x64\x3e\x7b\x70\x61\x73\x74\x65\x49\x44\x7d\x3c\x2f\x74\x64\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x74\x64\x3e\x7b\x70\x61\x73\x74\x65\x54\x69\x74\x6c\x65\x7d\x3c\x2f\x74\x64\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x74\x64\x3e\x7b\x70\x61\x73\x74\x65\x4c\x61\x6e\x67\x75\x61\x67\x65\x7d\x3c\x2f\x74\x64\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x74\x64\x3e\x7b\x70\x61\x73\x74\x65\x44\x61\x74\x65\x7d\x3c\x2f\x74\x64\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x2f\x74\x72\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x74\x72\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x74\x64\x20\x63\x6f\x6c\x73\x70\x61\x6e\x3d\x22\x34\x22\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x61\x20\x63\x6c\x61\x73\x73\x3d\x22\x62\x75\x74\x74\x6f\x6e\x22\x20\x68\x72\x65\x66\x3d\x22\x2f\x70\x61\x73\x74\x65\x2f\x7b\x70\x61\x73\x74\x65\x49\x44\x7d\x2f\x72\x61\x77\x22\x3e\x56\x69\x65\x77\x20\x72\x61\x77\x3c\x2f\x61\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x2f\x74\x64\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x2f\x74\x72\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x2f\x74\x62\x6f\x64\x79\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x2f\x74\x61\x62\x6c\x65\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x2f\x64\x69\x76\x3e\x0a\x20\x20\x20\x20\x3c\x2f\x73\x65\x63\x74\x69\x6f\x6e\x3e\x0a\x20\x20\x20\x20\x3c\x64\x69\x76\x20\x63\x6c\x61\x73\x73\x3d\x22\x70\x61\x73\x74\x65\x2d\x64\x61\x74\x61\x22\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x7b\x70\x61\x73\x74\x65\x64\x61\x74\x61\x7d\x0a\x20\x20\x20\x20\x3c\x2f\x64\x69\x76\x3e\x0a\x3c\x2f\x62\x6f\x64\x79\x3e\x0a\x0a\x3c\x2f\x68\x74\x6d\x6c\x3e") func init() { diff --git a/api/http/static/b0xfile_static_css_bulma-tooltip-1.0.4.min.css.go b/api/http/static/b0xfile_static_css_bulma-tooltip-1.0.4.min.css.go new file mode 100644 index 0000000..636a9bd --- /dev/null +++ b/api/http/static/b0xfile_static_css_bulma-tooltip-1.0.4.min.css.go @@ -0,0 +1,35 @@ +// Code generaTed by fileb0x at "2018-05-01 22:23:47.987084213 +0500 +05 m=+0.026842954" from config file "fileb0x.yml" DO NOT EDIT. +// modified(2018-05-01 22:20:22.447729513 +0500 +05) +// original path: assets/css/bulma-tooltip-1.0.4.min.css + +package static + +import ( + + "os" +) + +// FileStaticCSSBulmaTooltip104MinCSS is "static/css/bulma-tooltip-1.0.4.min.css" +var FileStaticCSSBulmaTooltip104MinCSS = []byte("\x40\x2d\x77\x65\x62\x6b\x69\x74\x2d\x6b\x65\x79\x66\x72\x61\x6d\x65\x73\x20\x73\x70\x69\x6e\x41\x72\x6f\x75\x6e\x64\x7b\x66\x72\x6f\x6d\x7b\x2d\x77\x65\x62\x6b\x69\x74\x2d\x74\x72\x61\x6e\x73\x66\x6f\x72\x6d\x3a\x72\x6f\x74\x61\x74\x65\x28\x30\x29\x3b\x74\x72\x61\x6e\x73\x66\x6f\x72\x6d\x3a\x72\x6f\x74\x61\x74\x65\x28\x30\x29\x7d\x74\x6f\x7b\x2d\x77\x65\x62\x6b\x69\x74\x2d\x74\x72\x61\x6e\x73\x66\x6f\x72\x6d\x3a\x72\x6f\x74\x61\x74\x65\x28\x33\x35\x39\x64\x65\x67\x29\x3b\x74\x72\x61\x6e\x73\x66\x6f\x72\x6d\x3a\x72\x6f\x74\x61\x74\x65\x28\x33\x35\x39\x64\x65\x67\x29\x7d\x7d\x40\x6b\x65\x79\x66\x72\x61\x6d\x65\x73\x20\x73\x70\x69\x6e\x41\x72\x6f\x75\x6e\x64\x7b\x66\x72\x6f\x6d\x7b\x2d\x77\x65\x62\x6b\x69\x74\x2d\x74\x72\x61\x6e\x73\x66\x6f\x72\x6d\x3a\x72\x6f\x74\x61\x74\x65\x28\x30\x29\x3b\x74\x72\x61\x6e\x73\x66\x6f\x72\x6d\x3a\x72\x6f\x74\x61\x74\x65\x28\x30\x29\x7d\x74\x6f\x7b\x2d\x77\x65\x62\x6b\x69\x74\x2d\x74\x72\x61\x6e\x73\x66\x6f\x72\x6d\x3a\x72\x6f\x74\x61\x74\x65\x28\x33\x35\x39\x64\x65\x67\x29\x3b\x74\x72\x61\x6e\x73\x66\x6f\x72\x6d\x3a\x72\x6f\x74\x61\x74\x65\x28\x33\x35\x39\x64\x65\x67\x29\x7d\x7d\x2e\x74\x6f\x6f\x6c\x74\x69\x70\x7b\x70\x6f\x73\x69\x74\x69\x6f\x6e\x3a\x72\x65\x6c\x61\x74\x69\x76\x65\x7d\x2e\x74\x6f\x6f\x6c\x74\x69\x70\x2e\x69\x73\x2d\x74\x6f\x6f\x6c\x74\x69\x70\x2d\x61\x63\x74\x69\x76\x65\x3a\x6e\x6f\x74\x28\x2e\x69\x73\x2d\x6c\x6f\x61\x64\x69\x6e\x67\x29\x3a\x3a\x61\x66\x74\x65\x72\x2c\x2e\x74\x6f\x6f\x6c\x74\x69\x70\x3a\x68\x6f\x76\x65\x72\x3a\x6e\x6f\x74\x28\x2e\x69\x73\x2d\x6c\x6f\x61\x64\x69\x6e\x67\x29\x3a\x3a\x61\x66\x74\x65\x72\x7b\x7a\x2d\x69\x6e\x64\x65\x78\x3a\x39\x39\x39\x39\x39\x3b\x70\x6f\x73\x69\x74\x69\x6f\x6e\x3a\x61\x62\x73\x6f\x6c\x75\x74\x65\x3b\x64\x69\x73\x70\x6c\x61\x79\x3a\x69\x6e\x6c\x69\x6e\x65\x2d\x62\x6c\x6f\x63\x6b\x3b\x70\x6f\x69\x6e\x74\x65\x72\x2d\x65\x76\x65\x6e\x74\x73\x3a\x6e\x6f\x6e\x65\x7d\x2e\x74\x6f\x6f\x6c\x74\x69\x70\x2e\x69\x73\x2d\x74\x6f\x6f\x6c\x74\x69\x70\x2d\x61\x63\x74\x69\x76\x65\x3a\x3a\x62\x65\x66\x6f\x72\x65\x2c\x2e\x74\x6f\x6f\x6c\x74\x69\x70\x3a\x68\x6f\x76\x65\x72\x3a\x3a\x62\x65\x66\x6f\x72\x65\x7b\x7a\x2d\x69\x6e\x64\x65\x78\x3a\x39\x39\x39\x39\x39\x3b\x70\x6f\x73\x69\x74\x69\x6f\x6e\x3a\x61\x62\x73\x6f\x6c\x75\x74\x65\x3b\x64\x69\x73\x70\x6c\x61\x79\x3a\x69\x6e\x6c\x69\x6e\x65\x2d\x62\x6c\x6f\x63\x6b\x3b\x70\x6f\x69\x6e\x74\x65\x72\x2d\x65\x76\x65\x6e\x74\x73\x3a\x6e\x6f\x6e\x65\x7d\x2e\x74\x6f\x6f\x6c\x74\x69\x70\x2e\x69\x73\x2d\x74\x6f\x6f\x6c\x74\x69\x70\x2d\x61\x63\x74\x69\x76\x65\x3a\x6e\x6f\x74\x28\x2e\x69\x73\x2d\x6c\x6f\x61\x64\x69\x6e\x67\x29\x3a\x3a\x61\x66\x74\x65\x72\x2c\x2e\x74\x6f\x6f\x6c\x74\x69\x70\x3a\x68\x6f\x76\x65\x72\x3a\x6e\x6f\x74\x28\x2e\x69\x73\x2d\x6c\x6f\x61\x64\x69\x6e\x67\x29\x3a\x3a\x61\x66\x74\x65\x72\x7b\x63\x6f\x6e\x74\x65\x6e\x74\x3a\x22\x22\x3b\x62\x6f\x72\x64\x65\x72\x2d\x73\x74\x79\x6c\x65\x3a\x73\x6f\x6c\x69\x64\x3b\x62\x6f\x72\x64\x65\x72\x2d\x77\x69\x64\x74\x68\x3a\x2e\x35\x72\x65\x6d\x7d\x2e\x74\x6f\x6f\x6c\x74\x69\x70\x2e\x69\x73\x2d\x74\x6f\x6f\x6c\x74\x69\x70\x2d\x61\x63\x74\x69\x76\x65\x3a\x3a\x62\x65\x66\x6f\x72\x65\x2c\x2e\x74\x6f\x6f\x6c\x74\x69\x70\x3a\x68\x6f\x76\x65\x72\x3a\x3a\x62\x65\x66\x6f\x72\x65\x7b\x6f\x70\x61\x63\x69\x74\x79\x3a\x30\x3b\x63\x6f\x6e\x74\x65\x6e\x74\x3a\x61\x74\x74\x72\x28\x64\x61\x74\x61\x2d\x74\x6f\x6f\x6c\x74\x69\x70\x29\x3b\x6f\x76\x65\x72\x66\x6c\x6f\x77\x3a\x68\x69\x64\x64\x65\x6e\x3b\x77\x68\x69\x74\x65\x2d\x73\x70\x61\x63\x65\x3a\x6e\x6f\x77\x72\x61\x70\x3b\x74\x65\x78\x74\x2d\x6f\x76\x65\x72\x66\x6c\x6f\x77\x3a\x65\x6c\x6c\x69\x70\x73\x69\x73\x3b\x66\x6f\x6e\x74\x2d\x73\x69\x7a\x65\x3a\x2e\x37\x35\x72\x65\x6d\x3b\x70\x61\x64\x64\x69\x6e\x67\x3a\x2e\x34\x72\x65\x6d\x20\x2e\x38\x72\x65\x6d\x3b\x2d\x77\x65\x62\x6b\x69\x74\x2d\x74\x72\x61\x6e\x73\x66\x6f\x72\x6d\x3a\x74\x72\x61\x6e\x73\x6c\x61\x74\x65\x28\x2d\x35\x30\x25\x2c\x31\x72\x65\x6d\x29\x3b\x74\x72\x61\x6e\x73\x66\x6f\x72\x6d\x3a\x74\x72\x61\x6e\x73\x6c\x61\x74\x65\x28\x2d\x35\x30\x25\x2c\x31\x72\x65\x6d\x29\x3b\x62\x61\x63\x6b\x67\x72\x6f\x75\x6e\x64\x3a\x72\x67\x62\x61\x28\x37\x34\x2c\x37\x34\x2c\x37\x34\x2c\x2e\x39\x29\x3b\x62\x6f\x72\x64\x65\x72\x2d\x72\x61\x64\x69\x75\x73\x3a\x33\x70\x78\x3b\x63\x6f\x6c\x6f\x72\x3a\x23\x66\x66\x66\x3b\x6d\x61\x78\x2d\x77\x69\x64\x74\x68\x3a\x32\x34\x72\x65\x6d\x7d\x2e\x74\x6f\x6f\x6c\x74\x69\x70\x2e\x69\x73\x2d\x74\x6f\x6f\x6c\x74\x69\x70\x2d\x61\x63\x74\x69\x76\x65\x3a\x6e\x6f\x74\x28\x2e\x69\x73\x2d\x6c\x6f\x61\x64\x69\x6e\x67\x29\x3a\x3a\x61\x66\x74\x65\x72\x2c\x2e\x74\x6f\x6f\x6c\x74\x69\x70\x3a\x66\x6f\x63\x75\x73\x3a\x6e\x6f\x74\x28\x2e\x69\x73\x2d\x6c\x6f\x61\x64\x69\x6e\x67\x29\x3a\x3a\x61\x66\x74\x65\x72\x2c\x2e\x74\x6f\x6f\x6c\x74\x69\x70\x3a\x68\x6f\x76\x65\x72\x3a\x6e\x6f\x74\x28\x2e\x69\x73\x2d\x6c\x6f\x61\x64\x69\x6e\x67\x29\x3a\x3a\x61\x66\x74\x65\x72\x7b\x74\x6f\x70\x3a\x30\x3b\x62\x6f\x74\x74\x6f\x6d\x3a\x61\x75\x74\x6f\x3b\x6c\x65\x66\x74\x3a\x35\x30\x25\x3b\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x3b\x6d\x61\x72\x67\x69\x6e\x2d\x6c\x65\x66\x74\x3a\x2d\x2e\x35\x72\x65\x6d\x3b\x6d\x61\x72\x67\x69\x6e\x2d\x74\x6f\x70\x3a\x2d\x2e\x35\x72\x65\x6d\x3b\x62\x6f\x72\x64\x65\x72\x2d\x63\x6f\x6c\x6f\x72\x3a\x72\x67\x62\x61\x28\x37\x34\x2c\x37\x34\x2c\x37\x34\x2c\x2e\x39\x29\x20\x74\x72\x61\x6e\x73\x70\x61\x72\x65\x6e\x74\x20\x74\x72\x61\x6e\x73\x70\x61\x72\x65\x6e\x74\x20\x74\x72\x61\x6e\x73\x70\x61\x72\x65\x6e\x74\x7d\x2e\x74\x6f\x6f\x6c\x74\x69\x70\x2e\x69\x73\x2d\x74\x6f\x6f\x6c\x74\x69\x70\x2d\x61\x63\x74\x69\x76\x65\x3a\x3a\x62\x65\x66\x6f\x72\x65\x2c\x2e\x74\x6f\x6f\x6c\x74\x69\x70\x3a\x66\x6f\x63\x75\x73\x3a\x3a\x62\x65\x66\x6f\x72\x65\x2c\x2e\x74\x6f\x6f\x6c\x74\x69\x70\x3a\x68\x6f\x76\x65\x72\x3a\x3a\x62\x65\x66\x6f\x72\x65\x7b\x74\x6f\x70\x3a\x61\x75\x74\x6f\x3b\x62\x6f\x74\x74\x6f\x6d\x3a\x31\x30\x30\x25\x3b\x6c\x65\x66\x74\x3a\x35\x30\x25\x3b\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x3b\x2d\x77\x65\x62\x6b\x69\x74\x2d\x74\x72\x61\x6e\x73\x66\x6f\x72\x6d\x3a\x74\x72\x61\x6e\x73\x6c\x61\x74\x65\x28\x2d\x35\x30\x25\x2c\x2d\x2e\x35\x72\x65\x6d\x29\x3b\x74\x72\x61\x6e\x73\x66\x6f\x72\x6d\x3a\x74\x72\x61\x6e\x73\x6c\x61\x74\x65\x28\x2d\x35\x30\x25\x2c\x2d\x2e\x35\x72\x65\x6d\x29\x7d\x2e\x74\x6f\x6f\x6c\x74\x69\x70\x2e\x69\x73\x2d\x74\x6f\x6f\x6c\x74\x69\x70\x2d\x72\x69\x67\x68\x74\x3a\x3a\x62\x65\x66\x6f\x72\x65\x7b\x74\x6f\x70\x3a\x61\x75\x74\x6f\x3b\x62\x6f\x74\x74\x6f\x6d\x3a\x35\x30\x25\x3b\x6c\x65\x66\x74\x3a\x31\x30\x30\x25\x3b\x72\x69\x67\x68\x74\x3a\x61\x75\x74\x6f\x3b\x2d\x77\x65\x62\x6b\x69\x74\x2d\x74\x72\x61\x6e\x73\x66\x6f\x72\x6d\x3a\x74\x72\x61\x6e\x73\x6c\x61\x74\x65\x28\x2d\x31\x72\x65\x6d\x2c\x35\x30\x25\x29\x3b\x74\x72\x61\x6e\x73\x66\x6f\x72\x6d\x3a\x74\x72\x61\x6e\x73\x6c\x61\x74\x65\x28\x2d\x31\x72\x65\x6d\x2c\x35\x30\x25\x29\x7d\x2e\x74\x6f\x6f\x6c\x74\x69\x70\x2e\x69\x73\x2d\x74\x6f\x6f\x6c\x74\x69\x70\x2d\x72\x69\x67\x68\x74\x2e\x69\x73\x2d\x74\x6f\x6f\x6c\x74\x69\x70\x2d\x61\x63\x74\x69\x76\x65\x3a\x6e\x6f\x74\x28\x2e\x69\x73\x2d\x6c\x6f\x61\x64\x69\x6e\x67\x29\x3a\x3a\x61\x66\x74\x65\x72\x2c\x2e\x74\x6f\x6f\x6c\x74\x69\x70\x2e\x69\x73\x2d\x74\x6f\x6f\x6c\x74\x69\x70\x2d\x72\x69\x67\x68\x74\x3a\x66\x6f\x63\x75\x73\x3a\x6e\x6f\x74\x28\x2e\x69\x73\x2d\x6c\x6f\x61\x64\x69\x6e\x67\x29\x3a\x3a\x61\x66\x74\x65\x72\x2c\x2e\x74\x6f\x6f\x6c\x74\x69\x70\x2e\x69\x73\x2d\x74\x6f\x6f\x6c\x74\x69\x70\x2d\x72\x69\x67\x68\x74\x3a\x68\x6f\x76\x65\x72\x3a\x6e\x6f\x74\x28\x2e\x69\x73\x2d\x6c\x6f\x61\x64\x69\x6e\x67\x29\x3a\x3a\x61\x66\x74\x65\x72\x7b\x74\x6f\x70\x3a\x35\x30\x25\x3b\x6c\x65\x66\x74\x3a\x31\x30\x30\x25\x3b\x72\x69\x67\x68\x74\x3a\x61\x75\x74\x6f\x3b\x62\x6f\x72\x64\x65\x72\x2d\x63\x6f\x6c\x6f\x72\x3a\x74\x72\x61\x6e\x73\x70\x61\x72\x65\x6e\x74\x20\x72\x67\x62\x61\x28\x37\x34\x2c\x37\x34\x2c\x37\x34\x2c\x2e\x39\x29\x20\x74\x72\x61\x6e\x73\x70\x61\x72\x65\x6e\x74\x20\x74\x72\x61\x6e\x73\x70\x61\x72\x65\x6e\x74\x7d\x2e\x74\x6f\x6f\x6c\x74\x69\x70\x2e\x69\x73\x2d\x74\x6f\x6f\x6c\x74\x69\x70\x2d\x72\x69\x67\x68\x74\x2e\x69\x73\x2d\x74\x6f\x6f\x6c\x74\x69\x70\x2d\x61\x63\x74\x69\x76\x65\x3a\x3a\x62\x65\x66\x6f\x72\x65\x2c\x2e\x74\x6f\x6f\x6c\x74\x69\x70\x2e\x69\x73\x2d\x74\x6f\x6f\x6c\x74\x69\x70\x2d\x72\x69\x67\x68\x74\x3a\x66\x6f\x63\x75\x73\x3a\x3a\x62\x65\x66\x6f\x72\x65\x2c\x2e\x74\x6f\x6f\x6c\x74\x69\x70\x2e\x69\x73\x2d\x74\x6f\x6f\x6c\x74\x69\x70\x2d\x72\x69\x67\x68\x74\x3a\x68\x6f\x76\x65\x72\x3a\x3a\x62\x65\x66\x6f\x72\x65\x7b\x2d\x77\x65\x62\x6b\x69\x74\x2d\x74\x72\x61\x6e\x73\x66\x6f\x72\x6d\x3a\x74\x72\x61\x6e\x73\x6c\x61\x74\x65\x28\x2e\x35\x72\x65\x6d\x2c\x35\x30\x25\x29\x3b\x74\x72\x61\x6e\x73\x66\x6f\x72\x6d\x3a\x74\x72\x61\x6e\x73\x6c\x61\x74\x65\x28\x2e\x35\x72\x65\x6d\x2c\x35\x30\x25\x29\x7d\x2e\x74\x6f\x6f\x6c\x74\x69\x70\x2e\x69\x73\x2d\x74\x6f\x6f\x6c\x74\x69\x70\x2d\x62\x6f\x74\x74\x6f\x6d\x3a\x3a\x62\x65\x66\x6f\x72\x65\x7b\x74\x6f\x70\x3a\x31\x30\x30\x25\x3b\x62\x6f\x74\x74\x6f\x6d\x3a\x61\x75\x74\x6f\x3b\x6c\x65\x66\x74\x3a\x35\x30\x25\x3b\x72\x69\x67\x68\x74\x3a\x61\x75\x74\x6f\x3b\x2d\x77\x65\x62\x6b\x69\x74\x2d\x74\x72\x61\x6e\x73\x66\x6f\x72\x6d\x3a\x74\x72\x61\x6e\x73\x6c\x61\x74\x65\x28\x2d\x35\x30\x25\x2c\x2d\x31\x72\x65\x6d\x29\x3b\x74\x72\x61\x6e\x73\x66\x6f\x72\x6d\x3a\x74\x72\x61\x6e\x73\x6c\x61\x74\x65\x28\x2d\x35\x30\x25\x2c\x2d\x31\x72\x65\x6d\x29\x7d\x2e\x74\x6f\x6f\x6c\x74\x69\x70\x2e\x69\x73\x2d\x74\x6f\x6f\x6c\x74\x69\x70\x2d\x62\x6f\x74\x74\x6f\x6d\x2e\x69\x73\x2d\x74\x6f\x6f\x6c\x74\x69\x70\x2d\x61\x63\x74\x69\x76\x65\x3a\x6e\x6f\x74\x28\x2e\x69\x73\x2d\x6c\x6f\x61\x64\x69\x6e\x67\x29\x3a\x3a\x61\x66\x74\x65\x72\x2c\x2e\x74\x6f\x6f\x6c\x74\x69\x70\x2e\x69\x73\x2d\x74\x6f\x6f\x6c\x74\x69\x70\x2d\x62\x6f\x74\x74\x6f\x6d\x3a\x66\x6f\x63\x75\x73\x3a\x6e\x6f\x74\x28\x2e\x69\x73\x2d\x6c\x6f\x61\x64\x69\x6e\x67\x29\x3a\x3a\x61\x66\x74\x65\x72\x2c\x2e\x74\x6f\x6f\x6c\x74\x69\x70\x2e\x69\x73\x2d\x74\x6f\x6f\x6c\x74\x69\x70\x2d\x62\x6f\x74\x74\x6f\x6d\x3a\x68\x6f\x76\x65\x72\x3a\x6e\x6f\x74\x28\x2e\x69\x73\x2d\x6c\x6f\x61\x64\x69\x6e\x67\x29\x3a\x3a\x61\x66\x74\x65\x72\x7b\x74\x6f\x70\x3a\x31\x30\x30\x25\x3b\x62\x6f\x74\x74\x6f\x6d\x3a\x61\x75\x74\x6f\x3b\x6c\x65\x66\x74\x3a\x35\x30\x25\x3b\x72\x69\x67\x68\x74\x3a\x61\x75\x74\x6f\x3b\x62\x6f\x72\x64\x65\x72\x2d\x63\x6f\x6c\x6f\x72\x3a\x74\x72\x61\x6e\x73\x70\x61\x72\x65\x6e\x74\x20\x74\x72\x61\x6e\x73\x70\x61\x72\x65\x6e\x74\x20\x72\x67\x62\x61\x28\x37\x34\x2c\x37\x34\x2c\x37\x34\x2c\x2e\x39\x29\x20\x74\x72\x61\x6e\x73\x70\x61\x72\x65\x6e\x74\x7d\x2e\x74\x6f\x6f\x6c\x74\x69\x70\x2e\x69\x73\x2d\x74\x6f\x6f\x6c\x74\x69\x70\x2d\x62\x6f\x74\x74\x6f\x6d\x2e\x69\x73\x2d\x74\x6f\x6f\x6c\x74\x69\x70\x2d\x61\x63\x74\x69\x76\x65\x3a\x3a\x62\x65\x66\x6f\x72\x65\x2c\x2e\x74\x6f\x6f\x6c\x74\x69\x70\x2e\x69\x73\x2d\x74\x6f\x6f\x6c\x74\x69\x70\x2d\x62\x6f\x74\x74\x6f\x6d\x3a\x66\x6f\x63\x75\x73\x3a\x3a\x62\x65\x66\x6f\x72\x65\x2c\x2e\x74\x6f\x6f\x6c\x74\x69\x70\x2e\x69\x73\x2d\x74\x6f\x6f\x6c\x74\x69\x70\x2d\x62\x6f\x74\x74\x6f\x6d\x3a\x68\x6f\x76\x65\x72\x3a\x3a\x62\x65\x66\x6f\x72\x65\x7b\x2d\x77\x65\x62\x6b\x69\x74\x2d\x74\x72\x61\x6e\x73\x66\x6f\x72\x6d\x3a\x74\x72\x61\x6e\x73\x6c\x61\x74\x65\x28\x2d\x35\x30\x25\x2c\x2e\x35\x72\x65\x6d\x29\x3b\x74\x72\x61\x6e\x73\x66\x6f\x72\x6d\x3a\x74\x72\x61\x6e\x73\x6c\x61\x74\x65\x28\x2d\x35\x30\x25\x2c\x2e\x35\x72\x65\x6d\x29\x7d\x2e\x74\x6f\x6f\x6c\x74\x69\x70\x2e\x69\x73\x2d\x74\x6f\x6f\x6c\x74\x69\x70\x2d\x6c\x65\x66\x74\x3a\x3a\x62\x65\x66\x6f\x72\x65\x7b\x74\x6f\x70\x3a\x61\x75\x74\x6f\x3b\x62\x6f\x74\x74\x6f\x6d\x3a\x35\x30\x25\x3b\x6c\x65\x66\x74\x3a\x61\x75\x74\x6f\x3b\x72\x69\x67\x68\x74\x3a\x31\x30\x30\x25\x3b\x2d\x77\x65\x62\x6b\x69\x74\x2d\x74\x72\x61\x6e\x73\x66\x6f\x72\x6d\x3a\x74\x72\x61\x6e\x73\x6c\x61\x74\x65\x28\x31\x72\x65\x6d\x2c\x35\x30\x25\x29\x3b\x74\x72\x61\x6e\x73\x66\x6f\x72\x6d\x3a\x74\x72\x61\x6e\x73\x6c\x61\x74\x65\x28\x31\x72\x65\x6d\x2c\x35\x30\x25\x29\x7d\x2e\x74\x6f\x6f\x6c\x74\x69\x70\x2e\x69\x73\x2d\x74\x6f\x6f\x6c\x74\x69\x70\x2d\x6c\x65\x66\x74\x2e\x69\x73\x2d\x74\x6f\x6f\x6c\x74\x69\x70\x2d\x61\x63\x74\x69\x76\x65\x3a\x6e\x6f\x74\x28\x2e\x69\x73\x2d\x6c\x6f\x61\x64\x69\x6e\x67\x29\x3a\x3a\x61\x66\x74\x65\x72\x2c\x2e\x74\x6f\x6f\x6c\x74\x69\x70\x2e\x69\x73\x2d\x74\x6f\x6f\x6c\x74\x69\x70\x2d\x6c\x65\x66\x74\x3a\x66\x6f\x63\x75\x73\x3a\x6e\x6f\x74\x28\x2e\x69\x73\x2d\x6c\x6f\x61\x64\x69\x6e\x67\x29\x3a\x3a\x61\x66\x74\x65\x72\x2c\x2e\x74\x6f\x6f\x6c\x74\x69\x70\x2e\x69\x73\x2d\x74\x6f\x6f\x6c\x74\x69\x70\x2d\x6c\x65\x66\x74\x3a\x68\x6f\x76\x65\x72\x3a\x6e\x6f\x74\x28\x2e\x69\x73\x2d\x6c\x6f\x61\x64\x69\x6e\x67\x29\x3a\x3a\x61\x66\x74\x65\x72\x7b\x74\x6f\x70\x3a\x35\x30\x25\x3b\x6c\x65\x66\x74\x3a\x61\x75\x74\x6f\x3b\x72\x69\x67\x68\x74\x3a\x63\x61\x6c\x63\x28\x31\x30\x30\x25\x20\x2d\x20\x2e\x35\x72\x65\x6d\x29\x3b\x62\x6f\x72\x64\x65\x72\x2d\x63\x6f\x6c\x6f\x72\x3a\x74\x72\x61\x6e\x73\x70\x61\x72\x65\x6e\x74\x20\x74\x72\x61\x6e\x73\x70\x61\x72\x65\x6e\x74\x20\x74\x72\x61\x6e\x73\x70\x61\x72\x65\x6e\x74\x20\x72\x67\x62\x61\x28\x37\x34\x2c\x37\x34\x2c\x37\x34\x2c\x2e\x39\x29\x7d\x2e\x74\x6f\x6f\x6c\x74\x69\x70\x2e\x69\x73\x2d\x74\x6f\x6f\x6c\x74\x69\x70\x2d\x6c\x65\x66\x74\x2e\x69\x73\x2d\x74\x6f\x6f\x6c\x74\x69\x70\x2d\x61\x63\x74\x69\x76\x65\x3a\x3a\x62\x65\x66\x6f\x72\x65\x2c\x2e\x74\x6f\x6f\x6c\x74\x69\x70\x2e\x69\x73\x2d\x74\x6f\x6f\x6c\x74\x69\x70\x2d\x6c\x65\x66\x74\x3a\x66\x6f\x63\x75\x73\x3a\x3a\x62\x65\x66\x6f\x72\x65\x2c\x2e\x74\x6f\x6f\x6c\x74\x69\x70\x2e\x69\x73\x2d\x74\x6f\x6f\x6c\x74\x69\x70\x2d\x6c\x65\x66\x74\x3a\x68\x6f\x76\x65\x72\x3a\x3a\x62\x65\x66\x6f\x72\x65\x7b\x2d\x77\x65\x62\x6b\x69\x74\x2d\x74\x72\x61\x6e\x73\x66\x6f\x72\x6d\x3a\x74\x72\x61\x6e\x73\x6c\x61\x74\x65\x28\x2d\x2e\x35\x72\x65\x6d\x2c\x35\x30\x25\x29\x3b\x74\x72\x61\x6e\x73\x66\x6f\x72\x6d\x3a\x74\x72\x61\x6e\x73\x6c\x61\x74\x65\x28\x2d\x2e\x35\x72\x65\x6d\x2c\x35\x30\x25\x29\x7d\x2e\x74\x6f\x6f\x6c\x74\x69\x70\x2e\x69\x73\x2d\x74\x6f\x6f\x6c\x74\x69\x70\x2d\x6d\x75\x6c\x74\x69\x6c\x69\x6e\x65\x3a\x3a\x62\x65\x66\x6f\x72\x65\x7b\x6d\x69\x6e\x2d\x77\x69\x64\x74\x68\x3a\x32\x34\x72\x65\x6d\x3b\x74\x65\x78\x74\x2d\x6f\x76\x65\x72\x66\x6c\x6f\x77\x3a\x63\x6c\x69\x70\x3b\x77\x68\x69\x74\x65\x2d\x73\x70\x61\x63\x65\x3a\x6e\x6f\x72\x6d\x61\x6c\x3b\x77\x6f\x72\x64\x2d\x62\x72\x65\x61\x6b\x3a\x62\x72\x65\x61\x6b\x2d\x77\x6f\x72\x64\x7d\x2e\x74\x6f\x6f\x6c\x74\x69\x70\x2e\x69\x73\x2d\x74\x6f\x6f\x6c\x74\x69\x70\x2d\x77\x68\x69\x74\x65\x3a\x6e\x6f\x74\x28\x2e\x69\x73\x2d\x6c\x6f\x61\x64\x69\x6e\x67\x29\x3a\x3a\x61\x66\x74\x65\x72\x7b\x62\x6f\x72\x64\x65\x72\x2d\x63\x6f\x6c\x6f\x72\x3a\x72\x67\x62\x61\x28\x32\x35\x35\x2c\x32\x35\x35\x2c\x32\x35\x35\x2c\x2e\x39\x29\x20\x74\x72\x61\x6e\x73\x70\x61\x72\x65\x6e\x74\x20\x74\x72\x61\x6e\x73\x70\x61\x72\x65\x6e\x74\x20\x74\x72\x61\x6e\x73\x70\x61\x72\x65\x6e\x74\x7d\x2e\x74\x6f\x6f\x6c\x74\x69\x70\x2e\x69\x73\x2d\x74\x6f\x6f\x6c\x74\x69\x70\x2d\x77\x68\x69\x74\x65\x2e\x69\x73\x2d\x74\x6f\x6f\x6c\x74\x69\x70\x2d\x72\x69\x67\x68\x74\x3a\x6e\x6f\x74\x28\x2e\x69\x73\x2d\x6c\x6f\x61\x64\x69\x6e\x67\x29\x3a\x3a\x61\x66\x74\x65\x72\x7b\x62\x6f\x72\x64\x65\x72\x2d\x63\x6f\x6c\x6f\x72\x3a\x74\x72\x61\x6e\x73\x70\x61\x72\x65\x6e\x74\x20\x72\x67\x62\x61\x28\x32\x35\x35\x2c\x32\x35\x35\x2c\x32\x35\x35\x2c\x2e\x39\x29\x20\x74\x72\x61\x6e\x73\x70\x61\x72\x65\x6e\x74\x20\x74\x72\x61\x6e\x73\x70\x61\x72\x65\x6e\x74\x7d\x2e\x74\x6f\x6f\x6c\x74\x69\x70\x2e\x69\x73\x2d\x74\x6f\x6f\x6c\x74\x69\x70\x2d\x77\x68\x69\x74\x65\x2e\x69\x73\x2d\x74\x6f\x6f\x6c\x74\x69\x70\x2d\x62\x6f\x74\x74\x6f\x6d\x3a\x6e\x6f\x74\x28\x2e\x69\x73\x2d\x6c\x6f\x61\x64\x69\x6e\x67\x29\x3a\x3a\x61\x66\x74\x65\x72\x7b\x62\x6f\x72\x64\x65\x72\x2d\x63\x6f\x6c\x6f\x72\x3a\x74\x72\x61\x6e\x73\x70\x61\x72\x65\x6e\x74\x20\x74\x72\x61\x6e\x73\x70\x61\x72\x65\x6e\x74\x20\x72\x67\x62\x61\x28\x32\x35\x35\x2c\x32\x35\x35\x2c\x32\x35\x35\x2c\x2e\x39\x29\x20\x74\x72\x61\x6e\x73\x70\x61\x72\x65\x6e\x74\x7d\x2e\x74\x6f\x6f\x6c\x74\x69\x70\x2e\x69\x73\x2d\x74\x6f\x6f\x6c\x74\x69\x70\x2d\x77\x68\x69\x74\x65\x2e\x69\x73\x2d\x74\x6f\x6f\x6c\x74\x69\x70\x2d\x6c\x65\x66\x74\x3a\x6e\x6f\x74\x28\x2e\x69\x73\x2d\x6c\x6f\x61\x64\x69\x6e\x67\x29\x3a\x3a\x61\x66\x74\x65\x72\x7b\x62\x6f\x72\x64\x65\x72\x2d\x63\x6f\x6c\x6f\x72\x3a\x74\x72\x61\x6e\x73\x70\x61\x72\x65\x6e\x74\x20\x74\x72\x61\x6e\x73\x70\x61\x72\x65\x6e\x74\x20\x74\x72\x61\x6e\x73\x70\x61\x72\x65\x6e\x74\x20\x72\x67\x62\x61\x28\x32\x35\x35\x2c\x32\x35\x35\x2c\x32\x35\x35\x2c\x2e\x39\x29\x7d\x2e\x74\x6f\x6f\x6c\x74\x69\x70\x2e\x69\x73\x2d\x74\x6f\x6f\x6c\x74\x69\x70\x2d\x77\x68\x69\x74\x65\x3a\x3a\x62\x65\x66\x6f\x72\x65\x7b\x62\x61\x63\x6b\x67\x72\x6f\x75\x6e\x64\x3a\x72\x67\x62\x61\x28\x32\x35\x35\x2c\x32\x35\x35\x2c\x32\x35\x35\x2c\x2e\x39\x29\x3b\x63\x6f\x6c\x6f\x72\x3a\x23\x30\x61\x30\x61\x30\x61\x7d\x2e\x74\x6f\x6f\x6c\x74\x69\x70\x2e\x69\x73\x2d\x74\x6f\x6f\x6c\x74\x69\x70\x2d\x62\x6c\x61\x63\x6b\x3a\x6e\x6f\x74\x28\x2e\x69\x73\x2d\x6c\x6f\x61\x64\x69\x6e\x67\x29\x3a\x3a\x61\x66\x74\x65\x72\x7b\x62\x6f\x72\x64\x65\x72\x2d\x63\x6f\x6c\x6f\x72\x3a\x72\x67\x62\x61\x28\x31\x30\x2c\x31\x30\x2c\x31\x30\x2c\x2e\x39\x29\x20\x74\x72\x61\x6e\x73\x70\x61\x72\x65\x6e\x74\x20\x74\x72\x61\x6e\x73\x70\x61\x72\x65\x6e\x74\x20\x74\x72\x61\x6e\x73\x70\x61\x72\x65\x6e\x74\x7d\x2e\x74\x6f\x6f\x6c\x74\x69\x70\x2e\x69\x73\x2d\x74\x6f\x6f\x6c\x74\x69\x70\x2d\x62\x6c\x61\x63\x6b\x2e\x69\x73\x2d\x74\x6f\x6f\x6c\x74\x69\x70\x2d\x72\x69\x67\x68\x74\x3a\x6e\x6f\x74\x28\x2e\x69\x73\x2d\x6c\x6f\x61\x64\x69\x6e\x67\x29\x3a\x3a\x61\x66\x74\x65\x72\x7b\x62\x6f\x72\x64\x65\x72\x2d\x63\x6f\x6c\x6f\x72\x3a\x74\x72\x61\x6e\x73\x70\x61\x72\x65\x6e\x74\x20\x72\x67\x62\x61\x28\x31\x30\x2c\x31\x30\x2c\x31\x30\x2c\x2e\x39\x29\x20\x74\x72\x61\x6e\x73\x70\x61\x72\x65\x6e\x74\x20\x74\x72\x61\x6e\x73\x70\x61\x72\x65\x6e\x74\x7d\x2e\x74\x6f\x6f\x6c\x74\x69\x70\x2e\x69\x73\x2d\x74\x6f\x6f\x6c\x74\x69\x70\x2d\x62\x6c\x61\x63\x6b\x2e\x69\x73\x2d\x74\x6f\x6f\x6c\x74\x69\x70\x2d\x62\x6f\x74\x74\x6f\x6d\x3a\x6e\x6f\x74\x28\x2e\x69\x73\x2d\x6c\x6f\x61\x64\x69\x6e\x67\x29\x3a\x3a\x61\x66\x74\x65\x72\x7b\x62\x6f\x72\x64\x65\x72\x2d\x63\x6f\x6c\x6f\x72\x3a\x74\x72\x61\x6e\x73\x70\x61\x72\x65\x6e\x74\x20\x74\x72\x61\x6e\x73\x70\x61\x72\x65\x6e\x74\x20\x72\x67\x62\x61\x28\x31\x30\x2c\x31\x30\x2c\x31\x30\x2c\x2e\x39\x29\x20\x74\x72\x61\x6e\x73\x70\x61\x72\x65\x6e\x74\x7d\x2e\x74\x6f\x6f\x6c\x74\x69\x70\x2e\x69\x73\x2d\x74\x6f\x6f\x6c\x74\x69\x70\x2d\x62\x6c\x61\x63\x6b\x2e\x69\x73\x2d\x74\x6f\x6f\x6c\x74\x69\x70\x2d\x6c\x65\x66\x74\x3a\x6e\x6f\x74\x28\x2e\x69\x73\x2d\x6c\x6f\x61\x64\x69\x6e\x67\x29\x3a\x3a\x61\x66\x74\x65\x72\x7b\x62\x6f\x72\x64\x65\x72\x2d\x63\x6f\x6c\x6f\x72\x3a\x74\x72\x61\x6e\x73\x70\x61\x72\x65\x6e\x74\x20\x74\x72\x61\x6e\x73\x70\x61\x72\x65\x6e\x74\x20\x74\x72\x61\x6e\x73\x70\x61\x72\x65\x6e\x74\x20\x72\x67\x62\x61\x28\x31\x30\x2c\x31\x30\x2c\x31\x30\x2c\x2e\x39\x29\x7d\x2e\x74\x6f\x6f\x6c\x74\x69\x70\x2e\x69\x73\x2d\x74\x6f\x6f\x6c\x74\x69\x70\x2d\x62\x6c\x61\x63\x6b\x3a\x3a\x62\x65\x66\x6f\x72\x65\x7b\x62\x61\x63\x6b\x67\x72\x6f\x75\x6e\x64\x3a\x72\x67\x62\x61\x28\x31\x30\x2c\x31\x30\x2c\x31\x30\x2c\x2e\x39\x29\x3b\x63\x6f\x6c\x6f\x72\x3a\x23\x66\x66\x66\x7d\x2e\x74\x6f\x6f\x6c\x74\x69\x70\x2e\x69\x73\x2d\x74\x6f\x6f\x6c\x74\x69\x70\x2d\x6c\x69\x67\x68\x74\x3a\x6e\x6f\x74\x28\x2e\x69\x73\x2d\x6c\x6f\x61\x64\x69\x6e\x67\x29\x3a\x3a\x61\x66\x74\x65\x72\x7b\x62\x6f\x72\x64\x65\x72\x2d\x63\x6f\x6c\x6f\x72\x3a\x72\x67\x62\x61\x28\x32\x34\x35\x2c\x32\x34\x35\x2c\x32\x34\x35\x2c\x2e\x39\x29\x20\x74\x72\x61\x6e\x73\x70\x61\x72\x65\x6e\x74\x20\x74\x72\x61\x6e\x73\x70\x61\x72\x65\x6e\x74\x20\x74\x72\x61\x6e\x73\x70\x61\x72\x65\x6e\x74\x7d\x2e\x74\x6f\x6f\x6c\x74\x69\x70\x2e\x69\x73\x2d\x74\x6f\x6f\x6c\x74\x69\x70\x2d\x6c\x69\x67\x68\x74\x2e\x69\x73\x2d\x74\x6f\x6f\x6c\x74\x69\x70\x2d\x72\x69\x67\x68\x74\x3a\x6e\x6f\x74\x28\x2e\x69\x73\x2d\x6c\x6f\x61\x64\x69\x6e\x67\x29\x3a\x3a\x61\x66\x74\x65\x72\x7b\x62\x6f\x72\x64\x65\x72\x2d\x63\x6f\x6c\x6f\x72\x3a\x74\x72\x61\x6e\x73\x70\x61\x72\x65\x6e\x74\x20\x72\x67\x62\x61\x28\x32\x34\x35\x2c\x32\x34\x35\x2c\x32\x34\x35\x2c\x2e\x39\x29\x20\x74\x72\x61\x6e\x73\x70\x61\x72\x65\x6e\x74\x20\x74\x72\x61\x6e\x73\x70\x61\x72\x65\x6e\x74\x7d\x2e\x74\x6f\x6f\x6c\x74\x69\x70\x2e\x69\x73\x2d\x74\x6f\x6f\x6c\x74\x69\x70\x2d\x6c\x69\x67\x68\x74\x2e\x69\x73\x2d\x74\x6f\x6f\x6c\x74\x69\x70\x2d\x62\x6f\x74\x74\x6f\x6d\x3a\x6e\x6f\x74\x28\x2e\x69\x73\x2d\x6c\x6f\x61\x64\x69\x6e\x67\x29\x3a\x3a\x61\x66\x74\x65\x72\x7b\x62\x6f\x72\x64\x65\x72\x2d\x63\x6f\x6c\x6f\x72\x3a\x74\x72\x61\x6e\x73\x70\x61\x72\x65\x6e\x74\x20\x74\x72\x61\x6e\x73\x70\x61\x72\x65\x6e\x74\x20\x72\x67\x62\x61\x28\x32\x34\x35\x2c\x32\x34\x35\x2c\x32\x34\x35\x2c\x2e\x39\x29\x20\x74\x72\x61\x6e\x73\x70\x61\x72\x65\x6e\x74\x7d\x2e\x74\x6f\x6f\x6c\x74\x69\x70\x2e\x69\x73\x2d\x74\x6f\x6f\x6c\x74\x69\x70\x2d\x6c\x69\x67\x68\x74\x2e\x69\x73\x2d\x74\x6f\x6f\x6c\x74\x69\x70\x2d\x6c\x65\x66\x74\x3a\x6e\x6f\x74\x28\x2e\x69\x73\x2d\x6c\x6f\x61\x64\x69\x6e\x67\x29\x3a\x3a\x61\x66\x74\x65\x72\x7b\x62\x6f\x72\x64\x65\x72\x2d\x63\x6f\x6c\x6f\x72\x3a\x74\x72\x61\x6e\x73\x70\x61\x72\x65\x6e\x74\x20\x74\x72\x61\x6e\x73\x70\x61\x72\x65\x6e\x74\x20\x74\x72\x61\x6e\x73\x70\x61\x72\x65\x6e\x74\x20\x72\x67\x62\x61\x28\x32\x34\x35\x2c\x32\x34\x35\x2c\x32\x34\x35\x2c\x2e\x39\x29\x7d\x2e\x74\x6f\x6f\x6c\x74\x69\x70\x2e\x69\x73\x2d\x74\x6f\x6f\x6c\x74\x69\x70\x2d\x6c\x69\x67\x68\x74\x3a\x3a\x62\x65\x66\x6f\x72\x65\x7b\x62\x61\x63\x6b\x67\x72\x6f\x75\x6e\x64\x3a\x72\x67\x62\x61\x28\x32\x34\x35\x2c\x32\x34\x35\x2c\x32\x34\x35\x2c\x2e\x39\x29\x3b\x63\x6f\x6c\x6f\x72\x3a\x23\x33\x36\x33\x36\x33\x36\x7d\x2e\x74\x6f\x6f\x6c\x74\x69\x70\x2e\x69\x73\x2d\x74\x6f\x6f\x6c\x74\x69\x70\x2d\x64\x61\x72\x6b\x3a\x6e\x6f\x74\x28\x2e\x69\x73\x2d\x6c\x6f\x61\x64\x69\x6e\x67\x29\x3a\x3a\x61\x66\x74\x65\x72\x7b\x62\x6f\x72\x64\x65\x72\x2d\x63\x6f\x6c\x6f\x72\x3a\x72\x67\x62\x61\x28\x35\x34\x2c\x35\x34\x2c\x35\x34\x2c\x2e\x39\x29\x20\x74\x72\x61\x6e\x73\x70\x61\x72\x65\x6e\x74\x20\x74\x72\x61\x6e\x73\x70\x61\x72\x65\x6e\x74\x20\x74\x72\x61\x6e\x73\x70\x61\x72\x65\x6e\x74\x7d\x2e\x74\x6f\x6f\x6c\x74\x69\x70\x2e\x69\x73\x2d\x74\x6f\x6f\x6c\x74\x69\x70\x2d\x64\x61\x72\x6b\x2e\x69\x73\x2d\x74\x6f\x6f\x6c\x74\x69\x70\x2d\x72\x69\x67\x68\x74\x3a\x6e\x6f\x74\x28\x2e\x69\x73\x2d\x6c\x6f\x61\x64\x69\x6e\x67\x29\x3a\x3a\x61\x66\x74\x65\x72\x7b\x62\x6f\x72\x64\x65\x72\x2d\x63\x6f\x6c\x6f\x72\x3a\x74\x72\x61\x6e\x73\x70\x61\x72\x65\x6e\x74\x20\x72\x67\x62\x61\x28\x35\x34\x2c\x35\x34\x2c\x35\x34\x2c\x2e\x39\x29\x20\x74\x72\x61\x6e\x73\x70\x61\x72\x65\x6e\x74\x20\x74\x72\x61\x6e\x73\x70\x61\x72\x65\x6e\x74\x7d\x2e\x74\x6f\x6f\x6c\x74\x69\x70\x2e\x69\x73\x2d\x74\x6f\x6f\x6c\x74\x69\x70\x2d\x64\x61\x72\x6b\x2e\x69\x73\x2d\x74\x6f\x6f\x6c\x74\x69\x70\x2d\x62\x6f\x74\x74\x6f\x6d\x3a\x6e\x6f\x74\x28\x2e\x69\x73\x2d\x6c\x6f\x61\x64\x69\x6e\x67\x29\x3a\x3a\x61\x66\x74\x65\x72\x7b\x62\x6f\x72\x64\x65\x72\x2d\x63\x6f\x6c\x6f\x72\x3a\x74\x72\x61\x6e\x73\x70\x61\x72\x65\x6e\x74\x20\x74\x72\x61\x6e\x73\x70\x61\x72\x65\x6e\x74\x20\x72\x67\x62\x61\x28\x35\x34\x2c\x35\x34\x2c\x35\x34\x2c\x2e\x39\x29\x20\x74\x72\x61\x6e\x73\x70\x61\x72\x65\x6e\x74\x7d\x2e\x74\x6f\x6f\x6c\x74\x69\x70\x2e\x69\x73\x2d\x74\x6f\x6f\x6c\x74\x69\x70\x2d\x64\x61\x72\x6b\x2e\x69\x73\x2d\x74\x6f\x6f\x6c\x74\x69\x70\x2d\x6c\x65\x66\x74\x3a\x6e\x6f\x74\x28\x2e\x69\x73\x2d\x6c\x6f\x61\x64\x69\x6e\x67\x29\x3a\x3a\x61\x66\x74\x65\x72\x7b\x62\x6f\x72\x64\x65\x72\x2d\x63\x6f\x6c\x6f\x72\x3a\x74\x72\x61\x6e\x73\x70\x61\x72\x65\x6e\x74\x20\x74\x72\x61\x6e\x73\x70\x61\x72\x65\x6e\x74\x20\x74\x72\x61\x6e\x73\x70\x61\x72\x65\x6e\x74\x20\x72\x67\x62\x61\x28\x35\x34\x2c\x35\x34\x2c\x35\x34\x2c\x2e\x39\x29\x7d\x2e\x74\x6f\x6f\x6c\x74\x69\x70\x2e\x69\x73\x2d\x74\x6f\x6f\x6c\x74\x69\x70\x2d\x64\x61\x72\x6b\x3a\x3a\x62\x65\x66\x6f\x72\x65\x7b\x62\x61\x63\x6b\x67\x72\x6f\x75\x6e\x64\x3a\x72\x67\x62\x61\x28\x35\x34\x2c\x35\x34\x2c\x35\x34\x2c\x2e\x39\x29\x3b\x63\x6f\x6c\x6f\x72\x3a\x23\x66\x35\x66\x35\x66\x35\x7d\x2e\x74\x6f\x6f\x6c\x74\x69\x70\x2e\x69\x73\x2d\x74\x6f\x6f\x6c\x74\x69\x70\x2d\x70\x72\x69\x6d\x61\x72\x79\x3a\x6e\x6f\x74\x28\x2e\x69\x73\x2d\x6c\x6f\x61\x64\x69\x6e\x67\x29\x3a\x3a\x61\x66\x74\x65\x72\x7b\x62\x6f\x72\x64\x65\x72\x2d\x63\x6f\x6c\x6f\x72\x3a\x72\x67\x62\x61\x28\x30\x2c\x32\x30\x39\x2c\x31\x37\x38\x2c\x2e\x39\x29\x20\x74\x72\x61\x6e\x73\x70\x61\x72\x65\x6e\x74\x20\x74\x72\x61\x6e\x73\x70\x61\x72\x65\x6e\x74\x20\x74\x72\x61\x6e\x73\x70\x61\x72\x65\x6e\x74\x7d\x2e\x74\x6f\x6f\x6c\x74\x69\x70\x2e\x69\x73\x2d\x74\x6f\x6f\x6c\x74\x69\x70\x2d\x70\x72\x69\x6d\x61\x72\x79\x2e\x69\x73\x2d\x74\x6f\x6f\x6c\x74\x69\x70\x2d\x72\x69\x67\x68\x74\x3a\x6e\x6f\x74\x28\x2e\x69\x73\x2d\x6c\x6f\x61\x64\x69\x6e\x67\x29\x3a\x3a\x61\x66\x74\x65\x72\x7b\x62\x6f\x72\x64\x65\x72\x2d\x63\x6f\x6c\x6f\x72\x3a\x74\x72\x61\x6e\x73\x70\x61\x72\x65\x6e\x74\x20\x72\x67\x62\x61\x28\x30\x2c\x32\x30\x39\x2c\x31\x37\x38\x2c\x2e\x39\x29\x20\x74\x72\x61\x6e\x73\x70\x61\x72\x65\x6e\x74\x20\x74\x72\x61\x6e\x73\x70\x61\x72\x65\x6e\x74\x7d\x2e\x74\x6f\x6f\x6c\x74\x69\x70\x2e\x69\x73\x2d\x74\x6f\x6f\x6c\x74\x69\x70\x2d\x70\x72\x69\x6d\x61\x72\x79\x2e\x69\x73\x2d\x74\x6f\x6f\x6c\x74\x69\x70\x2d\x62\x6f\x74\x74\x6f\x6d\x3a\x6e\x6f\x74\x28\x2e\x69\x73\x2d\x6c\x6f\x61\x64\x69\x6e\x67\x29\x3a\x3a\x61\x66\x74\x65\x72\x7b\x62\x6f\x72\x64\x65\x72\x2d\x63\x6f\x6c\x6f\x72\x3a\x74\x72\x61\x6e\x73\x70\x61\x72\x65\x6e\x74\x20\x74\x72\x61\x6e\x73\x70\x61\x72\x65\x6e\x74\x20\x72\x67\x62\x61\x28\x30\x2c\x32\x30\x39\x2c\x31\x37\x38\x2c\x2e\x39\x29\x20\x74\x72\x61\x6e\x73\x70\x61\x72\x65\x6e\x74\x7d\x2e\x74\x6f\x6f\x6c\x74\x69\x70\x2e\x69\x73\x2d\x74\x6f\x6f\x6c\x74\x69\x70\x2d\x70\x72\x69\x6d\x61\x72\x79\x2e\x69\x73\x2d\x74\x6f\x6f\x6c\x74\x69\x70\x2d\x6c\x65\x66\x74\x3a\x6e\x6f\x74\x28\x2e\x69\x73\x2d\x6c\x6f\x61\x64\x69\x6e\x67\x29\x3a\x3a\x61\x66\x74\x65\x72\x7b\x62\x6f\x72\x64\x65\x72\x2d\x63\x6f\x6c\x6f\x72\x3a\x74\x72\x61\x6e\x73\x70\x61\x72\x65\x6e\x74\x20\x74\x72\x61\x6e\x73\x70\x61\x72\x65\x6e\x74\x20\x74\x72\x61\x6e\x73\x70\x61\x72\x65\x6e\x74\x20\x72\x67\x62\x61\x28\x30\x2c\x32\x30\x39\x2c\x31\x37\x38\x2c\x2e\x39\x29\x7d\x2e\x74\x6f\x6f\x6c\x74\x69\x70\x2e\x69\x73\x2d\x74\x6f\x6f\x6c\x74\x69\x70\x2d\x70\x72\x69\x6d\x61\x72\x79\x3a\x3a\x62\x65\x66\x6f\x72\x65\x7b\x62\x61\x63\x6b\x67\x72\x6f\x75\x6e\x64\x3a\x72\x67\x62\x61\x28\x30\x2c\x32\x30\x39\x2c\x31\x37\x38\x2c\x2e\x39\x29\x3b\x63\x6f\x6c\x6f\x72\x3a\x23\x66\x66\x66\x7d\x2e\x74\x6f\x6f\x6c\x74\x69\x70\x2e\x69\x73\x2d\x74\x6f\x6f\x6c\x74\x69\x70\x2d\x6c\x69\x6e\x6b\x3a\x6e\x6f\x74\x28\x2e\x69\x73\x2d\x6c\x6f\x61\x64\x69\x6e\x67\x29\x3a\x3a\x61\x66\x74\x65\x72\x7b\x62\x6f\x72\x64\x65\x72\x2d\x63\x6f\x6c\x6f\x72\x3a\x72\x67\x62\x61\x28\x35\x30\x2c\x31\x31\x35\x2c\x32\x32\x30\x2c\x2e\x39\x29\x20\x74\x72\x61\x6e\x73\x70\x61\x72\x65\x6e\x74\x20\x74\x72\x61\x6e\x73\x70\x61\x72\x65\x6e\x74\x20\x74\x72\x61\x6e\x73\x70\x61\x72\x65\x6e\x74\x7d\x2e\x74\x6f\x6f\x6c\x74\x69\x70\x2e\x69\x73\x2d\x74\x6f\x6f\x6c\x74\x69\x70\x2d\x6c\x69\x6e\x6b\x2e\x69\x73\x2d\x74\x6f\x6f\x6c\x74\x69\x70\x2d\x72\x69\x67\x68\x74\x3a\x6e\x6f\x74\x28\x2e\x69\x73\x2d\x6c\x6f\x61\x64\x69\x6e\x67\x29\x3a\x3a\x61\x66\x74\x65\x72\x7b\x62\x6f\x72\x64\x65\x72\x2d\x63\x6f\x6c\x6f\x72\x3a\x74\x72\x61\x6e\x73\x70\x61\x72\x65\x6e\x74\x20\x72\x67\x62\x61\x28\x35\x30\x2c\x31\x31\x35\x2c\x32\x32\x30\x2c\x2e\x39\x29\x20\x74\x72\x61\x6e\x73\x70\x61\x72\x65\x6e\x74\x20\x74\x72\x61\x6e\x73\x70\x61\x72\x65\x6e\x74\x7d\x2e\x74\x6f\x6f\x6c\x74\x69\x70\x2e\x69\x73\x2d\x74\x6f\x6f\x6c\x74\x69\x70\x2d\x6c\x69\x6e\x6b\x2e\x69\x73\x2d\x74\x6f\x6f\x6c\x74\x69\x70\x2d\x62\x6f\x74\x74\x6f\x6d\x3a\x6e\x6f\x74\x28\x2e\x69\x73\x2d\x6c\x6f\x61\x64\x69\x6e\x67\x29\x3a\x3a\x61\x66\x74\x65\x72\x7b\x62\x6f\x72\x64\x65\x72\x2d\x63\x6f\x6c\x6f\x72\x3a\x74\x72\x61\x6e\x73\x70\x61\x72\x65\x6e\x74\x20\x74\x72\x61\x6e\x73\x70\x61\x72\x65\x6e\x74\x20\x72\x67\x62\x61\x28\x35\x30\x2c\x31\x31\x35\x2c\x32\x32\x30\x2c\x2e\x39\x29\x20\x74\x72\x61\x6e\x73\x70\x61\x72\x65\x6e\x74\x7d\x2e\x74\x6f\x6f\x6c\x74\x69\x70\x2e\x69\x73\x2d\x74\x6f\x6f\x6c\x74\x69\x70\x2d\x6c\x69\x6e\x6b\x2e\x69\x73\x2d\x74\x6f\x6f\x6c\x74\x69\x70\x2d\x6c\x65\x66\x74\x3a\x6e\x6f\x74\x28\x2e\x69\x73\x2d\x6c\x6f\x61\x64\x69\x6e\x67\x29\x3a\x3a\x61\x66\x74\x65\x72\x7b\x62\x6f\x72\x64\x65\x72\x2d\x63\x6f\x6c\x6f\x72\x3a\x74\x72\x61\x6e\x73\x70\x61\x72\x65\x6e\x74\x20\x74\x72\x61\x6e\x73\x70\x61\x72\x65\x6e\x74\x20\x74\x72\x61\x6e\x73\x70\x61\x72\x65\x6e\x74\x20\x72\x67\x62\x61\x28\x35\x30\x2c\x31\x31\x35\x2c\x32\x32\x30\x2c\x2e\x39\x29\x7d\x2e\x74\x6f\x6f\x6c\x74\x69\x70\x2e\x69\x73\x2d\x74\x6f\x6f\x6c\x74\x69\x70\x2d\x6c\x69\x6e\x6b\x3a\x3a\x62\x65\x66\x6f\x72\x65\x7b\x62\x61\x63\x6b\x67\x72\x6f\x75\x6e\x64\x3a\x72\x67\x62\x61\x28\x35\x30\x2c\x31\x31\x35\x2c\x32\x32\x30\x2c\x2e\x39\x29\x3b\x63\x6f\x6c\x6f\x72\x3a\x23\x66\x66\x66\x7d\x2e\x74\x6f\x6f\x6c\x74\x69\x70\x2e\x69\x73\x2d\x74\x6f\x6f\x6c\x74\x69\x70\x2d\x69\x6e\x66\x6f\x3a\x6e\x6f\x74\x28\x2e\x69\x73\x2d\x6c\x6f\x61\x64\x69\x6e\x67\x29\x3a\x3a\x61\x66\x74\x65\x72\x7b\x62\x6f\x72\x64\x65\x72\x2d\x63\x6f\x6c\x6f\x72\x3a\x72\x67\x62\x61\x28\x33\x32\x2c\x31\x35\x36\x2c\x32\x33\x38\x2c\x2e\x39\x29\x20\x74\x72\x61\x6e\x73\x70\x61\x72\x65\x6e\x74\x20\x74\x72\x61\x6e\x73\x70\x61\x72\x65\x6e\x74\x20\x74\x72\x61\x6e\x73\x70\x61\x72\x65\x6e\x74\x7d\x2e\x74\x6f\x6f\x6c\x74\x69\x70\x2e\x69\x73\x2d\x74\x6f\x6f\x6c\x74\x69\x70\x2d\x69\x6e\x66\x6f\x2e\x69\x73\x2d\x74\x6f\x6f\x6c\x74\x69\x70\x2d\x72\x69\x67\x68\x74\x3a\x6e\x6f\x74\x28\x2e\x69\x73\x2d\x6c\x6f\x61\x64\x69\x6e\x67\x29\x3a\x3a\x61\x66\x74\x65\x72\x7b\x62\x6f\x72\x64\x65\x72\x2d\x63\x6f\x6c\x6f\x72\x3a\x74\x72\x61\x6e\x73\x70\x61\x72\x65\x6e\x74\x20\x72\x67\x62\x61\x28\x33\x32\x2c\x31\x35\x36\x2c\x32\x33\x38\x2c\x2e\x39\x29\x20\x74\x72\x61\x6e\x73\x70\x61\x72\x65\x6e\x74\x20\x74\x72\x61\x6e\x73\x70\x61\x72\x65\x6e\x74\x7d\x2e\x74\x6f\x6f\x6c\x74\x69\x70\x2e\x69\x73\x2d\x74\x6f\x6f\x6c\x74\x69\x70\x2d\x69\x6e\x66\x6f\x2e\x69\x73\x2d\x74\x6f\x6f\x6c\x74\x69\x70\x2d\x62\x6f\x74\x74\x6f\x6d\x3a\x6e\x6f\x74\x28\x2e\x69\x73\x2d\x6c\x6f\x61\x64\x69\x6e\x67\x29\x3a\x3a\x61\x66\x74\x65\x72\x7b\x62\x6f\x72\x64\x65\x72\x2d\x63\x6f\x6c\x6f\x72\x3a\x74\x72\x61\x6e\x73\x70\x61\x72\x65\x6e\x74\x20\x74\x72\x61\x6e\x73\x70\x61\x72\x65\x6e\x74\x20\x72\x67\x62\x61\x28\x33\x32\x2c\x31\x35\x36\x2c\x32\x33\x38\x2c\x2e\x39\x29\x20\x74\x72\x61\x6e\x73\x70\x61\x72\x65\x6e\x74\x7d\x2e\x74\x6f\x6f\x6c\x74\x69\x70\x2e\x69\x73\x2d\x74\x6f\x6f\x6c\x74\x69\x70\x2d\x69\x6e\x66\x6f\x2e\x69\x73\x2d\x74\x6f\x6f\x6c\x74\x69\x70\x2d\x6c\x65\x66\x74\x3a\x6e\x6f\x74\x28\x2e\x69\x73\x2d\x6c\x6f\x61\x64\x69\x6e\x67\x29\x3a\x3a\x61\x66\x74\x65\x72\x7b\x62\x6f\x72\x64\x65\x72\x2d\x63\x6f\x6c\x6f\x72\x3a\x74\x72\x61\x6e\x73\x70\x61\x72\x65\x6e\x74\x20\x74\x72\x61\x6e\x73\x70\x61\x72\x65\x6e\x74\x20\x74\x72\x61\x6e\x73\x70\x61\x72\x65\x6e\x74\x20\x72\x67\x62\x61\x28\x33\x32\x2c\x31\x35\x36\x2c\x32\x33\x38\x2c\x2e\x39\x29\x7d\x2e\x74\x6f\x6f\x6c\x74\x69\x70\x2e\x69\x73\x2d\x74\x6f\x6f\x6c\x74\x69\x70\x2d\x69\x6e\x66\x6f\x3a\x3a\x62\x65\x66\x6f\x72\x65\x7b\x62\x61\x63\x6b\x67\x72\x6f\x75\x6e\x64\x3a\x72\x67\x62\x61\x28\x33\x32\x2c\x31\x35\x36\x2c\x32\x33\x38\x2c\x2e\x39\x29\x3b\x63\x6f\x6c\x6f\x72\x3a\x23\x66\x66\x66\x7d\x2e\x74\x6f\x6f\x6c\x74\x69\x70\x2e\x69\x73\x2d\x74\x6f\x6f\x6c\x74\x69\x70\x2d\x73\x75\x63\x63\x65\x73\x73\x3a\x6e\x6f\x74\x28\x2e\x69\x73\x2d\x6c\x6f\x61\x64\x69\x6e\x67\x29\x3a\x3a\x61\x66\x74\x65\x72\x7b\x62\x6f\x72\x64\x65\x72\x2d\x63\x6f\x6c\x6f\x72\x3a\x72\x67\x62\x61\x28\x33\x35\x2c\x32\x30\x39\x2c\x39\x36\x2c\x2e\x39\x29\x20\x74\x72\x61\x6e\x73\x70\x61\x72\x65\x6e\x74\x20\x74\x72\x61\x6e\x73\x70\x61\x72\x65\x6e\x74\x20\x74\x72\x61\x6e\x73\x70\x61\x72\x65\x6e\x74\x7d\x2e\x74\x6f\x6f\x6c\x74\x69\x70\x2e\x69\x73\x2d\x74\x6f\x6f\x6c\x74\x69\x70\x2d\x73\x75\x63\x63\x65\x73\x73\x2e\x69\x73\x2d\x74\x6f\x6f\x6c\x74\x69\x70\x2d\x72\x69\x67\x68\x74\x3a\x6e\x6f\x74\x28\x2e\x69\x73\x2d\x6c\x6f\x61\x64\x69\x6e\x67\x29\x3a\x3a\x61\x66\x74\x65\x72\x7b\x62\x6f\x72\x64\x65\x72\x2d\x63\x6f\x6c\x6f\x72\x3a\x74\x72\x61\x6e\x73\x70\x61\x72\x65\x6e\x74\x20\x72\x67\x62\x61\x28\x33\x35\x2c\x32\x30\x39\x2c\x39\x36\x2c\x2e\x39\x29\x20\x74\x72\x61\x6e\x73\x70\x61\x72\x65\x6e\x74\x20\x74\x72\x61\x6e\x73\x70\x61\x72\x65\x6e\x74\x7d\x2e\x74\x6f\x6f\x6c\x74\x69\x70\x2e\x69\x73\x2d\x74\x6f\x6f\x6c\x74\x69\x70\x2d\x73\x75\x63\x63\x65\x73\x73\x2e\x69\x73\x2d\x74\x6f\x6f\x6c\x74\x69\x70\x2d\x62\x6f\x74\x74\x6f\x6d\x3a\x6e\x6f\x74\x28\x2e\x69\x73\x2d\x6c\x6f\x61\x64\x69\x6e\x67\x29\x3a\x3a\x61\x66\x74\x65\x72\x7b\x62\x6f\x72\x64\x65\x72\x2d\x63\x6f\x6c\x6f\x72\x3a\x74\x72\x61\x6e\x73\x70\x61\x72\x65\x6e\x74\x20\x74\x72\x61\x6e\x73\x70\x61\x72\x65\x6e\x74\x20\x72\x67\x62\x61\x28\x33\x35\x2c\x32\x30\x39\x2c\x39\x36\x2c\x2e\x39\x29\x20\x74\x72\x61\x6e\x73\x70\x61\x72\x65\x6e\x74\x7d\x2e\x74\x6f\x6f\x6c\x74\x69\x70\x2e\x69\x73\x2d\x74\x6f\x6f\x6c\x74\x69\x70\x2d\x73\x75\x63\x63\x65\x73\x73\x2e\x69\x73\x2d\x74\x6f\x6f\x6c\x74\x69\x70\x2d\x6c\x65\x66\x74\x3a\x6e\x6f\x74\x28\x2e\x69\x73\x2d\x6c\x6f\x61\x64\x69\x6e\x67\x29\x3a\x3a\x61\x66\x74\x65\x72\x7b\x62\x6f\x72\x64\x65\x72\x2d\x63\x6f\x6c\x6f\x72\x3a\x74\x72\x61\x6e\x73\x70\x61\x72\x65\x6e\x74\x20\x74\x72\x61\x6e\x73\x70\x61\x72\x65\x6e\x74\x20\x74\x72\x61\x6e\x73\x70\x61\x72\x65\x6e\x74\x20\x72\x67\x62\x61\x28\x33\x35\x2c\x32\x30\x39\x2c\x39\x36\x2c\x2e\x39\x29\x7d\x2e\x74\x6f\x6f\x6c\x74\x69\x70\x2e\x69\x73\x2d\x74\x6f\x6f\x6c\x74\x69\x70\x2d\x73\x75\x63\x63\x65\x73\x73\x3a\x3a\x62\x65\x66\x6f\x72\x65\x7b\x62\x61\x63\x6b\x67\x72\x6f\x75\x6e\x64\x3a\x72\x67\x62\x61\x28\x33\x35\x2c\x32\x30\x39\x2c\x39\x36\x2c\x2e\x39\x29\x3b\x63\x6f\x6c\x6f\x72\x3a\x23\x66\x66\x66\x7d\x2e\x74\x6f\x6f\x6c\x74\x69\x70\x2e\x69\x73\x2d\x74\x6f\x6f\x6c\x74\x69\x70\x2d\x77\x61\x72\x6e\x69\x6e\x67\x3a\x6e\x6f\x74\x28\x2e\x69\x73\x2d\x6c\x6f\x61\x64\x69\x6e\x67\x29\x3a\x3a\x61\x66\x74\x65\x72\x7b\x62\x6f\x72\x64\x65\x72\x2d\x63\x6f\x6c\x6f\x72\x3a\x72\x67\x62\x61\x28\x32\x35\x35\x2c\x32\x32\x31\x2c\x38\x37\x2c\x2e\x39\x29\x20\x74\x72\x61\x6e\x73\x70\x61\x72\x65\x6e\x74\x20\x74\x72\x61\x6e\x73\x70\x61\x72\x65\x6e\x74\x20\x74\x72\x61\x6e\x73\x70\x61\x72\x65\x6e\x74\x7d\x2e\x74\x6f\x6f\x6c\x74\x69\x70\x2e\x69\x73\x2d\x74\x6f\x6f\x6c\x74\x69\x70\x2d\x77\x61\x72\x6e\x69\x6e\x67\x2e\x69\x73\x2d\x74\x6f\x6f\x6c\x74\x69\x70\x2d\x72\x69\x67\x68\x74\x3a\x6e\x6f\x74\x28\x2e\x69\x73\x2d\x6c\x6f\x61\x64\x69\x6e\x67\x29\x3a\x3a\x61\x66\x74\x65\x72\x7b\x62\x6f\x72\x64\x65\x72\x2d\x63\x6f\x6c\x6f\x72\x3a\x74\x72\x61\x6e\x73\x70\x61\x72\x65\x6e\x74\x20\x72\x67\x62\x61\x28\x32\x35\x35\x2c\x32\x32\x31\x2c\x38\x37\x2c\x2e\x39\x29\x20\x74\x72\x61\x6e\x73\x70\x61\x72\x65\x6e\x74\x20\x74\x72\x61\x6e\x73\x70\x61\x72\x65\x6e\x74\x7d\x2e\x74\x6f\x6f\x6c\x74\x69\x70\x2e\x69\x73\x2d\x74\x6f\x6f\x6c\x74\x69\x70\x2d\x77\x61\x72\x6e\x69\x6e\x67\x2e\x69\x73\x2d\x74\x6f\x6f\x6c\x74\x69\x70\x2d\x62\x6f\x74\x74\x6f\x6d\x3a\x6e\x6f\x74\x28\x2e\x69\x73\x2d\x6c\x6f\x61\x64\x69\x6e\x67\x29\x3a\x3a\x61\x66\x74\x65\x72\x7b\x62\x6f\x72\x64\x65\x72\x2d\x63\x6f\x6c\x6f\x72\x3a\x74\x72\x61\x6e\x73\x70\x61\x72\x65\x6e\x74\x20\x74\x72\x61\x6e\x73\x70\x61\x72\x65\x6e\x74\x20\x72\x67\x62\x61\x28\x32\x35\x35\x2c\x32\x32\x31\x2c\x38\x37\x2c\x2e\x39\x29\x20\x74\x72\x61\x6e\x73\x70\x61\x72\x65\x6e\x74\x7d\x2e\x74\x6f\x6f\x6c\x74\x69\x70\x2e\x69\x73\x2d\x74\x6f\x6f\x6c\x74\x69\x70\x2d\x77\x61\x72\x6e\x69\x6e\x67\x2e\x69\x73\x2d\x74\x6f\x6f\x6c\x74\x69\x70\x2d\x6c\x65\x66\x74\x3a\x6e\x6f\x74\x28\x2e\x69\x73\x2d\x6c\x6f\x61\x64\x69\x6e\x67\x29\x3a\x3a\x61\x66\x74\x65\x72\x7b\x62\x6f\x72\x64\x65\x72\x2d\x63\x6f\x6c\x6f\x72\x3a\x74\x72\x61\x6e\x73\x70\x61\x72\x65\x6e\x74\x20\x74\x72\x61\x6e\x73\x70\x61\x72\x65\x6e\x74\x20\x74\x72\x61\x6e\x73\x70\x61\x72\x65\x6e\x74\x20\x72\x67\x62\x61\x28\x32\x35\x35\x2c\x32\x32\x31\x2c\x38\x37\x2c\x2e\x39\x29\x7d\x2e\x74\x6f\x6f\x6c\x74\x69\x70\x2e\x69\x73\x2d\x74\x6f\x6f\x6c\x74\x69\x70\x2d\x77\x61\x72\x6e\x69\x6e\x67\x3a\x3a\x62\x65\x66\x6f\x72\x65\x7b\x62\x61\x63\x6b\x67\x72\x6f\x75\x6e\x64\x3a\x72\x67\x62\x61\x28\x32\x35\x35\x2c\x32\x32\x31\x2c\x38\x37\x2c\x2e\x39\x29\x3b\x63\x6f\x6c\x6f\x72\x3a\x72\x67\x62\x61\x28\x30\x2c\x30\x2c\x30\x2c\x2e\x37\x29\x7d\x2e\x74\x6f\x6f\x6c\x74\x69\x70\x2e\x69\x73\x2d\x74\x6f\x6f\x6c\x74\x69\x70\x2d\x64\x61\x6e\x67\x65\x72\x3a\x6e\x6f\x74\x28\x2e\x69\x73\x2d\x6c\x6f\x61\x64\x69\x6e\x67\x29\x3a\x3a\x61\x66\x74\x65\x72\x7b\x62\x6f\x72\x64\x65\x72\x2d\x63\x6f\x6c\x6f\x72\x3a\x72\x67\x62\x61\x28\x32\x35\x35\x2c\x35\x36\x2c\x39\x36\x2c\x2e\x39\x29\x20\x74\x72\x61\x6e\x73\x70\x61\x72\x65\x6e\x74\x20\x74\x72\x61\x6e\x73\x70\x61\x72\x65\x6e\x74\x20\x74\x72\x61\x6e\x73\x70\x61\x72\x65\x6e\x74\x7d\x2e\x74\x6f\x6f\x6c\x74\x69\x70\x2e\x69\x73\x2d\x74\x6f\x6f\x6c\x74\x69\x70\x2d\x64\x61\x6e\x67\x65\x72\x2e\x69\x73\x2d\x74\x6f\x6f\x6c\x74\x69\x70\x2d\x72\x69\x67\x68\x74\x3a\x6e\x6f\x74\x28\x2e\x69\x73\x2d\x6c\x6f\x61\x64\x69\x6e\x67\x29\x3a\x3a\x61\x66\x74\x65\x72\x7b\x62\x6f\x72\x64\x65\x72\x2d\x63\x6f\x6c\x6f\x72\x3a\x74\x72\x61\x6e\x73\x70\x61\x72\x65\x6e\x74\x20\x72\x67\x62\x61\x28\x32\x35\x35\x2c\x35\x36\x2c\x39\x36\x2c\x2e\x39\x29\x20\x74\x72\x61\x6e\x73\x70\x61\x72\x65\x6e\x74\x20\x74\x72\x61\x6e\x73\x70\x61\x72\x65\x6e\x74\x7d\x2e\x74\x6f\x6f\x6c\x74\x69\x70\x2e\x69\x73\x2d\x74\x6f\x6f\x6c\x74\x69\x70\x2d\x64\x61\x6e\x67\x65\x72\x2e\x69\x73\x2d\x74\x6f\x6f\x6c\x74\x69\x70\x2d\x62\x6f\x74\x74\x6f\x6d\x3a\x6e\x6f\x74\x28\x2e\x69\x73\x2d\x6c\x6f\x61\x64\x69\x6e\x67\x29\x3a\x3a\x61\x66\x74\x65\x72\x7b\x62\x6f\x72\x64\x65\x72\x2d\x63\x6f\x6c\x6f\x72\x3a\x74\x72\x61\x6e\x73\x70\x61\x72\x65\x6e\x74\x20\x74\x72\x61\x6e\x73\x70\x61\x72\x65\x6e\x74\x20\x72\x67\x62\x61\x28\x32\x35\x35\x2c\x35\x36\x2c\x39\x36\x2c\x2e\x39\x29\x20\x74\x72\x61\x6e\x73\x70\x61\x72\x65\x6e\x74\x7d\x2e\x74\x6f\x6f\x6c\x74\x69\x70\x2e\x69\x73\x2d\x74\x6f\x6f\x6c\x74\x69\x70\x2d\x64\x61\x6e\x67\x65\x72\x2e\x69\x73\x2d\x74\x6f\x6f\x6c\x74\x69\x70\x2d\x6c\x65\x66\x74\x3a\x6e\x6f\x74\x28\x2e\x69\x73\x2d\x6c\x6f\x61\x64\x69\x6e\x67\x29\x3a\x3a\x61\x66\x74\x65\x72\x7b\x62\x6f\x72\x64\x65\x72\x2d\x63\x6f\x6c\x6f\x72\x3a\x74\x72\x61\x6e\x73\x70\x61\x72\x65\x6e\x74\x20\x74\x72\x61\x6e\x73\x70\x61\x72\x65\x6e\x74\x20\x74\x72\x61\x6e\x73\x70\x61\x72\x65\x6e\x74\x20\x72\x67\x62\x61\x28\x32\x35\x35\x2c\x35\x36\x2c\x39\x36\x2c\x2e\x39\x29\x7d\x2e\x74\x6f\x6f\x6c\x74\x69\x70\x2e\x69\x73\x2d\x74\x6f\x6f\x6c\x74\x69\x70\x2d\x64\x61\x6e\x67\x65\x72\x3a\x3a\x62\x65\x66\x6f\x72\x65\x7b\x62\x61\x63\x6b\x67\x72\x6f\x75\x6e\x64\x3a\x72\x67\x62\x61\x28\x32\x35\x35\x2c\x35\x36\x2c\x39\x36\x2c\x2e\x39\x29\x3b\x63\x6f\x6c\x6f\x72\x3a\x23\x66\x66\x66\x7d") + +func init() { + + + f, err := FS.OpenFile(CTX, "static/css/bulma-tooltip-1.0.4.min.css", os.O_RDWR|os.O_CREATE|os.O_TRUNC, 0777) + if err != nil { + panic(err) + } + + + _, err = f.Write(FileStaticCSSBulmaTooltip104MinCSS) + if err != nil { + panic(err) + } + + + err = f.Close() + if err != nil { + panic(err) + } +} + diff --git a/assets/css/bulma-tooltip-1.0.4.min.css b/assets/css/bulma-tooltip-1.0.4.min.css new file mode 100644 index 0000000..f0e8704 --- /dev/null +++ b/assets/css/bulma-tooltip-1.0.4.min.css @@ -0,0 +1 @@ +@-webkit-keyframes spinAround{from{-webkit-transform:rotate(0);transform:rotate(0)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes spinAround{from{-webkit-transform:rotate(0);transform:rotate(0)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.tooltip{position:relative}.tooltip.is-tooltip-active:not(.is-loading)::after,.tooltip:hover:not(.is-loading)::after{z-index:99999;position:absolute;display:inline-block;pointer-events:none}.tooltip.is-tooltip-active::before,.tooltip:hover::before{z-index:99999;position:absolute;display:inline-block;pointer-events:none}.tooltip.is-tooltip-active:not(.is-loading)::after,.tooltip:hover:not(.is-loading)::after{content:"";border-style:solid;border-width:.5rem}.tooltip.is-tooltip-active::before,.tooltip:hover::before{opacity:0;content:attr(data-tooltip);overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;padding:.4rem .8rem;-webkit-transform:translate(-50%,1rem);transform:translate(-50%,1rem);background:rgba(74,74,74,.9);border-radius:3px;color:#fff;max-width:24rem}.tooltip.is-tooltip-active:not(.is-loading)::after,.tooltip:focus:not(.is-loading)::after,.tooltip:hover:not(.is-loading)::after{top:0;bottom:auto;left:50%;opacity:1;margin-left:-.5rem;margin-top:-.5rem;border-color:rgba(74,74,74,.9) transparent transparent transparent}.tooltip.is-tooltip-active::before,.tooltip:focus::before,.tooltip:hover::before{top:auto;bottom:100%;left:50%;opacity:1;-webkit-transform:translate(-50%,-.5rem);transform:translate(-50%,-.5rem)}.tooltip.is-tooltip-right::before{top:auto;bottom:50%;left:100%;right:auto;-webkit-transform:translate(-1rem,50%);transform:translate(-1rem,50%)}.tooltip.is-tooltip-right.is-tooltip-active:not(.is-loading)::after,.tooltip.is-tooltip-right:focus:not(.is-loading)::after,.tooltip.is-tooltip-right:hover:not(.is-loading)::after{top:50%;left:100%;right:auto;border-color:transparent rgba(74,74,74,.9) transparent transparent}.tooltip.is-tooltip-right.is-tooltip-active::before,.tooltip.is-tooltip-right:focus::before,.tooltip.is-tooltip-right:hover::before{-webkit-transform:translate(.5rem,50%);transform:translate(.5rem,50%)}.tooltip.is-tooltip-bottom::before{top:100%;bottom:auto;left:50%;right:auto;-webkit-transform:translate(-50%,-1rem);transform:translate(-50%,-1rem)}.tooltip.is-tooltip-bottom.is-tooltip-active:not(.is-loading)::after,.tooltip.is-tooltip-bottom:focus:not(.is-loading)::after,.tooltip.is-tooltip-bottom:hover:not(.is-loading)::after{top:100%;bottom:auto;left:50%;right:auto;border-color:transparent transparent rgba(74,74,74,.9) transparent}.tooltip.is-tooltip-bottom.is-tooltip-active::before,.tooltip.is-tooltip-bottom:focus::before,.tooltip.is-tooltip-bottom:hover::before{-webkit-transform:translate(-50%,.5rem);transform:translate(-50%,.5rem)}.tooltip.is-tooltip-left::before{top:auto;bottom:50%;left:auto;right:100%;-webkit-transform:translate(1rem,50%);transform:translate(1rem,50%)}.tooltip.is-tooltip-left.is-tooltip-active:not(.is-loading)::after,.tooltip.is-tooltip-left:focus:not(.is-loading)::after,.tooltip.is-tooltip-left:hover:not(.is-loading)::after{top:50%;left:auto;right:calc(100% - .5rem);border-color:transparent transparent transparent rgba(74,74,74,.9)}.tooltip.is-tooltip-left.is-tooltip-active::before,.tooltip.is-tooltip-left:focus::before,.tooltip.is-tooltip-left:hover::before{-webkit-transform:translate(-.5rem,50%);transform:translate(-.5rem,50%)}.tooltip.is-tooltip-multiline::before{min-width:24rem;text-overflow:clip;white-space:normal;word-break:break-word}.tooltip.is-tooltip-white:not(.is-loading)::after{border-color:rgba(255,255,255,.9) transparent transparent transparent}.tooltip.is-tooltip-white.is-tooltip-right:not(.is-loading)::after{border-color:transparent rgba(255,255,255,.9) transparent transparent}.tooltip.is-tooltip-white.is-tooltip-bottom:not(.is-loading)::after{border-color:transparent transparent rgba(255,255,255,.9) transparent}.tooltip.is-tooltip-white.is-tooltip-left:not(.is-loading)::after{border-color:transparent transparent transparent rgba(255,255,255,.9)}.tooltip.is-tooltip-white::before{background:rgba(255,255,255,.9);color:#0a0a0a}.tooltip.is-tooltip-black:not(.is-loading)::after{border-color:rgba(10,10,10,.9) transparent transparent transparent}.tooltip.is-tooltip-black.is-tooltip-right:not(.is-loading)::after{border-color:transparent rgba(10,10,10,.9) transparent transparent}.tooltip.is-tooltip-black.is-tooltip-bottom:not(.is-loading)::after{border-color:transparent transparent rgba(10,10,10,.9) transparent}.tooltip.is-tooltip-black.is-tooltip-left:not(.is-loading)::after{border-color:transparent transparent transparent rgba(10,10,10,.9)}.tooltip.is-tooltip-black::before{background:rgba(10,10,10,.9);color:#fff}.tooltip.is-tooltip-light:not(.is-loading)::after{border-color:rgba(245,245,245,.9) transparent transparent transparent}.tooltip.is-tooltip-light.is-tooltip-right:not(.is-loading)::after{border-color:transparent rgba(245,245,245,.9) transparent transparent}.tooltip.is-tooltip-light.is-tooltip-bottom:not(.is-loading)::after{border-color:transparent transparent rgba(245,245,245,.9) transparent}.tooltip.is-tooltip-light.is-tooltip-left:not(.is-loading)::after{border-color:transparent transparent transparent rgba(245,245,245,.9)}.tooltip.is-tooltip-light::before{background:rgba(245,245,245,.9);color:#363636}.tooltip.is-tooltip-dark:not(.is-loading)::after{border-color:rgba(54,54,54,.9) transparent transparent transparent}.tooltip.is-tooltip-dark.is-tooltip-right:not(.is-loading)::after{border-color:transparent rgba(54,54,54,.9) transparent transparent}.tooltip.is-tooltip-dark.is-tooltip-bottom:not(.is-loading)::after{border-color:transparent transparent rgba(54,54,54,.9) transparent}.tooltip.is-tooltip-dark.is-tooltip-left:not(.is-loading)::after{border-color:transparent transparent transparent rgba(54,54,54,.9)}.tooltip.is-tooltip-dark::before{background:rgba(54,54,54,.9);color:#f5f5f5}.tooltip.is-tooltip-primary:not(.is-loading)::after{border-color:rgba(0,209,178,.9) transparent transparent transparent}.tooltip.is-tooltip-primary.is-tooltip-right:not(.is-loading)::after{border-color:transparent rgba(0,209,178,.9) transparent transparent}.tooltip.is-tooltip-primary.is-tooltip-bottom:not(.is-loading)::after{border-color:transparent transparent rgba(0,209,178,.9) transparent}.tooltip.is-tooltip-primary.is-tooltip-left:not(.is-loading)::after{border-color:transparent transparent transparent rgba(0,209,178,.9)}.tooltip.is-tooltip-primary::before{background:rgba(0,209,178,.9);color:#fff}.tooltip.is-tooltip-link:not(.is-loading)::after{border-color:rgba(50,115,220,.9) transparent transparent transparent}.tooltip.is-tooltip-link.is-tooltip-right:not(.is-loading)::after{border-color:transparent rgba(50,115,220,.9) transparent transparent}.tooltip.is-tooltip-link.is-tooltip-bottom:not(.is-loading)::after{border-color:transparent transparent rgba(50,115,220,.9) transparent}.tooltip.is-tooltip-link.is-tooltip-left:not(.is-loading)::after{border-color:transparent transparent transparent rgba(50,115,220,.9)}.tooltip.is-tooltip-link::before{background:rgba(50,115,220,.9);color:#fff}.tooltip.is-tooltip-info:not(.is-loading)::after{border-color:rgba(32,156,238,.9) transparent transparent transparent}.tooltip.is-tooltip-info.is-tooltip-right:not(.is-loading)::after{border-color:transparent rgba(32,156,238,.9) transparent transparent}.tooltip.is-tooltip-info.is-tooltip-bottom:not(.is-loading)::after{border-color:transparent transparent rgba(32,156,238,.9) transparent}.tooltip.is-tooltip-info.is-tooltip-left:not(.is-loading)::after{border-color:transparent transparent transparent rgba(32,156,238,.9)}.tooltip.is-tooltip-info::before{background:rgba(32,156,238,.9);color:#fff}.tooltip.is-tooltip-success:not(.is-loading)::after{border-color:rgba(35,209,96,.9) transparent transparent transparent}.tooltip.is-tooltip-success.is-tooltip-right:not(.is-loading)::after{border-color:transparent rgba(35,209,96,.9) transparent transparent}.tooltip.is-tooltip-success.is-tooltip-bottom:not(.is-loading)::after{border-color:transparent transparent rgba(35,209,96,.9) transparent}.tooltip.is-tooltip-success.is-tooltip-left:not(.is-loading)::after{border-color:transparent transparent transparent rgba(35,209,96,.9)}.tooltip.is-tooltip-success::before{background:rgba(35,209,96,.9);color:#fff}.tooltip.is-tooltip-warning:not(.is-loading)::after{border-color:rgba(255,221,87,.9) transparent transparent transparent}.tooltip.is-tooltip-warning.is-tooltip-right:not(.is-loading)::after{border-color:transparent rgba(255,221,87,.9) transparent transparent}.tooltip.is-tooltip-warning.is-tooltip-bottom:not(.is-loading)::after{border-color:transparent transparent rgba(255,221,87,.9) transparent}.tooltip.is-tooltip-warning.is-tooltip-left:not(.is-loading)::after{border-color:transparent transparent transparent rgba(255,221,87,.9)}.tooltip.is-tooltip-warning::before{background:rgba(255,221,87,.9);color:rgba(0,0,0,.7)}.tooltip.is-tooltip-danger:not(.is-loading)::after{border-color:rgba(255,56,96,.9) transparent transparent transparent}.tooltip.is-tooltip-danger.is-tooltip-right:not(.is-loading)::after{border-color:transparent rgba(255,56,96,.9) transparent transparent}.tooltip.is-tooltip-danger.is-tooltip-bottom:not(.is-loading)::after{border-color:transparent transparent rgba(255,56,96,.9) transparent}.tooltip.is-tooltip-danger.is-tooltip-left:not(.is-loading)::after{border-color:transparent transparent transparent rgba(255,56,96,.9)}.tooltip.is-tooltip-danger::before{background:rgba(255,56,96,.9);color:#fff} \ No newline at end of file diff --git a/assets/index.html b/assets/index.html index 576d18f..8e2e73c 100644 --- a/assets/index.html +++ b/assets/index.html @@ -6,6 +6,7 @@ Fast Paste Bin + @@ -72,6 +73,11 @@ +
+ +
diff --git a/assets/paste.html b/assets/paste.html index fe4bd69..1f3f411 100644 --- a/assets/paste.html +++ b/assets/paste.html @@ -32,16 +32,31 @@
-
-
-
-

#{pasteID}, titled '{pasteTitle}'

-

Pasted on - {pasteDate}, language: {pasteLanguage}

-
-
- View raw -
+
+
+ + + + + + + + + + + + + + + + + + + + +
#TitleLanguagePasted on
{pasteID}{pasteTitle}{pasteLanguage}{pasteDate}
+ View raw +
diff --git a/database/migrations/3_private_pastes.go b/database/migrations/3_private_pastes.go new file mode 100644 index 0000000..9e70ee0 --- /dev/null +++ b/database/migrations/3_private_pastes.go @@ -0,0 +1,48 @@ +// Fast Paste Bin - uberfast and easy-to-use pastebin. +// +// Copyright (c) 2018, Stanislav N. aka pztrn and Fast Paste Bin +// developers. +// +// Permission is hereby granted, free of charge, to any person obtaining +// a copy of this software and associated documentation files (the +// "Software"), to deal in the Software without restriction, including +// without limitation the rights to use, copy, modify, merge, publish, +// distribute, sublicense, and/or sell copies of the Software, and to +// permit persons to whom the Software is furnished to do so, subject +// to the following conditions: +// +// The above copyright notice and this permission notice shall be +// included in all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +// IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +// CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +// TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE +// OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +package migrations + +import ( + // stdlib + "database/sql" +) + +func PrivatePastesUp(tx *sql.Tx) error { + _, err := tx.Exec("ALTER TABLE `pastes` ADD `private` BOOL NOT NULL DEFAULT false COMMENT 'Private paste? If true - additional URL parameter (UNIX TIMESTAMP) of paste will be required to access.'") + if err != nil { + return err + } + + return nil +} + +func PrivatePastesDown(tx *sql.Tx) error { + _, err := tx.Exec("ALTER TABLE `pastes` DROP COLUMN `private`") + if err != nil { + return err + } + + return nil +} diff --git a/database/migrations/exported.go b/database/migrations/exported.go index 91b6b95..775c01b 100644 --- a/database/migrations/exported.go +++ b/database/migrations/exported.go @@ -49,6 +49,7 @@ func Migrate() { goose.SetDialect("mysql") goose.AddNamedMigration("1_initial.go", InitialUp, nil) goose.AddNamedMigration("2_paste_lang.go", PasteLangUp, PasteLangDown) + goose.AddNamedMigration("3_private_pastes.go", PrivatePastesUp, PrivatePastesDown) // Add new migrations BEFORE this message. dbConn := c.Database.GetDatabaseConnection() diff --git a/fileb0x.yml b/fileb0x.yml index 08e6e3e..6b41bd7 100644 --- a/fileb0x.yml +++ b/fileb0x.yml @@ -80,6 +80,7 @@ custom: # type: array of strings - files: - "assets/css/bulma-0.7.0.min.css" + - "assets/css/bulma-tooltip-1.0.4.min.css" - "assets/css/bulma.css.map" - "assets/css/style.css" - "assets/js/fontawesome-5.0.7.js" diff --git a/pastes/api_http.go b/pastes/api_http.go index 0835366..4a3878b 100644 --- a/pastes/api_http.go +++ b/pastes/api_http.go @@ -53,7 +53,7 @@ var ( regexInts = regexp.MustCompile("[0-9]+") ) -// GET for "/paste/PASTE_ID". +// GET for "/paste/PASTE_ID" and "/paste/PASTE_ID/TIMESTAMP" (private pastes). func pasteGET(ec echo.Context) error { errhtml, err := static.ReadFile("error.html") if err != nil { @@ -74,6 +74,23 @@ func pasteGET(ec echo.Context) error { return ec.HTML(http.StatusBadRequest, errhtmlAsString) } + // Check if we have a private paste and it's parameters are correct. + if paste.Private { + tsProvidedStr := ec.Param("timestamp") + tsProvided, err2 := strconv.ParseInt(tsProvidedStr, 10, 64) + if err2 != nil { + c.Logger.Error().Msgf("Invalid timestamp '%s' provided for getting private paste #%d: %s", tsProvidedStr, pasteID, err2.Error()) + errhtmlAsString := strings.Replace(string(errhtml), "{error}", "Paste #"+strconv.Itoa(pasteID)+" not found", 1) + return ec.HTML(http.StatusBadRequest, errhtmlAsString) + } + pasteTs := paste.CreatedAt.Unix() + if tsProvided != pasteTs { + c.Logger.Error().Msgf("Incorrect timestamp '%v' provided for private paste #%d, waiting for %v", tsProvidedStr, pasteID, strconv.FormatInt(pasteTs, 10)) + errhtmlAsString := strings.Replace(string(errhtml), "{error}", "Paste #"+strconv.Itoa(pasteID)+" not found", 1) + return ec.HTML(http.StatusBadRequest, errhtmlAsString) + } + } + pasteHTML, err2 := static.ReadFile("paste.html") if err2 != nil { return ec.String(http.StatusNotFound, "parse.html wasn't found!") @@ -85,6 +102,12 @@ func pasteGET(ec echo.Context) error { pasteHTMLAsString = strings.Replace(pasteHTMLAsString, "{pasteDate}", paste.CreatedAt.Format("2006-01-02 @ 15:04:05"), 1) pasteHTMLAsString = strings.Replace(pasteHTMLAsString, "{pasteLanguage}", paste.Language, 1) + if paste.Private { + pasteHTMLAsString = strings.Replace(pasteHTMLAsString, "{privateMode}", "Private", 1) + } else { + pasteHTMLAsString = strings.Replace(pasteHTMLAsString, "{privateMode}", "Public", 1) + } + // Highlight. // Get lexer. lexer := lexers.Get(paste.Language) @@ -193,6 +216,12 @@ func pastePOST(ec echo.Context) error { } } + // Private paste? + paste.Private = false + if params["paste-private"][0] == "on" { + paste.Private = true + } + id, err2 := Save(paste) if err2 != nil { c.Logger.Debug().Msgf("Failed to save paste: %s", err2.Error()) @@ -202,6 +231,12 @@ func pastePOST(ec echo.Context) error { newPasteIDAsString := strconv.FormatInt(id, 10) c.Logger.Debug().Msgf("Paste saved, URL: /paste/" + newPasteIDAsString) + + // Private pastes have it's timestamp in URL. + if paste.Private { + return ec.Redirect(http.StatusFound, "/paste/"+newPasteIDAsString+"/"+strconv.FormatInt(paste.CreatedAt.Unix(), 10)) + } + return ec.Redirect(http.StatusFound, "/paste/"+newPasteIDAsString) } diff --git a/pastes/exported.go b/pastes/exported.go index 1b2aa56..63a052f 100644 --- a/pastes/exported.go +++ b/pastes/exported.go @@ -41,11 +41,16 @@ func New(cc *context.Context) { // New paste. c.Echo.POST("/paste/", pastePOST) - // Show paste. + // Show public paste. c.Echo.GET("/paste/:id", pasteGET) - // Show RAW. + // Show RAW representation of public paste. c.Echo.GET("/paste/:id/raw", pasteRawGET) + // Show private paste. + c.Echo.GET("/paste/:id/:timestamp", pasteGET) + // Show RAW representation of private paste. + c.Echo.GET("/paste/:id/:timestamp/raw", pasteRawGET) + // Pastes list. c.Echo.GET("/pastes/", pastesGET) c.Echo.GET("/pastes/:page", pastesGET) diff --git a/pastes/model.go b/pastes/model.go index f4e9edc..18a4b91 100644 --- a/pastes/model.go +++ b/pastes/model.go @@ -56,6 +56,5 @@ type Paste struct { KeepFor int `db:"keep_for"` KeepForUnitType int `db:"keep_for_unit_type"` Language string `db:"language"` + Private bool `db:"private"` } - -func (p *Paste) Highlight() {} diff --git a/pastes/queries.go b/pastes/queries.go index 4b33336..74b1e91 100644 --- a/pastes/queries.go +++ b/pastes/queries.go @@ -52,7 +52,7 @@ func GetPagedPastes(page int) ([]Paste, error) { startPagination = (page - 1) * PAGINATION } - err := dbConn.Select(&pastes, dbConn.Rebind("SELECT * FROM `pastes` ORDER BY id DESC LIMIT ? OFFSET ?"), PAGINATION, startPagination) + err := dbConn.Select(&pastes, dbConn.Rebind("SELECT * FROM `pastes` WHERE private != true ORDER BY id DESC LIMIT ? OFFSET ?"), PAGINATION, startPagination) if err != nil { return nil, err } @@ -84,7 +84,7 @@ func GetPastesPages() int { // Save saves paste to database and returns it's ID. func Save(p *Paste) (int64, error) { dbConn := c.Database.GetDatabaseConnection() - result, err := dbConn.NamedExec("INSERT INTO `pastes` (title, data, created_at, keep_for, keep_for_unit_type, language) VALUES (:title, :data, :created_at, :keep_for, :keep_for_unit_type, :language)", p) + result, err := dbConn.NamedExec("INSERT INTO `pastes` (title, data, created_at, keep_for, keep_for_unit_type, language, private) VALUES (:title, :data, :created_at, :keep_for, :keep_for_unit_type, :language, :private)", p) if err != nil { return 0, err } diff --git a/systemd/fastpastebin.service b/systemd/fastpastebin.service new file mode 100644 index 0000000..372192a --- /dev/null +++ b/systemd/fastpastebin.service @@ -0,0 +1,11 @@ +[Unit] +Description=fastpastebin +After=network.target + +[Service] +ExecStart=/usr/bin/fastpastebin -config /etc/fastpastebin.yaml +User=paste +Group=paste + +[Install] +WantedBy=multi-user.target \ No newline at end of file