From a52412500cc670d3c7635764ce354611323eb158 Mon Sep 17 00:00:00 2001 From: AceMood Date: Fri, 16 Dec 2016 13:10:38 +0800 Subject: [PATCH] rebuild testcaes --- samples/deploy/dist/map/packages.json | 30 +-- samples/deploy/dist/map/resource.json | 186 +++++++++++------- samples/deploy/dist/static/app/app.js | 12 +- samples/deploy/dist/static/app/moduleA.js | 2 +- samples/deploy/dist/static/app/moduleB.js | 4 +- samples/deploy/dist/static/app/moduleC.js | 4 +- samples/deploy/dist/static/app/vrcode.js | 2 +- .../deploy/dist/static/js/async-require.js | 14 -- samples/deploy/dist/static/js/entry.js | 6 - samples/deploy/dist/static/js/noId.js | 2 +- samples/deploy/dist/static/js/sync-require.js | 2 +- samples/deploy/dist/static/js/vrcode.js | 2 +- samples/deploy/dist/static/js/withId.js | 2 +- samples/deploy/dist/static/page/layout.tpl | 12 -- samples/deploy/dist/static/page/page.tpl | 18 -- samples/deploy/dist/static/page/part.tpl | 1 - .../dist/static/pkg/8UaPd2PpL.pkg.build.js | 46 +++++ ....pkg.build.css => nW4LiAj0C.pkg.build.css} | 120 +++++------ .../dist/static/pkg/tzucQhhAp.pkg.build.js | 48 ----- samples/deploy/soi.conf.js | 10 +- 20 files changed, 262 insertions(+), 261 deletions(-) delete mode 100644 samples/deploy/dist/static/js/async-require.js delete mode 100644 samples/deploy/dist/static/js/entry.js delete mode 100644 samples/deploy/dist/static/page/layout.tpl delete mode 100644 samples/deploy/dist/static/page/page.tpl delete mode 100644 samples/deploy/dist/static/page/part.tpl create mode 100644 samples/deploy/dist/static/pkg/8UaPd2PpL.pkg.build.js rename samples/deploy/dist/static/pkg/{krbXuxDmH.pkg.build.css => nW4LiAj0C.pkg.build.css} (100%) delete mode 100644 samples/deploy/dist/static/pkg/tzucQhhAp.pkg.build.js diff --git a/samples/deploy/dist/map/packages.json b/samples/deploy/dist/map/packages.json index cb569ea..8f59090 100644 --- a/samples/deploy/dist/map/packages.json +++ b/samples/deploy/dist/map/packages.json @@ -1,23 +1,27 @@ { "p0": { - "uri": "/static/pkg/krbXuxDmH.pkg.build.css", + "uri": "/static/pkg/nW4LiAj0C.pkg.build.css", "has": [ - "src/css/withId.css", - "src/css/reset.css", - "src/css/plain.css", - "src/css/inlineImage.css" + "YG9FV", + "mFLE6", + "xz4WD", + "5evpM" ], - "type": "css" + "type": "css", + "version": "nW4LiAj0C", + "localPathName": "/static/pkg/nW4LiAj0C.pkg.build.css" }, "p1": { - "uri": "/static/pkg/tzucQhhAp.pkg.build.js", + "uri": "/static/pkg/8UaPd2PpL.pkg.build.js", "has": [ - "src/app/vrcode.js", - "src/app/moduleA.js", - "src/app/moduleB.js", - "src/app/moduleC.js", - "app" + "AQJGK", + "zMZ2x", + "T4EMD", + "app", + "tospe" ], - "type": "js" + "type": "js", + "version": "8UaPd2PpL", + "localPathName": "/static/pkg/8UaPd2PpL.pkg.build.js" } } \ No newline at end of file diff --git a/samples/deploy/dist/map/resource.json b/samples/deploy/dist/map/resource.json index 099cf00..c1118d2 100644 --- a/samples/deploy/dist/map/resource.json +++ b/samples/deploy/dist/map/resource.json @@ -1,182 +1,230 @@ { + "root": "/Users/baidu/Git/soi/samples/deploy/dist", "resource": { "js": { "app": { "uri": "/static/app/app.js", "type": "js", "path": "src/app/app.js", + "localPathName": "/static/app/app.js", + "version": "v0.1", "within": [ "p1" ], "deps": [ - "src/app/moduleA.js", - "src/app/moduleB.js", - "src/app/moduleC.js" + "AQJGK", + "zMZ2x", + "T4EMD" ], "asyncLoaded": [ - "src/app/vrcode.js" + "tospe" ] }, - "src/app/moduleA.js": { + "vrcode": { + "uri": "/static/js/vrcode.js", + "type": "js", + "path": "src/js/vrcode.js", + "localPathName": "/static/js/vrcode.js", + "version": "v0.1" + }, + "base": { + "uri": "/static/js/withId.js", + "type": "js", + "path": "src/js/withId.js", + "localPathName": "/static/js/withId.js", + "version": "v0.1" + }, + "AQJGK": { "uri": "/static/app/moduleA.js", "type": "js", "path": "src/app/moduleA.js", + "localPathName": "/static/app/moduleA.js", + "version": "v0.1", "within": [ "p1" ], "css": [ - "src/app/moduleA.css" + "a5tlT" ] }, - "src/app/moduleB.js": { + "zMZ2x": { "uri": "/static/app/moduleB.js", "type": "js", "path": "src/app/moduleB.js", + "localPathName": "/static/app/moduleB.js", + "version": "v0.1", "within": [ "p1" ], "deps": [ - "src/app/moduleA.js" + "AQJGK" ] }, - "src/app/moduleC.js": { + "T4EMD": { "uri": "/static/app/moduleC.js", "type": "js", "path": "src/app/moduleC.js", + "localPathName": "/static/app/moduleC.js", + "version": "v0.1", "within": [ "p1" ], "deps": [ - "src/app/moduleB.js" + "zMZ2x" ] }, - "src/app/vrcode.js": { + "tospe": { "uri": "/static/app/vrcode.js", "type": "js", "path": "src/app/vrcode.js", + "localPathName": "/static/app/vrcode.js", + "version": "v0.1", "within": [ "p1" ] }, - "src/js/async-require.js": { + "HOicX": { "uri": "/static/js/async-require.js", "type": "js", "path": "src/js/async-require.js", + "localPathName": "/static/js/async-require.js", + "version": "v0.1", "asyncLoaded": [ "vrcode" ] }, - "src/js/entry.js": { + "sWXOl": { "uri": "/static/js/entry.js", "type": "js", "path": "src/js/entry.js", + "localPathName": "/static/js/entry.js", + "version": "v0.1", "deps": [ "base" ] }, - "src/js/noId.js": { + "fvr+Q": { "uri": "/static/js/noId.js", "type": "js", - "path": "src/js/noId.js" + "path": "src/js/noId.js", + "localPathName": "/static/js/noId.js", + "version": "v0.1" }, - "src/js/sync-require.js": { + "SqQ7E": { "uri": "/static/js/sync-require.js", "type": "js", "path": "src/js/sync-require.js", + "localPathName": "/static/js/sync-require.js", + "version": "v0.1", "deps": [ "base" ] - }, - "vrcode": { - "uri": "/static/js/vrcode.js", - "type": "js", - "path": "src/js/vrcode.js" - }, - "base": { - "uri": "/static/js/withId.js", - "type": "js", - "path": "src/js/withId.js" } }, "css": { - "src/app/moduleA.css": { + "a5tlT": { "uri": "/static/app/moduleA.css", "type": "css", - "path": "src/app/moduleA.css" + "path": "src/app/moduleA.css", + "localPathName": "/static/app/moduleA.css", + "version": "v0.1" }, - "src/less/detail.less": { + "JAhPf": { "uri": "/static/less/detail.css", "type": "css", - "path": "src/less/detail.less" + "path": "src/less/detail.less", + "localPathName": "/static/less/detail.css", + "version": "v0.1" }, - "src/less/dialog.less": { + "e6fCE": { "uri": "/static/less/dialog.css", "type": "css", - "path": "src/less/dialog.less" + "path": "src/less/dialog.less", + "localPathName": "/static/less/dialog.css", + "version": "v0.1" }, - "src/less/empty.less": { + "zhSrg": { "type": "css", - "path": "src/less/empty.less" + "path": "src/less/empty.less", + "version": "v0.1" }, - "src/less/import.less": { + "UVPXf": { "uri": "/static/less/import.css", "type": "css", "path": "src/less/import.less", + "localPathName": "/static/less/import.css", + "version": "v0.1", "css": [ - "src/less/test.less" + "l4gcP" ] }, - "src/less/purecss.less": { + "J0bO1": { "uri": "/static/less/purecss.css", "type": "css", - "path": "src/less/purecss.less" + "path": "src/less/purecss.less", + "localPathName": "/static/less/purecss.css", + "version": "v0.1" }, - "src/less/shop_list.less": { + "Dez3f": { "uri": "/static/less/shop_list.css", "type": "css", "path": "src/less/shop_list.less", + "localPathName": "/static/less/shop_list.css", + "version": "v0.1", "css": [ - "src/less/dialog.less" + "e6fCE" ] }, - "src/less/test.less": { + "l4gcP": { "uri": "/static/less/test.css", "type": "css", - "path": "src/less/test.less" + "path": "src/less/test.less", + "localPathName": "/static/less/test.css", + "version": "v0.1" }, - "src/less/verify_list.less": { + "xI2wM": { "uri": "/static/less/verify_list.css", "type": "css", - "path": "src/less/verify_list.less" + "path": "src/less/verify_list.less", + "localPathName": "/static/less/verify_list.css", + "version": "v0.1" }, - "src/css/inlineImage.css": { + "YG9FV": { "uri": "/static/css/inlineImage.css", "type": "css", "path": "src/css/inlineImage.css", + "localPathName": "/static/css/inlineImage.css", + "version": "v0.1", "within": [ "p0" ] }, - "src/css/plain.css": { + "mFLE6": { "uri": "/static/css/plain.css", "type": "css", "path": "src/css/plain.css", + "localPathName": "/static/css/plain.css", + "version": "v0.1", "within": [ "p0" ] }, - "src/css/reset.css": { + "xz4WD": { "uri": "/static/css/reset.css", "type": "css", "path": "src/css/reset.css", + "localPathName": "/static/css/reset.css", + "version": "v0.1", "within": [ "p0" ] }, - "src/css/withId.css": { + "5evpM": { "uri": "/static/css/withId.css", "type": "css", "path": "src/css/withId.css", + "localPathName": "/static/css/withId.css", + "version": "v0.1", "within": [ "p0" ] @@ -185,29 +233,29 @@ }, "paths": { "src/app/app.js": "app", - "src/app/moduleA.js": "src/app/moduleA.js", - "src/app/moduleB.js": "src/app/moduleB.js", - "src/app/moduleC.js": "src/app/moduleC.js", - "src/app/vrcode.js": "src/app/vrcode.js", - "src/js/async-require.js": "src/js/async-require.js", - "src/js/entry.js": "src/js/entry.js", - "src/js/noId.js": "src/js/noId.js", - "src/js/sync-require.js": "src/js/sync-require.js", "src/js/vrcode.js": "vrcode", "src/js/withId.js": "base", - "src/app/moduleA.css": "src/app/moduleA.css", - "src/less/detail.less": "src/less/detail.less", - "src/less/dialog.less": "src/less/dialog.less", - "src/less/empty.less": "src/less/empty.less", - "src/less/import.less": "src/less/import.less", - "src/less/purecss.less": "src/less/purecss.less", - "src/less/shop_list.less": "src/less/shop_list.less", - "src/less/test.less": "src/less/test.less", - "src/less/verify_list.less": "src/less/verify_list.less", - "src/css/inlineImage.css": "src/css/inlineImage.css", - "src/css/plain.css": "src/css/plain.css", - "src/css/reset.css": "src/css/reset.css", - "src/css/withId.css": "src/css/withId.css" + "src/app/moduleA.js": "AQJGK", + "src/app/moduleB.js": "zMZ2x", + "src/app/moduleC.js": "T4EMD", + "src/app/vrcode.js": "tospe", + "src/js/async-require.js": "HOicX", + "src/js/entry.js": "sWXOl", + "src/js/noId.js": "fvr+Q", + "src/js/sync-require.js": "SqQ7E", + "src/app/moduleA.css": "a5tlT", + "src/less/detail.less": "JAhPf", + "src/less/dialog.less": "e6fCE", + "src/less/empty.less": "zhSrg", + "src/less/import.less": "UVPXf", + "src/less/purecss.less": "J0bO1", + "src/less/shop_list.less": "Dez3f", + "src/less/test.less": "l4gcP", + "src/less/verify_list.less": "xI2wM", + "src/css/inlineImage.css": "YG9FV", + "src/css/plain.css": "mFLE6", + "src/css/reset.css": "xz4WD", + "src/css/withId.css": "5evpM" }, "cssClassMap": {} } \ No newline at end of file diff --git a/samples/deploy/dist/static/app/app.js b/samples/deploy/dist/static/app/app.js index a90986a..c8eb8ef 100644 --- a/samples/deploy/dist/static/app/app.js +++ b/samples/deploy/dist/static/app/app.js @@ -1,18 +1,16 @@ -kerneljs.exec("app", function(require, exports, module) { -var moduleA = require('src/app/moduleA.js'); -var moduleB = require('src/app/moduleB.js'); -var moduleC = require('src/app/moduleC.js'); +var moduleA = require('AQJGK'); +var moduleB = require('zMZ2x'); +var moduleC = require('T4EMD'); var $btn = document.querySelector('button'); document.addEventListener($btn, 'click', fn); function fn() { - require.async(["src/app/vrcode.js"], function(vrcode) { + require.async(["tospe"], function(vrcode) { if (vrcode.isPast()) { alert('done!'); } }); -} -}); \ No newline at end of file +} \ No newline at end of file diff --git a/samples/deploy/dist/static/app/moduleA.js b/samples/deploy/dist/static/app/moduleA.js index d300be8..c3bfe5b 100644 --- a/samples/deploy/dist/static/app/moduleA.js +++ b/samples/deploy/dist/static/app/moduleA.js @@ -1,4 +1,4 @@ -__d("src/app/moduleA.js", function(require, exports, module) { +__d("AQJGK", [], function(global, require, module, exports) { exports.identity = 'moduleA'; diff --git a/samples/deploy/dist/static/app/moduleB.js b/samples/deploy/dist/static/app/moduleB.js index b626bbb..7a81000 100644 --- a/samples/deploy/dist/static/app/moduleB.js +++ b/samples/deploy/dist/static/app/moduleB.js @@ -1,7 +1,7 @@ -__d("src/app/moduleB.js", function(require, exports, module) { +__d("zMZ2x", ["AQJGK"], function(global, require, module, exports) { -var A = require('src/app/moduleA.js'); +var A = require('AQJGK'); exports.getModuleA = function() { return new A(); diff --git a/samples/deploy/dist/static/app/moduleC.js b/samples/deploy/dist/static/app/moduleC.js index 1627d07..8d46615 100644 --- a/samples/deploy/dist/static/app/moduleC.js +++ b/samples/deploy/dist/static/app/moduleC.js @@ -1,7 +1,7 @@ -__d("src/app/moduleC.js", function(require, exports, module) { +__d("T4EMD", ["zMZ2x"], function(global, require, module, exports) { -var moduleB = require('src/app/moduleB.js'); +var moduleB = require('zMZ2x'); module.exports = {name: 'C'}; }); \ No newline at end of file diff --git a/samples/deploy/dist/static/app/vrcode.js b/samples/deploy/dist/static/app/vrcode.js index dcdd63f..11163e1 100644 --- a/samples/deploy/dist/static/app/vrcode.js +++ b/samples/deploy/dist/static/app/vrcode.js @@ -1,4 +1,4 @@ -__d("src/app/vrcode.js", function(require, exports, module) { +__d("tospe", [], function(global, require, module, exports) { exports.isPast = function() { diff --git a/samples/deploy/dist/static/js/async-require.js b/samples/deploy/dist/static/js/async-require.js deleted file mode 100644 index 6cacae5..0000000 --- a/samples/deploy/dist/static/js/async-require.js +++ /dev/null @@ -1,14 +0,0 @@ -__d("src/js/async-require.js", function(require, exports, module) { - - -var $btn = document.querySelector('button'); -document.addEventListener($btn, 'click', fn); - -function fn(e) { - require.async(["vrcode"], function(vrcode) { - if (vrcode.isPast()) { - - } - }); -} -}); \ No newline at end of file diff --git a/samples/deploy/dist/static/js/entry.js b/samples/deploy/dist/static/js/entry.js deleted file mode 100644 index 641e4ce..0000000 --- a/samples/deploy/dist/static/js/entry.js +++ /dev/null @@ -1,6 +0,0 @@ -kerneljs.exec("src/js/entry.js", function(require, exports, module) { - - -var dialog = require('base'); -var a1 = 300; -}); \ No newline at end of file diff --git a/samples/deploy/dist/static/js/noId.js b/samples/deploy/dist/static/js/noId.js index 8821399..1c46e23 100644 --- a/samples/deploy/dist/static/js/noId.js +++ b/samples/deploy/dist/static/js/noId.js @@ -1,4 +1,4 @@ -__d("src/js/noId.js", function(require, exports, module) { +__d("fvr+Q", [], function(global, require, module, exports) { exports.identity = 'noname'; diff --git a/samples/deploy/dist/static/js/sync-require.js b/samples/deploy/dist/static/js/sync-require.js index 67a654a..8a20340 100644 --- a/samples/deploy/dist/static/js/sync-require.js +++ b/samples/deploy/dist/static/js/sync-require.js @@ -1,4 +1,4 @@ -__d("src/js/sync-require.js", function(require, exports, module) { +__d("SqQ7E", ["base"], function(global, require, module, exports) { var A = require('base'); diff --git a/samples/deploy/dist/static/js/vrcode.js b/samples/deploy/dist/static/js/vrcode.js index b8b2a28..8ba3be8 100644 --- a/samples/deploy/dist/static/js/vrcode.js +++ b/samples/deploy/dist/static/js/vrcode.js @@ -1,4 +1,4 @@ -__d("vrcode", function(require, exports, module) { +__d("vrcode", [], function(global, require, module, exports) { exports.isPast = function() { diff --git a/samples/deploy/dist/static/js/withId.js b/samples/deploy/dist/static/js/withId.js index eea66e3..8bb1df2 100644 --- a/samples/deploy/dist/static/js/withId.js +++ b/samples/deploy/dist/static/js/withId.js @@ -1,4 +1,4 @@ -__d("base", function(require, exports, module) { +__d("base", [], function(global, require, module, exports) { module.exports = {name: 'A'}; diff --git a/samples/deploy/dist/static/page/layout.tpl b/samples/deploy/dist/static/page/layout.tpl deleted file mode 100644 index d7fa551..0000000 --- a/samples/deploy/dist/static/page/layout.tpl +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - soi example - - - - {{block name="main-content"}}{{/block}} - - \ No newline at end of file diff --git a/samples/deploy/dist/static/page/page.tpl b/samples/deploy/dist/static/page/page.tpl deleted file mode 100644 index 1fbb4f3..0000000 --- a/samples/deploy/dist/static/page/page.tpl +++ /dev/null @@ -1,18 +0,0 @@ -{{extends file="./layout.tpl"}} -{{block name=main-content}} - -
Test pages
-

input a random string:

- - -
your result:
-
- - -{{include file="./part.tpl"}} - - - -{{brisk_require_js name="app" }} \ No newline at end of file diff --git a/samples/deploy/dist/static/page/part.tpl b/samples/deploy/dist/static/page/part.tpl deleted file mode 100644 index f66f779..0000000 --- a/samples/deploy/dist/static/page/part.tpl +++ /dev/null @@ -1 +0,0 @@ -
\ No newline at end of file diff --git a/samples/deploy/dist/static/pkg/8UaPd2PpL.pkg.build.js b/samples/deploy/dist/static/pkg/8UaPd2PpL.pkg.build.js new file mode 100644 index 0000000..b3b1335 --- /dev/null +++ b/samples/deploy/dist/static/pkg/8UaPd2PpL.pkg.build.js @@ -0,0 +1,46 @@ +__d("AQJGK", [], function(global, require, module, exports) { + + +exports.identity = 'moduleA'; +exports.fulfill = false; + +}); +__d("zMZ2x", ["AQJGK"], function(global, require, module, exports) { + + +var A = require('AQJGK'); + +exports.getModuleA = function() { + return new A(); +}; +}); +__d("T4EMD", ["zMZ2x"], function(global, require, module, exports) { + + +var moduleB = require('zMZ2x'); + +module.exports = {name: 'C'}; +}); + + +var moduleA = require('AQJGK'); +var moduleB = require('zMZ2x'); +var moduleC = require('T4EMD'); + +var $btn = document.querySelector('button'); +document.addEventListener($btn, 'click', fn); + +function fn() { + require.async(["tospe"], function(vrcode) { + if (vrcode.isPast()) { + alert('done!'); + } + }); +} +__d("tospe", [], function(global, require, module, exports) { + + +exports.isPast = function() { + return Boolean('<%$_REQUEST["token"]%>'); +}; +}); diff --git a/samples/deploy/dist/static/pkg/krbXuxDmH.pkg.build.css b/samples/deploy/dist/static/pkg/nW4LiAj0C.pkg.build.css similarity index 100% rename from samples/deploy/dist/static/pkg/krbXuxDmH.pkg.build.css rename to samples/deploy/dist/static/pkg/nW4LiAj0C.pkg.build.css index 2d9738d..578eb1e 100644 --- a/samples/deploy/dist/static/pkg/krbXuxDmH.pkg.build.css +++ b/samples/deploy/dist/static/pkg/nW4LiAj0C.pkg.build.css @@ -1,59 +1,14 @@ - -html { - height: 100%; -} -body { - height: 100%; - width: 100%; - font-family: "Microsoft YaHei"; - color: #000000; -} -header { - width: 100%; - height: 80px; - background: url("/static/img/finish.png") no-repeat center center; +.abg { + background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAA8CAYAAAA6/NlyAAAACXBIWXMAAAsTAAALEwEAmpwYAAA5qmlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4KPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS41LWMwMjEgNzkuMTU1NzcyLCAyMDE0LzAxLzEzLTE5OjQ0OjAwICAgICAgICAiPgogICA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIKICAgICAgICAgICAgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiCiAgICAgICAgICAgIHhtbG5zOnN0RXZ0PSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VFdmVudCMiCiAgICAgICAgICAgIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIKICAgICAgICAgICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICAgICAgICAgICB4bWxuczpwaG90b3Nob3A9Imh0dHA6Ly9ucy5hZG9iZS5jb20vcGhvdG9zaG9wLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOnRpZmY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vdGlmZi8xLjAvIgogICAgICAgICAgICB4bWxuczpleGlmPSJodHRwOi8vbnMuYWRvYmUuY29tL2V4aWYvMS4wLyI+CiAgICAgICAgIDx4bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ+eG1wLmRpZDo0OGE0OWE2NC1jOTk1LTQyYTEtYmY4ZC0zYmU1Nzc1Njc2NDk8L3htcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD4KICAgICAgICAgPHhtcE1NOkRvY3VtZW50SUQ+eG1wLmRpZDpEMkY5RDEzNENDOEQxMUU0QjUwNUIzNzlGQ0JCQjZGRjwveG1wTU06RG9jdW1lbnRJRD4KICAgICAgICAgPHhtcE1NOkluc3RhbmNlSUQ+eG1wLmlpZDpmY2VjZjQxNi0zYWRlLWYzNDMtYmJlZS1lOTU4MmUwZGIzMWI8L3htcE1NOkluc3RhbmNlSUQ+CiAgICAgICAgIDx4bXBNTTpEZXJpdmVkRnJvbSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgIDxzdFJlZjppbnN0YW5jZUlEPnhtcC5paWQ6MmFhM2Q2M2UtNzQ2My00M2QzLWI5MzktMGMwMmZkNjJkMGE5PC9zdFJlZjppbnN0YW5jZUlEPgogICAgICAgICAgICA8c3RSZWY6ZG9jdW1lbnRJRD54bXAuZGlkOjQ4YTQ5YTY0LWM5OTUtNDJhMS1iZjhkLTNiZTU3NzU2NzY0OTwvc3RSZWY6ZG9jdW1lbnRJRD4KICAgICAgICAgPC94bXBNTTpEZXJpdmVkRnJvbT4KICAgICAgICAgPHhtcE1NOkhpc3Rvcnk+CiAgICAgICAgICAgIDxyZGY6U2VxPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5zYXZlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOmZjZWNmNDE2LTNhZGUtZjM0My1iYmVlLWU5NTgyZTBkYjMxYjwvc3RFdnQ6aW5zdGFuY2VJRD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OndoZW4+MjAxNS0wMy0zMFQxMDowMzo1MiswODowMDwvc3RFdnQ6d2hlbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnNvZnR3YXJlQWdlbnQ+QWRvYmUgUGhvdG9zaG9wIENDIDIwMTQgKFdpbmRvd3MpPC9zdEV2dDpzb2Z0d2FyZUFnZW50PgogICAgICAgICAgICAgICAgICA8c3RFdnQ6Y2hhbmdlZD4vPC9zdEV2dDpjaGFuZ2VkPgogICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgPC9yZGY6U2VxPgogICAgICAgICA8L3htcE1NOkhpc3Rvcnk+CiAgICAgICAgIDx4bXA6Q3JlYXRvclRvb2w+QWRvYmUgUGhvdG9zaG9wIENDIDIwMTQgKFdpbmRvd3MpPC94bXA6Q3JlYXRvclRvb2w+CiAgICAgICAgIDx4bXA6Q3JlYXRlRGF0ZT4yMDE1LTAzLTI3VDExOjM2OjUxKzA4OjAwPC94bXA6Q3JlYXRlRGF0ZT4KICAgICAgICAgPHhtcDpNb2RpZnlEYXRlPjIwMTUtMDMtMzBUMTA6MDM6NTIrMDg6MDA8L3htcDpNb2RpZnlEYXRlPgogICAgICAgICA8eG1wOk1ldGFkYXRhRGF0ZT4yMDE1LTAzLTMwVDEwOjAzOjUyKzA4OjAwPC94bXA6TWV0YWRhdGFEYXRlPgogICAgICAgICA8ZGM6Zm9ybWF0PmltYWdlL3BuZzwvZGM6Zm9ybWF0PgogICAgICAgICA8cGhvdG9zaG9wOkNvbG9yTW9kZT4zPC9waG90b3Nob3A6Q29sb3JNb2RlPgogICAgICAgICA8dGlmZjpPcmllbnRhdGlvbj4xPC90aWZmOk9yaWVudGF0aW9uPgogICAgICAgICA8dGlmZjpYUmVzb2x1dGlvbj43MjAwMDAvMTAwMDA8L3RpZmY6WFJlc29sdXRpb24+CiAgICAgICAgIDx0aWZmOllSZXNvbHV0aW9uPjcyMDAwMC8xMDAwMDwvdGlmZjpZUmVzb2x1dGlvbj4KICAgICAgICAgPHRpZmY6UmVzb2x1dGlvblVuaXQ+MjwvdGlmZjpSZXNvbHV0aW9uVW5pdD4KICAgICAgICAgPGV4aWY6Q29sb3JTcGFjZT42NTUzNTwvZXhpZjpDb2xvclNwYWNlPgogICAgICAgICA8ZXhpZjpQaXhlbFhEaW1lbnNpb24+NjA8L2V4aWY6UGl4ZWxYRGltZW5zaW9uPgogICAgICAgICA8ZXhpZjpQaXhlbFlEaW1lbnNpb24+NjA8L2V4aWY6UGl4ZWxZRGltZW5zaW9uPgogICAgICA8L3JkZjpEZXNjcmlwdGlvbj4KICAgPC9yZGY6UkRGPgo8L3g6eG1wbWV0YT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKPD94cGFja2V0IGVuZD0idyI/PktLVn4AAAAgY0hSTQAAeiUAAICDAAD5/wAAgOkAAHUwAADqYAAAOpgAABdvkl/FRgAADSxJREFUeNrEm3l0VdUVhz+SF8IYmQQUUMECgjIVUQYrLJywWioWkKpUWUAc6tSCrUO1FqygtRVra8tkVayIU63S1glEmZVBkaEGEARUQCqBMCQESf/Id83p4728lxDqXisL3rv3nnv22Xv/9m/vc161Ja04WlIHaAO0BJoDTYF6QF2guvccAHYDO4GtwKfARiAP2HM0JhWr4vEaAD2BM4FTgSzgIPAFsBnYooJFQDUgG8jxuU7AOUCGz6wCFgKLgC+raoLVqsjCHYCLVTZLCy100quArypggPYuVk89pMix/gGs+KYVbgdc5eQ+AV4FZumekdQCTta1GwE1gUygxIUoBLbryuuB/cGzxwN9gQuBE4AFwJMu4v9V4TpALjAA2OAk3oyzeC9jNxvYqyvvU6H9wWLU9C/HcQt1//nAymDM84ChQCvgJWCSYx51hbsBtzu5KcCzgTsO8noJ8LEuuFJQShcDOgAd9YgMYLHviMJiCDACKADGAe8eTYVHaNm3gN/qigDDBKrtwBu63ldJPGNPBeK5F3C+obAI+IvXmgKjgT7An4Cp6SqQ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"); } -p { - width: 90%; - padding-left: 5%; - padding-right: 5%; - margin-top: 1em; - color: #666666; - font-size: 1em; - line-height: 1.5em; - text-indent: 8px; +.x { + content: 'nothing' } -input { - display: block; - margin: 1em auto; - width: 90%; - height: 2em; - border: solid 1px #333333; - border-radius: 3px; - font-size: 1em; - line-height: normal; - text-align: left; - text-indent: 8px; -} -button { - display: block; - width: 60%; - height: 2em; - margin: 0 auto; - font-size: 1em; - line-height: normal; - text-align: center; -} -div { - width: 90%; - margin: 1em auto; - font-size: 1em; - color: #666666; - line-height: normal; - text-align: left; - text-indent: 8px; +.a { color: #4534ee } +.abg { + background: url("/static/img/dot.png"); } @@ -125,15 +80,60 @@ a:hover{ text-decoration: none; } blockquote,q{ quotes: none;} -.x { - content: 'nothing' -} -.a { color: #4534ee } -.abg { - background: url("/static/img/dot.png"); + +html { + height: 100%; +} +body { + height: 100%; + width: 100%; + font-family: "Microsoft YaHei"; + color: #000000; +} +header { + width: 100%; + height: 80px; + background: url("/static/img/finish.png") no-repeat center center; } +p { + width: 90%; + padding-left: 5%; + padding-right: 5%; + margin-top: 1em; + color: #666666; + font-size: 1em; + line-height: 1.5em; + text-indent: 8px; +} +input { + display: block; + margin: 1em auto; + width: 90%; + height: 2em; + border: solid 1px #333333; + border-radius: 3px; -.abg { - background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAA8CAYAAAA6/NlyAAAACXBIWXMAAAsTAAALEwEAmpwYAAA5qmlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4KPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS41LWMwMjEgNzkuMTU1NzcyLCAyMDE0LzAxLzEzLTE5OjQ0OjAwICAgICAgICAiPgogICA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIKICAgICAgICAgICAgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiCiAgICAgICAgICAgIHhtbG5zOnN0RXZ0PSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VFdmVudCMiCiAgICAgICAgICAgIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIKICAgICAgICAgICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICAgICAgICAgICB4bWxuczpwaG90b3Nob3A9Imh0dHA6Ly9ucy5hZG9iZS5jb20vcGhvdG9zaG9wLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOnRpZmY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vdGlmZi8xLjAvIgogICAgICAgICAgICB4bWxuczpleGlmPSJodHRwOi8vbnMuYWRvYmUuY29tL2V4aWYvMS4wLyI+CiAgICAgICAgIDx4bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ+eG1wLmRpZDo0OGE0OWE2NC1jOTk1LTQyYTEtYmY4ZC0zYmU1Nzc1Njc2NDk8L3htcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD4KICAgICAgICAgPHhtcE1NOkRvY3VtZW50SUQ+eG1wLmRpZDpEMkY5RDEzNENDOEQxMUU0QjUwNUIzNzlGQ0JCQjZGRjwveG1wTU06RG9jdW1lbnRJRD4KICAgICAgICAgPHhtcE1NOkluc3RhbmNlSUQ+eG1wLmlpZDpmY2VjZjQxNi0zYWRlLWYzNDMtYmJlZS1lOTU4MmUwZGIzMWI8L3htcE1NOkluc3RhbmNlSUQ+CiAgICAgICAgIDx4bXBNTTpEZXJpdmVkRnJvbSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgIDxzdFJlZjppbnN0YW5jZUlEPnhtcC5paWQ6MmFhM2Q2M2UtNzQ2My00M2QzLWI5MzktMGMwMmZkNjJkMGE5PC9zdFJlZjppbnN0YW5jZUlEPgogICAgICAgICAgICA8c3RSZWY6ZG9jdW1lbnRJRD54bXAuZGlkOjQ4YTQ5YTY0LWM5OTUtNDJhMS1iZjhkLTNiZTU3NzU2NzY0OTwvc3RSZWY6ZG9jdW1lbnRJRD4KICAgICAgICAgPC94bXBNTTpEZXJpdmVkRnJvbT4KICAgICAgICAgPHhtcE1NOkhpc3Rvcnk+CiAgICAgICAgICAgIDxyZGY6U2VxPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5zYXZlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOmZjZWNmNDE2LTNhZGUtZjM0My1iYmVlLWU5NTgyZTBkYjMxYjwvc3RFdnQ6aW5zdGFuY2VJRD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OndoZW4+MjAxNS0wMy0zMFQxMDowMzo1MiswODowMDwvc3RFdnQ6d2hlbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnNvZnR3YXJlQWdlbnQ+QWRvYmUgUGhvdG9zaG9wIENDIDIwMTQgKFdpbmRvd3MpPC9zdEV2dDpzb2Z0d2FyZUFnZW50PgogICAgICAgICAgICAgICAgICA8c3RFdnQ6Y2hhbmdlZD4vPC9zdEV2dDpjaGFuZ2VkPgogICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgPC9yZGY6U2VxPgogICAgICAgICA8L3htcE1NOkhpc3Rvcnk+CiAgICAgICAgIDx4bXA6Q3JlYXRvclRvb2w+QWRvYmUgUGhvdG9zaG9wIENDIDIwMTQgKFdpbmRvd3MpPC94bXA6Q3JlYXRvclRvb2w+CiAgICAgICAgIDx4bXA6Q3JlYXRlRGF0ZT4yMDE1LTAzLTI3VDExOjM2OjUxKzA4OjAwPC94bXA6Q3JlYXRlRGF0ZT4KICAgICAgICAgPHhtcDpNb2RpZnlEYXRlPjIwMTUtMDMtMzBUMTA6MDM6NTIrMDg6MDA8L3htcDpNb2RpZnlEYXRlPgogICAgICAgICA8eG1wOk1ldGFkYXRhRGF0ZT4yMDE1LTAzLTMwVDEwOjAzOjUyKzA4OjAwPC94bXA6TWV0YWRhdGFEYXRlPgogICAgICAgICA8ZGM6Zm9ybWF0PmltYWdlL3BuZzwvZGM6Zm9ybWF0PgogICAgICAgICA8cGhvdG9zaG9wOkNvbG9yTW9kZT4zPC9waG90b3Nob3A6Q29sb3JNb2RlPgogICAgICAgICA8dGlmZjpPcmllbnRhdGlvbj4xPC90aWZmOk9yaWVudGF0aW9uPgogICAgICAgICA8dGlmZjpYUmVzb2x1dGlvbj43MjAwMDAvMTAwMDA8L3RpZmY6WFJlc29sdXRpb24+CiAgICAgICAgIDx0aWZmOllSZXNvbHV0aW9uPjcyMDAwMC8xMDAwMDwvdGlmZjpZUmVzb2x1dGlvbj4KICAgICAgICAgPHRpZmY6UmVzb2x1dGlvblVuaXQ+MjwvdGlmZjpSZXNvbHV0aW9uVW5pdD4KICAgICAgICAgPGV4aWY6Q29sb3JTcGFjZT42NTUzNTwvZXhpZjpDb2xvclNwYWNlPgogICAgICAgICA8ZXhpZjpQaXhlbFhEaW1lbnNpb24+NjA8L2V4aWY6UGl4ZWxYRGltZW5zaW9uPgogICAgICAgICA8ZXhpZjpQaXhlbFlEaW1lbnNpb24+NjA8L2V4aWY6UGl4ZWxZRGltZW5zaW9uPgogICAgICA8L3JkZjpEZXNjcmlwdGlvbj4KICAgPC9yZGY6UkRGPgo8L3g6eG1wbWV0YT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKPD94cGFja2V0IGVuZD0idyI/PktLVn4AAAAgY0hSTQAAeiUAAICDAAD5/wAAgOkAAHUwAADqYAAAOpgAABdvkl/FRgAADSxJREFUeNrEm3l0VdUVhz+SF8IYmQQUUMECgjIVUQYrLJywWioWkKpUWUAc6tSCrUO1FqygtRVra8tkVayIU63S1glEmZVBkaEGEARUQCqBMCQESf/Id83p4728lxDqXisL3rv3nnv22Xv/9m/vc161Ja04WlIHaAO0BJoDTYF6QF2guvccAHYDO4GtwKfARiAP2HM0JhWr4vEaAD2BM4FTgSzgIPAFsBnYooJFQDUgG8jxuU7AOUCGz6wCFgKLgC+raoLVqsjCHYCLVTZLCy100quArypggPYuVk89pMix/gGs+KYVbgdc5eQ+AV4FZumekdQCTta1GwE1gUygxIUoBLbryuuB/cGzxwN9gQuBE4AFwJMu4v9V4TpALjAA2OAk3oyzeC9jNxvYqyvvU6H9wWLU9C/HcQt1//nAymDM84ChQCvgJWCSYx51hbsBtzu5KcCzgTsO8noJ8LEuuFJQShcDOgAd9YgMYLHviMJiCDACKADGAe8eTYVHaNm3gN/qigDDBKrtwBu63ldJPGNPBeK5F3C+obAI+IvXmgKjgT7An4Cp6SqQ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"); + font-size: 1em; + line-height: normal; + text-align: left; + text-indent: 8px; +} +button { + display: block; + width: 60%; + height: 2em; + margin: 0 auto; + font-size: 1em; + line-height: normal; + text-align: center; +} +div { + width: 90%; + margin: 1em auto; + font-size: 1em; + color: #666666; + line-height: normal; + text-align: left; + text-indent: 8px; } diff --git a/samples/deploy/dist/static/pkg/tzucQhhAp.pkg.build.js b/samples/deploy/dist/static/pkg/tzucQhhAp.pkg.build.js deleted file mode 100644 index b1d9b8d..0000000 --- a/samples/deploy/dist/static/pkg/tzucQhhAp.pkg.build.js +++ /dev/null @@ -1,48 +0,0 @@ -__d("src/app/vrcode.js", function(require, exports, module) { - - -exports.isPast = function() { - return Boolean('<%$_REQUEST["token"]%>'); -}; -}); -__d("src/app/moduleA.js", function(require, exports, module) { - - -exports.identity = 'moduleA'; -exports.fulfill = false; - -}); -__d("src/app/moduleB.js", function(require, exports, module) { - - -var A = require('src/app/moduleA.js'); - -exports.getModuleA = function() { - return new A(); -}; -}); -__d("src/app/moduleC.js", function(require, exports, module) { - - -var moduleB = require('src/app/moduleB.js'); - -module.exports = {name: 'C'}; -}); -kerneljs.exec("app", function(require, exports, module) { - - -var moduleA = require('src/app/moduleA.js'); -var moduleB = require('src/app/moduleB.js'); -var moduleC = require('src/app/moduleC.js'); - -var $btn = document.querySelector('button'); -document.addEventListener($btn, 'click', fn); - -function fn() { - require.async(["src/app/vrcode.js"], function(vrcode) { - if (vrcode.isPast()) { - alert('done!'); - } - }); -} -}); diff --git a/samples/deploy/soi.conf.js b/samples/deploy/soi.conf.js index 2383946..c280bc9 100644 --- a/samples/deploy/soi.conf.js +++ b/samples/deploy/soi.conf.js @@ -17,10 +17,12 @@ // 资源表中包含的资源类型 soi.config.set('types', ['js', 'css']); +const domain = ''; + soi.deploy.task('dev', { mapTo: './map/', - domain: '', + domain: domain, scandirs: ['src'], receiver: 'http://localhost/receiver.php', dir: '/Users/baidu/Git/soi/samples/deploy/dist', @@ -41,8 +43,10 @@ soi.deploy.task('dev', '/static/pkg/build.js': ['src/app/*.js'] } }) - .addRule(/src\/(.*)\/.*/, { - to : '/static/$1/' + .addRule(/src\/(.*)\/(.*)/, { + to : function($0, $1, $2) { + return [domain + '/static', $1, $2].join('/'); + } }) .use('messid', { ext: ['js', 'css']