From fe21628b63232be1e222a2d025cb7cdcb21db477 Mon Sep 17 00:00:00 2001 From: Martin Buchleitner Date: Tue, 9 Jan 2024 16:12:32 +0100 Subject: [PATCH 01/14] refactoring setup Signed-off-by: Martin Buchleitner --- dapr-distributed-calendar/go/Dockerfile | 39 +- dapr-distributed-calendar/go/go.mod | 4 +- dapr-distributed-calendar/go/go_events | Bin 7860368 -> 0 bytes dapr-distributed-calendar/node/Dockerfile | 23 +- .../node/node_modules/.bin/mime | 1 - .../node/node_modules/.package-lock.json | 533 -- .../node/node_modules/accepts/HISTORY.md | 236 - .../node/node_modules/accepts/LICENSE | 23 - .../node/node_modules/accepts/README.md | 142 - .../node/node_modules/accepts/index.js | 238 - .../node/node_modules/accepts/package.json | 86 - .../node/node_modules/array-flatten/LICENSE | 21 - .../node/node_modules/array-flatten/README.md | 43 - .../array-flatten/array-flatten.js | 64 - .../node_modules/array-flatten/package.json | 64 - .../node/node_modules/body-parser/HISTORY.md | 609 -- .../node/node_modules/body-parser/LICENSE | 23 - .../node/node_modules/body-parser/README.md | 443 - .../node/node_modules/body-parser/index.js | 157 - .../node/node_modules/body-parser/lib/read.js | 181 - .../body-parser/lib/types/json.js | 230 - .../node_modules/body-parser/lib/types/raw.js | 101 - .../body-parser/lib/types/text.js | 121 - .../body-parser/lib/types/urlencoded.js | 284 - .../node_modules/body-parser/package.json | 92 - .../node/node_modules/bytes/History.md | 87 - .../node/node_modules/bytes/LICENSE | 23 - .../node/node_modules/bytes/Readme.md | 126 - .../node/node_modules/bytes/index.js | 162 - .../node/node_modules/bytes/package.json | 84 - .../content-disposition/HISTORY.md | 55 - .../node_modules/content-disposition/LICENSE | 22 - .../content-disposition/README.md | 148 - .../node_modules/content-disposition/index.js | 458 - .../content-disposition/package.json | 79 - .../node/node_modules/content-type/HISTORY.md | 24 - .../node/node_modules/content-type/LICENSE | 22 - .../node/node_modules/content-type/README.md | 92 - .../node/node_modules/content-type/index.js | 222 - .../node_modules/content-type/package.json | 76 - .../node_modules/cookie-signature/.npmignore | 4 - .../node_modules/cookie-signature/History.md | 38 - .../node_modules/cookie-signature/Readme.md | 42 - .../node_modules/cookie-signature/index.js | 51 - .../cookie-signature/package.json | 57 - .../node/node_modules/cookie/HISTORY.md | 123 - .../node/node_modules/cookie/LICENSE | 24 - .../node/node_modules/cookie/README.md | 253 - .../node/node_modules/cookie/index.js | 198 - .../node/node_modules/cookie/package.json | 78 - .../node/node_modules/debug/.coveralls.yml | 1 - .../node/node_modules/debug/.eslintrc | 11 - .../node/node_modules/debug/.npmignore | 9 - .../node/node_modules/debug/.travis.yml | 14 - .../node/node_modules/debug/CHANGELOG.md | 362 - .../node/node_modules/debug/LICENSE | 19 - .../node/node_modules/debug/Makefile | 50 - .../node/node_modules/debug/README.md | 312 - .../node/node_modules/debug/component.json | 19 - .../node/node_modules/debug/karma.conf.js | 70 - .../node/node_modules/debug/node.js | 1 - .../node/node_modules/debug/package.json | 91 - .../node/node_modules/debug/src/browser.js | 185 - .../node/node_modules/debug/src/debug.js | 202 - .../node/node_modules/debug/src/index.js | 10 - .../node_modules/debug/src/inspector-log.js | 15 - .../node/node_modules/debug/src/node.js | 248 - .../node/node_modules/depd/History.md | 96 - .../node/node_modules/depd/LICENSE | 22 - .../node/node_modules/depd/Readme.md | 280 - .../node/node_modules/depd/index.js | 522 -- .../node_modules/depd/lib/browser/index.js | 77 - .../depd/lib/compat/callsite-tostring.js | 103 - .../depd/lib/compat/event-listener-count.js | 22 - .../node_modules/depd/lib/compat/index.js | 79 - .../node/node_modules/depd/package.json | 79 - .../node/node_modules/destroy/LICENSE | 22 - .../node/node_modules/destroy/README.md | 60 - .../node/node_modules/destroy/index.js | 75 - .../node/node_modules/destroy/package.json | 71 - .../node/node_modules/ee-first/LICENSE | 22 - .../node/node_modules/ee-first/README.md | 80 - .../node/node_modules/ee-first/index.js | 95 - .../node/node_modules/ee-first/package.json | 63 - .../node/node_modules/encodeurl/HISTORY.md | 14 - .../node/node_modules/encodeurl/LICENSE | 22 - .../node/node_modules/encodeurl/README.md | 128 - .../node/node_modules/encodeurl/index.js | 60 - .../node/node_modules/encodeurl/package.json | 78 - .../node/node_modules/encoding/.prettierrc.js | 8 - .../node/node_modules/encoding/.travis.yml | 25 - .../node/node_modules/encoding/LICENSE | 16 - .../node/node_modules/encoding/README.md | 41 - .../node_modules/encoding/lib/encoding.js | 83 - .../iconv-lite/.github/dependabot.yml | 11 - .../node_modules/iconv-lite/Changelog.md | 208 - .../encoding/node_modules/iconv-lite/LICENSE | 21 - .../node_modules/iconv-lite/README.md | 130 - .../iconv-lite/encodings/dbcs-codec.js | 597 -- .../iconv-lite/encodings/dbcs-data.js | 176 - .../iconv-lite/encodings/index.js | 23 - .../iconv-lite/encodings/internal.js | 198 - .../iconv-lite/encodings/sbcs-codec.js | 72 - .../encodings/sbcs-data-generated.js | 451 - .../iconv-lite/encodings/sbcs-data.js | 179 - .../encodings/tables/big5-added.json | 122 - .../iconv-lite/encodings/tables/cp936.json | 264 - .../iconv-lite/encodings/tables/cp949.json | 273 - .../iconv-lite/encodings/tables/cp950.json | 177 - .../iconv-lite/encodings/tables/eucjp.json | 182 - .../encodings/tables/gb18030-ranges.json | 1 - .../encodings/tables/gbk-added.json | 56 - .../iconv-lite/encodings/tables/shiftjis.json | 125 - .../iconv-lite/encodings/utf16.js | 197 - .../iconv-lite/encodings/utf32.js | 319 - .../node_modules/iconv-lite/encodings/utf7.js | 290 - .../iconv-lite/lib/bom-handling.js | 52 - .../node_modules/iconv-lite/lib/index.d.ts | 41 - .../node_modules/iconv-lite/lib/index.js | 180 - .../node_modules/iconv-lite/lib/streams.js | 109 - .../node_modules/iconv-lite/package.json | 74 - .../node/node_modules/encoding/package.json | 54 - .../node/node_modules/encoding/test/test.js | 49 - .../node/node_modules/escape-html/LICENSE | 24 - .../node/node_modules/escape-html/Readme.md | 43 - .../node/node_modules/escape-html/index.js | 78 - .../node_modules/escape-html/package.json | 59 - .../node/node_modules/etag/HISTORY.md | 83 - .../node/node_modules/etag/LICENSE | 22 - .../node/node_modules/etag/README.md | 159 - .../node/node_modules/etag/index.js | 131 - .../node/node_modules/etag/package.json | 86 - .../node/node_modules/express/History.md | 3477 ------- .../node/node_modules/express/LICENSE | 24 - .../node/node_modules/express/Readme.md | 155 - .../node/node_modules/express/index.js | 11 - .../node_modules/express/lib/application.js | 644 -- .../node/node_modules/express/lib/express.js | 116 - .../express/lib/middleware/init.js | 43 - .../express/lib/middleware/query.js | 47 - .../node/node_modules/express/lib/request.js | 525 -- .../node/node_modules/express/lib/response.js | 1142 --- .../node_modules/express/lib/router/index.js | 662 -- .../node_modules/express/lib/router/layer.js | 181 - .../node_modules/express/lib/router/route.js | 216 - .../node/node_modules/express/lib/utils.js | 306 - .../node/node_modules/express/lib/view.js | 182 - .../node/node_modules/express/package.json | 153 - .../node/node_modules/finalhandler/HISTORY.md | 187 - .../node/node_modules/finalhandler/LICENSE | 22 - .../node/node_modules/finalhandler/README.md | 148 - .../node/node_modules/finalhandler/index.js | 331 - .../node_modules/finalhandler/package.json | 80 - .../node/node_modules/forwarded/HISTORY.md | 16 - .../node/node_modules/forwarded/LICENSE | 22 - .../node/node_modules/forwarded/README.md | 57 - .../node/node_modules/forwarded/index.js | 76 - .../node/node_modules/forwarded/package.json | 78 - .../node/node_modules/fresh/HISTORY.md | 70 - .../node/node_modules/fresh/LICENSE | 23 - .../node/node_modules/fresh/README.md | 119 - .../node/node_modules/fresh/index.js | 137 - .../node/node_modules/fresh/package.json | 90 - .../node/node_modules/http-errors/HISTORY.md | 149 - .../node/node_modules/http-errors/LICENSE | 23 - .../node/node_modules/http-errors/README.md | 163 - .../node/node_modules/http-errors/index.js | 266 - .../node_modules/http-errors/package.json | 93 - .../node/node_modules/iconv-lite/Changelog.md | 162 - .../node/node_modules/iconv-lite/LICENSE | 21 - .../node/node_modules/iconv-lite/README.md | 156 - .../iconv-lite/encodings/dbcs-codec.js | 555 -- .../iconv-lite/encodings/dbcs-data.js | 176 - .../iconv-lite/encodings/index.js | 22 - .../iconv-lite/encodings/internal.js | 188 - .../iconv-lite/encodings/sbcs-codec.js | 72 - .../encodings/sbcs-data-generated.js | 451 - .../iconv-lite/encodings/sbcs-data.js | 174 - .../encodings/tables/big5-added.json | 122 - .../iconv-lite/encodings/tables/cp936.json | 264 - .../iconv-lite/encodings/tables/cp949.json | 273 - .../iconv-lite/encodings/tables/cp950.json | 177 - .../iconv-lite/encodings/tables/eucjp.json | 182 - .../encodings/tables/gb18030-ranges.json | 1 - .../encodings/tables/gbk-added.json | 55 - .../iconv-lite/encodings/tables/shiftjis.json | 125 - .../iconv-lite/encodings/utf16.js | 177 - .../node_modules/iconv-lite/encodings/utf7.js | 290 - .../iconv-lite/lib/bom-handling.js | 52 - .../iconv-lite/lib/extend-node.js | 217 - .../node_modules/iconv-lite/lib/index.d.ts | 24 - .../node/node_modules/iconv-lite/lib/index.js | 153 - .../node_modules/iconv-lite/lib/streams.js | 121 - .../node/node_modules/iconv-lite/package.json | 77 - .../node/node_modules/inherits/LICENSE | 16 - .../node/node_modules/inherits/README.md | 42 - .../node/node_modules/inherits/inherits.js | 7 - .../node_modules/inherits/inherits_browser.js | 23 - .../node/node_modules/inherits/package.json | 61 - .../node/node_modules/ipaddr.js/LICENSE | 19 - .../node/node_modules/ipaddr.js/README.md | 233 - .../node/node_modules/ipaddr.js/ipaddr.min.js | 1 - .../node/node_modules/ipaddr.js/lib/ipaddr.js | 673 -- .../node_modules/ipaddr.js/lib/ipaddr.js.d.ts | 68 - .../node/node_modules/ipaddr.js/package.json | 70 - .../node/node_modules/is-stream/index.js | 21 - .../node/node_modules/is-stream/license | 21 - .../node/node_modules/is-stream/package.json | 70 - .../node/node_modules/is-stream/readme.md | 42 - .../isomorphic-fetch/.editorconfig | 12 - .../node_modules/isomorphic-fetch/.jshintrc | 5 - .../node_modules/isomorphic-fetch/.npmignore | 2 - .../node_modules/isomorphic-fetch/.travis.yml | 15 - .../node_modules/isomorphic-fetch/LICENSE | 21 - .../node_modules/isomorphic-fetch/README.md | 45 - .../node_modules/isomorphic-fetch/bower.json | 7 - .../isomorphic-fetch/fetch-bower.js | 1 - .../isomorphic-fetch/fetch-npm-browserify.js | 6 - .../isomorphic-fetch/fetch-npm-node.js | 16 - .../isomorphic-fetch/package.json | 62 - .../isomorphic-fetch/test/api.test.js | 51 - .../node/node_modules/media-typer/HISTORY.md | 22 - .../node/node_modules/media-typer/LICENSE | 22 - .../node/node_modules/media-typer/README.md | 81 - .../node/node_modules/media-typer/index.js | 270 - .../node_modules/media-typer/package.json | 61 - .../node_modules/merge-descriptors/HISTORY.md | 21 - .../node_modules/merge-descriptors/LICENSE | 23 - .../node_modules/merge-descriptors/README.md | 48 - .../node_modules/merge-descriptors/index.js | 60 - .../merge-descriptors/package.json | 69 - .../node/node_modules/methods/HISTORY.md | 29 - .../node/node_modules/methods/LICENSE | 24 - .../node/node_modules/methods/README.md | 51 - .../node/node_modules/methods/index.js | 69 - .../node/node_modules/methods/package.json | 79 - .../node/node_modules/mime-db/HISTORY.md | 446 - .../node/node_modules/mime-db/LICENSE | 22 - .../node/node_modules/mime-db/README.md | 102 - .../node/node_modules/mime-db/db.json | 8176 ----------------- .../node/node_modules/mime-db/index.js | 11 - .../node/node_modules/mime-db/package.json | 102 - .../node/node_modules/mime-types/HISTORY.md | 333 - .../node/node_modules/mime-types/LICENSE | 23 - .../node/node_modules/mime-types/README.md | 123 - .../node/node_modules/mime-types/index.js | 188 - .../node/node_modules/mime-types/package.json | 88 - .../node/node_modules/mime/.npmignore | 0 .../node/node_modules/mime/CHANGELOG.md | 164 - .../node/node_modules/mime/LICENSE | 21 - .../node/node_modules/mime/README.md | 90 - .../node/node_modules/mime/cli.js | 8 - .../node/node_modules/mime/mime.js | 108 - .../node/node_modules/mime/package.json | 44 - .../node/node_modules/mime/src/build.js | 53 - .../node/node_modules/mime/src/test.js | 60 - .../node/node_modules/mime/types.json | 1 - .../node/node_modules/ms/index.js | 152 - .../node/node_modules/ms/license.md | 21 - .../node/node_modules/ms/package.json | 69 - .../node/node_modules/ms/readme.md | 51 - .../node/node_modules/negotiator/HISTORY.md | 103 - .../node/node_modules/negotiator/LICENSE | 24 - .../node/node_modules/negotiator/README.md | 203 - .../node/node_modules/negotiator/index.js | 124 - .../node_modules/negotiator/lib/charset.js | 169 - .../node_modules/negotiator/lib/encoding.js | 184 - .../node_modules/negotiator/lib/language.js | 179 - .../node_modules/negotiator/lib/mediaType.js | 294 - .../node/node_modules/negotiator/package.json | 84 - .../node/node_modules/node-fetch/.npmignore | 41 - .../node/node_modules/node-fetch/.travis.yml | 12 - .../node/node_modules/node-fetch/CHANGELOG.md | 162 - .../node_modules/node-fetch/ERROR-HANDLING.md | 21 - .../node/node_modules/node-fetch/LICENSE.md | 22 - .../node/node_modules/node-fetch/LIMITS.md | 27 - .../node/node_modules/node-fetch/README.md | 210 - .../node/node_modules/node-fetch/index.js | 271 - .../node/node_modules/node-fetch/lib/body.js | 261 - .../node-fetch/lib/fetch-error.js | 33 - .../node_modules/node-fetch/lib/headers.js | 141 - .../node/node_modules/node-fetch/lib/index.js | 1416 --- .../node_modules/node-fetch/lib/request.js | 75 - .../node_modules/node-fetch/lib/response.js | 50 - .../node/node_modules/node-fetch/package.json | 69 - .../node_modules/node-fetch/test/dummy.txt | 1 - .../node_modules/node-fetch/test/server.js | 340 - .../node/node_modules/node-fetch/test/test.js | 1489 --- .../node/node_modules/on-finished/HISTORY.md | 88 - .../node/node_modules/on-finished/LICENSE | 23 - .../node/node_modules/on-finished/README.md | 154 - .../node/node_modules/on-finished/index.js | 196 - .../node_modules/on-finished/package.json | 73 - .../node/node_modules/parseurl/HISTORY.md | 58 - .../node/node_modules/parseurl/LICENSE | 24 - .../node/node_modules/parseurl/README.md | 133 - .../node/node_modules/parseurl/index.js | 158 - .../node/node_modules/parseurl/package.json | 81 - .../node_modules/path-to-regexp/History.md | 36 - .../node/node_modules/path-to-regexp/LICENSE | 21 - .../node_modules/path-to-regexp/Readme.md | 35 - .../node/node_modules/path-to-regexp/index.js | 129 - .../node_modules/path-to-regexp/package.json | 59 - .../node/node_modules/proxy-addr/HISTORY.md | 155 - .../node/node_modules/proxy-addr/LICENSE | 22 - .../node/node_modules/proxy-addr/README.md | 155 - .../node/node_modules/proxy-addr/index.js | 327 - .../node/node_modules/proxy-addr/package.json | 82 - .../node/node_modules/qs/.editorconfig | 30 - .../node/node_modules/qs/.eslintignore | 1 - .../node/node_modules/qs/.eslintrc | 21 - .../node/node_modules/qs/CHANGELOG.md | 256 - .../node/node_modules/qs/LICENSE | 28 - .../node/node_modules/qs/README.md | 570 -- .../node/node_modules/qs/dist/qs.js | 782 -- .../node/node_modules/qs/lib/formats.js | 18 - .../node/node_modules/qs/lib/index.js | 11 - .../node/node_modules/qs/lib/parse.js | 242 - .../node/node_modules/qs/lib/stringify.js | 269 - .../node/node_modules/qs/lib/utils.js | 230 - .../node/node_modules/qs/package.json | 87 - .../node/node_modules/qs/test/.eslintrc | 17 - .../node/node_modules/qs/test/index.js | 7 - .../node/node_modules/qs/test/parse.js | 676 -- .../node/node_modules/qs/test/stringify.js | 679 -- .../node/node_modules/qs/test/utils.js | 136 - .../node/node_modules/range-parser/HISTORY.md | 56 - .../node/node_modules/range-parser/LICENSE | 23 - .../node/node_modules/range-parser/README.md | 84 - .../node/node_modules/range-parser/index.js | 162 - .../node_modules/range-parser/package.json | 91 - .../node/node_modules/raw-body/HISTORY.md | 270 - .../node/node_modules/raw-body/LICENSE | 22 - .../node/node_modules/raw-body/README.md | 219 - .../node/node_modules/raw-body/index.d.ts | 87 - .../node/node_modules/raw-body/index.js | 286 - .../node/node_modules/raw-body/package.json | 90 - .../node/node_modules/safe-buffer/LICENSE | 21 - .../node/node_modules/safe-buffer/README.md | 584 -- .../node/node_modules/safe-buffer/index.d.ts | 187 - .../node/node_modules/safe-buffer/index.js | 62 - .../node_modules/safe-buffer/package.json | 63 - .../node/node_modules/safer-buffer/LICENSE | 21 - .../safer-buffer/Porting-Buffer.md | 268 - .../node/node_modules/safer-buffer/Readme.md | 156 - .../node_modules/safer-buffer/dangerous.js | 58 - .../node_modules/safer-buffer/package.json | 61 - .../node/node_modules/safer-buffer/safer.js | 77 - .../node/node_modules/safer-buffer/tests.js | 406 - .../node/node_modules/send/HISTORY.md | 496 - .../node/node_modules/send/LICENSE | 23 - .../node/node_modules/send/README.md | 329 - .../node/node_modules/send/index.js | 1129 --- .../send/node_modules/ms/index.js | 162 - .../send/node_modules/ms/license.md | 21 - .../send/node_modules/ms/package.json | 69 - .../send/node_modules/ms/readme.md | 60 - .../node/node_modules/send/package.json | 106 - .../node/node_modules/serve-static/HISTORY.md | 451 - .../node/node_modules/serve-static/LICENSE | 25 - .../node/node_modules/serve-static/README.md | 259 - .../node/node_modules/serve-static/index.js | 210 - .../node_modules/serve-static/package.json | 77 - .../node/node_modules/setprototypeof/LICENSE | 13 - .../node_modules/setprototypeof/README.md | 31 - .../node_modules/setprototypeof/index.d.ts | 2 - .../node/node_modules/setprototypeof/index.js | 17 - .../node_modules/setprototypeof/package.json | 64 - .../node_modules/setprototypeof/test/index.js | 24 - .../node/node_modules/statuses/HISTORY.md | 65 - .../node/node_modules/statuses/LICENSE | 23 - .../node/node_modules/statuses/README.md | 127 - .../node/node_modules/statuses/codes.json | 66 - .../node/node_modules/statuses/index.js | 113 - .../node/node_modules/statuses/package.json | 90 - .../node/node_modules/toidentifier/LICENSE | 21 - .../node/node_modules/toidentifier/README.md | 61 - .../node/node_modules/toidentifier/index.js | 30 - .../node_modules/toidentifier/package.json | 76 - .../node/node_modules/type-is/HISTORY.md | 259 - .../node/node_modules/type-is/LICENSE | 23 - .../node/node_modules/type-is/README.md | 170 - .../node/node_modules/type-is/index.js | 266 - .../node/node_modules/type-is/package.json | 85 - .../node/node_modules/unpipe/HISTORY.md | 4 - .../node/node_modules/unpipe/LICENSE | 22 - .../node/node_modules/unpipe/README.md | 43 - .../node/node_modules/unpipe/index.js | 69 - .../node/node_modules/unpipe/package.json | 63 - .../node/node_modules/utils-merge/.npmignore | 9 - .../node/node_modules/utils-merge/LICENSE | 20 - .../node/node_modules/utils-merge/README.md | 34 - .../node/node_modules/utils-merge/index.js | 23 - .../node_modules/utils-merge/package.json | 66 - .../node/node_modules/vary/HISTORY.md | 39 - .../node/node_modules/vary/LICENSE | 22 - .../node/node_modules/vary/README.md | 101 - .../node/node_modules/vary/index.js | 149 - .../node/node_modules/vary/package.json | 78 - .../node/node_modules/whatwg-fetch/LICENSE | 20 - .../node/node_modules/whatwg-fetch/README.md | 354 - .../whatwg-fetch/dist/fetch.umd.js | 620 -- .../whatwg-fetch/dist/fetch.umd.js.flow | 119 - .../node/node_modules/whatwg-fetch/fetch.js | 605 -- .../node_modules/whatwg-fetch/fetch.js.flow | 119 - .../node_modules/whatwg-fetch/package.json | 73 - dapr-distributed-calendar/python/Dockerfile | 24 +- .../python/requirements.txt | 22 + 408 files changed, 46 insertions(+), 65923 deletions(-) delete mode 100755 dapr-distributed-calendar/go/go_events delete mode 120000 dapr-distributed-calendar/node/node_modules/.bin/mime delete mode 100644 dapr-distributed-calendar/node/node_modules/.package-lock.json delete mode 100644 dapr-distributed-calendar/node/node_modules/accepts/HISTORY.md delete mode 100644 dapr-distributed-calendar/node/node_modules/accepts/LICENSE delete mode 100644 dapr-distributed-calendar/node/node_modules/accepts/README.md delete mode 100644 dapr-distributed-calendar/node/node_modules/accepts/index.js delete mode 100644 dapr-distributed-calendar/node/node_modules/accepts/package.json delete mode 100644 dapr-distributed-calendar/node/node_modules/array-flatten/LICENSE delete mode 100644 dapr-distributed-calendar/node/node_modules/array-flatten/README.md delete mode 100644 dapr-distributed-calendar/node/node_modules/array-flatten/array-flatten.js delete mode 100644 dapr-distributed-calendar/node/node_modules/array-flatten/package.json delete mode 100644 dapr-distributed-calendar/node/node_modules/body-parser/HISTORY.md delete mode 100644 dapr-distributed-calendar/node/node_modules/body-parser/LICENSE delete mode 100644 dapr-distributed-calendar/node/node_modules/body-parser/README.md delete mode 100644 dapr-distributed-calendar/node/node_modules/body-parser/index.js delete mode 100644 dapr-distributed-calendar/node/node_modules/body-parser/lib/read.js delete mode 100644 dapr-distributed-calendar/node/node_modules/body-parser/lib/types/json.js delete mode 100644 dapr-distributed-calendar/node/node_modules/body-parser/lib/types/raw.js delete mode 100644 dapr-distributed-calendar/node/node_modules/body-parser/lib/types/text.js delete mode 100644 dapr-distributed-calendar/node/node_modules/body-parser/lib/types/urlencoded.js delete mode 100644 dapr-distributed-calendar/node/node_modules/body-parser/package.json delete mode 100644 dapr-distributed-calendar/node/node_modules/bytes/History.md delete mode 100644 dapr-distributed-calendar/node/node_modules/bytes/LICENSE delete mode 100644 dapr-distributed-calendar/node/node_modules/bytes/Readme.md delete mode 100644 dapr-distributed-calendar/node/node_modules/bytes/index.js delete mode 100644 dapr-distributed-calendar/node/node_modules/bytes/package.json delete mode 100644 dapr-distributed-calendar/node/node_modules/content-disposition/HISTORY.md delete mode 100644 dapr-distributed-calendar/node/node_modules/content-disposition/LICENSE delete mode 100644 dapr-distributed-calendar/node/node_modules/content-disposition/README.md delete mode 100644 dapr-distributed-calendar/node/node_modules/content-disposition/index.js delete mode 100644 dapr-distributed-calendar/node/node_modules/content-disposition/package.json delete mode 100644 dapr-distributed-calendar/node/node_modules/content-type/HISTORY.md delete mode 100644 dapr-distributed-calendar/node/node_modules/content-type/LICENSE delete mode 100644 dapr-distributed-calendar/node/node_modules/content-type/README.md delete mode 100644 dapr-distributed-calendar/node/node_modules/content-type/index.js delete mode 100644 dapr-distributed-calendar/node/node_modules/content-type/package.json delete mode 100644 dapr-distributed-calendar/node/node_modules/cookie-signature/.npmignore delete mode 100644 dapr-distributed-calendar/node/node_modules/cookie-signature/History.md delete mode 100644 dapr-distributed-calendar/node/node_modules/cookie-signature/Readme.md delete mode 100644 dapr-distributed-calendar/node/node_modules/cookie-signature/index.js delete mode 100644 dapr-distributed-calendar/node/node_modules/cookie-signature/package.json delete mode 100644 dapr-distributed-calendar/node/node_modules/cookie/HISTORY.md delete mode 100644 dapr-distributed-calendar/node/node_modules/cookie/LICENSE delete mode 100644 dapr-distributed-calendar/node/node_modules/cookie/README.md delete mode 100644 dapr-distributed-calendar/node/node_modules/cookie/index.js delete mode 100644 dapr-distributed-calendar/node/node_modules/cookie/package.json delete mode 100644 dapr-distributed-calendar/node/node_modules/debug/.coveralls.yml delete mode 100644 dapr-distributed-calendar/node/node_modules/debug/.eslintrc delete mode 100644 dapr-distributed-calendar/node/node_modules/debug/.npmignore delete mode 100644 dapr-distributed-calendar/node/node_modules/debug/.travis.yml delete mode 100644 dapr-distributed-calendar/node/node_modules/debug/CHANGELOG.md delete mode 100644 dapr-distributed-calendar/node/node_modules/debug/LICENSE delete mode 100644 dapr-distributed-calendar/node/node_modules/debug/Makefile delete mode 100644 dapr-distributed-calendar/node/node_modules/debug/README.md delete mode 100644 dapr-distributed-calendar/node/node_modules/debug/component.json delete mode 100644 dapr-distributed-calendar/node/node_modules/debug/karma.conf.js delete mode 100644 dapr-distributed-calendar/node/node_modules/debug/node.js delete mode 100644 dapr-distributed-calendar/node/node_modules/debug/package.json delete mode 100644 dapr-distributed-calendar/node/node_modules/debug/src/browser.js delete mode 100644 dapr-distributed-calendar/node/node_modules/debug/src/debug.js delete mode 100644 dapr-distributed-calendar/node/node_modules/debug/src/index.js delete mode 100644 dapr-distributed-calendar/node/node_modules/debug/src/inspector-log.js delete mode 100644 dapr-distributed-calendar/node/node_modules/debug/src/node.js delete mode 100644 dapr-distributed-calendar/node/node_modules/depd/History.md delete mode 100644 dapr-distributed-calendar/node/node_modules/depd/LICENSE delete mode 100644 dapr-distributed-calendar/node/node_modules/depd/Readme.md delete mode 100644 dapr-distributed-calendar/node/node_modules/depd/index.js delete mode 100644 dapr-distributed-calendar/node/node_modules/depd/lib/browser/index.js delete mode 100644 dapr-distributed-calendar/node/node_modules/depd/lib/compat/callsite-tostring.js delete mode 100644 dapr-distributed-calendar/node/node_modules/depd/lib/compat/event-listener-count.js delete mode 100644 dapr-distributed-calendar/node/node_modules/depd/lib/compat/index.js delete mode 100644 dapr-distributed-calendar/node/node_modules/depd/package.json delete mode 100644 dapr-distributed-calendar/node/node_modules/destroy/LICENSE delete mode 100644 dapr-distributed-calendar/node/node_modules/destroy/README.md delete mode 100644 dapr-distributed-calendar/node/node_modules/destroy/index.js delete mode 100644 dapr-distributed-calendar/node/node_modules/destroy/package.json delete mode 100644 dapr-distributed-calendar/node/node_modules/ee-first/LICENSE delete mode 100644 dapr-distributed-calendar/node/node_modules/ee-first/README.md delete mode 100644 dapr-distributed-calendar/node/node_modules/ee-first/index.js delete mode 100644 dapr-distributed-calendar/node/node_modules/ee-first/package.json delete mode 100644 dapr-distributed-calendar/node/node_modules/encodeurl/HISTORY.md delete mode 100644 dapr-distributed-calendar/node/node_modules/encodeurl/LICENSE delete mode 100644 dapr-distributed-calendar/node/node_modules/encodeurl/README.md delete mode 100644 dapr-distributed-calendar/node/node_modules/encodeurl/index.js delete mode 100644 dapr-distributed-calendar/node/node_modules/encodeurl/package.json delete mode 100644 dapr-distributed-calendar/node/node_modules/encoding/.prettierrc.js delete mode 100644 dapr-distributed-calendar/node/node_modules/encoding/.travis.yml delete mode 100644 dapr-distributed-calendar/node/node_modules/encoding/LICENSE delete mode 100644 dapr-distributed-calendar/node/node_modules/encoding/README.md delete mode 100644 dapr-distributed-calendar/node/node_modules/encoding/lib/encoding.js delete mode 100644 dapr-distributed-calendar/node/node_modules/encoding/node_modules/iconv-lite/.github/dependabot.yml delete mode 100644 dapr-distributed-calendar/node/node_modules/encoding/node_modules/iconv-lite/Changelog.md delete mode 100644 dapr-distributed-calendar/node/node_modules/encoding/node_modules/iconv-lite/LICENSE delete mode 100644 dapr-distributed-calendar/node/node_modules/encoding/node_modules/iconv-lite/README.md delete mode 100644 dapr-distributed-calendar/node/node_modules/encoding/node_modules/iconv-lite/encodings/dbcs-codec.js delete mode 100644 dapr-distributed-calendar/node/node_modules/encoding/node_modules/iconv-lite/encodings/dbcs-data.js delete mode 100644 dapr-distributed-calendar/node/node_modules/encoding/node_modules/iconv-lite/encodings/index.js delete mode 100644 dapr-distributed-calendar/node/node_modules/encoding/node_modules/iconv-lite/encodings/internal.js delete mode 100644 dapr-distributed-calendar/node/node_modules/encoding/node_modules/iconv-lite/encodings/sbcs-codec.js delete mode 100644 dapr-distributed-calendar/node/node_modules/encoding/node_modules/iconv-lite/encodings/sbcs-data-generated.js delete mode 100644 dapr-distributed-calendar/node/node_modules/encoding/node_modules/iconv-lite/encodings/sbcs-data.js delete mode 100644 dapr-distributed-calendar/node/node_modules/encoding/node_modules/iconv-lite/encodings/tables/big5-added.json delete mode 100644 dapr-distributed-calendar/node/node_modules/encoding/node_modules/iconv-lite/encodings/tables/cp936.json delete mode 100644 dapr-distributed-calendar/node/node_modules/encoding/node_modules/iconv-lite/encodings/tables/cp949.json delete mode 100644 dapr-distributed-calendar/node/node_modules/encoding/node_modules/iconv-lite/encodings/tables/cp950.json delete mode 100644 dapr-distributed-calendar/node/node_modules/encoding/node_modules/iconv-lite/encodings/tables/eucjp.json delete mode 100644 dapr-distributed-calendar/node/node_modules/encoding/node_modules/iconv-lite/encodings/tables/gb18030-ranges.json delete mode 100644 dapr-distributed-calendar/node/node_modules/encoding/node_modules/iconv-lite/encodings/tables/gbk-added.json delete mode 100644 dapr-distributed-calendar/node/node_modules/encoding/node_modules/iconv-lite/encodings/tables/shiftjis.json delete mode 100644 dapr-distributed-calendar/node/node_modules/encoding/node_modules/iconv-lite/encodings/utf16.js delete mode 100644 dapr-distributed-calendar/node/node_modules/encoding/node_modules/iconv-lite/encodings/utf32.js delete mode 100644 dapr-distributed-calendar/node/node_modules/encoding/node_modules/iconv-lite/encodings/utf7.js delete mode 100644 dapr-distributed-calendar/node/node_modules/encoding/node_modules/iconv-lite/lib/bom-handling.js delete mode 100644 dapr-distributed-calendar/node/node_modules/encoding/node_modules/iconv-lite/lib/index.d.ts delete mode 100644 dapr-distributed-calendar/node/node_modules/encoding/node_modules/iconv-lite/lib/index.js delete mode 100644 dapr-distributed-calendar/node/node_modules/encoding/node_modules/iconv-lite/lib/streams.js delete mode 100644 dapr-distributed-calendar/node/node_modules/encoding/node_modules/iconv-lite/package.json delete mode 100644 dapr-distributed-calendar/node/node_modules/encoding/package.json delete mode 100644 dapr-distributed-calendar/node/node_modules/encoding/test/test.js delete mode 100644 dapr-distributed-calendar/node/node_modules/escape-html/LICENSE delete mode 100644 dapr-distributed-calendar/node/node_modules/escape-html/Readme.md delete mode 100644 dapr-distributed-calendar/node/node_modules/escape-html/index.js delete mode 100644 dapr-distributed-calendar/node/node_modules/escape-html/package.json delete mode 100644 dapr-distributed-calendar/node/node_modules/etag/HISTORY.md delete mode 100644 dapr-distributed-calendar/node/node_modules/etag/LICENSE delete mode 100644 dapr-distributed-calendar/node/node_modules/etag/README.md delete mode 100644 dapr-distributed-calendar/node/node_modules/etag/index.js delete mode 100644 dapr-distributed-calendar/node/node_modules/etag/package.json delete mode 100644 dapr-distributed-calendar/node/node_modules/express/History.md delete mode 100644 dapr-distributed-calendar/node/node_modules/express/LICENSE delete mode 100644 dapr-distributed-calendar/node/node_modules/express/Readme.md delete mode 100644 dapr-distributed-calendar/node/node_modules/express/index.js delete mode 100644 dapr-distributed-calendar/node/node_modules/express/lib/application.js delete mode 100644 dapr-distributed-calendar/node/node_modules/express/lib/express.js delete mode 100644 dapr-distributed-calendar/node/node_modules/express/lib/middleware/init.js delete mode 100644 dapr-distributed-calendar/node/node_modules/express/lib/middleware/query.js delete mode 100644 dapr-distributed-calendar/node/node_modules/express/lib/request.js delete mode 100644 dapr-distributed-calendar/node/node_modules/express/lib/response.js delete mode 100644 dapr-distributed-calendar/node/node_modules/express/lib/router/index.js delete mode 100644 dapr-distributed-calendar/node/node_modules/express/lib/router/layer.js delete mode 100644 dapr-distributed-calendar/node/node_modules/express/lib/router/route.js delete mode 100644 dapr-distributed-calendar/node/node_modules/express/lib/utils.js delete mode 100644 dapr-distributed-calendar/node/node_modules/express/lib/view.js delete mode 100644 dapr-distributed-calendar/node/node_modules/express/package.json delete mode 100644 dapr-distributed-calendar/node/node_modules/finalhandler/HISTORY.md delete mode 100644 dapr-distributed-calendar/node/node_modules/finalhandler/LICENSE delete mode 100644 dapr-distributed-calendar/node/node_modules/finalhandler/README.md delete mode 100644 dapr-distributed-calendar/node/node_modules/finalhandler/index.js delete mode 100644 dapr-distributed-calendar/node/node_modules/finalhandler/package.json delete mode 100644 dapr-distributed-calendar/node/node_modules/forwarded/HISTORY.md delete mode 100644 dapr-distributed-calendar/node/node_modules/forwarded/LICENSE delete mode 100644 dapr-distributed-calendar/node/node_modules/forwarded/README.md delete mode 100644 dapr-distributed-calendar/node/node_modules/forwarded/index.js delete mode 100644 dapr-distributed-calendar/node/node_modules/forwarded/package.json delete mode 100644 dapr-distributed-calendar/node/node_modules/fresh/HISTORY.md delete mode 100644 dapr-distributed-calendar/node/node_modules/fresh/LICENSE delete mode 100644 dapr-distributed-calendar/node/node_modules/fresh/README.md delete mode 100644 dapr-distributed-calendar/node/node_modules/fresh/index.js delete mode 100644 dapr-distributed-calendar/node/node_modules/fresh/package.json delete mode 100644 dapr-distributed-calendar/node/node_modules/http-errors/HISTORY.md delete mode 100644 dapr-distributed-calendar/node/node_modules/http-errors/LICENSE delete mode 100644 dapr-distributed-calendar/node/node_modules/http-errors/README.md delete mode 100644 dapr-distributed-calendar/node/node_modules/http-errors/index.js delete mode 100644 dapr-distributed-calendar/node/node_modules/http-errors/package.json delete mode 100644 dapr-distributed-calendar/node/node_modules/iconv-lite/Changelog.md delete mode 100644 dapr-distributed-calendar/node/node_modules/iconv-lite/LICENSE delete mode 100644 dapr-distributed-calendar/node/node_modules/iconv-lite/README.md delete mode 100644 dapr-distributed-calendar/node/node_modules/iconv-lite/encodings/dbcs-codec.js delete mode 100644 dapr-distributed-calendar/node/node_modules/iconv-lite/encodings/dbcs-data.js delete mode 100644 dapr-distributed-calendar/node/node_modules/iconv-lite/encodings/index.js delete mode 100644 dapr-distributed-calendar/node/node_modules/iconv-lite/encodings/internal.js delete mode 100644 dapr-distributed-calendar/node/node_modules/iconv-lite/encodings/sbcs-codec.js delete mode 100644 dapr-distributed-calendar/node/node_modules/iconv-lite/encodings/sbcs-data-generated.js delete mode 100644 dapr-distributed-calendar/node/node_modules/iconv-lite/encodings/sbcs-data.js delete mode 100644 dapr-distributed-calendar/node/node_modules/iconv-lite/encodings/tables/big5-added.json delete mode 100644 dapr-distributed-calendar/node/node_modules/iconv-lite/encodings/tables/cp936.json delete mode 100644 dapr-distributed-calendar/node/node_modules/iconv-lite/encodings/tables/cp949.json delete mode 100644 dapr-distributed-calendar/node/node_modules/iconv-lite/encodings/tables/cp950.json delete mode 100644 dapr-distributed-calendar/node/node_modules/iconv-lite/encodings/tables/eucjp.json delete mode 100644 dapr-distributed-calendar/node/node_modules/iconv-lite/encodings/tables/gb18030-ranges.json delete mode 100644 dapr-distributed-calendar/node/node_modules/iconv-lite/encodings/tables/gbk-added.json delete mode 100644 dapr-distributed-calendar/node/node_modules/iconv-lite/encodings/tables/shiftjis.json delete mode 100644 dapr-distributed-calendar/node/node_modules/iconv-lite/encodings/utf16.js delete mode 100644 dapr-distributed-calendar/node/node_modules/iconv-lite/encodings/utf7.js delete mode 100644 dapr-distributed-calendar/node/node_modules/iconv-lite/lib/bom-handling.js delete mode 100644 dapr-distributed-calendar/node/node_modules/iconv-lite/lib/extend-node.js delete mode 100644 dapr-distributed-calendar/node/node_modules/iconv-lite/lib/index.d.ts delete mode 100644 dapr-distributed-calendar/node/node_modules/iconv-lite/lib/index.js delete mode 100644 dapr-distributed-calendar/node/node_modules/iconv-lite/lib/streams.js delete mode 100644 dapr-distributed-calendar/node/node_modules/iconv-lite/package.json delete mode 100644 dapr-distributed-calendar/node/node_modules/inherits/LICENSE delete mode 100644 dapr-distributed-calendar/node/node_modules/inherits/README.md delete mode 100644 dapr-distributed-calendar/node/node_modules/inherits/inherits.js delete mode 100644 dapr-distributed-calendar/node/node_modules/inherits/inherits_browser.js delete mode 100644 dapr-distributed-calendar/node/node_modules/inherits/package.json delete mode 100644 dapr-distributed-calendar/node/node_modules/ipaddr.js/LICENSE delete mode 100644 dapr-distributed-calendar/node/node_modules/ipaddr.js/README.md delete mode 100644 dapr-distributed-calendar/node/node_modules/ipaddr.js/ipaddr.min.js delete mode 100644 dapr-distributed-calendar/node/node_modules/ipaddr.js/lib/ipaddr.js delete mode 100644 dapr-distributed-calendar/node/node_modules/ipaddr.js/lib/ipaddr.js.d.ts delete mode 100644 dapr-distributed-calendar/node/node_modules/ipaddr.js/package.json delete mode 100644 dapr-distributed-calendar/node/node_modules/is-stream/index.js delete mode 100644 dapr-distributed-calendar/node/node_modules/is-stream/license delete mode 100644 dapr-distributed-calendar/node/node_modules/is-stream/package.json delete mode 100644 dapr-distributed-calendar/node/node_modules/is-stream/readme.md delete mode 100644 dapr-distributed-calendar/node/node_modules/isomorphic-fetch/.editorconfig delete mode 100644 dapr-distributed-calendar/node/node_modules/isomorphic-fetch/.jshintrc delete mode 100644 dapr-distributed-calendar/node/node_modules/isomorphic-fetch/.npmignore delete mode 100644 dapr-distributed-calendar/node/node_modules/isomorphic-fetch/.travis.yml delete mode 100644 dapr-distributed-calendar/node/node_modules/isomorphic-fetch/LICENSE delete mode 100644 dapr-distributed-calendar/node/node_modules/isomorphic-fetch/README.md delete mode 100644 dapr-distributed-calendar/node/node_modules/isomorphic-fetch/bower.json delete mode 100644 dapr-distributed-calendar/node/node_modules/isomorphic-fetch/fetch-bower.js delete mode 100644 dapr-distributed-calendar/node/node_modules/isomorphic-fetch/fetch-npm-browserify.js delete mode 100644 dapr-distributed-calendar/node/node_modules/isomorphic-fetch/fetch-npm-node.js delete mode 100644 dapr-distributed-calendar/node/node_modules/isomorphic-fetch/package.json delete mode 100644 dapr-distributed-calendar/node/node_modules/isomorphic-fetch/test/api.test.js delete mode 100644 dapr-distributed-calendar/node/node_modules/media-typer/HISTORY.md delete mode 100644 dapr-distributed-calendar/node/node_modules/media-typer/LICENSE delete mode 100644 dapr-distributed-calendar/node/node_modules/media-typer/README.md delete mode 100644 dapr-distributed-calendar/node/node_modules/media-typer/index.js delete mode 100644 dapr-distributed-calendar/node/node_modules/media-typer/package.json delete mode 100644 dapr-distributed-calendar/node/node_modules/merge-descriptors/HISTORY.md delete mode 100644 dapr-distributed-calendar/node/node_modules/merge-descriptors/LICENSE delete mode 100644 dapr-distributed-calendar/node/node_modules/merge-descriptors/README.md delete mode 100644 dapr-distributed-calendar/node/node_modules/merge-descriptors/index.js delete mode 100644 dapr-distributed-calendar/node/node_modules/merge-descriptors/package.json delete mode 100644 dapr-distributed-calendar/node/node_modules/methods/HISTORY.md delete mode 100644 dapr-distributed-calendar/node/node_modules/methods/LICENSE delete mode 100644 dapr-distributed-calendar/node/node_modules/methods/README.md delete mode 100644 dapr-distributed-calendar/node/node_modules/methods/index.js delete mode 100644 dapr-distributed-calendar/node/node_modules/methods/package.json delete mode 100644 dapr-distributed-calendar/node/node_modules/mime-db/HISTORY.md delete mode 100644 dapr-distributed-calendar/node/node_modules/mime-db/LICENSE delete mode 100644 dapr-distributed-calendar/node/node_modules/mime-db/README.md delete mode 100644 dapr-distributed-calendar/node/node_modules/mime-db/db.json delete mode 100644 dapr-distributed-calendar/node/node_modules/mime-db/index.js delete mode 100644 dapr-distributed-calendar/node/node_modules/mime-db/package.json delete mode 100644 dapr-distributed-calendar/node/node_modules/mime-types/HISTORY.md delete mode 100644 dapr-distributed-calendar/node/node_modules/mime-types/LICENSE delete mode 100644 dapr-distributed-calendar/node/node_modules/mime-types/README.md delete mode 100644 dapr-distributed-calendar/node/node_modules/mime-types/index.js delete mode 100644 dapr-distributed-calendar/node/node_modules/mime-types/package.json delete mode 100644 dapr-distributed-calendar/node/node_modules/mime/.npmignore delete mode 100644 dapr-distributed-calendar/node/node_modules/mime/CHANGELOG.md delete mode 100644 dapr-distributed-calendar/node/node_modules/mime/LICENSE delete mode 100644 dapr-distributed-calendar/node/node_modules/mime/README.md delete mode 100755 dapr-distributed-calendar/node/node_modules/mime/cli.js delete mode 100644 dapr-distributed-calendar/node/node_modules/mime/mime.js delete mode 100644 dapr-distributed-calendar/node/node_modules/mime/package.json delete mode 100755 dapr-distributed-calendar/node/node_modules/mime/src/build.js delete mode 100644 dapr-distributed-calendar/node/node_modules/mime/src/test.js delete mode 100644 dapr-distributed-calendar/node/node_modules/mime/types.json delete mode 100644 dapr-distributed-calendar/node/node_modules/ms/index.js delete mode 100644 dapr-distributed-calendar/node/node_modules/ms/license.md delete mode 100644 dapr-distributed-calendar/node/node_modules/ms/package.json delete mode 100644 dapr-distributed-calendar/node/node_modules/ms/readme.md delete mode 100644 dapr-distributed-calendar/node/node_modules/negotiator/HISTORY.md delete mode 100644 dapr-distributed-calendar/node/node_modules/negotiator/LICENSE delete mode 100644 dapr-distributed-calendar/node/node_modules/negotiator/README.md delete mode 100644 dapr-distributed-calendar/node/node_modules/negotiator/index.js delete mode 100644 dapr-distributed-calendar/node/node_modules/negotiator/lib/charset.js delete mode 100644 dapr-distributed-calendar/node/node_modules/negotiator/lib/encoding.js delete mode 100644 dapr-distributed-calendar/node/node_modules/negotiator/lib/language.js delete mode 100644 dapr-distributed-calendar/node/node_modules/negotiator/lib/mediaType.js delete mode 100644 dapr-distributed-calendar/node/node_modules/negotiator/package.json delete mode 100644 dapr-distributed-calendar/node/node_modules/node-fetch/.npmignore delete mode 100644 dapr-distributed-calendar/node/node_modules/node-fetch/.travis.yml delete mode 100644 dapr-distributed-calendar/node/node_modules/node-fetch/CHANGELOG.md delete mode 100644 dapr-distributed-calendar/node/node_modules/node-fetch/ERROR-HANDLING.md delete mode 100644 dapr-distributed-calendar/node/node_modules/node-fetch/LICENSE.md delete mode 100644 dapr-distributed-calendar/node/node_modules/node-fetch/LIMITS.md delete mode 100644 dapr-distributed-calendar/node/node_modules/node-fetch/README.md delete mode 100644 dapr-distributed-calendar/node/node_modules/node-fetch/index.js delete mode 100644 dapr-distributed-calendar/node/node_modules/node-fetch/lib/body.js delete mode 100644 dapr-distributed-calendar/node/node_modules/node-fetch/lib/fetch-error.js delete mode 100644 dapr-distributed-calendar/node/node_modules/node-fetch/lib/headers.js delete mode 100644 dapr-distributed-calendar/node/node_modules/node-fetch/lib/index.js delete mode 100644 dapr-distributed-calendar/node/node_modules/node-fetch/lib/request.js delete mode 100644 dapr-distributed-calendar/node/node_modules/node-fetch/lib/response.js delete mode 100644 dapr-distributed-calendar/node/node_modules/node-fetch/package.json delete mode 100644 dapr-distributed-calendar/node/node_modules/node-fetch/test/dummy.txt delete mode 100644 dapr-distributed-calendar/node/node_modules/node-fetch/test/server.js delete mode 100644 dapr-distributed-calendar/node/node_modules/node-fetch/test/test.js delete mode 100644 dapr-distributed-calendar/node/node_modules/on-finished/HISTORY.md delete mode 100644 dapr-distributed-calendar/node/node_modules/on-finished/LICENSE delete mode 100644 dapr-distributed-calendar/node/node_modules/on-finished/README.md delete mode 100644 dapr-distributed-calendar/node/node_modules/on-finished/index.js delete mode 100644 dapr-distributed-calendar/node/node_modules/on-finished/package.json delete mode 100644 dapr-distributed-calendar/node/node_modules/parseurl/HISTORY.md delete mode 100644 dapr-distributed-calendar/node/node_modules/parseurl/LICENSE delete mode 100644 dapr-distributed-calendar/node/node_modules/parseurl/README.md delete mode 100644 dapr-distributed-calendar/node/node_modules/parseurl/index.js delete mode 100644 dapr-distributed-calendar/node/node_modules/parseurl/package.json delete mode 100644 dapr-distributed-calendar/node/node_modules/path-to-regexp/History.md delete mode 100644 dapr-distributed-calendar/node/node_modules/path-to-regexp/LICENSE delete mode 100644 dapr-distributed-calendar/node/node_modules/path-to-regexp/Readme.md delete mode 100644 dapr-distributed-calendar/node/node_modules/path-to-regexp/index.js delete mode 100644 dapr-distributed-calendar/node/node_modules/path-to-regexp/package.json delete mode 100644 dapr-distributed-calendar/node/node_modules/proxy-addr/HISTORY.md delete mode 100644 dapr-distributed-calendar/node/node_modules/proxy-addr/LICENSE delete mode 100644 dapr-distributed-calendar/node/node_modules/proxy-addr/README.md delete mode 100644 dapr-distributed-calendar/node/node_modules/proxy-addr/index.js delete mode 100644 dapr-distributed-calendar/node/node_modules/proxy-addr/package.json delete mode 100644 dapr-distributed-calendar/node/node_modules/qs/.editorconfig delete mode 100644 dapr-distributed-calendar/node/node_modules/qs/.eslintignore delete mode 100644 dapr-distributed-calendar/node/node_modules/qs/.eslintrc delete mode 100644 dapr-distributed-calendar/node/node_modules/qs/CHANGELOG.md delete mode 100644 dapr-distributed-calendar/node/node_modules/qs/LICENSE delete mode 100644 dapr-distributed-calendar/node/node_modules/qs/README.md delete mode 100644 dapr-distributed-calendar/node/node_modules/qs/dist/qs.js delete mode 100644 dapr-distributed-calendar/node/node_modules/qs/lib/formats.js delete mode 100644 dapr-distributed-calendar/node/node_modules/qs/lib/index.js delete mode 100644 dapr-distributed-calendar/node/node_modules/qs/lib/parse.js delete mode 100644 dapr-distributed-calendar/node/node_modules/qs/lib/stringify.js delete mode 100644 dapr-distributed-calendar/node/node_modules/qs/lib/utils.js delete mode 100644 dapr-distributed-calendar/node/node_modules/qs/package.json delete mode 100644 dapr-distributed-calendar/node/node_modules/qs/test/.eslintrc delete mode 100644 dapr-distributed-calendar/node/node_modules/qs/test/index.js delete mode 100644 dapr-distributed-calendar/node/node_modules/qs/test/parse.js delete mode 100644 dapr-distributed-calendar/node/node_modules/qs/test/stringify.js delete mode 100644 dapr-distributed-calendar/node/node_modules/qs/test/utils.js delete mode 100644 dapr-distributed-calendar/node/node_modules/range-parser/HISTORY.md delete mode 100644 dapr-distributed-calendar/node/node_modules/range-parser/LICENSE delete mode 100644 dapr-distributed-calendar/node/node_modules/range-parser/README.md delete mode 100644 dapr-distributed-calendar/node/node_modules/range-parser/index.js delete mode 100644 dapr-distributed-calendar/node/node_modules/range-parser/package.json delete mode 100644 dapr-distributed-calendar/node/node_modules/raw-body/HISTORY.md delete mode 100644 dapr-distributed-calendar/node/node_modules/raw-body/LICENSE delete mode 100644 dapr-distributed-calendar/node/node_modules/raw-body/README.md delete mode 100644 dapr-distributed-calendar/node/node_modules/raw-body/index.d.ts delete mode 100644 dapr-distributed-calendar/node/node_modules/raw-body/index.js delete mode 100644 dapr-distributed-calendar/node/node_modules/raw-body/package.json delete mode 100644 dapr-distributed-calendar/node/node_modules/safe-buffer/LICENSE delete mode 100644 dapr-distributed-calendar/node/node_modules/safe-buffer/README.md delete mode 100644 dapr-distributed-calendar/node/node_modules/safe-buffer/index.d.ts delete mode 100644 dapr-distributed-calendar/node/node_modules/safe-buffer/index.js delete mode 100644 dapr-distributed-calendar/node/node_modules/safe-buffer/package.json delete mode 100644 dapr-distributed-calendar/node/node_modules/safer-buffer/LICENSE delete mode 100644 dapr-distributed-calendar/node/node_modules/safer-buffer/Porting-Buffer.md delete mode 100644 dapr-distributed-calendar/node/node_modules/safer-buffer/Readme.md delete mode 100644 dapr-distributed-calendar/node/node_modules/safer-buffer/dangerous.js delete mode 100644 dapr-distributed-calendar/node/node_modules/safer-buffer/package.json delete mode 100644 dapr-distributed-calendar/node/node_modules/safer-buffer/safer.js delete mode 100644 dapr-distributed-calendar/node/node_modules/safer-buffer/tests.js delete mode 100644 dapr-distributed-calendar/node/node_modules/send/HISTORY.md delete mode 100644 dapr-distributed-calendar/node/node_modules/send/LICENSE delete mode 100644 dapr-distributed-calendar/node/node_modules/send/README.md delete mode 100644 dapr-distributed-calendar/node/node_modules/send/index.js delete mode 100644 dapr-distributed-calendar/node/node_modules/send/node_modules/ms/index.js delete mode 100644 dapr-distributed-calendar/node/node_modules/send/node_modules/ms/license.md delete mode 100644 dapr-distributed-calendar/node/node_modules/send/node_modules/ms/package.json delete mode 100644 dapr-distributed-calendar/node/node_modules/send/node_modules/ms/readme.md delete mode 100644 dapr-distributed-calendar/node/node_modules/send/package.json delete mode 100644 dapr-distributed-calendar/node/node_modules/serve-static/HISTORY.md delete mode 100644 dapr-distributed-calendar/node/node_modules/serve-static/LICENSE delete mode 100644 dapr-distributed-calendar/node/node_modules/serve-static/README.md delete mode 100644 dapr-distributed-calendar/node/node_modules/serve-static/index.js delete mode 100644 dapr-distributed-calendar/node/node_modules/serve-static/package.json delete mode 100644 dapr-distributed-calendar/node/node_modules/setprototypeof/LICENSE delete mode 100644 dapr-distributed-calendar/node/node_modules/setprototypeof/README.md delete mode 100644 dapr-distributed-calendar/node/node_modules/setprototypeof/index.d.ts delete mode 100644 dapr-distributed-calendar/node/node_modules/setprototypeof/index.js delete mode 100644 dapr-distributed-calendar/node/node_modules/setprototypeof/package.json delete mode 100644 dapr-distributed-calendar/node/node_modules/setprototypeof/test/index.js delete mode 100644 dapr-distributed-calendar/node/node_modules/statuses/HISTORY.md delete mode 100644 dapr-distributed-calendar/node/node_modules/statuses/LICENSE delete mode 100644 dapr-distributed-calendar/node/node_modules/statuses/README.md delete mode 100644 dapr-distributed-calendar/node/node_modules/statuses/codes.json delete mode 100644 dapr-distributed-calendar/node/node_modules/statuses/index.js delete mode 100644 dapr-distributed-calendar/node/node_modules/statuses/package.json delete mode 100644 dapr-distributed-calendar/node/node_modules/toidentifier/LICENSE delete mode 100644 dapr-distributed-calendar/node/node_modules/toidentifier/README.md delete mode 100644 dapr-distributed-calendar/node/node_modules/toidentifier/index.js delete mode 100644 dapr-distributed-calendar/node/node_modules/toidentifier/package.json delete mode 100644 dapr-distributed-calendar/node/node_modules/type-is/HISTORY.md delete mode 100644 dapr-distributed-calendar/node/node_modules/type-is/LICENSE delete mode 100644 dapr-distributed-calendar/node/node_modules/type-is/README.md delete mode 100644 dapr-distributed-calendar/node/node_modules/type-is/index.js delete mode 100644 dapr-distributed-calendar/node/node_modules/type-is/package.json delete mode 100644 dapr-distributed-calendar/node/node_modules/unpipe/HISTORY.md delete mode 100644 dapr-distributed-calendar/node/node_modules/unpipe/LICENSE delete mode 100644 dapr-distributed-calendar/node/node_modules/unpipe/README.md delete mode 100644 dapr-distributed-calendar/node/node_modules/unpipe/index.js delete mode 100644 dapr-distributed-calendar/node/node_modules/unpipe/package.json delete mode 100644 dapr-distributed-calendar/node/node_modules/utils-merge/.npmignore delete mode 100644 dapr-distributed-calendar/node/node_modules/utils-merge/LICENSE delete mode 100644 dapr-distributed-calendar/node/node_modules/utils-merge/README.md delete mode 100644 dapr-distributed-calendar/node/node_modules/utils-merge/index.js delete mode 100644 dapr-distributed-calendar/node/node_modules/utils-merge/package.json delete mode 100644 dapr-distributed-calendar/node/node_modules/vary/HISTORY.md delete mode 100644 dapr-distributed-calendar/node/node_modules/vary/LICENSE delete mode 100644 dapr-distributed-calendar/node/node_modules/vary/README.md delete mode 100644 dapr-distributed-calendar/node/node_modules/vary/index.js delete mode 100644 dapr-distributed-calendar/node/node_modules/vary/package.json delete mode 100644 dapr-distributed-calendar/node/node_modules/whatwg-fetch/LICENSE delete mode 100644 dapr-distributed-calendar/node/node_modules/whatwg-fetch/README.md delete mode 100644 dapr-distributed-calendar/node/node_modules/whatwg-fetch/dist/fetch.umd.js delete mode 100644 dapr-distributed-calendar/node/node_modules/whatwg-fetch/dist/fetch.umd.js.flow delete mode 100644 dapr-distributed-calendar/node/node_modules/whatwg-fetch/fetch.js delete mode 100644 dapr-distributed-calendar/node/node_modules/whatwg-fetch/fetch.js.flow delete mode 100644 dapr-distributed-calendar/node/node_modules/whatwg-fetch/package.json create mode 100644 dapr-distributed-calendar/python/requirements.txt diff --git a/dapr-distributed-calendar/go/Dockerfile b/dapr-distributed-calendar/go/Dockerfile index 57257d1..b24385e 100644 --- a/dapr-distributed-calendar/go/Dockerfile +++ b/dapr-distributed-calendar/go/Dockerfile @@ -1,37 +1,14 @@ -# #first stage - builder -# FROM golang:1.15-buster as builder -# WORKDIR /dir -# COPY go_events.go . -# RUN go get -d -v -# RUN CGO_ENABLED=0 GOOS=linux go build -a -installsuffix cgo -o app . -# #second stage -# FROM debian:buster-slim -# WORKDIR /root/ -# COPY --from=builder /dir/app . -# EXPOSE 6000 -# CMD ["./app"] -# FROM golang:1.21-alpine -# WORKDIR /root -# COPY go_events.go . -# RUN go mod init go_events -# RUN go mod tidy -# RUN go get -d -v -# RUN go build go_events . -# EXPOSE 6000 -# CMD ["./go_events"] - -#first stage - builder +#first stage - building golang artifact FROM golang:1.20.12-alpine as builder -WORKDIR /dir -COPY go_events.go . -RUN go mod init go_events -RUN go mod tidy -RUN go get -d -v -RUN CGO_ENABLED=0 GOOS=linux go build -a -installsuffix cgo -o app . -#second stage +WORKDIR /src +COPY . . +RUN go mod download +RUN CGO_ENABLED=0 go build -o app . + +# output container ... FROM debian:buster-slim WORKDIR /root/ -COPY --from=builder /dir/app . +COPY --from=builder /src/app . EXPOSE 6000 CMD ["./app"] \ No newline at end of file diff --git a/dapr-distributed-calendar/go/go.mod b/dapr-distributed-calendar/go/go.mod index 5ab088e..d840411 100644 --- a/dapr-distributed-calendar/go/go.mod +++ b/dapr-distributed-calendar/go/go.mod @@ -1,5 +1,5 @@ -module go +module go_events go 1.20 -require github.com/gorilla/mux v1.8.1 // indirect +require github.com/gorilla/mux v1.8.1 diff --git a/dapr-distributed-calendar/go/go_events b/dapr-distributed-calendar/go/go_events deleted file mode 100755 index cb70424fc0c5078276a68296ca22dd5cdcd20d0f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7860368 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
  • YZEvrw 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%0A;cJEseTGdXC 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�@SPSkx=U1fPwpIK+GK*n)J+gEWX)}!FxS#YVCab6Ul?-9^Ydybj<`!!W% z5|BRUg@)5apP#8lQtf~`mR#9_7B1OZ1?(TtNTYOE)f-WE#4?E(dqDkayl%_P_=&8l z;ko40{gRug7KbrIE}ncco_yMkzDQ>c(1I*;12=hjg+5U4s)w@x+vS8CM<dEPg{)Lk_@3vH6e}KJA`IhtlpQ*7pI(B z2~ak5akKsUU`qu7bSr%}rGrp@;*g8P(NNed=#XVnu#DzYoEwpvQic3q@Ci8VQL@td zIUl)FZ0KB)n>yMP<7+c7hq9yEXj_j?i( z7g@21ns^C(=G+7B;YhUsbo2gb`WM!hoc-V1?X92nk|VQ0GtG3#iu%(i%My-{xpvdf z*EsM)AoD%)n0?8No?Qd2#>5+jpiwYv&I)qAVNoIVy*FIHTWY6v- zo``ipf0y$Fp%lfHK1)#XlzE9$MbNT}-)Z&A@iVXri>H2g-Rnml%F#w3Flo3kxWiSQ zc{b2nY1JM&gdv)k6HW8Seg5aX+6f1&2qqq`R6dTJ!H(KOKuNXPQ#c=BHLHHbV``P5 zpt56CRys^p1#(4JiJ2xSK^Vsp?z9@w!0rN=)cO_(@3_>)W>?8)1MDsu)=)7mm%scQ z%)fd^PuI+le^-0if;h6$hIL3_JjY9u=%JA>Qgzzzok55>dy$~%KKh>mm`On z2{qt5-94WLV>FUKnuLCB4~5kiC&KS-|0y+wJ1~SLa7-C0qVelC%xp{#XCreAdGyKw zaXi5)9^S@eyy%`-`a+3alSf{`=PZ~@uJZlNevHBO*9#?tIELGob-z7F=xb4|$tZ{Pb*7IT(Un9qC>Jn%|Cy<#U~hNVv2U_HU@OT zZgAh7nAm8!htTBi?re#BoxF($ivSKB+JS0`2TT3iC(LlWeV6b#?snrJIme>@q#XDA zCXr=n<;>)bDxR45R(Al$_f!E#kEULuYRZyn%pQ^m%K?T-2OROgzWx$HqMmtkfC?%TODoL=!B)=XD_h^=M@wet87y z`&VlS0ZvY^>tjd!gctWi;u$(xC;sUjGBuCX6d+ylV>h+Py;dhrh-Zh}_z?AXYtO=s zF$br>X8E#9FQc%#;S9U~;g0v_Kgq{-FCV*yfPodSnZQck>$gTBANL8hsj}2r7{Ox_ z@4gXP`58>_)~^jR{)w!dW^W}>e3Cs4=7jSL>}g2pwH=X_XY$O65*X!c8A4?Hus$GJ zOc1Bq+pYeNR{f;E(ldTf_6V$ooPAOIRwTU_yrwSP9Zz3UY|#@>v78W358sV=D6Oxp zUGOBE4d$`imyo;o?m=uPkF5GJSz^WeQ!{oChd_~4x9~0osgoIho3%CkeCFRQ3oJd- zyacQZ{_BcyMcJ`3(>j#{tRrc!Jc`B;J^m98Wvs9OcqHFlmeFP}EG2Aqr;}Sk&3Eor z-?;}`l?(Q+i`G69!I6tnNey~ewF(rrzDHK=(u4}wI;_I*Ze(wPr5fI4suYHS-g*z{ zkQ5d=qp92Pw^y$*-0-Ny$jodb4B|}E-9ZJ-0I=$HQ>PJ{G<356vet_GmfTZ5w&sTA zIJ4w4aT|hi>Vf-^%59JNa(7ud#+qNh^98T@E(I-q>!zTfhb{oCg^z9<6}aptR11r` zA(jZyj>=?5kga;e1|ds0GMR;%)N$@>qTFFIiZhUHQ=E`H1&Wp{Q7wTo`_R(6Sc&8+H0$9 zrHmr;b5n<)o!WiZ!<6T1KjCIoTXu12g#G&4{ByaU_o^s%x#L$>pWek4yX^Z%%zyWZ z(w15gzg6F$xQqb(0STkQ-;)tQ*1p$5iVsdkw|{ zSQCi7Om%0l#VjD-nn@6i%gm03t1O7`hXmKC?zJj~ohO{T4t-3QtZao9z`EBjOM;vQ z>~Jj~T^F3d{zG5&p6^k}_7}f;nyNNRh@|sety;SM1HmZIq_URY+^viSQ9}m*2efsgFyAJ`X8}H$GZVxr- zWVxWcz?ELy&S4|P!7BGEMHpe<3N50Y(8Pe(qm9FB8w}_@OQ;IgEpnfcT+4O+78zH>KqQDYp42nD%q-^+Vu-QIVsh! z9TB;4VV#W5n#t)wsPC<=8QkZpNcELlHIiF5_!FqCt3RA#QCHG7-{sNU7VZ{3GVvP- zn=q>eL&WEfeV6m#&`aChJj-e2Kko}MKCj|Qg7b3w?Q~Q4jjWkGNM_8O$eJrrqHKbQ zteHPpUYMDYHQbDWi=fG0vCJ5br&`5ZS{a@fPqj-pN`iaNZ1uu1@OZp_v7!BX-IdKu z#NgWlvf+j??ktH#Zdy%{Xl&L+iWp^%`;`}}|C~$u&md_Q{uQ4#>qd$hf87+M&Gh`S z#HW{akj^n5MebjMbi!keKYjX+CrBTq^vOXw+^zIGBz4mzZ;3w*tkZ(@fPa_x^l^8Q zZmST(EWHoo{DscBCV0kO=W$RoG>nt`+Nq)Y)=fJZ`qAUk%pb!$e6dQaHG!>)rum~O zO^1!-^cZZS`(${=?XBo~aX@t7t&;64Ubcmbu0NNe z=M(RiEoh0XnQ_*j;se=%+zo^6An8kct^70)fFrp(X=-}-ruy3Ah5u{#uYGgD*i^$a z#P$ZPP`jR^@{0FqX)_OF+ud0NMk!R_4OhiegN3btzvC4z#foJaO}LNo(wN2p-h%T;r+r{G4ud{#Y&4%Y6D+;DJ^+WdvhRT|pc0-p|N zi&>lAn-)hOx7xe6x6l!Lc~xY~Vu_Y{(i-BPkZFs9fEhUgCV)XW*ml4L5s_nwB5KAN z!;v6FiE$=(*Zzy5CvxA5Unb!8579TXni?muOL16g#5eyqy@;M4dzc=E?IsmV$q=bA z`|g4ZP0D@dUF4N?syj_)2%?N+>4znfR|`MRpId#-#orHvUZ6itBs%~q`ie+B7>HT6 zRB4lJ><(&FTXiyOHAGSf1Ft(=vEZo19ffzlQ(rAJo{}aZ0?#Eb@@Trba)SF5#)A%J zYtybt@BhIVcD%5@|MY@ZRlZM2+AH;MJj7DVs-tSeWHInW)_Ctdcl)%>G5Fdl?^26ss5#P5vxGC@R0gs*(M3==vH>MJl#Tg^%^ZWH z&6)@`Le&q^R+&n&c=|(MRb*v=YOx!uFX@tt7C>kC9{*>MrCl%AdDV45_K4XV2c+<+ zK;&?ZKDDTYRGH|=-yr!e-qhuHRBpOeygefhJk013K4IyAOMw6&R`58YI@~D2I9zqDK5O_e@acazd=42< zhmNIRa%lGZ8%swF^BE}^w{3UZcx+5h zVgJfA9N1fW{Y6@$>Uw2JwD_IICR6}HV zKO#5zOh=|IkVal%%kZ*zIZ2SJ2JVHacB7Ba*WhqZxsX(0b8A94$&z`xcSBPj1!DF? zOQDr%!cX+H_-S?<+161415#7UqU^(o&L+mSYhf*m{{y|96vwh)4sqY}pbP+bF*s$0 z7(C|5>9tAS%O4Npu+&VMyW+U~E@Zv{>H|0pz6E`(keq!Z|ALWeN{@VjTd+2kMF^cL zu4{ew%$7d~{=u!wA`2^nuODl9jqtPiy4@jPz3+D403`ZA@Ue^bfo?5};bLa2W(8Dy zu@|~v|HoI}8-F0~@&IvoE7$jfxP{NXKg4Mk_mhbQxD%$`hYBDR$}_V)l)_(R)qRo? z1v80W8l%{o=K>+Vlm!(7bpy)$OlU4m;2yJ8om!HK~jxWXj5u3z}De$b03c(;BnnhEp^ z#qqz0bq*7tZ<5W$4sFl`TJ{^cR(l_0|L*hlZ;kZdir1v0WdBNeM6rMEH>dP{j09|r z61f~5vS3z<4GB`8`>foZm96%RcS|C6mRY7k#7y&ggf`;m6&NK}Q5YzEXku@c@eRQ# z61_9~7^W<>Nh=p`XNEoo{;F<}ol{@CtsxR;VJ9#UZCar%*FFlPxw4K%u!gXay=5rq z+$*osAeLc`w+zMUa2^9y)(mE0jm*Npe|7<;mkz#It>$D=89r7#CNx3oZg<@I1*6S9 z&ThwEdS~t^V5eTh2Tw+S?a!+bf3c*lKfvtie{Dx?bj+fNnGAVUPdAOLPi~o<9(fb{ z?%_xpC7Mg9tGjWbQRP3^yz6P zFBZSEyMBA7Vf^F8oKL?Ya)WGJ&e4vKWtQ}KFrSN^xOsAV0`nGHyqR<&Z3l6~=(@c_ z77V4qEpm5V;-yRNu0>Vx;vqV+Z7h7fJ&2!(p16(4ykB)i?1T=GXWd87V-laPAEHeY zgyZg7Fc#truWm>;6;DcTtxvqLJh{0c*;T*ug@&P<>)+nc+OoYq*-75)H)SJKo*Vj_ zkK@UP?X&JlJ*HzrIEbIE1PjMgnA05)+b(E9!vhVA-Sb~=ZlkuZnFwG4f+L8 zfu~|pa~T?=?Ss9)6Ije+T~j@sTc>64YB!i1!&*Z^(eXgRIZ^f`AnPfCB;q_o?WJ!ixHo zPnTr-Z~rOQ2GtWk01n%Jx`d-u*ev7jK1}}Jk~#icEdHA({!`2j#*+PQvcKrhP#3^& zO=z_l$ncpBe7#!J&{^tiq>MZY5G>PElb$N{G)qsYl#)f-!wWB$xe*4IajkZH(xG{< z?&5w~*8nW!U+TIpsH@Mo_yu$I-f@wmdB@>v&h;rQFo z;M?iL9Qg`|o}lDCAEnt_muC>5_ioKi$L6WaLm@?Wg*_`U(7NS1!EL2QN>RzEA#7seEz} z0fJI>pt98Ms^ZgO;5np!A$?}|-@iC;d=UB+QYMf7iHm(d`|$B=_*Q)Vp$zM#(qZtI zKQo|#Y7t1n%LXtjDkbGXSIP=S+6tPIp;Kly4(|5IeO*LjvUzSBU&ip*e1feHjFsC{ z6Qv>1+oSL7=P-$Pb`hmF(7d662J&-{f(9bqzxoE(x%CIR{|0{ggFi%6K|k&fP}Zj( z4_bf>oGq1zI*eDA^I#*$Lv{Gp53!GsFF_-H_-}?aawtz1@{izI?v?0eB7> z+tNHbHN6b;Ye2_>NHp=)(xR5q=%)J8qE;xDE{XQfIuB_5z$%bw@ZM~bL&+iVkLw@) z8CH3}{m+9Rvds+S!zF>>>BHZ{3xI^vXTCR}z{h-KZm@nz{ZZA=Z(P4Q_86IaDhC5K zAYdfF7xJt3I)2&2RWdDr$#Q=_o|Yg&(QEkUpV&OY~2l zxpJ|Cgq(e8>>vJnwNjA}{|Bu<#LtF6X!haXc;EUz zD1O5F#UK6H_piwbk`Mm}t-mhdpG*3$e|6vb>;CTeE99RX{`;^0^uG1~9sHa9f|xFt zrKU^n`%1W$aQt9JIsIiI_Q}qWsq=m*nWsM(8DpgT8Ha;lG@YOE5UY>{qfi=84!$9p?a2!EVS zrbz$6EM`|{2aVrh=l3?_{#&;fzAI`usUw=a$@Q|}O}q4*mfB0+q%64eIjP@vZi5C~ zc%|;RiawWG2mxZTa;;yexg(;RR#^Q3sQI1E*_U;a!Z@b%M-F9MOIT7ar!y!0vu$h& zFzjMajT?%o?C10#4%gyib$LEXH*SE8F}Wx)M9Vs||K5v>{+_ITb}i;hF z-)n&a{5FZl@PO(M#b*iuvr?m0|3<6EEfM#6rw*q!n?Xk%CoU)=KDwN;w1y9MVB3Ib z>V{TfF14=Res1dEC(d1##62&#T3%V`uptcM|Lnw*i`@C#&gxesleZ{$V&bp15H+ri zP&cYB#m;}nDowKY@fkPyBXmgq-UBLC7aaC7E1tYTP2%qAjHVY7+y52S($O+xa`NiV z?(C5k5|J7s77*;+g=osMR+Z9-+xzy!jYJn-yeB` z^_kBOAZvl76@98T1=t0{m zLR_CA{}N2VTgby5nJe}7ewr8}KI+rNwH;RfhYIR1EvWwhXbXFKCeGW#^fa@BeD1#p z{_X9($qP5) zud0}*Ov3NG@bcj=01N-Y9N|nr_g%F6v2(u-mD;V5#BY=>HQ~8HV;6Y=Em=h%+&DqK$J zrWz$&Rv_pM%T*FXWPieM>}j?lDAtB2y45W4bZ@(PR!PU+>mqj`k%Rr$h%n~fUcTQ^u1_|pP&9KOI8ym?#pDz*ZtnHb z1w#>Mzi)}&*e)4^;L;T$aTpl6IX9?N=lx%dMTej0{u}X{-}`ts1Sd6#z^=+MONY5=i|9BhcN}KP=_$Z zTEjy6(><(MEMr79KZzi}XM@NeY(~1*A{_$i8^zch7FqQ$koQu5p_S-E{rOhXsL$@c z$PFu0Bzc?hFs+?r619-jEXJ^2T`LMhH4dZt|BFmHX`|(e+fOjEKrVNr9@8bW{taS` z1U~3@2j@?Ch4KdM>j~nng{h4e#LxDtHgX1(AHV;Of!)V`!kXbo0AkLyICS%M%7ERp zdO8m}19P!-^(;vnvjUogov6=GNi+{JJE^9+`s9w7sh%gGW;}gD`qHzDE-%e=NcAs&@A@MvwE`Ws5otTAK);OSEz~bhzIup$u{bRYDb#5m7$mcFMgW2Q zpwN!P^qtQ94l=zTkOl89u+$Gew9|RzO6tjhivEhUab$B&-P-92A+#s{e@5SkJzONY_uK+E`}Xku5U?$HS2Eou>F=$ti5s zeBx0P?6KsM@@#o5J*7OB{2QiSee#)j@>RFuLs}R-5KAtoNKE{J&)S&0q$)c!mR?fj z)|0H@*YfrmmB%zDr&P0wdTK0rRZXn+s#1$Ddqi<^k!erFQfDXj4~eXNOnA-I!VP3A z^=AJHZ}u~xL1Lxbz1bhHtYDyRw)nJz3%vb~N1cES_gijQDzNVlwjAtPE4~)0qJdU_ zV7d$^m2cb9QsT~IyA8tQP|F|t=5V&Z7IG+W_fshdjpOvg=|Dqr@4ouT15@f~WMf_1 z+bv@lrX$^UwqMZ3NJ6-k8=C1DyYl*!St99WJ@wvhW1~aMn2?8>M}$KP6lF{GXCQxC zR-*!}{o}d+%4*EW%4=h4yvj5UQBT8}|FH5KS$&-d9*sQk?@9rvO$1CdKV{=LV>g1Q zOO8K)NIMZUxyS#4eo2=cw>6xuJjjPUMPn9@q)&x~D@f)9r}EBwOIQvKX2YjOT!l^1 zH0-K1>}oQlco0GX=;hzHpm{&`v!;Y-8R%k`v~-r&^r6mTe%VI27@L!S4(RNxJ4F?7 zaZ2i}TzvYz$V%DSeny#^Uzd1yAZI}&H>{Q2_z2=u#^Zd^%Fyy1>DGw)VQw(O-@cl*x1op1zggocb0eA4%Q!o-m4_nE<&NCAiU-;4`yOTWM>T!T zSVQy^dkixuGRHxsXlgPx&16*iE>{l_rq{$PW$sOkXMg3O!9!&^ zX!0#zzbxrqJG$SebjeZL1qYWDx%F>_WOv_rLs*s7$^Nh$>5PP)epw;7!2T4MM7?ze zgH#||I6ZW|PRL=m?9Dq3Ax!bHM!BpTDrbJDPu>PquH;*;IKRW?1tZspumUjctB4ep zc~5nigW|M`dOJFp`BO5eG}{_YO$E18St&3}H)!P!BAs$*Eo>!_55wHCf4`;7hmCr@ zwq0jx8QQlymgr{U_aAgFo*wb#i%k1+^m}KryZ%9AhK9%kQ*+F>IkO)G2g$~D`N@GI zv~t;hb1RNQYGtQ|>SV`DeUx8z!r|J9v|SCfe*C{ogYI0a!gN2ApFYSGA90e0VN~#D zq&R${Q=D!{=iLtAVS{wbDXT2pFj`+e~&p(?6h<_eym3_Kc_UU39>t2xU;C`ms z-OD-E*hfs`!Mm|TNjeL|POam}0+ma=*1CZW^YN6QDR^U0Gne!k)E`NFlE00qL0cN_ z@|ZSyqxr<<$jWhQ9)`t=(%BO5<2+;CNzC0RB_H<|)CPE5!fp-+6`pe8*+m!kR6c{J zq9M7t-VVr=-Gsq~UYW!-Dpb%-3@-Z*6pDBVE7znw`q^Txyd(Adzl_+8M4EM7y7V+>gG^aD)4po zsVK9a!eM`mGxPfsY5O+Filv%3L0{fE_09OlEwO+sfurLfG!Sc_)zKVmc*%ZLjDmTB z!405&7@__^ve6%CbQW_X{$;Q7Bp_5U6D$;O#xBwUZ3##`Z0 zZETQaN8k2koWEfLa5(bRq<%o3hq8Z9zWvCZhmX`GY4#5F(oawO9pve3es2T>`WY3U z(FUf%k?r5;UpZ4t4X{J~V?tAnRQu*bRr{)Uq*F|lbB1SRS*fxv z@n0`KU;Z?X75f?oU>uCBzS+{a?(9*T?Nzs^+U9R&K9x%hRKM57riU$m=1V5wHoGoq z24%8t9%=*>6RBihJ09_4l{3s4sK2s-nt0Sa1^8c|qK1s-OKuy%J%Ms2Yvv&m!qGbF zxjv&cFW)x=f^Kgsv>x&xen>+%btT&EO2+19Hw4JVbJda)l?1>j~QuB_k#rk;LOP059yNI=P{lT zfJJUfHk?m?e?-A>a^uG{`R*M_|6wD^^VjD^)IR=kdBDB+xx8GQQlq69$#&LaSdSqI zOJRzct`+R{k(+-42)c?T&cVH$|3ZgukG;b=Y)!@S$bCDeq(^ef+~u67y5ssI z^G-75QyU`B+~J%VV=jx7ImbuNx)`}4&jb=R}G@HR`Gi>I+%s+mGJnQh%u+W3S z`7L>_riq2FrtBG7-#DHNM}z9o9piW8*{Pfmg#VMet!jo?iJv~nRpMTnqj{5|#ZI5G z`BNQd=!x4adY<-^sA_k|waPaaxt_3tY(syONg4S+So`UviVc;_7hr}!7au%^q7r_iLc!+oili9a^yxG3-f#< zA^c+*tat;pgC@y+HJjW_K@a22QSX4rkQON5s5T|g5KXdOu(Fb^=$ToFgP2Sj+$Bj@ zZyVuc9b75vVErUWKEXX^!9|Bw*ISb>7f)SNIj8>D5<~TvHp#uFNHc!}!;OsiMn=4K zX+6zx_%2-CyVaun>$ZmfUjSptRS znP`^`?a))JE#1`aT=c2X7nn4LNK72B+B&ohW!}atd#BAk>BdqYaans>hI_|r=%&R} zn{(5Oqi4d=Y)Zky_p71iaCK+e?_O@u!|eMXeLWeFjS3u4fX)K%MRD=G&&yrswCOp7dR;f|v z@PlG{ND7;O%R8_>bQ{FB>(7s-CUj}f`0GgGN5nH;zO3xww(Z*Imtv(nPl~xvWF7MH z;8M8fVD=G-o>Jsxx@6-$w3wXjJyNA&G9Sj|KKUX>Koc$YwUIph;xFK@5d2s)`lF>- zRa`9;RMFV-kGNYHxB(w1>R4A@DNS4b$Q@ZFQzM!hiLSj&I%@fc%_ej+t(bBmy2_-q z5n`%7HKALM;!WJVvh3rm0{6tax(8^p!m8!eG&ME6vm;hJy%gVj?ZJiD#M2}3_OJV? zNlX@dy0ee56Vx3bU?ICsInIlwhIey<0qa9=G@p=|c#F>(P11~C-+jidR(OLns~H64 z48aPJ*sW3cK#7v<@jrRA`T4W%j^3{wJbI20V#)$L7wgl#y;mI%jclQ)+{{wWuXrE( zdm^hc?+^bGgzS6a|J$nOQ2g(*&xgnV>oI!W^~!*FdK&BSTO&7b2m6s#a%?e5x=R~% zNm}}|P-f4v6C$gQv+vh*bJoH&m8FffPc1#NG5HibaI=H`FZB$ho@JBK|B+Ro#;W05 z237NA4(G`(8xvXeYx};myP`3*oLZhyEzdM2f2UgX+gSV8<$QXjG5Npxq~BQWGuPKp zeBoE&4QJy6Zdo`B@!px3co)O1sO8A1$>E)uQ(<*WcYBC$$dvP{oZ}|LQ_3w48JU>) zB`Y#`a&iI}u)28`3L)kfSA_H@ASih3utz6eS=syeHG7oh>Aq}_yYzTX@7GWB81U6p z9{cB@Up&`82W9s3nXvU4z#6{`D+*-~g5Yr$Z#JHP>@4i3dKTJLh|4asD&*>mHoL83i!(_BsE__y1P)q@e$r zu(oeIiqD%`^`n1+c~&oID`*}6&sBmAaB)_2L^m;ZRn^3YNVFK5Q9tKNo{kX@@DNRM zgV3lSsigGD$9ZtIbf6dfyeAYxsXHF{P4s1^_ty!pUmmqaUz;gTX%eS2NrKK{d;Ju_ zJ5Ohuv?>o;XR&L?PH3ID{hWY4Yi~pB6*YfJ+Jhr}b}T!Zi-3z8xu>%BwoX!Fk%k@A z7MDinkdu*>df;k6!Y$&QRM1Kmy};&AM%FY}PGM6Ur<=>S!i^4Y3CS>D-2L1pDgrIR zEr9sHzhCeHSV3Wd*tf}?JHX~>Ex@2|m70_Na+g$fWDa6hxY%@h1C2a$_OamdyLj8lSVuR$9$R9geNJZnRi_5Yc^vVhu z6P2>Kwpq`BrMQY?lnlPvx*O&M>T)A@%MH0PvAOl)_O=1) z9*5b0uTIVUCaSslBV#MNtuN1Hb$O1L&%w6^9|?=a($Qj8py&>8Yb00Mr3k3t2UXY| zK?G9xBLBicK4Q?(aC_TXzTMY{$V-{*7X5>^kKh&`Yx}9}X~E-ykzs-KRBJI)ga89v z-_8%L-r(iiyl@{_;)zzq2h~vI28T(|i$BjFTe4gYw%3F1 z4hTiT%N~2#>{Fh|f9c{SmfS;Im$ctm$l`l)^ojaL=N}O=`tP!z4IUT7a^-qC+y+x4 z5jv5N2v|nMK_O*98TY;uH+#pia7N}fE?gx(#KUxcK1^riy?FcWc>A)==RJ~_4#}+w zv2_(9t6D0frmmfx{Mz)$H47{OxNCn8Q^4pI;-V^8x?1LVjl_SQ&IM@DP>b69bP18P zePnX}tK{>-3CLzz4Ch9vE8$M9kz&b2Q^l@3m=>X7iZwjE{pjkkS~{|iEK@fDmEaKO&_nRz zramT|L`M|sCOzs$A8RVAe^{mlE|dpO!Z-1oNo{{>{!KJh@=cNi$Jrdm!$}HFIuTbx zOQ*uN@+gh1&c#!A`c56(rEum^GbqC!B zIiFd2N$D9_X9rmN#VkE0H9ESY%j{Jk^-c++pP8ADp59dCe%=%q(dHasS>*w~ zs$YQ%BN3&w3?6(Tq4PR)V`N<5p7#QFctzH2G<7LFqaahr^$;*VCXzfkn zpvbqnvL&|V0N$!=k5?YcV(p1SMU6rH+tZ-wkEVH4Ah5_FMW`V|?d!4NsYH!U+)qyL ze;oBXk22xU`7;mEB-f0L`h%WQqkg9!n~kwWG<8-qdCo)1d)!)h2|MtF&-?+0(XOE! zPOsw!mq-i&O1b_JGZ9UeaRo`48gvW(e28#iLf7T6^x~4U)4~0f#aNrsNCQk*U)sU9 zvW{qIe{m{C(ME56)hk72VRE{5JJ&^L@5y4wK8Gf1ztapf*$$TBtx*3Q8&ov^8C$o? z(@%kYr{NKn_EmSN(hX)91eIoerMm*7K=*5g)&4#^Ie1(!A+Qny2#p31$#c}{W1-Kf z0jt`KwTfY-sR zoYZH_GLy|Xe0E(cV7QHM97e#p*J!6d)sxYc8==t1`}Op@)6);2=Q689elWGW7~u`{ zn&?l4Xl83%i40&xm9uQi)W5p$kZ9J^7EJN;e8%qMD_-#AQ|D7xZ?53(u+40GsgMyw z3>^E*7zwH4%|3<_(C_lnmOrx^Sx%^Y%OCUUhpnd`M{azDzg(D`(NtcuBm&gylcPIW z=0NpH0sv1<4=1lCH#p^$SOAtNIyjCAHoa6gr7!I!S$4pIKy%S1TKGRtHKh3Y&#p0=}$}%5?%*4W5ezVW_ybh^d z%j5E&_d`O{KjR8@BP2_7mPNZ>(uAwZ)fzTJJtm@hwe0QNhp4%iVGcPT*z?D8s-nOK zjixUj5>33=9Zl2}H4~b_-5bSEGZpFX;dtOHaugJP^(k_rd|<{<8Z>1&`Tv~c|3H)f z%`=5qIEFQ5ZDbn|-E=XhDX18_!#wxp%puj3Z)d@AoKT3efySJz8%?wEi2>!UU(KV` zuv>!OK(PHq8%9mAy}H%nJO5iZG3c0i_beZ1E<}s_@fJ!zQfiZ|(*~Zr0n_Kv@IMXQ zAP443Ea(pwZIu8wy_@>Fvp&$ZwRk;nm~DW@*p#rPj|xh@>puA>z5skR99Of!odO8i zyVaD(|LrPQU>_FPJK7b6Ou{g%Z^LrEK~|5g0@E#f@d3cTVWP&E0lw>Ad`(RPl?EgM z@Es~eShpD`4e7~*xtqaq*a+ZWiw|761)Bq`Wn%O$hou~T7>i;-@Pj!rwVDH_)m~e1 z>w~-GK5QAiafKd=k-87=@==sQB-C*+1%-m%bh%!#(ME%=Y!|rKR~$1f`|Z|>n7Td#s8yPIGY8CR0>)rxk* zL9})RAM9p_U~}{Hm~XC(4F!2!?H$q2{D$JaBf2V&K|Osg^!jg>=!4ScPe7ke+QBhZ z-I!_>J4JhLP=`6|n}HTftgT|1w5WMbo~00tr*0Co@&mv_UsraqS~QkwRc>7~9!Wf+ zujx^zR%nJX5<`@k@Y=EZ*ee|B9%W`l*>_zH@k^N%yu@p7+RIPNIXMZFH&d=!dy4Y+ zR?sV5-f`Sra!H&m;N8k2wL;jts6!C{hmK$^L0caz6G$ z_kaJp+9((wd3}ub*eHqCcI+iv%b9t^>ktjRBsx`31v;S~U^=oFMw3=991yu8kgX%+ zu9~%@g5tgO8W8ja~E|NKfb;z=nC+o38l?{YD>O4W?Ip*0W6AWmYVu{r}Fx7mN)X)KE0O& z!$M%6=dmzGLvEy1+oX`eU$a)8;er7Xj;NRac!;EMKko|Al8NSF#KZsptbae;3rWap zpEDT#f78Ejb%x*{s()jJZTyP7QdzCInPkr?@36Fn)-vu zG#KOj+VB4#Xo;*zj-^+`$&T!LbwGXMuLJ5I9>Dkd$R$rDw|5xnPUUX+o|e(k)ThjU zi%aISi?hrUKZ}6JU8o4Wk0^kfIt_9>%N2q(eI=7r>Q_5Jr!?0h&X5ai1+{9Uhw!34m+CkDaOEsY zN&@eb1m5RH|AAL-5!ZsH0fd*NN|lF=&_U}M-vv;dtpf%i4O&N20pKa$5!*I>L_G$}mQl=#X+C$=A+-38u0o9nBGPB+G7x+M7 zIX~TF&spm1^GKC3=l(lLRWICNf<|01p(pS^+h+_-2G^aw7iq45qpk5uKi7j~WLw!u zJR1-P*APbq&x*&I_>txN+G#Y#;WI_<%D?fqOWyo zQ=7e07F06gf;6KcX?hRSJQ?owv`+45NN#0CO@)k6pvx{b)Q4VN;}N;}X$*QnbQe|S zIE#YnY8*m|7wWkbm!o9beiG!}7eK8;f4CBSZsl11UQ=0B-}=`CGg4Xo zpEFkFl{=Q2GE1IMF%r*AP<;m)Q%l&~dqiXE2kJm9^$m4E(V=H*CO$_)SeRo=x&(lL zBwR#rdk{Qf!f=Gh8iPa!PLt7C#Gjvo_em7oL)8_#)g2YG;BDfMsvrkH@OJOMIk z{Ga&G20H0HX8z{$4QReX!(5WAapj+ykM{o29m}G;MOLmq2B`C@5$|!g#4nvV&K*0+AG z>gbjavs?Cr@RRP`^sR(n8aPe};I`3}2FT{TCL0y?P7Hr34;j;Yavgd`ac@Y+3TZ*X zZtIh;JDRfl#>6F3PhtplRm>+4-KZU=uFe@7DziZ-r<^i-=NU`ASQp%2L!n<3jUpPT zDcV<4Zo59FOXi*#s64}udnm|i%^Zocb3>ovPo)|}95iW)ic7*Pyl@AgJNZmi92hJ9 zhIqqAfGV{qyc7~9mfRUx`7cbh1GkEo_kW-Hb4;FNf6t_T7zE5GQiQCh0cL_pj3>?% z+SeMoF+YO$y9_t}yGSc;6#Lci+nAmVSFW~a=`YFs1;hEeFZVU+YnCALC0AG0sRrK5 ztftkK<@^%f-*zi4>w6LJ^@*q>tVn#bo?o0Qok<=K3S7$Yq4ZhmZb?wA~Idl~Gt_DYu3DB_9q|`zytf z8zec}_GE{(u_)scS_pn*_ZcBT0{$Kn4ViXZW5z* z%(V2?{{|~xHDXfg_cXRj15 zz%%c!)UyfGS;E{s>JC)wC17(J0@ixdC-NPFNWx*@+c;zdoE_LQA@OMX@Z9E!*B-B= zafTJ0xw`T!?ItSi;6O8WR6QPGe-I0Fjfz_Y!JN)HEj>KN9p&J6XgzaqP49#zkKdmK z_}vrh;mrF?q+WwcXnC3@!WPZv1em!OG)kc4sYz4X~REUx> zoP3#m5Lu(B_87;9OTJ3>`T1q@Xl6glM(U#)iKXtaD!8Tg7+d)(tjertT9>}5u-|an z5?bAf+XMkt?0mU%7xd2hvaaaH!c&3(_@@BYnwsOFz4W z^b#s|!-8}*PWn}(yDNUnpRcGT5U>|qMs<;pHzDmnMxarC_q#2=wWFx5l-f9d))al4 z&EDOSzOggE72GUE{dWZER{YN%*rfw0jv6rdg7j9w_OCvD{-6L@!55@=fLb?|boXP{ zJKbX*kk73r=SNj^=YRc;eR4bF$sHLk_+|~-L+_6F8DIW78RbuP!-5LM7^>elIeI_< zl6zHs01W~DgkN{Anw+kh7!)G%p{9+yjO7amvHNT)im0J_Akt`YyofpW+V3}QlyckK zFa=$nX-sYvdKK=rwtM}ZpBp7U3?2666;=ZKyP@(-w+;HpLa^|M zK3Uyc(!c<>Slo%8S}Z|RC-li?4{LPy%C;xlZI;d7u&xz1cg!YFRx6KoTkMKG<$oY% zLx2{!eNRH=>&WL`-e_$8Xh*=u?)N0AEvptusUaGXec>KbO1h-&>tWWP@Bz?jqO-e@ z5AKfNQQzAvQo5t4S>jKKAzmhfk0|$^VNhBFMTVY0gi8B`(z91!_BF=5_6eB5^i&~7 z7&Ay!7A+WJs~*`UxEXQy)+?SDA-OliUPzDnaF7sw?W%Jf2jf@UD1grQ>1 z>q6Gdsj9%FQjm$4<}zqYmA$uFckIocX!8Qv&g-AH+ivyQIs)2ufF5YetzinhO&o}{ zTo`?1e#^f$fALG7N9#OXY4z2f*K)>+<)vTv^1Od;sl0Z@^5Osb#g;Lx%a5Gh@*#gn zLwe%6;&DY;oH9WP2G2ZsR#n{XdCXJZ>Vj|Pxh+r>iVw&!$6As2?B6J#H{$zprQ(L_ z+;)bTTdnHSC9@Bn=GTAS65|iPy07@8$u|d_8(85`Lp>$13X6#5Zsw+~a(gK=@x}6&g@Qwo^ z;Oo&DszRyCZKcL;cEi;C$wBkGtodlQmJyClJSd0!fcZnYhP#ue<`MAKg^B$GBCEg0 zt16Rr&IiF{Z2*FViU$efg8Uvo7kId8{|a1EDeklYF2RF*U*h#=Z~Cx2xF!F6`cb*^ z7GDD>YJ&6&NOxDzh}*uNKc_=x_X%F}MzR3^hsQ005KGM4zr7ab(#n~c%iiwkc~H{X zeM&J-5XKr|N^iputVohX)?7Hi%X~p0^g(Suz&bU4m)rnRA&&>}n`VO-=#w$Uaps7a zp@n)SC&H=Lx98grZK}{Zx3)tLGd&Yc|H9n;jPQ8!dG|FYq*6G~04(eoDxBNIHc~iH zRr3Ng;s9<%9o2G{q|%u@4sAa5+75n?ZvF^=kHpNP8wLvA4RuHUrOY2t_L7m-Kh}u2 z7-uRU9?mT*v>Qu35f;w;w-pG}edpq}o0gpxTS4X0g|bgWj+WR}4O5cCyR@|?(=6j6 z_{gC_nQN>%1a`p`BIgNJ*o3qEs;2dTAPkfqyUT{`payaXDlIgG$3wXWyBAmqMP2MwYcB<7j&tBb| zB#t}%OO_Y^^a4+as&XxHD89kX`=Jb)y&3cT5=k&aC(I=KIQ)P%+DJ1Bap zihc_Ps9|EcU{Fs!>CYunjZb&+=M7(I@o)+arI4@x;N4c$pc6ReyH-`b>OVYkEFaF( zhiCafpjZQok=O;y2IG|#+SO8}kV+!ySxL8O7U{vLrnpUR)qjY>DuG02p-&}{(KrNE zf&_MRVO>b25fDR(%nX)bb3p}p5ApOhmEC^vvP+D%;DH8ReLQtX9Y|%yvxAvr zWAU!W6SuK%s?qebtv~Fxs&(=TLg6l6S`Q4S)*aa@YK)~vc0|*cjZPh%IH3AEio5o%p7@58CG_9%LR^U#!eaEptUFz-F1sO5M!kR>#@`+wdF_1T+}>|f%ma}Qh6^qWGH?inRr zMv_F+>0*s)KO-c*S#r!8S@|T5#?l(ictwYtjbJU8)O)ygiO-3fjK@Em6BB4F0 zTB#UeSp$umVS+TVW86>K^R$6tW^7%}yNiZeO+D=Pum@F96H9ar$e!k+9)#)t7Ix`8 zf$(#__UVm!Sd>BE16v^v!9EWP8uo9lN8ahty}^^o5vINb&Pt9TOqNzwxKH5^QSUGj zl>jKn3=+V9=3w6wP4a{Tk3Rn9C)8gUg9NW03vz41Q1pt(n(pX84nRvC+j_8c!AA&w zPA}!>sVZrU&VVE2DHfnnn}{ z`#1CIAHUJpA6dh?hd{(?kyS5CQXooW%S<<^$7!obXBPN1$xU=uMACm0RH=s_vldn| zK%e46Ms`DRx6sxrH7Yc6q+KyeBYr!J~X7;`YU6grfFzt3qM~MTv}4) z%243$2w2ITveq*t1yMJ2fo)sz@SZx9g3c*`OycQDAXwc3)nEqzN`Oo+=?yt!z~i7}4=Py2yQ>%M$n?F``glP*Fv1 zF>J9jh@F;cP^|s@*dy*FwV9fWh)9Gt47n$6*Ea@Z=9(bJ&%?J|Q1sdV+PmF#b!DsS z0v?v8S(0-;9#Yv`mKA5#)5QJmSem2bI2y*Z+^bw~vpixc)4Hz4hboF~sa313RcS3C ziY5dJC~6Qz5FZc}W?dDKmPaMO_xsGfyLXcX@#E+F`Tg^OSMI$#4`mZrg8Bbj7A5KB4v+&`gcGV=@YgTiuDP9)Q$WZ$vmUhjxR+33eSOMMGck?&IkJop*T=dw>l7l|60MS$(JR? z4`V#5#Ts9}D5Wfk+5Op<92lTU3eNyI*Tkfj{hKO9QR+>kSAEb3RFRZy?|>pmN5`Q~ zMP*7=kr*v$(c$P^Q^?npUdep}hG4p}+X}fAY~3j>f4EHn(kaEBbrwPSm@+aMKAhSx z$h~tj+D#oD&Tv4@oqD3aR3QvX0Y094)QuDx2%zp1WTUYvNeWAe*BOVwD|)*nvQG5Y zP`|GNTl5fmD~gAHXP-d*{sQ07@A8I0W`l(LbE*S{henM+zr^#yzZaB7Qb!pxIduyz z%||+3L4x^(anHw$57taXQf`6shaczY*WUkMGV60==2C5LSGRcLv` zcLi_js;j%i+de!z&kQdlDBNd71^P-(0D0p*OA7s8576TC275?2#H{vtGGQ~X|GRVU z6TlHIdMcg%5}YzI9pn%OPYWIN8$^f0XL2O`FsByA(r-Hj547X?yF-!m1{lP)eb1Wa z2;K{-xg-K=d9cu(xg4t_9{#WH;?PGp^e^-gD|4bhG@1kW3T~i34<|8hg-c!0OQQiF zd)J2Wux2%EJ=zbH+z@K5a=1siCS9nv!*_uoQR_h9$5|L_4EyhC1x958h|~}Iw$YWn zROLcxg_CDO1@%H{YBahLy?=}`U;`;tw;j;RMg$=o$|DzGS;Cnfo&Dh=H|Kg~@By3y z2<#w4ZfaL7K{EIvQ6XVTF@RtGaJnCrJQtsa=VG_f8Dj_ioz3qB_-2`mC)XKA9XC(j zn6$_n4p?}r-%4Q`EHGW|Y%b=RIIy2XPV5^-JbDdkO>7bbzhxxaso5G#uTuVr zj(z~6U(UR7#MFb!`?rJ+;jqiQVTqqvU-3Kv`N#xGldU+|i9KS%dvM%n3}c5pFUVhV zr!6n%5yR&hYN>9uWkO2}{g?Im0==cHBj!Fjuwy^SDJV$_&>gW49r1~TU!BG#qB}J7 zZ}a68|M95OAdWR6fYdej^ZSofbH8k>`E^C={(Cz0Uhpea4lfLk@B#4*fM!|@v_)Ys z*?k?k41`60%ToUsPHzANu!dEif3mV5>XC7!ynG zTBf@b@Gi+ObZ_CzylGyrBux6BzDOieB_c1&AbMy?jkzPj29KZe39xs!@9%-m*?7hGQxH;5N^oq8FV~DVp zUu%8~+2sBz$gkAaL|T2^Ac~Ww={X*GX3JA=fzcZTP3$E57fFWzdT0(n1LMKq>|V42 zK^SEJDy~(1%Xc36ftmxqi7%vD51Y>`5=f^uYR+eWM=-_wR< z(Y$i4M=Pc4_$lM7v1q#v+Wou)1gAmaNN-T_TQBDLx!elGNiuvWrkq6@U=qv7A#eJx z)?KUG^)|(TG1xkcdeX?!Pp3is@*k)rbq)xNMI5DT{!c;5WZh3?KdWU5_Sxw&u)7c^ ztKe7_T~vHKnVjUgK~+h~wvN*!Ze7?`E*u@zV4%`ULL42{*!WOS_;U;J^HMglDI3|W zy|)2@1CA*E{zurC5XQN1T6cnjCF1m-hU6z@b{X?GvjASRN2{BbeTJ_zi1L3*BTEs z#Ij)U?I`*+6%19W}TnJIzL(T_a8Gk8~s+p)(kUpe&6p)Aglx7 zDtz6~-LXz$XRGq}H9P1IknrGHBH81j5;u|`A(4#H>VqPe`_e-%H;FI*$m+DzT~<8QAuw0d*fs3|5M=3M zEZy8`ayNCehPmPkGLbEgPmLc2U$Lw6!jDpE7>n+gZEEjUdK#kX!Gr0tJKVVBOCcWt5+7v80OLjtek3nB*9#{oHeTj{*e+2%|8ng*+LqPJoyw>ljY zFcyIQe@AzIr^O$Kehm+UtWCoCM+FzVD?7-^m)Mb4u+#qTgnI>mTJS)7%pIW4dI)|T z9^x#X?P#u;M4SK=&I;~JzXM}WTaBn={|qLLMfIs#d=X2ZIuY|KGRKFxb6#=5rFj(v zbWEK}RSHT8=Wks}GrT!$OzLX78W#RXOziLi-RljE>DvPZl6I_7*pB3j* zops#aZxEMQznyQz=c`>$OWtFCV~vb;`xmJnD%;GI zLnfiVyk_J+7w2X?F>5F$p6qvO8(rj7ZG+2=SHVVDA~#akzAjAU()%; zbIFcyARp{d8*rfoMi&)RjYVc|V1MU|%)tI*Dy@Np2Q*|i2KIX@&tm6DdvsDvIBT^z z0@kI^(u@b{Nwm(OZW>1m4oW@fo_>7N&;$Dt6P>qCtvhf1ElmLEVRtg@bL!xo7Nf)> zFV`K|wDGO!+okDq%0DD^B2ICeR(Lt|crVAKBI(?#{;Q)j24PfD#G3U|d1b2(e-uf) z`vM5KtYPf=izQ#mPaQfG;->zKiA2zF&If7|rS13LaV*c1>aq$m=E~=sA|SAvdGuZl zWh7VKM3m#%#iOjbHH1}^zFZ`P^s(Wc!(m3UT&Yd97Js67e4(AGXMe9bse5dFaV&yUb8*AvbkriR%xZ2`(K3D|N!d!(um+NJN3=_-%D38w*!Q#9H(>gVM>uQP zkP)s~tE=RsB7bO)S+KAkoUXv8oUEHZ?}yvE@o^_U%rIQ|3-d3;D3iN2u`g|(K6BpD zRMj;$I zS@5cjTGv%uHELbA;{#PZrI6L=VI#>#0l*PeMHZpb(4}Y21#B+TdRnlm81G@@UwR(f z?azmq$EsSa>a}9Cp7H0#XRp@$dP1^pl_n4_!vNO@|0OgRwVvG#8@sWnxXYe~^ol;v zi)oY2Fk7&=y3yRbiKFS@)-*G1gWUFEYf+-DSuInV{;Snladg#ZcUbsEVL!9SlTP0A zTl0UD=D$M*pz6C2zda3U6~Dxf6N8^&m8oF|=U!D8!Qyi2s&mo9;@-74%!p~meu1Yi z)*sLO*qL~i#!kbttd0k*A_x?t$zV(ocHfREKwIn06|*x#k1PhkH^*!K|j z<*5b?-4g_2ReMw77ZYgxKR+o|_$1hz!O&Srp=7vQt(|W3qeFrpn*QskIFs%V!?Ao> z5SMZY`qa$JT(J{%7X*=%6Y)ZM$YJ4Mfn7WIgu2~ep_-m_Js}5d%um!zc zFWFH6g{3nMK|)P`x9<1vCn61B&hM3iN$Ov?>b=ulxD8l z_^{x#^h1=2YQg^51qc96s6pIcrb{j3EDWsx^FJ%rn*SZ7=G^lL9-WB$92vm^+XR1?TA%kx{zz2iRT6V00MZTMS|O^8p|E@86H|k7NEb64-Hk zF-^xezKwX9za5i|-zegDHSxP$mo$e5>-7dC&A(~WE$>1%#L1)lSnd&}!C@WBk4{U> z^;);hMEk5wC7-fC8r$kbEx(rzAw405kg}`m0*7e|XjKd!te7cVWQ0ZeM)Xb8iQwve zUKSI{e7a*FR|rQwt_$sgeP|fZf)qYO*XwkI1^gjXyCL5Yf4!21n^x}}fhdPyB#B72 zmfg@W2>jrEBJdG>qr?kbTHw`hq%=1X%G0SwG4%xpm>Lqp>b^nE`JL2RJ31UlolZd| zSaqu2&>ifv@1nxQ_I?d(5V6_nc^%c_LOw0wkblP$qbJ`fdE#QeYuC5Swewg{N9U=7ft zC`F#4~(x(BkP5L|YC358+6iZpAe2F~d(lQ-|^hQdxXljxW_@!+ua40;~dM( z$-7y_;~|GZ9@hntf-rLZ%^|)~TYNX;qIz^6(*9Q)vsM8|>iBFlu`(?-IVKgP5Bo3v zBZ9`?DCMp1PorinQyC`3+9_z?4uzn-wbvnNw~BsxKzKU4qs{PRP=R2085FAU_fd&2 zYz9|F+`c56DQ*^jb$s{`;$^t{2H8ABL+#lz%oT-Cjx-sIatuhfmtsJg;KdQ8aN7M+ z{&m#pB89hF$m7H0b}E8 zOEA?_RY~$tRq2$6j?ST`uK!m^V(=@l`z-j^;}3HJ)L{R2>tbDW$BwYz3O7!vxeVSA zJ8=TC85xL;=QU}@qCx&hM)Bp5j3PRlOuwx-xX)K|((0nnf#CKUjD~mv@Vf2(-tU-c z2a5JA4^+O)<;YXewPv)#nW#8TxnX*qxpyO00w$eA`()TEE4g4`l&QYy3SsYyDV_Qp zUm`!#M%kpQx(bWTXrK51Let0lKAiL!i#&Ulr&nN%gDKOGq|mqH5cQ z&K=_{W4&dnRb9ZKcETX6uky#$*Ft_q;8CZCT4N_$oT`g%a!Nzn9!~R51`Ek+JSgcn zVPl4{aZ@bY9s%k_9HE+$a_}(1qSu$XQ|<0ITQfA72cHTLo`Z<>!rf%O$iqbK6=L=P z5;+Nobi%-wCUcxk-67oRA}Hi8=mudz->F{w53W8mpb6P-HHMVs;>bWZ>IL&9t6n-m zk~CN<&_P?0SBoTnAd=h|s9c63PXN&Uv{Ncsds-yre5iPnLrB!Ti8cw`ENZ4 zn;`tR=*>$1t*2!?V!eZfy}lcUMme()m4UJHu!F<2GwnY7hW+Lh+3zeL+0q;jx@*oc z;a0_|5f}(jiM#54B0grnLGXh*+CKLrk{LU;4}$eZA?o){-Puuez57h`AJ8kfA_?Oi z`dMG$!5juonK-5&-n6sd$RN&xaq(3czPE4i=BI`OgMwRdE;QDhAIzyI){!do)%J8^7UwhUCME)q_9W$Nftr2PZTW+1M$nvp5ZCBF)IdG8l!RVbAg2dzcPBq5mM| z;*!mr;iWm?D`O;0zL6`hAB(uVJ7!ezpYBj%--HLHSN z*5o_)_LPr>f7Uu95++!VJ%)t4KT;B2K-A$XSJ|oLrcEX7=5e?zW1QiKPD8zI9gO=4 zXAU}uZD84gFweQD1IVKAWgcmUnPV{mS2rSw8TOdC9m@=tLE`i^Gaz*+;L8QbKB=@` zum;(cHGW#IOU>De%CeHPJ|KPz0G}w9Qm)`JG4Mk)30&tH`vt4A1Eli9eYk@0Yj8Sz zxd#HX)s1!l)>NyLE+!u0SAaXk@L}TYcu%nK1<4BBZ0H_20hc}jR*;O30MX(*2TinR zSrrci$w=Bv%FTj(M&u%4BT|J2&PJsU_TSXxZ+9oT$9C|vaEQF10Wy+#F%abX$wit= zHjO+U9ZjsXKSpO5A4bLX8g(}p*||qo1EQESB!SGMtTaf@V1WM1caZo~iVn8Sgs`u^ zfE*GsB}d2;?a%R$CX+#`3eF7C?hJ(dnHG%;1UxXos?!~Fs2WT&+zFMTmjgsmtwI|4 z*kFGs=7Q29)u^Fnhte7*zI{|$kLhTL4fCn&b6Z+K&wI>j(-*efzM#oih`I_7?v1|| zSVq4hqg%irALM6)5rJbKgfU}zG1kYnM`Kvc65E%If4V_3>(uXl4GK%)J=t1~Q-8yf zZ|Uy}I;YouCHfco+ap9+Z(u7#0aGu-!H0c7O30U07ewec_Mb||%-0T_hIFu@=`(K8%<5PR_?Q2#-d3l2DkO{ z<-cvrIu{YJv2>g3&pBBQyEYTqUeLjzg)L@KQuSxThi$zwBcsrJ8G3u-37ULc5ZMd#XQyT^OJ2*6fs~4t4@< z?VX1so-D?O-c*%HtD2bN$oWVpp&n+4*G(egH&Aq->o znMlBZZV6uF3h#MXQUn{GU84CNE(Ibt2r?o*p=Q+|tpKaO*e`guB|F7F>IW@9!{Ct; zUzf5(+M*eEEn-n{WPU{k*x!|=NhfHvQC5eOvlxpfo-6ukY(dqzl~awyW}dOQDsODT z+m++%P=P+F(25RAO^_bTT$+!UKazoaCHKn)ojFV0XqLvJkzMvIPfJcV77D)SSg646 ztc$tGScmbXcrFtNh$F!mDs01al?J0^%+THBVTh+LksZEC&ERg$3LcpYcAX;U-RRa( zIozr#X$j*-v!-z40GOv6;UqB9(rE=%zDk1{dK@*hD_V%=(iV%hAz*S6TY-X}pJD$T ze5AOm2xJuFb_aRg*Mxlc( z=b%`TMvRp=%NypkVd0D>RY5ljM=g|5(Uh}9NgqBBAkYldR%oHBH9z%^+EZEn5fFG6wu7S$|^K6l17798~#vAIn zqr!5ojV0QT;1?t?2Y%bjMP?>&um+@XFqD*5vCd;7h0O&Y!2IlUvCBW-40nfFq{|1! zqHcQ{-Nx@4jYY@rS&on8b@?9}Gr8^PXsZ9emnNlrs3+!F_LuqiptSg8SOv8a*Ce)f zDcEU5>L~$Xwt7oi-atS}q*J{g2XLEVwoAy#3sR4OMLAgjp76ZI4f58fWEX|I*JCH3 zlJoH)EvtlYV)WJtF-3-;yeKn)aCecJr98(TY3n7e&Z9DUpA7<+Fc7^SYC)$^F>4S} zZp$y^i(1pFKW0#;-;g9fDE6X$vnOJwd$ix(;@KNrY0X2Nx z8*sG8h8322A1_P*&QD8m4x;T;^O)+_k_tLX3p8^xgW3%P2n2f;FKPOp6NI`(_2?`> z{~aFG71$WlXe>qtXDnt17f0g3oB)vE9BnS%t%nC_BzIg`67I6WEZA)XD@6(jD}3IE zemX6!#?6uHTp^(Hk+#UApDoq>>`Nw~(*X}#;IBvS6yJs-c^*}nn?{=eY3u8O;kW1NW+w~NJWDkfdFuH6#d$HE% zPl1)pvG$Fr#TUoX3e@A9@#nhKNm$^hQx5=SY;79=v|mnXoBv6j|5fJSNb{Gv@<-(# zqx0Xx{EtZf6Mj_w({%ppng1HezwTEl@oz;rI#DmXlzSe61haoI?tF&Lr7!#tKD7K0 z%-(Op5@yVv%_NJ?qjPz^apx8Ig|E$%OK1x;?zvcE2WO`Z3>bHwj~@eHGv@Te8>8}u zZS8}b2X)*D`3mlXPcD$6|spINnU@Q-#GLG)R(&<2q-b3jX`%=35Qg zE?f9h+d_6!;r#o9X~yiYkt4Lfp{0HBoqA*lel{q$IxyEvTLRmO14U$N@qm`d!wHU7 zb$E?*#ExSmAYN+qe{fYcW>aYsZl~Zon*lfUM#KL0ao}KD@QuLS()1@5d5>v8e6^KnWc1PC9Ps34|9p-}fDMk##W}w$Mv|-lh^T?>u`-L5Eqb?+2We`h|2wLJ2I`gvN7UbV|rw`=7%q#m&e|JhN9 zhbHV2s#m2tL8vJ19_PdQx0N3y;V2_@7Jo)E|Lb`GA(K=$1gM8tu-LXZJH(RgDQ37< z30_bbYHy{E_NuQ@gc^s`aMb&Zp^?nr+t{k+8Hl_Lk!q!mTK=kqs`?kB@)D&42%P$d zYZj+tfjm*zU3Ou*|Db<`+JmrIPc=bUXmL83f=E`=*I{j$duQAbzKY#0)8k6?c)i{1&-5rO&Ehv zdfwNy)Vd)=b>fB3&I#*CnKK5!T3+P+DcMDDdh+OXn@0D4|r{Y>7tLDU#) zub>++JdNsVWRJZUXR6~v`cG(=ufWmqka^_CBlBOc_JfJSY-#`@E$ZRdbbaY{HRUF> zl^TfTzaY7MY+9o}((=&_O1{-*KH^EVWPbhf)d2RA1Eb_mp3k*YA1<&0Fk#$;wnlTr zVQ73u?6+PVP$lSVQJFLsTQRjOn4z(@+Oy=X>JF8#`E?z)KL_)+=1SZcaGBd5#ws-} z=mTs8Oe2ABk*%KL@Y{10%-pO+z#!q7jF z3F;abX4DtMZxC?v0e3Xus-F|gHzPR|S@la8b9vD!NEQC|P3E88FjCtLKp0=0pm}fA z{dn3Uk$v*=59pfj;?#vg4OZ!!$-lIoF=IDi`s8ID*{&y|dNP_$1@!OnpjFxkx zRadUp{vW!pRXHr@aSOjoTge9)fu=}XVx;TKqjQCsxUgY^`X&#TX+d~Vqr2Nh~AiOsBe z9t56y0dPaOw@%&MHcxl#sbZdj#+uIj@@j9#JP2xjquCd0vss~DBOrJm?lg@CIXwj} z2DA3K-zteyUteia6TL*&FV^-tpNV|ot|!Z@$C-qZwibiDNmzo+>aHVuFtp$e;{nUW z8Q&=o&g^;8h*TQ~ED=~4SOnhSAc{bM$_xMEStW(Y$2H0FVdA1=b|R*_(@a6Vh; zU`w3{`KKq2aLqX;ob>_Tyzah(DEL@=9$ETe!`!UN-ACYJu?j1=gRv;UMfSCxGGN65)tWo+s{V0b{Y-oD{CbpL9@nvU8#-x-8Sxg3;s7G z%Z9#)@y>b*4XeCvW#9#T_k5YXid_7uzR+G>$1UoI`IYo_NGAg(*`upoXMCd8u14Xp z2c6~G-%|dSDBqz!QGdVut6hKHWP3o?b!Sspp$S%*X_-U$Bb;UOg_&6-^XdvTk6nwC zH0YM$oF5;}{e)Axp?oMt_-jPY%2BI_k;U41gZ3A|iEXg)ZT%+x#_TXzl{7voZep8* zfen(2eZU=f%wu~l_D$y?Aq(alkmKjKKL_{XaR`MkAc3l7dK~VDAIs}n)=F*}0O3fw zmS$Q7aKWB6JOO?uU!+Y1i9l=2^4aB9jYmgnUDz6T{ucgY9O&e~?5WboadbPi6m^LK z8jQG5u`69b&7LB`{(!Ojk;V_2KO>B$J>aF_r5 zSWGHz3Y1&A)p7)d1v60C|7p-yS8+C_6$8Zksi_Woo$P;bcoNa~X&ELs)q5UJyieRY zT36S9j~SXId+O!$AN5Ej9rQcUllet0&n&)MGPm;=M+Y+q@W!_fv;+!o{R_z8c761x(5=sgG@`k>F$tp8 z@RpT$IelF9#r9ZMfz>xkzxN+MQQ_#Fz8H>**8G2%m?n=gE&gMog$*L{N(dBw_!RMh zqag5E(gpc+p%2cr@UoOa4~H_?@X%oyNtOy9iJV7+x&`BV;%^U9*l(X7$N#cqS*^P( zYZ>~!nX7r$p@S~_Gg)%!`x@MrIr$C@jMA^ftaN-pV8Q4U3F7u@N z;w7LC^HPY7-c}M?Tf9yc_ug6j5^%sqG)8PJUKcIyy$c>+g1otItJ!-4N`WfcyQ#SM z2AmF?X7$vpS6b6wvWoih(~md@_ySCpU| zzOF0!2k|T#)!y;m7-veOKxtA4chf=Sjlf#}kgXq1{Ai z7cfyI^WIybp+lKVJfIj`7OLde zY9C)R-ZbZ6+-a*P2nq5dojq#}6dpVwo*&wXW0nKg>HL_o$Tn?S0iOB;*=?}&9p~6W-ookho%i%#Oi9rHu!<}!x z^>_*(u88fxO3XGxL*20xROUDWY?3Y~TkXBs$u3fiP9!s}E*JB&0gAxZ^E}hPHni!TS*%s4jIIv*t3PPE~cHmCCr27t;FjCzcws#tEQm zoGsoVZXYkM-KU`r4x3l;_LMXuc#c3E;THS-tls!#rK;+dNOfmNgpaKoobMZ9%=#XP z8H=vy8aUuK=6otYYV`T=Fl8g?WdzaYKlAVWfQxu&XHjTv|96Y`?qcvPF_zD2slb(4 z_3($?yBDFA*Di4*wVkN)LhGj$+ZCp2*w56oT}jdr$$XY~4E7)nvOY9mDCIUYbP7Vd zBUGKC1HSn+0{SrEBm}7Q&XQ!?uSaMOL)#&g^Yd;x;(<*tHFCnBzPwaY_TYwy&J5V7 z1M1#DfWd%OI$-2V1RTeJ#X4ZcQvlwd0Z$i;Oad?MGWL`%K;WO(TK7QhsO9+w4^xO2Vr?1r z5`}0D@b^ocgd{XT?BNt`lR;Ac#jVSyf`UfLrhlev-Qsq<@D=&gN1|2WKlHflz_I(7 z1Tz!*Ncz`qhr?)=U?k=9es>f&9$g~ZFZw&WxT1DY9+o}Th5_1vHQ#{(nkp86e2@ z{Sj2#y*$DARJyni{~&)~E=o;T?8yXwTjSr9=Cnz)sycN`TZlh^KjC|bzqTK%?d{sy z9!{{K#*$dUt~)89)eqP*+(%0AKhghBX~Ul(N8(ShuMNk4fImHx<)==KJz@cBP}>3) zx8jTaQ{?lPfS=TUNZd{g2FLdq@!6NW3Km49U>s7`pbTMaR)6HftZj?~> zUaIM~18x1-sx8q~3w!vnnVI^bEwVD^kaop0P;t~SQbw;#-NNGS%h`W#xA17wf4_Z^ zlQZnU>r5PEh<^b@q&1ig(UZl+(&w6#flV6yU^hKueyM9FmZm$sL7OE;-pkDfm33N6 zFM_(e!R7OyM{Jf8t`N^$9`mKYf1>|$J?M80p;dqeklQQH z-e01(SDc0qwewdjQX6KprUL&C7Fs05UbO4f`6m2S_8AcNrwmLyX4St+@=e3P65Y{^ zQ9NFuc*!}VmsOAMF=c_j-E2B=7QeJ9_r(QkXSCa1(jR?4PL;36wv6JvpPBuaqu+YO z+>3i%BqjU(6V1q#*ip1fwq~t;jSH3PeK^4;CKL&cf%>=cmmyWu->RC0Kgsr~j)#)$ zQwIkAuze~5B3jG1tc_%T)E<_z#hDlqKq$r3XhM_vbG&t+K&H-#?q~6laCK=2<}ebX)MI=2OERC z(;zpSaL4B-W=m0i9c=z{uE{o=YUi>}@Xu_it;0)4coDIgq4;NpLJBW=p!_4lLEJ2mo`T8>IXJ1IRM`ijGLkdJ__?<+qk3Cymhq)p@RpQJ}*_ovf~C zk8>%~Dlg=3Sz6G)(O5bE*#|*aSAM4@(9#JQXHEe|eTmVAfr8?JX$Uxj0ZlqU?kG5w z0gDizaaQ3AZG3N}sG@>RRPATD8&4be3xWqHRdz&3`lRC^Kf!}lmB-^(JH*p`96Jf| zIED|2vN&2tFdK-aJ}NOZL(DN;KA2->$BwJR@2biU`nMNzR7ho#F46qi2N22p0bZrR zYfBuj3kkSALeeK?5hl*c+tO}qosCwvI9diG(k6Elv|vBRF^XU?js?eD5iJ8^gC%b? zZb*P;B__0s!CUxX-(ty?T{4V%$fMZ;XK;Kca5&at%$C%Q0R~Bosdyy0Op(Ag>U~GP zRW~fmBlCwJ+JDOR-6eW`cSw8WuKj8id5QJidcGsp8*Y)buX6QugS_>1oLrhH1y^vs zEX1Q(-6kgZS0rtqCJ*x~V-_6tA>a?Qh5Ew}Z{{y3+K$Bq@AAIhSUa4GE;lR=o_k%+ zMZD^Z1z`8sj4KJ(R2TM3wZI6^M?oagJq-p1a|vXT|7uL*@(t8LCf#I-vRtbOUnBs> zA?>_Zkth@gzn@gm3G!K7`+XF@D?9i@e<6y9sH*7b3}td|Nw_($&L4hWlkpk@;W{}u zJkm2b^jT4GO$M&fEi(LTib89Gt8q$g3pCJYu^cTC<5cAmY8i`}wJXTu#yaLkwGIir zUliPuKBVIobS;BJYUf~M;Ybf}t^$6z(z#+i_{MT^<;aXIe}V82(JRQi&j-&PoihkW zrhWwk{E>bS{=Of)#0zKPRbmX;;g8f{5K~izX?O!5fa#SThva``%=`^Cb<5Cv?3E;F z*NiJMB3{QmHl+@a3Ch*o0F z_*kJIQ=n=S>D2mPw6p{ZYh3Ktan`v`U^WdcLvH#3!N^kG|6O&Ccv)DnP_{l@Z+L>n zDCde`fpO15d;|;o6Ixwmdw*y`8BR(K?emAw3xBD;ghK;1rwKVPASKB8bf+eVKON*O zkyvXNUZ|=(Som>EDKG@cq2qX1&&YASnE)Fw_h^_T)E^o?ku+Jf!?(H=w*-_iRbC;f zr^(Br(1|{FbP6`X*Z4wxti_Z5r}u8ghgB<&u~s1U6U~-6bqGf7FxEBW#vwC5ue?rZ z3g9BT1gB$yCtzY z^8!}YdxuJa6!!AyX!N{-HS+7)nh33TBU}{X2}18gX*aPEHtr#LBEO#-vtGw{urMGn zVPfjK_tAbJQ}}`XLc(H%euhwW7J*u|CmaZO?Y%?S9)CJ0)uib?p=N0D5-Fp*l+n>2 znp2P803LamA67MhVQ6XIkCs>SS#J)Na~W%H`T)w3pd`{tI0&a+I}7 z^{=ENQDx_np|*8M3?R{&`?bM9_ur>tXn_73!^ZgfAPV-ed(p$uTy!t1 zlp%&=G_b%_^exiA8MEF;o54^sjUz~Vyl5;Mkq1&9(XC>H{T_@uuy7{E`wFg;O)Ya(3^gM~K6N+t zx&{l+Kgi~Zvk1W?v&mNm`Y^Jh8ugix;ZR1k5j(8mTURO z;54Zfyq}b6#|=ysU)hXgdgu@@=FIcXjgLS(=2_yz`iZ`rur($|&519WKb@33Hk47E z+JgO#dQ2;#s{V0~1y-su$-l0(e>-H;s~!hNiBVue=G869fR-hYN%1B4wYLA9exJ6F zxnW%J=$WoM!G_w({*yE-pg>>^0#&WHu5+T7qGTPE-0JB0ru{Wdcq8~wzr_WYPc-g4 z4eiqpGoYuqX*Sg(|5;vgoAF8FIc?)N|EWG7ea`_g99R7i>?U!gV?>~E+FUFz8#DW` zqa(7>5WWJ1*>!LusQ3jsI4rkd%JSqUU{5wP5e7+Ej3!22Gt?ewjD@z`MJKMnl7$SwG`Yzq-l(zT=*v;tumBSsu1u{AEM|g0 z;in!VeS%&UpZtvMGs#rP;J}@DBjEgUgasIQUw%Kj$l^0uoG`Y?DjPdewF3mOTv;pN z;~*O04hpnfYN5ByKw3!TDi*pt#LQ=oc zE7+4nGH;!VHro#c>h+6hXQP=NR{YjDBrY71D!VDoIl-f!SzXIqGS(R!2l!L-Lo;XG zac;2il3k^)v>AQFS*IG8yD;Y9v&X3jjCAUZtDOtpoROskUXYBn!&EeUUmdUtKk^`+ zFhOvGb@(OzDEPE;Yr(oogZc^m3(g`&;9*u+(f%Obw&fR9)st1#-fY8cCJ90t#3|Pw zy8nC;nE=ToB=i7$gbSa6&5Y;QRAu4bDY{{neOroiMz}D+<j!=`yzu$g1C-f!uNgXE_I=0fyG|VU8(OfT>j2L`Wo+7Vz`O@=im_29 z1c!*VR{i&DqxmLt%YT>nr>>einfZQWA>r2nA* z9@_ADG+@-ds7or*%_p9Q^_|rRFkr~oU5d^fhrWsqb<>1_Q%dkd%`cYjTnt6`ZiSWg zu20}7J?1=Z-gcN6)P1>>a}49!`UmgT^4A&%^dA@!wX5kvAAn!;)0kC*q+@IIZyaA) z9jHzpUpZ+B%nq*TY=Lkvqw=`g{M#nnHm34g?BT1x{3v)Zv-0HH{F^4-IJxrDKy}8r zO5c)WkvKL|KDmYHeNJbFR&uGu1edTFwUn!*iul;HRDTRGSlwHJnhqKPy0wKfb z9s4QZ0DXWi&rA-(^VoLE~PMu_vg*~oLV2jGu9Lyip0C;w@CVj|k%zm2#Y0T7D zF*P>1O0Mw9W_W(CXemq%%$B#!y`Pv3hXw_=xy`io+|FB%2qn8=ME{&V-uO2=RHK z`y7sk0!4FCD7R#?a6fP*&iz+QZ}=(|rX1;0B)Svl=khMs<;7fo`KBbaIllgnQ|*k% zA}ROooB(o_guAaUiIk_6g#Sj8{RP{NAZ3oLnB}aeapcbegz(s*r{(>u>{FJluv_8j zWuGPFdlNJdn9r7=vE}%=Jb|*69cCR)K4D!d=EUnA?!F~_aw;Hi6goUIa7&4tI5c$! zx!iGhX#AFaurHp3L$6@DC<#T?3zrh9rg#C7+d#$3WU)W=c1bu)E|-Molgs{s*yKBS z7dt!-a1|^{;mw1k)a_+{Z2o^iLU@f)XroQe?cp4xim6*3byB1&pL(&33r!PQ69Nwt z2At&upnh002(LKwF_*wBs&L!EWs$3X1Bm|Soxr4dpFh&688_alVBtgGki=tP|7ljy zi)BW5z#n?2nBBqwRXl{)ek%Knc#;|@#v)1xTag<9lvc84a;?Nf!B{L+ z{(Fxye}`vN=O2EQ`EPzIb$%mteq(lbhy-ZJWgh^|&j-{JPLM^*J^9~I>hJ#vEf@Y# z_;yv6s@ZTo4HoXudJgMs?GY}=n0>z+iRWI7A;?XVWKBFt3^9^q3zLjNlBUc?e4^(D zuX?P(C)E%~7UNz;ztawD*kMl{)^=_TXZ-=OFpG4@{kEa5_es(o_wyCW9PkVhFM>k| z&zky`6erzOo*7DXQ+ev&C=kVr(V5z_ggv7{B>s) zdLaV#Ca&h*R`o|$QZ>szkstbRp**hXfOl}i6`OtkmRH4LX5+QGFLbQxs#!Luqw=ph zGW@A2;Gg!R;J03Xzxh`hW6bq&-Iw%GFs^%K8Ct#JwYZSD!ubgMzl1+$B=ZM4?$xen zo3ccrmR{3_J@LZOKaEOJ++SO@-xTmM2(sW`dt~?rWgQxA+Ck1yz&|k#|3KLh@t=Pb z@VS2kEzb7;<8WJT9o41|)NmVCV*iLp8tj1XR_j_ehsb|pwzYoiV;R`d#s}Ird$Urp zk)eNO(}RiZtKaM4048x6&~l}H*I|S6-M@f-P$Pz8QjSKpPf{!vi->QEO zf>;1(F0FeZIPW$2a=|00mBPKBBSRHe_RmybVYNBsG%(j}D#G@0C<7XsIA2GXV!|{o z>%*r83u~oV>~*-<9XlTvy#i+(UHSp`FRkdc^z=iIpUKxkeuPRMw?~ zh4~tPc#6Wm3itH{o3hpWNWu31*35oT6PUidMA!A#PR8Tac6g|({G3%^1$}_kYHa+H zX-E<7rfwETc6HTDTpk75>WmS3{+*A;1={~1_67A#QS+HEMW4s(VkpBw07*A$9yW0fWZUdNUtfQf!lli{2we28|0 z5ZK~t(SHNvFS&nm(0^G9`sZ8phlgi`PsDMv$3;e@%^3+t<&hrD3;O9w!3oot-w1ti zMIR>-mq&t$IT{CP%td7Qpx5PnzqsZeL;>wB27wUgyYsj5HmFwGH!4#m1Pg;MjE>-!eEY67Y?SXeCy#dr(bn8jR( zk{3W+0c56ki;p65Mlo#Bwp7-P)nkgzgjJSkgfO} zF}Tmm`Ji)<*rf$SLp9R&`k%L-8Mw{^e}Q1~_Y5LDW#Ajim~EN`b33fv66E z5qn)^O!Bwd{|pKWYoP~1896wACA*Envf+sT#mgrF*5UU*12ZSrBALg|0B^9Mf$>K- z5T*GW!EdC@Ck<%Hd{C8AKBs+xy2Fm>=sz+0UJ)T{W+c=h}!+1nuCc9^E<{LGDFq_kYXDW>GDt&XCJ}; z4;E=N?vG`*tEE4dxzzT@f&&(PT=s4;Lyt&I|K?;1nHcSkB0o5m5&$Obb6L5Vum|{# z=(iZEO?j5evs|7N$tzR(Wzt&4`IwFwXW|^~YCw?6KoV$N!-K^&qca47U*-JD<<~@h z<*VKbwGhd?kZaEoa7yhw0o8jML(v}5HOPI?ocV_>w2L8XmH~24aSRx}lH#hl+*o!z&2>%Ajxh#wRc^s<&wSu#rXy*t3 zgdfv?vWaJ))!~hbdqrlvW|Kb33t=cnw6T~B;-_X0^J(a6&NiW}JWkow$Ahwk3~{X2(RV9{fPk+4!Xw>aKfH>JpyW;I4EokG z^uIyh|9JZmBbfh(+7Ae5xxyykUmlJ7QMMXeJ7WJ>?N{?C50F0!3+2xen&~-7Enmba zAW6}xDSK%BJl_y108)rkxasy=jU9h8b0it0jhx}XxFQghAd0{nR|I*6N9Ukc@Tp@z zm%4d^2OUV=e2C6cozGBRHx{C`D~NYp3Xw|?hp#sMTMYJK0`?}2@>K;&p-R^#l>`Xg z{|(aPJ4gSQIA5vWI^PP^`?!XfTO7Ve422jrU5rXP`INpcRrwD+;LGKfu#q2?Vq6CQ z-#JW2CyslyWf7;izN5bE&+7QVnr8U8?W>Pu$bwhJ$5rh2M`Ux4;#91Jc3p!2^#L6a zP#InXym@I3Q+R`gJ2$bIV>v6xMMy42ZIP*%w&16F5;+XnfAeztlw%R9-LzF~>0UE* zNj`e`JB~Ba^UA*(Gjt`UX_+|3;c1bew~3S>d_tj zb7K4^{`DTm_-Kw*8P4_L-5x9FVftrh{-ID;#KD>WpGU~wA5!9D`PST1PGraKy6{9V zHfZB+b~8`?JX^zb%#WncSJ&ErrMr(kmyjKP$@l>mFFWT(szXYigF)FCEVxmTT~tnH zn`-H#j}SqXz@f|<7Gr<>huG5;o0nW_;@226)aA51)J}0|y%|2$3}50k!&ic|Ut+5+ea7rp8CJVL zfR{1*N;Jjjhv^6bHp9(ey=Uw*JB^BdyNwCvPBV?`i_N#63!s}iu>}0(f3({1FpU|j z8j;xV-mFtUKAEZWU7c3N-Vs!Q>Wq3OamQW-gslD+j;j&m!QXZ6od|Bm-$tf?myb=U zzjmx6ux1cGVJ-fUen-|8GS4!Z_c;*r(s8nfl$Y zRKL$J)9=D^c_&en3bEaTjR`J3Ob?%>UOvn6_#Ex7=WD#XnJ=;cFY;ipv7?@k)qK3m z$0j~L=i_TW_VCd%b_lppFVEHTd{>^Eej4@ z)5nW6sv#6{6x`q!huto|0gCSPSn zMER&hp`UM-kN1(wXF`;Z7wAuv&wM{zesSpYV#pl^Ym+Wb;J~pX>ws_KfcKGcU_#)4 zSEJgT2_F1GWPtfn;t;QYt9-1`ILr51<@3$*@ji0-Oo;OFYEcm$G~_JP@aTRbaw(ybJ2N%|Efm?-u1A{Cp?vO4*#& zc(IA%PoImH@lYrmdkiNxX)E_R_(!|V{WUgJhAq`Ew_y+ zt~6@*-&QeZd}W7~nboV{b142T#^a&PPw)#z{G6~9P_aHy4!68sID6b|T25d%3Y4#w zX80iGvfyxbcAOg!8eaJ$jJsE|J}muTOc z^_lhQ$0bM?>ZCicNalpkkS2u5OHtl;>S8#2VkVj$qUoJxXPKaW1@nM9-NfT!F%)F} zy4|_1QuRChC{q)Fq57*Ab&ta33{uPr9=+mR0L7G+7Ell7K`wRkWhBUQOa1K**e@z2 z6V~tG;gB?qN&3;IcGj#>n}Ev^5^>V$#*7Yj=3}D9w~m!54UFdYaQB?z(DgoAJ>2-n z=e(;pd_8PMKlc~xsmzR4!SwDA?JN%M8RHM>?!GuYHXoibrxdlkR~CI3@rS|TFu`$3 zxa{K|V}^BI;hwWRbHF8~6{F1X2{PF|-j=DJn=Cw4x)h>=sn-75PuEirfiVPWJ7H9@k9-~|! zTk*VlGd#J}8PS0ek4psWJ#-1IF{pcdkW_2D6q<}#He@SwDL605E(JZejWa`6mzv>j zz}+tRrhL_v5?2a{t@*i>Bt@^rz@ZK55>O2BEk=Vy#romCj=6buG3Msp5=dlj3BvM9 zU>wdbK@#8CB4a(ww|wCQCBCl0O(=Nb{tCWEV?z&K<8vnRRe|dR@OmXD01PlRU9atV z{JL9gg#6OJRQ!4@XMvUO3Gq5(m^Kdc>qT)PYfT&|CIv zK-CKI>5yHCkbn;P6xKp3jVn#yyoFxO4oQ~~F2LF$84~hLmqdtLLLP=UkDW%>)GYYl z*dbm?GZ`K;c8E_xZiG1uA(6}t7xN=^`%8?kIJLMP9Vzz9Zf*BSOg!7-; zgo~=8Q=lI>-}1^J;69m)gazTY_~jBmFY!Yo)3Z3i&xdl&IDTd7zkmwy!*NvX1&Cjn zil8*61Aczu=VOXIGvvVUjTrM;_Q^(tvw0Hu>G|N1@dFO6XMuuWIm(6dwD?!8mIE+L zhg+wOU$y%BfZ#U{_>CuiHk(i|#vu;5Mr6XF74+=DlLgV1hH`+nLcZNouChWhS0}1=NEWejov{Y0*R}nwdunTRSpD%KKyXd z$EaC*HGTLdeRv6d@& zEqw?ieUjFu4?k1@2nc=n;h>LEPwvt5;hXf~CG^P~^zrSaZ@nyy>+(q-;u}>FU?k{6 z&=KiN*avVW51M>3o#+~cPQFPe-fihbAnBB}Hl6sP<^d6*6F(euGHMwv#j^5{PG+T? z${Td@?WFS?St8fvlTO4ps%rovdY;`55tNF~)V-%e|0L`asp$7w^z%*n@oq~$0!fRc zwduzXH4g|1{rKUapHa&&1GVyyer6^8@&^5UC($p<(7Jrmk9g1z7zz3j^i$}EeIynA zK8t?7Nk86g=|>=Gk+e4b_@U-;noT{79}fB%wG5YLS$Rl5vyy&!gMPk~=-*06x_r`) zc+d|R3HlNAQ|O0%CKdewi+;XIKi+NWM<8jDv^M?tq2>WWp&vgS^fPK1X3SO|($B1< zU*4df?_f_@79un(o8A03~xf4)gS-fiheAZd}bHvRaa<^e&W zA3q%QGin(o-Bupb&#a_h-k_iFB>F$I=w}4z#|!iWMuL6>{UrL+Qq!Mq(T}&#pPq{T zbWK0g#_3N7{XkIDpPocNqL$%qR-qqRNk6g*{d|*tf^v*)zu9clj|kGAPWl1EK|e4{ z(N7<({%dKMn*I!ne!PYLj8ybzX!@BpPJagImkVgo{?YwA>mO0eV4M>Ak(Kl#tI*Fk z=_e>B{h!+OBZBm2kbb~$&=1Uh3jG~Y)9<$E$6M%kr=s7j>1WzF{cg|?1aSqZ_-atPWnHw=|=?Vcawg=aL^CTehU3YYWh7E{df!go>cUEH2q8) zr{4qm<>FA*zbA=)L@mQTrb0iml73_r`uQgP1m&dvW1D_NkbV#82Mh=O!0e~c-zzo! zUWEC42j|kH5BmIEkpdXn16#8pY(;u+t$6M$Rq@q8d>1WzF{Q=M~Gk($^NTMH6 z%P@Bq`jM6NBdgHQH|ZxRC;cDV^do}w2S`6)IOqpvKZX95)b!(460Q@XA&2PW_LlWtdo7d4zsme!~8rZ_-atPWm_6^do}wyV5{E zU^wUpWw(apo^k-;VkTyYohMFhV1))D9 ziT(_=3=?xJkETDvq91ReAE2D{e-NiXL(`uD`T@g9f5uOvze8&J-4^{gLR#o|r=s7j zX+hcq{cbf+tPeszuH&;!ZCEUFt7VwDTX{77SWA=o$6M$JC@1~vb`n?wYUWe)|6ZJaucqG%`T@g9zxSunKPWZ*K8t>zMZYf<{XR_#(kAHlsd-|x z5c+*d^!wB@Oz5pVntq=}Ki)z=Kso7O7pLE+>Gy$tz;M#<`!V!mna{nuE~wHf_orAL zT(c%+pkp#6&g5KWkMDH-@XYEQ<}b8{trZ6#)ErFEym3{8+rz&c?Vw$yIT) zKRgt-WlbzK3-(rATO7vauX`)5P-lP#SiC*&v^@02CYH%jD%KL{JRuueYusjEc<)cA z)4h#>L{z!WGqF7Yd96Z1|HdLM?jN!9!+(G*~4<}+BTbQupqF3HU$tdO>BjdP+-U3)sVp~Qc;{)n$XaJxzL>`M+Mvxoars=44b zkqdIzLNgi%u;3^B;%~#s_urdQdP(@nax8n6z=6?I64KuTo*ajuV#v=dS3gWbH?YtDpf|n+D?&R~per#aD(ZW1;rId%; zmZ^_1OOB3HXUVp*_+wBwU_L?F;~ zMjjyEgoVVGLU-U-g$2u~@id<_)u3}`pjs)(K^E{5c2=;G`{IibqSdkCgk@qli zwvO~75@#G|9CM`Ua~u<=s*;+Y*+vDIj)R zLaUl` zT4}9#^Og9rmyZ;`3a8~o-#=UuoCd-8U%qk}5LW#AKM?=RWrxiV{0|pt(O35BVKPg6 zb9BQG#FxGH1Nn~_|7NtT{_y#+?Q#(QYCL>+`N+ebVBh}*|3BhM>vm*#aMi?0kI}gU zj=aG3)&KkTf1LO~Dfr)O53So{qUX_HJm(Wf=;08knS0YXfH|0M%-*KIGK|@u>o2!) z=T>|fGp*n7Ao)bcU_X0KA0Oq& z9}qB2`XwBgydH6bdu^6yy*wAlGw}Mps>VR!;6Dp9oUl*8gd5xO+L^(v9d?_4i;ls_ z8Cg2;P@!NGrsmr>n|%+NX}e$letQS}0S7#Md>jr3LlpU0r@?<2r;ks$ z&~6d4J4!n_>rWJo&Y_(h_dNqgWEZY)3T@o|1Zu<~9#2M#A)mN$&P>~A7VMw$vUYL( z-jT=*?!XrQZ``}hC%=OL;d>>FE1#NuKZ#}`?_KTh^7m|k2>2-i;r6KWvElZ2U7ikU zm^(ZjAz^>d?;sI=N<nyOo;!CNH68Hhr;zBt%eg=Fs-D~^ zeO)|$I09>~g4h@}*R@J|wHGO`&%Z&n$eIgqh@?B zB(13sup*2O3=&|+`T*~?Qaq-V<1u3*q-Db3o)johK!F0f6e!?Jff79MA|iMZ6TA+K z%FO^@GXdahssO&GhTx$B2p()9co0tTpq$_Zcf5!^Uc??RpbwY-9W9NPS^}cvurTun zNSPggv;fA0dn{!*;h_aq$R8|aIN_;!E95y#8BSQV*$R1;$`FXN8l{>NTuw>aoPf?) zBR9to_lFl)A%C=rtNBa474p1QT+QOmR>*5Cj-t;75?Q2QuZixB@Z3=0Li8s3QR5ic zzPrqVjmDkNTCE97=SHxR03w}w7KaXiL$?I*xV_G7st+)n+7en5VN=QT2}LgyhYptX zUB~a@dOk-q`}=O<$2Da9gd2CherQ4;Ki$L|@zoxGmwWNJ+K0#WAT$Dcby;SHAg!2vN|Lqdv-n8 zg;xN2B^61vE6FOWJ0V%yN!E6dRcrNS(z8|l3;hUb^J?12=^7$hBdo0{650gOnh`>q zAX;-HXbbHFJ!j)@iU%4B?-^cFa%rAFGIBF&gg-9#@p*M=ad2xdeqCSA=h%t<{`A@h z;$t`a`+kDTl3o~lBBogsBI;6fZ4)l9$K&b+cw8SaYroM%)ePOt%Bp8&EnsCKY6qjN z%vBAJ>dFN%6FqoT6TKQ=9-k)hswpkyvy3>^luu-{BoJ`bhyIz&#ZH7HBC?%`Y$qby ziOBXgi2T!HuO&K1kIR~0nxQWqgERd^HVax&V1;zkJPCU~kAdS}CNZWbE)|vA)M!kD zp_0cp!*GT(p?PvOjA`Qng@1jtl&6}brg@?e4ja2WN9gUW&1ptwz17F){DhocWpvgT z4jG+al!KXhT-Ijr2UF~sIc(whxLbB-;{$6VKolR3iL*LBp2*45Ag2aY zJda(Y-DsR2mL@S0!^lML!2|_^Elw?$Ygpw%R@$Lp*d^x?E5=?d2eMwmsG!;vtgGMu zN{`H=^It#Q)-)NTz`mVF)24lXO!pjC8V+a01{PKt&X1un3)^Nwv{GZEs#LzB;fxzx zustt_h`MS1@(}rK%lt){L0st^9}1=XpnQb~so(wj6c_f3a)iS_3wh*__$qgJBo-(J z^{-cxkT4Nz#Sc<9whE4y#r$TN06Zwhhh#V@siP{yN7%J@gA-IdkMqNk9|)*pZ2;fh zdUODoUu{BSSbjUGmH0?5v=#itNRWh+#D@;5ClFzV+J(=*?A}sWxUd+{SuK^Pp<>Vw zx2rIs!{_BdFfzb&Pw4y{Bna)Blj-GqvO6>l7f61U1X)w5;U9VpOn0fvT9>Z*OaAfX zQ_z17Qh<_UQ`VJ}Z}zuMpOybVxBR#B4^prGf9$;rcvRKZ2AqTh!X-?=1Ome)AZUWv zCJ34kkqHJkfk7igOC76tLu&mhLIOw-A_K@U4yHD?*4S#TwN|ZHieg$NpoEK6ZXYPq zDq^cAj#X~u7A61tu6_2*nUe(c`@jGBFVD~OkU6(^@3q!md+oLNUVCqVIfDM}bGP(k zpcw!(&=~m8T!9O_7z_-wrb29}Ku}$oHxZICUx=y6HbtgclizPwf1aF zaOHY=y#=SX1xsghTcr!V!D<@GDfo0yaOI`)Db5oPru}2d6r6pR)}1|qV9IAz*mr$@ z6MZOui@WleOv1@d(%w-2CsyI$tzy?pU2&*xFzrbJrer=`M*M17RF(1v!HfJX{WgL) zpmc63)=38^XOsjl&ngK{?q_~<+u#Ho>*hbvg4MpOaAVwz?RT+^7fsHz94W?_evLKP z@(Ymuo%Lg^c`u-LwTPB6$|{HUF`M&$u(x{Moc@6MTh#-5CBybj%*H8=u+C%6i`q+5 zWBE(G>1zK=%^#2IMEWIG`bd8N%)tqiOjmO@u8f-#ux)E=76cz?4i*LHCI_db!h$}J zuPvc=Ge_YjnEo0HvL$eNx4^V?XA0j=zl~sT%yDOk!kJC$sU&A<7I1!%h(Yl;)*Jvr zoOx^cDEl+kOlad9EguT}(_34oA@6A;%n z8y{)U z%<1OuZdS@1q`NUOkJY`cb}NqlZ-Mhyj1|O5AXIl#2bQxjA|FH#o?I{XTLB3`>Yi#0q<}1Gbdt{zkHTd?*8t(LQZi z1pUaIw8x7k;``}Vxm){Bmd0CIEywX9zx6mXDOiBLE>U3+2J=eE zu!ME!u_Tzqcd1?3m78rIc7uPJGB$7fD=jb_8=Oyo{fDq`CPTg|F+PEPzMhGrLiWG> zF8N;+&A(xGT>f)n`G5A8Z=HWz@*hC?{WPvBug zqWwqY4^>4R4f~@8JE~=Ltf$A*)VN+T`z<<%@scBd(&^2KPw?XTJUs(dpN@1~k2CJO zrtS|oXY%9UU$Nc!{_OHOsIrceYMgw|Tt4+@#>dn5E&8ztLU!LWC_d{pKzx$sv zzwe&@%^CCm-nGv6XP4g{YCq!kB@6vdZ>RWQeM_a$y7(RP`RSH6=(AY{q>n0s z<6Ee{1#z-94|iAQPFVz93US{wJ&*HO^c(dX|NeWwaW+Nq?^oaB#6y1YClI1W{t0aAjT|?c8Cr}R2$4_A`X01z^&!`^82S-KtC*pJ&~yWv{B(&TXsRgvDN zc`<3sA&sz~2N7dszVz}*99mq_pMwxkz-uASa;oDvTujO`AH-{%%e_7(9~+mIf3|bk zG&Ab*1XIDC3ho6Zt$Cq*T`T@bFDt&JgXz-#7=`D!mM`Y(U>O87Ew!=&qQXE4cQl)w zPX4kgZvMt8Dsmi) zRE9^>(kme}1OK@}xCaOPc;G2d<~cf0pE)nKFDUcsI4UB6s0OR@|IL}ozp_#YL208( zkc`yIo9)HC-3S~p%NwMaq3N(bIQ$C)q8O?F)3V6PRnYor*_GhrDrm~IoXTw1+NfCNA>}rsY?5bFD2MQ80OgtF{3}zJ;D&YnhsXm*XTl+9A;>YjR=L?{;edy!?W$ ztQPUG=$(bnbiHb%&SYKg3NNus!Q?KgDzz7u9L0~+-B(z7t4;0d>KLcE^mSxSPPG-Q?^n;n{x2}YxF%s0aXJ*Xa z@f53_yOb2Ae6MikUseDeFQB%Ud2r=ny)83vWmMvzt+Fy)l~s0IcQJE*{kisYhW)5} zAx>Hk*b5KWVtU$BUc6WO(Y}JWsh^CVG6#dMHtS#Kc#6)fpKYc;Nc8{NcGCaj^Kl%1 zi}Z1vpS^y$)}|MnQ<02=+Ipgp;aF}=UAKT)UfEuj7sqG$Oiai^|K;)NtEDow_8lYS z3!rjU>4-g3t;D~cX}?g-&3}qx@X=Uqt*;Kd(mUXP>P*-78Y<^5ybIT!RQ#FDC!1&1 zRNk=gM|_sfXX$)aIc4EwKFQ*fEWs5mEaa1HKFO9RxeL$dlN>(Dkte+u!VDXE1(Wk= zhK>A!$@$QlnlrdQLTumz93Gh!O77E+4z}|+%IMkNQ~s_MU!n9IWuP1x~L;;it*M80JIJwx70&jEgnnSxuZ|Gp#+7)ts4iXj-$ z>ilbHsosj2`s{PFvdHq~#=kyL7_kTLD6!ydQ`j?$N#~QP} zu98hPk@WF6xo>BFIMOLUESELjKtr*A|3J~NQvZqGuH`$?;2JniyhhTu4hs)#r+&G6 z;MMZ=u4OCvjsFB9VQ=FVmb|RQ*JgbhZ_<{1gHfrkH7mTUP{i2vcq+(G~jkjE0Kr-erxB#)Y!&C}$W z6v7Nrwv0S4!Avg25Kt)X8|;i~V8>^uGaMuX9wxsD7+E;~a}H!#Q`w!#N?JT76U(9& z;A{0n&KLA;VZE@5>E5>vB3A?v#!>R3jS_S(6eT<#>CKBk$wDkO1SJA@muRo)Vd%37w?~{S9oFMW`edM<}0|7q&sDLt3xdi1274W`KwuBS3^# z5%D$#@GT-dnur;Sh(0kQB&j$e_{4m=v9+`ylVsO2BdTHRNChK0L1o6??fpX} zqkxee8H|#aCwyyuu?cj9(1*7^F~fXtX8qevI)bVuOxF@!04~PnL87O|3j;roNp!lF z=mI6t#yg`dNm6kVhfR4O8#S5jmxEYn2HRz!@85g|#% z5y2r{&u7PFdUhf@B#21ITz zfutHesn%>#b%$Xra+ZXAMe~8d^iay?uZAR;pZq4S5jCehN$M~sBI7_!$=LgpjhXT< zHZT|e7vT90j9O!S47G0#zFde2eGb1&#f0A#souiPF25h2dJDJBT}-=%kTwjsGyW}) zVNnG}5W_kZLp(L5t{2uLP!dnYo}G~K9rzm@1%Wal#LIBKfCInqEj}B;&!AFRUry?B z%oXyfb&D5pbIdvNjHLPBDkGb}m*GFZj_3C6C*rv6)ovddT!Vf+zN)yM z1YdUZ++nV@86Dw2ZJV3nTH9^F%5EK3W}u_UPdUgAuR-i@6>5_?4}aQTV|}LdU(J{x z>GyKI+U@$8fo>CK1~RUX%Yo(kJZSFb2Zodh1TM@|kOniGtj^0(ygtchf(bCL0!v&cqhGImrtXaq9eIcaLWJL5={ES8#8u&<{g9x?Ni0aHdI&E*BGJX4o1j>y@?ud z`1hir#&N8m*f9qoc)N_C&WR*I{>>gRc5yNO9OBjeD|AIRf2%obxClbHiD|P z_|v}r&b!l5{xFK!!Ra`D+Jo`iD&Xg#lR_(oLBG6o$nSVg|;)oVJ=T)wliBV77p5m#_=s*!lwxEJg2v49;@ zI#9h`6iJkEQBV7WdVXpqTO}g(&jT*fX~mHj{-FEb+yAlZAHc85pzG@KFiADZW_E(S zV83HeltA--Z3#5;$EY-weR`>teL@}?EZ<`daNCyQ^|6M;igGJw!`}d@olKoygf7MC ze^F{%jgVpRlzYPy`9A&@L~`-BtcLEDF+I{x9`%yHnCdgiB325UC*ggZp8 z40Wv?nd+%N{k_T*RQZZtxb)$&WozU^T>hx?eWPVVWS0@TD$yw1HRoI-cUzq98-w=A z&MwNG18qO2(TJB#0JZ^^Bas6jFGoPRC;_Nc_+q6VXEDtO?- z{a@uLL@-1K>B8xXN|2wsmOn*t;A4r8P~TtI_V-LbQ&Pq_jQVm!+h5|tUX_SsQ6!*r zQ##|rnzm`^U3s1(|G#4whqk`O`95RB4choP+@LROqt^50N3^g$IMWD;)Sq!qD-c(I zdc^9F<@$tDhN?`jXQp?@GX3&bR;H0ZST*Qdq~E8F^xwWznCi~-`^3^;-70;7fL_AQ2ITCHUjfm{DTp3X&;vFbS(?uwKq7l<`2?z{ER<^I~Mohd)JCT5ZiD7 z``Hc8C=Hfpq+(Qc`4-oT<#>)~I30%jH>n6EZ)oTfhjSCWh%=JyHqg6IKvNRxUv>ea zmM{{5AmEgnzRXQ1UWZ;RPM!U{6f;*Ru23`U)6oRaK<6E9v=!{s#}4Z~3^1Hrl3;%3 zwF9KBGLJAU2Z1|X5&NVX2<6}T9@ctrs4YEE@?oSibRe7Z$)bGViN$7Tx5AjxLr3YO zGF^?oJt~S_1FJy_`|_wTYW}Ps)wTQ|@@xTzOLpSY_4i$bq zABtsxChZrwRv(JoMLSUU9Y6=_iJ!^9WYK8R#AQ!F6CY5Ia@3={@TkVD!ZRgrnQy0@ zvdm9^VF_J2TWtBWnjUOR{3rq2&4obM3<%%%3C4Nb689sb3d6@XOa% zx-cvZ*D_|H`@T$~E2P3f62w2bC z2H}hvcHw8Rb3UD|HyX%MKQX1jIfhXA;1w_o+go<5EE$53y*9Q8Lhx$gW|?q80i85+ zey3)(W}%+X-soCeVS@z_N3fAz9;XVpnHM5HO0e)0=womy;gqp>)$pbG&*3MSn9dXc zR;j$eCf8a}Gqc9C?3img{Vz1A2YU{MD0Y}RX{h5+FvK;Mp<2Pud(_(2NTu7dbJ=>= zav5P`S~7w1m`Wm)fh15}4fB(3r!a#d>nScr+70^TUfvrH zNyHV6gHW79IiaZP8cFOphiNlI$zUncLH`_d!hcR#qhFfObakW;QF#!kG0L8tBPY^Q zhRGTX)o@0L!5jcd`&PJZF`}jT6op@AMS8{rsug3q`5=5e6vi4y()L`%ql}q3DowU| z>SuOs7hA`;$LywJB&h7$97o#{N_+e9b5T@YG@Lw?5V9Ak%hVOUvoGN@Ti#BvEXN3J zZrO=BhPN1UezVP=bd*58GtBPBfY z9!B24&_4${F<=J01JNj#Y!pR?xdxxbJ}Jg0ld>58e+P#9xk`}wago^kh4gub2DN=Q zAE~kA+msjedSfO`?3c6usd!W4@85;LbI6*xWv&ur)Y&Uggnj%N2)ln(l(57oVQ1)n z{$D^}?i>ew504PR6_dU%0#W*Id_W8C4D_{abz|~9+k0i7?^FI0>X?pHq=I;;E(X;c z^$yWvw5*uuLfQ9(a>KHER#pt@kCNZpi-rrmBO0Db#jO8uPODihmW5r*xiKwgjw}NVilvUL=cG=O1X$%3xR*crz@`;GLW_e7Cf6u?lFH3 z&(yV69^+Zf8_-p-fj5{R&ue)XRP^Q7IY16TywsD}iH^zV5Hny|xB|> zxnipPPOJ8HI?Jz&?Q5A4STm#=!ljK{z%*yDFlVtaXY0aDVL>K=D4ZXd87;wC=E|{@ zC5jGv9is9tptWUM=2ytZv#bRT7A~wZoY8g}E`w2|d}g#!hR5<-ScU^Q)SiRPA7C;;E12jEa|9=1Ln&RKhL`^71*cm4W8S-(mL3Gi96~DAzmNdjm@}ViY1!mS zP2}AS3@X4>V?chpxfTBc7Zy-eRbG+8 zc;T_TM0&HSXr7f`RxrwCG>*9B6~+$b8LB;MK@GfJl7pEPRIpwxTTyk+cfbP&(YY+* z{I?B`v{_l;Exa`yeX!^ia)uNUB1{#}lBQks%j~;~`RIuw3INR<+INX#t!cu>iS3O& z(u%73m96Y!9_tr0mVd}3vqJHt8^KZC#!rF!f4JhuumP1`(OmTw-=W1#Ir<`s^gUT5 zBIKboUz|qu=t^BP3>GEE8#y_STl3auKs1Gk!8SFvE6Z~O?~!BG;wr;oeA&r)fKtlv@wdzZ;)6QnZ+Vl(J4O%5wUvPR#L8B3 zZ+bpvxU42h$#M17?+iZW>>V52Du2%a~u5v~DGgCKp71yyWk%*X)SNOHGKe_mntw^l>so+9Si$66{A)B9xF~3Z28S&7-5wFk9{wx zgi^(HkV=(}3Z7$Y9o4-knK@C@G_$4&(-UW_zw>_L@SQ;)RPDMU*%+UOd6s&CJ5@Qx zflSt9FhsI2bPp@^=S!t?fvz3qi|gYRpB1sKYG9S$a=ZMR+MeI4WblChiy4%mHNFQL zXOYI)G$RYx1FmM#p;=$a-%!dEIHmyePgO&$X2L(_hAU}MTrTWo!f#zY@E#-coKv@^ z*h49I0A=2`O6e4AS2=RAv>XL?vCMOXQaYv$)v7()yqiN#;toJd*^oSqS`2*}A^kJ- z|N4mFxYTdEm=Fp>jRnS>8+C8hyIF1f3}vZGW1|$={6448a7#BEg?lfyD0D4*kiud4 zir+8~YdoQA$46_w0sY9xSc_|^mi?Fxs^x5RC#oeI!9G_+TWu&ws?BY9@pm-J4K?V` zi6Er^RD`tI3GOUHn4KEw!dS+HH~7cndZfA^pn#Bp zG+y{9h|Vb5qijhRlgns|(%2LUe_=9>_{JmfC|nj+c@$;peF5GhDHNJ`72CRKf!RO9uboc^Cuvb`ALB*c1nx#A4hEMJ#U+uUJP2;uK!1%+1D*o_7 zI^p+zQG-%60?%31)cQpvj0#Rt+Xq3QpZxkfOzJ&DfDA8;v=7#+Bx^CsOPsQ=2%1kJ%d4zft%?AyL5xfiQ zi`l$&L6>O))ZpSsO8zl~D3+`ohYWi#!y4u|f;sLrdoag^sRjh=K?5ZEUekH09{gs=kwwk!+m%|B-T z9_b)dD2pG7Kf@MJN*x8>M+!UxT%mrr8TSWm%H~Mn1|x_GT<)$ETC!jAr$s%;R_UO5 z-5*$@|HayLUaC@3tY0cZZ;+FfjQV|H9Ls{85=iAL*{f*^$9ORkd3`DmsK8_N??w$Q zV*k#|=krp<Uv-)5mX9r zyPyuXW7?n3?r;&Y;4D&5W*3(09OyA<-E)w)6#!Zka6kQ4gmTmccOoL&8@$t zBo@I#fDWNbMfIoO?@7Gq&!;I!7^VuIJwv;WkAV&$0x^Eac63v8j$dL>8%7cX zY^A6j@XKg%@>nDuBZ#0C$k_ZT7=fm|O$`#7ly7>-UG zT7U*MY(907xI_D+W3ASdRbgf_K0v%UEv)rSa(-x$m2+gZ(rf)!@*j)*p-npe0Tn)f z{p)nHFf@eqPa80R308IZ1FhLm(S+C&Dp!6qk7so1y8m`3O|$yb(ct4y)#h?R|Bw#Bua$G4AX;P>Xl;^PgRJsls|I^I>Xc|5G;@}1*d z<2S>nN-xHYVZz+b#r`eHV!t?!H5m^-PMqT@0YwOZN?H2jVF~pEkOJEe-()3OY0ujx z1*j5Q$YTG;-;@T{mjt#S9PfH5wHV9vYCv0MYH={V>1${N=aNUW7Gi6%O!K!h6n`*# zTWAZ*sACk7>!FRMAy2XxKGS_I{P?xyL;9nTuu2aqtp>b$nKwr9xtonKo^d#N^D!t! zIpjXV_4=nta~78dwg(Plo!~}kvqW%B6`+HSRz8^CpI9>|wJ*J*&e&ND++pgO=I5su#Y*NfiEN!=ps??~yuLtWd0eNZz3`x=@%fbb&d=kX1U_N~kd%{k$JmjQK9KG#cFn#4-I1D-;1epo5e zoVbKyNs_))dT3_Z0!x&jDZOd1v>=MVu2fq87t>k4%UHk5uyf?1A)ZYoLtF`BPPA8a zS2Eoq=1V05^IqCJ85u1>7JqA2S)hI83uH7)QbKz-ss}TH!elG^2lMN2e{}S@LtOkh$FW`8^aNM)0sco=q1g*)ajr2u(?V*FA5nYW)#Q&j*pNZ;7g(C@_v*qU_=PkQ$H)=LgI1q#DA_V0(+6 zAVOg(;6k=+k|GjeijPmKJVxQ6#p75J;Rz?>gdh)`r@e@vX#v&0GLE0b$kXxnF{{yV zpc6jmjSteztCbWg{=fpX$c6`v{!ift^KPaGUBhkO8$Rje4JP+RM0Vd)ZlYLZG$!|@ zh!IVUj>Qsmi%yMEs?=E0R|y}UzxfM9Ou&Kgs!%*F7BMYkC>$B)7$gE8sRnlNR%Ifl z1|LdK6%;MLjFL$O^%tF;wS^q51g+1;Si>OweMXie%cxB-Q)PmbCIV!nH}U+fcC^!~ z-&5o3H_I-|T#6t@t7JHa&D#8TuJ`C>I7V%+JQ7mx?LKP+F+4EWze! zu7~s84TgIj9-9ql)Wwv~#uFY;L7I6z9dCKPfEIl=Gpk0b%q-Eo14+la**&0N#i_3Q z#!J(|^T^<0Ef;GR?BC>>k{~*exffU7V9I{{loq}}7t;sZ(Q#Dc>!DGnq zn2w@Li0m~&H>C5tkibV6uYiB*V-!T-c;pT23wxzXvn-aTm^g$!GtJ3N(+Cdqk2zMr zL@`o$LwW>9z|Dt;eFABi?;&CV%Rh|Z4WRS}ti1f2eAwA&q!XABc^+NIXYozs_sHzP z7-8TO`N{kze*$U$k)OELGzIXl$@^$$>{hD40sOJ6AlI17Hqy!5=tK7Wn0(qd3H(RhKj}B(1ezfK@jbpd5amK zTN)aP!GVi0$W(a^oEjNHHeBPeULkGmJwp<3xvezNtw(9-QY>C&Q*`GgEQU^{fr=if zsK<9fECxLZ&UYms6sSSP9#HvI&q2jPwZ7)C=ppki*nt{WD-@m{5QYDM84J;RX)MIx zH*x)eB?8sH_fz`mA^#XR!5@ysZ5Gx8d&qI&9@nxxAgg6-4LWf=3AH$I$lDpAeQ-k# zGH%K0%K=o3hP|w%co3BBDlFPt?^^L3kfm5eH7S^!G)b1gghoBFi1Qyt;lWCSZbKd^ z$8P81l|%OVTa^D+wNN&;NvHpi$8Kyk+eHrh=zDS}u71v>(4|R}LK!#$eJaG8ez9md znt-tp7rd(;)Fh09cE+!CSt!^7=#|GdO{MO^6?&*LzU@Z+Qc^W*eqxETX;V}KmHbA0 zEBPIQ6iPx95-B}zXM`^}ME5r>x&jfPLL+AJA{;kpr6XqIww z)ew#!K)g};iN;bE?BrrX=kHp{msCP;yl9d^ zbeS6BaxGsWd|;gSx1hlDv8n&56KJN*ZIZSANJQk$r{6%hTmu@E-uqvi1)tnn3nTs&H@ka(Ez+iIw3HU{i4CD(Ef+RtRs51U6LvMLI z#t+aVWw<9R4?oM}_^oo=Ln){GfX=%+D>`%dI@{RsF*az$#~#i@c?{Q-t^P6Ng)9j* zKs_nTkx&DCk8I3SBuxD8P|Ej~o(D#^nNR(L9LlV$lqfa}3rvGO|7L`ZJv6;Wpikr+ zVXszZ`^nx`VU%56|N3m~4>o}8$ta?*2S&}tQ+%c?kL?PD0-0#zBlX8OOW`3;J_n0g zP3Ol7TI}}}hwa7CWtST2CP3F$g$;3?AnAVkvlNBHHf6&hB+w_ z+Ut19al5h%1|U_U{MV=I@u&kO{D{fef)Ou2bG`?rFsWyC+GvE zt;V-25u5?dX7NpGV*0qLVFg|f>aI!;z0AvdPxEg@|G*wT%m`)lnpp$&!dz`Js75#R zO6hzs2R~vbR5`mfxlMPqRnAI(e}#lWBWweE$Dk3^qJJ(HgyKoRcLTogpbqupQpW_( zBJ_q+zPJ$r&Bm?SYm|}+$DjLQeEd9e17^#*iMB(ZYZ1Dq?33E5Prfv6K8()%qMh|t zF{qi`6mw#PACn3{LyM(8PP;{Akt)ZUY4xu!prx;zIow&PAAS%Js51 z=QrxnZG3e2NAf7B9+lvc*uO9y*N6zjFq)HZw&Wo8u%@XwW(%W2v0X_0rGE?Eiu$IF z8!2#Wd<%GzX}5i!-DKr~{^1+8#M-!&^cNz1Tm7T&_ddt0uyUiJDI10h>qsYIlmZOXVID$y9%ZJSBl7R!W;;!;W{lD^I}bK zoAEXCxIea?f9yXJp!Wm+$Sg|Y%;1pWY}nYNzPvxW8i>RjGa47@AJt17fR>N>&W$j0 z&%^{F{5$OrBLZim?U|ek|MZ+njES@T1GA`L+c6<&ZkkP}s*+orVW^8Qqr;E>jp=IR z%$u%nXMeR)kRX;(G@xl=Th%&BAdBHlJ2?HHeJ}hozRFhqbf&;NWgz@xG|R#Nr#}^^ za;R$A=+KBe#T_!!Fh6STT-bo9=`CD9%$`J49cT?iajf!_StdTCJ#M@FTkY=}Up|vt z(KkWS2WOdtbACNaALjS4C`a!=2urXrd)*A$z?ZK(!;-3pZip*0v~5Z9m70TNm^|m!V1hguD1(H+ChmoXu^zhTV9Id@6Pu8d%B!pa=N#$ zanS|r9M0wp<_z+T7qKot#gJL~J2A66K7VHuSJNWqe8T{YNCeY1;z#wHRoBjoja!Y} zJw`4jEshw+F=l*vtbqj;7(yn&C3IXgqgE)k<}av&J;;t60l6|5XYpq-dS z<-+M|>p2>O`x#RL+e-r9}ZqC|FM@hnD!sS zgPF(h6X~er08@qWY%kUjp_FyEc01R{r7qQ-FR6#I(qqRlhf>ZnpS-T^a-=js0X}Ie zX3M3@Z=2Fj=wfVso{{k&A6iLSA!QVuj80w$;h_IINySf9$^Q289s2Cooku&4$t=b- zB9N^n7F0dUOuvUTQTzc_qmfQp_%7_2hA0*WK21T7nuTIcpg!?S*stvs1MfKp<1vgI z>3>f@QHsU#6PxPYuAO=hJQi#2w=LP2A>SFq()3m9wp{Eh_eb?mHU;#}AQ4eqt=pDH zLxmZil)`xnm$^)om>+X|0`j`(G*+yI`rm&eTF(2f)-7jSL`nftb7cN0jQRaoYZI%G zv4W&N6*NsdQ~mr4N6-CVEFcdULFXSV{agtey;%DBqWtPG9xECQ&uhqoHM-8g*T;Du zO3A&A1_~RGoP_?G&AY@txt4#X-gdneZ-b8xspc)>-I$5FM}H(UvQ~JOv>)uBW%4@` z!PeP|youb(E1@7X>eV~BtKMP8+o&OL%=qK;1TNX0oo>J{uTDs~$AyhX64ju+%X>VM z@&=zul>pIeD1I0W>|&9dYiXfVTwDyku) zsb{V$=F1YlpdFF+E6V3z+Z!^e-`sx*+Q5#5>K~F*+2BF?Cl_Hihb8c-p)DeB3}brW z?#x38?m+v|g3&$-HFsP(O||NrfU6z7g{z(TQ4N^&rVU=q|6J2{Ew5>U!D_4B)efd5 znfEE)w$>V+?Y;2t>>p$QfWMt<`R8@VP`^QPR((P?HIAcjw>6)eU?y!-qi|Umg-exp z7>(nvf6O)6WvHB(pXg8%L9u;g9^>SED8*HVN*EQ9@*kV8#*Dzcc9~S|6Fc50qcWC} z!7?(a3^Pa<+oHX5yb0!r{mdin*(;F;Hkw<`&a>1dIQb|osZ^+3Qi80J!8zERu7h%v zt59;7eDVf1>cWKIfVhUu((4SEvdiBRa61ZyXB2?=lDd zjSi1m=$=L1Aw%)43}q1B&s}|DHfU=d!-%`(yBIkKwI;*KYmI-A8JBwSI(HBFjFAg1s|KYsD{(Vq6 z$r~z8^cHT!-fV#n^sMpa$O!sm*0+&UDKvwj3P_-MQ%OP#6n2|y>ED8e?oNnADzj z4)n6He+hmtlF4SpYV)K#NC&36%|G85n`J=Ns9;kFdo8mx>RuHfNS?uhfjB-w8H-Ik zWMGO3x~y$BnzX~_5QaSk_Nn+MyY_aSYA@QFrlK>d?>n%gfu3SVSK-Im`_l7&cPak{ z3Pz91=A%hpgWkNz)fyMT5Y)2nKuG%rp8*pvSb~E&nLBUGhZCPv0oMWlD)WsXeDf=4 z>eIc5S~3E&5xIT0o5oER0z5AhxsB!}jG@3B?r&tt@i+jk$%2lf7_*r%>WY_jKC`ih zl*McKaV>9@;ub|fdpU9j3&6GP2|ndC1&)L?{7bM8&WZq)J2YzNY&y!A%{kGR1f+r9 ziCH)mG%zj|G2#9VAnyd)eLT*?W3z+Mgt_1!qRSyZzI{M*7e_RtR>_z}S1Y z<|i~=423}^RgwwQ|1r}~#w7f}SmOVZ!5d9*H027|d9L>Ka~TC9AC<+meDq-dfk+9a zJR3juE~kVQVtBWv!U|k4Hz9(@rqnFoEOrC3&EZ$t)tfB9^x;L*v{=l7w!Qp~+SfSU zjcTkkSD}<+N6t;CSMKZwW?-Xgcp(<~u2CFaZhQ@?A^uJ@i1h$H56o{M38)4K`bec2 zyrLC>XWIWy+1Gz6`#OX53k@#+h>b$$Kz!ur>Nr^{CyVB+b#g(RXo3% zIM^G!9d&rjvp44>X!2{+kATVkNfFFoWPs8PZ{TBeF)69QX>Z^wHNJb8@?f}UA{^y# z<@GGCS*(4*D^YVWic*U89R3eL$&|pZQp5>NYE15lyM!x3LwZiZ@(FZ%Z|%)0*?m%D zNl(s0CNyOsR~d=;49hdJ5cB|Nzo`Qss?>jwiUU<~2qvThAELBy$NW3Jxl$>o}@&)2O zNJIj>eOVszFh2DL#6^rD(1@Wu!}u!dw-=-5M`pL9(zZc`E4|F~OfGiQI}SBh`m;{i zXVei6j7>W5NBA~Ex;h)N54LoluX9MWm6ogryGCTYEvNilM)`Ik%!@n&OI zDjL2Z%8zy-{D^PdjuC8|K{|1D5acfxvaFfi5t>-^lv(?JvRt{FGyPNXK4QZ zz_iHUZ*XDWrBdp`l-~YaN$LWX(wnQ*HfA{4L8UZGQd%8N=|Y{-5T$_mAKoXH&PcsM|33Xl88V?`Z!WSgC1FGwI9XE-&VJD{P&eK`#CiGc^pB;GQ{^8T<}M+cv0?7Jr&ozP_4wRaT!T7 z7O9P$pZSyoq(2TBAm>ygFg))3T8M%@0%VCcXR~T$@r9oOVD~dOCWNzAIR7K@=Wuax zu<8~|q;WsrHT~iL3+W5#Y3vypK~4AW-)p*s;(rLmdoB5o1C@}o9zW3XpT%-V;alT5 z9zAR%V`uOe&(;kR%WLkNKxJ&l=&Jc|$}>;s3JG2J#Y8Cjc~RT+VctasI-q?V&zMS| z6(w}&%=23F(KMC)QLU)1<=lvYn$m>%^!P4)OnGtDmi`Q(X~Aep|2vb#U!RR1 z`s=!`=8z<1V`{#IeX&_i@`0rm7~`A?9~0+bq2G1w?@Dnsk~m=7|#)9A!<)o6(#Oj$f#nmUq&d2!N=?;r0yViO-gl1QRkg;ti z;6Ko*;XqIS$735l?$&v$|Ff|TpLOhf%D;bX=k4{$)PZQ5=0D(SIM7YL>?mJ$J{8zr zFFs22o3=>Afi(>WIs(^uE53(UXG^oK?;AcH*l>Da;NbD?gSOv`5c-6K&IcV_3ry|c zp~RpTwK6;$?StvVTy5K1r;DCIKh9EqkNoy*<(D<)|1UrIIsey`UmfCx&QN~Jetk_v zinCwRbh7?n6m}%mw{~c`_f$2$T7*clXrZHvZ(aX0vrOh9`&ob;-6S>i=_ZnF`1m*)>O zoW$_kNh5JHL$x+x+*6SmFF?ta@rAJ#^#rG%CNYqTLp2|W{j7rh zYh^z_y{uK6-?X#Mfifk(qe^~uACxZV|4e>a@YJ%EHmGW;9@ynq)xP|$ru^XaEQ0q; z;q9|dCol#z%c_%IW+^6M=uxH{i62;g@74;3LA0`j?5ryhnAsh|QnE8IN63*)Zssdv z>>_LWrzNd6?1R5$$$W@r8Ds{9fw5n4E>y>}vOpQ0sQnZBgXklyotTdZO4{*%0}(jc z(9+TW-g*FF2mM>BR~m`0#alvvTGA8dcMttCA*Th3D@k;EljbkdoiCB%1ik-sbCPQX zho6~lH~)M4k#1mX!$}%hmAL=FSpU}Qm1Rk?QZ;77g+9>LVcu9`d-~ryXklsC6*jP= z;Z(*Wz0Pl`wSkO9b;MUU2g=E3RS{TIt{A_zaRRqYtd- zXD~GbC75jq5M7jwNf<1j+xtzCRcO@UkI$9<`%B+2YHxPnlosov4yP@OQR~UBnh~*t z+Di#lmtVYaQ!U|6M{XUIe2`@y&{6WH>VS`Wc0cB>&QqC|FjFP-MIF8g?1{;$95j47 z*8grb7PZ@nK)T7~BJ)j=U})5JOm6RsF&y(A+xj13tE}YLYX3-<1 z*i$|&^WxHk$UC^d1NZpo5;z%$5DSKn@b>s9ynVhna1eeE&dBMG^PBF`@4|fdVDWl0 zdAw`wdVIVU53a;%FSt#|e-9G)A!bKV%{Yw?!*N|=;`oAHbGk_Rj4#+YuahhekKh#8 z(@7NuCR36ynKJJtd|Hy2RP0}0O(#fyl|x^sVlci!0edi9zj5A$@@0qUmufo#LYk&KV=^53{bpOu#fa9QI#ABO(ncam?vUx|GG zJkpYHH{7?9?=Shb9r;%Aon5}SZ>YwAsQzoGI}%C9dj+b=)1-}C0jw<2TUpCrtmDEi?) zk-fwfGLGYT$$5QoQ;``NJci>572V|hn8$Hl8QZzOwSHnk?bS=X2@F2pZ2p@Q0Z|VN z+LCIXg4%O@sz3lxxcyR;_g=cnu!)aVLtW%Xxacmpt`acH*iGz2dGP~)p8&R zwin3V#hLep$XIXUMq@`aYWq3f!Uoq04xd~Z>gJi?dNsqCSyH%n&H!9qXC%$6nOR)e zJU3IGVUw~9EVi1O7UotS=3x2C)Cs|UD<=fKE0aqKKbn(KQuyAyUc8D4`6UP$@nO#tW7=8^IHM%@qw$Cs z971M`k01UP@(pJx`JTfFD<$8lly7ik4gCj*_Y!OtRg+BNeiZc9q}s}}NA7V*_WR82 z_@OiAWtXct3t4KBD*yN`3MsyS%ON+3N5B-IC$F?{^F7yiL!~X=Lag$?AD_d|Duohy zCw*N~xNZJud@%o~-rP;z+y*rMp3=Y}#6Fkq*w66i(m@9&g_4sPk%3^2E#~I0!73`5 z)$a|KWg|?IgM6|SuV3MSB{10sC4d9*8T5~$A1gi-5L(IkHN5AD zLK#1s5}KM^>`G5^^+41bH{ODF?OK#sh&hRSu~6B5|H(eC35eX$co@rP44!8*=2`g}^&Eb9vV{4HRZc1&T28C}eovXt z$U}CqN3SJ+#xL7S!OH*5P+4{x`43b1U!d|IF8Pc9VCJc z9X;d%-ouQr?MmV7J{ z8D{W-S$CDxA70krvPRmxju)yz!~V%(fTE?<`a;={w~Jc!uR|$`Zw^VQ9|F-KH03{B zC4!_qT;vr>`*=xif)$9CvhNMV5I%%mim`uKF!P_eUQD6>`Ph{zk|3S&nT_VWDX7h% zlo#+RXBIt3;wvV>uDba{jomERyB*lk3Om<^{j<_`10?gmr z;0rVy?VlMQVo|jARpIFL&j^h8YlYfOj`g)9iuRZ@djh`g=dMCb0;n&#k z-R*dv#t&2cJMl#dUtz;ooom!Ph(SRSLhxhR?R+eHwq0;H#YYB89K8;Sbzx z=U?MTDE^)JW`-1?{B8L2iI0~50E_=&ivO>i{44y?S7ZFowC7)^@kxq*C%#JI*Vynm zcDzsHPn|FJ--$0$_zD~T^96SPHGYHOi=6moh97``8~!;vKHT5pf0f{yzjX4i@JH9i z_@C9?WEKcuklu8Gk+a~ZIVRy7xB><Vj?^gJ78$N^9gO*41zn8`TD#5#*`0!JF!G}L{@~`l_Ux@L4 zF54$9|0<0itoV20eF|S|!+%Bn(fA^b|GY2d=X2uS3SVx+|BCic+n?r4i~rXJ?{?zD z7%4%+lwrfKW&P9jr(WZi3O@X)lYfQZ{d|mn>7Q!(S84nt!PhzQK83Hf;m6qXFVgtI zihn2Gt?=bG{4KO!y8N0mEdD?5L;1O#`0%BQe;a=F{lIg*fat%*ZxDR=UrzoNe)peZ z{J%06_-Ost_*H_hbK-ppUu(lZO8cedSETV%1@Cj>-3niB!+-Es;2AG3`hSkae_zGF z6CcI`7M8yazm57EEq{$akR|r-pHBW2emBmY()IsAJHATepAmeW6Yo>_S{wdJ_79`{ zYdn_IQvaQJx5Ag(@QdvD=AIV+;{@+^;=`jA|2F)L<;Y*_Prb%>QT%`6 ze7I2YZ^L`(uxk0&Yy2?5hYvXUSNPpHdrFsoUM=uxmi|>~{NY~0zZ36M_*xr&H|xL7 zzewX>7rf7jcPo6k4gbO&z%v|2^grF=f2rWzPJEbWQ9=K0_{Zh|ugkAq<0lC|{IQdN zh2Q{+j+~m&N}R zf_FRd;Y$?%HvF@8e7(lsF8J_%C;tk+`{@|}!`c4p@~hJL(SomY;(ZEVYs0_!81U(q z{E9Swu;Sl|cPo6k4gVhNf3*GUZt?$l2Ic2=;=@?S%<{M4fBGiy>@kV`*Z7wOAO6V6 zzryeSLyZ3eZv)>;m%qj@6nvc%?^F0%8$Ox#Q_HVN0n`!TX$ex5Ag(@JCqx zqWa&};(w~(-A;TM;Snr<8-DR^z-#+iuknKw|9^M#ukgE{jPbwcc02zX|9KC}ug;10 zDSWLBU;1Bm{x$w(!TX$ex5Ag(@IHI~&DiBv%73Zg-A;UXgyP?Zf0XUF*57)KpCtHj z*vY@b@BUqk|6A<%Dvj@{_;=!c3SVo(FQ@#Y{U43rmrnWloOrjwm)r1}Z2z?WG-LN* z;eV&#-A;TsU-56lhpE3BU$60x2tK^e$-lzyej>*IBH9lvzbcKtUGQ~Iyieh4ZTL0R ze{Fw?G=7BQ--&lCe7Oz(^*rFC`k!j?f67Jqxt;hh0}Y`6Hhhsi|9XwzAo%bHPW}~s z_itnTUq}B*+n*|pUnTfDC*G&VK4fjh`xbpA+v^_;MTmpR0h^{#SD+i~qig ze&;}3Ti`}e++e}&)uc#Qw|IP%Ap&1^rbH2!tL*E#V%g|D^Y z^X>E(Y5Y>b`#f3t291I@$ba@6u#Dm-%k6j z@kJWHwVT*KC*G~_4ZoE3JIcSt&k?-O ziFYe}xeec)_D{>dIldH9kr4zr)GD!tef7jQ^9Ye;Qw< z@mo_Vzd9%0r|`8l{D-#!AGLoP|DfP~PP|*;%We2y(thdox48vdL9qY#gy7vyeE59D zzYV{i^+(&!dX2wb@Zs%F{uO@r!!iCd*nidfQ>F3a6#q`VPvL8A_=+C`uj_A-#t&2c zJMnIXFSp@69KVT{|7nZ=!=0r5JMrQ36#q8-+w?zNy8o~7`vf0;&&j{S@BU?s|5vC# z+JCOn_}2wr=fwLIzSf5S`;UOv`ctIwO9k(9;@t{gZo`kD|F6rh`5TM>sfvFmK0H+M zZ^KXE_>Y!fy~g)d{J-nuU*UKEBF6ufY(KRAR%!g74iPsP6z?^F0%8-9cxU!?J;QYb&46Yo~|avOdZ`~T7U-)!Z-LGW%TK76j?--cgD z|3k~KUgK8@KKzc8e}&&&8{_|PtiM|Ssx*G8;Om@tpTgJL@B{7i7ioN7#lI8pR`_xo z{s*i-y8bnvviLucEcM@s4-Z!S+wkwQ{zm!N_-6zk-sa?A;dlQ$#(y&Hx3*tZ8b3$y zbxyob;cIR9UtedVzewXp3*P6%yA{6NhQI$7TmH=_E&h`f|4w{(kmBElFSq0CHGXRc z$}hat$-lzyelW)W1wTao+J04O{DXq8bK-ppUu(l3oNmJxY5cW<_c`%yg)g_^Z}!>b z*L=d_f3V=)PJB39@o&TD+VS-o|9O(|zs1SF!tefBjQ_8$wdG%>@vjTM&WZOae60=t z`>TPE`u`fgRPa70-mUQEHhkvwz-#?&K5p?pN$_qbK0HwIZ^Pe0`=j-@UgLWz{x>`M zSNPpEG5#NA{nPnZY5cxK%CF9e_bGg>4gWRmkIuhHrn$KwA9!MmOKaDT$i>-acCxMhxeO~=R8NK#|+@qqDh*k0a)@gJ4`n$?JpI~P6`785-Ew2F_zk`XQ@ zn91QL7hYi)B81OOLuc7?Vlr5sC0WMe<8oDsH{nyxIAWni+MnsMu*EaGY3v0ji5>31 z{=1)Wd!7v&xe8d;Hgo$?OH_Xl?7_FAMJ+LIFDdNjp;*2LX97!4$*k4bxq@Bez*Z{k z^ERw#Ia^6{y2f59*aZ%3p~B9wVOOz+v4&v%g9cwK;G!7VTL0h{jz`+iPqBXK_BnjS zV){YBH@_8S+FJjh@JH{Das4yeC#|1#8h?}E>z(*2g3BJgQZ|-klm z#&1>pJMl#dUtz<~rG3)l18$91`dj40H)kpSZTKPVpK^~&%0GP2;$PLD<_0JK3V$>Z z<9{;8_gtEPjUO!Z*E{i53ctpNU%>v2?qB&d{&UfvDkr{3;VW$TeVkv=`MWj#Wu^a4 zd~G5S1J4&8-DzI!1vSo zukp7l{+;+Dg|D#TS95+x)9=>!af*K@zPXp;--cga4!rhH!e3hacTxPm>EvJGkKPyK z|J)$(IzF;a<98ls{i%22s}z2X4WG*KMXkR+jo&KxDkr{3;VW$TO;do^{uX_&4XYw3ydCraYP)<Z`ERY}nswEY?RhV^3e< z@6<8sr#psL?RyyXbNSH1p;0t z;8^)ARM=N+*zeK7rvrxa@oDrpL01V{^9OoUc0Q;1%afGGG~faG%NG8c(?J?m2^(13 zUbfNfcIb3V)A?^j*Zj)*>{(c!jijRc2V;B7LfMm3Z4hAa$g{$RIYmY;PWEXuat|8V z7Tg%rXoUKW#?tVtr@0|~bgMM1<27;<>dAZTsksaFv_>|VGFKkt`EXc49=R9iD_|dj z3vftBU~`+tgm7zaB$R;PEdFltWGC1^RO^!mKpW!MnDg*KY;2H)Eem*{dS9N3m08nP zYBh?}GVFtZ<^DSiY=d67YsnxZaU11Vik*FyzJj`H1g4`ZZYD=+2|Rg0{|2j-kv5Ko z@;7^2tGP8ix6RF-64+Y0qp39a5Eg(hxyA@CfCNvvmfnc>rGYKj*{`&4i`RAKmeN48 zH+L@&*YFPd2y4VUVJkp&3WGPW9!G3&KZOPC&_G@Vtot7B_m|yN4Ow7U_H#DSud4I9=keG89Db9WlKI4)>U>G6G~IBlVH(9X%&v;hZopM$0D z+*I%oIyu}P9!%W;RIfuqe!Sv=-*W;2O2Z;{VG@CLS;eQ>EXkENAvcK*^*KXQ`Z^!hi^ z%FufG`x(xc#mXxxBNa^qfFrMRah&arC2nsh8Qa4w15?;Wqp;DnG{lR5Cl#m1Vgm|~ zwZo${AKT2)$e-J)K_pzvg=1b&)Okn}$reC`)3LYX{L59^*d%fXw%(vp%f1_juyB({E-%>IyU4H<}@N@s1v!3_a+n3G^7xMfw~l(G-7e>UmJ_S@AW2t2~nWtkCQ}yrfU=Z~W=9asDV5bdOlm9LGV1JtbP5E5F{?eJ`GYkT;$tMi^ z>6DMTDbh+bO^0n#i7Aqj&n+|yj{OPc{3tI^vcXP;)FkX2geC>M=AoFd8@n6^g#LT8 zVt=}v`_7Zsx-+prG1TL3EJEyI6rOP1cbEl$gtBQJX2?-&xs5mgB6@I-*lO-k0p*&7 zLwmG-Vk={H9x{Q*;~FH1GBy&i2g<2A^Nqk_>ntbw7w*qn7u9XCqEh8^gDRf|)Zf|E-`V=yrqaf@AzIYl zJBG~KR5IlIXozq?Bp>0(i$#!F;z!1gk73&l*Oe!YQ0DLn!%+}8eUcwze-E1T`=xqV z2OjE#=cjTXzx-p7@3FS!!PW(uaU4u&)T-6k(J|!)+DSZ@6OKOQfrcxQryQ-vEo_hj z_Iy3UqeNU@9PNj*>`HS_z#1eX8FM0CK0vAoK_M745jZplM#j8={Uv#39gfK2MOr)N zk7O~Hu~ers{Tafp86K$8D5H6Tg2(|(`miPVC-rIYpZ55^X{j-{??sUy={7%Q;;CYQ zVBZ23ud05425=UV$u>5vH}wLo>_WjIz*-dviC) z{xsOBcS$mK>APtPHriUcMr0`Mb~(>Loeck=u{3bXswSm_Ai{pAgqvX~y@9=;ueb$g zZsA)TS-51T+G;m(0ydBjS6-pgFWg=^T#Dsjo8AS|(yDE_4Z;2ko~BBt-7P;+cOvFk zgi=d?SKgSkhrbE*uKOS zy|-|~l9IMd0_W$ZlR$OolGP>#`#w8PyzwD{baHS?~(E`=kEmQ6T3EQ@r+yaKgNP}{N!_W$|sMJ%=W zQDTYiDr6d+L9$gyO22j}{erqg`w(&ai)CS(yTz5R6_4Y)39hx>l8UQOR?i(=8Y+Xm zDkEKqC4tSNW3Y;_2hq+1TNb)If#cR$%ickoj8O9b!P=L=M^#<_Cy+qG_JRfo0+MKy zq;83VBnpzz1m56GiApsBe~pTW)>o0I11XUWiT zuCX3FEv04}!=rW-P}g{d{`LRIbL`*v*Ko0^R)u;7Ud&kuHd4$z2P`ZEAQwcDra+)# zUTTbIs5P3v7q%=wT&3qHo7P@+>PFQHx9D!X*lR^A&#sU%wx6AoyDzsjCq5 zQyHoN%(O+%;Fkmf)+|Tp$=CcCd}mZ=Z*QDiy#q<=Dnl_lV`AneAxbd}f3xZ;+e0G} z=xPdPt#{3n3V*A`b+8o}U=@^s7w8yzbpAz8Xv0);m5l81F9 zPB`9F&t*r%3x8ZX+Xoi!N>9qGLHKgvkLJUlw1o<^TS9lcYDZs?#d;Or2$$qmnVvUACikrhx(OVFb4M%)6FihM_zYT@P3rPOK ziXeG}E9%2V`b$=3(@uU38ff;|*Gy~ zJXNR!-3#0*g)*{RXKEtuzTeC42?Mx=e4N{~;1+GgxNJpW^Lx2)mT3?Y)lp2Tgx}K@ z9EBEmtq%Div+YFn=poRT+va_ZW4&u*pw02`3_L+v#mU|n>&tqCLIwT?L<^5+wD5_w zQ>*j>?XOJ}{kUPo^4#qU29S=1@LYzu@8MZXg8a--jZis;b*$;7|2vRydds_#GKK^~w}3fxM7;gSz*CBr=YK^LYcLI*i>MqmIIqt?U~ zHGf@=;Rs1&4(G4gI_9t090c>o?#Ov~h{hNmPJbbSr^kAe5XG9|u@ONsCa@phh2Lbz zZw}bPSTgO|m}ll7@Fb#J;>_ppi%!_fu(6kMX6$7UXF9Q$!@Ht|J%X9$Cu~-@RGG4y zEJoqm7t3QdLOe$t>$g3gq2R|6$kl<|x$kfZ&o;(svmP}9;0AY+xtq$Q9!Sl_Fo*)zAk#C@w zd8C~=LZj9Q#drm;9_~U>sW_0cE{IsF?`q2)Ls8D$o!VkAq>8{&Jb4F3;NH>-0AK3P z?carL3pPQPOx7G$8+y4B6+M{8lQ}aaBK4PCGfgii{LmhVh{HSD#F+;RKqPgrc?h8@ z3N%weC_<2X^ug^4o zFebohz@1tb{ERHh0~XaU2|vk03jA*sB({h+eOW=yZqLrSi3R?a0{?D)Feb0Vm!V~e zxJxa_dCRjpis~|bY?cY{f%<|XB)J{%`T{dGPmQ1Uz{rSczws1fpXgI zU+?w@0Vb_#6Df>R4bM_wC|pn&loA9_u|r#N7RUQAx8Vr!092kW+BU&~D7Ws|W|whO zD0ml7Xf2XMRY_`DI1v=cBmdv?xJ^%pq`Ks3mJU?qI5T(ZnNaU;vjVRnQ*#%08f z)Qv;4|J?8W`L8k^<6vDvS)lg=U`icO)Q9R%3n~IX5&d^(K|A)>Kdz=lY(5?fq zE~s@v?*{K6t=hD-%ba4hC6A|CEMZVtRZHd`Y0GY_09V=`wy}7!F|H?XisX=0p5>Z_ z!+f0n_Z|KXq(-iP^KPfv*{UqD08g3+KJEx*QICK^u?0ONC-Kuw7_x0vUy>)?C z*~jjs4lk?*;P}TVTYS|b66KIHBqg$=#d^%)x<9f%06~grZ11KMsh#t7Ee*XXPrt_H zKjikmQvmTCqrw;urda2Mw7<9#cO>#+Bpa7hkh4{*+Kg^-{J3)WX^U>=cjKX0ckV%L z$u)T3dZ3UCMJ~nd1%QjkXF-sHxXv|ztX0d?lZeF>^S$n%pGy5L^y9SuaSRt?sgl45 z{PyyMqO!egsUV;`NoPDmx*qS*ZdW={HZ^^m%Ua^NYG;BcVFVVdrsHIec_dRbohSLZ zl49Avf}9qu`d26dYuw8joPCkb#=y|GWHfI$dE-nG>hECG6ZI4<2srnu8HknjM>7$t zRqvMOSxc~Rvr$)vqBvTzjA(oJt>)D3Hr%mp|F_PDP@L1ZDbAg{ReO|Sx?y~*LWMkE z^;69_7jG0cIwl-v+B?q7R#&X)G^S&M-D2Ljp$#)`{roeLASdy8Q2hV_c|brkHFEk! zPddHqp6me|)_3g*@+;`}wwNcrK8+@{xv)aG-@e^vrr8PhncMMJvh6ajmjvx@|C=^| zgjmZ#bwaBfNsFM>*+Q#zLadDdgb?a)`OzlS#dsjLi#ijkGi~c+qhHP$DD?-e-3~F* z>0Z(gn0*mcD82sIbV`;6b{0veI_Y$Fm`>M5&}n`WPE%^us-IvVshFdly$%VK{TcdL zZAs~Wq*T-Mjv`ah^kdXKiQ+m&*LRR9hl+6F?whQLv;ZgO+&9qK@a+U=!{_7O#{Gk0 z+{RD%qNh9eP0hF{OrTUM+5+%aS8N-39O%?(Tn7T^nA2?5O-4}9rV0x`vb7u3@a*IA z5jOSWIG}E*_Y8#kKOyQf6hT^VFmJ{wR6^?wW?$SYTDSCbUs})m%q%1mcEK$oEY7;q)(hLc z-WZoGbKkpe|4xS-p5pTF$3r3WV!I@}- z<;c3i6#r4%Mr4^hYDX+yDlJ`ti)yKD3~4s6hBK3G3<*QMsm{HJhyq4$MQPv$`?E=;fwDB?LSk*C5?e~EKnG+!;UcbIL?waqsFYm-gy zC8RXVWD{ktfsWcH#Qpnvlm8~3p2nJvKqBTWHn?|oZIY4rhdsg0Ape1BSK+!%Z2S@bs&K9`^6Ic?Tvfv7FlN2mM-I>E`Zfo=P_Z^2CqV&u1@r6KsREpZ#o705jZV;+d3$) zw*OPrZ0U%naRGfq`D9#%2G*G`Zay6fK5tc`;D1uVA5bAF1OE7lk4?J(`%~7;R@Be^ z4xs)9Z1&Opkn#F2`Vge=?|%{M@r|$gIeo+6ks5zKo`VB$Qsg`y1*)FqAKa)X?976 zKaf_vE+u{OnBA(s*(E*4l9q@`-X68)lbhgkiCMHeJZQIUnWbIY;O(W=K83oDYf1fY z*pvm~>C%R>!F(!FPn*jU@UGt5<6+JMvvh4igRZSUHUW1JY(cs~Z@nqGT1p2o*XJ9v zP}Z#tSkAo-rWovzU0l&=1zck^ZA~Cia|%*o+mbQ4QW94-L{oo3&f&kL%hG>Pb)bxwY$!G}>7;d2F7gO>Jho|FwbGxVagJy^XFsKv-7>PeTR34ro7ki%I^DB*(S&>*Mh- z;&n+sb?0$yhJ5^!d@REAt*v+`Wv){1*3Z&1b|2Sn+llJ|eE$U3!?=Eqa>m3q6WIslb~dPsR6J8)bQ7~kQ|iH@)&azT#e5b%ZR#k;!H@FD*DD> zAS<-cbrtQ-GFL_WMV|PI_Dj6k_*ua@H}&VR`7 zoq+@6Bo{0?$rbHC^kh`D-|IcM<1Lg(39_9I&Q_zfEQlRFj0Nj(3g^(Wp1zF`fZBVOOaMpveM%&p(T@6z_2s}j&0^8o#V z=vZ^i+=<&WiCCTK1HMVKHdSP?MWP>~N5&7d6=#D)yuAgy0UISzta{aho_N`z zAZ!j1U<|FNeX>Pc_Ad)QXTvIZyXPQ&FZEui*0*_8A+4I$3s-GLDr$B4D>87A-5tSy zQNP@lrKASj<(8H5*?W%eTgk+jzcBfSYM4WvL0qfXF6Wo9{zR`l&FA^&ST~w)A?Q25 zCN4`4Nrl1wEYj0^V?{R7#Y!;&2Y?^hmAoow=2xLYG}jZ4J_QF_73u!vtX;bK91>`Y zeWY>#g_A9#!Uj)SiqzPD15Xr6b-sw7nU27lJg!H;FXyAI}(RouGw2KOJX zyBj|R+4aGTyMH~X+t*M855YRQAbU?i_9xJN7i5Rdu2i?4ZCwZB8oZ1QGkc4F zD@`Li9k57YV$Xs6n};ZF%7hEDzVIigjwEn z!rxu}iFcS}cZQmjrT~~i;=t`7>{-xHZ=FBbrM>b6YHxMNzV8fe!uP4^gM$NEh(r73 zdPzUHAaS=dv>~ztwrsEz9f0Q`oUl$Od5aysCLpN&j=480{(}2iWs_OUInIVp;~c*A zFQTSx;hJ2ish27h#jB=CnS}FT^&#*YWKX`#3c@`W7nMxlS5UP@tGW)*M5%k+)i7Ma zZ^f+@9B}&&I2%6c!B)Ao{14pzZ=4MW?Z<;*{v_C-=NWGnPliep1&zb0>07})@yaN+KE-(?9%Y*7z zb(FCnU0d9wnw;F5P@W6M+@4$3Um$;Wb|^3zUtNAPdyl_`hK0fT{*7*b8>p>=w*JFs z_B+@M{2y0OZ|WG&4#GassmSKxu#R9`MD{8qOwXJ_ zv>IiIO%Enk^VG#LF;(@R;X?c9AQKRW)MI6c0WWwFbyca9WZ{S6O2-M|=(4uL!;~-~ zb#9}}e;^Vp&5B4OAp^IW-R2)YJ{DCzI;6eb+ZXq0GzR|$HhaPu3(xhp^Zn4wwFltkN`)i^lp`OBE|RyO z$gPMiyE<;)m0Jh}yUa%1$|8H0xe~W^WT?vGXlAU&r?56M@U!-AS6)iYRQy?vg^t!g zS~IjKN3T_LLS_4vWIB)j4amZop)1hr@`0j~WYu|avO2&owKpY!Lw}8Zo7SCPd$sNh z<++E}!{0o?={t$rZSJ9a00B6nIsS!0W1Ov@y3^it8}mc%w1fIZHzmO;;h>fsUp{fC zz2`QjriWZ<+vrB!x*t{^XW|ZRMIFT)q?Ftrx)Z;JyamGg7SO~=$l#(`mL~K11Rd4t zL$|3-r>zH}r_g)el%$86vbQLS;bw9mvRP^^PV6y1$zor?vX$l{7MjrxeW(IR^|l3* zsGJ4mjd{K0ddLuiR^YO*_v&G2c<@!dHhDYFPiCn}^pAebDiZ1W2G+T5iY)K#&8f&4 zQ*wnW`NVD%Ud+O4$KN1zY+u+{ZnX^%K~v<8`7U)M=B1u;dIkyeTr9+{WZs z5{1lM&er|VS38Y|a47TEg;2tvlE7tXhTa0B*~78Hc-r)#$!by3RqK8|?YLgO-iys} z4+G+8BaS#$*~)AmxMSucd!k1RDVd2tuynu=D!aSA2@23!VPp-Rt#Qn3HD7q_%6v|(4D*(*BydpTuG!T?eX1(pkpjR zo7OPCD9hjTy68ok$_DUhgw%FvOR1(MHAIS#D0iqTw+}Cns(f{-gg7j=Z*Ax-Vj4FM z7W|`qgG;iJd(S)4s<(MLu}9C{ReC)tOy)|x33YYK->LR)5^y2OF)YhSETDIqE%YzK zbqlWM2K-R$?1G<*{&YtCToZwxFT2Ojm(Z>>eQD$8OF-=Qe?;KtP6WaRt5!phY<6;`gm)w~ox(Tf2!zYGDR z2Bzjw{+~nne~u2fk_z+!yZXQj+BqjUxed1^lI=S&g}9C6WSl5|+6lG;W((EvyTJj@ zmQUfHME(qirX$#6=1F%M_x5o5zC}S`Qvs*{TfOxN))!8E1EW<5`PR2J7E}2acQv*j z7aXYzo`sjrmd||$W1W~lLK|I}VvL{lRQw6slQG8OEq%n<`nkJ0;N2Dki#(~f9C5(A z(UrKB8%unl*wRFoF&S*?-SU0;HC5sgfn>geJ)I2!$aL>8wKEX~FF+el_ViA28dGA) zcHRDc?xCMJLvO0}hqHCBI}MV9i59tYH^6iW+4D`^x3Q-)_iZS1PP_eY!}1O>$f^Wf z6l@l4hJ=A8x~jiGs&;2?dwE|hE4IKtk}QS(XtOC+WpOeB$Ar^O9fSy)0HN#7GjIMe z{JG^B+u5D>@&W!^oZMk8iBGxh!Wi@H8Fui$45|4oy4gOQzk730CAWPL&u*= zW^6lNWmzY_hkWB#KTMr*UrJ`h*b|&YT{d^E;nCc>4f0QIeCk6ks1y1Ru>u0XC&zy-z$@Q7*h&yqU zw&HO?H`XLd`oKohLC-&{!*JBW4n z8?dxpktqvjaTSwo-m*M$in7EKrXzesCgzd`DFa6I>_z{v=hBPtQf<-r2n%7jkY(`V zei=% z+v{&9?bEkOxgR+=lF;Ez4myTg3m1Oc`}5@-=1bOra@T#hN#JKRJ#4Dt6Ni{!LkNWfgdxxL7I_cNPOEKweWgd-g+!;TRvS-74 z^h_Dy^}RN|Sq9bG^qq2Dcr;@E2gf{0j(OC4>OE4yPtYqH#QF5O0erv4Vp2D%R53sh z5e42M`p-Q;BmAGL&Z3xTr!hvv{Z zRYY;gJspff=6`e8-F#D(o*+1e|1iei!CS#F_Pe7PM#IoB!^k1S@Qq(yMos|Z-{V&1 z!ld9JG6VaKv~Rk&Rt)M_N~_zLZ@swq=YS{7Wp3yXv0Js!<_ecFtEGiER$%8)%p9FtY{IW`h0R3C@*vC6R>&zd?_ee6oyQ%#5d+g|RpkaY7QAunGU1I))&LgXSPb4c zmb~#w#TzffSf?)}_ZN_Igg0Wh2|_WL|40|!_!IKRE5REfy>qjOB(r#9F?r)y)2~uq z2k{_@k5r1QD<{e_R7Jl0PO}{8805BJS4~f86s$cl>d-@W*+?w!->Sh4ub- zcCZb_A5Sro0fw0x`-(qqnu=kzUXNlNzfTS`4vRn5%?%GTl{u0>@{RDvtHtSI(BU~U z)IQ`zhT4tH-HAVHOl$P7Ss&()vuT5>7x;HD$OzOyJ^?d%Qs|{qSI@hnqpRj1tCuNg z7H4I0$bC0m2>*sXlcKu0`s{Ew^AtCE@xgF6Rqig_qzDcbSnv*2UF;L?;!h=KB!9dV zDHSt$t|81!x(pU}X=Qg^no=CmrE70fh)cD)ME*DcT{07+dt{y!?vceGcgzX*NM(-f z5#N}L;SqrzP5P-IEr%CD+HWLh6n~tKq^e6T^=IxMDjc`+c_qUGh7GEqc38WY_*atQ?+A8vBk#t z6keeEuD)7QI#Tu82cf!+*B?N?bK`Sy@$?o2L9kG`PO1oYl!w8_u#2g|{N-zHA>Ywh zioS)aF3M^sd+j<`iu?!iV;>)oIfaN-GU$zNZb!#Ofk7o6ogl_*?KOuq#-NK8% z5K_xpW}?iZ+cL{^q$GaD-R+Av0I6Dn*SBFdl^z_F(a&FE06+g{#ANG{axxO3vU)Ht zc`g#GvQh}-LS<&Fv$|Zxe`Q=JEee2?MjM%z@ftoU6vC_m6HV2MsNnFOx0UsWB zqZ8`$h9eW4bQ*6#pbZz)(R+Z%2|7Z_>>l!M2v5LL9`%Lb25>-gtUM3J!7@s$TmLh^Q28XbZuFUrvYog?l6Bpf=&gkkO4nFZU+J za9C_os*VKdfL++-dhLw~+zmBjY*Z>9YD@J;9}qzM6c<%YdT zt=6RGzTaDj4BT>N3WCQZpi-0pQ$)A^E0+D2sP%2AAfx~?{$QKYlUB<_07pv|B!C@J zO2~Y4(p)3Ru!ic(MG7;;#0)S2KSa@`nckw9m{t9yJcNDvi2WQ&R!` z$9(o-{ zgW3{w+y%ayCgl>AzQYw~)+3lhpY1XrIS_z0Xb%F@&x~7+(f=BMrvzmd{=T^R4ETHf zX5epNH2!{_Mf?pTeF9TJ2?wJQ-*f`_tDevmf5rEn34bTn3H}PN2mY>S&M5q4NWL@U zZxwTQ;P2#YR?|KHmPtkZH$i8t@b`8{;x72RL(2Wn_`CJD{{{ZIzCna!OaJo|wS{mt zha*^QF|SzP$Q1){4xhQ3wLw1IaGLht_VdaH$hJ-3aD9MVvEWmrRkMtWoGkBrIz5$7 z(^eG5!gOEJekXR-8HGJu#&xIPAPd5N*WgS^b7e*QPa{4iSRW_J$DtMN^SqeBt(-~f zBliDiprlTlW*IQ!4Q3Da6*mnhdG~r~fxQFQ+xj5=5>?WWPbMB8gkgS1tw~VT)^g?OV3;qqU6{m9_h2)V$R!Jv*wcPD$zQZKDs!Z8%QxnWYe}zz?wd*3XUue7 zM7XV&oJzQbcho!;fA(RfHb#6UEU&x1hZ@}e!-y8DE&C0WjL_X*+{aPz?d{${7Jllz zeQigUPlGK5#(em&gc3_Hboky$rT^KtcW8^A043t?Az0FIhcqwR@}VQ=gy!S^Mklrx z`#wdl;mq09eIH$Mj!!yqj|HCgVhP=4XP80Ue$_q5Id0+-HH7%;ZEeJPJDD% zxDzUKWGDE>G{iMw&^2s*?U>8Lop?@iMt0&ZrZh%;AgomMT-|nJb4Mp06X08&s47&Q z$g?n!2TT+ekpJgKVPZr_C-PJ$hIVv9Wsd9w-3vn#gSNd%$i@Z5_{=Q(E{c(2xNgNUH1rbeN>^= zM@OiLs5~4a{eCIEjYNaVTdsh00^f7;{upeMNJx@|>I0lB>03FH&IJs22)`0+m-g+4 zH#nky9K|cFg@W+=zQj8eZp|USJMj^N?D{@KnvM7n>;?Bk21U~z#~ijcJr%{%JT(g5 zq2wVy=e|VX1M|ev^rL8;#h>?h?!{~{d^zA`jOot{T&}A%cBb}*R9CG7s(}8N+y+SJ z4muYXkL9L3j&l@{Vd7!!Ud6IpKZqEE;y^)KvcrXbE&`* zQq}4_7NO-gao>JtkEIn=o1-U!zf8Yg4X2&VVhyKJc^FRTjaI{n-~v!ieBF6C9sPgorSKP(Ig-EdjqsPJ z(Q{zIHA6qunymW2*Xlo~>`@cg|0|;VFH3CUuUU$n9GwyFzselhf4))u z|A*@Tbk%=eRR5W~bN?kR`yXmz|6e+D|A|48=StLLJ|Q@?$ng=U>X4dL)bxGxHR#X{ zmq&Hz!j2AE)AvZ}knl&9If_5>mHE!!r8mo_NpBYNBE9)!I$;sXAOFad#)#pn4{F|P zLlL@7_GBilP-gAM$$I9Pc(l!avzc$s$D6ut*{Aa{wxJvL+1!l|ll-$y@y{xVe&C-q zYy=iR6}*Cf$`$-m7WCww@fc0v1q2o+XKMz-OA8CV#FGdgY5TQrRj#8fpB8zH^AX*fCPUsu@vx9RGyEBIj`v*gVub0q5|O@f-n^W zw)AR%@WIQXKsZWTBm*|pn*XJ>0z%}B1mPU>t5*bsuiqjd{4*~C!oHFx5`;}mX^gn; z#WR2qq7Gs*VZwB3`C*%71$x&3W6~~Kjv$xNzb#|MHZ=#po1&DpY6O6)%13D{5-Lt! zf{k7$FY;nHA)KXl(WeU$o7Ao@9+k3-8%e-8*hplEKMdTaiV;Ni|qE?IMXbN@?j>0sCk zhdTUiaC*n{9dncLJFBdZD!2(BxWmNT&v!b@d-fZ*vx?V!r*HT4c_WSYFJfyY{^5=G z%PyNNq1ytxy&uXmXbn|}JOutiQQG zEF~AfMZHG|8;r6%@1qKg?Mj)7J`#p#yydo8yHfTO;e?M6^s@30>0BJzO0g4h(TcMs z)?iSC);q}>hChv_O>-N0&Dh_gY94FVtoc4hm%%8K;aAt_Y&D%}N1bV>oRue~U9SiJ zfzK`@?&r>yy~HotS9&?)S4&FxeOoE#Yb6VvzIs#}mw-BhZ!_U0YZF=U4VS-$<<)hI z#q)?oTmDk`k3{CX-67M0hmF5@FcF07RhVsiIpQIR2S_~O{Z)JT(TH1z{>VWU(+GlN^ic5#1Y8H2#Cf%*4)8A&^xvNVO$6waVPzZ_%p^$ch$z7)@!Bb zwthrcfYp|)WSZKkrxTzyKAnWEYVklR_XnPskI;Bq=MNdQ1{j!{3`q)fGs-xH4No=F&5m;VP47G!zyn{z|KS5S`UFB^TT_}^P&9KjDT{Mn)o z_{o4N=iugh{&&U7IPaFW{zn|56HzUH>2yd@)SvCUI`e7Vu4b)f3+?~_^F>_4M56Tj zOW3!lJ?!=lO;110Kp9}G3yaEeqQ(7KtNJ#if-PbGS~Cv$%wNk19eC7zjR>C0)V@<2 z%0I;91pD*D_!`964=2BmuJ~98G5H2N`M8B2n$UcNg1_ky`IP)HeM$8E2rZn&*yYlR zzN`0?|J3HUxvlf>viY;-Q+qZ?_XNKknMwP_dQ5W&D|LM+cwe2x+o?b3;CBC+-zR+szwd<2{eMBnu@0=> zQjX0}$+6hsRdOV>z6KH4IN8Z4Mf={|7z2S!XbS@%2D279Zt&&sRPhwb38Om_bP9g8 zvilYjV)DXX*af^Nm~N@LvAn>BS7Y4M7@&wN?W=EwyjJfthC}?s2>?y=hbsOdOhga=&aNg##^)G<1byHH5I?FqD<;?z)^su}2(!j7W{@dVw*M1yj<)1? ze9-=NRNu4-RK(5k*xrIT5{O+Qe$?Qz6JsH}VGkyJ4)oT&dK&D?`{UqO@b4Lu;gXy` z1R@r~tix2$te@Cdr{BBhz8ibSKm9JrYmHR`eC_F#3^T|6EA;}QLsHOC} z$+bA-3g$s6LXT}{rP!_G)FwfGIZ^o;lVh{9LKiS<(Q*~kU|bd(>8 z^$xI$JxTEq%w21cQ4+ZT;xCmiF~ z*%@8AJG^5B$=R6Y6A(SFG{XX3I1LN&uZK~&(;LJFAmUwy<3gvejaw*ycu=krsA>Je zm9{+s@grQ-AA5oHW4_O@w*f(@HK~RE=f{ZjW6%sP?1b^5x-VGqUFe4VL5u?!5f~o= z5)Lhl(G$_=V?gy6BY|o}QQihrzYBLWWg=nGMdJJe5BLe3 zIp&F15H#O6#Ze4@gHkWfB{@zHkUT8^Zn^OM7{ztQ=*)(mjv9 zhK1(+%xWor$iK|#Iao`Ag%@F3D@ObdhEhSjNvt=8tw=R@A_TjXmcZ?&SW)r|w6>{~ zzpe%*Bj~mBt@xKBiBdtl2}2_NOG&6uL1gf1SXZbZa_|gHrg{g`-*uL@U_Am)Oq-*} z1cwm8TJ?j-FL7-6;SPMD4@iY{32vvz?XJBe!Cjj<#Ta+7lcq@o6dn4x3st>FSM?#M?;8mH+td~bN&F-~aFfFkY;wRZ}Nlpjb{vzzV6({lJP_gs6{!`KtU{8hcQ#q&qup= znVY`)1~^q8(P`?ffv#dILkT1ol;hO)xBzmc4XU!V=~(q)35jS2@qeS#VZBB+weGXL zKG0vm9K2gmTB93==V2XPdCuy}duo44aIiD+oo>EjW4ycP&$v>)Q>*$J`i#4Io?iGZ z@?L~aI1s(hk1(4E%p3qC_n+`@H>V5*WIEMeF@F4=I;NYdKIF|75!FmhzuoR7eT<6H z&b*qnVpS2J+8Df$8)`=7CIvS%b}zjab7ffl#r6Fxtt!a;6`@IGT=o}u_&W*OzUr^* zf}=>VK_}ka?LEt7%!=hRnaTu_ukijJ?H)2B@4#NKNEXH%pvu&@Jeho?2iD`tm8E)H@S%u@z(N#@BzJq|pc0{U(dtM< z9+^lYauy-wEN>?BOUjELx6Cu!x=qfy?}0w9qXg0hb3#KK@e*^mMNmN)HjeyGY~c(XvCp> zCmT~^X3hz0>uUVOWXk#Th4B82$0?Rp9^NU^=}YO&ykh>8D@>AY^1dp4uUwx=H*w9Y zc`cn{E4R}LPo$H%3pA*F>S4A+A_iwcz+$Ks=h$AI+=G>m;vtb7)eZcZ=lqU6p>Jn? z`W%aWVg8@j%nXqjjo%uBO$;lXa0rkkua{HzpH%u?hhUH=DRY0(i zI2)|$CuNtNgWm!VeUCW1}9h*Q@i(i!dORfA{I`TvADGrWi{g<)FPqO*3 zyTbK8c;ac&M-7{Yv{D1F4ShkWN7j4zkwsW?Tcq0XfwWG!hO3 zu+svBgaYwm4#v;_eH&i0+VEOB+Yp8m(NspZ0LDc8fHS$!exkz-&V;zV>H#7#p(c3}zP|G=u$cGgTrn+IQD79cb) z@Na05I*Zowtn^nO6aAgm56YrP_?ICR5s<;(NuE0cxk!xLyS>+O_QWhb6T=zvHC6~p zm?lH!E;gMRc7l>cTM;E9f@6oDhdAG|E{c~>f0?n2C zxD>cB-sQ(3xA?)yA)uFoh_2*Vivk%B=RLbxw{cepqQW=x$D(~$ZSuy@=|8Nc0s0-_b;gGRO2ox79exHES`-))ED znX*@fHwPO=xh??0pPtVAUqI_>J_IXZM~9)b>w(}7CFkYWs8h03a1UclYYKere;D{i z@f!+d8}oafz5wv+3BtDF6$x=x)D6UKV4Jbg6@$dGNMbo8u{_Q-I!VmQO?HJuQ;~UD zi6X2lF41y0*FfncP7_Rr?iB*)NEp}{wz6@4F=5|S>oXnsx4;YqZ486EAgD676)(@=7`bS6X;Dq?P9ZF;d>7aon6i= zqGlv%oSKoOy_k_;G_(?$Jr6~vQXx%5bJXHkiIyVt&R!T-$OqUWY9`CQoN};)gG9R%4&=K$gPO7lrMeW_ILKSRqcz#{|gx#m%SBfeP z6I!Zy>Hym*D{c@R>eeqBD*eDm$baV50o4zp03i>y1xH3%qB?=sn1nq<#*#H(o=TJ+i{&p6DDMSW zCKmvtIIdt*X~Jq$5fi+)4j;6FoP(Y|61yQd42de*W4#C{_D!xgf&R0hEKj_ouG&_b z=3qS~Fd@g5CMYUFNHqWzrwBN--_^6O`U0rQ`xoE<>}!D^Jb3%!L92oiB@~>ZTPHJw z?IYFOw59cEi<5yS|A`yj{}`cA7ii!Ek0Tbf>SlAGNlbS}sCCc-OteE##KH@pChMH0 z^D{;P(D?(wk8O;FnLN2KRqXqWYh!ET-~@Labh(vmN$`!0u~4zgJ;#L}swBw-pAW0p z$Nqwp+o@%$8+xtegBo+eaGktb8Bj~k1*s$;z5)Ukdfuawa~*16vHT1E9ok{BY+g%EbH)Vc&O`c8aB^)fQ{q)j8O#OaDEnV!&uI#YW^HazSku_ z3m39nb1%o$1rUihsbal7Z_4OvadXXJJmb3MUz1DhOSo z`_{?=Fvc^23LlorS1c6)@g76pVPGJ+ugv17koZ?~t{F}#VxnE>eJu3T{W8(uHNJ6z zS({$LOgL?PSx?k%wPdKBX$&(hMM#rEVia{qVFYH$dOCV4CLVUXx#`1#X%z3JaJQ0ytT3uj1 z#+cs?M61q`R*4{j1WrF9eo1N^=RkbU=5z<0sI8jfZpeF{B1)|;Lx$0b)gsA9OwSJV zVxtK_*ta6^aT)9T%f4@LhP4t%YGCPN=ZHaaY#T!kL5fq$Z-xXpzYpB;-naxw5P}eK zF+daC4bXuf5%t3OX-YyR1*n8`J$9IT(kEh`Mm>m0G=GdOKMc0zhNqc)u$`PTLzZuS z78|DEe;%>vYo9s)0m%x-zX-$a4*kR-DA(c33bU}-{BfQ+yL=Jb2>6u~PA{P8+wN)+;d9js{+4Cw+}ji=(!_JN`Ile4ibEq#&(o3pYT_Ku4?w zfMGWk+`Hu|wAaxP=r_se=XbR1g9MeI*)+xI2b=XiSLRkW4o3@@Tl4^tZ4w*Efe(UM zrlEm}Xdrb2li0vwiY;s>0ZTjz-pKSd?YVguJo7iW)yh`Xl{)R{AVOpC%e% z^ATrmn^SYOb!HbZb!v;ACLPm*7c<~U$cH6R^2&mp>s3FL1!Ep#>HSbT@ea_)SK$W2 z1Mp+91n4M6Lk9$55hCG9^Hy;u=QjX%4l`o`4B!U)Zp^=ev;b@IZasIYbZ!BT-IxY@ z6f4m;xfvh51XE%Wmz5?30<@ zN+?_w!5|?n5@+0}sQ5L)X5}7V5Fp?Pa%b#O3Q8Bcauq{ffK38wc|jp;IZ{9>D=nNv zOLWu(A^3TTbXdemVv^mF0<=W%W3Kt2qd5c+&pkv!`&>&>`n+0Bu_w)=xC)&ok=;6%^Fpkz*343rj+r%V7K+wvkc0f-zVM8hR8A;@ky zNN6g)m4eUoG~iS5hVZ=Io24y6Y0Lk*JVK%&a{-%SI*c2L@<^w~=hNS3e`_As16}wFLFlYK8^OId&>>wyh#^KWB9r0+ zmhAcONeoli$@aO^c42=6*nOx82|S5TZS}r!C0_tOzK~Yp;RtHjhv>l)h16x-x`9V! z`cA=S`?=e{ReYXs>ICeB{L@@%IF=2bP&B_`HSa)hI#*)5Q`A7HIRQ4ck_0!LD4;*; zDftN;ea{%6B{)fXw5zY-U`v2uHEN;DV^D1t*f8$w{MCIrUxRRoU z$w04(IS2B(XQCS4&fE`5u7pL;M(p7Pkj6c`I76wdqz)EE0-sH-L@|K^_|H*PhiNoi zhBeE*z%tJNzGZw1k1J141Ym1-HXIp8SQHqOI1NIipmTNTo#q6)Dgk&hO(qv3r%0 z##T`pQ@B$t?p)F}ENRt_Zc4J(U$FYl)QpGO9BOu=T<%UBa>Z_=Y~}VhJF#8Jm5IRX zBFMNiH?!f{1U|%Bkx(|X2biY`t&P1cd5J>V--_tSUfn3Y z3NW5MzzN!f2VCDAOGtv5@ngtFSDOAVHHtX z23fN_+)u3eh^uqrfvaD>&k@Z87{QRpu!xB4>dN09d4A*dWBm^22@@bsP-y(7`|c|+ zcFg#c<(;8=XT!cY7tWi^-J~sJkX;Tk_=7ea8t2;&pS$FNY$_H;2*gq|HGLvkJtn{~ z<0*+lGrxFGiN;X0bml(DMy_9Mj~QV>;E$D3eZyYVjV7rv8p>< z?KeG9ZCU4P383hjf=_muxd>@l79GywU~NQO5(PIlG)wGA`f(D`X_|2xP% zfWFhI1w-NShLdEEwI0Y%YsA@{h~4Hq$Q~B6*Sdahi(_;wG^guRJ{t~qIGCeh!Nun+ z-MEDdzhMg#0egq`8>Jy4+Yqpv40 z-~a=EW2>2;wz(i}H=|WLod(Y4!*Q30b%Q=CfyB|euOO|V04FF8^`2Wtk!v6xyl3-n zfWOhV7tV=dHVaRLT-ng z0%0A1!`a*?{X5JjIPsvrpx|p$*|97#*igO8e=UR>8%YwVTxwS5C4@Hm+rR>0O+et; z`TL+z2(u5YI-Mu>g1!-lVffFX^!K#zcvl=C0VoCDr^~nzpB6d~a7QGO1ee8&`xum1nMp9pxzbnj!5dwv8Z?K8K`#@mkC+W0$TLjtXcFc`yqhO9MJC| z(C^?9XuKen3h|zdCf<0^I?*yJOuT4uB=JfZ^d<5(!@X&g|3I~8;nADSJ8WHc+y@z)gzyZsPsZ4##Y zJZKopOn}d#;a1Kj=rbk{MZ-DKG^`L7LBstZ=`wtBBoXhWQvN%r7(?17<52+|_DGtY z_KgteKW2kKU%pAmc#?Wm$5&6|m7-Zi1rojmIVgEpT&u9(NbY+wv(gNp_>&CQ+Csb?+v3E7k6f_UO= z+3$jJ#&;^d)Cz<4YDsSt`d8o&uFclF-(XO~C0z!5Q23JCkJUPNsK^=N{Z6W2w1f`A zviA2sm=a95wr0lQ(_Gh6;#(vqLPG7(a3~d=**gp~K+Btv++FqJpMnKXmu(TM6_pP~_J>Xcg2G1))8+qCGe?vvg9; zjGPcRe?6E297ufgT12>Xr0B*R9;Hw^49dNf5RPr}>~Y1`>wbsuc+l2{6s6K>F+Y0< zqzUO39<8U;?JCx6ejyLL`I>?;s|EBUQ)VemLw+8jJk3kTacx9ktWSDzcYVAwu z6{y?Z0m;m@nzb5MQ#81oGYu12DECly=Qs)5-m9wa4$CQTa^jK#I z@y&xHp)q$h?C;^k7q>AD@zonZrD|7$;Di07wYCTgimgAjS`3Mx?n zCn!d7?NY-`>*MV1s+h!&sH0eM>8Kh+z%qeK${Bhc>>Xnl^v1rxdLWCka}Izw6sn1o zlBtlcL}LZxr&e_mAcRw3fQkU%*X94%Mlnz6`8R2!6P7I*GaB^-C}OqC&Q;NW>~U~4 zwJYpm>`wd88G1)KDZA2kizE9-BGkL#d<@#+mWGdAX+e4>_7k@IL?iB@7L?#h6?g?SE%TZ5S!NEFcICT8)sOD<|$Q6(q_;|9dw znFvA%4(ztvi_TOo$l5A;6ID6b&(KTZoTcWm)HqCe=SoHX2GkyC!8D9IkQBjURLfnt zo9BP%^l#|4(3+)94kD7Jg~EyxB|8$tJYsH zk^Fs!GbkyfQc_6ez|E?I-~rBst(wpSJo%^Bu5{c!$B$`T&7i|w_wJ5qdg^L-=58K+ z(GuuL!}$i=Mj8$w&3={UfYbjC&Yg%%0~vxlB9Z2hN^=+z+ML|oWoJ1zIZ}YIn3Z4z zF@YO_ynN%XSgb)DTEPcg`SdBEyz=;Z=nvr?;HW$mbN4$VVA7W%6zq*pjRk24yRsQp zuY3fD;VJRpTd+^aK!-X6Useb>G5-n9|u5S7&+M;!=W7p(!Bo zTTskMy|xU~W_#@1tJSvz-MASO9j1@49afLs?HfOFD8m%Q>;56ZKbU>y;CSYzxvWaX zl$+5g6qmilyxe2kyJpjk$iGwCXHLgMzHu)$3g4d+;#|Y&tp!I+VIS$`5c2*-xyz}& z@;)$eem-`XJ6aCrXP$H!^Dr&9x^cV-Sf#sms5`g4?4QAhoDhlN;q0!x7rXzZ|C`H- z^-S#9!TZcN-Tr%%oF_hXHheq5nf9hD_K2Nw%CO{F?idcUtR(Xqw?9- zdxy`TWL*55qvcbFe`|hbz~TQE?}N^U&(C+{emM6^hf$s$n|q1@;PPS$az8D_^hFsQ zU^p1;i60U;S!ka2_{N|g{J9zhk)o~!FOFZB>b-y|uzeBm=Ns=JJ}2e-Pf@!ZR0mK7 z2jUq=H|9hC?*BO0GvD9f$PJbBfk58N0e=C$L08^#W`Y=+g8e4d%p3@}JqjPk5S=!~ zi4!<~f{k-6U)WOh3BBP9NYxu5RX5}taft{E z(ApJ;rCUkaq?)+CE&H(5ib+dmxN7r|3@78<%Bd{9AJ+F}6~U{py$i>;>$N$kx+Kll zkacZMKMlL`hz1Cs@DPqdhYapx=EE2cF8@xt70kgc_N22CbEdooS+$tA;x->nC-UBf zhYsn{wqLz~EYXyJEd!n(>&9ad8!*crRGTTsym0yE40=Nd$Q(WrV1OnY-6yCL<$QY3x&RDkd($M62ndahgplHMNS*)?wS_@s zy*A=gJ{J%@b}K-1e}32L(cIze!VdxmlwD2De-iMf)A@mIGfQUE{&lJkc1A*nHy`_B zp>50EtSwn0@an&~7y$%h8-xJ|u_?G8favUDk$D;9^7U8@;`pq&u$hnf&6h}Q^t*W_ zCLjo)SSf8Lo-q$?$Z3R>1jT{>Bd~!237`o#$VG8X2T(>F1!%hA47FMax$!56yG{Q= zyumbW6NMSnBl}tx7#2YcHc>=eRsS2Ie)?Ezxej=>i_K>{fF1wnBN@#j{alB z(5%`42FUXeWZA!msaxy}hKcCBfC2XF`*Cj9m3WQ>!e^5rfe;vSW*DgckK=^j$^RNA z1X(|aW@^6O0-w`;wCZNL3-y@~G3gfAFR}AkTXK{yjX|Zi5gzSI$R6!7;wB&jNDrGs zF8LQzVJlqALHJo{i~fj5tjwy9Wn%T6Tqwb2k>?6Hs?y^M`$}Y;$7P=`&Jx({J?4_b z=f#*WtW}07oy(&v@ok4-E4o0M0P?KW-?$WtVFcYV^WT_8McYL-k;jEx4ymsQ)K`p+ z)geOPvS;@Z3Ca4#{k52O8_f59Og7t~Xm1i8q~I37ANLWU?@+3;3pgKT`ou_7bm&&u z_6*GL536w)L6T9o3O_u#^S{84us>ta_8H%aANq_%;ODmrKc61y9zVcJ2a>}0F%AJg z32VB;kA)g4Y}M*~9L$6^ettxejoQfW@B^-3;pPE0u>)@kHM#dipynkyE)nM~W*Xj~ z88hbk{O>?apvpoE^(#k}bNL%&NR@}{1WYd}mkPtW!qMYNzBg_@4T1JNZOMEj#sV6f zm*qE4e&N23H^uUcb7krg7J;z~5ZAcRY6r3hUMB5P2Cm-j9Sk+icHjQqE<8Kd$mbsT zED3`Hpl%y}4W}8duA24S(`9*BF`?&JXsPJNc+y_ksAnR4Kqy`F{Q)H8L?~tmC+|+n zq^ooKC>h^vj=6siJcO?<(anrluD%W*Y0Fm*%}39795J1I4I6zfRW;%H)7OsgBk}#( zjrqyfTtWeEn;e-#Cp^v{_`ZY&ACA*ZXh|C#*ekP+r|>m|Ch#CvV`}mQtl#OWbp;hV zSvqzJRUii`CIccf#{C!*bhUgX>B`>Y!EYGHNG(eID#=39%9w171|c5>by2a_4vB|r zaF$5w%HkNz$PV#nQ44#O8;I0KwzX_LB(8N5G2tXyhcJFKk|)3tL4JJ9{Ng0Gr(1KC zaOf^Y!0*?Avdri1Ast!|PeeX6!QluflVq0vk;?KaJ(1ukoX-3k@G!BaoH&Mx7P|by z@IirW?DhwV>`QN)MX6%P`ytc z!XB0koLDn;I5CNpY+c|I5PG9?3bM$vB$yd9#khE?+xQ6;yV$Vj zYXgl9K?*G5hF?Q^XK<(rR2tSVA7Tp-vm9~hrXtf>9rTI3i>{@Dnez{H7?_l9j14yc zt_u_=G~dtVE47m&jvvaTqWj?vMK@L%j*?mVH8Yd10l@pry;M4TkmIK^#QY`WT*jTO z{3ce8-9L_!6r7KqJRV>U_QH?b{~iu%53Gan8rl#6u#7Kr%}j-L5o+GWgH0Re@2v;< z@){l#S{~t@w3+K4^Xc%12kj5$65K&_jyWK5p??bG!l_qvl?%o8C({&t@2s;5|2hGA zqXlX)Y|DHlN>2N%!hKY$MDRyHC6({yk33wn9^j%^x|(j*igzH7lApvqKoc2WBon;g zU2R#lBzz|QS-IK_wjab$2$>k?aI}jb@d^0C%72hAJfk=;Y^BgQ+rxdSP#-?y5m@`G2Sx%vK&^ZgqO{F~uCV2c0#cQ@BA0o%y5#fPAb3DWnCO-qgF z{CKu%<*Tw;!X7$`jF7171A%{5nl&+!frB7LAQI9P;)s^n8{ zWrloONc|}md;9@$ip!EmdIhI>(DEEsuEx1NkY?;f2X`!2-b)_P?Hts@L^23v<3U|z zC}t-@)SPWR5tAAURknvlCdHJ-uOp=*J{qg;?ElI_7fGR0(>-dF1l#1>PzZV6UMh;H zj#i164>pSCr*pSs`i15TS9Jji8YZqi>C(Cjq;(fke-$|OedPB;;-7kW9^nJ)BY!Lw z1xHQ_j+@|2f=f)EwqiS0R8{mq6aL~0&CseC`;0paYvihYg6#q@w|Kmjp$dE|kAvdw zQbYk5H3aD`-(fOF<^z{wMVPuRSxC*_3_HCBgWUq*a2qchJ|ct5!}|J_Z$egHIP-G5 ziM>;SJ4m@mK!q!CT6q-$Nm2>My(xT+U1S$o87ndU;=`j?v7*}kbvH1C;h;)h{F}4) z1a6NHw=XcbqcJIVW5%K}=HFiqH-w(4GtgqrzmOWk=`^N$q$6FY2I~f(%q^m*c9+#O za~Kc^0V7UZLM^uK_zq1?k1zz`B8{Ds*mZ~m&~t!*KKL@j>zeOzcKG1VCL#pHuISKi1I;AY6olPDI_RS1o5X1hzn(Z~;pTSfevzjbI zEX?}o7{>S{zEE$E#}`WQjN_~72E5XZo3P!trDP<8VVi#kJ^++v{tc~#al~6B$8TeI1mh&QN@gWQFW1f1cYejbiijhmB{NfAs)s`Ir&V8YNIO$Dp z`fFA5aASQ>)t0^@om;3?{TVkFJ18Fz$qvdUfk_}LNqN5AW4JwpdwgOKnm-o}v5?-m z<3Cz690dosOGUT}n1YMt2z|AboF7rtODt*>i(;Bi0Q9cu$8ugk<5l)N&}U0YWK-^E z{)2x#V^iko*xuo9&#ONY2PU%#ehv+9$m|%00CKxZejpsw9v357*i$S_oi`@TX%g}n z$b*zJ^}##yTDWKSVfJB^v+UgacAp3SIUU(W)FGP;ypQ&?>78ljb)+@3khF7`=LUWm zktHnxQj3rU^nL0tT{F!J-UTVzo7G)S*R!UL-DG+ocxiX(hcW%Hx=CM(wnUDk-N7%w z-g`hWzV(}Yj>2Q)Z!k8O-zM9>5#1EBQCn-scTfWeC;uyh`x*P?!Y8Bz8eWV`&JL4U zs{fb`!{6*e?J208{*5k~7LZ~$*N-xi{ci;yL5^TWr>a@)9o<#ix;CO(IJtFS?S-uN z_b;+qB^P&Fb1iBP^aSsP;tJSbaD@{(R|wZFux|Am3R`TcbE5Xo}0vBn@`8-_i*P*xC$eYgK-xQFa4_;4yn1 zV+&lUJol}#g#-&kMra`#xa{9WSu;hCJx2X^?1IGcq0=xx{ymsJo(UgSFC}8x1=1yvrj&Brc=jUU%H6 z{?}lVK>t%HUnEh!NFokW$-mfj>f90jKBvW-RdI3@B8ZS5)f=P&GRU;LW(H$ z6f-Kj2tlac+j}Jo3!*7r+;bWa4rJ{1-eLj?#&d@WoRXRs^62)j1OE?&Furq}K;bYh zU7@hLuc}a!3TL4coN&+rkSALBfH!G1f^P7|=eUr+q5VkJU%iAB%_?eC75;9k!1vke z`@P+NHy(x={UjBa(BHw{3ZqVrzd3sk6m{8OLsi>BK|+HZavA0?KUbqIgQLwQqit*C zXqyUSeryW`(U{JK)Q;JCLO`+$m#!e;&>1@whEEG= z)chYq@0kqC?X+fx?^I%0Z{g#?EWG#~Uc{I6#odeQ>3naGU(hVd+^$q)b<|o4czpcmo%h=Nd2Sym2*n5}mNA5b6 z`>}3wqp9C?G}YnT-ve!(Rfp9UaI&xu+5)OVgby}jk}62=wxAB~kLfbSoDK!!|EKL; zz@w_J{{I9L2?(4ZL84*}8Z}g_L9r$RH9^3MPB1F9D7G)HO0o44Ndi<+gOea}7>%uM z^_8~xR$JTJ*1q*cQQL-#a%)S#8%nEqKhv>_+H$q#_xY}U&SWMD);|B|&-0KuXPu;kagI%HRgWEY#n`h)B$GfRi`WAQA038PpzZ2qSf z4ih{1QTIh-{3k4$_4_)JpYa|p^8D>5X11TYqg!;^lk8UyJNy10lXji<>-0np-#p;;@YwjDBW7F*x*J!B=14+ zT3u1Om{4Q~Uo9jpZclCRoEjbd6+EE9#(ZL|r)?Nh8?muBWcP(RHbR!-;*POWts& zQz&4Zwmf{NqB{3ZJSri2kYC+*N$;)>meMWDAf(wqG+7gKjFZQ3Q5s)q`*!6A-Yx4{ zKeLSl-u_olZJGCqgd|Di9nOxjzw|>52Rv!3+g6$VVlmx@hnl|CM-!~iaCr7^sY};? z#=ooop|`0&aW0Ez+K~Q%|Lx1lOYj>qE zhU?4!q=BRL(K0jch2mtDIA)1M0;lN2kIMxk`sfUTyVoOqH|#W)-pJ3VW9ier?@HXw zkE!ghxN<#Mzl}4xom1o?*NHC7n!&A)bbl&Z*W`*rycScx82udr37IHBWteKVU*c-n zFU3Ec+_uH^Cx7NYHD$OW&1VeqT9(7uvURt9KT}j0@n`B2i|<(xqSQP{U9;OKs_KP# zE!&%}maRf>7=9F0KyB;%z)LdDxF7?mD#RGZW*3|W-zS^1**@I0iS^QTU|N=O_Fn_} z$VL_(=B(T(;~HEtd3aY+<~9s+QGRklbCK*lB>C_7@VA+ZoF}E*jSS62h7Zg|+)?Dh zTC_WR5$1f^i>?KX5IX<0d!4{+rWNg)nGFbB-fiyzqlEh;nT8|G4txDlRGtv%>`sNa z5xT4{knpN7k(XrZ-RV^F^P zt5aT&1f64S`4M1Dt~ktVRgB*#M+>tQj@)SO77eB|1m_NNXdyjjzgZ?<@@~0HDS9JD+RgzYhAkkwtSe}`17~(EEnqq?8MCd zyv|i5uE$4lUm&ZvJLg;$^X5?Hbl*N?75;&c#V@q#SNTi2n?(Moe&B0Rn~W^x~sX^Oj#I@*)>OJ>D~OmG?h=`tQ?Z>PP&TaYnzW+Jj9w)ZRZj-7ZPZ7e)w;xGB( z!mRFvO6JnZIHLO#1i~%qrg0p+QS`wrd#5Fe-1#W(AMh3*0t{2*qrOv3X!Sw0Ttk50 zRc>k{X8_w%YjL)^@yoT`DiGW8u?}x9evyW!#`9vH?61|89rJM)*Z|Qtdy94X(xmvP zc;%Y8pLOehP|+{v#-RxY4C@poPUbo1r#JYVYV>X*&N((DA}gXu6z;w0AYegUxA3~qYYXnnUM~cFaMMYKpbs2^PEl~i zh!AuZ^{r|cj1Ga$Fi-J8*cx7!+Q^1@Hi{Z%b8xOFigx-}PZl;h{44Aie9?cGq{s8@ z(XcX^NBIFe`;iRn*&_iJW%Pnl?8Dptu*WVGKSWs)Lw>hXo2z*K4*8#Px$=F*_1@d6Yeu@R zw|VE{sl>#WdGO!=f<|)45PrX-K34pR@vMw{tm!geUH`u0`d5;%#*9ah2&jeSk;-!m zny!q*ZzzsbE+}sLFI#;|w3Ry_BLAKv_H?nyhAzgbuSoooLMdZqk@!>|rWO0wyU)k# zGpRc9eF?vo_Z;jUlS=Gl%s~H67FM|U+K3OAt?6azxX)yYspOQfR}TJF5;EEG{aQP2 zJefOG@f>YD)Evqt*x#y^!|7{s5CxnJNensUy0V<)I#L^pEQ`B^??lVko;o4SmZ}#u z7-;K-D~{iGJKs10b-WcB^CA8OMRV7t z&N2OwXWTh0UI^7B&VPsSA4C|y$V$-uOGyfStG-Q;2GdTrC7WdJz?0q1JN|dI#(VIR z&`aXTq50xH9HX8d+hK+R|B+5j8a?5jkOB9YPYZXA;BO#=sbZWAp3ocS33A;)8?4iA z`}SwjU|*IA_Uly{U_Z|b!T@Uf=Z*>pogA&5;|%-5df7G)WPb=XqF^~`2Mwx9G!w@; z91xF`$!!+iHD_7e{?~+)@e?bUjOX1c>^vDP_s=VfP5kgp4Or~sXBX=lMvmoR(<79@ zQn>?YcBUdGYMp$-n=(+yqHR?r=eA8>wI>oAAH+BJT3!@y#tTEIJ+H8;z#Hb420Rz* zS=tuQWqN+lJy+=YF`hZOGlSKec8_nQrr5-b4YC?d{>^+>EUaz(*0dEWhQ0)BwKt45 zcu~E2Db|ZB)=QaQRI^?xxDG3k|H6aE0pc>({lwDJX1@AIm+VEc3h^0g8iTwQ7mTQl z*OfEF+G$me=|o3wt!b;n?Fr}2EEmoQtAsj$##51fni@)p0CQ^MGq~exO--EWQxWzT zUTm1C4C&xn1>3pp^z}QkNKzP^IO`3Ogi}rfQu%%!J_y9Tk%wbdO&j$kie|dw2%|9Y z&+POHY1$jcotQ=aSZVIi`z&u*KmFEw!zLBh=0?hEIA~G>X*jJFsoXa2E6lr9#IfQ+ ztUTu6s?MJ3vt(0GbvRP)t+PcceLYwQCRl3X8k6DU)GwkA&Jo=@wyUr&NxI<4DYimx~1XkT7!xi zgl3$@JCI6g{{OA`|8|FLtE0{M|Fr|~e}(bC9j;~l5gg}$cT_$7E~#yccJ2WsBX_MX zX&exV-B3V0)Un&`be*+n?(cqSK~9cIrc~C)vAg_1d>OkTwBLyDwLQ@;eiwLzU*I;y zjsd7^IG#`XB(4+t&7w9dBWKw;k$6AKGcR2t29*4*sod6ZCd%;Htmi|NEZGMCU6#l~ z3H-O?)eQb?Ii2Gb($=NWwNYJS9Q^kdtTUlp_l*YpH-K~k{LTyc@1TJHm>Xl0$_tnd z`Hy_j$@!i0kg4NfK-H3WiWrb%lQ3K}T?mhs6Og4>n#~G3{W}p&PKY|j${m@-SpS>N zSOJ46KKKIUvNQ3{lu>ZeJ3_cv3@zVSOur&&?6sqa_`xZ#J%@R>Ce75f)Lk9||LJ}c z4mq6ARGu@bs}yZ?Q#Z{a>#1gM4C-98R!v|{98NZrK*KzlhW4EaUaqo5RsM4yot?9A zM5J=WvpmclZ1NljnR}3sSWYWs=8D%_RP@kc!5&E)`Ja%z9& z7yXm3X;cMe$lR#R!^u3C2jW9p_T2zW_1{$w;}=$O)UI(XuEM!Z#66f(RDCM%BLI7aXy=g zqIpQV7vTHpFBC>{5tdv0dGICywSU?RYwhm%YHxh(4D4_Iy%I>h`ZuG1E&Q1Z$%W4` z%e@P1K-M$m=~iH^{}_=irOlv-G$vmsKQ$#5M!Kr15TI^-2bueM39b8Vdc*r}*ppVw z9!y>$W$Hl^2Ae$AYwSkoW{+kPoam{liZVJ(Ji2)=8b=^S3SIp*tmI-*Q;ZZ_rmcge zY$%6vo<$CAU*hDD4X?KIkV7;68i?irse`aj*fw~8a_CX#L~?QuOld5ae7O(yj4);P z#t?!20lO!X9(HMlqz?C-MpC=O&;OBZ2w5IJsF0;}@F0XN=QqI8okGZiLAo+pI%8bv z>y@5`C_~Y?0g7g1qv)?&LD6Hk_C(QXf5{NlFOC(5bYp17|0fJ}0$)!I?Qm&^p`Gs8 zVaWD$%po9=Mu;jf%&3$-sEAOcFG7W^yW8wH)VdsM_9!h2HL~x*KXo7{8!u07Igah^ z$*6JnF7An(;_aFI^F({x1KjllgP2%eNfWg2hO36#n)97}VRpUh>zUS(rIX$*xtL{CamJIJdrg zU&1Q3wpr^_Jiz!9>IWP*DDZCm9pCNPKTDGWuk~JKkJnWwa&_g1-|Rx9V{qv<$G01D zpERBfLxc+H8l(g4uHXXoC&`-fr=GV*Ap;=C)Kn4wyL>yKVL4mglR@?V4^O$ zrZ3NPBwQjK#orL+nn1lEFQTP0m>nxjyV1F6Tk&YY6UY~qJzlIL7(5KHZ5d0S<(nBi zH?%nZSYkMleA%-tlRxe~N%VpGy+aZ@ggJ<9EyRQ#Aep&9NXGu~WXMO|C}qXb`Ws`7 zX-B{sFBTYA&2>q?C?@G?k}^~o^F+4O7%vRG9^GGi6=`t>^I|j4}^CM{Zsbz{T?0T1l83P z$e&txY>vO`msp0VRTKGaCW)y*rL%aq+UJB13&Mvb;ltfLXhkMSa8YW?!>o8^B++8` zzxi)}$cV(SarW%?mhFwBwMtVXQ{n~HyH}kFR9@?aZ1h~Zq`w=FafM7!y<*1Mo}=<)HV;>Gwzip6^z%;db_*ZPwwlV< z#7D7#vMf+H1B5*Po*~3*eT*EcUbCg3AEAZH9KzG*5(cY_yN_!}uaEXWNYg>Hq4<$f zAwSKxoZgOIg8~+f4}LnDIA8Z0bT*lDvxt@A0!UoC*koNiflS!Bo<@zitF)eP+AI=f zafkG7J(RC*ekXLHcgsgeb#A(>8MB1|t+q^+Gnk?v=WdOTd3o%HuWDFvYV zfPHb6z93VQkHf}p8Ke*5DCD~_QZWhkP!c|rhYwZZLmdw&@4>pMr8Ht6R!oDwtDx@_ zj=oP+fI#Rw?Ud?8uX4+64rJcYGys<#RK!#Ha8db`+%1vZm#27-vPP>SZuv&<*7K2B zwPWy$++==kuk}~=YDaI0=HfIuU13fUjtWQ>iLha(>5i>h0!J+?ZRS}USm|y%qewd^7bZbAG+UkY>?pLr)z5$)1V?qj{Za${$ zeMuqa-wgRvWivVQ2fP|5f+rP~ayv)ASd=<~_XWXwXYjrxc;6Ac-yOW~zDf2 z?6CTT8`W13ybGgxFAmK@T@hJ9yL^Xol| z%$!Z8Il;?hy?jGC(DxstMi#{n^TWZ^)hxOR0K!?J!~=+b3q|2ndarO&p&(lht$8ld z^TVP$cY%m6`Zvv#bX1b|Fd$XUDt}^aE_)lRdF#(&w_n2)oW(B9n_LrnZIAezo8M2u zv4W|5D-6d3?_z0HKl8?v(a%m9`1;f(WKPbuS$9+NEByM?-`yt_Z6(m--+qGaLSP-6s>Ldz`tJPxSzk8^GGZ;Oj$RsGDH zQ%3)F%D{IxTs?SdR{!W)@^Cz!{j2`2ey+EEntr$cv%&t;`~Ji9N?n~}-S6~FKi$rE z|9SpQZd?6?<_~`ZpJf=Vj_0iM`?L8qZ%}oYrm9O&3;kb^6@yg6eetl1PXKWU{KzTOyi7bfUEA0XCf_Cj2hX>=9+2YDi=8+4Q z7k6lEuje=UZ1EH9d+Qa`4C3}9QBH)aRFh@pOH#VKn0>kYe*ubvbsBJ7C z{JeMEwd3JN&bF2E1@`}5M%#(}#XmLmZ}U)ey_Y`T*SD_c_+z|58}3ir`oMI(KbSernrlhkxA6v?ZAWbkFuVs`%Npm(%a#wR|8NZUJ5@S*1 zsN}Qc>4Ty%H9Gn23^iQcFi@s5?pPo3z}4kBsk8ixenK{8Gs_;o%PCh(fvQ&fB5Ed- zlA85Yz4JB*CkH|i?x0qj#5iGko@$*f#uIM^F)8=p^@P#J|JwrxZmVY-3eSgzxXb`h zTs%Ux!nvw7Y?$jK38|@lIR^x?>frLch(SzesFBL5|mQ zE05meuMKG64(HHHc5135{nGZbJn(t|*7h)D!%`*b7h-wQR7lbw2NOfvhaADLsr-PG*0tWGzeK%BZvpYZ zxw>29W`bj<%H=$?&FIOJ%J>TZXa9)%#Tvnvc=$y-9j1|10DwJ2cu);Wh_>Bt7uAbH zl`c-H({Cbw=^fm}Om)V3TXRw-<2`F0qe` zy<5LDL=CwE@9G(i{o&H`oGz|EhU1HAhsXpftue#_B}gm%3U}MaQjUe4Df-xO13DWQ z&c9~n*HqBHJ7iW2!$VaX$_(`=U_PqpKVNZV`!#uLL(N6viZ6JHK6$N&v6mad5%GRM zC^gBgANZQrWEX8)5$_L!Qe~v&yW7Am?Xp3s5hNYtwLZ(HZB+O=*;*zD{2Xy1VDC7?he$5(hSK!N(%(p7-dW)I>+0K~00h z)VRaW!QI6pBndl%z1Fibij#Z*>{k-U;m1dZr-*{F&%ko|@^(`Hs!!5tjQBBR_hT|S?IO;UN$^bTZ6+-H&7w|_Igd6 zT}XpAj2bUiZCm-jy*(9FcTrGX0O2sIySM-_SBGHoyorFH0(s-;&YnP{JsyMX@NQYf za0n%F$a9Cu$2t(p90zOt0eRAp;_535A~@Xe*;_Q9IN%q*E35AOgCs}@H-SS$;}OXw zNtoE)L+2ClmgG|$efN%RIy~%OBvy$}+p5$VbUs+0#`YfWwT`Ex%FI2s8#XsG#|pM! zBE~8ByQ_%L*vI7d7=(lTJ%mo!sracDJVQ0oudFEr9l~b6SXa^f&u~xVyK)$xKhUOg zWRRwtqQ>InEY4B!c<6jWr!vt?0(6ZOGd}6YNbF2z9XeJ)I{g_-cFWj4_vBzU3bRJz z9=GTQ|UFP6X4S9Hgr_AKgI9%nyYC->u1ns!9)$9B`Nav=v%M#5|64 zh6+os36|XIyFUZnw>R!w&q6hzrGGohOLc6=QK6dU__rpurwISHL>&yV&luv>fhpo} z?tvi$fAa4b%6UChyuzmvo<}0EKo|j#Axmm3DWL2r@+k-2f33S#0#;6HB<}+n@(CrL z>M!>bG(al?n^$b8y&GF)-+3ndH2Z#@KLB&&10MR}eVmXbA?(>gMGeki4 zDN1hqO!6g^`EdMpGsW?aDMD4F24+_b-qd8r6c13yn4()XQ6$yl0tN|-NnJTO{bJWL zsFv!A54_glVuDal5`(b6u|P?|DS+6%k(ysa!HtJu>Qt=)XY`u915V-mR8ZcAn{zXt z!Ct)AYUj4YwnDUpEYrG7+=%_d0CG}3lx<;Ko~>_ZDkl(G&dScl6VvebtaI!_)#*Gb zFbRGQ!)>3#y0>cEJEd16Y_e{-_us?pKcq|nxF)}_e~#!Aj9yKIxT&dk?fge0w#W*7 z+7bJc5BeIhY0Vne&XC`m1NrUPTJk%Zs7B81vEll5xBULLY`TH`COJcXOA3fVYGM^) zX&bk7MqlzXcxOI00%4N*tE+zw}?Y9m3Y4JX%+e!Q<~lzOyrh5qMh{!FiV4 zEjeS)m~aTJ+>xAuAvr7-$d}6edwz9pjx;Byq(|bXMB*0|pcnKUKX-mf)e&0&zXXRP z={J@67YF4-fj%G-zqufFn)!}s?c5i)n-*9BFhTN#4GR3K6Sw5L1Sm9+bwV zV{Dh7d!2Fx`x&7PB9OZ}NS_U;zf}@|{^p1b2ud9g#674}CsYDb`?u$?rPf2s=@ZwQ zE5FOw>fp|riaysM;G*`x{wiRouE|D%5W{T(^_c&*d_gDxRgKEOGCZo6}|XN8HO zV95G*=NwOmmRs-eB*hAp$p71PZnSIt+dktkLu#ypeYGGelql||*igP~@^0T{6?Dgq za-^t`fz45eu;anT6?^Q3(g3Z^0Lf{jh8SHJaK3N#hOWuMku_9bS82Gx6;{?alKtyd z8RKG!D#P=P%V{?>BE9-xC2J3$c38Vkf4(8*Fs@TUpO%Rd`ETwl4g5#;-=2l`^Y1tS z+8Zte?L(8GJ(2%YO8cv`3l?`5w1re#NUt+g@HyWKUZa9-*#%#@J>8FSbksiPKNw%((l(L*-n$@i zP{I*>ggTWN;@^`-e>M_tIp6LNJ>qSn+#@Qwd1+SBUv?K=uFBGsJDZ~ZYj07oyX^*5 zaC=ZeFvfqs^Z;!iqzdj+1&RDKRPc-01zWodX1DyOIttEl1#>Bg{W2&SoZq>wGb`|_tP!OAs5d1$k9-zh16vThim7K1U z*JhWT(_J#V$+yp=$y;2(BW|~?jLUbOOnH}7;F8WKiS-X@eY)C6+a$X1>5stZEcbv56BO(bgEptd1<=or4=V zXD22W@azviSbJl{=I!AImLXY>^j6Fr$sI(ow~ngek_+$gcL(77QWEth|G7Pd55$JC zTgPsv)t^49RypT0`MZGY(H?)q_?!3L=_ zikyUg-~aLM-Do(RYYF#ij0qO46>kuZ6t{=F86Wl_v2PELg%9g_h~N>?X}>q4Bc{Eu z4)wGjCoimEp9q4h0*gP$vy;{7PMcZ`^k9cIlh~L`EuCYVXY2RzZ@8sqCV1$Jq0+q9 z-}g_aG-qXC*q|~fbQcIMHrF-(y0`ltKuK=GKHw2Ojh~$K`1z?DKh64K{4CHf2lT!_ z?l#^SD?3PC^qTtWt$5P%Xk%*N3&gAZ>iOk(80BA}pGtJR7i<)VhpLuYJeYR4v+XHW zywr$iWbIH!sJY&LGra7ye(R>}tRVqq+qR9}?yngqfCdwpg;VQU6*QJ&7!J&D3(8Z+(hez(g#MfPw3k>=E<2jC_>BOdQ1P^3 zT!NM&UO>M%M-a6bb=brw{|>5;y*eur+h7|W4&;Ez7OfTUvDx|zgzWh2@%Zn~01Juy zM{c!g<_9~OW(r>Uq$$O}@{PX7flVYm&p+XLFiSL?5lQF|dm}iM6?%oNYPf5LgKcMV zf{t)VJe297f(Opd;V6q+VxHX~%ihtAm#Ayg|HyFsGZF0iW3}nm@I`OM!UD$T`;pjN zxOfoy?|oG3g_V3PIc%2;#=>RE)uZ39ZrR&7=$y8@)^vcH)X&dZ*J4k+P}X=NG?Ufld%R|K(qhlb#?FPUO5D|8d^brG#7CQ$;R@0%@_e1*~6mjnPio zFcK389d>iBx8lrbBClpzBCoog_3XkgW4Nl~2HonmeX+N1Hus!Wk!RkHj^2#7GgC)% z(-RD`JPy895gQ3h)z*c_DohYJ=CbGiOe7w*BoMTJ+w!k2|04YvraupD2x;f9dM%(+ z@^rMxEU%F67uP>?(9Gx`!Sr^m?$>yby7-^=&|CVyVC&!Z@=Q%{6ucE_w5-;&sf0b7J z3tqmd7fx*4&a3|Ex!pb5v)kKq>5GGO0Dj4QrDL0#CoNevSY^3alZ)-Rbuae%%|yT( zfahJ~5YRGc?n}vi2wKi}@Zu3QlCTLu8S3HQwymjQvCY);WRcpc(J=$;lR{+8s{Pcn zz0uvjha2CZxz8oPLj`*DVhgRRpjcu8X4{+lO-qbo*J*oW(X>SAa1J?)(jkZbu|N02 zKcTge^=~iOxCX} z7|fUp<?FaN(AZCi=2? z3j!`PB19_p>so_7SRVZ`gQX{gRu$R_s=G*0d%at(w8l0|+Uqtunp!~g2+4mh`sbkf z=;+mvT>R8=par|!Z!I5i>A9`k{D)rcKc&?~kkZ{2O0d`Rx=K)MB#1$ zNpO`1{WndU`%(+l>&=5QF&hjWd~gASP+;q|F8E_EStOSB`m5}*(_hIimM2`l-b0hc zNoyrrovfcTU!Jp<_3q31%$Fy4p>*QNkDu2%dGqgeL<%*tzPv1_dL`p9XJv`1YiR$d z%RlKtlo7K6mfn0c2COR1w>+gwB7lh^CxG5+< zp7IR2-uk>9MNzovG5+_r_pQ-n-Y2P`z`dk@;J^3{WPiD|90EY-PkhJ&@0}Cc=kxF5 zdEVh%Z!4YgNC- ztEp{S{(wJoPS^#Bk`OyeV{d+ zT1m;+XmMOYPo@$Vl^#K@i{wGarWrE+X8~KaJe>HU2)Pm6gY4Ble_^KGyDdE0})<`g-Tla(8<_lBkcQI9^^~rArCxD^kbt zw+?T_ME#7^;g(Wle~D5YVX-FN>Qhxnhz!obp^ z3$+2~Ar~3en&kdIBG;gd9qX+aS5Vdb@ks>OKnXdN$C*5KZA`t) z=!})34P~R{UfaA ziZJIPedi?Op-sd{bs)f9`N=cOIiJ)g3?mi3JgfaD$=pX?^k+_Oto%$iE+1V5E^p!B zIqSpi=Z4taG9PT7xH*l@`<@NS`DkC7x5KdX@4KD;eXx*>@z>hI=&Rp^`!zF=85*#~ z?6D6w?{MQEsjyR0VW+ArhC) z1Bq|{DL`Vq^yvlum!5H$#E!~qa(xCm9e@5oz3IW9Cg0(okB2war{(^Dl@YS0@>f>y z<2_ne-Yu(#utqL0NnMyTe;lK@0dC?1UBICCPV9?8biXH4_7;EK?tgV5xjCNm**!?H zH<|EP9x150wT+h_g=?Z5H}`*96L$9pO>}q9A48rolc+yuYrr__ZejAUv@i$-zxo zQ^>Dj-Sbxe{u*)DocLZ`IiIB&%=7P zf4ti7q0%&eNc*>Q7~D^u9irlu2HHQPyZv8x2B`Rt+8^FD)O)n5JVSo}l$f`swP$e8 znVZyqwSQ&0{r^(?k7HB|CXkc+Zr@uR7cP5@k2-~`VSMZx-gE{d;gm(M*?CrU7agV^ zCXjMhdyf)2aQ*zk$QU+5ST?1nnEU@J^A78W{r>>gVBrwz)lWVHtY3?ne0*YRh^^nu z1=_*g&@S2>GR~L!V4Q%*-T1aO;{oA!2UxjHqG;D@j_URp;u#%tO4*6tqxIzk#KrVt z-TU+WS}k^i>pR}+@2>FpGkTlmC*%MVTelqePGz6NClCXl`|w{~EI1ec0~zotnoQ4` zW91WICUOf@{PC0!FZWyrUjC6bjyV}{`Jc07z&|rYUdHGT<1gOXi@u!t%WeF+{FC?e zYs3M2Pk%0iP2_JaB{YStg3_dP%cF6v0EIw8NY;pu?o`n*hAKG0&U})Q zI-sm~s+s!k{ZmNg^ZTN*qpxmGfGpSKQ+r})>_)M;abEMLu zh(Ry>&(~I=)27NW_PG`^O6kXJlD-24Gr66;6+EqTS&&3j6`#fs+? zmM7&5?$siNCvF#5=ALeD`hD_F9u?n%!y1X}=}f~6T`AG8n%i8wmYr5d75LkCY14~R zo}blLC~Nymx%A<tAMe3mZYTF)9yw^M?YIXl z^?knI>%PmdR<|=$wQY=vu~-psGoQa}W9DcRE{lc665?~r%#4D}I5? z^{coD@y0C$T4bVMPaJ%ji6PxW?7G3OkNQ$49)S_^w&4E({$U_EM%&qRs!(<>dNyjK zx8jIhYYM#YhGFr7l-wo=;C6Q-@oMSk{>-43D%BFntR-)wz8`@*gKVRN)YL3xnvWWvIsf%$14$gG+~`$Q;+gig_W-(a$92SFh zYqIsj(+O!J?g{k6Iq+6UDMz1blP_zVMF!Mg{={dTX#B17ELz?Q;c6G7#Fh6Q&+97M zeB~Y-BVMZfxQnRbXUi<89R9#}LvA$PE|L(66G#61VIaGDA<~jQL554&bOS$6;H#q! zt0>D$!hw#6{E!Cl8~;oT+bP?`(+gmp<~9DW?^i#l?2OB(#ozr$5nWhebeFL!1>53BV*0}k@Q**wI*x-u+tjjkQ%`iTIGn}L zFT~Mx=#^W)lbe$p`{1)?2-EDg@SV1ch{p2`gN8t))5^7%d{enU&8|w zr$Szqej@r;36&8I4(^h}B&b&ejy}Y{<3{)TF5R|M)I=b-Bdf>CJ6u-k#E8%F9LV2J zMbTp`SGX(jaVsHH_ryD7=3qLuOW-E*&%4sb$dava;*UGb&^Ey(U7@6Ql3XtYgpJE$ zfB#cKe{8WKA{Qr*@1ChSpj)gk;|H>{Y5lt1tzRF?2ed`+JSGU+9x9d9JCbm}X=~fZ zMP93BW2&v9gZyvVX88k4I-{_IcW*_5taIYu7)4rsWob8HyIYsrI4y0oV=xW5!3&Ib z4UrV_Asebv4913v)MxoyhkXhAQ-j%`NJ9hSZ=t@({?y>?PiDBAh~X|TTnu)lMwsDl zH~Nz^-FdgJL2C;15nVQgl*PMS*U>COwm8R8>+zzsLcki^**)DcYdkL*ZQJfxj?nBk_79_kt??>b;nA3o}3UM}loR_LSnIp7%e$TtswxbCLM@6uGWS z6Id1c(QYqhG3G(-av;+|SMgqa6mdD%Gk^YwqI_#7&A(=cri?%m!Xq=ny%2x8zDNRa z0T;eK8&coU_zp$lijLhnRj%|4TxaCNp;j*4h*iGDwn_ZXps8j)C>P?u`ILsaI{4uK zT)F5=GcR&Hzl$S%Udw}eqoU>f+O}_Q(;Sl@+h4W$M}Gg|^$gYJ{sXV5Bbr<2MY#%E z|9+L3dA(Ih<^{?OJmqX=bE%~IMM?kFKkV*mXRq!vnlb;r9Ht62>{kKGtPP9DPm-GT~gi6CT8?H<5I!Vvd z?jP-UhJK-9_Csss>*~$2+MgGS=5+@;iDir!an3P@_IV(PD74-i>SikDg z4q#02K*R;h)mMf4rP*2WQA6X=p?TCYs$Crv_H2Gr`H+83dRb`ii+_srC6j*$f6&c8 z^M0S^pJ`#`h`UkJ--7y^1q>CSg7m>OP1cJ{rU~?O@y-e>n#DWU`9Fr}k}m`g%VwQ# z{8fEmo)Z7m3mRjc1~Cbl5yniJaee}>eta2gz0*{P55#NV)O32lLiNJWy}wh}8d*c? zuuL}-rTwGDOGm&X*_;$f4j@g9bQts$PO{|w^qjOFtCY3>hAGA9%YHkLtYp|-So~&| zChYI}gP1^jcwoISc|11HK!I}e+XI53*Ztg8LK7>sZT>~LRcnoDUVqowBQ@!17;jX_y~gv6!n$WI&sC#rnWM zLd?p97(r3Yyq()WI=fG&cBT6i>W2Dt{R{R7N~9kaOFt}*RIcIvM>8qpH4Y@WFSdoe zrb9`Q*(76rs(ijNxUnWJ+-q=`Lntz{&8d@Zh!jYyGTc~kBp&QD_A5a6y@FjE}h zRn--!x$A{w7$8WPO_*qaCx?)_PSlqB^B%YHAEYyV z**L#bGl~XO}gON&^*soE4OJP#Fz4mlr@~ z`j@|b@u)iKJ6~M@$1*r7H5~v$cMgFOkGthVaLpw|FjZY5RxH)Ojucr3|rshkGqw)Keht!^5~sg5?~hMDNxr zW3_$5xE3A&WM4d_5tl(ewJPY9ERC}(FFd7bxLM!Zc`oN>)~(5l(H`B5Xn-$TtA5D3 z?(da{G2{oWfh>O8e2zi1;CHUZ)#;Dtyy>#r)Nk@z?Bbtl$r2+9)VZ7_A$Wl#NxlEP z_Ww}Inw1a27Z z-+#T&nqIQxzH6fYH&9nk)Y7Su-r^^N{&AnzkA!zc4wq)tdb7Q;kth9h`*RtsLWZPsGQeNW46w{uGCj^ZC!V*?KkwO$zE%nA z2>YNvm)zLQE-o4nSkR#l)(-}Q(jyw@_;pg@~3f3KSOrJV&ja>3;n3o&jb z^2gzWf$=3Aqul>PP&*ZT3$%DETpWXzt&Ox9v_2;i&)ewV^>09H%mA%%fRprvX>Qr| z+d#-`t1yU_fMB3^rf@HOxlrKFs*Ojt71mVlMZ=4adznb9+q@N@$DgF2%KPrqp-F8` zRmF#1%azFJ-qh=r(!Qow(x*!4lMVb|;}PWl+}whuYr$YE7RLj;`}GombPGG?QpVy4IQ{xtM z?H+#pDG6#M@j**8Q;;s;#N9iH2uwuJb;VlJ5&!mfsh`pKmlz30Y2++^NvfenU4+A3 z+pG#!k~Si>f_qHa*%V-mF0eqtWG5cz^>^nCx>I~wy|J7Tp1!)viG^-Wt7t8q#l@D%O zy*F~%!1i+zd87Snwu!?7#|65j-urtWLWAXGfGyeXRuz0{=2!DWvXcG@CrXg$T+VMa zG2zf!&K8)4kQ^xtpncWXbgk>zS3^J+7THHMH_~lk*8+5a?b^!syaeGIyS&(IY6US{ zFM0~u(X>wG$it2mU zE&~eR=WTnEe-Q*hivJ+~3(1Y7M7e;dE$J7_uSt>Bll~BUWNrGQ-;c-k?t$pf{Y~Z| zOtO0{C0FOW*7N90jC0s`l!?)lP^@bDMa9*xJ1J!eoRqR(PD;^0+P$U9+~4FMV=8dq zzhau{c9|}*(;gAr;*wT>P5;6HPTv`9&1M8_DP6#?HCUnP4Dz_&WkJ-wmLO{1vLI^T zQum(7zh;ryq~HE6M)6xl>;5^}Cq4$@R-3PJpLnu#C%++myWwAGo^Cq1H{zh^vElxa z?EB9PtT-z+ZUMF`8kkC5H5vWC(k2FXzRR+ay(DO{%zim>&u_Z(8Xp|b%8_-U{^y_QvH=IJ%& zpA7iEpRRmqsjdWz^j}(PH{Jl3h7a1s?OjCluQ`uEh*cw)n}YOod}T|TL(%v^>|Sin z=#IaorAi@I)4Ve=trkRL-y(+l;)?+)Hu3KZG#1zg;Yuko8hf;ENR8%bS&4t&W-)Yk zD#4}FFXEYEc&EK_K3cB7;u#I#78gGeKGP7?pcGF0d-O3e&YPM;v-IuaCZP1t1ZAV0=A}Ydn6GYu1_5K<zT4No8RA^6PZLMiu9O%-gWV zMUP4351s<+uTxrL#13N)_HceOUud+mdqRrCdl00mZBhxr@i`+X?CGmN##|$w3~KyR zi5>BI!9PTf25m3(8b}!&a>la)6ZQ)S3Ui4#UR4|ClD^0oAFfa z#Jyn8l3xqW3l8WLLk^;BAivP$TYqPa@NdVzxtCHN7{c*C!@zyg#Y0d0oAIA6-{N9- zGFWG+JoU}dZy)2|HpaWL_YZS06$m}XKh7QaUvFir?cC4o2~I=2s_|ocaF6Q4DSVJQ z;I>ZqRa=A^&QU-3C(QZ&S8%I|9<5y3FrGB+XzgF#`v3=`E>f9ev&%gDr!swiLZuE( zml{kd|Lc@t<_K)Bj7OV&xBOh(6B=Y)BK`raPeNl%AHT9M&N~6y8;gz5e_OYj`TZ|b z?*!;!b?n-qNFiF}yuI;f|LRJu537>?xzkO4^E3%9ddFt*wueehiDUA!-`KYl+}7Oq z0e89e)S3F#4Jkc3wd`Uf70o}H1^BSWBf0Lt!hCs)x2gb^2CwBl*gyGWUdL`V{UE9H ztb8i=7XQ*^I;?RB@0fyqzt^rTSOC)NoAu?$u{f8@8qm$+vmH-=Z*HsC!2%x6JQM$`}#k z&@NUL*W(~@$Wq+)GBuzk%{vUopy9E%26(@Cf63s(yAW^4KRbH?SB^93Go$cnE`UeL zT7}vznRSkxVx z1YYNkO;#*+$7b1ju?}aIts-uc+mmYH^wDqrsN`-C3_ii(B|JlR1}p@ECjvaCNn2z9 zOZrl+g9XdtBYVQqKLeKG-LNpe)}?`&C6X-{Zgtu69*3WAsA-h?diEq)0e&Ik{d!*{ z_Z1V`^3OTKlv90o%T>n$0q@2GUama9>gLCjoLlQb*xBun_P9*a{!xM`B(3xVsJkh- zoYc%*Hp>JQo*d7aLgY$f)$1;x#Yy0wf}c`h7_WZnlA?a`!mibAg#mxCe++Lhbu^O| zUYXDbuN3v*m1G^=giVHQax@}3fB$Yi`F+4Ax}Zq+v5GcC=f{wOJ5vU2u00pp{Ot(Q z#%-@g+RhPZ@0E zIL2LymccQOd!H9n5%af7bMK4i0M&GZDwBJ+Tnkj~eX#G90?4s1HHlM_3n45V{GR-H zGC&dijDNY)fIeqH<8Xw>pNz5Q{S}U-a|O-Qhxg>)vjj~5OcwucUz>)8Nb0@$_bTJx z&|IJfi~V)xu99V*PhQx)XBNtC{kr|7pTQ~20d)5&xp(Lf76>3`i=9b-VQIM*CB!vp znqo0c=kT|n;S^;mQKmBg*-Hhc_CT~dp^Zi?D_<6i*3GQ-bszHN?6vR5=43D zPFUNh3wF*bG}}}$+e9?|9DcSrjWo!8>6#z*;UV(kk6jBem%K)3yf}F*Sg~%p{_VB? zt!-BSoPQN#qR`e4ty{eobw3(EcITt#Fdj#|&(Azhm(kY7uPWlYh@zs@nVP0-;%Mu1 z4yixBgee>K7h$6FdXa=S01`)Dy^jUyfG>T7pXFc0JW$Mv#pzT%SN0wI+DFGD`%9gg zEH_n5LWv{WPvdx_0t%tt{?DG{(T`PiP21Mmwv=CSvA8AecIB$FVi#u?8!feZD8>Ba zX+NWYj7k1)|0lpwG6}P$SwQPo#iw&q_}Q9F7rkSSs7&Ey5>`y%?l=G8Yhm4AOp*e_ z&NB+gnw3oXAYk)jWX$mkhtouCPri4n-S^hKqo+^7k9blg?BZlE5wh=90s5Xj9BE)SX;KJX*!oKze>{@+PS~}>q4(v{Mkx~ z2Hh$obMY7Gzuo0ilC9G2(MPQqyq^KA3l@?AKy#1wf00q%@l;?kiR~YH)0vUS=Uy@U zsw*yQJSkE+tm%wJ-zvE1t5-F(HRE{;W}RY4CFym7r$7^D88wPFg5$NFRNq!yd?`qsAUago(8K!CRUlkoY$KlNTF zmNd8ZesJS+qpHi^zt{Or$=9FF;+t6HD&)Gh(ES=}%w7;4_qJGHI=79AF$2-IkD30F z{3rbFhlUFGmPxShiT|zm1Dexem?|fC68S6cW7W6iOvj@Y;?dZ|-&_fAw(D${%}oVx zVIeKR5yHacykmm(<2{NQVq9D0pVWbF%p9ZvH_7~jcuE$B!l-xm1NnQT23l7CL;qz9 zn`PVo4iVD{-(5hA>27qKf%PdH9b>N)It~xfad-jfDB{q*zj;K6i>IoOcKV@z1n~R2 zbRdr-SaeRp3?cN)n^`D*egJiJUO*l3bRCPRgZ;0&DZfISXqgDTVtE*U@P;pBVRhyl zjrgPbM(TV0hr>3ilyBa}WB$}n5M%mR018mT3kyGoR~+(>KF z)Mqux6zaX$PXya6g)TtOp>9$FnI-U+`SJdu%BGv5pP%gLyZ`%rOgXbdKr*JBxqVXE z@wa(J_VB;N*F-Q?x%mFMj>Q?JoCr67{jX{lj;_!j&76t+!XLqixh_M;UgrWm^p<`vi>;uFLnG0 zQmSU!5p1buWMYi}(YAfBglcedIw@jsD*=|I}qJ=~yN0{H`Unxukw1i9eNS43@~h z_6HE?Hu*xYt11X$Al@}zX0e`x$qsoQoh~TJA)nvAvJr_V{XXuSyIH&=Z`{X z>>U{DDmWkdK&e2yaWfmI$hpMe9MxauZ(5s4k9OQYn6YKsnl7C!ix}k)qe8;&`x6Z> zRX+s@sk>Z%i~UvXX{Gs-MMr-9GP)l>!|^9b7k_^9@?QKY&gH8r{`g}=@;z3gNzfAi zoyYs)&t3QQ#z(&l{`|EW0p3}l{@1Jj^)mKog|8hdE!m>zZx7nLDIqPT&Gxd)w6hG` zgV(C)Me0*7iBi(k45*G7~m|8&}r)?gi= z{zxP-cw;0{1KV@4YtpLR}Krc zFu{+JSK!T3U&x10>(mIZhp8554>@tpt`SA5%s;>TwgW4>@djClb`D}_uyf_IWNAVcwi8o2g*YGAY)*mEuo{B~&A zz|W}E&!aZ0<1aY}t|QV717>C+;*zr#nbLCrBS8slCUL7k8D2_P8@J zd--|a@5S*#bBRn+W!mg7Pv%OqlK#GciNfjcr=y{uzZYm53jIAtzX|tS8=qZL+xmvr z8c`lbL!o6_R$6SoOG``a7qhi~<8|e-Aaua@Eck(m9Z`(|xqEjaZ~Rye5WJ2hr^YRvBRzrf_=?B9wIc%OMu z6|u*1m)j>v7edWW^LKaY(^0;hejVhe+VFI6-RArz zJ)X6l>W#ZteEv@JG{Q=#M4375;{iL+4DXRI-TV1L`!b%meIZOZX61jfbV*?C7t#&{ z|LI|Q>^M`f*0Y206>*(*;D!!$c-ZNX-o4JrXn)xg4u84{*V^RjI*uK2we1 zm(N8_C%5$1H?du9`~s$r6Tc!^gF$w9GGbVLMVG{_`z;%|6}&6+PHH6BDVMWVRPS0- z(s)W{9f!mwCcm7nBEP$e7OD{alUk~_^p8zkZP~bQINmNMX9AF4)=8ai<58*v$W|Rjhmw=SN zRL5RFO7X+?7d3H1G%gI(T^qj)T-?9*Vb)o-ZGQ=yN{tVn6!mpL!>H?xinc0sYQ^}@Lg-gKgr(%w`-`ly?WPEC5^*s z<3+R(eAaZN%9Xc0siVL2KF@2th^p1t!wz{Ze6ap|UhE`3^~DtGKWsryx|u@lRM7v_ z8QIi7!l<7nU~T-6bWZvlQq`5!yN0fC%>~M9IFu3gcJ3#qTg%*2XV?3M=eG zCfjt(l)h|J?Um1Zw{|E)Y(@)fJX-3X|TF0d|4Usq6@xT34J@-GfTNeF|mUv1@^-r~c~uW%o@FrOOM^QLaJ|hv%lm+9-+74%pXG!4)d?|( zsn;}AGgr&c(SVb8QBvsM!6$LOph6t=_Yh4p;H>i!qX2MbVVE|jJFO&4TR@ub*HwOG z(k5%=4R7&D)J>iNs!QT#TB4||HgSRKGSN4qJ56<2+8okUm-6Q}j+C3zdIOE!W@b_j zU>(MfEVqIrS_zco^jdeo!jkl}R304JPGs&&%BXVZBnA&~(U|;iO_N+^YhF1MBW@dq zOsC`GGZhry2@yN^P2P%5AY3h;PxWC}d>ST1AYJK3%bxDEG+GK&BVAGc+@_Hsb~R?D z6pY=KtTIAA>$M)qLm%I#sf!^j`=tp`_HL?;#&a0T9q#t>{w<{?$OgsEJ%!)d@YWu~ z25RObrNt!Sf1@bQHd|4hbO-+e+ujZIlh&@rsj-PeXGpYvCZdgDE0vy0UwG8bW$mev z=qRWE;aIBN9|@}T2Yg3slu*?PChR!6Ff>y=W43Utd)`<}@<`Xy`X0sqJ@GRbA7UDh?}5xbpJkU~7l3cQ*z{X0OMd^0Z`!?_)^`6pnzy>ksei8Q9a&{dcc@fD zy-J9#$#>{K8S|RXafRifz`NJ*IW@S$8oYc*gi>C^5S7yWkX%8jXq&&1n+J3JaS!X5 z(GK@=JTI_C$4Rz&*l;&GdC_9sd+pn5!5ZhWyH?`I8fkGj6^M((Q{m z&M-Fm`!DVLV)y-y@A3Vm;JY!)pZLzQkzM{ZF6X5#=M?39n4C4Sbqwu}nzny9{4vve z2{W&;W^#Rh(tw0JY#u5GV4lym@m?0Z7~I@@@W*#S zs`#U^$?!{PDRs{^juf8;ue|Q$6;Ba7Tp$MW+!_15QlgHWB-c4(!wJm$Y2G=-a zkSdjew5$1kUVPNyF1Jpbr!!iZ5M}{EdtQ7nS@sNUxM5n`Qd37oVSSNE6cCXFj>-)A zXxrQVt1(AuVI_0^`&>4qHQQ!VTC=BkRFr1_A)ZO=IRs8(%i4|d(Z=h6NGRfkVf@R_ z8sQgz8*=5|BEkpX|M3g^o(R5+Fvg8NwSK3=SkYxyW8rtMY#Th`92(YAg5 zNv=tGn*NwF=!bf|+a4K$ulluN-mQK=m)F0ZuYMDMCbzxBktHH{&Ebm)GPAGp1;GC? z#sL52cW9e4;m(?`@8kLI`a6~<$D7BijCn5o>zCL%7VPC9abNZbmA_#zd9gPzJBGWf zW{61M@*cRvxF9=1ZRLrjgv}$RhON!y4|oWyl+Hf641U8tS*6uxh1U955hlyl6`b!Y z%r+w9=d%#1YJR|Ud8pSafp1H^u{x>GiG~tF=}`j)u>SsGXaB2^$bDdAM?xL{B4KAZ|Uf9aB&@b2HkI* zAKlf6m2O^v*=}UPD>oC3(z%c1ChjBA)!$r{%6%m7h4+zc4(=n_HFm3R|KRN9LLlC~ zZWg`%1OIcXA1mQ+jW=aa%|Lu=Fp@kY`$`&IDBiEkD1L%i^`e`dQC3#izb(cJn|~}C z4o2uhs0Gip(~s=S2;H27_(xE*C-MEoExm}IJcWUjWqP(3N8i7wne6!IP^U~(El+O^ z9M&}7>_?Rgs^(pczxK_r)yJ%4@;+Yl+H#0N1fR%AyjqTm4&2DX%;_Io;F8-^te{1) zja4Ble+j{jG|46(H(vJm>m8D>V`srzxp-_(to&8?v3 zZ^t;)1ors>M4akvpTEKn?RWcc?2R8Y*7;v0f_$GN!_UB!!_Pv;|0Uvoc5?KmH-3gS zof`o+-s01YGl{sid-W_3yORGozc1lW#GCTxNW2^urH|Vey=DwNa7*AW9)YQI_h;Zi zHvcH+S8gcq7Hb`)F_2l~<3WuZBk{s8{>8xe!+{|$sQ%-nG|`=ZRIw_w`Y zDw@deDz)17B&h8|m-LQHI*kTA+g}+^dQbj#^t*4-0q7U$MZbJUKcrUg{S`%kYWXFd zu4?JR^>Fv9Sv-5KLIc~60~-#P^{DO7Pe?y-VS5Jo_=voIkL;wuu31sAJEKUAw_yv? z{SpYRsJ3K=MdB9|R%xrm%ms*=Znl}e8Ni{{RBzC`}B#~7+6-VUnD zZZPbvx<&VAZ7*?1A1Uw>Lw-8JAw6re`%7Ja$G(NS|d$2*iM*3rt3RAFqCO^Dx5>9EKa8 z?BCscb1&diw{-*I#_uhT{s^?Im@dZt<(uf|-|N0FSDSW%z8kSj*f>|yjcwGl#3hY(N#9UX z6G=Tsv7_(y8+*|&sn90@2_5}TlWG}zXO8GMOZ1y1`qhhm3$#OMGK7vuJ!XFY`YiiNmkN-Zq{%rkf{ATO%VM#HARI8kI$RxAc7{<_Isv-kFj_iJV7B!))cF$Wc>uxp$ zG#~h(gdj%z*U%fq?X%$aIcx}qApqSwoHY6q9gugxJ2}F zl<2WbC;fQl4ZZlU=SJNEZPXp$UljAp!*26#nwWIaJ2qFddAANef7!`{?>X^R-suiKbK%b*pG>g z68X!XJ|4*B-@=i*&F}6vLUIr_MV;(D<3Fl=5Us@G3(3h6w(E|6senL<82uC+h-S+8 z>jMt`vMNSq8=w*YI@Xm=cTbEX3Y6{UM|T%S6M4I%iNU*T6E$o&J#m)U1YhO6-E@3+ zfw>`L5%Dj?1%V5={P=$}9%r%obwCLiU=S*1%s*6KCQ?QNsx4Y8Vy^K||DpA@Zj>?f zJuPtW{SA(LEBx!9cidYiM3;k-F*m@ylMi#;%N!#&ic$m1xR-p)bB?bI-In;He}#K5 zuo{hf>--0RwioyMzlIY9DdoepToU#@AalaAPJVt*2+p2^V++c18m|^#;1CpneCz$X z)2SZGFj-hGv-Q$ERznxCvROTg8cZOBYUfMdii_;P$3VQK5ePf|E#iL!LRyb6Il|%V z7Vy2mo!gFUnQws02KJo&ks75j6#{rq4uA^|FGuY9`GaFJ}vyidcr^JaD#vE zB7lA5I)lH~B|WdC`$!7lKlI_!_1dT;ers*WD6XKjoi+!P>>553~ zrh=TtuY_vCnYNGe^nkkR{nd{-wNg5ccyU--G|6ALq$Qt{ie{$w003VG1 zd5Yf-Ojl7C@Ka%c*)sf>7%!u3ofCu~LJ8(#82^oXB_WkruSm5E=RtvMikw~;EH=*P z0v};MYq9aSZ3wg0YeG)R=)%s1fM>eJ7w6mlJ^bEcr{iSaQK3G7btW?BAJ;3$x?xTJ zeH_h8cbNX?-_}G&9vJRe30#PkS|_HJi;$JTSEyVRt4F`RI)jf6x~nhoT-aCt#($dr z1@?su9uvq6m#p;(qG9id`E#{Oac3UjZ(fEsorho;IJctR=>`_D%oIZDhb@D%^aHGE z!Ez;o)e`wl=R4UQup{j>o@?VX*4h0p zV!dcQ(ZP3k(^&$n>9bZr<1wKW)0!!x1l4vkeNouqbkD08q)y{;FhCNJn- zlw^oFH$P1=b?lvbjWP5n{h`JMQumq#CrcEk&%3xl;>`+aX;sqKW=SiZAzIg|R3tD# zG#w=G=efs8w101lMx(x&;=t^W;;xd?g5*tBrHd9D2iENFm_>Vy$6+M*zbelE#6oW9 z6jhsrD(X$v#f&<_W%nol?sYV~whw=gYX|pdm$+3(10hgHltriE_VA428X8DI;}?x( zL=d*dwD=b_!0X)l?uL{3U7z1@ z%xDL7!Thy1w`oY#lJV+8Ieoz4RvNW`*&lnzokOmJdp{>PNN8B-EH)U86^Xr1YHCJ701?# zW8rQgLiU+#oSl%y*&Ba$%!d*aB2FATN939%j;$98nSW&Foa6uV`^uhW#VBZEub$_J|7P?`s|(u zeJ+?C(x+@g5Bj`tHT3!5;4J!VJ?)d}b6IDg|6P$Wex@z`6!fY2=6_5divXLYBWnCG zYHa>yb^L){iJU!H2;ymiV7>q7CSg}E2pIAfGWMK=(fmH7Y0wAWB^@7n!}`PMT$9%{ zlF(&G((@zS7-}?AHzQeIy}b9#XK?e6m`Lp>loG7XXgBAQSRRGLKoo!05RVw z$QoV^r)UJ1sM$V*-$8!@LHAjWf#mzgl0If8hpxR}?;BlCztmC1G`4y_IQ&hL=_j_f zS^Tv?^V5RfrcxKxLEh~Tg2X5mw}2}pQ$>xC2`B-(MOFrKXEyDRhOBD^G(Vdmz$b#U_$ALh^u<7cggVnJ(cR538|tX|Y)gY};ZM5qwJL z{|W%j&Tr%^kt`5kdY?i?;CNcHfpl_Z1&3S__8*4F0ERviKlC>ta_PVLu=J$lFF%O% zQ=JsuNsUr$&cc#qW{2V~)u5A7jg4oIra$_t`9u3wnZ0J9EowRF^;bQ3$Ws)a6Rcii zUoRNjTWm?d9@?N00R`TnkIUAksmJ7)mx;1C#1k7ep1@dQ|KpKSP))+3$VNRpXxJU+ zcwA6^6x2%qSQwaKbm|J_mFl^i7-R?2N_vQdS#&cb%soGbgbAjdqLXGJiTcr8o!U>Q zUdfErIw@HvO<>ZGm;|OY)Tu36I#qGdrC**_BlT86@ zcB@_w>C{bX6zNo@E`>it2Xm@Or-)w0Fr-+NVfTdhI~!`O8TbITTgKKnHI0EqF@RVC zS&UG{;f|tA%df9UiB9!{qs@=^uh#Nks|OwC$Mo4JVZ!U7=f`vL>hPv>emvcrAJe_3 zbAHUhm!2{|_Q%_CUbrWZ#{B}EEHgSzmeZ&605J9s=cech(_C-+oQd>_{cC~od!}_Z zVIH`uvl$>MbWHL;tnt^$`c39fSw~}4VojnBuAZ-LnmNqW!Pl#cTQwT>GLD0@inx@u z9FUNWY1BUp#-KT;lDS0NKzxgX*#1}j#nr%`S-~mU>W{nMPlK18BQqYLtTdEE?*9QPs0mi7`oN@h#5m$6 zA{f1r!vG7qTCS~RwPKwF_V$DDbvS)VEF3UO;eb+vKm%B?IUCbtE`km^(S<-rMq|5k z=~{~H;v>$buj0ktM`HZZyPxJKG$^Qol1NQAm{zu981|0`C6T{CUpC^=Q)@LnxM7%M z0jC}?M>du*PuJ@b63Q9QvhKOg5!30jSj zzp2Ua*Wga)jlPoIc{WH6g7gAC9kgK?EG$bmt3PPr#blAhfBPAvX^+cIT@UFGRH5bN zN6>P_GiPW!O*?|#?8u^^a5cE`tx6H%Kh?GUmbIS^6^sVc10Ur$s%JdV zcVTZG-^I35y!QzXVbVdF(3z>R*i|o1>i`Gk^ReB}a1sY#XY&vJpXic8(40Q8_qH7B zX}P8G{MM;BPl}+<27KFi9E{iLsB5@M3vLXieY*B^={F`AhG0Oy!BiNyqTj2XcUY5G z@tbu&+$r4#W099oi_nd%ZfGgm_(of9|l>q&AnCP*su(59C#Kh_9M^3*F&57K3=P`n8@DbU&HFwE&{bhX^i zgBi$PeCcV^6B1d`IF$dHIx#M3|KW$hpHB^TKXcdZwkJ)>7ALGuaRZI*QF941b&$#0wtlc(jQHwUcP zyLNy*0c&;S5>|~5+-Q-dD%AKIT3dx$M4)9CAk`kmZ@AV9{N}7ro6Bd8ndfi;oBuK; zmPt%ta*nLGh;$Z|^JDVVO%dVM*ha^U4F<~3uu+^Ix`VcaPwRgjxaZ9G; zo`>zE4Ye7NPi}3Ks)d@jUOA&+Qe)W<(CvOA!yF3?ZGT?FhFXLoMwoR*0S&{=Os_sw zZ|S&ozlOCVww5t8gK2}_!3+q`*(7zn96Kc1Nl+A)27rCCI$iC}`0RA&hXn-g9m4a( zS9p9=1PvCsFmBa;xx`}%6n=Dx$YEW)+YEtb{M$*=hml}6Cd+cD#TDcljQ4eYgT;CWH~ z-NGc6vRsN{721%yKuR_xfjm?#wnj$2X#lBY-t>(a5xMn@Raw`4# zrI5SN{!`0cVj6Py4{zIwAY_lVe$HC~xx4xzk=D~#YIba?nL`v;_8Kr_K6)%V5 zrAg?Lqe_#t_DWjMuU+qt%la7@GXhPT8G$L=e+_hVHj0NPkW)%$@1-e3Cm7V={EPT5 zOFtqu;D~m2tDq(A!uJ969s4LOsm!2Y0V2v6R9cEigv|Y~Lgfi&ea#0h`n+9svS~CZ z&me5l7x9Uk2p$pJ#6;{`4IN@C^xe1&`PeD)chyXm$a;)bp?)kD&T5iscYF1PW-Ije zx-~89b3bp~&+ylj-&5DJn+$LK0@9R+KZ9w1_?JwVKm0M~#zP*VE%gAw|`&$%*M0>ga!O`fubV-XHJ~#}U$rOVA`-SlaZ8jgzc; zz5~@zMd|nfdkfS@!awLZ^a7C##Xh0G*{BL;K6D>&QuK!4+;Vd;s=I=K6StTCoTxwQzK3 ze@jj+yd7l3fyS!Lp(!gnS)eSKBtqG=)q4eq2d9FX0|0{t^VwelOk=fx`H0SOJ#+la z9Sh}8Cq+XUI=fRKslO<#zuX7?3i^u{G0&Kqm-&ROewa8g?Z(!v8_LDd|^~7{)u$Incm6IJQG8465BXFNqdUkWZ z1v1qysN!RbJ~?OaUzs+@EC zGhd)rI~(7?o0uIi*<_yZ7g(~ef4oJ#^$%hR{@gpD+#0z55-cCH*68icAm$55;P5cm zKXJP_Myr+LM8ZICUps+}o)kJ+G%hm_HmZYZ&n&|<05X>1B6pCdl`+l`$_&X5y2X1Hz|BOp7TB_5f-YIsyJpm5vH-~p6tP&qh{Q;XR z>Q}&dR1<*4I0q5;BjFWZn6qg`qxC7#c}%$mDlE%!)Lg=pcoD{2-D~*GK*wjop5= z9Ag?ixu>h1pkW6&$R#2~oo{qt(h$7wB9>dN2x$JCmPWQp?B8Hsd4!c$FX!TO$Oyri zM{pBp>g+10KXO%)nbNba1aJHBEx8WP9SZ;;YQ@zMjT<@maW3fTQv`Pf;0g(BxhX#3 z?YM-QhfrJE>}efZDrQS!e?wz~bSu+!D;whKNP9j$;ZLy%zP3!~9V1XUu9eg}%w4(% zb%^2F3dj&bZSlW3m~s9)wvu34=&3m9HpeF5rqkKCq6*jSQ|yL(t$TE(Pv}a6F+~Kv zwm#0rJMq=RHL7to-pT~gpXWmR0&7G@p%I#<>vG4`g=VmjdKUCEE3)i^ZP{{PJB(91 z)M=ElfhEdjO}U5JW=jL60R)}jp}OmQdcxpPXVmeA(PR$aL5H(}t`3n>k)HRLriQDv zH%mLw<$H?_#FQj#Xc`*A_5T%eX;G2+4a|Y11zhgb%`qRrme$S6+3KHqm`sU4s;-*X zPXG5>c*J9g?_BOS`_m75Rl&4VACIHW)iDWL65E38!#~F5ek(S?7S4#@A1#-gLO2T^ zFO#E}Xj(q=cst~CHuX0b^*0gn&>HHsr!S^8Zk?OgO8XBIbW8`-FITm3ugb$SXT8Bp zDYJp{wq$s4V_wW#;tHR}L`0|O&ug*4dIEl@(lr;q{jMfx6}~oy7p3tV8?aWWUT)+X z>3gw;{W}~Huxo@NAv3-UvKvGL)>PQ-Z&htO{>=x0RxW<)$PB3>F;5bE>eYRNZH>8{}}1$Y#L*u)e_Y_3|W)Eg2% zf|HJOEU_y}78g8;+44tom(Dd_b z`c)7HgYpH?)aK6d*o#DS*#!u=R)^TBfj&%!g?6X+Jk z`7n59U*d7T)-BA>sow4$=j+|XV<-(-uIXkvX2Z_V&D<)J)#1tiAk$jp)$LrV&O6G$`p3T#A!zowK+w;3#2~13M%QwdeB z^J&({zk~VoIMuWRAnN_Nz@1zxw{L-c;9#b#WpP6b_ZtHD$RZkaufiGwA7Qp=*x09^lGjGXw*dx;44<^4Q;$Nky4r*%a&>_6fZ zd8fkw^UKs&c@ed=i&{Ud)$#-C)eI| z_gI{0@02k^kHyI6)Bgkfrq4c8lFR4B-+0%-PuT)A;KCbBcUwzq_Q~B z!hej$cnc-=HS5b^&$My=StD?cy|@^hgD{27kiVlDv+4UG-q;g|_;bzx;wNv85#&#- zPlWil?*-zkPw5iz8&2;E@r(x?B?L5o2fG~qw$z5=084M$`p^W1APDsJAf6uN_Ku%3 z?k#l4R#@d2sI^7?;VTO(QA}vX@I(L^Scu7?!mC`hY*uIPjzLOiYfu$Ftt;q$5LtO@ zAT@ly(eRa0zTwmt|DXYgHaVX!PN`fi13m~obBjOQn+{&^1SUH4&R!qHkZ}9oM|_9E zW~{W}rY7=h)z=zQEB09IR=C`w3;c0iTpbyD-A!PNus*{<`_6!+{qQhj;&i6wK)xS? ze@PwfBb~^0Qq&gk>N!x7U1lsD>>9HDxuNe%$)CZz!bOBRZ*~Tp8rBtLvG$Sw1^p(& z0Fr=yJ55ggUi3TpTMgnd&~Nm}|B8O}pE;=gXXa8!F5IQP1)j-WK%NeoPZ)~CMhkBO z(U0Iw@C3iZU*>svM*LrB2Mb&V-WS(^B@fGI?jgyDpys28fVDq`_!8KkX8FJ@2M-5{ z8b)UpNyL8cj;DzYNuI*WrLDDOS_AQSci&!SxqVs&ayV(QS7;NZQ13udxQvCLRzWx! zz6}U5ZNjy14Z&Rvsf{QXI4$LXpM94?o4mTEdGu9i^)B zlrBgdIyY9}M#)~jM)^m*sOhWeXZqTJzM8JF{!x}+l;saazbVZZmRE^T`M!sV5FvCN zaRs3W!D)E_fwJ(r7805@Sf4=OgHOiN*J?|Xm=vxjg{c)sQMegDt^FYoWU2080HJF< zFh@T2DNN4bTHR~7m>`jOuU2;|ZH%r0KYXJ3p|^aA^ft~BiOezGVveVKYUY>|#T@q` z&1Mepn`Vv=xASBXz2l;o<7wO-tJZyZxLrN^JBu;ye-n(cZ#WslLhly!Ipe~DF9MzN zh3FS*bY2(C0r`EnqfbCIi|G05X`;5X^HmVv7_u^nnRfJoSoa^KVy)$v36Bmqtz&N^ zJcgad1}*q|&?h8>?C%N{P!^w5>ereI*({?i#zwhCs2@lO2}KDoHf)f#l%ia-7Uk0&MG-%{8k-B0O_U2fPlaF15!V_pv~g3aA;CFau|9x&iK;Kl^nj*BxjQ z-FZ@1B$^Q?%`|@w*7O1T60ILC{jtf^tw19#kowKe@&wDiar+J?*Nx!s+TI~K3y3Z0 zI-ao}fNfCtSC%30V)#V-KHfV|{FDacZ;x3$pq=6TbvJ09FtISxcx)zP8+(gd{96hv zOTknxV~9m7B%;TIMD$-#a~Ud8^!F~<+EitNX~C1BsXswCVA#=3Q|OU3BfxhKO*eZ< zdZM2zcjzFt5Q|ztJ_I zBB9$ZW+2_LH7E)L=;r)o3+O}h{PDU5Azoi0UN?O+1+u`a;OZtU8OjjRk{e7e@B^A~ z2P?iI|HEvPTz4YVYI}t*!Lxr|7XA*v`os6bBp83fL-F%?Z;?1m(&@p8w;r?5z}dKi z0vUXJlEW#58?Zr+k)UCVh7)V*mvceXcjeP-Rp|j87^9kp3o~-ozjjVY3TMERb{AgMV){q~(;i;S zGMpNMY4;Wz@-EXup0DH=R?)PLR?!v~9Z4U9VA@aD=%Qf8wDb{>dZ-4o2Ruc5C6#v3 z#a7YzEV@VbzXMGs}<6X=fVZsaJhOPZG;3z)MdxG;NBlX(iiKz$~@RHFT zZ{58;1BRn`qQiM_GZtd;w*uJ3&G9cYRcw4>6vqmkQE*vH-`PO%B?aDLyi^)*Mcx5;E5%zW!e+op79BJ=kmCj^ajr*-I&cD! zY>kQz`~S{G3khA!{vzp4`GLy-y|>Ztd8$Fb=gf>VCt%J^%fzG3X|#NTlhjj^fvJq- zaQ>>Es77u4>yh>qI7I?h;t_Pnir|p@yl}fN+=`X3{{!*vT@Qp&p6Cr$wXNQoQq@GO zuc51;&3GV-i}dY4v++}I2ZAqH!~(@B2xM%UrLiv71q zdJ=PBbhuWl>5&%SA7WxB{AV_oEo`?&*zPsqk2+jQzY9D}@h2I~`p1~{55Wy6MxYW{ zpgnc7TEA5{rG=$BG}i|1CcCM}*%ad6N@FicV=qLwGV+F&LBx@{MsQ@V1=nB#1)aXs z)dZn$1n||j#<5y8u_4y$l3HPE!N_?xQdgok!QT~$;hSQ@2W~Wh0}EK@odI5it$=L@ zAxgHW{tp3SdTpQy97`u9EYZ^)Gs)?}q_z0Jn| zH#l-G10j5@`2SDZcRU_T|6A?$Z~D*Lza}w#t~BX`IF%jg1M`~^fZ+irSj4gZ7q5~; zv7^sq(8@>$-#*?#&>|s}=Fj_tQujot5_uE+;Cz0f@pn=K&Uei%)yUA}PK1)W&T0kv z&1-B&kGaj#%*IINc(ZsO>dKsKs6@?}9XP}}HSCi7U&Z8)|8dm*9fl(jnKrtA>js)w zIC}p$i`}p7OYc$UE!?F<^x;}bJ~5N=X+q&_+=?G^i}`N(`ifkX$%_vtU3OEt>{j>6 zJbokYIs|>ys&VXJ2Hcxz>IuG*yFg0H73SFAiYoW&`Rw(LkkZVF$YHT<=mnl_*thi4 zNW1gw@@D53t|2U9Uag_ZHAg*{tr1hhX=x7UhtOfDQ=G8b7^&iH9Bc||S-*#RMN8{= z>S+DD?u^9zUCKra2zXILlA3w3CX{B{$n3`N*{Yw}GYDbJSuFhfh^+aGu*#o0X}?SU z9p8~Z9v^Vb{9*Ag{Q61D(y{+vXZ`Q`pQ!%D$6mk1AJC(y_*$ZEkMKs=93Nfr=hSmM!q?;b zx8JQHy7|4*{4Ox!QR(+Ug7z0n1OVupN0*-#{Qqb2eb5g(;^*tW$4vkK1Npv8JlZVz zzEk>lEb{%s688E(m+ueReKcA=xl~}%yGJEzvm+y(>+q&Mz%pVs2 z{-4SBMEx6a?EO3H_+3@paeSDd1s|Ht(|?mTAvSp4xH z%lEmsDLGz09r69!?@Yc!^Mc{VK9$403u;h#%e@Pk%c ziJnHlVZZ_fq@hi=g}ql;0g5NOycy1yCT3q-Y-D$3gEGrk*yS&<%a5_jd(S{x4(iO| zIVS_QqKSE4?D-lRz5<$oaAvu9Vv%hIvTa_1pGoofK?nOHWOJYbeZIuOJB%t^xc@C1 zD|%SCE^)zQuo?bn3{bRB9U9a*u3*2Fh%=ULDSUSvlBE5Txb|r|Tj9cj0rua+viZv` z1z)R6PGW6VBl^PTnus!|#Wwb+sh|7|^+$6t;`U8H5vwQq|BZe|+okhm*_3(fI34LN zn3*z+X4T9=Z%)9K_Nm)UOKw_U{KkqoSke#JuF?j<^YV_eHvuwWF_ z=9cn0l#?6KK&$cc(@*Jt2=(MXfC#Ov#+EiC*l%)SGeTB}VLh^HAHQVUz;1@GxtrV9 zl4|-76mND0-$38p#m&w|XX0cm9JKm%_XI1G_4q2@;at=k$?lfVT=+Dtd$PObb4Pjl zyPjZ03hhgqor}JLF%{pY6r_}=e^Bm!*WL2>J_!4L9&SnQcdn;+gLBa<$Z^4ve#eyu zFHSD^|IOVJ&M5PJe%=Mn<%5TM5SeJvFOY%VOGb{Aa{uS;X))Ulg}G7oC7l0v3UA`wpgfhiCvx z5s&->=c0YgyL?LbWTWLXhdX_%$G_DAq0G5_lm>x5m}8fWI?f#|ONJk-(en2UfCvZ& z7{x8lMUUch*^(&(lTm-NcU0g$nwqa|^0l?s{scu*kg2Yo8B*}8oBk~QYpJVZa<_1i z^z01D-11F#-&d^s9F{v*%IPw!uotV~hk;TuLg2`o`W)UnT;K1+Q*Gm)E&THq{xH

    uYx+0c#}>)!4!+Kn*A_Jk&!)J+iJu&w&P5*s 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

    T5t_45ntLfU_flx? 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

    ahc(sbH$qs?b$ zexvK{sxt9yv!QNO4YtIyGz846x53v;H@jl!W(o!RP`P4Vy5XM{>gI-*je4M$ z&AQ>Ay}XATiGzx|Jpkp_>f3SagPXPQX49A%vvlZ^`zDx+717eH#WzEvIv1#B*8FsS zHD^(dTcs+P>+l+Euj()bPWZGIA-}+Y+ZGhyRAlB`B+kM>=1ZId$zMGthlAF>EV5hV zN9(tf{UUG1Fz`ulQjb9p6SCaz_>7di0@o88d`S-_+x0$q-fh94e0TWQ5-vWgl-;+zgl&S2irpTtbe0y6E!AUK)WqZzo zh~yTcd0H)^3?Al>rwnN6sVcQJNPhCoQBy#g+Z3FED;#C*1v6$3MEMfN4*hkvehdGz zJ`L{6b8^F&b2;MC0^vPX@PUmdXMxTjsBW^HRbuy@4BoDQ7A! zdLv9&A8m~l?3fiollk@_0LXsiW$njNg;ch1cb(V)SALGJ*biM%Wy|a_5^Gl^mTP^_ zwF^E}-!pxISKl+WMt3!zO3%Zas_*$i?XX9<$;-s}sOHr4b@ueu1*7YGZmu1!V?BXC zb9#Nxtu=?GWA<`Zt@nufl{qFFzt;E6L7DLKks_W;(KP(tnn!`z)v3)oGA@rayAe+n zbX{{wUV4!}*BRrSjm?yKUe9KH#*<9psGJlI*Qm%fvrfs&T&lNvs_A)-ssg0lKIr`I02lAeO{k$1O4^-sW` zysAArdOBB6%j@5~x%P;a6w`<2=+T(^H|OvuEPIt69cCNDGh3*Q{579}JsE8#Dnph9zh+28Kps2ia3Q~pGOEGs`p zoc3A|-mznJrq;Fzcg#jCF|})OPp1L9QHRJUyf@8hO{tMj9O3$**Fs&juCP#{T@{hP zZ1NBU*$@?J&e%*V{mVu#%Cx{sCD7Q=r+ zC9=>Dzu`yYTAFcPT7;zOIkJNZbh4wPnBod-Uyf6iI-3;Td3>1vmiVVKp1+RzwY}#r z)U}GP1;dr0YCfa}8FhL}&DA+I_e$j%ymi&{K1|&%+k}WyiQ1cdsQrJi$33FyljD+CyNvxVj*4g&KI<_FcGE)KDo^ty&oJ z((Gz$c8;38#Wg#cmSkTaWxF$>p*(E4MP)%lz}2-p;UHSJ(zL8nYFV|6+id)~dBGoP zF*WA2H77X|1b*1$*s#f!Dnyf=y3$J#E5qiA(G<|z^t+k;lEV_dL%dZAB(5?SeiR0l z_vuAQHi0VXav}%!PwUxgz>b`GN(k(|V;z2qLtvK+NPyjDz+PTD({V_%{d^lp9iaA^ z1Jo)6P*+iyHy{ofAkD1qt=Qt-wGOY)TXA+#>b4(M*7Y1W`ych|Ix8E`F3PZwyN`pT zna801s{@=I`d6I(C40B!_!-W>d`-~z-M`Fq1~pa6w#<+qRfpkg?c>}#|EH~)mrEF)Pe!YzhK-j$N1`9ArjBKOGrk(Lt$RJ^zo+Cr zZY0m8=4eQh-0!yQkrx%NFl694hoSD(Vhn&iUmX1DCSqZJn!XI>b znoE1WGeoAA}^Z(LV7X z^icize>_KggcYk%(Q+*jVxb8?f)#gy9~PI;3`6S5VqnrD6K}~Wc|@7SCQvNs`U~4r z@2tr#)u_Zv_t)S|%o8QehDr*gzk}y?$y+#j{;tu~prI)MD(=y;lEc_!{QMNl0U|dj zc=CRE0qU2k?4_J~2){^RH-|en(W5>Y0cq`Tlf_s68>8=+-UWSsSvLrMXMF_ve)BNV z_p7xx-uNh)P;_fh+MX7HnX^CA1+)*t-$=p(v?~_v#^bIGsXb=ld8)5>^-D4RAG;

    #& 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

    )C|xtm~5{@Uu90Q%1=wkP|nPxHtx>(ZC- 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 z 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/?fX6E^x%UBMH4x2N!7KCpq4WtO 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 f* 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⁢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 yJ!u-lOrnhqL5+1KMjcXv+T^sVb-T9 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

    ITV70Ps$2;YTA;oxl- z80qW+RI$l>ZT8N4uu~~x#Lsum1+XvejBEGS55N6i@`vl<8ZONDM4v_cBw!J1($0SV z|0kRHxod5Gj6=wdQ(V*vuQ)PMabdj>BtP129imS;9UrM@M2T$kKEZ0<@wWYhTRa}; zEvNA$?~oUIA!atixMx#_VI)<+=NbQOd%LS+k^N>tbNaI_UtW#ydx~oE8ArGf&FWvkKJv^%Ad7vR7%}$o zuV2DGT5lEmxOfrZ2>I;8_b-$GBihUwtq)PH4=_rnpI~x>*e1BdCT5r9T%|yK-rYmA z(3u1`+nggJR1jTH7w~oRjd{omR32VlV0{4(@7Ut z7TklPssAx1mbzXNgw)Zdt5!jV%)?BoTazGK@I2?glS_?PcPlJK!oh5 zDk!)`at{ktl!dBBX1={nHb7P14WOpp64;cu|L6{%vN|>eFzcos=btw-2JDIiy8^+E z_N52VQMoIMa)hk9u=p&F;3X;^yHJzO*4Ru+l|`+c`-<-)6`V;0=F2v2xh8xQq4wyj zYD;jVG##9dy9A8lH+Rv&wLc9y=#9$s502H>lC1TAW`zC~sDHGhKPjWxy$pY+X!d9a znSV`z+8ONHIg54-e=|*)=;3X+J)6_CcK%N`H2S{l{7D@hb4%1M9Hn51Dl*1?f3fXA zSfccl3O77&0dK7sxKKUH=Aqo5Ci)X6@&5KU^!_c+XitDvkPIpn*%>=MK6ev`iFEz?eJLS((^BPSWf|L8A{gGzElo2S# zQATv1!@(Umbob&Q{#%*WIhWf4mze%(p@R$Zb)w?l^F$M-s#T*b)%m6npz(#pO7SM+ zL!q%BW2%Q)X#Ir~Zji~J$Ye6W4|-9zrIjJ4YD zr*gndhwk7g(sJ``{=XBl@?Mjj_t}LSrGrh!^DqhxxsARfa3W`m<)q!=GH={D%BmFY z52EP-crD8XfKw>iN9M%V*kbbnEnhv7UD^IaN2x5dovC_;DZCgWD&*t*YB~>A&m!tRn>xSyDTQ+*S43l|*A%JO zrcltm@!chKdcTcNRVlW;@ZO2JRXPnMf9pT01Y!}Uv1)DZFza%IYp9idk(V-6GQ1u% z9!<9LE#d3j;w__DIki9zosd-I@s z0`x}U0RFqxYM>74;I9GRBoee|ZL~;4SwlFK5QI}PqvlBhzTjO;?~g2#jJv@*KQ|k# zoU5BaghV^nGM-1kQ1+)Ur5#{duLHn-{Cy1(^7P%WlDQqlleo zK;LyONU`(;m*5g%jpls zin4q9sLd{bS&Cqi+PFhZlHx1ABbn{Ks)7wGF);sV#p&4@B#pcEQDk!WTm< z^QNL-5o~hBrl7L`3k0PS0SMwIpZM3m=Rb0-hS_WW%)8H6MN#!q>L+3~* zi@cHhOY4|{6}XY>UEAspu=VTW^E>?eo5R2C{RuS2{F*<9f4}YzzC(W-aeb`DDW;|C z3tHvP6tweH9=L&GDwaYiPzC$f`l5^Fiul`KS8$$M0t)Opd03A3#_tvOE!ZE#mu&=s zsKD%^*mUTZud|WsS1LAQDxtiX8jz~urLzSz{M$^|sk4~o>5E8nV6d&L^`^=v!h%He z(YwNag@&UV@P2y?byAi-W=wU|adtjpElb*!Ry%q#^pfcGISS^DGXIJRXd&w|9}6)3 zaNx$RZ|*zxzKDINCWK>pC5B$2{YSc~$otpttw$yH!FyZ3IERqBT=4h=&qpoLf}i*9 zB_i7ZF3?{8l;(TrU++;S(}BsCazBV+zeAT@_IFXe$kPl6!OE2&< zhrTPL;U43$B*nN_#+y1zNKhD=Xxz7whckxVE4VkW5%^Jd78beh2Y<=;ymj+SRWMz6 zD|<}|JUz;%TdZ|&|1(7r3td-ax4OfiwA4Rd>!cmnyakVQOKe8qsRt4xO-9(@P4B{s z8#rjTB|wUzCBnEOW>X7YwuEtZw5UNxw(v)ZlA-U4s!igt;z&H_c1t`;@@~E#Ib|$~ zCa2^80(;2~UbM%x6p1QWwmDZ>nGLatPyZwD=v@c=_&{4LnsA`Y~#PX7{#WC2BeotVE4vf|aQDOt2DF zl?hfdU-bjm#XP-vf6Dkb5V7Pq@(J{<)`dXU^qr7=zo#Z$WNbm)se4#}woILf2B z^?2&EmG+zq{4kCLtkPG4r`&>6e2Bd}Pnpc6NBe$=RJ>=704=FF_b8;|^AqNN{n?Sm ztw*#XztoV_>V0cIh(0ffs%!G+za1a_vUaz6u;2#q`(L{5E90ZP_5UFOrSJV*I5T!3 zlD!!H_$9?jO1#d=-YxRxMI~}r_+j~H$3HD@;|7+_t_|UX z;(!9SiBsND(s^4;wEHwc zk39>7v-(jetVCFqCN;C^Y-;mZP}FHN?~2Cqs$a;Mi$6OZ*C9~(`%I(nA3=LXf;|Gh{*WC=jb>{CIh0cQ z!v)C0?-kQ}I`3jNPOHG4@8ZzyXNW^1a~s%U&tb=&`H6qZJ!)08nx0!du}!geUeFyA z1UqJca=rGx`f2^s`3)vidkp$#U4ux?ULdy?guPT1z1|2}n5J(pqrj|L6vgC@7YD^K*n+RphwSFC+B{XN=G7d}yx2N0yxnsYM~^Y9lS3_40I=By*h zEnS;9lH1*4kKLxt#f3qeU$0-kAh^Hzz+D*B&hKy5s%ml$cHlOfpQR=Tp+A>>=g$U? zeA6Yh+51E`mvJ&W{n9N;lj3fcUNUuwfY{~N*|t9LP-Rt$VneAeZ;$OUIyG<^qO)#2 z`X2b+S;WUn+{f@dX$wcEP8+Zcn}BkB@^W6zXa;|j;E(T+k!9hZM-3xYfE>O%fJ~p2 zO(n6RtxV!k&f$1^IS$9H1#(2ReFz?BM!EI&x5?H}C#3jo(|WRE5uRhM%(9EtsAI-Mz@Gl_~l)B`_$ko7%zjq(vZ9$lpy%&kiB zT!61&PFrL!=!1iJP4SxTBuH7zkRb<7VI+Ef8M@WA5wD~h(Hgsn!@t+MZa0OmCL9j zr}H@Rf%(b-3#bJ(A5k*lBAz^$y2pH|BeQ&vCsy+1jKUr~P#J-RGEit0VYZ_mzZfOV zcH*^sxvryVLnN={4pfm%(_;W`D_i-~iZXJ|fxk z!Tse6ej|7|tf@*x>N!KyRF$f2;E0de?>OEwq1xv;!7-nyMS%FV_XXm|isO{WE0BTz zV5|m?c8CEhItqki7Uk_&{B^{~2OXhss**I|pYp+>B{x^&;G|DK{NJn+^hbr?dsPT= zpw9ZF^J@6v{r*l-TBzhHR{Q>iMzMCXRf@0IPE+G3z9xxaCC3DcuY=uIiFEIJt3dlC zK05lGqa_o@e}|MB!d+zwTz`gh_<+9pb9(!sr1UVaHp^0UDtn!K?ayG5vH_h4}- zjk!AnCRi{1byjS_q+BuQ|&!To< z@Z8gWgWlRk*U~@6XwVq9TuYhD3YxsTtyb7hu&>J^dM9Cc&2!W+Jh|hK!EP#$D!QL; z{}U0}_TB%8kF$Z8j-1tq9A-)abCi5#IlLJ9X%nsgH4l1Q=}pH|U0evNBx|EUJM{{96~tVDffQxw`wm9O33DwmqfD!*s6;JEY3N2>DgP`NGRQSp4M%-+gWZ4K2f zd<=bannRo3lmBGFHjy{J$cel`FM2G0-g#H};8$<+Rc%4X_1%K6KLsY=eGAwF<7tSd z$d?@PyQpaVyf?HuaVOpEnV&F?`j%LezuMc4YCG5KK04FC+MRUI+nscqx@Wcf?d$8` zzi0iwY5I@r4`2JF0KK#GqiCA5A_0~8QF<8b+F@iN^9D&6yU`mFx~ zzNV5)ybCr?)9CaEAVnQ=(%VRIq}+f4+=kw5K$)a15(mqbyGXf9Qu80$J@Xd1EX{p88=?40-`<5M%5Ouw%bs zf5m1r8~@$8sc{9ivr68&k-otHBO+l!H{P&?-@0M-R=q?ewm$F0Zly(W-0Rkn=>78N z&}cWzpN|3apLP>P)|=yh&#R^$_}dF>G2bzK00<~o4QsQ@8A08%iB7=gx3ae7C63(! z1t7@@1MjU*8~_~Ii+vXb=vw#_>$Pz#v+dX$I{~mW+z(;V!M=#MTFpX?IEWj)Kd6vc zh^D}6CjgzYlcb$UY8TyQ8(^>Z>kIlIvljybZY|iY=RABpe|U6HhXMr$&##FOX7D|gv4c2rf@AEoBCWyCY|)kS0F>c(b5x^AonGK} zX}QP;4vC%ToVVu;0KX&)b?w#R@7^NPovq&-<<&`vxIx1me~PB|txiqGQD!qC3Y-z$ z>7c8T0wvtb5HR1K#$tq|;v7U+Iz{3V=L>Nj^w(a_cK|YM#tU5$7)7bLWK@!=M3QP^ zDluD_-Gj=Z1zEh$_WJ!!KCsNBcfvh-6XWJ!aNy5i!b4P{+^kNm%AzByJvhqMqw1i^ zs`8EDYvi7bX&%}A>F5zi_bc(bLDKhQG)518zB*leQng|}ZK+PaUfIQoBI$D&DDEzHgLg= zXcH=NZ1pX{5u5Intb0qY4N|Fd1~}((ACEozR+S8OiKeWZ-k%$?dxQVvik(!NmE`dMpCX;aPR|Fi$92ezn6E8m zoQ|3YydS^xfagC%IQ^(`vbHbwk?2G^&xgqE2Nd63mlPoV<^5_kN~Qyr;V-IRH?7H2 zeBIz@f}h%lIuc?ja@#`36r)f_UYRzZ_i#G3Q)#hmBCo=hRd>%M^wam$%l^TzEs6z z_*nt&l_wQE+Y$v!r3i^u_b!L)9`6smE!AL4ZxW4`4a)Ev>9E z>u7Ow>Wum^NTawWpH?4DyL%D5>ps*x`t;*3B*G7xaur8Y-)%xVET~Rh8&|)@$K~Wn zj2*bAqMe@&k!Dn>8pWgZCkK&jLJ7N#wTX|=IQhPU$qk$;U-%07NwMmnVy#`~-?ALP zHr3eDXe>*kOnf>pe8YwM$;{UW^?2{8Nwr<>e`;{torSi};IM=`$shyj6xdy$GIws$ z@rs;bF!yka!vD51J&O~t)nXM%J12sSy~q0oS6f1^uKtc`T2WZIU~gs@oX&LyUqqt& zk@#Mv(P7myuT~xW30M8h9UPwA_I_3PTPr*9C|h5(sUz`fzp7o=2dVFeYunzJ#XaKn zU-r+g_rv*lyInjq=l$^6D|u(@&)X_8ZG1l(K5A9;M{PMz-ag7(W{4(6B^lW_ZbRer z?{-fENIkgC4Lufa#h8|R2y14#aKC%CeLlSibnV(?0NP3}d$H`kZmZkU?AxK!!4rOF zQ4#@nj?)@?N2ih6*r8l%)hyDUsLj zV1Z%ip7IDxO)Ozi>f&awK$y_c7gfty>X#a4+i*705e){wSpT)vEqdt29(RBp{9V5S7c?P3* z@<&*t-%I`oM2$fH5c`5(fN)rzs#Br+jvj{pGv}9n#!I6Dm>%TjUea4=mKJO?QBh7o z%PGlPKgifv=LpK56O^yoN%<#c?!5eNj!rrhCJ2^%Qc{+*)v?`2rz*L=*H>OgVpJw(L0B7`Q1i?)#0#u{Eoq_ zLqK}(+1O6TEB@WGIXrK&;aUwY4g6TZpjhCKI!X(CL=nyQ<2A;u5{O}}A;f>9E;N-~ zBpARSW$R;hp*7TPh%i*8d0#mPdM_=m&-yZP=M-y%YM{qlOVd4kdCv9Bg z%E_)4GTV+=jsNNflka1*+-wK{QP1KnAW*P)t8lvFw~yrIShQV_5lduBtR2FbXV?bZw7hv%vi z-TN_%gjL${Rz{EP;B%Pz_oe%PhXW6O2ORiqe{g{IBN{lPufiz5zOhRBzlnd|ZZ{-f zAzrJPL36bqW`~l&udNGw{6d>zn`N2Jr>NSQ^$xYDwuV|85C_>j4qMOuP1o>Z@WQ+3 zy(=f-MX4ZXW`NW#8KIFKdK)bH#fJmyY?!DYnwQ@Tbmu}6k>c@b_vFL>k zq7ICV=DYu#w}&4crPPfqS~LKgWY_MP));@d3t>x==L|Hr&v**iCAcl&?LQ{V@0 z_|sp=O2iGw%0VeDLg+Vsg!v;K+{gD;*5N}9k&GGi{P-shJtcuSdCR}uGqGcr*lrhb zqvY^#iwc>n(iXf(B=Ta?k>ADP&Ka+%VbXDH^Gq^OC|a-jp|mrlX$YriuWieSl=#Gr}lRY5@7=s8Ctr^u4g1LWf!+h zTYQ$E{J1)~c6@T(_~fRYWc^Z})~#q#fSQQ+?)UqkTQ_$T^L0m0ELNn}=Z-nuxY%oH zu%DUzdxJQ5(w6Uv4SBaQ3MC?8wJ0rZx=gn+gaO6 zv-1IT(b2~}L#UYZ0U{IV<6b?X4|_r%cF85r8pH4fc7u~W2 zB6hLcwAOMtd@F;A`|TZfmF8uk-!&bZy<8<)WrXA+O)FBHul={WLzt}6&O;CtNO51i zV^u-A3FhXqc&Cui9v2Z)Ag4W^t4Bm{2lCd1ZMHqGn~*LbIocl2w?v%_+J2b2N`SJZ z&UZYyLYxkP)J z&TqjbjlTVC-i_2pnmz`3(NE1$YU*;(=%Yq1&v;nu0yO$alc7G79&WMt;=W1)*hGPS z;)Px9{O>5|%enAKKODpU);V)0x8gE&`wvPP zQ=eECw;!0!|E^sdV^L8ZvpRXcL_@}Y{$;;)i_n6&-XDo-T69yL8jHZvV)raor<)^W)z2msA)Z#FqMt9a8od8~%8_pg-&%vqhsZRz z3qrl;DWnPt7P*4^%wp7gd}Od2LuQsX&lR+yrQp96 zL4sT04r?T%NKC=BHJ4JR^Jt)EiRztqf@;X1(hbVN!Vxz8zyWe&!2jWVTvR}y8s+~L zS9R0k)=OxSsQ;*{7aFuWL$+DezzWC*?`WQ#o0FfDGZ#ML*c}S*jw4h*@#97+ew_J7 zQeZpSkp-nUJ|E=tZ*%@)o*6`4v{Jan+4Jg+ea;uXdbLJzDP8BJlQMDDnlh^cdS4Q} z(-n13D7{S2OxIY&^_#pNPYk83xZKO_zb7ibe~9LyQp2?d0GYZ?V6j6uuw=-fjT*OfDK&~iOGcS(MLcIQMg z4Jjxwx9dJH#u6J8 zP0lLS{fvqBQtw%Mm>PH7y!Fd8+u^Y*!GSeQ4aVfz&7T9*MGkhUB0d|%|KRp!Ewj!n6?&(>n^FVR_C`Dn#p2|aCp)YrxZ^|h9bTPlT?kaFp?8Ut z>|OUSas$CyeWUHI$}1Ol3M)VEMyHTXk65xNtH34eU+uc6J(3^F0ZhuD ztYN$D2rq!xaurQYJPP>q#ZJWCO1pCYg&Bvln#tWKXy8mWFqj6YPw7E@)#)Ky#;2>c zUsT!NZy?usZ261~BA<&|n?Du0aVMBAv43GkaZuF&s&e*`byl5n2h~N>$8CwGXKuf! z9d}^Wmf16bZyU)d+{$52s#2}Sq*5b(dSNNW^KRjRQT=ijeXga_o0<^o+Bs3=8*?N z7w)*A=u9prz2v*~({V3(BP6wgqs2hQZrcQo=7BG(3B-;3ejg2d`W_9i@f#_?rSpFB zRA8W6d6D=H23=Q+H-V5pnSKWDCCMnAa67~7>U-_iBJ*WFt(hRkC*>4M4pwZb=umAH zb?nP|{V&-7+5YP*{oh7%U`LxR-+%G+n*YLo$c|I?&~Ih=XCe7wCc!X$4DFy7ogGyK ztVeU6+v6(HNhjtu`BxO)I7s%E(EplLxyf5~2!bcN_!^b$*V-DdxOym4C&PH4gVh|& zyd2T>Q0lSGdGZVI;{Fm?{j)tt%^5?DSNaem#rQNH9)t3%`&zn)cBD~SD6|$1QoT1M zsaIYT(KH*?z$W7j@oTU5&SN^^FU9KFn|rHg`>EW@hF<-7ahFaxgK6-lCi9)aoVo}5 z?n%xYEKB|4O+C|}XzW*auwsA7+$!1W7w=I&d&D5gf`2KkIhU~Th!zVveqn2tK|bt_}*9$C%)Y0B5Y&I39A80msA5x)TAQdDAz!L6?XJSZSD~N*k0*u{3Tp zeq@?{p>NvWT);B5fMV1xSV~mP+*dpd$>?XTl$U?L-L2%EDIbT#Ba2DQiPgtPfuG@) zZ}_zq+2ya;bES29#yfw2yCuYp@C>= zp*!efND#j|;)TPKzZhnodU!{l7spSh)Llk-&d+nvOa5A0@o)l~LF$I>`6dobG1R@#2m@ ze3=&P>-q1eh8G$9-7xMy!e2-K%QdvGrhmYog(=(9A`3_10g%751g(F{4Xq~+7-}{& zrnJcC0rm!pQgIj;?seWU=m!hQ?n(gA!e061DEK_;lxbkJSb}$7`Bv0IJ<=RkxSWyO z^47tXZUImDdiXuMQN=RwOI7_B@cTapKMV(f|8|Drr@`-lO~gj^)j-_afaoRvk_Eqr zQ8zxdLmyNdz|S~sk*J%uNyQ}@_`OF4!liO7oaUlkap9&K>}Id94pxs0@Jaz_*=p;P zDlwSvG>dn9Sr*J)F@rh$c}FyW`g=QDX}%u*BcJX8|J|tXKRo{szV-zNe-Kdfh>kcn z-gHz>=1La>FI9F8;@uWgaZ0koCvimEp;oUqofb*{1*d46ji&SmTJ7g10(VWIBqN&zx z`j)zFyB^_3U$c1H&qX)A7G3$yK~>9wc-qzdR>?QzIjI)dbLltYvAC7CNc*hZZn*m2X_UEafU0|(#oQ=;KTt4t5SQ6SG!!FwA|3x;r7W(bb| z_~%Q$hJN-1bfMkWATzIh%Y^dBhx$s_d-AoQnRP8<61mLWuvS(8Z{$>3O|D)RfAFo{ zz4XOzyK_KLR9;*l31k;2%A^?lkRgVBSuD-Ips*@j=9LnSs>NU3llG;rnYa0Byrmxz$>v;D)GFmv*S7G=vunFHpq~nPC)m9-(=dq3*L7{P z2)AGAM$u&N%zMI8kMagu0or2~Ix1dq+OD8ixJAW`9m_2Wi?RK!1&V*%BM(F}!!bw` ze)w!OfFrJX0+9eSd6f5$rhFURJ@92^s!5;nh4M(P0_0vg3Ik>P(kLQxIwSD7HKDyRMQz zdQ$PV*BIo{T?R58RCo2(EE#V5kCYo7Z#uNd2*!Q& zF5Drg`h)jFx7&(m(wmcW`kmrKxqCa^@!Q_eHu^rR7jG7L7-8ggSlNzOdu;zxD}wF+ zDr89r#C7gF)EmUy$YQCoUsd|O=v>%6tKDyo{^ki@J=X{Nz@8!W*w5(0EWZzh%9hR> zW|E$!xmrjJH?eV9zR*<{piM2$(XIlI5nW6+ zskk0LzjTY`5PjYuhZTMG7ZhCM)p%4m6p;W|D`TY9Cre|ah%f~Q{yrWQqrvVuk9=Xh ztux-iQGh|Q1DeZpu}*B-Ma@kErd=4jAl@`^dhGihZ>Up=9lLY7;n7ond|Bg#m!a$^ z&yS66Zpy8`@Up3~Q4|=`SRXsKLnUd~_z}m!2|Li?*b02jc#@Ue3ybQmhx6j5_58sH{lgVr?Cg%Nz`G;6TK_UA8RC6R4ceo#%rN}B!l#9f zJ$AMSbo6_lP`}6i%;8X~ri`h3VG&a|NQ0r{oll_6l$*_7hDo-?<-*T&X!8%zsi*Vu z{=y-2o9BbSEzGQi&hw*OG$;4R**a=+HBqSST!QEq|IEeru1rq2ut#m3QJdIG}7yI{J8J{FD7= z4X8}C5i2LJd|_VBnDE0x`i)6X;LE4>Wo6NrvUQD51p1T27lXs|>S4lcK#0$!`UZ#7 zRV0KTKCWzZ`ZNk|-)~m`#9C?$o%(C5aX^mR5`J{IH@a+XgqWcY{_Gf7iQoi&fSJ7CO!1hnG!ZkVYtZm0BVHiv#iP- zLJ*fob?VfpV!TDbtDh5?uDbkb_O|OgM_`7-0TRw~MGlVIM@1nNhzp?k6|qX#u{2jz zXUKNlY>@{H>*~y>W@L*ljJ@rI_7m#N)h%aSO-vlRbm5A(B?IOiM9r0WQKyHFKM><5 zF5}lTjX9fdKaxs=3Zq0Np`ze>9_Z6t)}1LC*P`}mYw~m7EU7Xnztu|<)`J#wK^G>T}YbUWqR@cphh7}V%VS>=5vi@ztpmim4_ZHvjQUFhoQkI zmu=O9pC)Q2eNQU?PPXK-?fzGTRC1XxtMiBKxr^+Wp?8{^OIsZ>8ZPFuH{7MI<6UX0 zSL@#aE?E^SSrg(7a%rknX==p#V6v(V4Y`&x;O)$xVwUVRuR|ZwA?-^1deT)CwVVQq#a2nTJ%fHBX ze0@OR%DBU)9&xqd6%XkYiBb#_1bDSRY$LP1%1}iUcJnHE#7Sa{fx7X_NY> zTp}qI(_tjl6HWV)b{aWoSl0^RcYD8Z%k3(e*uG0_y5F;( zX#m68pw9z1x{B5k|Bn_2l=MP-Y7jo>YF;CTW)5=(26E`B945uz=72a~u#@7fZ!v?< zS5#arepOYX`fAwGKqw7jFLl}0zxN;28YvoX&>-siwo~}{r!sHnwb_HNnS4hvEDLwL zPxtWHNf)(X+RoCu|5z~+{iLCM_D2VN_W*M#xI4Ed7yNQZZKSzL*$>@)9pximMI(>s) zjQKz99Y0CzrJaanMTv?6m$f>1-TWY{Ui_>_x~$v{7>TBS5CvSnCik!nJG`KSF1r)4+COr;W%Q0s#FEPQe5=NSTB+iy4XFyTjO|T+Sw? zd*kiDY5(fE#rasxxEV zFYq?+>DnlwjcliJZ$En9O_H6z?J>uaziJqnFMm1z@KR&)_ZOGw$rS6E5oqr(F0#*y ziX--HDK6uQw0V3sO9mbMa|lw@y2)<QkDNMm&<+r!yKXm0<^E)vCLu6Jo+-`uT$Y>7(G+bsG2$*Ax6 zClBjI1}hJ(mbM4smbmg|mTy*zRyl>y0T(YFt>U=auJz~=5Jp^|a2Q;+RE-9=4PR3P zIPhCMWQv%aNEy&6O|98NMg1lA+xH)a*bI}J*9fs}9dtA8_pYf@g@G?$y$#rc;B;v1 zT!U+`5%cZWnHwZzG~Va<`cE$7a9#DnJvur(epQL%$d|)1>tr*}i?4Wq+Fa@s)o3`Z z>x$9+J%Ab_%vW#fA4~_~u5edZ*;}Gi=#hK;JaQwzp+9rEad^Nb%*gMtqq> zT|8vhy3+<4iu+=b?Oo60y1$iN;^L+PxIz#_;}q#`*K`XTYHYXv@wM#s6*<=1Ux5gv z0%?HG8WnA`!>~czaFiwp$`Cj7DFf-ipO&wkrqJ)-H=ejek3OY(O=_R-UpDy*olB=q z-I@5qmYu~KmE5)~k=i5>LDjj2Kj_NO!OD}jb}@s6HRX8Y*^2|)N06ld7d4If^LVvY z+T#51Us~b88=pTUo3{y`=7wwxBYlGse3#)jWNcTUpwY#VPTV$JAqZDWzjXp+o$%RE zk{hFTGX8*FHT(3iXD#%=C1(1`O@7;qr}^`oSSB6@6{+=B!e6S(?Xvi-tNY?$T@wd9(2UG)YlQS zMdEZoQGf_0WoNNc+*=z|TiQI=TWCW}m~m&$uN`deci1+7i!}@aEwK*xE%JM@|2ybO ztA5kxxIGv8O}O(3(e$~+a}mKsL~bod1Rqjud^AR|ki1gu?NdXC=@IZ4aKrHy*Y(y8 z)AEArjpvwv4x$Hxx^W{FV)V=->XqJZt@Q4j%|1#Z_kJ{van6j&!)jOC1)CQCv z#U+k9KuDhHf7pI(xD25k`?sH|>Jh(k$alV_fBPpzvz&2tzxYkdx=n^14+q{T_nTo{ zIm!&3R&M_bT<9ogzuc*ho$PP6OJ`hpXnz=2meiPi){gYnS4AFe5j&FC)l1qXSxhjI zrDgf=+QAd%fSMpP-7wlZMkpi2Nt@wVDd8^@F!z zs7l}Rcfk#fRH(<&ucL{RE23;YAn#T~c{Dj9j+HpR>j4d!sre_?n8zVx zsHsr|7G*k+cFaHbdO#dGy*}8v&$r^AZhiFTV??TUiki-fzSgxj6Q*l-!X{lC# z|L49d_l6=X;6paU=3r!&nwbUAB$Hj9FcDr!))*H8<{^IwhHX69pF77%6}U-Xm56sb zp6kV)tpNM78m4eH(XO;kcohO~!++U2-=B__vHHY^GFH*^ZK)!rk{pnUlGns;S>3rU z2hz`vrD?Jn(S;qhZeA(0U>4qPRVAXly0%I@_{0-dMLN!ySlP9_8gwt!hN?rV;;(YP z@qejn+v}C~R~_QIrreu#WI=Bj=Ou1cC%wcB&wgqw*b;u>zf>g_vAxPN>JiU581{l6 zX|=7me*HHxj8AHQwvOhq8aUnXH*2{V(=Pqso-@pT87NU8-*~`HdIHfsKdkhU>Ho~; zXT>?N&l>g%s%_joaegr1RyIXNc!E2o2F!+BtbcBt$`jo*A8JNii00@|I9M9haimHdU6I4k_49wLT|>2FG$ zUCd0d!obJ={)g#Hp32<`)rE1Ck4finp_J3?l0Zt^Us2&-`D;f<751HT^(P)PWSahY z+Oc=HzEbFGV-7YJbb(@1>K|@27?s^coSFhi)o4SR?L>U?YQg~P6_mOpy%RBu^Zt~c zAvxlxLm6%-ttR@*|Dl<&?^}EZ*x&O6A?@Xv5vZn1YC;SAH3bgjTwBo6hXtuix|yKk zPr>=n8EXKl0d%S=D)gT|QwpT5#LQe}h;rXreq!Z+eOF9?HL2SKhwV1f1q(LXD1U+? zGU7{`pHnap4yEVaD}VXRT?%h&wLLGY78UBb^}J;Nzg4)iw`69Pu$zB&zU^(gvszys zv(g{p>P209hyrpqgu4b3zjAv8UYR<<>zdiFw~3QDpVv;Ui?Z&}6?YFOXl?E8r4%3$ z?_Q?~`y#EwU@{sWUbQ&o=q~GRdfCG*yo8G&EV)$tOEfj2(tgs<)4F^__Pu|uc}>#t zXLheu7_CpOclz~0^|EDMo8XQ=?07wk7qjgC31?)d#kf1dXx8ka2Y4;V6+bR_;So|V zoPczNB6D4-v|xw0#0*iM;K}g?98Y9f05__k;B11(^b~i{7w3T8xHGXPk(mX6R}=rD zGmk&f_>v%giT9D28z@^dk}wqNqbg+3!twDJYDR9hQ^0CAzERV$`FJv<)?|OGC$%Ig zyntE9C18Jp1HQnxiOz9J5Xz)z{3k{ASjA0Mv(78hK8jM>kK~K$cNtKmi%CkPny;%S zT@{Mb$Dg&8MdH+EMj4mJ@xf?(m;coK>8zF88nEvQ0#jOJDKi%iCK0p8_-n@u4l`=D1#JBy`!)#t#4HTp+k|g-TGFAoCKhVa|;K* zAVIA?Z!Plpb%u#h%9&e_*yZg;GdL6H&;u{=h_NoSyAl?tqGa~%l#C`ULPbE=)@ajN zrCSNYBs*O?2JuFfOcwS6g{#?wTJ4{4r+Vd{NQSxw!`3Q*v>`l}Lm z<*If1qVaF5WIf!8{tFQOFH}!|zkz-J@A)6z{r|tMDDr^mlyxU*jXE zy*WPd+gjiN|7&7jb~WVIbS)ZR_TJ6?$H(7{#vgEYUNUFxEyOI%SNtFYv4Zm666)h8 znRDQWC44RVUt=O8uqipL+{V$1M3=KI;rKk<3T5jXa?IBknf{hOE;}VRGW#`M$-_pi zHj@S6l-f#EGOx;(6lWLdIR?&?AIR)-K0hr|S}DG_mC$5RjQ1K{FX=)^9DMV)yxm3O zib|OlYAuL8#jrpbA$1myIF<|V#95pc@%J~y@ptm#N2S&Rp~+tYCQ`3*+L>W#%OW8yG$WHXnRC%o^gRAN`r(!tSieX@ltb4VEd{NeX07FT@j;zA{%0)l z+emDpdb`MVU0*#|L*;T*FcN=y-;G3;d;8{2YKV^O7UVXEAp@dX^t>I&H6Wr3|F2)z zSnL*pBEp{wHW+W0DvI|o~zjg>rhXaHwA!AtDtB~C*q zpT#gk6ev)Iq8P=%5OzfWh|L|9Hj zII$wBB8^*nmiFt$9`VmDKXcP5WOKZe@ijr0nCpZYyEk|zn$FNpDN8!TXsS=>f70M+JmRlf z;IMzn|Di6WG0-7h=ZUI8r978EM&2wWiX<{xk7JUJbSVMvA|h;YA%Z?2FOImx&zK)oH^twE`%x?_booAeG9Xr-6v0RA#Jlx zVgx?vDnv3wt>!$r z18AViKl@gvjOi&NsH$fz-i5GW9VN*Y?rE-5=>067wbBII7pBFui}|u_mkTlVxtEO!?|K8zyu4^!b?YY$yN@S^eU~UaZw_^ipZ*CD|F_bf ze^NE;@}d)JK#fv;8{+vnn6@vGaH@LD%JK16tKupDjzd64^dMC6P<1sN^ru|ErK`<6 zP?C}w9fFL0sgdYf4t*=U>v&lZu+*h$g5hZf1|gaT1g~&en;ReZI4Bm>)t2fPe7wp& z4mkRWn|6$<+c5E6?4z&8GZuWK@y-6gLkYU>7!6!XPrKZo%O!F>be#GR<_hGr(R$tX z*PwRnKV5C;k@lbdY0$U!pI)o@!9uMB7bt$PAdF8WW?AuxI>?UDvY#8HRhbwEiuvQz zPKRO?i!DZxb7+f-I$zB6{ifH?zES;$_pJZDf#0Zp+4qk)~e`o+H2 zZ^rsryS;{$*)OxnFTVC8vX)dSGpFgkQxyV@k}UEL!lp{S1ab8uAT0V!mvE)jvUZtk zT01*blU(aRc#E4~lrgI#j7xCMNg<^^>M|zQOru2mZh&b>oa$CsF1;%XQ_#JhxAQAN zvpbIuYOSo3e&3*`!eAp&H8KHyrY7Xt>)kZ1Hb3oLMzWtG(;r8UgopJ-rhi{|iCb*& z=sybb`C!H-w@hba7B16Cku~_|gcpx+q1GpfbnFJO^;Qf;#bpS%-}8#9daTin)oFD| z;G{JibSLp>u821AbiRJro0D6W7*tude(I3Q`1*jqR`b!V>tw)RxKwO?EzOKCTV5TB zvJAx7S101Cq`ItwM;)qUVB+|)jZ+83H=6ve!oMTL;tFgcI5hz z^b?#gG|`B*t1pV8hJ=p{^lh^Z0<3FUw1N_LK5?Y=aTV5jMTe8DSU+lJ1s3vju|l4Ez(!QleEt4;%Na7$-}x!d3ez@rndSZ+G;EBtiV zXQ1*?FHpZpeUG^M9{qn+U)C~%FPoqL2k<3xN*){pijLSbkNARC)NP9|*n7j}uOS*<4pmy4V0bw%u9zSdY<4}n=p>(v*tU_ShaXGubfSFN{u zk|o;j6Q+bm6J%E5b>jABezXA0ipClE;!fruzZIN?;7+jXnQH4b6B?u1CIog|SsA>Tis^7BxS`X%dg{rh~Q`q2aNd2M1P!i z*>go;>hm`#yN#VMR}n_sJ4Oe8p8wUGK{+^M1+l3I^Fd_h-7-7l%e|58wRp+f_=blE z*V~_EJojNVIiNpj7lS($jK8kqstJBOq>@e${mEhTjr(zZuoh29G}#{Z!9ZA?D%9A+ zN!_?z&DMgO3WzYhkKP*F7O~rflZ3DOV{~RuGVkE~p#lsiV+PEnSXsJi^IDyNQgBXz zpY6(j!Mdf&yK2&jSWh0${@&60HtFgLQ)c_|qkZ<0E2VGzEeutyT?Q!FvPhV@(4cxq zpQ7E}bFD#jN6?CUjLBp*=j3;=7rr29Mem$rhBSuu`;;Ze~Vd-9mbC< zx@{q(qe##9I^=A6!U4jJv#IQkAglNJc(h2Ka5(P6TnC?ANo-j?@`TZ3c z$h$vB^AmVHL9;p5Ua&br6rz^}nK;P3!^!SIo??41;zVO8u^Ut*{c>L#-21_OMR319 zxcB&t%ypiYS@^&87&%Y}AP%wT2_(`7NH3&5cWb-eg2a4Svbp+-fp;%m@QRcjQ`-Vt zqAZcGrl#%3-?na2c+6M*iJ!064<5q^?}o2?oM}#u{i4iZNBCqAiK|$x~#}AI&d~DGxS&8i(MvdOX!_N+xkb{mM4T6cFjK#m_;s( z8(zFgrRc7{5dDWewBpI2hbV?nrIol#I7c|CjbGyFI=gF`#E;~cSGMZ9)4Y*OyphPc z&FSN3H+k9X<#Ol)(f_!>5dBa5Y!A`#?!8~g_TP91=ZC!!NnRso+}vYxTe_M7{>FjP zWMy{eNW*V`{;!pXQAiC%%;I%?iB24aGv29=!c=R$3keDBx;c_8R6Vi70Ugx-&heua zO>}ITPG-L&wG;2sjK!~>Y+U8I-#Fg&kg9@C0i(Oxr#Tq~|=a9#7_n&x|IIvV>c3a2F4_bHx z%Q8dMoBC)xt22V|vK!?4F?(qrI{?)rYU^}96c`Bv?lfF4zE$m3*k+2$wbGyyw@~JS zD*&YvtWv6zZg~BVH)al~pl}14dIdEuLvwVOf%0jE*b$o?dW@H>DU2`kvU3-zg!I2A z*7%%>yk{;$)UwW4Li}OJBGCVgRe=7+=H^cJG}7P2SIl6S+F)BKARrQAj>g8QS40!% zptfPML=!(|LLMk;*62%ZO58w%-%ksp)Gu<4CQ9eCJB^tk-)qkAe#{}dUH=pg5t~nto~23%DhM(N3~Jo7vZYiS zVPpQqm1GSF<1d;rBLecG858ukz0wRK)YMLCTZ=}qN? zagAqC(*UorlGrap8-M=8??Z~=6b|7?s`(_AX57fcmNV;G5JlUuK83FYvNrW|OzG`n^zO=Is&N=|xdk&2OL2WhR)H$$c>BvtgZ77}0+Zv}d z8*3%j(PE8|S{8}E79s^Szp>2&BFRcf_r%EDVS}ra=R5~Xw?s7y3JI#c>l8~kv(HY| z$qRY&rM+2LSY5ih;aRgE&*W1bKNs7)b0oPLA(pPk^{|k!1FEtK7ssM^XT7cl@Yt5D6dYb>~UlP!5VD|AI_T4`q)o z4}#LSQzbpzGNi5XI>`WmmRtBw_`a+-weBpLJ4vqC=DO*Rl{*X!am_Bz%M*QC59P@@uKO{SbF0LAJqTXFNl@ujKn z(L8bgR-m)RA z>=$a6SKVF0(w~^yNx0}#BsN_9>7H~x7fvuAGaXTZ2GaF<=Up`;*OLk;I4Uu^KOATn zd1Fo9>$K?jF!KS}8S}^Z3pTvj>x_95O~{Ooz@_H$Ul!?szfeuQpQgK&n0i$D)pcPkqz0?^P6K^IM+Km-?ywSU>a>k{d&4ga0iU2D}T zvMn0_m%k<1!Xv2|**r5=C=!VZ6)B-sF|NG<9uij1>x1U;nO8G8Nv`E%5qoHP_h( z%He|U+^pFm;#z;Oa2?BX>Qr-i%VQ|%kyg`9u#Tkw$wN8Ee!Dl|%(8p;F=iE{Z+|OX z;E6x#CuUzA*fxl-73FMb2b;5c5-w4ZKhTxxy3Lj1V~h(>cJ+SPU&U$xyeUb0yf)sa zoVMY1kpLFzvJRkc8LX_osttpt*8T?3o5rFA%tYBkb;6)YUZS~4V>gxgZ{w;j{WAr^lP;*(F5->vWX zm~1WX=Jtxmn@@uli4$J2H%Ue$0>+Gh-08n&qb^{y?8}y(Bq1{Y<2U|6!3r+QUef zo>A>@JRaaepHc0X578_#1r~j-_?hnbbFLfDBILYQ@hYb(yAu3s%24vNU)!_2^)^QL zZQ>_ZerdWrY3FR9Nd8I}E{dM@)4@T5M6w@7PCD6z8r$aUM`bmRYJOV$B8v>NuE|p&aUfm5?0Pd2%&`48tq5so=(>75kr3}mSd7>M01w1ZV!9aG_{1Cp%!c3>R)=k zv9Nb%JLXg`RA?gicAeUExwj`>51*dJW&{piKP=1t;2m3@t6=}{>u&>dufp^=SJWu~%trw| zg75jMB#L?_`F(@^y+_YMq`?8g^PfI^_uJ&Jbo?`F=&`O&@@t~x*TghM%NGQ=I{yh; z#(!N(cNu9e!m-ag%J5ZUm+3<5u?fHlW7uJ%k0#_lsz6`Q;XWi+SND!3*LWo9V_$E>M}v%Eq;+L$iCZ11h<YqzuL8f{$F<{}?9Da)uEG6@9nCZT((|hU7&nvU;If4jmsYny| z8K=3Nz4Z)e(?Sg(5Dit$`BD%H{9Wid4d+5ALnQ*S=y;sk3(KMh$@I99f3ZI8U)0f)X>rYAWy?x7f-2%pZXo;~0-j4xNHhgz} zh)~xNgP;0$efp+y9^ys$cd9%&_BWe`QQd|{_5i%qiPrzte8w-U z5qr8nD^j@wSYKCa*2x!L@DoKjb?$<$**R2yIKA{Oe%loE^uuT(XZC*?U^ns;nchJq z1{}-M9scI^1|Op_{4Xk%81Yy8NkbcdD|MT`=mY+?&L$mU+steIGbA#x;EwuAoH3Np zqGsNp$w*GHKFxzx_dsGCF+4{<3Td?8AOb&`^X}#$P{_SS%{=y>{64f~bC(>xte)02c@EZNo|kkwoBz}MX^J>! zL6_CW$&?7(Ib3oykBG5?X4Z16-K*lSYxc0so9!AM-km3`f}8mFlheBMkHK_v1jIG9 znDFzVMAr|vtU|DL{zJfDcO|`lfbR~UVX?|z63}C~@!i;NK)Nl9M9Gr9!(%3UUrHf+ zFI|o7_4~i<!6qaSs27eOMeEjw8#xW+zNUT33rPYWu+}x=4;aE=&7-KWiM2 z7}J^aEVB;c;Tnoe*ERTuJRR}zub`P^&Y3?&AOF;knr8vlT%XIXuqr1|K#fuU_1#vv#P@{I48ZV!73P$va+z<)@(r3TsaSudZD4JsEGVxu~r@rB_To%2j|9@ zXa^5@6UnX74(`a=`T$fH`_r%VaB(_zhtXB&0>_jvby8@E z17ofDIiNRTvMRjr!;4K^um-vCp`jMarUJGIW?NjiX&4wyoSxg+zb3w1VgLG0ex~)? zzEVwkC36$|Ywdlqza}sR6(^#hDcIO!q|`uKNqaFV3rwA4xIl1qEe$zPjTThAn%GJ7 zPR@SeT{JoTh%bks%fHgNOI2dOs>CH^47iH;x|{Pm3o32;wf~akpugK+b)U#q7Y0)m zf4~k)){5;?o<{+B1-~YLBCQt=08T~aEyfq#T)vlj5owh^BL425%i5NWq{OfPNv+}4 zhf~Eq!bJrq_!xn=exnf>*~Sp$JP85q!zUU7eHyY9fB9^NAenc+s`#3bIN+Wj!U!f65&`81YgEE{K-e8#OYT z9Q{2ru>6b`E07M35{-NM%2 zb@yRc*TPP&g=1X{zi=%)$lW%5ILo#0nDt>(<2mV3DlY48;ogiE9@%W8^arc@z|~gu z=p$SUReiKz`oX7+I}_B%I(;w+Da#w-CZRl|`qN$YC%fvWxawcau_5|^yWSlz{7wB# z^(V_0sW{^_4AfdGtv5M#%-@G)wWY3h?*(7aar_QRnL}Kd`#|?NF6V1-VWG8u;J>Z? z(c>K$=l20dN{6!m!3Grpf^hc56cg3G_#hbV@5`6?Z6Z>j1_O(QWu18^Toal0D0ZB0+Nj(oqa{eLQ_=m^S ztSRJ5P|3abcaO{?8{Pa{;|H#`#z!CFV5kzvj;Cn>MEvAMYBjG>D#F@aB8`9q>!~xOxB^Ow(C`8;9E9Oz$OPc-){U&p=T6f~d)$6}X5?Fm# zySU{NKFh|Flm)yBOHly9EB=Oar3X5+Tl`<$y;}Xb_3BmY$AJS}uYTCyCgMu&K)fPj;b%^{w>t6jVBILrnJ(gbZL}Vs#8lco^DE1Npty61X#l;&G4%iB7CqcY?{?z zTKLq?)C>c0@HHlo)Hn3dCN0+-t08c2E>VjlYC{23Al!-xH!=1Qxq$>B{;yKA7D08|U) zLVS1YETX!;Aylkg+nU&B`3L{)rX6KMwSxf6+648Ox-V|~4{G=Q4w**V8xkRNuK&Qw zKqE|j!G_PCHc{r?j_sqP|1D)FZ6Ey!FT}SvU&r|;o1FbZ&o4*ez<#Nal7%K%C3AD9 z*8VJ55}^O`K{k<*)}vLPmj%u9w6_qGUu?E{-j8)7`m8ThB+{@p615gcH^T-E@T6dI zvr1(*&%4llc?>^`n{~q}$*egVY16L1KaHTju4%YY^Ur#VSN5v*rmnJ(alsf{KhV@nzbIaiA)BDA1t@Iwdigv+-sz0=CNfFIGD)P|(c$ z64Rs_I{rU@v)dm)9|lL}*7OsRMT9*J{CSuTQ&1Ret(hry0QJ1Z!7s=SwAa|F_(nW4b5g~2i6^Iynb&D+S2 zw$cYRwJcJ_3t0p&<{+^!eq((k`CY5&XzBWz`bho>xshF3i<;bZfv#s+5%*r@#J?l? zK^fi`2lpzc@})s}m6PPtd(`fy_}hH^(UIwY;X*5HYD3X4hH|m4?8vld2yw;R-xY)a zRL0)P9-qCG0O>)I>6LO1LAOnkl543#+eVTj?mU=W^@?=y^PZQlj%|z}Aj~`%EO@;N zYiGP0G&fkLzx@w`uY%16FkUwM4GJng!_~pc&`JiERE-QM4B-kfS@=z`A&_Op$;T4t z$8H98vncdeZCX`2_3nmzqI{-;d7m5zIzM!UL+6tPQ!;Nn0?p;|y6Rma9?PNIOj$DL zaeaAZ@a3`Y%c4`mFUM}@OZL~r7Bkx&UfJeI@*X}T;xr1>9A$|T%GwU)^;>G zH13UjDLS&FrsJLd+BX#4pK#xo8QafwYITE{H+#9Qi#g|ACB5M@0y_LpE7-9FNNe>5 z0;^yXPBQ17^*d$xKWJh^d9})3G5r4fq|Vn9Q>7r5X1!tj$8jKNF-ID~P6~7F+3?0g z^C((dz@uVVHcPIb|3W;H;L{-NCSF_0W~O9QY52tdo#GIvevYbumDcGfE8$n0J+K9? za_@yFj}n9Ae+sBo$nHr4cS>~Lqe|9Qbp&1 zda;(jvGam_W5sc2as~KL)L&D?i5tCOL z$*(Z1m=oL>T0Fvy44gad_g+iu6Hp`5 zf6bMKaE|>>ZZiG&^Twn7-Pt4+E5G>;4LiakC=oxQsjZV^CW3Ay&w}hXD|Or;#VBY` z*<#a1eN~qn{tB_x;tO^QKU{CE;L-_Twmu|XMqj@bRw5>W*m6UWdQgl2sXIv{^^m@m zQT#SYQ~E!M3-Jyf`iW;i9`bPN;7J`oDdj-==ET%eUfY#rOH*<~^~AOAG6Se9cUsNY z<<=zYX-*3@8{hIewjLk*FyG5&`<1f-V&#)>XE0d503r71%<+#@myO$(*NGz{wp^#O; zYge)jUD+Ggd{43SP4Xl;x?15B-Q?IOFJsq1$#L)4Rsy2zU4bb0%AA3YcLcVLRBThq zlh<^49Ul&$zQc39+j#!ZLhxvSX77APmX9Bsuu~y%8#~c ztjFq&7cU`erUEkD!1{-%;vN(KXYFp`Nu8Ihzn5t43nMeHFqC;B;Nahj%)Pc>#pjE& zBh&W^UPz2Y=01B7KV7)_?4qK%Dm!&;Q!s{*@$#1m{2K%ZpmHgRRe#1%XHYe_fu*tr}VU(xBKOilWN`C&yS>_E&iBkPv$*UotO2Tywv{irvj?0CyZfhcEe9^ z;@p#v{f3g(^*LCJ3m+aHPF}+S;ixn}>jDK}EkPAaDr#vZi&Ha#feYWXbylJIE6nj} zMa(~kvm?u&^<9(nG721PB8V$wQt^{&6`2Fgtj$1`phcy29e&31hk+nt$LS|tUlA*x zb(H}Js!glL1#gMs3OWtVx(DBpx-1{w2GP59> z1~e+;H|r}w%i(!(y{N&${|DR%u@B2lPJXVUd86UCcybL~s2FGi=jRuas3;UE2foeXEyS;4ep7pofwb=*3BG^g zgkYh@KO^(|58iU$tC(M!`TdegM@YmU=j??4<(Lb5RPJFdRKOHt<+~&qU5l@&%{9Es z^(6(7Cp zBJ)XFzliHLX~HNL>1Cv=7C7DuzfLbBZQ1a3?gJO!bRn@R%rmK4WZM_3T3DhxlCRL; ze2g+h1+sefhY}d9GW-4J|4WYjCRD3~tQ&)a^otyaqzrX_$2)>X^~DyIWW=2M#T}Vo zrmlxEZDY5E4`jcUq}RWmkfPPHu2$F_f7q00FX?`p=l_JKS&hdnj_HE+q%mpE1pBy} zF}XgUeGB72nvbN-Cr8x&o*$UDr|Mc3saCCJFLQ4X@9V88`wP6XFK(O~DEgadG*tAR z@_wRebW#wcNb0@RKxq;(=&THiy)aAnDi`6tUF9fm8V8EL-i!X6sy~AspyF@1c5v!G zbZFQ?K4MDgWM&sl68Na#b@q#0=6_cTIGn@Ym<4-wJ|{mONaxnQV_pCLgMD<}?AFCz z*;|q19D}Bx0AImnXtAzx*VaMbiUf)`<(loCvk}yxS;4)^>HbcB)xlhTRlk^`(xy+TKtq;*g@Ng)p-`IV-Vi%oKE{VP>r;MIGv620?3 zDHV&I9h~`NfkT0x)0wMpt7QPv=CcdlgH#~fH%zt$>a1YOXH)Yv#|ZR^EJ=nc-pUJ5 z@x~u1vxOWyaA}mS7iWn-1UAdnL>`#3w}~T_QR+@X!+Qsxsriu`hDgmD5-Y#kKEbwP zcZ(N4a!BeUGr$4WFCp+EwTjzVd4rWgaSG8UCR}lcof#e_Z!_dkzTTJpjsH^1?0Oe+ z4cR4hIQ60&Y$Dv`hlt0KSSY?BvL9Y#e+|s6tv91u{P#=_AkR`kYS-SOmx2E#9sgXO z!$kBQ|19*M13G0af;V%^!twzYGg-oob7R$M_+#@*=&k9Gk?9v{{nE{aJPyiY&Ro_q zGq!%YM)nu4d8!p+hd7#`gatn;H)y2wEUMFpmk4!l73r#u5-&Ejs4lCq8f2I-9K9{_ zL+ElzMQ-4j*m_2&x4r%fr;Y1R{ob6LJz`% zekEj80`R8{YbDAz`WM)&p_$JV>bgFFos57Xf3J|(ksGMS3Yw~(7`u9E3H*nnzLs%e zXUy&<$0`Wz;RG^}6hGeH@Ix>5oIcFD=}dfLpHUhQ+57tG9lF1&F}by9m%+bcJ&sgA!; zJ@S>xmJaSKs>`0QWCH^kklA{$sJisE#vxVlQ?Z{(az`*LzGFAp4cb5}R+qS~K%<`c zmGKXn8<^OYw)(}FgBf_hS+TPD-9mP0CZtGt`jW%4J>Xb>eAbQZi8+!rsJVdBB@0#< zP?fMG;3p=B4y-DB$$`_Zoe~@0dhCcqb{1m@)kN)R59&LV1@piZWo)@ly?ZU?(XQ+#|?Z-c6-ZrdQ^Iw>n#-i&t zIp6Ar<3w)h^`%pu`c~^p+TXImIpdcb)t`Vx!zWj; z{#OovR+2Z-ugbxw&BKcuE<90UvVv-tcpS^3Tp#K1Vfn-jO>9_- zRF!o=VI9-EDkAqSVVBX%jRUIWFq;oPbrC(O(_`U(P|q;`pWu71S}Zkf?~^Rlu&0RL zi2s1H)~6fxT-sJnGg+r7Cc(lZL(C}$VP#pP_P9GbK8)P-{E60l-qpr=%O~59w2r^=WxvR+Q&EhX-V3PxHm|Ob^X1!&R zkRg5IwqZi>jP!G-8~h{Au%Dh^XrROR|0e_dPW`N}m7)y%+bI9$_V6!=KA>CkY)nDL z+1A6vnYoPYKXANrkO-P#JFlC|5LiD~btFS1$U7g~1Gf_Eg!R&4sH9n?!nM)Aqk#l# zqmkBqxrtprAS*KCeT<#p?B7VMmKM)tKbgRP%wu(2t{@#fqtMNVF3~!@ zOGBt-PnTSgFzGue1jlhP1~yH}oGm|=E66$4{g;YmI0OuMS{Mhh=^xTgFaTHhpBx=7 z*7Y863)tf@B&qm@@WVO=uv;u0&&SfpVNruv)fPE=yHw z2t_azFXL;uaGOGx?!?C1ZuaX@vvu8C1RC>Vt86l06!gBl}^b(6-LfDfP{ z4&spTOeZqB*9K=gxs2{7aHf-=s}o+}O%=FALzooqzz!_iP0>9ms8gAfV!e&rx|At{ z|B=3Umed5PXf?@Z(=DM(@}Mqj+||E-tn%WxukE{&K4jM|Jl1#oef=Fz58eJ z1sAj}p5bUgCeCKxKdNsc2xLQLq+_Dfs|G1PMd+Q(X;^7?_gBAkcK1U9HDqP+#o@v} zj3Qt#Wa$1a^xqdd42Q!}|I~egSkaLB|9IiIp#HDU&!GMlMSW5K7iOCn_5bhp`tEp7 zh@$<0h#KPnJJu%9-b>0er8=(~0v^vR?cv>#Dz%$R)a$zr_)M* z?RijJy->2y&*vx&;YEEnK4gAZm9UcsduRaKKXI__cJo()&|mwt6yLI%+(>LRSZFLB z`z|tLC+^ya(r}73DoT)t|3D&H6hCozCVqy5fOvPENnAa^6qcdKVG>kC?p^E@mWtAi z(pOGyYI`=&S0+#FdWn#mLTUxK4m4mxtk3MF17n&fMUZ$&yOcnkB+X^G|M8f<0GcM+ zP1FoPg&CO=IfjrrE#}D)-Q?)rY^%sj@^3rxJu(@MStBDblS1r>uA3DEhDRZdRvmSq zRWfI;K=kzR-)H!Y6oA-+n~39?3q z`l{OmX7-K79J?C_mq!X||B4a~zU~r3TC+_R!(}o2bE{D9i&zIzmMBIq8CCcM>T(cW zpV#jSS>&eb4&QpYt|wTq&d~?snP`kc`pLYVuMXnequwn+8&3U`D_Otmc zVL@cE>S6I357GkW(az2Pkw5lo1h)f z&(Vg`>G|1-TE2CB;v+Uci<&h*m>Ze-Kb+B6;U%(zjilI*!w)(|crNq<`np8zB=k9Q z^T>D%wvqB?sq_CCc!6P0HMQV0hrhb5q&UPl*#{@8L|bf1K5Bm+pg6irjMM(|EgVw= zWgU5z+ocOlVtf*DyWt8b4FARfQsIC30jp3Wsl&)NjBa)9pDS^0d;8E1f_-9hRMgM{ zKC8A9C+CA(+77nn0!TZVQ*~sn`8WMz0+h(y5H^YWM)?;w$W}+;kbDgDlITn3yz$*& zNld^@3W4zt-!0q_hCoe@IBtK|0STw$+kg6V&z0L6G$j+C*@^~l7_GyN|JvE1>acAR z691{+_n__KfVM;Wj?Acb^jD|(W&Ze+L4Qys;tIaG?RoXPdck>*-mO{)BLH~B8P;uJKmRa;Y!AE!j`)G-X4z#&O zmPDfp({%fjCjV1n(LFHB{;J`t2Emo+0jbOusjb(!izZ_mtoL2lVT^`K{Od zPSX5N%9!7}?x|&7fSxhzEh{A)B`UwG4l<+n7Bz#K((jKMnVwf0d-ul1y%bLSrB)Q- zw59rxxwb2O>^8NLxz|`+N<(Aw)3d2Bt6|LI7Q3+Ti_=q4m!3BU+_s&oAF)OC_^*>W zO^Z=YsJ@u%H*ay*-E+R(Zx>Si?g1~6?{K0ZfO)0#1J1%qOwdm#+CAW9tGpxzj9>f; zm`(8vtljDqGmj z`rsl{TtA-W6j$p{%OZ7ep`glX+$nx{E=5y+6~sIl*m$r)if+l*L#jTa0;(^(nH-*eA=jaREKK6D#@ULLEI1KF|Jp+3xG#Q?_QfX^;bNTs~Ad?!#Ng_>F zT*YucF>aR@0^`5`ahF0prZv%y&EL5TzU)fO4u+lKj^84mL#V}Pc1mu*T0cQl3*#|L z%O$m}|Ke1LN(~(Bj-E^&xm(!=?3g9^Q0`lJaa%>{md4=Vjm~EcP%h@)UP4z@e!pd!bdD!|j;A-TmDj{OvO8{nq+PGr(aV)O|bo z?Q1m*#7H2q+K#+Tt~ntLB=K1-E~jdC(*acXE?HB{J6n#-gnEt-~0#o@vy^>4EYy|FwIv};*?x=*IdmhP|Q9~WR>Q5X`&Y9 z>b!A@n})($YH{^Vut|iXhByBNRWMQBq90zO(oQX^i`_IdyU`*gn$U^SPfrzk*(zP= z*MoO*u=p9a{>(fFK4)quNt`+qt|2wE;Ve@#|1~l<%U@LwQ^D$RD&|QJiKvncK%5`A zn{k|m6P%VAB2>;bBQmtiiZp|HA-9K?IkyNcGa@#GmRWnc(=zd@nwFW&IW8*qmAuHq zc2zSY#yo;a};v`Qg@mdy|4NJfhDM)RudD;L@mGxRfEkPLQh6vaT=rr6mFJXDuqMuwRZA&@cY^?+n5x z>Ob)eYwom)49a=vN+LxT9!ocPFtL;LVf@&r*Uithuix-n$9&3btpqY*P%Ed*J&gQx zzOZ%*g-oJ*ZA`UQXn`!xA4vB7&^Z^J)Gc>5NQECDXK5jmem@xkm|yl&9}_N5IcHva zZLFDASRaeDo`(xcFjn|~`A&DescL&1o|a_CfoC*wA&nUR+~^YVEx1S?2|_}p^JFCA ztM$+R8xbbK3Ry1@y7Na>_=l_QWX_*P49a5f0_%Cwj zFFkdwQ~Xi=TueCYL^R`Ksbo-wj=3Q5kSvkE6*U8cU9^Q4bGQ&HGaxShMK_*qR78Zq z^xvCakZaaM$hcmTm_O)i9J0lFQ}F-DWkTv%HR|Rn1)Oa2G$cJ?Hv8Z1%A`M` zM?q?4cPNqgcVve1&n;?}{B4r9)|6pi)FafCamvLzmY_TqNY(-Q8Tn({jWcn~=+kC2 z+A?xrKiWz%8jt9v(0_FwCsLWmU^yAh6XUK9Bg5H`7P*5PRYnH$(qJ~L(o30rD4rW1 zRs^ZnJpWZd>d@~*$@>d}I^Btgm*y(aRn`jc*(%-M0H|hNC_MeLd2d=8A39_UwnJP7 zk|xxTW?2;Ksl5pNZtg|8f?EIJudBcxHS=v~Ike&NZ=Cxpg35l`i|eJ;t8d_+J6h*S zblZ66F*BlAA5`cB(l8-Gnx!El^Le zRfufVa~7F2AP^h!3dHQr-M8(zxz@ize{j&h!T{?s`iJxxKE&9gMaUs`yrf-$QR-j6 zG%}w_=D1-+j?p$P1))LHBfGJ78$>jaZS}1O+}O{KoE++3nUjh7nUxrtZ>N%l{b z+U>m-Sb;Pj{fkU)0{>3kvpvhf;rNdA!*llTf!~MR@vZQC$Mt_<)0NggpTGTE*B_a2 zpD-o1u2}rBQ2en_V^Y$?f!0?rOM&I5+Y7`RX3Ee@dsyHXhqy{vL_NY%)WVSei+_Ov zddLHFem&5?dqIfD+pY!`_$@)l3UQ2q{R#fUDIVldGlv|dEk#RN(Y z*I+?T^S$tzdxnTNDd7KS%eN3YeDrzJ!&n)bs?Sf#@7%*(CeO;(X*Q_o%N}J$;v3O9 z5lrzP6~xL1+BXA5FuR*X=s;j#3!p>=JG_Yx`X?lx zF2^^-AuE)z`^%7cO&?Ha3jK?JmPy8{nT{!_?Zw`L%INDVa3APJL*PFB$3_;zOlapD z@#ygtZuc0u`0~y?L)b99%6<$B&!UG#=W0|kd$^EM2#tnZ`j`(V3yIVw-S21%fJ|Mt zeH?Z3`;g7uI;QG!MjaSSo12=*JZ(obq;AsN#6(`?eDZ`0qP)Ae49$8@8>-l!(xUl; z5ZT#B-_iqb3N5s(A5TNUyJY3uNkHF`H9A+g>Y9oan&=-JN zApr!Vk~Yp2BZNHC2iZ>xV$Nqg=P{XtZ($ssM?d__)@M6)pv0^m@o2R)0TKx%B&0^;fyQ_^B5Ra!?=je-ZUNca0 z{`Z}sS@TgS=m^3)Z6#m4O!>2?YNiIo%6~sGK)xSoqfu;0u0P|if=ErpNP*!$l|)CI zoC#K%+ZlYAxS8-_2OL<~WjZF%2oM+oz~=mK9t>gmAP@?0+1)qde@-{n_`m!(YIY3@ zt-|p#L-ED*UZjovf3Ye+OAfzdIkTTQgQDxffGdxcUpDXM37oUHlDAvyxp(L6iCyjQC3cfz zi!&lHG{ZhP1-gKtEHoMpu9zk$3fPVB_@B+r?2oY=lRw97r(?kkIQ-uvovPRQW*A$u zEIVSK-Fsl1b??b#ncchX80+5pGlTB!*Q0xp)|uAK6b$Rusk+qMYDe{?@o;?we3pz) z)aGjsvd0nDro1VNYoem;7lr|RMA@%t+}D2(hn~g=Yz}Kt;yHXXd_6vKr&t#JTTyp8 z;}d&ZoIE!Q#8tAO`u$&4_P+1pZ-}&NNrg{V+0UG{{M1CAdGGjZ_8cGoSIsN$)pT_3 zSMyx+&5!;wPbIRqbPndl`1pIS{>I(L$2%)qK474aub%!1M_8@wJf252iCIF7Xna*P z{+_>E$A@+xR=vR+nM>Q&^=_cicC150fUj(;G=~DcCzh)^Ij)Oyq;XXKnkVtHt>)2Xs`3HY0ls-dg~j#UccZdIysc1 z@rJUwwq~$b_HyLc-D;A-cPj9~s=9T{sc>tAQLRX)!qCuhy~J4*TQ3iYttAEnv_v1m zQ_%t(e$038|BV|mn5|&NNXy)X@X)&l>y50y9$A5fgFbaLh&$H+o6Cx>M@{_5Vs3z(JEW@2KKedTHISB#8zdl!a zd)QJ~5Pzk5%rXwu98YNL=s!3_3gi@@=Vr{rVId5{zkEZV)Rb^0dSi~ew;_&ofcDR4 zqJ6rs;a55E7YhE~vWxbyR|4>9bC|L=V&AWDP&!G|3&>k$xHRnDFm~RZZf=_k_Gjny z30P3l;5)fDe1->8MF}kY=!8cNw3&EhN+>2N5Xa5~Ey$klKl5^LV40qbyz!=Ws*Ym+ z<>`H8kT>O1ytp`ZAE%KOO+EuZxWkVUAL?8a_^;M{9c$tJ z-oPw!0G&dd=)9$Sm>J()b~wI-ac!4B12_EHpTG*GNTN5B_U~!UY=0a6jDL3Uj@pmR z_|)+Sh(_`U8ZypXA7$BLmeHi8Wx>a52Rn4`r@l@KqqEifI%%6=!iUlLD`QrYUL(>P z<3s$zEnQg^Z2imSa0q^t_I7hk+2-r6)%ZiR4QLo*E76fJi%%0$-i0!;z(nKASmK`$%N$rEcC!&pRtOzSOn>_Z=ko;q$0MXt_3eKQJ&#Jf zB*mz?{IiqL*^wWSR^#2lbFKf(;eB^`i4Stt$h&Tg+c}jP*j4z(C4cTwez;`b9S1u8 z4Bneg7HlNPIjK+mMpx>}pcLP`rKDfq4}(5XEyAEn(+5&rJk|xBmB>dwN3R1frxO=a)=f4-cQS7rU8o_cS^Ab5G0H zOw+|}sVTiJ`fl3P)i;x$*|1$`v0NO*q-c+7TN;Z7pX)$8SKq%kQlBFE{KKp!SB|nbOoYBOOO|D`8f*DtaxzL*P?A$_ zKW`vqjH_|p>(r=qCGl6w{zIK@(zH1Rxdy#>ml|Yq4YHa2#Y-bIr>Zj}Iht;94Xz!R zugTkgeNFZP+F#Z<$cx=jKwOF;SOvLtFFC0{YP~!~GF8;-B%v5n^>Q>$z5plyKIQOd z3)>jGxdl4OPo>EuN9;z}jp%3o^>1@N)C1e{3xEHcx52#Bi@h~*r++Er1^fX3g+IYx z!Fv~ICW@YAbHzHo`0X6K3DZUW%~tBFX5CTr2cEMH!DY@)i>yqVceEx9Yf9`w$I;SU z@TW$BNeE8hazhfP_(Cs3Pb-;)J{Flf+gjoJ>_|RZUSyX6MY`}JyHt@*k*kTiD)eVQ z=Y$b{fkpM$yczPdN&1zmNBK(H)Ejuho%~8(%;DG1)dCg_I`|xl$?c22jSW`;O=;Dv z2}Nc8qc?6d-n|$yIlNU`8-vPH(~R)H8GX09`T2iF-%hy%i+;B{phf>PHX4W25Ahuh zsi87BdYF+e^x|}zQJXb!K{ggSY+z}f3{Js?~ zP8#eISLjJ?A*uOyvPGf?i4EG%NbHeTLMhI@_HFprW`DQeZcAcDe^a)Z_0&n-Jl)aP zZf^d7K<+o_iTfZ8cowAM_L9uq-705TI!ofOU?OzUee?9Z%SG}xM7SN#*W>=U00hk`*( zxUd1$D-+trTX|UV%L#*(A?B6q8f*p`R~Ffw1~Q2eKNcm^BmJdhV<<>o^0Ge@zSMdn zu}s52DBQo7W(Vxg@j>H$#s?=EAGG+!DbKhOZ-T!!qpU2IKs}KlueP3p?{8@8ZI^u$ z{So_N#MkNX9GSgi`v+^br+pdPZ-5wBZH#DqQ-;;n`nc;>w~5IBWms+g0YP^_XVNEy zr+sza)>FN*^MB{L_4g~8PxRlV%$kxjwd*$-{DLKGxlc!3JnXhn2h=HK5}G@YJoy`N z;ic}i?{lWyb6A$Ydq13wod5OEVBED!Bhz)J78CzBLp{5A$Vv|%Eg0DFEYyL29mmJI zougY|uu?Skh`kOL)_FdUds{S+UX7|NVEpVa7$Oo>#yiX^QXq?weDGe1>O=(Bp=4Gf zA8x=YVjUo;JX^{a>OK(RQ^3_KvYY6YZM+Es$sAz8cgjU%VHt30vy+lJ``^P_4#;-B z@&vMi!~42$8K*>?zFtaCg@673e#QB~k=7>JMa*KUaX$RnjXR?&9rMg6cFd)IPmjpb zR?<6Pxq2Ri4g^!xvS=yK7IMIf@E5G%s*)Wp8H`Njhyu|r`QH2=4!M`fKv%D3Iv_T4bNGS>bak;;2s_gi4u zgV(?2HJ2P#GUDf4+Ip7y@-Q68^f%epB%fK4&oX>5~;DL5qBNHXpi> zze(`l(c-ps=G7gulJiFg)xGFd*W-z zZCp|FOvB_0F1`Gs$=9g=(Xu@n|L&Gv!};`cNvURimO3(8qS14(&@wxsW$kkQ!@N;h zow1s(1vOmSRqYB zK5;(XJw*Cl|IwS|_jvq57d3nh!%v;mGd}9t!+Y|N@rjEI z$4`G>`&Z5Zn@=wANDJXV_LZuX4=ct(h=1WV#2Iu%kp;!$%SIJ7zFHG6D(ZZ(7kjYy zpU8}tp;y{KYIpk|WL1H!lO$YGoY|w!!4x+>z+nm;xkAdT)tz*0wVh29nf^U0h$b$} zA3yz*Nb5*Zf8u&Cnz*1AI2(2zA75LYC@QKh`*JGB9Oy3oWp#XWG*MPn_F+{d`eAkA zIR(a7mwi+niGD;9pUABXxF3Jvm*dO6irjiR*W?FiZ^*4ol(3I>>foyQOD?{j3L>+= z)VCwwsfyPy(O1{X*6Ck0@*w0LLvu}TwCsz>v=x+5fAEg6&@99%5QTe=noWU7=A1f^ zFvG!$hy_cE(KQ%eEuvaLA=%v7YRO{qKaUNT*cA`cWAmlwKTNp8;)+6OR%V`MwL==d z8kuHWq-dHtY)#6VHoY=uRSvD*t^nE0R{2~j1S2smT{vTbyDsoHuJ&-dc>A+lA=J)Z z&G}CT66@RPT!#GtM4r}JwS}svM0J;DDimF*)?v*jNv# zP842D{-qa`vEc>sG)$dbJu;;+4(D}1^~h0p9$y{vIlcqu!*z>N-8ISk<2JryI}N%y+T>aed#UXG;*DbW@(A6veNtb@KBeVNlDuIU;c6rxRhpFM_g%>~r6HVG&Uv?e#dcq#^p!aMt0*RcZioa!WR zu$LEREJ069FF_x$=A$lFn-d-grv)Y&FERWVBH-rZ)DcYmw$1}|&)WR(TOe)pHqw>x zpf)kMGe@4UtcHGLmYEJW$^JH(G?)Ah_FvBbK%8FsHyNmYL9VaiBQ+HOH%V>Q^Pu3< zf%bqiImn?kJU%mAga~D;Km$ivANr8Wl6jZxsv1IdJ`n54obwjr3_Faby(HRr`q-1Q z)mp6xCZc80918U5wDQ+q+4sz+_UP89`{s`peHdHEm|w23(jR8DPLqjXC5VSP`hmJT zQO}uLo8%Q1F@*{J6P>5npTFHLU7_VV%Kjkk%V8PmM zD2TtsPIPAV5~h{cA(M<%7D*A+!wopG?5?szBXlqCaf zDo#lro6BCZ+|!c7a>pmn$UiN)55MQa`rrJXSbv16IR2C+Rk;N=afNc7enz}RH2zOr z`gZv?m-4UahBQqURMNGqhW4gCrVhr5XGS4mLd|$J7ERYWf50I0Ype|b-3#AZZq~Ke z*Tj#Am7i~|BTiYnj-Qf0K7M9F=XYz8XXXZxU02aoO>#=UKf_(HyuH%@LV*wQjkcel z8<|4JtUPofg7xuC@#84i{#at6SR(iTteB{H2X1`-JGxBf%-qmP0_2*VmeTxFvxev@c~Tv2R%7vc*yMF`E?QG9m9A5`0QLLtS=@kzGq$L}xJYo7%*oBODSKry z=coDS{v@0;Q%wBlFV%R2>uGJNbNeLwG@Eqvzu3`#z2-0UuLjP?G#f|vHjdCxGV9)= zX2!)M|GVO$t6aO~+F}_@P9ThgFxJyida?-jYhk zh^NXzg!%jcA`FC3;7X-#S`aJ;h}FXFS18iPHGnQT zZOP$6;~+WhYg#(z^a$8rUC#zUgtU zH~N1i5+ZfDZW2Vw1DettYyINwP^A3&e%OF_?FWa zcChl`*?T223BN%fn!a)>IdZRu{b!TSdGg}UbC{2cPJE=Y$}^{i$v9l~LSZX(hU7_M z_ZO%wTJ9;?Ck1`qCD}(pxn?iWqwWoTCVVk1K0h>5u_}cGziJ|Mgp3VhzQo@^+yU+oe~1N11cWdBdcD-;2C;)U#ozER<8TN4K`s9zYBXie8 z&T8KfIe1~@tYsU#$id4oR`%&y5ShC&a@I-~!(hrZLe_YHgU z`(ER2H|)aig2?UdqG-q1?8VME40TlJo^6Pn|2+Q}@UEjrVK*xBZ=b7>BsVa%T()I) zj%&x?#yI}gB>q+}`BbkRfz5O$@Qg8r?7FN~OwEw4L0R%jy&B(a{`0ZUI|Q1JK$aKw zi%d5)X2}VKd~O`69*)!mi@u|%*`A!EY8GxClm(`Z@^462&8Hsz2lI&{g0;M>J36C_^O$j%PQ-x=^wAG6TSrFtqj<}54qSV$$cc|>8Dni z5%S|fNJ-|^6TG#+aPNUA)zbL9Bu~>y^)oM`R6qGf$N~S9gHk>4hoMlFB19#_{A+$3 zkd>&4i5-^ut=1|Xeyw!)HA(nYC;X}l^&e@*bMzJ<>ZuGSSvyf#23`fC`@W>DbBMJfk_ug5Q>L2KqUEj9T^sfZNv8w%N7@O#syx{IA17RwKcftpTOPA>MAoKQ@U zX?_J0I8tk2XJF~AY{X%&I0nw2T8i*_JzEXn?DW_QtsvdRHTez+>Oq3vAJP*ECNVww z+++NuzwJq$bi~vOd}{u~m#QWi%2wTyid<`6y^1EL3D0Y~+DUI9O9_>Cs;vnhxG5t3R2VwNU=KmD9E;&07L+oX5& zzxo^L|F#tUSLEkw4(OKg1LdA9$v-t4ZrKJb6@^CX9sV0SS~C%HhMbr?wfQy0XIDq# zf7Bd^KQW*FF>!v$TjFeZ!%ZTvisX$(6(J*yDU%zC3eEhs6UQej)@()1T;r%=b%8O` z^3|i)Y*pSijMq#3x8oU!!ZiX@C;(~4&*LVUJM79LC1?}4D-WGw z)iXf?9y(MNgW4j^?KB1omLMIrUH#vg0bFL=q;b!yw+4*hiX$BB9As6(I?WDM)RqHp z7UwAPpSwYoueW+)-p?DX&g6VOg{+h!y2Dv7G z$!&i>%_Nk!4YhqFalk`PE^1=~KBRK@*&zSuQwf(S#H-3!71DBaqe`c^668M$qFCJ(N6`orC7 z4zc>@Y|&S6*G8K)AF7cc@9}>b1w4E{6tL%yLkifXXno}w0SyS)oDM}oJt=7Iw<}HC zjsI++wUhsn@uLF!uc#{rI|dcnjlDs#o`{G;>18s^g;(b3e zDesTiqWMwFXP{$}npsN5HU=2ZlzT|6#c^W_=k!` z#n|Oa z7EZz?RNb|?Z3k3%m>CmW(Tea7mTQG~ZH~Y08vBv!Kh4g$dY4x^dxXx%>S8o(ao&*m z30c7R!Gx47&*78_yj%PvGgi=+>$HjjR^`GKq=25%BJmel>pu}!DTUL3xe6xtErPpo zc?SMH3H#l=?)v=IjY?Hl+UPIY8XkLq1P%$hFUpJA*njj5c&goQ6)qg;^jt9) z{pkllC)GSOtb(HB2bf`%5h{i9^X6*r!c41=oGs=7RXI~9=!ovupzfKy^ETC#Q2Yis zf*Q6XV^CwOcXLNwa&we`UJxC){*4smrAK8WY+OkM(TN8M{%9{e`CnBhY2) zew%-*#%KC<%-sTwO`gUkPqfTb&_;n)CZ?m!fm4did*vnH|IjUh&`EivXb@^sW(1O# zS?vfxu`0;H2NrlnuSiZeUgV}NF!HC3k*l3}crM$xk-z1~>3wKDR}ZmnTyPfMuG+lqtG!N)e&D=#OetFTidRS zW=;7?Cny9w{lv`DdX?bm`ll=BcV|0MUPu2IJNmCyA7F9%hq{9o0s8Cb(fIND>>Yo1 zMY6|sQ(!B+9^1!zrCD6|%H3B?@*p8MOkj^w3sqK2Me)fgovja!E0$yJ%_T75kl%6&to>R zDJ_QPMJ}J%n+=Os{okIh`J^mNDwr?4QJb}FC4V|?{5Wslb@7skYPm(x*CCK`i5~05 zc|ABY$>p`qca)2=q+<0e&B1EsMFvo_RD?pm-0DubxXEMcQ-89UqE6yH?U&onHRfPK zd`9;{c?$X2(q&BjyH80cDjUw$i#zkD>6dn)e>XNxJ}mxx8ZN^p@)EV-8sO=@MWp>tUidTY^_2R7#uRyn(|X{Nzeq=>F2 zmN*T@+cr3j@!ouuhy<=1G|fU1TwcL(N{o=U-Mhp^$RZS@t&d=Ji?F)IUm{9!@fY8( z(=qrkme%L~?H2P(#gop(5a*u}VjMtGfyEx&v}g_ST&yDheRI(m&6gm50I_PIlN1O& z6&E^aw0mel{xG1KI!2%@@-(Q@6@B&kCw`ZzL zrFwD2Oq2_*5w=!!Q=J+veswB}oNK*}<=g!V7t?*mV+pzADaP0vcsH|ZE$00V@sff2 z7~9fF8Wf4zwHwI6*GZdn>!F~D_UopfYChU;R8H$<%xaCqY!Wm!aN7!T+sL8{SPOTQ zGoY%>_a}>a1sQ=6W=!r@g6ZAHs$PniQOd$>{HG_fH`r^>x#c7`EZ<# zewH#pu6G8Ngzv7hId;(`h5z_H@#%T_`fT>e$bOw#a|5O&8nk3st@EsD|K=SU zA=CMs-wCca>&!ccTgT#Dmd+ioEMGT0X(LEK?Ac^Dg;ykTA()e&t7d~6(DU4HyKPZH zVRWsv(sU!Xq8y%hS%OQECVI5?T4B$)fJG*8mqikKHiR?bl_-nbqe=P)id}7CV z-Jto3PzH?{w@f+SJC>tC@zoKA*_ux7tQC4>?ai+cun;P3=m?Bf#Z}(zM^5nCgb)}q zvoswJ^BSL=SbY(mdh|ZeUTqc7Fo?UyyLN5s)z)XXT9;cW97)44 zFglVN07mMzc{Wme{<1F?l5IVr-n$eu=~{eegNPuxPq`F)TTf+apoaTNZ-2%3^Tygc zB?_!1#Yr4qvy{dq@XfIm&_89JTRsp`=DEx)Jq^Nkz-KBFo1A-a@5^@2iiZMj1G&oML92CMS|f{Hi-vEtRSx zg+Ab3BDii>v$Xxp`q9OWx88FF<*jYW?Zz=37^6bqI z-4QE(Eqe1W$%=mUO7zBFl!`vOZw>>SSyr^6c8~b8c|7Z$)A_`8Hw?sT(XG8Iie9XJzU|LluwnZ(ullW*GJsNeZU690d)pxW zBgcNO)z1h&(}WKVRIbs0f9XlP9{$$;u!r=KcfU7 zdtlFBw@re)@|cZEs<-5a9b%KvheFMfK(Qmxs`(j-0l}K!3NhB)g(-XwyHPp~QpZ zbdf7|g>9MF_h6I{Qd0#nuLsI)DH7w5^M(&}=M(&_QHV^+O#dl}r`A=F%%{^LazOd3 zBYh}2MdiU{uz3(tek{RJq)*u&yAFS-w2}1xI68g&T3U|-x?LeQNb90mp1+iU05h+T zPWwLiE1f-zY121TrpEZEnJD6bPGk6|}}Fxpq#YyuhT4-sC(Rady^Z-Us|MX&a`MRd^FJv7}5JVIEqDUE!L0 zJ?;2gJ2j!zA%CnLTcMsYvqxvPxBarh8%qVtrX9e#6P7KbEdG08VXaUQRb|<#(HZSO zh(3D!K2PK@FDT$2vqQ0v!ajsm8-EFWn@}9Kv1fPKb~lHDet{Nr64C7=qtZvc^~Tg( zCCFBJcMGyLj>pcYUFB2xP4+A2bGiE*u_Ox@w}~g#>^hJ9)0aBsE1q};vi#@5wpXxGR8f4T8t%hu^ z_aYzMiI+QDk8}wYif1Yo!m$tF{v8r8Xr3G(hz=V(DJVxVapBlwhiDttpcEV^}sJjRF6JG-#$;*ePv6{}@G`i`9hx=S@_c zjugJ$v%RP3Z;Llce+!jiQ|T-56ZrWak`ocxq;9aYn;q=HR{P`5h19%A_p`VH0wgl! zLR-cRur#a~-FkItmaWsPOLO#$myEI67^lGLE|JwL$;aw+P5Upg1>d?tiDYsZVkZ^B zr-3weXWCt1cl*XN zD3h{XlS+?y75Nj?{sO%~kiwYWU0$c>neEFmV=A-n?q~iO> z1|0FO@n12)LzFIYSivfyLyi8399Fg6*Ce&%;*6#pP1j|e>lHUehu z42H{`f7klg?)V4W#&c|Pum^gk7^{Y}B6%JmL@M$LCo(Kw-WBELTq%>A!R5kU$=f#v z=gVa}P}SnJQ_4-n=8ob-n;+kzrPx)4Ku>&?wyRU`SZX;I(W~y9#vh(I;YUBJn{ZL% z4L!!3Sa(9h4Lv8vbK3K44ZruMPZ!-V`v}^g-*W3Uc?FQhZ2f_ik zZNkn2;O5tLL%)4eNpq-H9ECg$f)|-}q7>7B??CuI$^N>BX`9nP7^SiAC?lxV7tU(G z20Xg{danE6jeM#?=2h$yvEt9P3b~wZ5eW?$bvdy{JneHdf1;jo8ZYwF8$B}?D@`uM z7d@!OuqnUD!L$BU4lu5h3*_ojD`)#B4iC7cjUK|5$U12tZE6 z3gabLca#zQI1(0V3ybp~VPAWyjF;VhvapI;8k%Blw{ouAS7DGvhBEK7J)+U?Ye&Yg z8O+85#8}g8GT4th`9at;)Jgxt|D_*Z_B$ITu&|yQ1PCftSCbn8*5zt{nalWikWp0# zlKGZVE~AW41}{&72u6)a5xkTwl5jB|?-(!p&r10I$VM_WKUQgN>8(i~C#GB8NUlIHvtN z7{e$^4fzGxEl`W}wU*?5C= zMW~H*Cxp)ZO<(4(p)_cj^Ube~+O{tz6LJSW&_SYmzf z?_)<@IZBm-Dq?zSDLzd_L#~}^4B)DqB#=Ie0PZAqkrLf2+)o2NTxuP*Hm(@3bNMK_3n=bJzvqj@6 z5h)bRy}jSJBVP3X9kR)8z=Xt*WQJgQ1?SmjfH@=i zRfXv~t7bQT!Qqa8>=1>mKgI`nms+gZhi7!LGIF}wowA;k)o^S^-6?7FysoD#PFkR6 zXeV4#UNUi(NN4|8{DcfHlTyt3&$k`HqK*KZidny|Qc#8l%8p2875q8O zKL%U*EHi&ofIf0AKYQ(J{)TQh~ zc1N(nV72@$XUhcna>b(ryk3ye_isu|eN8MA|G7^7Q=9;w#tl1FUpl1hz{=$u!r1Z|kPjy3q0W@JJc5dGGn;@HuqM}u)Fjm5WTMVoK8S4uS0 z_dKlb+L%`vu?YJnNFr`PNH^bv9htaI6~aTFP+EjrMX&U1{-rKYZ9jQqL2Mo1c67iB zhrQS--+z#hHZFaJrH{+E#$T2FOM$7J{cEly|HjQGyCfcPGM^VbLxGSrDo?|SI;u5C zyR2@R3#?P*n-40LE<3Gu@=dO3Zg(M6qoX+pKLZl<24ys`X&W7F;m8qOIGwpdEwhR`ww%;WOxh6!mlxT-z&Qlzv;X|B zOjx+-?133=qpgcsInO~&}OxK?lYki#60 zJxv<@oUgQm-T8q1+bZcN$<9VC(XxflI+C|YKf-kGcNr&oR#+2`b;L`~v~uiTn8ltY zL}wZZkkqz+U_h_&d#i*;%p@ISs?D$Ri`fGn_@mWpPu zSM2yqo#W{FLf3~xP0IG*Qv46;r|PBCHE{U)SiEGF72?h%xeX<1V#FoTPq%+(*`3)j zmS~x6t=wh>IEc8Qfp_(~ML*bt(gjVkRfG*SaN}kU6g3nTB--?>8J=wuA~@;qjojxr z3DuuPn_p240fF1iK!=`@%PHKd7CYXM+{dh9+R5Q4+N@torNJMeQW8l_>W>3J8x&q- z)ngd5GVx$z)}6sTkrffbVC~TNp+pnn;sO$g*r?xxq4$GJMMqhrTw0@cSncI!O!E0yyiU)_!W z<@!VA5Si-i)_^kWwZ7hMon|FZb-MLED?0M6Qtb?AWM5W7z(nXXsNa2`!3euql?ukm zpw73Fgdt<78NG5Qg?v7|$OUxU=yUKY>-s>WtYDOb(Jiu}wP8-g^5P|Lej==3Ukn2_ za?UC>tOXj@@RQ$cUJj`q+we}*-hZdzC3;6?M(so%RT*{TSPu)g{vNEBh%~7t;-ni8f6#j+~NQEZo}b%)jdg>6L>y4 zS7jRcWE&f6gROG+Ewp+W{*OCHR-;!XE9}$`MB!ftGid2p-#a`>Iur;wRu<_5L8+ge z4>nRFtfnXvq?0NkLpwqI$!zwQ)*T$S?<}%)dUNtyo)8(|Trc^pMlyJf@f6xEwHSmf zA4TCIu0l3g@#71l&hlL#`9gdN`Im&_n|53DVG#HtktZlR+PVrNvk$Ti#?Wmv%uE$& zQTSF+6!R~--B5HeT@4Tf&&b|#l&aM@(mrFT(dYc*d9GBEU+79b{bOZIN04);@Ym*n zptjBk>O@~P!ViO`f6@`t=?iSg2?0T%g+_mSdvCXY;h%|{x5J06G68YLOO9v*krrPq zq^fX>o%j%Cj;4y3_PI<0_P5JRkY>@GSgGuDi=2&(RkYk==TvLjwzp z(X=Sdi=6U1hlVPD=xv6)4=1P5myrHYP%f4#2h~NcJ2yo7r*o~`&nVX!eN&*Xnic*n z`|Xy#ex*L_;*KOQdu3jze@?v&!I_D~z;TpIhmtvXwnh$gUiPn2xhlw|fVc+}4)!qC zC!LREn+$j3thUGE{BF@EvGAsmN6N>hTJ9x*(4i4sDLO(iqRO@%S zfAF`ie|e%0)&%`CVbzQ5`x$3s?)W`5Lg2@-2wbX**hEw((-5KQ6KL2jhFnxPcInyAE;o`91K#WknX+gFUN4+VCpU5 zc>{me_k$iHzkG{-nCO3c1!I@iw_t z4EdDqFZ!LD>i`K0hTkIuq3xHQ_<7eC>3>_8l1~5I!Zrf>UyIlk`rm9lz2J#dZ+aCD z23k<{XX~K!D_?(0Kc1a)AG{+e}`Ce_w;d`L-cutM;D|^b-Alh6aD7;A7 z8+|nY{=%%Fq}sIY09x=bx=$ufvF&hEG+06X%U+h%L;Q?Z1)4+>TfPtlOZATbbn|Z% zWrIpHl)!W-wVuTE=4JO*^OSb4K`p#j+UFo0)>ISoP!IjPA`a^PEpkUtr%W-nzWQh4 ze3RNukJI}(3ce8b<%~kX zP%V8rNK^Pq+rK}ltg*;8@JlW#YpmA}{!wL^UnbWPwVBGzKJ<0wj2!hm)GZv-lD$S2og_o4q8{zHG&rZu5fSI2ZJ_;WWt*FAv3 zAE2@c!{_#QH98=YQ<{pym*fB9SPjm+z$W4J_0Ic4W6>MLG}S7Q2OUpdn-j+NjF;SF z)iR$2ib5@|^Upm_gXrc=Y_XOf{$^@>{osd0-kn>tjl|zdYfA%mdfjnSyZ|)AU!yC73C@`bexo;Uk>nrL8B20YaNr{oOWYw9EMDTjBaA?V ze{K-yAmx(=|6L&^Y$xvaZ0i0CVGuzf(#y5@`zym1Pqj;mbJS=?ZEurnlKtDT_9*=gJS)~Y|GtfKTZEMq2pY7AEUO~B@Or03bky?d&x2Yh{QmLSMb6csM@mpoB}Lz0 z``WjKZ8jF?1}--_wwoTl`-gTKV9m2LkhsSY+S$(;#ZFc*CbLJ?s|PlFy~wGH)uB1Y z!2RDBx(zSmj^NR8MfmRj2oMO;P5CU1R`kxSexPmVaM@oCQ zbszCG_OGYwMv)5HOhgR0rZlte$cAGNsXL4`7S{T_thxgObM6tc?)Ix2NMEZ&>S0r> zO6xN_R+39u1i~)@*`T8*j+X~(QRB)Mu(d+YZiYSp_m8lGVaBi*VFg_ZdXeg<(8{Fp zx$x9q`+u5O61~nZ;{);er;nYF$Ee)hqSG?%tge0)Qen^KA#2)dkKA?&oSw9^CG9iPSJNTP@^X_;Tvtp9se1ZaYc~PDk5Wp ztFZ8LDumTj`5bF4<)=HT@>}qGRgZrIzp0*@jmMb`%S~gDpuTfQ8*T?KoFOy(JskYq zchgZ<)mfZpcq?fbdF{^*BV9T=_Ojh|^pXkR($U%7zjH@h6asAL-aNQE7&i1{2jx)# zlwHToBpgX2et(y-&#t>uf9dYJbJvf)r8|#x`_A22;m`RuGN;c*|CE2DpnuT6k=Zm8 z|K$j>@VfRni+c=i6~ z695m4G+B=9I(y8J-V%+M-2QqfV}uuik32%n2b+>B{QLT`{h8W-oPG%H=cxTG={`7A zy89on=yLDFYyWAsW4)+fK^lN=W zb1P+iX2rk&Z?+=4QFw+@xnH<=?abjZZEfnVVeL0e*%)AJLMY_)3a}MyW16jL_1FR` zXEgSUxu90({UA&B!Nosg7NZ*?b+8~=D10w+(N&m5_J4>k7{_RK0xS~TX8-kI>E07) z^z+xkAu4L?kBu6M!;F}7v{x_N{5h<;6N*GKEWwwdRma(7b*DMf-;pzQ3^SF3=z{)~ zk-IVJ`9I1DsL*zxrN@9F%y+GIovkJvBWd(`P-psZ%W)}1%WZpKbR*hul>T8fXrp6) z{k*R9T_q{5>?jkgF8@g=ShZwGu-aLQkBgLII&(|m{A+Va}8=q8f3pa(jc3RXz#oNzi8J`eluhRNMtVe z{i}9{?BzWJthD|F(WDE0ujve5Lw$XQoXQQB!48%+*MznIBn_5}TGFN6bUgj=V)AR9 z^!Mom%_3$IL>zJgH)O}8fV;dCaDeIN=bu!lGY-wtldNPQhYSNY+r^eW`O@3bExhcv zub_QXi|%?#$LrX74bId-*XBfdAS=03oQhN=&Y?}Yv`1y8PJxF5MtocE>kpF$1}7+W zfU(aq}kiHSs{O!4fQ;>>P2XE*RrX!S+<5vKdIaecrD>FV)cyUp1mVzNcdR=&U%5tVnfI6HdlCI);%k`-#4x74Whuza5(%2eDBFWo4d1=rrsH-L3Da zy`yqv5||3Bq}DHWeu3e^G!dE#r=_Yow+w>;pisj(m^GIDP1wV%(W@=uU#L=E_DQMC z|2U1zKvONaic;!x3v|`pIcWMLuGJ|$S?d#JIkHdmmHv-G$omByvLS5=f6V6xENb-z zmacvH?H~11hSAF&{-6`qlu_dAoqEEftHn@@{5@T+UO}$;L9YAt^dhzArO805Atk%s zJ_Z>mZIfn$3WSK(jg7K^pw0omVHCA2aR$dv6@N0?^f7ZfMK7H+eeG|^TaQEZRggxn zXGI!AwmyR>akPZ?dNWSRPU((sU$M6d7Er{H1C=+KozFw|5F|X|uHJ1TrNb95IrwFb z4BOKVwjxeQ+pu-4YL5=pAU|X3JL7|8D{|st#$(^Q06t-A^{p19)YNJz)tXB-KIqj; zgpQP6{h;1D>(zHFiJh?F)Cs86pZ$y$3R9|!sTidikDJI9EAWO+{9ZE>jY5SwH0n3t zM_Q$W@;?j9Q|u1v_4{|*l{$UsOX|C+(^en5OK1%2F1eT(+|Qw|dy&aG?zr6)&2pcX z{h#iiiTohZfw|DJKbMYLQPz}jv$69BF6CnU7*w|x=CrS_>9FaL005H z;&MG0BPI^ugAHTkJ=4k&40NtTxHkYWQ?G$ z7x7IRmEVgzd5D`YWX!(!D&~v4{QcfvG9m~&gaFVUa2_ivp5OA2u`n4DNI9&8NiG}tNp*y`T8Z|9|fu?kBE%XdCRmK3DWq=SRlUrZzSks z>kq=E+T=F^+o$_?`n^t(Au4p{OvBO@VFenMoVMkm{Ib;H2dro_3H%hLZlXlA#$`LI z>mT=o+S!dace^dohknsOspwpGZW{Fq7P7bI920Le1M<#n2P=3Y4Jy|zIOi+LsS(R_ zIKhH%zpM=|C1{+@cWx2c)7o@cmG8XHq~p{h=(N@4KlS+=Y?F0Lvu^rxdW0xCz))oP z`9}TiwV$a(D5Lv-?EY`*Z;rlJNcW0wo+A8J3xCz>W4%DC(N;!-_1gK=G}Py0)a~b= zcrryG*cvfB`_7Qm%Ni>b7=200wS#s&>h^B@VQfshX^-9uiA2`un1>TmnMs81RMh8HoJ|^Y zxx$wtKbhJ4j|R~97&SYcFjG3A(btKcWq%uC&N8ysYh#6T-jB=OXu|*) zRDda~@|Rtu4yQzUvS<0vX9kV6-RE>5M_=kwjFu zF@%ghP+6lt{cr7P#g}a@PdpbmCdS{&ie)}SmbUIBMw=#qkqV$SRwvguxloltfpz;= zBrXv5bkP}E|F8Rl;CHVTN&6P474n>Yu_EyS+-$D{LBlP!E}ILJbBu#^ROZA>?q3s# zpmT!uvVt8Q_wE;)KZL8ab&)pGY0eGBp9CQHUPy2hybV0j!MSQ?Vg6En$KtD?;4mK}gF$K$#KX3t(L!ADJzZ9Q0UlcF$O0J7Bq5k^4zYs)_j!cX=V-f?7 zi?c?HIv1$R(qvP2XMOeGXdG8hm5%Nrb-H-d|5%l#%-*>#bg!ni;#P|6bPA#6-|is^ zixsc7A1TN8L;tlR12r@nu2|xze&DB7A-~msrTJG3!G-5zhImmHuQosK#%rv_@vq9S z6o*hY=#x@GD;)ndlWLdydCwBMOrhR@cIY2DPxz3Z9P3A^KRW9x7Ett0+}lkdgVk2Y zl0P+yPr7?Zl6M)P!q2PI#)e^aK4j(gFT6?^k^g4mW+63R^7d202)n?uRE1oYZ??MJ zwRUxbg`)LXH)9D`t9LS3dJ8PsgqWNqEMXxVHzdP$_C|_E@%TDt5MXMVc=tpK|Lw!L;v{{GT{k7aJDijv9 zES8`Rk$;Ae?7w=K!)%c-n@8%Jg<$9%`Gt|WP%3J~vS(j%N=ij7(6mHsFsUJ?6lwevz5XtSYV3|^)?mhq|o1gABU1sP!dYu!?%Ydav*dS*vA$)=B`84F!!~B z1?IlSU<#ht$2RevlB$Dys+kfSEV~JdPVq(ZJpsL&LE(!tyEG_|7s=TdG3n4Ipz^Zs z{XAmyYcYv?s$~TOmVto_mucLA6wE+^2(C$q}AF@->uxj^`FckKF4bN6`4zyx25HvLKq0%KLG z5o8uP@9c(aDl=N5&9+144I0p2rhhk21%arZ8ee~(8o#_#9K|>&B)nm{MhtBr*kHvu z+`<#Uaa@W&Yj4d4$*XMZ+lgQ=2+8S1E?rKAJuesW=&aZAdrH=sAu+sG@rJP1$wOBn z@>~1re#VXSs4G+R8X-0-R-)>zA1mB62tpv$G<1VT`%9JR4kfD$=EMd|3DzDMv(W|7 zT1aM|IaDAI7WofdEQu_j2rmY*)=2;Tr}$Thv56UV$2MHUjA?3zu_F)HV=J7;eF5iB zKOok){W&VF<%+i8@&W0ejoY;ZM4Rsw7~Y@3ThwhyPM zZ(F8)(gNEfeaZGnpAYK|pKkrVUliD>4O=J79Pv2hoq;)GVwR4id1dqg`vYNl2H5(3 zrbRs`MGT|>4;dohOk#GwQ@V%APj@@7-(j}%2zR;m32_(1hzeMHT$2|p-VN7a)u>xlmdC}Um>D`0JG9gG5l=I9y~vgZ zSnr`fXTErYj2$JA&iD9>@QpxXO~kUa+pB{tyt@8@T>sJg-fTAjCC;#_+YAY9W9c6( z8btVkCVzRG&5!#uKR(_3Mth5&d`t5omBj|@w9mr9dcLb9WAy!v_M^LuJErVMmwpOe zfA{_WZ?FF~#nT1gz`vl+zh8g!M%(xAH2yZ`fey}1MDp!VPG``o`nlu0?29GV!aTtb z<1JH(4L=lJ=}$42S_nbwOMH8#uB_+C)2dN9nV@`+@$kpcxKil&Bc_G@EKkF=`)Alz zCtDyfD&C+~fwII$*JH#|c0!35rS_ow{=gtgDD?j(QdEwMR*%YKHz%ATXSgY{XUv1c z)aWV-Ws*_B|Bb@mbs6X@wuA%yZZOb}zXbAqOmnbQbFg$b^W$sRImdw>z?tl1I+aDe1EYJ=n{R>FBNGt+1736G(}X}mIRVY>tfjWwrf zFp6p%E;*f^jy|d+z;>BGD8U;1YRTABY&!W9*mY3Nl@0ZbjoDA5&1M@;Ru^NZz=x%aIMC5$czWgFnT=?x6xnfv=79uYTSJ44)0XMMJ=iF(OQ?&4 zjEQxCRGRBwdzJ&xfU)8<8cr7N?l1HIj9XAzXVpiAvNQQ%G0~6My z1e@Mxl3|~7Ne3zEDofJMylecYrUqCEyf8Y*Q{eXM4gV+^8RwJ`oP@oT}mWkmks9R6Me?1vU>SN~ujZJoZm>0|yQcRKxexh7HLX459nk2l$b z4W6i$Tl9`#yw#p&Z;m{%1dX@2j>e@%>Kai*hoR&9XmT}?k9XpCG~4u)aiAp@KQ5#0 z1VFtP#HYgL9dnNBYMym9hf?Y)&v;34p}LCKM0eNIVS8v`25_GaQR`05F}+~6+VO(> z9le=rQ;lnWb(m+*#q-b1vuLp@QbDI$>=|gYHUaoJU-hBHxSl%GrhF~ek}i_fZ*eyL zj+eAPEC?|<2FgH!c-q%t%?Zt1Df95j16}*kTK7>uQ1={R$-yPN`MyI~hrRm&61l=X25s_QtbB zu))6I>N3NAY;{>cv+EyHuY1K3nVg?xe!k#O@5Rt-zc>e{PY5?A!WB9gfV?gP@VGg% zX#jAQRRE+s8Q-~S8g<)Y7(=i_?-kY%=p`rTf=w_7vw5irfc>}wz0U^pkD?^g3cJ2^ zYsnf&<+RO0ZqQ+G$dq!n)$RD)8;h9V*VKq^b*5Rzctsak{!{OVg4*J)5_vlJ3+;<} zyI7yKAixu4XwFhzSBl-uC4T_&7urdcuQW7nbzkc*5`bbr z>y_#a@)t;TOyfVdFubsy>rjCvsSZ#cIWU5;76P>-bSS_#z zU3_xx46b(E0RL-Es?p}BAGgUH{gK6z(ZC=0GZsVa;)_qG>x?NZCUST;h~bcC5ra`w zB~(?J7cc4A0cim`ca9)cgi^@TzuR0EtW%0jy758bAnX)@NtHF|RE=c~mu@$4U+=@j zJ?*qk6ITP9>!0^-`ovXZxvdX&nY|%>{X?DXY=4Mr8^1j4*~moNXs@Z#Xxp4B3r4#v z80~!xd`7!Wr`x=1a{R^k8))jTrU}u*_Wub6xfG&xgIu4*X|;!OY+zE?7sN}}r?M2K zvJ{b}#e5$?YUB2h;l$59viUN=VKO=^ zjhl=`?}U?4TPM4kf1f%2#)P{J#*O|I(=@0~R^}pXHp@bznyQ5ODfUHDPL0%035pHZ z4$Y|TG2)B1k;$pUka6|%5R9lMf1dew7Qrp(Pb%s}NV6eRKCwzvTV?K)3cj*x)X+=| z7wp^_wv3KGG^&uT%B5(B%mCJ#F{qaZ`mu}DM=d{HDr=_E&xU2quaak zqyNpOprN+Kok_COoA%$enmG})*10g}8bLnb4%2$>S;2xFv-COcoHe3ofxR~c=a+-~ z<=Dj4mWA?X@x)^y6y>6izkR~Ag4m01$CiD#U+js7nGda(gJmr9Gi_|xK1budCer}W z3F)V6v^Y9hCp_sjFE|_R_KjLbxcj;N;koY{H?{d?^QlH8VG~algkF7Ju5hkN zfZ91%V{dX1_z1B&_Tq7gNzWgxe4J0u1t@dfz_8eVL6&w0m%4ZP4gtb#QG1evet zRxmZZY!9uB`Ei_sW-jbwb6^ zw_}U?tiPwGWRLat5XrCn%a1BDKO{p>`;uymMVOvuZdU{433gQ(yP?|w@m7YqeCYbv zqA+W!hVI`~!&jYa;NGh8p)XTigH`vpj_TA+hA^#piL^oUBs&OVL)U6+eS=6K1&NAQ z19nBiuV5xuyN-1)U-mD$%~-p;MJl{u;Oafg93-!yn)1X`oolM>sHt-2nwC-|t)@z9 z8jrMe<0c7Zw6w^+58rE6-;7b5Qy5wv-o15AEjeSG)0Y<@JXDw1yUP ziW@l4A8=2)tX~lSTe8 zDsUoPNVUt+KsT<`3b4XL!OOn0{_D4#jY}`j@M2~kr{68sHzb$IJ7S^}&H+Kg z;=lNkEM3uNW%EZ5Wbpv+dNCpC1}ydjkR;qc8dUqt-dtkXuG`>_)mEyFB7#D_5K-fg z?UPp6B0`i)c?}#)Ei*z1nPv1us=(#RdD#=XetfdLkUJP>W?_$9iZ2#7QoZ1Ru}4~k zW-3LB!+9$3%?E-8dY}O)6$HfJ8i%Gl2^(a2Dff^{$x3`$kysrBz)y7wn|$*ZH>$D3eM=7s5V4BgBO*#vwx*-{K5po_+pA``^BQI-Dm$7HzHYJSf8T+1JXV#u&`#)cIi#DIj1hM0S(dJY2Gg)ZC3-}&w9z()KjX$iM6m341pA9#3 zD~~o8TCN34g~#|Jjd*6Xd9XhJ@Q`S;t`{{+acP!0L<1*LR;I*D{yslYmandE>(8BJ z)tm}t*!)+%WCF?76P`FaEf#x%S)sp~v4o;O>abw;9m8-C!hW@V59j=hefqd(rH;yB z5X-bHj!(;YQf&URlyt8|VR%`?@%e|e)ct_u+;R)VFsOWqh1n$#!}#I@NBj!+}dElI3!h6p;Rw+l6or!Vu?6dN@44x&u`Bp2t7dr)9 zwAi|eqmp4K0Mv0MVJ1x6rtDt!_J?=dvpY~XXM;HOP3ODT)lLy?!{f&RwNFJC?EQX>2eGv{d_0^j(9UHio8=?-oE_&FMckfA@jrhJD;JY zgp?5gxKrfg0_ME(h2YJuFW^j$vDgb=5RlmKDJxM*OQpXc(Mn=)@p)pF$S+#VmN>SiGzDwQx zK?({?&;aDnQ<;|VP6vvM5V-OsDy!P|iFx(8{!~{1xO1QU{gtq~v_^|eykt~Rn6K8=M2kkI z#ZE8lmx}3w{~EWV-?B#!xDK*nPkSv0rN*V5im&0S$NW5Z|;#Z+Jt zj=+pQTAP1#=@+XqYX`;O|5{NB|1+*b&;>Vti(id;({LC;Y0GMCSFf(`S>csswxPm} z2EM^pX&8d}3=uMpc9W=^)FQUZ*!diPZ|7$BJk=BbgQk&}{nP$jT2HOTrA_U1Ev^XR#b_LJ268h(htavn13-WAqn3t7#%Fk{JOT#NKN2r*+5fZYFVxqS;rg zu&=UmUZ#B={Y#F@QT=dG7v#0Tuj?rVip@g*kN`wbrzuZj0S>I*G<+rDCrl7*>-fq zggq3v>Xj=yxsAFmrjH~FLICtA-d^6T->CH@S8!#SvmxvNU6VX39C@CTeu z6oe3nmo&`{m}@N7hKEFb%s&vnhPJ<^Her+H=~BO zj0+YCO~M`+h?1kl_b+EZ{IMUp9k3d+v&EA8u=nCc&i~l?pAMd`m6I*kRKHTYtCGLd zmDr`V{{`t7zH_ zj@nTslmg0==*b+6n1qKv-aXCjQFkR1TQ+uHtI9SQ6b1E|%jo72YXyY%4vRNLXZ>A_ z2Qai4)qlij@MVfn2J$)m=fAs5x$SHUx|c1#89&z;^jA(MP_8ml*E1Y-(b7($|3a%K zflI!6y2ZXOklvmNDcF=J0z3o;t)j7KB(|(~< zAEK%CQB}iqHOiyaDXlNFg~1H)Fa8KP63d-_#P1gMG|SIf6U@=po~gYK*=IW9y9O>W zCRHXLa7uyap0)y;MaEm=?l6?62{otW>r7kd9eqPri*pRcullDS@93+Z%qt#qsV|t& z%lz?=D*~wa)|}|9V>JI9rA6MmB#hsD_r)3r+m~avh4T`sfcUq!2t$m%$Sid%h8KSi zIXtW`%_AF%OKAbMGS{>>dxDigLW$)nRBAmO3i;y$;R@4^b#Q}aUSi6q{1Vdpx4-%2 z;hsTo!!UoLC=-Mf*|U@DO_KmfpC4~&R5%{#`*XDa+80q`j@!yfRZyFsm6~1rK>kR> zuRLqbe+P4+wM+2^H9>I+XEAS~!I7$=%lv#cH9rFrY}}~|y=PpHtb4IGSiK>iAI3H! zk!rc$ZTUvx!?H7Xj&$dX2~^VD14&X8XIPRgBk28ndoDDrrCQ$!{*zPf2b2{?X{5#m z!M}?dtzR7^mbJSo63ZSJUHHR4gxdXspTg(s0HblycPSIa*&jbt4Bp1grABEF$CJ*gc#5Shu{;ekbtdc;dfg%hY}vhu^VrvpqrydJ{eWh| z`}rETY3KZgD_4yzz`Qo0zF}rHMvo&o5f+Qjj8RR2ekRZ1gyqKCQ7Ow7W4gi7)TT5N z_ytVgov@9p@SO^)T>kVXEh4QKvVF*-yLJ)d+b*cvBYD~|_~&iQ{6LsD+5fM)Y=Ys?OR8rG=RyoS$g@rxmU1&Z2Ukkw4?qv{@6ZJ*AtHk8 z#A?IQXB;M@ZJ9UpvS!=%WWvU;EzFGm(jclxM$0*9Ug6#REbS#;dIIFJxx+m>FZlU+ zf?%$-Y+Qa6jJf2d8HZrqbLu|Zaxfl*q&{f$Q`IiP{Yl_HH5{`(SmlRcQBO~E1PCBaNhpP^mm*QLSy76M}$ zJ7GjmMU+;kphdhuZ`pVLVL(Rf8eY`?b!knRU0kzSr93s2&VTx()o(M7`tJ|x|AMN+ z`irRFF;Y0h{d_Riwl(~bMHx%URbi<%_H;%BEgxCMuv{-Y6LJ!ZQb8di!?Fb?Yb}>< zeJQfcFJIs?t8!(|2{JF>=^x|r)STt=Si9uOvpjR$v{TRl-1CPVR*{|YSecpx5o$W5 z3jeA)f!lecV(sQ9vImN3W_!c-!)rfgyQf|H$un4PW{iwJdQ=YK#SX9gSg-qY7>z)K zpH3~)+Dy^JGpUZ9u=fk`IeQu7^+&C?I^?^yb-w-F;`GBE@45A( zTBw>2yx)TCBJ1=#7q=E<-+heXZ|?cKMz(5{a8d0~br~-WGIm9D74`amJ=!Ykb>??K z^rJrn(Z{L!u87X6{jP|{J{+RD2vm3LKy|)Q4SoOn*xqL;*#1KYw*T8<+rQQPq2QB* z^?Jw5VT*o=XfGQJZHLdsZ-3HYOTFxS*F>(B3q@(|H9m*{aw7o?whPCL#Q8#G2>KU{} zu&qo_FkWJIj~&3%zin!Ib{HJQw1y8Y^!CLPq7PX&uRI%GB^rE_QftEb=6vKi%D+ znk`I;3yBpoZ6a8*5h0W>qi#t`r+B6sVf(@(B=b3=zF5p!@`Rd2@3&D2R$fB2WZ0k& zphUGuX-bI?;riLJ_|G!}kbV)UrXH%P6^lIj7FAw#y&w$$Q;(>+rR`vGLPW&i%y7^# zf2BfYA;#6K?+Xk%Hhoo_6pj=0BfXq-4q>RX&LR4i+Ob0A1DmfRCoHx1XEjvZe{v4^ zc*L%_(Vn4{kAKLRr_YGenglmYM5 z5o&)1YoOE-m#+OI4YWzg#m`(lbGJIlD@GoX%hNy!)RNa0rqq(Jn;ktlUqFuLbLqs> z{x4ov3u&lqO&Co%u_2TfTQ3iklV{`?m00eN!V#-uT5;x}-x2iG%N}>?E@qM!`SfOH z!C)bQVb=r-Z%Oh`Kj?#Yf3gb8tv536Z1DZtM>tET5rm^-kMIXAb}%~gMCYd$j0Ij*sw)T2x)W+-aRzm_I-G z0)NuhH(%}#zBnp0f1p}?pFB!q(I7_aa;%980@^+5EwQ{)5evCq;)~jMDw5fMfA%o; z0S3LH2SLT+_gDimT+n`zc^{~$yqGtzyga$@i{;7M7g6_TyqLp=xXB-j4-xu?97PQX zd?W2qaP_GC|6yUscY z6>TO!S_bEyumIs*2<&c7(Iok2=_U1_ePe6Q?E87+d*0)4cUz=H3lm{#U(KheTS<2hpu^@T>zy( z*Ge(@UdzGH=%hvXx;6_#Kf#7#sbE9gSfCNWo{&l!@r5o$x>wA@u*GF1i6!|BssjXw zFZd^&CvFw2elQKkEP_noO5jCKI2q^gGyeDW_Ei~~0w|;PWXKSpuM~(H8W*fD^5|uDFbtLcQV+iK53OZ<)^nf4(sqs5|(L-F|ZZ zC1X%`*_dx>z0rMU)+}wiemnsw#(QVXE06Cu|7vc!W`0~!9)zXn&5uGlWygO{0m^e< z?F8kxqe5x({@WZ>vzLqDhsp%NuZk&IPETbS-8C%?$#9#g9%Me#JjsUE=e7`-BWb_Q$3~TEIl40jk zP9+2_yLY@X4#6t%DUE1@ZHl?9`@DgMGd6TW!-+?RX!x~ms|^P$9SwDT1%ieL{MJ&% z_c~Xxhzf`kwS)|s%YyTAkRMJ&(w3awA=}y#BMt=`p-w9>U4GH?|U%|8_4rL4m`B?t5j8Mdx33gXf_GO)_3pa_CnWd=;0{aWJ-mplZv&JppMU`;S zwp0$eO?^SZc+T_SrIa})`e^CU5gS`t+sR8a3*S&PoTdDLcLeJZOUsNSZW$AOsBD!i4da)8y58MS-yIEr&?0dAqdjnKz2 z$<8Su*`UoJ0EA6c(_2rJ!JADCI^kNM_@q71i+3HG(S6qhH;p4*B&KDo;M8#pW-2> z@TfaUwQdrcmq}ZZza`*$k&Ou|BOX?jGpIQ)Z3n_(aQ4jb`!eexlgnC!46Uzj!^Io2{b)j! z-E=g9FD6@yW>McZQA_1z^5?KUx3)5S$o7R(#k^o;+E{yt>N07Oah8?nD_xl{scOY0C7Qd~Ng2 zb#|1-<+8y@uT8umPu#>>mck(U`#d(wh|6c}r`wyrFC+p=iWKubjr z@7P~tCVZ&c<2$k($Fuc%aQWkxTyWtPwU^YgD!agd6~#F&t4T^l)MP(m{P6#FAhVDA zK_)oeRUZXZsWs;~4l%T9{NXO&K{1z4WtFe8Q@+4j0|Qa4gPsGJrS#NybcHK76@Ah5rz2Sb-(6al{8~E2pemB*!0!*la})(5 zx2*B_d}$c9M^_~84XFRC^V|BSzfIpq0BV|Wn$_k+Z+_TRI4%wJ6OIFPiGJyzhbIKW zw$U2se(QtuR@W6aU&)X0$&*aqrE0ZXw5PUY_C6>WZrG#2A2byq~2SL-{M9bS5&;Ey){nRo6y zydb=PEj8@jcY^c9-ND&bm+EG!_{!q0-Q0cgqtk|L&UY`zf=Z;{^um#$yCBtFz~2Wjtb$kfM7vYBR&l3E^`AO7N8 z*>XCo^*g<@uFPjlH6b&gk@94>a&zSkCqpO(sAHDF6j@hD<|{_k$!R761Yt9n@ml#S zV6ipj#m~42F{C+7_o(*Zu;x zdB?tdQ%5=DAAqy3Im4p*4useCER%=lM*f4di&}W@QTsgqvujstFYpE15YZi3m zzsEGMlt^ln==B1KOBFSv>(EqJQ1hv<@QMK`f9jH34GlvIQ zD@=#dC&aw{wlidz3EdGHxk^8GpsTHNah`JY-Ya+&9Y72f+>i3NRGK&B{4e^rAogy4 z@ulr@Gt#F_^-OR7om`VR_brhmS>Xu2+F;S!S7&FY9eZpV->tM{JzvkGO8EZ>B z8(8%XLume=M=^IH)5|m~^baIg#u8s+_R}5l0Wx>^4%5mI=Z=jo#N$r)4-cVHKhvOT zyQ4GPNWEG6iVxbg{Sl1f*LZrDC!VfIJj*s0>=EqkrgeYe{GCX*?H*c@e`$j={%`6| z1&y1vzUc7dR@LVPPjsjpOK);ER|q!G-WLXk{M||=s+J5btkBcnPox;qlwPJs7ww<-_ux4@oNs0$%9|2S>@zXG_k{_=yVsI zt-n9^AZHs<9=T&IQ%GTUI}>Xb3n2gC*VHFhM|z)|-s5YFi$A4D z>HTAkUx$jw*QSW%AyrhIr&CVZ<9V=8f*fJP(zsHi1dF|DibY452*_8}U^Q#6{Q(i{ zu2;z;T*)JMQ*xeZXPh6}SUXhVlLfC0DKcFFmHXXt#0I)HsElmQkU<4B#{Ogdcg`3_ z((6*(i&T`s54<7&yk`L7(P&EFeJ4)cpub8}xZ3!Lb9HP0L8idA7^Z@AD>N=i=l>D+ z?(tPsNB@7g9EeIh0Y!sIi5fLpFTsiiF*PW{iAD*6HHx*dD$*7;LXJj3NjM3R9=1fq zN|m;>)=H~Yv{q5DhD*75;Z_ypsZwio$5>0fa_M8f@6W8g&p8RPKJD+1A1}>5d+l|Z zH8X40tXZ>WiL1KxHwm++)Jd3X)xvZXL_Mzb|8lT>f5X0qCs;%8ai<1r|JmiLDON3k zDh(Geutq}?VxGj7ImjQFa!Db`Ny_o3cC4^5=r2`9s<(M`L8>ktfw13Y`ln>L0{!>? zDYyQlYyXswR)mhWl3!g)Oa-zk_L~;&BPu#cOhx!EZe2m(%HaM+tpSlyd6JR2l95zD zvLN3DBAK&@uX0U~N8Rwqeoe!J@7M_urtAFA4-f~j^C?F3*FPP8c0s)TV#G)A8Pmhr zmHygvekH{Gn;uT(2yeJCtDLK|EIXF07Z9@2Mf_hU)S6&SMFRHkxj*Q0>(`n0Q_?q_ zzu#5i4*d(P#Kd3!jlNl=mAwipJCPqrp^k+$&tUU1E* zE8qlSs*B>ru)CSRnR1`g98CP{MZ{O^dr#<-;Lo}*Ku2@y-hVSWf+wfn{?_3Ks!tAL z(1`wdpanf|eGS(Nuk%mg9-KtUgsY{-W3Sf|W9^6v3TEm0FAKIdrozr-Z6p>`PdP+L zCtpV;_@1tp@98@KrTrYIQ1uAhn@W)%zgM+A!)n#)+R{p^miblHCe~ICY4PuVMqLtk ziSQ~}SN_K#<%#;5NqNTvHvh7M&Wx{Pee=6ZL9}jkx>cz|8~*UH{x6R&ebYGVFB0ww zHFj)$RP6r(#H)S;?xpmkEDv(M{2MIkzwU=zgOd?T!HvL6v#xn*kUw^o>mlo=)kRMI zko|E%(7(3%8El>U>F9TnX#;;F(?BZk~W| zi&P=*XFX5D!4?E6!V&>mp)a|e0|-*pc9Q(;Y0;$k@UP4tt8dpPOLVqmvVXu<46hO{ z0uEGhnxWYVljyTM&YIdkws}Wvg`XKd$UD4O>tt#;c#%67Uo}wly)R9UT3pmj6V5s1i7rF5a8%y_TEdBA$ za4dBaw!&+nf6ToBQ97xC0-~^WQpS)o{u={r7#fNw1%Jd;B^0^5pj6#2_Ls7UZ0BW4 zV(%Z2Wu{o|C6=0)7GYZa{^!f3Uu6>tNd^A0(}4N+{%9X?+GeHsKRWAm5vz;!J@r5W zTP5V|e~I>KB748ZZpuKv;lb_U{Vk17?kOwy1A03M#rf8cdUL*Yd(?3=yCX5`BA_*U zFBghF42J%!@uL6OhkzOUnT$KzhA-8NvA^ps2_OZekz%xP@xO;^nxc!MX{yhx@pga1*LkX zZxTlY*iGWGe8Yq73tP_b5VY>d??`ZRIAnCbLcEV54|mmU^p`ye$U3Jx1|cyTzAejV z^^ABRl!(GVleb}29C{{npt*9|`1N>3Rh?ru4 zt_{=t*M0|$y|E0P*Zdcr5WVF{xB@qN#?M1G|5+_~O)Ly*Ii~_g%QR$2kKHQmS!wRL zh&=E+op8nG+PO;u|4Tbu#;K#P>_$z6`s)u!gU} zl^IQ&%mLHfnEgXIFKb3ptFCjkL30YyGSx<;Voc*wX0WXDf6V-&9q#O)u%#!*I{ya+ z+mQ8ti-v^E-qE?*AmJze1n_UP!ImptJ=QgE0`eaaC>D8w6X*;(DHB|_P8Vry8ixgafNY=zWEQ@`wOYcyqx48bm(GC zDfj0j=otKqERoao7pmokC936fTO!XMcS2hga$}szg-r&qwT%`n9h8@06N$X~ zq-|w%Z#y8kZ29PVI-22obDms~bQB`m_#yNTD{K}~+~A2-3+K7|h@N-!C?J73TpJ@w z(Sc%qGxA2~y=d@neXuCI^Y2BpHv$qzUJ=@ZK0ElAHM#R!E3H;H0{mZnF}0+Lr7i=Z3W11zH{oN) zof0!)&7lv54)r)ke*fUla0bzLVR*=PfAvU*1=mqd8}%ERoY_Ej96_RuYxvQeysM4} zrW)JgQ&$`~rx1ZYhC_^;Fh>zfs->n}GS@60*R9vKxbrS{{ky-#ZIrvRIud=WNrkee z7L@(6rq?n1mo;s`nVWbWT;Blt)3Gwrq9c%w$q_*er-Bc5n|@*D+*zzd{f`i_oh3W? z+1^ERNX@!u>gi!t{8(m9SjW~@ZEO(P+KSuTM>3MOuZJhhJC30K0p(p<`{bZMN*#zoyjA9a>^Nn_1!{wqeL4AnPlo(bTtzV?;F1o+#g39 z`_j_VPx%wzf4W9gdU6k?Sc1~g zwLK+F78+<|&EAG-_(bTY?K(9*Vkw2pI{fmd@3#A`x9-ab4x#=@_|*%U%hV`CI?o#K zfA3?$-R5ZHenGmMcDf19ZE6UQHz_(TU==(eagj`<%Rg}VG}89LuPdkT1B36vt7f)c zR$s`@4DC+%cOWe<$TmdG*eSJtr_}zP{%M+e&A~XVzLfKM-JJY8+M(Bq0Zy)pcP7O~ zmv`NXE^nUlkT*Zb>$>OMUi}AL-i1Nl!XR&vJpo@&um5v*i)`}?N`oqdE#J>Fkd6pI ziUmb0f;@%^$SF*~->#iggLW!|%vC|=4lqSs-s~Xnq#$p#o?c|gk1}{>WOv6i4xKqK zeh;1*B-Fz*!qJGO@^;XU!hIjZGrzCxf@fe5H%fx_H&i#y_9AQUVIBS#K?C}-jfn>J z-pRIzP9~$hX6N+D`a_i8Tn%_;znrWQ&y?~~*0iUr>0?%7*IGmaos$~!8Jh^YHyTn| zJ>W%c_&tG2`h!2P3&{LlT_lR1)8LN97B@cx_fUa*iogx3XB2HbIVbD+c|a9{;NSU? zVpzEO*uVN8go;u7_ut$FX7HVE+8vdA^G?it8a+5_*3|uWWKZk(sOyLXM?gV!K@3TLb?Iqf9 zg%LgH+Yd@|tW%7o0|eg^lB2ojWJmiV^4;$|{a(lKwt*&BmBoJOyZz8d6Agx)^yY?g zs?s?;qq#waRMs54tDGudq-W!PDveLS-cURD=361($j&TRcTzk(9bw|>uEY#uw%6O2YFG&|u=?zpG|Gv;E@WiT%^-Pbbn!8}pd0!Cgiadq-MjWz1 zuxL5W`L6~WF0L>~e65nQyot^2oBiE2U2te>Fr<{HqIRMI^<7>tiL&;imLKeYnB%5a z%0a}c#w}b7kbV&ts)z_w&9eqi^0TwG>jPUi6sQvA-et7o1Y+>+MxqW?KCi&%N7IX# z=Nb=v<&6LR;lt?PXt%PjTyD8V0(ElJkJw5$sI6Z}e=$0Y{ z-kM~seqEARm1NYQ@t-b#b5Oo*Fv9$o#AQ)fQOpJ^uV$< zbM1`f??p0(%ntBi{1St-_M44!Ml@o^9x*lCs@mqm_Ql|sw|81 zl(uy$K1nye4@h3*hkwNZ#ltj17Vv-n=Nc0Z3>@U;FeOH~KXR|dC;M7pDVBDM&=-t@YE&u4F0D-~hNkaqv)1+u}GC`)wq2}YZd z1;tPh8?^mR?=!0ZObjFPS!Wjdi+6!?FX!h4Qj_e4GTRfz(yZ5NWiHjPT7gv|1Qv6& zpj(z7-E9RI?}|{c^Nypnpk2htSL>8DK!h8J<|^!;G8FVub!99$K)bTgcO3B8jf~hn z{kx_~ca485$fJA6YA}T2eKR8F$D75@R+w_3%sVd+`6wW{pZYyzFtdEXbudw|Hr!?3 z0!r4e7J)GluXxt_H0?n}EO})H5leQaP7S8E4}$%ljpB(;HfjverXRCEBl@Q=rT#Wn z0)J#a8#yGi|95#oK5YLDtmpoP`BJIGEEq}5PteQx(>C39V|-euE+Px3TZy0Fzn|=1 zwG<&Y^feobo{5rA$|UK)jS(%pm6{hn88||eF8euIiJ$VULrkeZvK;5{}VhrZ826jF49=yqQ91!v6OoKVeFeK zhWEF_n16?MaMC2gjhQ^kLddRdel>$X{nc#%1REX!_KMTkGsY_gd+%?`z+Q0*dk^^g zV(*Xxz~1pgz+U4gA@-)_gS}T#lAF~zgdgJ6A9Y(M(!T0`_nQdW`$4{V2g|qq7+tls zBX2ofEhC0N<91t5>}YZUaJn^#BFZo*{FkR^wkz(>v(eJFAU$F`{&MsS?w_d@4Ap|6 zTDnc0SPHdgjy=P;t)Y)ZjmV`Nh_-S3g|3%2FT=b64@M67hyi}p;ckFesyC23a?xoZ z>bk?-0Ovxo((D12J!cNbD}w=E8pyEeR-)xzOs0D^CGRu74<3~o-xZV%Zk;D!oByzR zF9gCj$ufu)jXL0f1zybTJ!ZvgEMj|nf?{u|M$QUyGH`4uLGg)hz9pVB!VKwzT7B;pq!g>lV%5t9 zO`Jbrmf!8rI9Si?sygw3@3=@M8P^cBZ~Z{19UBk3KgZCI0^Sn!%|>49kw5(ZL-eS1=B)15>eB0yc^El>bs$`wQFVzYZT|Zv^Ix%a zC$w?>0dvgu3LlFtfe;s*%4PIzb4r{xT1VM_w6Z2}Rp|;kzsHxr)aG>n!|87};q9w` z(|^rb4O>8RUGd2^0|N4;mID_~Wz+J~V?-4xY0MnO{`XH8!?Tc3q&oEP&CywljacKg zcz$YR-*!$&oE*Q|+4saRSpTSeV!3xtxAI{t;v-`m^iU8O{Jc;LRW&Fvrytny>o*QdF<#8UQAx(4!*l^`KT13Z__4!H2zE( zH20srF_XTn>pJ^a-30yU{bVgG^#_O{r`980&I^}@Lwd;5?vTu>sijIW{6BEpM<@oL z=`!tL0Yj%$Nn&*&o+asDU3{epI;;gl|Bet&Of9fve_7|08*N*l+}Lnzdc@7lUhqUq zw-Lo~ZLtyM4!xE0?%TTyei}Hxuc*jvU)i|jHfZBEvZUo(d9R|6Oox&iXIBVm!FOc2 zeP_h(P<@QxZ9L5!CJ|*n7U>Ie$|N14ae>}FT)X|xjuMN7(%;>z74w`-B<=}&^+5nJ zJJ%*mwYP-)wX6GWqa862k6vxZ$Ce209rkUZ!8v40 z>r3_;Bojdhr@quTP2U;daJl2Y;H0Wd0MIR+0HOouG0GkC(F613=2U03%EaN7{OyK- zk^QzKg$nKc0Q42TGt~BfUS+_~3;_#Ule&(++*CA99zZC%OteENr{q6trWfx6;AC|cxR;n4AA!hnIL(HBGkqS!>*f@C*Hx_4eI9krB^=Ih*plIXA{3iMfR|q); zsqR*85o-K1soaR3Tb8USEKA0U%96Fk!~|#fZS@BN2S>hc*YKz#pZ}YKS!vL{YN5Uq zCfWUi>@5G(9HHI}k5ZivK3%AX8|)&-++h97i~oX0*YPDfQLw_tsuS)+DBVhX@*7*< zsMSc&D(Z#1$cCA$WEc4ShFGBcV#tq26@YqBXXs&bH!QEx|r9h1QivgA8e-~UFb9? z=x^8yyJ?49v9e*Y(l`Uu)$cz%$@x?0EWQv*VXrn`<>1L=Xh+M#R^DJCt{w-<+Kx=$pHv#WScl9bN2MuOu} zo?B&E|L*VS*r6&MiSK_8b~yTg^hksqB12Q`KtA37EMKtk1y$&;$qasg{-D-6!f>D? zk>!amX9mFt+dwLLNp;4O5diy%b*d9L!M?TrU-~-88TXn`y-1ND|H1x_k(pq{$mgG$ zf}DJ5MxNw%&jg&l)OO_J9$f*Rk_yD{%#;AF{oQEqpgP%$=GQrHejSBHocVQ^I>g}L zsV9Tqo(z6bDB}`9BPN8)GQuqnYzt4CErGl0PIgn`Ix4ZbQSxlWQu3w*bxTzCU)-&3 zgE{bgvwB=Jc=e^G;bk#(B#dqxV!!QNfvW4k5kMh>iHrimNv*A7c| z?@AZ^g0ov)Z86)$TD8VJ_Bs6X4tI0)9Hp4_ho99;*flRTbN!NN5qNH~Klp9Y6J9Q5 z0*vvj$RmQ(5t^M{p;36gUC4b+47GB|SVREuR_m)<$Ox8Af(;x9Njd}HqNY=Q?$}3d zaSN+i@#}DN1EAe_EW%s|0g(Ub@*ch^#>R{UjPJn?pJ%X zt9rGjbMUy8kKk%ida7NVE+dgS3>zS~5?s)mN!e zE%ppo`2oAtuii!SDvqw?qY2rSFF&(Su z9}KYN!4YHI!wR%6dM#G*AGpft;Z+i;i>-2yB8Zl#mH;_ALQtxx1F9NJG&*jvREF;| zWtPip?^SmMwe>l4Y7WCHEE*myt&j3rmS_?5<-^uRy+ssf=F3AWV$ZLvyP*I+AwPb*QCE%OW zA(tP&enHcY*6T4#62)l97WyFgui)Lrr+@!=ZKj5F3+dFEex2x+l0%)e6aU0(GR0CS z#iaEH*1erXl&vq1XMMs%IGNP~GYwHkCgxwz_>LyEv$Op(xI9(s3{FIFu*v`W)!e(X zzMOn{;*Sf4olp>et*oh_plx%fs_oUSAIsnf+CUIZmdc?&(4k7hA1vS7A|xlC7qfG- z;QKu4&N$xbkM2rE9F;NX;t737wDAecJOfW?$+zg-U+6tKj*+^~+2GSVf#Wt}xH+Sz zGr+^Im!qM1k>fCK`y=J^2O2YX0yivA8Q=?ry5evr@ZK31;J0Y(ukE}M*mhztzm!XB zO&j2g{Fx2Hn|cY8(93a%g>}oC!31D}&r4KTG{Al~me<43KqaZ)vhsn$#$PXlm9qE>#SHTcFlP!bUN+IFF z{wIHR-2fT3vt}0JJH^|vcC4fI!dQ8-NvJ6swt4DR7%o{l;5F_{wcgOF+asK>c;zkn zBF)y_@QDBaaT@>7b+&3~%ZqvQ^uryVGW($R_c6svk6<=vNueCTt^G3Z%uVpnu0+Yt ztghZ=O_y)l)fVyV>)=dn-?zihKQ?}T0l$riUuXkINa%Rj&OaI4s{U+I-0lCjF8k{7 zztfHXR|R+d2h9dPSJddq__t?r!4iA54atls#myO<|F1^1Zk)enhvR(W=WPF)LJwm| zW(!^N7rKEYIMyG*pb)fqB1yiM6Ku_IsX0qyB*-UA3>#P@=+JqE?${ZlS*vZv^<#(u zbu_>2!Jr!b{;@24$pCC_*a2)OG5x+*1lVcq=;_7`c9DNVcuJcIszC>sn|QM|}@ z&b9fko+(gStPpuwL2Z>OwMp(T{dQ1s+vBNm5&n>T-RAH+Q4*{E0})d4b&(-7c%qQl zxDS-U40*eNY>eyEv)Bv=0It4d>kk*Zp))Vlxx4<;FoD(( zRM{%Y;!-UlS_E?dD`(+yCpPPxhT;>qonMwLtwQ~pgiW)3WMI>j{r(qb)#S<>5vf`d z)M`PuvL0*WMOxuHswV2E*q~HlOb<|aG0sP>*3kDN<8NVYH}79)W&+A|LV=2*6?SQ|SO6L6?9sWF3;^h$GnUAaxk2^*q7%P*OfE&iw%B#sgb9pE^wGwQ@Y)nr%*^i04hhF(wgk7Q*b*tE)e-cOf4K zeIa2fo}AF*NBI zIzo%6nSp{mCNIdrf*@qhZfUZLQ##PLX{{|wiP}wg0j?|58B`exPc!|k^Nq)8EGvXo@4D*6D@F~YbWC=}9Xa4SYS*CDw zQbabp)=R%^?XEFw^BbyK=Kc$@;o*<7b4MimHp6lVjX~Ajh}M$*lLgP$*v{mvfg5@6bYn%-#`WVc?xY!!lTPuV|-g%|iweC+%u3N@w? zfo5Cq+|!uSabSb_A~>Okuqn3ObM3&Z#n#>cKG2L44#t2Q*od6;Xp+qQZQzRJpiY zmyl?HaepKSGW^}!Ga+=79I_}p%y%OLl@sAx%7=h$)jP8 zb1cWSZ2y9rg~@L;-~>L+MWo-R&N5Cl!1WK)%VMxtPM7Ty=7b$2OK2;Lyr9E$X-&c+ zqtkV!!5I&hSiYh4N4X&P_DXe2Nlq@A!(UuTFhb1H&zKkNvZHc0+wB6bDvj|4`kq|k z9!nSLjmw4_Po`PpXtOVJ6%&UlqYWH$bFH^1A067nQ~&T^xf!Mn?I2oY3-RjUI(=wMq9LAG`ZMmlf))w)}9BC$${&wy~IuJTO4RA?KHR0O}$@ z(hRwnXE0s6po)Po3vD2wl`~-e`qdf>47~7e5oh`RZ)#x6$Cj+&Z6&sP#}70Qe;f|M zG#p4nOpZ?)cDYWY4oHdbuH%>w+gylILz1!@+`YS`H@%Tdpnw0%j4vI=WR6!vkbF7h zZ5BoQtCS``DN01eXk7nH>G|anH!JXp-f-XWXZ0r*9kbF#?M~XWA2QpC7%}mOJdyFv zp1_c@n!>X)_;d)JyC~%E+F&#GkX^XwkY?pUxwB9P?C1^JK22`V%gvq|9)Wn~7?m&1 z4gmG<7~up}aqEky#iD4Hh}TT65HkeksFfmt50!afv-WH|PIAHRsnOpG0bkqxs?A?E z=f9*LNp|9N5$ww$AS#=|Y4l$Yhh&XJT+y-u)YE{$h?4f~LHw z6bW*Nm9Pyk;N;d$G__j9la`c6kz26aAjRr6q}?4wPs-oei;R3g2bfElALXn^{CL-5 zqT~##6BS`@upfeS3N#*<;;%Q)05g-t0Ajy%fjZ$yaHs%qxW4)eDB%CD*IT-RvBv!G zr1^w{0*paQx8o2o4VrlaFm3jrqgIiMvgwjM&B`dgbihkJ|teMjsL0z zFVf>vQ#LN2fUj#GgIZ zu_051bQCRUTDKBAwZqKmUQGW`e7^kj`Xsc^;j9+~BaoeL3rofH%EV8wz23G$cDh2d z(QP#w-AkRDu=;Tm>8k#GSO3}BME`SP?!$GDf3#{}m9G62t9@hV+5`RRWa>xR=xkpc ztX*v>Qf%I8b(c&T8P|-V`qgG+G~lrUV_@90Z}q|XfG5P=9qfy#71U(OCkE{tS>hP* zmGIkOiRiDvIV*>>*r?eVef$X#PFLAr8M2=ZpULZ6mY=0t9l7%5#Z)Eb+C+d0M_I^( zezOfOwtkhrDCXI(nu20A)h(8Ib_rEy#n17_*eYP@0LcMHV2vh~S^6jsh3UL`PwUO? zIrt-P&2-s;cJX6LsWbl15p1!V0iH+RUsa5%jUY{#5q);Xz5N$To7? z-nYMnt6|$NwvHPL)Q@7DopkBX*Mxoa+|@DG8eygFn^KiNsoNLRRmRq?l3_yo|5U3= zyZ!r0{oj?mX}1eyHUzei`wRhyljq-fVdkh%w>f|Je~Ev3)4#P}-}fg~n_{gWTmTyW zQ~UL~|0#ccC2QpyYiWJF`74-92QAH)>`RzyDc`f=rT#}K!o)v2G+-{XnatEP0n@VV$rsp!`<<4^M|G(T7 zFT+vrdVsfuRC;2NU_cP3{7Qb%afK!LqO){*wiArFf;jzZOAS^AGxJWF!~&eTn2>37 zcA)7mzU@t>;Y+M>p_Dh@#z8Rr4sXxy9)CZu$eCE%#cKDZp9T?nMc>ikZ6?-6xq!8p zY~*fRqPZ0l+%k(*I&4MS}uRky7Z0qSA`;;l>UH=|({bMCRnfVeLMRzLjLzwa0@Xvq5Z zU|HC=;a}c2_0#z43TVgNF`35bTfQyRrmLelf9|6-S~mD2!_{BL0iDWbyQLNE4qk_qVWqzt2@|+@#Yla;JC@WJeb7y6b!sck%X$3% z)V>=d%Czq33^3}sn&tInBba&i*>{`TPsD)0wopj#yH)%9n`cGIsY36V{kx>9{%BGq{5W!^9$ccfJVbhrxR}`IlHa zm*nv*OFXj)*a7j4!V2o1cQv`)o+~`FA;3q=RIehsy=A#e@a8E&r_6g! zRF|Dm!+-5UcgB33eat*#PTrK&^^$58xeiVVs!tk3I$|ENhEesL;g+pw%^F%iXOurQ zC~xP>M*?+lzFe*PpJ*E|RdKkz@47DVTgYVo1@ucM5B0AsaZ4#PJFB-3ryYc;c`QDW z(rDs7GCHSh5qK23=wMObR6}l+F6S~@!Oba+Sf7~VTJFE}H@|9wK zL}swBlDvq)s{o0ZBra21OxZJtihH55AyF^aTwr7VJH?5Tk8&Uc@gcGAjVV=>vztq8 z)9-V?$q+=uMB?>@d$5I0TF@1ys(qCq8>WT^{|D!E-S5^@x|~Q{|2}p7qeGLmiqIcm zu0sDH>~9u>_V&m!J#ge99`wrCu&uWb#@D`Q?zvv<^AUBsyWP~vuTSjPTO)L30V@fU ztmECHrb^u}El)-!e@j<)Ll_j`@0W}5J>NTQUl@rbA0`%R=lDmA^ z%eQf$gk18Y<>otlO)B`G;IoQy|Ee=Ump5%1Aw%8v8aDRSm&EEy+5d-k=Z2U(bv2zz zH5uZ|Kk@8+u-E!}TANJsMfl6+Ujn&hu7A~6u?6HS;(Wq%3*Qa{Y||keqByMkrl~v! zDhRni3HAb+59sO$>>`&Mku$akRby_N$j0k_ePE2D8GWTVMWt{^*=xPZksHXsO{n## zp2E7?qO6*uQt>DL8J(FFPLBI0;ooA%eGyyn1t)$!ignvc7pROK!(=f*pR+mVOlPF$ z4h|uADoe*V-S;wV^KD0qKMvqepJC@7u};q+=N7N1`AetFim;umg!R`66QK&U(|-p? zq-K!Z8Gh+%XwJo<1cf7_GnWH@`Ef7f@O8m)E6P^vKCAqQ4Y6)}V&1fFv0+~r$bCDt zDO^pz9YRc&%?t5Zr*Q1V#iyi-;F5VRkNj2*B>h;S zWC$+vO_1Y7_UEp)6oXk`nmJbFh#YneCitg6%7*wl{T$9u;$rCMPJXJ-ng87QJO`-< zCW=H!W)b~?aX|v9d;3hUZBFJ!H!v!vSH(VGsjV8tA|2F%O*)3%kVnsWF}e%7t{G`% zDfKFPK7$oIi~VT-^fSefHT_{6wlK6I2p<(M&E|94Nnrx?Kz;PuQ%nR(z-AD+?1VI`A*%Q9yh-dqB7tN)KzX!TxN&PGls%0WSal#clYHC z$0gFQ@&VN8S91=9p!FYE^cM6h3+&L@3i)av}R8%^MVJsTPERpA*iv-5I_@!DlVHW2D@`(6FD$P|Ysnl`QX8aOHt4LX^`39v=Lh+N?w7XrPTa@DJybq^ML8jrTEh(X!tG+c(^hzQL@0w6iUGq z1!7Ir`O+*Me6^&rM`p0r79pQbWh;X3F0X%`YV&FfrIo4x_DPpgq!bnNzfXc6`A}A= zU<3oi!SW=sNaMTBBqZ!i16{g1vy&fqI9s8a`+IaO!a-a^;@pEo1y4?ISmrVVSd zB5Gw4KyyZ`7}cf-{}{I3{t5$^C2C{%!Ee*g`rSIyGvl(zZAXU;!A`TV)U(hb$hd?~Sza)&k0RGLdj_JZesvXn#+`gmkEsRD z)d28GqWYoF{u%IxW`GZ-Cax_dq>IfGtrV^7IkU6C1fCLA|qI!5B0Im!qtIrRjAwFIz? zW$o0z8`Qn!>pAmbH}I9gF5PvQ(fljyGT7%-bX!x3eNIGB=TtXv_>1T0$Zksw23YBL zJ-N9#u{Sr`xb8rN_xjeYJZ%12$@kV(M2%0?P`}rZIj_yCbB+(O#O|I`Fm$=*+l~o; zErWhRAOUaa#cu%drr!u+2h5t%9zD$do7f$h`n6^93JT@PamxG4jJ$Iyd&azR5w!lP z`3?cS$b$Q;=rc_jY22Af&6PR+#O)YjSs(;t}Z?`{l zxS>3CzJ6*y0!HnAR}?}kv@t*^6~KHj**nm`Cv4UDvbDURRU;a&l!Kf7hJ4z0EkR! zp@?*jKstFYu5Wq)hDQYojN)TIcp`CKvu4;JQFd#P4kP1@e}wMeQH!U#V3t6_HgOlqq8_K zu1G6c(Z*U@2Ev7F@Vh;9vy;(=pTzDS(OFy68a%g7JVei2BU5^?Lh2T6cvDRdt^?#O z5_&`%@=4%V&v+$O{`wWP+FZUN1UY~4poA9wzp82N=sf$dc67d;iITZ{#IC4kqjSy1 zmK*Gi%m097z*1D5tkyqLv}vasC6nJ{l%R=Hd1{pW=}opHw*J+Pl3KNc8AXuHn8RQ` zW0M;om9q0EN)EFYZGgC}=>ej5|6y9rlt|n0b>2sNTJyE821v-PA@g=-+Q`OX8SL=( zLtU@~5M;6g<74k8FwwX@K3H7h$iTMU+U_#K254>lC8g3Zcj6v@KnGwu0~t!jeSm#? zD`YhGWPuxhpd%G69V+UXC|R>BO~pg7lm=AP{Nzv2u0NE7p}=E9L7kq#SYdu(eKaFC zI{Pvz3TKbDL8eU+zk~f7rn23?5M|jMVQi{!YCs1A&Wqe!oPpOL{%T*m3R6}#W2F6J zIUqOs@HRj9IJ?V}T1I--jaIP$+}){pLw=PKG6 zct{D4t@4=u(OXV<)QOx3k1FtWHV|t3z2L-0l@lM^KTXZAE^}IZ=-r=;yF+>?dN~VA zy8wRnVM2C@t58P?#YTv`jyQAT@4C15RT3`TA0^>WZ@M1L33@Pz9@Hfef5QX#Cpq{B zrr~#4)9~xve*_POO!)ujtS;bRJ0O!;!hVEshyCaXzkin%3NweD{`ZBz|AhadEhzyB zlRLZpz4lz;f6Q~K%$A4}f1+L(BldEsUg*2Ml=H$+B+uFWG7GG~lwX=h8(y(YcHpF; zpjwz_NSiVd=RrKhnsx;i$ry&Q4#54}Xu$cZ><5_62db+e{8T#h2vP^nI*OAv&KO-41!@DRG zt|2pZPMaybYG|`lF-saQ{&JF-XZB_mWm-Sw>ew*x3uiEvZ&>SO<-y|(g)9rB+KSGRyAmQzb>H@W<>ACuU<|84tYH_vX^QuB|tH|uKm$3HOsYF+IC z?eR_JUTGg!#(2KGsik#2=WbHt>JyxS+_-w5U$z#Hn*D8p1kRkxd#H)>Ve4$n^ydVQ9>(BeY+;CRT)aZ&aS-YCr?gq-%<36NI zU2HaV+N8Gnj~1c6dY}3rzf1pK`QPkt#{WJVX!RdBfF5yj!wa5rl!bxWmAtG-6HtY@ z%>rR1!Bg@C7Ta*QA{^v6le{Qjo-S2{x5>xU1pTKM)EXCyE!#U-?<8gofJS z*ag?k6GzpAaAF8|s7 z?QQJx6l-q{uPFTqqQ&QdEpTI-t2jsxxxmfT?8^?zil1d@$rlXfN0sl79qYaW==cIY zOxMY=LlY(09|qd%7@g8dtj+cx8Y!BGK7D?kK%DCKYdZsJ@C^q(Xd{0t;L8vFw>bzn zCEH+3o=1C-&wQc3RV<__vz)j5XOG08ajATvi_8~#gZVGPU{7k;+8L>JNlNtXOuCG#!Sg z)Sq?^10Qp{!tu>JUD9cdR9$r;vAT-*2uy~6yg~=-L@YQz_{LtQX2PbIUGa=$m(U~^ z%ye$Sm~GtP_Xee^3*^HbtxLa@yPSVsbk^4#e!*3^f19#@CU#{(|vO+LK_ z-_m%MNE?$Fcfw6~6x@gexFz3IfJf9dsZMxs?Dl(I#Gs&%$sxu<&jOXs#*aDo48Qe= z?d|7AFKNG~JbCKTMJks-6l6^wZbRVi{leI%2#87A(XQY~-tVV|abp#O2+0d9PJV3% zO>M`DrIB+o#NnS)@@nrOT%Y#A$&DW2Z`tbbS<67KgYAiOAvein8BANQ0WBcQLm)?f z36Q55kRN7e07)G+1(g7q+XayR@C^9Ksg}Hw)4G7~l#cKb=k2C|uHu3KYU6^%UkkVZ z`h1oDzUIHhZvOj@3|93YY%@wdVu$@=Uhrf+ngtVR!z|aBVQwmJmT&o8Twdt`l7-r} z%?p@j2j9zKo^0OBFkZ!V{Jps5s$hSj@%Mb^9DMicnxk8P&2RFc>;6os%2s`9O^*9< zTC}l=RK)>k-yk#E&HF2!&pWN}klGBR7u|&5YkLmCmtL=)_NwV%;>(>@cwrE(DU28u z0FL%80JXKJ4r*&p9gv1%!kzmYPLU7bYAL8YsHyEnHThheCTlx384oYC`2XBw`;ZPz zY9KX!s;wXeechk+(FIMLF2MS8`djVH9c*;I4afnvE_ZWz0Ih5nMiBa^{`l`85HzIM z2`Nym&YnSR0J)6n9VG0qXFs7E6~ybGypJ2GwLj2SX5)(w-7SE@K}g&`uzt^KLrQNl z3E}KZTajPRxRhGcPp?IOt=y=2ixYeJNXqTjbSN$t_yt?q$1HcM027aFg1z2N&0gfo zZHt=imqM&Rmz^nQ4^EpkRj_}(?QhC$d)^``6JW-kw^IDsK^fQiiu^>$FVkh})Z?a# zLfa=VRMkrH#|33tc;RzVqNF-qW|2!Qmak?lir0L@pY?yBmE$xbg-Wsirwf^`)l?C) zhLD`jT;{(&+$Ll%=SrwgMUm^4Ffxnda~O z^{Z%pcTgrx^Cjsr4o%Qp^fQ_(#qn=Yu0^05-D}h37Q4h^Bcah$+|0$H5xYSXSRE^(JZ>K0( zojHE1Wxp%#Ov^mW{qM%_+Mvuj>#@e~JAX;h-=QIM{3^x2J1EoQ$}oPHq{|qpnkq8J zuTmWSt(=|a5+$cuA&wf@?i7PpM-3Rfy!u6CMfLS^9y;+$XqeW4C8hJaa=b1FkEP|( zr2_rs5aB1(l{Gw2s-|mwgqNy?x-~y+sXe8p_Ou?Cd6G5be92k~!!J8u;?9%UnykwH zqKj1I5nwUjEoA|hL8wI|zfchozWCp*#{lu!koLC2O@%5;tjI0*F6xFKsY!Ltuj7Kg z32(;kQSa*}icy4A0W7BDmef}$lz<3xn#6hRvTXm?T#k%#&;SJhSpIQ#{S?J=RRVy_ z|1whla5nx$dw(y{qU8^$Aw!Jet4yFw{+<5)lTbB5SZS>3JG3(fW_kK8F-vc4YPtKd zDYhH;5P!^2aE%Fx=T7))T0{hOk{I+;1W<}cOe)%I#6J>PP3KzOV)L;>`ZyN>e zfuOS0M+IjM5Z<=yvNyKA7{OoGEtN-P~_Up4X|rsUsxYl)ve7J8rV?S1|<0 z0CE_@f9l|Un54D4tpGCUpR2jy%jh3W4d{8|e4+|P8-9bPA^TkSXyafh9g51qLA`;o zzg8;B!^wFC0*M@doDkHxx8b=aEG2UF zvjOQvZr>Qm@&{1ank0R0 zKG?)k4Pq059V_Ht`1+LI;*CjdFo4)!zeA|Mre=RUM<9owl7+2q%x&DGUGDW9j^!p- zhUX$d9TU`mj;O`-4BUTynhGkd0*PPPtI`b7mX(IY9?TbJIXX2D!={-x*}p1vyjzP2 zB;RbVhNobOggk>!6=A_t&BpyTc0p=|Gy~kl_3A}_ezcSAW#YYo)q{& zu{P75`L^HDm`oeC2&A5vG}&1{uv%*hCe?kjTl{iOPtjTDkydwmx2zhmQq}iirGZa4 zRytMydO7n)n6HO+Aic<2$Lz~W&MUYRdwG$ARoBMHU0p}Gy7oIbqprKVs4F;5x(~B% z3u2trsh(iKVo`Mq_V2G_!aP!6(wkW0^4S8~yjl}xuu_(4RQEk#8ZMZ?8S+U}<-qNd zO?H&63fpmW>gKB||M4N9(fa+~(f_x8r>wh&AlT3&*){3IFSG9YGx^mlcrpY@rwK{& zb3*PuqD9;R(}eR+>wECS&m!dB<>gFc)WoZ2WrVTRM#o7k|8{6 z21!1~ERBnUG=q4NN3dL(p-e=ZmaeAcRFxPIb8t5P(&e6aJGmW!yvU*Hq9yayj>U(M zmE5J@z<(!CgKlmbATM%N2JY?-a~zNUnu5P6{ZjIypsstuoXx+;fcJKmD|W;dT-+Px z_^WP#3aNgEEPh7QG=Kb>oY8re{Ee0T%zi7DNBaByq|GRfmHe1z4gI)}r}d+kconi5 zCtiAISTl(G>-D@Cw?qG*s66EshUKQ|L`OI<&XTn;&(ZIvVUBlj>|3TyDpBEt=Xk+K zT@-#$bzL4S(bbtVj&bx`6qb5S*3-d3sX;&IMHWv={em2#ok~X=eg0DI#)rrdLUH0u zUIHFbaM{f9^DEx1zi(th)h51^*?{^NhdJ)T_>kgEStl5hWt%pu1Aen+aBlHFmB`LB>DBeQyY*GgXG)d7b8r8?oEysPJ8KRxoi%z?&QtcWF2A=v-rJ>aicrzI_>- zgjpALXtI1q^oNNL^$+buztF4LeWN26+{|I;#pVczP1y7w%xX&{T*+3<-4^wGc0TyS zUql;U)r98tU-$^;jJZRpu~B(!9@m-o8bS(ic$odyi)}Sk!NJ5z|FId&^S=TwwZvr%FsBPJ>qs;y?HM zx(dOywxyDn3g6%EhYD0%Cl!cOX z!n*G4OI;^q)WuTo#m#{_r6!v$DHQyKGRHShrvcDl{AH?6uB6%-OPilX@rb%ot7U060YOn~qVBHrnCo=9*(;#EIonfjs~5^A!oOhSiAL<$fd>dQIIN zYGSKntwnHdeSwPW_Z&I)leTE%@AwUezmY@OH*xp_yss&(W?5y(zq5{#;=h_B?96~J z1{dpHYCxq~@3Lb>FBkkFB-O-RNL7D(2eKbw<-U~cTh*(s$bMgxx`t-d1=(NO_*GC5uvP=vW%XD!nQ*EN;bjyVO;pR!$AE;_lkn3cZs~G^;o&2KP?Y)gE zZ3nV*o4A#T`#-Vcd9mc_iYVMO-pAcZsi;}-(PzM3#Bjr8yrm8N^QfCq#L~LX2nlH9L}gnlzbxv zMU0#d3Sm@GeC8k135uHILkQyeuJw4HYcrm!_N+Uut*C1!TaBycR8MO1Q*|5?)Nx=? zM=#Y;b8MpICohG#nUsP`#BoqH7dYHB?Xo-6(!w~ki1JVDAubKAb<7{F)42So|1RvgtSmp#Ff?2_{5&x@uTX8=~}Azz=`#@ za3xjzpt@UnjgRNJiGnPvbDLMm!rv3kgtKAsLnqb`8+|S#nazI} zzO5goOHOO9ZmlEP^uNTOUhyOAhmAb9{M>l9+8KXt&AIi%#+^IjqWBehKPOf*v~9e> zlUF~?0$h($I`OT)2|VL!4&@HZ#GdSUQS8}@i^f!pD!Y&y1p9J@3~0;qC#ZeKbsiHY zeY~edlbpf6$|P(0HKSWDf`!>%mURm--uig3<=p|l9pm2y_XigWrA?0nJA1*C?FlW6 z>~ta0c-1WDzcg*Iq||czrcflezTjA-X?8P^HzP;AdHRLK^`l1six(+efJD0L=ai#| zSdDTHmHMGr*CkdM)ArmT1Z8IMN44(1s48^Ymr1gUNfMTDn#t4)IS6o|D)n-%)nZol z{e43q=Yl(T%^D4V@aoUBnw(*QS#@PPYZa!34zVmRA*(;-$v4}VX02>Hz+Zgi-wgDM z6r9OB)kTKxau@xR@Ugi-tAA@6Y-14`=Gpfhq}h+1{Lm>SdwTPOu%Y2yt(?BocMn5V z2bZUq=eAc7MfFF%g@Hnr$Z=W@f-`O2$x@bO&nFFr=u_@)B!s4%QxdiL43tAnVY9x= z849~wRq34R1&GZS?8_hOmPw*v7=NR5a^YkD6I!HX%8WcLlE-hG&X1IN3v6xn?>SIh zKp8eHm8*?el*f=QNVbt7d!%LT#p^>kl9I8bAt^>?gtDJ4FAXN>Kti=%s_rFrbM;DZ zDV6GRU-i(7{Pc4;X~566+x@Ml&yg#k%##38Dh1Mh0Us85L-`_5YCo13Zgb8$1pS5G zKc#D@Xt5e$~#5ixs-IS9FJVSn+B&X6V5^~_2j zy!ofpfzkr>+TPO%XC|78bq)zYTM4(OELoNQdvZ|la**Y zmgud{zIZsDjqw(qKNU9=>npM(gWjP2%9Q~b{Y!2%8g3fYxrvw72rAda$HIb|_@0{h z8*hfQmhi_WefRo5tV%$R(lyp3mGr*O-luSaQ@4br@6fVEw-=e;D@2|=$y_`olh4y` zNaHWcnJE9fg7=B@G*dv*lzU-Q2z{%dsBGeU0S1BS_D`6uZQxiRb$pL5qT$M4Pez;W3c;AWj(@-qq`_)ZD z$?L&VpI|pEsJ2JvJxaf&9|iYML4#_v29CJp)DN#1Gj4p%iMBo^sYg6#B54=Ld(}-t z=jl&UB;KEt5#!Hkj`yjX)-x9GWx9q=(07ZERhTZo$c~SWJ@dV*uerYFdo{PjhV36m ziJ~%;t>Ii0f1oOx*o-ZNM%fb7-=6v#KcIfNlqdt&RSVqw=YDtWzTHn+3yPcz*4Zrk z*rKy}4*kUDIWKtPl;iXkH}^`e%acdWJ9#|oYD=>S627JF22fPRfO!@3;q$UU!#9Tv z!mM#)tEdKh)@En1XJ@{z{o1(5S+|dGl4qWmGkPqAWbXBkTJlAEVkg5VXeJpt5IHb3 z4>~{;A>>DD#tvapM+t`Q=Vgbo@xONgqfwhb@n90SPOxjpj?XPsSv3~}-l0#x)~750 zJSGvfPA$(>1S{XUuG?m{I4rb{=t#O3`S`mB;F9&a+1YXUSI{cJwFUyybHCx^;NYZt z9S(xkf9|4e(i7N0xAdM!t-zDfu~z^ehXx%EZYTb1d$d8) zD3-)8O#;-5j9Q==Ca(YAbMqf_cgTE~u_g#S>^k0Ec7~=pyTK{Y*@$01fRTHsd>nv1 zM${85Pt|QxzJ#J()49vkaG$gTM|cedi$w5ao(>um4olT0bCH=z1D(1`2QZaYuI&xK zG`8p!OJ0%P?4LK^#T{kR(K(64-rn)S^~K|-T=~8D4<>T&(d295S22R7#J_Fx!xmMN z*n437=-9L8+;Dvj;`YSYu-y1r^|jgM*Ia*X{4@&nshJc%sr4b3wQu|=X79!XuJB@d z|Cya{*a&xOo@P5Hp9*K9Bi0^0h+)6dEsBX9yrK8~2!82rR9a(!7E(26 z*`Re;sgbqZJG;GX#g3lmHC^5-`#kT=UWt=aqcx zjec2wfXJ**bKYy`(iOogcTT*TPaPGyUb8^=2F<(_->_M~`m#aqx9JvT&P$IB2c7wv z=zdO(KGc9{!sz--O+~+d#4U3n z*efGB&jz1RhW{k3gAE5MDS}LcE(#yS(1t;lcF)v~gm#3kiP9J$+s%J28 z^}d65HALWhj7IFJY-xQ+Q!jibu`hi=W8R;ctrrBM#wlaQUG`y?+Qcmt2;FPRB{Dd} z-=(~T6JujJFR3~4EPZivqIPj5=S--0L)*Kfvk&_S>m1TTjkiVq0Ca@(th=Q;t0tX1 z%9iL5{KWkbcZJOgHrw}E23NDniu4)l$149J`6O_*#Oq(eX#jROg6cI`(QM^qL;NLH zruY|bpC|qf)=qq6HhB6O4O{c!tCY<;w3^^GQoIO`wtg3FD^>yaVimE!Y&&{p)Fwj=N#T0~w@iPSb9ZzvMto zpQ-?tZ>eO~aS&j9@0C>d2>RhD=j7{zEb=#zI<-iE=o>*Q`M@J#71&-1sKO7}BZCWBi5{tzj%Pu$b$evYm2IKi8RB@a! z2`lebcbnP?kXCBeqDF1shWsd8Rk+Cy30|aNr34^Lw?K#F;GSoQmJKMg8MK1QMv;X>lWLlxKCfOO<#@v-{|oY-Xk!eS;yS`*$cm5j%ta2BS5B6 zW1HqoFX!B|(2Awv`bW%_6za&tZD)T)m%0;r>?=Cd2?_s)690d+`JY4S7rp*x#^=AM zW~aFu`Q5tDyxn?jddfEY%uOBbGgwTR+jTY1McH*{$T=c8j*)XtA=-uJlgYTv%0{EH z#@umUo`M~>)Zp?vT{{nFWhulzrv7=qld!?S^quhF>Gk_d!i42bzrWw#(cXH~ml`?T z{*HXaI@@<7TLGY2>IuT_$$~m%Vy3F%I?oHVVls}C(HJLS{~LGEG$EO9!B{=x*C(;K zR(__}LEq!8CfF$)q6&&tFG5fXTu{kof9vOOxb?i5c=+Tj+1&Q-I$lLL*_*uo2{$)3 z%~SQncjUzFKkEFU`?-#Hw)m)}ytLP#eJONteoQy1TT9)m#xBg?_9U6z9nd(WW z7|=3sap3~i3>sMHe~b`mSTEy@T&ZQjO^)C+L(Z}+=@{$cC#^Xr7ZJ&^`YW2`6%^?QRWB^L6&S&x4#V>G|?SKEhpbIuXv`+X^(weR){cx$%4<}^PiTV#r zGB!O@(4szh!4o;>1S7#WNJrRC*VHOwzBgl&%zis%_S@;7X>%As@V)*shimn(a|Ud; z)KQ8F$?XpOS(>OgMf%1Lr9$gU;;57RROg@)pNRiLdy||~cH(%e0?BDGhMG+dFHfG6 zU7nJ?rqWC+)D?zKz)oZGS?<&YOpMj)QS_;4wWV{G7d+1I)(4c}_%C!8I8QBjLx21C zY}eu$*5dibinKT`S3Rk=K}fr)`Jkt?MDUaQg^yMtUzxo9V51sK{>U1zRUOIa)!`Ppng^Mp;MGH0?`;r!0+x5vWE z|3KOtHuuKw@k12`{yz7#sAf7~jk-D9^gx1SIGx-d%d*Hchdk2=@ zk`2r*rkJjJ-WIqhxA4wPxsC_&E?7l?v`NvYoWHhzYc4tXvQ#-`tvV;d5BgbEe@m`B zK?uO__5V|w2)j96ras6J+8#frZn-T+vf{&JOR2uVi!J2v=2bTxUsk{CMQW=#g7_Zw zyNbYW%^~a)ig&unAE^H<)uxKVDxwW?$Rp*{`Y+^PRWrF0uCg7jYK~QUb-6ccq4Pf| zOYFMprhc*dFRVdMB7C9d;wQq3!w!?W=R&vfdf3B5>~)d)iKMS|gcP3S(eP>pt$<>rX!Y@-+y{bqx;ucA^~*rj)bv{PsriP#Ip}|0 z|6_91wLpW1cIs2>96HWGiIZVy$$$=h|JrXl^}TfhnQeVBPh}y4h?5o1r);;5W#9gF zx@_BIkg@)2AfsU>$nbLh_Y=@2#r&#A)I;0Z-a$o%kJOzlO7TDHE*G@9t{0rrfzNGS zG1u8Lf?hbJdHt_$6^DSXRslwmUg6PsXufd;2$_p814#qL5-uJrA?Bssk_ z5VP*a6wbd{8SJO?1O)fP5l0vSvsQ0@6cAgbl+*VH9<1NP`QZ&-U|jD#6C=^a4SMgo z{~=VJ`)^QX_P?TI|9`Ch%fm9G|0wIQryF-`M^^>?H$2dPINSBV()!QPv<<{qI~st7 zT-blaeyaarnK88%jHK2-47fsLYKwZ6lD1vT;4V{H({w1y{g*RYaCw6!`~8S-jpE!a zCT8-J79*w0U-{-fs#fdupLgDDi^*N6l5%#N+CJv3;Qq$x5`ta$$8s05mopG=^XL1j zXV}5JGjIwmq$!$NbvBEy+y)M#4+gV3X2gtMgL=kX&v>&5|1e73ODQVaa$Qi7f6R8s zu7G~6vdSVF%vy-D*tpS8U(5~+7SEt@)3 zAzgr0IbG;ayjVlK|5=>+5G=^?k!BM*Vk`DU`6g(F@H!y}yqkXoyn+3!6TsL0ZwT<8Kh?As zf~d+PKktl&#oPYQ?Ey!(PQ zv+uAYU2|=yP{l%Z>MZF4>SDu|I13ua2r%|lu#(ms1_TYSZyOz3+X6K>lDsbrT|?G& zs@BHC#ow&Lat4AuR-uOmb$9MtS8X*ngYUU)3)sGzfBdc5AF>TW{EI%-H17;Me(r1X z>meMl`lW-W|0(>j_Vx0s`uz16ci1HU(k<3aZVx)5dQ|kOGfL~)^K1Txzx&m^%HREK zHlbhhBd2Dq?j2dLd`CwAA8YRdU)PlW|EJp1rsX&(N?baEAnvJA5`?7JlS&CwL~BN7 z7&3#IsDx;##7XFJx`|Pj!O+1NgPE!8^!6Po)r-#1)~$4yx(qww5|^pcA;0(MS$m(H zq^+v|zpq!b_t|^xwVw5?=eC~ptY(gi*8HShQvTJ{rxoo`a zd5zW=|JHyd-lM&5hzMpuu&#h3nGSP$g}(#qR`PdH-E#g$>z?8Gjjrbve?j5B zC_L)8E-Tt@Mc=lfuk+qYzo>azsYGjyn?{*gDnY@b6kD!O-~=3OO`_B}W?@u*LwQ1H zK}m#kwP|N|wZsDQ(FC$ATEuCMlwxUXMe))rjvSxL84uC7pAPAi7jKBQ*m=H^nUd)Z z>>1V3?Ch>R@g*&_)!){B6(wz4A3Hr9*HaoY#`Qm+WsGYPQy43JO}g;DnT6+M7VfZg zz%Za(xGnVc$t^Z}=Ni(D`SKXR!%Ra<3Ie_VVuo#Xg|5BjR87g`^z> zw?3YvLhnai@r7^oGnE2L2lM3E!HJT)?HjB=L-G-W-7fDMf6{usW-r|aqTmBUMNnuvJtYpYx(%(zskQ@Q@(J+@nwm(`;71N+W6$#<6)Y7War*xjsMH5 zdyT&X>t3|+{h!gq|3njg^)XYh=1U>2v9Tx4*$twgxNpVZ;_slkfAJS8Y@Zp86E z!fiDqt?)G8kjOVld1b`w0fF1-bY)E_UO9x-Ya?Ah;#3Jh=j-EIZRR z7hkcyE`zgDo#HI~cmA6z)noI9O#sVm(YS-2gq>7(@b^1GknW@!`=NDGoLy9&BIZFn z5q)4ph{#{QY5jY$XVt&sJl^igRYL|PD7H4wANFFPzPraCY03&~?#6Dvv?1!o-wyCj zENayFH)#ADriasBjBuNHvdwBdi%1(>Si9{cN^Gme&^>lHFctNp(m;+PuhTnKflLPao` zU8}AXe|q_?!fvGo2M0!}lyUuG($Ens7oFWCV&f#OaEC$wtC;}ZkZUCE4f*dhl+$5Y z|DsjF_{E;!XZz1=)ZF+yPwfhI7ztulsvQTTR6xi?Dr(p3P zv6dsL$HjoeS`Or1aUgXUw`=xbF(5~F$AF~$+Z^1{1>S;ikXXy7{BR*5b;Zm--xf|2 z8<;=5syk*(KMevyOn>{gKWEV)%@6CXvAE_H!fk0haWrdVck{xAI&OcpbetrV*CB=9t2tD9|}cJCs8!T)>?#0bz3rWQ28?3$O} z7rO_%>J8sckiuecmrbGU4vrISeHy0>&#J?N8F}|Nwx#qvT|#*E0pK!Nt{*13Q?~kM zOA#7-@LrlRI>{BRkJ7q6Ef7{W{{C>Cjb`85r&dWgy5e7d_rGgVY%?WPu^TP{mTMZ< zU-n$)z;)}{_R38Rp~ml$0})s`;$0*?f5P}>A{0o=`qcy>Snm>xa-Q~=|C6}oWlDFN zEBGvS`4vlfx-u=aGj1GxbU6BeIW7PPdRtmS`(&mcm%uzUS#$JZSno0kB5RW2?)A_#F|M5)y)X?>f?Y;jRt z5M;6+A)Pr{)3k;7X0?!t-om9_jwxdxVXm+PA*ROc{sMnI6Ff;%mJE^5=Pnt01RiU) zN=jVQDCM*kyd>O9ci}DKyY9VoyT-js>6@19Sj4mOovPg?OiH|xPu`NFQI?gevib_N ze<&P$2ZUx*Y_m zEFN=2ANBz1yT)lpWYrxIPo1WXsBD5`VE9AVF>Y92UlFu#5A+IBKr$|h1Le@|U5zm= zZueF2W>aK&_&+v7manEK^BHs#-a7huTw~HRhp=eF(z~;7gu%&GhHJx=V}#}YHV2|; zQbYQ_q0o%spTEw913XKW{^o!e$Ob<7^zs8%D_73}%j1~h<$Jwa(Pt^)4z>w*NMO8v zM#!w+u=F)*!ct*sGe8rv>pEg-ld%w76rt>e7k3X$>Z_{|tgXhN{!z<=uD7GVdq%s< zf6?gt7nk&-lT9C3G)VFx3kZvQ!IjyK1*s6?F&`3yPL}$69iR?IC#r+RLnm=zrxK$F zmswz{EhDecBDnzf)BpbGg&8RWTCc>!PO3Vn_E6ejQLu?Qs z-Mn6WiYwXyGC9v=YOVdv%wEm%OPr;$+W34q7x;H2MD6eNQ-Ia#(Q!R$nUV{)=RkO| z=EKyk)*n-obKD|N{ZwqCNf*i^{wasA>3!l!xk$3`H+Vq;%bpRkxfaF8@~GTxf%Bd8 z10Rud?$hL&uJ$Xbg!$i%VoP?yUZdLD9~VeX&P9Cz;RNl9R}I%Mzj2$Ll|2M#K3st< zC}^7WJ8@-0R$WCVC~3!b=-`&b>y*Un^e;C}+Z(pqKLobZ1lvhenJ78hV2iSAr9twc z-NMHcOB(!D3M3e$W>Z7%Odcv9IukTTKFN>z1I4n8x9OPGZqQA>Y;0=qGjw2rqo=MLx~Lhxq3jtR4L4hwDo(I?J6_=$xAuy)Iv2 zukSRe{%oVCsYtVHt7TJd;Y@clR_2J^-=*NoveC(=JcWqLwal>uErCUhq3 z8OS?Dx&Syy0KWXB1F#?ju*d=UVXFW%0a*ormIOV3vC3~EkfF7`T5U^S`!_5OrPO)& zDFOj3`PAv;ldXg{ec&7j4+V}=cTHP)59K!sEX38VTrrf6ccxc0_UW*;GTW}+IV$$> z$p@ElmTcTBJ9so6N;|+i?st|uQ!cLM6n*a`431^xZ&BjIT0z=S;c=%F!i_;2eHt$t zj%lFfo5st~X4tn&HNinYw%blgZ5^)Pq4BbUtU9>f-nEO68ZSG5u&{;Pk?jKQ8NG0g zwCBLO{$+D`sP)_3%9{w2&FYsmEoX7rk$u9i=kXSnx#C%bZ))f?U6RieyxLD}G2mSm zWuB^0Z-#u%U67K}M)BB}jSV%!%m8f#9pa!@t zJ+e>7QQ@zSL&U$!446-JNj`6h0Tn0YMKApi@a*tQ!4rNwoSxX;RiuIqlgP5sI%OuU z0uF$sTI^+Jche#b{L?lhvX+mh-{0vA|BOeS1xsC4YtITD?G0HJ(q5{kHLzv-bRy?b zWZ0(%J^elG)4!?Xi4RI8ty$mUPnx39>hv}yTHYSCLdCWNoY~452ghcjWy%h2UQ@qo zV1JKd;&i}RN5(m3ml(qGn0HQA8_u|rHIItSQ{Sz2a@mv}iIZ%5YsyI&O)caUW5fki zVo~YS{`QZ&ZZ5QpXAXZaJr&~bAow{np15uqf4dpirS1EUh2H~z^Z)P3~^1S$W=U&Y-ag&H*qh#Y?eh%j`j{han4yK$O9p5K8!r;O>r-zPk|)%d++1iX!E zya0}aw_!VGbd3$n^_k%g{pu>46>Z?+toS^5jdMLld?KZ+;`-U$u>jdj2Mj-xfTz2g z0m6CN(PG_n^OuomCSa%*3^8;RT zjbE`E(D>EBx|bTiVnwR)t7zSFmL9s6hyE`u2RzT1au!qHE|q>;rQcBLSMB>~9nq^4 zdcX!=zAZ_exr6xman&L7E!&~ zj=J9Yzf82Z-?RzWMh5;B(A|6f$Q;P#&&%q5tt#Vk^q}Yit0NbhFF?gLnz`eNpjW=H zX`roI7;9k<#-3p5!nR0fYbq5loqm+Elp&s@pIsrc8uGa=HU$$cg_Fgwui=C->{d5z z`F(qIu$!*h5A4B6j=tI)ebtD*szqN=n)!{DzYKQ;TkqJ$(pUQku%fV4&8pyz{imzg z>+40&+@FmyLDZo97?fyW+Wbrc@Qb5QaFO*Ac(C)Zf-G0;C+weHZk7u!3Ax=`R&|UK zVPK`2Rjm(Te^qs@t7f#{y1G4C zd>XUMXf_BZ*6ul;quOHg`~hX_7UqqQjat##ku!SODs6)97!cgxoTB#?$(6&p@b4Y@ zc9$)V`74XxhOBKbfR32C`VC)wfBH{(zn0d4oalYQJ+YS2qhGS;_1!LwZi$y`HTbt+ld<^p zBS(eakn>*9CoAiR=>bEHbEzD@tgxW!2Nw0`{HeoTr*nM8M|X?SObP4!@5l6bpMivJ z=Ji0rx9E@9)sH&t=j8Zwma#+|15*bHB*8pnX8M2yp!Wuf8VV8q|NhFZvU%hbQLv z5^AxTjYSd?spvM7C6Si;+kD-@`EM2*5^F3fbQ>RPfvdq8`Cuxv@7WDcfb|}D7azT1 z81tjWbxQLAwiR_nAL1STO>6K8n=hgL{VMyX{S$Cp9m&UBFir7b*6FnB;rIQMC#B9596t0bXjcPTLUK}9wQ}tBOV7^Ks7GG zmHvMwiq~I@r>1M3%5%1eB-Za5n~4)L@E{Z^<$eK6Zp(;O8K?Sky6gLpjf0u>-IT7c zEu+3Zo2_qZ8kAvOe#7AaqpiDlYJ|U7SWOl6XP8jp{N~|;)V#{XpDlwoNy={&%j9uE zej{b^gB9>)qU7(50iN$tkTj9lO-pp+-|~v6QB)=B&?M463rVYG4+=HTDdulh{ju@H zoLSst5oes3qp4$7{SUZnw7Z?S6UO8ePt1{SwQZhZ)r}>`PX&ZnOB*i&`7r!zIS%WN zGYYE~p-e*7q#4_b{9rv+#zA~wYozHwg>8P}X9Dd-KatQ&clmnP<>glfUB1S;jBvbO zH!ji>{`V)nB>Ey5B0KZ(Ki`CI1^7{w=$l2 zk#T>+kM{FZ83X)iyBXNg*V(L&e}*S!fjEEKo4fYUa`ttr2@1dSu|O!a_vdIvXGPom zq!`;KN4%dc-UmCQi2uA>p;(IU)CmM~vMNGr1w^YYbK!KwReVcWamVaT+g$ffzWhO8 zCO#-s8wF|uCNWQ9g(Pj}3SM5Yf|sWiyhFrFd1`~!t>~EmHqcJY2xccJViiF|<|?)` ztA3Aoa$*7b|E6hNn2d}oBw)guQs}QDe4y2Q%AK)=6Z5*3Llpg4|FiQ~1W{s9VQ-15 z^}$C2q^S)zA?iK9i(UP?>mO2DHX8ja)RvUiAR%C+{>Y}|YU=80>kn+4*6(5#2$ps1 zuU?f33m{;%Kl~5u2&4gKX_EQm|DsIaVar-koAu4kkwq^n5u{pU@rM7hVVKD;R7;(N zU}b>9_`eH zFJlbR@GomnXx@-PAH&|z8{@$e1TUsQuAMkuUabay*g2OC%j$ZCg1@*)_*?-taURbM zYM#s@1eq%2Uq`hSrTzGpec(Qts}RyJ$+iqWgV{D}^pNd5nrx`CoI&B^?btlp?_zm4 zv0u?NiaV98(|NkYETN}#P@3dmEACH@z_q<~uL{`=kd%m5( zf;HKy*vWurX^-w>!5FhE0Red;{~O?y=S;t3;P**c65y8{z@V0PjOM(^Wvcf@omk>U z{ydT_i}#--MA9e@Vw2dC zIGn$Nsf%1{kkB9UN11-bLvQ6m?kX(AStPyYfv1- ztgy<1&w9~}HSh0>d%@vXYkqGr*dcha=6(64#%EhCh%Kx@qLh@Iij8S2Ab}-=x99w* zw}^z%e)OAc^SermSCU+z%Q&P|8HYchbE2ur>8NZlfK)+jg$2QRepD~XxYS>juMvzc zuZ+<84EGi&)(Z+RG6)SkAC1YqdzZE&CiIAW$Ty>5xY^FRNtZl4FtRYkrJ#pW>|nv%Z+iQ+F5}+;TKFcv;tcq#qC&YnhF>Dq-BpiBPIp?yUx}|v&nt~S z@5ryR>x}$ryDqSU$+cgwmfzYz(7-j8JxUa1)g2jj zDpZ}MOZ}7t^1`AO(td>zAoUVV!#fPeT`zYK2@^!xk9nNB)BM|9ul6w>YQ#88)rc1v zd0>AyocJWMl_dIIdLH0X6{#KUlMVaBx4f1P4V$kZC!&r5ZKU2<&WJo=XS%yD)cvjQ zzEt=3t8J=NSaSyY!@*}chCNSkF>=!L5xZMGE%#>VJlB2KXVGPiDpQ~Q z8;Boe4URn^{QoS(_1;r zFbkA;&wp`y)BM3$EQvPjy zx*DnAivAT|S)Y!5nZK7Kt$<%oWdT(tm)HqjA;9Xu*(l1cD`VcznS{m?(`Xr>?tcHk ztTJjWCe*q9ckPunTZIUXhzz~uraxEJ(Pu^6EtM-QquR6*^=}z!YNfS&ldALC=g}7X z2|TZ->U92@H#e^_;@;_;)l1($iFsp~WFWScPzp~FMsr8M@~)>^%ZpcCv6`(8d*rZ_ zEN}84{$5%CuI}sBs($X+t^*PF?3hM+OWktxF@F#1+hg%f_U)5)`sREKJ^SX5T>CBk zO0J)KB?ysxoDW-K#fKh#|DZo;JoOW<%4u!Cozo0^Pr5UH+x-4e=H3OeRP!_w$P?8T zEiP3$3v^*AHJy^DvD2%>X4b0wNAJySSCS9WuXU>5Wwf^Ot+jtZPyfQ=(!n%MvufIA z7`^-nW5c${5Ayeo>&$%O{0kq7SvHFALju(DzY23|ozB}RxrQ`z@#1f60zT9xchPgs zXST4*qpx*^6YogKh%Hl$164yqoOQla@N+Zc7^zF~ViGv;x=}|C3~Ib`a8|5Y8%1?j zzdJ%_o$_X#2ve+=QOSg!F9*s|o~o>bw#bram2ac?NU8LP6O_jcIi9{i4*! zfk!a~*_T>_xd%m{2!gz`ta=oU96p+D1o;N|=|4_X1Zro@i|WGVa^Gkx`EwTtAf_hW zQx06>ulVOFnt+(p?t=^pAuNk>)Kb=$8GeP-&}+}tLQ6EoMXDn0e+ae|xG&vceY_C& zzf^UFg ze@xvStYM$HbXuwCNCTJg2<)5U$N@a5-$CqH?f-MOW;?N#lhh#NUg%GSk!8OO3!c!x zkO7+F7O$wU6Rs=Wymq4IwRQVq1HAc)-gegYAJzu_Yq{mg8i;fy1GLl&I@Q%j(Pc}_Ho!Qr&a8) zzXr`Z1}W$W8HCIfR(tb%rdcMlS9=?3tB+FK{{J16^>@}3n9-22_{xL$+qZrvoy$&U z;~$rC8vBI0lR747eMA|JPvC`}3vonriifciY% z*clMJSbjhbf!Lk`{eM(Hz;*d7dR4?2HZK~8K8aqO&w7D&TKF%_T+_t{o&gqp)3H~8 z1uI+S%07M=We2P5A6;3tyfV(NUTiGx%@_X@MsVLnY5QwM#>!WS;pm^w(ei@DS4Muz zy%rcnAAkOf&4#ygl%C>*dbI&$S8NSn^E9q*xoK~r&`L`YQSu<>Qk;JSzgu*5~#+ki$*X9xm^n66_{Z9 z8P3cqJoj7AJ9#cJ`tT7ck#Nw(@ylsJD!TXC!`OqcR0~q$IEaVorA*I;z=ujvoFS0Y zO~d8$<82-OIBZYFCrH4(iWkjq_>D*_)}rmL{t4wyURTK>*D8Q|Mi@U~k!lw*;F3L9 zJg!XShqT~d_v1BPEb9Qeo|=5ya2EA}2rGtF0(O|R@U|i~hS*bWUrQY+1GAKfPYd+) zBJUjmwA5dv`O{7MegdzPM4aw%o+LJeZQk@a>*K#MZ zj-wIr{~XlDOpe-~J6E+q+B1XUM``Tn>T^#dKP?U+@F67H;y6^}Rz339?3<4*KFEaw zb_!o9+tboB4j4x8hF%h3=M_#$1IK~&n1KZeTydnb#9H#(UsV3P%g^6Y!=RiAyB*IS z-uj!#aN);NiZ$w4^QL%5=q&IT-o9xDlKw4df7)@8**D+5|HaNp2^UQK<+p8p{1NiA zhy9j{4yl&XEZLch&pe*{jg2>FpKhQ%$u3MSfHbFHAcr{Y zsnGfciI-Xl8buxMDW3X)W9=}oY;s|+ep9IRn_cx~o?oToH~=9}bXYAo3XKtw)5HHI z;6Znhik8MbyJHbp^fU&gad(TacD zZ!-~`A!mQDm60ve$7_4`h);X))~%-x)=V?ck4Qzw{A^ejCIP${Ifh$!=fw@tEdQ@M z7$z0TJ4M73W*PKfRf~V?MHk^uM<1&+Nr8oAuj1+`+kmL=QdI>0Og-|LH-UI^PX|wDHgqPNo%X}li;&K%}A@{#y#69ShDcSFv<0j z6aI~Ga%<|uI{AM?V&OHq^(4l{w2CBGlJpU!tRG+ZcGukg#wAP0Zfk<@&QCDs-x{Zn zf_=8>Trdp`liNGo{m#hN|Mcddi|qyJ-esPj+4J1Y%<;eE3@R;E-{CU-VJr{|VN@s# z#R81Y=6F$H;sL^&_%&1C!v(mKPYL1ENal20-HrcCv_4I} z5^>@DHP;_O)$(7qvHt0BiHOPdAAFb=sXwpRRM!9WrpzJkxX;zE^~oIY;npXQ+m?@; zK9I*%=XcfU>bYxLAUV%+iFXACo)x|D52B@3*@ZLAf$Vlf#2y~ZVj(*r zjJ5n+vAKH>M}`}nhPSe)l1^BMCw7(q@|-oH=hf7&ej#@sb5JCXb7y`W$ZC{kMkkVb zkSxpWZ%4@DD7Li~*HHKkYb-5asp8aW@T)tXE0#0He6;I%&b|3)W!Q0VK3bU;2B@q% zyD1EBO2eBp_C7wFzq@Pk}t00H{IBlM(SUfo* zrvu5fz&^zS}P5aRsS6*MaD2XFt>k z4F>*)6ZJX!zh(q2$i88Nb;>Pqqz)L37rz|4?hAE=wLV-2is#|{AkIBX$-OX!%Eur8hVK96K-v}rOv+Zf z^(!K&PRpsURbWf=fL5X{pnrotQjv_&^@|P8lObnJ@%&MkS_V1+1z%GE6@xKW5A?i;g0>8hA#AL z8idWE3nv(1K4lk5`8f}&X922YkQ)9-#M+IY-%8$So#?v7x?!-zJT8&M0()|mE74ZB zi?i>Kc|-?lFg}!P|E-F6kpVigcEn*oLH^>i6gfkW_c|kx2Cl4SpiF1b)Yty(ziKE$ zah|k>WQZ*F*U?C#vz3^L?3Dlr$ z@){$BQ6Q~?5+8F=X}ZJ+^orIelcx#XVd*|53#E_MXlyXLoO_{&`&`|xb@w`GTeEwY zHj~C@?u}Rb*EcA^TV4JbCZDn9*U93(S;|pff^VlAzf3Hi>@-}}<5>t%qfWH}MhNj% z6OYl%@6?e!@jb1)yj&C`Id{YVcR~r*=X(+gRC3AD@zfFQm_7EXM9I#lh7|G?P>4cS z`7b=!O(E?Ow9v3slHcv?@T&Vq!i25TGZ;52dNR5o4<=@P@O=fqGns zNjl9hwz$0x*j`}tSzJcO0PVlJPah`cuHce&7>ji9V4-sV{!JW z29mMXog-IJb-0`@4{4<)*l|Ew*1q#LhQ86=#;+4#frDkVCO&J`NYf$>MC;RrX3b}M zJZI%9=ul!xZdUz~{^viGMf>AZM7ZW~v<@XlaWZ2*_1@>}qGHHJ_}Gk*g&BS~#G0;U)P-g0)r>{`CBnO)7+LCmfPPSVKQs%ovQYsF?ZU=vZ7^Y7fZ zw#z@Q_zg}Z<52}CrXBE8wXa!}cd}A%43bJ4fn>p*nOw;}&HRySc~s2u6E|DjgQABZ z#`Oj|=Lkq?*?WKfc5eOg1A8U+ZK60!`G=hUz5P|5Gc04E>ok37s(*I2i_e<$bK@7y zd8M+X^u%nk#sz;x@ra!I$y#?Xt9wwQWbTRTFjJ0L#{jKASiHi~vb)EDj@#{RXm=kS zUos+x+CsbgITcR6BD?!(ZY#V~%v0r-7CyFj|1 zj_6H|_Uq9>^NzIZyf;lVCT4U|Q=nPfXRy$tN2{L`zQBw_N{M***04@}{k>KX&zeQC{MMxO{-6 z@&T5nH8!3^u(*r#&CZAvqR=y4Vy*bZ*b!p;?G&+sW_~szcr1K{$LM5*Gk8O8R1>zW zzzn)D?r8;qpH{iDb})Z1M%md~6Q$r@9z=Yu29r=B0hS=EmH$Ak8>@_G8KZOo-R~YH z@(b>c(8@H3dfjgszqbwOf#35Rw+g?qkAnOx??_~AIzNjnpIZ$nzP7IU)u!FLKjSA6(}>a=`urP8aLn~^VP zjO!s^ZvVZSO3RmH?Cs{{%db?}$(OUa4du(}dhF!OKW2sUB~YPG#GKj}5!0&VMKG&_ zb28L~0&(%Dc=)-&v5AX^n^N8276^Q+&Z{->?~X;vcr4cq^;e^8lKA9AK$kcEYu zv}ylIXUuz!7V&sJC1=+=vhE7iHKTu6jui?WhrDoY---i>9sDZDM;+g5ecan42X}DA z0Sn8!o-P04ween6pYnxo_bp%e)$!x^dac|$c83ad7;x6Vrwu1B`(BGfVMZ5rOLw7g zxL(3|ItsNSS&GYt^&xKXM4cVis1spq3)kq+3iz*hWorkS)|S{)|C2jK3GR99j)gXf zq3PZBih%Z^FI+k&gngRp_e9>c9TaQ&yT%=kR9ij6!XgE(WqrIhia0emlen`9yM0zF)IT|MienU#(2SkIK9Zy1-|0HaEC}Alh_)g9hO1s zjwSSunj=S|L2VJ`1^@h?IaBh}G1N%>4Qp`LvFwh04bu=f=hq=)6dtK>zv`d<_Se`7 zuJ`l?QVsI|31 zsaqu-(JM8{YA!#`=)8+kSQC{Nc$PzMj>0K zkBK_>rJFtuy6k(OdwaxM6CYuE%K6UsfRRE!`c{ z?uz8|WnDO6c+*xtMj?G=sC070JcplS_dl<6DGLwqQZ>n?-dw5=`1c zo^XUU^4GtnVWUx!I6~5?9HdpK38Li(YM=jYqZh`f+_e$^b)z;@5<_5VOE6C_6&QOKR=^0Q2Q1IOe}e-*S5yzsXrv$zfpTUrN<8a8vCW9*T@cUnq~h#+ zl*GJQx~Yc^6X@CZ0n6m~> zt0JgY?;4Q?J-HDLdhkUGq+0y*3>$ZooGL2<1CI5fOEygl?R(q6Z<#;m{ZAF7=O?N9 z@4=t8>f0+mTsiR|*-}vwf}6R3U`Bg>3*qR4T>1EZ;3vLx{W2nfK1|`M64SfE@S{Hu z4)HF3Ie1Uqsd!pZT_{o^g!FeQ8|p+!-SMJ zzmphWEGq;?nk0_0k0BsO5;z=;By^NW@_Bz8AGFS8*3rd2_-n-uUCS^9b`~w?kZe6E0BJwGLMsbNz%ydUuPJuQhW$& zjqmU|?k8-bi4ANVj6e7q&XHywI@d@WR}CAZNRdl1JIAt?eQECHzvLJ4>ZH7i)aixh zxB4|`izg|PJYDgRB^sq*fpG`Lmn<2Zt6I4h=vt8+TbL;MqZK1e{`5TTGVfBlDOPs# zpGhD-$GMw4C4}RxQOD z*qG7NFx~?-RwxQ|Q|(PrU@ujK|LLNj!>TJsOa~QREQR6^!zCc#v{TzQg=4>nmlaq8rFNZ>ALlx1`po=F zu37^O`P~)^RtOu4nImaKVy@4xEMH3~V8@Xx-Yc-ffn$2s6pX@jBcX^yRpSqD+{8YLGIaGJh4+D|;ra-1tcbwp(y~@p2g}?7uHQfB2_QDDq3N9HnJy=(!X%pD$0ME7TSEVcA zH?6^M#ZKw>tl+o4*YDX}A*plM^~r%9{T^<=T?I^32T1V=J% zOPL1q;L;*hX7CO!jq6^pQgKzs(70EHMd5l&&HlgezuyzqE0Sf%;x&nqpI8G33X8&x z_KbTCJmHo9-u2MD*U%8Y_g~h7RP?;_55Z!{wOUXQ(?u3KFV!}J`VYH8 zM_ZxKiqsbs5)D})-S{&oWTcq|^mdbDD33mxtscAW-s+2yF25D$CHz}4;I*x#JU6lJ z&2)#?vltUH4Zb!DIT-m4LTyjmI^(!tf*dNQ0aaZqz$gL@yBG>>)Gx%+5loA-v+A&L zrnl))YK{$i>ee~@@>?tPC@9S)K{l+kmT4h)rehc_W8;4@2)*bpS43@mKbF!9;_rb| z{F&xW$K|{g^g-bI9j@zX@7IiA2|o}QO^YNwWL7QwI3QC0(v+jo*@D@NEbT%dCZf=l z7yX~D6XH1k*-;u0Tl%tMc&W8hKuZZTE&j+Ke4Pe4qc7r4*ByVj^&;pSg0R6qn{YK* zEg*GrgJeXT8YenK!(5TNX0)&=A3vk-N^{~DGA@(Is$@TU-x~dS-SsZzqizWrZ&Tgbb z+~&6%rdWPLq;6!kN~VTB%tdQ+l+aq>{i-HIa2wEiMpZ&$FB-8;;opr$Og<;p_ldPw zTn|Xl*bqde!HB1l){!8KP4tI*O9KoUbw3&)bqWTpw&Q}owJHlJ_RV((lbL`zx58Qq z9l4t!<;41JV$J9D6-*VPr>0x=6@j^D8;AZ_6*bzUHFcHo#8f!6+&?>>E`NiS4+|+h zSBk7FQ!434717)Aw3X8mzXn!t6Nmrh5HazE#!r6&=G!ziO&a$?c)A*ws(p3A^Ax5N=ER)XnG^FF^?+%--!t3w_sSA_cB52W(|uzIz+~yQjKH9|Ij~ zabjRI?2oA2f7E(*lYXAr>L&L;T{4{dk(lZI1#H}~&=G6|+l0c|4$P1v{$EXthI!8;9+EO=p$U-f#zUBnSLqW{2yJk!t9MuHzAy7}7qZTa_-`L1K07*0lfg}kt zaI#|8?Jn_~x%zo>l{+AzDm)*d(qF-$5>i_TR;PE7Yzoofd<6Sio3lV|P296P7v2n| zYD2&o)iN!X3IK01bGJGzE=2zRafDVs@z?DnBN(JPGa?-w$^5(cW_=X9&RnFdVBsyA zR;?KIy)nWQC8sz+cT?l4 znX~MYIlLS2u;O3)$$%O%Us^$%75B21h<^`ljyQvxwx4r4_IAdUd+Xn;_PhqVR@5FsAjG?3w*?`$x($2@l(27qiqVOw+Mh zx)QUrR~WN&;=Nd&zgX=emh3GQXr+-~uHG2>+JFEE!!S(=ki>>0f2>2w|w? zM0Mul55vxk#%ry$hZ(A+{vZt`bJOftj`|dYDp{X`P$jj^^8%banuMt|@f+(I=Bek| z`a|ZBn6m0MBwpl^M<{*BHX@4Xx#(95ir&uJ-$Te~qX`8?ha=8?4)JyS^dJk5=!i_R zV1Fx5{F{e>GS*mUtB!yQ{NGo)-KLojGX&Gmeo9qvBMsu1Xn%pYkWEMtlYh$Jkt_KG zaq}lUUybDz7J(6g{yMdrmVW+u)ySl0bjDiVcR63}+s|)1nqyv6cQ$S%;xD&V-CK8l z+a+6s|Hz*3|M9Hv48P>-EGJ+8tU+!1V6Ey(KICRyp1Wqq*A@2qj$r=4##Z?GB#?Kb z$W0Rp70@$;-j8bHsS{wfzQMZw$Q)bOkL8Tai{WgrFK{E(S`e8$CXIZn6h(T29t%Tc zZCCsYerr@M*jlmWozVVqku$=)lMnoy_cYa1SSCjOL8OvmaOH(#dlBw?Qlm5T*KdfX z+JAeg3d@O&YMLf_q&moq#Tty`RpJne1m-NBb063JY=f+3U!OaSk<=k5@4 z#Usq&w>qctmKkfQ6#xkHKl39%p~D@^8nQHk0ccvZmI6=vGsin-Sgmh^hZ)Rp>Q8zw z!+vRJoW|F8CNKi+x2XbU-PExOi?IfP0yC1j1E;7EQ|v(h)d6wisV9= zou2g~=lRG<<_`DMn17ob0mywhvfnplX6sR57>Wtjn=?Q7MeqUbRECOz=oIaR)1t0z zghR}V(yHPIDRQu{+yE`BuAHK01v+!s1@~KLQxm0bUwkhEr1x?O?nh{+VNi)jGE4m2 zl$9#$LTBf=0inElnkEn%!4S6w4a`(2W~$cuU`@CS19t^mFod_fiqyUNjnq+rKr;O% zv|RT&Pqg*oC>Kb-tmDE8xvwjd=TH-3vog-v3^f$O_NV8%(dajFl_gVak)UQwh_`BN zPle0=vt6*K;+=h^r+V(GcvJBTT`G^8ys#A;Ns9{|zi}C0bdC;KIr9Ou&fhj*oO)4n zWoRqT%~l)S9ERyi>r9YKyfTMaLUZc4SNJd0iWwpl@DJgaUl5bF0UIt#^`JTpp+dUZ zlyP9js7U2r{%*#&9kz=|NgpCiNIsJuKb1Tsv*aHJJN^7YzWR+nje&`4XNCfuOh1d1 zOgTG^U7#Y=yRL(9JJZmW)cH*(y?@m*Sh!YW*Zr1Y%q^3Hzi67e9r^LsIuL8f^w@7fXo|~67a9elhFLclSPZe|kP$t7EEFc>%i)YpCgZOQzO_bzW zMeuN`i2_n8dJQ!!rM;>TQzt{;p|N^KRp>Em1;{TsLDK*H3(YS>D-j-EwHIJv|1zPN z>3lL4Hyq}|t%`>e3isB(Sgm-MzUnJG9>JMb3E@=Q6{Q{Z2o`yz&G52NUoX=Ou4vshb?d@{^BY}IPUdK=l|1T3n?KVtgN?dFcA$YObLmp z%jcbD`!gJ?Vd-I0oJ_i}Rdt8SGm(6c?IWF<8FXr9(CHs5ZJ`|Be7sZ@tMfr6J)f9` zCXg}4xM)G5_DR;pw*9Xomz6#FHmgLr!!;5+d%MR2{d#2+@+t`O6f;z=}NkM(@>f z>PeM}l6QutiC+leVHL!mSW>0h4Mi98Rd}B0Y846b`mMUD)t~euVJ(~nZb~J!SADg~ zsiCPL>4(_W3pCU{^7pW+Q($Z1%nxA`t!$0U!>L}V72rZrlVmFc*1_d2A7R}-vc>ac z$gtF?G=$EG*E5tPM8`9~@JH)FjD^hT*aCnqXqB6Pa4S(4d0BOP#}jSY{sU#MLxpjV z7&L$CWYNEDumo9k82fAgYbt%@naZF>{B4D_`r{{aIBg*&Q>a(NtLeYvHuBG9GdfL| zXmlzxDUSYbSF+r2Pw)tnX}^EaXdaDn6x-?4-tl-?Wsj@$UlA(aO)<{fO9S@-xjd=u zq5M)^(SLSjnow=e@5ryRE34afU65a6*T?c}xk@iK*p=y^U9oz(j+)MFkgL4U(qsB( zD+|7qrq^th_#f`CmRYAWxyVAkU11Qr5=CHFq6oOErBbe1H;?N%r0BkzkzdJgtugES z7<0X<;J3cl@0#GZzSr*tu8hsEUJjQe-}#jj151IO9g17$i;6)oRH~@k8Up;+1 zcseJe_?xTxv48va;LYr?{Ie?G5Jx0GAS(R`DqH1p9Xev_G}8byNx4EvsJ{af&v}->DHeAho*aNg2dW_;QcMu zo&?S-ArStpwQ!7QXWd8$2@-#ld*<3_Q?H&Cx@Qgu7JYff{J=dFDEe5C`2+L}>c~1Z8n5o_4H zek!C>2;@C6wn00HZ8~=JcfGK?g7V~=av2jVq&-}(0=D!@esNEbbaH%h1^WU0z1GO+ z4%X(ABaq@h$Q5l7h&8dQgPjQ@F!Redh|?x|j;6-^8c4us|;tLMJ~pqI#^L8bs)6mFP!QHEYGVMC3wIA!22E1Mj~) z9?7aTYAHep=iR@diJLxjEVvd(%&_2{|G}x!#Ha3}jxYmXkZ*63nR@ouW(!@&9N7Vh zpzkh^t&Y?j~=a1Z?lE<{zt zjQCt?01@F*!9)qw6x#ANJZs*Dd}9nVhkob{c}`bj+V1}WnDwGrdkG)e`c7r#{7sa6 zHAFC&nQNcm1rFtptHe)Uz#RPEE=@y&Fa_)~c2YQFg_Y~jF6)KgSr&TdY_k=Rkq|7n zG4L{Uf=1fj!oR-t2D{Cm!-VIzKkjI?%sO!J(sdcyvfqKSYFZ>6#!7@!PFZzV#)&~I zRS|Ges`|W0)=I?F?j7KQ`0?!o5z~&R2N_P5luDK8$quvhgzP@_);>(eOA{q8?36~6 zt2G`sG+`D{OmP0}d`Y$FhH7c)B|W+b2nIbMS(h#?-ij_k&HKVDp-3S?ZpM#oGk$DR znEa!LP6g8F+l0v;cl8t|JFP&NNIo2vtqQ_9?^vYD(jA2gq{>-U9MFPI=>PGTqI4%j z0jO?ZMG9`zd`VRA1Sn}%7@^kk#Ft3UA`n*AROCeGLHa?`+lxg%v6ekFXcCRWtVE;0 zH_^Dg?57Rq@kHDF7ZUP8kc9v2Uq1m-_E>9YZ<+vN%}xB2$)L6r?^EQ6V8e3|!OrbH zh~SNdy@?=tXEzbpheia??T{t{S1UxI{GUbydcyo?(l0~?!$1ECK|;iGWKudnhztaj zkwNWITR{e)U1^tswl}v}lWLZGIsWA7Y3*0$hL-hl`K@2`&ctJ#ewA ztv4?E{BBdYcxv#*xRBkF#)W@!4VaK`Eb`uu;fWrY2zXsS7BJ$Ud*pY=M7qylqDJJQ z$t6ctL2*#yW!e2>Ela7Bv!yQn_1WjgTI3ZVcQOY|4TpYWEf4Zrq~+v@bAwa~AE`0~ zCq!)T#}#TG8qXsXoEwzMbh8+*T#+%sTZ?3tfF~X6>$eZGacxy8dU`8YlP6R-OV8-( z{lPocM0*B=b%0p1v;wi-{7~Q^G*%l}9HWSlWVdJF3JFswL>?ZEv$5h`iS~w^M9Hum z21NVUmXzjDyRw`t^Z#iv2*G6Ar11I>b%;ewsQpk`>teeHY}qLCLy%r7l9B+Yrni+?wCw`KMkWfR&s=433Ae8nRxfkqI zOx^fpXR~u7u+iH8%9qZH{sVVmSHzz;>9@{WmE$Of&p z_jj17U7otpJWIIu29~E%ophITM|3*If^X^tj+{l$_F8IYSY#2 z+EZdIGv`q{&_}j^+D9Nv8fb=#qz$IC(ogdrFof6rO32OzKyj@2UF?;o-&n}wBvA@Q zT$!iW^|GHXmnM;K%ZuE1F7~Mo!hw)vnx4k8J{blpV~Y4}FSe9wOn#}o{Wit90#`xM zbb&R^6wR)VWYxEgN!Cj8rLQl+fU6-O*+qrlon$kVuuk=mCFa!Sj8O4hvINC*!<$Y{ z1eVwt^Li_u={Ijm@sw{H5G1u(A2Tg6J@Hp7(!h&ebo!Ppu@4XXUfr_%42-8t8}(ME zO(Z7&XsqQfx*X05HCJ}CLW>U!y&jk5It*tS{5=)<(v2odQIcnJSO^VdcwQxNsz2m|YiHGdEguW>-?HeW;PMSl1aqW)J$Xo^IV zq*(J}EA?1V@0dygOsfbU-maBF@P>bVefs=>&REO)qI?~x)f}*#><03pl$FYZ(!o)s89tB1Li`?)!ybZ+-?x0B z!8_Q-!OzTUmep+Y2-lZ*Ht{t<3_Ip9{qqkIG*qn7NPEZp(+}ASs!Z9Tg}vCBDvgap z11qvsH3r5JvS5}50cr`xUUFRWtXfwua?+km+n;@1vJgdV1c2bwwPo4-EUb`t?4(yY zF*|3jERuMvg3%1(&@C~>uiwHoHt3OHL1DGo1I+O4+QZVi#8eETkanyXcn;SQthmIM zeHLAFs<R;gclVtze={R5U zbLe~L$Le;$$Io*j8tU*OWj}CE1VaRpS{3>KC=-W-*m2V+DanL2i1{?O#wJlU{@!P* zt`OC~F%8_ZYHonWXF=&acYoru)<0o1nopFx*H;)J`PTJ~0*7J-a`L1i7ay46)AcV<6JCQ2x=Q(ztW8X0gH=aZ zIv1>V_anch$e7uOHkg~tcKo#aiL=V$bF-?(u8-2Zf9JJOZdi^fMW(M??Vhc0&juU= z-Mke%Tg@{Fp$M*ut)}d=dd~TF9MoZS`loG#J(gkJUPpP^G-mqD4HLGc-B;yyP>Ca7 zH6HM%1}D&2`o=%dJ;1-}KJ<$%sN=C<&tNUwd!#kVV)6nrTjR+FcJU%}_?&Dqg|?V% zPpVa+eeX4}C`KTd9>l58f4al5j6<3mHzBTTl~MhAZtW)9QUo*Jfh z-OM?pqkw7xTDMJZ3j&lQYEzM8E(9jh#SM zcA};!IhrP9Oc4G5qDeH#n5Y%Hu}AHYWue9Xf3G6zzm$>@Ejo?QN~b@Tzl5u5tkiRz zA_xLBC~ybomg=p}>{Sk3$ZPg>klpz&JKkTbXEuY6XQ?+h*~99!P@!J9-~Owo(W^{v zix=&Gf>VmlCJ5Y5pX6_amElG91{$sJzXUu;svQl+Xx%G;)$U{=4<)~D9=D11nzp9B zO!(1mJ&c(mtLQrlUk#%nyT{arr=q*?z>ZC}7R-E}-DfLA{bpK2_R!j}HQ;alPu+Mr zJ}WOU$tMcv=@m!d_2}~`gCbNgz5Cu%;rP33MPX5?1b3@Kf9`pHP}Y2ntpDN*3diZT z#siD*|2{-wu6}_o@NT+c5G`v&uEm5ue_iNEb7nC0%?a|SyWg_ECryxii|lj~XUl!-T=c0R44?thR_bf* zI79&29E={VH=u(aE&SY-x0jT+mjI|<^pJ1Or|7d@)kt9oS>>ss3RZO33RJG-6Pf@j zU7CE5d3+|fORiy`gAEq~>Vq$Wllv^mEYzuzWT?L;610$O07l+D)tSbI5E zFF(+&vsqaMm02qOpKTB+nbxz8B)LVvSp&~@kWLDL=K`Jlf>R)=?w7G^%pLKgCAd_l5L}^Q$wYJed8!l;)WP;YkyA}!f3r`eWb!G$0D;`v9sKR$HV8|}>y^Ag z>0L`lO()jGA6}?NzAZ||G72e&YAMm1eA2%68;U0R4)K#mFh;3#{NzE0ZB_i_mg}Fl zbC3F$AG%fbEB?LJ1*g0#GHd$4O;jFo`1ag2BmR9Y6hV9~$tP0d5C_^R6NCccf|$be z#xmbd1lOe2AP$J_0;7l@hQ1l)%Zar1qLLnV3Z96(k^17E0>t^TmLIAde`;hKj6me~ z?tc__vx%W1zj9dDuyyQa)j-AlyFdP#A+yX%1BkMMe(qW?`f+AQ%uJ5w**|lVh+;`R zaXh}F<;Erz+LIQ!yNG}U;*N^^Irq_o7yYCZC0e|+et@;bIg|hcACAheVr{JHvTV%; zFNa%}w(sV+tSyGrIOaLQN6?a+fScSJ@B%z~_uaufd%CJYF16bA$`xtZ(98eWN8~I2 zqeQ*Rq9yf>%|f}qHM|EERg$l>cwn&V$Nl<2sTEwq`L<-O?h_@=Ulf9xv0@pk8oZUp zlQH2L#!T9ekb0Q$;;5+}mgIMG5qw`$1%wI>JDlwnt-}Cu&E8?G3f9&d)1a!~% zIY=gMEuUCzlYIx`X?L`MVcM%FWb}lZ}EdYPigl1Q(?y< zZ7|EV4Q4NwC-d_=R`jUZ{jmCVK3$>eFHrpj!W8Hl1!5F_n5wM;zm*)dpgeORIo@YP zgSx;@ltqP@8WQ__0)!O=_(@Ut`-VLdzH)>w)FCfAuI~kdwO>Q~)UWh+v>#6oSG8(H z_60z&6-2Yx1CH#UrG@meyG2+CAXQ&&jA7z!JX!H0&kLj4z7xP22iD9JCTeqQ$|IQsjk1Xd6FGhysb)yuPccVr?|QJG6DR$fIa*YvY?ybRQNdF_8TX)sDV zUM2`(6Y_H^I7RIC6`umBb$}Rpe9Y`=X34BRyXiQE8`SN@uSoqw_p5$X_wQPV5LEfiH33p7SR#V~3U5x5#9vgpYR z9s7s8(1eZR z8^=atb`EK=>cl@(2SYCPFLv!*5VQlkqS)2WEUHpF>VQAql^PS2s#d8Qc=l1wwwsR! z6GaY;xUslPek1sIzu`ZOiO`l<)UZim(rtALsYU*>eK+D*lPw}FyhfvhIl4;v%261% zlSDZs2tVorDgG&m?`_HL8tOuor zy#1d;C^z&)F7@LzA`q^KjQSXx)t0(*r9b)z%l|P{)L6avs^3yMn+uH?^#zn$*ul>2 z9uKT+{D7+rq;9U!!EULf&1qYf&B@A|r7>J+1XGIrcg*cZA4jw~`UnP;wV*vY3oTEb zVnj;a2J_@Me#Kb~hi!Y6o!Emld&~H;{7sKT`~4Xxclfo{#9lfkBNO}$GPEomLX+;u zh_I_LmnY2S`g8y2+R2p+$qUo#w5)2K4?`+R;&1g)*K#B+VXLb;U~FWof7Ju}OyTDQ z+}vcHDd<*Meqx^h`t~z6#n&OlIQZ2-PaT!E=r6E@&oRfdKuotR9=kL4u)!6ZNkozB z)*9C>6InU_TlYBt7(KM3V|ljHxosy#EMjC2auym&vDIRbNYi?O5{x&`X%WGympm1} zx{U#rd&3mC^r=*z|Hxn&a`w#LhA&imwqLh*h>k%$(4qc+`~LHJcJ@iyzDw=3)%M*b z)4(mglttm}k8h<7=F%Z;K;O6P>L` zF#co!S4G+FH5nMt{BEtA-@Ps&(e%MA4M6gtAl*W6C1jwD=V_{V$mBf3vZo`A+H;v& zG*W_Zxs&kLKW5v*+QPG$9}$%WS#Wi0@=M7~i$&0-8Yhr+xde)IsT834f3E`@t*EDt z223|n(x?ifYWS&w9s3DUuKXgN-MM*-fb0`{;t}CZF5gC)W=e`|Q~b4d&+|#c;^zD& zUXcBbjk^M%TA&~ym1rb3?_G|CDNlCBSH2rx_|cx_bHig{D*8Ov(O)k(<%r#{+m$t~ z1-Tpo)24)`t6d^v|8J*i51K=Z;Y_m@Q z)1q1YeA-{Uy`%N5`^-3@x0IW-XFwK$Ajf#sv`zb4n*Mx;`Oj@eplSX%{|8&mAF->= zJ=Meh6qq#{huSpF!O#wQ-$qoTCtPwSIBcFn4XUfaKjm)M(LD7L#OWst=dL9Pj~*O$Ep6I8{R@crlSATCAk9s z#4%w$09uR(Ir>7q1ATAUPD2?!=ru&VpFeb?@o8Vut$?;HzrMOh6{N>!`5xb6eEuiY zZ1(&U@ij7FpF4)Y zVLvsIGLe&J5#uuMYfOtZbsUux$ofkEZ@0_aH#F-_Lwz5+AO>uGYxklI{9}1oz8sVq zN+T`@0f`!bgBO-HB7EVWv#lEzSI&mTF9dZ?g6hOVr$M)j|0zayY5bqC`}e^AU2?r8 zK7b)EkZ($VkjN$)FtJUN$T9p&6@%Ctqli&V^I~`KMpqzB_^^pUl^-08_Y?mo{ z-sxSe7^2in=QFHKZ5RJuAL)T?T1AVu+yW25H=qAoW9USs`M-)IukxrKOVVXC@!vnd zB{-w1))2z`_y|94- z3H|YaW_Ms=zar&guN)|n3|{1t#*7ooyG_>LPH;1b5SqY62mG*5&(3V0?o58VGrRTb zOn|XXbZWD2&~F*o2=U@}n})xPMKs6=fY41M1}^Zw%njJ4mxi&iZ{OY2OlXd7bk+XI zEV#{?D31_eiHTy%7MLgvqIb_-!S(_dD=tOL3wV1h!xA0$x+rSM3A(@*YZ)ZDl6|iB zjjcvvvs6P*`p0B*><%h3BUsUAO-N$K2!Z z!So9!%EPnxf*Ac8n+^CA>g9%HjbBfZNwc|1hPYb7Be85ER2G}r7EBq`+gm9)8sEl& z{_NXCDDFv*FJ%X*LIqS<1Btn7`6>TEtT`)tllE}b|LN~koddwoxt>ngO*RO#8@KM& z)JR=%FIc^LU?i>t_G+qhjIF6lb>+7{((l#5Z+)xZKEKtB%7v3RmmAgOSC}7l$A5x) zZ%F=+Bw9`>lncrm`pu#U52I(jUP#0NZ?F53-@ztGBJ%{7Vx84z9Bp-H7|a&8)Ohl5vv|=utgUPgRcCdMiamUdx(uN#9NoOEp8fZZDE#YgWk|i~{^|@6Z@NBL zOT6p)wW>9oMBk+vHHoexL%gfb?1N)&7nKBcr6!i*bCxW=H!nEfWP>OD7-HveC3rUH zWqfqms5;Jr3KVQ&S|xLvo0iDm=pGG|GHskzn^ixgaY};@*KC@Wqll7e%;MYX`VCvw z5s@Eflq6>y&(EmRW^{NzVMJPZgV2nAx+zSgv2vKi19KIg{+wM?G5LS|HIF)>(MHW8 zL&HhxWGu~#O39d$DESk_GxrUnzEwV!LW zD~!>KSfiwruywvloUSgxZ3S_Umd^~NR1h2~W>B5w$&rN}Xm59rWrKh74^?*qW!-mv z#6gr>kzB54A~XLJ6$*f=@HkK*`Hc=$KN`5m?;AEle%}gj-+#)QpscW2kvy-o!uxfc z{OA8NR8}O%-ZTz}GS2+qWYe)Vh*YOhC@v5(-NeN_-K4cIP!0x3|biq-B9Zqiu`6FACr zLjGvvUo)mv*u&9y2jpohOMKeL-gg)xRZAl<=q&qX9lImlM<|#6Rl7QN*6ZX#odPqW zd0E}@NMamwGDuohY233q*jqcpX)gGtktcD_X)6!Uau>M zquqd6c&y#KcVS0NeoY-0Iy5DH17ynl5JvPbjY!3M3!$pIP-p_o11l*JEX3+T zCSqsn3xKotAlAJ(0Bd}$qYp zRmUOXU5r616#LOltcD0Q*&lzFVaV33fAium1un|$e%|?g1}PvQt+A+qsCm^%!IBx& zz&0xM+d~=O|0?)i#r%Z>GrnI^Rw<)maoI(<@Sace0T!wFAk70kXuc+V(;&psx*lZG zd@a94^Y$K^ckh`iZbb8s9~wl_PDKP{Sc9tpR5dTvHT7HHE|n}aJZw_c|g5MO$To^AvIKN5AgUKDymqJKNMB8ZvRH1()hgDthzt;4D>g3m1Q$`{q6H zB*i!y#W+&+ORvRKW6UU7!DrC^U#|<4Ct7p7Y_E~6sJx@X(v5$Y_RPXGTh&nl%a#!m z;7?*MXhp+P$)}_t$_RN28u@?heF=C}Mb>tJG&D=>L_wo~2F*xBkc34OF_K__4m1!E zB?2R;h*3ci5_UD11ZkVrpnwbL;JBeOZli$WD4VPO_x;Z^J~QOrzW2U$&Z$$UPMtbcg|}T{Z)9u*eg-Xq)Y zL-BWHx|TF|=K1@)lUsV|^ob41R;3^rtILQcad0e}HSX!Z91jkkJ~2MGY-LJb=EmZ6 z87nHQ+8n8_W}gsObsDZz`-7jNQHNVh2@R+poir4je@NSBMbE7B^`g&L<~IfW2WEj0 zdEdB1MibJl9I`Y?B=98++5k<+a`eO>ajCI58&O5|?rAWOu(T=OmGG?3qIyA=XQ?r1 zJF8($&yvkc0M7ou82Rg%h*bM=;tSmYnPkso{aVpLK2OisrS9hd9oL9;2~GBM(CL)e zhZ^0;a4Er#I-akbi`X6-{%B0{Ahwq*{sMw1P+e{>-`efO?vsCQtIJLV9gRST6@4+M zZT;L3VZ~RY!Y6fz-%m*=upOU#fk1WNzfsR0{zOd-&tZT_awHAkqyeJBu0R!TR!xv+ zzyVG<&T@iYPGg)GYXa(TN!P;^tO?*Q7Ebj=TZ*z6F#3GrI}_uI2cq$3Z0Zm)zRYr* zj{D+9az-20*`VBHRz-?h*#e6Y_rZa~jo_dcLggi+l{LlYIFN1=_-|YEJg`ZSfIo}k zcp4qz9%lT`{fC<9O=CpSDJ(0W0`;yYJ1oWCYlnsHijeqlcgO}@js_j5Ul0RjX4ML< zJ~+tzooaj=N<+3jyDU*vlrf^scgwhe*r_NY@R|)8a-rqFi)Jw*J{%ebE?Y(`jReO< zd=b(CHCBX}kzrp!k)&dt-y;pX^|6z|9g9=Jojha3w zzGFs7^U_HTFQ_a@m_Esw(j`69Ro)KR=%5hTlz$O^r+=}08q~|*V$d}Dwsyh=nr50j z$0&ng(IFBR{fML$&{mZS0o)+i@9@os|J#>8_)$CWz^nu5sQPm0x6&9vycR*mWf0g!7R&nrr&e^(bf>juc$M{G6%h+csT36CJ|a$RiG* zmoMhrV3(ciUH5#0azVrmuJTWL#cI=C zufui!JoyD%Bj7Jie8e96lJbJHu5#aG(6yhdCsJ@8S}2e8ph4t|7hL5VVRx`J3lk|= ztn@eBP-rQf*B$}Wg>*6qW* z;OtE|JPQ9{w`e!kdKO#rlTs*B5)TH2V_QJ%2T+!+HfY|wa#VBhD7+_9Xa#~Ix39p0 z*e-OpR52#3=FG%Q3>6|>PDqvvM$sQNwEA}rMKfXuCZ$>^wZj&!&%OUF=i7 zOw_AciVWw9uaR+Fdy>o(n8}V612-`+B;kf2j2`jkprC?n8Lt-^}F+7uWLD=p8ox2%EG%?hcx{9Z%F%CA&>Po=um)*pjeeJ<2TXbA`B>> z2Mmo+5j7Rg$RJ+LN#%EZzaH!>yafrI_{8Fg=1b3ysOH0XjsJOkGffM@&ZfARmsk$5 z7&2(+GgC1PWBN+9=dm($NK>`4OM&J zL>DQR0osN3oA7vRbgfu&gdqalkG`m4y2KFP2v#ht$VaMWPn1|TEwwPN1S3{!{bcS~ zb=^%2oYBk(n7mRvoWwzI5pxGMXkU^aak*5^Bt9#o{Taa`z>)F8vHtPWMk2UL>b)^y zz~61fK3{rOaWXU>t4?3JeRnT1!Y)(?li4vc&l<8XR8?{-186eB&9Iu#^DwopZfdSI zK}^yLqWC&7_1LJ~^fjCDTX1cUegj4;@(q`aKjwd{0}^!lur5fx6{T0#9yINv>a^It zGaH1A-)cSo;Nmvq&bBYN{CZsWC8YnUpw88)|Dp3v@k;x`KNmto5Az49M|3pM4fW*( zJ2Ah3IsJ-X@MKx(zQgs^i>I5;h{~1A@^|9@?hisOT?m<7ixJV0L;JHjOL-cfISGwLq%U^Pk=695&xnKkiYOqR>hW*n6x2*H zsV%P9-yYh^A)w#!c`d5QcLMllC}?Yx4=2_$n%E!5sA{9M0ae~uC3HEc>kDfYv} z$$aV=xWQ%FE{jw1(3|Tthw_PB2cXsuV=_ZMdv9n07ljqNB_8816eUs^{ zI(9vrZ)(B7rRs&~MeErUG2e{jsW=sw%JKQG;%3&@7;;OPJ^X_Y`r-ozKX_Arz~u|3 zJdW99F3RGHeci=6Gosn_?#zsEl~?22O78!OQ;pS<$I0(me`C#Jb~(szWlV;jJy{s8 zlx1KLcpL@qcf2V2Gk#0Qi30E5+dPythSTfW{E z!?(cBnvqZ8knz*gPQr}ZK(i4szT~H@Y|O0P@)l{9%{>GY<3EI$Ftw`b!0}Qi(A;2>wN?HbE_OiSFCiI6KCTR4-5jPCwo-3LP$<4T6HDKD8T7@KI5Kus z25xZs>Zy51_QrW{Z6XS^KGABHu?zd-*yVtY9@u|K&HwH<9c8r$2>-~tS}?gI-S;Td zXvBr;sRh)Cgyp8Kn~!U10rL{W72=>k`5jw_LL<2BO1)MYtq}{Khej-~)EY6C%tIrn z)6j@ZgBn3F@)fEPj%HSVO*gYOF{?DF7K7fj)k1)w7KuhJc(1-D!G6az6XKEIr%pRb z)8NJ<^qz>Ukr;o%U9#tuNmhW?E|j0G`&q`t)~DvFSGRv!&AgzCU>pSGpoQiXbCIw` zvT3YMD9{fR4gGPPm`KEU_!sx`x@94t7K!q?&VCDyE8!C8@vABJ0ir=lg2HWp;EFOX zI`wu-4>J-pmrjeW-TVaIz&`xtf41^~2zdsUmB1RE0Wo~nvNLYq+u}?3u@O9f_8wG! zp(Oo|8O4;V(6_vqE;S8rh**-rj$EW!7nx)*L~&6JUxIZ(w}I3VUV{|A&l$uEXU@^v z!$L+Qq+F!C$oq55rdP1T=6;#{eYKR_flPtLq+vsn8B(H8*1j+=vPk%QQ;9ep*vCHz zmbzf-TI_$S13HO^m{6s{=_qh=f-=`L^oAr$We7QNt3Byg+uOD?lAaJ=*>U);ifEZlM zJt|(FFVGpuFw|*skLs51-_p62NJbbd?^|rWC6o2ctt`a*9v zLj0}c+p_idO^ay#I%Pt$bZ0U*viELAvLTY55C`(WM|`b+EHW~7RXv8yZ`3>(@wyrb zMu~Hz^-#r%8{&u!OwM_{s~ABkz)x)Dd?ZsryvIQ^w;RulZH3Q*^JBZt3C@q{k%5{? zMWHrI4Vhtsj!Vd@2)&h_s`q|`%|ZK^Ddl552L5XKFW**o)`Eq~e5l*^vKV00m6j|* zBg*$)?WL+dQedQ^wG42$!NoM-3;*PJCtp?}rIMM1fQN@Dt^+9hH1 zUx>5Vk0dfe9PDjTyl59$g#UQt?{%*~TPrc4d|44El(i=2x|VFlp7SpsZ5NmCZ@!s7 zzf7iaO8Xeh9d`$#k&3CxF8>-kRAT<`kMtjSD#GnvxQp-YhEb9L0K;a9SYQ6l=McU% zKT`F5NbXAA;zK(dg^&NgKCbb<#GkSddrk?>58>Dsdnw6Y8W-a{Af4wloVIQgHuqpS zO6P?jf9orh_l6Dz#Q68v@vR}^%h>TPAMuVaKV-uA$k_R@*FVEE%S*-i=W2ctdu3cR zI+?t7I+yX*vq#_d()ePBx}68Ufb$f|nUFff_ftWy)L&IC`&)cK4T;#Jg%Map$BOLO z_Gp>m;la+eENTv2e=0FBFn<&1z*PeYo4zw2xgAvsQ99j-OA zop76jVAomjbT+Hac!4*t9fLSWBvDbUiUq%1|BmjI?Caa03X_RsRlFxujYXEyeyfhu z65N8m99usgm2L5D{kY}J4pQ zRx%QOK=L#6BlONC))`pHT|4wN@>8%V#cXBLWd9DPr<_VZUz0Wf<@82iUT=bA0<6C2 zm7p8`e-jQh^s8mrZ@oZX6Wr_MtOvXhhY9ZK>k=U{oDDsoo^BzNpzEbHd3Tn>i27Tf z7D$RyTX%(7K2aOApKf17DNa@Ipw2LUeNYDnZ$lvn4hqfQ#i^wzoWVi)3o(;ix6ciw zFN9vNSF4`D#z4??$P0e1dhiuJ_ko%>Ew8YWewhA@t4gQfvwiS*)J%SfCcu-w^mGMh z)3GZE_NyO+R*Snytdz0&uAcY+cN}ANMrVA@qpSf76n^a#C!|m~*%7BYZ=oDH<&6JX zD4aWYixqHtyC8)K`wF1}CSI)m@a2x`p02^wH+Xzq{s57~dQ3}Aj+=H7f{y;yA8tsB zlYBJJ_)Q``BhWqV@7yFV_YL?waKSO@<$)@>ksm$xAJu`jj8!sW3z{_oW583_C&kIq zTe5*Sp>OKsIq>{32~x_^rmvxx^@O*2_;bs|-5RVIW9!*|T{FI=rxlj}6Jphh*a!p_ zZB4|DmZWP@=Kz7_w(w9e$B8o8d5cg&jNrILy`~S|GMz`R=If}wyiVJ@92t$`LkhlB z{%Uw(kgCh}ji%Eh86SFleUNo9Fr_kAFWky=tsIh=TfM0#cR#`Nz`#5N^Ut-j7}D~* zyVS%Rxa)-{_1y9eH1%~W(N1efb5%@+>LR1bRpF)%bC)V)=lLe2AU_Z~1;(kAq6h_I zi1vbFtXCuPrMR?KNl#4VDrt5BErbsG7rU;d81#E0x!=K-r}l= z;)Z>@D3aOOwHTU@csuq#l#frQ6G*Dv>v~CrVoO*J^_- zw)-f=-{i5p^H}bi<5?S&6(uDy`4p2(K>Rpw%v_TomV2r|h(h@Ohy|_}Kb0WQ6XNO@7MxJ5E4<7HIuJZH|USpg%BJ zw1dGWgpRBb8F`3mS3JPBkL0|#l5uWdGWx&m`_TP=lynFI`DstGS}-@nfw;G~vl8nZ z<=W3p+K*!A0@dUY>*ZH$-j36#Jn}y5(ST&^OXVM&412_vzLuA)tTq@0F%P5xjux^x zv3X!Q$N(Xs5npSK;HydtFtEWgU++mnt!0w;SkIvzf7^)Q&RM9U zSTM1EvkS+?v7T%HM9!Fu*dvQ$AV@67U6u)@mBEqUG3Hss8`T8P9c@_%Rjs67ALsVw zIB~KN`oS@rwD%*A5FxQ^dA%+tjcQhw{b#<;-A|eS;;k1z3Mf)F;ossdb?V(jyh~n@ z+)%uN$ym{S7*2a8_9Q}LCKhR3P!Xsf-hhAX5MF8(1wL@sa zhL&g-?+d_(?sdI|tV)P?$S=r?Yyp-KLjB;<#$blW`Tg`Kk}I_2;FlE1Q-xw8$3o2n z2>9n4CciXUVysMMb<##As|uFm>r|Hgg5aQRScLjAN2Q(<8n&riWFk;;fSSo8a7yJ> z?5f=xuj8nulVue~OTLBVOVx>=Rri4PW_^yE{X-7>haBnllF{v@iD#cIdso6?OW}q5tm@qbvLO&O0LSYo*vfkB zc(#(OA2XWC+V&O{ie|zH<5rzSvhfLeWoV(>TPZ_#T%*b>7Xq0B;cTWN8{&DNDI0zw?($blyM8uGXcSRGn0 zd`>3Iu)UMS_qIY@2SO}rxPpXBEBqPn$PFqe%yLUIwfXQ^-!p$E1*PjD^7R?ud;0ey zI2^+exsZST)?Y_KJ19%jagaLZsasM+{)B$dnv;hTwtka@j}l&(+W}(w7?mwC4abwX zXG|meQCz4o`#;yGB29uvfI3E8z`A(Yx>!VK!QbM?rNo=cO_f>O%j->ylRv{kcuVHAsZHazQZImVf{$;gM1*Xd3dIB_wm}XGYwLotC5{aLP5eU*IQB__O(d8 zr%3%8DG1ixk!?x63#I<+UO}oPQeT6VqLG~FJkjV;lP7DW7v`}3n%hWE;$GJuF4SLu zR0%((T{;$Q2ba$u&*Wf~VHDC2X z4dOS;Zwu3>p-)-#-2Ihs)>P;zCmQ=wM+4G>o+SJ5gOs0Ysd;;?EqJ@lV6pE4NAJ}) zOF$AX)L1X!ld|kg8|zuz3tf-nLT&j$q;xZp{$P;wf~tg@H9rGRf)*^hleey z##r(mNqOI+kxGX+^dfPDy+57;HlbJRMMkT|u#CWSb%eWUqdhtCpe%cVAVO3vhG$R^ ziP(h}!)AYr0^F(rn%6XZ$8a36B#fh$7!cM#S@vKXq^N%w$kn)2O*F`!t3yB-^ij8m zft*Yb)E{Yizh4;4+qhM$HIEBIVK8lk^QR09)+K|MO%G8-1i9ln4T4Sf$k46075k@g z28H6V{irX^dY(kVDYJ2M2Zs^U3AgG(4dMy~VImFmW4?h&5SUABm|G>m#+L7J+^W6* z6b)D}&Vi9H=eE^VVYK`@&*JItSBBBD7Psno4N?{g!sL0CWI%K!y-E-x-$R}-nD20_ zuGcV^gu+lqus@+z7!rp3FPoOv&kd9BGq|OETWXx22ZvNQ5^>_x-3Esyr7Zg#8)wRp zFk)`Ot@`A95zI@WAnb@C-);s*%lFf{mS}$K6$bMIZq@x7rYIB!`}*MgG%mYABha)w zWP?;+9R{)wx2lf@IVTi^N5ZOC3<%F7D$5>75F_7vM}@&m#jR?fVLrVoL@wk(-5f?s zQ=tVbqY~B&E%0AwnMRzDUJmnt6}?dBgy%`x{Q-(8I~l)Quc@i>o1^(Tuqq$ktl4DK zz&CrPMbN6u`&_Kb{gt#&56__tY3uI6z1XKaaiKE4lSpVm3*nai^5HyYC9Z9;`e%A8pr zH@^fjgW+5OZ1{a$Q2;t*Pij|mjeo+s>Woq?R2q%4?4bfrd(-i(uu4zCtvU%JBnZ!E zxz5x)fdx=)rb7uWWNR(UP9l=Ff4`j@2K57O)oPGSsQQ39Eefi_KxwPK_5t!tqMkcH z4Cztas>uea0g&FmQmbQ-sBQ*{%?3@9iAbh> zbPK1dJ*nEGG=C0YT@;1&w83J-E6e_7w#8rirD0UH!L544ATRVtV zEyFpzA^qQTJhpd$L23k~C!>&(43ajC1Bqn#`?O6M*88|s4Gb1k-7z={>)kuFth7~Y zXj9emvM{6zajV|=R!a(-mpKxmkfs_WEvdIEDJhzhi!UJ(%!yWQw1@q7p=G6sIdQbY zQ|({M{JuZ?V?4CpRc$fnuj+$(cx~!AL(W&z!QX`X@!sJYY>>Nq>FmqAZalN?k7V;+Jd1OE6nuot8mNy zXFl^2{EjXLhtz`m7Hg9Xe?tMsfz_V{ND`T)EIVV>q?dL^UV=Kwu(?RHi3N$8&CV!c z+~r_1A&kxbHgOf{Vf8ivx2m3Ivol*uSA0x12~0LStJPDrz}P>PWyjk{&vp$%dKkBA zDQJVhI#XZ)oI@FoG}$0&fxUU3C9s9z25L49)EI-50;DIRkUAP9-Gay3NLRECqbU!! z>Kq^e^(H(}aEyT}Yw38)w zCVC$p0J+bldkgiV2UwQ@~p1_z9&gkXp>M~g{t(wFLzGsoX9bgO zs1K%KL&Vh$w`zzc>L+{`Lex`>*no22-xI1HhLp{#agmttC z>j=U+k+Aos)_DZKP!v2g~wGymC?j5Q1zx3185t!|#qbf5my0dQT!t>=5b@}ye4zf}cLMy2qZq@6| zLcsoEMhpVxPk8AWXwDP^u<~9@1kP}PL+1dXSObg+2be*CECWz#18l<=A!@Ro0G%~J z`*47M1UQJ`Ek)Sf26!eM;2{G1xLa5Vcyvt~7Mc@asR20ZB@1x=T8z;Eh+mlT=`cdP zq#+iCL+p4O5XA;!xj;}6&IqTWDFJTP05^sMEF?f@12Dw~*l>236yC(G>YxG64F|Z9 z06)T!q!hAjfJxy1Hxc0b&qWGf_YIT61q67-034iYRpi8QfFc6CpaGr=2l(YF0E{&N zO9g;Vz&CBkf{ZD&{w4f85t?kq6zlO+brZboPw~6kH!GE|skXX|6{o^~pL&gMu{cE$ zTAQ$aESndaWI~URWK7{JaT&Pzx(!$Z0ZlbhJ|F|CMliWncS(=%FrJS5%p6U2_db)W& zw1_4byW);Q^!mbjs2p+3E(A>r`@rH3MbMg((nH?`Gc4V5_a&otd?E|CY5?RSF!gDm zuEpn^=9xr;d!ahn0BO^Gg$)#F9|rU(ZdF4Ir~!eJ!+|!K2rqdo%Wh%=<$`fiB1ad;T#@Kqq|HVX?N*#9>SOLa0pI(#zT z2J&vo+E# z3@pmBQ*ES=I0|9=*@z3)FXsC})gWTI3|5Aw>ajDd_VdXH!r$kDwY|*ZZyT}Lem=m3 zx?LkRA=0~72kQV_oj=^7YL-T-5dQA7k?yegD<*$!HB!o81nj2*sVsY>{bpdCq5n%< zu>Efr`hUI(?+%c6GwpZ(#CJ*GJY1+P`pu1e^AGaoN%otMS#Qqao6qVu7xK*`g)IN8 zyDgqCX5MZgc{I`ug4Ewe`lE$3h)CaZBHr&PB~mwoWa2+#-msABYouH5AWiW$ z()G9({)XTJ{LR-`U5K@Ju;x!Ev?sK^)Y6Y7?+Je{!CD5}sQZsb#G?Fk-Cbc?z53PSdvP`g=(vjR-6Q+sRqgD)GI43q#hcnr6A?mNT(2q{58P^ z_}le&;jfrj9Sv5p=C9>M3+uo}-M)ptgLhf{ZL|3Mfc(wYNbQL9^_7~xOpP?JgC(iO z8mXrsy=Wt4TS#4q)LSF%P5{z;gM{6{Df5D<7ERY_r1?{+2_tQ!2XQa_-HQwGcZBot z=>Lf|z+f4#q-3Urb*jeNi_t<^cCwB2Er%7XzklFDy`qu&5XlkF-w*9A{@z1sEjo|6 zLe&R%T9WdUDk7ERLfxp5;)t|-ke1Y?n!mU#3+Zl+)J>4eZKTdbV*Rzl1^8!Ju3@VFN~O4{b=-2*TWnuDM5KR)`~Yx)tt<+N#md4$QnvyfxP&<*fXl6*P2nChZmWvci)>3hTqZlT1=+?`3ezCFG9|~9#7N(OtNFzGU4r)WZLpFbRzuE{boIT+OoyP(&e-i z_@=1BPPj+^&q`~{PUltRHGsChO;KqLHEr1Ul+sK1*(}!fC%nH-s{g79RHP55S=HYk z_kz?D7pe%DSWfTfj;Zgz_dX~MH>0$9!*pd8>B{Pk@S#Wd9V} z>&N{q9-m7p5kBKbu-_|;{l=reI7on5q=`qH@rYCDc$AJ~bogky`D%CYt5FT~SIRuv zhrgWB!BG*3X{KR~f zX&&VSzuFwHDU=oLD67DHg)WQs)Jg(sR)8++p0i_jSrpgXd>ie4&j8(J$@wg?^9c|m*APoeGi?MYDxbb{lo~E9?2T%b0G}Q z)Awnu(ed_CQUDaS#h7~J(vBKjgIjgFU^-65ceG3+bjrx}20_PXQ*DHqjlvKn<5q10 zC181TR|^5Mi&Je30&A=+`^yqCNg9^a4?}nsw`#6NxX(r);S#^z<=31z1!aMavJJ*D zgp>8SRRc7N+eTs0>JfvWIT<1dNE=Vs+>i(|o`>)f&VWn0J=}0J#{OaP*> zG!o-7pz2AP*F=`(EBsdXZ*51KkI%$~%GV!%Szq#_=9|x3=+D2Cj1xuzuG54pA0zh9 zCgiWU7yIx$F6jSmK>zg#+*QPX?U&BA3T({+x8oIfM~;Qhh<9`YLXG^-{YKC`N*IP8 z%d&qPZ}B^baY~xTzPM2HfB=BgV3OcvIr+z%kSmmJv_HurW&9)^7wUR^!uUxydeYGE zLfy4~g~nrbtvQ!6K8AE6?FVJxmI_=5<{M>MU28Y}9Or*XLDF>sE8+Uso1}#k%ZyttTS^B&qxcd9Z3LI?3zj%Q&+w)I8IWB+$nz(qt(eO4(XYcKXr-Y-H z_Wwfdp9z+PfMkpMG+Y2F2aYa%!g!~^)DZCyn|BCRUsmIM1R-`ABIU| zJ3oXpb_;;nxzb3(pA;euCzvkF{$i{pjW|mhzf#estP@>%@I2Up4|;({=!&rgvrZRX zDa(G^`qr^#IJCnB?O2WrX&-Cl^N){0F87sM>INiDlV^HrQag zk5t~3NkGDYs*}*sb37v{4P8hyrw^2}%UY>*Z@UCM*Yrxy-?_|C0lX+=50(Px>^@_W{TRvKw?+iuB~qS2 zqNxLM1AerSnrfsxK}xWZF0qh06X_X^)SXC&^E6GSQkL7PSSyjG3`4ZDh@xD5tI-a} zR@_Vb-+&9We+~8XzX0`;foiXbdgq@OQ4=)O{X*0v8|og5s5?nil16%-NH-Xyt{Ul= zlPyhYuaT}4qzi1Meijn>R_j)aphgg>r9m>9a_iF;OTNUyZTYYe4oGpE!J@ z^gmNIR&!!~h@&e*;-9y?WMR$ISltEdVH@irVo`rDz=g`tNE?p;slp(csNS#{7LrFJ z%|+p5+5K%KKkfyo92e@_Rl;8>k-8bAbF`!`U1A~C*GNYMDc(lAkLW}mlaAi=Uta8F_YuxJo$;f98K4$0b zMq`_E7@+jnN&i#>s6E*QHsHqw(9AEti(557%i0}+we&Y&(dej721vW3R|pW@K-aIN zOx!>)m2hMTcuvu7;LisDx)W?e1bgs1y9u}2AU`;+J0$b}Epx+kcE@5%KfZij^nX6w zN5ubcw(9gjx|!6EdvO8%n7V?sYSvIpU&EyptJRE!SoAUd1FVse^>bse_6H=5#*!3_ z)Udz@xea4MabG9)_dlhi2P-6vi#)L8WHSz=QZruS9t_3jagjlq-cV`?KI6gUzCOwB ztR9It*I-4UDas#;S2-uiRVRAS6{5lDV#x^Qf86DB3MXn}1W_T&V1&M+ z+Ud)VqOX^xFV)BoBJ*)4Es-C#$It4MT!Qm`=I^MktVwig_2Xf3E3Sb=q3^Ot`go84 zR<+Cd4Sk&)8sdzHtf`4eEaDatAE_Hqc8x{5!-@_p2oXorr5oEtWHl`r=yN->P*NYC zyIEG>W+gpbOWdgboVd)si6vcKOZp~dx|2%UyM1nGPv7K{v++DdKTj!Xftxm&ecPa+ zbAODizG;}}#wt>-Ez0&Dy zs|;Y&sB<6B4`nR4zR%}`b~T5B#Ao)6FKLPkM`m9~P(NHtoS98aU<2IsGW*smISUu{ zGyB#rIo0QmXZcz9s)<(4;71{<eJYJ1{MdNp}@XxdGQ$p~Y8|A0^HbX@= z3xUz!yRGlLTi;(8@_jq={n@7RustNQ;lP-=!;G0}6ruDB|LGQfTMPfp5d4!3KA2?V z459A5_cVPc{=Kxn{^7dkOGN9tz*m3@h|9VnzT_O;5YY&IXpCrxq7dkKrLQ^Txti4i z?Q8iXp^6c>KZJK)O8MAExVHZ7;z-3;&nyz9hqm*=OaonIC@5Tst>*m&5eS{uGf z4I`_nqz3bB+UH|2+NWisQI@l0yxTVwrA|sNxe2x!ZE0#+$#B<_N$EM6Q`1YX3}ry< z_tSHQflGpY3N}gsC%qu!{>f^Fehj0gyBsuE-I3#>PnxsAEKXWLH&f7A`CI+=RQ)ob873K&j}+U@KA(aTDL6UHNzXD{!vrf2V-9~ zJhXR@0t|re z^iGimmLT?h`O`JmHT|=p^TLGbi4f+AwXa?%l>2F)c>7v2H;k-W+t-9kV$^R9z3b=) zY8HnY5LRg5$rH9Oy`K8r{LeWK{*USZ!IC7xl7#qwvuhE9JFM*5{XebWcWC{d#4!e@ zk?~JI-zf3#`c-^YGJ)~N!5np9%aKg%C5Md!usaJbu#*4+bhyA)0-S=tI02qR4O`4% zi!2W&C~t;~MW=o&mbg!Rd5zUm%$Eogr&EKHJcpAr|`i&b7{{x#Y>i&|fTdVu?Ff46}?eYx!l@D0#pDXN-PA#a^%y+k#zc7q> z=y!O_A=j+2LGE?&j5lM}EH9M6dax;SE zHb+sdxPdWT!eOa!lsu`YqO4@~+WfpurO<&K;-J4_sW|w-lX^BdOr;pq zjgM$$(yXe?`>`d}65&{sXT21(N(vJEeBj5>-=0CHYSLTGpFJF^xLRe`-Dj#7`9Y5d zmG)&R_xUgets0GAi?|P8bqb05<<)?+?-=zz5}Vki%mm*v!8UgAVGE8t9`WC!B0|k< zp~e?RxVia1p&z58^~2hq3)aw8!S-JViPfY|$q$996M&o$ePf8e2}DnIPh`JOkyY+MEylDMw3-TnU z_xtse^toodSiAid^UVIY6z{o~CXRxTaAr^I!9B$aFFRd#z!#_sF5MZ@0r%9V*tIk- z^#XNDJv_pm9UUX=aC#fqVV!3eYKKQ2sL>8TS7q5@`p+$WMix~WFuiPn#uE3nEOC#> zJ~y--X#S;x3ETgW?VA0E=-+IL2mQ}DL@O|C0r%}SYw~XnHk0idC*1w;S}1qygVcQe zq`BcchZY7wa>u^?jpLScqXxPz>GrA8qkjS4u<`}4@`bB8{#F*ZD*axI)n10x5yrn5 zZt;3mB(Kpei~hxb`yWc7#{TEq2Xvb={m-(Q|H1xeswqo5PP+f;jROBo?K`%8zmesj z$7Ik&Z-RvV7P+mIJIXOIgI~BFSojTp6Xvq+jwhR=b`I{7E@)~Xh~Ti&{!i@l*yvUg*8fQO01|_5CP&wc8;RZfD6t$0D5Vs;;A6+^9td9#kr+?V zQ$t&S=scJOf9uLhED{WqhV3Uu@xwvDUa+#Om-5UoRnK7y4kT~_xm_(Jngzc z^O=UuHyyk8aeUwH3#6FxU`U0zZH{;KJr?A3~Y8|X)i0MnFjrX}CeCVtSz$9y&HoT%>m zbqAfmbsga_LiT8LY*cJ`BF)jGUK#_vPF*A7u8>Lh2iTKu_H9jc8*VAVv^ zDBPliUXga0mbTP?M10PoFWb;}rZ3S~h;RvK1STaSOy0Ia%S6wotIS}Te<`)J{u$}p z#Q!Q;DkZ)Wt9~IFr`y{;)$MPeYL(lPDhJ=c9MmaTEFR$Kl7)`*%YZ0sax zW#FS&sKMWazrnHfyNDW#dNE3VK90`CtdvJ)WyvSPS~wsa+YfuZThxPx{w0p5)_s*n zVuIR6kYx4JU7;!=om16RBl}Dt+Aos0CrDo`{!_?*3sifjb*OephO&k5-e;B&LfX%V zf*RaZI0$d%cg*-@1a+{GI#@_q+x~ml_=V>y;7D`$GU?a?G?6k&6ZOoLe|a>-w?B)T zrgYG13X9Lptl`e%3%sq?{UXm-w9($ao6nKv=y)3of@P;-`t+H$PycY0R$**_y=KH} zRrRSQT8>|a-f3iNk6(%?NmoVP$1ifeO^o(8&ggf4PU8Ctow^Z{!G@ZF>J-gDn$-?( z>JA2y+1r5uyB(@+Dy$8r*$i<0{tk=&+rwI68S4!D+cWMPQeTmmqQ5+!=eX$ar7Ng= zB>i_GjeEIXa~VqiY2ox2?XoHW^zWMXzd-+tpG1M~Ix9l{_ZNcxR#EaF{B4;07wrt8 zzvcf1{c92PhaG?C%n14q+yVM^CSj=jANnSYezhZn{-INUm;9kQF+AJ<#@DQNChhA# z9A8^j7V1LOCB8Ol^8cCm+L608@gZ)xS~tn)03Lf6x5ruBp-b_w4QeVf~9~A4UK2 zW+M2SH*-*G#=lV$|9_t!eH@BVqb>#|7NM2)bo;@{b<$1(B~$dLt7mSjT~8%dC>j6a z<*F=8XZ5)D3QJe}P*;Dqes(j&hx%`gK;D1tBh7=|NP?*l$2EgfxBQOZZ67C0tdj<+ z3&zy0cmE6aak+`lhU(uvqyNMD7t=oKq<*M)+Y!rKP#r2GM~TS>ktzn#nauB=&*km)yA zggh#9WkSeeA>o(z=i(pxw;|SWv=C;hI+0A z^?(FIrWTs~1pT-;QO{Kt@NprZ0~Xq&T4J&VrmML_e?EfGi!fJt0}fAHK7@o}sxRjq zF3-mSyXyP*^i&N}qSj1e{$aNjRxPQQuQi%f)lljoba_W>ORt-2y|(H>^yebT1|0IV zSV-1sMR78WeL*vfQx86;4Vn`LC$3g&-m#0#vWgA7%8E%AJF-SJ_HAvyvVb4MeqK)f z%%pxw370<^W-_m{ONeaD>qpekVjf`m+Mqrq%A#3YQBVh_`?PM7Sbz=0jHdU6)l#EcuU;0~^5VwmEw_2(e^KUHv&m=yU=gXwHoTY0?wtsj5+oXUk zF@epGwtmCracu@Iho#@$LiM}zX03h5`@r%I_0?OJev9_0LDz)pTwoD34Gx6F_iD>8 z(f#M^Y`syDQak_Q2|o5s0lxzv)4{NR8?ZLeJ77{-cGEPovBg8BcqxFLAoiB3b$4RI zWe9sVFyxqg2DSnE`8S-hp8Z){zKuhS`NW$Uz&|*W!;_k*itz~!J%*+E($9S}i2ahh zjeUCV5$wi--B+RBIRV|Ui3uymn6zZu5UCc%7{n4$j( ze^;WEbn0h#{#y|#&av}@u-gba?;LdESdGgL{ByVW1CMvL$GbuOeT&v!lO1#}%Z_Av z_RuJ%k^gZ5`9U@0N4@e!7{kYrAI17b%~9!~WcDnA)Gy?MhzTX$9KFy#Khk_^uL}C7 zy0O$qR-YLX#j37fQQ(qe)UVB7QdosVFG=jl=lc zzw|`;%SHXgu&)ECziF($bk-lvw%QIqU!7-IG?sP>i;ZOP>%wRT=ZMXf?(Z3CObgMF zVzp1Z{#u9emvqAX)m=Xm{t;Sz)X(`#VzAdR276+Ej!!?s^Aj^z5@nPqGCGd-SHt-7 zkF397`#T3|m}BE8e;S_A@7;ydQx@HspzY0ID#8bU5lWrmOfG{>5 zI0Zsv3)-T3<5Kl_&2TKyHCIIk(mOJA7G`_FL z7r)c(zhtL7YybF8ZeRRHx4+BAvg|2mX&1vAztiK5-xx?xr!wj6ceFLE*RBCRofuUKNb|KQiNakv_RDA+3P)^Aq@qt?MzeRs8h+RHHOK{1t_Y`)#i7Hw3unG+k^OE!}E0Ww? zsvY$2^sqQ8|6BO)9Gkwrnly$HDTIN^$0A5wPy;Q2hbbaW!t)}cr;LcCe6H^)pnTkH zzizAjTKUoaq#krmc#f45o(TgZ{cFxq*q0sH@bCPm8pplOeGxf@lf$?;-ocJg>R>z@ zI?>D46s%T_u_Irl$dlhsEimG%vht$~r6!LjKbrnQjQTAMsapE4;@|!Fo6w?b75?2+ zY=x((;oFJymXdYM@{0knD^{;xNe|KQTKZ3s?;k-QkVD&7*!%`lRVWY?jJ5^}(lE4a z&xjW%&M*_i1y!79pm9W7jL{r~c+!q9Tj5JgU%-ya+=xmJV}v*upSFT}V#Rbnu z5*lZMzYk##y_j{3`ajaIhFY$mG_*fhOZ|efDEnV?{NyAOLR{@4Zj+{X?D)wDl!9?+ zWPEul`7a>?Lj=EPK?VjIee;R!4twy03O2SyjMe^YjL*6(NZtJF5}%d+gY7>? z|0eBULNi(D+Da#Njbk9cg|`{K&aU_35BI=TJEovIy*m-C!me>RWs2&m+nDsf&(=`8 z>I--5inZH6_t&gT`*+PS@z+eY#NZgg9{;R2t&w8|SNYx28WRzOEpcXS#g6+20>f$P zu=YMLH4zW>YRP1ry_^O{@2=$ge)Qey{u0dP=zek#S|oco*OF;ybEeuek}m30|;)8noco5h}QaQI-mtGTxdbtu`RO4yVB$R@K{cwc&+pf;9S5( zQ-^!S=0@5tWtJ|kT-89soOqG0iqRHJ*GIAx!kw`{|2F@&e+{%A!@p(zT@3%>4jMJI zE8B^H?}Tm^yF5@l5G;1v^&ZrM)l${|M2)skq^h3lc`SiejWV)KGx|}7{xb&sy+cU% z6+quHjP~W2Q9?{oRYEjvdVRWfbfVX%i+(ab1>K8`kKfGlB^3lCH3^MNJ36Yz@`#Mn zzAV32cP1t>-t5VmTGhC`*kY@iY=os(&_-l234O;}Uu~!}>pLs9^2CpUaN7paL*@|B z?|2Ufpe)x%7{L9uR#?+Nd@*cop6AaN{c7c9hTz)PS3`2g;UE6+1kjJ)Kg@}(-;wcq zj(?h+ULE2YbNs_1BQ#ol(<7=bYKY&9{0n01$1S#gaO%Xwf5xF*^(b`vCKNC~gVCRQ zJtnbBG71t{7)_5Jk6j*3lnk_G2`z=D735xVs>?&iC-gs2e(3m1@9%)hM-#Uvv3ytH zE^PiPQZVo5MhiyvchIx$HMF0OvCD^4xTHP@EjPx9PF-u26?l`}=@KIM{1EvwKPHBM zFoD#g-G=uWzANzRdbjrox;u||UERA2wK*q>`Cz0&dI~$g7_Nct0PEr(Okn&e2K^pQ zx~#{ikOrE#pmts&sz&QbhZ;x>JVX&n*Hsd>%ZAO$B)2aYf3ykU zPM_Z1DP`GX8geqEq1!t=Er9fib!p1;N78DI$JxJiL$1anZ2dAoE{WKMQ{>C|Ty64| z>6-}oLbN@-8+*o-Zle`?7V;R<%|jMA)@pfDGt}QNu0_NMAMizPvzSrEZ7;};JE*^| zis44yRafC6%>VZIN2admCrPCJps?=g->;zBdKafI<6po2Ya+g`ii`M;@r}??KPm?t z`=@c!kh^xXhW0UzvQH&mM|#Hqz;W?#r{u`te7VEew7H4fj|4k468SLf-VvGF>MCC) zO{F+>1hu80pKm4)O!oLrl|*;9uZhQZjg$G-DLM=1DsrQ^pg^@-wZann&|@prwMfA9zmg1h+n9kajYX@eLn zs~ZtBW=*8IeMr4(J@%HQxQyzI1F{GBdQOm^d$QJ9x1RC&wJX|)6+bA{4di&@2er13 zDLup5hYw{PZ~K6qjujucg!&5}IaHLXX+&T>WxBLvaF!A>E2vIExj{V*JWCZ#GxNJk z#TkgX|CQ)x2Fj1o{~>F9pc9!MC}y+zYgb*c4m6JfWlk8(W@>&HtWUuXvQ9LQW`UPk ztnTPmvCzuE@^E_-c_-!9z(3YC^gy#qSoi}p!QXoJum*9;(=e2O^sg;Ze&7w^R@!1j zo?Tt=lQn(@@xOOO;4km|yYaXGQ|R9^6!^0u@rTv{pX0X}^>dcUM#y~w9l{XRqK8B5FlcRGIkt`&bu_b~jvCxBmr{={rQ7wXcY+RsNB zC)9rE->ldEO{Vs5#IJ#W^D?a&`egpK{hKpG{2Mp?n}_A4X>gju{hRcwNsah7L$1>P zO@T_pu1?y&DNyCyVG9lfmUqCv`HNW2VlFJe8CeL=dVCETS;`cDh7OF|cNMG%JrCam zboEFLU{uwe?|WpSkl^^~O86)J&)r#FzN>fvkx8C;whhl{Z*#<@QSNrJy_n%gI$8&d z!e~3Cf2`^k>dO3p`~caJo34xqX!;t;Yqc7bjwde}H)aKX3fn((gXPVvi1cQTt-lus zbc;6n8|e6N*54uF_`VasXZ#8h3!R%_diY{q)m+?}pd(efaC2SYqcLcOEl*Ozv&6! z^ZWz29Cw`K_BUVeT6!`P2{(<(I<+Lx zH)uVUZFbq@_D_hxl7_?ypn`&(^x`-g5X%WlW_O0Zl1EGZMvo3~?00iNdXb|sdlk}y|NJzkPDS5hty zdG$LQpiH-4f22;$fJMf*7sL)r9ig5@F9VkIU^!s2g@=4tf7pAOf+&)I#|pcpWEU&W zFeAav#D`4JDVR#>;mogILHT*I){Vc49S7Ljhba~CU~xTtTqB&HylY_?+e3dLJ6KcF zD9~8se?+F|IUM#L&gV4YS`4Q0KxU4|+r!z{-@Ft_rk|kugDlRJkJBi{A{e_*Ac*F8 zG!TNwOC9S-gK_e=0Q*otkzb2DK0sA4^S#3sJmnxG2?4# z!}zg0U;S|^!&~x9H-o-EQ6Eer*ef&omZBeadx03%7+TBQXbi7O>F`t77@DIoPzTC| zM56{IQq-Uo)ZoBvx-pPs)%XIsCsrw&w(P-lgLj9fGeRI9-(~6j5KP62d)?$Q+rKsA zKt^@Xj15&c;M9wl5=%xYBDxgoA{`fy7$3xz7_>i1V!0q1`O%L>iY)m@iVQ);MuCRN zuaU`qi<=lStJ-f2$ZJx5l*~w^kr~OfWwz>8Ei)3W{@%XMGQ%n>w9vlkIFT{awRC)a z9tC&+d%8v|TkGzZa3r6QBY(1U@dulDZ;bu!Pu=9*pXE>XFZh#jfc?w-n6Jms<9#rC zQY#0o3nw^3t?)quRHTP`+$X5VJH`(R*2)U3qOw$Z(HN+5g9VZGQo1ihl~W}Xz^;~j z?+Uliv_qrS`L>DgEgyOS{=P z$2qZ39usO=Yh5#@x@a)Ez@#?+5pBk~u0B46rKq(L#MJTi_)w&|*}B+`3rLd>VoMX< zgr(!5(i}1x(tQ2VNNIN33uy-X$B$+9y>9aS^#@zyNllbINwSeAiMHjr`4%ltex&xC zSGzpT_(R0n>ZC}qqMA-ftP4@Jh;@;5L5Bxo<%4Lkj;hSh+QI%emSF3F9r$ODL`ru1 zKPeu|eoU1tfw~FyarsgdmGndjmP8xDl5AVB6K~dnf}%EiI8vP6?{l9niGl3*iE zk}T5v1DgGLpo7hxA7Ooe+d7EzmZp*7be^C%3s9(tv(UOI!Ue?12hrlJO+T+KqJA!) z7b(!pK&XE1k{R>5N%ZJYKihA_1z!pAkdSWL<%(V1O=Lg zGDV>2)=(&;Ntf~spPk(nhpLLVw%krVY|}%qAnmt=ynOGpAK?Ua!P5!i+L8xX zQbT&Vll6g;TK%!-G+Q|*NpT= zpmob`40ztj^I~{|7xJ((K=nGr2kuO{Bi`-3GsW#2j}Xe##5mWCUmK#jd}qq|ZRk(c z)fm@|##pi_XXZ4Hu3(zb|H+*AYkCOcn}FfrYa$Z6no6x|+HPI!wl4PJ0@cI^sHS@T zSW^Y4rb1RzKa8+%W2JMr>+!BfHR1dVtEQTbL`~iJKx9pQ^-V}k&6Iori^@5vr2yiP zLf6AoWNmTH7>3=e+*`hJmwixgfWO%TmwAiVBb&IM_kg>4ZGP5RRA9b$EGqCdX&V&> zisLI*lr-y!Wb<7a)m3xRwIX7;yP?%RSMXeyTW_a`=QJN8ShiM=?+DVq=J|;KEPfz1Z)F9Xbw(cnwEMQTh6hOUqnBK zig8mO_#|@lYLPu-xGqBSJNMO<>?EA#7XuUHg3FwUq8F#o&7zJ_`4-|Y27|k-!QfG} z$(WAv%Xm?Y&@$^{JuaZ#d=Psu7;E_4IC`b~GMJJJB(K&oxIzn4?exx>@NdsebA;%awphh6Hhgq0!JmwX2BNM@447~!w z=)fJY93Dij3z%ur6Xqv%m>WizR^07twNV}Zp&Dm-7N_>i^{&YE?#T6S%tb)Q=o%Wy zFhp|-5E1gIv7)KQeA%9L)I7G&t)qy>YI>-^)$1lU=AYBy8=plBoCAS5qibV z^Csm34*@O|yAXsyYRdktsOd?c`;H_t!{ndU|*C#P%^8`uW75_Vm7&yQQjM)}{&Pz;t*K z?)oZjT(jQ3VH@Kw^X6@g4}8dLC$F7>)p<0xJJh$xS;B&0?@G+C?y|1c7W--)uJXM9 zApbBnndoNO#pZf{-tt3!)=#b(vVO_mWr-=Rr*GJg@wwi-AL9cXc#Svnesl)@#_xMF zRSzOTtTiLhhRb6zwjy}7jUk&z*7Cf&5XbA{@twrp4PiXR`1Z;P9XyC4y58KQ8QTKJ z25pHCYyo3iz}TQI&cM4{zVvR+^RDzB4*Xd)2K9_(?vVcN2r{2MUN{3A)IMAa+v*!! zA@!d2WtUv;S09}ke+O?~n zcelq|<;hy<^1sjLzP_0rgjYQNtLxeGUpriPw}SD3_u{&zA*~S9Z>$HwKO)k$_C|De zBxdvq^Us6EewhF34)@A0>gTUK)ZNo&LqC6f6Gmy?z?Ue0wdyNYa1f4%uh?30ipO;3 z(uNLKUB-q213Z$|f(bm-?~0Pstd}x&u}j&|Gh=Jj8Fh~oIL=_C&* zo5tO%hNWsh>GScod%Po4i#%Q>PLds&|8@vElOA4nCK5^Ke8j5HLVA)>$Pa*d8O8wj z2pZpBtaT4fPC*`i8heP2i<)u!7Z`6Q(5;?*3Wr=}YbUHmiq{q9*?T0$6E0eWXD@9p^ zu}mS31xFC*@nM?ooPNHcP@%u~%L=$=ya9BS`M~>0dzGPxmi+$ zJJhYX)YAwMb0RdQIg})sT}dmdObV3;(>ll-q(WhbL9A~{GWrZ@C8GYCLs-d_S}RH{ zg;k2_7Jk9AvfEdkA3h(!`L%sozrUg0PXAu|I_NiRi<1xX7akE=%A2YE8c@f@Tbz)_ zc!0rJt-S@Jw_1nwEYl=C3`73_#l04KyQW{(p7EpjHAZ$YyL-@hE$6;tA@ug%8Cq}u zA8T&{A7yp@|0f}Vh~NZ48xd>NRD;?YTxueq2?U+U1cJCkL5bIq>RohyZE=t93Wl`1^SuBEBTx#nx9a~Xb31G?Z{WgT`iI1T5PuOkjeF2x!2pzd^IG2Wt|2 z-mghiL#fZcqS`*E*oXR>SR``_#v+)_zaUtfe0>ob{lQhDQPwB<+WU@2vXg+$rGWT;|TRl2z6vEvOG7HrynZY726W5%lWD%Jnwl8B>9)2 zu+I=91+v+2;q~G2P!y)5(B9WWhomPS`#ZX^+5-U8OeYXs zXvQe!4j>W5v>ldYw7j_;gYRrNi_VX&5v{D4exWmp-bfoo4H!jRe50rVqX-!$x=F8$ zHPa|`qXC3$Hre{6w}ZGSpLRBK`LVQfR^P+W&W0|uqg8&3AGx7x{EKAnMG8(oMUwAi zhy_VQB!+hv#ihGTVlPUo9iG5eZ$dGUVrz&OXpE%RVqZ=q5iWF+o~l?;j{$Y`@RCFeu+Ebs#@1sQ1n(W~>o<+QC>I^F1Xp z0VMO}Wip^~VLie9flia_tm@M=p{noZF+sXIcZstH@Ri60xDfcvS0ed3t{^R6yFe5) z96%-?ng9qeApwba3@tbn2_z9Y8mU+~IyP&0(dfjm<@n!Z|GZ?~9vz#wynuL&2kEx# zTLM$E8%Oveg=njI53l-FMYJxmfr`FC@W`1nJa*X@zVAqGM-;m=$PVQ7DaGG)dus-i=52Y>^Ipw@9(j)4WaQ`kZY1 zI|2T!SNv36IH5mr;tr=^ebwSysVfX8j=6H;5%9!-Vuk3)(W!J)i4#70=7_A{9jk#% zyC$4Sr7as(PXv$LfMA{*>r3rol~42KxbuB@eCk@ zpU{FI(Pv<&5RS@(qq1@ePiyWqupo)6tmA zHMt4aKBJf6(3o}Xxu5Lf!z}!Bn5u}aT5`@g=kWV-INH(CkRSeDcy~uzDlfcy+mOx5 zP|-WQ`r^s@gcRzb#|cH6Gnx5S4+=7!X3(yjY?b|uHiDYeK6Ul7y3$q6MZelcFVV?f zvWZ29e`%B0>qzkeSRK)n`izK$e5O}5S=iId-utIAgfT#8!5RW9RiKfP8>}-);|)$Y zLE0v&-cJF-^iO!WAfDSh{Q+X*;qz=Po*2Mb49$L(YPF9xK4=xx?y=w7ltiHta~L?x zPH7Fo4wtvjA_K)n4O4CE9-IF!{l|_D?d-pzL?&-WJZL3R^)#nI}QP zq_*b0{Tiy8_a5Cyc6mA5v>(DeZJ-`sNk?)Yg`4;G54EO58~!(RSKhebn;F(Xr}y*} zyB#=Wt>zCyQEm#Df&j+VlBlAi@f5D0w#_UdCu(z2y&#s2VY%A`VQhWU6kOH*{m-o6a5yb(LQb!HhOei!|Qvub4krJ1S0;V*9;v-^0F&ie-zBlymE>Idq z-kbed@GB!r?@Jmgew)`X4gmMU5V;{xYMJ z%=%+{lY0dc^ahO}%yG3AI{WSZ9>5RY@=Z2r4_{&O5?^>j$c}#hDztQ!PxG4UJjC&= ziAbs`S&i4L+EO(T_VP)f79IYrKf>{Cj^)F!{FD?V%0wNOpW;~F_-o(E!e1xbmt?a2 zjcKlSY=5WV7_N4^ar|$G7{_lYfa9zGv%`9-!7z?5GZK~va2y{t)ELKu|Mpp%eU>jx zeJ_n6Z+=cDVv-+#zf8vVuN{8;^8+d}M2{C(yE$KTJt8Sr-_^vq`_ za}LIzHu+8QK9GQp8jR4e&t|G~iCSo1HO#$`(yjOlc{r3Tg$S>vy9wV_2|LZW!a(m zuS(di9;xMNCpJS*7ewFOKPfgoC;2=N;pI-gMt<~ELsA6tH9ZsP^yc(eP=7bh}l~&3}=7;W1OE;4_l`i8mKG>{i&0Liys;@kL$T<^w=ssbQ~tDa0C+x(7R z9RNj7j#32!HBM`@p-=7@Bvc$SFFi=xG&tP{XD;jx=0=%=l2@UBfe_?d^jy1AF2!6UGKXr6CF&1%1%;bw+ z!)HMprcvw_h3b)2N8mz|1+35$UOKluI()Ge?NuF{xUroX!u%6o>wy23{=38EXI+}8 zOjZqHiM9%Bb?7O9&Ug|@=k&NmoP z^CsTMrnq~jx-n$&16d~5U0rqTh3Xi|MwrdsWE@lfL9+t+(O?{6P)HO|2i!Vr-?j zR$t;|%IZtXG%`?6MRfQbRs{q#wnPMV6#^FB{jzro#chlB*pk?g(9_^zQfzFFjk+ks z#~X5`B;3IwNCOKl@hcJF>!#isj*XGa^tvg~Z;n$Z%Iho_hU#g z(A(PQ&?D{0id|Y1j$K)l;(#QlX}L9M?imC$i8)2yqT`JS0|?s4f0_ozyR#@DDH#bG z!2#ZF`+Ty3BMQ`!0m+BE+XsEcoL%}>;PdOzd>cA&kJBPRfL0}Ue?DRy!G$LL)F zDJt{`j8@j!`xw?2->%B;fex4y8<(S>-7B)Q8VaRF3u4>6nHoverD`FEZ_Fu(?R2%6GB;9!l5^GZwC63f9!5Wh(D)844L~k z6XECP?a4`IXUzyvO_8^4y?G{!Kne{Mz;T5ut^Nr6YnQs0eHj0IR-nhO1p4_uj+aK}|GXK=tNZ0XO=v#9zgB!mI8RPfem4_O???6B{egrCZj$h$G8^3Rr zF-B)*`{Sq827dtA_mg+IUXJ}<#sInxaN5(6*rtWY`6DP?KfL<@Tmx@`_hP$`Yn3f9 z`C{jH9mH-69y$4#)NH<+eM0CGSW!HfCNx!{rwb=l?p|4u6>8COe>JR0e-1%;QRBes zj&(J$m#TNaQoVfdMG}-X*_$e(9~7m?ZSqp82YhBGn`^Y=Wh@^3bby zr|}(4ocFozkhLxsWGuV8&?N(|p99W4@y-q4i}yPKzOnI}|I}XDJUgp->dXu^3zo1r%@0%3kRZd!jaf*wP53#obc)q1!w{cyAg^}#BX;E z=$QPRMuq*x*W_zw+HLuf*iP>z_0sQxc3nk>SK4QJk=R+OqpOuH@}D+89Lk3js7YKy zK*40#VM;-yd}nCEF*Gnb(eNh-ayrIY4=dekbnNm!wWsoxC3eLz!lMw2JLQ;n6hss$ zp4_~rU#Rt2!3e6R$bYprXSQk2CbR1oEw*>0pjfJDCh^s@qu3hrj^eR(ze)weq;>Fi zV`Z^Yz%WOC1f?#x+cC@ly-4)E>HBhTX0r0-zdszM_5gfi=xdHTfMKN6%4DGy$;Bfv zUtwMj?@qWZq8(@Nc_Zy|g*VgxoyM0J&>-1mO)X2j3{}mdB%WBq|E!k zNmEvf^)cgJBC`Uat&ai0+}mN%Ty638vA!!!8w02H`kr>_BBFEyM)LG`P!OC2dDt3acl>U~v&7kVOyY2i+Jwz^!h7Jtq z@l=Rb9I``R$BFU-tP~3Q#9nLHd-;~xgXO{~495rH8j{}t2NCwU{9nvpe1Uq1b_2JH zSM$EFfz%EfD9b`!0%dcMU#EXYL1bO=qb^hgbD#77)xjw904xEtQUmD}(e>IoyH*H0 zlHpi~2rX-#`j4;zfjpx~J|4V2Jec%h?cv?85%tp}yu9P0@JV~Z+3SM+D}<)Bn#V5F zPGg{Dr#-e*RQlP2*lE9jkR-y|Qbiex{;Z>Un#fyNikKO>M`A`W`$kym7+!rtuO|PG zlRy=cK&!HHT#93F)4S?r#$b~D@AvGngLSreFPSp1VXN>S?)D`H!glXy1Vx+BmhY|J z<&OgSz3%UBadjO8hyOVa|FyD2F|_sP5SR{SU|RCYux)cwTCM|AAA@q)^5=-iP$~!* z(Ii}4^-8;UtlBqXY-KK>ieRcTMp$fC8fulhJ21q)DUO8_G(dfy(Ew4CGo(AUdglcQ z>9nnPo5;nsJ}Et9%+CvK%wGBe19R7IH)iz14Ce~`{~EQY_3~GDxlyZgqn7QD+VK|G zD2zopJb{7GsP%WFrup~rntD3hy3YIOKim)pAKSoPO~e&&YT%A~*B`j#P5!XC@%gzM zAK+q&r}3$6F3UChF4Wqhca*LVC&EZG#20eHYpEB;SZ5>(7W`bwWbgGQLe`PEB2A8k zMr6X}lm>meqLPye7Avb|#Sqx0ObR|ICW9I5MJyUS*|vabm>96j_yn zBU|7^pRZd<`P{~fRlYLX#FE?4XcJ3r)a91kg1W9fNL_nb6knA?d}C)_gSTglUv$q+ zp*t7Ta3nDTDZejg1`BuF?Hr5L5D^o-lPHcY`<+cni6KgycWR7T^9^76Gbz57DX+GZ z9T9!opg%qdmMIVrS?fF}-V>V2fHTn3AjDmXs5kw2CD{A%(++!71z}!XqH}gN$JD*| zMf#A@0UOH^{|Lsi>|*Jn_5BX3A@w|6zDVg`==H8}UW9 z##^!QH^s~JCinvTZ87(4#x6Do@dJXHgWe|AsgJ~!ns4({^auaO36WR@GOWui^pE}3 z9XMq~*iE0es(%o1BJa^NV1=((auwH*R&k#Y0NB3HHgKSZp7H?$OZBOd6#bTp-n>X$ zw8&r-BOSK54rp{ORV+Lo7eoPVVPIY28(5d*M-q|*J=7f;S!454{i|bp;X>d41n3bt zw$yWw(@b%NUE@^f5sv%lo%g)3zOuSwd8B-8=*~q@k}Y|Ui4RyWW1z0G?Cem>n|u?A zUtgfTGV!mle*4Wr@(qEJ=5G0DIIx8j z?70|`UsL|>w2L$wz&s*ILFoW1uo5D%6jnROBg1wtUfmP>`uaa(sp<<%08Atbz+%+| z-p2lHF`bh8%rh|BYGT`K1_MblGI(t@+PQl9zKd#3+J0$b5LpWI=208N7>WJOJN7+M z4XFfGaeXy&Ki!470HyiXJI+I;TArlwO0s>2S9|3>X~+$zwhr%76_kWdI#sHtju!9w z2L7e5ZB|>sXRZQkRx_RG@bCXxxE!bf0QcjHBGNr1uAnKAf9fQAQ&i zdcVvZVC6yV$}H+`<_M#|C*x~kk&p$ca12>8D_7yEz0 zCWrdTnyoB05Y$*)zPCHAA>{E`Iypd9y;2iP)x`c&?S!7b6E0vD3sZie zSo;hW4ZkSP4m7c09rMo1i;2&1yWc{0YF#0;;9U$5v1;v@c=3wL=3&K0H=dy2==|#F zERJYsII<>A6cUvZ|6srRrbokI>%?1;miyTw0c3^L=i?(;a5TIXyUwoT#kgxpCFOWmUDdpSBNk= z`=?@&xNEsur+Q!$zG(8qzINm@CNXFW;open(T|&G9utdfX-|G13!pmoA0)BYLWBh( zx-H3iDLr|>_R6*40Vs+j>WkDhMZ%E3u=O9ImdEK(O?);S`O#yl?o{9PLIvG4`v=H+ zY4)V2F#$1U0yp-y953I><6Rh*7u@ zs1bCnH3sEON!?6CH_#CBrA5tP5U82JAh0F_1b>RAXo3Zj0PE_fhNW`VsH`57M#Zkk zsfk~~GR&8eA2sD$rk@n(?oB!~IB}jg2kY^at7ScMO#3=pWVyR|qhag;%ONZL*Bg*- z6Qk@%Dv>xBrFoP33C(xgx6%x1-7USidblo&4j=nV4c1YT_^K=tyQCyFFp{_gE56+{ z!6JL^HRVcbJ3C0McSaTS@+hmgTZJNbm%y8kacP0Y+YK20J}qu=lEAaY zr3Ra9%ju7*V_23Wx?7ghOem4%UbHL|ZgXBu9fHA^w?=sB`jqdjmO zEPdWpj-^F~2<2)m9s~fmilW08|3ba$r!B7<&ze}j>R4rd>T}>wr%dy`9(zB}fpZhs zrLsVo{}C&oyiTht3tY36Xy_}fDy-G&eDY!^Zq4`Zrj&dplkv?+mP{d!&{QU9Ehh6* zrNI?o2L|R1wLRgVnO9~)4%iM{0&cdsW!vP>1vb_|WSf?4;}*N%Yq0}_SRgT1`=X2X zg%Xo)WGXk;>c#S^;`VyhHex4F+atojXS8?7hn)&ho|#n(*R#d#HV})7>+}}l+Qoe+aVdA9=n(e0M&g6s8x?x$l*;ChavJl{vZ>EEvs(K_XIA>=HusZ=KYz=)z5(+jVC&J?x0-+kW@*~vHK~n9 zxuKSKx#lV_)bdw%)iczxBY5Ah@p`s?keU64+Qutv6G-${?J_@=91At^;$mt(lOF!3 zN8`~_->UnEDr@}BbLzj#YW)xOx4J9ppK0}{gq7;@T~dpil6~+Z2{FyUUX!TL*8YpX zg<2n^%QfZgq3Aod!izZHiDPO+b8a)%f}2_KkP*8xRU211_)~ zegVR&MIGJMpax=0V!(Q~lcNT!9ublD9uuot-=3TVqp-mW(S!Xrp<^eC@a^O{9@fO3 zPcF&_8a9pG{x%odpY*TL?Jw$C?B&Sdw}xQ`4S|K<%$7(3%i|>V83}-@UV&Jk|No05)@r#$iI+CHveC}sJlccVjhaB z_kO+~gEf&C9h7hJ7eoK*)TmnP)N_!NilnsicMTtUSIq9F1;H1zXoaX>L$Im`l58ZB zZ1kZdS#1PK_Vvp&9Z|p}q zk!2f+Tk&PtNMu>eDnpiyHd!_^-&><1R3gqHO`e!Z%!P60B-%oC{XF$gSCXCS+)|51 z(}#!0N%wB6*6v8(GVptJX=2ziC)SQuv-mH1T^gIXOoHuwfYaw9ET6-TARV=v$w~hZ zVxmRbUM%QhyJ}*rUT#m;>@z8*>}Citi7&iDRhkL~R`=%6T}fzg_Bo+wRMus@&n7tY zxXR{zJsNu%&o`{&Cb!{v{^m9OKH$%NJsW8vU;e8Oy06crqO$n4e1hE> zPdLZ^T1kDDaJYp>=IZl-Viw$Fp6w?1n{*xY{-)hQV z3PmqLreiz5F(z^58`h6AOvpc5{JH@(?7c`L_r2)w>#Z%AeApY2SfBS&$77#HV*9;1 zA}r9BUYkW)_@#W~J(-Wlx-_2qhWGy886jUoYMdpfWgVzLVGMWKqG~T(zH=&Z)=qJ@ zks~C)q5lXu5D2jot0A@v#ySLAJ@OU$DDPCDkNiX^8fXesWWCrLb~72)i&KT(`FkC~ zcYCA7Zk&t$V1P$|JbdD_@e3v5R2Pcw1f6c=H)-U@A9Ccs9tP$GWBxx4`qm$-N4;#& zSwxT7a34)4fH9nynw{KF>=ZPo&E}~daHs9SUJjssiAeEi{c>ro`_sovKx5+=PSGa1ECx$eGis?_NTuo~&_>qsby;`y9-< z&oib`6_k&3PM`W%PkQ5{WBN26&lWra?M7m&YGNC0{q%UEJ`l@rdh#55?>B8e2*Kjd z&CO0&?)4GTCvIW0A%+C{ZEOFr*n|m@&v=tIhd(&XomL zqzC5i`Svw9zrOLD^iY?Aczt{j^lc0Kt1d=CerK`C4W}UI6eZ6Dw-M8TOkG~|e!5#q za842asSkH{B#$!8Z)DS)_Y3ig#F@W;?tUXX@UqEkvsbU{vehov=<>Go2j5Iz-ei|n zM{(V!>-V(GftgPg?EX$>A|1vXPdFugaO zf^8K_e0?__rt)@YFR9&{^4CN6tYA2n(}N{Qbq$1GNJ<$LBz27rulb>{NH*Bqt;uq5 ze%}>*);jTJ(PHWOg1&;>!x2N zMqfxpqvM0tc+35o^+4UWmaN-X{vh4$E7a`|S!%bm9p+HpZt(j_3-%GyWW2e_o8m6L z$qIAAFkNC5JAaeBMfjNm*ZCrIKIy&?D4c&t!*-uv#1(a4Cs(m5=i4djt@B^-7k89z zHsFc!9Xwpsl&_pqrpnr=jDeng&L#0kD^zi}HF`;W*!)rDFE;#A2v65%HKkZI@XNI> zn=?d6tfjiC=bO_wu$e|_pB&D+8q_0G6~qwnlF8>%8biEj4l>)&plG4kE8fd+8?@n# z<+tr%&Q$NWn?V_c^KD%|?L}=%?m(?}T@vnc=hh$p5ADSId~L@1Fye-A^>c7dA029a z&4zkrzRQo*vQfA4PKM(rde4aWVY7NIB!r`LHMO~s`tW}|ATl6xV2+d!R`$!@Ki)HG z-CULvYMo6j*yoq4nrqBEeX1%g)#7X-?=M&6nti?W8A&WXc3;vED}_a5GDS-L<9@Y( zdXSHPM3KBJL@PPJ{K?Rqtd84Uli~P`0(sXX@v&@$*`Gc4{8hbjSOV4F$cL<&zN|Xs zGvryxzle$~cDfzaGGw!NrNSO!tCQ>WBDz1PaVlF{z_kPW^Rgr>EXKr%+S7pD%Q3*M zcf^wzhBUktBp?Rza~$N(wSHR>n)7E*-`_1^O@3vDb*k-E5$CW$6rYr${7Ru^L2 z`=0t>Wn1SnH{MFOK=jBGOKvOsll?n0n$Td29?+GveTTYl1E8&yg zBe5O%qt-T@A~dk{zuc|5vinHz57l%DJ}?HO-tlFT@)c9@9gQrN{wDiyV~PEX-B`cLIRY|M=ibFQqx)AGwQ`z$jCPpr3#scafN}i+Ivfp0*R&~ zZ>fb0OoMjEL%So5c0=?34gl3;!`{8EdU-oRnXl(FbIOS%E*2S-TqrWY{^ESeRo*jy z5&)(KSyL+C7`pwZ>P+kss)S*|{}o0cpS|%@CDu80EQ`2pH!_oHa z#;=osw@v;5I_YeWQ(W+eVdJ>V;D&!a<>(Pcu+I!0tudW$EvDC)V1!_e$?&)IpF#wY z-M`X$dneIWgrjVGWB0#l5H6(l<^3f8EUO_dB4wr(?F<=$@H*p9W{6_7s(zx2KM^mpzGYx* zX?9jPZYkf@n!`%AVVAhRT9}61+Jn9=N{x1_@ISVGCQ|s-0i@C(YtKIq)Y=`FT z_pCXH?V^aU>_UE6HaYiGeKD`ozB`;PZgv*82_%HF%b+0j7; zp;p1C9q58%((dIsS&fsx-=-6Uzniz)=5%|dkV9v}5g~-bedj$IR}0gvwMJ`8Qwq~9 zm7$|2Ug8}QQQ&yN;k8w{&X+0O`O%UA7(iAM!`zU;_+83lnB*29xT`l1-0}789jmek zxcA|Ug^3HTC>4JA^#kggN{H5}hz^e!L_Gno1Q*7;DcAbz`WE9nOF;Tf1t0>68B`f) z58U$dRTQchZ~u-RfRrn+@@{;D3BA<3r$WE;o);Qdde8h9AJ=Hs600j689Vn5gs{!; z)`#v?HjdC!=k}hrznQDqJtK+AYNIO z-xtVB2JLWF61x3Fy3bW{<2Nzm@Lv&AzYH(-z@<2Qv%FhgBuw||a8Br%Wd0-whxoJJ z$_<<4UCtY`xvM+Y*Ti0}-n~P?655TVg|#(&Qj?t$BJyc~Bw$Rjlx^%PWoS&E0fSrf zttk?nTEjG3k=1ZXn=N-&G~bqeQR4+d_d81J4~rY=K!Qdx^s)5^mKV*{&(NeR-+-Sv z+)+`ov{{z?qZ?%H`JctdvXm7@sZ9hm9dOh3@a`R9;0A2bguo6batEd>n`iFpeS;h3 z`tg~7eMV@(DJ*w$^@ULD>3#S1zHDV%(qw{GDuv@Ea9bFmI(4uz<2~b`tRy}kb3FG#L(^U17W9s@S;%5 zNbY$vA=J{5YgZFPt=MWBs(gC5ynPz!5JOy-X2XA#&3i_MZvPqG;i|IX z2L6s{IIfdCp+DZYewh-NLpw`iCZ`f!mZ8Cv^l=Q|dpLM`9c zMf_?ki-~thZm~XJS5&D*-WR*AD~y-^(fa%^DWci*Hv82It+(l~yi4Sro~!lw_1>F0 zxW^YqG7n(0V8OYo*s?4@S7|nCmGPATOO2tfojp)k+iy}ui`-%ZCdMbK%vIvYuQ-{r z$d*|ZKsDEsSfCe8abnUf80s(dT8y|sJ7KO=+tZjAA zx+jSlJYgcf+iNlOxm8i`D!Xx^4@Mnc>+u=@XY6Tjl~WTPq1KJaFJBe9@6!ue-o{mj z?b^I{K0yt=aHgs`h#LBt>JRiwrqI5GlF-%ZjeVaZt|2S+*-rU-Mq{t%LV9#0?=Nc1 zd#->R)6lF!u*6qYObqF`j+)q(j6G~)5`B)2?PGIEjI$xv)F_Z=kN4slL3a?ST-NBW z%F&5Oa4n)uK7xmk=C5m<7^q*gejg`Hn^v3FLbDMc%k`(zE*HBNW``@2TG3@8`47m2);J;Hg{9ia=Y92gK`ahu za|oN1I$IOrn*>P=Vh#|D7C}GTo&oqQGnKMvty6mne#^EIx_!L5FmIpsM1}6USU0UZ zW*v!qD_-=%8Vn=a1iMp%x1WnZ@1 z$!?thZ#QVWl2^5&b26p`-dn%?2K>}=1 z7F)hDkNBpc6CG{&TM3W5(a{#=rZBf4{@{oOha;~0UOj-g^0pp?xSsg=Cr6bxa;>C{ zQ?K5K=ofOAo*X>D;Z$flsE|PFmhEq1ZxlN-gCfy&D(_oe9P&*Xlma4q9yS)rdtpVM zlW*S839kQ=6L7_&5x@V7%mLw0(6hA@1#X_2$zOWn-LvBW6y*HrASn3d&ptT{!g0K^ z&bg4DXW#r^RN(BV*LHSzTgCoNvOIN?;jhoI8ovK~hbWWW&QFQASa`IriP;(NefI*& z;fY(?MTT^YF&vU3cYc^qZ4UQ8<`>swg2v&Pq4o7 zfXKe<{(HIPsTQ~5HHB&fdb*6(v@I@yx6)hr%nlMXntp8=XHclj=7273{%M|obZs7CZ8p$mhGW%GB*b|8o+S01_ot^=psd9?kzN^aS8jda4mW<_ z|7Lp4`T$*@SX^P_vzEk7LuWR8Mjow|L$F9z5BX3nmEfT+Z6i8IqtV?`$;Mg20(k}N zBbbF1Eghkj{%S+B$=#s7dFYu9M`D;-Xx;MEx55~(ip&aDeX=8oJ_Bw3WIM*5q)6zg z0VJ22&1&;%rWjb9q@7VtFm;vrq}EhkWYR@j4d1|Olf_b4y_#7Q&f!pm4LsXfV^LtN z?3ax?6|yJ!A7(eO!DPL*VQ2JeWp$zn_Hg0E9T!F4&aO%1mTNnw%D(Kf%mpX_1E9r~ zH+X#1ti&DzTd!r-`^g@q8B-io=q>qeCSw}qB&+y}1qjG^R}BsR3{CFzOz%ELkQS)l5$vdm{p@hX6@k#J5fIbP6!<^L}k#hWjd? zmHu6NxnuZa1b3qEwE9l{qXLct7tHZ_UJ!Ok%+cfx{SymuO3d-?4bnIMK61b9gTbRr zVe@BWIEEA7!VR-KynAPO`TmQdtS4sg)a1$1foTgLi%2h4#x_;5`iLTR;Ox}adAc-3 z-ERWFt+0+VMiB#0Rs30Vp-7OF zxb$VU?t@UP&ZzL;LlB+sOYQwPg0g>mH{;y^dp9lAs`X{REE2G@?7tvp>n{iiP?3C| zZzr|UqfqO2GT@(mwsuaPpd8XiflY8yxqBmDflXm7qXx4dld~zyYxgO+=Ag@3QE8Dw zsGykQT)$5)5fsYSLPcb{SKT7YDST<`w@yxEl3v#aQv-}N%>j||RbU-XouqcdQ0BwG zLob|snIla6FCxszzwgvUVMmp_W*(Xjfyp<(2&0LV*-coL)1pmiy zD8dSS-Oj#V`n2mc1Xm4F$=e+f=Y}T-Or-~9N<@(90T*H_!Y6Thj(8^f74m-s;2L*N zsW-)0Z&B6W7Ztu?bNL|Qh0j2Vy!(kR@{S$Xg-JK0b!3IZ#ap)>8W-Q&FrTKa50r2&!EIGh`(n5dFrMFF{ged6yzEycb^TvXbfK_^!tf zkmGI1p&!5h52;=#t&B~eKTt1BytZL1p(_R-VGX5IEBRYKW2mi#d|po)PYXRY4flG5 z^0SssJ7*xG z6&|c3YNw9Ufm&MWzgQ~#Ih>{g&L&CsrTB>nc3Z_KvkSuWI06$(q>tE#xbyYX2Owyp|M9i#wZ!#j6N z=h33~!f%jzz8)du;Q1o6WAeS4$NV8mJ(Ou5{YK)vOa9c*Qw4^9@=s2m(Y!aW@g|r1 za>jY2$jw;5;C-m|9jF9NcDibbkH&DCS(@FLA1&`4x_f!*NHjq&)i7Yl+7_H8`}jC1 znd{fjRtQgzbm)8YUhaONyYKNw{S4DwsP%PYZkJY)@TA9h87JDlf~K03obo$7s4OpN zJSz0`_?$`QwK<`dIv%acLMzu|qK8qu_F=tMi};IQ5PEt_4kCsOnq@_TTgd`q*CQFm zV!>Zk5*=PUBQQdhP>rxd#Xo7aKDJxNS8Yu^TvF|-?GSuut3F|P&!<}0V z!L9UWT0?#dgr9=pUm}xBOjx5tr58&a6le^)8 z^>3?6hIk1Zp;S|9y(s8rnKER%b|E}7HU_~w-{`#hQs>pxomXSIT9wr^^;|f*oTV&s zs>Y|4a4y;G$EFRA54$tk(R=P+CB4Gsd#Cq}Uw$X&Cq?)6p0z2p4i>`T_Kuph{SXRgKURq{yU@4M7WhEqC}9@q-Z9O3gcg-UAdK$TT_mfS zhkgmQp5{MkCvKSV={-FfkJPAVH<|9_0q& z?zLSAw^42oH@OYRcKW}q@hW7^8c&tu$CV#!}R9{TEnf82TMlk9!TdDRfEeTn$z~Q9Fv&xm5`n zZD|1{@Aj%S!iigpj6c17YlT_`4cg|S_(|M%O?cCY`2fZn|Pp9v*67od;i{pnbpwA4;tIr@7+VyBy?V_GNs<^HE! z|A}9sCY)3!s%o&))kCFVOH2ihez4cxTV~eShknW>+2xD&Ioz*nN1m>ZOoLMG|x->0P2`=Ssvo+fOVuYI zvg(@;sQQe~s^@j7+B+H%>I9D0>tUY&@E;xTPgK)G-sQ@T|70vD#ves+fd4`B|M^4p zUQwa3t!WnltJ?kBuzB!0)=7TBG!@Rmj(y-&ohAiZA+K7fRq1o1?UO=x%>|Xw_VeeC ziME$El<9r6eMo50Ln0ozCTjQ)lch)J3JUQD?WLjl=kc7Y^Fy~Q1$3fzqj8AJC#PUs zMB8s@C{zQj6RBy54H!5_DLr4hatRI)8v=J5ZJ#=KNVNTyh7*i`xDB=HT$3ezyL`4p z@iZE^pj1PsMKktj`}9zYa@zU+t!R5wsP%99R`4fy;b!vQ$W!%=>;F@{kG9WjJOV=7 zocs?T(S_*VBc`92sQqDdZ{Cc&MD5Q~M<;5Z^KaIs@)Y*mfgD8vY||Rt2cJ_L9gWvk zB`P+WReUN}KjbQJMo+GOmO7TdvXb5X+EmX1?4z?*fKS&|4&UE0@2K zJ2H`*-_`LVPQYu@+3)W6!<#7@O8k_+f`k33*yo`I_qcnr(L)PvcXvP3`0)O?>9=-m zWQigy(rqkJL`eF!dy_EH?q9$&Q>z@$Kv-hO=eHO;;yG?AFqjj=r~F>?k5x`wx^eSO zoGszO>qt>Ib&9lU5jFml8lC(+-mlhQdwPU(Qo=|ekXGclJNXT9Hx5Znxa6Er#9x8k zntXg-vmbDl7{2TO4s4%I5CqtNQA~^2L`f}+y>Fy)qZ{4A187=JU`KD*)4 z#1!xw-7hMc!lXx3GDTD}WJjx9BJYPkgRTaSaCGG_kUVfsCjs!C zJks9RyAgozABG;}A6}6j|D_q@AHWd!_^q>Q7_!0>;lEC{PLrU4 zEtoHaxPU0jLOfZGhiU}^qcY_pU@)hs zS54l(klX57eK@)bo&SE?E9asT6T{Ata>)So5Qr1drQYWje+>3S?xo2Ukb026eUMs@ zzC%B61}f&LVBvw{W>FQ3JZ(l@r0qGfdFX`3p3O6}FK8H)i9sTGwJRLpCWFT*%vJq7 zrhX+6ma!IFWo+;1tdX!5=eQk5htqmf(O~_3)G8!w>-)q|9rM?>I?UBOS{ft~W?ty0 zLzAobGE*zEK^eP>aQuXauC{S{PG=^iU3T8PmSQl-qb5Qh{C+sP0%vg0yiijSIf+fB z&fyu!UKfcopmhvvJ-?F?6Pww6!v6DzBq50}y3n!53F=>>@0aFxvPXqukF}G<9u^ec zY&b}ZNVjFpYkJNcL_Rrk7}e?}1?&M^?gVv!Qibg!opAyQiSY;AumGnak?4iR)E%1`@56h_p41vjB?cAVy)97^>L%Hj?}wcULPGu!d+ z01aTb`5lvd)jlOisor=YJT-feQw8|V*rj2cJvVwy_|B874Y!hLneUK4M8zk6ZZCZT zK`fY$Ra>TD?ov#3XeL}cgzR#Dm6}bDU_nfXgQ%|O|JYg#>5Ay^y^}PYno(D<+Kfx# z`_IyOzMo21l(b$cyHRGJh$o&9N9l%u+Zg}^i?^O?nXVn`wZ#X+NN#%m@p!ka(V9zE zc;`KExDn6}I6M)2oLp#}@AO9`(RqI6Rjf|2IbosU>e1q6{U-ch7}>}SY48Zo857^W zBins*R>OrRTFazm5K}>hDt`x|Uq)eUPpIrusE+d~ z=2vj139B|*buNcU2B_1K>H*ZNHn%LvQFWe93f_%>mpZlp6EnizJ_3 z)vLiP!X5ZQ0!b4-i4DWgx(c)RvP{*3)Is{reDKgEWU45qMBRUUdQGoY^*}^IVRDvZ z`EEasQVIk68m4|H(2ne+yBPDZXb%EJ=U|I~{7Ud%X$vRSt5?cKstHwX(VF8a%@^xG~Y%1gr%;cNSBJRPjGjJGLoIfG9yBUN%eqdEg6=s(LjDN`ws9;vXAY-0xm0Zu z{o*4nL@m)TE}!WbXUVPh@X#N<$JT?SR;oogP2u>63ic%;^;E%mRNxGeGwjM&`duVn z){SY&*B8m>>xZYE_?yNo#f*N2Z%#>ud^S6@AOx58xbn0R!&N6keo_O!jowP7Q7Y}{1Qx|t_)K-dO z8_0mm(!KnsxYxRV(OqD8XB|sl7|@y64;PQ@<6;bSA^2TR1WID-TE}1==Qkifg@ie=&`9Ds$tCDdZ7O>S)qzlHkWXM_u3%**6-laLR636H}W}U#)%Fdr2Y6Iqkv8PVGXKQGt(F$(Sip%grjrSTp@&zD59^eng^)HnRp~;FyMdsXBrN|BH5aapLibvVCgJ3W~if zqDKSTd+&a1u2kVcUVF=B6iVp`5tEaTF@vd2Tn(S54Y6ztG2(^Rd;cEu8fzG%2{=J? zSoqPA>N9}V!YZ|0e2sX^9BEipXr|8NcP4vRJZWl)_|%`v zhhkAazG(ALRF>2x{7YM&P(vp4{5K9Jq>K6ZLh~nqJdrgrDDVI71+ucPkS#`)`z}6T zZT9>a$d*3gLw5AXLB^cS79P4n<}}Tr-WCCb2+N%}{9IGn{WI9nN4O|Krs{ zB{|csEFmRGY_oR^P_hQ;{m}?i<{^_b*;n2^oUOtTrt~$XZlU)xR+{zK5v;$alZQWP zYwx~Pj&1SgCB!vVn846hnF}20+CS5RuXuI8Mn#V2PvGZU&2@L3=uN#-xU_UvjpQ8HC+` zUD_oh&ket_F@xW{t&qPAdM?*2m=}BB zUv$8@B2S7GW>(Dl(@f-e0L(#t-T1zyrn>nzaUwp0jN!ltTv%ks<&22ExpTja8-LaX z+WtLwi^i8Ur=bOR^I28A&wY`^c(RLaoIa~6e))a5qY~F-w^fzDHut%z#C6%D%D2yb zDwRjc)Z}sPHwE>zFajx?<<_6G`dn`G3_LJc(a_W&R>@}ukUH3 z_6=wMStlFbEU_7zbzeKhKT4O4D5w2$uZMBuHeI$8chsF7gg-;yg!n6PF_;~gpplbMi1sHYoH-RDm)9_p+k6cA_3W2`lxhl%Aze4Z1{k^K7?3t+(ywkcg zQ<-SWriL@kv$dss|EzKqkL`E$??def*a|5)v>d^22#FH!l!<5@7`oJncVtFI3P(o( zJ0*%^s}=OJO&;ps9<&zd&)YHKfO@LbKvns&#%G|<>ttt8TfW*aQ2Xkgjg9c*EscHr z_{^lQ8ROCY(v6Q+#2BB_%=J}^)-^ZCtm0bo&?~RacHB!D|#tL^@H&!c4o+dxubNHS4OW;@N-+SH^F59~G zHN7I?T%CVdctCe$9u&z?zyOtFeQ+j6f7U1cJ{B0%ft2Wo!dW6{~mYa z2YKEMLBd~*q>-%r&JcaQQur^!Uy7s}l^B5z*gEHu=~IwN4A5l^(AMd7$fSF7D?8SX zDqk~~2!zWaLH-mo*j2F&-oFS#6h2CX=z5`C1&WJPk5+0=YeClBzI^$6U3qKlTLBT} z5HIA72KPIPFLIX)xjY;m-db>2JY;K}-S}EqTJ#V9(G;-WHgr2^Uarr2_ z@$AZub$~io9n^q~f+o`l$?TN%cyxB^ejUe9+Lm+?KV1i|Hvsf80IdBhGTM(HT@}9u z2{@54ir<(|d;zV0-f#UxzxCB@RZh3=4+kYiF+)lHL=Bgu&UW*o%6W{1eY0jciN)PskhkK?0o6{}p1N$n{hWJ`jRla&I3h0CBGq86fi7OFq zTc+2i?cHA!-ZpiVf_%X`vJ!6#hSYIzRaIa_tvLZBsz>{)vKy*oK&`I24|P|Nr6XQG zNb7iQzDBZ@6U}5oZoBu`LlSbkWC8z#OJ^s0_u12pdYa&}tsADi_IU@ODEXFg&maEK zZB}7t1D49D*z~&T&v5yQ>5U5M-1K^U*iPMD4{A14mbcI8We16;&S6tSBKP=kq5`qM zVtQG8;?7(i5C~R*|45GrUhK0WoT$z%KQ8pZa!!0-t7Ws!DF`mbtv^-2HhCNT-&O8c z^s$u7kBPqyE2wajx3at45!`q09}_P^Nqz9BpMdb`lU;v_$jjC3I6C-Bx=X93pXd6I z#Cyd)I3b?9E|&XBY}P9fuxn+nv` zAim08ZV5WIH_$O z^S7+5hO=eRL78H|EbjXH^R?Zke zcLbmeS-8lDkM+_#Z`uhsnI7X$B$3-pGRjpf^!C#E80|e3+1^gVSLNr9UjmL+%yl;3YwjsU%|I2l7b1C-Y08ZXK zz2>zJur@&EA?pt}xF{JHPF6l}Zol$ta%c6)eCTf?6vEtBhkxL`5J@*uzNTR(2i~W; z)Tw=2%jbMq(M5ypIGg3ki>kBNRBvjpN%Ua>V_o&8H=O;rVR}8uZZ=nzA2+vnELm@A zNb$~$bovE)%1thBW`{0Ku#${MO#Kw6e`>Mx`Jv&>oWCypfv@M^^Pb=`99@P%v1WGF zvv>myC|HE+HU`tb`C@o(e;9jO}B167teQ>c$zPV8T z{CV%ZE=r3%YRS673ICT>z+Lv-&w4+v=ng@jw0^ zV?wZhpa`cB%Ta^ZS9zEQzfv7t(Sx&aIOylAoILrGPM-89?DbmXVxi09WHw85xSB(p z{yhkjbjm+o1$HHXW}H}Y<12)3jJd$(vO2Q5V&cIOe(aDAUBC&x}q~oscC@ z-(#|SKwrIt z9;=ctmDndfW`^uA`by3eCB%I)o%j6fe98e?s=1bfQXp##Sc(k+0VIg$2o@`n;P zBmS%7w{h6$z&5A}?algFP3v0?y(8tXH=LCGB2*k5KCr?lDICl4H_ff~mS}n2Q4&M! znpQYuP2$X95l#x%HXof{Izn^uGCThWD1BmB;|?%|hMpV<4V{^CG=!7jf#PO;rgcg? zNGCYJ6bfSYDMX6~MkjJl;^0>nki02aMIx5kLr~B47YTG65sp?Msr)u``V)|zrl8*6 zWy9VxC^CK5Mhi@~3s@UsZ01fV$XcqwU~b&Pj~EyGIF#69fz!89iJ?v@^cq5jzeqVT zQ+C=P`QI+=L>(34dR@)<&%E15UVyg>@YaX!*Mhe?@V0Imi6U&HHv7B8h2VIbC5&LZ z)OoXx18KXH4r#1z^SYX_ES;LST|?jGGalhxLcEVL=81c}N(&sfh|y<#X1mImt)7h6 zFk7jCOEQB1U03BNJ>kVR47C&C6D+5CUo;9>om^|L^WHv|^e2fEo|uiZZRjl|eM#iK z$DF4@CW5jE@krT zM0mZT`{unamN$;G!hBD05Amx><7vQV!`B)-K>z zhNo(F%`7TbVXuU@PoXzivjXj{70Y@Xz-o`meK7 zx0JX}E%ZATK1ip$YCdveE)Y%If(xZzvsdk0z!2|w4ze}6mBi!M?H*d>&IO_qD(r+0 zH?O;LJ^dc3K9$?WZ_p#FnjU5OJ+itxdz9Qtj8uGNz73M_fB$K&OU-_lD$-rb4aUiv z&PN9KLK?D*`+|!{f{P_w(52t3c3sk!0AT4&~s#dvjs!!#f z2+A=?RyAE(W}ku@{ieJ0zl8h-UGmnS>iW~<_owV&{dtIwtQ%o!vWvRlVsdcNq(%~b z^Z(%B(wBm(mR~r)`s3Olla=1lALe+_xGUG-50UCqxheb_9_Wu%O@Es0(?!Krce+25 z2_$qtF{UIsdS{J5fF^ZIRrUO00rAQ`V{19Nuw0R_EAlnN=H111E2w#Fty4tLC~`?C zgRt-UoR1KXm)3T>Rn&JpXVa-ydaky2@oPLsH|!Hpn%@okCf$vNcsAUD8m+&eh}Eia zCwg@ApIwjamRc)#tiUAoNY4O|!y&=xcm(QbCOR{V!U-7O#&nDKu*?hqc)}m!DQ#GI z6BPTq{O=cq6MfDOZzAZynRCd_`}+65X7GmmN#YjfaxS>M_q*=qNpFX#r6t zr_uXQ1sllHJv@4=GtpZw^e*m(-sPblTK|8&bJBDW{JJt9kKbEu%5ymU-gxf8@oTYt zT`W4o?@iWI@cV0L(hcZq`2F)V@H_b?;TMiJ!qpTbgK+m-My*7DTc7T*n$)H1Sr$ji?oulbJuNgxi0J;eURph21 zzZ`NPT6Y{At-rSZtxi5`jNMi5*4jXC@yA;P4?{>&_Q@zJ_RlO(lG1dFjj_#`0 zsz5bqg4kXAhRq}mv~MYmdB=SA&%R9!&zLgVCgw>T^TBgY9j?(W%48$IW*Z6hdWPV5 z-99C`ynZ{?q0)vQiU%|2r+9V~CF(FF!56lI;V1Q{@r9vWk|dWTJ1uGtQFGb5-;Nzl;Qf&YVHdz~?gi zlrVJtGT_b@N)0@mg8Q~Dw;x2oot*3oaM9u8z5sf<>9?a=g@;e3-vrzeY6=F~f>|=n zhc__a$nUq^$={~*PRd_%utaG#%H4rW306!hEJeib-XFRI$kI-e3UPSH(;JA zW+OU$*O{H{gnonGc6N*F}@HU!yMsa^x7sl$ryCQYg!mLQz7nFB=DkM za8R#pj)UxRr{sM_xaRzKG1`9rFL~wCG|l`! z!zd2Xb@Jby;bT2*wUx~m);|$dk4aOr^UP~BUboRm``q%O6)(Egjlp6tcu>-Ir9PIl z<-b^JVcmzb-X1(%z3Ms=8xB4aKUcH{vg~m;5)*pZNECk!96x@|0ro|PT~Ysmu-mC5 zFrTXA|FucSGN^h#J;ncPkf0>Y|BI5q|EneWOw*#mx7K7@)S9(slMP2$Zile&>KR^% z_Laf*YiPmy!k-*cAMuf@61E@5>@|I#rtLsQbg|dGn>7JCtX*-%-~-Wl2*RGw?9k~G zcAp$W=bt8XjHdA8O}P5tIQ8R~oXM8Q_MA-A3af$sm4CR0k?wOPKIvxp`d9wp33L7% z34bya3#BrqGUf0xLrxmS3!xFO$0mnjdkHna&PQEb6RwuS z%HN?DpME&`TWr1RDt`}w<vt$M0>N2k^1@EjLh1N?^80N_e{! zIPeMaD|{AoBjAlfVaB4}YG}e6vBBZjUS<+-AR}BYA1fok?@Ucy4l5;YI{6dh_iNVK zPW&Ff&+z-!4dC~imywG<9gFAuD_5!gU|U-9=C`^m&-wB1=E&_5Ll!KcYQtztfAGb5 zKB1Q0T#%WztbeHW1Jh#@l_0in==Ohu!Nk=65Z;tMgG>iXajLwp$}T#()S`tJP}D`> zlv46x^VgUx`uqSjM`Gn zaKn>nt)ABEX>D?YAGdm<5K&?F^atLb#&7G0?qb&*024d|J}O$)HV&a2!NE;Ba$7S( zo!Ftsk?2f4`9FIy(377?XG5IO4JMPX&3g+%3l`J+=DqzI&X2D6XY<}{&M)MFMNcUh zwS0U5mZ2i86$f6z>{BUCGkX_$x;7{JCR@s;f39-}~v;W%hhJ+mHr&f5AbB{-+usR*aDww#;jt z?R0m>J2&~t{FIQ99gr)9xZ2ctwK}+hKbDG|84sn7(^^E4jgew@N?iXp&VD!?A4c@f z=mK)(g3dM5PSVg8R>ucXZ@X6xq=5NMCTQMGK@;9JomaJLidM?kgc3?OA0IS7K5Rkx zYYl(TEZU8K?!UYX|NMcq?2P4Yy6$~yF6&Ezp?J7Xq0ok88~k`3Rt-z!Y@|8Y zI-n3ETt0o+0KLZhH2`UiPaO=0#;!R4C&c$|o3&bt@L;$E9x5gF6u$QMjQ1f-ev>*f zf#cfZw{8GFI3bA5RIyTTgc{VL3qVn%`QL{K61GBrZ4GjdFG{pJ1wcibIxs+`Ua66n z-oQpY#^~>iVKhj-89lC-L@XF$-c592KK{o``~(WWxWIARb{}4!i|?U>U*@I|ZTJ zi@22-Zuy{xE{+P#KSCb{>>XP0Wz`$c@$R&)6UAWV`-PsqIw$m0sbXv!!P;^=6QQDP zYvXaTozcG_kD79#ZzGRhYa~f8UJ1s$xdh0A+{T5i|4;mTOd z@50NAM{4`54$=Hx8;LFMevcz_o{AKYT$mr?^JsaESpCj#N_yMXZhUE4^GjX3REE(44C>M2+Z%kZJ2_X#8b6->kc z*Al-%o`aX%UD)lg?mYH_FY;ry4Llu_~jhEUctNOo#<7aE48}Ma7^VBGWhng!h*0$DZe91KG@)6}ztOtqkm<)T)*t}>>5rCE-DM_3 zgR^51TOt=yjdr^(*^OE!kGQKDxVJ}Z8!HdIK$=v@9<5lUJ@N zJAN#-7lB;(r_r(tV2(}}5WC8K-kTGis>pHYtg_fXZ{7v?SF zVP2Y}ac7jV&DAUX1|iv$RdW&I{NzQJQn%shHl1}4<^*HEeU|*DqaD{-lq%LJH1nv< z?9O%0d&lV?$ul=`>bCdJGB>AiB^ZsKwo!DF5E@mo8aG=Likm>l{d}WT01D(?Ig7{JfXzGM>tZrc+KpD|P{`Ew4h9tw z2`pfaW*ob;i0IS^d)%%Pc$@h?8t)*vjXP2!dFGzK(6J$Y$Ml+9i$L?8Az&B%iVoo5 zGP0PD4RrL0*Q)gwGMY2Kha6lPSmKu!kvo1fiI;ZAs_IoqOW#PmcJuDkc);@BzJ}<} zdhWWju=fv1PUo_4<>+wejzPq#x6~&uq%*Cmv869* z^SA6yU8s>bzL(7c-o1v8S5xQk2-I304F?G-ry*Kd6AmR`w%XiN_OI5krFfCWUvTDu zjom9OGn}0{bRN%&T8^xVZ7ZQ@L(dwf7L)7P0RaJ4xX9*YL4I87sT%)YO8Tit%JjT0 zW%}$Pf;Bsk+jPDk#C@CkzK_mdXy5ocKbmCUo+bJ8Dh*Rz>cB9AkL@1%WJ zMtT*b+d#c}s&}vF^i2mvq^B8um!Rd~VoB{$oF0TRVRG!1|MjKLSk<2g2{nhSG4&uE zXIkR75U(ywpJ0OJ-bw#Y{F=7(kXV>yCB{ra;;rVHSgJ$cuO1~w0`*90CRyda%tVu; z0v!JD)qD|uCeTXcM+%Dt4r70i2KW!KNT7YRw3gpREr-=Gazgvdp#2WfeqE@|t+N&M zzl}ckrq4djYrAN^ZJ;`4`ojQ=qvI@p&fNy6_w6bBqx!GxtIS9*>zhS~7rc=w?c*o_ zTW+DKj3*gI-&Uucc9F6nmmz0cY?(^nct;?b_b);;|FYESOeau6(wD4B;wMHGlD{lV zvph3dSYk>LXcS?ayg*qRWp9x&wrLdce<~)e@;yFGeRDrr1%-kZ3`aWG64Me&{?TCG zN3C3MQ;%G=vg421p$LC1ahhd~fg;T^!+{X!71?r5ujtO}r#`q@Nv?h8>lIf|wq7Z- z`h2}Irc1BX7|*<#s^F2b5cub(z%D-nmdQ+#!rEW&2TRM z_;M6^o@dBhAMnZaN8yw2{G~ghLqTKb7G@#%S68{w-PK`R@$mV_X&^a*ZNVCLoZ=gz9VjMCI*bWge{}keAV`I$O!v6PP5meD(s#q zy4#RWx-{bNUSi#b&F9GhOTSM(?#D-H*Q^+hy0pcW{lB^?aeHQ;8(>l*`L+7liP5!> zM^C&qu*k;M|Ct~t2&y$G&Rk?anL|et1;6KBnzn@2cWtG0w6ejT9B?uq7;N}|&UTQ1 z0_qd|{*EFb(T<`qU65ECIgsdyx93WOILY8(kDpVP+B2kkW3>2?i}#+Cm;Rj1 zs{I1qy30XNvT6ixf`Z{&qrFf190NN|+H-`;l8R%BogIn(b&q3gvdK`+9IsxR0* z-X6_5k^}laNX!uS6?HwvbUe?ywDJ=Xc}?F8BCYZqMCyrmxS&f6`TfNXk$Db;U)xWI z$X{?DATqJpA<_U(4w&%}1Xbv}x3R+DI1nPY_sPIvE#$zVC*HRk4UW-19I}GR4?Qvq zj&ri$=#>k{M?VJ+!^da`2Q~8fzJhjX7aZ0?4jg*o^>J`4|FXl!P6x*l`|0rUC+-7$ z%zPmSA2#`(~A4x0KbXd+qA z{QdbHXx{x;t)OwRSPMB=(G&0euNWLpj&oSq=HPhTembly<37O3S99T* z{Hp*f4_P|n17c-q?+hH)LJk~y;$7?DxXOoPvxDQmv*5TS3yznc%fW~DK!A@@2giZ% zaYh#$)acW^vsKOH_ca3A2~%eing{?f+>=MS9uiDL8XgE9!Q zCUOAL6Yo+7$W$MYH4c#LvH+Qq1;~@n<{)I-PXmM;;@~(CLXPi(!&=CJLr=VolMEs0 z3mrl_92|eMpAI40xDOCgn+wM!Xf>xs63S4#`hX0wpdf<}Yas^?J@H06IAT5=iya)Z zvf!AJ1;^4&Ir!M}lK>yR92^J2$01#CSPMCD=!v&{qTyrj1r8sNI5_@kKOH`Hav$L1 zj9fS_`bB_`nWujuJ`(vEd{_%PaOjD5mV@K2u?~(09USxRr-Nf2_W>LaZOp;P#vcdx zc>gqm<3RZ6)dh#OkOPOFc)!2Y@X^nQW1)j1KMRh$EI3MY;i#8-w_)a52giZb>daml zd{_%PaOjEm1qa7Z&v*E^$H8%*{dD-ahx-5@_if0*$GU|9K6VWMM0~v8GXsaUkOPOF zct5$s@NuLMN4tY#a26azS#S)_g=3TyyWwM^gX2K>xV8%pYas^?J@JlkaQva(;bWeI z<01R$@bMt`0Y2uh&%wva`vZJzvLwM8$oD(!?&y)hhqaIchn{%fnPB)h$%muW!BLt8 zM@beO`MGe^NU<9}#yB_*gpY|`a99gDaOjEG*TJzODtwqX^vuWX-XUWN_W?3)c_s%L z9X|??vFg-MWRBdf7kqhdOxwN`G(x)8@wXd{E2?^VVeJ3R`bVZH9zOcoZkOH6YfGu z&y&MGvG*_iOT8zb7|tOzul-3r>xaE|3xyc+%ZTfKHSPb*?p^nP%zeOn1-b3N{euAe zQP=)~x<9F_{pxP*S9?XS{fOUw1?|^mwO^Cf{+x9={eMep(9r+nNuS*Rk23wQ=+=IP z*KXkrL)L~}|I2Cral3c@U&ei=|GDkgN&V?mNH6NzKVbi@eKwCowJBGp?*_Y)3%>I< zbJ^n@H584p{Q{UVSv8Z#K`HNPJ;PJgfSP9u>jW+V)=L=}Y=2_yg6*+6IhF_%6a;J>*{KZtCPYw`41-n8bvyzbA++#1WdNDZ--g)6-1 zotryJ{78m5w|-Y&Ijpqh;YgfJw7<-5H@M$l`$wyN&_e?g0B%h<5!C+99YO6@?+aG% zhM=zfT|cG%8YMsMs{fAvr2b-27Vjp1d<=%>{2E@g_%*r`YWqIF!W`U`xREXma@i7< zDRH_wr^Jvi>euD9Rv&UrA1(3+|;P62=W>)*nh{>=~icUqV|KzWn z66A+`TDjFMKjbT2JzJiYACk?xGYOW%T;m@<5$wSPWGmtP-_EtWBv*Zjrs>Q=ksN381aALu(yp>CDQtAFX*aB{JJ z=<8Y()&hNhDkWqD>L2HSXTEB+Cw#>yu~Vl|6C+7 z&rt!c{YrBLCExlEwSyY;i{?`^u?^{vPl8w2$ zrIi`{=ySFx(n4Db!F!l(X)oaj z-q)<1s5)rvj4g6&lO6vXAjsD9r=$Az2tk)v3#_{B7McjVQwrwD>io6P)2+zAchexE z`&cJsCBAamjXP3OKcL3O7lXwX1LHHw(otY3%)kQtTkm(h4xkwi6O1Q%<1|6z#}|}{ zVB_HlTX|eNx~ssbZO7iuW)TpkTQ{NkA8V0L_6)DTTfBxTpLWHTv4_}Fl)>Xi2bjx>=S??mfQTWh$`6;(DzsVvae_1v zK+4W$wq^#QFs?JvxWIfOLKy0~@iPXUyQ+3je%|@<+CgCYq6*@WtNr*TqP{|HFC$42 zowv9=vTR%ad5NJt&re*{v+!JwYV1iE>qXVk%>As6_1xl8MmV zCd||GWJ3LBVP5Em%ZQKgvt9dgI(wzWcZF-EE>7@~ zBRT;{7++^a5~IQHx=?Iqp%c=v$$X9obKxVpXN{i2#CDSgZ3!imCZ3&{E&wlzNJ-w6 zmv4&VYY9*JD_a-N?JQl@wy}ATu~MxL9eal;#G6T}(~f>4b8JDVP5G6@w2{sZl}L<% z8{dg0t_?%~$3wC2S+(dm4qHeCGI!kL1?X4r>;;lK7XrfZN=V(}cO`X-i$bE^E?l>~ zzL09XF?HB&5-^=pI#N-4rVlbQ=sKgM^5_EN8rLmLA-K6a)uV9%y+&d+Dn7Kw$W^sH z@_USpU)7^9eUR&`x}Bf8lf)W!XR_2t=f@_8w(|e0VDw0iK_GShhr~Mc3f_u^XrkK52Oh#YA!uDBY=!owMt9b zYEWcJb8rZs?cF2dKUWPz;{teXgeljkcz!?V(=R^{`t8E44bj<@=7?4TIN*p zRb~PN4_^+N&$y>Mnt%5;Xx94R{^elgxv~Q08~5*n>ZqdD8oS{;kOMNZl0_^STnYUI z-sDA{+7eM0uN{(Cv#NGTJ}HW$Lkf+MjK;?L4%2gp3}(=s^8=ml5nnqh5oLfeVP~Y6 zSXfsHX0@ywj9>cQ8|sWr^k3(cg~n}PS%?v(CQM7*tLG4q_{q(=s^WtVFf{1<-7$1$ z`jZ&(xSCH^6ly4!Ap-=FpW>4gMQ!4`((tJGuwHOuFKLTtuR@J*2ryhZ=>@WDai*5G zyp4^QZZXuQ#xlW(B z6`&d&65yz2`p>dG@Md2Xh;%s#RQ%aE6)nTK^AwmcBZ>iFS>(ZT}z_ zi#3$uMxtrp{~tEgHH6gnU<7bhcYXY+2;)aRM>SkIDlzo-y3kM4H-_rs3{$^OGeYRW zyP?=p;7DD-pT*!64$8GIKKnxpN!;R1M;EymwR-OCb5Ht-P)qM@yCTrbymD@96&s!M zKF2LHA>E!8+-~tswE`VpZ+A8S&0fS<^GEXFFzY|+B(|Y?hq28!Suoo@+Vce-J;$S3 z4n}xNrDfW0@wRhonq-6bCvNvUmm&_nOfJ=OZ!nqh_cy81hAm~)El>S^f8lk$|KKBp z9sj`$`45`pKWNf6;Dy31^Nqz^LyOwuTw2+|)7BGZfPsatbH2^Ov}t-xR@ts^gES6p zHUrX($XRHt4eVN;-&{PoU0G)ax^psZyId2K%oz%5j=g&lIvD@g&xOAMXEfq2Ax9XS znF_p@4A=`S}JU|}`~q|ZPL1+pdqiBeD3CfxuDzzg0-~6 zOmluu6+p*_X^^dI)*XY29t2fd6H4r2JDZz()yMm)vIb2Sg*OX}XYa{o-1qEHCu@WT zwWH;%p=NsUEhNgt*hZ2=LCok94TtSQJ>C+|BWWvbGV^;p~j`kI?9Ut#n!QmQn zI&Lb6?bw^{HN0bmK9W6(e%Q65XLBg_Vc+K7bJot%yV#C@?OIVt`L!zlfnUD)%4EZ1 zu|0=R8=P#oU)TQ0hV?dn?&&kV_g~a$Y3&E#c!Y!WGDt_HeDPEp4JzjKT-3Jowdm z)nPT9vhbK*sPg(g|5AedrgV+gkQ?F0XjWS=o~vJGC_Xl7RQ)g_rA#_$D5zhPNHJG^ z@}?qe$4Kn)>d>NDrDM|NcClT3Dzn&Nx=M3cH(%$Jqxc4cTdptFh~I9ZN`WAij>K*$ zG5<|yj^@kNyH@8n_n|MLId3sIw*FNEhyQ*H52Eo0OsCd!>O|s{NbIJDyinULinP~M z);F~j=u|#V8T0e?Llk{a&nMA8G-(FY#X;{oH`3!tQl=uVG@HH<9n@dzoixireh3-& z*wukv6JJKpCZyHqL`V4>RDw z2#z>eT$2U8@rixXolgz`xC7YWMNvNBn)4}=MsIuKkSPHmQl0_k=gbB&kT))x_^n|m z_E*83*NpG)tB?a)he^b0n`#o@Q;BF|uEWwD3;D&mLsYxZ-Xy7YG^yz`39QR;5`wyM zpdN+}dhbx)g>9dW7OR#k*E1_Eso^w(J{zS#n-l zkN!j$M$~Af2F{nqb2(Rafm+d)l`88=OP|)o#$_#Ef$tmGTHVrLQ+=2-I?E%bc-NS0X2!;6gXy z{UfJtXNT#3?O#pmcsGVg%k;WEocPKN+je+yQ#f%)E3X(eL$TX+<9qrf36JQTjDeZi z$}(&uqvz_|G~m`#9xZIox|1?T0(e_#v5m_xb$Y&HoAU)i?P$#_@p;?r+$h1JQDwiZF$l7i(Y-X zCVg+F?&4{E;&`01BT8#pJ9~$2ds+CA-r{F|XwKz^y_uYLv|UK7XXU9)S#|JqU*My- z8N)45{SS(a(ZoXWb|m&MRy@-A8lX5#XjW+vL zkm{sSg)6t${s8EfVaX^RU|Z`8a_0S0td_X4B$}96tRdP&IB`)K13w4Ce-yg)brm@A zt#Bu2Nxm3a_GW%~*`9ME$Fj-VKendFp86Btj&yR)(^aJt>V|iwn$g1a-;h7&Y#YP3 z)y7wN>2ISX1$}Iu;rL~*$xz z+>KDWuCh07+tukh3iV;V(LCJgFFE-7hUP4wObuppP3XI;(~LJ8Qx{5?uO3+fcwp4m z0<%{x=I4sKw$A2n)PTu+qZO{d`oy)x?9pfZh<^}`zrpct_3@OoZ|6G&K>j-&HCZ4* zjw7-ugum1Hfra-6dMiz_j|5j#A;Ftw??-~`pWnX(zj4z4TM2&dxhx5OlM{WqBsek5 zN$>`qiV$mcSU3Kk-xL z{@%PTs(GXa#d*0H%+`I9Q(394c9m~5O9$?PfxU0H?gxYYtS5@<$Q?Bw&?0>odwyo2 zbO3x7E%@zc!C`w#@3Hag-rSuY7+~-%F9Pvoc_Esvzer>hv1mv=i&hMn+IZ1TjC$0^ zpOwg#V)hvGyyn$`Rp$o8Z#Ux<|A*Xl*Yd;p`Yz|LT{DP6&3ubA^F;`3qZ&@LT3(cE z=3C({?gK6`{JIa%LP{As)a#mnZ# z374Bf#%z6v++G$FftK+J%0{MIOn6KQH3b!lTa_LUw%Z$ zgPzf|#!-o@{)e~Mmf-6sld|Oe@z|*MDx8K@@z@u6P#=Fgvg~zM@VDbqKeZlHq>%mp8zme4#;mSAwGa^V(nmnd;k&%w zpC~N)@T1-ZzjU?H7&BqQ$aw!#Z87k8AOwEkh5sx66`K1P+IwVt@KTfqr@JZ8k(Pq^ zMEZ9(?}6a4vB_DlQ|BJLGIpM${o9?aY0i>7WrX7@Dh}2Mc+b%GFN1~C#`wuWqBrq# zRAScalE2E`p*!w}@6w0hjFl!edd*(BkTNSqCkB&X5qHz*_=t~<1ezxlicK{c4dyI0 ziP~pjp83vzS2V-R3@92K!@&R)j`v@#acxHGTfB-SdX7v?Qv2Rk9D&4-GLZpn8RD%p zY)whGKFAM^JTmfR)~>fJ)$D_5S~reDsEsMc zR9CC}VQ)~rIvr?fy6Waorlf5J#FVrQ$ZDY_oVr{m@wxcP-w3tc;zuj;noAWvib{Lq zDUrDk+xqk`eFb?s2;}^6DIli5j2F3#NK=9<%k-A`4=df52jy1$^l)-UIpuGleERb| zE^+1BGv$h{TtCVcQ!YX|mWpmYT@i;05MBKIN!UM@yZSnM6 zCfa@YG5@0-Y8=vHcLRIMMs6keTgt00ywbG-s4$21V`8U}u%H%}Hs zzFn_K*3mHXn6g;a{p-|hNUt1{$CS4#ZN$v-;E{Loaj$f)8d*Wsn~~L^2pkcmmMplq zwkR((Prvzgr><0ccDs5gOtYqCT3T428D&U+5F913Cz56PGtf6lI9B z4H657jvj4R(D13lb36D-_Rbo+26KAnZA~2mFAVQs{-pjrLkWq3(-Plm5T*5%zdDDF z6Rbme)0|4Xw6v8wDY<*Ns^=ZLCeQr&J73nu=1hfb;IanWrDFIWyDzdg$nbsxMG5{uk^I;*$etp)S5~*pf?B{gzoC z|5tq?0#hH(g@B$XL$RAN^UPKi8xzTQ{HVlr$LAB~Hu!j=Vu`36O@S^Wxwdo$f>#C; zFbiTePdz0xpsL?koiqD_LLt|ve>3}Fxy2tBPpzkIt)Qr@#{43169g`Uz|4`TQq&En zMlw>3OpH4ofg2l+RE}>@NNzsPYrXuuy>wD0`*(+1e;py+wofAum9~CbW6%56csTVW zcZAa&FS~S&cU&tu!P;GX(2-Ow7zL{V-PIC62Ud5`xAYgr0DSS-MD%!~dp3sVegq6P zl|7mVrM7TqAv3RVqw(3&f?ME@V#}}WAW{?m%-Z@sYhoXw8CheK5TrS`MRqBOZuCXy z2Bd8k8ZbHZtS*rhhA0rAnoqjJW{V|dinJzIoLedhr#4}1lU92@KA}irJXtz#VFms0 z@M;LIxyINAJyjs|v~!~Ia|>S&pR+~Q%v|G_WsdHuP7ugv5t6R(xa60gvFyjosr ze3>ls$>y6Nc5IZ*H$~qcxkpEyYttQw3e58VA6a8xAJNqTXD&U`!E@_?Zd6{+yLkv_GZfHn`l?z2-)jyJI*-D4Y<*G`#q|JgLYg9(iCshtD2m*^3=xH$Mu>nwA%GA zDlNfk8l4=K;y)}DZX)9Onxk`cPuia_XkrrjN$;Dgu&xGFve0czTk_46g zVMjsijJ;+62+j#t8Xl{o} zB+qy(n#}))Hc8a9?(Wr6TAPUeqp)Vzvi#=56V3l%bLM-Yxpz{MQj5+{<}YXde-tJ2 z31=}JB(6i{##UCZh$j21z!Owe$hH97HZ_SReLwy6)Ol1;le}QJ&A&*mNn8vQp1gD~ zB6M3n?A>xi1hv(phwAEe`@QVUM;89P~WcQh0Q0rz1>AMiRyf-KU}$N+8Cf~g%Ovx zo|WIy+eSyXW1G_$G|YZrF(PH*%1zS;#+PXYr9-h;4wITa6nKBU`{hn=r~af5gMIPQ z?BE*TiG5>N?^%1i+k29$@mQf(^Se^A@f+CZjSko8#v7mg)g@Pf*>uX|NmeV<&sEKUSL_ub+(4qN)zw7(5zMFm%53y`V(B zUqbrWN<6|1eL1g({n{Kn_UywUM;mN@;7xK|>3MQlZnJkm4C>u(WK8-#Sl;jS->Wi} z-_2F%>LH*T!8QEuds>2(YfYU^(aKVqptBnWW%7&D(NOX&7TGOwuO9F8{P|WKpQpv= z-povOH2(NO$O6le$a-C3Fr4G!K{Hb|HsZ|v4KGI}`X}ltH_QsvQbJh9h%6Uwt&+Z0 zNvo@5b~HJG<%KPwxmWWbs3|jDOZW@Iu@yb*64BYHAJUuFLawM%`C<`nb_qO_XHH8n zr2OuyqK-e+^Qm-TOrRRkPRK;m{M4?gy7;&SyX)f71s{cDAgZVSHuel0>_n|-1QBfo z<6^Glf7mkh>|n#usqDk{zTktQ*J2h|{D1_(t`m<0$f9TWd}JzS9$bTcalfq6%AKM4 z-!~ir57K;deK;`|k{s5q{ZDg`g?ghBgKzIn6UH|~_eTY`e>GNDxoOrRYDv7V=`;4% zFss%ov%1*TMqNX1kFaw)`2HcDsplQ)5}&WPYZrCcM02}QXRLPQIqC$Y*%}8YhhFs` zkcOIM^{x?i;*;*#ZKx4N8a|yaIb^x#JAiQ4l@5e|pDaRFE?EL%fuB^T>~u#A!=IMX zguiIw3JCOtNaf1V+(|sEOU#D zl0X)o;gBz{uisGf`bHMc3POw@m>a zEp4?QZhhEU1B_}K>%xhio$GDxpvjsQW2Cr;H<~KWvl8=NUHrB-myLJb+b2F4=?v0UZNl4_=6?$cLq|{p1!v$l;_p# zc(D`v^o18~y5;cbJ0ZZ^LcvZW-^Gpo9wKk<@}^ybkX#y)~bt?wIl)4SVzD&h+hF#?{a$PW}}JIEN>6mri4Ip z;%`@#MNnBbzOa8LDgR_R@n4#dSA>erD+~=}2NE~Mx@j=WbQ?wNW@m6Cfw3oMI71+u zaZAlO4HfD0fi4hIKN|GIiDm^(5=+<+`xm-0f`4<_YX^msLn~ud3m;KW&JGp1@Z-?H zUbhX#%+N}T`^G_wO&!bGy*3L+T8N$1}3TGB$O zc>!&fLlN1##qFtg&HdX@2x7>-G`5FMa7i8mY~chb2g}TfW9R8N3xB{$KxckG=EOaw zZ-^%I`_(6_^O+2DjTB-n_M>mlhvxQE-ruJ?Xg!ZYiypNKY&B;A4>Iv7Ix#ZT=9C&;YA8%h>X*+^EupzH!AyABj)S7f z!Kc@Rih2e>@cU>ER4EFc2@3yNN${+LXAtG+aB?DG^wOse47Z}&wzZkbT`Pt1TKDz{ z%~=T!*#ODLC>CxEZ{fn4M7iTHTne75TlR)PIodUWnJT!t;EIF@eB~{ zJPIu$8bdpL&ZpIOwcl22G=yAgmYMr|({AvaQwxyQDk-d7TKWJLG#|yygSx>-xP>e! zoLSs55Fd{6n8eoscuoAYbf26Dm8XT~yuvIyab!*W@YJ*1$#-OOJ$t3Zoh5^v-l-;W zJG~R^x|td{f0=vM1M!`CMfP}&ZVTM4c8%^qzxXry>vse*`kw_p9tkj#zIjEL%E`Gy z^L3xuhb#9^J2^3UvCVJ8mG4g*l<5BmTz!8>*GwH~>AUHFsW+t_+Tt|{lAPL~RQ|Y6 zt^W|}kN003AN)x72Jmkk*;Rkhe(KMi|Cc)bxxe|p^rzD_VTE?JK|kd$3eWz~!@3P6 zXPJny->eHN7dzb=cK&}3T}&4ILUz`2UYP!p@Ys#G%Wf71Hw6sVG#DM|*kO#d={umhqj)s+G#Fse$1ci`W&@Ct|D zZgyGnydKC`<@%dmmN$@4eMg6Ag0oqtk-4pZ_4$dx>&{P1T32{}BD#+ARd-Hh&-beE zvTX;|$0y~nQ8t=a!Y&!u;ub8Gjt4cq_pXnR%PUI%n3WG_e|2I|-6fs)UQg`IxA{}c zw)($u#ZQWT>2ADD{&gMKcGHT6AMfl}0-gE0KxbyFFzJ_)jD5Cfh{*GHqo@>rsC0s^ z*k^WSp3%f_WqGPka2buMa$!j{acLP-^&+CJSuF?SI*Do{yRtI*Kh}rlUPQHWOg89y zJWP*(cZIHo`CSj8_~aE9TuN&zJEk_(SMtT7e8G(JF5+uZS<@Qo6W5iND7L@2UI|6s z9&E4gBtErrS@ThRr&*;{%dlh3Fa=Td=@N4WX*9B4%wDO^t;qVKed>+YWYX1nmuvAN zMPF4LeAeX!_c$dgYE&1#(IVqIAEkm+e!lamk^Kt?7>rp*!*Z zcL^8t5_`T5!`|!z%O&z8??=Y-@2%;yIDi0w>t#ZX!rnS8qBZl|CLb)a`Oy)XNawrl z@SG_6WuDj_^v?jAFx@K`bjhPCPc6zD*;$I5EG=#25nIxbiql3WYR}4V?|dGCVIy(6 zO8l*UgcAfp;&N#-{01velboxI2~Gue-7{FQr_{b^zb^i=M1Q8`&;u7I7Md-Kso5g0Nh)rk>8~Dw8Fah zc9l6w;N3$ze2;&piSI|Q%J0!*RsLx`h!XW*CZdPtt4S$L`7!4HmtaT^j)-&>z(Jb3 zO^I2Dl2VHmqQiKJPm#1(gKr@+hP*ilDCe(v&R?ubRGC_31u-=Dg@Ji_>{+6+`BqsZ zK4}ACxX}%q7S^9wjr)B3Il9y*haOR%oJf@0pC6DKI4D9u2YD8h0`VE|VlC3gUl<*4 zKBSy1afeiJ{-KJIpRo7n_^d<9RC0HeK(%33ay7gCn+L?s>Eu0_x{&;Pp+&%+3Uk+u zz9NZ86U;y1%km6qoPRW*u84x7&3U0k{mK5~M)t|P-w>MnQW4MR^&iBZ8271=;nolA z#O2@f-bdYq8FVCOfsVw`4dFSR)0w#pIpW8sur+&Y-SEF@=Q4~#9pch58f9GByYLi# z?&ZMibCn6^5=*A&b^C*&~jxs*}s>rp}Tu5rf6PjI6HH**+K&Q z30z^0+V4}@ewo5p;s)OC!xF{}V|nwb%rM~oY-YI6x2Sw#Ckx*BQ5Q4(J_AVJ~A3>RIJZezoyz&IQ=F zWVSjhKcZl`#Id!NTc(Y5?@d1s=lfBKVfWQleyx1k>BNrKCu&O2SCPa8jMrXhZUF_( zO$`23ZRLwPC6wb6H>b~`7XP*vx9!tTsY`sV-0FL}AN9qD-A8i_hnF)N>P3q6F?%ue zp_&OUO7GjFsfk9-7R5u=gkjqdFN!zh6VCdm((Ir! znj{h`Vc)aj zD*I6J5!ib&q8p{o3^c%MO1)Aj@>ZkNR)yxS=GloxWMdf|%X4r#OPsY2IT1avvsS{~r7|nQA|Y|6amn z`HB4ZFa`b%{+prt_Q!wY?L`;=d31}#yR*bQ%ix`9#*7l5qQL%zG3Or2XEnxFNX|%tnuPgr#JPe;i zpUe4vANsIYr#{dR@(Yhj#Ua`gQTq*@P~U&AsRsmLxyKWF@=sqwx7RbKoUG1{N0aT36qR6++#4QF!VpIC<-eRrwa z(GQs#>ta_r#-*9(b>s#kYp(f@k^{ZGlJ zKTk9Czee=0&89!Y00%(NFKtzQEX5e{*I4C4ZdK(*{3hMy5MS}vA02@Fd-eHevovE> z55S+k(O}JHj0XMk#zU=rEXnQIMX;^6=UnyV(=EvwYoeRcAOw1w|4#L?B-6*6yr&E7 zvd^44o*%OfJv(n=h8R7ooDudc?e9H{CEYb-LH9$yR(mH9^W+`JA9A63M{rf@zCm{N z-8m*eO(W$Sbs!Tely319xHO9t){m zOgh1ak$CM7cJu#7-k=|K8$;yqod9`QXRqvN{z8~AA+2*S#m=Z@niMR$UwSp-@LhG+ zHvZJ67YH4#U5)sDPmG{DN1}RgxFrh;h*=L={M^hJw?Pd#V!?WczCvlWa!pO3Cl2z% ztUI0;;wsAawyP-H?(K!Q_3VAF-aBG+I{k*O`y=s2D$XTwtw=mBAn~N{iX43-@%}s0 zeH?$KsfsgDSntas^Utux5FX@r$vK~m&^@i@ZsKER&%JL6Xo=6iMd%;0F@W~>zLO#K zPHsiu2kE2;+$aJ!We7a{zHTO{2;3+FH|#^;a2A2T`Bez~sJdwc4(Ae>M*MAn5csz> z0f9>oa`EThg3Y3@Z+|WpWd7ilnh1R*ua$r;3J$lc$?NCcBl%B`#P#!b*_;lIy3+mtXZ4RQ2tA;LYI=D3X26o$8%x z*EQa??#jsS+Mmd8xn9h3feV1EcQQ5zB-EQHw9ie4nMKpkTqS(?fxcV2Yez_C!U{mO&e2WVG zC`t7qk0Fj=?caFB1(*I>_Q>qFZOn|jePeR|+IW*_C{}*Z5&q((P2_Jh`(^NV2%Fy2 z`d__T1|-I9A_zF2&3+rxCpmw=eLQ=m>a<8$zdHX3DyNKqdk!!OC7(0aIbEyMjiI8E zw#Gh%8(U+?JYuCeQ6Xl&%5=HX#Enhnw-RK%TJhR;ctImk&poD-@Mm{^^Mxuq1^*O^ z|MwI|E3^XX2d)2=-*Q{}3`+KDIZpWvaD&X5iU*vSfGO3xRuzWke3f76Qa8VK?=P|^ zpQTItmeG_=CY$%(D{$Aazgajj=UG9qvUUlJUgA;B4ncrM-7%$*gosw(Z`#2MgC>Lf z4Mo7qR{_iiO`ni~zsEG3Zj6LF9ED)5AK1vZR%`X=JC9X)U1;E0qmv_gunvI(vZ7r& zk`q>H3(Ej4FMTT$SMMSMJ5nv+f!cew3}7MK_$zgVdxZP>cq-0r=<}b}&@*>-Yp75S zz4ZqCu3+VPv~4%{1UC-`H_|h;s+_wYqePu8c3yX&5Qf$B0CjAvj8NGPzeUS!B4no3f1PF z@Pth8ZqXDJPMwKL1aqmAO*JCv8@wY^(ln+vin?wKxb+A4Jp}vsx9=+M2VL|gSGUH) z{>GI&lYpm&Ghk#d?bvyk_Mp^T;7uVn5%1!Vd|K7(=e`_Pv zf9u;uq7zC~w#=J?8kVLiV@q96o12D1(I;d?G$t-ZG<1sCS(*9iD=Y^g->Rd@zQ@b4 zfd5~GnOMJL6;G?~Ggzo^^@H)iqjVlBzs>-wx| zPxt3{LGvN}J*ef7#6(QlSEjE_VIJhwEQa+vYw=|sqwY=cb~4Qu7}fAY>4e_qfARKS z;ih9k9>+7mdz_JA|< z_^`>V&@bgKROn8;0V>$yw>FjAa&tpEX?#hOunsIS`{RG2aBg9oVn?@3eUt<;3103EfADddz5E+sh4`qlaDqGriOa&K zzci|SS$-MaC8E5F;tb#C~dETvREZ&v9MUQGujr5SAK5B-T3 zN^E*WsxV7YX#Dr{AO75p|I)2m{Cz}M#(%pe8W5U21)*O`)V65bT_$dW=3|y-5qt=mXeD`H$HMaGNRlO7!Ti6K1u52_Ew6U|2nadyPIx6=E^U1bF;!ToXOt7i*Vxi zt#+~ayFW?8hvR=*$R$=a)_@_%={E6ldPq3=Cu3^mp!vYtu7z{aayle!)?V0AGc@d$ zv7&O26i(vY8Mgl!tjHk&c~5=(1RkHU3Kqo8owyKrhA}Ir7Kf7es07t00Yvyp!HIKd z3-;y2(`9(0G}s~o+vt7S3Su5d^4vzhR$#Lm!DcrLx$&jY_Y>KN%*vdm_Cr9Rl69A0 z2YsP`n&CXiHCA=eJQ3m~jcToWff!YU2A)gkoeTNp-iE)0yyU(-{W)<_1)1KF=7Py9 z-Dqc@a!BVFS4hb@=&!lLQQ_9p_UYKz<#g;Cp3{vWfTz*!oBaMre*g-@YHsKb0Xt1V zLI?1b#j3u0o1j0=270kLpjTJxS0gtKx@qF3k>gB#prw+32U^2P%RRKoYg_Jy=n4xE z*(`hO5!LUf_%q=%`+cUg4Na6tjw=rcZ}IP9;UxVN`L*JrWJz!8a`al@4V*W6tg>i z#HyZ~qwea{&3enf^f`R0AACAbpK>H*Y>mCr2M=UE=Z9e%$reGq#)Ec*#o;}6>~O+UBp88E#{TO`@?9WG<1UAZ=jrk;c#$xA<)Onhd~ zX$Mm%)TWKxsdxC}JJ(cGY-O0R3`XYGJp)5?Z{cO@oWguHS7>g3Q9sesYrtHQlpx1I8JLA8-;z;bs65#=;^S5~O{Mv}9T7zY{MwCK4*_L2d z3cm$7d$kDk4w^Bf4qxkC7gX;3#448HQhRYYF&Ov$dT*FtH}wIeG*NOW8`!!kt{~!z zij~VQsN0;L>qE&H2uhqWd-liLN88dHh_FAm&)IboLG|v?he@%IZ@H!aU!g}{y21Ek z_Q#!AjkomvD;z{lmE>RZ$~rq|ck1Ev%x9mY6jf4+(Kj!BsD2jdC(9;z>E3?r;U4d& zFtEW^7i{guK84R403s71$O6J&J6h}Nm0B?4VN z_cy(s2$wwVb4~bI6kh%jjBMUP)108WQf4P>c*}f-Kje61)+sV4cX$0MTkcX<(Gkg+ z(QW@z7ZXE+|BJc0jl|0?q141M@p<9Gn-srsd!NTm6?% zf0<;vM6!*h*M8Y@A3qzWpAtUt34b3mS#iV1ZU7AgeT)f*6EhoF4fm#hq&?L7G8UWw zy20DNH3tEbwqh^2C>sklq^7>(LcpPKI0zhM7+Ig zf1?ThYY=~Im|hV%@d;R%q=^wFciwYO^w4Lu)^Xc;$NUEyXJGDwXQ;x2gz1yldlR<5$@c|jFZO{uJ zi=BYnp7^TGRX2FEuZNo{RTJ+>ALJ(c;VYMmpKFm7$IyX92h%U_$=_#poA{3-_w92w zf0%x`3HmUOleVTDe+V^Po5zIkDr*U5DqW(qkb%eXMepqt&uGkKO3ahGSp2D1IQU2LA!O@O2$G(SO zr*>ZcF$~)_e>-^AUk}*4uYZW`kp9V*A&^!*d~JI=-??Sih3DCGIt4f4qBF{I|HU`dC|_${&8F=&$CAYKAI(eB{VCH<8D6J< z6Xp2NJLXVAE=Dtaszsl$OxX>uMNecoT4YTY-27!X*E;lbnqZ9c5%Z>)*EMz4?h>o-qP;BNnZgk~Z%S?8BNSJ(Db z^AU=l|9I-SRr%$Us50G`PZE4WX~InNkGJ{#$2ZPPpFpwchuKu^JzT`Al_eqrm4>4D z9`C|ukvwhN`OsUvDY#|*j(cwxf3l5@&p(_krK!WPr}p7o_rU3=RnP+Z&yb8ZNk*IG z51pr{%(7c`wL`-$gjj=>^^`3C#6yvUo`1tThwqBScShn{*hm$Lzpq>vA9^buRgNI- zUni58zhs8X0K0Q}c*Azt+*2%l=31SE?SfC%tIthPf&<=G*KXb|!NJVE$!uR%Zr=*> zD4Y;s(z*S3#}iZ1RIuDs^_KLbU1P8D5c`jQn~e&mr+ZVekB>xQWxtmGHsPooQ>as# zawXFA*JN-*&o#b-8+1*PTdx@-`{9t5N}t`F#UcCfjioPil9U;C!^<05q}d2BD=sRM zYY6pLIi{GDI>Fh;s!|iSF4(=V{w5ph)U+;uyV23$9}-#=&aW7gzn_j6{7h4`WxGBx zxkTqGO=*+AWmYLiq4Spxva-z_#G6;i#yX8O$j7qq2bB}3W;_V? z-9FoQb7#BiDYANAwt8OZzCSIfVU%iMG0*H+SZM0!5<`E4DKM3-aCZ=KpSu-qjRyIt z>j7CV$PL~UZoMmm21~5L-&%tYb^-3+0Y6xh;cu|{m<_9ab`&^1!NmN0V#E(nR8tR0 zezee(?G-}EG{ z@rO#c>6#3#OWodvifCWwqot*-yw{ejow{}v`POrO z5d>QCw&*wf%dBt6Nu4Y>^|yFK-x|HSGgh^!Sssw1{LRRXS#^~8b+GdYEse^tL0q5j z{0*P4d)PUycoA&Q_qX-a(se;gk5km(_hwpiS6Oo>1kGjoh*He-?_nuW`sW%(!(|$t zu7)r48|H<-B*X%Sh1@b2g#qu|WAllu^KL&Hy|X{xqYW)V_yP!W(a#nc;_qOSo0S25 zkYuac{B8DDPB${RBwsaT>s6vZ3Qg{WWWm;lfbDw`kOH=*$V1oAc2KNp>Qvzu)?=!k z>ETlv7t}+4DB<(_^!fDPI-K&kzhjZEIVXyrq8aA`3ied&u0Y5Bl!F2kzcACf>lY8Y z?F`W=8YC7Pr;PAVLVD>&ffWMQ7hV3ZR1xy;OOtITQK(GDhL6*iAL+&YI`7P* z98%?alhO>!le^gP5oFU?>h>5A72_&U7|xIQ+`B}CgJ&C5FFf1IXBh^_!p{E${GITH zV)jbO$_j7yFM#e3`}Z-r@o~gH{x4CZLA`*rWu_-smO={385qjs2QM4mnLb`N27?!F z8WpBnjj}%|V_#56_Q3}?5fq?uiTpj@fMH6h*St#Q8pE+~m5?_>(Z@#jaN_2MaOX3r z8hda7UtCf~OyB*(#YA7gW^3_E)0G+Q!X;}jh!wwQeSP4mMQk; z{!B;-maask;?#F?9ap}h*ZxK2>~bnT-U7dnY7 z!3`0bbFsB#tZ#>bawac!ySM1aVz*G+$$FhExcWJq(c5dKvjXeU?G=g7IIT+_I>w{qp^Z|rMT)t9|ASl+dV?r7 zX{?|Ci4Sng7hJtEL^lU4&hIDtmJLwJf^qKA*AL=Rf@B>slzalv9}$2h2QiROt=TI@ zM5`6<| zFsum%cOqtE`x1yMLTxW7%<~Q(xywES2hvN)g2MmCyguGy9c{=_q=K#Ne|()JoLnQe z3@#~Gt`UBCe_R1<$%1eEwSev`a?fFI7N_I}rzM$C^K?bN?5eTPo|BH%u8fIxWenunM#-i|(M>ej-}qDYWI#X8d2@+`(4SqS z_fh_PuZ#r5s;ErWC!3|NGei9Db$%tuf*zL~#QOP63t0>ntY=h{|Mpr@=_s{fHFSNv z#Q!*b479pp-a&M7Z#d~jWbZ?8u8^XhQQ>`lxuCd| z;5O3Jo?BvBBe5UGAv=NnaQtNo5Fx+hp_-8po}Ub|BrpiXm?q;#X6Lmx_-txVwoCU-5!qJQbzh2n@8Dx_~E_q4aSWkzhSK>xV zRxP|=YU|8C6}|945TWVvW8Cn%@_&Zf9uVD;qiR)M4uiY~1;Ot*GUxNZCYm9OriK|a z@U^YNn}_?ci@jdK%Ih+)D|`cc0#$vFs=W7pDh6XQTgn0K&lBvis$Wh~)gU>lrmZJB zTVk$5gL69b4HTv+wE}_2;OjpOb}Z$vtGD639S;67Wv?Q8scvC-`QUgewS1UzYkpf8Ss0vnNq<7CL6zBq$=;* zKiMySBUbe%;dk@@bi;3Nj>H7NMLz?-6ThE}-*xx>2l!Pw3uemD_d1O*`UAy?P-6Vt z+I&-M#i`9lngi43Gp}IDC65~P!w~kNcVvTR24-x)mfo<-x5En>k&+jff2nfAw2L$b zab)wjft{^;PHiDm*WMm21*-ILTO6-ieP1Zg7A0Xx+-qxWXSINck;)i;`UUSZD}Vk| z?S5x|>`g?rv-xY?g53Up2LE?x?w6zzVk=wK{~7B43=QJ*OyXSJq4w%5wBL`~%#8h8 zeZ#R1@^!N@=NW9Tn~#?UG2v`9$A)Gb3P%Nz4UzbVI)8OYkfeDA$ZlOBlRlz+-_PIt zXf$z5G;uXM{hw{|lpr4hkX%No#LMh>Bs6z4j^l2F_ty7i%e5e-7PP1~gf)c5^08(br)!Y`i}YgfEi=eqRMs(S<1@eG^!}Ic?WrD9fHRHhUPxF6I z!~2`<#Zi+bj^`B95Z}DyyUn z&Z9s($tJGVej-5?iS6!jlbuD*Jc4~VdX&sB3MZ?f?@?FW8_F{o_8$DMOlMb#YX*}L zj_?6yR4(GvpjJ-n(NJH=qjbOEA^R6==S54abpCkr!S%_8P7;YsElh>kAkEd&0!;0mc&--i;HcQMEW)j&w!tCvfOhtzdf3G?H0k=e-ZiT4eKDL~s| z+F0@x8X!LI5%SqcZVBFa#&n%CclQHAkw8d%Ng(+9wXn){Z*oa^ZLDgNfiNIQLJ`HX z768F-FX;o|sdIcOB%1sJkdj`A3U&&{@QqB3E>M^XF{!Mq_{=(crFfTVi?(#emJ>PB zy^aUE>JZ{vts$2Rkh6#*m779$+|1N1H220nN{&;yF>l5RHEl`COK^u#n9G(OfTC?9MMFWbv`zb}qS<_}~k7(y+$FTg@f#fZT_ssai955CTc?k1q`=``Sz6no8p(XI?Wrf#uZ%V7gVh(IKwZvTa8n2g7t5KD}1+K*jlFWJQYqB-1G}f zDgcncJcjb**`wBS&0>WL)uTI-11{^sEcWz|x4U@K2EUndyE;sIXS!BS@msMnv@*f9 za+u$WN0pBi_^qf+&0_xet;|fLIG*~K1}BYQ(0QRsR;~%fCdv1J+hN%@63akc5kJhA zk$7`np(VgV_f_+NnEdCX;I4%GSk=S-?OVQ%7b5Wyd1*w~<+t>f6Y^kG2|AR)n|C#9 z6ZE_Bi;fcAdh?T1@4O|5m}B2?{Nr$PzBxy|Q^C=nwT#OIX~)x@*qy@+ghP}7xk>Ub zAjib>pCDKmH7zi`zp!Q=yb}Ajb?&u&jr*vCW_Xg13i&9U$p1jP@j+n-OttE&Roj!n zu26Q{(cEDp#^}fYA2%VjJ=6*Z-rTZ}=j#Kr1Co^_L&!-?2 zDqkkwKKct^)@^rzBa4ubixgoB!X(x)s9`v|)T1Z^j~#%1O_B+*qF3-Uol_nyJ*RE0 zrY>$CNT^}2^cR9M42k((@4P>Y65ex`;GnCRecN)C$}Ti~`Qv_az@~3@*E^LzL+@bH zhUPvi_n)>TC`QpiBH<{q8l2wouB9cbJqxOy&Bp}gmy`;eH-5Qqp&tJqW$ywX*Hz#9 z?y)t}j2>}H8!!ZlD32yCm7g(A!C+Z_NFd9KB*zXkHy+K5q=`o}<9XiLXAQ=GT&c^ET~p@%tHDS^kjF`>Z{kuUWZGY{SkN*xETK zu_H&E6HW8R-VC&XihBGxXxmN~tn@XC0 zX8{Cu5M~mWO|pH1b?@Bd4R*r~xTeCNH~xa={OjT&bE|h1dz9I`&`J zG1E?}Yd#}sEauwnS7k9D`z9=A8!s8NmYCI;{QBw>&Suv3zLH-O`NJdBb1QR}Bjwny zAMK)T?W`x?&u1c<{rB_Rx1UlN(zze_{s^#18F*Fm+wa$fzij>&3Y+gC!TuHaCCa6X zeZ2X3AUh)amF63`0^d^D+V`#WlEB~gCio`!CbwVXT7T7i#4d5X_AAZ%>;`_d=%MBx z06w_R%91fMDC6UK&96SdQ;>KpaNH|qU+I+1;HD38Rq zXRc!ZDy~E!+V_1xBggLU@H2men=IL9X%hzkbH9z5RZ&Gb;;G{Z-QK7G%BR zuD|38+dcJ|#Wep^4D*R6>!{*XBcOSy_wpC43H;gP=ef%^34#TFe%~OH=w%+(a;>c? zPO~ed<;c0e8awwzLRy;t^j5Kji<^D{Q4&nkhi!bt^Xqf!HyvhM6p1eu96I(E5$=pH27ulCHs=PL7^u`cL3ydjy95;@WyK^|oI%^>_&- zU`Ca7I*7{VKaiV{y#S6BapBbq%{S5}hTV28C;UNszg`Uv8vMS*5s8N3hE5+ZhgtH@ z?)-}#99PFgAiqt#PseyPuYXhLP+ab3FRgQ(Dt@Br&VPLnLdLnhFHA-GTF7Dh7pxpp z+;aZ`04<|6IbzQdF#KoQckbY732dN6MTgs)T=U%+ayEIsFAh3f6kYk zEHb|N!QVil@iR=X)adPD$!_|OFXFE8wS5T<5}yY{qV-cU#(}>ZAL7^oD^tHLML6r& z^Bx&RgMve<*|EeU<7>A)i5DOgNV(f{1O@0_%P$se-rM}Zo4)+y!A-}X%#WYn^+K^j^=lBb=Cz}t&**n~5jwvN zBgc!)-`LF;Q5#fB3@&FayvL)@dt?k90Vk^zh$N$dR505KJHKVN;AC((9jkx7OF? zTXa7orKb=n#JN>;M*5*?mi+zdz2**kZd~W7&0M~QCVa`V_Hj)%d*UuYpD+FYc>bT_ z^LJZK3bi_cjZKEu+7fRarTR9){X|zaM@U#;&AZ99?st-Rta~lD&A#36%>UR)0qWsq z^N`v2T>jzu9kEX8aQ?ld^8pp{h6VX9aS#!=(|iasK#lRvV^{FAI2`cfd`}%#hE?hj zf$x8S8(KVc0eMjA@a{FMZ|v;mV{i0+IDh(p$&V}h5Y~?Rg8$}=+rPh^->1K*4`21+ zG=)s~POsuC2sQ2Ic0xISf}g7Um%AHJBW7WA(}C|0i3kmipZn}%e?s}|Hr;oYaUNfr zLU#O1qEQ@MyJds!|8i|YgE=ZH*(c*2Qn_f<{)6}vGQTv4WS{!sR~ZjoW_ePPcc&WX zD;4C#I6)=eWvs$S9v|mp2Yes-ktZ%6)$aa%UwrM4)04~lLA+C!Ujm3+!pq9}3LI){ z1C<-3pV$_+T(fJ*cg~`jJX@<{jnY^>X{Ijz^^^Mc8XHn_rDIvaKf`zvu5n9f^?Bav zv(~q||LU!N;E#S}s|*OcNoX_*1?_kka|7c?ZD{_&y`7VL`9&>RB>(8BM&PA$*KT^_ zJ5pNz-`b<;KKDEB41oo21DDxcu{^jO;8**s-n)Zt=|-+RD<`bn9R;FWtH%%V-uw5A z)!2ECRGfXi>llg%SVG4*a{irX?Aq@;4}6DtEA)-zixi)^3!P(FbH9xr71PnywSgZm z#_GoEXFAo5ZLV(o5eJ-%)wX`M?A#~y!}lg#;x4guYEJj>G#h^|+CWs?Xs(1{+c9)3 zoe#R};QXOI^mU)PkHi)=82Z4Re4&wEm{!&L_Rm~COe15squ3|lp31)AGk5JnCuwed z(c_r%K7Mf%Cc222_?VC4eNWbFdc>$ci_@ez&VUaF+4jhvStslJCBe+-q=S`MmB;#N zb&!pLD?9jvwKPNc+h;EGgJ0$zTcFc%Jy|%DHfz2ct(Wmxbk0oF90%=!k*R~K?P?#P z>8HFD@^kGSdL}(Jfo;d%+_)jC1s$fj;h%XMF8`%flkr8PmxP=rv`Vw}h)!;cf&HNQ z7heqX!>=XUUFPNB^%wN|x~uc`VF6dZ{^QmxYys|ci<}YL^saCCgcdqG==YkZWlY;W z+;~Qnbvn>cY||Tm!wO&A9KZRSo9=lVh<@7sp4aQ)klGn?sRVOMfpR#{A3t*=#dc)o4_0NM2Fs7Zc%N$A_+3o5R7=_u_Y%GXllaovy&rz1tU`WX zXB+bS-z0y}eX99i-$M}IcR*0+^@X5cCqzp5^_Dkf9X;}16B*<5#f4Fn%*2Hh%j6G=9!T+T&-d zl<~90xR$(cb8GzWTJiDoW$Hf>aMkfMYSj2Gk9CaS_rv(rE--$Vg)j%By#JZkZ)X2= z)4gv+z)PapDZv|c)f!ssdV1Kn`As~-zH##pcYm2t^`(nnW~*jRP1!O3^H0;Z60Lj& zAD0f9`L@rg*4^*#xSOv(eTW9;9^CWsP4{k64`@~dKYD)n+U8Hghnhci&Ew{%+KM6Y z3>@hDM$uY{LdBEMxR0JYvG1|lM4yicJAVS+qAGiTh+p3Ja{c!Sn?JO(=O6QG=k8Ga z%czD2!E<j6~IF;+b8^PShdb3JVsQ~4t8J%uP_#7~@m zakCZwWZXrZ*r?+SfT%-#>Etf!sAK-Rm^#=WYy3OOeiXXlD{dP5ih;&o@_=q%zYFN9dbOk^d*@hFGLrU~df5Cw?(Woc z+PZdoH`=T*QxSvy-T7*cmJ7%xK%l zoS%dbo>-B2cOvM@kL{P$5_o#}jc}QAsEQ9Ei4Zb62gMq5))Y5n9M!gOu&>5%{`#i1 zA+3FB#xgkeX-rOeATx;lVKrVIG+HIU;IqPQHSy zG2DC~k&;y0)~fia;X&%NWAeHK#`(rRHGG2#9=mRguwg!su$!O^{qBJ`%qgosW;0qw z&ORBUCojK9Qkyp$<!~7f}>*4;@i#-Jj^w^ z_Cd17OPT}TwIPxCMS3v$sl$V0bnUN4tZNi_*ZPRQxPd+0yNOS@$}pp64UL{#9VGtA zZX~*HI1YpU^wn=cEg5IH#?Qa-xpb!WeW>fwV78~vvC&7&?eJI4{QbTKf04eK48&0p zCK7M@)acngQGI;0HLfp=J0HfCh*piO*}oRrpaZpNnzzBvey~6Avs)B3PMCM|BdT(i zpW1uI*}Y%2t9*8K##Ss4;H&nKUR@vV;)O`L66c_b? zHHQl@ESYn|n~A`S2Y>B2CN6uQUv6H+k(KY{2K!3$XT})9*7zR8>-iB@J%hWBep)tVWr z<)?6j%Rk+=x!u0)lVk7d=kLx>GUNO3*nDx*eJ?gT3*Mu6W1E#kq|lQaHr*#KDp$wR zGcVm*f2CP@&>{8;=PSN#7Ua;g+=8SSPbebqSs%cHyixb9aXO)8L4NZ6+U6|6KF;be z-ucN%#reM`X5ETSxZhr$0DxDg5PSLM*c$rW?_v$fh2jCs(l=}@E%It&i=27!j=c8f zG-GFIYSV`%IX+t1=lx|?&wbhWWAme5gLL_b8sSe0JLhIqCyxDuCKf~EC;|)X8nxsV z;pTS7HD5fU{UY*4N(Nd}+#a_lt~|=;17An94RyxP_kWh-LvGx8t*_NM#J*^u9H(mq1M$e%xoSN$tG zD$zPGRC^Z6)5JIB0|`@PUl{w`%LBJKY+o4Dtl1mn-eGTGet13j+#M&!*Sa3%tAqsk z{-WK~!;C-rgg#^b1I}wSclaHTJ@4$^rB-0({;%>aD+EW;b zM-BgX9C1%o972in7jZH83)EGVrmKWUu$q2eB*kg583HQLFQ+7}H$zFB2C~pY>3^T& z(2gtoh-x`AG3N%eM?E4NBP3qBT#GkNuuXX-8l1YyA{q z9BCPQiHu{~%bITG^#7Xb)nD5*s(;`22R6O&PA%}W-(v9<=>_l4im^yH{XQ)(#GIPW z^62*O`!}`NUwHW1@wNRp-*th`Q{}rFZ!{>*hJS}&SZAylP`uEi=Qr{-6bA2e&HwRE zxF5B-Ky(f(0WE5QO4q<7Uv|yey&rq276GPj*ENs*lI?H2=B=nM53myDr^D0mGnXZ~ zwS#i@t{b8UH{JIhqrF#a{lYRTqv7jYtlwL05}5|)+iN$yWtBzz*>7kO+c~AMf)Cq6 zWr0*U8Mt_HWx$D7ANWf<+j)j-dO8)1cvz1H?eo8C( zm#u|I#Dpf17biNLy6qWlzP)nwdA$5;bn+j$e8c|X4}AS@*8CA{U`g`hpWaCP+}+n= zAAD+G>N-_f8+iY-Q_<)-iKPAai2?^6+xjzTX9ujy@Y3Ypfa}{@dmjbBKmXOY(66;* zoyMA5LtEE-TMrzJ+xq^!*4FP?TTk4q*H>G=p|wPgFciyp9pbAY=psvx@j+6} z4QhRH&U@2+f2>}>=^?P`T5UIoRbcCUnz+CqpHH=EABxxJ6>FZBty!9M+P6za`|rM}SKG&{jq?4d<_|yr z<)_$J&AHN37R%+Qp`Ysj_@vHbqYHuRNc83B1N`Xq({Vm}TauT5!?(=)aV|a=9dfKB zvwu-+p3oR!LOpI%m%RS_$hD_m!*o*iJ{!MK_xvrRa+030vfCK;3Gn`*h1{1w8BKY9(f#f`;{H^2AXt2R2!TDxs?^Fx1Q zt^VGotG2rPN3|;Z<6S?ZVOH2}oS$vJ#+#nGdehJTYdWmB!KZY1gm#&pf8}SPJoF!( z?)NUiI(b`(%jT~=!{_|LD@IAK;rO>EPD2fKNzsS@2-94X{kyaV>-qXcLIr;4nz&wkl%DZo7Efe7 z`-%k<1f@MxZhk_A=bmT{UHz}M>J{elrawzW&HsD@D;0i$sF80?I(679pKR@w2l?~7 zud!LRo!bA_{JrPcoZRsLKytsX7)N6#^jiQ8D9HM*T^dI_gGl4;Gl-SucI)SJ{^e&d z*v}9A(6Z}h=JcB-d*A&%HrlV{?TCj@zfJ;8U&GV-dg%>M_|D6Ddv`YLjJPg>8SsdT z*RJ~>d+(Zgm80Grt4JXDAwH4dYf`d_tS+qNFRhXvrTgdxAuO)9{Uk5P7(XtY>3PB` z4Sf5CRP;xif&cKIQBs6^eIiLNV@cy2UeM%wnWUw#O_`nHtQ;{_^?YDYuE==IpK z8EuoLvEqCAdcWyc@6wnBnx?7GbLz2qSWR)SFL$Wog*#g8*r}?M9UBq+`TfR@kKF6* z_ySM&^?UavRytpd{XUF_pOIwy&DZkZJWFH#oZ^kP8W%0|O_K5R8=&fxQT5L*#8mxf z*E>}|sP~dqX{+yjV9k}UYuc|n-RnzGWi5ukmi)pu0#6n%*0q?`dH-HRKOUqbJAaan ztR)Y;mxaq=oR2g03X+KJbNR_e**xbMQ8V>Y)}RsZTJqWdDH%1N(Zi=m%%Rd8PeU$T zTfru;pKMWx0hiR?+I62vdq0gD)^7T_MJE*zMVnNtE~L`5d)&+4B9-~;HFhx(*!$|+ zU`_;g{@+FfS$m4VamQ#39)$>g(i**TG@4V-RHGKJaLc}Xaa^1p?fjW(dxML1sOw*Sb_f64{C7|KnupCgpXl`y&rhf)Z}^00=i%nU3}4GWA1Ejkt|!zNw3_iK-`)#C_nG&+gZ?k+O&P`%uNu?;apY_BZ5Buw+;(mHSG}12 z&*)xF#ai;-QcV9}bNatu*P#D&`w)^g8fAKMbLo zc5&{L_#vG_dDLq!h^qb!{pTf4tP2#D-vzPWxiJvyg7d$m6Kq8Un`y1`7Ue>)oB7;# zhiv=hLR+?(e);bZZvX8WPO%kh*Z69iVn6Z~quBQ+^_ZCJwiM)V?}TFA;__=(@~?MY z=VV)9k~_#&OhJG4yx#{v$otCrm}}|CYAc3pjf^2%-J|!sM81w}#TM3*M~kepJ0BIn zvMJ{Cd;K+?Bs<#tnP;}>)yDUSKhZ(6YI*d0pxLI7H+(|9dbs()NvGM)!u2#;$vlN- zIlp`rqHU9xpI`j{O}}#||Go6<_T?iYvMb_4A8g*!4-p{=wlQ$uKLk~MCz8kh(JdmS zK51;*(Af6K)?UFT1Z}?M4ZI+?3_?i{f0Cg4w1#MH?>~IJH)>Y@P@AAKG1roB#82IP z5ADga$2U%;>wfz~vY}y94~L^o7Fu;f^I6~4-i|kV-(S$E9~0X9Ycz^|aD7L!Th;6< zuWWYaM>PBJ|7bTm*wNQ%_4SkgXS=VDK9ffO=}8t%yRT3Fx2yNHq(;}0JvU$*L&ss^A?A{9u$w}hwoGj z{Bu?YLCMI?@~Nzv}$SH(j`k*EWOLp*IN2|OV3z(kEQoo`bJCdxAaYxK49saEq&0^ zw^{lQOMlVQcUt-@mcHB4U$yjtrN3tBdoBGhmcGx@-?H>~Ed5Gv%CzNJrC`Y)FLtEK;DY4i%s_y$Y6EbX>5 zMf%jgL}ECR*q=y@BoYS_iGzv6p+w?vA~BvwOe7MMiNr05#8e`2B9XW)O5718GErhS zN@Sx%E=uI1#9Wk^j}i+}q7WtSj1s4!#A1{vMTtt3I2|RbQKA+l>QSN*C6=PZa+Fw! z601?-u4qG{9BnAqq76fb5*vnV{MQp34wU(?@P9h7;ZQEI;qVIotBDPxg~W!j1N=|& zPx)Ahf9@Hl{?Tdvx#ws#v0-u~+K}1K{|^4=_^(GBW-I(x`CpDUWV8G)@W04E&(3l^ zOL>mII z$h}4GE$-xh7ymrJc#418DDuoA&sn5Di;ZYQX_o&L#)Ru-+9-3aLVFeNsqm}{?^B_? zLffZl`!sD=^-ud%?yXXO6mmelG2fHY`(rnRb?GW0~uBRilk_i}h$@u{cJ{k53T?m9yvggFDap^!v&fj z&G59bQdtRQV|vh7ZFgehD>K~osyvO3>yGi-LSo~QnPcgVNA%nynH7=(7mk!^1F|qMzk;+F)d6EWYlVzHkEYpKYp|>>X#?*EmKDBcP zNrro;^4vD1hfn9TN=_@G@^qd4O*dwhP-S|RR%XVhNoK}LGW1}kyeqNs*c9lo8Ak1x z-uGCIhu@l^rzcno8#A*tl3b3Y$Sh<^f|%%yvl*b-*;$eT7iO8@jkArpXk#{0Q39G} z;cv{IS|M3f8S}g`m!~XOpyeD(cVn*1y}1Tg^QRU`N?gtB8Tm3zhz_e zJE|EvS@ZRlP!WnQl~e^CZp?3}QN1Dr3Nf}ns8Y{1BeSurG=4ljyfadQYmez;0iSlWa=49xq6_$O6xjMX2o|MXh5r72S*N!k``IkT@WQt zKU64k^-uv~?>bau-F6)+SGjtqQOYK|4p+;|i7u#gfi$0?&S<&D(?`n?eb-nCo-gvQXkJCK-99>g{9|p42s2ukzf< zhTi3tLWzr%Xdaq=k81E!?G=)~jiI z;&jFCI<2Qq*I`Gb@R=@n#WvDq*jLvy>mkuKV{bIWssJu)_GeZrz{jQ#gI&jLog6C_ zR)A}HM*G%``hPs5F+ZLu(v#x_jnZv-cxBhC^HoOa)y#F&m6>HNcEMLzhZ)|Bw2IhM zS|e@L7ox6N));A_PB|&%v#d1I27*%QGU;laI$2g7DXWgOpfiV&#@YnBA`j3f6}Gnq}Jyg>l3(vDD29M-*x4)Ir^Drt&%Rn2D|dC zE7I~D)CBkPR3)tBsB10<@pa8HQ>3iwl%)pq+&R`ZC8UDOyd8pX#L`b}`BHp-?X~k_CJEon_=k7kpW1 zA!n(cTg+(oiy7Tpgw{w4rBh0+1X=@z)|Ae3bun{_`isyVsd#pgYn+g%&Es2Jc&eA1c+FtW@6v|~6a)0MP?}dcyaGv)DbQx! zW~VMW-&MD9t`|yBXrrcQk<#0StqOz??JQ-g+`E*o0x!cQlxlvL;T4wB=CaM*vc2gt z3y~6g$GhMjQ5Pv~-X(fWQW0%FDHc$Rl7;eChA6pZR^y(O4BJE25RXbqiq**G>Ts## za8ZmgxnK7sk|P=VNw$DeqKuWLth`K>5f-YdXhm8E(-menl=E|QV2$chKJ8f|d9YNk zu9BT@z><>(tJN}X9$cwcGl}FO7!8Go3VC$Aqy!mFA1an%z+~e2$wSq$x_e0DtxQZf zDM3cfu~II-qO87iyJfp~dbW$KCY@NB`Z-oRFg;_L-e{~gQQ)!TnORidD)!c!O0$s-NsFp-ola&t|j+3&otT!Ag|O zX0i)3merCXgVoX)MQ{-^tC`gT1JlY|H2Sqau8q6(WJDJiv$EYC!cA%nP9FuqO(JqRnoWyqv= zlR@ER-gKe1W5+Hq(StH+PNb(2^c<0F;@4B?PmH0h9BG=)34D8h@9 zC6rIPR5D$MOsY+?goVTnl41-<$rr8UmNsljYL(Z48!Zi_RmcGK-dJO;obB zP%v6FhE67p_hWuBd$pXo%W1=BF01yWO`eq5mpPCt$EnP zVkVVj1&XTFFO z+oj!&?Yqf*B#>OFP+)KrWz`xKplpiFl$7N1?0)npvc}wY&vuYiZ3LH{_aMU%wo!EQ zd%f&wMA4-#p*Jo}T5-|P9s^8vrl z^C;wJ>VE&3n&+27e&KG%FW%(s4uX?+ExWdVcYpo=3mn`M!{!iR%UYQoskpeV0P{gALvgaos4E00#nGL=!_l5cw?+)wn7YBX3ekH7<@A>-<{&N_I?|Xh>K8$a{^9u`M z{NwU#eO(Oxl;;;hektUG;rhPk`}KYI_&l8qd34tCGymrOi~?Pqd2P4#@4~9*(d#_F zbeHEBU+?+gJ>h!5Pre~s{|})&)W38ll!xn=LVNo{y?vqH$-y4Qp#OlM{IQh1$C>{S*8l4~Kl2%lRiHe|Jd_0k2?Rm@QF0zvuhz_xw`G&-`2{4}3Dp`+b9fJ}!oJaps)Yi@LMb)k?h_b(>;S zi@F=7T4pXEb#Hmi?Pv|;uJLrsa)A9?zH^7?cjrGX0cFQRgQTwN1ioHNV!ZQ<+6pk&2FiY%VJTE6^)hBeF!~6&&Ok)$79t! zN~?N~d~x||I^^JmJLNg-=B0OTr#4_TGamEGjefK!(fyNuer?DZrDMYnQbejdl_+SEM7I}YcpgBBWuPrG|FzY zH+F_BKZ>_NI74PRyCCHG8jfG``TQ{38{KB?O^_R1lN&vgSLbCLbZ2VWLgA2d^Oba? zrCT|Mqb#iM*{Tdta-(zdRTzBhbhMfq#taR z9LA@koFOAGFXG@*UdrNyQJ!P7P&xcTx%dNlqdKMgaOSZxm5Wc1!ym>bmCxs~u*jDn z1cK;7c-Idu6)JD%`8O5Q`X?@3c2x-kgI;Ryg0do91R_Fs(U_bCT#b7 zd3YH+oIJmRT}Ey;QTIZoxP%fL56LLhBPNl_jIRjBB5~UWN3?Lw`<(_dnez*VT^vsO3d+M*k4=q+II&rq{saBd2}V z2QC7Za2K22Uw$nLJ-DxXa(R-$D|yiy_AQb_x%e@8+1DXXFB?}p74koJ%huKUsxFJ~ zMcuW`vK&R-vUvlhrZ6rB@RW~@h$ceN7$HEZhTU=XQW zoG+T4bcHqL51(Ij7Y0d$pNVw0;-TSK+S!dJxFQWo9o$MJSE3_q6bw_ z)eMjr1%R6!z>C{6f)s#U3=riwP{d!$rBbbdh9E%Rx^xV9NtJC`m6(yNy$E08>5Z2IVNZEN<7=_T+#_l(uX zOvwO1M&j`88E4In5c$zFUdG|fj%p847`CwsP=$u*&k=TY;cWt>8q%`sh62jDY3+v! zn9+7;55XDULxAOSm8VaX-NW6ZU0s_LQwjC%lbKbtV!APTYTkBxdnU`wAL?t5`N&mA zesLRl^Nj1#R8Wz6h~x0P07PV5BDF^dQ0$16;Mo;``eV1}D@B}GDuL0m!5ssXus1Y9 zbW@Kjj{;0cPLHXE=*$kxloLI-!AyzgiF(X$4_oZX;oW)dR+6{9s@8CFWCtIi?EhW8^pazNx5chM{G@kzXyeokQ2I* zg@TMR0*C`x3AT|Q>a0LO#ncM`=-r-PUdj??z$N&!BxVo0;o<;Mj~KQ+T{V+TTsbv0MWY2E4)ER!u`0OKSEc;|Cv+w-ENY`ahbj8>u^ zDJpOr0kymXrh_tcD5Ku7d?|Dc8E$%OkL^ZCOh|o@x4Q?XzHJ55U4Wuf0HkB$S?&>= zmsIPS&l)!dfZnCw8K58m0p7Cq&F#JBC4q7nEI7c9)sHY_6TiXG^oEV{% zFi{ldA<-|ED`43tMSx9;_Cbyi#nn@)xINIr%B^TGt*2a(0SLf;J#v$Qs$}ZC7*k1y zeJU%?pD8&t&sFHF;*45A#T0e{GuqwmLG#o`nE{fy0t&n}^98UZ?WPB9l#m-e0>IuK z06NN0!VVa6(1EO|5NuzF8U-gLmX~|pxwK67>0cf;#$>b>|&;oiVKm(StQtwh^+m4??E$*qY zdaYv+FxQynTDEHYTs<|qE|VJ|?+aUdI$l{yu9ys_h`73dx^x=@oZC>s#xu+TK(fGq z<7I+Ldu$tMOm`LLE%u{FF$oixpFOp>tBPA=O{+u-u%1=T4%Z2fLqB9w$hs;(^bYev z`BfcL;&#OVS{!;W&FE4CPl6T_;dDNg3U9C(lv-s=RQe~vjylDfFGv7MG)fjLX1Mg! z%Sb=X4uKL_Dr&G?(M~3Si%0=jXTt{stSaCN0IBMa0D#6Ksj@5bSoCNlZ48$RH7J$w zQS5}#pj<1qT1<$tf7fGx1cv~GL6m}LmW|+35bDC#S&WSo6t-0wZj?e#zS;C+pgpc2 z8w88mqpP>OdsI-~wuA+75d}CvXutu2*9wwOy(f{{!jp!^SoaPo#4@#IPToVi!yvmu z$~XVqQLYUglJRGdMw7BixmX-JbbvCH{Gn1|0Z31P&bW$&Fr)z16h6~(QI5V8%glVN z21&D_FO)$rxbplasZkc0>LyZJlHT$tvwRfOJdu)8Wx8#OkPta< zd5^K$WG&yw@!YW*tw1A!G-#;nsaL`qO-oB5q>f2Z+@n|od1MGs^^`_QR}mw;9Z;hfUxiT>D(XG%+VH-3-93;eh0E5X zX;MeoqBq4dbrfompiQJEkqU?rL5zmRRnYQ|9XIXR34~dhuO8;j(K>M9={=C0^>SA8 z3$%noh*?lDriHv3l&|87Ox+@N+vWp>9RxEf1!QU}5Kq?vbcm21o~tsSb3s$M3RITE zRi?Ej1->AsERgYN#sH{-G^5@$D`Z+Ka>^oQ?!eqhnX^|m8c;o~cA$f-!EII+RtaT? zEYL{x!g>aRDmA~T_w}5d`>E-|B9S(@WmD6rzv4wewjT7pLHlR518L_R>M?C!78ejp zPBt#k>J+QuR3fFI(1{E|u|VdRpwGwfeE6C))x_>NUZ^ifT}q^E@DOuphZKvDGUc8( z0SYv2&_N4ZQCZday+K;{TrJjZ5`h%0Bjqv0GC((iZ3;qxvzB3vi1u2PlH#wHfC^ZA za;2qaA%s)*+*#()q_n215J=EH(y3h24nz(Igy19&Tf zq!v;}U=Y4ALAZv+*HfncA0WWbA?u3_0QyLuS)#>E1rq=Wg;;K0K{<;?5M*4+%4&6g zM&MT}tE`GY1xPN?R8|&PwV<*FGN^_o091vWsb#(Y>003~AVx~u3-sEi7Kc8IY$1;ol6lNDr;X-uj4Jo>tg zuB;3nXQ>Fjie)j}D)lKPPG-tzYQeV8)IV7drWFG*y*4g5z09u@rDQ<(%oIw8-Bq5# zVDQZepb_7001{_YdlnEiIX!KVJ2@$vX3(*w1i9ZUrJ!BCdSsBKi9_OOg6>*Xussk; z)C}Vb-8 z0%W5m8)Lsw%A%=)Y?q`K8$}*Q*qR`dE(X;L(}XUk#FuP4Af@0kvx?A>@;M7S1zNT_ zm)^8&o*h9e^+R&>8+1fRDGaiZ)l>;*sXRiIl}qMQ5QNI2=(ZFtb%_8VoarVJfl8wV zi!4mJ9fJayLemT!36FGjPTLVFXV-zi=ejq}rLW_iq_ z@=~zVoaA6+kmO*1SOGDFZf{q0tiqt8{7iyiM+k3&WWNN+oZh->Qc_p(KFU5xA&yRq zZXD7kc~_VEZ1zm5x*QzVDH${q%wi;HiQN{S#4f94>pxRoHpy<5Gjsz%&_CBHBtN<47#iIwW_Rvid2^1p>T*7`H{XzEYSd z%)*WdgG~Mk%9ZD5F{D$3ALJ`Alqe;cRy3|6gT-m9z7V_@Dbb&gsi53Z%$O9`OLz~= zm+-m1H^-NLSIt#)^{OTAgU?WT6A-S3as z6KpKnwXKS{l!y6)_q1=jxeeYf!E(cm>dx)Fur?_KvTU@Z1gg8(X));SS}EFJdP}BO z+CHRnfN2{iGriMWBpL^~ky5p)RTMxID_$xcgLYNH%(OJdSt&b&T2EaT)ljG_P{(@` z>0zn17GaR~2pXJ-l;(0FzD1zy4nhfHa0i_XrR*Zapt?R>oENKFSQH3b9G#g_WANJ5 z#WFz)>0vE#5gH(8iCn)=4==H(ED9!VT8SG6k4(*&9myj`Q2Bf(2aqS5YMXZPI)d*V5HGF9A%I%%fMvpUYFU(hz*5Pm4-itX z=SMJP(;bq|+k*$sl3CDMRs(FSUijgk}TQ69ji$|)+0 zNdq-I6%aL&{eP9#j+RCgq%IJRPTn$sQ+YP$ISd9k!xU-bApI)%*KpCgZZ@SaIX57u zr*2K89h^BalSmsU783?UD7qn-KGGhu3B^SF6k;fbV5~HjVu%M4h!um9mq<@$a(5u^ z@7N}gjU}@Y(^!UC94(mJfcOP!3O^CJvMTiq&?0=W0MczxrKoRqegn{URJ4=>sP%hG zgPqlBrY4cbSPbD!X|0Md>H;zPHOB&BaTwADhIKY&Thpv~O0iUOGt~lb!OjY9Asaq3 z3w_BM=yWm7jxsDk3kDFrkF+*WHZUPfDs?5#KvAKHY+BB4+tN!<<9!>!Z%o&xCB2C0 zVEt;xY$}673n<424_2v(tpj=WtU*wW!qF3HY*j8RpiLkK11?ZN1Xj6q6U7M4U z?w}4%31q}sIae+@BpQRn+cKDewS+iX+$c%5tAZzzQx}yfW-7r0gkA{ zo`5ojSc3H!l$M${YuWZe0C~A0dts?Is0u2T6%E)R5De`J(2QbPG-(fuI&$Eq7?d4L zDLmEO*$!&0hf*_0ywv+^b$y_G%gkOV%N?%RrDY2H?oV1at}*|}K%+vynEwhC4@ABR zWN_^KM%p&I#FZ&6Yl5{i26%9V;5x3B}sJGPylU+xZ-G$)|O+G*m!kaB&c&v0|OA0J2E) zRq1T$*m_+8#3AYWV7fp=nVUa=#ry;#OxFdvQfi>YM3qv)w0vs=5b~~%9DXIG^1`z* zN!K~$6E+zE#}u4`F_13k5Qv@JNuSEEPAjH{N63^7b1b`6*0f6V3q0!Z$N_=1+Ce)O zl@3NMy9hCeat^2{RB69yNC+uxi&oT>&mF|3P$?i1(LsX2G+D7#Yq!amMZT$2Ao5L$ ztQdr?)WF#E7G~tyHUr=a^QMj9v^0)Du>!+LmhwxPY{S?J)~eROhR;9+JQ*0TC`#i+ zAbU1YfIz9>(3_n%5^jWKz+yhr?Ciz;MUEm)ZJ^8~b~XrDM;5Z-l-B87 zKLM21;aoR?)9m}n&!R83$Nkw6!BAuvFLN2`o#wUAW7@l~t*WfI25Nv%t4k z(v?^dh|-8Na|u%l*a+l=Th~Q?l&&%nzT<6Rm@JjrkxZ`;xRFXtZh2|G3d4%QY0jF{ z0=_Y#KC#SXV7x<(M zWt0wr($WHt83o4cJXCR?>#_)6!Eikbf23f^+ zI@2LcO}r$4;w839orYw$bDPEtGhCs6nq!6DS*#DBndBztP29Tx1a#%eDwObvSPK~A zf%i3HH7QDCgvY9ch}=|~C@qj7)Q~KjZlo>a0GbrBQWqTt`sf4@=Z)9ZZcYHDF$It< z^2MmvA~(ug(TiHJ_c1rT1ymjz<$`0YTySiF8!QXl`?jN_{*I3N zJ3IQbtD}y0$M3zVqi;98q}?Cyrq|isQD=8Y|95xve|Jawdpi2*#dr$nv%}t|!}uU5 zzqzBGn>+e&dmI-@9rt7Sy})|;J-XK*_-3NleGYP)Q*NFH3&{i~sEKGs?2cXw#&p^N zmXCvWZlqk3Jv2(fy$h#ub3;l56GbzmM6kj(rOL*z^gZq^l!we7S08{~EINE#>s{rN z=|l1Y11~mKhOn_P5PHqaVXQE~zN6;lW0MoGQ-|?}uutu94dv4A#iAK9yOMIjWB#nl zslv+8glxUuE%I9pO_2!JGlvMSqaAD?*|kF&s~CokT5tsz=E5nA!Mk6_z2<^}A*daL zr3c5b?OR)UJ+m^zm&WneJ8n>J$|`Y zn1F=fI9Rn;#{9Ht&WT>HVD5$^~D8XoI(f%3~6BeDHYiX zg6%kzoCku-c-ljKyiLCUOgWZbftayuqSp^&nK|9-UKw-N1lV@q13W4Fz4yoo+HtpE zFTqR-Cb01Yz7^$JPL|#yg&Z%7#Y!KD32T>^QJ+y8*aPpCuP69&44x@#2O`lsG2L!o z`^|(T+4`4XpP{Ok8Iz+U)05MtfCQM2C1~Ci#>-gYV^8;@W-xJ(CiT_H;2G&vZp_dNF^DZw@U1yr?Ueg;OC)F_}m2Woz z>+DrnpVK%Zf&;X78dD}yCH{hE`ItGqOe-4NIJC-vJ&Ihg7@EC1@I;x@iA3zGJdS|w zmGj7nnR0ZjxSwM24c4f}_LvY&(CUhdl#EH6TDCP%y-yVfY7yJ|fux(8fjA5ar(F#O}N@pEbKEC$6wP=^kM= z2ZJ#`h&gpwkrK$$ta-Dfp#sYp=q8oHY)IWkVUPM7!| zYA;U9A_fUOIRYk**Ud5DD&7EHq+C3C#J<$htDSzFBD^T&e2B}}zrjo*hAiuZ^03Yg zMv%!(1YG7Yo`+lZntLUzAA_g${hFxP544#t1sMDDl=%gLWo7B}E!4@IuU{rb@4W5i zi(Ujf_hrwg1s^%lhS?dX91pI^9l`hwDx9EVj^@kd*ei(s92_^4OLYq2!@b1I#`~JU zu}q18VM%QDV(I}eX_3g&(2IfNq(eIjPsVhTX$~CAAi)Rm&dNb*aF9oWiH^`inBPL} zIG#lvI*EGaq!~6^b=UsEUmOI84Z7+6f^`ellUu53}a##$Kd*#RoW_vH5jH)ep`p;KfUlKnx{W4n0XOw4mRBj96S&P$K$VZj)y4V*UDWkIP5259L9BSw4nO=s+{;<&No=# z>VoOpQa;By3}E@VY?m8YvJ_FvI8^h{am|8xffbi;_O{?4D^*7a|Kx-e9Lr6?r)NUk zE^w^_CfX?QmTIFEbT;a{+K$IN>aDe8t6(}AcpZlWnRo4kQ4ZtIAAp0genM=u(K{b$ zqyPTy@}&f?NH1_b9#5!oDUTc!Up2Vu>%XRGKUkS~6fo+Rzb~-}jUqlY4EA0{E*v2G zk2vdIbA#Ak4lpqbt@cfKlb%VrR9N>nI_%D0!PVeK0A^0+ef%v#A+AG=b3E^OJ|L^( z`tVz?!{#~?OaO!Vp?hf(*5@>C5ezkb2rTOL!-*_a)|E__>bBzxTIU8EWeYB?ns~7~ zrBxO`LqNICXNU1OIPk_87Og?W>>ethq78Ebz{|yuynJr1kTrT?1)%Y;`WR#Sfb=H%sP(|*}JVP__(&Wkd>RZ-5mAFcHNpW zttje~S7(baD z?57j&ug=~Z;SZ!&_P18)EYiPZnCqTAhCN!)%4O* zlkFZMW0M+#aAj;#BA|uXwuRplzR=(ZHj2)UI06aD1Tv&hiAU7@H~yiyJ{?uy7ZI+5L-$V)mA7Dc-?h_;37=zQpo z&WG;keCUqOhwkWXTI;RdT4&QcJDc9w*|cb(b^ZOY~{;l7I}0!0+>=Hm&d9aYc$5_LAcI9YMv?5syBt)OG`Ir%BPUD==GJig=3p zMs(KFl=)hsk1eP8R{FW$<4vI;qL`$hobZ;9;x+m;{><_^*hlwPE6Qv)(&epa+Dx>lwu*;!X23y zK5{TdCh(0+Ci>VCLBb7vFW_JvVx0>5+YvFu~-2j`4Vk8$Pb(mX$uDDw{8n=M8q#Wd%3^ql z7h|iSZ~ACEWU!BI@^*LVe{5k=EnjaPvJ#@j=tBk4I&jpdFQ5B>^4b855<9oI-Y(I1Tw0f_?E!JUIv~M$ z=heJ(;R@ZT@eL}!f;&s+EBY+V$h!{WtFX>G7h)bQ#vSg@!^ILb28O&clP%8{aAN36 zaImYId8Q5{g(@-PdY!It{y}kFx+g?WYHz%caH0{mB<0WpVZ)Fi*0h44xk~3=MoBbe z%8V@CqfjC4!gCN1sgmloi(fZFK?oz#?x8gx#9Kf$w1@z+oD3mQ-l#+fM?yK+%a?*d z+H4SnUKTiVF>z=_2q$fVW6TlTai=@3?ijZO5w{$h(+UnqFj)MG^U-i6o&~#y&%kLP zvo9--T&kP#gQ}~5PBWRfQm+=_22#kQJ_{-`RT*u=Vu?I-9mJVxiOm2Zd_y(vft*3O z#yFBTANA$i>=uNR|5aHmSQmZhbP#WTUT3+5#1su8|32zb->~JA@tZck?Ofv{xENIi* zWPJ)H3fv{?lZ%NFCOCjK>W(b;00tziL<=dB`({vzU&Fg7M&UP=kM=?Hy`LGf}kQsiIq_5QBmFfd-Un!SjA<9Zr z{EZ1^!g>0n((^HlY17Fq1_#1WSR7YyU%8AA2tf-Ffe=5a0=F=*w)!{> z5lfj=pW^EdXv2b!PxRrr$_BI65ILmHhoLL@wA=_4LMLp0(5eZsAVsc}b+p^;=opbu zQ#FP4ma97L(r58JwFOt|bz~%HHBn#H9a3hj_sK_~7IkpH4?52c>*L{CE<%j7v7rNE zLeG&=tfWOTVpZdPT*DU|nBLxch9k0mM95&hT+bvHMA&l#DJA=ZJjO3 zCH6=$r|yO#+>K9m2V`1tEJDm1hbppcNG!JvF*6V4(U4ekFr>XK-Fs!ynJebXy0t*; zGl-w5ab9I>eb|Gd`V5)plZH98^)`a>!1upV5sy~=p}54vDdhd&N=qehq%p4o5;n-l6*jX zG14YW&K_0G^TQE+LfmsS2eQEa1dc>FItZ!WXhJZsoULIxsv5Q9pi| zZ9C$K6=7{RhGDYev45(nsdG8CsD|v*GX3Vq;gD;A?^19rcv6NB z4j&Mv2qli%DBeJrzC`PhEd6{D0YzbGLHkBroAWOqhy}GV+gIe8J69}XCSVBpa`i@f zZPys2-Men&zIh_hhkRCIYzj7m+o0bgWIRTqg(0N)#B8|My3b;1q;^34;o4$l7s4dQ zO13k{eT?mKi=yFc3jOZT2{C5<=Bior%^|L7Vvp*R6*fx32$|MQhihPFKX^^-g^p`r zy2jIWU#W(W=ZAe9i`_4dX$Bz$T~o}>Y2RJ#m(xZOozrZr@H~sVnKtW(nuduP+uH^< zIHaEq>)(PBvORV_f$6A|sb(4%!~A24vF`SkD=*F}Jlo<7z-*tGNg-mS-=l8grxP53LKtJgPvGWR{~?rB-l_w`Y_gS>=r_gA zUytXF!u=Ir;%g}syZP7eK7kNh((ioH*K(qN9N&ON5a@)8VLqCi2kKXxSe~zANF4$* zH81!b`^{pXBL0!^kp$REY!(Z%Pa_3qN536t@t_r5PCtCxof@Q|OQ-|cl9N1mssRqf?k%v--Wgw$q* zwI&SXq?t`|3)3a;Q%y7HWx^Y#Pz;E2*A>`q$J+hWeb_b9Rjn26{l#k#b+u#%n&1uG z7h~+2fccJE;2Llw)OhDFiGGyI_E|n*!G9$F0;cE`cTWgwpET>25gQW(HRZ+O$hI~K zg-QO~#!pVLdN;G#tTF`aTn@5J-OHCs2WRcBc2=6Hh z%&ex4Lged=+3~hW<>`h6{V>sg;^-9p@KqS~GnyhEMRC+p{W$!c%y9X0tyn49-1D&r zunr0bGnzJ+&;*!?F;pXcHnd+(j(ogd+uvbT>srgKe$|LD46fnak`&Q^`SMat+ek3W zT9|!vUe|oHeZ+jU%seob0ScOZ0IolW7b*uQ zH`T>3p9gGbFmqM9K_|@5>#$3qYi3kTbA0-+FgCw2t@RNNFxJ&1kzkAfV}>xF(l@qs zs1mGvQ0H?@j}z8fO7ycGiGrcppOb~xu?dp%&KQxf53gn)_D#%n%&tIh~E>X)sp zSJLTRVcAo5&_?z#m|U{XlVi-51hk^B*&RZiVgQ*VVsPkayb7?zZK};$SCNF{4|XP1W=_m(Ebq zhHHraiuwuWk*CAIe_$9Q6xUs8zKbtq_|Ed1^(*iF6;x>L8A#rO@f|0qDr=|d!H8MH zhIcL2FtjRp`c;$F7@zX*59YPKG1uIr4(k()uPfKx9_%*?L!HnrLDXMmeqy=eSj+IU zYshi@OxUZ2#ggO-Y`0_Wx5ao?a73VR_SLjTM0Cu%$8iK_7nntISbVIm`S+DH_h5YO z&NLgNxEf+fGl_p@IqK(|b|oZ+Im(4`pt{vhVWt<;SzVKc9K09-i+NqmO9kBBkkEl@r#c!it|q%ypIC_o5ZYVC>LCGs zUSz=cc(=Od9}UQ~ZQGiLYUJI#1l@6yhcL*VHFS3?ZU8hkZ^KnPvk?qcuI_2urn>ib zH|??_0z+GyXnTv^Dtk-Prdw#(OIKxG4ZG<9 zjknN+`uJ!M-0t>vYVn7CrH@pB*$QPi0?GLq;B;Zq2vub#!)> zF9n^}RlaoSDvPx&l>bBag*L9%hO{{f<41`Bb#vby)JAzfoE@#JpzJ&cRD7Z|e`Acg z)8s~;YnFW2H;mC1rL>ogK0F&LFVq(~(>focTHucIKsWJp=42oa>u^R4S{~xJZ(FYq zS}IpeXVN&^GI9e?FKFm2UyagvE!zD7BR<;sX~HOQf% zS7D2GpytGDUu6|&B*W52At0Qzg?d0q3pLrPrfQj?_-i9V-2@sk!PQ2wceN(ttAtr~ zqB{KCaaDF#Cknd+^+i(~Qgka1G76kJ9=~AlV8r7bP+PIwD~|?y+jC(gg`NthtZB-= z&53l>PF!NZkNQa5j_`Gq0p>!!iv0x)$9fAD`HGzPv-`CmMrq%08Hf#E-?|^zAAf#8 zqmdY}UH4d8f|_SMEN@VmDST^@6BK;6aDc9|O5y_#LS=9i+`lovlA1m^f>%L1nTY|d zRefyRwoMZQ2W_t`pPQ08lNdOJp)iZU^fM0w=m+vgIDK02)f(z|>mwZl<7`1= z(P+B?V|~CP7)m+1%xRazKnPAC&Q~su0V#+DwoUwNnFDwrI{Pe#L@QP}F%avlW=AFl z;*V?wmWvKM%Ve)|2Z!7SWkx4k}_Mbj_BToka;-+Pp7wmG>}HEcnF0OnHh0AOlf{dgOGo0pM7U_D7XVb-^lCY9v({%koU6cV*-~oB z1<*3K0j?I~8|~vFI%GXy)_?p)0gb6Fpxo|9M+UOmTgM;>&o$IH)KTN4s>vOQe9{m1 znC8aZ&K5BB;FDS2&fEoj=3>s!HvJkZ`VHRZfh-=+@}lex%&lkuCqYpLlkeULg>Y|a z5HQQfM1;zhFoWtWr6^}KVL$&s$UCT91Gf7nVa=yLIvfD5B8H8RT35QtpxSPleY8VY zJ6l#90AHb~E#SMMWr%oU;yB#G!X*acuXY$4i3a4Lrh2d^Kv6YYMwn3AY0Z&;=0nah zeU_Z7@EmObF-0tu*rO0$AML+Q&RlidMBXE-95(2Un??h^5%1ng`s`@c851b)o3Emj z&qHWZiL=%AhaNyV85gq$T}246(Z(Hm5KcCQ$2d1@q0TlzgB15&@&Qb2Gb)3U5YB9b zqaXwA;~8+SXn^0*<#Q@nKeqRdW}eS!j{ve_7a6pJn+f#~IEI#m!n5jSGsgy6TjTf! zPDKOl4RLKNfQpJ{;B1D%F}01y7q1wmXn_54y&%8F4cWF(d=hd?4A>_cXUfCGkaNNZ zw1Ug2W_uDs{qV;00#cLbVpM43I)wfYa3o`l6Nvi61wMv>*7qm8&su~nrYcLMjbh`( z=rL|*tb{^w;j=Aw$`ZV@NCUP zo(E#H+T>X@VCM&{CY=#lmb*V@$YxSY=t(u@sw`|C#4GXh#X@zKAh@0ef~gH_(5ah& z*2b^g0iZIkTfP%V*?6c}u#BUz01A}@%Iuq|+@b}3hxlhB`+d+}{6qSS@u=%cJhcvA z@XM|Gcdo+nnIE9*bG?z+!fd;Ffg?)r1q;TzZC zQJ8?Ze}n6;pRrZZZvTdL*Q0B_Ain?Fb@;Y*^`8g>7}rmQ0gQ3^C-oQO(S|GW-Hx`d z?^%c6ybkYPhwod553j@bufz8}%M0TE99VaKbR8ZIURgg(U#q_-*VWGi{NhfZ$$0*v zYg!H~tVIknaQlgYe08ftBDh5j{4dI`1H6vnTJOaUI21Ko?!d)V86(@WF$Pm)jKMZ8 z!ZMh|7$i%wEG$bxS8|~Wl1Fc$mjD6+AtaO#N~jSb5L$rHNdZwp2!s*>fdGN`pSC-@ zceFRj_a5>+JO9q?lryKznTbt}IHxjs_n>GE_}auZCa?!Z<3*1*mR3ZTC&y5O-_u;9 z4}MQ~Ek^P?G8ysj7E&$b&<6je_o=0ae>>J2{Ko5|6CeCr%sH&@(r+gW0_~;WQ6L2U z<}a5}2!75MkR}Onpy$*&cJP9e(r?v9;lf4#;J52wr{Atqy@(IQgg&wiepC8W2;riz z;J4V9NCky~DfSyCmhiW_`iso+LplUv>hW8?hUIi>AA&6_@&DqJ!*e9Ksf--DMdMe} zk(bb`JB6)8i0FNV;f)+ByTzmv~NEX9=z@*EB(D#PE) zr-@X2+JN@aY~l%w`c|SmO>WYt#nvIe=bCPf@-q1s?>}qWZV1wl-;He?gu?Bo=LkyC zfD(BQdps#4+&}c3GBk6-OToi1N&`ektWcgpRaW9Z9Dk_4NqcAQtcWa8bjPMjT}5&+ z3fZIfgV2QbJK-!aq2RapNGe5$iGCxl7>Tu`-(6UCG+tJoZ<%2{nHw-8IJ}IW^KTaJ zb6lQ(<9H@|n94&IZmL`WDU2@Jv)_y7?n~CN@OQ0VAcyCP^|b7Kk%B5fYe`8SI4At1bu ze_J}nOc9nM8we!@L-_mPC9_DP$M4ow6tM#h@;f@LfZt~3K@|wxC^A!=hWZrki>_Tw z$2D}lvz?Hbx8%GnVm{+Ohb53=h@f!bFmtAeglXh(p+95~DpI3E_$!TVk0{caBGEahxx}(FMKBAA_RiJ-{!JE0=%jqa*E3D z1#=h7mY2|PJ0ef~iGE8^@z9KF4n{3X^pW{ejge zKKR`Z*Q~~EfIstZF|uKX>+f(r<2QC$3%o((IOIz@v0_%6!A`0S4k9Q*Butbs3Ga8# zu`qulTN`HX5>1s*)QEl0F*o72Y~9i%;E|G~rHw=7NZG}21iLkbryi;Nb6BZ_F3ppjI=Sy8i`BW&+v`%!@3?t0?i616ARgd$3dQVSO# zE?pySyNE1a9Av|;5d3C2!lvkuA`)k+&^$f4QbZRv^4e7XNH(#il~{k==AekAcqB4~ zjULBI)(k145DkP0ti~6>rHkhruELEWmwXXU3c#2J$Dv$Ig5T>AaRa+SR}~k6*Pu0;UFzoP{e;xb!$DgC;p8I ziNV77qL=A8LhiAd%ZX9`?Hrg4is;^KCyb@2TaF!t`Wyl;9DWuQt)(LZ4*$W&IQ%Ur zHhrF~L>DKv2C?vWU?;ma{Gw!_exnfDD5NU=W=$J{41wceG#tsV~5p)?4pc~q~f0&#? z2$e-@7>_|k)^2Td2&8dLk4mV9Xaqd0$np^bg@7=D5;|0%T2|qR{W2Sh2y}d49&UBe z5)oHaf@p~l#83;rgPA8CHjWW^qjO7i&~?iWffuL|RyS>6)rP*7UrMHW%5>gr1d<8`uNl%_$@UeJgt*r^U_o7`-0MuB|JX~Bgmh7D z<)T{ZAD$m@$S*_Z*+G1@k*2?%SPoiJw0333orf|NWu?1)VkSBNurlUXx1Unq&tF!(n=gLi}D_V!2F0#H1WzL0(3V$H4Ys^3H)8Nm9MjQ*R^UX zpChA{-Oc{)N^^J@hx(Olz?tIkb{&=Ai&@bifdE@I#m5)ZTtpBC##Q+T2)Qm;e27&d zB{-L$X|9)yG-Qfr<6Ci#jXaGM!U+P!Q-_lf^Mk_z_LV3iOzx0CUhDla+(eMT3_Bgd z1Q`-`{z(bhr~Bcz%GK<`b=?n z&5V3drkGw%tqogB1aj`FX!dO`;jq3;ajgVVn6C*0@qj^lqVr4W^^m~xAx0o4DhL$s zYymHnqo(*^$%6%kqwFG#uh8(5Vp!?T@rU|!?#hLfg--~~ z;y|UD#3j%ZFwv@DSG)p=3ueIy4K152g+cKO3jd4dDMTlWd{Ei4n1dad-N;$kVo|tS3V4%!T1f4vHa3VU|KjIJlz` zYt9JNdfl`TTOWtC06^cbQyU^J2+Uio*F~%1SS&smTTGGvGB4$bG6<4*6P--PiU0&8 zUm>Ys|N1p8G?d{EO--SFp92ecI!FS6Vlv%wW&ubOl+&-cosSI7B>|gHc^8A_X?zd0 zl}dzJAeF%S6)`O+j8M9QVkU5+UToaZ_=+{IKs5p?0ToQ#3zEa4m}3iQQfqWUF<5VW zY(c<#DHcbv+@S=kX<;Of5v;jEG1d;6)PfnQJw^m5Iyj@VsB_k=S}MUl{Uz<~^C`xh z2poG!oyf*n5TGqk_X#d2hBk&^IqW?)P@;}G(-K=M0gML$(yDoRV09yldNCPHn;J1; zObo6+szGlCC8{-& z!ZwlQy`TgVglLJ-IjF}SN;3>JxS`IWP*)&@TTnvYM@E_s#}rp1qcSi#EO&f{M2V|{ zOi8|nFG&o8km)_sp$+nZkV;k$K~WXcv}dLy-?Ka(z076EN@G4bdh>FYoW+)kImZ+e zH#zt=M&W>4qQrcQj1mpSykS%(?k^&WeFV>EMj3^DGD2~MU#6I}$98+BP&bE`c&5Z{ z>m{NKQ)V$vwbhtW3cR5-U1;-B3eKHD`oK8TxARwFT`C1ARgjs0g@rP#5YwlD2SB_* znFiU3EBVc^l$VT$*9?)pLYZxE>?aC2H}C4Hhp13Rxa1vQ$6K zX(~e$jC_Se?1vP)1EK=$(Ro~{s|jUzw8%oM>(eNZ6o@HtZ*UoWTw5N+G&M!7#FoSF zq4qF}&ZNXqM6MFcnwAj?F*8GTGXG?CP0R3lW_=B1Si{BjmQAg^UE;f-;tHQ*c1X3e z!U`2M8dIjg{1H(c4VCQxC9JcupK{uAqnPh>vBV^o@G`;SeOoE0o&A}xPisPa)Xo&$ zkx3{}ig0N%)&T`CXRRnW_7%1Updq#G*Fs-m6lj&?`;1d+5xeD3)FkXs@UhAz>^)s@ zP{M4?Wmr9hh{#ezL?OQv4G&r<8tYulv8go2Vw7n*>x@Ov?8AOR@6mOO-5+T>8XbyW zFy>I4HY=)q<;ujHHRFkca=t=Q>m&m#%CMTLM_(5r{7)%u2%}z!<%5uHqNrXenJhu+ zLSr4P0a3tN9Iq7K!+K(L+E*!Xo$#4HIv^)yqR_<+cn^Go#8l|kljbJelbN6({sI)b zdW6+KoeAgxIWj<2e=^~ffT9jSRYFT z68X)dGAu1EwkBpuG=0>P(3=VhT!XE!k|4;GR1GR4{xTDgm}0T+H47kGW=aUALDS;f1XzaFT@)W{?3KSa>(51%tGbNCbFqhC>s^Vu# znCp-cK*e*V&`|(%2VJbH6y>`)NHIhS5B0HXACz$7JB{3=ApnIF-eHMC{smXafzk-k zlGd&|lt5t#3MNJxLAoKZgsdj?1LBkTXh0DsiBiF78=~To=5~J>D)nld{(|;?M=1 zvSJ@+3HlSk2ranR11pETCMCEP5>5vk*dh%A-4~QJH&EI>GMeFrH>_z;5M*GA8JP~5 z!cz#x{Luv3J<+Lpgk7WqqU2!sVC9w9^pKKh2Q(D83Z-y^R5y#yDv;y}(Ht5q1e3N9TVo>O^1xuDWB2)GOTz3K>W1 zTjz#aU5TSRa;F5KpaSA0l%#^>qWu=5K42b45=3xg8=2+k}X%|5Wl(%l0y*6k;38ppM zMrh9wy#V|Z$w|0tB;EsMgtIMbn}hVPIH&>&64A_?h25)bAQS?*k_i5>dl8!nYg7qS1r{tcZI zj%|==G0tHtuEeY=se$gTTFNXJHOjOkfhkVn*Av6!;owrMs=(tlzD9vWuVQ9GYe-5F zi5YyH#OA>Si3KDBLNTR$JG5$ygbf0ITb^I~LD(+WZy?(Rd>C3vNSH9>)+i+{oAbfo zTrjsDBvz`OxoV`)nzfE}2?60H@H08EkqWD;s*zO>jmv|GwIF1RZVueU9MrZGwN04j+@Iyt-_Cs8Q| zvN-^om>!HnDUNbphcj!Cm>}&@DP{JJuzVswYJo$d8p&*sAaR6u1Z=h#jEDpgl%vBO zAchzYt2URqgGY#FQc3~nx-NW5pPJe~o85R6dqigp7Lq;~rQf|6dDRJ;Z ziYX(dPG)|!7nerC6|y1bf>O*yiM1qUsAWBL)zW%WHOZht+81fnK`EOOxLR~JTLnr< zw}tdd>WK!{l(IU{rA(hM#f3WY(GE&2=Q=49qJw}$3=CaYBbVDZ4k_g=Rr)ZeV!Gbu6a%<|Vk_oH+oI*1N_D=(a?PPZK7gf03aK@)yi>xZJ9A z4T5iv>g<{V0c|QI8&Wcqv@1x{mDEN9C}KQ+JQ_jgwjm`rnqVnw!E8I?KBbP1NaiaL z650<{N_-JoisCoGTUaC;Qc9sY7*o~yp+2D$SQ%WXjzy@nGdT+bCdJHnL22xOGS)Zd z1mq2@T1*2>w&7%_>nd%UD}vQ7zQLgvMN-`i}J<&?a+msiOcfjRX%)n8ngyz_hqtK{P0q zwr`1UCN$kMRH0&8LZf0@LZxCFHyMjxb*hLKDOF5!#4%E#n3mr@T>BM^prUe4lO=SG zX|%&c{DaFSy@gcH(H~e`AsRQC{-eGmq9y$>L^Fwq;_}E}!Za0QNM<3Qg-gQ-u-C$+ zkpfI!6QWU*9abIE9IHRm5_bQ58gg5eiK@p@Ii}bt4c$9!YJ$em83`I<>@mBA+v0sZ zxWGm}W6&fl7a5pgJe)}uHkXF?87-zNl75GBs^3K#SV*Jo7ZH?5VTE$e2-Q%ednf8} zXsa;uu^*O=Z;~^;(dkf>6W=B--Dcw^DMdz8GbG(Q0<3!FD{Cbn2kRL$jG)F}tJhO$ zJUxUPS6DgjQ@*kdARvJl+)76WLdc|!o?_yp{G)%n8a7%!Ch4;yfK2b`3 zB3d&fp5WM_Wbh>mC)MHF+-mCK1CD6a5A4QsXlNgfFlzf0+YGNw+iGk{PPsL>zNL+% zSBD0dsGN{=Xp}Kktlm+*9bl2OIaW5JQ3^E)-il~^d#UngNjkC;#|u_gS$O;R+FGFD1NwX_i3GI(UM^TNOa$ynNuDZ@E`%E#P99!v2yf|i3G zu$m<_65P-enX-kN9;^wMtf<$u%uSKbF}f(nJUNWPC3PM&GWXD)kNG3a4K&NbKC>0# zGvptXqyC1bhbswaj*_LGXyy?yVJ%YzW)|vS(0f|i8<_^(2@4Cdlk8DU3w^h1r?L08 zEF21_UiH?ZQgwWzpN;06el62rTSvFdl=0Z(HnFJ9L0NRlF+6!!hKWh1d`U$hCoNqD zUB+q&luhz3s6<$nrZ5uv1Z zQ5>Ds0mI}hxWd}k-~~h{o(&o)ns^tuDW+OiZb%u+JQl==fki@~vQYB~yP9d_=He^6 z=C&;%VYe)Pa*pr#DZ|zgrLUXcjfoWyjgm1z1F>_5A+44VlSzDJ8704xTe?G!TA7?? zI{?BimNYB&0cfnKhTcs2ww$WTEK~DR1SUF?67x?ciZ~GoxJr(PcSk>bXp{AK0y?lJrR@kc!ujYMs`&y znP>WRiJ|e+C7St@-)Wy7nh>d^5$Oxae#a$M5ehA3Oysyghe?1aL4M4fOsY{Lr0Ql| zDJ0>5nW3QQ9vYdxFSnYfD_n#Q4tZ*SuAiM<}4zre9s2I z5Uw}#z#2g_MBmBNQPzhMEdz@CoMh_1YgUg8?CUGO@E zu!nmslnD0BK@Chq?Oc)qGL^}4&kGSu8y9@0rE73*NXXFyV`6vPQGDf<#J>(@ zIkyG(##0`Da9uj52BP^2cAaK!ED*7IBjOYx=}nz#ofs+!QZPRjLY9EP37iZ~GP#!P zu&y(r2(ij-TP!+2okWZURat!pL%+UQ25kp(3>wg*=g%a9XF~EgGum>6&yPRYjibcJj z!vNTVPDB$LEIC7FXlO8Zr0a<2h}T1Do>G$>880&wGALdvk03WmMIhSIF)R$xzNn;0 zq1db>ymhEr%5#o=Co|Nwm6JMx8J!s#x;IU%!=b;Sy!hjyaxk>MQPLvd1c`}bAUc=S zAkEU0DN}YgA}zIsu8>IE3+pW$OC%v&L$Ouc-LNF9ur+mP0}gt%b$4(hOeh-4H_3$k zp|cLLV6ZT7L6c>Ip$LF;k3!M?B*D;C^>k1vmWG&!$iE`_ZegZG@Lp$b$WUgdGUvgR zIgM>Fw55%OJ9CJDy>)+h`|<>ZIvJ)nPBSuUOd)9~t~K5{EhyCwqpf3>@=+4CMea_RK)^=a0iX zal8&rQrrpBP6sFXeq|z3QU`5<31%^(G1X3yU|HWFkrF{>!BElv5NsgduP!&&b?B$ezHKKx{hk+GL4FdzJBnm*v8r5P0;?yuafZrfe zn&Wn7DryGv!eJNlBr}y6xWldZy&@Spwo|6&SuuqQDJX8or1!EY#UBig!B)#S70i>o zA>kWD8Zt{GmCd&U64ho1do9?y)W+6r(k)1CQ!xot z*S;;MhpB8xh3FMg`Fct+WTO4kMI0T*Axr33IDq$?T`S%$v_bk2t>8r?yc1Lrv3V_7 zNMJ}c>548%KpV8IQCVbAs#=g`=~r0USioRN4dv`65{j)XS|HgfMEutG$~>u{s78Dt zzQW0c2!efuP&;5?B>MtOh*XwmL)`7CRGtlVoRyg#+7QhVrs%gtR0Lb{6*y z*hVz=$)%Fm9=4ZS#%-YggvY@uO=xqHU67lMW+~m*{iZ?K| zb7e!-^s31VAn~kdU!NJqTAoR;qUz@|!w^0V3n}VCzhdIR4vN5*VP*@C#iI-(%P;qW z!@)DdknN6TJ@hO`@zONT40Ei%Y{zB$?=T3vkhWkcMtnaR!Rd@fW*C{bEC=9R$Uede zqF@oB>`zvVVOWr%)i!4t>xdfj=(9y^7&^aUb;2GQfQpz$5&Ofu7@$(vBie?11+~b+ z-pXR0P!oNoWi2W%C-%_6d6DOQ-@q`4sd@by3|k3)TZ6+iQ2+Q|L;M3WOmhPm5DSC# z(9=6tlOP1Dr`JK%I|1g_%vv~e!EA{kfyAVzF!U-xmb8a~xA5RMy0%rOCdVQerlB26 zATT4@XN<g4p?Cm_p1OW9NWCbu*Ny#TryLl4F!L z)fi=08z$;3UWX&MjXH~n3TG3BiGwZdV#Z;RUHOy(cZ>Tj!! z%rLn*;QsC@f?*-!CtZ+4Ub0{cH57pLBz`&X*>o~e~roGiO} z0d7L3ttl=Fp)`&PgmxT@`6RLI+hAL@8V6t)lNLmAV_i6bSUm@F9hL&8A5#)l`wZcgnIRc67 z$mD7zr7ERM;^sCYdyGy@j@gaKM3gDl*m>SxkRm}`s2y8J`S=xZaY|pIDX5D#VDZFClg`bAHW26(X#(>GQ@;v^3d^a%B2bLvlG8eZx!NM0i}% zj+d~7w*ev)IZUImq-ADO9gQP}ucI`PN%SG1GR&SPWR^SRs&qb%jycFNKw#)dpbpE6 zuzGq){FJ)bG0RyDrTsEySY|Tvar3soO=MBFT!JH3;b7#BBbfgFp6v|GT-Da-+~^g4B=OEgcW zTm%g2Q%b|4W~5BH3A5Z$7Gh0g=N7n7>@0_nTazDYP(C-80}E+(B;SJ<&(D;D*Rs$n z6FaO@VjvQy(1UW0M%KkkjE9E@Wb*3sbykuATlq z%ImwkaNv|fk;N#;GH^McwLXCKp_SdO7W@#D$5R;d#q3B#S}q1rbQq@yn49B1A~Kx` zf^nS(5mm}w432*`LxV$gzeW~{XhNO9hv zL9K|#2+G|f%~+G2oS!Zz$7UMpT#-AyT=y|*IjrEwWrj6^Dj^R`^)`CagVCW~6>uQn zVa+q!nM+m`GM`vPaycE}g*qcIvN(H`4qc|Ou3B^okvTwt1!g;Hjh1x!rcY2#VFfao zIkH_&oP(@U1Y*5iZ2fKIZc$)lL{J*BINGiJ7B(+{Oud#rA-bSz&>?Y7R7=;XA>#tL zJ%=gRARIz6Q_21xl%p!xxyapzy$8#My`4e%I}!uHI^Ov;X#LdnlI=v-6QES zo#lqOs0X?${f53-rdzF!laT58ZZT><8Hl+CS726pp3Ri#9(x$ShhM@13l9VDaa=wW z(sgdbqD6EvPA2R=Os5?nTv1}h$P5>$bde-b3lD^#JWHzx?W<)Ls}cmto46XT36fVq zPevk$jyT+;$DLSMn;-$Q6?nf&mEjgHk&8;_-6{&o4$Fsfr3rspUVl!=QZ19GCCdvP zLZj8|%n0hvkWMS6k~qG}v%_TwSI~vVoPADqU%ZD$MY*L2V_?okk48&)NsKP(1FV0d z(G@z6ajZN>05+BU^5oS6x8~RZZ4cMG0=p0iPGpaA>F&YM7@c|tOVRv-juT@$qyzo87 zgRwKk`V9h#7oX|F*>`4+mN3FmP5BZjAt}1EJh9| z(YkU)H{H|WW+sl&Nk)wGUe&Og@|v__t3kgdrC84NGyr`X=)}dum?BHd#+T@HdYe*OhBj8z z%k;L!MJxF}Q8MUYUEn>;f}zdgB;Mlo_AWhzJRG_RMf9@t#5pGUF2xMd55}iXkDn>a z4CerHvPZ@b;tjWG+{C>k!y#Ungd*+dEj%-PQJX8FT9M3fTFAQNH}N4nEgusLaqAJE zMr+Ir$5wzU@**9EA50f7OUC-hk%@6^h<;g$VY*gwIE#lcJA_M`yDu2th-|sFyr9uW zL`AX~g7Od$A%8}9T&hYuoRkOzfHtj*H8>cKoG@*WI2sSeOPtIw!y(7j)Ni0XJS4y& zN|+gLKy+4{xicca_wbm=#=bNb{D!M=MzTGJE{F*rFnTD^Q2!F&BMuYmXO3hMI>ih? z?q5wZn+j+nbUH@@kfgT{Mv!d|JAd8|&ksCXFd?RJoMvKgrUz38da&C-56nu(J3%PE z;8l3wkyH4APf+0pK8ZvggrY|zk|Z8PG6_HM2_<+S=C-6&gB}>ai0Sa|16N(ojIiqk zSj%kcG?s`?j0|bKu^8va1M$u_H>_c0)56~~3@vSt&@Hax30fStDlxsa^CV_Q2|Ap;8gDn@oU#P5wm)nF*_Sv2bsR+ZqqTnIP;8iw(?> z5a9#U=<^(&7kjm`>eAa6(v!DAkEd(S`Lw<l(>#UhWgAJk zuz0B_cNRQx^?R8wXh&O+cp~#6dg8Tt6NdHV<_X%$_`o#9IEcwkOACf+i?MB9#x0|qS?uI4t{pbTJ zu7+t|NA{)M)A%~DQz%Srp(_%YaDTFMOtN$NoCKjc;_ zFkPSMjsuD)c(@x1EucxLJNm+=E(&9}7TDZ%Vtv@AJTm0+x{ZPj5D#lWJyJ)ml5aF< zX)s?1>M^~Lm>7Dp9&RjlaEx>u9A>4o77#;s6dEvdadQBJCkSGQDIvt`M~a{xPUq0j zY)?X=JbW@}2puV+{Pe}N_V*aq&Pf>STgPQa&dqU7mxb-T_Yi~AyNX6aDLc4>)EZHY zz_Y<~VHU}Z1Y<*kLY=o%V+V(-2*VQ=w)n1qela% z1@y=-r)5T2V)lGqJIYZ%Iz^c#R|~oqy}?X9X0rzOCO7}6xTX=VcPOf(j79H63y~Tg zY8%m`(2QvZu);?U+hf+{ywHyNP+mL96c(X0uA&CE_kkXTVa55VFt%79kwr^eooqaq zO-0sty!yCDNuyV?2a6M*kPU={C-g?d#-k}iH{Qk`h4+jKyLM45gWKT%>W%1yF#2L) zHtChuu}2LOGKb#Js|%}LKNPBJwqapBQkbYiqR4xD-OP@-4c(?sh>!Uj78+x zLd3c_;G<~{%61(x8B#I>JfdABb{s-afuQk;t%p>M?i_ZQ{72$Pb{Rqk5 z3H62i$l<#YO1NPBQD)TK++5qOSv?BFGzSe@aKQfMvR}bF%W0-3;DqTOlgDL7k-@Nu zgMdWh3e9NzNL@dPN5Lre2V*uP_i_`CRkpVx0AOw#Hicl6-A|OiqlAz0x0F#72}5Tg zF+Cy2uXWO4je_;h-@jFj8>;7+4dsCA1>Ex&jq6s8<@MR;F-JO2=l1r?VoV&vzQ%&p2eO=|vY zq&t$>2^=#x4n3yX$vj&5yFQCYJcwd%xMsenPR%EC*d89flU`g!?-UQeaDRO#KWlEE zxvm~}VYIKye+DUnLQQMxk%|LboYluT+B$f*6OkhJEJp`aH{gBoZ(!UyY(v;v_3~eu z*F?r)-_Q|2AIELUj5c*7QdB~PWHc)mjHSdHh&aTrZ@ z8fY=KY&nUUY6cA^Wy;5FCymRD&QF&zH-|f~k$ZB`rmSc38Q474Vl-6*1B@rw9(;*B zxY8JkzQ?5%=yEn>2BT$?)F4`mrXFuG#_Gl>KSTe?nLH8mCQ>?uU<}M|jqRO?%4mgs zr4rYFPh3yO@+LNPbO&R?#O07&!q8fsYGa@QOdCjy#>1GPA7h5ehcRx*4+mn0_Rz}@ z$4D?ki<~?TrD<7EV;l*cSHKF#eeOQ&RKX6LiHig)^@#B3Av3a|ch&SB3cKM$nqSfC z=S5=3&^RKA6q0Q^q1S!r+=r0=up#6|+@8+ZYgghP z=2eW*HR8T@C0Y2H9?k@20NkxPvXE27x`<-0Wv=72D*vHbN61>Qb+T=blu$Z^M5zE^ zjA+crLov+r(G{K1VVaWXKC?PYRQ^ptYQh8L4DBz_N*KL71A{WO|5uO_0~Cz7e7;uBmU} z`#Obfk4c*29q|W9k-9J-f+0d2nz#5|-4Oj$CHU!EM6i`JxRnOhpaOj5(yflgjSbj=;sHT0E@hi#JI#2*#+$ zjlRLYkr2A$56NEdNaSN!fKE16uL~KQ+*e%DF&OLHSTMII(v51tSZ2p6pXN!gV^v~| zR#PMrR{$&WWb{%e87v3bC^meGiRf@veG1m-x^YeB^glJ*i#_E`J<%}_ zm2>qeH92%9k|T=PRoLd}sS{fiK1EYQ1Fb~5kw9#{;cC^iq~rC<3b8X5;RZF<*-6lQ z6niaEtL(#dpGJFu@pbplS{>4v?>}MH?4u}L+;bIq!BfSbwvZ&H(hK;uBp4R zT~rrgUG7ufZQRQ7W{10*`H6aqou{#<#2I48Bw|mQH8`gwr!u_x2@C|QPxBHE$Wv+(>^_jVjIZ+{tjt)ST_rS< zj1}%^$pb@6kFdwF$_q8TDy|b{#)AJPjO4U*MK#Kd748X}|EdGt%LrFr~KKB z9*D>A2DGKif^6N=kt+Bt5$NfAOah_Cd-7vvII-Nw_h#H6`BH_uV`VnZ@SqfA64Wil5vjqd zW-X&kjKgE%#~#lfJN`0T=EdQu=#Tz^w6-Ps0ctZvQ+PzLU`y6nlIJSssUS12#U&+Tu42!*>G9C3*mDy)oCqv_9`nz0tO*?AtmH}kuGXo?m~GJuo);u00&Sz> zP=nKe#Tt1o-Rn6!gZU*vtl`1FLt0=9inPJ4^e7h2U?G;A^R#L106CVl)j+;zy&rIE z-xj8-!>ZMdD}$|*rWu;sybjd9u(b;OthXal3?GT<%d!-wSjQVgBgju!sB_o~=p3b> zM|X}^*c(D+LA}G#^=A48u7_$S*;~?HYBG2&pvf7V@RTe%)24>&ELngWq2IuJhqVE3 zkm)#UL>uEO^fInQrGx4e*e;XZEzs7! zANgtGKG6IEbE;zdz}E5I6BppLcVgZ|`)9mBxPLBN&b^R5E~5pIJ)x4%;>=u$<;v;k zq+jqA&We8YU`wok&U{{(YJ8D5EHl0-XUdy8X+^2Gl;5z-6Bx}y2A`=GAfvg! zX}R(2;Lo70rcE&FZl2JrYe<9g3PhWAtN@L6;+U7Me5pde&l%Y;9z0&a6BoX9(xIu6 zDGVSIQnNMOWE3=FjT7IUV2Qe~$=D@Pctx4y$RH z$bpvNI#jZ+koBRztb{ucn0thxtCgU4(xMWDM3$B=@~qR#&iZi-i1{UQNL%gb)~F@w z2-pJbpps_bfmK>dh@C(T=X@%i-h!xdOf-~mR)D+@li79m$4lhxTA0DH66lqD=YOn( zPBU(M7y}S1;R^+jT9(CBOUlL;EwxORv}XBO$sI7aW@alAIPvw}o$|G)oEK(xe`fn& zX)|auL7Ud%T(?B{`rJNM zVqzSyj-r||e;f}P8GZW3wl31GC zxD$=Xo>m603FAVsBIs?8w=Y&iCsKR|MsuARtwo4|>Ob*b6iFN8$OZ;g|g<*+x&pvwl4P7yW6xg+jazuY}CR>osyJH!8{4SE#fg~bN=i~ zrpMc#yjamgHVe#!wM{T{Q8uM+PPsrrRPF2~sLMA^7iVQsVfA1V`pX~^ z&1Av>%jAfsN#DoIgo5XcY$!o4X^)pNHrz}$${E=CX6R?Tt>mRJ~`gz zYt=-Sm4a<$B8HOfPNqycYNZv5#&aD-Bk1;K)^>dpO)ImgR%Efsxt4jnDS8Rg(j)yx zbUvuIWd)pKhzr=(9sGezw6Q`1S!!d2oGBYK*bY=EX19$MlHtrZ-}(yWS#e{9NIdcw zbEONGIh_?r^$?n+el28kqzh(oBzH`hg|(2j*myV%f}4Gb+hj`#g}m;1DWolSnkEuY zt=NSIDrDOgdmXovNr!KT%4E@i7S|W@wy2aEFLqKTk8To8mXZ&|>r7!6o!Xo|+qqLJ znu1_#t~qXiQYK5QRW4R4#=pqeV8*%pQetI@+vsAYbdb1tF%`{M%GqlL7sN{C4--m} z;f_nWGfPY?Bqccf*Da-|1GvQaRxqMUJ(8K(F6puM@*$M6SkT0^n=F>h!38-8T-|OU zE=&xC^xCFQ@W$g9-A^}59o?~o#cgDIpbKKYzE9P*xgv}{djOzzy&Nn^9is^Lp zWN+Dips|v})|LB;U4EcqT)%30G^WwpARN;c7fJ*(vaL7m#TzM-e>3|~$E55Id3 zHu$0_p#&a)_!gRE~~$2?JI2 z9aDsJc)=VSPAAmM<-)}S3tH^zOcmX<98X=E;`lnG)QxhC+5W8MWK^-cv!cPaA{B_$ zCZ*+sfvCxfx~|IhYL14hK>s-+n(gx*%S^0Xih(9x4iyeyr^zqJt;;jl3{Wm&=E^o> z<%rn~V7!Tyv$erfnd=X2INov|Q_c?2w0D$bh@I31)23f!F2X|OB96}SPYPtQ)7)_?Ch#8ItI${Sq@^NT@Go12nH@e=@ z*ih8pRnkt{wHC7-oZspzDl90mIQ(xl|68^TK4Z==HQ-xUWmRDh&%~nWc;A+kCyh*` z9XlAW?A+~c^nU0`=1lU+(zUEEJZD77Bb~5;YS~bmr1hUz+2MrMvN8a+1)xXO@EVgj zwQT-2kQX~tVc!;R=xLs%m#r#X7TXF>Jo--+dIy@ofbX@kj@)0UEK5{K z7D(YVX=OVT#|l!)GHY~iBra6ey_L97Sw3$NF_88Z@lWVK*KvZ2_CDNTYpww$PP?ipXNXqiGf@cxP6y#Fr;V3H0%G=n);5{IYT#OCcdWH*Yy zjBzdUV$Gsf=Ns!Mc{?@MNv`;V&+sESUj}R$J`sAddMux{IJnL}EHe$1$zTG%ap)S~!_WVR`W1V=TqO|AMjH3xr9Xx>dSlF>aCO zGljkf2|)jw57Mj=%Y**~r1>QNCs5Q4|3ghtKTH{L$tPHW>r0#})5qB{EXXT#1k~nh zu8IyD)g7u!u18Ud*f|W#jY1kbKvy@aE1*~_uK-9r8rU{YvFT5JN z0<{(F58sB64`U`>XkTEMIkucx5)GSI`Q0_W`zKHJ_kTgyuD)R#wD}UrWWd&yog^8A zB`=x~%L*}NLSxfPO6P<85CQ%-g#Ls7+24hW=RGuJ$dGBh7fs0!y=M4y{@btz{R)Eq zrIYx#{EBdf@4EhrfBNt>=Ln+rxrwRxch{|1;lrPQh2Z;kt4zh8bj_xF`|zjiqV>Ny zJ{7-o<4$k=Pv0&0o)6OT^KSUgTwne7YX9|ol8*oUvI|H1@D($p{<@8JPHlfv_m*Gy z@OS=9@h7L(zh;L?fAZlU(*EneC>`HgGvQSq{^qZ>{%g|lfA1N3j}O29O@i;eE*-!1 zy-&~b;a{@x|8YA0sp1#E^5K_mF7@~SJRN`Fuy>E~;cqxz@Y&na@twc_>S!Once(c8 zFVpc0e!uBKKKvH*wf_p>pF4iXH9q_c+Wwxo6H@2j;HySI<-_lMmDXR8j$eJ$<#+h- zRZr;m2fL)!zsY4ky1|EE)~@wmpUyvCyL;0=`|uCGAo#v-rLVtNcDedrKKwg6f2*%c z|Nd+D{vi7hnBXD?U3u9Ur{%rw4ubdmh*Ce=hy|KRNHdJ$?8; zSpCnZ<4^wb{&FAwnRBK7o&w)L?5@+#^WmS;_V*U}{>?WzXN(X3=QjQR0^>K~$}P6> z;UCfUQ+;B3|3A6-ws}7MDjWX;)A3JD`RV6Ae4qATcIR~bcfY#!Wgq@zzd-%nzkFx74}YHGvlG(WKjqIKd*}aOuaxoYEr36D=bIXQ^_P94^KVc( z|Jn2hqZat^pKJZqKTgMg{IfTw`0yXu_zh0SpLNAAm;3Pd==k-%o8Et?w!PWn!;e<} z-B+Og2Uk4%nGgTzd)j{m=I@M0MtbGP2ksYqFh9NhpI&s!DqsCG%VgW=|4};ssoL!3 zMLzs)FYEldE*-zc<#Vs`;g6Xi_4i$$j-UVKkV+r^TE%C7oQ~h=;k~B%@J}edrvU!d z-&G##!*6w>j^8cm^KbOauXXzH)4vdWU3t3v|N7U9yz=Mk8%h856d3>Or=Hs3tN#nd zSD&3;{|ArE|DF%OU$NAmy*pk0I%4T(+xqawUMt^U{r&X$TlwaWJNWQ#sr;XPKOO&E zSL1d*{8?Im-KOc|cl$Qi%=Y2G>5%sK6=?ri&wcf8AO4Y_D}GUW{~uGe&Ch)J5g!S@ zfAjSApS7yvA|Jj|@xg-h{yY4G8z1%I@A|cl-}UMEziwRmv=9HRuAjc5^!A^(#SaGi z@b7B>RhOpY=l$Z{$9(u_F4XofPv5^c>w0pX4?pn_g3s=f{{8RYfAu>){Gf*fUsquL z-15|q&+y^Dr}g(1z+e8$m$&xegNvm8{sQ>lFFy1*AHGEK*`ewE|IxymF7e@S{EO7z zR{(#)Z_eMxhrdL>zwhw$@!S2_puKnLzVEm@-d*9{0`unu~b;HuX|NY;e?v=l` zI7<7!!2a{r(RX~;SN|zR!heJE^!k@R{>ow>{@GE2?=66Dc=n(^AO7c8OZ%&DO|Soj zqhImz&pI)u1=)?$_wRpx_wXWL{rjo>nXOD;f0y6+p;!L6c{Ba~0{Aa)-{&8``j1up zHG5C`{&!;MhA(~iPY;y-t1Ezi`K8ai{eQOB-&3If#vgf>*M8Ka@^kgA>FejZwSN20 zHfH}=nBMc*|DUAtZ*_C}{`b!(=Xv$FLsb9iIU>FN2c9s_JASwIO8@sxPH+Fc z56=FPZ~Q)ZK=9eBbo>WrZu_VYU(zG^o)PKmXYumwFZAJe{FS!<<@EKFTmR&ZKKx}* zYWqi~*T4SVd)s~ZA%_dT@96aL>-yWd@B8pCYW;l$>fbQ-)w6y0EmZ#qUP=G{BY%F2 zSN=SAr1oEd@q6L7oz=ejKQ;Slf%Uumto^+9!*3MdUjTnpZX>V#yyOQuepAxtUwO;E zH~ZSZr|Pf01@O(6-+h@6KT7SVeFfydX}dmouMhuEFsYnXg{z0Y@-w8`>PkH z&%aC7y?3Oq{<7aG{^s=g^Uwe6Hpqt`srz40pU!`N^X0F-@^^*edmm5VKaP6h&WC;V z|JCfb)6@I!@XapwuHQYh{_O7Q_&**u@?Bs32P(e5K>Po-c+gEge9w8h{zjyaU-9E_ zKkCC*ss7qKI-P$_UvX={4?o%F@5kxif9BdhdF8+N)czUVl0JWqx$^M8`|3aab@~3f z0{G_ThkEz#%f2P}>=WtpXS1ShAM(|IiSoa?0{FeAzv{KW_Zt5!fZzG~F0cLO2F3Rm zz#luh;YDBj58qtB|H<_4pYhe_=lJky?I z&RF%MaX$RVPs#W9+C-3_Vcdbm5B%!IM<)32{c6AHpPJ4;@BZzFy*~Wtr=`N`AE)!b z`F|g?qYwWb)xWFnO#lAzLw|L&4}XE_|68WxTNf|6)Q3NzSK8mRD82pPYaQ~851+OD zr@;Pq%?a;%{a0&r|H$ry#-7~%Z!`j<7^Wo3c`4=3Nj_*BZzmI(Q|FixpQ2&E(AN7t8|Afka*}c;1|LafA z=8m+|4BR{5{`?)2}!>4uUkefSgAe-JEAZ~w=^N-zJaIbYX* zf$u+Mhr8GM>c2+6zo$U`n^v7X%!j{8@x5oHfB%f#|9F%S{}Y}6)n}%E|CUP!m-+DX zd*u78&q~K1amsH-`0$6R{1kMix4&ZT%NzOd$Lajf?wF4M(VUyE^Wjfdd~km{{>Z;P zdAtul?qwbS0{Atje%BlSH$&%N&jac8pR?1P1AX;x_(1C~@cj>8y=~ybzoO$`S780! zw`1KKKK#Wx{&hR0w|~1u^^|xEh0k2=l|QfKXxAXfR;S~S`};Fr_}YKN8#?|!NXHL4>8l_5 z@Xu=eT5o~+r!DF9$}hcY|LQF;e=;*?`uV5IPuZF2?f=$KUs~;J|Jyo#)#s(-|2l4y zJ|Di%+Fzjl(f=OhjsN>h<3F!|Q+B@&OtD?5y+MRI5-`@bh}@S@!?0S{MJ(dzv{#9zvjcQ-b(84J3qbty0_2u${$;7 zA^7ZP>G(07bG-XU|7X&F{o~X5*NBcu-}1G8>ybKs1^WN4?f>qzKkoFouHOsN+kg1c z8+-lV-_iPe9!zil%ojHC^52sb*0VId{!71q$GN`mzb26HuYNk+ep2`7P;dO!!uRF- zt1nEif6Nub5AoIiu+E?U0{my^BYx$LU;E2YX@BrgdjB2!d(!PUS3Emzr0@IR*Z%LjF}?o|diUZjeE3s!{so7o;}3bKx7&vw_oR$p zZ-McD2z@i#Mi1z)#IdjJ3YPiJr9tG{3QcTky*|El=M-uS%<%D?(@>HYuM5kpFR z^?(0OoxfYA+kf_)^v73x_-C~Ld-qH4|05Rv`$!-D9mQ8aoc{eg&spG=e*=@hW~bNx z+34$c_SOHOuHU)>^Z&{nKK0t4=IQ+D`E7dp2c6#Fl|SeFTl@dfbo{Lw@9?Fs{Rd@~ ze_fLP{f`|~>z%)KT7OSh`uu75`qRgK^}lQDzd-$eYpr_LhkryryY97g{`>xQXL;q9 zmsS7iEinF<4Viwpum0zHbp5VPpa0V?-O?+6&c9Xg!9UXb@5&#nZS&Q?mD+!M3(UVu zuRg{re?DUN>nZ8;=d`gec+X#)@v^r6$#ndjiM!n9YyShLzpYLG{?A@tbeIo6RlmQl zK>f!KTIjXkAFlo1U!eb{SN*ukSAUP%KeA7!?|+Zp>py>UlGa~W0RP?7ulLTsbG81S z-=+8e`KR9JwV(e(=WqYibo>EFUG23$1t-e*XTM74AG>~UlLfy1`&ids-_z;!U$p5s zul?sEG-KnH06BtzozrI=b3c;hPIEr{=;JZ{=NeB*L+mm>Z`v`$FFX;^!j%k zx7lJJen*WT?kzBXUj9k%$v*t;+W!6m_{%n{D)-@MYy55R^z`;OY}ndcf5`<`4YiDIb2k`p>F&PyhblloQAM z@PAkS*YjLDe*QJnhWhX;hRFV%eI}j%yw-QSSO56-E7E_#GwJ(hW|Ql^`~U01r2d{g z(%XOM>Fd4xa zdwJ!@8ePA2Tcxj``wsi}UcUMVeW>5RA$|XU<&@pL_LI?y5B5s`{)cDo)ZcS-di~E0f2-M7|4t7o{>Aj~AJe~w*Zw+1`B(Kz>G<(` zy!IVm{XIH=`wR5{4F@0U<-cXx|JmQC^WXB%X8g=o|N0Z<`>U@?m!JN%_Y1f9@N;zj zSHGUlKesz?wpV^ysQuq}Rr>mUVc#X*_|ao^|LNH$z5nle=4P+{d#CQ7+3Ixsy=P8& z-S_?1nEYP=|N34J9qYrd)&8rSnO^_Q@)c8k_y=|U))g54>eF_9+K2y-?w|ep_{UFI zchGdh-_`>^-12`sGif?A?rA#zs*g!ue^rMsI>=Z5xjO%Yebc}H-lH1s^5J`w|MeEY z_a3{8SAOo%{j0Y?|2=+Bv)BH6iq7Bc{^{%I>&-v?ov;19wtronKL0+j|C{{Qld7rp!6t;W9!^xs$aUgeG7dezq7v+4ZnzBB*0oA3Mk zwEk>$djDNEe)=aq{2ZOXbp`6*e$>%_^x?0t`BMNt=;MvN{OcaY_ZPt5zTrDw`RgUc zXP-;&zv2mVKJ&Hz6rDf)v(m?Z&3$VY`tavnDIB8jjdcET+If3Y|K;(I4m*F?>t8>{ zf3E!Vxx4uAlPje}&zt`GEq<`?kI((p*ZyaffA$Sfzu_NTd%{~j{H^1p{<;GFUw&Rk zqYwYKuD_n|_`l!kf8*x8y#DV~PL%q44@e)sBOX4+t3TbX@>B5L^!g{AcA7W-Y19$g z|8vvpZ@lo?4&V15uj{Ypp>+Or=Rc-<*Z**}KhzzVUjL3uR(SmfkE;9`%umOE*j{{| zul-q_zr6+UFV5V-8-H%=r~0k*`Mb}qbN}h9|6JRDuSp-jkyXbp^Woo8`K9{p^zXm? z(dl0K=fG@+CqVVgbpHFjmv8jupZI5y;Ol;qKK>O8zsUL8UsNpk;L~*cjQ%Yr`tY}^ z{22T-{rkUn!M{KD;iv2T>syqLe`U9cXZi4l{#w^>0r}zf&Nupf__h4XgRi{u>se~Q=y@l- z|97jrw8mHeYU{rf(&x{%e_P+?!#8cN?Jw~Cpa1oTr~2@B>;BPO0N;1~=~I08Un{=9 z0DgVdaPRrKClsH3A$|P%x46U0e{LPA-(LX#yDu&}$JhQDx_|c;!0&V0iWhzOuZ;iw zEq(kq+U~*!efXl=r2WCW>G-#*_qf%E-|r8C?<;^W-|J_SefV2!{T2BBZ=Flc&$l1f z{Y&bvzBZlz|EKBDULXFw7X+VuF@5}t-~OpL{;^a2$JqnY>%V;erfy&Tr53+m!2bLA z?0;|U!@sWQkAjoZ*Kf`K)3);A&wE3@zkhN1_}}!*GSYwZ?DyZ8|F*#Q@4e%PoB8n1 znE!50djAbRetD4(U#|SGw*Y?WbCq8I#Yg7Qrwp1RllK75nP&%M@v)5bTo zwzhP1wKV*1Ih6lLT$o1rf5SzYl>aweluTK=D^Ru{p3^G({_67);5R}ahxuX8`71`l}bD<6m6* z)WbgfQO^s$w>ACy58e8-MLzuS$MpNB#`$yd`|rMK`F+3D>+>-Cl1_8)$n z*8f2|e*bZEPWIJ*n0|loVw^uD+yCxy|pTDc$e?WTu%jcat(uW_c`%^MMa`O9cYwKF!!|(Ym(Qo>WO>h4f=N+(%55Gpo zuev$C|Nl8@ zpQ`cU7wPwBuZ{07N&Je_-`K>5AENyqe4Rf3XODdM4Ih5<%~U@zx<(FDLu| z+}Fo!>BHY={Qrk>`7DXQ=)uRn_TisZeD$U2{Ws#KQx5UroA1&2dr>-m(u(g~?86_e z_`ajk`)~SQ56}1EOO<~FN2J$3X#UmT_TkU6_E)6$|5Ycw`L++=tN7~r^z}bs`kfE? z@MZTZ|GX-F{I)&j^HY8JjdcI(S&?4=tz1HEwKcnprj!ws) zb@dOt^7DA@zq-Gr&%aOheC$?V{aY#jO5RV9ZO2#s?W_Oy zx_|Zeq~o)F|5)q8Z?F8T_r!Gk6ZfA!-G{$J>#sX09e?`5UA*n@uJ0$TpFF4`vKK$=>{U+~+Na9C4aMU9{{CMU6 zb(g1q|9;~tz4G(UI{*5Al#YLF)WZk*>YuLoY~p^1Wc$aDU-Y66|7ZRF-U9gPZF_q4 zzoX2)`}6enzjxToyL|OexA}W#I{xL~FZJr*A8jM@XWd=t`17A0f4i^#l5=JL^nH`g zKOVbq*=QfW)%Z{1eurfL?|x>-#y$um7;iZ+O9n548Q&8>P!HTMa(Y%l~%V zO!}`Uksm(U{@1^{GVs+u_yy^|>O_9=B!1&#kGkK7AEo%<`t<$priY%t$cL{~d|d(j zslPevG9UgA+W&ngrT2gLcAH)5!!OkMf}TWv@#Od4aqdT(`|yt|{|Men-@mVZ{qwzj z_!=Gm-r4E>SNU-1i9URw_W5A{bo{+PywqzyyRJ>fzxRc7{KpS|aF4J4BP>26kzYF5 zeTzp!a51+O9`$&5IGm0d(CgNd4JE((51o^<^1f z{gaG;Ch~J8$8XWoC${_W7wh~_=I2b}53Zil>cf9z`cERiWD@_q+&b_6bE+0h=9f(3 z#|_!ftAE~Y@^d1;V-o+9zSq3^1KqDy4f{iH0sPV-#a{jYcUpfkzhtuh8AWe<_5Y(S zJ|K}FFo|FL>ZM!w`hSeB|73p2B!2O$zwpYx$Ljh|=9f(3pFC;O)4uvIQ+$xf&zQu2 z_uBvT`tWOP|4rm~OX8=FnDdGcU#$GU=f3py(>G%LG9Ui?#{VBl$M1Ul0q^_pANA}0 z`&c^uy7E5n{F!a~Pa?lV^7}9N-PQl`)xTKr$^2SL{KFT2lJnu`DgVqiq}#9RuFk#W z!~aspzi!)f{(t2E{o+X<{KUDd<=YVwiw|vMX@ArRg`~R8g{rC1=_j~;(2O9tWPWtzs_~Ge$`1 zoxjQaNXhSC`0L*7efYy|{Uq`eCGj6VzSXuqe22#I)j?*G5k`B(kj^!lg%?oS{2>c4$^l|R0fzWx?{@Eb4x{f&Nq z_QUk~v+d4(UjF-xw!gPP`~Psltz&)dKV8SKFOlCTIsV&U6&&QlAEomrnI9#IKX}S7 zT73Aw>-tINM@iyaPQCVDKKzAW3;#&w_ekP@^2P3++f9SYYFaIgIN!x#Hdi`HCjvef)|7g?y6ZtKY z^=HqVwX+XDPU}zRH%Q`Vk9+=GKKx$#{mJ|WN&F65@9DKaeWLxJ%ukTSAG37mkG%Ek z`1kCZzW#1Jq<@kRU#;?c&$@K}chI~Oz5IWT>hH<(`N{TAT)ydgU;R^U{1fN%lla_b z8@&8)WB+thu@$Emj@it%mbU$$qHPbSlb@UFtN*vkKa%H@ll33?a*J1gxklTcJfEDzzjNFyul%`0=U?)CY!Y90 zZ}ly{_K(%^OP!&Aiz9(7# zm@D4-%!jA@x%;qwvWfE%Nqq69_j}jx{ks1q&nG1D54IhBs;~Zw?fVnw1Csdn4nJv} z5C4qTA0*BPB=KXvS^0nu|2@^8>k{$#N&Jj^|Khcu*Xj5t&j%#&zj$+>mwolGR($e& zKoWmf!=nH5;nylYc|IVCZ>k>bwSV*d>IY|nxH`e>LlIH`G_^)4kd9|7x?~hE9$=E!{4g< zTisvM*YC}<=Xv?(!{&b}fG^9|dgCAVw*Bkv^!ji3dhofv_7^MvPo6Kx>%X4uPxj&e z&@bbkJYSH+-?aN}eLnn2itqnzy8QC&7MJeh!=GXLcjA0Ovi?*4^q`l2_p1JqJYSH+ zuef;fXkYzhc7&KD%{oA3T>ul@EIvtK372PE-ttiJp{U;So(OUCCX@tgi*Sf>xa z()Pcn8gD`&lLgk-E4|W^Bvb(Ker|~OVnk(nFbxp`d|5~=Z zyQQsbdPUarv;x32^&QJ{U7am$&CBH-tGc>6Dr=iM*EV(HJzcH2%31AgZ4!d9bKI>vWv6hxfuPYD#!0YbDBEa>RW5O>bsh<#|6`+sSWL* zukWIF)87eMX@mVmbK9EuDQa%&>}*Gs)4f$z)^~Tccdh9-V%oI)%BkgCr?0Uga<|=G z(fkZD{}j?bVJBo4dQWxt&e*jSK46 zXVGIbvMaOP<>3(VhoZfENUh-;2mFVp+C6AQD_3+ktZwRB77fP!o%L&)mTc%~T22G* z&|B-9bIYakgBkj@{CIKGQQb|saAar#MX;!o!tb5o{oW>-LJjo|tD0uFb#-o-k!@&D zT2p7&ETZF!_tctsx`E!ZvZVoCt!(}_JLGm-N|MvU-Rqy)n8e{Ko^~|NYPN-uK}zHu+oq ze*@vSUi{1iAO1*{U(NqE5Ps3O&pY3TKYugnX`4R-;lFIIf6<4Z^SXS0-D=tY2f}ak zLH*f2`~zmc)%!gL!k>2UkBfcy_wD?G-p?@*el_CPefSsE{!~3jzpM%{OA$V|CS$rApEDt-9Ofc@6@mb%TGTLe$dG8KIOyTv6HSe&Cfm% zzH-(%7x?hEs{C*Hy$8at8ur1(KKy!}f7P1bdm#K{3s;=s!|$g3XZg7Y!XG>0_U(Q6 zf2;k>@?#H#Z+`GEJNxhtUn%q7_~$_Q=hiRv&i@w`Z~Sv0{LNdxxz<ALf5&FL_J^Lk}{6Y8A_jvGw1s4AI!q$_{!uW4-YGVB9 ze(dTaquK@pr*5^XboLX#7c__f!Ng%RXi}`+NT1 zJ}3Kcp8h?0b8EZ&wR6~pv%kBvolN%6Jp8Un{5shX4QGEJ|7h!_K736AZ|ArTXMaCh z`qhO#{OSbW&T$*g{$6y+5V9ZVwST$tFYCYR`~2-+RlD14AO2z6|F!>nf(hJ_R7=3m_f631vb`@8u!y=4E&8^87h-p*kd z&i)>?@(POI&%+=8V!ZzBPyO{*e|b@r4?np*jyFBR>b1Wk&fA6J7xL;~`%N5QeVxDm zUwrd)vLEN+&rh`9&M{cM_P6b-2TFbT>cseEpBFo@;q33c_YNcfOLLUB{1pf#Q_pjf!rtLrR;onHipSl6?Gw--(7a#ufBwpiytljoE z(|_X+efUW~h>xH7!3}4BUpljt&cEk<|0Rj_Z+evB?C%e1*3$WhJbZPce)EGG&i;Ni z<}ZKt;d`!%x8MAjhO@tOZoI?0f9&!1IKEEv3>nV;u6?7e&R72im0x7`;9dXm%YPTl z{Ahy@f5X3|e#7@^9vZ9H{x+5#e}@mh-5YUykLF=9oc-;);7p3&&+Gr91m5z17|#Cg z_`<)u^5bt+f3)^n9uLFW-%nQjWUa6Mza;RM$HH*-chn7>zbCK#H9CK+{(aW&&#tdhFH+|x9@BV#PqJF#Q%y9O1+S@03_rG^!yD{xA z=o_H^GY|UNXTI-Wpz?>ce<1$*or^!e(T6`QfwwpmYq$M9<$|LJ`S5kg^`mhVhO@uB zKDGVUKKzi+;`1k~aSVpDzn_-9`?(K)gUT=V{T4@HIC*;zeA)KGGd}x6#nsT?TQk8W zpGe7p^#3a^>fhdnKM?rpHHGo#EzLdQ!(a9-*k9VL^^yI_>|oaZ=Qr7Q@8XR%8hmcT z|8faA`rGsIN&Ckad%nNAc<|tFU6R1}0$=UHC;M;KpI^Kb?cX?Q|GEMA9uGchk$l0_ zcmFWU=l?l;b9}!CpKSjl_fB8sYyUjtNA5W)^Z&Gc3B1k4`~Tcac0!ch$G%juRd&ak zgoIK==en-ka9#IaqLO2a7P~BEIVd5?-a_?hvlNmPMI1%ZVo4!w|7Xt3`z&*w&spyG z|C`rq&U3bTKhHe#%<`FeW=2ds7G8cP{}nxtk0bsC%=M?Udx<}j-sE5Cm0$aF{N2P~ zWJU5f_1EXH7)SccZ|d(kxqdV{No3PJk_@mvQ~m`{ovy^mFYhP!Jf0+O)dqv~CjYfB zzWX_6e_pD;_Shsb*5GfZUs?7m!KIh?%ep4SPM`gA-sW6-c|WWjNBT!b4SJkQFYnj1 zC&%W0?BUEbF1@@T(KR(m)TtV-f3y5oRXCWzmA||n(DQU;db9k*mJu&<9rk{mJ`9Tni%8oB3~EHFW|fzr0_>6G!?XzgGB+)1Uu- zkcE-_P5V7Ewn8P&e&zijE+)Mxf1~8aqd58H{U9DDy=gz6*h9OM{S-Fae|bNM&7?QW z@6ElV^K<1V@3(Nh7%VL_oodyDn0NmV8;O4rlYfy9Xzg)FvY1Ze5E+o(%zsLw$DZNz z??0d3nkKEqJm1}B(wp)hx%uN6T>1OYcV8YUfAAZXg)vWOKhM@bIeuf( zoBSWVlGTGNe|f&UCrWzYbgcWpRZ8Cs_Jj6Ao{#QXL3KcmLn*+1O!@2FbHh+he*gLA zFC~c^o2wK^555Xjh@0K{?#zRvu~#OE&#Q!|H~H^uv-?htzdRq>^-7ZH-84MC zXw5o=W#@$YXOc%;TFS8I)S0)CqKn4L-fdTH0fy{WBu)f7+=L^!cc6;BBzbK6KCZEB^7o&SunI`ei z8~FXS{FXld!#!W=$4qa)39s?R!7uAyFZI7aC0zbT3h9&J1M{0z#s3Re>1%SCyE(g+)<;za}wWU;E!>zA2YoHCz=>vwEna5(}nWpEs>cT z-u@i>Lj4i@OMNe^@{NUW{{Cde9}jc#Pjk?Zncfgrj5fY_r0wsWW%;@c{dCjzW9jza zt~)<|!DG=CqnYsN|`zt_ND=petD-oy_qIOrcHzPiF+zcL4e>whTrC+PDrz0;Nc zF;0)b)n9mwAD-xy_cy5@vwiF9pr2Uy=I?7t-Lh5cXR0y2df7ogW_m+h(cbu?P^D?( zrG5Gg``n=Mz1nXC=ja9o8U_wNmc$!P=T|>cOUmyv%J&@y`OWkOoLFFdaj0>j^HTro z4g4uL(;s^#39LKf9O3JX^yWwN_p?|2^ho*78~D2&*eI$Pa^Z9e{ z8I=ge{b0Sn>-?+Q ze)RdS)~v+vp`ZFo|B&nd0eslcMcqH*{8x9J_`ucK5G_9HH$k=!s9$(~xunM@ZhgM1 zFHZd08W^-@qxH{14ImoD63B7OVcETtPFe zN2LF638ClDQNG7?`ND6{tDnDO;hXaR^TVYVIQa`_X!-T|e(r_w=?8LycE9DWB2xbQ zb^i$Y%W8c1-Ff50N4Z)`Jh8LScIn?9uureHfA-HbN%8= z^e_5;RGcFpOaG7?_zRofwN>IbIjuHSp?>}Ggpwckms%?mlV7Vx%xrz9^xr7q()g%f zHFxQM=<`e5apD_~7h-hx`QOR$iMc*>LhA>99hM${#?p`Z`}v-e|C9Z@xqd!LkN?f* zQ!_pE01Cb1vwM2kNu2#pK>wo0&%QY22R>-m<2_0de#H2pnbyA#^E0awD__*FC6kX! z|JaE7byAN{a6X1_b?)$g_q6i2pJx62LE9(pmxTX&Ed8I(56vsu_%HiqssG}}_&@Jh z^}E;5Kf29ul;Ed;TdV%+y9b`>Bkjj+;Lp(IYub;QK8UQ}paOd@niT$3wV>?bC^uDDn9gYtsb>$ZiKuSeTY@>*R$`g|Gpn)vin z!7!+@o({=Ueve`QzoP#_`=jm1OmD!6ipCe)o@tXV@n;(Ne>&is=?yqx=`TRfr(L~6 z>ZcR>FWtYF()#h}^W(j9lzzvsj=J@jkZU5%;bu4_e%iwF(f9;~Q z|A_ekjqlU-%hKbwSoqKjXrYUn<@t6cx*Phbsr6%y4`bn*@*i(@%>$hLXY;Cxg7Zgx zOXAc2daW4H1CLhsKR@2D<#+4x`FDDK%GT#Q`j*9qZ|3irN!5z^?bDc_S?@4@Fw>(P zL45`BPSGc>ee#mjPj|!qw-LUFncrw(v@hXk^a;Of`rdV0%1V5+KZh%-_P@w+l@j;g z`SkpN6#*Fjh57rMSLe)@`mqi9uc7^|GMN3N<^MLy3*^^-Nxtd!TA}izf4Nn+&u0Ig zD1N2~RkeQH`g|$xtIB?2;rn#|a#+)*?>r&>mrJ;{eIC~9FE1@t8N~Tl zZjGdZ4}768(-9}UV4bc_Zj$~YkYHk$4qa)iTcJD6SMk%DDjIM`YGXHpJsXkE-){K z???3Pen#rwZ2vbq=-(KA046|Pfp_Z7^X@vIN&EL2@=q?LDhkdYwe&q?vG9u<_>CSu zxKZ|BX8%%A>&G1b#KJd!FO^o~9;tux`R=HL{g~+uafMj`hx^v9Ddo2e`)TJiev8#W z8^2emJEw}2zq_IT)lTC#BYlMYMgbHXzk8!B-}8q2RmZB7X8R^$;NNC2eB&yToY%%|61nwWsbXY=>^=QmxI@|){x zKRUDzW_kl&G&R0>bN~D6B)$jo*H``Htq%Gz(;INYY@dF4`Jbng$vy{Te5LVA{-jdk z{Ce+V)xT(WMiVyhxm4htdNcmXd1s~l3&VceIMm-*_~!3pC!X_4{kRPM{N_-9&Gd%2 z5&Btnu4Xf7KW6*CRo5@m{$t@^F&3CM%^KTY;#-FNA8LGa{QOXi`sFe*G;YulTk6Ma z;CFSfA2YoHC)yZaq&}PZro>-w;6LDiZ>BfkL|fyF6LVIrmiV@TpXPvXrZ?as)*qLr z&g&)deFpvr2mJOXpz&ExZv?(QRqpgp(*9kB{r{uw(|rCi$4>zu{l?bxO-=t@*Q%Br zzh&zBd%CP@A2Rj)FzyfX>F2Ll_~!WH<1uaDlJ;5L(9eDc`;UcROv?>&; zKP~OQz62pONd%H=CB>sA%d_U3nxZl$oC%(zQW8W7amio5_hWm%S=Ft9_>CJqk z7+>6ylR8l1*EjIra=+>5;`!Um-_??U|K0LE^hSdLg zqy4$;(Eh}W4?c@Ne?|H~1n^hs`G>Q+lpsFXzh1wHg%A4$9dJDJdfH#o2-(8=*ZXw8 zf~$8DzK%HOEbxQz2K@{0JN{VpdBWGT>A~}(-HmAPKpNejS6ZDLGVfIdWDM^ObP;hs zPR%h(nsWHlU!(S6P_TV4&l!sV)?b+N53f1m8V-MFKWdxF85Q<(qaOFfk{@~jP3e26 zJGDO%`oGcux>vyPbHO<~PVxg6boT15%Q*bIT7~0#R;Y6Dym5=F9ytF+;ahqh7w0&|i~r(bn>}A>XjP~|%imj_ z&yuMA=X`Y{iIcxn&2W6t{U-kxiQ+$fJmUure|O<@#Q%Nif-)TbJ-;XkA-`{S?%D_6(i2Z` z_|FH<2h#PdjyfMOQTx9=?=#&v{LA|MV94*Cuk@cNe#-;X*z@hSbysq$+C_b(K3~wj zM(HWu^4o=1}(hv1Z?e+kZem3HI;XR($(0C;xOkelX?7 zIf3!&zel|V^8Vb2_Ia>Te*^Lx_d%I_FfIWd*5}wI4u6~jKKdCG7oUL(TIKpBJ`R7L z1HPr72Y_c%;DV0dGr2j3|GsYjQGWyaNznd#728*b!#}L+R|I~7`u{EUDto@|c?bMN z_5a&jTOQ@)Zyh-QNwsr0|1;74vHjVx(>eTp8Xx)rexmI|`Hx#2;qV_fz^-7%lg;jSL=-+dTzaXo+yk9M%eR%a9RdXOeUd86SxZ&UQNFo-ew^^6FK~2#`7cQPb}lUcjyHadI5d6_R|YE{7)N)*I(B()jp%2 z2cAiR3;OKawN`TYSM@MIP`_HMFDy+>Tzm#D=$NkiCvo_LTuOe}zdcLg;~ZGvnH0F7 zou=P^n!{gd=*M28@e_Q$I6I~LT^#-g#`6W*okZ=&HDwoTKl6gPI_9*4#&|K6Xh)|`Gm zGM<0&T!-h>c=4|tQiAQ@UuYZNz5(B!qZ?KS2B=q{y+0UPfs=oZVgCXAI};nfb)I~L zeSTkKwm(=WOtAfYq1}dbPW~Uw`74bdt9>)q*Ji!3ZV0!&Hl`?@&(}1M@Euk9HqR+_ zP`_~LA3&$LJM1C(1N(Qpdi}J(+v<;=)B3q(ta`pcxoMaP0$k8H3fYS}{3gd$QtwcW z|77m)SMS|%io>6&{S)l7YQEF0_rE79|23nR%lY95{rsW*|8Xw7<;k7=H5Wd)o5T0% z{YUm43fG-W{7P+psLkP**X1kj*7$l|AyNH!UufEe!}ntH z)1We-e|7oh5Z^ULwa= z5%@o7|10ZhCBHQ>clv+z%7&60{z@&sJyf+n?p)%3^xTwf9R4<4zPPu*n@jv}EB}|t z;n#ux&muJ*^yL!&?YoA{{v|^HE{*S6sLI#U=gTEpzfQfibu5QJV3#s~+c|3&y=@1UFGE8vRKJ)O;`Btsky^%`}T}~IsE^${d-0$TwgBn z-#)wd1`fZsE?@T(l*;^-O&FH}M~6_fA;<4*XHte!RM0apw~M%+Wpa`8uE<;D4y) zck6c3n@ju-pZA%?;g|VWX$7Co2B>H#KL!Je2}YKe)=yIAMM)? z-TvcVKX;t?CjY`slCI(O?;5Kl@P4VCex8T$;l_t>yQg)_;QdT0LTJr$c8# z@nN5XtEzusy#oF-vGi{NSkvy)y7~8K;cMVur`u<*Ua!D8WU=sF0Mhh$&WB;ozre4g z@v$y~{rj=-JsKDE^x5j!q547l&}6OpV_@Av?@x(^ucyU@^70pAzz0`%h2qyPqki$~ z=SR^|k3SdW&VKd|Jy13jANDy{pReWFuI$H~OZ?(hj{nTz@7SgEGP=))&K8r-S&PcKJ>pH&+q#Fa<@L8Dki?RACR`kGQ#u&`+P!=uWWrU zr#F}Qt?PW95-LCNmuUTCJ<6-cDY4}DXu(0d^*Vht6d(4Vq4n=|ss7OyC%#MLgC4td zgIs?MwEwWrjaq)!Y~BAZiqHOS-K?+Iv~}S+BSP`_msj=ct3v7zzQwwKi4)(_@`Jqg z&kw8R{!@I0{wG5}$8`OQ6W=VK)ouRxlk0yQ>hY&fuQ&Q~iQj2eg^C=0XKkOZKDvJC z{j;Wg$Tz6DzhQ3r>3PYtKMub`KdBnutMPqt;=42u=(a7F%Y~LN?B{|mUt3?qYU%S& zV#%+UZNwGLr|E4S&xYa;E~o6L4dxH)sreIcocN}FrtCQE3dLWb?X&nFN&tI@!nc;j zXa628H|WUbU*?43qyBc*{TJ3Xy>a40KcK~asFDxKFAy-I$!H$M4+dtT?` zZExNNq4;m=^Ji9K{=A9S|FZb-p%>75+;hUlKfCn&|0eV=O||})$A@oexj{Ni>{*3t zAMU{O;{k>1)z5jc>=Sa2)(nbN_%Cm$es<~kjj?yBKVUr&>yEMTAvfq9j|}V2wGR#S z^Mz-CZXfjd+p+M?_Tko2Bl~gf!_!)RtPA>9=1%`|e=Dc||DXF?L-mjLEw}qyT~NHH zpYM5A-cKIUe*T2#cdV=F=lEFq2R`T*wI=im#Yg-3%`PQ?xqmPgzFEHW?nph#mG5J^ z{<=>o`|;`hiHYJTjX%?f!=I_~ZH;fOj?aEf`SXwISCqrAsOvB8C3VM%Z|2W8c3~T? zeqH%p>EF`#MtkGLNBfEXtM;wayM~tUdEGuV(EYEkhi*UD#HSx~eKxcAJM*~p*?&sW z_-bBof2DbkpUPe2tBF5yVT;Qge%aEr{(D!R!2Zhi`gzqXKa&IW5Bh4y9NPRr^!GCe1)SC^g*8qp;|qcgjvWarSA zX{lLhIac3(Bk2yMCUj9yCl)9Z_d#W*Wo4&l=cv1&YxhM0JUd1*l$GDH(JxR8~$1UK7pc(Uc6o1_-Syitw(9zOn1+DP+G9_wW984c#9& zD_In$=UC~Zg?jOQ5xUp!ES>9rcV*$KP#G`*ivOX0bh%@8RjPjx_d{+yA%r#C8Q)9z zUIrhyVEABas|MWtZI`wQ;hK{yF5Jn>@0~~|adf6=1QUPki96)|h7tF}{kom>K=}VS z;M;#wOLP&fQILs=zrlKLIEUZcrZn@DMU~DD@{cYj+#|~cf%Q8R|BtnG=5qKuzNY=_ zgx}P_f3v(QU(chJgm{5I7(q|F2EIKvoc;UK%L%JTZ2jN-^Ux1D{4xdU zd;$g^`uC-k6Q0ho@jrgcyN2*1>Tkcoguf(NjG%dBPJY+T1%+KP@-zoiKesm%tvLDD z?V<8rmMqphA@PIvGp?#A#D6+?^A-)*3Elu7bo!-7KB4hNgn##l8`S)Y5bDH2%=2PC z*~yO(xS&5iG=<%Nnbb8LALCR@`w_;A-*CRKA1D99uN8ihP&LN$iyEf}{IwkXHd{6QP7c3uz&}@&gRi&R&=sJ1zc6q?feV_GIn?Ix_uUa*zVJ)8 zZ&&ky@#?3?Tjz&x_!srPrO-d{1@@W8X+MqLPWhU{|EZ0VANmKrr;QrNW8D>c0fk;b zAGte)-5=AWBaiRX{tWTzr&NCXNlyO1wf=FQse7-s%NnYjo%SI>ZqTP@SCHqgN3=h^ z4Eqs!e?06G6nX&#E@*nqGwlB6@&W%`r6*UK);pfZD#zHiIPKc}_A57Gt=exehHzc_Hd zg=(MS*NyWn;>CY|{R8a&#qojtCE@si_D8ozup3a=4d~95XXN@rgnhoM`$tnhu*-Pm zU;e||gB*UI!2T*#4$u!M${BKlLT=Dbi_U$?;U8AZGSoZr_|~ub4*=E_xS*xKoP0Nj zzd`TMGx4Dx%xfC(5&KJ;Z=X1j!+)wsxcx&P&^u@>{8|$VP2uo|=>8Y-W8W6`iQ#iB z{Dt2Rk^W5)_T#!cyncy_YW#rxm&i{n{0Z$pFUH|t{7#*;EFDZjURp=`x869 zZL9Z}K>yxmx;`b?er`PfVF6A*kL&%5CcaOXZ@l`?UhqXD4u6rxhyEcy+Mjsw7wl|y zg2R8ul)r`2PonbIYEh0oKPE%>zt9ib8|*)e*M9at-f<=;|22XAd8&T_KI|x7{fIgX zk8${IZx63uz{mdYc;!EN|IUUS{wx=dpJ@B@Td@_hIQ)#j{wl=>@_Y685Pk=-+Mn`A z&pyZDm#Cz0G5!HQXuSHrb^ieN{E7ce`_$t?FUE(up2d>?(2Ut^|GUG`51xMm)M5OI z`9094j}^R@^i#^bzi#U|k}Ol{NXmFV#=dXl1N}Naw_8@PE6qRT$NW0h$Hv<9kCn+{ z>apNd&Ss#gy`C;#pn!>7H#XwVYMWJ7=ed~)!*Cr(uFz%NIw>%ALtz=JnB^E8@c+G zd4=qg!H500->OOTyRr3?RDQsCPX12{kbbr$i(UTt)yVZ1&qtMno1z&^`+0oai^&|m zwUOp;wt;z)c`|L$3bk8}F3 zy`JjVyUC)CAwTqQCDYt?4-+kT{wwshqSCkf2tT6z|Hwn@BT?|(Nd<+keQf;EH(hZP zeqpo!T1oPY_mhRkQf(IW`USl~-{Q+(oBk9Y@IP>#x~SHlocMSMMJ;+1lKRVpbik&k^%=5ddKIpvnp@m@RQ%Ce=N`QKjYth zrCNT%k63>!P5ADQAb+rZK>4~-X#DdEqzqD1{%U7GoW;rCobX*8{&)Gy*neE)@N*>o z9sfIix$bK(aQJVYB>YZ^;|DdR-rZM;&eu;$D(f-sPv}7Q85;I$Keo{Cxc6rLt-SR8 zB(DB$p!HeT?qo5SE>sB}zoC7$zAq#^&liedVV3W_l5?{-`#GAA&PLypEFPqJN)F%q zs3qKYS~2mx=PN$W;rr%L{oR)=KCdFtgY~O(N3z>9Nr5_MGLZib4RdEdF`8>1@~)@$ ztyEsoo5n$*_#;TcVfc5m4jQT1+KS;ffn=JCANzZurCaZ2nT28%Q?Yg%aI4~>xQyr@|ew4l? zH(6;}S;MpHi0-V2*)9UpalbIIk zBGkw-ek9OdEa>oz)HJJZ_Lz*+dUw;?=A_%A%y{XGIdt8>$; z9DX5vevjuRC4YUx&+91pdAVC93-3pz{87V4;CJ!XY{TJq(&yv)4l4Y?}OD}pu?ZSr2k5`eUtusGPpXZ@{Q)l=lA7Pe~+lYBaU>+$H`xl{Oe@ExyL5{FZ8>W zKTk~gNB20fio=)wfiiew$S?f_Wki79LEnAjlfoSSuB$plyHNcHpOY|-wnvj6B1Ht? zg6?^4@oWxX`XBm(zQ5Ph51zxMAEJy1zy&?lqj3oizwKu#gNeJ@&bo{xw;xZ*jhhMevY0&HBsUdiui zuj-eReq4hIpCSTqL5r`uZNoCwzBODIp^Qa6wP59krOl|3{w>WIq)h-?#EQAtM5CLEq?BelCYE{gY*| z?oj%V=BF%ul@WjoT4HI9DI9+OvI^fdMai%Hlq1`JS9TF0BLZ+i*X>!_gu_4bu1ev$ zUfHJ;zAvpP)!(9kkLZ6l)GyhL!{3o#>t}QC} zG4x}dEFxq?050f%+YW5u@T+V6`(o(FL)bDR02g%ix?Tr3{HONl6z4+AH#oiu^+WeR z=jp!#7xbw~E1u`@&;6ZR7bPkC z_iPNUzd`#MaU+dQf1)+S+l%_6%58A{2>Myt{9;EA{{xioh5t=IFO(YmA%}nEkdnyy z?SI4f-n@sMe`u}G-?gVI{L!>j$Ms*HXY&ae5ug{)&A&I}E?syphksC)ujd|R|4#Vsqxpo42*3p`zo$nb4*xD~pLQ9wZ^32E zznvt=c*=L+A1~JD@bfQI5?NK1eoXvEtyTNxDnR=%+{#V2T=O^VBf6a9}ZsYJ5LjF5c`=juK z?N7NgahC6aa}zoI{j-&RT+gZUHSu%aq_Sbw*`RmOw+Bs5;qd48*Z7@6<&PXcz(&=- zBm2kx^?R`W;|y(|?u)8^nff0>?VFrGwC9!aM<@I*W=u~)h|;&kl%HE4Iv`}a6$iA zn8M<>)c)J9KY0B>e(x9L2S*VBxS(afcz7A7pYB>eIG@avAM+cQ^mC+$09?@g6`S|v z@DFJH*!p}mCw%b@*^i7m02g$A|2MjD_=R-;?sL!&^zR|tkr4s7psl)P4CV0m&r&H| zbwkTH*gi`?EZ<|v!gZ{=KRV%e?@^9@e%xL}kAE)lc8;qayZunaig&csLk zl77T8A^;aOXZOfgIDC(;ze3;FV&Vt%^A72UA_8zh4=%~x$>G=4^Gmh^ei@pwjc5Gu z)2XLAaQM>ySq7ZXXUY%#`2C>C7a9R_gKo`i$F~2ww0=Az)c8c<2krBc_TzIGuOehb z050gML3=B5@?X*T_GP|)p?&tz*g-}F;DT1HvcbdQ-=y{9)8jW&KPX>o8PzX}2*3r+ z9{=Xu9R7?$I>lLDKXVB{j@^6(st6eofD5`K>48@{eCdDg4}I16+(~}vhb|)ma6up0 z(Ug6@w)Fg)OP{}JmT%=p;~PJBs4;`p&uhB<5xx2Hh5l`CO(7!!0v;s@&2UaDUd5r7N2 z@$c(KaPq%|_U%s|AM%U+ge{{EzyWv)4gCh0>_)7)SdLKBf9a5dpZM z*L{4Ieg1t#j}OHIq56-sPn&F0Mg-sn=sPuj<>X(B@yYy9{7C!pwjupfLG7dUUu0_bUub{qeI!3c1QWkx-{Ds|{F!G}3fEn#eYn3_`1~ZwS4=A{{82M7 z@vXeeKH%`>{va8Ax_yhbPe|?+LNM{`b=}X-4_rN|QdkX?eVX`qesOQ4eMl4$O#BjS zCQjz$m-~-oaP?FDOSFARaxW5siQhTx&`Azo?mv>j8v|eNL-I%U_lWh`MH4n}A#9 zWgp?>uTTE@GI;(9l|NX&VE^7egijH{)c>zHTzr7Tm;1B)LEncRZJ(BZua^G1iT^{l z0lPT-k31@YI|jborzInTiT~uMwN7*RUo6up^nK^1{KM{!@A>HVUiY%kcLj9)!hZMM z;(yb#a~@9qQHQmD8mjth;-mfXJW)W%h=6yX{R_AMjKgoH%h%IPtzRhop#5(ofOzb` z{d2d~;_x@>^+C}nRQ@2ow?cg5{{k~xHsbL8`|l{zxUbz~h1cKEeR%RY$w@!WDm46w z!+&|aPNB~iH}~N||3dD;3)zPUy@Rg4cI_V=zTDp@gY}SVKTUj$Z{SH_sQUkfiHD0gZg*m`of?!^ILQHO_!?_ z_5o!-YM)=QeLIj(kKcaCE4&mDpcl}TYHRP~@O$i2DSY~TcXJC@Rr#9uPWu!gH)y*e=UD%lKH5Hgw(4I@e7Qfuf6nW4vN4JXzy{ zZ!b~(qlv#ZPkiNDa%M|*f5c1YlmwpR%0A`!(@FFd#t(zZKU`V9dWF2u3+NA*yR-W{ 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� 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⪙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

    $05#+0I+CowsE>Z_Rf0MlbpI_e3xF(p#e+`uGn= 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

    j}P_yPVQ#%lOS7^~woFxJFB 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

    eGE_IKv!^xpHf9H)xk06CKN&+w^Syh|Db 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%0AfV&!h;J1zzy|~b#JdGRd*vR$ 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 z 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

    2<+8XHfSx6k#Jc0wnKlFB`oka2V#i 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%0AI{x&#|&WHk^DzxV* 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%0Dj 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

    *YUynoohYy%fv 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≫-*ve7c1=B1z^;csfA`OwZm??&%>@j^# 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�zv#nI3jvWZIM7=2biLUM?^)O?aJ*} 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

    --B*1KzdzH#P5wm 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%0A+#tuN*RYV__Cp&oAol~i8g$z4l8ev=@GTOlP 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

    +n#sR4Z&% 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®8? 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≪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 VCFV_n9SRX;{yom)E)UDg~BmxR^1+fu@*tLU?{^ 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%0DT9b(Eo%+C zzyBF8eEAV+3g@K+;{q24As($pV(;jVkHs>p^WQC<9t}b0m4e%AaCN z%HZTSMHnzll`6yKjkW6eX=j#K=769; zeyifak<2Q-tuqAY?5V+r#@t(Hd)B=@S6xYMz6%`tEInkXtQQ=a<%Al|>tKRAD{b#crpF|6=!Fk6dt1N) z!yDzo=IcLmtG9$MO$yXC#o%I9VW@;;R|9n$f82rTR)Ngxmc-aGwJ#1+C93FdLi3$M8H$J zbf^4oV?`S6;6vBauZYkE?Av_5=fg8ZLpvRWHQN!rIL^+xLF~=$+33iX$Mp+a5@>?9 z5Tq=!U)M?%=m|Teg86h=_Mln+G5 z!cTbCgH*U+)gq;;7;gK%t@pl3-y-Ez0zv;26U6Z!2qp(!{E%#-O{ZWS_4rJo>q+j} z(zo*q6DFpQ+_Ccx5a_q1F7Uj*s9^&X`Vmnx0QB|2sdxY4tZ|6=2Tctln+pBH1-@vd zj>Fz@ZY;7afpTY52u-_xpFAA}na_|d9ZIr0C&|WVs-pd&FANF!WT!!p3bIjU5}t;C zBl6?-?BuA;Zz91Z%C5U06t=i4nEYuPmp$s$9h3X;CvQF*M(IOOYn`i2MkG%h&T7t%j@_?*! zC!Lo}IkhOu%9C{{6I>A8Y~sX0lWAliY)HPoZTS>AI)RDG=vhFeD`%OxBLR3^y501 zn9>F!LM@(STY%P7*~}3Y^N3<%Rskn1L|zMbsM^PPFK=KrV8iynn}5(bHYjf}hih^C z)tF1MQ}I`+$QQF3WdDZRYe-)&tt|0}q^AgkNw6^**200EN(j*C&6yvDdR zxaySU_2WeLB?7Y*(w+(T5etJTg*sjWHtu~X6~l^0#Y@DDD`C|?h@>wTHw$go_iPI1k(_u%99 zYUz$NI;7mlbD0{d+UkDPlL4{RgF6Q<>n=~!*b@6*o)Vw)!*vcQ4V=|`_h$kwCRx{U z6QqX{ny0hNeA);*qL#b%{Sdsd5fnP++dPIoXlVF@bekbB4rq z$S9j39+2f_V7#uS;vJj1mLz)6FzJM$?B3Xg$tdMX=1X$4E-=7;Hm%kNnT!86eqqa* zpJ)GVb6KaJ2QMo6331QlcX}<_t`jV;cjDtemsF14R*9oz>)cd#^o4$;O~P#?M#_yR%A@6J8mG zcts63D!%tpiizLejBgvv{dut?wZbjEQ&M5A(REB1h_6B#d&{CDw;<)Y<(Zy3j&t$q`+*r z{nlH;bJvT$lqW`t#jA-|zJ4bd{Y|`Y_Fn%=#P+-d!cC8mBP zG7^(ZxS z5D@_i_5#99hhXZN*yh2swNW}%0&vxL@RyQL6>{@JAL>?px21@+s>|Zb3!IlYMO`tbBAWMR@kbH`7qODTJyk#eC>p_<<@wY-}cAZo=%u!Ek_ZT4RU z8PK1C%EIY;HSI>V@z1&`6Qqs&V`nIOXDeDwvTJ4%Q4sv$IwsW*h6mX9NXG$uM2CCArSjhQFji8t&>a~$Z^M#Lx$ z4n?vny16ArV7Q@6H1pBEX}kkD23J+~xq;(v-T}_VztfXQ&Dl{VPnc3z11?%pH}7k) zmlJv@VLrgWzFsJUItChEw8gl9`Rfb;HQ<5wMso|RS+_^wIoZBC_E~d;q;pw%0&fQ3 zBzIo;C&yI|PE=sq)cvs)4TX%$19>-A;+Iqs;a_o%@+ftp1#ZEy-(caM_s9Zj~KKRSOI*0o5UkNQ>=`EGtl*kW%-pVX&`SU@A4Qju_uVomb)aob|s6s<`W zh}k%VW|YcAl`pwtz25-GzN&O$Ez4uQ&yEnk4dVbZlNo*T6W(^BWN?;oX;ETv<^v zOwJP*^YLHgdQsVK1fHFaYql~1A;67ypyma-JevM%!=ktwAUDjG3yP6i>Qd=MYNh&{ z4-|6vx$g4mGq$D2rp2LJKN?yB$0i(-#&WDzP_~DX1Qk{>frib0o(gUS?5iK#k3~P3 z>7JZ%I%qVb5)PS=Fvl>*ZOwgkmd%x8c60uDI_=>27m$KX>&&1pQ6-pkv6&zrM28D+ zPPLpqbsQWYH9Y*CvMMq}C4ISpX)~wKGqk;7Md^jS(gG}Bx6}XFFT1`$B{b^z_VjPK zLnVtJhih&R^cc!DgfQ!#b??y}v9^IVW;)yP&a&xw?b{bDQ|Gj0@P6jE&$(KeB}L1^ zN+dQ`%qRD_9wVd?Eg?e+!@3KR!S;@kRH5=ZL;C~DVuSxgEJo!X4-1TWYg@n5arpTz zFz8NHTqWYxw1Jgc!BEEr`dpM&mc;9)-eLH!4SxtK`6Z~3B6tMrtMfPu&3^jbyR5$- zOx+LiuWdc-xS%S8GP3J?cNRO(&|(e`WlrsS$h-?@wnJ=Sw6e3po{xz;Ni#RTE0_Jv zsgd#7-FXvThQZ`ijn{H$q~B{+i(4-s{Wo^f?tj-rVJfFGAMVb}sA1snVpHD0FDLpz zVcRsg(xiBmuf;B<>7dkzPT3*w`jbq>mr%DGf!>0MW$SEBYeHgnkD0hCo1SEPM$E^$ zu3g9Ww{;m;X>Ldky?20Qi1TL(MKDR;6PUF}l;gzv=V_*0u3YnO^eavtNj||Q^dI?H zes_4`gT8vEGmcBY|MVqFm)m~~F`g)G2IO-e*MVY@nyvDU$~uwji>movKf9b!v;fb;l&|gWcyuqxm7ie1;P_l*7x*^_jIl|(dt0O zIe?_8CU?1G<5}E5J2J|2Sx>ZiDtf`DdqXuug1m~iXCiYzUpTE6&aQl*N>e&k5ZWNl zsXF6^b8_K+If;1o|Ty@qoEwCew+CNmYx@!O^}EAeS&NE&Sj0 ze;`cq`?}g!GN6(Rba;=X+20xOj3|o-;2?Tnl@eT5p_63p+oY_5Q-lNQE=L!`?f-r) z3XG82?FC#2cqb5J?(d|Yzk;!Reld{2h$pa55lBdSQSwg_^Z+!$dB!?H;@THj69tUY z0iuu{x##uVT;v}0^F;^J|6N1_1uhDLiDQ602M}PWMNpF!4u{&4U|eiD0DI0!xfU~c z4>}41O$LcItr9X$C4-XL7p$oOmt3KL45Fr9BC+}ixi+c0VOi> zw~K=92M5b)8#D+;5uR2ic7w4qN$Qs5RZ$KmFfYw7d13UEmQZC?u1A!0JV~$W-fk>5 zPUS_KR35K9jE%4-6NoA7BdmE}C`Ron_;$=xd?*ctvLTl>x`X79tK$UZyB3{ zOxM_;skeu{&8CH*pNY1gz@RA_|8kRBHpef)Q0S1Ri^7G-Gs@49Jk4(9tJCWOq9;R7 zQCl8E4?^`aZjR#L`dsP$f=Fh6UFyPa!)}-T+YS6{vgdw*-ebUJ?KZ+LvPP}pi%OCu z#`_VQf-h78hfhxoKO3irhcB=$ELVIPYo8inp0YWbPkyxCmCYpO5Qxj@b0#UmD+9 z$Xw88y;)aK4f20s7{F2*Xi}wNUE9Nf9D?SlV|RSA^7OB=zpq81$FQ`;$Mvv>A9ReH zvPUxAi5B;3$!nq|VffVi8BGum2fvc+3}?PX79!X>0#f#;LLp$Z`Zqgz2`Pv4EI%7G z9=&3XGu_1ay4|L@slj*=c|ZuN%{^%+1OS_Nj9E;tn$xQK*INo0fbLHlv{ILqKe?-; zx3K`!&6%d@hG%9>_v9W4dv5Nb*+y1lm33=k~mwE$ztPei^Ao{J#{+)iB7@qBtnb$vt`;( zJP}j)&rq97@^Z&>Tpg*f=A?%04gC1?)A5!1QRdT?-dL;)rVh=O+Q33!cDItut6@tQOc3j3C(-4JqiZOb zmZX!FCDDqq2NH-Us0yb@L9C{U58L61Bq&4a>>FBt7S+v=q?Vrl z*5&?awVTRX^(A~pfd-QfFWf&fWZws2v|@bX+yPBS(85#jxyM`0W)F&PY?ohXa5H=} z;}Y&&D(6}RZrCK?ch=#d4TU|K*Za?e(C+$p=MHR8KNYdB4RHr*3)>ZoO#j`l@ZqIk?#@6SXY*xvzVPWyWb~EnL>6#c&5|Vx+o~+8P+$x` zqg7}CmdtVKuMIdQ0BEdFNUo#~cK~L1_2ocRNm4NOG6@?aJIwY|TOIrFEbgnD@Z{oi5*~rU4r?YIt6GMGqpm4gUF~dE#0kpIjwT1zb(ss`st#uC`n_WNvX|XP zb(D2H4C9C2UH99koSU>}h*f`Du;-6Qi@SX|$7UX~(Cl7a&;ISGAus=DE`HwXjT181 z_(R%W9z!myG~`dcxRtrBya_LD%v2nwtwiuqRM?2vB9q&P!UjIUvY>3h>y5p=9T zbM0-z2$y>F$ODJHrMn8#XioYyQNH0)zyqD^Dw;zj`$=)1?Cf*Q-hmOCw7h`>Ol874 z_MG>m?D1vsGQjvG=~MG9p_MwuBysHdU|twwU(_f7EAt)&|qlHA6m?VW!{=z?VHp>> z(2@q6blhch+{ck%$~TM9B;Qi2tm|6yW0Nx~hbP?G?*km<{R1ta%EK4wSq_&qbh^YV znM?yd5+%$4bRy&f^`s9FI+pUa``nl!ui+W4L;9Dw8aI|5bLP(y8RHqIQi3$)a4GuUAEYX|ddMaemUMnd1spd39GW zx42(uJ1^8j6htsJv@|~Jy7DB@+J)f|vn0i^6=dIM;k`-SL84KDy_dvdULxPscqkIJ zn<>+^Pf$tor5t-l8IslsymsL{WQ55vEiP3oaN_(14*K$$p^Y>-u9eze^Q`X)c_Zn) z1S8qQT5Ks?zliOs3#YIwfs}vN6e}fp5JJO@x7XR|ZV2K6oT1Zf@-3;jL45sE#1^+zP4=2Ic&(Upa zv@+9?>4Y(=lLp?IW4UdkP*576eKcq+;JbiN*|wdcU|{{_D$e5j;g^iMGhIxf<=6Sw z485IW>ctr4G9V<;SVayQ=c`34y$eyE|D0UARI7sE)PP@C z9oTgD>n%6GP57Lac>AiJHDY<;r!7OfMXSK=wDHSQNw%XQ^Q@MyW~J$fAqms@UF^Ss z_*S=3%ptMv=mqGH?I1Xnke|m2QO&Z!;rY@6-_?I+P4)6j$Svkh$-PFYHmk_lj#}@g z&&6%zX%xekzEse{8TkF;$1|ly#aHPrMDvr-eq~$V_LHsoD!oOqM%?HPO@;{iJ@RZv zg{2-f=+>dpQH<}U1+Td!i#I7!+3Qo6_QmQTVuwd#3_S#YL6fR)lliIeL#lkH?t8%C zI6{v72jq+LYn*#BGFg2bnb@n2Zj?y?&drAZGygFMpwYCUk_cNhu?|l+`5cQ{$|*Q) z%#`t#B*3pF6%IBU+g?c>Go+l&^jz_0%WXC)^d8}IYY8B3*Q6A=%OHPQ{SN?r>#GdH z^V%36BM36=mb&e~q%7J5$N$`j_7?;@1@Jr42GaE1;@WR^b$MjH%aMl)y#}TEO%8OJ z9?LMzL_)tAikS2S-fbi-HFS~Yw7xAF&LOQ0H8}raGE~WHW{UP~mH4cF^}mVIfeil4 z2?fu`G)%@71GHnii;i{kl!qD;`Eb}hNkDP$HM{&20AvLH-`M@=n~)_A$3SU+(hf%O zBAL034&(MXCI{4>e6<01eYjp=?oRp~ia#E{G1gp}>?SXbCv?{Dy{U^Fc1*;HVS<); zXY+HUl`YOS{LBzWxIy1(0LwlKG5?STkwVlYFKk%LjR|>>Y4#72i_3?RS-(_iH+sW+ zpbTT>=qbbR>Ba*{+Og9Fi2C6BCA>$ecz*;ouhV9`vpcVB`QVF&|XfT>Qr>getw9lrbNrs+@F`s-#%hIx|as zEqBy=N!GAF+1(8cKzCC-5vGb`u< z3p>h@mdKz_V)~ZS{E(5gGWN;&$|%uM6di9fZQMMf^kVGXfqo6gMMg7}iR*ik6Dd|# zZFK{2u>9!v;BUx^U`{*&Cehf_f@Kduh*F1#W5A`0zw7H+e=A@=52e#DKQB3#Ve@=Q zgUZtLemcAB^|(=?f`t&)k^P7yHya!Uy8IU?k0_fFke>}{CA=}6-^_PRk^m2Y2W2{* z45I0AEP~3EDMe}rbnY9(C2Q<%EYv7E#ZT1$yDS(?Rq64URx6g~X*wge3P`^{d;wNf z%u^2Y!#vXzl%&bGiz5JuR~T}yq! z&SSESW|S;}J#IXfk8D;A?0I2tq*b#38+ONh4b+}Sh5S4M)DN!0m#swVQp_IEGA0aJ z_|K%D(VfpU(#ZaZ3i=}}AQ^l*qoq4{h9n{~K2j`t>w2e?cu5;@GoH@XuA1h zKe9I|Ya0Pm3uRX2EQ0h)ltLeP%rXg9>DHT<#g2lbc z2Ij?G!!iBm_=6*(r4o%Lq+E}p5w5RYO~~#{h38|GO@wdg^(|%Qo|Y%=^rSN_+Kuh8La&o75tMddPfa9=4!ZdE?Vc!dE`oUxNBRGvlQ=O@7*HU#k#iKr{klpS> zq~J6kR85371N8^+BoknxI0casNX*hWU398YT1fy}(<~8dL#x|6^PfYP88XGT;ln12 zc8WuUQPQlU>~bYdg?EBfO0YDdzn)4%-)U5p{r53iNzCgx?r43=?K1pM)DcI(r)dFs3c;as z+{?jW@NV&EU6=#S5r-$QpIpWzVi3`C@U6OHSXsN5NwYY+4B0*MbDS*^Oj;xmwB%Ce zQ3)hyLX~S^*+kDxbD2ex0&%#C!+#f2At`f)dSSEP%wqD4s*flJ!;q4M%QzQ`dk~aG znAQ=hyg!O-{PkDa?bRxRqK<5R9{t?B=Oc4LYVXj}G2vfShVu-)^IxP3M`k9l9;RI* z7|)3V`t_t&i88R-Fy$%LHE5s#6 z*9E6O#pqDyT&)FTf`-?TsQaH>*$Yzqne}(v2b8*{y1O>^di4c4_LV3bN&cyh+uQHG z8+EZBH9KwlC*gC-NV%5{$vdu`rUKuKe`u!f`Ks#D+DpqKFeo8m;o)WL ziPK?|F@qVdMvt3=`iLL!ij5$?u&t z--sj2Pdr+@%d6Unz4r#Uq)~uhS#t6XjJXv>u1rM{QC*pBZ1i_{$|uit{9JwVz9Z)U ze1i+&sVbG(*uHINBU&2gLdumE-sTN!IuZr+2U1K|2(Toe^Fw%7NJt6>bnlaaby@x8 zU}-LD(2E@X$Ojn7^Tg@4njz>Yp`7b}_8@WWuuBvdzaUhQm*uAh;=fo2gdVpqpCh@( za#fDfAyY&Dt86Ul{adG4((F(_R$i_19JLSZG%>cy4@*#{w-N|oei>$UUFIg+*6}`8 zCuG1w-?0^H)LfA7w^*R8F;Ax4`r|)LP0FV7W}9Wtrcz0Jv3OpSnn$fCcoQ$&s@7{d z+SY5{bhiBrm~rTRAKH&2Jw4+H+ScCUXMS-om(U)1PUN()?ghs0VMm6~BlcWIy!nKog1l$XZ`&qf88(Or-i>d42^PLUr31fs5BF?1!MNCD}-;lqsz0eltG-Xz@WUH7tfKSicn07W|T2gZ4c~22!8S9M6+GVyHnaIsA*NHO-BQfRc*5s=0S6QVyI=_22SPJaq zhnS-;$a`aLqq#zhSKLna>^?i36%OS6Ou`rbc`;}sJRa}M(xpC! z&^&GF8VO>p6Hs`Q%#uj?sdE2xB5HQ&JJKFzvS%knz$;;u7}iCN8yX$OWbO!eS;Joc z`)vLjE8P4NZm8_Fd?ys|{5+TC#$;;XHcMkAd=N{&S#X)xe2O6r*1PSQ=MP)0lM9UjqNTUv}-M*uvr?n#8g9Xr+ zZ=NN~1P%&nmowCUmCiT0`lMdX z<8&2WMv?!a>M8@G`kuDZp@5_`(kzX1cO%{14bmmuOLs{v(%rFiNC^Vc-6gFo((mQ> z|MY&?-o1P8Idf*_nP<+-XZbJ27N|}s8=4bH_14`yqA(RbgCe~4Q?+)kp)qDY3I0b2 z{LXJw8vc2f>7{ssUefnXtW&7%m~oD?^K~TeoU5v6Y!KSxcq( zm}OrsRcx6r#61Fk*R@p6!sS=r@w!zPw(rrr`aoAmNDfeam$hw9jDF^BoSf_jut4Rq zK=v2LM9F5;W}%}8rgF*><{&<*53!r zoRY$*$ErscLM2G0m?MN|#g;+nQwlXmUmtAsq|jMJH12hG8ac7ET=iA{J5bf-jRYi_ z{3v#NPx&7zQ7b+ox;M-pxvOwWvLu zv^4@u<)bQ4BP%yLL32v?>l?&MRMUIBR5;_fv=`fQSpgQy}QFx!nrW>Y2(XiIY5{UP`<`1ey>0o?6_AjyAqNEr# z24qH%yrXb=maVRT5~`Y%R=c56qb`;d{WuwC0Lv^iAzG*+#P0V$Tn+jD1toklS2|Ai zdhTxrE#b5fcYlhiL8^j*jE*VushZK6JHeInH0awEczM4Ej_PkhK3Q5b@i`<{@(VgJ z2aPkj68d}5=pONE|ILAsm+dkO$P#ND8G?kX0eF-Az1=}ninrf8==&PV93dKvm*Nd- z&B@QmUmqVOqQ>yssy=|6sh6$`qNz$*?!1*>3{|c66kNTw7OVk*rI>09?XMnAOJWqFzWHkbVXoY(V z>E(YH|M;A^n{ifEGGC)M4zz;$HXn6n7;+={@>io!B+Uvhpn$5EQvHUwWdbNV5a9>3 zWU*M(iZ-AcGaOB(ecow1EzES=(Cr51%{s6#%->a;we_1BcIih}nyza*aFZ_Zsas#^e zHY<{XWb$!xOY|af(8)CUC1!}v0+lC2VpcQ|n6PZV|MOU8C0>LqgK!!;R)ZV?g`bW} zv&4!y7cHU)VUd^nn%03P==sj0y`i*x*{oiwS`ehdJmM7Wwkg;M#L6F@*T$rq& z1r^Sa{K-AEd>_kZ7AFKlYVHj61NyXv&?QsvpDE8qkVR{}6>4S>XC%L6HL8D@#FwO21e2=!WD zpdif}sH{7Xwim!P09bP@q7S$MsX6j=OH<84891kfpauLGz&XL}0i3w9XEQqv8F5vX zG(x?ZD@4Wdsr*w!__NOFv_Rxf8dd#EL@d)1&HzD;uOCOx_AsPVU={ z;K%v`1z=EM8yyKn09qz6^*>*8e7wvEdYS2Wz)WwXr@oDuVNwu*(TP^ym;z);8cd@8 z7H+n?1pXf0#w<=G_E@#dE6!!N<@KzQcyQctty1<}eNr`WsEoZ9q_t-k8%mjS4ALbF zzZd^20}?snyqe0^2AFYcEtOMgXs6L2v{QnlM&lYkYf2SCXJV-t51OhfY{_3d@=e!6 z65aOGSE8$mVR~yR4I`;49tlVJ{uce@nB2&*NllYLG^L5|$uOK9cFB^IlJHm@uU|C- z7RZWYUfD&osm0`bX)5=mHjC#<+K0}i_=1t#(;=?WqqW~?aqCQvSw0W^ZF25>mgnmI! zrqfQr{WNF9OQ?+0jsT|F#{8-!LQ7c!{T~+iN1hLhh#>QBqP%))PW0UX_ao;s^@~0r zU@YrqQ^EUBkSzU4JS=rFh97{GtJr7eCL z`R$(8C|Sk3^G{*mK!5o51#2HC((ZHST>Cfok8JCdkWbjd-Y<9ME3m zl_4LaVz+i|yp~+Va3hWBASr+GD0b7(xU}&RPS;WKIG`&xpva(d+?SWdE9sCqAE*XY zqg>_M{1{NpKZL)>-#w^~S~(H9TN|>1?To*)6txjd^pzlMko+|xcsHkS7&=b_Gq13I zgPX->N&0&mNxz*mP&GND4WYRr?ZNzR#FJu=br4M@H?1EOJx(S00Pp@aM{RO^of7Ap zQG&+Ox~U>YxZV7^m1DQ{rzANS|CLQLeXT$?_IKzs+{(!} zqtdtN{DJue6}R%26i7+61(B+j^X7Zz1JJss*`sEoXo2-H$%s>s&6U1P>95!51u)Tg zkK#wc1~x9P`L3Wx`s|+qXV`Oy%NVlwmiuz-cjh4th=IdD`i@X*7uGE;DFetY9qj{2;{)gB|w9R*9 zrCXeBU>7OR_q0BK0{;{2QYT9S+6^F5)^)namUPoiC8Ik%SLnk$CYV}wRP95rt1gfi z*{}A?UxN0Rej%7ncRcu*#%_7sz?IXj!ZFCh%fPdwB5P_;T`RNd{){S`q~J!o<+sxIRZY&KSjQR>rn37}RIjjCNBv)HM=c zM#n_ls^`F0euCn&K`qiz*#$bub0IB}STu~7qs}X=e~E@G(?1(<7dh&S0%6pZIO}ck z^BNtX1alr2k>oWz&`rl!BOfTX{z=?}%boC#T&`W{g7)m4x21r+VQJYl+kP%7)1S$+ zp$Dz2cH%LdWS5_Mx2<_Z3DexF=Os~VP1!`v=*ofp_U@KyP)Jsx9&vV?zHr#Fp3OG( z%qcl7Y=0`v(PLRx;L5*u7a2-cpIeB$H*%x!a#b__SoY%=#(;3#kt;kc#mU6fwZ2mg^h>T7iAxq$ zAn@(W6V?%SNGu|_C*>4qs-!t_DlQ%$p17!JgmB6%Gkk9x1Y3b$l$c?YkPD5Yj0TYf z^eaOEK0jbDhZ764qJQ>cL+3xdRLNb54=?-vq^;u%m=1D5Ad|Dg(*99})`dsjP+a7!>io^AjhwJ-iN71*Nw=i4_(vtH`Zmk^Ip-O5`f= zEJ*y9`qTJm=Af|CpV9@pz3RkwEOK>6u=)Y6D_KDh#u3rU9qPM41!E}KMK-bg%N=Wz zF?a(9^l7I6H0*BZe*zy9*RNq-)#y36x52VSU~|F$rWv>*?N>D9;M%`)zd=TwT9S=={`YKT}tW3IJDdtx28LX(*g$1nudBF$!04^|vn4%I4+z6Y(g- zhG(@}UmcW|7GOus#6qnZRQ@@zKE-H_O|8>AI4ztu5bxM9UnjglKc?8$;AOK$*GobJ z9;{;}HEboqMM_Ip%n>cO^YD55>r~1L=1brXHa`GwQRyuDvhnk24X-^hqD?oe#0?Ry~2ro*uymdXMd zs5DmMG4quYr{q(t2e;++6+oti{EVC*#6yQRN$~uawOLrL??5o8M0b)N_DN@UYK+zC zTN<);b)8I;Mp71odD1VyG_pk@U!1m6$n3mra(c^7PIV@zy+T*rR7?qsQC7 zM{sTMdA(CmnGJ|~BU|~=CFBx+-xOZY3Hc6e7hwO%swIuVx-M}qt2hTs^Ti_7lwqsy zo|dJmZ-eu{>qGwpeio^1`F8VX9y);bYtLBiHv8l=cPQ=MxtIo~gyS8+0uGi2X}9>r z_ya>(yJ`NW_9qO{!3EfvHc409;c1Z~pkf=EDr>w3<=tG#7r0Ski#ptvAc~{C8TeuDooP{y&f1L$M+e6dPR{G4Vz^7< zV46JIl+l(Rd<_4w)3!XxKJV*)m`=3;MzJKN~5c*>@M zv2YXR9vbx9rkQ_i&)h&)%ItiY_)WKgUT{o4N)Wul-J)y3L-B-#_Fz9aT*$Z*$@=1` zux@IyqPJ}y#$SS=>tpHf-CwfI$S^F{Sf5bpBsXA%%kbH3s+I!Uv`RkyRd03mTzrbX zfD+<&|47OrbgphUcmCBW0BQB#zv3EDX|7&1Z2F@%tukK&mHrrePjxW_u3GfZ`*DTm z)7W=HdcKUow=qcJ?fg9aSbDyLs{2RbgOAUk*my`OWv!F(Gho|(K>}wOel2v&<4b8h zv2LW0Kb6K3;aS$b%Ua|~FeT^vK+UtqeM%vDVMvB`|fc$+bMm5c%ni zFO5Nns=TGD5kxSZ%0u^Uy;Pwo=TxZTaA6+tLp5p*-*G=18uG?gs zhtxcM!}Gv;)-aICL$ScnCwL3Z%?%F-_#6F=s4ur4VJ2HZc$04;Nb~={;$?QBKy`M36{qj9JAZn0| zov`eD%4zRsvBcbQ7R0m7eV2i0JkC!cQ{O`Lu;z*q{yP)HxB+-PumTI{v))t}@f2Sl zh!2H#$8Fc*WG5VgNpG05b2bX)?b+HKJDEp+xq9Yr?>6LYFcva`FQUX8BM+FP<3d&ghk&3x~y{U#8L70PagCRswL2@J+Hy-cWvlXiL z`&h}=d`mUyqlKnuxN{(aq+)lfj}Fl`$A+GxXzR>bXY|P6Kjy%o0aMChdjZVmo>f;Rz33V7dG|uB7NnI&?YX>GFHf9`P z`}|WWW>};lvGuJp@li%cjC-$IqF0*E15TCRgdZ;i(8!%u z$KMkZEanS^O=KPXW*qNjNqQ5=9d@;0g%)V9x@PxEp+;>dpx*hXdSYdufyQ0K8vgQu z(pdcIhN!?P(H=?#N#8mPyJJX?dfTic!k);FK+UptZP9@l_;Qz@+)W2k`KzTQ%Lf%F z6Mtc;#V3nTT?O6Vx*Bf8>07|IxNi?Pm`iV)$!}SnDr_u<_+%keQdA3-HR*?~5Ey(X zsGE0Kd&-P5zu_!trtV{x+OAGe{tX@|O#z)e#Rhp=miRjeTqH%6@+dZONCU~HsjIYQ zIb0ai%L_@hihd+*bdlcGZX~wwk1YE-&`r;Kjro4=3U~LUUHIcb*Ee?7?XRkDNgV>y z9Wfl!3BJ<^Dk%8Ky*9UH81L0;T6HKd8ls*aY*PJ7Gh!4AQhs~m74LkcG7Z%FN;!N# zJ!paJC9t4RXN56T6$HZc-#O&v1No1)&{le?`myF4Wl&fcs|J2rPAYw6oK#>7=bA(v z9&P{m$T=D=xB}fYKP{6bEYPS;3z95xvruhE{x0s@?AL=oEx|UDmQ|9#OU2p*g{Ep7 zi|E7TL&0fTDQ#KzN}F$x6&hb1PPOT_+iod=C~44LtfU|CkWD?!34CV_o0&jKQTj49 z|KEGc8(JZjQvyk<_=TkF?~o*XiV(Zb-T?9RSOV{|@8j0rU`nb!F6O0wTdN1B250HH ziS>Lyej!ybtT@iU3fQF7L`RW6*jax@ZKPdl6@oxHo>fQ$S{`7Xp))}#>y>_{qA19OZV4)Rh;^~J2v2QO(p2i?t=!ROrqnS_*t%rAP{il zo$SfcxjkbU%w)iYK=0Hi)Vty8kLEM{@1Q1OFkX;}zWc5lte=DlgDcT6< zMS`?5%r%!b!?cQVGN*jM^^hAXlOQj#tySzOznlpRYXKjwF+;&I!yKOQ;@XQA{!$hM zI$czT96_ROi~cEy)vNl1Sctrf+ifNXneM^fFQu27zH+J}Qz5Oa?2aJgIycn5Tb0g^ z9{XILiX^@`r~d8Ae>#ds<5S`ovG?z!F_;LWS<%0u%3#prBcJU#b9QFz_5xyi21{RT z51KaNkYNtikUAotdS*VlB5=N_VxKUre*BC9(L4PLqxVE{En$m6q@^wTrw@Fv&qgyC z%$5sBwe~q%%_X9YG_zSS++VUz-`(B^?K$;x^|a}8KEtKKbm0@mPeDXp?T}eC+9mQi zv5_u6nF;FFR%FVxq7#2SpJOBXIbIsqZ(UOB?6I99&#b{<`^|M9)rH~Nz=6lY^|ema z7O2HySaqP>6~4!mi66N_UjNK>c@Jzosg%N<`#>5t|CMoXH&Ak%gYB-J2|e_#@Z=!I z&K^F7(GcI^r}^aCXkwQ=m3z0H^fX$ha3PEPn##DkcZZfaPI}+wthSo+jd?+J!8=8I z0?lVSfJd8Ex`~@@W}=Rcu4Q;M7VQssS|DDcet-9jkWwmR(li) za}y2Q7<~U$!hhExLED1XRy<7n5HLORy=xB`UcLMF$z(&HWHOeAP}XL>h&KKSQK|aG z_nqUSMj@}Z$_evtc+TJH;|T`p2$GlJ-$9_Y;5qyTSLYy@@z1h726~L|@4a*+QAYpdokCeWXE%as@x9%W#5Rb3L&sNEU#zb@J-OdCX+^DWMh6(E%)k zPn)$kP6u&a$ejOjYL5dLiAHHbQ++UT>%4wpdIj1OtZQ_QW3etPx1npxY1yGN(LGdr z1rUb4&aK4zgdh2Xf2~1|m0={*M7K)jtF>Q-o#I8e73QY zkxnlyv^BP_D_I%tsJHpHgXLf5oaTbfr3up3D3PUk(YowC>%&;>RswrSto#ZuuFE8G z7rhym_Odn@5X2}=2RUKoV{}O_aZ>^`m`tHw9^7W*dC?ShmUy#oZ#Ol2BWXZlw#|K0 zUTM*gIAY{SOB22vii0d03knBTRrTVTaYMCswOK2ppU$xE=-hDS`Zj7FSgJ& z>PNO!^SAj{8y$`%@pBuFFX8*Q$E0e!-}V`BI4w*FkMcDuB5G)fjwq;rGvL5N#=o3& zeeju?*3hbvUP(Bk7whGfd8HMtA*na2ax-8FC8(2^ny@ zCX(tPi?Bx4f~5mep4%lCqNKU2)tk{sKD-Qgb%(Fxg_4Ch0KQKUUP%8%C~^N{UzAewDRQtXE$d zUgrTaQ8O^-1AgRC9r~rcsF9P&F9mXEwTdiEm-U*~IN1oP^lCxZ7KgX0)c=Xg{Hf&C zzI@_xBh!uJ>%_g}Hz^isd2mYV1S>1+v>iMmz^>9s>NDf=dAC{Q9;`SLkxZ(X91t#X zb{tHw+ttUVz_UkF=zhfKl3_G3ak{Wh>psqS8aqXmBv3%ba^==j&k|f^*pylQ3WvsK zQY#TLIn|1Bik#-yucf8p_5j>*V?Muzo*l%JXk+1WG+`6~|Jau+9N1NC+N%CmE4p0u ztAC`Ii3q2}t&?d|D9idJQI(m z`w(n)C5`5YEDE$vx{^;x;1eD{iN>^y-q!c8ip=mZQ(Mc4lIue*+awM1GKq#1*Bs6t zGOIY;`Y`tD;A<0O$fifmEb~@ZX@SWx^UcVoPHLP!mvwKjv6y`G~*<0VjgZ|9EA)W4x>z7YR+i5e<<;Yii;TM7pOxgoG=}vEojUN@Sbvx{T7=^~co< zu4#x&jn&PRMNgDp2jvWg1>HJ#{W3}qvX`W_vhx~ zzxI&ma&@L9=BksGmZSivjhP*;f~S|}39a1o?-xaye&STKcuMs+AO%=?ord4Q3&zLu zDB2R~dJFAGl!fJ+TQbtpcQ`&Gt2)szg19fno37VfnnPBrA__lAi{Iq25M{wK^ zEG}*46mQF4TzvtiKMV;ZuHu#JA{-GI($JWs9|Ma9g8I$s#r|gy4tJI+kmm3nYQn#Q z1n*gOzb@$^rNDzi{9nA5NIw=3XleDAclJc|kIR3dYd>eXav!kQ;_`tpGiyMnJ20>f(ue3*U9sD^OF^Exq@>X^;?W_!E%Rk)1*vKu*Jx_*~dqVQDqztiZ@xGP2SU;74YMP6sLcH z%_sQgt=FR76qG4x?Gl`Gakk83rxBg(hg_odi8Rc?8(0sBj#FEhP*PNmKTo=Eh#fu96-RVUv`{Rno%Me#*C3B1NlgWUVBWB zB%Vi(DKtFsyxkjNn0X)l{#z0lOH6yRu3N8&j3~NVAJht#j^C-gYvYkaCminaq6pJm z8$6~w=?#E~aPNquyUXmr)+uJnIong(3@b!vK8%Klbzq5TFB^tI5s z)zeCFr+uC#zX24~S1n-elIe*q-3DGEWyH_|KqfL<#k;__mP8S-e7Te!O^ZAmy(F`< zep*9)%6H&gvNxLiY*l|jy6a5KX8G|!KH?^T@X}b%eY}eK78v)kR$P|MdbqnG6w=G~ zc<(nI^?8mk+J$)bDY)xxiF9B=(Lic;DGQA)V*(wB_e z4NYM0ln^#f6khkeReNu`@%rebQ4q0Hs$Z4%bAm}tgrd~z*8|lVe!Vf4LY-v-%6*4F zOn0FjKTWY7OCf+8_|D$%yS|Uq{L)N5YelJ!$vKwbpz!KUdg%pDjLl<89gMWm1X&?M zi5DEel#ediTohW2)>>r$^H=Q{snaQKYghKGAL*m^z*Qm41F%yr>ozqXd>*j;3qX5; zSFw>*hIc7+*_D6t0Q19lhrs^#i~AeeNr?N8t9%b$M7 z!Zx_vuwqRT!ZfhQ|eTGFWF0>rBS@s4}x{3iICe6=n%Ae_$hquTY;di-!-@`RV_Kr;j z8l?Q=dqMS)_H*{^aeKLJIViDJiaXSH6&hM4j^D2MrblSvbg?H0;xyblB+C|4XDeck zFyWd<7*6N)rdkQ+_GlKl`_AsHn3cEa(6ooBnzqlG!2AygTUQt>wC_FsmG>88_|=(| zt^?vYjMCZ%z`m2qkX&Ej`^wl(b5wG~td~xZBr-}{3kjEGM4MMBZ?=Os6!7G_@=fDY z=7__5O8AcqR5f4uwVP}Q8`B%y@*VK?xC>JQe^S)HM+$pJD8hJ71~ee;vOn*2i(oi8 z<0{gx^wPTDXr9La;<3gtpQG~kivyj%i~GwgM@0-yVG@PUw7|lA_*Ef${P^Y%NViKY zQ$*#)n4YM;#VuNL0W3}Am)U~;_C=dC=r$firGhX-Co*No$kkLr3>IAHSYy&?79V% z4F+SJIEPv%@@-9S(qmgQ+OC@I54Nw{Kd9d6yVVgqDsr;pFr>rjX`vn>a0P!j{FFnt z&mj1H;I!O2kNc$Etz7ShM=P57?Z9|Rpswyfqy}J+HRR$lUpa~esxgoEPoWq(2y}t8EQ4J3#U|fOj z!O~}XnJm+a(}Ri+8ZoVRKwxs2K0rYw#+KWOE;T@Y$gI|(1ms*63%TsdIYv6;{v~>9) zT4g$&B9p=@MU>f3tTozIBceyb`|{Q(NV)b5T8;JUgz0r&f5HCvju0d|tF2m* zt=ZYC;7gSSKDuEp5HHj|#f`Q~v?UQG%t#_dv{Kk(=jhimTYa9D3%n1_Fa2=As49*B zV79evvrac3dqt(ec2W~^3HMC3Rc@;|x^~|sW)%;MuS1FaaM?U2@!|xS=BIx9;-?na9mNsa~f|O}u4sYJ?&?WI0f08@g~Y!BW^kdk?c-qU?y z`aOVr&L0K;aIpgA@J;juQegUL=$|NqH#v|RJ}J(INHNP24f%z`;P{lX+asbx-Q+jT z3kGI4kZW1fYcBr=%GU)P8XyDbU~<}3ZuYBjqsqa9XdpJ=J4g% zKYDiqNea~v>2&WJj%*iwIo{gyL=0um_@^YBh!2E7w)V-4$d{RSNjY+%fDAx?lcOSh{O1Yhg!S@BGde9fesZk42p0nVut@-IFm zV^JT)ms(-tw?NfjQO+rg=v4(4jFB~ktbPr}q)EZ)_45x1xgFiL7EOVDDc6=aR!MY( z_@kH_@c1yNXu`US8+)5$@u?G0y=@2>0SpYzqV-!_EPaz zew`dWqcgynPM&q+oAw&wR36Jv&eYUV^apnd!ZRht?f4awb{~03nUa58gP5aSR=a<6z|Th-LR9lnl~0OsW}{~zRQ(j)?ODngP2Lyqn-!Qoh$U7+%E19tN&Y0qQG$-{E0gulSb|OM ztpFJGmP4aC5UrK7aDIfb+M!FFs~++;{w&fAsC!t6^hepJ%3E$N~?ni9rqo z^1!2Cn5XRQM3``zycY@6WAY3`+M<(ReuC}VTOq(iCb`%;M^y4|sNdZKB$f1Kpva-& z(y8~*8QI)TU75gMgSD~`T2s0~jT4cO%)TeGzT0!(uzYuV1`kW4q0xhc{9l)9ilKdU z;`_|fXnYB*O%>D=LsFStPlCKslaDm|6P#65E?*OfylVq*x@FP^<37fht+zj{T^g|y zDE*KG#~?0^dL#TGN04UGeSh6|3`rV48|S)SU@Zxd$;5LV83cxjl9QbjH|zIfE{x8$ zo!5{Pd&iB4h82vVxOYmnBh#~Svy%l$61q;H>G;Ii(6yx51+6{o)##?NM^dw>HGcv z2)hN5GnrB$D~+1;uN3~N0QlBvs9dj%oe6JXomUQ$p?+_=+FJZLjf=JLh0Q9jYiaQb zy^&+vTo~p8k>YwaW%}LFun8HzV9oO5YRqbDV((d^!?%of;@ryLZW$ar#xE-^RAdXj zvFAEmtjNvdSFG7+m1{DmXd{c1YxAM3pY41pG_SN^L7u)JZ3x9YIF)#=ck@j{OKt?cZO# zn&4iWp)(^^z1Nh-D`&n7T^Bv=Nd1=|J!5X_HkHHLH4@^`a#eUv2WI^D7+xB1DgOs| zw^z$~DK%_v=U((y77&u}^?q-}Ka#}{dH$G}8Zvjgp~4v%rg7O}0@N#W*os%*l2XLu z2;*X5{^j}@N8M3!@fm^oy&L|BqFlrgVY!PB8mB%bSyDs(D0~h<65gV9jOePl_B_Uk zfAEj)ZN!t%cZ7@Sz|AwcxEobBFXV)JRE2d^{gsVWT@TZ4WnL*oq@3B$0>|T1s9LX; zq=iYTw1o+Q{CA!39-X$9-x)FCNEb@jJBUyCTWUQLOq@aIY42Gt0L4GC!kl8Tp|+XT7#PkyNwLNWb=^!NouP-5m)-9zXEHL^tM@3; zOO@p7$ozZVCFL+j)nWpeO<(zz2JtSh++U@I2!F2k?^BwY(0^UB;#`OlkI4^t?o>O8 z^kWpHEJ_{HP}WtE45<{4An+~rw-;1y_7--NnSqjQ8^f6f139476 zAMagc+QbxI6bw`Kw9W0*;cR#+yiza!T!IuB{@ITts;Vy2n5KCoD|>0)`CTi1@!N|P z)K;$9Kkjt(Djba7n5vzVY< zuGPXUFT_ACDab$zxM?N@tpbm$RM8630C+sd{QNHxy>sHR4)NI{`2L)rUxdb>3+dkB zHMI4hU%dD&x`){OAGlJPz6CW*Cx+#dd!Cgn@3R&7oi`PUra*a?(9+t!wwuvD(|&(t z)#1eRH_`KiRp*ZnRjScoVom^rPA5Cw(MQC@3y zWKi*&|9ec1xHySM?WbR@{+$&q#s+HjnoUETPlE7Ptieeew5@8s_K&DceqP7%+6?D;$Cfy&{8lI~=DpnPRysh&$5~65n z@26SFvKj4I4}Jy}B4WIe7+&&2w@$mW85^+6ok4?Y)Cq}Q*&_PLCvTOQ(wqtKntX#W zp_}VNGV^dXhw50-J}K?IF=ijBOkNzHZuyz6^i#dgv$%{2osrhkM7` z8W1~qY`;khMk8S%AkG%iz*NoiN#^HZZg?Ebo(>|9_vbnuzpipDv?3w!=; z86VpB=J)UPCjj_u+(J`J{=B?xFnd-MN0L{6r(~*G3NVPo{<*W$fb&#uq1A4AW`XD$ zVPj!EVvqLst?rU*@E`x<MDY-)_Hzqe$}s;)6y3#&ahSu{tXV+a%3Py{g=_ zl+nb5yflEdw?DArx4`yjPBqUPoTWOnbEO zPXy9w0?OP+@5ug(`Xb4bvZ&Hdtnp1^4tAq#M+!C8HN51l9)daI0242)ALzmTM4qZ)+Ap~DUo`9OW)ZQ2G?E5Gu)h?8OLPqozq9X8I~-0c zZPxI!%RuldM%Wcf{+w)53kiB>qU%`_^3+@gLd#M5suHKGQ`DxzwTX=0I!q#9b~3 z`8lEC3tNB==pJe}xw61oo)80!0k2yHfm98tN!nSY{0lY*%5F634OU&5_4k0d-Cx$I z^6SOYboy4*7zbU{AX->$^KbfhJ5p5f6WU)Wh5yT2d3W!pN*$-8#9VcZTMsU-x6_Kr z)SOwY(VKdS6{18t5HT2om}ZvAxQ?75@apWy{{|iCi7rFNtkg^wZc#7uahvV6cUz!S zoqyH3sx6j4cE%{vc`L>=qMnI^-RB#q{ZueP2BvpPiriM&&NDzJSU%>DV~n|a9SuLw zA~GUWNK-$rU&LV3$L_p>sJ1Q2IqIU$wssujapVzf=<4ww3Aunb^>szlfHFIi57+Bo z#ZOIYnX*m;9nDWDr6a!GW&W<(L;2trmdGBhZ2OQYngutGB*K@P=-F7ftWaxE|Fbp8|*su)ovtmryfxH)>sV<6MN2y#Is~`R>TkppHt9m zz{aw>s<}?w`wO5Bi^b~$I9k6N33=xpFafPs1|87w{VPshVXf=Xx6S1`gjZ!ad)!}?!Y*^#+l%qdn`$tV?3&$S zAjdGAxlq+QWR!gu>VM}btsg&LrOs$!pHte+ z9s7XsG_0}eh81$ISskv=XODY;h%LcUQp_C2CF&=DTJM6({$q+)8Y7KS$4kVVHY58= zPn{CVer1keQAHhKj>{)83{5iIJ+sg#i;E)_^jMme=Ju>*csFY@w|s@0jwZ z85&mEzX7-4DggHJNqriAt)?cVR};x2%p@LAmC&y`va8ClWQlV zHyny(-XFpk+sdDUzK{EZRP#bqTtE;wMRUfRZ6Qt5N>N zITB5}Tr3H!M{|tL{Fb4hk;b*C_Zoi0C;3ey^4C>Try!>?@ELZKPLl@SR2McEl;oQX z_R1a$QV<=rO?HqVjhrc5-9TZ0Y ze&#{=l7(}V6L zoWCRv057!2`>@`~Vxx9x$*t2m58uON@yb-juUP2CX<_2~omDUSNq*ATs#lQC)B=*i zSyn=K@_sM5i|IkH|8yM9YS-4>$T}}1X`|sy?AIOVUxeL0`rvfO-jP6E{E}$zLf;Oe z^r<#SZcbz0Fii6cFTrN@^+%&OuSl&lCy>G&wr@* zMq|e}@QCf(0+f`8dS%e2%0vzr4$cY(%~}T&MjrA99#d=o=|fu~z*F7~<2odwWPa%~ zt3yMvva2Xk;l%0l&rSt+$^;~|8oU-X1SSe^dR(kJdJW)C^sic-6ILhIph^>5-wz!B zjGaOi(a#XvRh=?>rdLmFv&raoc8LUg*eCUErze=FF&UNE6FHpfe0tTkfXFy{bt zTI}|K9?QuNMcTmBm!n#i;up>7xrPV*HAkJDnb}1@!>Mn)htkJ^I){egm#C$sW$;fu zOu_%F-G++BMV=X53>wC-_DfV@?fWP-!iVnu(*Y{a$(5VZ(6?E8j^iA4q%;HM4^9A< zE7dpqv$4+A(=|~0VRik;exUxm0tqn4=s5z$$bMyHoneL`_62_NKR32h{xY-c%Njlv z^s9DDjO4{a^9jx14*Tw%E8Kvj&#gb3;a-&>BAKdeEmt$U>w9dG9T7MwS!y}%`#Ia{ zpihgY@hvj^I${e#Efz4u3u9abNQ*n77NMvwjn zsCXCgs$Ea(&t^*G7-!C zPd%I<^qq-R=%vdLrxAwQ{rD%RK*85b2FdFKZ&RaWSDq>HcB8Pc8ef#5Hx zV2tjx*Q@9E{xX~@mZY9i3KwX}{VWOJdV6XdO_Okg@MvfR>6+-?pK;AQ=+-7$LknF5 z>I4!0kEE*(h@$A>G~G-SG{-@4t=N z*_kKqJ@=e5&y#b33RIQCXh7xZkf)w6o>5oJ{lE<9d3kqyf`B;JLZQzD{&0`H#s|{R zOp(N{vSE$vBQJ*prmA;rSUB`d=VGbF%bqpp_o`_2Oj87wNavF@akv(jcPs;>K6)7S z@1wrfXAU{z(BoFm z61d1HzBQvQ0+7T_oIOvIXLIum&8vqTr9`{;0_#5jj6{&l4(KdRBsb{ZnD+cU`Ku_ z>nB~jRXd>;4V0mCg|@LD^v3`>P5oW=L;>Z{gn4!TNx%7ou;P7sQJ0_BY;k*}@N(h8 zp*xCQBi!&krs}u+TKNq9Q{_PVx=wLA=xI3g+Z?=KaPuf=<^nq_L8{H=oFto5i6f2Q zq4_ib2pa_e7NS5||7(fwArxD4#k0X{>(_^KEJCNK z^c+m{fA_S~6}(8Y?a(0rqj?z2KUR%qWj%0)D4^OH$>tD)UwnY{PkU*RS57>AzhvR- z)H3TjKO$TgW)+ETweP~NM>mh}iP%NXP!};|ZnWMb%xB`at5oF|MhuXaSa2+HRcqrxK<7*o`5=*KQnHN$h%4Pjxv= z6;C}muvRT1%&f)e$n*_M<;^6Gyr*6TF7Vk}GKgl+U3{AsbF+#PWzjLKw1WzI^M?ua z|HsR1y%^%c;&%F$1wYxm)H4b7L8lAD#J*)cWLHQ3?GntvVt$sNS21*u1NzvzsP+KK zDap*}G+Pic&7+nUy$q}rU<~{dxCu|2^mkX$qx^D|5l=6R z@tr~%9ZlbDlWJ9L${SX^7g6N6>|Y{S=gA-w@KnTU&nmEV#MkuiyjPR2gK>dXpLpj6 ztx>Bw#;@d4g3q0)Mmx&>L-It?bu38ZP((?%r{_r_qaz|YY{i_^zsROA<=-*W)ZS15 zs)H5m6})VvVRfWo`c(LnMn~(b`daguR~#Xm-FgL9xvyu_muIc1o$RDSlFzfVO_4=w z?R4F=?ru7XXeyRZY|9yiFdQOp^XX;gzcfzEnQeQEo?40F zM@&wU!pZ_M8PDmdYq7%@sXa6K?sqqqitJ%)%<)>A8$Tk66_eb;6e;oGD|YQl{CwHy z)#0gwmwR22ROYCAaD_stX%QDhI}ds6B-rB8T}@-3%eZ2i6#jh8A&TjaZy^!4aihoz zltMKASE<%?tq|?bcg$U~pVoDACgRY@(f#~^;R!}WY+Z$@JDk7d;2>X#R^D2(8oDUG zU>}nhs`U0C zG6AJ9GlsL1Yga3(-+KUilFkdIO~7|r<^eBLNoDsHD|STie^Xx7IN!;th!je4c9GE9 zFf{r|;OSx=RMpq(45ggHm1qafI33Yne9$)-ka9>cmIcQdEQc>$cOmT6_i_tIZ3fy5 z?$fZ%5mDW=G!Tg*yowDNzr3Sj|MS_Z;P2A66t`#NdSwAD$igyI?iLJ@fk<8>>v!eJ zLHWwjjt}@B=p6#b+Nc;WPK7LS6SrKY`-)WZ)97mnPD0NP} zRjA)DlqR!I60fy`xQc!7 zMRc!Vu17k~bOm$ht9!Q&DQ94(kBUR;X@SrU-i^{6io5Sc(DL2i7}UVd=wz)OO=wJd zz%%yDqd(^R1n#5E{DMkXx(14XXOZW62XzLtaDTB_GMHrwRvTeY9nHE7&`!2dp>Tbw z6Gg;pptAc&+?C8a&1T2-l(!*qZ-Y^#ujlkAALpq7MXT6g|3~;-R<@$(JtgeW)}X^> z(py1Rqdev5*a4i2*$r^gmlVA93f)CQmwzi`HR?2N>P8avi3J*5)xtg>TA|Gz&q)Ia zQz^bgQ1<{2~eBY_X4uZwA=%3`|4Q4&LS*PUw9*0gPHPKHBA9R2|+4K&g`FuRpCRS%F#r5QZ z!RqpCAHr%7llK_xBByShL*i?H8LTty7~&B(#8sAZfBNem?z8QyFVO>)fP4Ga zSb5C!-xI}&{245rD(CzhP1;|POASF?hf3d$U$Ql*;>X#{5e3-~l47EKGRGToG;zs^ zn2*gisr$%V$M+b<2rnnsNHnu})NzZUS-*fE7uoPCD5FI*(p`@`XNutwdoy>~IGt|9 z+-3%x{L;24y$l2{ybW}ZG0;7x2E43=a`J4IOa;t1eVt(ACm2HG6f`*QYxM3w$4f`n z%Z&Mix@zURI+4+XceEP;iBxIdu%6L-tzs@>xIX%PwJp9 zS#80kLTui8hdL^|;I;dd?>4e-(qMZDvT_JsB0N*=j ztDNkYD3_#{cZ~do2S2;*dqW&${Yuol0v0#<9oPONCVhdx^iuTZZz-R=CMeJ_UPZo| zV#x+RwI=;yI&}7!|9j$r;;M6FP_L{(wn9jN0+{Koo4e~Q z60Pac$+5_M2m;?7xOc#KPK_1J>?iJ>rg6NtJ#u$z-^`h<_bC#W7T+57G_jv=7j@aD z*X*O8gx>x5N4R+G=*V4Q{Cfl|Q#=WKzaTg6iv}fh&CZZhrX zD%|2>9uiwG^cYb(!-Tx=@lOct_P>T0;SFM5$y+)`OM;jLw*Fc%VGN}qk=%^yfAUMN z0ij?TXx}0v29Sh0P<}Q^cZtwk6m*uF3&oY_zUvzM5Xy5ZiX>`UvCJwV$+6sIHt@wd zFlj`mg)(pI!9DoTz`=X@?vF{{+h#un#BFT6Wzb5kZ85s_ZS`|7SpTaFg?UtUXRGOY zE!-+!>uG%*VyJu~W>8HTJ$lAvP}#4i-Ir&BCO;JRD$LkIqR^aP!Db}A%U zS{pfHk6Us23)U-tnV5{ybnBruZ{^<=d1EV9 ziNBmg$imE&XYd>~O%P{#%%_&^4FQ*5zwN@ksh%kl*@V9nlOQ$cpY;X59^l1|N^S<* zyWPT!W8_=#lHL1r81o=Op6Q(87E8{0tsHbQkH`same_T(35_`VgLHN?b#LX^Ww)hpvHDjcA>yNR@7Qmgf*+Bq@cZ$PCr;| z2OtN3o(v*MVjknDj!(Ob6pG}ZM1WVxcv&59ye z6oBj>*R5lSbEAu2ato~4ug(6aJR!{z;Z7y4#gM~(_>3H~RJcQM`*n}S(xG26-wbPu zET5)BVrv>m@PaE3q*Xa8l)Y`uKyNArX~KSWtsf>uJ{dajlDnEsvUx8--mLxEOh{w$ zXQ@cEw^q{LV&ZrUY3N?Y-=B~?PVJb)z424d(^9cT&6H379p(7l;#zqBT-Mzp%FF6VMFn}D>LY`Y?*&B>(wxNILX+W`o|MAHy& zA)bx!XDodS7PQJQ4y&_aV%XN1D zsgNRnpZqV>6N=vsYT^XhfDiMp)t;M)s)}BvX9$-qs(ZV7(4q!nf`t#O2Ub;#Lh2Kx zD&nG`mCv#u{);%j5;2zEV5m$*YX$B72_JRS8j*Va4W8S@MZ zPVtXVyHuy912-nc0^~AQ+%{!HH&_tWWiQ3D2DU9TS#9Yf2~24`Z5= zCbF>AAi9NvKL`w&I$|&n$v>V<-o^2$fNVKA!qCR`72T;{v);$uN`sqA6pVHy?b<7q zr|4y?CXLNx@wU!EO_?RW1rwpF)S$b;vP(D>EAi})5huq;Ra2|FdDPz7Th`UN=jo4I zIY;5$`8UEo4zZnJ)t&38JG}S4#RYVz?_EB2WB3Pmu z=dd-)MFzGzBC1=%X@R0JBOmjnm@5>xK8bY#8hi3W5j!(Cp9UJG?4JxYpTmp#Z2r-t0DV|Fsx(V0Df%SuSlkXRa z#mx*hht+3YI)DCk`CC@PhTX8WXhk&cm+V{GZ)$_e5B*t}3cO)xtn9MNW_&7Nk5XpNI=B>27T%iP_v*Dy`_?f+bnM{Lq=_#$l5p!FOWB ztIO@j)Fq!S8uL(+Rf>OY03y1>d}fz?)p?Kix}hL^68i@~l7TEX3etyAcT+1eD6_oN!fla#hBZP!THto9GcW@P| z5exUFPK8lFG=k@gvqz`Jd||69Di{OSx@aL*xGSJ`pK=-jcNDLUYf~+l)v=ak+%$!d zK7R1K_?1F&(4*Rqu4MEWZANXkfvNPa7%h5PD$<<8JPVR95~|XZr=5l`1Qr}h65y`U zSS?s`dNxY>S-8>q0)8&nWagw3hjts`dy(nRcP&C>Pp}&5v7Mvx>o1C{w3za^=*+I} zEwtmCfdg_Z61Qaf27#+&(})3FFT*{~A=T)R-6EJV?#hpV@jt=0qxD9hKXi*e|L=SY zK4`!>7IKhO*rhiZ_`*826l{x&Karb9bRvy3`i|l;#_3~_E#0?1ynB*-677TKO8eJ? zrZxMVFQ8eYl%HwQdID5(=#aZh%H;b*13XmDo5TB*LgB?DDoVO1P0HD_4gdvi6-!L& z9(ft7-#?({Jm)#YOW!e}#XaXE$4hT4`9EH6M~1D>vhn`9iVkcIB?FZ_3F?i ze1aaY3Q3v8OWsVt z8D?c#r3<2yYRf@<<=bM{+#?ZobX^KV!@?oP@h)A_HN9tcoiRKv9{PHXc_gVgDeQb3 zO{c{6jZjv+NMF)CCiE0SME^@DWiMbdUxQR;C{`fpfGgW_dW77cD0k<=_3Cpt8i3^4 z1SA;B80_12n9cRO6DJn~i!afp=f$}~183lhZ$OX*JEELYe`M=EyC*fVJ$lX=I3j|q zD8f0Syq$jERiMh84W9l3VZGE!!Kw!Vvur1yW+6WlGF=!Ldd&n`jYkH5cp9aeRkIey z!;hoR?}YUZ!QVVQLNDp@#M=EA`L1+;EcECkQxMD;`>={#Yz@-ZkyU2Od^=T!ZWylM zOF6daq<}BKQW^)@xr^G#*l7Lm4^8D4RY}gCAQLIVUTiUF#m~}?{L((!!>PJID%Ja7 zh{cU`aS}4P(AS)9oj7|j2CKvwgCD5&ZG0+HO5s8nIP9(ZPJi$Q!!mY zQw^gQ3*OGlwe&5#qdu_>YVwfp{l(aX!vJAQ2_;Zm{Fn}zDEDMSyLL`h6N`CWbd|Sr z6El+qJ4~%*IhVvd6&xTO zvAP(X&p6|{0d!uW_0sHtw%P5!ifah;fKL6fgOTG01Zla#c-VQBGEK>-{}0qgcbKLePoXGSv-nc28x+1jANG_lkni8JIG;i8=eC zk3lKtJd-GBS>_V01o`fm(p5#`Na#l5{ej=R8>wO*akYzcpGE0aDxeX+Xp`Sw9y;o2 zy!EeQK*OaVy-yF~zejE)2t8?wK_t1bQ-JabN?+u*^gRZ=q$mQ7L=}h-OI^G@ajSc^ zlI5uW4a&Eh_-8o?kP6_L$RUFd6J6sUtW#yOI3I3 zDtLf+N(OF`x-K)c02lv>BCh3}tFFI@zvvvkrR>7wM`wqQ175y@(G;OF_8gNs7(Qc0 z0sFhWg5GG6sIQNno7tyZQA}?8t06`;KXxRkMlE(TnBTH`4vuc zGrnFp+SswNhBOOj^;{h!*r@oB-yE~d6YMxk&psv1q90&b`rJ@X|5`78=UM!$6MNWy zU5ow^7{>Iq-yUs=WX`;;UlkDCez)iS>*vqM&|t>_9tYfbf3fl~{4{udSM4; z6(soSFojf#6VXO9!A7<}OcQt@uRd|i+VC79UA9Wu*vvGEy(c=qg5@ZvK%XT{S17=wQmK`ualop=1i zRF7`t#r9TK*!vVygB>4a`&#$SR_p#S?s@)gCfZuz3N?F`_eZbYQEOZ#qqrB!WAt~G z$24{z8ZpNbJK5GXnHqZT;><@*Jd5o8o!KJyr*hiyu3F$Fo&W9(MJTBadOa+^4&vk? zI`=9@Xo;5ZKFXp5nTA9cH?jvH$5Z1}Pe{|}&gcYx@=^Ldn>a6W3UAFY{YigAn2nEM zrvV9!+y@yyMrLP<`0XD6&=ca;#LC5+5;K#5GeGo{S{^TLVa+&bfA&$>A;4*rF_T3! z%3s?H#wzIl?FR%>Q;F>p17RPfYLWP;RdS9&^S7HC)&+Jrzv;5H*`E&Rp|5LsK~Gh) z%DLt0E1BBw5*Z1W;#5j$RJioX`z%z{hWq_XD)V!v+C8t7%_*LR9CrONvA0~q#{TOJ zS*J6LyZhl+B02q(W*T0^(cnZ)KhL)^+D+ zdp*!z%0$V%Xe^(QtDX>eU|?pj?}OtXuIvO?q~K=uG|yV}P9LdtIp-IZZO*wm zjTjHLt%^X8Q7}k7cTH8^xDvCkpX0)Qr!o1T`%h(nV6$o0t|Ye7=!mFS%D9Wp;>g!^ z%30QU;Y9+w7U5I8Ug#}qdksiPCOF?)3jg(NXVUB1dY3B0B>Nfawf!X^|kD(GHs<8iOjOutIU6`F8U!9?26`8VQfNjjqYP zoMg1!M6F|}|JGzB{CL^%svd6ha%`BmUr(IH*UPgpWn(N7G+lAmuccqJwXxHm@mnnm z#q^4)jE?mu{1lz$(j0_o+d(x!i7C;pyl- zuuLi}b_W!{l@=dFU% z^<@l~DIHNbzNKPUBD47T2P;dW1w$m%zTUwYO&thyS^mqX2FfKTFE^7C`yh?UfYQ5V z{KVUh5o6f0VHb;zQzWn&7@YTz&BB`BssddM2#x>u8T+bBWZ&KJll&>DK(#}$3>Wwv zM+<_jPbdAu`!12*VVllY={@33OdgZyEU7XjV>T5a%Y!PW?xCl$WE-|Xk|)M(0*J`X zm1X~F|E`|4b)M=I+$2*NxXgqcFNCiS*&K=NFgX>{+bb%2SIns7O|ofcfDiz`7Euz1}GL)z0hP-WNiBUzKXp-@*X) zmUle+jS}-@@8R4c>K2z&6IIj@yU|7S1myyj24%dqRJ_@ED>{4|i^AW-5VzU3Q|a`o1sn%b8&si#s}o2(l#J)f-Kb5g##3{5t~-K*XXXcRiG87)F|uzp2+ zJV%Za)`vr9)FdCNT(PXHOpjvcsM07wzo*F>^7Um9U`oQ>0Z{obh6 zC9(LedzJ|0M{ydYm5W}F`_Fc)8Z}w#D)*S;BOmdH(vYEtMjPI|)&HztlLW_}XgalSs;6e&uluH&MF@>~-4V)yLeGM4M*%eq8 z+c2J)J-?6FUzwU7St>l^JUW-ih3l7jg(ZHhH6$+)&4+%J_2HvwwsjKC(|H^EW727e_|K@NSL7hDL~*YbkJn~?ZR!#=U905o0>feR%tlEcdN)^b zKHo=n^%x&~FJ6F*e@v^0lF6Z;H)m@Cpgg*}3&mDUV@6n8nsddJ`PSeUktc2OKU+GF z*}?GJU$QxgV$v^MM>R%+c{I92z|Ufd8dOdKunZUY*`5l<{6mZX$a4z_^&&lgWwTK` zAvg)dQeOC#lRDHW)Ru*=1{+%eVWdMD7W~MbuZbSIs5hyBgX3C$RDlB#+oDw*1|94p z&e?>rZ=O;BB-Q|R9zFqwXwc6HDN&BalE54OFSQAe^@07!N?4-OgsnFT`;Zgfto0n) zC+IA;54kv>x{2ZM)K%RQjcKK3nHg^6vi+Z098`H*h}1)_lrm@|o;dF&w>s_qY+=>{ zY$WUjLg*7x`L272pAs(+4RZ4dtTa$}yMHt5=WI48@Z`lc(tQ=RI84juA)h)idSmhP zC;jMH@7Fk$bQmty?TJjDs5#^1Xa;fcI&k+Haxhcv@r=vP&jZ!@{5a#0#qRxOo*p$b zRXZ2ke;sVcG&aF-BE7x+L${kugH{;RThO@9pLbQ{iL#_e7Po@=HG zTk2R^RHUd4l~cvf(ZFnw&Ub;iC;>K(30fg*gFhM6RUHqfG;DVjlKe||;))u(BlK)W z-BY6~L~MWGogeHI7P9_zlNsV;wpc`WikS34lW&PKyf&A`sqnVl3+l11#$lUp+I7RsP!Zm`!pjqjsqC=bxAJ#Z7T@xeaGLzPA{`RaDSI<#y@ z%XXUvM-B~=<{MvD36(O=!B}duE4!bVwf*_*T9&r0qif-3%=wwl%zcz8MUI@aBZzayqJT^f?(oh0;4Lz!vBLqR`i*5oHO zIJ>Qx$vzd8f3+*ZRzEYt#*d?&NT|XjWE5S5A8<04O7@^{lQfTS=Tsskk;hqL94$&@ zid%Jk%NVmHVCWI9ze2@tDo^>3D3y2;!zv74diUvW#OXF9^-VOE*`KJ9W4}-hpJkbs z@s#z)C{#hqSD1K-Khph2CpUL1C7W>;PNkM%n*Jf@H$}o73EoarLv^JWb^;k9AYBkR zxQ4@D^Lkfy3lKV-cX+b`5k-LR-fmKZC%0dN-V}G9nW{x|?;=CXr~?NTs-VaHISSNO zNVU$L*sAfaIu&`@st&g-scGlTo$S7b0g81PDb*%O1vn^B`H%frGJ7;mF*LJo8Od#E;h@{rJa|9R$o1jTUH0blSrLq)pZ1pJaA|TUo%4gL(u@psqBI zcQnktYd+Dws)0>0&QwST^>t9uGJ8{QINJSrjnKIzqWA)%^>4zokB@au1|ta(6-_f{7F}pAC#H)KA9+T?R_A# zpPcSPHpH4z0W(aZB!4~28hR}n*u>9%<%yiRNEHn-^1u16d-Az!KSm|WUr}u|-W+9W z3)M3n#pEKeL(t)NqVU&`iWCK-{v>Lr{)apY;xFLbZ#D6pK8zsMa6uP!q2LH_=)<(- z$S339R5#ca<70+XCH8v2+KC_5hsgi3Y0agO>@Vh%-sHS);OYFDFtm9~ zx%cyG&esG?NdiTF`pJ^Au$`;)O@Ci5l!PR2Q2?t%y$v-vdVq6EWfXd^Ls@Hi^6*wC ze|NJr58Bm5{KQ;>M5gy_+YAPDCJX(;ccu&Vi!R4vhD)F1aPM;8KX@-vRs2#-B5=+U ze;o4r$^IKvF}VJWp?)w}rE_%BZ17Hn!Kz{k8`Y-;u&#&`?Oo4(eg5uzRK%Xn`TmW{ zQbWD|!sG4_MQ7Nxv%na=Z}FHA`Fr0275>Zf+wF|Go9FqpAw@IfnY|>-xy^y^>B`RI zlh__2G1_Gr-i){*B-%Q_U$(>*VaWT9B2x9c9w|c9%(WM&zOwuZny?NP@xG>fN>r%O zWNCS|qk_N9kUnX!j3F$#n7I*t;5Qe4_=kZv{u+E|QY@aTTA`_y0F-`KAGHotbyxJ( zfvI+0_<|)R3le`yHym;IQ}OPCvn6_qU=BtVXt6k$R9nzLCm z41g?B)8kuV&DO!(fwhysX=Ywwo3$BXXHGz7}_6BpH~UgiV%O9az^mpPr3#@}9R z@tsDB<`X|#_a+6mZwzuxwNypDwUImSJ{tNfqyL?e2`Wv%6Zn1GQz*nXiUhvR@F`5l z05vlmF|d6P8^@h#B^MUzw4qpSYdv+kR^SD{*+y^lyI}Z&!00O@m+8TNdBb0emw7EZ4|I)_IFMMS<^*C_{tORCO8$@c(0F zudox4|8AS<)7L*af)?pkKjzh|utn6ROtIk-WtFk(*a$eij!Na@fVe6Xsz|j~-(=Mo z2-8uwb!=-$PG+I0bXxR&D?GSB`uo@`%3f_wLWii$3yeJqTtbL&TPt1-(={QekU{3_ zva_$XDG6~9)O5AX;uaaugiL*c_#-pk>ylZ@x3E_h4#Y2GyOB3DnFFj>S-yMssd4uz zqzQe)<3No*)H2Y+=D#GPCyWLe#=$L`>9*BP;)50^Z{GM_Wpe&&@?oDq$h=s}UUZeB zeok}O38^#B5aw@+z!m*;+|`!7*j|WfFeR70+CjD&{VAfxl;)t7(&opyhb`|z-b>VQ zZ@(k1bLKr!lOk#_u7m>}ai>wgKp%d^wnYA{5NgzExJpy$qly{OskN+<sPAv#~=R3)c3oBHtTC)S``j zT|gf4D3k9MDdI2A06}DK?zGNqPyk^2n_--E@-xZ<#{g*dOKyG|sncj?$ddZr0#=$L zh=+*gvR-m2itS!kpBx1O4wDxaFzc?0Fw-qw!uzl+)Uqh+y*t9phK(_hwGqCjU%WK^ zBP47K%X|sPU*N|??tS1jLV-1p+R?k%GkR%lQ|6@ zLwG_=p2%Q(mirKy@7aHRv>d$B^qpeK)FJPQ&u*npOuBn))pit>egdAu*yY^oF^s`4 zu^yxD*)F$l0&>Npfjkv)R=X0gYdHXL0Y^%Y+{|fq2qG|fs{5GH0!Q9RSREfhdG#8k ziy%ep;a#{iB?Q2`a;&rC-(DPnO{5@_rXptXb%XDJj-h*yIoCn=F9}nc38V%xf^U84 z0Bro4+wCcDi2BNu;7Nk=UbOUBm-(0}(IHx%TR{Jnyvj!g*j(dGPI|->4IGX(?y(yT zRZ$LEp}`qnyN%HboOS#n9_Xv_u?z4NS_sy3yq0R5{!sShb3bi!EjEA?#%M>N#=Rgf~_4g^1?V)xo4IKbWu3NXd z)g9_@+Uc^iP!gbxAlB&H0JXr=)IYzMa3Nd7no#IoAd6;wAooa+yOIhLyW|_0DaGlH z$w%%UM$lqV`vrQ~h$`GAjsn#E#6=cOe1GSCR0Cg_u7pygkS%jKybJoJ15Sh_w#xAW zyMQs%dRZd4^-bDQ?<5hZ6HF7Q0xHyw^yu6fLM%KwP!^l0-4^cfLgm}?0gT_LP1p+L zbLf0YVvpvcWNF%aB}oI7sSokk?(Ji;^W^kYTD+!8q6H>4Wl7MTIt5OjY{3@gqDSe< z+z!Hn*d~(k>s4SWN;6_&j+chdhe~6C7v*S?cZ;L8ib})SK)+@%jst464cAaF2vU#` zZC-o*rWRKun^l^7`Ebc(287DLFGez#MWjTW0}kXrsPdInUsXPw{1}>eQp1-03>>|W za$7Ak)frrZ5e0(aB6K7`vcHQJX~p zBBj|Pbq5GNiwqA@28~mhs`)tpkOV2@zD=FUz?2XC5}hg8&$t)acp$qsPxS@ZpK}=} zA88#t6!7MyLvc9{#JkN%ukUXr$1jXW0>%%FFHw_lylN?X!I>68T7aAIKleLsAw5?m z=FdM64jO#@z5!Lpf9kXVC9v}K*`}F8d4o$o2kbhQ;F86{itQQ?wFWWH4|59(iX#O# zjT5X)3)KoivDVq`Cc8C}uVWjdOV6qcU@yEBn^1}N;wh!k+K2$XJnfr=qWv$JYq%Bc zCTFUpoQlD83U2ve`lEYA$Hp#Qpyuz}=2}G=ZjNUe=P}H;_{BlGN~K~E-J#ap_vZX_ zeR8GYu*ZLhDOE!S2T!2@bijLwcZC<72v@w7HhADpg~37KpNHP%#OD#{FY&I~IL8ZfT?^w@z3>OtuhQ2n1uQ(d=gOv%oTU`b94@= zdiLH`mZnq@Ul2;0(mIEPn1oW2(&)X6XnsNuwjT6ypdos9Fm%he>B@?blIHmB_?W3*eJ~b zSJm$V^5q-SD|_pC4l_lkT}m@Hr}i}nj(Vz0ba(Yo z{u%G~t+(l0nnC%bkn;U5s);UQTRYGOR(J~n4O-+Vne~>Q*E>u?PZvc%ZDxE;Y6%R} z)4jiM8nld&U#PTuar$;GL_KgX4m6TP>vDDJ3D+OG8|XvyTOz)F%p5bDVenh(z!u#G z?}f6-gF&Z)1&M+_jS<+4cDAt=fp6jJxC2j7YJ`M)kl4^QkW8VM`Q=PNOk4}>NB#F? zKrx+KhVYnA>RA7+&$(tnZdhA~(h5^Ca1ZJ4R93P_aam;wFV7?ik4zFF`P8ye5VJ@GR5PT^ zcari=z_P@r<0J^%DZk#BQPro6$d!+C8iK2UT0`O_jl`=)V$G$yp5mG`=y@lV7n2Eu?mov3(rL|fE$9Xp5RXwD~4Qn*xVDcI;I8jjmTAHugY#?3b=n5-s0AHQ9b`D|ywG@s|zsPIx*pbnDK z0K-cT{Q64eCy`2kO-iUV8cCkw(_A7rT6$D))T5(f2t^N-3~L26GIVuX{psJ2%3X(x zRHbRKO0;AzMy@%p4}30;(3Tl`6+L~ArLFFNz zuSHZUH9z${i&)2Y>M*jBRK9ME3WZl-He;L(-H;#)I<$H$d;K(ZiLJvOk^RD1P$VKZ zR8Ztisnl=8zH@*rt?pDK}}4tU1im_zeEmm{~K8$*?Z6V zNi>D#302WcJB0;bZ++2h!@K5f@I6vF$a#u0^2&EmV>4X=wz~9={pbqSZG* zifrfGViVjWb^tZijA^F|lRy9z=KF@i{PQ&-vnXH%7IzuQmkKxmGs*sj=RD3h?Yz!h z{+=Wn^4O)`M3Dfy~k? z#1>26oNM|qtr!BmbIc85$>vMT>>Iv80DGhM%*+;0=Ql|B2TWamanupHUXgCkBEAet zr?2yoX)NhqlS^JYmU6;Tmpo=pQ zCk#dL)G858Xtr1O4}5Fb4_=c_d#i7t^~+|4T|YIG{kg|i9T^F2(IBMLK^ZPC;-^_U zn3-Y)ZWHx>!_u+3qXcq)zV92?%iO00*!WM>RIUQo8ySKweZFRbDkis8c#bgB8K)P5i4+Yg%F0}OZ*Bw8TyP-^cVI;? zu@n{_L1_Izf`{Oy$~0eKD9z3+S@QB*kH!(u^Vb%t-~geBV;7P>7e=?`1H z^5C?I9ahYa#2ZZTR!xUVP8;1Mw@>@A1l_C0B70l=_0F$duT)2(5H}q!y6q|@ zkN(Qev0z`g0K*!PGTg8B4mgZoc(ND8KIv`|${FSqLM52U(l4I6^;H$w6i7^K^K&So3M1bUKF8 z@eoR#VwdB$_H;eKy8q3>n!a9F%3&_Fkw|B?p_(m5f(=xo|9>;etn> z&KR(N0cF8PqKx}t%!Oo^@}Ocmos1SA0})9M10K44MIko+kua#@v zJj;3gFC{pS)IS~#Ncp$nP`GMpq!VQ!C5J0Es-re%nswNmRM*cYzp|<$&BV54LX*Nw zyc>S*p{A>xB<$IYN8pJ>yQtzXG6l3e-1wT%Ethw}_TCVu6|H22X+YBG6?15Logxm* zLcf8A2}NLe5e^+i*x_Zr8Y|BzxuC4LU5d10o}kk-xU?|xJq79A6crIO#6Oqltrn%O z62Cryj*a5#>cd@Db0XwCgTWR;~|ry{-Tol>MO3R{!{VJjh2S&p6I_C+gk*jE9V?E?TcB|Qx+%I4h0J?uiGDi zB8gHL6C}*o&3=MImH{K56cfab7*VqfDJLvPR;pomzJYG-IxA+ZNLX@**PiXi({5d+ z%U7~I{LDI5W^1(jwauL`sBI;v(#4))1bxg3m;1Bc8b9>1m~YM%zX;tr0gVNcV&3D+<-!bRy{ zMJvHuyH4Xn#z=JXkxtd$fxS7d&M?n)MG9NqV?EpMp=9k+I_%Dq{&%k{+2zjVsL69y zzV=KwzWv)&JPHXafP0K>*P^p?V06~Mc0i|~726@!$oq{w`6R_h$)X7qg+jGNCWX9p z3R)?K3q8dhP8f4`qFHat`DfmwQ2d2jLkV8vIb}_DHloe=zv?Q=^Mg9Cq7AP&Y<7VV zPZ@XtvIC1{ZCoR9qkTMl*Fswl8s8X;b69H{Jbv%jDzz9&@1NF28+h}Lt6H#xOoH2} zTdS0z*8f$?_-Po?kIO9n`^PKFj_8;yA|7Ib@YfrpLN`!ywVChGY-R!?O59@|*BJhp z5z|j}qYuj;Q%H#%>}6XZo_}UKK9qw0i7TSt2d4}k#;HoAJ@?7@OMeAbDADxFM>ppD zyW0lu!h!{_VJ- zvvBurEZCdr2(%;aIGmM{VP$4)+-Zww$+9uxF^SQt-zsO0!r1vgj;=Etj<1XBy$hn(RTj|+g2n2c z)q8Xjq7%JDiM}jRqg$)Dh~5%G^xn&#h!&zm7w_c#z%#RR@66pZr~FRYbBzm$MCzeQ+z->o6P*&*OG?c~qLc0vH?}`?-mnCz zPJ7nUO9}-%HaJ&s?{*37F@nt!ie)ybbib~|pXEq?(u;8Y0RP%(u*%N$?(?IHPy5QT zu#d=O9fw!CO=|Ok^XAUxj>XguSm^I4`9CVf1}zLR_d3yT2j|H<&gLY2H*0;(}ODdu_HT2wa>gA|*n3P(wq&Sx@nF)4hv+uS0rDti+`AdyD z;?b7X*&aP_tt7rjykZ{~_5Znrl^?kRd!Nm$L)puz2WsQKO^2>Lcq5C&*6Po7h*R%a zU!8sbQBoS#h`dcYs=%HZ+v#Cn4SBLs^E@;_&oul&SNPR3Z)eBOMMMp^tbzzi+fv>n-tKA-~%}yjTG%u@^KR3la`LehzWf=j(49_+H@T@Cvt#hV+Wx= zx%XDV7Xw8t#*eCn2EM^*VTj)(cEsljt}P8Xq6WpT)e)m4$CS{pBR_$o!JP1pG39!Z0}h83+rcPT%Sadt(52i-w(>sq za{AYQx(8KI5s{lMiY{x>lC#(Gp?o=dO96sUni0;*4(lpWBk0Ao;A1h`o2cjxlzpwi zaeBbiu?2HNJLwERZ1MMKPYe`E72d2IdD}JAN=klOI zj@xfx_(^J4sT&pnvB!PEij_j7@C}pCIXzt@A9|Esv*{}$K&PGW6Vq}J9^(H@zk`vVd-LIKdc%}(cqwcUMjp;OjA-L{9 zea(nQp?r{gC9;FV1A*;c7q_UJXZ%Q~P!}#DR$XO$i=VhJ~-Plz-M(D!EXf zRcPUl362rPc0EU@)(A(xNg*)yz&ZqPT?HeYv@oeBjw@6V@~T0qAp&}9=cx~Qn`}px zi+qHs0_y#{*LNA%WIyJhMfG4yu0v_42qiXHE)lHuF&U-CsYP5+{ud|V_^??^8MPv%#o} z5B5%YmnqDoJcMU;l*jGAQ!j*Owp(QTx=bj$=Z;R% zbe_R!*1}wy?gRAx>?iL1eX^{y;yba?9pw{z$0e$JSnQIo9O>{E$zKa!DVfx7gR_GO zwj6AloRmK5;e0a6Jvvr$K>s8U@@`eI!tvWV+7lV+b#9|A2a_hw2Sv=k&@E{)ZayY> zB@ar-#~IwK^>@bmtbXMp_<{vhq?9?&+s~e{F8qnhcPc8YXoVUfgp2@l`-km0*t8TD zR}*lRTJt_F`8%qaMzm~M>Z&Dh^iuwBHc_@4w&S|Uf36cq_$z%y5y*Bl5!xRvDLLk- z)gq}`KRKM+F6gmst+Y!f_K*QQTEfho*Ey+~9$MuEaZme_eT_zUfTgVdBwD9f%WZ|Em|nId`m0tPzd77ueVc%)GRuQS)wBt zJC#rjg}wIC??*+aPD={Di|K22?#K?gl8a32n^rvknGg?CAKn#q@P{MQ$Ww)a-#)*7 zenR4XHLUFVI@>QwqeUhVg6-F@TymO800gdRFeY9xwZOhl+`f2!rrMM z&@DyMb!IL7_uod7)b%@}YI0Oqyz|{U7Ivh7hOPEWMQmSPMzCMTolY=%n8AOhVxB*p zYtueiPt99X@0|X3u(q+pAl9=z+26?W*e#~$u;xFgX-f1k>vI`#tXbgQwzeG^h`{;r z``Ogxd=uU=qCfAA1|xOdMF#b~-mvB2jkHq_$t;E(PlKC`zamp0>^!~*2AAR!hQx}+1sTwu)D5+FV}gn$wYDB24(NU;`$eo2L-h~=Zp(_T zT)eCWm&%miAq2r>-$%aq=Pno2`qcQP4^ZEm=FyZWS6 zDgYl7Qdg}8B|Zy$VJ0dflBDXBg-nqa!7h6nItf}^sBO(_bJSF-?a)R_D5YCle|Fo_ zgnsbg5aU!j%O&vN%~m7#p5-Ll!-A<8?lB!E*HPYdMRybm`}PNS&mt*rLZWH5*qhD) zhP#JioS6cRsxhi49F7IL%oNeYIJ{cpZq5g9rwb=nL11h>S`0QF!@tL136HKxGwUY~ zh49DjH(fp~cjkT7$Lx=Hafg29H~ChS@6&QqD=GBuRS!g&Z_e$l#F&SiIQojuXekON zGJh`Pq1|>u=kU;O;2g(;>(=@&z~Qb+^4!(x-_+9tz3pNqoev(3bN?c0HYomJb^UUz zI2QJkWgq?6DDty8@Gw?e#`K@j`$Mk2F{W`Lujls9>W#aUK2jS56=REXPJMP0>&5j} z=#8=JO>V+^rDnoQzGoA^x>z<*OYp^I(pHok7%n+p_1DVpbtuEDTgDtcTm?F`Lpq72(@viSxwk}-K`f@ZU-6o*+a|CO~YxuGm} ze}BR2gg&0uJBA|ExJp1volvFFLVM0Y;Q#GszFx)U#o4SU40qwi%vNM>?RP7n286df zZ-{yy%$`wTqminHbDhziNcpCqDAL8}|HGpiFIYu7)r_5x%r`|kq-Ey6=k(IZ$r3n)^m?vQsB9xYKG~e-Cw-E$`GPPj z)|_l7iPX5h*TAA?bFk|TH+iKmTD3+F2X2lj+Im-jUZh3;%nUtfgs3erC-#y&A4Qu2 zbQ+W%HTY1H8ThTfxzE2}>Q9gj(@lR;^cQR(EOqCtC6}qxs`)uUxo~N?sG^)U5pK>*2jQ+U%*~>kQfq0-r)mp+dh`T5Np%7FkK$Hiums zFZ&nBwbMU+U%_2FZ`YNwnzE1i`h7A(!02^o;jY9wfDS#;IVjMh!D2K5QU7HigwDUNk>BxD~4JKu<~u6-I-`ENd~%~ zDGZ}R8OAb7mhq|Z1h(b4vDy*A3q%p0GKYvu>o2f&Ow?9kTQtedzE!jt{Yu5zw5J5| zg_>=Vb>t2)oMElMNeoUue3?j?kKvk>Zl-8Gc%GWcQES$%qC@kh-1&(GXw!9y+u0*- zt}Og;G~|Gxvd~rQBqkDEwIl1R%Zu;;q!j(mJ{q3oVzNg4e<#GMJjtc)lJ6lrQro5O zSNP7)IKS!KGVHG0I7hQGjp7m|x9z5`Ss=>6*3MvfJd-l7fMryNV?Kwi{MsQ!0NKQ7+(IzWcQ*K`&#|KhR;>6gjx zf8@$pqS+*|gy~F`RsC}i33Fb>gm%Y`vSNrhZC}bJH__z>m6`d(nAiBbUpFu<*1*R^ z9~=Vyo8=?yMcKLazv2&(3$tftbzlGO zsYdu|o8!mfFf2SVn3Xk8NT$S?9^Z}*zuVZ*}d$5!ER6)J9(z$474+!bdlLou_H+a36SCHL}VlwM3M}&!$LRvmaaLTt}l) zMzNr6;iz@=-p!aq_}!+J&UahQgwg@Y&_-H1wRN@&)EEg(QaWL88pZYS*N5Xz!1vJr z5n6&+H{WRET^rzsJW3BVqTSX&xAQQ@rw1}~7y=GC$2 z5YBl9y(d4T!>@op%Dofw*>+K+*hB2l5B%cvwUfFMCmaSBuLjl3P z+;4#Hk`Psqeh0TMWBD=KfPYzo}5r^UtK}2lwO!mjS^1?fNqnV zcS*t^uTOcV60=~SK$&mpf8+`usVGOjucJw#oEX#}UcOG(h8=)+DA)57kkhA7RG!@*bJZIkm!= zDZ2YE0B+Ks7P88FjDio4dU2CF;@N1FA}w!68l>UHxAx8 z&T+_&Qup>$@TWJpA4}iIor9?@50R5VSg)qVcD3`)EBkk31dS zXl<}w!ST`=Bsel12J@!wznwhk5MgkH(5vm}H2%#PGmnm<9QIU@Wi#`}ZH5(R*Y=0* zt2ObV^{^CutX?x>cR;^L;(a?W)?_lbfwB?gK8k~Q7?l!MmA!;9S|#*6*nX+&@< zqE^xIQ-*j$6w;H4e8VOX*dq>luGG9M0da?f=-7=nZOnI( zuWSQll%ueL^z$W!|a)9!uM z_ujp3lqi{0GqvpGd(9vsoR}a(vLRAmwAlg7ZC&K|-q5TD%-nniDHd-~We}D*7dvK< zr83SSr0&3o-dNVMsJ5h|dcRwLE6jXWW+$qGZr*1=KgQtvnVSoh3d43O0dusTz6YP+ zpqc}AzhL&{(2|i8rgokfd*Ow}2#8 zBWW`7^^Yy4<HEG zl=!*sQ;+#Lq2Mn9=u*XUJ56T7AKv-V4L6e-g{AqPeIbvSBjGzn*L{llS11+x}qkw(Ps) z(*+_92r9WxNH{}rPSsMJkN6BVVRpaX(sLBY_NHs#lCpH5rnuryu9Jj<^y$?59nQ** zG7-+4HVn4BAJEPM^+jFL?J|wD0{)yz33^Ddlsno~_?k`Bzy@cS+GADWyfUh>oA;YJ!bBWG~Q5WQBGFZ!m;U`l=E$g4Mf1xD-y%*_Y zlRW}#-j%(hEH4zEjsM?uIt0|Dfm(Xr-Lme9KtlURspaQw;h{>?#@R(W0^rwA>3??U z2{$77QbT>)%v9^FYN@Ba4d;U6S$Dw?T8wUncP?A;+NNllX}xj>`<~uZcp;k~N&j3M zlR_o~g3%#W+k`uO2m@)X@V(@@L^)JUtl|c^z4KoiFY0JvE7Z&p{68SeHVB>?@e`2 zs7X}CuS+9}3=)mGH0X=9nNV8%L*vE|_Rg+52il&%!nT8?0vLobP=qqSEsjLyo$%Y|Va zgILQ6yPo)Tmu_pK2Z8d)A2Pq1_QyayJ9;~?-z9q!K3{gEW5dYrbZ|~OO_nEAGd^ej z>?dGHo$)TnDZ<8$XEdHbo}{~EXL~KGTTj2oZ`DI~$(%a;PIWKqKFHQIoROW@T`?ab z2M8P2i%C)qy5s3czGituCTdKU$8}60=e!M1%*G{gv_CsOiCek%^IuGh_4>k(gR~eF zMnN0lGb+El-n@0m^M<^w^rP=&Bkt6!2}nRD-8Fs{MTOp0A;pLn?>-Tj0kSUpq-X~@ zn3hHmrEDqitBv|MW21AeAWmgzyYXwtBbj!*Jy^x1loH#)lR$U z37;E%M&{Fm?7tAfT4daI_?xhAn$ESX3(Na=U8p*4WdfO)#8Q9#(yC0@+7cSie;zLF- z?)j)D9r=AK_cRT>i34h*MKoPPq8u(;I1@d1Re=x{baOt=g3UM!sALHLR0-7$af&=L zqBt*zx`%w}cnIJOEB*bu<#Q1)O%^s;1dztCM)}mC&PDXF75y+J7jT)(fgEreNATB% zI=*n%uk9dO?TbK{nHOSJ;LKF3&X~VJ7ovsM?N%Ism+!ZAS%faEgV$h2UGvWbtdH9G zWskaUJjLw~j@gKtv{WcHc5WTH|5*%}yqCu@p>f^nA70nL?ycUBkx@;(GXdW#*v|WW z1YZj2xwZfFpvhwZyJ}q(E>h>680w3g#*)Bs_y{PKqX^7<%^9Yaj%<|AJl3cWCE+Ux+g zdu6<7Q*`||+k=KfH# z)S%5!g6x?e-*Y&R0wX(_Xh$w=3@ucpM?^rTGsGH_fI8%_$m5@Q4*VqD48N5FbW}#M z4rD+k7QSky&5ZUhg_J3f&0kpZAR7;&KxF>C1C+4cN;QK5@Xz7DMG2G$`_|sFcy(bx z5v#vizP0@t47vFV8%Jzr=ECT+bDUDmeBsH?lw#j8_88*ty$Bu^F;nR|;(N5NOTu|P z@EU-9vjAkq6c6@baZ;z~vgF!in&K9e#=SaxuiPh#k^Cenvd~(C;6h!`s3NV$D4?a5 zWXGtjmP4#gcB<5AI9BYTUW2{4P`7ONy;&2Q-#5HJ6Eqq?$ct2irA=bw7vr()Xj$>T zh}$hm>bXC_r3>tS5K-@^N1Q6peRAyyP{IBK!fdPfIH6;EFKEBGX+WK`&#ZY75(&!} zXmke5ue%dY$RrT`>$l2DaPVn{f{nAmIqVFzRQ~7c#`&G=ix)JpY*0P%h;#(V1 za?zzObkMnJL^hMQ`GeA7xAF4SrhAe3M;c#&xvy4_!gjtXuymD0yaISX!&QL5 zs&BjXn#pfDjbkR;g)hAZPZR>8fAu^}X33U4D{YB!-u?8(JpS^@7&1})q8TZc)Z$Od zU!RQ>8>r7R)}5@RNM=e-hDVVi44=83<|?+SxH(w+C5<)d=kS28fPMU^?Ioy=tk3M{ zJM#Zz>MHZ(1p0Yg5`cpe{>izJf|{aji#5!p@8u89rpe`vuhs5C$EgrD~_7?o?kIrD%3%=?yEA5+$=Lu zmFoXFz(9W$M7KePYMu3ReeP!7S*LK6&qbr+1w5~9gGJ9!w~;zoC!G)O%1I5&gd#YA z|J(0~<3A=@!QG+n>dx&Qk#`Q3l?=7Dar>nDOUm>?_S&OvYRz@dyU!>QNyX}Pwa_D6 zxQi6*ZHouAR{2c7l0)pRI{1hOUOBZ4wh5ckOwt8#7f}1U2ZYS&>gfk9QE+yd7WF|D zlrZ_XbJ%Y1zmF5xGNRMXKwG6?O3xQa;V_n*eGk}iJXmcB$@lGhT(tnzm=9<1$7=XU z+$X6(sHg!uj41)EmZWQ%oTX)_p6A{47>dLVd&-xw=pB7u|Ng*)Me_jKbIT_md;RYj9ktC;rR)y{@+IPQUo} z70duI%4L(Kau__6#R=<5^g=kQmZFm#g%hIHWKcqDyc6j!c*)8gQ+E(i-$?_qBzb8 z!OSV(_$>1HXH;WfB1atbK&QgssVk_6m98yU_UOBj57k*s!$jZ|Rk7`_&J$U_N+Jz~ zjaD!39}AE#lK_qvDSuWY;TNJ{jS_$dpv6F1x}ng^7zS{` z%2|^hC>|TJv<&5(QL&_8^F`ZKeeWADaXI_mOq|*&0V8z z2me*bT(zr^F*1sTUlsuT=!%C@tEL+hx=ES!Izuap$4V_ts2BOWNA zE-Jm!|Gyr2Fa9S(bfS=;&FEjUCijnlxm%3w22&9S2g4dOV~b6LA8X$UvkZt;Pj(l; zuMOkGS;pVDFaKd#H^)aWW&ot z-~i|IV#+^W?hsWNR{c6Pu2+T)J`GE@G%jg4L*Xh6Q>mgUdvXh2Rv zMfRDy7A5u1HfDnI^&pY;1+}iL|MCYv*vHIA)FF@`5ym|Ho^5}YN>QY*vRM4{`V4>_ zf%AF){DH2~u?37W;#jw-Cs()ZM5SLS@h3OFyw-og2-I7%|iX z(aIq$=ndf}`iLFmivGjr8swc=MUX$udXZ5V{WNH~Xj6G=l=s+xYMf$f^vA3K$1>|% zwM_aN-l_TG?88r898xBtB?@Ji#y^BZB9P>U@IKFi{)cMka%IsAul7TE)7+=-jZz1C zm70K`bQR5|ONL!d+r@#c2Ptb5#;&QuK)GuYckc4;mX!B*?*JrVp1>pdk~{UfX8&DHHi%HR5~Cf672$u$H{Xi?l0*G! zEXd1zBoyRrXZd!XT7zf)qE~;2L*zm{K)snMq^=Pw$+LX)k0>SFxUnJl8$zg_aBp7iauA0>JlE1!KF;hOf4bo$kWLn9=&d2|{ zE!OJ?kK}E4bw9VLw@Z%r;|SBiiSFSHVK(7+Ai58flql;h8Pf{^fuJ>mJC3#rj^DU= z-sdLf?bh!!-xsvob~yZ~<=RYnva9TG-v8=kud+e)h(b?-v46vSU^9%9&tN+f`pD<1 zwf(ArCcd4yIPPna^!}srV#d?An3s`zS(z0%`ceF zILC+d{4+S#l`M-@?6cRUm(Qeh{_l*nkgMz-sbghqJM<2|Gh3<3>r%?6 zdx0%g-SuOdA~&1jr~ZFeFXP9AUVHqBMg|R{Tl4A(;G;4!KjgiTE!7_<^X-YF3W`7i z@trTbIwfwXzY}g(ETnK&K2js{clHjFhO@7Aa3AZ%`8^l?TUv)hib;XmRc`~7Y-J|hWMl}ZGg~<&`yyeU>EXAHPP(%a}!i+(fPTbC!_dn3srLYUVlQ zLzA=PEZfU)C)lm%2@_|Iq#BEq7XpUk5Q1)i-&%pdm5bi&-Q59y1Is8=@qGiwtVjzsZI&o(ssD)gfys zr~l-b3A2M8OuPrgyNmVMSeWQ89}i^gi0dp;as|kIbbgIx+^VmK^Er4;z}H83=I4pS z_&9W4)OJaK&=Pmx(QP#zBx!%kfr7#B`bA&^`l8;da+T#d#gl-uFs*$o+=jAK<#iE{ zz{v?8IdC25P!eg4%T;ZL0cl0Ch|An?0(vsWr@7DfkqL8pA|>ixA2bU~7U2&0#6jZ@11F7 z)@dV&>e0HLZx%ORI{(L5^3VAam%(LvqDh_ljk#HyJWIB}AK63PavqDOJ)QvIr-d87 z^wy~jaDoAPb>sOC=+}oeUe&+9jre5$o8|uw&VFhr+xL$N?Ny=IZp{r*1Cf4+$u=br zK(?=ZK_NYL!3F%TT9lUwk({|j6Clrmsx`)Aa-b;ZmE<|6;ny5$KK7{%(KN~G>8b-N z3e5iya)MTEc$YID?0QXSqHB`64ynT|#;(=$!f+MK#V@C&KV)@B>k(Im?Y(e4P8%W7 z0|f?uE_b~I{A6EAwm}Fb)AXKjF3Pju?~P_6GepDv`~{zO}!ism02 zubE?Sv$@qVyz?(U77>5>2tKIg-f~ho8CGKStn*4)t@i2x^otESd5H46d_HYmE=OfH zFqaa-{+2Oq&*=YIlGB&XeP3^jX$6q4o)}UHd{cwHckB!{D%MaE0hdrbDE)&bhs{yY zUG6?t;@2g%|F5@xkvkpZ^U}Dvup?a&7PEe8U|A^v4*$>vg8;g;;bYHqV10q1&@iR9{-TleYGhZKo zedkBv9rJR(Xf0}a7qSagc4$!{7{gY4qy}r>sLdVZ|59%)PedI3B6t6sMy_6`pY`8o zh$!VmIJ7nHmX}QUaDRF(3bB$pXfLFuF8=E_YxYI~5!8tk<6op~33=D?NZM!Q;$K;k zi{HVkw=dtZD@p5i$LZKb+hji}O4-z%XzE1={i!J2T8?f`D4gxBoqlUjoXvV_9xrad z>v()^-1s|d{QTW}plUhWcOPlNU`BVghOTr4Je(vLZLYW9jzJP9XOwZfa2`6yGt8`tcVbWsm+x8 zzpe2@tyh za2j`qhd2<~pok|(N(QPWNYz%ILhd;~8k(rz;Yd+|Y0zt?Uksl-sR`w^4bmWdI~&^f z($^rQ-es?7M%~;D`pwTs-Y3|J3Ti-dU_w?*t53_!v-e7EEzA5Kx6?ulZ2>;{+Umq? zY`Awm{Z$^TO>4C80GTr)*^sbX#pnI$M{c&D9Po*p-YihaS2=(227}%LMh$U8!ZcBh z3d_pRT50l+WhK^)+nYpnb-);JKSJL%ohh?0!@m$e6S&R^-@l8Ebi+m;LkxusfTGbF zGdad{A1~$|FuK8J+2O&KaOblFOocx4_<0PIUyyic7xKpd&a!r~XoSdsSXo)uT2_HJyGXfqeK~z*xvu~n zb=s2d>m7Mv(LAxWF!;Sc!P;S3pmHGq5E2JR&s!g;C_K%Z$TE>!xkVdaz`^FX*%QT+ zbcxy<^R_JLKpl&qjqyv^af#3Z?*S%WKCutf^2tj~GkqFtUY3{+|EJaAPfsYHW3_oMAT=g7Ctgi`t|7Q&4w!*OnNu@p%+ho3y4CfU^P=5_+b4&`v{i&0 z3UfKKi;}Ksqc7`?gLP}5Dvw6&`?Pv;ulnOK-qt=NU?+%+Z*=@4&3K~ozFlo@!gd1R z2FEwj{YsZ8{ANZv$g><)zFc-NLBr%_@xo*#(jlWQ_Lb+5=lk(aLN^ZvH#1DsT{iF} zOwj+Iq!%x&=nnaL^bP9ozhJqw-2J2OxAC5wRY6wk+WogR;~^#3@w8&{1JwBIg38Xe zU2)ZahnzQ`Eqx4w$ENA4j1y|#*ZB{reB47_OF>A-NvJKUto=v6>HHhd&=qc`0u1EO zNMTn3&YRAJ%DD2vjJ_^BI}@@7E-(r(Gd}?)6ge6mhn-(E^x%aFuiFy+r#;YRuXg`8 z#v&8L@RI#OxBBGEmlJ#L2`to+iWDK+mAdq)G>xU7(3{eWx@PM~_0Bv@&nnG5>q?K? z=D!GT+Gxk-iw9>qpHtD(9~I7Dhzf&vy?Xu{Srw2r5Uwvv2-fr<;JJmg{2>*euRi9F z$0oj08Rh*f>D$)?3_2@lnd@>}m#{Mn;|0Cmdo;Yi6Vj$CxjkFAeO^7&z52NR`a)1* z=gPfgt(s@u?Id$$Pd?AW?l+@p=c^M(bH-x{WY160WnnP<0nENQoy?|CjDf=>#HchSeP*d(~&r z2CUSQ+`D;UR@SHR)yr9#&2?^nW>wu!hsGh=C7=WD6^R3j*J5%b+9E!(`h2g5yrFgh zft++rjXJ>8$PI-EBgcoDj7~hQH$^szqC)Mu{V|PpnM`XQV%_tQ3i{>ir=HF;iWCiB zyN}}RO~jVRG_<1-Az4?g`n`cu2ULLo4Hnp6zA4(2=Po7$O>9c=l*CYc62v+;{pN*b zk%H0gYk1%xLz3l$c?wgzICnr3vEzNQQwC2PCn*N+ce3;|LirNNUC{V@hz#6qkq zjm@=)62a3@s{LH)xvsHX+3I>s;m>4?Y$4}2t*S+$CB>eqUObb|6D(efr*7Sjh*wWS z1+StY2$Ja(Y&}1!yYUMcm8U+%dRKC`U4hQfP*&%oK@P=B z+Cv!6M9cy|1fhL7_#hvxC{4{iiKs7cRad4H=@()k%r%loDW1-19ozBVn-M@uN^?#g zUYRfU*H_w}tinZ464;aYwv#`*$2+;G1Sy%axSHZHeZ4AkjIRf`jOO&mPPb=VLpQAE zUfS7Xoa0~5-_pKhvJ$dNq=!FFC zw|2H93pnYe*3SJa_;!p`Pxs|vzn@OVDWw15y1h?yB68Me8R>C4dogXnzXM-wPl`N< zg4jK+bPaM#Z;4V9p1w$afG3h`&71pW_#yq!=`bPb+mUKsOjD(h3}CH_B(dm8#wmA- zzTA^f(NM{OZs{e!G_-%yh|si>E&Vdkk%PfeGt!lDoR86!4H)jR2cd=P-&pp(L$;x1 z_){{J_=lOP+S5o0+eRxvwcV(+WDiTeuHW5^dsZ>w?hjfX<@%t9S7e~B0Z77DjXq~t z>z$F*jW(-3T#Q|Yn(aqv#g^NfV<-6`To#et%?+|Gt-_$7mth-79ZW;vX-ihG4LXiT z0()9jHl6bHaqqsZg)M(?y~P*8`1?YHDZKrg4;eiepJV zCCXn^ZTG+7cs1dv@#tZJ2ylKW^y(=`b3^S8=(mTBFugNF4eTrTa6ZJl-H}Z4==tyj z7?F747q|L~t%qJ1afChDgPAl%k2zNWK~V5uw(FD+($hWxzM?VV_k_A+_BHZNVF1-7=^;Y@Z{^7gSXe zi8jTNoeVUe9=-FmZIql`Jo!tAVhkS~oF<$rjS5z&vM-&9M5-@);?{V`4>GrF*Kizqz@wrxU4Xq^!0mwIWjS6t5xhG^&8L06b1{YZwUgdDLEnnA4)xG z29$-ETi>No9y%l_cFUA%PGzTUBr_Pko#uEOyxtJZAfKJ6F2Q3^Clk@1@Z5bkERTq> zbvesVVI%j4#f)*a#EQ3#Hy#t$)gX-cfjjGlbK{PpathsDbD_P%NJNie~C zLsx>UU>#m1&0=jaeD6PaHu>+_98D|Uo8I;l#0?>`R@gzIZ^jQN6pv*$d9PZ};BnlY zd3bKhTYp$n>)1kmJ=C-awCckaY*1FQe{LK4V0!4;hAWWU^Q9MTLI)?c6#Prs-0;ZENQD94)W+;ymBgm1{_h{uFy~4za7{hh*S}5Be<= zo@o5z>e>y*HA9`3MGHUrsx;LFuIQdiUBlad#F(GuW^JbpnLjikO08h4`}mHbf=wVx!6GQ2 ztgZzxloF8`Ju!-XyRmnp11Cw>-%SPwHeohv6MVWp)Uac>&n+87&Smy2&aM?c>l^CB zH9iu- z={B=Uxv%w*=)X=diE*saccjmbQ&)Z~2^P{G5ua`1)dd}*{X$2<)P6$sM!#l>>I&1H zZ*^fgC*o)o#Nw+&E%;b2`DPue5X|2f=tMnyKTN@DJF&JpLBA2c%?cFkobrYxDRY#F zZ5Q2&=>mpVE)HIB^zI-Fg2>CTnjZ{e8;u8prU?u6dD5(i(}IXn^QMyg6SZS+zCudm zmb*_>Hgkak=f)sFp$^IFCSlT1X+?vLV6vpegb}rdJCrFGfs)xy4Vp0zq~Xf1$A;Tz z)b25Ww{h&7G4XA2>sj<42S|wqJz+3E#yXlPMv97=3I=gHI`SBoj?-B24{71Z^J(9d z%U^!m3f=hj;B8g^uQNI0iNPL2iOkpZQFw_+IDHyiqTl5_@N)8iQJe(Q zLD}|K>9Ix2I36@@Npbh1Ql_se1gaETg(d@9{)j5b;fiYFY|7v|H*ZNH3vlT4mfwbG z2Vt%)oIoU`2CHDG(p+3U;pmU=j7cXyBm*xT+u2?-U9zt(&{=rhkVMiz7J(w0cI?2L8yIyR3K z$L?K|Og64|`tu5!^`;0we$&a?nuk9|jjHCR)e>^UR3%ktXC zAufpH=Nim89Ee@QTl_Q?WlDXc&6qV~`tQ2*C1;o0T{ph}1oD{2%3(Eb@^ELvdyke$l zdRA0O`Im$;GStP2QLj2Ruvp|CFw0aMVW_#?X0mF-lm`gK z+c+=u>?AP@XfW3_@b_H$21~rCFwV%K;rn+($MA z6KgBWQUYMcNViyoJ&aNc0p1r6u+}M4Z?_`@Z4Y#R78UK(9D%J~r&`k<@TNCXI4O5~ zBL!)djRG8yf?N)uWAVhi7UWK8^_T3lFd^87Q9mP-SIwq%>WJB=1ed-8YvaRzZe2q6 z)_$rKR?n|Fd4D*8v`W)TdcP4q(<`EfM}$&7gk0`d3vty{HT2V+B#RjhnSRIHuS!k9 z7vp5?c`8=prHoATIpmfKj#)5@0N=C~`ePV^OCx{Gu!SsWZhr-np?*WQU*zcunWVN z5wWK_B;^2V!8It;9O;AYbN?U^A>awM?*b~5iwVgrENI#%;ZB|Q(YD37`m2W57FzflfGpx2PkOa|HrA~W4S|25y_wGuI?PWQ-=HmnqrL%%+3 zEXIM>uoElc$kg`I)Z$CnP{KJ;?b$%Cj7RGUtd*^QmXFK~|0Nw!#YI$`b4wo>f%JQQ zN{M=j13K%}mx%X3e#np~So!PVqtD;MF)>t7yIVe-x-^@SvXjLBYCX5>W@&Uy-23Y} zqVRD$Sw~NLM-TO*H4*Td$0z#IPFC0O7iT1>GRTqbh4N8-*~iGH!qG18w0qB`SlY<_ zTEl^JAvVkHs#&)go9+|A^&}w6Gd6f|e~G?vxi6UW2+j1>uM28tK7G>)Ao=ZqzcXo9 z$68>Aauw!UH9YeHm?{zMMaCiX0nFuU9pqEms{SVwY07H&o?LKPOtaQL$0>h@y$o9+ zua5Oj4=-zy@F$cLb;88)_}>+{6>$XaO7r+TW9ufL_h&(N$>qz(iAq6!FUP-av;?D0 ziSG?MhDks!J?Ws;cp1V+$pj^y$i|KJ*@!TpO*$IrLU+x$y@9fmbijT1ru8ZgA&~ZaWWv?G+wqg zEb`WdJ01F2GH`kK1$My&+zc+*(?fcN(=Krr-n?F%jEb=sQMtQ$@;*_^Ucaxd-vHTt zGR0k+-2-4^xliCLLU`bQ+!i@_jS43Cn;4E|+qQ`n&Ck)ztFq+AO8&x9ZAfTdvYJ#H z==rq$7`Ev77=mcBn9N8)8`G9=HgMJ(`aRGRORA~ibNmkL(mbc>OxygOl+vZ^A&zmO0n=`! zq~~lWYwy5oyFE=NH*~JK?9@}wkdh#oJODV;N2{oHF|nsj$DDSdnX*Rm*WbRTW$jU+CX&sNTBDM440r9s*^Zr! za~lt}JE3>0ZOEYC3x(IR_CjI?M&SC_i+BGi2{XX<_{*3l%TEQAsRM8HMfAM;Sw7I= zAt0<1ONp>38rlqwT-Yfk%pbsRY@tWg3Az_^NQ0R?m~;?ucvrHMsQV?`L@tFiQi&Lq zy+U;P0y(+bo3P~uv?GAlb33I$j|?ZX??&$tWnZ%lLH#kE0|NVcchr|8!%hh`Q2`4= zr-|aP1-*yiIA@>YFW5Ltv<)>8benD_H95N5M-aJYuD-%Gx4Ho#+fNb$DMt37J{q)w1q;XxeW?~TwqrRuC7nAU5QyV(0JLh{> z4u39Tu`IvCQr0h`TOV`XJM)uKQDRqtLNOrWWDgB*7zfE1T%5W zkIZdvB9TpE;xT`;`}lHb*EK_R3 z@<-s-=m0lX_;$Iylep5h51=BjWom?8O6$E6EPpraI=k`O$vjO9+%6q{!qmFOgM|6x z!d+JXMPZeH9W;^nS|cWgC9dbf80nY&F92F9wcpRp(=URKpl1J|;*CAh6?@==XILKN(hcb5WcER=+{`0xnX*1wC zu)Y7Tg|)13&*U7ql%Wfg^hrYLe4OP`)k*;BIjM=jElb@(^Z?a;Q0;CE&qHcl94L~j>5>K>{lj(SZd|6yciwY3Mlnx@04X_AYRIn|i z6ABRWbgu5U$H6&xX-N;W0G2VZY3}++&d9DX{PMna8e{x21z)2?@bW_G_z_9t1x z{6CI~S-9rN>}b4IF%b}oz$=@lMjZT9B+0nDCxB9w8LTeLhS%f5u5uEuzbmnZGD-mj zWKP+FOa7Jh_vfmOT9;$Fg2|E>dOpCFq+YeLnI*1Qn%O_qr!lMio``}+19317h|oMU z*F1X16L7nM8^!_%XXviN>P%Yw{6`6H-Qrl2CmexfCY2A+Q1>W@zO-BmCuwZIBY^f= zkp3au*bwz9GoA>-vZs_?ER5^!{`aa4x9s7wRET=nNrv|tm1#L|eT~hs2bqGr(!ysc z5ce=eS%_o)@$$L{JyAvJh2@S0H&1f8kE8Sd%6<+Oi%A>J zdEvjd5KvyQ<$oryXI!5qaj;mD>TSLl-?0X|`QBypmt&rcf{X}L2 z2*N(890XH5;PTZ)$n!`B6+H>J=QHfU;3SR_6KVO;>;1%yXH@ zyID2xo|bMQKGEN3$Tm!*t)`#y05SO zNc@!kH31UdkQchDTv8#a6e8UwMTF2{$mXth)KEjZvj*OQ+~fit zsKlu}f7duEXpDXM=eGOZ@O&S?BDjZqDiC={JCMpg$2-N>0aX=;iKKit@q{>OKD^*-Um{E5u?;rQEAb?3&=1Dfs&fxaOwoi zOSdzblQYo+%Qs)xx*??P?C@gS?5@7aA9RMwy-7vZGj)z=+4g3(Ixh~2--%#{$K<(n zV(ynXrIET>a3yE&wfmS+-2&VeLO1l)P%gb-!G&Jz2+0h5XcX_l3zQEGRdw58`JmRN)CyK3YavihJW(b+O`tAmanZPli`Ukx<#iJ_ZMn2RFhOe&KCiIloeH*mxwDNFsT ztYc7;VKYR@=qypI3W~=sJ|#0th8-Pjj<@j?7~_~Ly(e<|6a@Fj z5jBjWMtDV%ER|-%{*sq5ZCWZJm>nLVu!OtzBZ<{9`KnRcj6&^pM=sBG;MmtE?b%5k zxCX4vw&}mE*wVwVEp_DHGpU8zE0UUCMh|doshHfw0|`>f*#!k&Jq7dmKMYZ+8eV#{ z`VCq0L{>Jp>1?3y^q295*F6pg6_YQO4!JUZHV_Tjt_bEO+X&;&nAW^LaQ~v<#;MQv zNEM;`PtI_>Qg<&@{}{QSmN2QtxtLA6#8FFu$}S-d1C(h1WdS55U+?dI_IX%# zQ*|VVUVH;nGOngwo7gtsA>FK?1#8W zLf1Q3FJ$T_|A%kO5_anYdos*|$1wnJ@702FjXbV3DI$i7Ol}*SGVDfN;6S;EK^da9 z%>rGDuG%F5Oulp-`_A^QbC!g^AI2Ds!HjpXjzXdmR4U0*oUSK^F~b9i0j%!jV$EQy zQArUAFMu(;pBQg!zy*eaU=Bs-Ap)m>k?;~JaT5TJ$igW55p|O8Fr8gR#DfY)Atl_} zxqoUA0i8`6mzM)?f^K;hX3@8f|~ zzD%=oJ$=a2EuP$|J7O^Jch3%0r(553;dCzJn6@S0+>txIoYbYn5qXbY5Te*~>aa&R8Jicq!whFn} zwmZ@A!Oqz(wGmSb{ zs+9m|n9$e`{0b*Sn9x8$QDLRE=3!<_beuhQ_H(I=W&6E?4$Xqxb!BO2Oz72^!L^mt z7PXzgEu$;@gjllxVeLNHSqCp8#0ZuDcUo|e2<|xJIS6^q`)?v>ctc8dLq0w>YinM8 z#U2${5IZrzsY##sZB>i2%91cevkhxiPDHO{o1n$1i5=uTSzC?7u4Wc-y zI@dGNqE>LT-pXO(0oI+o*B9L1wUb)~Oe+0B8_7xGRHBTSdnZ1->cZ9ru@mR~-t_UQ zlOKq=?R62}W<+%=Bwx~4R6^4)HRFN*aGE7T0qyf6)8@8pnb0`*$b-PkH|YXz$^UEt zZ9o&A)Dfa#9E_7ejA9LYYn#1et)jc}2JE0#ntI$XF-N>S$salx8xWbR?=;GDJlc-y zC2^GK!!h?bKJs+nNJMjv-F0Lpt~8%Q#sK8`sU!Kh>O}J5cf&Y0|3mpMA351KRYcP7 z>lJ2uu(>rgIGE_QN55Fxe@hbrC`~VAL+Sn{$%&~N4`6><5}P(VNKVx7nEdmj#CTWa zH1$+F9V;Aw(iGCkQmYS0=-WuPgpdCysU}(mdc;n}4AfYEKKm%qT>jB00>LQUTI_z@ zpIWd3PcPYau2Hk{TT&lq?;WF+1c*4Gc`1pdUfT{xG1Za+J0H5oQp#NSzZMOhkAuri z2@R}c&$hw;8AM9!>ID=Dx6p`l5E4>0jqy7dE^Ecj=n;{aoAtfdpJ?G2)0yvJW;@S- z(j~f~SRe$7i0VbIMGe3|$jcl>q$a%oI|w1(C;?5qS0sF1fRd^_8DmmJ28bC?Vy^BC z{O0*4Q5#Tj?6(R+R zT&yR zlF!xjEZC11SUQ}7>l9Jx$d0k*)(J8Hz18XM?=+fx`NeMMe{-Xcb^f# zxBsDZE^dFHz3hM<(AhHKI+|-TJUC8Ie$y3NwYhmpic%$%;Ve^N6?;P_v$y}3%ADL^ zf~Yr|)IwRF-0S&@tM5Yv_98Ga;5A{P1&%W!ZvySLf|=%~jnxv|3_kDsP{8L(dGaxy z(N__~SQJM#MhK$(jsC^tl-ua@d|D=ahXJ+ic*;}HRh>O{47f{2Ka_9`_s^!7~`V@UE>dFRrH!Y%juYnw_MkX^*jC(J( zP0vV4I+ZE<9ziWuJE$&n$;3)%Q(HYJiY!pcq!OO95xL7a53EigT(PKQtqGW2G+a83 z^1gh9HP4L>O%SZv9H>N;CP{h;Iff>iyed*admEUB0?|j@d%r%gF*M!9q&fWT83ChV zMn*kjMALtI2L*2k9z1}IO~^N9^IKy0?7!B=3LPK~$AQ9Q21vVb(sqr(YXr+o{cYqX z-}XdpKT$?s>8x2o;;ufMZxH;0bvlZ3xE)r$J`$jnu2<%h{b#rtaWIdqP1|gC8bX7| zxUb7iC%HwRv%AU^ioL#q*?sC+J^Xe6fgYq&<8J~5z|fOxwz{uOK9dqRNq1P1DlA&BTZgA%m72ite9 z)48Y-JDd~M|J==#@k!ARE_>w5ALc!@!1jp@s--b7=YYBtYi+LmAZ_xsitR3|wsj#< zsh-ZSCne(2sJT$nJNU^fjMtq$_-~K(OMB1gW4Pai(l+`_L7yo*~DjfHmV%0IZB zE)K$eIi&%K-!*=KV(HeQLGS?n7;EEc9iO=UN%5>e&;7U!icRZCp-JV8jc)A|?BAO> z2&zdNWl>#~A~>$}7gSo00~%M7I?4Ih>v}Z;8VErTVWMNy{f<;!czmk_$IkYo(8%=)&K$z6hfR7HJqmoG*eTjdQhfT#7YMzs8wsRVri zn2OYi-0PQ3oT#4|Ndt^wQ{>u-2N1fkS<7a8OXl3}x9) z3zFW3>{0ROPqXB-6W#X-oWLQ^;8C2k|1{3M5&LI0EH{zy>;j=t9xhS#ZO6yFyu8vS z%&^;%58|2dH^MWKV({FtGFvdc9IICFr>ZP{5(zw73RvMX(k1%`*gLB+u8s#z0n_}% zE0bY2%#F{|Pj^aUmqHO%UWQ~@6(rdrS;xcUiXTn3?Xf8eD^_ypTpsZnAX+_D8xL51 zyBy}BI92_@MbneoDjF+GdY6k(CcA(*jMhZauY_>Q5X`4&RtCGXIZh{r(cx~+lo$$$ z8m)BV*HL2Q^;pjt_8@(5pIC+thB3Thb`dXit?Pz;`Y3zPvv$2tBwzA3w*cQ0OsF*! zu#eN4D>7U^>!t)!C;z;)?Mv&%e4@K2i0hzlT?k|9R2Z`OA(rIfvc~W^&pMrgdi!n^>(G`ER!uhGz zS~k}+$w??1M49XO7F^V+?iJ5ABw4=nY)GSM&daNUZ49j z#;W4WWIG+0E{o}-qfes_&CN%ubu1qiSaQ8yAN;gS!|;a<>}2t_59|0m0RPdnpbu5o z%J;MBhy5}=42pu^6dwPP9XWYJQ%R5d?h%FZCKN4EIucX|qH^SHx*bvevh5xfZ6@2F z`=Q?@M>CyKs@{;G9Ro`F_{=Y_z7M|e;kufBx%Sxsth}i%AJxAE-tl7#6hp#XZ6?T< zPanPH7ay>Wi4GpecLKk7DYycn&A|5Jp?^%@N!hke@1f(F30YLdX#(E$YSIx^g_D83 zhtti1@(gs*2%?|ReVOB$xiImU!j)g=l0@^A-S97$Pvqv$o1{Hq)Ga6p}KtcDhBO$^}@t&NqBH~#_mXNLbo`OT8;d; zLg;}baA6m46-OKG2`jK1;^adcfHmPhxU1Uv$ImVD&f-8h>g|6gi{byDtb2Tejv(T} zU6AwTR5FGXx@F$Kn;}nHrsB=V?ZfnLS$^yJ_D`C_cGGdV4#&4^*Tk*0WwXJt@4g!6 zk3As~U1z6FK1B*fT@=8~Mjms7M9E>)!^)Tm$NgDcGpKWfD%(_K;3a!}gf^Kj72cXZ z74v6&G*rRgtLOS}*D=e?t}CGE=EL)@^}6htB8jI||H4Ja`(jY=R@xD5-3zM4^{@)$ zQ^Zhco|3a*r5{Qi9rLtAy}-#CwzOcD4;|G`TOl5}oj9X>wsRfg;>yqKR5v^32Db>Z z)=urN_~TLGQgLoMp%M|Ng>m3+_F)|o%VHH-ro1Fa!jexy#YL$G3+Gr-;R(tk-Jcip ziePk`ExNP1(jxS7z;212LwWM&ed!rFxtl%_RRYePmE$t!^x8Yjh6uhr?}KG(;QdB5 z95X|)?9g8~SiHa!XQcl~H=}47%-L*O`!I~qdf=@4;uv|SBqBEAHD<|N3+4ew|5EWRcOb{{;lDC>pJNv4-qI5MI$+gsO<%e%3 z$GHdT_H4D9jg~u4`ryZsqU&>3MulUShDs}1%>zM zGwI>9Nj93IL2_#!yo<1x%;iW`LSUpt_^^m)8j-S&=&D7EDb{~gFl=GB=z99|oz3(Y zqe-cZl4kAHWhJ<~H8Iz)ob*D3v{~+TeOkV#z3-2W$}c&V2UN#Ot%dxckt8A!H3oJ_ zB2VQwUIqgs?=6hiO*Bq$27!G?#>#(lHvy)XF2lS#=Rkg8l_g?xU29WeQwkG`L7(KE z6>m=giy6+5G{#8;J?#M*wA;258Ctz|xS6IGVxH91yo~(4;3Uja-Eov#{xU6vaGmJs zcz5edw@4X{DWA~@nX5C&Ja%IT=1Vb?IS#d<;_nmJGq5=~@GnJG^WT5>1*N+o2mBSJ zLIr8j+Ps)*?&c7OwiiMT6L%Zh2?tp_i&7@goW}HtEm0nz>6-Xyw!HVUod_BwKXTQ> zO@{}A;kK|3v=<3M-uKfrr9Xe}!jr+McXpOMbOT-=vwRqHB*cT$-6}1zq#fG!BVC@N zmjBDA^<+S{h_dKQ6C~MP$tQ9mYO-4F`2L3Ua0WM{wUFsDp|>~LcD(CnHGfU}p@)U$ zJezC9#nXw%#4nzL-K2lKvW^ff&;8Wm(UL9<4+JKKtf^@==6i`U5?LD6(M5VEKhBts zX;XQCP_trmVKR)}Rwi_ zQj$UzCRTE#`}Ttk$3K#M*72jVZ;4wQH$$_+Nqmdj>W5a}*Z{b^8&aIJe7bB+scC$S<>EL=wzjuY!`*4Vl@x+-jqR zr=41HvM2P57ON3a@#F7c;f8kwIE=6B64D`Q?NT!%IN?PM-Fg%UVeTTPv>oNe-0ece zoq)y3svfZjkAquQod%PyKV*qGeAYGQm31mdLZY}Tbk98J%&l~8d=c@%pZak2q>qOJ`ue*H@+XfP4X_z$eP zqFUW?bm%wO8EF4QX|ZiByRI9YNEn{T3tP1Veq&z3q`@~dt3*iH&j$5d3g}ihNo_&2 zcItR^GaQ|CpRHUY1(K5E)Yy_-I4Aad_nzice4qo=b7G05^OE-%!+yQ#-pNu}!!maM zVrZkJCq5%vN=>zFbPgVGzaGT9f?W6>Aw=c`HiWJ`cAxbRiy4%@k{Y&s-DeSluB{wC z>xMMCyET6-Ab4?DV{$`-TBKm9eEm$jUzr+O+&o27Nw^HT_XH!U@l0iB(ZGG%IwJ7u z2i?<@$ZJLvg*E+U%Yw;FgS7$Gv0&f1kxq^|xN?VCeToz+m;IsiQXDBo*omB9_>KAL zUeXmw1<&Y$tOg*J@iTIC;ov^+#~N-=X%8HKn52m2g$t}jZWwHCPEbKw5fljl$em5S zO@WD1-%4NFoH*LH>>5YmE80MnenE5p26qpq#ZHdj%sud}^4Klp4H0T?B zOdp?5|Iw+jOK19Y<&4ZG-#!dl*+d4`4X!WqD`Yt#^~wm0gA~KtK0;YHFHBVMp+>62 zwxSutqAFXlTcpVM;iaISQXAijlDMII{UdyC>1?5HI$jU$zXdtz*KR|t0vY^rKxN2Y zrmBT~TxP!e_B7$0*{TLo6psx*P-a& zDko3Zx{rXgaLD#_dfs=9gM_iWq3)BWa7JrZ^OG0#f<9*=1UfWCE@~NA;9D;M zz{A}wkU6T5?vrXKbXz8eUVgZ1#zqQ#|8n<-3LVOmgZ(S%GXE^aoY>3aZ1Qj6jyI;S zz+Ym8H}|58cPODCdl&s>{`0@g+u6AUYym=D;|s}Y_js*(B!TTfnPH{}j?ppem*7y0 z6U|&Dq=#L~$-}XNyc_Z|XZfb0izk#$Bv&cjF}%W_FRW2^Lba36Mf`30b+27@SGi3R zCgPKhxF-cVJcB`ZKM_3^<{zxiYNZV#mFKHe0RtaCB?p(S;`+xOYyQc&l)ep3J}t9E z88dz-@YM^7BmU=&LY&F>sR>1ido_?~JOtb40@U703_8{c{ozu$FV=}_UWdu=Z^cWkq)1}FF4EXF_OhkYBicDWwTv$v+P&ip= zFe@9yXMY+*rY{t-G-Lpucr&5xc4Y;*e>`Cl;Q8RnE%%7WYXcEN3 z;k1mfYp#|jeMwX#LF+?jU?}&U;vwG?voZ`m)tLUWm;!H6irg&;v}`1ymL7F~$o7j+ z=@HO6nhHAlBmivwW1T^(;t9}EyB+nP5+*UqwGGI>7II=cjW;20+5sDvTwj< zZj|N=6?s{`nJ}+Tz8nw*`TP4b`ebUjPMv%o)a8g~TT~smf9>q&VH78<$#!af89Z5i zH;OQT4!3?rRG&axlOEqiFw`gdH(ETBdYkL?8!zdp)hn1t5xEz;9B0!jy~GFh?i0ei zRm2%m_L=JC2UIe%Ekrqg$25tUAt@OZv>Gy^g&3~#f_N8(0k^-TIHdd-Po-GWsgl6F<>)7U*~#F_Z_l(6-wR95 zp_JFX2#;#$zT4!$Brd>fR(~*yV7{_f7o*>lkHu`7!(QIIh91@%K{SP=ynX zUrU?XvfyuPA17?O&!-aqYm!n<;(?Xvb;2759`S73z8vSMY-n5?=Y6N6*1x!1i@h;V z0%Rt7EL(qtX&s9k8AlGc#)RX{`qym+wXFL)>l{3&9mG~&RxHkL%{~?KX1)D~pNxD0_u1Y( zWLx4q_3o2jl8d{F1Us46MW5+^jGA6S#c(8K`Ye3lXZuKz+0iCLK7H{Rw7Yhc3MRo$=k;qS!(SSsxPCVq2HZd5Z?O$=H_Qpv0 zh`&k`QcVBEpJ__>rOdGO`FrT&mE@X$X%;uZn~ai&w43hY?t;G-r7#BQ9<~%+uA_*T zx^U9(;c7(Dt`(Y>WKivV$Xp1Y0H$KRZ|UV|(|2@dCw_Mrg=@voGUcC8<~-VkR-t2C zcLJSed773v;?$P}MZ_}MmZWF_SN<@GTw>bl&w)1ZA5Dj9lZ)I0GTB0gyTq321^A$0 zc=4-bh2WaI_VWBeTqdD5gQ=8fF|j%m3+0~Ao}7k6(g4_~yp^DPT_M*|*E&w`0_U8x zqK}MC1Sa@}N;|{K*nn)3d2u~hbfPB$#|lTr>@i+G!;sJYsA#mV9m^31u8i3RK{p|4 zv9(_@%8T^t}ZNrJqmg726aVI!sh@^^c|%PRmn;t%USt}oKMJZO-Bc%K=oN8%) z*L-jS@J8O{W(YS@g8Y5_lKjBC2tfd8^4| z(3*3^wGU&on=5uIBAh=_<}_^E8L?I7{9(%hfwr}2Ra@|X8%jW2r3MPHkb;mv>)`Ax z;{=0ERz9y)zF)eVOU7unY_4rS!j-DZg?b1-MqI$9A zY~yHyJh~Q|QhHSG_XfNMBrFOK@#I-=aZuT}C;|Zbe&t(YFp1nk$7XX?u3wE00Nzces94C09+oS|edfShWfLo0sNAH{$)N}m zHuSAXagn2fuS?ixpEFM|%?lbS_+I7n3m-dRspb z4hGkNl^>|#07G1ED`>#kjI(Bd+OAm@{&@-J>ww#;-~%)^j6;*sERvgL;WzD1N@S5d zmTiA4UoxAoh#Dr#*UKygNOt%0Tb=7f)=??g>D^0pPWtH7VRzItKrmu-kJG>c zON6?|AY^mjj2GFoNxqaGaF&MSv$$c|18X8^v3q!K(Pi)aBl)VS(hmWn#2=^(kCyqL zTPiUCyP(mrb~)Cd%Y!oR(M0jLZQsg~O1S@YEnJw&HgG6~LEiQ)*kLqw9VUDNjIWO|v+UXdxrO~I?wHhK??(_Y>BJd~jcQ!Tg zqqUWELqNZvXh?R#PFKw+2o)_yIYb%o*Le$QiHZUTWfQz_Esdm+S~{ZZ|t z4TcXpRVXd_LNPg(5(OKlu_5HkO5fsF-P0H29bNDc?h_SX3J9iT*TEyO?baP{`s96^^U(|BL+uK- z+TBxUA3n_4fXR3D`6#Z`*aA-cjFT9EFTSVl86v*W?Sqp4NAHosREJmC2KMV}31E^X z%nnMSEHy|?cM3kjl6tGe%S9@vx1E~$Y6+ewJ(9f0nsDa}mU@{Vb;5Ynx!MKT9Xg#e zkw#P8zie6$?WN*@5>Z4Wt9x-MXMG>16mWG~fJdR`Y~obz{uwO8*+zfLk^{FJo{M3m zPeaNSK;k|4rDmqVfld3an&_Unl@Vc%Q8A8gvrSj)P1oxE4b>itP_tkK@7K)7cFg3V zhmU!8JlDPm3a8%qd$5T=PI)|(HYcpl4ri`2zk?-gN@~R4LofRY*D8|Ea{sEAvz`!V zdbA&}zj{aj_!NO)Dbq2ZwJ#(j8Q6gsBb<33+qT2lIH#!Qi2?F4^y49Ns@DJ>a&cmZ zG1qt(as|e9GztK^?0b6or%N{rSyvojK7sc$$$gKO-|bK^3Z=oEF`RrBOY`)u35G0g zn@(;VB?fhsUR~{?wDs<5U$$vL!~XTO9#*gMCn}+Tm(>3j<;M6&Tb`6Os>P05NOdg} z`CnxY)wOSFor&2F+&T7U(%dOG8l}MhB^v~TFC*dXrwqR z0wA}sM3c}Lr>4Ve=}68m3Br{6G`9g%V{u=IFCr6rKjdcG(*hiN(`TFV%^?JJ`eX7G zpsVCSMlVI&wA9ykyJ-~f#5R}ut#a-PJ@b8_NGv*L_-ol(BZo;-k#e?8m^pl$unfuhVfgs=BmeUd1gSx6o1s9i0io#HgwYhwj;Zf$+3;f@x*Y|X(ASfnI47}Z z%lsR(hS`a+oI$)vvS7YRp}`L$YSe%{9Oli-TePjEu2z6l0!%66c`{f820WIGW{p~& zvC>Lf_`o7(K?C%iT-Eu>?^`(!}j%;1ifEP{PHv?^T}@3m)2d zY#LAgHJRheRiG3IZSaed=)ja@i%d|o=Id2qZuv<7%&u156t#;~BV<;GHE}j2W)n_4 zXC~W==Y`aDVp`87?;yTmOHB-kMB{j#SQN~Cgk}imcw?Cxy|t=VwD zqONyDr@5HN-t#1n>SP`Eeim4)2mpdW0nJlfiy+CK!T@hg!0vQL?Ucmg-l$0YT_4=( z3b4XSPw2AMv9}8<|3I+GW$I;5(@KkCcS}-78* z5z%TG>m-7!>t@82%X}X!y-x+>A`peWwhvRm156{1&~`RMFQ0rX|4v!(l@ANJ&DBqI z_hC2dgcaap^4;uc?lbMgtHoUSL<6w&hOW(4Pz`5E9sbM}=v0b>3b32Q>+~(jD}igN z<%Z{K8=^>7UA)g0lwHT(k8GMsH3~&A$@(aPo0njtzO|gYrQ- zHB64pIdolbRt@m5gbXiK=v&X|c2@93l{as6+B;QlD3gGK4c$2XK|26Du-v_g{US#x zxYiBvwO1e%1Qybwq?iP$^RzKO+?mMWPpR}q|Mf>7`#;z#bz8b?>{a$7iw>$EIK$?b z78K&l>V>eQT2{ng(=R3%!cp65k%mH3$(&yj85kw>tdI<}=qT4mX_5!*@v6r0d8p)P z{4dMh%?Jv@XM%C|TA^;1=h%()@@E?hG3fBiyHI6AzbftKUE~=~h9l$yPijg1p}lN8 zI!pz>wk772TBh|dcK7oGYoN5yiY%n;K8MMG*j19sB@?Aoc~Wv6%iQvlOM$? z_qe=s&|YR++>@nPmvwLviS814MEjv&f!A|7olmWZp$5+C zS`YaMF@z?pDV(?wL@4$)P-9~+4pixn`m$dC2QOdeXQ_r>tR}+;pWNzg#iCD@zhm)@ z0+qzbUoq~4C{E7-R@g)Dz8Q=0gbOP$-)P0Lu`g`rrX-x!5uN#EPdz>&Gr${|FO^j% zi|sqs=?Nw^eQGpYDoEIl(nMUu3E;2F>2{Q9QtzQlw3GW|w2#VRT)%Vj02G;)|*vxZN;>``X6(VQUQx)2V=f%T?b9?un%N+Oc8NY`d zP4*(I#s*#cP1e{8f2@whcpDe_)oQV4(}8A8~vme zt5qK3q|hlqkJN#K=uK*r43keuY3k@3Z0%aSUTv*eboZOCw?yl?J)XU5O3nA>P8~VG z@kIW`Mll{e6n;(4GM2q#&#?6yTv=6WA<RD&IR@9Rg>IiguJVN|DreR2@E_0eYRSv0G6lms2j`v;&)TRt~6aUpt| z6b-nzC+|7<01JofL?wwNidb~bx_98|WO+*rI%~3`zkopGTg7W(%sSaMu#4cNCeNsq zYeJWJb6ykLZ7MyXs%nxo_Q(X_y^Qy1YKeiRt%iRS1?IcR$Qn>UM#w0nF^@MdiYbNq*BRqxs(_at_r8`2z%yJCKPF5|LZQ_mmA`eksn=doXhjE*<^7sI^F*4d zC;A2_=dabQud4kjeHT?#6MY7QvQWzX!Cw zt)=`@>w~w11kp6&YJkG(Utrva;Y7<69w-5(wkacvp@Xy%)p^vj>XOKJ<-T`ONdQJEC0gNA&vG&w8TEB(t0JX~@KESKa|Ghl-~9$7g}S;X7~S+cz2yjd$~2YO4;%Y=+vtbxqc&^OBC5`;f9%hhd}Ye0TtU>2QV&kt_a7SD zSlhQRGPTKTs2Jhd1gtAG_&X3iV~2R#Ne^HpI)d z|ClF{%CQu$d~JDlvmhpNU|q}7>!IerqxwCcCE`C4)xU2z(4BfYol{1HbXk9RuRJ{Z zn}gcInA+k-dpKH3EAS5fSMDl(smo;5wC@hj=b1p_%!T!& zb-TN+jg6`mDZWZ}5u6|Je>G3P#D_nFFs& z0d+wDl(H)N;*s1#8O#M2;Tj$QkgZf1-Xe|7s!o1Xrn#(p)n4$iu3rvXw!A{j_fXwM z7S)UbkR4F61x)#v;ze{9b^F2L-2U0uLA3?}KngAJ@4>Y4Q5Muor{h$)v{vRoE>%=z z%1EyOpkPGNW|u-+GEarTXn3wqOh&8wv(|B;yTm=34$`gG*6n5sF>IGa7Qf!iV{Seg zUFv%soAjZoQu%PZ5|nPfu56?efH&4v zwVzIfb!^;<-K=Acfk$S4ejIMOQqcAEJ$XCR*ve2vB(`F_9kJ5(Bg4R4#8T>GDL$(4 z3gr~#ungp3*+(xUNXambKU^77$L({+<;1g2bLwtp11x0gM-b>#vh62nrbw85I`2Bt z>kH}$ohheE-Vnf&&O^)7MWXueUnyJ0AF&%AUqrRq&pN({qWj0E-F2aIIA9ezoB#M| zr*z%{(FL%|C=cPE^%}`<+!^?4@oO_C1C*&F#{K2897O7FUV`(qjEiURkca~d+(m`f z?a#!&d2f=RUCYeY)x0Ae-egnmBBFTX`pKio%bncx%&7I-0kMP!8FjRz}$XAz%xfRD0*_1garZL)iE@#`LlP#f*LUkqANg@t`(hl@FM@ zy@D^)JuhM>yIyF#C-HyEDh3EpX0$6EqUv^aglk4nee=w-U8@D6oc}ITITQ5?WBcL+ zB8X)KVy&PGnz|^MGxYAF9VpC+JMLD?5p>tx zQNI>PefFR`tyVxsfAYqAx5@4Ro^&Aq{DbYqY7DqFfatHz7rAKDfB*Ka3ZKVnI!L~& zy2l50?Lla3)Ui}(Ob0;Q$33>3^!>tva?7o(*@Z0bxb57z((j1@H0Gk$hgv{$IJc_Z z6~_oX0r~dbb*S2u?sfTi|J3V?K!G4PZ;`vts(V2%D&Q_zquc5u>yTIST#Pd>0Of3Z zU1H5oiFazwQ9uf_(k_xmg9PC(85rws;GU`R-m4845JCh6W5%ATT>tyV)}9>zX{5d- zB8qIIUf7cXz>Uy2YKvUA(Z1a_8M4;!{dD27yOk9VWEKZ*UUhQjH;tO*-c`$GeJ8Ez zGtcOxzG5?Q?5`lu$onRm-2~Zd_ z%+tU5v_g@lTi;ed0xR0+#8o_O-E>P=G0zZKz-%z|3J^WN7BOyPXmJo2dKyp$9iFQ! zh}CRIo%{7=l_81v}#HBVn&%N}t!{*TtxNpRGUtcNe-*bAIN%IDUr;BQM zn8{MJ|N5PwtFm3Fr>J*KQ1{=eB|O6DMiM#OYcl3HRmtw(icixj@}v+0@0{`bGF1lW z*{v8we=$UFxA%9}YeTkcJVU+3NNUwu{eSU_lVvf^RPsx#soS+Tj%?@KYMv?z}r>hyOa8L z`GFe^tmT_fp`vz%*ydYcImqGnpo+NXOFE60R2EB*rWjlWx9*XNInHrXO#X}}E=96-as&4Mn8}(tLhsj~e1F^1k=7#1|F$0{}%Gpx%J8s&?(u{nEPk%ArB2 z2tk7Z7a&P7`3Rji;q4oVG@N(7?W;H?M;9v4;|qBoo_3}z+cMg_L+VqRInH7v0|+lf zA+rPdWTj;SMW^zn9vdz=NeZ#E^)=H)KyKG(huj>M{LMpaQM^Mo>4)(Xw~imXoyQbg zPTy7pQZ_<^;yz@LjfRpsW;@C3&`*AVx^k%3^_yx*RvJhZ_&mc)Bx_y8o}U^nCO;-s z@a#n;RcTCsD(Y`Ezjty>>w!oPSQv?RYOjYLNnreF_MQXuNR6P!fwM0Yje=2}ls}*j z$_G{(WJs3^^pLJSr!6JUQ?HR7eGmI@BV~3o;c!OsMRdIGVcuGMwDFirvI3P(7C7`1 z8DUNBZuwy;jwJI;>g1jlRV_CMfpBK{H^uMr#cPz-HRj77iBwoWLD#3i)J$oGw*0vd zIk3c}iB7&m5L+k^XEqvfsjrHKE8;KLH1S5aIgW2#pG-4}9nOUcbkR4S&PcE&2)%dw zt$SJ-chK5|;UW~aD@3JNh>!O!OBo4g#ztWn7(Vmxi4U-`5tDm=fx=`K%D1w9iH{{j zB}GQwe5qM_pTE_V1rbRB;@e5RY3ssZ1GgrnnrFC)xJAK#)8JG3gHgi2UtzEJ9Ja#7 z2?nE|_k-78zxs3MWU=!|(y}03#6-3Q|5*qs%;>Rs0`KMMmyDM)x`=peXsjSrv0KMg zSE%nEc)UC3`zp=EJ1+lR(u2fHhUbFAEjULx@g0dh9VDnh0@K2_fz?BLF=WCW;o9}8 z2Rt?nw$f&uIW+6eaf~GGUY_Q&M;q@pGmGI?F01=Q`-@{_hc3( z?iL5#y}NxqL!BLA7sjr2M2SJ~wO^kLrnfy+9n*m;%hU_#g#oPlbJ0fmaQ_i9q9R!t`kAd5z#ZmtlaZyF1NH-VC2sxZn>Kogp|Uia0x2!}xquUo$7Y_$;Yt$<$M8m3aN?$SKV$Y+A2x07LTK#G35=apl*F6wxNgou`L-SkHBrg zOGJzQS)^~Y1+ODN-Oj(7d`AB54|T?kHyHisG5b`bDyC0JI1C!8{eRFpse^AtC+2-m z8cXSa^mLgP;_z*Oe)4^Mx~O-~s@??69w)R!dk$8g0KTimQh#uYnM0@zqVyVL`>Mqb z_ER~Jq{p_pV3S(t;b>s&ROg}I2gehYL0_b)7Ex;-T_AGuUU^uvt*TPWH%pWOK%wS9 zI`p1u%Q*IS4vzL26$#ySu;-a)+|~)y`O$IY77gZ!)->@XH)ga1q9l`pv!RPGzYbBp zV8QW_fDB$!nKNf5PyrtChmT^)_ZjJ+FlAR_ZBIi)joFr^%0Gmkr?luYjWXp%b?B<$ zx@&z=L+r&nXo+l4oERE)Xoq{n;!Ebr7oGxk=j$LkxO_2?dAo&zGj~=UgO>f%TUJcE zKdw`5kD=~vVn7T%%Uj?!oVXK0QT_!g{DmFL#qReSNBPsSYt#Oe(9609z@G*n~w-P%7`-)Q|E*H3)=Qev4E(8K*&hSChzXm!BM`Dn(va}g8?Heb??AJ@vb{fb)7;iZ(kNe9BB3i=?9>FG3 zM1}#nM_5w=JI;5IVqULu-k#9JvVlD$7FoQYWeWjkATvTp!hK0l28ZRtQ-58?Sb=+n z4&z`~n+S4;j(_#-Q#6YY2n8VGhnL`F$m0K+y)Ie7T&*7LT%)4JJt z14uYr@Amul_w|(ulsK}iR(|Sz*~;&KPH~%!s31dc^Ox@@8J_(QWb1&HFf3R#zwU?= zgWll9XpI-o^~sJ-+V67A>`_4+rpyB^q|IbKIBHUWjhJ)BzEL6sB|PBX$Qu!gaT8Al<9bMd0a9PSH?MZE2B<7~ zhrBynh7;P&^i-=UhAe43s?+(EEI`pYU&vf?F#@uL|58x;R!S35YQ6! zWW$JT2#_#F=4 zBGP@jZ$B<11%-|vP2Ye$ll*huZ;#*pIw@{kDQo)tcBo&@0>z#yR6t+KqAU^FnJF+3 zp0i3xf`Ta-&RA8rh%Ssr>rA3q<}Gv~gu zOu-zO`34RSbIX2_5^)>-_6?jJXwk!zb~$a3H~?1wdU%-cx?yTHZ%&3nl;m?V^io2U z`dt?bj#h#|{2>Z{S$li+efK-F(`qG_vfDakzG}U@6?I9KaL(8FDg&O|lmCTT!2i+T zX>2`ki?{x_E3ShMB0q#KQl(Pe+vcI7bKjq^L(H2`G75`#wH@bN=CgH!Ww%+>9nf${wne5Tmy~eQf-*wNPgw zNloPzztSnT0@Nb;2x0Rajqsf zbLOLse1TDTf*&n@Bbyt{{_#v1WA^S`BG-HQnVg1m&$x?L4oLPj*p`xca-%-g$sS`i z$p5sH0`lv{T+tR0Xt_L>d{P1`%q**7`V4>e*{RsU{x$KWAt3R=xn2k928nud9S#Oaq6TYv`e=lby&*PSc`GKx46KJl_NxS*596j-01{@b+~wU;<;}ur6jh! zrkNIndUZyM$%&#nXeMu#vGgrR4b9!d6t~_U?|5hUqRx#ZBLBt-bR7{tUj*!h02QeO z{xPm-T*u&$-#Z?c%K+5S@LH|f&{;?hft2w4!%Xdcycll+Z`$dcTar1c}yw{r;>qn>H zX#rFgmnF>jg6!HI{!I(O)16QKnhXF}{*{TKRn<5=I-QDnTDKnAF(X5+8Kg6FsJJ@{7%uy=u|?1ILK3e$Ak>Zx zj&vz%tt(nIXQssANFXiyLO2Iv<-|PGxn!vG-&UtZlW)qlW~H{t(LqrEF}KW?n=M2L zJN>+(QwltMa~=Z|b{z}CB|#62Wxm;xpd6~?IK|htJl~XW+oUxaQ_Aa$e@zN|_9&%K zg&4&jP61q4Cj5wbW&%5@QFK`EV?_Ese?&X%xhs6s1-z8O`kiMf(E>{u;IewDcb7sd^a6a8udsEzLfIs2;MC{zYIR z5iK5FVBgzDc0dm{BTNDuvU0ii&HmmTt)dJt=f9AFUHbV8{%yVriq#sc!#`4UR~R-n zeqr_WgMn!=#Hz|@{BY)(tEWL6j+L0UlLnaEB%h-^=y!}?Z)Ps8u;j+@snJF_lP0IW zVMVZHbh|LM0h|*3n3Ar@-LPjnabvy2s8he3jBjB?cw9AQSStrYu!XtYo{(lJzcNBw zHYb~d6Af3fNC9YjgR~7x%!kZX=@9Cr?dLF0UuI60lY>cU30vL*i{St^G+D3h!dvE_ zS}Nz=UFrmAaLL)RIau39RwKrOE$BdS`0cMC;R;g;nj<35L*Dh^p4}1dkx#x@1JF-w zX2yLktRMQ|jQaf7_3&LRXXjbw@=q&+18!R2IkZ1O6d!cTl%HQlJb%Q~j-F8SPhoQn~*$WO{rQ%9?5sy_73>v}F<1YSQL#*>2`6cW9 zyPa9N-DuN_H{sR62ZGEyfvlC(uVKQ>aL$RRu8j;1mDAGAH>!|a8-<9K*Ztfhn%N)B ztfq(Kgp33LtReM$01j&*;wPvC6x_*;_C%%K;XIa&G6tuPwQ7j9^G(Q>*}uK9|KyRD zIYJl@_mF?PKMxfa8XMtHCBR{FBC;R&)y8w4KS~{_G=AM?)pu=WD0hYQ=`)YV4_zQ3 zr>U?&IlOepwU_ZK(fessmJ56bK5V2-BWurbF5-M_l*gBtt-I1L{yu{L~vaX^Y0y|MD-gAxPcj`Ku*yF(}O ztL&qtr77D}iKhEGq!70CZc_;g5cp^bc_%70f&_%FS;Dsk+a%fYmTV!m;QZ8_C=KCAy9&X6^8v?uHbD4d&2K!CRU@$ z*4?}HsFwK-68YN5{l>`b!oI3L93{#vE3G!)|+eO z!^6`cE5T(*nl{p7dLjUiadsMHEPEn8Auvx?te2saKPO|=@`xcw`FJ=zsFrL)kUvZ| z0f3@BFviVq_338PU`(?8JJhaY*2cHBxo=D2e_+hKg*>@}uc;0@N3RX!RW@c9#t*we zS3beew}H(rHfF@tghQd#{zTl*bO_ zO=`L>dPa?@V1^aV4;d^3url>FxH?Pf%g!K70QE%f6D&d)r?#WFsqr>zY!mPH>5_>* zs5`#9hs$x@Da`O^L?09JOkoVRhEnN|l1DDR?D}m-!Ka{#I;zyOk91D){} z_|F~cD?n$(5QtX00TTl#d^vK2UGNzO^uZy0T%?qY_mU zpGqpQU6$kfB1WG-`+M3|k9szklyqKER{2llH(*vbfOXe^=!to+W^20HiSue|5A9%K z1D`KfxB>_B8c&C^n0QxA^%)TXe}XY{?1&u0=q)|W?NueF_P2BIruw)ApK@;yZ13W& zA}`^$d~A+qZgP&(Ud?`cw4QyeGG>eHbY2#}9n~Yz+cyGk)&Vjqcw>BDw%(<8UsCh$ zJL$l6YUN8>+!8qmya%n<(ZeF;bc^Ypnot5!ZF)x9#TI z|5ald*&Xf)4Il&qD&QtspHn;Y3x%jl!W3B;GXk>XgIfnA4(D|G)f(or3M%9m`(NG) z&K_SyynMcci|4IG5Gx&>uhu&1;jHVSBo_@Z<6x;)hEw1eJlu)(+>I~+ ztqJnmv%wZy!_`K4fT5zJg05d#*B&T*T}|4+8V&%vYyQclQ^3@5XWh^d{_kyI35#<5 z@{N48%|zxa<3L`Yjfz5OoMCTrxSRel?+nysejH`(=7bmZV@4*VU%?S;2nj zLGDCt1!2q_cr99!+%ggl{{nkNRS3XljQL|`_CbL=GR}?ssg6JY8!nP<=#?S(Ml;o) zO!!Dt-?BhD(7SKum%NVY)DPf7X3%L^?&vI3>W_g~=!UXwK*3g2DAV)ibNvQO%v zU1_E?nN*X1v->N^Us!+ty;>A(cP?UYEA|@NYq?Sg8DZN=sm6E#Rii+=WD+-GR0{pf z*WRl(1|u4fv<%jk7F};uvNcmq#}3fPsDhUr-@kFq`W=o|;X>5#f6YlKzlZ7}XmptG zSySb73;qd;cIccJzpp^v7FEV3(#)Rs;5)ftJ#?1M(Xg#XSv|gnayt|}F?~R3s)1Os zj6L>rCIa6O%p9&sJU1(yH)lDt7QyMY^smF2fg^ki@|yd45t@Hfpe*6AT#9VEqICcH zB$q;iQJ)$GB7izHnY_2K4&XI09e3s^{bauTYq|-xLj2r zTV;b|ql;NKi6Sp!1NRa{nrZX?>b_%Q)vhFHF?!h^@V((Z*m-g-x;BYVrr#=a>WhU| z`=_rC420MC*2%ZVa&Jpg)ht0cQ)Z4AcX1kG)jU2inA>+dD}CaS3SOa=8@s?7EAN>b9nK zurSa<=uB7n0Fo{iO3GRmo2Fb;^V&pLOV<{_>W0dCVrQwPvJps#fV#R3rF?n2)dd4zs zc}Zl?@kgDb@n4C*FD3DM6Qq*`(2|&X_&*+N-#XTK?W5*nG1Y6;y#RJePo|2R=u3KD zegk25tVV6=ITpkKgAo*P4EFR8WXvv{v@B?sXs;c3>*mKT_aC#yVCe?CS>?^aCs1KC z`i+;+6~4!^xE|61mRlIvsPJ1i-36uoSas|?A=@#b0Nwr0ZfZ|+sKOiK3&enco{~*O zPAzfISekb_j}jZOzY3bQie-?n&`huPbAOM9wf!i;x+6j&9n5f@@K9cUnCE>_75bie zi=5tC_LgRI>%p0ie7QPLWIvnp%oL6@fER;i8yjm#%#1Ju6Mh6G4#8o{~mlnRVL{efrykSd(7 zxdB9GCTEq`3%PUu%=&n$I2e=PJ8G|rFAvtJUH%o-d`%J{6O~~PY~)imo#At$O{56# z6--ehH#=Vxe|^rV=}f-V8789=WcTm)h<1z;Z4&3F4`!@>E$7;z#~P$ZH#i z1gRhi3k4!nBbyLz2CY-#8{4mmVRZEhm^HZy?L+t>Qv>83<(IXe5pKzs6I}YQjeKwW zRrBg-gdr!0Ca+VV_53nj#;&1ayl|Cm>fvrl*3D1Lb$T^knQYkK!2hd$+Up8(8ssZ z+!iK;(tS{l4>hW=oQ-L-Jb&VYylyW{I8-do(KLb!`9fbcJDV?L0;!i&w5L2i2iB++ zD22~it4vY-c@Hk^_td^4?e&Y(5lWDez3Yvv61L+_-A6);it2V9Wn)pXlaz-9QsNCa zN4Q(shxLsk*&NVxKXs6Co9|U=zffPhH$v${3o)=jT#*FT+?~~9U4?@hi1h=EM)G!}37Re{~B75$LYt^gc^#T|y*n!ejMdbo_{bN(b z$X_KW*8-ncE`=MgYry@hIhF zkfVFN_A>E>8XhQGHFjv+YS*}lAN{Yc=M}R7{S3$#wLA{&0QX|!S&6dV7YpQzmRE(> zf6mMb&QeoXwZ~hW-aK%0nz4pV#3WdqL#CwOpE2qe0J{$xB&}b5pZaSgUj@s1a`(hi zN))g~ZD{QDaY;$*8zT!a7nCS1u8dcgj|K>y!h~~*qxbziCn8y0&jSG@I$URApSK-Q z;jcJ1Iw2dWqe9^`aLx#SO$n;qGQ%xVfX;q=oV@E^ScTI5AdKIr<-z?T2NsO&@wd-b zw&-KAY2;oCV7_d|=Re*d zQT7lDgRrK#@t5u8_+0xV5e3vsDY5*Wb+z$n>J`Vm{B=p~PBcfJdLP+TMAO~$?+vyY zH%4)78>j=riB(E-V;?(`nCCl#gmKCt^O2JMp{mNRd2~%{*h$)GR+~I?7xZr zf&&UJ`N&kfPgUG}OSrKc{qEGmrZTJW>0%@Q$V-AN#c-X`@GNhN0do5u=CecogHoO_5TKt-h~ z6E5qs)qVWZDV!FF48Y{=h2)v`M_tW4wmqF66;Fl?Q-4}EsfUh>BjJ<+{K%vN1Z#jKu|E>Nz@JNW> zSN`*OwFJe7dsv=MZ*+BGnyc);5~^?&q5>AcUYTk`ihGrSP768NNh_J2`5A^N89lN1 zz(s?m#h)|b|0;T1w*VCA*DZGpyH}A!rddf=>3d|d6C%I8I+b1J)}29GwBK?L^MQo zkOz$2K!{Q;nP3c}tpH2b%dhFro+e=BeX{~w6R=Z`Qf<0fTB_LUdQ+@Vc)eBg)ZlqC z-G$EcM?&UqwH^8mnymLLjed64XWDmNTGQS~Y!j|g^1I1aoI^kzRCqYoW$&nu$R|#QSh?Jmy(_lh4_HuaB`CqcKRVmS z3^J>hgJac3N02ce%|(LQDbQKM8k=%@V%urU7X?@sDFH|4LfAUib@2H4YqCQ(gOAz7 zsEa=cm?Aw;NWQ)?kFAI~LeC2(M~v5EX26QQt(qF%TNZFZaSla)`CNZVfnS z^?$*WWk1r4ScrQ&L<%D9z8|K9Ts}b>0KC{N1N*t7n5DyBCEF6vMbtV^Yen7Sg(b^w zg(b@q4fnQZMYGNfZJfh!l}$jRw){_pn>n5OjfU7y!xgIR7w80t?EZ+^azN|#E;iBv zL-})K%W!|E!qa+Cxc$JM+FGfk^`q+_G{jWLd91>Bb<{4lPju8yr^ui8gSs zuMN2%^}H(*%HC@UnqH;6agUpHjtV$BZX|u9y^O$q>)&Ef7WFy45F8le737%TcTsxY z6VxyEj#|_fo-1^@N%s1^tFcY!iHZ3lWx&`eWMls0-;{x;HIu}NVdCOHTuAVLE7RWG zVAJ>FbCsjL46c1D13A+rF zA@oJfr#a=B{m&GHZi|+tdu+l* zO;p%Q;h;6Rfr#@!Og{BvkFU@r8>vdA90-MpUs1m6c=l|2N8hbATE z_9^TB64Pdt2p=p3eDH6ouZmU?cOaG#W#`N`I^w);JFKFVO?dmuQN%U5z{klj@9|#5 z9X$My3xHpQNr!`6O5yAXsfu=(G>bP-5CP6M^A+9~_4K zOfR|xzIei*Z4#*lKtm(sLQ&U;h9`y!ve;W_nfM3>eswUJ)JgPLQlzXO_^@U!$%Jow z93c1u86SpX(EOszwxs?y`QJMUdjn3aonGTHIN2x%9W^%971vdvzNAKRnh04Lu4%u# zJ0Qb}ySqJ$1Ws%R zTq6Bye*_e*<(&n#c*n5)B842|xxt2)qw9Z(-VGB9ing}1yx)@pr1Z-b<1421;OHYP zSx^3B5#SeAW`jY9TI~Ov+@Dqz31J2i7=tS@-)@MUm;UINvNAg$hIG9-4v!@t#WzKs z(|d+9d`NQDMaOo*E@H`zl%wHXqN9L5f4THtJu7|G);N?9YvR`u%K1-bhLgQc!xZ?? z>P-Ce(WDa%$SiOv%G&nN;>IW7-VXbva9auqsQ!IiI7Kx0f`-iKbn~H-Om4x-6$ERK z!Q}@`r2svCV7<2@_42$o|2(amau(Jnb$NjH)~{ zZSlVGUwjVa9l$qIHYQ}$_wc4o9edI5B<`P(K9!-@Cp@A;N`tuP_gC$%6=eJ(8y1{& zgdwTA#%_2Iv=-@9{2CA#m$M=k*dNhPnn738!X$9VM4-iHHH&;A z)E*m+p@hBOZ{A)Zdm!<%??e~-jEzvF*|^b6fPn5JKR*t(po->Scm0=HG~N!#XIQX- z->-YHjiKyHtN+&}S*D=TH$ydMtTg2*;rGbJdK!C>My_EL537AB_ z-1mY!z@d#IA`o0ieG)Y%=UTkOl_NS1FDEsF}X~^a{&5OvQS7!NKDJXhynpc_ZpP%w z|Di3ND@Pu#Fcnv&-Nu_;&a za#irp(ba%`DbnUJzM7E^n26=uU7c1KCrOrlM}{7devZl|YaP`-Z{X`hm~7~WDM zk{1w=kclQbQHOER(Ozt&JXYVo-ZU4e4`OmI>`LB+*rZkSX;9*uSe`IQLG!m||NR_E z=H6ALHfm!;RDQZr6kJeHDSA~J?G$#r@*6@$-QMh4T^WGXU#9C3NwW!@*^ux-XW`LbFCFL4HMId6x>7lUc2S4Gp2O?f77_^Ls3ha_1=^WaZ z#I$yZ-Sr1fVjI%(`pCp@F>U2>PP6`@dUiH}K%ICbND6v23ehw7B zT3E!K_tl6koj2a!8+!m$lmk#V^I$Fa80yc74go?Hj_oBkyS1690ofGCdqo-B==stW zCt^>?%(mMxn~y8z?;L9ozcsc|qiqqz!w3Ii47Y)bS{?Ad@qjJuOnI~Ju$HfuDk*+L z*S=OrITNAkgRWTsT|dB|MC=}44BaxO7SQLlsXNWJOYpRv0DJD^VVW$HQlVOb*YP>{ zB%m-K&g7j;1_M&cMU0G}FXd!*WKYf^^r)cr-kc@GgC1O7f$$?Q=Byuz-g3hfc3@IS z3+i^FxbH^xeA|L*Qz%P4Eh|OjF#v3%DqKZkNXtrjX`IXVLY7b8{fa0z`my2(J0=I z=s4iKhQ8kg8-eE75kuU*d7B=QTr4+7FY%I8oCMBQ=v8a~4l-Y$BJQ{zV6M!3Xoo?M z31PB{fx%SkY1fbITH!xkA8VQXh6mfrnI?c>J zc$gXvbhq#dHTbV`I=DcHXiWe9R*iQT%GXJ96{zX?Ed|<*|7%=-zglr5E`)poyJn6D zh(@m>&v0oob}c30&F@B0J&SUd&i8!M1+H|pfbAr1%b^*bEYkj)#}00@F35i|8p2Zc zq-gs0H%p*Zot$JqC>K0lzsv?vbxOE+$sflF&XlW&9ca01=W(Sen4B~=d5cK_(k0%a z8Gsi`YI`O*KhwaIHz>YTDUbBdG`5-2m>7<_j3ce%1cJN-rCDOeo4;RlI{0(y-&cY& z+=rf{ox+syKsxuY3_&3>3TLn<%|st>Yxq(qdvwws21A8+{WZpac?qjtSKT6fj6R3; zy{bchjp@rzQ@1yw=pO8weYWD)&Z7N{2!f1DTh^8*6e6Ntr-Ho%)JbIo#(tUJ0Ay8v zR?H~lyPtkJ;xU}LZ>)YCfKfXxK>r9xm;niYxi7NP2qgqXJ`2~;=^&C>>6yx@svmbS zg{r$MbgdeE>@rVste%c5w=awlnkD(f{{0(=Sy&0_^^1CrujAngDEJ-|mNwO8jBE4!SC>7*fHZo ze%n4fHaXQqprguvgMypWSBk-ixIO|UZ||Q~%WJ5?A<8}(!7G){0l|B4zus05)q@Sk z4sGqR_YuYmB=4QVB61Z))0hWZ9-$UK|c za7;-^Apur9mw6+6wfm;*y=%3LT>RRAR_WIBw%ags`!F$n>0-hyzXLZ?7KGNVhil?6Q}#d9#{oh#+w(k^%`)X6~x>o;+y@C<*do|3?(#JzP+c<3PfC(t7ZKH|;wL(8jEjunt) zbv(Y!^;S|c=>qm!3@wA<)jaUh!pdxlC$w=YF(dEq);x;5P=>CQpd#Wu>4B)eNzCx? zonRqVE@R@ba|Er+^ao<`;lEYyqP+U}5YBV=kM^XB*%zd2<*+h8K}wahu_*1 zc-)|jB~}JYv-P-j>JQ{ysYBmA2`R4enYtIRJ`<5d*IX0G7Wp*DpAe_b&B}5g+Y-ve#N-qWOO>e6o=s<@xmhEJ`gqI# ziAC{E6~_B8&RA%wrKtuL2TB8)6}j{BT)lMUq)hDeJUwE$IcmFougXL%xfEzM=i@7!HR_siSPrBC6z2hq)j+2GCNU?&^^QZ zed?VO{~IHplT{x%vt~J!j@7Y+@Rt|-(&rRuP24e+9(Hpr;VfRW3;-P;hP#f&u1p&n zrYA@AGTnem=*E1vfuColS58npX%#vC?5{8?JlYaQzkj0g(Q?EFzIj%Z(8q|-R z)LpfOHhU4|SDQM&{%Vy?d;TkcX2d$U{iAUj916_?~MJIx5bV{ zAl2ikOR&(%6Py%GHd1eKD`LsmPYY)F{2CnTjk}QQJo~^M7Sn(Jl^*lUC4`JDtqs0E6A+ma2J42aKQR zwr(?eR-pPzvz3vB!_>|{4n|jJ!@mj%O+O~}9T@Ft%@jYp@HI_O^o<#69WcgIaM*pB zev@;Pd6_JCpKRAmGiks`#w;XW7yaUQ|EEfh$)+Qw%{y1$*nlCn7Welk_EGfTVWHf= zd#NGWiREs4NSHxAIQE7%ndQo&qM0_NI?e^V^@+ZPN&idi8Pk(5GE>Q}?C{-5j#!g+ zj&yT&!D>O;QE$Z}z=?>SH|}X4&1hAM=2ucwheMKQd*Ozj0gri~%Tu59SNV<5Nm@|+ zVGquj1f}bKAZdt%nS8m$&Gf?x@RGKNR)k+eT3t{dn&Df^H<)AfyoV2F`n8WHt(Qp~ zvekGFzqnagi>$nTVX&sH{h|KBn9j>PD0^CnP2Hp7HduB$g{07^IoOs<)+06R*(qpv z%P=6@ZbAxaDyh%bJ&IEUxRql@KUF{v8^#6p7Th}Zcr;{QamGWXDUF zVU&p=hC#Z(;_roXB~m0Fh#>0p$|Kmo#doVw7mQQSf21bNGb~bE1Dd0-WaLe_T+D7C zM5h}l%>ow)#BKZx=0*+rUTW;gj4Czb91p+SWf-ounqH7XdJe5E+#}->Eq=0rr8FEV zV8X$_L14429e5hPKpC0*tPOaOz?eDBo9ZPP z9z?`P7SB2h_>y$H5Sul0@C9K;0X5&|kWqTAmQ?w;hJe0j`m6cYa5gVR%0o%!_SK(e zYxbQRs?8!EC&^@rjF5YT{--9uU7q>hmvS5SMu%&ff-R&`pE67ThWE8q*b`YEb%`fC ze?WEX$kEbE@xL{(012w|Lf+1jSakbZGzz8M!rF)`z+23~_RVk^7nu+fpY$QrUQr7< z1bM1&aT2NXk_YzYo!smEI@mUhCt7PflIEWciqe_Gr;R?8k3=uI7MHFTufh$tEWM6uUVo-x*e}IAiB9b&ZHCtX zMh?Fg1n+xie3NR1uRZUY!TUz_OvaIPnp`*IO)km*vGOWHqH8Y}sMt(ZI_kT6B&d7;-|HNn4Bh*#3{dJ{Ss z!9y+~HpN|>r-~ON$rFQQ7j#$A`>WmXqRWHq>0tlrJX~94tZHBd$fw^o{;kgnO=ISt z*u-7_7om)htZ@k+pxqTM(u%Pl+`uCC=X!8AFBxk5coxP%)XlYvpZ@rmwUd(ZZFJ8M zyHY#3(bgA;GGDapA;aQCBk1tBCqmE&DYaq0Mq^`fXy!Lq!#x!{-BhxlM+GWmu77Y4 z*!FUv-?`8?{Y)IMIQ%N1T$=L)T)d{|lrbIGFVgl>!(_nA|5Up6k9Qb^}x~ zc&O;;_d>D3t1p!4WSyxvpn>eT&vTvZN{PJgC*+T*5?POeb2t-QeNZo#-eH)$)U}L% zNY#c4Ha-9R!sg46-knHK$^TLHmSJ%LclkEYd;XjsT)<|S-P60fYSpUhTBKs9Pv8l6f_xA=zF($Xa$hughE7MfRp~ar1#l=uZQ^|gA zp9sb>O@+LiWvE1kTUX1_&N>#kC}Y}oFqLW|^`1-<9dLR;GK`9oYrUltXS+}WFc8=$ zF^m1@=KYq@|_n}Gzdmu-Mos6;L7Btun}{`C+447R?XJ1rICAz?(nEwB z6cC?HwFq#$JN8F4t5nJx7c5H(O?G7h#w;WfCJ^C?L?ayU@$nL8%8hs?<*XI9Oy{4Lp+cyXRP229a;@(x_=OlvZ+xa5f1aww z&1A7KyujVJ_$#-IEorhp@+&@W`lPzVxcdE@8T)#ov6K(-$=P%C#r<>@^m9G_*WOQ8 z9pL!xm`upMgmV#>_#lKF6&UVlW&fPIsv7vB?!;H4C~fvJJXX0e)f@ay`EGfBsC zI-#+eC=8Xe8{R4c41(hdjdi*!=L(So2O?mP+3)%$ni1QdB{mcVYeBo^)bpF+Hp^S2jzScC zZMp8NqHbcH-z%S8;JOYI+E@GQ&L}hV7_V`D0_f{zuFLU@lkMatuMl$rPY^^GY89=U)y^sE)K;q88V%CzQp@~_v8P3C&Ec- zH+A%85YRt3Z%5TWd4*%CUW7mkLf|^Up#J}dtpEQFnJaBU>3^SFuRc_kYb5Y>96j++ZL z>v9WMA1va+*?9OKOm*qn_lK#tsk187B&Kbp4@wq1^6|E3=+9W_ny!pGt4y)ocCliy z_=GI+bcVg@Eva%KpAGPrg<*!y7jkUzit@x{JuD% zrZ3K#VV$40HPksmgCs?}p~Wp3{GO^sHv9&L?Yp|sYY)xd2wZ{ z?dz;J*cE#*8wWbs$Sp<_NDe>6dM8VZ(upuv@Ch}oM}MVAF|P}th%v~oIud|JGRz($ z{8lP^Do^2{b)>28AjRU)l}P>vEFY~ z27GYL+O3~iL4}ElZAiS}f&>^2IiV{8j85si$kELz^-*N!Eod@)&2~YAWUPbYvc~*! zF+?WA=c$-ux7ene^?Je&Qo2m?<=TD9z-hNc3mdS8y3z&)KcmHK3DTzb%W&EP7U;nz zr@lI!G3lK+kA8GV82$n^B=^8VaW9rS0mXo8eKut>_`kmU8BdT}_eAGMRF|%ffAn8Y zSWil_iE3lIo9(^3*Oc#mtq7GLL`6riZ{wS+^fE8_h1S0FrilesEwLHrXbPM+PP{Lj zX{7)e|7V)bFj=P~ZJDYP?Rvj=!C`-FTddy6tl6{2)5a`l)g7~M0XP)BJ&`G+cM3f; zfJ4UHTZQ;!tVB+m!+=}R*_ zD=trEUoX%L#Nh=^4{5N3`w+^`4O`Z9H~3Ef7b|z*t!A9HLRIm`_RKX5ni`=@az^(T ziQY03q*AuCsEC=?lNCS)3V}-${u&9@sr1p+%piaB$DF$g#yZSfv&2id%QZ3RQKRT@ zVSD_5iE2jx)-|(HX{}(c2xVidd9~ zT{KTQ?@M%dJ@X74epjU#7F!sTd~|2TnkoTXrz0j>BO0%3Q+M2c;FPbXVQ5n>Io0C0 zf+`~58Ww^CC#*LS-e18+oW4l>{hM_wVl&7HL@r{tN-F$edB{g@VSzTcB28}e%lllq9!bTsT~T|2*{J-lU*(}4g+4dK_=JwQ?K=>Vk>LKKYfUg zXfcfKEA6xp7)u#XM;2JW{$wy5{gb?kd?!3|%oa`Q-0$UG5gd~Wgdavlb7O51rrp!a z`F-_?b$@*L#EZ3b{~r1wTyD<|(vHB3Q~8@gFdu8<2?g43_E6cL^g&g*)ur&WKgMuB z+!1w*Z)xSpI+~lE!YMsbzN&1OKv1L=UcA7MPR?unD`gI>Dv` zr#PGZwFLe*E~+S7M*eacNgqWMC(r@7Djpqt*Gd%C^Oj@U3A&}Vf3s5-h5qU*u8x|T z$f_HgrmF(dsFlTh?p>_3G!6GTE@c0@O;wPD4dMr)z_izhhsIl*T>53uUFnym2)d$f zjQrRX)!*d-cM22jEz0QNSd(2~+{Ur+5U{VR=WY`hP%Jnp1L+!y$LJeq7DR|+qU79; zmTaB^-*AQ#XisFl-rLV5?km1Jozx8L`qMG8sY*%uFP(C=cwMAaMI z)3gH;w~Ved|ALyAhFTey8D{zgi6XWuEOPhL25hh+Zf~6v_rr#@UP2r_!BN+-}~n{M)QINl>i?;N$0raAkPPEjBh+mC3JaGN6^u- z4sV@uA3n{Dl}6T#<(21=EzR-2W7He_dH}sZ%$m*jq`aIM(N4x&fF%;IMAnC#->MbS zv!*nZUe9QE$M*dnVppDlZR<5cB9m-LuMyROsjSW_IY_BOcf9(k*C98nd0K@Juwq}K z1i*cL2z$z~{tF@KVD;?BJ^uS&b4)Q=DDMT`U$RKPe`csIApr#%EO+4sURS?!F1 z){jnlUgERchMZW?TgQ`FZI)rB&E*wuDFJu@LkFRyTvfLs@8OuRMe)~Y*m!(&)yhK` zMaPGoEtZ?Kuve(l3F3a=K{^+$mwW{fHr>~2%=;g& z3V;2cpg`*ygQbU{{AqN$_IJ>J#J;%Y10K6sgTwB)NU)3kM&?F&ajm96}m0zRRG)kHPL0tMbwX9b72Z%@f|99D|;+Qlhbc)Y-`wQqMr|1&&%Mkw|2 zse2H{I}mSp(8oKNu^&i$0}%BMRzk2vi`z2{s6V|4)6b7T`DFwmyVHpVr{@P%f-`ff zcF3}fF1Y-Vc#YWSoRsxpIAL^} z9;WmseGDx6{WXfUv6VrpcQ5Ryy)Vu3^ks|{q=Jf#%nnseFKX|!5Z^ufgqiq9sS7d~ zxsUq>`;VDlfZvp~CK}R{yTCbxjn(EOKW$Ro};><%X{gbl}*+OE%$G*2kG|Vzw(slU>N@as>)yYY@*hwF?$@3q0g_?T&^$&*`yUC{`d#3@ii01O$ z)LzG?#>j7gMazdKnC;z5y!(LqYWr>gI!s8AgptPnvgn?E&-7YB0K;4R z5z~-T!CiS37G->X;nP#r+|hfAr5pI0lsG3=?c1>hD42n}1XYc`uMOfutm!9k@?=FA zcf=y)`c%}3F#VGzsrai$;)GC5##pb68IO} zukBp;N`1FbhyuYQ!%4g%BJc4{v#f3-^BreRqKr#=C6a7>s!SKf5LY`K@1O!md_*;s z%b#j4M%9X!esnBWkzkw9mj=y$fnEqx^Zk#3mKB{5f4wJ#Qm4?~D$+l#K}mQR{{Vw5 zi>2R-8QVVkfy?GgY*rsr@+CV{pr-Em`M;fP=4$t0=j7NpY>uHOXE!&Fr*MS%a*71< zj=injAEyVhQ+LJ#Y8N%;o|f!Na;3Pn4-)hXchD%enjeHR89&Gml#N&V-jWB8ybVs~ zB>|R?jCg)a3Eh3039q8(iHQz=7qMpRG+qy3jt}wl`W6s;I2O6%!(gwl3MfH^6)RDQ zX%O^?P6GJB%sl;6!g7uqdsX@}CHHu>R4)7fqt}4(XIZ z8j8jf7Ox6QOM<4^Yj|#cXQ1P^z_BmJuF1WaWe8#SIE0H*_TMuBilg$P_6?@|Taz8b z>-^|tZpLIsIJl}39IZJi9XC8M>*w3JC?C9jeDsaUdQ6QbbF%8eC*5hhy=Kg5wIV~E z_Rp>~*=(vP(i8k`Mh08wKFkpFx8;Wl7th0+eAoR7N)G$$5YjZ=mc6?B<8RH8o+VK2Wci8~#Gq?Kes@TZsXLPWPo(Cok4p0qz!wt*;Odvb9(tdOB zo|JA_G_XBhVQs!@^1CK2{l?JW{OZ50t2zorznWes`hE)JHprDD!6b1^J=29$&ga#Z zzkH?$mm9;C@Zz+mGJ6mGfK*Fw{U%Ol8*SrzhGu3U}Y7VMgrkg<{ zGdU6q^;bk)f-MhLQ2?p_PTaXN2p6ctegOut^k9gj#EvRadK>^&I^`UZ=|N?@u*oQ zyH^$>Iz&j%)r(}FyJ=KW1y-;39}rm>AJ7KUy6S%(oaRBD185r2;)5V?CM6E@8Pyju z5-NwpBVIE`a0S=iSk1t$eW{T(1BDSQKg9UA=wAk~898Lj<2-+yKUvThl@vzwLct9T zQ6CSvVLoT>A?LjSJ3O$8)}Pv-^&f=h*HODF0ouWcbjw@*SdW;kEz!054CR*_a<4!uIeSCId7MxFDLJ7TDdHy%CnV6>B(WnMcBh zB?&};@&=pw{hB(Eb*t^U0X3uI@5CER$T4YS2-5juS_u05qm)V>tI;GU&uJhI7V78L zui;g5Ztp?^URg=9n7&vGvbI&JVSR~{!C19FY|T@n-l97v{e!J~lvZ0_G0;P~Ei)B0 zRK5>O;)H%;yabQ!y3oe+RJ87+6%nY(r7 zIaA|yj)p+Wu9Dt-Ez$=$*PJ`UepZKZ`Wi~4`cNo8f!HPbXO+e|*tBVW?{_yitF!6B zwQN}rg1IKJ-#UBuLF`rbHvbM}sAfjU`&glmv8&??Frh zs4ZPhzevTYrCXmls{!D|Q$?gsnn#+-rM=8wBi+v0FGn2D+5pQUyGw^LRB=nA%zd`| z#ZO-}VLodq?Hx0Rl^BLGFdHl}eTFSf6bVwsswgpm^!8ZCZ-Z)+1d_hHZ3MlsU+Heq z9K%Bmp!b&$wfrrBnl`<;(TUbi{~VfH)#L*z5k}>eT2I;!p0dCHdd78N!f8WdZjjpa z!KXvMr}}j_GJ*a_TucJ=UPE0I`Y8b7VbIQg6A}(O#@TI0Isnnhv>13io0qhs@`4uc z39ZA$P@=>L3iVQ(t~F`e*I)A<0xC(giMHGN1~2fJHFV(G(|T>EdSR|C7iO)_tt_I& zF8L}O5&L(^55TEwtR8e+Q3787arL-RA57#d#-I-GhNu zj(etckhbVUb-gcY%|*T88yJQ!M#_sbDGQZ5A`2K*Sc~5Gc*PVMW`2x?W1~)L$GQOd z=Y^Qtu4}yd%PGaL^p1j5$h=azjvp9hB(`5Z<-3)ANNJs;o4WYsg3PZ(ER+fEtG zpUCKDAI`N~B-lPXBa*xLQqS3y4NRZ16F#8>xW7?u4S!V=!gci$27I87{p=vCR2NCs zb0BP_=w@c=W@&#*sQ=D-@8VZ0_PER%E4$$6GZg2QGgxnNbM|=O+vL5W&sB&WwSF3% zxsuv#e)*I1`~*m}(aKR<2`@3*$E1jMl^=70PMfn2ae&0j>PN>zW~baBstaw&*Yv6D zLo<${_zp>^+8_dsrl`b@N>wdP*g$mZ)q_v$7J=x?P?8Cmni{&eNA(N}+nbl6!L z2lnT5I%<^W6i4RWckM5YzjuO6UvZNa0u*fRI!E)G5X-2G)^VnZuacLoYievTET*&P z)-HvNPmQUM4^rn5jFFK_4gwpFUmP{*;Ohq5mi%VW{`c1c-&~1DuQ-yMFX>l4ryx1t zpEX@NLnx_E>ggdvpVzM9C)j0*vv!KNW;V&J)cYB}-WuEOobTx&B@)O73uayuPXU2p zMvPQelU#6q%nK@oHC8mKA^s4@#qew_)SHa&Bv9fo5erLo9W|Jj)Mi7RWyGjs&(o9S zbFca%Dx+cLy1?|vI%(rwc9pxuyM>M}8HyMw{x8E z!~RzD@2x=qHgDEL(;Mm1`_)fxgj@gOO#2xU^{b=m;tRB!)H%1e7AX-~G2{3vQ&lW` z-bNj3T|mq3b~*Psy?r?{IMMea*uf zKd@>xBJTl-SjTADSElj+*zljb?x*ZUNnS}bGMT@hU8wF`8cMGmb_66gxjpH1WRn>V zhIV2{T7ByA-Rw~Fhkn>YfFPXRr&x)TNE%b}hbU4%VLF(f+_->MJ?W(@$Fy+L zyL+QRF`#JdAvtCTAT1H)Qp|_b7+HHAeOYtyw>z>;(8$9X=S)=kTH`BOBoDB&hr~^pWa0JXmeYjUD7bk(rd`Pp-h$mN!^pxDcO7==a{sQAOSPz&au8( z@?ZaTNuje&KbrC1@agO(Z6cCDF)48{anrOQ`yPXKJ#lf(^PhyB$xP)cay@XxLA+h5 z>@WHu#QzioxJn&7mA>QsWY!n|^r7TaG9*J~Q7@+b-iwDkKaE@uzqhHP2A5pczCdK0 z2*aGtVvhr^-;pEOPH|qSs*;*2+RJpx0ME8Q*fq8Dmp3!)e-?&@9-}a?3G~9+o+Y_? zUvZOduns_lLX{6diaN-yBo{ksk^&-*SZ!?X6R6THM2Zt~#*txDeY7vkfB%HQ8>gn4 zT5Ri~M$PE=o;3}K#T5&38Az@#-XFifkyl<}LZcd>Q3ZGlj>IItX^Ij<=*33hU(`wo+IssJrd%1<5xr>w_QX0LYYz05eHqA(&_ zzrA!JViyHd`>}v^Skgz9;(Ql8e*ra5k>av^?=s@PP~g-(SZY)A?+C9(5Z*lES-?ji z;^C8`DrG;dk=IdmdY(f)g1WC=#lRfK*Si;z$ahVXp}F&ovq`!0D#iKMEPo6f$s4u3 z1l%whd2))dPaHU@8_?$(XD4LQ5?RDD@dzbPz(a&erc;0SUkYxbrT8PO^Mw`gh&O@2 z6B%RpY@+TlNgH&x1aWH#a;;DBQ(lPpH1?7(Q#wpSfWls-6e;TkH-j! zn*q8y){@r0P&LM1qXjo4xm!QmD)m2I;Q>WwJCTDw^Ks3kblO5>rmV zHk7Qt&ggyHxd|KepO#FWhPbEKCOE1BeX}@Vs*=`QOA5R(H<*x=J$K-PabFA-P@~?D zLCz#PNOUbzWypSP@x5X*BT*3N+Drh#LC9xIpgt_l_)C*oJzxp#2Bs`wG0EVO0RiTb z0UzlPmqC@r7gn0VJfC`~H8YkPovOX)u7N_m$nQMXi$mc>u^X(Jxol!6Ib1(b@vbzc z?8g=A(Yh+*3L-`Uyz0S!BG%ZTW+uUXdc#A63(yT>aaZ0J@9zhESVsop(NhDRd>ja6 zO11zJ*P3W2{8nqwk1e-H*nUMG+r^Bdm`A6Z3#{eP9xeE`=8njwdRB3KNsQ)nE37T? z!xL*xLOG+5MuOqmWYwJ@VD>MIP960att_z|Sp^>Six*KWDy z?8P!*ey9$&jaYiHj`-387=A5im$9@=*29lMY1j-`z$(9+&Q% z$N#8Y-n>LP$JCkZg!N)$-^&?g8!qJv5^&v_} zkR@u~nuxLzAsXJD0|XtX0vaa(Sg&Gf+DG1I4kzd(NHpQwGaSfXv2luwe`de;*;XeP z;;pqq6DczfO>?R&Lhg?E+!Fftk*P)x$uK)*`zU{WhdpL|4F~YZ`9MKQ%^JzvUkg%y z_cmn1HdD)GyoXf@>%$wlZ$yKhPhe03P{VfPW8Lr}^soGvqP!q+Si)Q|28jC#2yHl= z25_9*G1&wjQ`i1H2h^pGK-`aov!|3SvlYH29DS%I1ai20d;BU(_R<{V!l;c=@mx9R zqvP*i#5G5u+SJ=wuH?EHk$Exm$?l}$q6K5p+AC_CHDAYj}*F{`?P@6TYk)B)Co zPH5Gmx-~lhnC?Mfz$SiEc*wxr``$%y;UZxjhgDtoa-h5BpF_;_N)auaG!3AC;+_YH z5n)UXzerTRZ5hi4F@BP;zqM~9w_U4N)1cO1(&sABCBsy1Tt`V-b)6Bm#kuhmXB+&S zxTH0?w>i~=11iwM?+sweOsbvpvKb27hC4{K={2$Ebf(G+tFa*MG_Pyve)bQ+K`!b6 z>g(P-uSbz|#ocuUu>5jI{}!{Gx|Ntm5(X>|h~Q>dIDgqv)J*(T4j$oV&&xQ&Jvo*V zM~dn>zX!2W#LPnq8NCkzem5fdZUn!|^H)z3kMRc-(EhuUOxpz* zEzVZS!hpMe51IUGhIlNfpNr2mG8h;l4e#g{zDnYRhPXp&qi}^@+4oNpn;OpjrO9NU z2mz)Y&NI=;8rOG$qy6ft4I219vKkR!Z`6Baf+=9)uM<~^-`YQC{%nM%zjoZg{vjh} zIyPDJA`O6(Q7X6KL?rbRW;0BGoLCHY-c)E)Nq=5b;)MUYCaqOl{r74Kr>(hv>Ilv_cXu6 zz~&G6D%9BC*_7n87g~k??BGjNgg^d{BcytI@lkz-m~7p^swUHy?Kf-N4#&+K6fKiT z$@rdu{n!=|hrnCsu|tWyGWp5Z%C+6C;^66?-Qq)J`*m#hc8Xb(x}L-ez@;HK7GS9i zJqknWu6rVsUa`BLnYym$?@6mzs+wR2kB&}+>q4Z&NQamsU%S;M`=J++G*>xqpe|eG z@;@MH(SAO;DZP0M0mBYpNt(`%jVg<((C>{1AGD=VXny@~f z+DERnmH->u|4vqowsAf$S2@UyBK(>~xskRp6)cQCw&Hx8Lb}A6@-Y5ap7(j$Z0?NNRmh$7drz>8a$X6)_|Kk-AJ?5&;iZIo4jMO~C98VzEFkYqdW`-JI z)nK=lHP2#amFEOQvE2um23DMe`iqi!HGF? z#4sFPX0&O?x?~TazNaG%MvHR8J!)bs$_z^|F< zlw_q*u%xg$TK(NQD3T}(YG1BpREpX?@VyEj{ACjTIWP3DqvB(1>bu`&YfETPNjZ;S zcSO<1#{-8{c)|Pn)*1JBtL==yifa75If6Wiw<;!^xheth_urgHq=#wSsm5#qu>jN6 zzC`6-5LJnGhMht-_J@)Vt)FB8j}0lYTNF7%CGljW(Q-!BaN&Pd#H%#Me}PDSv5lFm zAsp@W`GXtx&_-+x%fOIYY-kuHjxz$LhBLgPpgY2yhMu7^?eeday^7%(_8AIO=PgZqu^}+?Vb14yyyBtD@~~7q>$k)Oc=2eEu;?G~1{b zhA#LXgAY@@FKM@+-)>%+o^=&$StQLbF9gJH{|t?ku!_c(wLUyN94F;3emz?H#~!ge z{(C|Z0BuhKHbY>bEVSUbIc??))5XUwm8gL60G>{B=Lgo zuTM2$|H^dmx&jlzsJ6GT}ep@6YB0FHpzHH$nr0eSix8&2fY{urGIS9^nQ-* za(6eBpA^_(&s6tBz|yMxS=q)M`}7`Getht8 zLU7mg>c#qGZ1eK##B*)h$oa1U0@+F>RR<#M)OkG)J{{g#wwneOp+%cGJmtgUc*A$J z^Zp`AoOE#!F>FnxFf2E#+Um^zetwbDc2s`npxHCoHhB|pyc|@cSh$|;yWUN6Lv!&| z;3T}zHqka2B!1I?g*YYLbi@!EW=G^>#U+ZV<7f~$qQric}QS$xR>4~S14 zi2Z!x_5G`bJ0}D2D8CVf)}VlKb0)&$>>1Q^eYX`+#gAsDk3C_-yLg`bWYAI(9MNBJ zE5C+!V8A%S#olR(>NDSU z*GGOj9i}&G(&4uC{Sh(wOR-8fcF7%<7ql9NjBbz<;@81)`pzlb4O+Zs`tghfc^ZDV zH!kszm$a2&Ys=qodB%B|6X#K2H{=$g41#TegBoGV#+}O7Agf5@NxwuU`@36A zOGfAoU4T>?4O&i$J(oSK|3AOM>KLGBD3K!BH2eNHOQ=QBI!y$a>-Wyb6Z-A05sJ6k zV$V&CI>v~Jyf}zd@H*5sHyavivK$NW8I+S@`z?SF)kTrjSvrZhx|OadHZVIu;`k{w z&oE<^pwdUe^WHBkOoz%qcWYZB?9*;i=n6wZq$7%kU;{`xBReAb+@gNkN&pF%6GS%+ zqLoM&go9N;yHLv?n4tXmOBS1C`K;D2rVJXOT2(2V^}DTfhk){5&<6p)zyvNDP?M1<)QIWt6FWS6zG zNbLJe#3%%3U-}V$PX)5NJzV(tmqO^Jib^*heGeYD?KjadG|!e6nk~4g4b{&sIhNB5*qgI;zrLje`?Cjl0W`Mde=-B|Xe68?ZD`AcFqS~sb^ z?N)-Tt@psclF`#i+QU()Icq%n&r0YpPKW55lTan1Tu(q<)*;kN>Oi1Vzu+?3t?p5F z1|RP#<^275S$aYzaQN15rm~A!p%Mjl0_@93WT!q}nLzC&4Ap36QgfcD);eAszZXj}l@ zjy)uWjs zg`uMz^P&mP8duY_p>}W!B_~vdep37bhH(Wp|=AvNq_9)U`1R9lG^=)P!yQSwlV#)}yZZm4)wu zt|3^rk4KBEv*r#c4Rs)9h`OLcz2WJC_&Gjj|7&CA}Zz~n=f?#m^- z@HG^BsMBr`U!?)xb6{MH=OzGJ$NIki9EghoCW>;Kkp@fb8TINZc zZY!IHp@Ze=f7odqcxUJkEuY+#1J$sFw_d}cf-G%1g5Ut0Z^>XfT&Z2@&{1q1VV!l~ z^*NP1wCn^xfR7F`61&F0%%m!Wuj;1=&4X)h5f=(cVLF1%r7?4yj zobmTRz@Bc@-Iq^u;N;WF#Sub~??5l=#IKu{C^1aYi?j`0(>KF8AW=esU zAl-yLOdbb0-AQEi!wnWR?Xnh zyflkDPccRY6s3TUvYpHZZ!ed6^N?;dc<%}X(3^j#LLA`$F~54ZBTFV1wF}o?wtILD zQxqLoAcM{>d`9G3nvNw(9A1JHG5X_bbwHh*!(a2u1Ok#T7T`7SCFzWA2p6ajmu|pD zGpuXWhT;!;&Rox0gJonsHx&!>N;M)~e1XJwLie^W*L+Qhgy0tQ7r436ai}C`H^oyV87w_CSx-YjM+}BVlF9(B#Oc zHi_+2FQD!f@nNx$2DI;P012hOpug7lD+lNQRmqR`rfZf`ZX{-NqxX&GP^ zt9~ARJ0I@I2pZ?i!PU7h8yR0?_(Pf;2E&GKc~I(nLC*SrVOC z#qTUU|D|#2-XG`VE6@m}MZ;$}&Xg|ZA!!EP+tO!bdL^^Ac!2hl$&`Jl19}$4P=-KkDW?LHW>BbSKu#0=DSLzd>`ElCX z$L`@cuJo{fO(yl^A3d?+Vk{rM`Iqc(9J*(rNx{ef4zXnlDiw(d{GO}>{5YTR*gNp< zm>~#KVh*SMq7_f~rd4h9K-Xj2|AF;=I#)_#Qho3qA8{(39@CK=S(@4b^QMFr?W}by zE>;BD{L)LSDCl`;k%+5Thy}NLYgG6Tyyl=+sz-@Ex}Nq@A~z^|UNe(HROlIX-MU{m zXZ_l%^4uNbL4QN?ii3>Dm!3@00S{PA6Hbkz(@73lqO!Mn*A<)+voTYav|BV<#4LwV z`tIA)4-zLI8LLbT0vbX*hY-lqz?!cxBaup2-x??>dHtm{;?9o*V_wcj@WBmt(;}U- zP3UHu`(gTrMHpf2``+JmqH*R(;O){88#jWlTTE{|Ff`iyn*o=MG>O0-If5<0I7+1< zilw7cUp_|CSah!Q7}mZ?-9Fkf`&74^kEO#Np_{D|b>kqhUBth8gh{cuJ#70%!%$iG z&`S5+(xO3C3t|R=9{#tuZ|h$^EpIbJJh%m<`S77wxiFU1yi2uoHP2HzKu~eX;6Sc8 z@bE_0fCGMMVR*}_Z+vuEAOdj4o}@DK2_pZv{!9u)394q)7a*i9N^I+0Edbq-5A8S# zGAQ%1q*m7B^1yAZQ_qNB&VR2_(dmS*&Xr}?CX%ZbJ zFMi`?KNsvnCggy^p&ibc2V?i{RO=4-b0eQI{;ulOl05_HUf;F#mxZ{l{&-Vne-2I6 z`bpwtuwdLy?dG|%m&~-OMjd@~mV~RgeroL&`Mei?0dg6g=A~M3+*F7o!RDr&!r42B zDc#<#0VJg_5~9NOoO~cmcQ5_JV0e&*w(*R6s0X~Kt-z?O5oaI@J)9KO82GIPjx+f2 z@)EWLTU0Zc+T{X!S}~;;gB|m!-p@0T5FD(Dn<->aE`N=Nuj|wp(fla%Ari;=)5=;X z!W#stPY7+PoZyE8LLzq|ZJ@nne>Vw+0eV?RPB2+qV+-Qal}XiBRLRKnUzRhK7{RD# zEo#fjts^dCmFRP4H>{xz=9?C6d`EUb;k|G|@Q-pO={!juPrPpqht(GzRXr`cJJ|B? zX1KEFa$#BNE?7w_>rhXp%CvV;Tyd}Yr%)%t+CwGF^@q1{DRMJowDm3Dwv^xU%qWbi zRT=UN5ejm;)7#2Cu(RAX#gaLI?@OI88!Xj)9`apd-oUHArxlQr)uum-*g$9z_D7_@e z08Rww%B+|FJGKsC=;*^$OHjY9a%0QG7KgMQ107X!C=Vbo+)oQEXzC_QtIYhTpE36= zQwlnm7kr&ss%2{IiL11k3li*{aoo_ca(sNA+v%PHg7KYrsVPFvNU z3p2gCS(Q|tC0mL9MoU@c;8ZtN$;l>RVU7b z>VhMBA%n1! zCUdYx;=xp7Y6WCM$2h~*eIj!v-|@%7Ma5wCMFtuaDmR$gof#vx`bU;30>`OzWo;BC zAU4vO!4$_;ZcUr4oyHK#@!dO>XKC*Tc^I&v@nU&&QP0Dm>g%F2} z?Is41d0WLAse23ZQXwS@6?&t%+T!S7C>}Wr^IXnxrO|G=H}Ap{Ten4tqV~aa*?)F~ z>90_GXO!_3S^1VnnWVSGzTZT`~yPF8X_f}G2`rh;x&$2Q^`y(RP!1IbiUcF zcw{c_0$$xbr?4f?=Z`ev>Z3WZl=J#G{HYFOJP%^QQG@Pp50{4D&*;1v3rqGpckE{i z{``Pt$0!ef^Jr8#JVcWZi6MD^A`Ra%2Y(&Bu;!ulW31q2_!!AjNcN!i+h+G*K`ryY zAJP9#wNeOg3@TDfB1n>#40z_fW$`&cv4o64-_3Cn@;8!e^*o5qJub)?BRdZREm9$r^tK8o;ZcuXe}@OKB;?8TC|oLzkA z^~Ifw^Y=o7?CL3sm|q{|K!>4kRhASAF3F(@Dgbdq7f?GpIyljtM5qugO|)Fs`#V8p z7{rg^UWi0K!sEX|+!>VD6|P~%^GtA)=>|yu#?rfUn_%i>_D2GuMqmy!dyfnO^y6_Q z=~czPW&NXOVvzD@rHZKkyg!9koANR$A*u+4Dy4&!TCU4#!g)R`$?M7(;+#l7Vw-+H z_VY6zaXHd3xr+{7*e*?g!h?<^Y?EMn_UuBf!3r%@s|aa6p-S>|-S>NU$}w)%*FGp< zMXYc~W5~JCr@7rbJTvuo2;f>0=!P=hPaCo3C*jcN;J7d~W{>L{wr;B8Ep&UwB9@3k z1~a%c)X&f2MOvq5L?bW4-xy+#3*XwcG+#A;Vs$`-Oy-CAGpDYwkfDq#dA#te@FU)@ zu#h6irV2AEUb=pAi@K0~C3{RbFxH4Ly5bBu9yGq-yPl?n>iI zFKbfHsa%{zHl@9ck?$#3zRWBKe+qp>rm6U18gHqUs8o8@r_f8^$En3aQ6V?lbJMS! zib2g7oS<0NbAB2F(+=dK*V=(~g)hb2QK9nA$mDup7AS~?n?1wx5zPX^BBv5E7) zXxzvE*Qd&s^dD6_lf^T?M#U+m=NM<4;!~2VuoE1(gHYA=H2}4K>GxX}01ZbUZP|>5 z_j77V#`4CbOvrfxmgnMaeE_MTaAUo*3kmHmqlB%m&KzwcfbvCTu3h$(f7roSCx~Q7 zex!d9@;4(4ezhd0y%pxT7e}8*6LBirQY-SpCk$=r@mb=X#l^o=8xg0F(A5%4*gEi8 z&{lQukjQ9I=03ugjpi1Ouy=4Og?i%4EDg*a+0Y2Kz7s{5GZwemnl3$*^z-w<>`YD1 zQ=o|$9VQ(N{u!TZhWbP?HJt4u0rUt@pjG8Y`(P(lwHOT;L>YQ(ML~w`pNEB0Nr>Cy7-$pjq7!+CvHF2&$lI=cyHs~6PKJYpRcg(%kEQ|f$1QG1T zPf&$|-O9D}ZnMk^1vNO|9FLJNZH_q(3}rdd2L&1?UY^<3*Y z%Yi-Ma3J=a6m!YIfpM%vwkJ))+&W&ONJGO2e7k{j(_*m2xrX;@H@No2&Sysk`$XG9 zg+fQi4-+-;6Vnw6qmevmAwj0s~YW9en8RY zlz^^zRP`lwqOPahEPj)wQ&4$#rKAjixn6`I0Gi8`?LJ<1c24FBp8zVpGXrjjzmK9- zqxsR!59%GeCD@G_bXEOtYw-9@i8$;74!m8ZC`9QM20C6&t;(Yw1^KFb{|bZSLIlj( zk>loRG)J=N(z5=>yC`LX2z8Y4DcgrGxmo)VolopP21ERh_7i_L?{}cE$7Z#*rx0D@ z)HRaRFfCQQytDf^{m*fy%FNeSXDK_Y2KiN+T!e1sJc$m@@-^|l4v3r>oLPGzL(1g1+%=;s@>K9Xnje|UI?q!jM}6; z&|H|9sWuot^O>i8WAqjX!03&>#j=gcKuGT|pN)S)1r3*x)x-vK@c7K-5-Lc%ME?Qh zTV~BK%7^gp5l>uZlXa4_8P8{U#Dxcjy7t0NQ^<9dr4>&^D6of^boHX#b&V~Bs*zp0 zIM~x)p9lX9l9juC5r!XE3Lf8kk*Y$WmDx*~`HJ~SOOM+4!tkGzsXI1!3=9;6e!>O@ z77*C0Np?gVFdrM5OM}w=9Ti=bCg&|ch8;Iutb$b12E>uc=TDOXN|KLRC&cOxw=(MrrAS1N` zM!g!^!N(B5*-VGHkhhgqGFCHd+-flF;pi{RcVkXyuGH{_Qv8+!CesV zL{dSvcQ(hx9$K+XpyCa@{b$*j*e`^lMM~_lUuVWiE>U^trcHO&ICd zIoa-Fv;;jrfxF!6k$;*LU79@MWMzhfdODMgU5aWe(=A)`?lmiWuz=C5I0sd>yq8=& z_&MM1=;47=bMwZZ*axUclC!|4d;GKyFborKKn3`r7cBZ4 zY!l{vpvo7(gWg9sd>Oaa?=D)o1zvtymgoZ@?nfiSw~^dn9*WV8^YG+Qjw`Pjv|0I( zG`v%iAEv{>E31-ynVRP^DW43Bg^*TgD3Cu;S1D`0hX86-y6oIf{h~&dxtOcy6yw^v zXpsaWga};T6#j;65dF*l9LiXpDJXLj z`wZif^sS_oLfRJDXca(E>r7xMhdK^m*p8bzJ&hOqdM&jvZ1L%9z8Cy!bZXn8a?bPW z{EL_+!J1<}T&@7FTvx6?KJz(ZdOVD`*BGANTo@IQ!@Z2+7}f)t?Fc_1uwS|ae0OVz zV!t8yC-u<~+kGHXYQ9Oyjr3i+X=#{k@Uc#j8H^ml2dE2!1W%tpk}BX8{$m@A!aO#- zi@8WFC@NDI%<*M^D0g5@UK+c(A1lgwiRj}{$)mB6J`e&cG_D#4RI@O()E2y#98LS{ z2380{zV)iPV^4y?t<>>`EN{G{x1{#`WzN~iY*ltHX)!tac&{N-R?QfyCIQKozEzF8 z*%emtkaCiR0c-d$w@VI84OfoAxk~7bhbZI;i!(aXigY3 zUi5k7@~Hr-PxC8n-zcgbecyO2x=?UGDt`*ghaF*TW;Nds5`h$>QyHH*>%OXLSa0ks z8h?s}eGEZ*i0q{!>*^TjF(3X?myOIvW52mFBls{Iz`LS}r2PCQezyy|F?3x1#j7Y5pzF+&=rU`Pt1$6UP0Nz`vvXxN zum_FKN4scPe`$9|)3{12I{V$5BAq2x*YmcIDbuUnjz^`<+m~A2(K}%q^p9)&p(1d? znP%ZjpDg!MPRpM3TzJn6oigrl;RoC6l=XRfu3UvLo4Hhz(fT%<}t73{yvgEz^{ zKF;_CG`4dmDxoA6{0e)LD+pXY(qn3>W1}P=EAmuNvd+dMC408|p1BOyfsIsew7_#L zT}g!nsp+PxyMrUQWwfOA3t<=#;Hj0G5dhR+9+keX=TC;Ucg0w!;X!%s^tAH82 z_Z@dXb~nSO#z#@5D&ih2cDb>tvU*X05J5;022mp!EWk$CsMnW{p|p6`{9_1BAV zPyn9a&GCO^ZV?IcqYxt179tT~N^9l&;}Z!_0yOcqQHnkgj1~eFXaIFmuX~H>7%8%T zY6y34{(r-^e|c(cqxCz4h|dnch4B-KeE#oxramT&9K1^r0$A$&)#u$5L2q?#UKG)F zRQ8m)RaMS=MjEy(gYNYdX@JkjFLSWv3I;+8X|JJ$CkePt>kxo=J(n!I5u_0HG%W+= z9KXvNrS9fQ6$to=URJ#kn$q_5N$Ax?i*X&(=6k0Uo;x@?M|!XT(jk{J0G|!0>h35& zI3qz;Wgt;ZdVAR^#=5t;!z)eJ@(lO!bR|8>2)2k2&)ddMs{0-@cSQ{Z{ znAYfcx5;;WfPWOBw7*4;Y%JkCWnBi|b2J;s(i7e?SdAU;p5*jf=3}`iu8Dv*2Trds z5UU4ll_=y^5Gmjqk=-lqWT$q6L*DvX)8O(3#2_>G2?(Y601ly#Cj|ut9fb3$PpiFj z_Iori1h)AoiD(b1Ye40u6(B$J&B#Yza~UoC$HQ7%1Gz%TV%&+BCjNRtRNc100@;l)pG`DI6-^D~?*GFq`hgnqAk)=AstSia%S;iT zJq;osC(lV_{q~=-+0IAS_&A0D^pd57_+eafGP!O-;3HOoD6v&)06sOQoyD3G?ySU% zvIGTIAb3Y!^RF}J?}1p8=RV^Lw-pEzv=B5t5K(zj z3uoJrpYL{{n(sbI!ZPDa2nfh&uf}i;&5XFIx(2v(TkLQBdeI95IC3Ya!l@v<(4`f`%~k7IxHP+384D1rzs< z+vSZo>68BmygACLWAUgE_<0kq4~z)c`s-KrB*s4H9@iVoT=U1K>|N!NxRVJL^F=6HswLo*(Uc)L0}P_Fb}Z z42ahPSjdwDznh4#bL&TnUukACAbuL%6m0bg?x?R|Dwn0?B;p#utREgQ!T~h&enCq8 z=|H$k1xxrd7Ig@&@-INs11usxnR3B3AyN~L(&%)kvQNQ{FeEl)Jat3{%*6ar1rufL zl58v$AF%DZs6b)@72cQrKql+#w7RY>VH-z%sl`ICY_0YUoh?=Onz9N1l(gCyF#@~; z`1Jd2J#|>qVfaBGJ|?1MS6fkSnz}upmNEKtl??m%eB<|~2^*ruWg$3HvB>E%S{tkRUYSUQWD)Eqo3{l+y+>BY3hrA4aE(edv zq#Fnt<)>A)Yr*!e^w_)p;GT7U3B1KB0kS?KX{SUo&6woI7-q^osgF@$O$C6lts{3l}B;=>r7nsnsCMziJWeJZKGe z-%*(dQRY!8Mofz4)Tw~`XJ)k#Qj1El5K_0s7qC-_Kuno4jH7$_-d+HM)qvDTP^BD5 zD*XBWNIi|VPj?hB;=K2~^ZE66ugIRE!G#^rC#8L?quwG2Q9@{QWGJbn!HTy1DCdsB zwY)n<6c4%bw^Sy*<}Dwe;x06GR*b(OQ@v1Vp8}dMfEJ>4VD=wR|8vp^ch>y6eA`qy z=ZSogzz-)otPuTem8e4}z-Gq~z6~8fbt<=8%h~qCoC*Ak=uSQp$Q03wnVo#dHp5vY zz!3C-=?C^b{~_sI;2>%VMetw0X@@6l$w#rmyk{LUkw?hlY5SXxUO=$WcU68_S!7y? zXY=+(*vIaSr9S$C0s)YYF3P$;B$O|TZ+moK?Vu2Wx*%H)?x}W$NxnC7&&xWu4^h>` zAf$>^#V7s(TR92ki^B;~Mn>h~iR#@cMy z;rZO)x>JX^V(bF{{01=dmRtfF;_at&?l=70#4X9k*9%4S^|<%GMag1Ee{h#cC>u81X~XM@tatYV>DGukHg@mctu}79w=j!F0q2RQp-c8-YO;Mpf9?(saDW=<7AGbcfPOwSffj zypk%)frl(E^MDQC06+i;1GO-$;?;Z<>ZY_Sd-7IVj4F=4MMivD3WuSN7#K%Xr?`Fa z4fvmH=)_%}ZZ`ZPcRQk(P_kY;jwX<{u(2yE@Wqy01RX`n)NuUM32HX$y*U3yc&ILz zku$9>u=NkqEcjBz#=ptI@=o@6@^#k{;Nu-}^;T6=U2_&C;~(`IEi51_^3SEIsC4C9 zYM5_10xRH8Z&vWOx+R1cS0$c5W#a%5c{+yF1&feUjbeFM8Y>9~X~v=83SY-GajawA zT+kX*zgDOkpZd1KO^4kyEps|l6r9x>Gtw48_ES=`X4g};4aMXH(oC*+8_euUPEpHB zjto8FU%Ztbv#>E^x#Rkets9|ci49v0E%OM(CbVqw7xkLepUkOHUE?$1I3qLDk0J#o z$yxL&d=^Dvj9Z5&zKJP#64YNkErK}TyV(%aaey34qy&W9R7EFcrti#h8^$BUunrNM zT*D{2VFyox7M%NrPvuHK`POs!&6Pf*RXOf1BtSC!8i@jVYRiRQy@#W znX=hjLLB&Kk(t1`=%NS>ohaC9~&ZWJc>PVpn{GX`hsusuT(_jeKYUncT;Ns z?u!9rW!{*MuID6oEX1;c{@d^?nt$Ih9X3kBXtlhB`A~YMa_sEJ$46Z?fvLjm4OAXi zz+KMHMiWN`vK5tRH7mAb074c{!dvRtMu{od}1H19Pv%Cg#qR|M5n?=Bf- zC0k!jF{iiQa4z{tRE+hXE;%L=6;2K;F09xTdXR^Q9aphKU}>)0Y(gJ7Z@wdRux|G(tp0sAGXzdO=!;6i;{#=d6dHEvEAUXAmTev>YFgEMV z(|kHLt4w?p75?QoltC}YSBbfhmR`Y34$u$r$F{iTI4P25P$_$Uy2z0iiX25@*rWjT zRvG0dSmo3Z_l`G4i+vITv5}`jP(e+FjP)Ux4(9h7q__@3bcL=m>l> z{{s`is*&~(&gbaQs^o?E5r3Se0yC+m;RZ+$u3=>g>s6=x(1sBPyh+!eRFxyEv~Bk; zU-d9@YS?AnJMq_2Vmo*{#oOTLx$Zg?`GAH)O+FoF$2RjK@p0x;;JGTXUusgkawmyN zu5XUiY%cicaBjh>HLIW8ton%4eBkogX5_yIuj_c|UoVX1C3HyuCyvCOnk6o{@}F=a zjhvgb{`J%wMfu9crRNp=JO%pqUr6YBQ5Dhq`M+1FG1w7yCUxvW-~8yqzklq?(aw+q zW-qmZk`2Am_0$%|n36=Re@Ai(fVa^FwJe|#3>_4~%f54fLGrm_+@`JE%C zPeF|)1DIz-gmtc!`hU8-Yn$Hd*2Mfxj*mx+^QdO9-}h5o{wB8wCbLFNd03<|fB{DJ zv5)ohA~h0M&Jvfyw+|Hwjb8(RgRWw>7}B?=BWZH}Gge3r03|{|+mb1HX-@a2z4)e% z_QTb2U$bX1X71WvWpdl8697}yu1dDjOFjnInwCtSxHb6zo}+ZP+;3w4wHU!qCgua2 zNZoidQ*ZB8li2uH{gOpz$1uLU-1c|rj5R-t?g|qu`=kC|5;Goa?tA-=OAF>OfGT1% z@!T}8GDccNbig4ZSn2Irc8ZT6FzfUg*AbgvV}-m8t7?su-KdSz>%1Moyts4S*mNDP ztz<$S!e}J^!l8!olj7?wrXrqcC=}(!X8H`&Pvrh(^ zxHsT;h8yzb$x#Z%z3cmBsf8h(Gy&dI$Fx8O`&7EBAyFekl*NN%^2vZ?NXdUIeKd}O z;qkDDSqnF3eE+E^=4#f}ufA$UE!d*Tm-C=<=NvI0Z?#{y!=q2(f{bPAH>NZGi3fl7 zkxFPn#>Zhrim_DK(|AvHKIuOUkY!TWKiD6OcSY;>qZD+l66J^wd;lhEU@Grao8|Fq z?hzL8YvzS{ng?B?ekk|FuOZH+ z6Eap93=lZ^IRDN3LfUjD^BK^j2C~&@pK0+d32J(#eSW@z(CUqS)V@=M$AjQoR2I;( zeSBJ@ouzrU8lBGOr|nKATz&T3_mX+3m+$NU5`Y!6r1Iy}obBp&Spu11rU8f_}!9FoBT=t4%^fK6Jfe|IxbIuY<>P>yr zp`aincHphiAdjT;+Ut{4&MkY;Bi5vr;FRAAn>igtCa8)qCGaK)7I;gKC`x2>n{C8F zF;5F=82PmA#Sbi`qVpprk1$I&_qXRK+}JW4W~mbg%N?RO@q{8xo24fL8fOlcp9qT9 zzPX?XNoGDXZV)c*I^1T?rW?pHeHUag4PHWxqe`blW}#2e248Tnl186m@WMK>dsM1Q zQ_Nehvis@j=Zs%y{5Gj+psu$PQkZX}-n?8BH9EI}|4R08*rY>b)O+*RRqXJ=X2>z1 zSgo2AFn&ENJ9M$!PGFo^rg<1+16_m1rrBFg=C7V+dQE+d24S;NV4=v>^OQ)Qk6;A< z((N;U(C*`eTcP#-M7G=QiEb{K@1ciK{?365k;ZAsLgtHAD&ImA;=e(7;#x`(srbpA zFW3Xpt7&S@lO<#x#Ssu|v~0|U<)@rA8`*}=7#V^BN}U3NXZ$Xl%7{; zS_=BA_@us|XuAU55`;9KK;Mh8Acm`q;Ne<^49$6R`tl>Q5`M;8%`0d7Ea>kUH$$k5jR?QD@H3?d16u^=_J($H|g3iDVwCO*GY2>A)efp+0wgANREEU zV0ZKxkD&}|3D5N38yj&e=VtgjRCGCZs(2S$tt1Pa3Fm|qBeLrC2w`V9;AgjAF694> z+>AViwiQaJCrL|4MAu+|$M3(Wvj0ltN2H)WVnuWA{K6=F)IJUyawE=-HJVc%xsZ38 zvP-Z32o=V9eYClEnaEL?d4Tcf5~X^Clr~PD&Y=_n58jbu$s(T%@ipHRS2m=5y7m~b zq$)hVIllOyB#Iw-;5}`cKk72i59;k3rH0uP%SwS=&0T`nG2OfiaYdO8v5=38>7;9A zZ1>u7m$Wn(DuMG6m-boY_d;lwWLWov_g68aV+Ub>Ob18_9)xap8wa;D(^3aGQ!>9_ zu>=L+iQGT`bHKT>2pAnGipqQ1l%(ePpj%6)*v%Yd$S73qWyn%Uz;9caSDR=`YL^5*IED(&<+>&k1$Npw>wsGGkUaYO%9ESG$adSVuF72ss~1(dR|5xB&F_^N19PH z(T%>Tel)7>2|bMTY7leb#3lY{AtHLiVQAD#OV^u>xG%S`i{hz$(eKz2SPJ{48!ga3 zIAz)$cknbuvDr9bIWttUHZptMIy9&Y>{6HCO%$ZO@GW?#oDWr14&R^=7hUouF`4*% z_-|>6s%2cu0T=fKZW4udX)KgysnumgQ9O<#Z#8?x?qK-+Teg^9Bt|dE7!8$yu-r}NJHvkI`5q?yoD_KVnsbofHh>v)cq-80>>dfQVT z%%?P&6!db9&lm#IuXY1YlSG>5^(+$>eCt0SpF?`bdBzj-VuS`L==3lwBpref0^Q-|rha=lXw##K zDA5*kb!dkeJDkxGBHE-gDNI{UtLAKkxl)IL$V{Tg1q7OS@RWi5=T3IaBnP}O;v9*; z=hCG|b)=IvO7L>`1T~rmt@DosCDO;XWR`<6F9&F|e!jiukNuvF-BuC>k^66EmkJj& ztBxtd?2Ia@$k~V_3nU%V$A+u1AAOHrKHvB8S$#UGy4fA!-Tf+ z^F#E;EaB=Bk|>*99&Lk~<2o$)7H2nz*=7leiW$8Pk|pXgjMA0Fl9XF@ZW z&)1e|on$suC`58{9M9x!l7P9N*ncv1vRARi%nNbseEBh*VH)K`TpmpY=!D&K2($Y^ ztpa~y)arTf33c^B7Fu|ZeH1WXNi(fvmu(T;ICPW$${R2A#da4!__0!p7E$yJuuD}9 zyffD;Hdqer5xRnCA${$YUxyr96rg#!MWX|fWyEDvu^20)Ojj%xByoQR=glSwr|y<~ zLw62`gdeG;tE&#@zCe~ItG(w7hb0!O%W!02-x0!uM@OfI_ZDAT-!JaBYs! z#WF<|v>Ru%G-SxX^c*#>lszR;SnGl$$v$`}c_P#$V}zMdH?Ly0C|T3}cLg4I&Zk`$ z&IqB-Nw<|;*i>6_k|U{Jf-*zD`nPSCF;r{LbaMUQ#}}dCoSI9)ikYs_JmTA zqBU+CxCk))_J(M9)Np z=nA>Pf|tNloQn0cF8r(?=wmq?9(3Y>WlY|#UFAQ_qOAya2~YNoQVfX5YPEM^$s_y5 z@|yNvRrvlGFLYsI5d%y@<6k0IQmd!SpyJhbTy+`pO2kDSAvri?A$0m0c_+cg9*=pP zDkun+X6{3?U(>#LOk1?8JM*^!ByuthuNa6#HLb>QvWcV^$Q@x> zk=)D?$sh24oj0QTX??+xqVMD**?~%@|KAArg4G;(zat_OAp?)Gu#&W<2D@lt;6WLM z?2G3E`X&`!=JUYGYi~q1)S)4`J0X%)vQZ6)=PRX>yc|gGZ!q+aZ1OHdM*Lmz zFCs8O!^scvP6k&YaBZ-~CRd$&Epv*WNJgjadlGD7IKX zE+gj|xeC!kX7uylvy%Rd{q4oS)?rRj&oiL41F7duDfjz%$lPE&1Qos=UEZis>Fc*} zsu7-K`u0ev!JS@D)_VJ{$_OaA!!NUyjbZpY5A;?s=!xSRu=$x$& zQ94iik8^GlCEV6nNbq#m%xQMvrdu8KKxu6HMbNR@7=$nz_ZM~&KlaUBX4G|l(UlcH zDnXpaHziAqn%(O6Cr$6px!$WQ)`6p=#GAa zbdF}&yUbiSo-W_*`N~sg50?s&5ar5e;ZmvS_FSfktFGC}xywtA{1GnPJ%=u*kL)`S zt;lq9j=U#_hu*dV%WdboHfMPB!s&jjSyT{RzJRZ7K(OokD~q9oOK4?VcA zG6B`jD2d+nOW1=(CJ=j7K!GkzUNb%?U+t>!Y--A0ETk5QyB74i)tpyrTr8~K?XDXu z`5rqsA!_ewDtLJtl^bt(q#e!D3lJdwBh41Ju0SEH&+1i|x=n*9&G0*)97hV<8eugvmV3$+p;-bYsv?F$yKMR;KMhF*p@X6{!CiHZsD%FS> z$3zAsUaTTgY59-s+}m4rjhtVD=1=J*y8>@`FG&TRNNQdG^AbI=ErlYFz36|gv&TU( zgvJ+6t`d`cU*@&^<7Lv%)dm zg&-YoHbcq!9Txnv!%sfyuZWpVpC<{BmV_}a|MAuP5tenL;m*CERp*2oKK&-l`Q;sA zB^P(fH(9|aCC?vgrk2K8*;-^N6C+j0FX+)26tP6C#FOnc^!J!`6L}2J2;M9IXubIe z&rOOhqQyTHZb5pLLi^uvBLO|SS&HzsHI6!q!Mk7n z(f#O2R;`7fVpmGh(kQpRB@0E5ykfxh@F_5CNQiRuHV!wMt5nK$eh6;?m^wrk_ZXTM69rPJ*RH`%f zsCiIKaz`ie>wpFGzL0jdyq*3Zm0I?cIL8I~^T;hdD3cU&c}febKYDYT8cMgyO1N|e!)R2X=*^SK5oSFq5{2HB#)8Hy+UAb5n7B%Tw^|HQ0TY~H2tJCyGBxD<9bj1 zuEA|@9j1>xt60<|-(GC*2=+nbm|!ouuV+u{Is0NRq|}mV4owkTYHndfY$}7lhnuqH z%*#|V=|=|Fj&IOrN4iAz60?h#oOIc@WSrT&Cw%FMxOb%bmzHu}0=1m$PQ9dA*NZCp z0T@Dse)J4Blq1CCs3vFIkOv5$4!`OnrU$AHzb9x1E!eZ%E(Mm-rm7`F9|j1wh31~j z82fCX*=-py+qss=eCJg(Q3jE(Mvf9YqnhqW;>_WS#7+m}Mt-<pJzf z=?`cM)lMMJVt4hu=TX&!t`GY>?yYN)mH=bv#niq zrJNxQzNXqjL;la}dLhnT;#E%=bl29a0LUOSOD|Mci~EW=%A&1dcKQ$VWDm#H`;T24 z_mGAO<6l*Vv6SJirQ_AAOiGtxO%tuzWfWfsrj)MvC#t>W6fmTFf_^M2k4Ca*3a7sv zQ-7{Y@7hVOYjf7(7hbo8D)8?66gJ)&&}Cu$=iACYc+z9+td-Bt*Z5u~r|YGaWqaB& zn=eQswVY=Em?EjH-bbX|OTCHkVfufQxB5LHmYan-^wy&CHyWVu2pO{ScppWd9XW`3py4#`24)K2+k1o!i0E`|r=B?8!SdOeU@}xXgPV!uC_hcIkBYxH?wm z8I&`%bfpb0l8|b3*{g#ySu8S7H(BJoi1&1OoDsbMW^EC$=nd8U=Mk zer=>LVP6yT4UZwcky!re!7Iwr50ufO9Qg+(M57+BYCd3=$#l5VMyT>P6@DV<8WViM zi&KIVJoJgg(r>wi8lI5(3pk1sz`w{*iwFSb^E`4!wD~FBQfZF711dn~AHafZp?%DX>6`Te-uXZPktg0kX3DF;UrQIu`5f&3yQM+pv5)CrHCTbLO zo_Tu9)~RNKFsh&#yW8q_n{WzhL%wTgu8LL*rU@&;D`Wqi)?4_UZpiLwBdR#6pV=Vw z_DC9oa%=X*&UJmJ6FY>yKjNOUhH(!-QDDqqVR>F$^`B4lq&fo#Ic)?%mcoIuh(M>O zTezp5bfZb(IyRI1S{JG_y@BY_RY)c6{nMmG!*8Ac* zv_Qd$u(e;b>0)55_%lV(v}VQ>)sm+M>r^~_(xr6V8;}j3B|%Uff8^OfY1Oyme;9Jf zi2fq7nxuzHw7(q$&IwRsHI=-F9N$(9a|I813`$2;AcX&z5=45STztN3m+RMpA0vCz z&2aB=djD!G(NlQ%&LPY5d_T~wHohlen0BDBrgZ`O0AaE-f$yF$H!g*D0FOXiN)CJ8 zaSyfUD3`f>-_vR1YDOkJ;c5fc#Du<#%1ZgikhY|Tn`uQvL%AURaCE56O&DjG)KzCv ztt5CDPta>jzA;j{7I-D`{1m8ER+MTdS)4@7G&L*a*EXoWrJc4B1$_qsA4w20boy13 zjvR;ZY^9A3+(J8)#zp((`HL2W_&t#`N!e|u+`UT?FodIopVtVZzk(&-ii)mRTPP&J z|2Qd7nD5$7HbVbUKgUS6RFxdapuuqO`AsoT=I1HyJ2>=ezRIy-XxIi5V*8-d4t&Q_ zB3!tEQ^=tj07)5f#Aoz!^%y^Kg^79q7>11R%JW#IAls|C?+9iTxup#L3@46dSb#=| zy^A32{JJLtk91TRAE_g5zJwizrAgluUV_AJ~>w6yut$i+2))S%^0mu`7uI!)1MASi@-lq;015hL3Dl8xTkQ0 zg6|!{)#NsaDk$i!)o`;6ud?GT3P}2Za7IuF)@&*;d5pG>vWeF@^6zwaTcjKoB@obw z$`ngA|MpU%%^rb@NB1IEKs&*Ja}`9=oN|nrI$%I zjOi0jSX{RrG&wHY$9^TDAiJ}|u{&>C#)X-6V#unh7mE;G@R(bF9wYcv(>BE8XnQdi zSP70VDdR@i%RC^{$#oq18uU)r0p#?4&>)6PB(b&#ZV78r=hB?0#uy`u2E5Te7A%}r zq#>{F?O3@$2DAkB4Dhj0?WkG&)lfbOb4FUT7NDl`GYHMt8-Hz@{W34icYDct&etA)>RR(oIAN2#~ev;Npc*8dN1SjL3=S5Ud98R+~c=y00 z`%_gyd?Wq-ny(;pfyt*Z4^#8&=!|OU1^4Lr=V-jO)b_c4BI0&*7;P@l$c|da94g=? zCx-f?k&alDwv8X>(wH__?<@(Y#SlV$j2U zN6dW2;{N)ZG6uDc9fAHzyTN(5&D6W9(DQ2MqiX5B9K%p`jSYq(_nQe?eewE;WD9yL z;V?vhoo1Pr|4iNYPHleR?qL@-DZsfE}|N_D;Ra{&+dc z%9%)^!Mj*O@bkVc^k-5BRTqiP_3^T|(3FLFZe06JP0X%@OI6s21LZz;3VVteujB_o zGb!#;PTg~f?J^#EQFSqiXsiqX%oY@WL&2y9oYNkvW0fyF3pn2uM=cmKeq5!dbh%4$ z>I0#J^Jp1&ZgA~!F>N6V0GK1`I?M_Y+iUu%>?ANNh{(y3y89!eK!Wv@0> zN&kr#T7OoAwBX0$Hc0PjshXAgwF&m~Mq{b=;ivmq;#2G-muRIkW;;fY_wfT)#p~G> zMn+8b7zImwbbP2P$SaMq=qU1h=~CkhoT#-@b{8;imW01eejV5E{S9qNXihdhitja^ z<>wIPs5x8{71WUibc?QJ>&!xHb5E^x4r8J-fRPZ_f&n4cTc!FfI#E5+4V0k@|or5^1fAD?s$Oc*wd}Kp|}k7 zU70JH&syFb&8ispZ^2zxo+7MON*%Z90BP~zVhgh04JjPtJ$Lr*jSwt8oYSVUf-=b2 zFxxhlZ_?L5_vVz|U(FfKVJa!h_4@HP?3)aoInC?Gz&MY&?4&^`A1_@c zu~IS6G~sL026TA}FrTb&s*_0&<$?q3{l+ropUPcLhk0kAbo=ZSwY`j=dmnx=Y^QYZ zJM0GJ2H%k#>U^H`Ah`_}qq6rHe_4XK)z2LhrWkZgcmTVmKk<)Ey{ZE77UIcuKT-wc zY>MrE;le*A?A70pW!)dmNXN=uKL~dJ4kI9M9b7Ng`sud~cQ7()Foxb!W=Fk#h+CwToH?*SPDjO(yG?pr)q7jO%wQzTI|f)96Tp@1;IhH0lMAn+!TT={*InOSCdM}8F{Xd$eMyjYs#8{ zhfimZnTD%wi^-aEU(}m76U>j98ePbO+#);&vMKtsgeRm1Qf^B1>30)1s!I+RQ+a^B zs$VO6#4Ln4pxK)e9gRN2t6hsFdM(-JKT;aSnv#5HZv3{!nS^N+B|{+x^Jdxy#Gwn= zcahp=Q(?f>!QFvOD;)^%1-dLs<_E&Jx&O|~v-=o#(z9ww$$D{P*=4aCzvZF5epDXa zPS4__`$Q2k8b)apEkeNSO-G!a^z{e5b&7$8&yw;;guKoTiWEN*t3xHLXzAziBU}|E zbZvz;Y9I=fsPfW-QvGj(8vVe9|5sQ1?{!+CUt?R7ML=U4STJS_mskRzu@7;;6LM4k z-^D~C;3Cs^KwOAefNm=#0AF*cT1aANQd&!*Xy*Ypa*6;$X%Ge^$hZgP@7X@OLBJcO zuar^y2;q%5;ACsIovkz!h=po+q0sTE1wTxpN#}{s;E;%DFtWVzzReTcz z7Jkof!GAqvJde9m8tx4XT399V1-61XX2w06!d$7Wj@OV;K>?}yXVm%7vfD^&fOX~t z{fCVsSP*+H&l>{fI{A3wEOaQxR;Dml-etHzE8H{hCi??*8}eC|5@FUARL`!8Fy^fX zJ#mkz*L{1#%tfwg7t*KolhL*jphicl7t8OXYC_`2qeMDG;tzf+3mU~`g`)`eNAWEm z{u$}XVeFw>U|5dEPwy!nJeQ4FFZu!SH6IM*&wV-))hSo(p&pDaRzU!2$ym78H982d zbj;m4=>%=Z;wGA+yRl=Sz93Y+ML-W>)l)avV~Z*QZB!n&8KFVxW^SuU6ERKkj#1Lj zK-(oLCE~+S&j?oZ-49Vxf8>Y#Dw^@k2hd;HyzWI+pY7W0Hoe`t-UFoS%g>r)No6~# z0D$7}(2m20A9;#OlfZ>nIt0C$eFrL@$Gotw{H@Yy6@~pF-i?E{>-@;V zM@@6KW)1MQ<`jMNQ704Jtu`KH(|Id36kv2Z`yL5pG)U8V^T*4=Td2ytIgG97H;~_n zJdt0rwTKvPt*H}Lbh`XWwE(uG&k%(y#p@FQ1GRs(Hd88_awW_1PJqN#2jG}IHEYM= zI5|SLOKltsD6N?vrC6kj0j?FM9Q_w`RmC)_9WwNrAHSsaRa4B>q+SMLlp`On#02v7Hrpzir&ZwO?`KTU5Xq~>b zDA3%l?=1VrV2Td+eE;!0?Kb^MP8PRBo@DxSeoUqkdi~ zOCi&NSRa>XLkr{4T-{;WkNn5C3K2XwSWj{BIul(o=2iw1m}6P%p(UR2Qw=GMrxPM2 zIwWddRz!@;?^-8PReLzKlFGc?CbunzISWruLJ>wc5yFpJsZh%CZ2A`s-nx2fbk+~N zvtIhU;ZryK&h@uxscP?Elv3fP#!rFTV}mMoV-&4^I;e$J$pI<(6uC>rO;2;dtKL3qI29gSNh5n;&*_V=bcGyG= zoS@KUp})^!6_Lvvdf+jsK1IlVD@BrCi(aV9_{l>d9N~y@k%YSS)h}CSIx4cQBs2Wg zZL>kb;3xI%%}^|yVvzjjIu zDAD|j63yNyOyrzYHRK=msMl(`j!9Tyc(3ajrvGy<* zJ92Ci(EvXvHBd3bE9it@ryf<&jRyOb4y8eb5dvhT!bpnIC^V5a{)+}tLxzJ9oTv5I zseR4N(t!6#{vGGYG)~l#S9r8b)5T+EGZ?GNq>+;80~sBSE%B@mo3H-pKtKWoPRduR zAFIP3Fj3oHd$yPlIb)qG&0}%?bdz?##^6o<+wbxW;cW=ZegzQB`_LgVNwM{m2r~W3 zM^W+^Jk)mjd5Rc3d-LiS=TCbuETit8f$DSQr=oSnG$DNcbHy%?{+bd0)Na<}Vz7m$ z7Yh%hI)X&TE;YxWMDyI6Gp>uE%(f1!2P2=-96EFUlTm+fpQ$&eEbei+s z(!E5PI_Mt>VtC)V3hoDFLhRx$Tp9L_lsSa-6j6N_I$Ws6E2~P~G=bG)QLYve7e&C4 zn@YDo+8TiO-x3;ApP*E)Vc(C;-T8z)s`B%%HGGh7xgz>f@P~2S~?(P(L6nB>*#ocv>Z}+!< z0K-g@NixaJz2}_CV68#{3_1A$*P?UqHjWV0pTlswLF z=OF~{Jz-!Fm;G`p860Q;q8wUCO0N@fNbF}Lx*cCtKK$CSH!+E+#Tt{~ys&_<=oIN! zrXd$NKn^AY`f*b)?7PlD!fQuW4HAEZ4W??u&%@7ACIjQHn@ze1}(k-J9p3ym~ad&D%)Coa3h4TB^MO5jCRN5_cp`zH# z&Qo4y(eS6@IGWD~|K?kozCCqw0xCr#R4oGV%7%uU2ry{jl>Qr zaF3Q{iORV(!VFS7SBoBG0-fu4|6MiWDYasq)J+=H7C07z|DaZle#+0(7lI*I_GdvJ zxBh!jIm*xjbN~no;fEUpJ|$cDUms^)+jhH(QoImYjzts<0xa%0ywVU~@X%3Sj%xHf z5@Z_*^HMcP9RHySk0rxYd^gS<5(42dKYUZ*lfVQCq+oyYOj^lltz+7jN)Pv~c^rnu z2`MZp^iUsg0BYI{s^|Prdh7JPT%(DeX!}_k$nMEvoY?dw zD;SeRIrfc0hpo7PD9%68msJmDU|v!G0Lx-e>f#~!Am5qAVZ{hBU#g-M1Vk1kt%G=s~TLQ5wZ>Ub!QdA_bw0QC+Z>3#Ek|CXcQ?Vgf@UdQ8P*2 zcgX<6Kbc+xb7J9TPwQLGm&sWm;Ccs0L*GImG^Wi7raE+LKF zz{3-4;WWS!>qmaSYt`qrg;z^4{g>+t3~h}#FJw@i_)d|hewF_VrvL77$#rtR2<9#g z$+Zo0Fq>KJxl_NMK^Jz^wXh@VhwWb~EPoECEl1$f)_=hf{&8?C2HbYb}RC|2tJW(SKIb8W|KN#w?{=-wAJmM~k|4-0}8{kyoULv%~KL+Bq%PDUjlYcCw=}S_9f_6HlnAV~h2= zlyq*IY|1JUj-_gW_fM)@f5x}1g3>TKQ`Lbmo5Nw)Drt6CR^T8b3`8Wo9T(>lY`_nXr z1IDrw1W5eDe$W#8!o6XMm~5_MrrbVAyS}^PpW&8~ZCipGVnFt$Oc>)^e!VBLSvxLQlT129 zD`H2Cz1}*6Fs`b;)5>q4BWyLqxV1=LdQc%VS3`lBp6Xl!)jw z)9EF=w*=|w71Bd)JeH^EoY}#@UP#>l^IHk~r-Vk%1;&i(|JE7;*~pNG7U5irNJZCP zoXTS~AHsk&%%e}^N<*6!d7v768v%8b~}LAFCXiV<+6_4aQ{s_Xcfcu5Qb0Q&;rp46~b$vkZE@juQ` z3uySn+VzFX6HHtyJ&Z|nfIPAIgm=oPe>D|8%%&y9xJD=WU6~M>l>jE#wCK_9d$A`h zK-2j1zo(C~Lp95W2^O6htIH~e8pZVY*Mr8L8?Pc?+T^yb0M>c8>H@E&Z`^n+Rd6V) z^lhuO4$#WV_qcg1u38$v^5hCDH=N4bkwfLi@^jDUt(u;vW^AuN#4Oj*0G0s|SO`+( zC^~LtNb|&qX{0FIiO%%x{PTt{^X_=)vYL$)bxs?HMwh;E0En|^l0Tlxdmld?VBmoU z3VeySXyy;*jio$|SNNC*J7NbR!p1Oo3w0#Ol21gZ=1;88}$4&h$q|d-SMGEK4>Z;X6Ex%Qy~>i!pMti^Z(1yPFV|+Bh_6Az)c4 zK)t-7nsTCBSw9naj^{EW?SR_hl4!3K>o!eP&wpFaON$<=&Ix1pzohr2U**vzKx zh|XFh(<(W;>6~7;9_?*fj!Q5n&oiw9n|7-fF1XQL*Mp^L$(^HkKdP)j){?1St#a5- zz3{5YI>UK*;o-E~R_MT`z~KS|rS%=2+-(fQqs#;`Dc!92JZn>VHL%8~#R}34lsxZOkNqQ7J@J zH(6JpDI*ZywXOCRA_shT6G2^MGLy9rk>383^V;!)_*=H9qi5`vk6##SU4n-C8{#^; z!&d%L$h5KwJ5ng`wN(90Y=)ofAY(S@s?yxYIP4VOTxvo$ure0Fq`xX5%v&3km@XXN zRQ!E-MSNBpp>{sDXr0S3Q|hL4GX0>d_*>T?ox%fPtc4wV#g6=4cijk<453ErOv%5Q zSGL9Bn3U1XZ8iD#GGychMwFEYm-O!t#IC@XD>CwATs8IJ3|M`1U&htBj!Y=tR+J4QQIuL*mr}~3_}l>H!NTL_ao*Oc^Vw9 zLvHdHnCswc!ES|JU?lNM7W!pfy#!X&e(5*LFcgn+13tSemwPR-<7JOVu;O3P<%iOllw9rDlj{Wf`m#aBjFo1d1+` z-vxEplAoD%??SR3=Foan%LbiDNeNrnn?Fg-1R^<22ChcjP80;+r{envaY$uZkNISO zYEu^ISxAGgZt%dQxvrEu_^|TfU(!0dKnB&pNg&o^tYwU6(7)el@b$@`>+{z1W*ygu z@H}%ZZ?Y~b5*c^>xD>Q>9Gh_IZu6AtNvC6wZAaa9A8v+s#`5Nv{mh5W8V8n#S~&tKOyYkXXweukKDvALDHsp$L~mq&T$Ph>{K=}S zK?~XZ)BjhOaj*-|S*eRU-qxft*^AD}J!wwlq=KOsxa`P-wI)**!c3-Y;_)b3pvNK8jZEwA>Rf2QNJXl?Kg;bI$zH_u-NsqHmjQA&{ z5$v5~xvT6&SIQW_ExfrC2GCQkchM8^n4uOPoQ$(6Z!H= zGGHO7=LogPz6wYk zA2kDEoBdnS=TW~`cNEJDB~iX$b@Q64*ggsGLikSXiI~ERL@zmVOleTx-6^v(>5UyX zly_q-TV2sHE9yqDs-~?7M&iIAHZPP@fO_YY-yzq~V?pXc>n<+vZhCk~;IyX*k9y~j zAqkw{`k!tgS&ng`6oji#^}0yUbJwq7#K$1~WcX&4kk;#sf-YT5pQ3~LG=x@t##h{Q zOq8I_un+r+Ew?V!Rbpe9nn~@9SMT<;N>|2ziNK16ua4(j>N&LiyVXn}-Oc2>G~Unk z1W`T>&K8b5CPmL%=~AaHDnv4lS&M^~Q)Z|a5zCd22gN}Ks`34Dr>n-f$1G{*acR^B zAsUYYd4#N`GJnn08|<(eil9AjeS_FQkNJY7X?b&;#xb~@5U1!6LxaAJDtrqCoFoMO z*%QcxRce<6XC15-#q3Nrwrg$ie*6L3r2Lp>QiNMMSkT@wYzrY=bb7-dYbQR(q19p|CG59m$^|9$oOsxc=(>iI z#a_>g18G&43vZ-Ut8ks)^RIoFJ0?wkw7z~Je_3P)n?;jS#jCxgnah*CSfz`h3u`S8 zeaA0Fn#g|P9yF%2ePj}n>A5& zcC_+^+O*W{n5v3(+I)E7styv~Ob88blbR|>Ts6k(BgIPTO-UAHn4ROZ#0+|s7Q&#u zG`}$P2E_ObEuycLZZ+jVfbl@Fpr7Swhe)dKR#Svab7obJ>4tk!&vb!=oYltPOJWKBCUE6HCkd`wZlprNMUM%Zr@2@Is(htxR zge1yVru*P#ZqBV#f9o0o}kksR7asu8{`t z)eDQ$!-u>R31$-lK`iw-=0JVi+->HH3LUAiR#=rc(`v<=K(T0Qt$=zXT3Y_C+ZK3j zt!FNS?w^aCnNO#sh4f%Ss~o4P2`O6Gf(p=m#}geoD#s0OEiU5>YcGg-sUODkIsza+ zB|x+ihHR-6;L~YJTL!mqPsfw?tMI!8YtidRaZtyx_jfiz+)+JA!lVO|$w)|vdKd18 zpE4)Ia!tgy6ZPXJ6=pWvRi)mLg)0w@e z_WN1LtH8Mh9}miZvq#`ZV8V6VR@)(g;*qUZ$*dcUOB3Z3v-!Ct0L8-;nL=Fb&%)L( zGr;mZ!&A;~W)<~Y=ew4bxmeO*Q<%=QUk8;aB)G5sOIzEQ${M_jg*LKPX$)MpMZvU! z`(FojZ&rmYMj4x&>!*JY2zC*d{ zG7K_3=-%aKbHci(=`Bt(H=kq}hB1o9t^7AyyCCt`TKvNbBWnLMd>gUFQ-v`Uo$RLF z?m1EHtqf?inc{*m$M@H8*J++M{tzarYZT8PlW$6U)3*}dTlo=xU^ecq14PuJ+SO2q zgge!niI5t~;%Gtb0{&*I9c-EC!+CY?9xxC5*M7{p({4@Vys6q^-`X}m{#`vD5GfbM z*g56!$Sno4r3tAcde;)0`|Cv&z4G(^-6+`TjS|UcHURgmN;rkr*(ShWto73IwKHQ8 zpbn6lBKwRKM$5mwUKZjYJRCAxWF#)yje5ZgF-uHPo=Sarbq$UJ6WG9(69(xk zl`RXz!gmF-S;v7iF8~mb}z)xg+vf7GMslPB7sp7>aY8 zUva3RyVEQAW|5ZK3jv-w>`hyM$IA0>q(kdwjy6R36OE1$oG)GR!{V$EJ<@5CEIbyZ zK`Qv|`%UGlB?y$4bU4EjQ!tvwPASQuCsCp)ly^?|u_7iWA|1Jh4W2?iv+#{F8}FTU z0(>Y&YncU98W{UF3(AR&5h@EjSYTsXsH%p2F5IK`{7cDK8>+sLzCEwbPTOz7p|JFV zcz74gN6x!=N1XgFSM3R-GV+sq`oZ}N=Pz~gs8%mS4X6p4Ygy`ej;W?!F;Vs-=WOm=y%AySh#e;D7YkP$XWc;;ZSpa^5f0%s!{(8)li=QNVP_Qo zp}P&d)J?5R{$j~nPD3%0LBg^{LuQtuGb0qVi_*>u*jYq$vs;gK~~F~im&Wx&Arepzl|4Q*Ar{3y9Mf98p`Y3a``AatC#-Uztr3&F!l zj$C=lrnwzeOh~}$U4I}Lp2F|qQ^;Q(zbTU8Ukjzffb;s!>~)bG%e!n`p!IL()DrN< za59H-2TjKprDzlFTtz{0BB3R;Gbx6mwvKq;nLOt11%gYnky)yj>Cx`KCDc(2jgD3j zcU%_jhXU^RlkefWRX9>eNyRS+p**XcK!KHxKagPV6ieMhAfCz3dq=P?p}KBZQkn zr*ss^IU~#3iH(=Z@)%BeB+GI2mGSZfllWy(RFJATEFIO^;Bw30tShTzbr$37 z9H8c%>>Ab7v>UGc&P#n<7*9NS4Y$Ck8r(D|p?xh(um9@tdM5wK!z*kallB?Dds{kH zXF8-qC-%`B=>@?!HFMRm@Gto%5KUte}sgzMwTw&MJroH)d^QWEjh zc8B#SDog)9Ao%x+Z*jw?H5wtQke+r23G)zO+@#SrXs?zWSV%@R8Q*_r7Z{@d8 z0lo>kG#4{aywY0&w*+@Q4SFW^?;ZOhWBo2U>cwFeUmh(~D}I}qrWygg;!>%eii)Bu z*N|*!(Zo$VdnyhR*wYnqI#E^u#`}7hvV$1pm#T>KBJ{bps^dH8H%poxztmE0BP=|wTtWMp zgtd<}lk&{jiC_+y6HStz$~IsX*lXcV_dLCuPo_GcSCiiJu(+)@=|ACh)UUj z5ZN{Hqv(cJ#02SHj)C7=SAuUU}3gQJ2)V_P%H zCQb0?Ji_?r0v+-+cK2fS;s^_QAVd)byelWALyWvsb{!ttKC6vBzy+O)f}{{N%WzIl zpp;@P#?kOA`Ing3-z@8gC;-#C1 z{{lqKz#hBe@n(H|w6lPd#hUWO05}dFJjgPOx^LIK^8i1nMm-yA)QvqoB*X!SASXu7y3a59o( z%50k)Y~s;JTzCwd%JRGE45u%Q8<iqpV}}e^;jp;pcjM=U6Bk4 zjfwS5Yb^ZK5V7}va2lNh^ZL|zCsr=wmA`_?hxxRWOR zSD8M%#A<(M5x4})sSjHDe{NR64=qL-K;<}`OdV%J?Khun-!atj_o}d8)$qT|F>0sk zl8&%$Js0Y`Cll{+0Xv-_a#X>3noA#OV1uUPG za!@GniGr!qzIa@0DC+&@Y0+>38 z#TUr@sK)U0-oHxz0anl>*3qk+b0O`(8r(zP>Obl+&9U0y*StpMgRP3%p*yE@zZUX_ zi$rsXocb#YEGB-nJRA>DINlAf1$BgQ1y+-!U8jsKAi?kjjC8axJD1R+P%>pfi@cE4 z!5a;T%?kAcpWz*`O}5rSA{y1QoxLG?Gu;Z_yH}M;|IqDlMl+m^97^Orl}iY!HmAR@ z0AAqNDjg>ntv7Pou@!y`1|UEz{#g1oSnw-p^s$S0iCeyv@yayY$>-<|Fr!vhmCLiM zEf!08AW}!GkJ%{y0+rK!(clLLN}E#a_iI$WNxX>YIYE8SvioIJUg}1>57#v)5uqOP z|K{EW(G}Dek>Mw=VdP$9^D8PUjwLa@o{u*Q*}(E@f_tB{_LV|}lVm}&-&P9oVA6}) z?{8@^A6Nrnehn@TkoAZ3X}i{j{57We#4dbpX}+;;{!Hv@w8Nic1ci-BZ&0==i>7=; z7f5(=Z8a%m$u!y8Cq0qdI@jg1_)R1x)}_dEQlb#yC26K}Q;YD*_S@H1$0=EKH2n^a zJ)D|a&m8gx1n$^WE!KVRh{%xV4(WGS+e zOK`%0PX{j*L4~5r#zEuSe6vD*{kqhwu*Pf?Ht$*`b{k=p!wh9ezr%^Irwuh41*Uk- z85P!s`d-o@fvsp+%4n0kFrYOZWRA18HOBF-Ge;qE-HEFD`ivYV75F5v9C!OTW4N;A z-G?Q~)@0(aLZ6uZ6^?-Fh760Fie@5pZ)*UjK4H&1mD2Q-)P!7*G?-adbhL;^>>5gd zR9sG*>Ac|Vqg&l8O1NNo!k*v$l=XKCn_7-`6aOY>G`;BJ`1(NgH6+-&_%&Ni(m`t|DLfLkTz$m$aoA1fx$=t-0#s z*t0bUU$70Sz-qbGNM*I62cO3=QXcE`7UIQ0i1{;1qO>HDly)@jyzk+Az7;~>*B)%3 zx)+{7Y^$9RYW8E;0-KOpow~y965A&h>k#2i+v1cAe z!FIL?(ts#CA~obmd!wx?AO|G5>Qh@aK9jTq*A;bX9{tKoCEhJ*kX-}KgB0TqJXEX^ zNO9YYo%pj}H1pr1e6K3JJRB%cs&i3K_#-@&+)fUMOQr|ktd7D+Zb-Xwe7R(Pt{=v_ z)cOaryOPg|AwVnf5AI^-8xGeL>-f4y+{*;7GyPPvkeIiI(bLIRzu6g$sH6A!^4a1*JKnos!I6G0i_lP|+=A-0-XrHx$5Hs?X3zGP@NYH2Y_Ls{h z)ToaH&czbL`iW!Paqm>TlnHAr)=vAUssSALTjQWp((m_RicA8^64_hqAFg9}Kk>Aw z#!&14bt~&*^3>4YZ*;WWZYAbC|oM<0}vP zfXTX+Obrf#F3&Dfz} zkBhW7%rX6}l{U0jX@YaM(b00AEzs--_3^5Ud-F-=2tg6La1V_xP3VttRz>HhxaZ4B z-hW{3YTJqKxJ#|0{a?fwegBo%)k-1C1Y52^Lyg4c?V?+nmbL@C$fhG9Nl|sG?z`$4 zhkXgQM24h^Xr%$B$}v6=-i3MDN=bz;$$0tzlLKoG@($%EyU_HPxiokUCDBx1BfB{g zv`5X-^3R_ZzU+J{b(x#{czG-#f09(ngSkk}vU9ZGm`^NB?lM8iI;7+1oRq|@#WaL}zpcU;;!AhH`? zku{7>eE+$Tb+5q*q)oRrD2?EOoEHuhQNm30o~h_2u@a&W4~bxY@`Gcn(4jPn1s!`b zx#;`Q{EIF>51^U?Cnw55pZS8LwdU$eRDVIhfiag0j+$H<@l^JICFOO78I ziPT{d*YC_%GF|Fd3E`luhq9l7)$qvo9!_46U0pWUiqPEhNglo?<1ohX3oO%O5BUN2-%?rmHVkdbg_J0;t#0Sda)de$#k^3eMC|rr~OhRWR zu3j2xqb0&G{47MZbH2pz&mo-kuKAMhl$d4?ebua9Q)8j+*YRXd zk&`Bs6H&nE6^=N04kC{cz%d>oLQ2#ST&mK5>_spH|}Fb$+pXeG(Vc;+B& zLRXNbcbeUhRA9SU`>Z=x3A@;kiW`->VF3?*sG!M$0{BEt+{r^oeRDMaXhtJPD(jTl zScYm%f))W_lYJB#o>ZV=;@6*d3+^FDKysX`=QPk9XNpskxMk>~W9-0k8UnLp0l-L0 zM~h=5M{EJhTW@DmfYG<+L8mWKz(y`o5*45CwoGEeRM435<#1D%bM4OvXB&4n%KD?j zbR5}icKBL4`+lJgS{*)AN0qj!*MUGcBsG};yxhd-tHDU?Wuf53!7ihCyjbjL)XsvL zK)Ac~1Wxjyw@%$^z`NO&uC5$DPuu9i9hLvdKKdS@G_|-LQ$3NgAYSh!W|-32pz^-& z{?2PbDr^-_(AA1%#i?wo@gYBl=lgloLiShJ-2W3@?~Al;XTM?CFwqZDTR^NE5O3Ja733fH`zX%H=O1Z@3 zg4|0DPkA7QEmZXun@QXKZUQXtO9Pu`g-ly1#-;LcXJ1Ng3N(YzzS82-DhPh+I$2}InKgDkgw*OLv+L~B@9os!NycbXfW;0>pEP46;4c6S>s~PyZMDgm! z^O(FBnT#Li>HoXGy18LPk(i=Sv-eRZR)kG2d@nu-@0Cxe|2%Eto^6HJzlscZQ0G zb;ay}tW@0y%=!S_9i9%&Y+HWvHXrp&W$*XiG%af+muDm{9_&XK73&bAmX0bnn~aLP3ZGyn%TSDXjyt*1MlviM`x#8g}n)dDFJfo=GrON4ehfzusa+#()!fY zZT$*Q!$fSs49qBI-ABJT5m!h5^{}ht-(ui%y=%_vs1U_sd`oF5t6WKw{gYphBV`GZ zUt;#XoY`Tr1nB#;5O8_bV=$;lDX(!|bMy4^hon$l)5k`hpE(u&WoXw$dUwb+6gRK> z<}=4u;he0e?chSK#|5AaIid5r$n7xvU65CcJs8qOiTMH5E)4i)LK-A=;5A5|haSv1 zRlxjJGu*0?`TcaDMQVBdH(EV+YxPpv+BDggupP0#T8Jm3^8qIAqVHH{h#4KYaRskV0d#%+(fzN6_zNmwMmXRou#0CrapQr2MtDwaDTq=8aPN6kT}W zwL|~8gj7R18)x)LS2dp6(G=_*_{QNhNyKw`0HxXA?+vo%CsW^-%1p&hCg><};@ARo z&1Rqea^)f_?Xm{trbrO=`Q6zHp`wd?li;=anAMvWP`!t}-%Ikb-+{S{*X=qh(5r4x5@ z@VR95;z>J*gk*9Jx!80Yj2PfXx`bLOl6z_&lXlxJBdtvPDxPFEDFfkMyppRw;X= zTGAqWZU1HK$Qc1DtyI4}!u;8)L(?6s?+E<>Yz4V1t?hSq?SK6oXn(S?n2BEIy?0f@ zj9LwAt~T#~T(K3|ig83WRWV1tQCv{23Fj%=I?D)STX8kR6p+cVYJ~@#yqn-h-EqP- z<{5rrA6mktun@Jq+?9&vUsC?97dxU!j2r=z5-S!F+3zC8-N?k{kZLY-_p1eItT+DA z-Q3A_n$n1=b;un83=YL5-^3{R+HrCO6SIVI5R#efb-9t>YGDkJBPbo-WBO?Rui@1r zMd(T$7YR1ODqdO$b@d-EZp#2h{LX!9JhF|kiw?F^*y?upy)WrW0|9b}hEq{S8>$uOl9pWWn~qbM@;>R55DFk)3|D~5EXBqd$i63`V|Y~x-B05pE%Jt{IbH4w&9!P za3zJih_XrnzuTeiE(UX-{TII>h4MZ`ial+0EG%;pfAkW4BFKtI3_;OE|JP|ouEwrf zTR?Gjg+l2uYzl7h;gpHC1Xy2-c!Q`NhBvBGQ__;~$orivhP(aMiDg{SG~FzvinUHP zCmW#80KQkmkw2a={l*;EiQhB!x_bmB@pWQ*mc1zyy2x_tO;t1L0Z~%Yl5H8ZkQ^%| zB;#mfKYvnfs-{St00?m~lMrZA$BfThH7yE4ru081QwBd61JNa#RJ@t`c>KXM08dKV z1%K9_SqHY#`ntr3Isv+RDAzvGsTR~dj2_=pVZLw(DB*gpZca1fmFnA?GoB0{E=gm) z+GPZA2<6EfLc_b#xByQirJ#MEbxwj z0n{t4F%W1GAURl^X#_&Zr#A{w<^ddaCqOT619>0~pSk7}=uQkb2q0;w;68)yaDvPg zrKg)8KtIrne_Vh4OGL{OX9k2`pB?65Hp9k^&onUNi(7@t#3yS3b(vMm^cmZphW0OY zxv`dFtBVbmx?=AR`8B3A?ZO!!1#=iV6QDbw&9+C0@P78h6aLf?KniBXeKNQP82c=o z^}GbV@svCQtK%})3~iwEbZo&vwBXuI@N;|#*Y|~v{9^8-4*@Hu#b=nPbw$to!MCa^ zUlEkBQb(U%tkOdOC&d;wlcxzsuIg=|hrcce^pcs|Db(??*hv}vWLOx{=1~y_QkQ zJIm8Hh3@jw0`d(P`6}wi$`Y=q_(mj1hsK+k!(`m6GATZI)|lf=3fE_OlNA0%qVfDl z=|(LX3)j-N#4F5MS9p*dz5${oON89#ad&)hkvD!(;fz<4x7cgYNgcf}QFr~1Ul-<- z;q4HwT7HOrGvUMs&Kjv&Zd)^sjPWrM9jcsahfG$Nhj}No?!MojJfPura9_fqyJ;N` z$mGt5uqe;FNZUZS{~%7flY30^UEq~m$@5rkG$!o$?WQ12aH^onb9YOZcx|5HL)o0z z{wc?wmAt#Te(J^J_Z^gn({B@yHI&s|HrmF3;?O(~7@4m{kHSyZiCElWm2on&bOe6@ z&l6A(8463Jywj(7JP5nqA+WmZK;d`vj{bQsgtM&JNNB1$I;rcog1X*c86Go3=bpig z1K2z*tG4+Yh?Uk%R|WJYia!8V2o)l9eCT!XPaT~I4EIhfNxyk9A?wCb#XU(Pt%9bg z|28$kgi798aeDShfZulO5VWY9xOmV#ke5ouoX>-p39wzTE`v7aZ~<>qcfTfcDz zRQqRvZ^?UAV1TiwI4gDzV3>wET%(BBeS7%;7UI9buXX(?VHJ1oP~3D5dP!B@wdI=Z zoF0{}RcKluM-Ab)y%wrybCIjz^+>|9l~JmcPTBYLxP{8r6si8F$L`_2@!oflc3hy>_~E~Vqios-MA#CD`T7v2dBda>@p$( zZN|jg7W(dQ-_$)q3G(F{?!gdRhEkK)aB7?kDZ-N4;!3V!-N5uju7!mPTE^ov%c zVzwDy7a$x}lQQqIXQoSHDOPklN@0-#XmIgJ#as^&j@SR?BtI3Vv; zg3|#Zc^b4IH#z&AWC}>nr1gmXX2EZ;z`7w3>C^~fof8SFLa8ruPG8^y22Vw?b9F}v z**myBtBsSyofax2sd*1JwZXB@eWoPOTf}_nre3#a|pKwKkO0&-$`X0Po#0nW)CR@ zmThsmX=WgxE))4kuIb190nUJ?b0C~41jQm$pl;2t2+gU48`+U;ON-`RL|O^~%ALgm z!&&UJfz=J_zP2hreD%D9_Efj~hZEGrjB(@o1lwT-#a%auhYpW9 zBs}Pc4NtZVpVL81!_f#7tcEv-?(fg~QtCGr)$ky9i|X0N>}Q)iEMU#H!G}`Yfq^-v zSvZy~ISga(%J8*~AT&YZpNT8f0RY3d0r2>`AyBGZgLwrdY>O(9D<|&;hFW(1$B(G> z6V-{oA-r&RLU}S{Do^qV4H;xrRKaQz`i_EPu1FigJq%tXy4Hw&E0N*Bs?~Jh233Vl zWecl^6##=4)!LPc+0S4PI1?MCwZ`w1Hic9#pW7YRB8ob}9yCQDIYAHugN7~5|iteWR8#{m_bT1p&#+od( z@K5&v;w9h0lwI7*rv?Uc1opW_ZP)i*HoOc-z;4&+nT?L zhV^+1v{*^;s0of=sAo;{&h^NEHyKLh9p|w{8~s1^g*mUWE}Q46oTGf;cQDESAh$bk z@Z-wLWdFf)j%Zr&Yfo91ml%`0QX_arxDTP^WS@rTzB!!&|b^XTP|VqAun_(WX<; zsffP-PQcCf1(L$V3 zwBq&%dIt8yJT)lNl>ygudm3=l+^;-|;W!fa*S{YSumEchi{`-U2UL?Ed$-(3poHBK zRt&j<2h2CEfo2DT(`3=*S9vh(HO|-F4Agj2v%jbHn4ZZmwNL^EOX$6q(kG+8JeJ5t z`Q|PCEh;ex)W|Gv5`Q1C`(@Eq_>M-bgDg4?6_t|dNr2+&|El^}No#Ac5mg-Y*n(YF z`MxMgxMg+AOa5@SbxI_WU8kCb2T%`{r&2Jq{G<_(kX@~B>bsl`9Sn!no8&@?-Gj~(@8asXW%`EVFtFH ztl%V{F6<$=IO&}~+hxrwfCd`iHdYA}iJ?*g_#VFOtY&|zV1gduEo%MCUiM_=HIh*8 zMR(wD4g;PTg_{kGintt<%6?Qs=gb}fRc>HFbP9se`<@3YS~pw>Zh1(6qw!uXgUYC% z6NO1D@UMD+?(MEzqo&89qb(u|QT8cE9vd013=nL1`7k*mZRAiPpVBhagi^K3JA~Yt zT{`90E=S}=!Aj5>qA{^rz*TY5SX%~_4?zr`0cIl&r4VaiBjdFBE9K-!rdn^b7xT0tQaQcOu#1|grofbc5fmYN zH@fo3!>G}PkqY1fCso$mfaF$yO*G0iR6zHQ!8@HIbla`|wX0Lp!p;0$o+A_H<>RC~ zG5)`?a-uTjknL-ox3TBu6z_6AxO2myf=M~yhZwjHCSe+<3mb?c?e;9Bm!HrKGZPP&j`gMvq|;->>bp1 zFvTSpOD{X;Sz^_P!curh9Zxi|MERu{^R|DhOSFad*0!~`syGr5K6wX|H(eV>3j2U` zA8Bg4^xhn3S`SSJi|fLMrJ2?uhbx5|o;UujgHDterF6JN{S#ouzln>C zBCW;f=cz``92T>Fh8gbzLms2LC&!m`OgS!BR(TDP;O6m&Yn^J>FB7sgYKgA5eFr8% zrn7{YFY>*NKwmM>>#FgG+Lv~Z6r%A;#5VBb6mX#$L0msxcWJBu&Oz9mfHsmZIG~|O z=1KhD$c9XT!tG1FKCv~;C;Z;>R6VfEH^41oN{j+m^uN$|ojdf*rvEsa}JE)$U zxM~V60Um232CQrnK||4i&i4fkJIsca8#JF<(tE(VFVhXJlLSp*TLNKz5)yj1&*g_) zctbqnj`v4UM|E)Sd~m!wy{NWe(JG4pg9hL=oU3Lh4WEyW`B`5rt{GIl0g+PsXAjG> zJ38RyAp>VG*U1cm-=cwsHvO2YTK&~yB$(C-w%DUiDDhR0f}2XJoKu;db?0rKE%ICG zEex0Tzwe;O=V9wks%iLtBVH_(AQMpifhnLFRWJVW)2WG3&R)DG5qT_{{ZP=X=V$PosNI{kYIS^lpM+;8Q;pQ7pV zIZW&evsFHM>FgDb+u{o))aT3BeYiUg2}@Y)boI757=LZu6#m7R<@a|Xbg|NkKLZF#unl&b7sg-Re);_qSh0U&8X z9DVr=8yOyUm=eKi&WC5Lsj;ZOt+J_N@%~fUE0|IhI!>*RC>oBA$%^@7XrDn zw+Ip4Ob4w-As`gbRDKWH+qke@YVy9i7C22^GW;7F-ZVk-$6jsJPb>#U=f>~DoQuni z5Dia-f0YrXL5t&SI+c6V9NwY+dB;+zCzU0iY;FcXq@IQRuq=hy~r0!bj!T;cvUH4k&v&e2w6?_Q4CZs@U*EI8z|4tuC z(|62fjAeikNtj#3N2v8bJWfLR>*SjnZV8^rvc1b)wU3ahYjQbm1aSpUqk=nb#f^^w z#b*i0oqChk(+E-`>V?j?E6gX&@3##<`Wd!P=LA+2EsVK=T<P#^S#5ILf%7c(oCBwn;(Rz*MNh7MiD(3Q-Iu=5I`!=@WcoeV5O%`M}E`NpXU?n&y^8mX(9;_9- z*~@~-7sz3*0cH8Nxu)G-F}aC+-{pXafmS z8@=fhkwyIbS^bJ}fk`X!bl{%NF=ng|;MvC8`lwtIR31o(hqvfEJ9=TP+J5klGvc%? z-3OS?KW5l|y=N=^+hzVCc}obw7Q#w__JT_#^c^9#ug^1|k}JTrL-%cEQG;HuqE zF=NFS%kne4VP2(E$w?Io*2>HTldB-;mu z!Kz-*P0B~=UM{IboV|&f3ul6CmLJDdt6d=>Vza4zO<2&YWK8kZDhNqM<4dD{{LZKW zV|!k9!XAUKW`_O9NL#J<$Yj(NU35=8sWI?0nA40wx=-;I@x*K)qyDh+!M8;!1sGiR zG!KIO9-oWXOTxvvdBkI5aAdN7efMO;ISm8brI(P{T>pHK5StPR+u)jmpfDOGWuI#I zW=ul#T?QLk*=FG}izAkA=G-t+cZOJO31aPw{>I>~;4}kWK|)@GTQ+2f%`W2Is5xx> zGUz_-_1)e+)62tvof3_@NT7`hWv#IN{GeJGXBJq@du&{Fyqt7N7yepuPKrk>XBqvf`p#d&2)|A>{WQ9^CYmp#+Mcpj02J?h1T ze&Ckg8*ocZEj1cZvwi-XxrP^%beZqtzKAX0d;01|9fXvN|t1EfGd-;-3 zR}y_DoG+l!RoAZ{*&X&?sd!rYvrTlgyo{;wMfrOt@W&QY{c>Zbz1@`FCMePt^`HTh zAOD{5eUKQAdL&ql{SZGmIWB4hopnLF#xc(H_h}@aDdK9x4Kr}TMM;DC0kFF=lf+cL`}T#sP=Ezktt@Bf*A#~94@q1Nf( zROFiysYM&j;5{;ER94}XW@Z#@yYY93J<2^H>qw$z>O)I&T+Q>m>y(}dg;7)OWkHDg zg>CxrI0S~~C%Q$W;0lu+T{^DAnIy`8FT*O*mYD-66xX0=1haSEjFI&S338EjcHyk^ zT0BF;FlvOMj)3Tjpa}N-C&}uIbeYGypMEh{A&?8c$$_mln-ufGbq2C*_s*+!W$`B^ za|1%E>mnUc4>|*2g(dpijAA$0lkX^yuc5CSTngjEf5~|v{?8x>KrTW(QI~VVDW4dV zeh|QuH)(>HhIX?i2bjsFuMqy7lf5)g?;*fhCAV71p{G}&FAQkJtWJB4GWFN0Tb^`O z-H&vVa8KP2(Tb43zmo4(x}Zn)$7ZJbKd`=MJ6)4P!`1lJbn3x ze)CNmt1{(>I}^d;vMeRxlm)=JnVl9|Hrxg>i*Ou8>}fby{Yj;J&{!;%KPsUjBYuR( zl3D3n&5$_9431-HytR;h2&6bd@fPj*UirGUNu|kdu}(99_@9;h$P}EasUuZpo#C3Q zW5$-t_jtw~vd}$fdd2TSgEL)f{qJI{`-RNk6zD%x3jE9n>wXQ*gwbQNPC=dG#}xzw zQt-M^pygK$OrzZz&SX|352nx}c_rJ>>SecA=eyyCGhBLkpN!t3$S8mN#ppAaRkczv zi!!q!2XG*M>ppE0u@mZ*Lei;|6OYP=m5&WW>5HSPg01vxqN?_Mk52}mKzN-1Q@G`m zc_PthEoHd@75>CN&&OU2yHkF5H!V;+_$?F^$kt{QXD(_%c`mBYeV&i-6&#Sgs}cvS zqRTtuXxO4I{3gx z8rK@c#Zws&$&S|kCF|5##)ywu35Snw!K}$A+L;&GjO7p_|I%s`RUdc0iA<914dW%# zbHOEXGMC-l3rcri@}AH3UxyPm)kSlEmx_Pbp zaQ%2r<{yQ;DeXb2NUq^vHO5~&&cuNhhQKO@6DYw5ZmyaN!T)FAUe(|n*ZjNIFvFQU z;p$JK%@^)Cj)-Q|v0xcL8e?y4>6HYRde+%sF|i(9wps*PCEH5T_vRb?p10}}>b>5+FMdaj;@=8$YppUl3o%KQ86r9eI3lY-oAX zm-Ef?QQ^*{vUZehTZbZgco5eG4>M)q5k@a&)x{bTE+y@jB}1de3;vk}?Le)zk9Jz- zeOmRq!ua~Sls(hQs1e~Jo|K3m>)StPE%D%fjgtx=Q=@?Opo2{1l1Z(+5uOU$A>6hV zxgjBcv}D0@hFiUd09M$IuvNQ1pl;N9MAC}NSe@YQRKi{CGWC|g3952LFLh${mNe6m z(gsa>rG{WJ!SJeMN1FACng4vi_R~*}D*WkG=4U&H4Gp6{k%{6Sp>VL6TN0oiGw2#Q zJZKgq`Om@2M*s{q6%FvWyuU&yO6W!g3ac@v`0?lrOYt##KyZg^XdG1x;1xbHr#Ywi zZQc?)CajPTSHK2i7=Z1-OEFj5Q||M`OUBPEnc3*sIuMNPMmEa|ca|Pj;htzA`VLe= z;igK}Q~6FFeobnZr}J<6@hRUmA<~Qwh`czk+;^s5*=D;mUI!xb^UVBLxv5*!cq{Am znx7|$gr=PYPHLmQWWL8SIUqNs3L%#Pp<>gKh5s8jOwm~eGJmpPYrrTHvQ=S}jv^`1 zJ|kRH%dRjJ{gpxm{UtE4B4oG3&ii3~MsYo^3V((Ie5{7n00)C38CyJc()Hku)3TRU0Zo$>Rd zI^aIPIH{j@RE#{jY~|v|cdR(t)h*%?jM!5v$3i%Q2<9kLtT(ok>n`vc7?xBn#|}jn zoE)ItU^*0W8&YoQ{<5-#vA!d`-VX__-XqN%Q8r^tnE2nIXl9Mbn=xJ#T_NUJeczXF zC^QqDh-!39H~jv3cgfu>XzsZC5An;X!NPX0rWIHIgX;5ov6bgg*{reEWba+C@WX4EE2GJ`byqOr@~-A#QR|OD36K9#~&WZ_gSW zvF|CwQ{2Av*YA76%5-80ybE92S3!XuXR$QyHU|7)%v!W;qur8R65_@tNxn?9Jn}X8 zzYsD^iiZMKEW92}U8&OZn)Q!`84RNOK8`9yIWAHXpY#;73f2%MaAaU+ zUlWq#@Uljz{Xzb(;>S?2xsBrc+~+v;3)>)F~9FP0_OQ}JG2Yq zSvG@%+8@;a=U*TZab>^zPFuLD^bH>N;yLM9>UXi}>elf$LeAMr*T%Z~dD;aDN4`F2 zzvT%*_fH|Zvl?pEynqLKKyJ#===Q%hh>{>3wu~dyRY&UXrH1ZOa@c+GDT)^w~P96km&ibNR&FV~qX{19Wkce@NE0y7KRGU45p&lm@_T^59kh~*vapUju$qbxeK*O!H7OwIa1W5Y zpU+gvpF2rRQPzEtau1be{G%Pjy@y)TlUD3UKvnIS_)ODsGDmv;F`RLA`Wq&$uPi9i z3UR(CvhvMH&(Zls4ej>tpjQ2$E_lF4bkX39iYmcvTge;TbZOxkIQ2~!GkGm17;O4NfZw#sTzi|;>6FK42}Es^V(x?PsKdcH zjnP-_67ARaB1;MK5tkm7ZS64o2u=up^Ap8v%?Wpoy$sQ`S;Zt;1NLD#=Dj+DYYPXl zK`@mR?YZu2eC8RN*cGgQPqgg5&ZQ{Op;3g0O`u6~0;Ma$!KrP6E_+&LyF=edkEQtV z%!7^Jqs$u&dqV%`Rj7n%?IPwLC#0x7jI{Rle}U3okTDc?+Zu%(D+k3|0}tsk2rJ{; zXT4UfpE?>-iDDGBzM#Xl365r*nor3FlT=MEqmLWeAF85+9)vNtq17Bf zL43+`lw=yg{#hpDj z0yus^jA8sKvivWWj%h`w1c7_DU_9Fw&9SU0eT34^rh^GS=?wg~8MJI~8n>AC+=6ce z?2%Mj)R_5Em7XJ^m_gMev}VcKCv3NSC|%g;RVMzaYQu2FkrD5WaY~tWPluBILR8y> z&EtFe0$2jN2$^PiT$*)Sl3}_gVQEh@y9*D|8^|_NIa1{lmCGlHQ_q*!lYPEc1?xKzf{=8V z1*?$N8p<_N&2hVrY5m*Y*n-s}#7SIl`kLzcw61jFjE(Wcuzq|L5G@n!IT)!sj3x*D zEqS~U{uvRv+)knyPDtN9Et#A2rf?HXva;LC+X`rh9+EI}p7>(H@OaFFl zQ+I<49bX(BDyBRa_YHtLn992167mcg4jK_)9N$>#%!NnXuus5~K6$}eM;;n~e*d?M zh)Ts+75KBa4$1gr9jQ)H4{I8!4*5x%`RvBVHwp4?pzY)_{zAHYgM^@wIfMo^47|T%eEz>BU^l748M3Zn) z6~vJNlITbL0?aRyyJx#e%JFIRY2V-^d?^Skw76iIZd0Li-TFHd}i@R`EPO;Cw`#0_F2>4-+U+c^>i8u0e*YANAP~*H( zjlZT}%(Rt^X?B5^ay9;>W~@*eEgO57a{l4-4i8JjBlOK|6w`kBNX3<3##SeKPk8iE zS?j%yi}SDR_O@>AW*vC{KvfhZRIOC&%`E)Ix1Z`&bE$bXMf(dO^(Ter`?V{GJJt2> z4&gK!w6j7qVGp{TTuWgY@q(`@Y!Y>}#b`Tu36!Q$d}?6&ql~g1p*&op*cl(Dj|UjV zsK>(6NA#Q+8Xd!7)_>o&(xHQ8R>KEAq8p$Aqj*8ZunOsoL63+}OHTI#$(O4iu!!H* zmxjg-f5L%&@*>b%rLRc+fE%V46IKAiBQn+aBz(pGXIt?i#HpK}e^Db(o%N18=$kd- zjmI9!jH&LEHsWvdCubtnCkSR^X(-krwajNxb1_GrW`j>lNG7Y;H4x}zU0b0Uq(B%M z<6iV6Fm-9^f^%?S%Tp57xlkT(b0c;68TSgKb!r^r0r4~X8#$x2Z-4w#HbQZsCY99* z*G7|333`kxyyeSiqL@$v$^-{|{sxxg1w2y(sA_O4tr0r3e5^R%$Do^nUF0{5By~{I z*Tk`sti3@fb0IF^CRdjWP&OcEX78m6;_OI+EJZ1%8YZKZNv7H~oJBrrmFj&`HCTzf z@hJyC^wYsnpeT=~ajRI+^4GKv`sFz7K6w}-Xqq0AM5zio}!wB zm}dIKC@ot7$c&o?rALhz$V;ebgN7xAjTZUo;AUv<7~vPrFr|1jDrb;Z1N1e)u{Lc0 zbo%q(dg?1Z&3D#SDb+7n&O$1ifA}<d#0Y_$Z)D9y8J70+Oy;619~HV+=)=xtP=^Z(*=@Y`5a%hZh#DVDBwiv;5kS3HeXHAM#JrpWVC zA4HgoNfWtKM2uy+jc@1TxqRkDRbrYz31;FYxWHl<6`}Wa3MBj^q;acKtlRmPWs8NO z+sXE)Y-NXg0(7_Ig!X+M6*0m6r-9V@jgo=J@b7N9YDISdlt5Ye%&pdET*-zPjCg=^ zVDuru^+hLd4}GLzd>QN0b8S4;y6XDiLJp6OAaaX@81d`nlS6)F4 z_HU0mp43D#RO`+qo;ybTaf_){e~c_B-Lz6M?p zJsglVZOcJ6Y!%)3-ytQ%oeu=>7_Q zd2rEq2ET*J+f(RvKtE5|A@O^{ZSX*ByYJa)#=(pHkL|j-Tdlo`+$1>YA1Il341jAw z{>)_7o=tqLu%X9@7Yt3mCFQsTlkuLVO#40^A6>AjKJE7}X&o%1Jtfz#d(qw|`h``%*-H$uiKjj@YkdHamuXDtK_%kN)Sd)Ll>3FDi%;de=|{ zV-t0~E9mTuS>TBp_D@6iZ{Jbz53cDA#Q8;V_~jF4_&#g?!M5RyhICIs0VKb|v@v7_ z5i`ZeN*8;6rL4HlHTaoEZmly5H&yP1tVg0sj*P`Wb z>R81SuksTG^ic*YX-|q&IxF3v+STRSpgI|lFW12;2(4KMQqkThs-Zh5=Rb#k-LLr( z*IP)~*uPYPypq*jobv$Xx-uA9?~LvoPY3_EiVbEHH-H|BI_vkN?H0$DA93 ztr14znI8AphR6Fg8*2t$AFH#!(f-0Yeq*j@%|`X=9d5Io!BI6r{K}fFX4=-HPmuG- z3E;6!&|)s6%a}=RxFQeZt-)3_@StNL3rzW10We7@yjd&~@vlMpFo33V#f=QT! z!E?BqcD9pcFE*YG>>CV_cOtBv`v789oeIP;z` zrZA;ZbyC5YuCB(L=ssY3L_KESOw2s@3j%;T*Fd&6?nfLb7+IPAlH*%Blil{~6@~0P zacO6osPV7xeJNjy(ppqtgPZ=Ph;%`H0Fq!z7i;hs>ArN8G)?Gjc>EC-=}DDccb;68 zHQ2jXta=|?kChHna6d<$oBebJg>&64L;&r zaAwap4Zb=>#yFjdsdrO7+#E@&s^HtJZgNl=-aWYCWO`s)y?d2@4mVv!dzVE*+3_w^fVjC=WK0N6YBYe`aa}Z>I z@E!#6Mh}2OZMfbrKW*oxVWsIP6I>ZXnnf^I)9T=5!ueklqnA)>1{S&mRKB|@n6PM1 z>f_I`50Rl%X%CJZphV2#zX1w0oRXm$%3pd?`wEyAy=_bVaqGzW9s{cn{TYASad3oT zg>AXfDOn8ku1Hfrgw zdLbiddEK}%(!9?3VC)ZeH;fu&bfX>n+TW`dq4yax5KxAB+ox~*TO7^*4i^Z9K}!wt)(w!RjCptpVZBku+d zuu(~uGxr~cm)^}4THPiOpS)JqqILaG^xV?|*wj5wDzHN1w+%sZ0RDMCBHCRRM{}#_ z=^s$9u-I5YQu)-N!>4(h5a*{m1^2gNYhILYHo!d{*Xg9Q`Ps<}r(K~O^sen3t^9^d z%s$fe*5^^SCf6Ip=&Y*BzmiDTf%}E}$d2iVGww(t?$V`zb9iIB7nmll-z2+kik;`9 zeFe6(lm(UFuMVt{)k~bKN3=atS(=B5XrHt3^e_bYn9ZKFRXQ`8=|hh7$mLd$^#1+c z-%8gKn3i8aU7>7KL4nw54pS1-#onrlLg2x@_9ntk39C)b=h_FD%S zx;bjYp>y_*(G9KlGDHIbXHjf%z&sz_u+X7_dJ$^sF0|YE79FbUh)W;v`oOJ29QllH zHWZ0o3Qg;LPSvBIkAm0MsB!^E1aoftB)D8Hh*H0rl$WnNK-QEmj+M)M`_zh43MyF>DO2R*&tB1a|GlccW)YXU)^(Ly&-SM=v~=D3KTP`uMw_3sEj(6gl4-r_TawH#rWptm7on=3C_ z(mH-wf(@;^&T=Zd%C;uOIbWWYAzL*Ic$ct_TlSkM_@ zq9;_`g&&FxN59^QYl&_@pZ4&LK?y<$4~#e=jywgN5K4&a)mzOx49)M_2{VTh3XS*bc{vzpX4ZE8Vwy^k&nwGpO2c6_4z`K0IDZlEGc!FPzF z_vgtz8*J4V95U6YCvgJv5n6;H*+d1sXg=D9ys3{SF$cZ{W@q$aGfU|*zV zRBW)!iS!2aW*7NC5YWgl3lPj_S&NbXi{W({R<{VkR0@Hwi4;5k!$qi#eFdTw0`MTC zQmI52;8?QmqZrB=H-8SgKVdxAwqe-rzmrvflQDz7ltqh0#^Z4u??YF^|LZ7F(=eIA zT11dOW3;gbzyT@h2n#wJ(SI<30&9d7g%F~|E9~wl2U+%0mEMr___PVSb1+4h#J=&i zu{1%?M^}X=5qdF?jbEr!69w_Ut4&c#2Bd;UBaorH)~@V5o<7K{UinFgw9%HeY~A!S zaSJuvp_l?E0JcZ;)i91T0=&VUqLKV1eUn*n)W=D4=D!olpFSrfZ-e7Qe3=G)@;HX< z)3pnGozv!6%X(uGsBvwVim21O5EE`b+nh!qolY!78et>evH$s6*!xTEaN6t+&89B4 zs4MM=QsYnTu*7TBkgTIijXy+p?rw6-XC1??XsE6q=E|aaDaa&}@oopJl>$Urt3Y)F z-2bl&nzh~nO@i;N6sySl2`bOmA&P<#V9aTmGV%b}PD}msBxK3699J8ZVs9CY&yOGL z5#>aYOrapH+|h6Fbtt5sM7CxLdAw|*j}m}&uIuWv0Rz2Z)g2+wQC9)H0S*m%_0p|@ z!J=uagCaTd6ImgA)_AkKO;+^)*bm-M=w3S>Ycg^9$zzrVcUL6(a01c&cHzVoa>I=( z*OFul0N#ed9#?T4Gw(|FCa_29VoTSUmBZx2NecEd2p^@Y9phjwm7>M;BlnP{&u69Y zb1pi;`S)<^#l`6})^t)!Sdz%R(b3 zslRjV2gNc}ql>-D;p(z?ppuf21GFThFP+4Gf9dfxY5<+5i{1D?$dEIC2P-7)rqcV- zmYBueuw~Gubx>Ve)~xF*wH~bN(b@HdGD-D;7-97B*niv?4uCcw{$Vt4;D`bCyHi*D zXzjgnzC}C7`A5`h4zt4`RqmA*znb?a+~@62?_UPiVkH59NK|J&H$flyQ$?!SKAlr- zmV1>VNn??KpDE`2G0XN}dk7tqT$UN^R{1t_I)ubEYVJ4h#; z;K7`T@YuwIJ*%0PGsNE=q3rdxuJGHN)hAgN#KzBBosFWSD?x5U`x z>3?ypP_Etqu<)5@nlJ{F1hX*ie4sZV-Fo#8xtfVQjGm(C;$1sT^hDD2(H;;9XYD~1 zW}2+}$6;6s#2-z(xQ*N_nckpt6h9yMKmcm+I^7^_hh5Q31rQ%}wqB?jYWl``P2^Fd zoHBR~CQr%GK|F53u;~OF9+>pG!$dLy;sy83Vp=Kl47@Q=D`H1=I}}5WUca6g8(n6nkp$vnaqEy1RPrz8F~dqx<+7bhB~5f3(RdZ?nt$1qdQUPdcg+Eisfnq` zvGlR2W9Mj;@7BD&<*6oqV(oFd-72gxkiqrqZU@hdFCQu{4;5z6~>ZQ`D;6+CX zCYbV?d2S{*9gGz{Nku73Dk*>ka>^HOm`r-d{h+d}EZj5Koa>R@48epZ@eb0KL%zJj z=rFN=s~OrtQUE1R*lu}9{K<~$GW5oweLtn0lS`t~9EC;;|FbCT#^gA*nO3d;({Kp$?C zO3qLsND7E{BV;xccOB0=SSkzl%+-HBe&cN;bb@aBEE*fk(|8!NRk?jJY6H#W+so8J zjJh)nyQ}DqUfG=7#&pmf0_zv6uiWN5D*H=^v1Zi|%lz*LbVU+Jz?Okbi8`uj?C|fP zPtlA%kumeF<&UYSH+`JCww!iuFnART9QSJ>#_#YGSrA&319nOz5{4G zMBbL{cG`$!`IdP^7nYSS?;K0luB>sLBf-kd}|#DnVI#sZnUiE4Qm zb1r``ytG14nN^7v_KP#@-+SErl`dPK{i*a>3{*{A?U3;GwLRG_W+g+w-^x}!nTes` zX1zW_m~u_uxgl8K+2xy3bsQa0^A!9Cu|t&tFuUs3%zS>&7xQa%*X?=xM_>M=`2t?= zVL^QCV}QB>`4-`=!>EF5#LXZ4kqe{e#bnX&d}Rz&st*L1vyZ+o0@Tk*rXD|7YOSK9 zvajzDzER}RItCUb`}Oq0e}vaBNQ3$n^#V+x_PH<1J>Lbf4&9$=x6m2pGFrG@dbIO$ zjJKO3dO2gnWy0<0s&(Yj1lQ9YXl@@b9E8lA_E!yuQjJc>=h{FH9iP{VdKqm(g9x;A zX8#Nv61sg?(%6sFjnry2w7y7g!K=ahEaf0I^siw%(NY@dp7@E($@Maq`WS4_yozZIx_|<2&rC=j<9shvUale8U;SDw0V8h1wuA81uANZn*VI!roRc zjUh=sMw=Uck-r>#9kn`!3e_cM4RUN#LYcwTF%z(XZcI*cC=CK#BS8RKd5O}trVhX4 z)oyOV5I)hRY(q<98dKUG+bMThmLnHc^fEG3$AW@2;JrFP$X*=n+T4570MSP!YQRGB z!a7nfh^IHv1G+gF<1sk$<7kLx80W7kGunuawS$@>qfp!hl(Vu zgo}NxZ=;3rk&usuKvfvRstHws&$XtNS=Yy@YADxKP``WBd39M3YrD-eg{%+{zLIT} zc5a>@Yu#57Tt$p%^~a5S0K|vO*6Vu|T0<`b7C!=r?cf2-&{@QauhI&taP$!%)jy^p z5(L6yMXYq6A?_(fd6jj)$0_&FCI{kDYeX6YMvUcFDoVS^kp9RjYS9bcB=3;~+JtG` z>?=|nJU`6t<2iSQ7Rf5z4+(#6^RM}A|EnRG?SagXb7`fZ*FNo;g!ydSrY;JJoJtf* z0MvCJ`p;uq~a9hWHPr1G+i{i*llGSQ=AXQ)cbI}W&i2ebg-s)U>AH3m;cu55IhI|i`I>SnR zHCuvw{U3VoZAjzvOE1VTl5qY?$Dgk}dFbgQv$cYQ)!5O|(PPgD>CgYDq__?g3LH;tO6gSyE!4?BKWg|^ zMq=l|twLjmp9u!roSXsZ*6Gj{DQ-g3H|H)I&?6jhA_tX$yZ=Krb2f^sj|GGyYSk3y z0a||#@sS#^%{eF-{weevcD6UNz$6efE7a-z)>eH8CV)+Jw~pYCTfFODpX~Ov`{b;G zO2Qc)zlZIRnnm7Kwg+KPFLDB|7I9FTc!!Ef&>ZgBjw-6@+`e z4>s2Vr@|scKeyiQ-AvAwP!~M{TdspAeP4bK40cpYY}FJsl2~-T9sP5dAbT(EK7KiJ zvc10HOX6~^WS0LuaKqDt)$KeL^00>Z8?Cvt2f2d@*d;}_>_Km~TlKFu2mDB`8wJD% zfum6%50FEaZ$1j(7u|?c!Ea?3p?!UiR;d@0>}!4>$i4~A1ANSr-NKjXdQS(y!lhSz z`JG2^wYyo6t=1;mPe7{rqS%iNUlHAi=K?T`GzRw`RA{@9b%8N@8IeujM0QL*$iAcX zH{u|69TT`vJn%y-@lD|o4+&RA=llWJzkde!jobHmq7 zt??A{nWdFg!@nI?_CuwgC`C*8T=LSswLFMyvqynB>uv*7-n9OYT71)h-uQd^!rj&f zMOF32)4Rx*C||ccuATYZuvlkYN&tYL#&1|PrPXNy$l%P1tVI;DBQHW(WTPWJNGSnt zy3(5DVg<+Q?Qk1NX669I=dK^thRCfc-S%st3Zli^ z@pUQdWG{$gJpGhj6qJ`W`J#R=DUyN1JC`E0Ep`8F*!6y_;x3kyOs~vm^v!p{LZI2B zewcp^X3S=Rs^<;6T8*PyeD_geg+Xq@S3lM)z8Vf!sPp0C5;cyB@MC1R!mZM{*_puM znuO1d(a4gswMbx}Xrk-HO59#gL43s>%6zu?KORtZmOFc?mFF6u28czRX@Jes^aJ$*S_+PEx@UxgRylfZ*6<4BZa=VFbjPh zljFn{;dIB^(`7E`Da>W2XSe*IrSaaV4NxS@Xt4wuw3jM(oIiqp*g53 zn->0cY8k5PKo^w{;2BQZK(rH6SrS*=UtPZAEk6)yR$y(4)*GxT2!V8R&y0MHLV3j`N?M%4B()ue2^8B=NkVD6L#ibZXNN5VxoNRF5Pxu4HTyOCgnk-- z!Y*z!?8jh8__Y+MRo=d!OJw#r%ylQXk^0rRD$_)Q8-LXBu4kzqOLv+kD1TLBm!AJX z%V8tOFl^7Zyxrh_E%FhI7cuZ2Rd6VWYHO+fpgc4``iVhPyEE>TUgpDnaVt5H+&1q8 zem1{ZMH#Ct8v9$P{Ck~&mVJbkMmqi-@VPNvZb@=Fjoq4I@rw~i_#h(Ep>dQZHjElY zM0t(3go1`DO<@>CQxM18S6{JbLzshyhKTy#pYp$DYQd7aOs24>-)Y=qudlcMd+c8G zt=XP^dwbQkI}$lNH&1&xc}D+JGRG&u^N6J~LujKrLccPEyULUpVWyZ=pQZg|R2@*& z(*_i+{ZJ3E$#m=x?;rd6*%4GjzNF$2nk6LHhu`TQiF(BmAE2_uu%p zekB<{o=%0~FY04k%q>ZOL7QjFOy+OjRh5n|Fq+JDn~Y!8u`lRnInS9H)^dHco_=Te zGpP6h=fy8%<&$Oqn z`XINWZD-}oIA)y3SlyFc7r^%~z55hhL-MEtIdfUp&ecF;OoI22g`ET;fS3@Wnw*X{ z)sr%v)Ys-BCJ12*8xw&5gmDj(F?*A)KOZN!wCz26<+3YOYz#598g9i}Fhn^YLaYs` zI^c6V*GwT`#Jq^7KjR7Le^LfAZ=?)q>L|`$4sbaZl)81js{4Q2hCjWdoCx~sXT!y( zuBg3%%qsA{yBCG*MGq^??KrhE#KbC4XT5OV%VNJt;PYvPmg$WEXjS%G{b@S}RGdO7^*EeV3);y`mO$fmNuOnqnQZGTRk^Bs53{yN5Bt_S`m@@PhYg$fkp22 zzsJ?j!!Q$1D^FE!C6Ou3Oj#f<=##10k6n>KajJa~%=ZzU8XNwr!~;Dei#o(~T zpmTV?Taa!~5fCpEN(@$=h2tDuBEsd{lVwmpLkE7;szx4XjKIN1W{3y;gH*ImfM}FH z;z2Jbx(4W`4FMXN+&^h(NZ)s6ITtsU27g}EUE3Dt!*V2)Q~z)al-J~s8O-B= z@3Wd^qhxs9D_#3fjXhD(%+UhZ{j2!Qy;xI}%jn+SxeJ7RL0U)oay9#*kw`~$@c-lr z6e9FDTdfven?Vhb0GWc4Mb-3EAY)wf);6?(2{5;Zn8h*(-`cwl{Yr-qpIDd!uygHp zQfudb9Gw?e{r5Jf_qB9s{#by^+xs~~=MKLRap29BwZbL&sgtxo0`z!;JC{uLL*bHc zK88DF0Lvq<~3a zHoxMLQu#NR6ZG%8RVs0Fsdw$-p&XywD#IKXP_l&ZIlqBA{TYs#3aVewLXx)jd&&KpTb&kX7UT?{Lx15hVFu#0r`J-XI zCHh^BWB>f}754L@`)}TFfbM|nf2UTp;P)b#hFq66(*bo8EsY)LfAXumdT{BzKwUzw zYXYmkvP=1nI7xG5&G%p|21e9$A8r_S5qr@)9_Cq4uW{^R1Q<+?vtWr^nh_Vct$^0r ziJK^!lBbiS>M*YQr{|rK9y7fXQwjDOrsu`Kt9`&x|7&D2S=+QabJ#ncl>!JHo!oE_ zhED0&cZ-Gpw*zN$eq}`VG~vKJlyk!17c*jc7Fd-w=A&}uB6Ia3PW0?sbn+AZOnsjF zj>L)diL9X!x-Q98J@mYa+Gp=`dubYu-j8Hzcb6D#IMXviwYqy-G(JY(FjdFoooORs zR!2V<16Y%#D1Lv~y1iP*GUPH@2sroWg|UfC6%s^Zg-TzkZ1M z1>gBS(5>wspn7}w6))!w6S7EO9bv=ulJG!&n17B{vK8ig`bCR1V7+nzx^>$JF{5hF z6r%}r{^0qS8q9Lrqr`FwsB8U=B)Z%z%2n`@WF(?@{^^yaS^-s6V#QqxusdBsY`y2}INWie8_*nj)UUiEZ^ zd|rA6H!rT-#K*69^zl;b>?1w5lu~EWy6=Lhzs}EEzpL5r-I%v-4^{8}od1Ar_oVh@ z!ja*o)LlXU{3EB9O0A-Kz{ThX)Ysekx5}n>i^I;*J)c}@YumF$(((eq&+2t0BRl(e z&X5X^(%Qs2{Lcl6`3DQ;)@|MR2Pn}agvtLYeP?KcCH`0Oz4&WFqZ^YG)ZV-yvMBdG zd$<~I_^bb;>8s<~=$@}}3Op3|;_k)WTHM{;o#GVN;>EqVySr0di)(O~;BLR=`+46# zNZ4#Po9vyPJLk;YIo(t?Z99`MA}vazh@ubCJ>%s_VFvU!DbixSoC{qlpV*UDx=~4m z{A&fOg{u*$Mrebw{K!&W^12)+bAk|&&8zpD zCKS<%wj1hPQvpF9q4b6m9Ah?Yw2zy)<7ddvb6 z3niT!)po)CcADGQKRA9`4LzT}KVl3Fq8nBRun^EN^xJ#G50mE-)iYFXtr_a!UG3@d z`xQk!9J&2)JwBK$?E0s>SXp0E>xmmbtg&gs*`Oa$P+b7og|{;xUcLL|+zhl1gs74O z+?6564@u^!d@qd3n=?^1m5ypvU>$UghGY`YDlyr-V_sSheVqZra<`3#!S>Df6@_Z- zO1-a8uZm^IDHdh33}MrH`RN${Je9?Yqk}u-8unr4V(EBYgZU}6ouNE+%Z??cL1PSS zvy^?<;cY1j+-h3>6?p?XNS_+oR2x$aT}Gi?qARdnKo!_Gc3O;<*$s{H{&z`qpZ^=y zwX&8M=90$B1fx22TTUQY=BiE~(UO)QJ9_{dKBajW!(B5E21`~+1EH|q@-Ba}Ms1Q{ z|4oZvfx(cO6l$_CR~_u6)7*B38DR_PkaifVq-g)vOA!y>rLb%s{=^zhORKz!Vhq=c zsQBb|sbP~SNbek1>AtKJ6TlxL^CGgP)TFM_C8&W?-K6hbA4|eMv|NFOS(U_BA+L%*p-k9TDSeXQKqgT4! zv&OKiKMjl~g-?A~5mY*vS`-(>?%zE7{ue#3*cfSyJ8J*Xf|5Wpccz6gRXH{DgTCD$ zRw*|oOosgT?#xJk)s*Gdu6*4JY#TVkja(x_lQy3Vct8~d_E}5>oD(7>qPbrWVlDux z(NNm!;il7lmtJ9889%)V8>OKbRwr8{E7|Z?V~x4!%mz>z#vHB3cPJeq%u5ZAGhNC> zgU$e{tjE!=efXC*6`fFF9T_!7K-WH%%(Muwj!$jzd|K_qf8hMpr^`YL3>xivtk)R>!Bb6Mufs3`6c^Qv{>TUAVZ@HYN-L5(;qC?l#Vn(C*=u zb`Sx-ZtpL-k4X-sF{qBkA+JTlIXi)NehO;B-N|Lrs=USBNXzo)@f8EmD>`L|F8;Ao z5et9(+kiXACS)9^k_Yltt?ZEf?YnOi*T>cwm72>jj#CNn;|?W1tetVD#aV{q+x;gG z*@h>zKDR=sCuhY+o4X@3$hm8yjeyioyWCda@~&ZYnYCqLZeDW`!~MbWbW~7}hZ5ch zq|=U2RXCN@=q?#0lby3;P`isWb8uLP^K3pqO>le2e;;3_i$cxiO2l{vf>%vu9uUA% zL%A>qa~2#J|2-SuTtLxrmU%M_B#_YGw+$RwbQJ|UN+Q>4gln^TL@&Vtvxjz)GSI5m zBz|cz5_qaxk`t>;s|{H?1D>X-ITv`Kn-&Co%EF>oY8%bzY$xPuP5xFA@a8Aj*>=zL zJ`)2pw;@l2m+bv>J=(&oh>6_Et+6|x`3yT&tJ_NE&AKx1(sfooqX4LF!|I$ET$N0b z-P(NnF-v%|1fJ>Z)&N3v2BZz(fqp};aR9fAC6z&fuPup3D)N=(17#7bg;u0NdujT| zqeR2-3cy&W7z3?^XMa&{;?8D%es4w9z4tXCe@OXWVEX%OD{1O~J@Gw+|1Rpkv4Z}K zj+SgRHBkGv5ouoKy>QVTpD?83vju^44%P@3!>pPrOfs))v)PFR_WS zp*U|h>V1_G$4|g*fqkypoNtpj^~p;^B5-mEl8Uz>E`<|g>ploM9;D1zBb^6SU>Xel z2uOuwYkkyrdx?@A8BrSuGYrh#7*-&%EM zHFpfFiBKoLlzIpdcEraGQoz~wzG+-oXXbtZeA91Lr-ne_hXtwv!TxVm)%s*xr##h< z*gCM2;hV3m@v3;{vKG6u<=3N%WlDw(+}Y+0nr)N3G`@iMqBd**y`em>)G#H)#Qjy) zV@glkoGb8YufPFb&$?kTI0AY}2_2(Z&Kkx?kxW3CW40Er!IxE*GqyWyog|vQAvvrVM3}%Fy^9L~t zOF3+myAT5b_s@_el|*tj2-yo>)`@XCr6ygc#Oe_O6~LV>BI%FB@fS?40f28OpZMNH zEkc_O{;op7BZGVybnkZQkpLH+jvPKI@G6oQ`?Zljw<{;e9&k9n$whhhIJ zIttTvf?cytl^HA^HlXnAUbwB5I{G=_57wc|Kr$8Km$W$$fxPqQH)#Q?4z@@~pNz_0 z@&cgKwW!M!KDC+vS+@nCBl@OyTAs9!4ri+p+dlQ5f`_|{?+ni08P|VdcRH{!k57vl z|0+d6&?LqqTTEn|CS7mvrVIHUlmER5q|=1EbCrwu+=g}tk+1*l99W#;px~N=OwO&jLA_OD_Eo;+sEAfDPXKc5H*i_p50&aN& zuz%>LeRrwtp>ZL!*XdPD%-C zLuZ@N`un>n4u++q@lSBq^c5>i8j2@c{`1zkL)dNK1pk8D9ImL;}0k2EwrtBXNGObd*|In5ec>h7nf2|9l?+#OKiqf|$ z6ex97ik>hpD3`bEM3Ar(Bqem31}V){dHJOL^{7X@+Dg#M)@zJ6odW5iW6Hz1goDkH z3psz@BYTP4zb%@WKz~D}XFL>5Rmh+Y;Z^r?Hizh}nt9jMUc&GS1CT}aRXnX0V>@u` z=pvTY_P9Odq6h6IE$N9>;`xKfg)5y0eAVXC7hsL6Q78Um!|HE?FEPyAOsbNZC+K`K zdJfcZ>J3=j?=ASgXdE)KF?bO{HRATfmh^oOKxo}WPLzJUeH3u=zYE48^o#vb!p#S7 z&`T!~$0$ovec58t+9MeJZpR(!bfyVu_N}?>s57*GE7?w=@S-V6DX#u z&8`|O_k&2wG(u@c*p04i!{Wi)%8Z4{MwFT)>421a<@DQ=rt$QE}4dd0wl$ z%&o<=ETcy^C57}LYywL!1s;xSLb5Gu1kps&J=C;pYifnpE_x_9Q(44o!rzM>$&t8p zh?n~wk%`hk8x65mm|de-^@OOgpSM^NRxL9OTA8_4-c0jjSEw(K^(8Z7pj$!aArYO` zLpFh366{5<^7A6~!y=DAvdn=&wxR&@ou0_Q<2V$qH?zDlqJ+vUfta?{J$;{`x|zmN zs0#_@C*>EmT*G@w4SLu^w9>NFx8Afmh(F9`0#r+;onkrIvs31_|6QgdCM@f-Xca6E zzo@|^6p9|HFe-#G38nywIfN`JJv*)}CwwOd=(h1Ljgw6`dxH z`ASL~L}bg<1QnJiLAeC0s>$x7UtB9Mm;{0-^cc?Nzgwh+JPaQqv*2KR5S05hNs1+Rbj#r7 zeS(+7)vYIbAj?iQm2BYdRAKEtZjaBfG_4KfoP=Xva8hMev)TM?`%F85^FS$GD&=mQ zYn%#w*t`#uu-uY(n1E~6(lgK|npaD24M03_ouS(GLZ_f!Yy8s}2o6K9-?z?&a@QEf z3K)&Rl-XP~1#o#?kkXUW)fz*Z#tZ+&f{zqMSY^(WHB{K0lX@{3%*fo6+@s=kA!Eo8 zF}N!%)2_iZc~O0)UE+?RJ1^`}&c)(>{!nMsYPV~~u3rMZHPbJ_uafpLt{Y!5+;R>_ z58E~}^ssXzfRLM7if{V;vzwBq#U|U8_2z0})g(bL-i^e}%(S@{gaDP={Pc_!716oG z-rqb9>Ky0-?PXO1ZAT3(A2Z0OX#gYj0e|vVs0}rl8_eTrdGWqv6s55dkT`K5rzeE9a5(*%=-`GwOK-^z)kSH7CFP8U(4yh+R zl9umnwZ*?&s`bI$Rb+9@TErk_K2UzrT4W;)cs?@cJ;?>=Z`M#?O4j!)<8qe3dr=^7 z;(E!$hZDLSo5pz?o+Z00c*vTCZsPJ*`n!1)Sw7%3r#%z08}!pU{!47>$mThwNA4l+ ztPdgo*ox6b#m+cJS&FrsAQ1CF-#G-X1u0zESQ)crJ54SOPXH@pk-hwat@BkH=Q)aO zfFSP|i2hrWRcGl=McB%==1TCNlCZ@vbFgD|zPtm?an&zvvw)VgP0CKWOKvf$1P(h* z#4!rFPF{~BL`%67{@QENO1$7q;+);z-h<_Wv1&R^(_dzc_;p+=1Y^mFsXH#RkwZtJ zcD=1Gg!P}J%KoIo4?oRp0`0lB?9*4w0v-f=SsGEk5YT3;(5AsgBXF2f*-QTHB9;C* ztbwTUGe%mMCW7aRK-z$W`)U5OUmgMdA$fskT3!1Hc_yIF-+&DKIT`=U z6|t}i;tW}H2>qJ~dJG!j2`@(@Lu_`%&RLx>k#keEOr{tE3&^B^rCDE*1i%+>onFA4ekBw^wtyXPq*7`leo-g=2TXY3TS(W zQ8r6lH;S(dMB8&{;NjVjlg+zYOF5u!EyU^Vt8D6)ataMu z6#5Mh9onE7wL@`BAbyFR!l)veNciM>A&j@Vel4}i0Lspf%QY!y^TfLlT&`B#0z_ZlXsb2&b89~*S1@i6MKo$u>Esql7O>5dz)ZHPd^)laWte?3*H1>fU zm>_ctr;G4`?}R%;1v~TLpz>>eas}W%unWCvX}wF6EaW2RMG-Bqcb>#)u)BaAWOu1x zV)NSAaJ2wIQCpoO%Qj6QtUa|0EIVjL!!K)uLi>zuDHqAY3W#Zpel{{D6kRI)Om;Ib z5=`rgn!C_`Q+oY8A3`k#0`(vN;(~Db;}|380wVtDzaY4HpVM|-)xG7df~Cu-{pz|3 zGWhY^A7wAme@ap-2Jvn&>hmeGwsYgRfF^*oHHL6coOvzH{MLJyP=$?QS*98}0P}~| zOrVIkdnptO`osOa5&{bm=^VX?|}U%ZvClEOI!ANVw$ewA;xPT?e5}F;Dk)?vyg6 zu6fbTAcE2rbhjJ#w%IN%G(B{#;;|`^xAHm<%kjfcAGyOoADLgE8g3tkWBNVm*ILh? zXz{!MUfLrBa|H?f|I~@|1__ZLtVBTw(5rF0&kFzz{&`he#58FkJPX5^AmgZ7AUgCS zzRjn=4!0L*jaaRjyLLcKdWl>@)B4imV_qKKM9*ScpfJV8@?->Ge}T|Y2)VGMWns)H>O&P%aI^Of&0mS|6J~jG;+)MFukc>kLTNLxe!X($-M*6;}w1YS_88sr{u$L_?URi9hAzwOV|xLrc^JF2QcvKWYd_tm^E zNq>155@(?fS*L7vIZv_H6RQIPiNYMBSpgr;KA;8q;1#T%O7tSFUiU%7@QU6@OZWL* z%7`%$P!907einsv?6%K(x3_Ri`*@Wy5omrr9;R!qc5jSt7Vu?C5Ny%4KgooI`g=sb zm^R_Ns#Tiw?~Xn#4M$;a?0l-p8i(qe;TUM=tI;oMDaP|hbU*SVUk-Il07%cuAh#!fxvD^}SA)ol&ppQxr~&lg+zGl1k47;U|1 zg$UcV5r{x9S$gL?bJW|AHz;2_^CmmBu*0T7LhTK0h&%=ji(6K6I9iy{L!Y!}13E26 zf|5Luw_VLItS7L%GDX%j88ecd8%B`D0%^bN@TOFDRG2&xe05%1KxXpFGB5kP#q)pWv(Dg5hvibS7 zX|4mUU*VdDa5}3?PJS)IRYy}|(#eLYzIlo4D-v3hcKGI|x$FB@gAyr4R@h&Ay?J(T^k5SDAosIfw7 zkL6Ur85~U-1QdwE!Di*TdKdZ&!!b6*3w5y8Y?t^cvsfnHi>aPH?>Ky9bX4=NC`Qd= zS3ksnm_}+g`GS-p1WlJ|%UhLL(yqqU53fCl9G(lG>F zx=R42#t$pU)Q?Kh@2l0{?K4iThYfMI?8*hzQ6M*K)w_Lmr}yB85*P22A{o?c3W4o# z&;QjsDv^KxdqFO0DKW5(G_k4kw3KfwJEp62h$4e!3m|sI{O%yS4H1F zj@RmdB{awNVMnh^EBbqNNBGQ~FZKw&c1!6S9sTE6uU#{R=w#r^gKy+4 z;INrRhuZ!_j<~VzyNABvep!O@qN4Y`uX%0b@oe^+frV@KfyT#a4K)9juMIp+f9lK) z-pxPv|F-EM2M>Hb({EI&SELuD6C#y2H`jgUqY_dAMSMa$2o>cbfaHm{`rqL2@juky zr2E%A@QV*SRJ~@vr}2E?x~i!;n1%K{=*+(S`jxy~b^3zY-&C{!5A>@2i(WV6LM%TB zng4w+8!vRDv};HV#It7^d|7?Rp-R%%1V}dh6=W`{`@ZzZvA&#s2hvt;#B#Kl89~M} zmH5zr3w8-ga6!*Uf$KIUFj&~x?P~PK`AB1BCyfGxlpSbN#8<%AV6f>>=9 z-$lO2{6QEz!zL8WrplsFNfoPn{8w?IyQ)w8QX>6g7pup;S?e1w%20B$pkf=m9Iu)3ljwUzxL5Gmr1n<9 z7aW0r660Wtaq#Leeg)na9$T<3Uq&uj2S-qiY1ygw+|t{V_7rhjR`J5kUtd;X6(RaN zVBRb0U8gDW{Dx@srz@owl4ov5(HwAP%LfyYzUU4+W$Y8xnyP#Zo@D;C!x>6UIh z4xktMuNK7AY-hUPg@WJMMOaf&<(meT%TPz0{5EQ$;GkU(M!MkKe{_gw|FI{Ww zzEGGC*sZK+7J4BOkj7~4M~K5F2JrX&TAvJncnImP5m9ZK)Ryw=b=t++g!gL-!1$3o z#YL=}023kVC$)fejwYAKX11~SPN$qJe!1YyKEVB8Yx zlCj(QLyaSjtpIf5sT(>+ELL8I%BibedX2S<0x*uB)nosPl^cFaS?FCd*_iQV-jL!I z@hf;u18P>5IJmATRR`?zfRCsD(aL%U%s`7c8 z&`GPk7-eo#nsuHVk~!Hu6FA+{T_nRkcZPl&7PjXWv&Wu=>F%F)P02QWEOvW zM--@dOXoezG?wwY5ITZbK8x<6Ca~Ww1kpjD9HnW9cbH~_tqH2J3v$C{*;ZD-i;81T}iI_|<&?d;0Q6s(m@24Pv4-Jf>9gSUmX{J{;GG2Hsv zDF-$YT^`8+wgx3`8UuI-T?R8uk-c>gyfRzr93WVUBr*56=ko)JLaci_xZgW#v&Dei zIwOHi7t(dZ^ZBGKgQtQIy<3!qZSrsP*Z>!ehY{okXfu~|%YEN{H04Z+^j0*s2%7w_ zMi*M9^yWvM>{`BMy=BO6;Uk;x%Hjgry=if;ow9FK>8%4C|9c#81iNffJ{vkk4}{2ckt8k&M)Ueof#pa~YR*7lyK;tMb614wNOnMn^{Z&B(Q)}ktUU27n2! zl!n`RY=wDWCciLVU>h}VLo#aEBZAoA+cT$JzA%wHH7O7Hi1p+{Co+7Eu_7N8DBk~T zw0?Z;tHbV`KnVn?J6$^K&k^S6fRtFIC>wQzl4u(Bxr7+oo_%Y=`Lyh`Y@X1V7cG@v zJVFt`oKuJPj7%JBNHyjHt}%^%9z~2zKy$~g3!Wg%-19=DbP{diMFb2GozjW$rhy+8 zhCupbW@Kn@o2|8&ab*nTa6 z4`K}2rx=V668gv><|r$6jo>}wg{o^d#>PBuJQ3lt0?)rPM4mYBDf*jzQ9y$^s#`kA z{lTw-f;c@#X3cECho5)Pn+`A+1oG;Yz7?vco6X5vMNx(MUblzD!o4vz(sr61f*h4N$yCd z#|;R%5)d7L1e0d!;n$dRQ@TJ+`vqFyr+Cqc0pJjrFjxGKpQ+i4y9$|9~&~2 zMA#2AM}IwMB&tyOgaT|?akRaGv<^KEZ$);tw)_$^OeM*S(n5-r zSrpLcyw===ePJ(k+7fWL;0Mf;{`fI-kyOo0C!7A*+bK zh`&T^9*4+I)B!c-E&6=H4;Z~kKmD{woH^rowoNllJ*+P8;`#FCe!pOBAqKTbel?2K zn3WSvBbV3zBEF{jRVvN`(V*`Zf3}{+1te7AFKZBa%$fe2%Y_QH$WFep5HVs4NNoAY zf2ip8Hx?}yqXjGgNrk#1gfZ^6+tNvFU@AAH<#HC4Q)W@kfh1N2BwA7%=8dfqVZ&2V z(_(Njoa5s4s8>z^c#I@!jeD|LYKCjKknRgttwc3OZLKNXi4SW`S|6Y2X&Q1p?@;oY zLo~1cU-Ir7e8|Wt!(Y17#wT10fS+^}0mogC@YDXAxCj$3K@O54Xu>`|BH<@E6BlL0 zDJgR;s68S~-`Pc;|3{)v$?-ktg>XxT8!lUYn}u}@#IGnv4Ad1sdb#`W_pB4-41TM% zIr3Uq7!Sy->^3odT8_V!{Rm}ecayw4h%#gXb$}dU^4cMj+73@1zFNNw>~nKa(-_p| zs&drz#?lYwrI%#Z4N`3t$mz3m>s{$3ai8Eal74rY33l>sgO(z^xGMV5VbgQv($r`c zP;MM2d`YoHnE7v7*__c|9;y7Lcxho}kMOJ}ln8IphUy7{F$~vJtR^95*jF^N7r*H6 zwv+LhJp*6Vx9A?B)1!jKu*^(Hm@flvOCnx^0MQGJ{<=0+>Jp<{qpXj+9Qo!~IZKfj z$;)7$(`q5vi?GX|c71C#p)UxciAi#|v$7f0gqe3*~Kh4tU*dOm zKt=C+j3@C5W+&8ir+^V>-@>sTESaMB{tqwNUiFAx`9IMRm2ZNf!c;)rL?_EpI8g8b z1dQ-*bvblIP-5m;9ekphg8B_lq#Nd1FM47LejTNEcip}b_zmXCs^QM%s z=OLuNW&_Y@&%#>#-dr)U+b`=Ms2R#^$-~cxi%}%suwXBRwJ=~GQMZ7K&}%XfZ2c(I zX++c{ilXh(w|5(M}GRPGEk*0*pDmRTPfz!t{QTawLWtc1_`Cc49ZugCj?hUdv3-qahU#n8R zmB>KdkRZf8?Jfeab3d#TsHx|v*$78Hoq&{9KvUkblOq72Yb}JJ_)IZqDeOi%>A%go zn7sm&2gkFptG?I|J~(mIXVX?=qbZGYS9KZzyj}Z*tCI-3X(e*xn>_F;t*eCXA8G#3 zaEWurCL|+l_e_s&z=cPHl;dgl#^;@#d?}TOAzRMSc9JOOo_Y0daxU9*N;leJkd(Sh z6|9GeTC2C6ljn~#{z-Z&9&NGJ$G+L+8~X%$n7@DBf2eZWU&-lm&f>&OtwKn?ehMRT z6j_ZM&htk^1Pd5rDxoE*iFOyuzxt`oHTw=+2*+kxmyD=;tFF3G`FvyI*JSB@A22xyRe2Ot=oX#D6@3PEho2ag)heKVyhXa-UqkHctR$BYz&m? zxG<-*v=%QKG#_I0y}}wg3;ZWMP7=0rVJAz(l6vNw=3DcaOOZo~KTS2!e)(3kl}3Mz z{opi$p^_7{zMF5molOa9UGoVs{0V}3w@hs3+Xic??BKtcBnS>mZtc0Ah!(nbT9QGne8ZzABT<$U6;4e3 zVr&Lf+xYLAPmpQOxNL-%6^e_7_F{}0ty|eL7{g7k85IRV+hG5#DrQ89gAJ!{W=jP7kJQ^lmU@KpeJ9WHr}#3k+=TaR_`ki8!QU87b^F+SgiXvJ zpCHBI>5__P<8p?&3asLAd{M^9Y?D8`=>$x z!}5x`h<%>%-e}++%zu=!&H)fU9ffPS6w^ndERui^;%C9ENkS;3@N>6Rci8z67?59VYC>Xj8A=i_C<#3u>@(zcy_FR@`UlLq7tZsF z5z_u$wAdb0!t^%*=bX0*Lv7d;ibzl}!e>>ltBc`SUMl4$(7g4E{a!H!>$iD{a1sW{ ztnNQ@m3L94=u>RhZc4fb3F+T)!>tNbO(3&dGo|~j=hMIF1V0J|RmNiW4h4sp4ns$m z2x;ols~1MQ)EjCThA7+aDt$cw<5YNb&pBm2tKntVbTzD{16d7Elm%+JwHpddF!78Y zbc@dsVr?!`;lB9vA-a<uYZP#=tWaZ2WmV9hL-W3`ZOSPEqM-kEN=&^M{g|$yBcv>uhMWEDdZa!0|@vAW)iBq!;a0k z4&|LT*uSEeBm$B{h;C`3z$bAbICb;X1)$^dt!O|1hqkMe+0ZSe48dF_j3}v{;^eI< zRUKphD;j#TbdK`+>t_1ThZN$}Dt^N0J~0zw^Cx=$xq8q`IYlqbW+VFHq^nx9FrCzz z*^g`OWCfZgu#)C1c+xi=&nkff4XJ&SKsD41QOolWfjNH}9dU;B=)@%gz6hs9q(dg0~zA_wUk z=a1q+HWwH-opYyiwx(zoTYkB@bk5T$SL|)hwsElFKpNheAx3*-@+@h1pA(NVlcH;J zsa6MH;SDUM+C_bg=yT-c4?jo6=0jhNAJ=Iy@}N8g&C;QnhXuW*ni1C&_a;28&NaKP zN5)E_qabT4LI0AncC)4qH$N1`<{n9(Dii@HB@E)k_~K+=+1kqUn|n*SGe+&y-&xJi zU*RLLRe!NhG+Nf}z_iKc?Ry!5g9yI6BAr@~ptI#nNnzdxk=RhAxd=TN(f*;<=AP%| zg_{7RCLvZ-@>Uyt=->B>1osrK$zSAmsw778K5bwT zb=7{V@hIf_4{9SCdCF!lfcoF7E0X0=xW1lD0Z$4fpK;*0UkIA*FXQKKY9}NlQyZxc z2?tp5!Rb+nm`Xk~8#pPf9l&CVpQG)9(vVT3$yzXQJm4HAgzqhpHl&|AM(@==hO>VC zNQIfvBT(4YRo-27U6b-g10m(fH{yayN$=^orgqP@oJLsLUZCf9bYZytmhFE^F;{e7 zSnd)Jlk#AhQzUP!rUO$*E1Meu_RNTwXQEiQ(3HV?9;}3=um~#U*ml+%gHHY(~#-?jNxK{+$qt5m9;HfL3eQp2bQfd zSNed7hw8t#p92M$Zq{n83d@AoOxdk~C!-iksAC{b2G#xVsP*jS+#7|bRxcoYtX_a} zZhrioKZ~ZRIq58aOY1;qJ+YZ=Y(TC3fD~pX%|GJgn!E?bSIcwBmajJ{FT5cwCFzOTz0vc(lLA8FtB{PqT;+hnKg(b%cp&~RzvVnW3>sRf zjH}H*!CoTffGjZGDa#n5r{F0+!RA_kteeu^Gvge$V#Qz>+^~c#`Oayk3g=K$vR3tW$ z%x%|Hx#D);Ynx4jO&E04aajU&bnn^E6Wo>3(kU`rm{1Pg4zL?oNg;GR9Wk zI#ZjAR$ebnmPUU!{KeM%tDYLz2>wAaj0;jevQ6=Hkxrq6Yv(WanwTg&y`b`Y{Sykw zWO{r}D^?D*QSd9bGz!`_{Q8~1IF~zRn77O{|4(1;z#nkr)wk(gZ30W7@Ry9mAXgjH z>NZ%9*kI?sXRg$+disfhUEgOAenW1kphHz9*R*mKM)eF*WNczxY_h%lQ2AbCLXlzk zsYSML4)ruSa6B|T+E^LSrtGiTF9P>&0-}`9k@DVNZKrqGcD|s(>c>LdYSh( zwic6JFhuvo5lxG+GMD_J2L|VDIL_G zQCjGB^xE7xa=l}is)JZLu0;lPBkS;oN9Y55J|ysx+wub$3ZjJch9Q=yQJ=W=*gpaM z{;&lfEjHY5L@i8gjJ#$T=4GuLd-P7FxpYCz53c!r{9q+Y9i&h?Vbzg) zXXV~iUaIs4By!`sE;0w$q$wFpwK_DtgwhIyHipF3^zpthBGsG{Rx1)$00Z5GI+0E*{BLp-0`;*JDvLJV1A0X*Z&1fM7?Ouo(qkB=jsbXdsf*Q~6L7gksTZD1 z>_0P2FOYz(K#!*K-K|whNSk38SBTM1^6Ii=Rm{nxjDUt+7DG?bRtdmeY1XIxLXz$Q z&nugENN8F}p>n6cv_H7JV?Rv+nL{{v**XX#oJB3AiN%cbqs4Ogzs*XKe=nbF^mK)TO?*KQ2cUg$dtF&smFtTfYoLi}bNVJ!VpnPX0c4ng;l%Pj{FX)p;VDw9PXMY+OCuEQ79c57WIIoeCHe@Ku9w3^^#XtLkl!t*q0`s$SwUt1)nze7zLEnXsNRf^L~-qR9ho{zTM8s`BS^$;Fsp<9HX7HaB06d_`HGc89?NTcX2OnKfem z*<)CCD(SST7_=UflCB>~voyM!ImA0-uPvL?3}Uyaf7X){@z*6=w=VcBhT{eK`l+iQ zwgu9tz1_+AUySfF&tR~v`N?oTB*7ya+l%#nB!T>L zDuDLy0cNt`$fB{Men@lrhSkY*PIVm{sESg<1kvl}%YB({bXOt%)<2WAP?e>IexxPS z`Oe)veZ1hwu}seg=J&XDCRTf21gr5^rNU?8Lm5iY5@8Fz)U}Y|U{fg`p8i%At}!uA zvV+i~sIlTpJ15*D5iDZ`V=`@qg3&O+kH=^$vp3zjP9(ZJ4xEPoEoV+!YT;$GKA$>I z@Gf19)Bqfok1H#uD4$#v>-RkBaO|uI+1|05ig%Td$Z1VYkl1GO7l>7OxurTb$V(K7 z&9hR}0F&_)7WLKIDTxE!N2cK`nAYQHUQ&=kTk?Jay%Jz00$+nj+{JezF?G&EvWU?c zJ+cBL9#ik@B0s<*G_(unX&Imd9nW{{!sq0$xp{Q4NxO=(pH&uEJaOS-d6B3WYjQUw zQivSsT3YuL>O?DnW#F~Y(y0dSsZ-RR`MCO#vuk*27&}jC`*P`5VXZW~BZ^C_=t!%7 zEJt1fQP<^f5hI`6Zw-A_&WFa?=Tdo6zlEEnF`Z!^e^YF&?HoXPGF|F_zlwxmz(&Rn zMf51PtnujfpA`+-T!k7G3+f4tihhwAe9erv<$P4AR@c_kk%HF)#=c!@SH83}XsOLc znH%A(%GHS1GjU0J+LYISom}avqpI0HK;NfS!76Xgq!taXe7P+GkAc@|LtXQj7+)Nx z%ayOLC`f_T(ZR)YZ^@~?%rN=2Q{A3Z^XnMVW>hKFtPq$@G6HcfzT_wO;UKSOb5E9T zY{0D~r%rQRSsUyPYxvq*Z)=4PiNPd=VD-{)Dkebo4|t@H7#NOE(2YwjO~CP|VJ~d8 zD6gHdW~(Z*<_J)vudY2=VoSB#2QV>6i-b~uXqMDnkuFdX0KH=n6yKXuwgTO?r0uRe z-N-gv-^AK}gjYeaee`K;x9s{EfGXhs>lf$_rhfm%6Pk2Km?y;(&_zAn?-ck}MFY#B z@i47GV*x=aD+AYbM%`ib|2_$L(~o+vlN<1B`yinm_x^XdSK=My$KmS~N=rGR$Jk4b zuy{)~rXz63E{&p&L2y5}le%=3wx4U`SZFotnHdHPk=ythIMm$7twIc_hV#`#P5uDO zS7{2RZA_mdsgmHd>6EmsYW$dodw!=dl(PRjLm%)AJiU@Kn5DUV{r?xIMfC{$Z$TBr zqBmmvW#h^cYZ|whEr?n=ccv46IXq9QFhD+@M%A;%J|I&mHXvF$Srz{fF5Fl^Bw2S) z0++Ijm;f&!kOR5~H-#=U!xho|aW9coY%v`%*|E)pfFGJc)l-w407s4vnf=~cXxw8I zsjijchzR2}c7B~MDS(hs>*mnagq*R1@_CuqXS93*MZQJp^m56G8Y%sp`Anr*pNcvq zvT1yH@=bmF*rp>WGtWzkpNIfl`U@yFg*%on-NJL(n%UJin^v;5dAh@R=2UY3>QBuP z+N%=X7xM1vR2w3$>QQnhO<5z|@B?F;VdAzmuZ>aezC5s%@m25ko#faL-y+8zQnyO+ zDK3LveXdf3QgYw|O9o63ViACyeES*k*=f4(-13}yIv@`=shyJSAaJyoj>%ai6|}DK z+@OFd$H|hDK!M0tpW6oOCN2W!mTWpQ`Jd&Wh4);`7?f7LREN2(sVt(sMUfS=U9 zI>?(W!DHfM;2v;EUk`iFcGp^eHr!UO2612w?t(wVUQp-qFqDgGVW=4g*((7jcEp8%rc9xfwk9{^c*6!{F^jZbWMg2=Mb(%khR=Yggi#kCIH2sps{q1 z9=m4_6uDRfYh}OJ6hX_-*%Jg>qydFxlvwUPp%z=1_P$#_Rn}_5-iUN;W^(!=cIn6| zv<*d19Tl2+;7r?xXG-VP?B^vK%GGv`Gru_AgdHl_EIRK0-lj5W++gOG=CO%lJ_i{{ zbdF?(H<^F;q%N&j``u?74{>cI2b*DAqct)0&&?^>atnnW5B!fUA!KM|n@Kb=@-UrLU^oiFYAPlXnjAXR zisyJa7Xrt*o2IRF^!u^>4?*y7I1GpW2v^te-4_O+-ix52VA#pw{~Lm9t~ z9pF-uOnpLECmrUO`ex0Hc|kWFyK(}1N{$b6fY71{#K4@jN;Frl25+;5U5q--U-APS zR4<{9yU6>r=HnXbkJUX$okj zEk_s7qM@?m2mB$)=ZT&U-0y%oRUP4+cc5#_KK$ZHd@mtP$qEaDNihhUOQHmYE>jRU zwEfW3ncP<|=89STOxIhVo}F?y$LQ~ukTd^j?F5UYfPhj^+1BzKRsuNJX<|L&O($5v zNxavzJ_+YHN=Z$KCfg^O-Zgh;^?$jZAxITQXI}*=M?W{IH2V)yq+cZH`uq7MR1d-A zh8mN95(kslIYo3n9~E0}>ezECejV#NyMb?Ae-S?)1fnOkz%|-5oWX_ixDGM)QkZ{n z=yJFWn^Dys1{lFa5z!>LS}MK9-BoM<8jGMaQq88-X*cM_kctxoMxV~|7}TH6v8x88 z?@fCrN>iW1IsMTP%-fnx*8~)9g%}X!-;KAf-f3MmA`$iT!HZ&zg`iS!OG$%CtB*<4 zuCW|^GW*(d>_vepx4TZ6aHMCOV|K0GS#8hsA0 z3p^yoylB&+y<-6YgH>88tc zKf%9Hij}37Sq^u>nLjd+G06ixDC@_wXLWamGrN0?dHh;=eu+Qc-POS(=$|0-C@zmP zY*Ty zkEX8-h^p(_mhNs)ItK)4B^^S#hb}=Hq*J76N8uP>4{4jYh^!0L_=S{u52HMa_5#!s;e44_-vaf& zuwB7~bnkMMuA(=9u|5!#l_B`Gs$J~p-r$og&rnYNMJWgfKWjA6_WkY6CvHyl0*EirMjQ{Ga()j+7{MvBV0XN+}QN-(yFg%%S&!G~I_MyC z=hqP>th@>xDAy4wD-fPuiLX4f6d$q-!3K83yYKSq{#8~R0ZlnMGTWyDYS+AMrpEs| z3%V$0d=q8_B_N{l~WVVc#hbXf%=2R73UWhQp?g9~~VXy8V3pIQ9 zMRdpb?&hi<_DOve^^05o*6DT{IO9E<{tW+$6HCUP04PjBEm&h#>r_Hiq1 zZh&OfrCODTKs=*`o7!^of!jR);uD=W_*ow!@d&9p>(Y;N3ROno4HSvW{OT0x6r zneJo3s(G1AQ$(;G7P0Oj$ATZD!Uk0U1hE zSHBTPKoPS!>T)1-K4VxUKO%62G8HE4v%pz15})LYME@Gg_KNM#v5- zf?yPCAk7E6kcSpxHi`%K(C5?JrGV3oi50B0d2Yzowi$#+UFza7I2HI4{>8(rqmg}; z`R35KP~{}p{Fv8`CTSzy{rj+>Unm<5Ut{*ErPA}^^-o>=i_SZ!`T;C3bE0PMwY;sQR$ z<;0IBRFa|Sp-b58y)4p+OE3Q366IP};tcu7NnnH_a}eMl9@7c*c4|QrXTx4zB|M+0 zjgo8=>`ll4RG*+Hw&ATt7k-*y$(cd5+Fmgte&n%W6+d)sPxm~o|2>`C$?KIgr3=jN z+RLI-Mzw2P3K2G;Q5LG-r56rFN*~bq4lIpCe~AqVBmjFd$s1!n^zY#d=)x+{#4)jV zb}XW{%2^^j~Q}zQ2b;pH8T|j_0V7jCh4Ee zp`@i`*ziz*(N%?bddJr~TJPJ*zQRQhuiD~$0Z#L^ikU}4zF}%OBy!3NA=6_mmy!aZ z_M_QFLHO{8FtoF};-G<+w>(Ae->i6e@?4lQZbnI6cO32)nB_%DsZ4^ByV^nR3nxA({V%o*0Ix2Q86Hqdf&>)~N$E7a0k4f$o=bvgW8A&Sb~ zA6#TPqAwc;IDiiu7@bv`HasF1)Nc%lu*ERavxPQkysr_YTXj-(jZ({1QxCDsJ2H+; zCe1otWYem(z^&$A*BVlvm@Ao6M@Hi>)M~-P99F)}LDKMl%r3DHhW!E+?LEGbJNyhg z!VBJT()2V+W|`>u$22*ueq&27fc(^o9L!SRP9GGjYi3-*=w$%l@W7H66y>B!o7XA9 ziYNa4alF-LG0vB};MGZ~vO!Y@Y_0o18Gl3Pr0;}8hBsGYObzlgN|`!5Y-3kUQ>_LN z%ScxTe31&T-7byh7xoF=T}j8Q$Vha0NjJ!!4yYUWN%{s`F2XPVfZ!>3UfRQ7U%X;b z`;PclVW`yVZElxRclQ5~O~?*K?qYxxx+$!-~` zV3clYFm03*f~|CLC>{kB!&^h^dW2`5a`$JrFxIidqXEv==Y+S%W4U>8Lq*Pq@MF#aN7TT5_`WF-_*zj__d$iQ%VsUTc-@L(4>+) z9-%RT$g#8|YZHR63XQ`=-$xWhsq7CE1eVXvnqVl}pBg$wI$(*dluHW-zN(E7{zz4} zWGje}i{R-IrhS`c@n-Rbwj_%9VlMh6Yjlj2$q!X8fH);xER~v%BK@9smYkR1MUiUN zti-1DZ6&YXTXp#Rg}m!`D>^cWGCC+dl{<0{+Gc!D*8X5om@4WxUL~Zn!ewi_6dMs8 zQ|~n8POL$W{F#M&xX(B5q1a1TL0@JCu~jia?r9?7D%SL-eH+CM3qH_^UA+BB=rqxx zi&L+jpbK;Zbta^=%u%%^?M_JN#|mm&I*?X-&eLt9C*79<+%H3+9k-M9VR{YtSDy(< z9u2hD4)|_O_2kSIxpx(>%k-zi9>4)WJD-ZRC}v))#@I@h&NPI!LRJ)}Gb#Ptk9IZj zc$LeM?~Tt{dTA$i+QvGV#UN;l?dBcv!h%kS*LWuoj6}gvfRM6E$hjj=dpX$eQ}7|l z;!gr|T>y20Rm^XSx9x##C|7A_MA<=p7GX4hq}bqN3B`Ur)N!NH z?ikZF?3+4b_7RCRs?A3y} zENMaDAvNP2pMR-(^ZOkIo}Y5dencPN2bn?Mb96H+H>msUnR>T2j$h(zOqoF}jo$fSMzW z2(Yvsh%%W6MUXi+9stMnhz?}%>fMDEvkf&>?u72nuQ@2>g+L9 zXR1h{MCOrih*zXImb5P%QfO}x-x(#m8~dH(=a2D0?fYnlt3h-3uT(>Ilspw#;^4r0 z?qt5-v+M#_!S_(BPt&phWwzZVp^=p(g22stx@8@0Bd26IkRdu5z++MhJ|Vy$SH$mE z^kK;5-u^Tu0l1;=x)U<^u}s#=mX|~M@1=VybF|NEa*5I^cRlUCWVKk#te;_7`^jlB3;AMU;?66ArFmQqOlnq=&6xwN6;`9h< zTsQCh(V^PtSOE>>#N4w8^eg$-s$)&|OUXk1!a^<6AxB@<^=m1=Lx6cuNoIU()k$#F z-}EW}K)|1CLe!4M+fJt7uc8LT5iz@0@U;J%a){DvAQz}>r)}`=xVR>1vf#Ee_3*Rs zh`Sgkd#(5fiLlPTQWv{DhN*wmLQh9x@%RVew0zVvB!iMNKRHG!6TDV@WJ6npPI zvRiW|ayExvEoD4hW7;7`G77x3huE{)KUcuIu^EppxHPnU@?6f*Q_^$r&ZDb zCB$&NmMxQC)pUs^H-7EWkr<#sq<5bec=A5$H&>%qWDSRIe
    @l~Y2oj* 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

    {O=86!Gkx9RQksXk?Grlk~t|Kb+!{*I#l&w^0G& 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

    C=qU3?xLu{H1a8|wTmq-P%J4%)+(u* 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%0DX4!%=T}ovZ(t{E2g4`KYUp zFW`jsi~Y^|KCbdraEkB5@%_pl#7PgiKlYi=cvqg^8|S(5toJ7Dbyod7E#(pSt?)nAB{J7NiK^+zHe;gyj*!FSAK;&%-URkf8csP-P-KWe|TP4L3w|v%75VM zFOz@3G2{8$<&5`#7c{>3u*P2=r?{@Q=`Ugb-%TETs`8Jy^1J1!IOO}2C9Zs9U2ooZ z=KYStIKD;sX;;6Fe96BWUwEs|w^G*TeDlZXe5+}l&)o0$_kVX$-rJ)2cci@gJl&f- zd0+W(@{qru^b$_o-&4YVr2am&Hur~s`@;{`=KLMR_2V3QCV9dClt<)ctWEupyf*nb z@)p+S`r-5bLl@`On*U=s#3OL}tFCu5am4#oZ@4_x^>4e&dB5;G?DKugKQ1q$^2NQp zdY|up9}3>zaFNCzaQ!KPW7eaJwOQ|MzJG2+p0v>U(G~l6 z2u_M+8fRB*@?&CZ}3=r#@fth68kfMUeyn-(DQEzyo2jQMQgJ%$tAiU zH^#BA{oB{&cqaCbX+ON*g)ssaq^&y+W(b2p0517E6@K=^5T4|AK}8* zW_)p9{r_Cb;}qY4!^f0A;Bx#J_8(V14tv@1E7s$o$+@w- z8^>+r?{LC+|HfW--9p)C$FpgMjRcNcR3%Ezi}>DAa{Loa5zDEzDqTq^d-4C_NT}d zv6ol%Z^OaA%I|aa&&s`Vaz-BKoFl)2{YYMey`l1U9E_C@;&8Bh634^j3(g$xjLVqM zdgWzsI7zN!ZH`x1pmpwgv~lHED1Q`tugRk*ANV@HGp+6O3-|Mt;0yU0oIWa7wYKN~aP5yq zE?=O$J&rhkdf~Xx6}kKGSyw(oo`?Oy@_OeY@@LLP6%{EgTvrt%G( zuaY}CUnxI@)8X<vYQ zlQ?1g7iVbw{d=_jC9TcMhPSJJd7KQBYq@-Y+!RMmpR~MO1BX53 z7C7!DcXN5H=htC4nJ-Vq={$K64i?DkUHK*QUhFNDf5Or0@ Zxm>8I#+$5`E8ujM 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°xb2C{2RKTqcUrPp|}1U&t?HdwUoGK={(hv9HD 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

    ^HyT71Y=AvD5iSH771K5;KKp5HvtsN*Z= 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 beKF__(bK(w^Z;bJob_PHM^^3C4?q0>BK*q) diff --git a/dapr-distributed-calendar/node/Dockerfile b/dapr-distributed-calendar/node/Dockerfile index f4c9a12..3730b7e 100644 --- a/dapr-distributed-calendar/node/Dockerfile +++ b/dapr-distributed-calendar/node/Dockerfile @@ -1,22 +1,13 @@ -# without instrumentation -# FROM node:17-alpine -# WORKDIR /app -# COPY . . -# RUN npm install -# # RUN npm install cloudevents -# EXPOSE 3000 -# CMD [ "node", "node_controller.js" ] - -# with manual instrumenatation FROM node:17-alpine + WORKDIR /app COPY . . RUN npm install -RUN npm install @opentelemetry/api @opentelemetry/resources @opentelemetry/semantic-conventions -RUN npm install @opentelemetry/sdk-node -RUN npm install @opentelemetry/sdk-metrics -# RUN npm install @opentelemetry/exporter-metrics-otlp-proto -RUN npm install @opentelemetry/exporter-metrics-otlp-grpc -# RUN npm install cloudevents +RUN npm install @opentelemetry/api @opentelemetry/resources \ + @opentelemetry/semantic-conventions \ + @opentelemetry/sdk-node \ + @opentelemetry/sdk-metrics\ + @opentelemetry/exporter-metrics-otlp-grpc + EXPOSE 3000 CMD [ "node", "--require", "./instrumentation.js", "node_controller.js"] \ No newline at end of file diff --git a/dapr-distributed-calendar/node/node_modules/.bin/mime b/dapr-distributed-calendar/node/node_modules/.bin/mime deleted file mode 120000 index fbb7ee0..0000000 --- a/dapr-distributed-calendar/node/node_modules/.bin/mime +++ /dev/null @@ -1 +0,0 @@ -../mime/cli.js \ No newline at end of file diff --git a/dapr-distributed-calendar/node/node_modules/.package-lock.json b/dapr-distributed-calendar/node/node_modules/.package-lock.json deleted file mode 100644 index e12a102..0000000 --- a/dapr-distributed-calendar/node/node_modules/.package-lock.json +++ /dev/null @@ -1,533 +0,0 @@ -{ - "name": "node_server", - "version": "1.0.0", - "lockfileVersion": 3, - "requires": true, - "packages": { - "node_modules/accepts": { - "version": "1.3.7", - "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz", - "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==", - "dependencies": { - "mime-types": "~2.1.24", - "negotiator": "0.6.2" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/array-flatten": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", - "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=" - }, - "node_modules/body-parser": { - "version": "1.19.0", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz", - "integrity": "sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==", - "dependencies": { - "bytes": "3.1.0", - "content-type": "~1.0.4", - "debug": "2.6.9", - "depd": "~1.1.2", - "http-errors": "1.7.2", - "iconv-lite": "0.4.24", - "on-finished": "~2.3.0", - "qs": "6.7.0", - "raw-body": "2.4.0", - "type-is": "~1.6.17" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/bytes": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", - "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/content-disposition": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz", - "integrity": "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==", - "dependencies": { - "safe-buffer": "5.1.2" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/content-type": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", - "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/cookie": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz", - "integrity": "sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/cookie-signature": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", - "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=" - }, - "node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/depd": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/destroy": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", - "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=" - }, - "node_modules/ee-first": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", - "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" - }, - "node_modules/encodeurl": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/encoding": { - "version": "0.1.13", - "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", - "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", - "dependencies": { - "iconv-lite": "^0.6.2" - } - }, - "node_modules/encoding/node_modules/iconv-lite": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.2.tgz", - "integrity": "sha512-2y91h5OpQlolefMPmUlivelittSWy0rP+oYVpn6A7GwVHNE8AWzoYOBNmlwks3LobaJxgHCYZAnyNo2GgpNRNQ==", - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/escape-html": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=" - }, - "node_modules/etag": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", - "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/express": { - "version": "4.17.1", - "resolved": "https://registry.npmjs.org/express/-/express-4.17.1.tgz", - "integrity": "sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==", - "dependencies": { - "accepts": "~1.3.7", - "array-flatten": "1.1.1", - "body-parser": "1.19.0", - "content-disposition": "0.5.3", - "content-type": "~1.0.4", - "cookie": "0.4.0", - "cookie-signature": "1.0.6", - "debug": "2.6.9", - "depd": "~1.1.2", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "finalhandler": "~1.1.2", - "fresh": "0.5.2", - "merge-descriptors": "1.0.1", - "methods": "~1.1.2", - "on-finished": "~2.3.0", - "parseurl": "~1.3.3", - "path-to-regexp": "0.1.7", - "proxy-addr": "~2.0.5", - "qs": "6.7.0", - "range-parser": "~1.2.1", - "safe-buffer": "5.1.2", - "send": "0.17.1", - "serve-static": "1.14.1", - "setprototypeof": "1.1.1", - "statuses": "~1.5.0", - "type-is": "~1.6.18", - "utils-merge": "1.0.1", - "vary": "~1.1.2" - }, - "engines": { - "node": ">= 0.10.0" - } - }, - "node_modules/finalhandler": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", - "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", - "dependencies": { - "debug": "2.6.9", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "on-finished": "~2.3.0", - "parseurl": "~1.3.3", - "statuses": "~1.5.0", - "unpipe": "~1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/forwarded": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz", - "integrity": "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/fresh": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", - "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/http-errors": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz", - "integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==", - "dependencies": { - "depd": "~1.1.2", - "inherits": "2.0.3", - "setprototypeof": "1.1.1", - "statuses": ">= 1.5.0 < 2", - "toidentifier": "1.0.0" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" - }, - "node_modules/ipaddr.js": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", - "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/is-stream": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/isomorphic-fetch": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/isomorphic-fetch/-/isomorphic-fetch-2.2.1.tgz", - "integrity": "sha1-YRrhrPFPXoH3KVB0coGf6XM1WKk=", - "dependencies": { - "node-fetch": "^1.0.1", - "whatwg-fetch": ">=0.10.0" - } - }, - "node_modules/media-typer": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", - "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/merge-descriptors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", - "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=" - }, - "node_modules/methods": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", - "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mime": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", - "bin": { - "mime": "cli.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/mime-db": { - "version": "1.44.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.44.0.tgz", - "integrity": "sha512-/NOTfLrsPBVeH7YtFPgsVWveuL+4SjjYxaQ1xtM1KMFj7HdxlBlxeyNLzhyJVx7r4rZGJAZ/6lkKCitSc/Nmpg==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mime-types": { - "version": "2.1.27", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.27.tgz", - "integrity": "sha512-JIhqnCasI9yD+SsmkquHBxTSEuZdQX5BuQnS2Vc7puQQQ+8yiP5AY5uWhpdv4YL4VM5c6iliiYWPgJ/nJQLp7w==", - "dependencies": { - "mime-db": "1.44.0" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - }, - "node_modules/negotiator": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz", - "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/node-fetch": { - "version": "1.7.3", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-1.7.3.tgz", - "integrity": "sha512-NhZ4CsKx7cYm2vSrBAr2PvFOe6sWDf0UYLRqA6svUYg7+/TSfVAu49jYC4BvQ4Sms9SZgdqGBgroqfDhJdTyKQ==", - "dependencies": { - "encoding": "^0.1.11", - "is-stream": "^1.0.1" - } - }, - "node_modules/on-finished": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", - "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", - "dependencies": { - "ee-first": "1.1.1" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/parseurl": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", - "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/path-to-regexp": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", - "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=" - }, - "node_modules/proxy-addr": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.6.tgz", - "integrity": "sha512-dh/frvCBVmSsDYzw6n926jv974gddhkFPfiN8hPOi30Wax25QZyZEGveluCgliBnqmuM+UJmBErbAUFIoDbjOw==", - "dependencies": { - "forwarded": "~0.1.2", - "ipaddr.js": "1.9.1" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/qs": { - "version": "6.7.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", - "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==", - "engines": { - "node": ">=0.6" - } - }, - "node_modules/range-parser": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", - "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/raw-body": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.0.tgz", - "integrity": "sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q==", - "dependencies": { - "bytes": "3.1.0", - "http-errors": "1.7.2", - "iconv-lite": "0.4.24", - "unpipe": "1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" - }, - "node_modules/safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" - }, - "node_modules/send": { - "version": "0.17.1", - "resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz", - "integrity": "sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==", - "dependencies": { - "debug": "2.6.9", - "depd": "~1.1.2", - "destroy": "~1.0.4", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "fresh": "0.5.2", - "http-errors": "~1.7.2", - "mime": "1.6.0", - "ms": "2.1.1", - "on-finished": "~2.3.0", - "range-parser": "~1.2.1", - "statuses": "~1.5.0" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/send/node_modules/ms": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", - "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==" - }, - "node_modules/serve-static": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.1.tgz", - "integrity": "sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==", - "dependencies": { - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "parseurl": "~1.3.3", - "send": "0.17.1" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/setprototypeof": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", - "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==" - }, - "node_modules/statuses": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", - "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/toidentifier": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", - "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==", - "engines": { - "node": ">=0.6" - } - }, - "node_modules/type-is": { - "version": "1.6.18", - "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", - "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", - "dependencies": { - "media-typer": "0.3.0", - "mime-types": "~2.1.24" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/unpipe": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/utils-merge": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", - "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=", - "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/vary": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", - "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/whatwg-fetch": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.5.0.tgz", - "integrity": "sha512-jXkLtsR42xhXg7akoDKvKWE40eJeI+2KZqcp2h3NsOrRnDvtWX36KcKl30dy+hxECivdk2BVUHVNrPtoMBUx6A==" - } - } -} diff --git a/dapr-distributed-calendar/node/node_modules/accepts/HISTORY.md b/dapr-distributed-calendar/node/node_modules/accepts/HISTORY.md deleted file mode 100644 index 0bf0417..0000000 --- a/dapr-distributed-calendar/node/node_modules/accepts/HISTORY.md +++ /dev/null @@ -1,236 +0,0 @@ -1.3.7 / 2019-04-29 -================== - - * deps: negotiator@0.6.2 - - Fix sorting charset, encoding, and language with extra parameters - -1.3.6 / 2019-04-28 -================== - - * deps: mime-types@~2.1.24 - - deps: mime-db@~1.40.0 - -1.3.5 / 2018-02-28 -================== - - * deps: mime-types@~2.1.18 - - deps: mime-db@~1.33.0 - -1.3.4 / 2017-08-22 -================== - - * deps: mime-types@~2.1.16 - - deps: mime-db@~1.29.0 - -1.3.3 / 2016-05-02 -================== - - * deps: mime-types@~2.1.11 - - deps: mime-db@~1.23.0 - * deps: negotiator@0.6.1 - - perf: improve `Accept` parsing speed - - perf: improve `Accept-Charset` parsing speed - - perf: improve `Accept-Encoding` parsing speed - - perf: improve `Accept-Language` parsing speed - -1.3.2 / 2016-03-08 -================== - - * deps: mime-types@~2.1.10 - - Fix extension of `application/dash+xml` - - Update primary extension for `audio/mp4` - - deps: mime-db@~1.22.0 - -1.3.1 / 2016-01-19 -================== - - * deps: mime-types@~2.1.9 - - deps: mime-db@~1.21.0 - -1.3.0 / 2015-09-29 -================== - - * deps: mime-types@~2.1.7 - - deps: mime-db@~1.19.0 - * deps: negotiator@0.6.0 - - Fix including type extensions in parameters in `Accept` parsing - - Fix parsing `Accept` parameters with quoted equals - - Fix parsing `Accept` parameters with quoted semicolons - - Lazy-load modules from main entry point - - perf: delay type concatenation until needed - - perf: enable strict mode - - perf: hoist regular expressions - - perf: remove closures getting spec properties - - perf: remove a closure from media type parsing - - perf: remove property delete from media type parsing - -1.2.13 / 2015-09-06 -=================== - - * deps: mime-types@~2.1.6 - - deps: mime-db@~1.18.0 - -1.2.12 / 2015-07-30 -=================== - - * deps: mime-types@~2.1.4 - - deps: mime-db@~1.16.0 - -1.2.11 / 2015-07-16 -=================== - - * deps: mime-types@~2.1.3 - - deps: mime-db@~1.15.0 - -1.2.10 / 2015-07-01 -=================== - - * deps: mime-types@~2.1.2 - - deps: mime-db@~1.14.0 - -1.2.9 / 2015-06-08 -================== - - * deps: mime-types@~2.1.1 - - perf: fix deopt during mapping - -1.2.8 / 2015-06-07 -================== - - * deps: mime-types@~2.1.0 - - deps: mime-db@~1.13.0 - * perf: avoid argument reassignment & argument slice - * perf: avoid negotiator recursive construction - * perf: enable strict mode - * perf: remove unnecessary bitwise operator - -1.2.7 / 2015-05-10 -================== - - * deps: negotiator@0.5.3 - - Fix media type parameter matching to be case-insensitive - -1.2.6 / 2015-05-07 -================== - - * deps: mime-types@~2.0.11 - - deps: mime-db@~1.9.1 - * deps: negotiator@0.5.2 - - Fix comparing media types with quoted values - - Fix splitting media types with quoted commas - -1.2.5 / 2015-03-13 -================== - - * deps: mime-types@~2.0.10 - - deps: mime-db@~1.8.0 - -1.2.4 / 2015-02-14 -================== - - * Support Node.js 0.6 - * deps: mime-types@~2.0.9 - - deps: mime-db@~1.7.0 - * deps: negotiator@0.5.1 - - Fix preference sorting to be stable for long acceptable lists - -1.2.3 / 2015-01-31 -================== - - * deps: mime-types@~2.0.8 - - deps: mime-db@~1.6.0 - -1.2.2 / 2014-12-30 -================== - - * deps: mime-types@~2.0.7 - - deps: mime-db@~1.5.0 - -1.2.1 / 2014-12-30 -================== - - * deps: mime-types@~2.0.5 - - deps: mime-db@~1.3.1 - -1.2.0 / 2014-12-19 -================== - - * deps: negotiator@0.5.0 - - Fix list return order when large accepted list - - Fix missing identity encoding when q=0 exists - - Remove dynamic building of Negotiator class - -1.1.4 / 2014-12-10 -================== - - * deps: mime-types@~2.0.4 - - deps: mime-db@~1.3.0 - -1.1.3 / 2014-11-09 -================== - - * deps: mime-types@~2.0.3 - - deps: mime-db@~1.2.0 - -1.1.2 / 2014-10-14 -================== - - * deps: negotiator@0.4.9 - - Fix error when media type has invalid parameter - -1.1.1 / 2014-09-28 -================== - - * deps: mime-types@~2.0.2 - - deps: mime-db@~1.1.0 - * deps: negotiator@0.4.8 - - Fix all negotiations to be case-insensitive - - Stable sort preferences of same quality according to client order - -1.1.0 / 2014-09-02 -================== - - * update `mime-types` - -1.0.7 / 2014-07-04 -================== - - * Fix wrong type returned from `type` when match after unknown extension - -1.0.6 / 2014-06-24 -================== - - * deps: negotiator@0.4.7 - -1.0.5 / 2014-06-20 -================== - - * fix crash when unknown extension given - -1.0.4 / 2014-06-19 -================== - - * use `mime-types` - -1.0.3 / 2014-06-11 -================== - - * deps: negotiator@0.4.6 - - Order by specificity when quality is the same - -1.0.2 / 2014-05-29 -================== - - * Fix interpretation when header not in request - * deps: pin negotiator@0.4.5 - -1.0.1 / 2014-01-18 -================== - - * Identity encoding isn't always acceptable - * deps: negotiator@~0.4.0 - -1.0.0 / 2013-12-27 -================== - - * Genesis diff --git a/dapr-distributed-calendar/node/node_modules/accepts/LICENSE b/dapr-distributed-calendar/node/node_modules/accepts/LICENSE deleted file mode 100644 index 0616607..0000000 --- a/dapr-distributed-calendar/node/node_modules/accepts/LICENSE +++ /dev/null @@ -1,23 +0,0 @@ -(The MIT License) - -Copyright (c) 2014 Jonathan Ong -Copyright (c) 2015 Douglas Christopher Wilson - -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. diff --git a/dapr-distributed-calendar/node/node_modules/accepts/README.md b/dapr-distributed-calendar/node/node_modules/accepts/README.md deleted file mode 100644 index 66a2f54..0000000 --- a/dapr-distributed-calendar/node/node_modules/accepts/README.md +++ /dev/null @@ -1,142 +0,0 @@ -# accepts - -[![NPM Version][npm-version-image]][npm-url] -[![NPM Downloads][npm-downloads-image]][npm-url] -[![Node.js Version][node-version-image]][node-version-url] -[![Build Status][travis-image]][travis-url] -[![Test Coverage][coveralls-image]][coveralls-url] - -Higher level content negotiation based on [negotiator](https://www.npmjs.com/package/negotiator). -Extracted from [koa](https://www.npmjs.com/package/koa) for general use. - -In addition to negotiator, it allows: - -- Allows types as an array or arguments list, ie `(['text/html', 'application/json'])` - as well as `('text/html', 'application/json')`. -- Allows type shorthands such as `json`. -- Returns `false` when no types match -- Treats non-existent headers as `*` - -## Installation - -This is a [Node.js](https://nodejs.org/en/) module available through the -[npm registry](https://www.npmjs.com/). Installation is done using the -[`npm install` command](https://docs.npmjs.com/getting-started/installing-npm-packages-locally): - -```sh -$ npm install accepts -``` - -## API - - - -```js -var accepts = require('accepts') -``` - -### accepts(req) - -Create a new `Accepts` object for the given `req`. - -#### .charset(charsets) - -Return the first accepted charset. If nothing in `charsets` is accepted, -then `false` is returned. - -#### .charsets() - -Return the charsets that the request accepts, in the order of the client's -preference (most preferred first). - -#### .encoding(encodings) - -Return the first accepted encoding. If nothing in `encodings` is accepted, -then `false` is returned. - -#### .encodings() - -Return the encodings that the request accepts, in the order of the client's -preference (most preferred first). - -#### .language(languages) - -Return the first accepted language. If nothing in `languages` is accepted, -then `false` is returned. - -#### .languages() - -Return the languages that the request accepts, in the order of the client's -preference (most preferred first). - -#### .type(types) - -Return the first accepted type (and it is returned as the same text as what -appears in the `types` array). If nothing in `types` is accepted, then `false` -is returned. - -The `types` array can contain full MIME types or file extensions. Any value -that is not a full MIME types is passed to `require('mime-types').lookup`. - -#### .types() - -Return the types that the request accepts, in the order of the client's -preference (most preferred first). - -## Examples - -### Simple type negotiation - -This simple example shows how to use `accepts` to return a different typed -respond body based on what the client wants to accept. The server lists it's -preferences in order and will get back the best match between the client and -server. - -```js -var accepts = require('accepts') -var http = require('http') - -function app (req, res) { - var accept = accepts(req) - - // the order of this list is significant; should be server preferred order - switch (accept.type(['json', 'html'])) { - case 'json': - res.setHeader('Content-Type', 'application/json') - res.write('{"hello":"world!"}') - break - case 'html': - res.setHeader('Content-Type', 'text/html') - res.write('hello, world!') - break - default: - // the fallback is text/plain, so no need to specify it above - res.setHeader('Content-Type', 'text/plain') - res.write('hello, world!') - break - } - - res.end() -} - -http.createServer(app).listen(3000) -``` - -You can test this out with the cURL program: -```sh -curl -I -H'Accept: text/html' http://localhost:3000/ -``` - -## License - -[MIT](LICENSE) - -[coveralls-image]: https://badgen.net/coveralls/c/github/jshttp/accepts/master -[coveralls-url]: https://coveralls.io/r/jshttp/accepts?branch=master -[node-version-image]: https://badgen.net/npm/node/accepts -[node-version-url]: https://nodejs.org/en/download -[npm-downloads-image]: https://badgen.net/npm/dm/accepts -[npm-url]: https://npmjs.org/package/accepts -[npm-version-image]: https://badgen.net/npm/v/accepts -[travis-image]: https://badgen.net/travis/jshttp/accepts/master -[travis-url]: https://travis-ci.org/jshttp/accepts diff --git a/dapr-distributed-calendar/node/node_modules/accepts/index.js b/dapr-distributed-calendar/node/node_modules/accepts/index.js deleted file mode 100644 index e9b2f63..0000000 --- a/dapr-distributed-calendar/node/node_modules/accepts/index.js +++ /dev/null @@ -1,238 +0,0 @@ -/*! - * accepts - * Copyright(c) 2014 Jonathan Ong - * Copyright(c) 2015 Douglas Christopher Wilson - * MIT Licensed - */ - -'use strict' - -/** - * Module dependencies. - * @private - */ - -var Negotiator = require('negotiator') -var mime = require('mime-types') - -/** - * Module exports. - * @public - */ - -module.exports = Accepts - -/** - * Create a new Accepts object for the given req. - * - * @param {object} req - * @public - */ - -function Accepts (req) { - if (!(this instanceof Accepts)) { - return new Accepts(req) - } - - this.headers = req.headers - this.negotiator = new Negotiator(req) -} - -/** - * Check if the given `type(s)` is acceptable, returning - * the best match when true, otherwise `undefined`, in which - * case you should respond with 406 "Not Acceptable". - * - * The `type` value may be a single mime type string - * such as "application/json", the extension name - * such as "json" or an array `["json", "html", "text/plain"]`. When a list - * or array is given the _best_ match, if any is returned. - * - * Examples: - * - * // Accept: text/html - * this.types('html'); - * // => "html" - * - * // Accept: text/*, application/json - * this.types('html'); - * // => "html" - * this.types('text/html'); - * // => "text/html" - * this.types('json', 'text'); - * // => "json" - * this.types('application/json'); - * // => "application/json" - * - * // Accept: text/*, application/json - * this.types('image/png'); - * this.types('png'); - * // => undefined - * - * // Accept: text/*;q=.5, application/json - * this.types(['html', 'json']); - * this.types('html', 'json'); - * // => "json" - * - * @param {String|Array} types... - * @return {String|Array|Boolean} - * @public - */ - -Accepts.prototype.type = -Accepts.prototype.types = function (types_) { - var types = types_ - - // support flattened arguments - if (types && !Array.isArray(types)) { - types = new Array(arguments.length) - for (var i = 0; i < types.length; i++) { - types[i] = arguments[i] - } - } - - // no types, return all requested types - if (!types || types.length === 0) { - return this.negotiator.mediaTypes() - } - - // no accept header, return first given type - if (!this.headers.accept) { - return types[0] - } - - var mimes = types.map(extToMime) - var accepts = this.negotiator.mediaTypes(mimes.filter(validMime)) - var first = accepts[0] - - return first - ? types[mimes.indexOf(first)] - : false -} - -/** - * Return accepted encodings or best fit based on `encodings`. - * - * Given `Accept-Encoding: gzip, deflate` - * an array sorted by quality is returned: - * - * ['gzip', 'deflate'] - * - * @param {String|Array} encodings... - * @return {String|Array} - * @public - */ - -Accepts.prototype.encoding = -Accepts.prototype.encodings = function (encodings_) { - var encodings = encodings_ - - // support flattened arguments - if (encodings && !Array.isArray(encodings)) { - encodings = new Array(arguments.length) - for (var i = 0; i < encodings.length; i++) { - encodings[i] = arguments[i] - } - } - - // no encodings, return all requested encodings - if (!encodings || encodings.length === 0) { - return this.negotiator.encodings() - } - - return this.negotiator.encodings(encodings)[0] || false -} - -/** - * Return accepted charsets or best fit based on `charsets`. - * - * Given `Accept-Charset: utf-8, iso-8859-1;q=0.2, utf-7;q=0.5` - * an array sorted by quality is returned: - * - * ['utf-8', 'utf-7', 'iso-8859-1'] - * - * @param {String|Array} charsets... - * @return {String|Array} - * @public - */ - -Accepts.prototype.charset = -Accepts.prototype.charsets = function (charsets_) { - var charsets = charsets_ - - // support flattened arguments - if (charsets && !Array.isArray(charsets)) { - charsets = new Array(arguments.length) - for (var i = 0; i < charsets.length; i++) { - charsets[i] = arguments[i] - } - } - - // no charsets, return all requested charsets - if (!charsets || charsets.length === 0) { - return this.negotiator.charsets() - } - - return this.negotiator.charsets(charsets)[0] || false -} - -/** - * Return accepted languages or best fit based on `langs`. - * - * Given `Accept-Language: en;q=0.8, es, pt` - * an array sorted by quality is returned: - * - * ['es', 'pt', 'en'] - * - * @param {String|Array} langs... - * @return {Array|String} - * @public - */ - -Accepts.prototype.lang = -Accepts.prototype.langs = -Accepts.prototype.language = -Accepts.prototype.languages = function (languages_) { - var languages = languages_ - - // support flattened arguments - if (languages && !Array.isArray(languages)) { - languages = new Array(arguments.length) - for (var i = 0; i < languages.length; i++) { - languages[i] = arguments[i] - } - } - - // no languages, return all requested languages - if (!languages || languages.length === 0) { - return this.negotiator.languages() - } - - return this.negotiator.languages(languages)[0] || false -} - -/** - * Convert extnames to mime. - * - * @param {String} type - * @return {String} - * @private - */ - -function extToMime (type) { - return type.indexOf('/') === -1 - ? mime.lookup(type) - : type -} - -/** - * Check if mime is valid. - * - * @param {String} type - * @return {String} - * @private - */ - -function validMime (type) { - return typeof type === 'string' -} diff --git a/dapr-distributed-calendar/node/node_modules/accepts/package.json b/dapr-distributed-calendar/node/node_modules/accepts/package.json deleted file mode 100644 index 33cf7c4..0000000 --- a/dapr-distributed-calendar/node/node_modules/accepts/package.json +++ /dev/null @@ -1,86 +0,0 @@ -{ - "_from": "accepts@~1.3.7", - "_id": "accepts@1.3.7", - "_inBundle": false, - "_integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==", - "_location": "/accepts", - "_phantomChildren": {}, - "_requested": { - "type": "range", - "registry": true, - "raw": "accepts@~1.3.7", - "name": "accepts", - "escapedName": "accepts", - "rawSpec": "~1.3.7", - "saveSpec": null, - "fetchSpec": "~1.3.7" - }, - "_requiredBy": [ - "/express" - ], - "_resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz", - "_shasum": "531bc726517a3b2b41f850021c6cc15eaab507cd", - "_spec": "accepts@~1.3.7", - "_where": "/home/wjayesh/apps/dapr-calender/node_modules/express", - "bugs": { - "url": "https://github.com/jshttp/accepts/issues" - }, - "bundleDependencies": false, - "contributors": [ - { - "name": "Douglas Christopher Wilson", - "email": "doug@somethingdoug.com" - }, - { - "name": "Jonathan Ong", - "email": "me@jongleberry.com", - "url": "http://jongleberry.com" - } - ], - "dependencies": { - "mime-types": "~2.1.24", - "negotiator": "0.6.2" - }, - "deprecated": false, - "description": "Higher-level content negotiation", - "devDependencies": { - "deep-equal": "1.0.1", - "eslint": "5.16.0", - "eslint-config-standard": "12.0.0", - "eslint-plugin-import": "2.17.2", - "eslint-plugin-markdown": "1.0.0", - "eslint-plugin-node": "8.0.1", - "eslint-plugin-promise": "4.1.1", - "eslint-plugin-standard": "4.0.0", - "mocha": "6.1.4", - "nyc": "14.0.0" - }, - "engines": { - "node": ">= 0.6" - }, - "files": [ - "LICENSE", - "HISTORY.md", - "index.js" - ], - "homepage": "https://github.com/jshttp/accepts#readme", - "keywords": [ - "content", - "negotiation", - "accept", - "accepts" - ], - "license": "MIT", - "name": "accepts", - "repository": { - "type": "git", - "url": "git+https://github.com/jshttp/accepts.git" - }, - "scripts": { - "lint": "eslint --plugin markdown --ext js,md .", - "test": "mocha --reporter spec --check-leaks --bail test/", - "test-cov": "nyc --reporter=html --reporter=text npm test", - "test-travis": "nyc --reporter=text npm test" - }, - "version": "1.3.7" -} diff --git a/dapr-distributed-calendar/node/node_modules/array-flatten/LICENSE b/dapr-distributed-calendar/node/node_modules/array-flatten/LICENSE deleted file mode 100644 index 983fbe8..0000000 --- a/dapr-distributed-calendar/node/node_modules/array-flatten/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ -The MIT License (MIT) - -Copyright (c) 2014 Blake Embrey (hello@blakeembrey.com) - -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. diff --git a/dapr-distributed-calendar/node/node_modules/array-flatten/README.md b/dapr-distributed-calendar/node/node_modules/array-flatten/README.md deleted file mode 100644 index 91fa5b6..0000000 --- a/dapr-distributed-calendar/node/node_modules/array-flatten/README.md +++ /dev/null @@ -1,43 +0,0 @@ -# Array Flatten - -[![NPM version][npm-image]][npm-url] -[![NPM downloads][downloads-image]][downloads-url] -[![Build status][travis-image]][travis-url] -[![Test coverage][coveralls-image]][coveralls-url] - -> Flatten an array of nested arrays into a single flat array. Accepts an optional depth. - -## Installation - -``` -npm install array-flatten --save -``` - -## Usage - -```javascript -var flatten = require('array-flatten') - -flatten([1, [2, [3, [4, [5], 6], 7], 8], 9]) -//=> [1, 2, 3, 4, 5, 6, 7, 8, 9] - -flatten([1, [2, [3, [4, [5], 6], 7], 8], 9], 2) -//=> [1, 2, 3, [4, [5], 6], 7, 8, 9] - -(function () { - flatten(arguments) //=> [1, 2, 3] -})(1, [2, 3]) -``` - -## License - -MIT - -[npm-image]: https://img.shields.io/npm/v/array-flatten.svg?style=flat -[npm-url]: https://npmjs.org/package/array-flatten -[downloads-image]: https://img.shields.io/npm/dm/array-flatten.svg?style=flat -[downloads-url]: https://npmjs.org/package/array-flatten -[travis-image]: https://img.shields.io/travis/blakeembrey/array-flatten.svg?style=flat -[travis-url]: https://travis-ci.org/blakeembrey/array-flatten -[coveralls-image]: https://img.shields.io/coveralls/blakeembrey/array-flatten.svg?style=flat -[coveralls-url]: https://coveralls.io/r/blakeembrey/array-flatten?branch=master diff --git a/dapr-distributed-calendar/node/node_modules/array-flatten/array-flatten.js b/dapr-distributed-calendar/node/node_modules/array-flatten/array-flatten.js deleted file mode 100644 index 089117b..0000000 --- a/dapr-distributed-calendar/node/node_modules/array-flatten/array-flatten.js +++ /dev/null @@ -1,64 +0,0 @@ -'use strict' - -/** - * Expose `arrayFlatten`. - */ -module.exports = arrayFlatten - -/** - * Recursive flatten function with depth. - * - * @param {Array} array - * @param {Array} result - * @param {Number} depth - * @return {Array} - */ -function flattenWithDepth (array, result, depth) { - for (var i = 0; i < array.length; i++) { - var value = array[i] - - if (depth > 0 && Array.isArray(value)) { - flattenWithDepth(value, result, depth - 1) - } else { - result.push(value) - } - } - - return result -} - -/** - * Recursive flatten function. Omitting depth is slightly faster. - * - * @param {Array} array - * @param {Array} result - * @return {Array} - */ -function flattenForever (array, result) { - for (var i = 0; i < array.length; i++) { - var value = array[i] - - if (Array.isArray(value)) { - flattenForever(value, result) - } else { - result.push(value) - } - } - - return result -} - -/** - * Flatten an array, with the ability to define a depth. - * - * @param {Array} array - * @param {Number} depth - * @return {Array} - */ -function arrayFlatten (array, depth) { - if (depth == null) { - return flattenForever(array, []) - } - - return flattenWithDepth(array, [], depth) -} diff --git a/dapr-distributed-calendar/node/node_modules/array-flatten/package.json b/dapr-distributed-calendar/node/node_modules/array-flatten/package.json deleted file mode 100644 index bf8b1bf..0000000 --- a/dapr-distributed-calendar/node/node_modules/array-flatten/package.json +++ /dev/null @@ -1,64 +0,0 @@ -{ - "_from": "array-flatten@1.1.1", - "_id": "array-flatten@1.1.1", - "_inBundle": false, - "_integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=", - "_location": "/array-flatten", - "_phantomChildren": {}, - "_requested": { - "type": "version", - "registry": true, - "raw": "array-flatten@1.1.1", - "name": "array-flatten", - "escapedName": "array-flatten", - "rawSpec": "1.1.1", - "saveSpec": null, - "fetchSpec": "1.1.1" - }, - "_requiredBy": [ - "/express" - ], - "_resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", - "_shasum": "9a5f699051b1e7073328f2a008968b64ea2955d2", - "_spec": "array-flatten@1.1.1", - "_where": "/home/wjayesh/apps/dapr-calender/node_modules/express", - "author": { - "name": "Blake Embrey", - "email": "hello@blakeembrey.com", - "url": "http://blakeembrey.me" - }, - "bugs": { - "url": "https://github.com/blakeembrey/array-flatten/issues" - }, - "bundleDependencies": false, - "deprecated": false, - "description": "Flatten an array of nested arrays into a single flat array", - "devDependencies": { - "istanbul": "^0.3.13", - "mocha": "^2.2.4", - "pre-commit": "^1.0.7", - "standard": "^3.7.3" - }, - "files": [ - "array-flatten.js", - "LICENSE" - ], - "homepage": "https://github.com/blakeembrey/array-flatten", - "keywords": [ - "array", - "flatten", - "arguments", - "depth" - ], - "license": "MIT", - "main": "array-flatten.js", - "name": "array-flatten", - "repository": { - "type": "git", - "url": "git://github.com/blakeembrey/array-flatten.git" - }, - "scripts": { - "test": "istanbul cover _mocha -- -R spec" - }, - "version": "1.1.1" -} diff --git a/dapr-distributed-calendar/node/node_modules/body-parser/HISTORY.md b/dapr-distributed-calendar/node/node_modules/body-parser/HISTORY.md deleted file mode 100644 index a1d3fbf..0000000 --- a/dapr-distributed-calendar/node/node_modules/body-parser/HISTORY.md +++ /dev/null @@ -1,609 +0,0 @@ -1.19.0 / 2019-04-25 -=================== - - * deps: bytes@3.1.0 - - Add petabyte (`pb`) support - * deps: http-errors@1.7.2 - - Set constructor name when possible - - deps: setprototypeof@1.1.1 - - deps: statuses@'>= 1.5.0 < 2' - * deps: iconv-lite@0.4.24 - - Added encoding MIK - * deps: qs@6.7.0 - - Fix parsing array brackets after index - * deps: raw-body@2.4.0 - - deps: bytes@3.1.0 - - deps: http-errors@1.7.2 - - deps: iconv-lite@0.4.24 - * deps: type-is@~1.6.17 - - deps: mime-types@~2.1.24 - - perf: prevent internal `throw` on invalid type - -1.18.3 / 2018-05-14 -=================== - - * Fix stack trace for strict json parse error - * deps: depd@~1.1.2 - - perf: remove argument reassignment - * deps: http-errors@~1.6.3 - - deps: depd@~1.1.2 - - deps: setprototypeof@1.1.0 - - deps: statuses@'>= 1.3.1 < 2' - * deps: iconv-lite@0.4.23 - - Fix loading encoding with year appended - - Fix deprecation warnings on Node.js 10+ - * deps: qs@6.5.2 - * deps: raw-body@2.3.3 - - deps: http-errors@1.6.3 - - deps: iconv-lite@0.4.23 - * deps: type-is@~1.6.16 - - deps: mime-types@~2.1.18 - -1.18.2 / 2017-09-22 -=================== - - * deps: debug@2.6.9 - * perf: remove argument reassignment - -1.18.1 / 2017-09-12 -=================== - - * deps: content-type@~1.0.4 - - perf: remove argument reassignment - - perf: skip parameter parsing when no parameters - * deps: iconv-lite@0.4.19 - - Fix ISO-8859-1 regression - - Update Windows-1255 - * deps: qs@6.5.1 - - Fix parsing & compacting very deep objects - * deps: raw-body@2.3.2 - - deps: iconv-lite@0.4.19 - -1.18.0 / 2017-09-08 -=================== - - * Fix JSON strict violation error to match native parse error - * Include the `body` property on verify errors - * Include the `type` property on all generated errors - * Use `http-errors` to set status code on errors - * deps: bytes@3.0.0 - * deps: debug@2.6.8 - * deps: depd@~1.1.1 - - Remove unnecessary `Buffer` loading - * deps: http-errors@~1.6.2 - - deps: depd@1.1.1 - * deps: iconv-lite@0.4.18 - - Add support for React Native - - Add a warning if not loaded as utf-8 - - Fix CESU-8 decoding in Node.js 8 - - Improve speed of ISO-8859-1 encoding - * deps: qs@6.5.0 - * deps: raw-body@2.3.1 - - Use `http-errors` for standard emitted errors - - deps: bytes@3.0.0 - - deps: iconv-lite@0.4.18 - - perf: skip buffer decoding on overage chunk - * perf: prevent internal `throw` when missing charset - -1.17.2 / 2017-05-17 -=================== - - * deps: debug@2.6.7 - - Fix `DEBUG_MAX_ARRAY_LENGTH` - - deps: ms@2.0.0 - * deps: type-is@~1.6.15 - - deps: mime-types@~2.1.15 - -1.17.1 / 2017-03-06 -=================== - - * deps: qs@6.4.0 - - Fix regression parsing keys starting with `[` - -1.17.0 / 2017-03-01 -=================== - - * deps: http-errors@~1.6.1 - - Make `message` property enumerable for `HttpError`s - - deps: setprototypeof@1.0.3 - * deps: qs@6.3.1 - - Fix compacting nested arrays - -1.16.1 / 2017-02-10 -=================== - - * deps: debug@2.6.1 - - Fix deprecation messages in WebStorm and other editors - - Undeprecate `DEBUG_FD` set to `1` or `2` - -1.16.0 / 2017-01-17 -=================== - - * deps: debug@2.6.0 - - Allow colors in workers - - Deprecated `DEBUG_FD` environment variable - - Fix error when running under React Native - - Use same color for same namespace - - deps: ms@0.7.2 - * deps: http-errors@~1.5.1 - - deps: inherits@2.0.3 - - deps: setprototypeof@1.0.2 - - deps: statuses@'>= 1.3.1 < 2' - * deps: iconv-lite@0.4.15 - - Added encoding MS-31J - - Added encoding MS-932 - - Added encoding MS-936 - - Added encoding MS-949 - - Added encoding MS-950 - - Fix GBK/GB18030 handling of Euro character - * deps: qs@6.2.1 - - Fix array parsing from skipping empty values - * deps: raw-body@~2.2.0 - - deps: iconv-lite@0.4.15 - * deps: type-is@~1.6.14 - - deps: mime-types@~2.1.13 - -1.15.2 / 2016-06-19 -=================== - - * deps: bytes@2.4.0 - * deps: content-type@~1.0.2 - - perf: enable strict mode - * deps: http-errors@~1.5.0 - - Use `setprototypeof` module to replace `__proto__` setting - - deps: statuses@'>= 1.3.0 < 2' - - perf: enable strict mode - * deps: qs@6.2.0 - * deps: raw-body@~2.1.7 - - deps: bytes@2.4.0 - - perf: remove double-cleanup on happy path - * deps: type-is@~1.6.13 - - deps: mime-types@~2.1.11 - -1.15.1 / 2016-05-05 -=================== - - * deps: bytes@2.3.0 - - Drop partial bytes on all parsed units - - Fix parsing byte string that looks like hex - * deps: raw-body@~2.1.6 - - deps: bytes@2.3.0 - * deps: type-is@~1.6.12 - - deps: mime-types@~2.1.10 - -1.15.0 / 2016-02-10 -=================== - - * deps: http-errors@~1.4.0 - - Add `HttpError` export, for `err instanceof createError.HttpError` - - deps: inherits@2.0.1 - - deps: statuses@'>= 1.2.1 < 2' - * deps: qs@6.1.0 - * deps: type-is@~1.6.11 - - deps: mime-types@~2.1.9 - -1.14.2 / 2015-12-16 -=================== - - * deps: bytes@2.2.0 - * deps: iconv-lite@0.4.13 - * deps: qs@5.2.0 - * deps: raw-body@~2.1.5 - - deps: bytes@2.2.0 - - deps: iconv-lite@0.4.13 - * deps: type-is@~1.6.10 - - deps: mime-types@~2.1.8 - -1.14.1 / 2015-09-27 -=================== - - * Fix issue where invalid charset results in 400 when `verify` used - * deps: iconv-lite@0.4.12 - - Fix CESU-8 decoding in Node.js 4.x - * deps: raw-body@~2.1.4 - - Fix masking critical errors from `iconv-lite` - - deps: iconv-lite@0.4.12 - * deps: type-is@~1.6.9 - - deps: mime-types@~2.1.7 - -1.14.0 / 2015-09-16 -=================== - - * Fix JSON strict parse error to match syntax errors - * Provide static `require` analysis in `urlencoded` parser - * deps: depd@~1.1.0 - - Support web browser loading - * deps: qs@5.1.0 - * deps: raw-body@~2.1.3 - - Fix sync callback when attaching data listener causes sync read - * deps: type-is@~1.6.8 - - Fix type error when given invalid type to match against - - deps: mime-types@~2.1.6 - -1.13.3 / 2015-07-31 -=================== - - * deps: type-is@~1.6.6 - - deps: mime-types@~2.1.4 - -1.13.2 / 2015-07-05 -=================== - - * deps: iconv-lite@0.4.11 - * deps: qs@4.0.0 - - Fix dropping parameters like `hasOwnProperty` - - Fix user-visible incompatibilities from 3.1.0 - - Fix various parsing edge cases - * deps: raw-body@~2.1.2 - - Fix error stack traces to skip `makeError` - - deps: iconv-lite@0.4.11 - * deps: type-is@~1.6.4 - - deps: mime-types@~2.1.2 - - perf: enable strict mode - - perf: remove argument reassignment - -1.13.1 / 2015-06-16 -=================== - - * deps: qs@2.4.2 - - Downgraded from 3.1.0 because of user-visible incompatibilities - -1.13.0 / 2015-06-14 -=================== - - * Add `statusCode` property on `Error`s, in addition to `status` - * Change `type` default to `application/json` for JSON parser - * Change `type` default to `application/x-www-form-urlencoded` for urlencoded parser - * Provide static `require` analysis - * Use the `http-errors` module to generate errors - * deps: bytes@2.1.0 - - Slight optimizations - * deps: iconv-lite@0.4.10 - - The encoding UTF-16 without BOM now defaults to UTF-16LE when detection fails - - Leading BOM is now removed when decoding - * deps: on-finished@~2.3.0 - - Add defined behavior for HTTP `CONNECT` requests - - Add defined behavior for HTTP `Upgrade` requests - - deps: ee-first@1.1.1 - * deps: qs@3.1.0 - - Fix dropping parameters like `hasOwnProperty` - - Fix various parsing edge cases - - Parsed object now has `null` prototype - * deps: raw-body@~2.1.1 - - Use `unpipe` module for unpiping requests - - deps: iconv-lite@0.4.10 - * deps: type-is@~1.6.3 - - deps: mime-types@~2.1.1 - - perf: reduce try block size - - perf: remove bitwise operations - * perf: enable strict mode - * perf: remove argument reassignment - * perf: remove delete call - -1.12.4 / 2015-05-10 -=================== - - * deps: debug@~2.2.0 - * deps: qs@2.4.2 - - Fix allowing parameters like `constructor` - * deps: on-finished@~2.2.1 - * deps: raw-body@~2.0.1 - - Fix a false-positive when unpiping in Node.js 0.8 - - deps: bytes@2.0.1 - * deps: type-is@~1.6.2 - - deps: mime-types@~2.0.11 - -1.12.3 / 2015-04-15 -=================== - - * Slight efficiency improvement when not debugging - * deps: depd@~1.0.1 - * deps: iconv-lite@0.4.8 - - Add encoding alias UNICODE-1-1-UTF-7 - * deps: raw-body@1.3.4 - - Fix hanging callback if request aborts during read - - deps: iconv-lite@0.4.8 - -1.12.2 / 2015-03-16 -=================== - - * deps: qs@2.4.1 - - Fix error when parameter `hasOwnProperty` is present - -1.12.1 / 2015-03-15 -=================== - - * deps: debug@~2.1.3 - - Fix high intensity foreground color for bold - - deps: ms@0.7.0 - * deps: type-is@~1.6.1 - - deps: mime-types@~2.0.10 - -1.12.0 / 2015-02-13 -=================== - - * add `debug` messages - * accept a function for the `type` option - * use `content-type` to parse `Content-Type` headers - * deps: iconv-lite@0.4.7 - - Gracefully support enumerables on `Object.prototype` - * deps: raw-body@1.3.3 - - deps: iconv-lite@0.4.7 - * deps: type-is@~1.6.0 - - fix argument reassignment - - fix false-positives in `hasBody` `Transfer-Encoding` check - - support wildcard for both type and subtype (`*/*`) - - deps: mime-types@~2.0.9 - -1.11.0 / 2015-01-30 -=================== - - * make internal `extended: true` depth limit infinity - * deps: type-is@~1.5.6 - - deps: mime-types@~2.0.8 - -1.10.2 / 2015-01-20 -=================== - - * deps: iconv-lite@0.4.6 - - Fix rare aliases of single-byte encodings - * deps: raw-body@1.3.2 - - deps: iconv-lite@0.4.6 - -1.10.1 / 2015-01-01 -=================== - - * deps: on-finished@~2.2.0 - * deps: type-is@~1.5.5 - - deps: mime-types@~2.0.7 - -1.10.0 / 2014-12-02 -=================== - - * make internal `extended: true` array limit dynamic - -1.9.3 / 2014-11-21 -================== - - * deps: iconv-lite@0.4.5 - - Fix Windows-31J and X-SJIS encoding support - * deps: qs@2.3.3 - - Fix `arrayLimit` behavior - * deps: raw-body@1.3.1 - - deps: iconv-lite@0.4.5 - * deps: type-is@~1.5.3 - - deps: mime-types@~2.0.3 - -1.9.2 / 2014-10-27 -================== - - * deps: qs@2.3.2 - - Fix parsing of mixed objects and values - -1.9.1 / 2014-10-22 -================== - - * deps: on-finished@~2.1.1 - - Fix handling of pipelined requests - * deps: qs@2.3.0 - - Fix parsing of mixed implicit and explicit arrays - * deps: type-is@~1.5.2 - - deps: mime-types@~2.0.2 - -1.9.0 / 2014-09-24 -================== - - * include the charset in "unsupported charset" error message - * include the encoding in "unsupported content encoding" error message - * deps: depd@~1.0.0 - -1.8.4 / 2014-09-23 -================== - - * fix content encoding to be case-insensitive - -1.8.3 / 2014-09-19 -================== - - * deps: qs@2.2.4 - - Fix issue with object keys starting with numbers truncated - -1.8.2 / 2014-09-15 -================== - - * deps: depd@0.4.5 - -1.8.1 / 2014-09-07 -================== - - * deps: media-typer@0.3.0 - * deps: type-is@~1.5.1 - -1.8.0 / 2014-09-05 -================== - - * make empty-body-handling consistent between chunked requests - - empty `json` produces `{}` - - empty `raw` produces `new Buffer(0)` - - empty `text` produces `''` - - empty `urlencoded` produces `{}` - * deps: qs@2.2.3 - - Fix issue where first empty value in array is discarded - * deps: type-is@~1.5.0 - - fix `hasbody` to be true for `content-length: 0` - -1.7.0 / 2014-09-01 -================== - - * add `parameterLimit` option to `urlencoded` parser - * change `urlencoded` extended array limit to 100 - * respond with 413 when over `parameterLimit` in `urlencoded` - -1.6.7 / 2014-08-29 -================== - - * deps: qs@2.2.2 - - Remove unnecessary cloning - -1.6.6 / 2014-08-27 -================== - - * deps: qs@2.2.0 - - Array parsing fix - - Performance improvements - -1.6.5 / 2014-08-16 -================== - - * deps: on-finished@2.1.0 - -1.6.4 / 2014-08-14 -================== - - * deps: qs@1.2.2 - -1.6.3 / 2014-08-10 -================== - - * deps: qs@1.2.1 - -1.6.2 / 2014-08-07 -================== - - * deps: qs@1.2.0 - - Fix parsing array of objects - -1.6.1 / 2014-08-06 -================== - - * deps: qs@1.1.0 - - Accept urlencoded square brackets - - Accept empty values in implicit array notation - -1.6.0 / 2014-08-05 -================== - - * deps: qs@1.0.2 - - Complete rewrite - - Limits array length to 20 - - Limits object depth to 5 - - Limits parameters to 1,000 - -1.5.2 / 2014-07-27 -================== - - * deps: depd@0.4.4 - - Work-around v8 generating empty stack traces - -1.5.1 / 2014-07-26 -================== - - * deps: depd@0.4.3 - - Fix exception when global `Error.stackTraceLimit` is too low - -1.5.0 / 2014-07-20 -================== - - * deps: depd@0.4.2 - - Add `TRACE_DEPRECATION` environment variable - - Remove non-standard grey color from color output - - Support `--no-deprecation` argument - - Support `--trace-deprecation` argument - * deps: iconv-lite@0.4.4 - - Added encoding UTF-7 - * deps: raw-body@1.3.0 - - deps: iconv-lite@0.4.4 - - Added encoding UTF-7 - - Fix `Cannot switch to old mode now` error on Node.js 0.10+ - * deps: type-is@~1.3.2 - -1.4.3 / 2014-06-19 -================== - - * deps: type-is@1.3.1 - - fix global variable leak - -1.4.2 / 2014-06-19 -================== - - * deps: type-is@1.3.0 - - improve type parsing - -1.4.1 / 2014-06-19 -================== - - * fix urlencoded extended deprecation message - -1.4.0 / 2014-06-19 -================== - - * add `text` parser - * add `raw` parser - * check accepted charset in content-type (accepts utf-8) - * check accepted encoding in content-encoding (accepts identity) - * deprecate `bodyParser()` middleware; use `.json()` and `.urlencoded()` as needed - * deprecate `urlencoded()` without provided `extended` option - * lazy-load urlencoded parsers - * parsers split into files for reduced mem usage - * support gzip and deflate bodies - - set `inflate: false` to turn off - * deps: raw-body@1.2.2 - - Support all encodings from `iconv-lite` - -1.3.1 / 2014-06-11 -================== - - * deps: type-is@1.2.1 - - Switch dependency from mime to mime-types@1.0.0 - -1.3.0 / 2014-05-31 -================== - - * add `extended` option to urlencoded parser - -1.2.2 / 2014-05-27 -================== - - * deps: raw-body@1.1.6 - - assert stream encoding on node.js 0.8 - - assert stream encoding on node.js < 0.10.6 - - deps: bytes@1 - -1.2.1 / 2014-05-26 -================== - - * invoke `next(err)` after request fully read - - prevents hung responses and socket hang ups - -1.2.0 / 2014-05-11 -================== - - * add `verify` option - * deps: type-is@1.2.0 - - support suffix matching - -1.1.2 / 2014-05-11 -================== - - * improve json parser speed - -1.1.1 / 2014-05-11 -================== - - * fix repeated limit parsing with every request - -1.1.0 / 2014-05-10 -================== - - * add `type` option - * deps: pin for safety and consistency - -1.0.2 / 2014-04-14 -================== - - * use `type-is` module - -1.0.1 / 2014-03-20 -================== - - * lower default limits to 100kb diff --git a/dapr-distributed-calendar/node/node_modules/body-parser/LICENSE b/dapr-distributed-calendar/node/node_modules/body-parser/LICENSE deleted file mode 100644 index 386b7b6..0000000 --- a/dapr-distributed-calendar/node/node_modules/body-parser/LICENSE +++ /dev/null @@ -1,23 +0,0 @@ -(The MIT License) - -Copyright (c) 2014 Jonathan Ong -Copyright (c) 2014-2015 Douglas Christopher Wilson - -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. diff --git a/dapr-distributed-calendar/node/node_modules/body-parser/README.md b/dapr-distributed-calendar/node/node_modules/body-parser/README.md deleted file mode 100644 index aba6297..0000000 --- a/dapr-distributed-calendar/node/node_modules/body-parser/README.md +++ /dev/null @@ -1,443 +0,0 @@ -# body-parser - -[![NPM Version][npm-image]][npm-url] -[![NPM Downloads][downloads-image]][downloads-url] -[![Build Status][travis-image]][travis-url] -[![Test Coverage][coveralls-image]][coveralls-url] - -Node.js body parsing middleware. - -Parse incoming request bodies in a middleware before your handlers, available -under the `req.body` property. - -**Note** As `req.body`'s shape is based on user-controlled input, all -properties and values in this object are untrusted and should be validated -before trusting. For example, `req.body.foo.toString()` may fail in multiple -ways, for example the `foo` property may not be there or may not be a string, -and `toString` may not be a function and instead a string or other user input. - -[Learn about the anatomy of an HTTP transaction in Node.js](https://nodejs.org/en/docs/guides/anatomy-of-an-http-transaction/). - -_This does not handle multipart bodies_, due to their complex and typically -large nature. For multipart bodies, you may be interested in the following -modules: - - * [busboy](https://www.npmjs.org/package/busboy#readme) and - [connect-busboy](https://www.npmjs.org/package/connect-busboy#readme) - * [multiparty](https://www.npmjs.org/package/multiparty#readme) and - [connect-multiparty](https://www.npmjs.org/package/connect-multiparty#readme) - * [formidable](https://www.npmjs.org/package/formidable#readme) - * [multer](https://www.npmjs.org/package/multer#readme) - -This module provides the following parsers: - - * [JSON body parser](#bodyparserjsonoptions) - * [Raw body parser](#bodyparserrawoptions) - * [Text body parser](#bodyparsertextoptions) - * [URL-encoded form body parser](#bodyparserurlencodedoptions) - -Other body parsers you might be interested in: - -- [body](https://www.npmjs.org/package/body#readme) -- [co-body](https://www.npmjs.org/package/co-body#readme) - -## Installation - -```sh -$ npm install body-parser -``` - -## API - - - -```js -var bodyParser = require('body-parser') -``` - -The `bodyParser` object exposes various factories to create middlewares. All -middlewares will populate the `req.body` property with the parsed body when -the `Content-Type` request header matches the `type` option, or an empty -object (`{}`) if there was no body to parse, the `Content-Type` was not matched, -or an error occurred. - -The various errors returned by this module are described in the -[errors section](#errors). - -### bodyParser.json([options]) - -Returns middleware that only parses `json` and only looks at requests where -the `Content-Type` header matches the `type` option. This parser accepts any -Unicode encoding of the body and supports automatic inflation of `gzip` and -`deflate` encodings. - -A new `body` object containing the parsed data is populated on the `request` -object after the middleware (i.e. `req.body`). - -#### Options - -The `json` function takes an optional `options` object that may contain any of -the following keys: - -##### inflate - -When set to `true`, then deflated (compressed) bodies will be inflated; when -`false`, deflated bodies are rejected. Defaults to `true`. - -##### limit - -Controls the maximum request body size. If this is a number, then the value -specifies the number of bytes; if it is a string, the value is passed to the -[bytes](https://www.npmjs.com/package/bytes) library for parsing. Defaults -to `'100kb'`. - -##### reviver - -The `reviver` option is passed directly to `JSON.parse` as the second -argument. You can find more information on this argument -[in the MDN documentation about JSON.parse](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/JSON/parse#Example.3A_Using_the_reviver_parameter). - -##### strict - -When set to `true`, will only accept arrays and objects; when `false` will -accept anything `JSON.parse` accepts. Defaults to `true`. - -##### type - -The `type` option is used to determine what media type the middleware will -parse. This option can be a string, array of strings, or a function. If not a -function, `type` option is passed directly to the -[type-is](https://www.npmjs.org/package/type-is#readme) library and this can -be an extension name (like `json`), a mime type (like `application/json`), or -a mime type with a wildcard (like `*/*` or `*/json`). If a function, the `type` -option is called as `fn(req)` and the request is parsed if it returns a truthy -value. Defaults to `application/json`. - -##### verify - -The `verify` option, if supplied, is called as `verify(req, res, buf, encoding)`, -where `buf` is a `Buffer` of the raw request body and `encoding` is the -encoding of the request. The parsing can be aborted by throwing an error. - -### bodyParser.raw([options]) - -Returns middleware that parses all bodies as a `Buffer` and only looks at -requests where the `Content-Type` header matches the `type` option. This -parser supports automatic inflation of `gzip` and `deflate` encodings. - -A new `body` object containing the parsed data is populated on the `request` -object after the middleware (i.e. `req.body`). This will be a `Buffer` object -of the body. - -#### Options - -The `raw` function takes an optional `options` object that may contain any of -the following keys: - -##### inflate - -When set to `true`, then deflated (compressed) bodies will be inflated; when -`false`, deflated bodies are rejected. Defaults to `true`. - -##### limit - -Controls the maximum request body size. If this is a number, then the value -specifies the number of bytes; if it is a string, the value is passed to the -[bytes](https://www.npmjs.com/package/bytes) library for parsing. Defaults -to `'100kb'`. - -##### type - -The `type` option is used to determine what media type the middleware will -parse. This option can be a string, array of strings, or a function. -If not a function, `type` option is passed directly to the -[type-is](https://www.npmjs.org/package/type-is#readme) library and this -can be an extension name (like `bin`), a mime type (like -`application/octet-stream`), or a mime type with a wildcard (like `*/*` or -`application/*`). If a function, the `type` option is called as `fn(req)` -and the request is parsed if it returns a truthy value. Defaults to -`application/octet-stream`. - -##### verify - -The `verify` option, if supplied, is called as `verify(req, res, buf, encoding)`, -where `buf` is a `Buffer` of the raw request body and `encoding` is the -encoding of the request. The parsing can be aborted by throwing an error. - -### bodyParser.text([options]) - -Returns middleware that parses all bodies as a string and only looks at -requests where the `Content-Type` header matches the `type` option. This -parser supports automatic inflation of `gzip` and `deflate` encodings. - -A new `body` string containing the parsed data is populated on the `request` -object after the middleware (i.e. `req.body`). This will be a string of the -body. - -#### Options - -The `text` function takes an optional `options` object that may contain any of -the following keys: - -##### defaultCharset - -Specify the default character set for the text content if the charset is not -specified in the `Content-Type` header of the request. Defaults to `utf-8`. - -##### inflate - -When set to `true`, then deflated (compressed) bodies will be inflated; when -`false`, deflated bodies are rejected. Defaults to `true`. - -##### limit - -Controls the maximum request body size. If this is a number, then the value -specifies the number of bytes; if it is a string, the value is passed to the -[bytes](https://www.npmjs.com/package/bytes) library for parsing. Defaults -to `'100kb'`. - -##### type - -The `type` option is used to determine what media type the middleware will -parse. This option can be a string, array of strings, or a function. If not -a function, `type` option is passed directly to the -[type-is](https://www.npmjs.org/package/type-is#readme) library and this can -be an extension name (like `txt`), a mime type (like `text/plain`), or a mime -type with a wildcard (like `*/*` or `text/*`). If a function, the `type` -option is called as `fn(req)` and the request is parsed if it returns a -truthy value. Defaults to `text/plain`. - -##### verify - -The `verify` option, if supplied, is called as `verify(req, res, buf, encoding)`, -where `buf` is a `Buffer` of the raw request body and `encoding` is the -encoding of the request. The parsing can be aborted by throwing an error. - -### bodyParser.urlencoded([options]) - -Returns middleware that only parses `urlencoded` bodies and only looks at -requests where the `Content-Type` header matches the `type` option. This -parser accepts only UTF-8 encoding of the body and supports automatic -inflation of `gzip` and `deflate` encodings. - -A new `body` object containing the parsed data is populated on the `request` -object after the middleware (i.e. `req.body`). This object will contain -key-value pairs, where the value can be a string or array (when `extended` is -`false`), or any type (when `extended` is `true`). - -#### Options - -The `urlencoded` function takes an optional `options` object that may contain -any of the following keys: - -##### extended - -The `extended` option allows to choose between parsing the URL-encoded data -with the `querystring` library (when `false`) or the `qs` library (when -`true`). The "extended" syntax allows for rich objects and arrays to be -encoded into the URL-encoded format, allowing for a JSON-like experience -with URL-encoded. For more information, please -[see the qs library](https://www.npmjs.org/package/qs#readme). - -Defaults to `true`, but using the default has been deprecated. Please -research into the difference between `qs` and `querystring` and choose the -appropriate setting. - -##### inflate - -When set to `true`, then deflated (compressed) bodies will be inflated; when -`false`, deflated bodies are rejected. Defaults to `true`. - -##### limit - -Controls the maximum request body size. If this is a number, then the value -specifies the number of bytes; if it is a string, the value is passed to the -[bytes](https://www.npmjs.com/package/bytes) library for parsing. Defaults -to `'100kb'`. - -##### parameterLimit - -The `parameterLimit` option controls the maximum number of parameters that -are allowed in the URL-encoded data. If a request contains more parameters -than this value, a 413 will be returned to the client. Defaults to `1000`. - -##### type - -The `type` option is used to determine what media type the middleware will -parse. This option can be a string, array of strings, or a function. If not -a function, `type` option is passed directly to the -[type-is](https://www.npmjs.org/package/type-is#readme) library and this can -be an extension name (like `urlencoded`), a mime type (like -`application/x-www-form-urlencoded`), or a mime type with a wildcard (like -`*/x-www-form-urlencoded`). If a function, the `type` option is called as -`fn(req)` and the request is parsed if it returns a truthy value. Defaults -to `application/x-www-form-urlencoded`. - -##### verify - -The `verify` option, if supplied, is called as `verify(req, res, buf, encoding)`, -where `buf` is a `Buffer` of the raw request body and `encoding` is the -encoding of the request. The parsing can be aborted by throwing an error. - -## Errors - -The middlewares provided by this module create errors depending on the error -condition during parsing. The errors will typically have a `status`/`statusCode` -property that contains the suggested HTTP response code, an `expose` property -to determine if the `message` property should be displayed to the client, a -`type` property to determine the type of error without matching against the -`message`, and a `body` property containing the read body, if available. - -The following are the common errors emitted, though any error can come through -for various reasons. - -### content encoding unsupported - -This error will occur when the request had a `Content-Encoding` header that -contained an encoding but the "inflation" option was set to `false`. The -`status` property is set to `415`, the `type` property is set to -`'encoding.unsupported'`, and the `charset` property will be set to the -encoding that is unsupported. - -### request aborted - -This error will occur when the request is aborted by the client before reading -the body has finished. The `received` property will be set to the number of -bytes received before the request was aborted and the `expected` property is -set to the number of expected bytes. The `status` property is set to `400` -and `type` property is set to `'request.aborted'`. - -### request entity too large - -This error will occur when the request body's size is larger than the "limit" -option. The `limit` property will be set to the byte limit and the `length` -property will be set to the request body's length. The `status` property is -set to `413` and the `type` property is set to `'entity.too.large'`. - -### request size did not match content length - -This error will occur when the request's length did not match the length from -the `Content-Length` header. This typically occurs when the request is malformed, -typically when the `Content-Length` header was calculated based on characters -instead of bytes. The `status` property is set to `400` and the `type` property -is set to `'request.size.invalid'`. - -### stream encoding should not be set - -This error will occur when something called the `req.setEncoding` method prior -to this middleware. This module operates directly on bytes only and you cannot -call `req.setEncoding` when using this module. The `status` property is set to -`500` and the `type` property is set to `'stream.encoding.set'`. - -### too many parameters - -This error will occur when the content of the request exceeds the configured -`parameterLimit` for the `urlencoded` parser. The `status` property is set to -`413` and the `type` property is set to `'parameters.too.many'`. - -### unsupported charset "BOGUS" - -This error will occur when the request had a charset parameter in the -`Content-Type` header, but the `iconv-lite` module does not support it OR the -parser does not support it. The charset is contained in the message as well -as in the `charset` property. The `status` property is set to `415`, the -`type` property is set to `'charset.unsupported'`, and the `charset` property -is set to the charset that is unsupported. - -### unsupported content encoding "bogus" - -This error will occur when the request had a `Content-Encoding` header that -contained an unsupported encoding. The encoding is contained in the message -as well as in the `encoding` property. The `status` property is set to `415`, -the `type` property is set to `'encoding.unsupported'`, and the `encoding` -property is set to the encoding that is unsupported. - -## Examples - -### Express/Connect top-level generic - -This example demonstrates adding a generic JSON and URL-encoded parser as a -top-level middleware, which will parse the bodies of all incoming requests. -This is the simplest setup. - -```js -var express = require('express') -var bodyParser = require('body-parser') - -var app = express() - -// parse application/x-www-form-urlencoded -app.use(bodyParser.urlencoded({ extended: false })) - -// parse application/json -app.use(bodyParser.json()) - -app.use(function (req, res) { - res.setHeader('Content-Type', 'text/plain') - res.write('you posted:\n') - res.end(JSON.stringify(req.body, null, 2)) -}) -``` - -### Express route-specific - -This example demonstrates adding body parsers specifically to the routes that -need them. In general, this is the most recommended way to use body-parser with -Express. - -```js -var express = require('express') -var bodyParser = require('body-parser') - -var app = express() - -// create application/json parser -var jsonParser = bodyParser.json() - -// create application/x-www-form-urlencoded parser -var urlencodedParser = bodyParser.urlencoded({ extended: false }) - -// POST /login gets urlencoded bodies -app.post('/login', urlencodedParser, function (req, res) { - res.send('welcome, ' + req.body.username) -}) - -// POST /api/users gets JSON bodies -app.post('/api/users', jsonParser, function (req, res) { - // create user in req.body -}) -``` - -### Change accepted type for parsers - -All the parsers accept a `type` option which allows you to change the -`Content-Type` that the middleware will parse. - -```js -var express = require('express') -var bodyParser = require('body-parser') - -var app = express() - -// parse various different custom JSON types as JSON -app.use(bodyParser.json({ type: 'application/*+json' })) - -// parse some custom thing into a Buffer -app.use(bodyParser.raw({ type: 'application/vnd.custom-type' })) - -// parse an HTML body into a string -app.use(bodyParser.text({ type: 'text/html' })) -``` - -## License - -[MIT](LICENSE) - -[npm-image]: https://img.shields.io/npm/v/body-parser.svg -[npm-url]: https://npmjs.org/package/body-parser -[travis-image]: https://img.shields.io/travis/expressjs/body-parser/master.svg -[travis-url]: https://travis-ci.org/expressjs/body-parser -[coveralls-image]: https://img.shields.io/coveralls/expressjs/body-parser/master.svg -[coveralls-url]: https://coveralls.io/r/expressjs/body-parser?branch=master -[downloads-image]: https://img.shields.io/npm/dm/body-parser.svg -[downloads-url]: https://npmjs.org/package/body-parser diff --git a/dapr-distributed-calendar/node/node_modules/body-parser/index.js b/dapr-distributed-calendar/node/node_modules/body-parser/index.js deleted file mode 100644 index 93c3a1f..0000000 --- a/dapr-distributed-calendar/node/node_modules/body-parser/index.js +++ /dev/null @@ -1,157 +0,0 @@ -/*! - * body-parser - * Copyright(c) 2014-2015 Douglas Christopher Wilson - * MIT Licensed - */ - -'use strict' - -/** - * Module dependencies. - * @private - */ - -var deprecate = require('depd')('body-parser') - -/** - * Cache of loaded parsers. - * @private - */ - -var parsers = Object.create(null) - -/** - * @typedef Parsers - * @type {function} - * @property {function} json - * @property {function} raw - * @property {function} text - * @property {function} urlencoded - */ - -/** - * Module exports. - * @type {Parsers} - */ - -exports = module.exports = deprecate.function(bodyParser, - 'bodyParser: use individual json/urlencoded middlewares') - -/** - * JSON parser. - * @public - */ - -Object.defineProperty(exports, 'json', { - configurable: true, - enumerable: true, - get: createParserGetter('json') -}) - -/** - * Raw parser. - * @public - */ - -Object.defineProperty(exports, 'raw', { - configurable: true, - enumerable: true, - get: createParserGetter('raw') -}) - -/** - * Text parser. - * @public - */ - -Object.defineProperty(exports, 'text', { - configurable: true, - enumerable: true, - get: createParserGetter('text') -}) - -/** - * URL-encoded parser. - * @public - */ - -Object.defineProperty(exports, 'urlencoded', { - configurable: true, - enumerable: true, - get: createParserGetter('urlencoded') -}) - -/** - * Create a middleware to parse json and urlencoded bodies. - * - * @param {object} [options] - * @return {function} - * @deprecated - * @public - */ - -function bodyParser (options) { - var opts = {} - - // exclude type option - if (options) { - for (var prop in options) { - if (prop !== 'type') { - opts[prop] = options[prop] - } - } - } - - var _urlencoded = exports.urlencoded(opts) - var _json = exports.json(opts) - - return function bodyParser (req, res, next) { - _json(req, res, function (err) { - if (err) return next(err) - _urlencoded(req, res, next) - }) - } -} - -/** - * Create a getter for loading a parser. - * @private - */ - -function createParserGetter (name) { - return function get () { - return loadParser(name) - } -} - -/** - * Load a parser module. - * @private - */ - -function loadParser (parserName) { - var parser = parsers[parserName] - - if (parser !== undefined) { - return parser - } - - // this uses a switch for static require analysis - switch (parserName) { - case 'json': - parser = require('./lib/types/json') - break - case 'raw': - parser = require('./lib/types/raw') - break - case 'text': - parser = require('./lib/types/text') - break - case 'urlencoded': - parser = require('./lib/types/urlencoded') - break - } - - // store to prevent invoking require() - return (parsers[parserName] = parser) -} diff --git a/dapr-distributed-calendar/node/node_modules/body-parser/lib/read.js b/dapr-distributed-calendar/node/node_modules/body-parser/lib/read.js deleted file mode 100644 index c102609..0000000 --- a/dapr-distributed-calendar/node/node_modules/body-parser/lib/read.js +++ /dev/null @@ -1,181 +0,0 @@ -/*! - * body-parser - * Copyright(c) 2014-2015 Douglas Christopher Wilson - * MIT Licensed - */ - -'use strict' - -/** - * Module dependencies. - * @private - */ - -var createError = require('http-errors') -var getBody = require('raw-body') -var iconv = require('iconv-lite') -var onFinished = require('on-finished') -var zlib = require('zlib') - -/** - * Module exports. - */ - -module.exports = read - -/** - * Read a request into a buffer and parse. - * - * @param {object} req - * @param {object} res - * @param {function} next - * @param {function} parse - * @param {function} debug - * @param {object} options - * @private - */ - -function read (req, res, next, parse, debug, options) { - var length - var opts = options - var stream - - // flag as parsed - req._body = true - - // read options - var encoding = opts.encoding !== null - ? opts.encoding - : null - var verify = opts.verify - - try { - // get the content stream - stream = contentstream(req, debug, opts.inflate) - length = stream.length - stream.length = undefined - } catch (err) { - return next(err) - } - - // set raw-body options - opts.length = length - opts.encoding = verify - ? null - : encoding - - // assert charset is supported - if (opts.encoding === null && encoding !== null && !iconv.encodingExists(encoding)) { - return next(createError(415, 'unsupported charset "' + encoding.toUpperCase() + '"', { - charset: encoding.toLowerCase(), - type: 'charset.unsupported' - })) - } - - // read body - debug('read body') - getBody(stream, opts, function (error, body) { - if (error) { - var _error - - if (error.type === 'encoding.unsupported') { - // echo back charset - _error = createError(415, 'unsupported charset "' + encoding.toUpperCase() + '"', { - charset: encoding.toLowerCase(), - type: 'charset.unsupported' - }) - } else { - // set status code on error - _error = createError(400, error) - } - - // read off entire request - stream.resume() - onFinished(req, function onfinished () { - next(createError(400, _error)) - }) - return - } - - // verify - if (verify) { - try { - debug('verify body') - verify(req, res, body, encoding) - } catch (err) { - next(createError(403, err, { - body: body, - type: err.type || 'entity.verify.failed' - })) - return - } - } - - // parse - var str = body - try { - debug('parse body') - str = typeof body !== 'string' && encoding !== null - ? iconv.decode(body, encoding) - : body - req.body = parse(str) - } catch (err) { - next(createError(400, err, { - body: str, - type: err.type || 'entity.parse.failed' - })) - return - } - - next() - }) -} - -/** - * Get the content stream of the request. - * - * @param {object} req - * @param {function} debug - * @param {boolean} [inflate=true] - * @return {object} - * @api private - */ - -function contentstream (req, debug, inflate) { - var encoding = (req.headers['content-encoding'] || 'identity').toLowerCase() - var length = req.headers['content-length'] - var stream - - debug('content-encoding "%s"', encoding) - - if (inflate === false && encoding !== 'identity') { - throw createError(415, 'content encoding unsupported', { - encoding: encoding, - type: 'encoding.unsupported' - }) - } - - switch (encoding) { - case 'deflate': - stream = zlib.createInflate() - debug('inflate body') - req.pipe(stream) - break - case 'gzip': - stream = zlib.createGunzip() - debug('gunzip body') - req.pipe(stream) - break - case 'identity': - stream = req - stream.length = length - break - default: - throw createError(415, 'unsupported content encoding "' + encoding + '"', { - encoding: encoding, - type: 'encoding.unsupported' - }) - } - - return stream -} diff --git a/dapr-distributed-calendar/node/node_modules/body-parser/lib/types/json.js b/dapr-distributed-calendar/node/node_modules/body-parser/lib/types/json.js deleted file mode 100644 index 2971dc1..0000000 --- a/dapr-distributed-calendar/node/node_modules/body-parser/lib/types/json.js +++ /dev/null @@ -1,230 +0,0 @@ -/*! - * body-parser - * Copyright(c) 2014 Jonathan Ong - * Copyright(c) 2014-2015 Douglas Christopher Wilson - * MIT Licensed - */ - -'use strict' - -/** - * Module dependencies. - * @private - */ - -var bytes = require('bytes') -var contentType = require('content-type') -var createError = require('http-errors') -var debug = require('debug')('body-parser:json') -var read = require('../read') -var typeis = require('type-is') - -/** - * Module exports. - */ - -module.exports = json - -/** - * RegExp to match the first non-space in a string. - * - * Allowed whitespace is defined in RFC 7159: - * - * ws = *( - * %x20 / ; Space - * %x09 / ; Horizontal tab - * %x0A / ; Line feed or New line - * %x0D ) ; Carriage return - */ - -var FIRST_CHAR_REGEXP = /^[\x20\x09\x0a\x0d]*(.)/ // eslint-disable-line no-control-regex - -/** - * Create a middleware to parse JSON bodies. - * - * @param {object} [options] - * @return {function} - * @public - */ - -function json (options) { - var opts = options || {} - - var limit = typeof opts.limit !== 'number' - ? bytes.parse(opts.limit || '100kb') - : opts.limit - var inflate = opts.inflate !== false - var reviver = opts.reviver - var strict = opts.strict !== false - var type = opts.type || 'application/json' - var verify = opts.verify || false - - if (verify !== false && typeof verify !== 'function') { - throw new TypeError('option verify must be function') - } - - // create the appropriate type checking function - var shouldParse = typeof type !== 'function' - ? typeChecker(type) - : type - - function parse (body) { - if (body.length === 0) { - // special-case empty json body, as it's a common client-side mistake - // TODO: maybe make this configurable or part of "strict" option - return {} - } - - if (strict) { - var first = firstchar(body) - - if (first !== '{' && first !== '[') { - debug('strict violation') - throw createStrictSyntaxError(body, first) - } - } - - try { - debug('parse json') - return JSON.parse(body, reviver) - } catch (e) { - throw normalizeJsonSyntaxError(e, { - message: e.message, - stack: e.stack - }) - } - } - - return function jsonParser (req, res, next) { - if (req._body) { - debug('body already parsed') - next() - return - } - - req.body = req.body || {} - - // skip requests without bodies - if (!typeis.hasBody(req)) { - debug('skip empty body') - next() - return - } - - debug('content-type %j', req.headers['content-type']) - - // determine if request should be parsed - if (!shouldParse(req)) { - debug('skip parsing') - next() - return - } - - // assert charset per RFC 7159 sec 8.1 - var charset = getCharset(req) || 'utf-8' - if (charset.substr(0, 4) !== 'utf-') { - debug('invalid charset') - next(createError(415, 'unsupported charset "' + charset.toUpperCase() + '"', { - charset: charset, - type: 'charset.unsupported' - })) - return - } - - // read - read(req, res, next, parse, debug, { - encoding: charset, - inflate: inflate, - limit: limit, - verify: verify - }) - } -} - -/** - * Create strict violation syntax error matching native error. - * - * @param {string} str - * @param {string} char - * @return {Error} - * @private - */ - -function createStrictSyntaxError (str, char) { - var index = str.indexOf(char) - var partial = str.substring(0, index) + '#' - - try { - JSON.parse(partial); /* istanbul ignore next */ throw new SyntaxError('strict violation') - } catch (e) { - return normalizeJsonSyntaxError(e, { - message: e.message.replace('#', char), - stack: e.stack - }) - } -} - -/** - * Get the first non-whitespace character in a string. - * - * @param {string} str - * @return {function} - * @private - */ - -function firstchar (str) { - return FIRST_CHAR_REGEXP.exec(str)[1] -} - -/** - * Get the charset of a request. - * - * @param {object} req - * @api private - */ - -function getCharset (req) { - try { - return (contentType.parse(req).parameters.charset || '').toLowerCase() - } catch (e) { - return undefined - } -} - -/** - * Normalize a SyntaxError for JSON.parse. - * - * @param {SyntaxError} error - * @param {object} obj - * @return {SyntaxError} - */ - -function normalizeJsonSyntaxError (error, obj) { - var keys = Object.getOwnPropertyNames(error) - - for (var i = 0; i < keys.length; i++) { - var key = keys[i] - if (key !== 'stack' && key !== 'message') { - delete error[key] - } - } - - // replace stack before message for Node.js 0.10 and below - error.stack = obj.stack.replace(error.message, obj.message) - error.message = obj.message - - return error -} - -/** - * Get the simple type checker. - * - * @param {string} type - * @return {function} - */ - -function typeChecker (type) { - return function checkType (req) { - return Boolean(typeis(req, type)) - } -} diff --git a/dapr-distributed-calendar/node/node_modules/body-parser/lib/types/raw.js b/dapr-distributed-calendar/node/node_modules/body-parser/lib/types/raw.js deleted file mode 100644 index f5d1b67..0000000 --- a/dapr-distributed-calendar/node/node_modules/body-parser/lib/types/raw.js +++ /dev/null @@ -1,101 +0,0 @@ -/*! - * body-parser - * Copyright(c) 2014-2015 Douglas Christopher Wilson - * MIT Licensed - */ - -'use strict' - -/** - * Module dependencies. - */ - -var bytes = require('bytes') -var debug = require('debug')('body-parser:raw') -var read = require('../read') -var typeis = require('type-is') - -/** - * Module exports. - */ - -module.exports = raw - -/** - * Create a middleware to parse raw bodies. - * - * @param {object} [options] - * @return {function} - * @api public - */ - -function raw (options) { - var opts = options || {} - - var inflate = opts.inflate !== false - var limit = typeof opts.limit !== 'number' - ? bytes.parse(opts.limit || '100kb') - : opts.limit - var type = opts.type || 'application/octet-stream' - var verify = opts.verify || false - - if (verify !== false && typeof verify !== 'function') { - throw new TypeError('option verify must be function') - } - - // create the appropriate type checking function - var shouldParse = typeof type !== 'function' - ? typeChecker(type) - : type - - function parse (buf) { - return buf - } - - return function rawParser (req, res, next) { - if (req._body) { - debug('body already parsed') - next() - return - } - - req.body = req.body || {} - - // skip requests without bodies - if (!typeis.hasBody(req)) { - debug('skip empty body') - next() - return - } - - debug('content-type %j', req.headers['content-type']) - - // determine if request should be parsed - if (!shouldParse(req)) { - debug('skip parsing') - next() - return - } - - // read - read(req, res, next, parse, debug, { - encoding: null, - inflate: inflate, - limit: limit, - verify: verify - }) - } -} - -/** - * Get the simple type checker. - * - * @param {string} type - * @return {function} - */ - -function typeChecker (type) { - return function checkType (req) { - return Boolean(typeis(req, type)) - } -} diff --git a/dapr-distributed-calendar/node/node_modules/body-parser/lib/types/text.js b/dapr-distributed-calendar/node/node_modules/body-parser/lib/types/text.js deleted file mode 100644 index 083a009..0000000 --- a/dapr-distributed-calendar/node/node_modules/body-parser/lib/types/text.js +++ /dev/null @@ -1,121 +0,0 @@ -/*! - * body-parser - * Copyright(c) 2014-2015 Douglas Christopher Wilson - * MIT Licensed - */ - -'use strict' - -/** - * Module dependencies. - */ - -var bytes = require('bytes') -var contentType = require('content-type') -var debug = require('debug')('body-parser:text') -var read = require('../read') -var typeis = require('type-is') - -/** - * Module exports. - */ - -module.exports = text - -/** - * Create a middleware to parse text bodies. - * - * @param {object} [options] - * @return {function} - * @api public - */ - -function text (options) { - var opts = options || {} - - var defaultCharset = opts.defaultCharset || 'utf-8' - var inflate = opts.inflate !== false - var limit = typeof opts.limit !== 'number' - ? bytes.parse(opts.limit || '100kb') - : opts.limit - var type = opts.type || 'text/plain' - var verify = opts.verify || false - - if (verify !== false && typeof verify !== 'function') { - throw new TypeError('option verify must be function') - } - - // create the appropriate type checking function - var shouldParse = typeof type !== 'function' - ? typeChecker(type) - : type - - function parse (buf) { - return buf - } - - return function textParser (req, res, next) { - if (req._body) { - debug('body already parsed') - next() - return - } - - req.body = req.body || {} - - // skip requests without bodies - if (!typeis.hasBody(req)) { - debug('skip empty body') - next() - return - } - - debug('content-type %j', req.headers['content-type']) - - // determine if request should be parsed - if (!shouldParse(req)) { - debug('skip parsing') - next() - return - } - - // get charset - var charset = getCharset(req) || defaultCharset - - // read - read(req, res, next, parse, debug, { - encoding: charset, - inflate: inflate, - limit: limit, - verify: verify - }) - } -} - -/** - * Get the charset of a request. - * - * @param {object} req - * @api private - */ - -function getCharset (req) { - try { - return (contentType.parse(req).parameters.charset || '').toLowerCase() - } catch (e) { - return undefined - } -} - -/** - * Get the simple type checker. - * - * @param {string} type - * @return {function} - */ - -function typeChecker (type) { - return function checkType (req) { - return Boolean(typeis(req, type)) - } -} diff --git a/dapr-distributed-calendar/node/node_modules/body-parser/lib/types/urlencoded.js b/dapr-distributed-calendar/node/node_modules/body-parser/lib/types/urlencoded.js deleted file mode 100644 index b2ca8f1..0000000 --- a/dapr-distributed-calendar/node/node_modules/body-parser/lib/types/urlencoded.js +++ /dev/null @@ -1,284 +0,0 @@ -/*! - * body-parser - * Copyright(c) 2014 Jonathan Ong - * Copyright(c) 2014-2015 Douglas Christopher Wilson - * MIT Licensed - */ - -'use strict' - -/** - * Module dependencies. - * @private - */ - -var bytes = require('bytes') -var contentType = require('content-type') -var createError = require('http-errors') -var debug = require('debug')('body-parser:urlencoded') -var deprecate = require('depd')('body-parser') -var read = require('../read') -var typeis = require('type-is') - -/** - * Module exports. - */ - -module.exports = urlencoded - -/** - * Cache of parser modules. - */ - -var parsers = Object.create(null) - -/** - * Create a middleware to parse urlencoded bodies. - * - * @param {object} [options] - * @return {function} - * @public - */ - -function urlencoded (options) { - var opts = options || {} - - // notice because option default will flip in next major - if (opts.extended === undefined) { - deprecate('undefined extended: provide extended option') - } - - var extended = opts.extended !== false - var inflate = opts.inflate !== false - var limit = typeof opts.limit !== 'number' - ? bytes.parse(opts.limit || '100kb') - : opts.limit - var type = opts.type || 'application/x-www-form-urlencoded' - var verify = opts.verify || false - - if (verify !== false && typeof verify !== 'function') { - throw new TypeError('option verify must be function') - } - - // create the appropriate query parser - var queryparse = extended - ? extendedparser(opts) - : simpleparser(opts) - - // create the appropriate type checking function - var shouldParse = typeof type !== 'function' - ? typeChecker(type) - : type - - function parse (body) { - return body.length - ? queryparse(body) - : {} - } - - return function urlencodedParser (req, res, next) { - if (req._body) { - debug('body already parsed') - next() - return - } - - req.body = req.body || {} - - // skip requests without bodies - if (!typeis.hasBody(req)) { - debug('skip empty body') - next() - return - } - - debug('content-type %j', req.headers['content-type']) - - // determine if request should be parsed - if (!shouldParse(req)) { - debug('skip parsing') - next() - return - } - - // assert charset - var charset = getCharset(req) || 'utf-8' - if (charset !== 'utf-8') { - debug('invalid charset') - next(createError(415, 'unsupported charset "' + charset.toUpperCase() + '"', { - charset: charset, - type: 'charset.unsupported' - })) - return - } - - // read - read(req, res, next, parse, debug, { - debug: debug, - encoding: charset, - inflate: inflate, - limit: limit, - verify: verify - }) - } -} - -/** - * Get the extended query parser. - * - * @param {object} options - */ - -function extendedparser (options) { - var parameterLimit = options.parameterLimit !== undefined - ? options.parameterLimit - : 1000 - var parse = parser('qs') - - if (isNaN(parameterLimit) || parameterLimit < 1) { - throw new TypeError('option parameterLimit must be a positive number') - } - - if (isFinite(parameterLimit)) { - parameterLimit = parameterLimit | 0 - } - - return function queryparse (body) { - var paramCount = parameterCount(body, parameterLimit) - - if (paramCount === undefined) { - debug('too many parameters') - throw createError(413, 'too many parameters', { - type: 'parameters.too.many' - }) - } - - var arrayLimit = Math.max(100, paramCount) - - debug('parse extended urlencoding') - return parse(body, { - allowPrototypes: true, - arrayLimit: arrayLimit, - depth: Infinity, - parameterLimit: parameterLimit - }) - } -} - -/** - * Get the charset of a request. - * - * @param {object} req - * @api private - */ - -function getCharset (req) { - try { - return (contentType.parse(req).parameters.charset || '').toLowerCase() - } catch (e) { - return undefined - } -} - -/** - * Count the number of parameters, stopping once limit reached - * - * @param {string} body - * @param {number} limit - * @api private - */ - -function parameterCount (body, limit) { - var count = 0 - var index = 0 - - while ((index = body.indexOf('&', index)) !== -1) { - count++ - index++ - - if (count === limit) { - return undefined - } - } - - return count -} - -/** - * Get parser for module name dynamically. - * - * @param {string} name - * @return {function} - * @api private - */ - -function parser (name) { - var mod = parsers[name] - - if (mod !== undefined) { - return mod.parse - } - - // this uses a switch for static require analysis - switch (name) { - case 'qs': - mod = require('qs') - break - case 'querystring': - mod = require('querystring') - break - } - - // store to prevent invoking require() - parsers[name] = mod - - return mod.parse -} - -/** - * Get the simple query parser. - * - * @param {object} options - */ - -function simpleparser (options) { - var parameterLimit = options.parameterLimit !== undefined - ? options.parameterLimit - : 1000 - var parse = parser('querystring') - - if (isNaN(parameterLimit) || parameterLimit < 1) { - throw new TypeError('option parameterLimit must be a positive number') - } - - if (isFinite(parameterLimit)) { - parameterLimit = parameterLimit | 0 - } - - return function queryparse (body) { - var paramCount = parameterCount(body, parameterLimit) - - if (paramCount === undefined) { - debug('too many parameters') - throw createError(413, 'too many parameters', { - type: 'parameters.too.many' - }) - } - - debug('parse urlencoding') - return parse(body, undefined, undefined, { maxKeys: parameterLimit }) - } -} - -/** - * Get the simple type checker. - * - * @param {string} type - * @return {function} - */ - -function typeChecker (type) { - return function checkType (req) { - return Boolean(typeis(req, type)) - } -} diff --git a/dapr-distributed-calendar/node/node_modules/body-parser/package.json b/dapr-distributed-calendar/node/node_modules/body-parser/package.json deleted file mode 100644 index 8269358..0000000 --- a/dapr-distributed-calendar/node/node_modules/body-parser/package.json +++ /dev/null @@ -1,92 +0,0 @@ -{ - "_from": "body-parser@^1.18.3", - "_id": "body-parser@1.19.0", - "_inBundle": false, - "_integrity": "sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==", - "_location": "/body-parser", - "_phantomChildren": {}, - "_requested": { - "type": "range", - "registry": true, - "raw": "body-parser@^1.18.3", - "name": "body-parser", - "escapedName": "body-parser", - "rawSpec": "^1.18.3", - "saveSpec": null, - "fetchSpec": "^1.18.3" - }, - "_requiredBy": [ - "/", - "/express" - ], - "_resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz", - "_shasum": "96b2709e57c9c4e09a6fd66a8fd979844f69f08a", - "_spec": "body-parser@^1.18.3", - "_where": "/home/wjayesh/apps/dapr-calender", - "bugs": { - "url": "https://github.com/expressjs/body-parser/issues" - }, - "bundleDependencies": false, - "contributors": [ - { - "name": "Douglas Christopher Wilson", - "email": "doug@somethingdoug.com" - }, - { - "name": "Jonathan Ong", - "email": "me@jongleberry.com", - "url": "http://jongleberry.com" - } - ], - "dependencies": { - "bytes": "3.1.0", - "content-type": "~1.0.4", - "debug": "2.6.9", - "depd": "~1.1.2", - "http-errors": "1.7.2", - "iconv-lite": "0.4.24", - "on-finished": "~2.3.0", - "qs": "6.7.0", - "raw-body": "2.4.0", - "type-is": "~1.6.17" - }, - "deprecated": false, - "description": "Node.js body parsing middleware", - "devDependencies": { - "eslint": "5.16.0", - "eslint-config-standard": "12.0.0", - "eslint-plugin-import": "2.17.2", - "eslint-plugin-markdown": "1.0.0", - "eslint-plugin-node": "8.0.1", - "eslint-plugin-promise": "4.1.1", - "eslint-plugin-standard": "4.0.0", - "istanbul": "0.4.5", - "methods": "1.1.2", - "mocha": "6.1.4", - "safe-buffer": "5.1.2", - "supertest": "4.0.2" - }, - "engines": { - "node": ">= 0.8" - }, - "files": [ - "lib/", - "LICENSE", - "HISTORY.md", - "index.js" - ], - "homepage": "https://github.com/expressjs/body-parser#readme", - "license": "MIT", - "name": "body-parser", - "repository": { - "type": "git", - "url": "git+https://github.com/expressjs/body-parser.git" - }, - "scripts": { - "lint": "eslint --plugin markdown --ext js,md .", - "test": "mocha --require test/support/env --reporter spec --check-leaks --bail test/", - "test-cov": "istanbul cover node_modules/mocha/bin/_mocha -- --require test/support/env --reporter dot --check-leaks test/", - "test-travis": "istanbul cover node_modules/mocha/bin/_mocha --report lcovonly -- --require test/support/env --reporter spec --check-leaks test/" - }, - "version": "1.19.0" -} diff --git a/dapr-distributed-calendar/node/node_modules/bytes/History.md b/dapr-distributed-calendar/node/node_modules/bytes/History.md deleted file mode 100644 index cf6a5bb..0000000 --- a/dapr-distributed-calendar/node/node_modules/bytes/History.md +++ /dev/null @@ -1,87 +0,0 @@ -3.1.0 / 2019-01-22 -================== - - * Add petabyte (`pb`) support - -3.0.0 / 2017-08-31 -================== - - * Change "kB" to "KB" in format output - * Remove support for Node.js 0.6 - * Remove support for ComponentJS - -2.5.0 / 2017-03-24 -================== - - * Add option "unit" - -2.4.0 / 2016-06-01 -================== - - * Add option "unitSeparator" - -2.3.0 / 2016-02-15 -================== - - * Drop partial bytes on all parsed units - * Fix non-finite numbers to `.format` to return `null` - * Fix parsing byte string that looks like hex - * perf: hoist regular expressions - -2.2.0 / 2015-11-13 -================== - - * add option "decimalPlaces" - * add option "fixedDecimals" - -2.1.0 / 2015-05-21 -================== - - * add `.format` export - * add `.parse` export - -2.0.2 / 2015-05-20 -================== - - * remove map recreation - * remove unnecessary object construction - -2.0.1 / 2015-05-07 -================== - - * fix browserify require - * remove node.extend dependency - -2.0.0 / 2015-04-12 -================== - - * add option "case" - * add option "thousandsSeparator" - * return "null" on invalid parse input - * support proper round-trip: bytes(bytes(num)) === num - * units no longer case sensitive when parsing - -1.0.0 / 2014-05-05 -================== - - * add negative support. fixes #6 - -0.3.0 / 2014-03-19 -================== - - * added terabyte support - -0.2.1 / 2013-04-01 -================== - - * add .component - -0.2.0 / 2012-10-28 -================== - - * bytes(200).should.eql('200b') - -0.1.0 / 2012-07-04 -================== - - * add bytes to string conversion [yields] diff --git a/dapr-distributed-calendar/node/node_modules/bytes/LICENSE b/dapr-distributed-calendar/node/node_modules/bytes/LICENSE deleted file mode 100644 index 63e95a9..0000000 --- a/dapr-distributed-calendar/node/node_modules/bytes/LICENSE +++ /dev/null @@ -1,23 +0,0 @@ -(The MIT License) - -Copyright (c) 2012-2014 TJ Holowaychuk -Copyright (c) 2015 Jed Watson - -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. diff --git a/dapr-distributed-calendar/node/node_modules/bytes/Readme.md b/dapr-distributed-calendar/node/node_modules/bytes/Readme.md deleted file mode 100644 index 6ad1ec6..0000000 --- a/dapr-distributed-calendar/node/node_modules/bytes/Readme.md +++ /dev/null @@ -1,126 +0,0 @@ -# Bytes utility - -[![NPM Version][npm-image]][npm-url] -[![NPM Downloads][downloads-image]][downloads-url] -[![Build Status][travis-image]][travis-url] -[![Test Coverage][coveralls-image]][coveralls-url] - -Utility to parse a string bytes (ex: `1TB`) to bytes (`1099511627776`) and vice-versa. - -## Installation - -This is a [Node.js](https://nodejs.org/en/) module available through the -[npm registry](https://www.npmjs.com/). Installation is done using the -[`npm install` command](https://docs.npmjs.com/getting-started/installing-npm-packages-locally): - -```bash -$ npm install bytes -``` - -## Usage - -```js -var bytes = require('bytes'); -``` - -#### bytes.format(number value, [options]): string|null - -Format the given value in bytes into a string. If the value is negative, it is kept as such. If it is a float, it is - rounded. - -**Arguments** - -| Name | Type | Description | -|---------|----------|--------------------| -| value | `number` | Value in bytes | -| options | `Object` | Conversion options | - -**Options** - -| Property | Type | Description | -|-------------------|--------|-----------------------------------------------------------------------------------------| -| decimalPlaces | `number`|`null` | Maximum number of decimal places to include in output. Default value to `2`. | -| fixedDecimals | `boolean`|`null` | Whether to always display the maximum number of decimal places. Default value to `false` | -| thousandsSeparator | `string`|`null` | Example of values: `' '`, `','` and `.`... Default value to `''`. | -| unit | `string`|`null` | The unit in which the result will be returned (B/KB/MB/GB/TB). Default value to `''` (which means auto detect). | -| unitSeparator | `string`|`null` | Separator to use between number and unit. Default value to `''`. | - -**Returns** - -| Name | Type | Description | -|---------|------------------|-------------------------------------------------| -| results | `string`|`null` | Return null upon error. String value otherwise. | - -**Example** - -```js -bytes(1024); -// output: '1KB' - -bytes(1000); -// output: '1000B' - -bytes(1000, {thousandsSeparator: ' '}); -// output: '1 000B' - -bytes(1024 * 1.7, {decimalPlaces: 0}); -// output: '2KB' - -bytes(1024, {unitSeparator: ' '}); -// output: '1 KB' - -``` - -#### bytes.parse(string|number value): number|null - -Parse the string value into an integer in bytes. If no unit is given, or `value` -is a number, it is assumed the value is in bytes. - -Supported units and abbreviations are as follows and are case-insensitive: - - * `b` for bytes - * `kb` for kilobytes - * `mb` for megabytes - * `gb` for gigabytes - * `tb` for terabytes - * `pb` for petabytes - -The units are in powers of two, not ten. This means 1kb = 1024b according to this parser. - -**Arguments** - -| Name | Type | Description | -|---------------|--------|--------------------| -| value | `string`|`number` | String to parse, or number in bytes. | - -**Returns** - -| Name | Type | Description | -|---------|-------------|-------------------------| -| results | `number`|`null` | Return null upon error. Value in bytes otherwise. | - -**Example** - -```js -bytes('1KB'); -// output: 1024 - -bytes('1024'); -// output: 1024 - -bytes(1024); -// output: 1KB -``` - -## License - -[MIT](LICENSE) - -[coveralls-image]: https://badgen.net/coveralls/c/github/visionmedia/bytes.js/master -[coveralls-url]: https://coveralls.io/r/visionmedia/bytes.js?branch=master -[downloads-image]: https://badgen.net/npm/dm/bytes -[downloads-url]: https://npmjs.org/package/bytes -[npm-image]: https://badgen.net/npm/node/bytes -[npm-url]: https://npmjs.org/package/bytes -[travis-image]: https://badgen.net/travis/visionmedia/bytes.js/master -[travis-url]: https://travis-ci.org/visionmedia/bytes.js diff --git a/dapr-distributed-calendar/node/node_modules/bytes/index.js b/dapr-distributed-calendar/node/node_modules/bytes/index.js deleted file mode 100644 index 4975bfb..0000000 --- a/dapr-distributed-calendar/node/node_modules/bytes/index.js +++ /dev/null @@ -1,162 +0,0 @@ -/*! - * bytes - * Copyright(c) 2012-2014 TJ Holowaychuk - * Copyright(c) 2015 Jed Watson - * MIT Licensed - */ - -'use strict'; - -/** - * Module exports. - * @public - */ - -module.exports = bytes; -module.exports.format = format; -module.exports.parse = parse; - -/** - * Module variables. - * @private - */ - -var formatThousandsRegExp = /\B(?=(\d{3})+(?!\d))/g; - -var formatDecimalsRegExp = /(?:\.0*|(\.[^0]+)0+)$/; - -var map = { - b: 1, - kb: 1 << 10, - mb: 1 << 20, - gb: 1 << 30, - tb: Math.pow(1024, 4), - pb: Math.pow(1024, 5), -}; - -var parseRegExp = /^((-|\+)?(\d+(?:\.\d+)?)) *(kb|mb|gb|tb|pb)$/i; - -/** - * Convert the given value in bytes into a string or parse to string to an integer in bytes. - * - * @param {string|number} value - * @param {{ - * case: [string], - * decimalPlaces: [number] - * fixedDecimals: [boolean] - * thousandsSeparator: [string] - * unitSeparator: [string] - * }} [options] bytes options. - * - * @returns {string|number|null} - */ - -function bytes(value, options) { - if (typeof value === 'string') { - return parse(value); - } - - if (typeof value === 'number') { - return format(value, options); - } - - return null; -} - -/** - * Format the given value in bytes into a string. - * - * If the value is negative, it is kept as such. If it is a float, - * it is rounded. - * - * @param {number} value - * @param {object} [options] - * @param {number} [options.decimalPlaces=2] - * @param {number} [options.fixedDecimals=false] - * @param {string} [options.thousandsSeparator=] - * @param {string} [options.unit=] - * @param {string} [options.unitSeparator=] - * - * @returns {string|null} - * @public - */ - -function format(value, options) { - if (!Number.isFinite(value)) { - return null; - } - - var mag = Math.abs(value); - var thousandsSeparator = (options && options.thousandsSeparator) || ''; - var unitSeparator = (options && options.unitSeparator) || ''; - var decimalPlaces = (options && options.decimalPlaces !== undefined) ? options.decimalPlaces : 2; - var fixedDecimals = Boolean(options && options.fixedDecimals); - var unit = (options && options.unit) || ''; - - if (!unit || !map[unit.toLowerCase()]) { - if (mag >= map.pb) { - unit = 'PB'; - } else if (mag >= map.tb) { - unit = 'TB'; - } else if (mag >= map.gb) { - unit = 'GB'; - } else if (mag >= map.mb) { - unit = 'MB'; - } else if (mag >= map.kb) { - unit = 'KB'; - } else { - unit = 'B'; - } - } - - var val = value / map[unit.toLowerCase()]; - var str = val.toFixed(decimalPlaces); - - if (!fixedDecimals) { - str = str.replace(formatDecimalsRegExp, '$1'); - } - - if (thousandsSeparator) { - str = str.replace(formatThousandsRegExp, thousandsSeparator); - } - - return str + unitSeparator + unit; -} - -/** - * Parse the string value into an integer in bytes. - * - * If no unit is given, it is assumed the value is in bytes. - * - * @param {number|string} val - * - * @returns {number|null} - * @public - */ - -function parse(val) { - if (typeof val === 'number' && !isNaN(val)) { - return val; - } - - if (typeof val !== 'string') { - return null; - } - - // Test if the string passed is valid - var results = parseRegExp.exec(val); - var floatValue; - var unit = 'b'; - - if (!results) { - // Nothing could be extracted from the given string - floatValue = parseInt(val, 10); - unit = 'b' - } else { - // Retrieve the value and the unit - floatValue = parseFloat(results[1]); - unit = results[4].toLowerCase(); - } - - return Math.floor(map[unit] * floatValue); -} diff --git a/dapr-distributed-calendar/node/node_modules/bytes/package.json b/dapr-distributed-calendar/node/node_modules/bytes/package.json deleted file mode 100644 index 719ac5b..0000000 --- a/dapr-distributed-calendar/node/node_modules/bytes/package.json +++ /dev/null @@ -1,84 +0,0 @@ -{ - "_from": "bytes@3.1.0", - "_id": "bytes@3.1.0", - "_inBundle": false, - "_integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==", - "_location": "/bytes", - "_phantomChildren": {}, - "_requested": { - "type": "version", - "registry": true, - "raw": "bytes@3.1.0", - "name": "bytes", - "escapedName": "bytes", - "rawSpec": "3.1.0", - "saveSpec": null, - "fetchSpec": "3.1.0" - }, - "_requiredBy": [ - "/body-parser", - "/raw-body" - ], - "_resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", - "_shasum": "f6cf7933a360e0588fa9fde85651cdc7f805d1f6", - "_spec": "bytes@3.1.0", - "_where": "/home/wjayesh/apps/dapr-calender/node_modules/body-parser", - "author": { - "name": "TJ Holowaychuk", - "email": "tj@vision-media.ca", - "url": "http://tjholowaychuk.com" - }, - "bugs": { - "url": "https://github.com/visionmedia/bytes.js/issues" - }, - "bundleDependencies": false, - "contributors": [ - { - "name": "Jed Watson", - "email": "jed.watson@me.com" - }, - { - "name": "Théo FIDRY", - "email": "theo.fidry@gmail.com" - } - ], - "deprecated": false, - "description": "Utility to parse a string bytes to bytes and vice-versa", - "devDependencies": { - "eslint": "5.12.1", - "mocha": "5.2.0", - "nyc": "13.1.0" - }, - "engines": { - "node": ">= 0.8" - }, - "files": [ - "History.md", - "LICENSE", - "Readme.md", - "index.js" - ], - "homepage": "https://github.com/visionmedia/bytes.js#readme", - "keywords": [ - "byte", - "bytes", - "utility", - "parse", - "parser", - "convert", - "converter" - ], - "license": "MIT", - "name": "bytes", - "repository": { - "type": "git", - "url": "git+https://github.com/visionmedia/bytes.js.git" - }, - "scripts": { - "lint": "eslint .", - "test": "mocha --check-leaks --reporter spec", - "test-ci": "nyc --reporter=text npm test", - "test-cov": "nyc --reporter=html --reporter=text npm test" - }, - "version": "3.1.0" -} diff --git a/dapr-distributed-calendar/node/node_modules/content-disposition/HISTORY.md b/dapr-distributed-calendar/node/node_modules/content-disposition/HISTORY.md deleted file mode 100644 index 63a3d08..0000000 --- a/dapr-distributed-calendar/node/node_modules/content-disposition/HISTORY.md +++ /dev/null @@ -1,55 +0,0 @@ -0.5.3 / 2018-12-17 -================== - - * Use `safe-buffer` for improved Buffer API - -0.5.2 / 2016-12-08 -================== - - * Fix `parse` to accept any linear whitespace character - -0.5.1 / 2016-01-17 -================== - - * perf: enable strict mode - -0.5.0 / 2014-10-11 -================== - - * Add `parse` function - -0.4.0 / 2014-09-21 -================== - - * Expand non-Unicode `filename` to the full ISO-8859-1 charset - -0.3.0 / 2014-09-20 -================== - - * Add `fallback` option - * Add `type` option - -0.2.0 / 2014-09-19 -================== - - * Reduce ambiguity of file names with hex escape in buggy browsers - -0.1.2 / 2014-09-19 -================== - - * Fix periodic invalid Unicode filename header - -0.1.1 / 2014-09-19 -================== - - * Fix invalid characters appearing in `filename*` parameter - -0.1.0 / 2014-09-18 -================== - - * Make the `filename` argument optional - -0.0.0 / 2014-09-18 -================== - - * Initial release diff --git a/dapr-distributed-calendar/node/node_modules/content-disposition/LICENSE b/dapr-distributed-calendar/node/node_modules/content-disposition/LICENSE deleted file mode 100644 index 84441fb..0000000 --- a/dapr-distributed-calendar/node/node_modules/content-disposition/LICENSE +++ /dev/null @@ -1,22 +0,0 @@ -(The MIT License) - -Copyright (c) 2014-2017 Douglas Christopher Wilson - -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. diff --git a/dapr-distributed-calendar/node/node_modules/content-disposition/README.md b/dapr-distributed-calendar/node/node_modules/content-disposition/README.md deleted file mode 100644 index eebef13..0000000 --- a/dapr-distributed-calendar/node/node_modules/content-disposition/README.md +++ /dev/null @@ -1,148 +0,0 @@ -# content-disposition - -[![NPM Version][npm-image]][npm-url] -[![NPM Downloads][downloads-image]][downloads-url] -[![Node.js Version][node-version-image]][node-version-url] -[![Build Status][travis-image]][travis-url] -[![Test Coverage][coveralls-image]][coveralls-url] - -Create and parse HTTP `Content-Disposition` header - -## Installation - -```sh -$ npm install content-disposition -``` - -## API - - - -```js -var contentDisposition = require('content-disposition') -``` - -### contentDisposition(filename, options) - -Create an attachment `Content-Disposition` header value using the given file name, -if supplied. The `filename` is optional and if no file name is desired, but you -want to specify `options`, set `filename` to `undefined`. - - - -```js -res.setHeader('Content-Disposition', contentDisposition('∫ maths.pdf')) -``` - -**note** HTTP headers are of the ISO-8859-1 character set. If you are writing this -header through a means different from `setHeader` in Node.js, you'll want to specify -the `'binary'` encoding in Node.js. - -#### Options - -`contentDisposition` accepts these properties in the options object. - -##### fallback - -If the `filename` option is outside ISO-8859-1, then the file name is actually -stored in a supplemental field for clients that support Unicode file names and -a ISO-8859-1 version of the file name is automatically generated. - -This specifies the ISO-8859-1 file name to override the automatic generation or -disables the generation all together, defaults to `true`. - - - A string will specify the ISO-8859-1 file name to use in place of automatic - generation. - - `false` will disable including a ISO-8859-1 file name and only include the - Unicode version (unless the file name is already ISO-8859-1). - - `true` will enable automatic generation if the file name is outside ISO-8859-1. - -If the `filename` option is ISO-8859-1 and this option is specified and has a -different value, then the `filename` option is encoded in the extended field -and this set as the fallback field, even though they are both ISO-8859-1. - -##### type - -Specifies the disposition type, defaults to `"attachment"`. This can also be -`"inline"`, or any other value (all values except inline are treated like -`attachment`, but can convey additional information if both parties agree to -it). The type is normalized to lower-case. - -### contentDisposition.parse(string) - - - -```js -var disposition = contentDisposition.parse('attachment; filename="EURO rates.txt"; filename*=UTF-8\'\'%e2%82%ac%20rates.txt') -``` - -Parse a `Content-Disposition` header string. This automatically handles extended -("Unicode") parameters by decoding them and providing them under the standard -parameter name. This will return an object with the following properties (examples -are shown for the string `'attachment; filename="EURO rates.txt"; filename*=UTF-8\'\'%e2%82%ac%20rates.txt'`): - - - `type`: The disposition type (always lower case). Example: `'attachment'` - - - `parameters`: An object of the parameters in the disposition (name of parameter - always lower case and extended versions replace non-extended versions). Example: - `{filename: "€ rates.txt"}` - -## Examples - -### Send a file for download - -```js -var contentDisposition = require('content-disposition') -var destroy = require('destroy') -var fs = require('fs') -var http = require('http') -var onFinished = require('on-finished') - -var filePath = '/path/to/public/plans.pdf' - -http.createServer(function onRequest (req, res) { - // set headers - res.setHeader('Content-Type', 'application/pdf') - res.setHeader('Content-Disposition', contentDisposition(filePath)) - - // send file - var stream = fs.createReadStream(filePath) - stream.pipe(res) - onFinished(res, function () { - destroy(stream) - }) -}) -``` - -## Testing - -```sh -$ npm test -``` - -## References - -- [RFC 2616: Hypertext Transfer Protocol -- HTTP/1.1][rfc-2616] -- [RFC 5987: Character Set and Language Encoding for Hypertext Transfer Protocol (HTTP) Header Field Parameters][rfc-5987] -- [RFC 6266: Use of the Content-Disposition Header Field in the Hypertext Transfer Protocol (HTTP)][rfc-6266] -- [Test Cases for HTTP Content-Disposition header field (RFC 6266) and the Encodings defined in RFCs 2047, 2231 and 5987][tc-2231] - -[rfc-2616]: https://tools.ietf.org/html/rfc2616 -[rfc-5987]: https://tools.ietf.org/html/rfc5987 -[rfc-6266]: https://tools.ietf.org/html/rfc6266 -[tc-2231]: http://greenbytes.de/tech/tc2231/ - -## License - -[MIT](LICENSE) - -[npm-image]: https://img.shields.io/npm/v/content-disposition.svg -[npm-url]: https://npmjs.org/package/content-disposition -[node-version-image]: https://img.shields.io/node/v/content-disposition.svg -[node-version-url]: https://nodejs.org/en/download -[travis-image]: https://img.shields.io/travis/jshttp/content-disposition.svg -[travis-url]: https://travis-ci.org/jshttp/content-disposition -[coveralls-image]: https://img.shields.io/coveralls/jshttp/content-disposition.svg -[coveralls-url]: https://coveralls.io/r/jshttp/content-disposition?branch=master -[downloads-image]: https://img.shields.io/npm/dm/content-disposition.svg -[downloads-url]: https://npmjs.org/package/content-disposition diff --git a/dapr-distributed-calendar/node/node_modules/content-disposition/index.js b/dapr-distributed-calendar/node/node_modules/content-disposition/index.js deleted file mode 100644 index 3092a4d..0000000 --- a/dapr-distributed-calendar/node/node_modules/content-disposition/index.js +++ /dev/null @@ -1,458 +0,0 @@ -/*! - * content-disposition - * Copyright(c) 2014-2017 Douglas Christopher Wilson - * MIT Licensed - */ - -'use strict' - -/** - * Module exports. - * @public - */ - -module.exports = contentDisposition -module.exports.parse = parse - -/** - * Module dependencies. - * @private - */ - -var basename = require('path').basename -var Buffer = require('safe-buffer').Buffer - -/** - * RegExp to match non attr-char, *after* encodeURIComponent (i.e. not including "%") - * @private - */ - -var ENCODE_URL_ATTR_CHAR_REGEXP = /[\x00-\x20"'()*,/:;<=>?@[\\\]{}\x7f]/g // eslint-disable-line no-control-regex - -/** - * RegExp to match percent encoding escape. - * @private - */ - -var HEX_ESCAPE_REGEXP = /%[0-9A-Fa-f]{2}/ -var HEX_ESCAPE_REPLACE_REGEXP = /%([0-9A-Fa-f]{2})/g - -/** - * RegExp to match non-latin1 characters. - * @private - */ - -var NON_LATIN1_REGEXP = /[^\x20-\x7e\xa0-\xff]/g - -/** - * RegExp to match quoted-pair in RFC 2616 - * - * quoted-pair = "\" CHAR - * CHAR = - * @private - */ - -var QESC_REGEXP = /\\([\u0000-\u007f])/g // eslint-disable-line no-control-regex - -/** - * RegExp to match chars that must be quoted-pair in RFC 2616 - * @private - */ - -var QUOTE_REGEXP = /([\\"])/g - -/** - * RegExp for various RFC 2616 grammar - * - * parameter = token "=" ( token | quoted-string ) - * token = 1* - * separators = "(" | ")" | "<" | ">" | "@" - * | "," | ";" | ":" | "\" | <"> - * | "/" | "[" | "]" | "?" | "=" - * | "{" | "}" | SP | HT - * quoted-string = ( <"> *(qdtext | quoted-pair ) <"> ) - * qdtext = > - * quoted-pair = "\" CHAR - * CHAR = - * TEXT = - * LWS = [CRLF] 1*( SP | HT ) - * CRLF = CR LF - * CR = - * LF = - * SP = - * HT = - * CTL = - * OCTET = - * @private - */ - -var PARAM_REGEXP = /;[\x09\x20]*([!#$%&'*+.0-9A-Z^_`a-z|~-]+)[\x09\x20]*=[\x09\x20]*("(?:[\x20!\x23-\x5b\x5d-\x7e\x80-\xff]|\\[\x20-\x7e])*"|[!#$%&'*+.0-9A-Z^_`a-z|~-]+)[\x09\x20]*/g // eslint-disable-line no-control-regex -var TEXT_REGEXP = /^[\x20-\x7e\x80-\xff]+$/ -var TOKEN_REGEXP = /^[!#$%&'*+.0-9A-Z^_`a-z|~-]+$/ - -/** - * RegExp for various RFC 5987 grammar - * - * ext-value = charset "'" [ language ] "'" value-chars - * charset = "UTF-8" / "ISO-8859-1" / mime-charset - * mime-charset = 1*mime-charsetc - * mime-charsetc = ALPHA / DIGIT - * / "!" / "#" / "$" / "%" / "&" - * / "+" / "-" / "^" / "_" / "`" - * / "{" / "}" / "~" - * language = ( 2*3ALPHA [ extlang ] ) - * / 4ALPHA - * / 5*8ALPHA - * extlang = *3( "-" 3ALPHA ) - * value-chars = *( pct-encoded / attr-char ) - * pct-encoded = "%" HEXDIG HEXDIG - * attr-char = ALPHA / DIGIT - * / "!" / "#" / "$" / "&" / "+" / "-" / "." - * / "^" / "_" / "`" / "|" / "~" - * @private - */ - -var EXT_VALUE_REGEXP = /^([A-Za-z0-9!#$%&+\-^_`{}~]+)'(?:[A-Za-z]{2,3}(?:-[A-Za-z]{3}){0,3}|[A-Za-z]{4,8}|)'((?:%[0-9A-Fa-f]{2}|[A-Za-z0-9!#$&+.^_`|~-])+)$/ - -/** - * RegExp for various RFC 6266 grammar - * - * disposition-type = "inline" | "attachment" | disp-ext-type - * disp-ext-type = token - * disposition-parm = filename-parm | disp-ext-parm - * filename-parm = "filename" "=" value - * | "filename*" "=" ext-value - * disp-ext-parm = token "=" value - * | ext-token "=" ext-value - * ext-token = - * @private - */ - -var DISPOSITION_TYPE_REGEXP = /^([!#$%&'*+.0-9A-Z^_`a-z|~-]+)[\x09\x20]*(?:$|;)/ // eslint-disable-line no-control-regex - -/** - * Create an attachment Content-Disposition header. - * - * @param {string} [filename] - * @param {object} [options] - * @param {string} [options.type=attachment] - * @param {string|boolean} [options.fallback=true] - * @return {string} - * @public - */ - -function contentDisposition (filename, options) { - var opts = options || {} - - // get type - var type = opts.type || 'attachment' - - // get parameters - var params = createparams(filename, opts.fallback) - - // format into string - return format(new ContentDisposition(type, params)) -} - -/** - * Create parameters object from filename and fallback. - * - * @param {string} [filename] - * @param {string|boolean} [fallback=true] - * @return {object} - * @private - */ - -function createparams (filename, fallback) { - if (filename === undefined) { - return - } - - var params = {} - - if (typeof filename !== 'string') { - throw new TypeError('filename must be a string') - } - - // fallback defaults to true - if (fallback === undefined) { - fallback = true - } - - if (typeof fallback !== 'string' && typeof fallback !== 'boolean') { - throw new TypeError('fallback must be a string or boolean') - } - - if (typeof fallback === 'string' && NON_LATIN1_REGEXP.test(fallback)) { - throw new TypeError('fallback must be ISO-8859-1 string') - } - - // restrict to file base name - var name = basename(filename) - - // determine if name is suitable for quoted string - var isQuotedString = TEXT_REGEXP.test(name) - - // generate fallback name - var fallbackName = typeof fallback !== 'string' - ? fallback && getlatin1(name) - : basename(fallback) - var hasFallback = typeof fallbackName === 'string' && fallbackName !== name - - // set extended filename parameter - if (hasFallback || !isQuotedString || HEX_ESCAPE_REGEXP.test(name)) { - params['filename*'] = name - } - - // set filename parameter - if (isQuotedString || hasFallback) { - params.filename = hasFallback - ? fallbackName - : name - } - - return params -} - -/** - * Format object to Content-Disposition header. - * - * @param {object} obj - * @param {string} obj.type - * @param {object} [obj.parameters] - * @return {string} - * @private - */ - -function format (obj) { - var parameters = obj.parameters - var type = obj.type - - if (!type || typeof type !== 'string' || !TOKEN_REGEXP.test(type)) { - throw new TypeError('invalid type') - } - - // start with normalized type - var string = String(type).toLowerCase() - - // append parameters - if (parameters && typeof parameters === 'object') { - var param - var params = Object.keys(parameters).sort() - - for (var i = 0; i < params.length; i++) { - param = params[i] - - var val = param.substr(-1) === '*' - ? ustring(parameters[param]) - : qstring(parameters[param]) - - string += '; ' + param + '=' + val - } - } - - return string -} - -/** - * Decode a RFC 6987 field value (gracefully). - * - * @param {string} str - * @return {string} - * @private - */ - -function decodefield (str) { - var match = EXT_VALUE_REGEXP.exec(str) - - if (!match) { - throw new TypeError('invalid extended field value') - } - - var charset = match[1].toLowerCase() - var encoded = match[2] - var value - - // to binary string - var binary = encoded.replace(HEX_ESCAPE_REPLACE_REGEXP, pdecode) - - switch (charset) { - case 'iso-8859-1': - value = getlatin1(binary) - break - case 'utf-8': - value = Buffer.from(binary, 'binary').toString('utf8') - break - default: - throw new TypeError('unsupported charset in extended field') - } - - return value -} - -/** - * Get ISO-8859-1 version of string. - * - * @param {string} val - * @return {string} - * @private - */ - -function getlatin1 (val) { - // simple Unicode -> ISO-8859-1 transformation - return String(val).replace(NON_LATIN1_REGEXP, '?') -} - -/** - * Parse Content-Disposition header string. - * - * @param {string} string - * @return {object} - * @public - */ - -function parse (string) { - if (!string || typeof string !== 'string') { - throw new TypeError('argument string is required') - } - - var match = DISPOSITION_TYPE_REGEXP.exec(string) - - if (!match) { - throw new TypeError('invalid type format') - } - - // normalize type - var index = match[0].length - var type = match[1].toLowerCase() - - var key - var names = [] - var params = {} - var value - - // calculate index to start at - index = PARAM_REGEXP.lastIndex = match[0].substr(-1) === ';' - ? index - 1 - : index - - // match parameters - while ((match = PARAM_REGEXP.exec(string))) { - if (match.index !== index) { - throw new TypeError('invalid parameter format') - } - - index += match[0].length - key = match[1].toLowerCase() - value = match[2] - - if (names.indexOf(key) !== -1) { - throw new TypeError('invalid duplicate parameter') - } - - names.push(key) - - if (key.indexOf('*') + 1 === key.length) { - // decode extended value - key = key.slice(0, -1) - value = decodefield(value) - - // overwrite existing value - params[key] = value - continue - } - - if (typeof params[key] === 'string') { - continue - } - - if (value[0] === '"') { - // remove quotes and escapes - value = value - .substr(1, value.length - 2) - .replace(QESC_REGEXP, '$1') - } - - params[key] = value - } - - if (index !== -1 && index !== string.length) { - throw new TypeError('invalid parameter format') - } - - return new ContentDisposition(type, params) -} - -/** - * Percent decode a single character. - * - * @param {string} str - * @param {string} hex - * @return {string} - * @private - */ - -function pdecode (str, hex) { - return String.fromCharCode(parseInt(hex, 16)) -} - -/** - * Percent encode a single character. - * - * @param {string} char - * @return {string} - * @private - */ - -function pencode (char) { - return '%' + String(char) - .charCodeAt(0) - .toString(16) - .toUpperCase() -} - -/** - * Quote a string for HTTP. - * - * @param {string} val - * @return {string} - * @private - */ - -function qstring (val) { - var str = String(val) - - return '"' + str.replace(QUOTE_REGEXP, '\\$1') + '"' -} - -/** - * Encode a Unicode string for HTTP (RFC 5987). - * - * @param {string} val - * @return {string} - * @private - */ - -function ustring (val) { - var str = String(val) - - // percent encode as UTF-8 - var encoded = encodeURIComponent(str) - .replace(ENCODE_URL_ATTR_CHAR_REGEXP, pencode) - - return 'UTF-8\'\'' + encoded -} - -/** - * Class for parsed Content-Disposition header for v8 optimization - * - * @public - * @param {string} type - * @param {object} parameters - * @constructor - */ - -function ContentDisposition (type, parameters) { - this.type = type - this.parameters = parameters -} diff --git a/dapr-distributed-calendar/node/node_modules/content-disposition/package.json b/dapr-distributed-calendar/node/node_modules/content-disposition/package.json deleted file mode 100644 index 45fa792..0000000 --- a/dapr-distributed-calendar/node/node_modules/content-disposition/package.json +++ /dev/null @@ -1,79 +0,0 @@ -{ - "_from": "content-disposition@0.5.3", - "_id": "content-disposition@0.5.3", - "_inBundle": false, - "_integrity": "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==", - "_location": "/content-disposition", - "_phantomChildren": {}, - "_requested": { - "type": "version", - "registry": true, - "raw": "content-disposition@0.5.3", - "name": "content-disposition", - "escapedName": "content-disposition", - "rawSpec": "0.5.3", - "saveSpec": null, - "fetchSpec": "0.5.3" - }, - "_requiredBy": [ - "/express" - ], - "_resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz", - "_shasum": "e130caf7e7279087c5616c2007d0485698984fbd", - "_spec": "content-disposition@0.5.3", - "_where": "/home/wjayesh/apps/dapr-calender/node_modules/express", - "author": { - "name": "Douglas Christopher Wilson", - "email": "doug@somethingdoug.com" - }, - "bugs": { - "url": "https://github.com/jshttp/content-disposition/issues" - }, - "bundleDependencies": false, - "dependencies": { - "safe-buffer": "5.1.2" - }, - "deprecated": false, - "description": "Create and parse Content-Disposition header", - "devDependencies": { - "deep-equal": "1.0.1", - "eslint": "5.10.0", - "eslint-config-standard": "12.0.0", - "eslint-plugin-import": "2.14.0", - "eslint-plugin-markdown": "1.0.0-rc.1", - "eslint-plugin-node": "7.0.1", - "eslint-plugin-promise": "4.0.1", - "eslint-plugin-standard": "4.0.0", - "istanbul": "0.4.5", - "mocha": "5.2.0" - }, - "engines": { - "node": ">= 0.6" - }, - "files": [ - "LICENSE", - "HISTORY.md", - "README.md", - "index.js" - ], - "homepage": "https://github.com/jshttp/content-disposition#readme", - "keywords": [ - "content-disposition", - "http", - "rfc6266", - "res" - ], - "license": "MIT", - "name": "content-disposition", - "repository": { - "type": "git", - "url": "git+https://github.com/jshttp/content-disposition.git" - }, - "scripts": { - "lint": "eslint --plugin markdown --ext js,md .", - "test": "mocha --reporter spec --bail --check-leaks test/", - "test-cov": "istanbul cover node_modules/mocha/bin/_mocha -- --reporter dot --check-leaks test/", - "test-travis": "istanbul cover node_modules/mocha/bin/_mocha --report lcovonly -- --reporter spec --check-leaks test/" - }, - "version": "0.5.3" -} diff --git a/dapr-distributed-calendar/node/node_modules/content-type/HISTORY.md b/dapr-distributed-calendar/node/node_modules/content-type/HISTORY.md deleted file mode 100644 index 8f5cb70..0000000 --- a/dapr-distributed-calendar/node/node_modules/content-type/HISTORY.md +++ /dev/null @@ -1,24 +0,0 @@ -1.0.4 / 2017-09-11 -================== - - * perf: skip parameter parsing when no parameters - -1.0.3 / 2017-09-10 -================== - - * perf: remove argument reassignment - -1.0.2 / 2016-05-09 -================== - - * perf: enable strict mode - -1.0.1 / 2015-02-13 -================== - - * Improve missing `Content-Type` header error message - -1.0.0 / 2015-02-01 -================== - - * Initial implementation, derived from `media-typer@0.3.0` diff --git a/dapr-distributed-calendar/node/node_modules/content-type/LICENSE b/dapr-distributed-calendar/node/node_modules/content-type/LICENSE deleted file mode 100644 index 34b1a2d..0000000 --- a/dapr-distributed-calendar/node/node_modules/content-type/LICENSE +++ /dev/null @@ -1,22 +0,0 @@ -(The MIT License) - -Copyright (c) 2015 Douglas Christopher Wilson - -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. diff --git a/dapr-distributed-calendar/node/node_modules/content-type/README.md b/dapr-distributed-calendar/node/node_modules/content-type/README.md deleted file mode 100644 index 3ed6741..0000000 --- a/dapr-distributed-calendar/node/node_modules/content-type/README.md +++ /dev/null @@ -1,92 +0,0 @@ -# content-type - -[![NPM Version][npm-image]][npm-url] -[![NPM Downloads][downloads-image]][downloads-url] -[![Node.js Version][node-version-image]][node-version-url] -[![Build Status][travis-image]][travis-url] -[![Test Coverage][coveralls-image]][coveralls-url] - -Create and parse HTTP Content-Type header according to RFC 7231 - -## Installation - -```sh -$ npm install content-type -``` - -## API - -```js -var contentType = require('content-type') -``` - -### contentType.parse(string) - -```js -var obj = contentType.parse('image/svg+xml; charset=utf-8') -``` - -Parse a content type string. This will return an object with the following -properties (examples are shown for the string `'image/svg+xml; charset=utf-8'`): - - - `type`: The media type (the type and subtype, always lower case). - Example: `'image/svg+xml'` - - - `parameters`: An object of the parameters in the media type (name of parameter - always lower case). Example: `{charset: 'utf-8'}` - -Throws a `TypeError` if the string is missing or invalid. - -### contentType.parse(req) - -```js -var obj = contentType.parse(req) -``` - -Parse the `content-type` header from the given `req`. Short-cut for -`contentType.parse(req.headers['content-type'])`. - -Throws a `TypeError` if the `Content-Type` header is missing or invalid. - -### contentType.parse(res) - -```js -var obj = contentType.parse(res) -``` - -Parse the `content-type` header set on the given `res`. Short-cut for -`contentType.parse(res.getHeader('content-type'))`. - -Throws a `TypeError` if the `Content-Type` header is missing or invalid. - -### contentType.format(obj) - -```js -var str = contentType.format({type: 'image/svg+xml'}) -``` - -Format an object into a content type string. This will return a string of the -content type for the given object with the following properties (examples are -shown that produce the string `'image/svg+xml; charset=utf-8'`): - - - `type`: The media type (will be lower-cased). Example: `'image/svg+xml'` - - - `parameters`: An object of the parameters in the media type (name of the - parameter will be lower-cased). Example: `{charset: 'utf-8'}` - -Throws a `TypeError` if the object contains an invalid type or parameter names. - -## License - -[MIT](LICENSE) - -[npm-image]: https://img.shields.io/npm/v/content-type.svg -[npm-url]: https://npmjs.org/package/content-type -[node-version-image]: https://img.shields.io/node/v/content-type.svg -[node-version-url]: http://nodejs.org/download/ -[travis-image]: https://img.shields.io/travis/jshttp/content-type/master.svg -[travis-url]: https://travis-ci.org/jshttp/content-type -[coveralls-image]: https://img.shields.io/coveralls/jshttp/content-type/master.svg -[coveralls-url]: https://coveralls.io/r/jshttp/content-type -[downloads-image]: https://img.shields.io/npm/dm/content-type.svg -[downloads-url]: https://npmjs.org/package/content-type diff --git a/dapr-distributed-calendar/node/node_modules/content-type/index.js b/dapr-distributed-calendar/node/node_modules/content-type/index.js deleted file mode 100644 index 6ce03f2..0000000 --- a/dapr-distributed-calendar/node/node_modules/content-type/index.js +++ /dev/null @@ -1,222 +0,0 @@ -/*! - * content-type - * Copyright(c) 2015 Douglas Christopher Wilson - * MIT Licensed - */ - -'use strict' - -/** - * RegExp to match *( ";" parameter ) in RFC 7231 sec 3.1.1.1 - * - * parameter = token "=" ( token / quoted-string ) - * token = 1*tchar - * tchar = "!" / "#" / "$" / "%" / "&" / "'" / "*" - * / "+" / "-" / "." / "^" / "_" / "`" / "|" / "~" - * / DIGIT / ALPHA - * ; any VCHAR, except delimiters - * quoted-string = DQUOTE *( qdtext / quoted-pair ) DQUOTE - * qdtext = HTAB / SP / %x21 / %x23-5B / %x5D-7E / obs-text - * obs-text = %x80-FF - * quoted-pair = "\" ( HTAB / SP / VCHAR / obs-text ) - */ -var PARAM_REGEXP = /; *([!#$%&'*+.^_`|~0-9A-Za-z-]+) *= *("(?:[\u000b\u0020\u0021\u0023-\u005b\u005d-\u007e\u0080-\u00ff]|\\[\u000b\u0020-\u00ff])*"|[!#$%&'*+.^_`|~0-9A-Za-z-]+) */g -var TEXT_REGEXP = /^[\u000b\u0020-\u007e\u0080-\u00ff]+$/ -var TOKEN_REGEXP = /^[!#$%&'*+.^_`|~0-9A-Za-z-]+$/ - -/** - * RegExp to match quoted-pair in RFC 7230 sec 3.2.6 - * - * quoted-pair = "\" ( HTAB / SP / VCHAR / obs-text ) - * obs-text = %x80-FF - */ -var QESC_REGEXP = /\\([\u000b\u0020-\u00ff])/g - -/** - * RegExp to match chars that must be quoted-pair in RFC 7230 sec 3.2.6 - */ -var QUOTE_REGEXP = /([\\"])/g - -/** - * RegExp to match type in RFC 7231 sec 3.1.1.1 - * - * media-type = type "/" subtype - * type = token - * subtype = token - */ -var TYPE_REGEXP = /^[!#$%&'*+.^_`|~0-9A-Za-z-]+\/[!#$%&'*+.^_`|~0-9A-Za-z-]+$/ - -/** - * Module exports. - * @public - */ - -exports.format = format -exports.parse = parse - -/** - * Format object to media type. - * - * @param {object} obj - * @return {string} - * @public - */ - -function format (obj) { - if (!obj || typeof obj !== 'object') { - throw new TypeError('argument obj is required') - } - - var parameters = obj.parameters - var type = obj.type - - if (!type || !TYPE_REGEXP.test(type)) { - throw new TypeError('invalid type') - } - - var string = type - - // append parameters - if (parameters && typeof parameters === 'object') { - var param - var params = Object.keys(parameters).sort() - - for (var i = 0; i < params.length; i++) { - param = params[i] - - if (!TOKEN_REGEXP.test(param)) { - throw new TypeError('invalid parameter name') - } - - string += '; ' + param + '=' + qstring(parameters[param]) - } - } - - return string -} - -/** - * Parse media type to object. - * - * @param {string|object} string - * @return {Object} - * @public - */ - -function parse (string) { - if (!string) { - throw new TypeError('argument string is required') - } - - // support req/res-like objects as argument - var header = typeof string === 'object' - ? getcontenttype(string) - : string - - if (typeof header !== 'string') { - throw new TypeError('argument string is required to be a string') - } - - var index = header.indexOf(';') - var type = index !== -1 - ? header.substr(0, index).trim() - : header.trim() - - if (!TYPE_REGEXP.test(type)) { - throw new TypeError('invalid media type') - } - - var obj = new ContentType(type.toLowerCase()) - - // parse parameters - if (index !== -1) { - var key - var match - var value - - PARAM_REGEXP.lastIndex = index - - while ((match = PARAM_REGEXP.exec(header))) { - if (match.index !== index) { - throw new TypeError('invalid parameter format') - } - - index += match[0].length - key = match[1].toLowerCase() - value = match[2] - - if (value[0] === '"') { - // remove quotes and escapes - value = value - .substr(1, value.length - 2) - .replace(QESC_REGEXP, '$1') - } - - obj.parameters[key] = value - } - - if (index !== header.length) { - throw new TypeError('invalid parameter format') - } - } - - return obj -} - -/** - * Get content-type from req/res objects. - * - * @param {object} - * @return {Object} - * @private - */ - -function getcontenttype (obj) { - var header - - if (typeof obj.getHeader === 'function') { - // res-like - header = obj.getHeader('content-type') - } else if (typeof obj.headers === 'object') { - // req-like - header = obj.headers && obj.headers['content-type'] - } - - if (typeof header !== 'string') { - throw new TypeError('content-type header is missing from object') - } - - return header -} - -/** - * Quote a string if necessary. - * - * @param {string} val - * @return {string} - * @private - */ - -function qstring (val) { - var str = String(val) - - // no need to quote tokens - if (TOKEN_REGEXP.test(str)) { - return str - } - - if (str.length > 0 && !TEXT_REGEXP.test(str)) { - throw new TypeError('invalid parameter value') - } - - return '"' + str.replace(QUOTE_REGEXP, '\\$1') + '"' -} - -/** - * Class to represent a content type. - * @private - */ -function ContentType (type) { - this.parameters = Object.create(null) - this.type = type -} diff --git a/dapr-distributed-calendar/node/node_modules/content-type/package.json b/dapr-distributed-calendar/node/node_modules/content-type/package.json deleted file mode 100644 index 97c4937..0000000 --- a/dapr-distributed-calendar/node/node_modules/content-type/package.json +++ /dev/null @@ -1,76 +0,0 @@ -{ - "_from": "content-type@~1.0.4", - "_id": "content-type@1.0.4", - "_inBundle": false, - "_integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==", - "_location": "/content-type", - "_phantomChildren": {}, - "_requested": { - "type": "range", - "registry": true, - "raw": "content-type@~1.0.4", - "name": "content-type", - "escapedName": "content-type", - "rawSpec": "~1.0.4", - "saveSpec": null, - "fetchSpec": "~1.0.4" - }, - "_requiredBy": [ - "/body-parser", - "/express" - ], - "_resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", - "_shasum": "e138cc75e040c727b1966fe5e5f8c9aee256fe3b", - "_spec": "content-type@~1.0.4", - "_where": "/home/wjayesh/apps/dapr-calender/node_modules/body-parser", - "author": { - "name": "Douglas Christopher Wilson", - "email": "doug@somethingdoug.com" - }, - "bugs": { - "url": "https://github.com/jshttp/content-type/issues" - }, - "bundleDependencies": false, - "deprecated": false, - "description": "Create and parse HTTP Content-Type header", - "devDependencies": { - "eslint": "3.19.0", - "eslint-config-standard": "10.2.1", - "eslint-plugin-import": "2.7.0", - "eslint-plugin-node": "5.1.1", - "eslint-plugin-promise": "3.5.0", - "eslint-plugin-standard": "3.0.1", - "istanbul": "0.4.5", - "mocha": "~1.21.5" - }, - "engines": { - "node": ">= 0.6" - }, - "files": [ - "LICENSE", - "HISTORY.md", - "README.md", - "index.js" - ], - "homepage": "https://github.com/jshttp/content-type#readme", - "keywords": [ - "content-type", - "http", - "req", - "res", - "rfc7231" - ], - "license": "MIT", - "name": "content-type", - "repository": { - "type": "git", - "url": "git+https://github.com/jshttp/content-type.git" - }, - "scripts": { - "lint": "eslint .", - "test": "mocha --reporter spec --check-leaks --bail test/", - "test-ci": "istanbul cover node_modules/mocha/bin/_mocha --report lcovonly -- --reporter spec --check-leaks test/", - "test-cov": "istanbul cover node_modules/mocha/bin/_mocha -- --reporter dot --check-leaks test/" - }, - "version": "1.0.4" -} diff --git a/dapr-distributed-calendar/node/node_modules/cookie-signature/.npmignore b/dapr-distributed-calendar/node/node_modules/cookie-signature/.npmignore deleted file mode 100644 index f1250e5..0000000 --- a/dapr-distributed-calendar/node/node_modules/cookie-signature/.npmignore +++ /dev/null @@ -1,4 +0,0 @@ -support -test -examples -*.sock diff --git a/dapr-distributed-calendar/node/node_modules/cookie-signature/History.md b/dapr-distributed-calendar/node/node_modules/cookie-signature/History.md deleted file mode 100644 index 78513cc..0000000 --- a/dapr-distributed-calendar/node/node_modules/cookie-signature/History.md +++ /dev/null @@ -1,38 +0,0 @@ -1.0.6 / 2015-02-03 -================== - -* use `npm test` instead of `make test` to run tests -* clearer assertion messages when checking input - - -1.0.5 / 2014-09-05 -================== - -* add license to package.json - -1.0.4 / 2014-06-25 -================== - - * corrected avoidance of timing attacks (thanks @tenbits!) - -1.0.3 / 2014-01-28 -================== - - * [incorrect] fix for timing attacks - -1.0.2 / 2014-01-28 -================== - - * fix missing repository warning - * fix typo in test - -1.0.1 / 2013-04-15 -================== - - * Revert "Changed underlying HMAC algo. to sha512." - * Revert "Fix for timing attacks on MAC verification." - -0.0.1 / 2010-01-03 -================== - - * Initial release diff --git a/dapr-distributed-calendar/node/node_modules/cookie-signature/Readme.md b/dapr-distributed-calendar/node/node_modules/cookie-signature/Readme.md deleted file mode 100644 index 2559e84..0000000 --- a/dapr-distributed-calendar/node/node_modules/cookie-signature/Readme.md +++ /dev/null @@ -1,42 +0,0 @@ - -# cookie-signature - - Sign and unsign cookies. - -## Example - -```js -var cookie = require('cookie-signature'); - -var val = cookie.sign('hello', 'tobiiscool'); -val.should.equal('hello.DGDUkGlIkCzPz+C0B064FNgHdEjox7ch8tOBGslZ5QI'); - -var val = cookie.sign('hello', 'tobiiscool'); -cookie.unsign(val, 'tobiiscool').should.equal('hello'); -cookie.unsign(val, 'luna').should.be.false; -``` - -## License - -(The MIT License) - -Copyright (c) 2012 LearnBoost <tj@learnboost.com> - -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. \ No newline at end of file diff --git a/dapr-distributed-calendar/node/node_modules/cookie-signature/index.js b/dapr-distributed-calendar/node/node_modules/cookie-signature/index.js deleted file mode 100644 index b8c9463..0000000 --- a/dapr-distributed-calendar/node/node_modules/cookie-signature/index.js +++ /dev/null @@ -1,51 +0,0 @@ -/** - * Module dependencies. - */ - -var crypto = require('crypto'); - -/** - * Sign the given `val` with `secret`. - * - * @param {String} val - * @param {String} secret - * @return {String} - * @api private - */ - -exports.sign = function(val, secret){ - if ('string' != typeof val) throw new TypeError("Cookie value must be provided as a string."); - if ('string' != typeof secret) throw new TypeError("Secret string must be provided."); - return val + '.' + crypto - .createHmac('sha256', secret) - .update(val) - .digest('base64') - .replace(/\=+$/, ''); -}; - -/** - * Unsign and decode the given `val` with `secret`, - * returning `false` if the signature is invalid. - * - * @param {String} val - * @param {String} secret - * @return {String|Boolean} - * @api private - */ - -exports.unsign = function(val, secret){ - if ('string' != typeof val) throw new TypeError("Signed cookie string must be provided."); - if ('string' != typeof secret) throw new TypeError("Secret string must be provided."); - var str = val.slice(0, val.lastIndexOf('.')) - , mac = exports.sign(str, secret); - - return sha1(mac) == sha1(val) ? str : false; -}; - -/** - * Private - */ - -function sha1(str){ - return crypto.createHash('sha1').update(str).digest('hex'); -} diff --git a/dapr-distributed-calendar/node/node_modules/cookie-signature/package.json b/dapr-distributed-calendar/node/node_modules/cookie-signature/package.json deleted file mode 100644 index 2027262..0000000 --- a/dapr-distributed-calendar/node/node_modules/cookie-signature/package.json +++ /dev/null @@ -1,57 +0,0 @@ -{ - "_from": "cookie-signature@1.0.6", - "_id": "cookie-signature@1.0.6", - "_inBundle": false, - "_integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=", - "_location": "/cookie-signature", - "_phantomChildren": {}, - "_requested": { - "type": "version", - "registry": true, - "raw": "cookie-signature@1.0.6", - "name": "cookie-signature", - "escapedName": "cookie-signature", - "rawSpec": "1.0.6", - "saveSpec": null, - "fetchSpec": "1.0.6" - }, - "_requiredBy": [ - "/express" - ], - "_resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", - "_shasum": "e303a882b342cc3ee8ca513a79999734dab3ae2c", - "_spec": "cookie-signature@1.0.6", - "_where": "/home/wjayesh/apps/dapr-calender/node_modules/express", - "author": { - "name": "TJ Holowaychuk", - "email": "tj@learnboost.com" - }, - "bugs": { - "url": "https://github.com/visionmedia/node-cookie-signature/issues" - }, - "bundleDependencies": false, - "dependencies": {}, - "deprecated": false, - "description": "Sign and unsign cookies", - "devDependencies": { - "mocha": "*", - "should": "*" - }, - "homepage": "https://github.com/visionmedia/node-cookie-signature#readme", - "keywords": [ - "cookie", - "sign", - "unsign" - ], - "license": "MIT", - "main": "index", - "name": "cookie-signature", - "repository": { - "type": "git", - "url": "git+https://github.com/visionmedia/node-cookie-signature.git" - }, - "scripts": { - "test": "mocha --require should --reporter spec" - }, - "version": "1.0.6" -} diff --git a/dapr-distributed-calendar/node/node_modules/cookie/HISTORY.md b/dapr-distributed-calendar/node/node_modules/cookie/HISTORY.md deleted file mode 100644 index da2bf24..0000000 --- a/dapr-distributed-calendar/node/node_modules/cookie/HISTORY.md +++ /dev/null @@ -1,123 +0,0 @@ -0.4.0 / 2019-05-15 -================== - - * Add `SameSite=None` support - -0.3.1 / 2016-05-26 -================== - - * Fix `sameSite: true` to work with draft-7 clients - - `true` now sends `SameSite=Strict` instead of `SameSite` - -0.3.0 / 2016-05-26 -================== - - * Add `sameSite` option - - Replaces `firstPartyOnly` option, never implemented by browsers - * Improve error message when `encode` is not a function - * Improve error message when `expires` is not a `Date` - -0.2.4 / 2016-05-20 -================== - - * perf: enable strict mode - * perf: use for loop in parse - * perf: use string concatination for serialization - -0.2.3 / 2015-10-25 -================== - - * Fix cookie `Max-Age` to never be a floating point number - -0.2.2 / 2015-09-17 -================== - - * Fix regression when setting empty cookie value - - Ease the new restriction, which is just basic header-level validation - * Fix typo in invalid value errors - -0.2.1 / 2015-09-17 -================== - - * Throw on invalid values provided to `serialize` - - Ensures the resulting string is a valid HTTP header value - -0.2.0 / 2015-08-13 -================== - - * Add `firstPartyOnly` option - * Throw better error for invalid argument to parse - * perf: hoist regular expression - -0.1.5 / 2015-09-17 -================== - - * Fix regression when setting empty cookie value - - Ease the new restriction, which is just basic header-level validation - * Fix typo in invalid value errors - -0.1.4 / 2015-09-17 -================== - - * Throw better error for invalid argument to parse - * Throw on invalid values provided to `serialize` - - Ensures the resulting string is a valid HTTP header value - -0.1.3 / 2015-05-19 -================== - - * Reduce the scope of try-catch deopt - * Remove argument reassignments - -0.1.2 / 2014-04-16 -================== - - * Remove unnecessary files from npm package - -0.1.1 / 2014-02-23 -================== - - * Fix bad parse when cookie value contained a comma - * Fix support for `maxAge` of `0` - -0.1.0 / 2013-05-01 -================== - - * Add `decode` option - * Add `encode` option - -0.0.6 / 2013-04-08 -================== - - * Ignore cookie parts missing `=` - -0.0.5 / 2012-10-29 -================== - - * Return raw cookie value if value unescape errors - -0.0.4 / 2012-06-21 -================== - - * Use encode/decodeURIComponent for cookie encoding/decoding - - Improve server/client interoperability - -0.0.3 / 2012-06-06 -================== - - * Only escape special characters per the cookie RFC - -0.0.2 / 2012-06-01 -================== - - * Fix `maxAge` option to not throw error - -0.0.1 / 2012-05-28 -================== - - * Add more tests - -0.0.0 / 2012-05-28 -================== - - * Initial release diff --git a/dapr-distributed-calendar/node/node_modules/cookie/LICENSE b/dapr-distributed-calendar/node/node_modules/cookie/LICENSE deleted file mode 100644 index 058b6b4..0000000 --- a/dapr-distributed-calendar/node/node_modules/cookie/LICENSE +++ /dev/null @@ -1,24 +0,0 @@ -(The MIT License) - -Copyright (c) 2012-2014 Roman Shtylman -Copyright (c) 2015 Douglas Christopher Wilson - -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. - diff --git a/dapr-distributed-calendar/node/node_modules/cookie/README.md b/dapr-distributed-calendar/node/node_modules/cookie/README.md deleted file mode 100644 index 857fb77..0000000 --- a/dapr-distributed-calendar/node/node_modules/cookie/README.md +++ /dev/null @@ -1,253 +0,0 @@ -# cookie - -[![NPM Version][npm-version-image]][npm-url] -[![NPM Downloads][npm-downloads-image]][npm-url] -[![Node.js Version][node-version-image]][node-version-url] -[![Build Status][travis-image]][travis-url] -[![Test Coverage][coveralls-image]][coveralls-url] - -Basic HTTP cookie parser and serializer for HTTP servers. - -## Installation - -```sh -$ npm install cookie -``` - -## API - -```js -var cookie = require('cookie'); -``` - -### cookie.parse(str, options) - -Parse an HTTP `Cookie` header string and returning an object of all cookie name-value pairs. -The `str` argument is the string representing a `Cookie` header value and `options` is an -optional object containing additional parsing options. - -```js -var cookies = cookie.parse('foo=bar; equation=E%3Dmc%5E2'); -// { foo: 'bar', equation: 'E=mc^2' } -``` - -#### Options - -`cookie.parse` accepts these properties in the options object. - -##### decode - -Specifies a function that will be used to decode a cookie's value. Since the value of a cookie -has a limited character set (and must be a simple string), this function can be used to decode -a previously-encoded cookie value into a JavaScript string or other object. - -The default function is the global `decodeURIComponent`, which will decode any URL-encoded -sequences into their byte representations. - -**note** if an error is thrown from this function, the original, non-decoded cookie value will -be returned as the cookie's value. - -### cookie.serialize(name, value, options) - -Serialize a cookie name-value pair into a `Set-Cookie` header string. The `name` argument is the -name for the cookie, the `value` argument is the value to set the cookie to, and the `options` -argument is an optional object containing additional serialization options. - -```js -var setCookie = cookie.serialize('foo', 'bar'); -// foo=bar -``` - -#### Options - -`cookie.serialize` accepts these properties in the options object. - -##### domain - -Specifies the value for the [`Domain` `Set-Cookie` attribute][rfc-6265-5.2.3]. By default, no -domain is set, and most clients will consider the cookie to apply to only the current domain. - -##### encode - -Specifies a function that will be used to encode a cookie's value. Since value of a cookie -has a limited character set (and must be a simple string), this function can be used to encode -a value into a string suited for a cookie's value. - -The default function is the global `encodeURIComponent`, which will encode a JavaScript string -into UTF-8 byte sequences and then URL-encode any that fall outside of the cookie range. - -##### expires - -Specifies the `Date` object to be the value for the [`Expires` `Set-Cookie` attribute][rfc-6265-5.2.1]. -By default, no expiration is set, and most clients will consider this a "non-persistent cookie" and -will delete it on a condition like exiting a web browser application. - -**note** the [cookie storage model specification][rfc-6265-5.3] states that if both `expires` and -`maxAge` are set, then `maxAge` takes precedence, but it is possible not all clients by obey this, -so if both are set, they should point to the same date and time. - -##### httpOnly - -Specifies the `boolean` value for the [`HttpOnly` `Set-Cookie` attribute][rfc-6265-5.2.6]. When truthy, -the `HttpOnly` attribute is set, otherwise it is not. By default, the `HttpOnly` attribute is not set. - -**note** be careful when setting this to `true`, as compliant clients will not allow client-side -JavaScript to see the cookie in `document.cookie`. - -##### maxAge - -Specifies the `number` (in seconds) to be the value for the [`Max-Age` `Set-Cookie` attribute][rfc-6265-5.2.2]. -The given number will be converted to an integer by rounding down. By default, no maximum age is set. - -**note** the [cookie storage model specification][rfc-6265-5.3] states that if both `expires` and -`maxAge` are set, then `maxAge` takes precedence, but it is possible not all clients by obey this, -so if both are set, they should point to the same date and time. - -##### path - -Specifies the value for the [`Path` `Set-Cookie` attribute][rfc-6265-5.2.4]. By default, the path -is considered the ["default path"][rfc-6265-5.1.4]. - -##### sameSite - -Specifies the `boolean` or `string` to be the value for the [`SameSite` `Set-Cookie` attribute][rfc-6265bis-03-4.1.2.7]. - - - `true` will set the `SameSite` attribute to `Strict` for strict same site enforcement. - - `false` will not set the `SameSite` attribute. - - `'lax'` will set the `SameSite` attribute to `Lax` for lax same site enforcement. - - `'none'` will set the `SameSite` attribute to `None` for an explicit cross-site cookie. - - `'strict'` will set the `SameSite` attribute to `Strict` for strict same site enforcement. - -More information about the different enforcement levels can be found in -[the specification][rfc-6265bis-03-4.1.2.7]. - -**note** This is an attribute that has not yet been fully standardized, and may change in the future. -This also means many clients may ignore this attribute until they understand it. - -##### secure - -Specifies the `boolean` value for the [`Secure` `Set-Cookie` attribute][rfc-6265-5.2.5]. When truthy, -the `Secure` attribute is set, otherwise it is not. By default, the `Secure` attribute is not set. - -**note** be careful when setting this to `true`, as compliant clients will not send the cookie back to -the server in the future if the browser does not have an HTTPS connection. - -## Example - -The following example uses this module in conjunction with the Node.js core HTTP server -to prompt a user for their name and display it back on future visits. - -```js -var cookie = require('cookie'); -var escapeHtml = require('escape-html'); -var http = require('http'); -var url = require('url'); - -function onRequest(req, res) { - // Parse the query string - var query = url.parse(req.url, true, true).query; - - if (query && query.name) { - // Set a new cookie with the name - res.setHeader('Set-Cookie', cookie.serialize('name', String(query.name), { - httpOnly: true, - maxAge: 60 * 60 * 24 * 7 // 1 week - })); - - // Redirect back after setting cookie - res.statusCode = 302; - res.setHeader('Location', req.headers.referer || '/'); - res.end(); - return; - } - - // Parse the cookies on the request - var cookies = cookie.parse(req.headers.cookie || ''); - - // Get the visitor name set in the cookie - var name = cookies.name; - - res.setHeader('Content-Type', 'text/html; charset=UTF-8'); - - if (name) { - res.write('

    Welcome back, ' + escapeHtml(name) + '!

    '); - } else { - res.write('

    Hello, new visitor!

    '); - } - - res.write('
    '); - res.write(' '); - res.end('
    '); -} - -http.createServer(onRequest).listen(3000); -``` - -## Testing - -```sh -$ npm test -``` - -## Benchmark - -``` -$ npm run bench - -> cookie@0.3.1 bench cookie -> node benchmark/index.js - - http_parser@2.8.0 - node@6.14.2 - v8@5.1.281.111 - uv@1.16.1 - zlib@1.2.11 - ares@1.10.1-DEV - icu@58.2 - modules@48 - napi@3 - openssl@1.0.2o - -> node benchmark/parse.js - - cookie.parse - - 6 tests completed. - - simple x 1,200,691 ops/sec ±1.12% (189 runs sampled) - decode x 1,012,994 ops/sec ±0.97% (186 runs sampled) - unquote x 1,074,174 ops/sec ±2.43% (186 runs sampled) - duplicates x 438,424 ops/sec ±2.17% (184 runs sampled) - 10 cookies x 147,154 ops/sec ±1.01% (186 runs sampled) - 100 cookies x 14,274 ops/sec ±1.07% (187 runs sampled) -``` - -## References - -- [RFC 6265: HTTP State Management Mechanism][rfc-6265] -- [Same-site Cookies][rfc-6265bis-03-4.1.2.7] - -[rfc-6265bis-03-4.1.2.7]: https://tools.ietf.org/html/draft-ietf-httpbis-rfc6265bis-03#section-4.1.2.7 -[rfc-6265]: https://tools.ietf.org/html/rfc6265 -[rfc-6265-5.1.4]: https://tools.ietf.org/html/rfc6265#section-5.1.4 -[rfc-6265-5.2.1]: https://tools.ietf.org/html/rfc6265#section-5.2.1 -[rfc-6265-5.2.2]: https://tools.ietf.org/html/rfc6265#section-5.2.2 -[rfc-6265-5.2.3]: https://tools.ietf.org/html/rfc6265#section-5.2.3 -[rfc-6265-5.2.4]: https://tools.ietf.org/html/rfc6265#section-5.2.4 -[rfc-6265-5.2.5]: https://tools.ietf.org/html/rfc6265#section-5.2.5 -[rfc-6265-5.2.6]: https://tools.ietf.org/html/rfc6265#section-5.2.6 -[rfc-6265-5.3]: https://tools.ietf.org/html/rfc6265#section-5.3 - -## License - -[MIT](LICENSE) - -[coveralls-image]: https://badgen.net/coveralls/c/github/jshttp/cookie/master -[coveralls-url]: https://coveralls.io/r/jshttp/cookie?branch=master -[node-version-image]: https://badgen.net/npm/node/cookie -[node-version-url]: https://nodejs.org/en/download -[npm-downloads-image]: https://badgen.net/npm/dm/cookie -[npm-url]: https://npmjs.org/package/cookie -[npm-version-image]: https://badgen.net/npm/v/cookie -[travis-image]: https://badgen.net/travis/jshttp/cookie/master -[travis-url]: https://travis-ci.org/jshttp/cookie diff --git a/dapr-distributed-calendar/node/node_modules/cookie/index.js b/dapr-distributed-calendar/node/node_modules/cookie/index.js deleted file mode 100644 index 16f56c0..0000000 --- a/dapr-distributed-calendar/node/node_modules/cookie/index.js +++ /dev/null @@ -1,198 +0,0 @@ -/*! - * cookie - * Copyright(c) 2012-2014 Roman Shtylman - * Copyright(c) 2015 Douglas Christopher Wilson - * MIT Licensed - */ - -'use strict'; - -/** - * Module exports. - * @public - */ - -exports.parse = parse; -exports.serialize = serialize; - -/** - * Module variables. - * @private - */ - -var decode = decodeURIComponent; -var encode = encodeURIComponent; -var pairSplitRegExp = /; */; - -/** - * RegExp to match field-content in RFC 7230 sec 3.2 - * - * field-content = field-vchar [ 1*( SP / HTAB ) field-vchar ] - * field-vchar = VCHAR / obs-text - * obs-text = %x80-FF - */ - -var fieldContentRegExp = /^[\u0009\u0020-\u007e\u0080-\u00ff]+$/; - -/** - * Parse a cookie header. - * - * Parse the given cookie header string into an object - * The object has the various cookies as keys(names) => values - * - * @param {string} str - * @param {object} [options] - * @return {object} - * @public - */ - -function parse(str, options) { - if (typeof str !== 'string') { - throw new TypeError('argument str must be a string'); - } - - var obj = {} - var opt = options || {}; - var pairs = str.split(pairSplitRegExp); - var dec = opt.decode || decode; - - for (var i = 0; i < pairs.length; i++) { - var pair = pairs[i]; - var eq_idx = pair.indexOf('='); - - // skip things that don't look like key=value - if (eq_idx < 0) { - continue; - } - - var key = pair.substr(0, eq_idx).trim() - var val = pair.substr(++eq_idx, pair.length).trim(); - - // quoted values - if ('"' == val[0]) { - val = val.slice(1, -1); - } - - // only assign once - if (undefined == obj[key]) { - obj[key] = tryDecode(val, dec); - } - } - - return obj; -} - -/** - * Serialize data into a cookie header. - * - * Serialize the a name value pair into a cookie string suitable for - * http headers. An optional options object specified cookie parameters. - * - * serialize('foo', 'bar', { httpOnly: true }) - * => "foo=bar; httpOnly" - * - * @param {string} name - * @param {string} val - * @param {object} [options] - * @return {string} - * @public - */ - -function serialize(name, val, options) { - var opt = options || {}; - var enc = opt.encode || encode; - - if (typeof enc !== 'function') { - throw new TypeError('option encode is invalid'); - } - - if (!fieldContentRegExp.test(name)) { - throw new TypeError('argument name is invalid'); - } - - var value = enc(val); - - if (value && !fieldContentRegExp.test(value)) { - throw new TypeError('argument val is invalid'); - } - - var str = name + '=' + value; - - if (null != opt.maxAge) { - var maxAge = opt.maxAge - 0; - if (isNaN(maxAge)) throw new Error('maxAge should be a Number'); - str += '; Max-Age=' + Math.floor(maxAge); - } - - if (opt.domain) { - if (!fieldContentRegExp.test(opt.domain)) { - throw new TypeError('option domain is invalid'); - } - - str += '; Domain=' + opt.domain; - } - - if (opt.path) { - if (!fieldContentRegExp.test(opt.path)) { - throw new TypeError('option path is invalid'); - } - - str += '; Path=' + opt.path; - } - - if (opt.expires) { - if (typeof opt.expires.toUTCString !== 'function') { - throw new TypeError('option expires is invalid'); - } - - str += '; Expires=' + opt.expires.toUTCString(); - } - - if (opt.httpOnly) { - str += '; HttpOnly'; - } - - if (opt.secure) { - str += '; Secure'; - } - - if (opt.sameSite) { - var sameSite = typeof opt.sameSite === 'string' - ? opt.sameSite.toLowerCase() : opt.sameSite; - - switch (sameSite) { - case true: - str += '; SameSite=Strict'; - break; - case 'lax': - str += '; SameSite=Lax'; - break; - case 'strict': - str += '; SameSite=Strict'; - break; - case 'none': - str += '; SameSite=None'; - break; - default: - throw new TypeError('option sameSite is invalid'); - } - } - - return str; -} - -/** - * Try decoding a string using a decoding function. - * - * @param {string} str - * @param {function} decode - * @private - */ - -function tryDecode(str, decode) { - try { - return decode(str); - } catch (e) { - return str; - } -} diff --git a/dapr-distributed-calendar/node/node_modules/cookie/package.json b/dapr-distributed-calendar/node/node_modules/cookie/package.json deleted file mode 100644 index fc38ee0..0000000 --- a/dapr-distributed-calendar/node/node_modules/cookie/package.json +++ /dev/null @@ -1,78 +0,0 @@ -{ - "_from": "cookie@0.4.0", - "_id": "cookie@0.4.0", - "_inBundle": false, - "_integrity": "sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg==", - "_location": "/cookie", - "_phantomChildren": {}, - "_requested": { - "type": "version", - "registry": true, - "raw": "cookie@0.4.0", - "name": "cookie", - "escapedName": "cookie", - "rawSpec": "0.4.0", - "saveSpec": null, - "fetchSpec": "0.4.0" - }, - "_requiredBy": [ - "/express" - ], - "_resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz", - "_shasum": "beb437e7022b3b6d49019d088665303ebe9c14ba", - "_spec": "cookie@0.4.0", - "_where": "/home/wjayesh/apps/dapr-calender/node_modules/express", - "author": { - "name": "Roman Shtylman", - "email": "shtylman@gmail.com" - }, - "bugs": { - "url": "https://github.com/jshttp/cookie/issues" - }, - "bundleDependencies": false, - "contributors": [ - { - "name": "Douglas Christopher Wilson", - "email": "doug@somethingdoug.com" - } - ], - "deprecated": false, - "description": "HTTP server cookie parsing and serialization", - "devDependencies": { - "beautify-benchmark": "0.2.4", - "benchmark": "2.1.4", - "eslint": "5.16.0", - "eslint-plugin-markdown": "1.0.0", - "istanbul": "0.4.5", - "mocha": "6.1.4" - }, - "engines": { - "node": ">= 0.6" - }, - "files": [ - "HISTORY.md", - "LICENSE", - "README.md", - "index.js" - ], - "homepage": "https://github.com/jshttp/cookie#readme", - "keywords": [ - "cookie", - "cookies" - ], - "license": "MIT", - "name": "cookie", - "repository": { - "type": "git", - "url": "git+https://github.com/jshttp/cookie.git" - }, - "scripts": { - "bench": "node benchmark/index.js", - "lint": "eslint --plugin markdown --ext js,md .", - "test": "mocha --reporter spec --bail --check-leaks test/", - "test-ci": "istanbul cover node_modules/mocha/bin/_mocha --report lcovonly -- --reporter spec --check-leaks test/", - "test-cov": "istanbul cover node_modules/mocha/bin/_mocha -- --reporter dot --check-leaks test/", - "version": "node scripts/version-history.js && git add HISTORY.md" - }, - "version": "0.4.0" -} diff --git a/dapr-distributed-calendar/node/node_modules/debug/.coveralls.yml b/dapr-distributed-calendar/node/node_modules/debug/.coveralls.yml deleted file mode 100644 index 20a7068..0000000 --- a/dapr-distributed-calendar/node/node_modules/debug/.coveralls.yml +++ /dev/null @@ -1 +0,0 @@ -repo_token: SIAeZjKYlHK74rbcFvNHMUzjRiMpflxve diff --git a/dapr-distributed-calendar/node/node_modules/debug/.eslintrc b/dapr-distributed-calendar/node/node_modules/debug/.eslintrc deleted file mode 100644 index 8a37ae2..0000000 --- a/dapr-distributed-calendar/node/node_modules/debug/.eslintrc +++ /dev/null @@ -1,11 +0,0 @@ -{ - "env": { - "browser": true, - "node": true - }, - "rules": { - "no-console": 0, - "no-empty": [1, { "allowEmptyCatch": true }] - }, - "extends": "eslint:recommended" -} diff --git a/dapr-distributed-calendar/node/node_modules/debug/.npmignore b/dapr-distributed-calendar/node/node_modules/debug/.npmignore deleted file mode 100644 index 5f60eec..0000000 --- a/dapr-distributed-calendar/node/node_modules/debug/.npmignore +++ /dev/null @@ -1,9 +0,0 @@ -support -test -examples -example -*.sock -dist -yarn.lock -coverage -bower.json diff --git a/dapr-distributed-calendar/node/node_modules/debug/.travis.yml b/dapr-distributed-calendar/node/node_modules/debug/.travis.yml deleted file mode 100644 index 6c6090c..0000000 --- a/dapr-distributed-calendar/node/node_modules/debug/.travis.yml +++ /dev/null @@ -1,14 +0,0 @@ - -language: node_js -node_js: - - "6" - - "5" - - "4" - -install: - - make node_modules - -script: - - make lint - - make test - - make coveralls diff --git a/dapr-distributed-calendar/node/node_modules/debug/CHANGELOG.md b/dapr-distributed-calendar/node/node_modules/debug/CHANGELOG.md deleted file mode 100644 index eadaa18..0000000 --- a/dapr-distributed-calendar/node/node_modules/debug/CHANGELOG.md +++ /dev/null @@ -1,362 +0,0 @@ - -2.6.9 / 2017-09-22 -================== - - * remove ReDoS regexp in %o formatter (#504) - -2.6.8 / 2017-05-18 -================== - - * Fix: Check for undefined on browser globals (#462, @marbemac) - -2.6.7 / 2017-05-16 -================== - - * Fix: Update ms to 2.0.0 to fix regular expression denial of service vulnerability (#458, @hubdotcom) - * Fix: Inline extend function in node implementation (#452, @dougwilson) - * Docs: Fix typo (#455, @msasad) - -2.6.5 / 2017-04-27 -================== - - * Fix: null reference check on window.documentElement.style.WebkitAppearance (#447, @thebigredgeek) - * Misc: clean up browser reference checks (#447, @thebigredgeek) - * Misc: add npm-debug.log to .gitignore (@thebigredgeek) - - -2.6.4 / 2017-04-20 -================== - - * Fix: bug that would occure if process.env.DEBUG is a non-string value. (#444, @LucianBuzzo) - * Chore: ignore bower.json in npm installations. (#437, @joaovieira) - * Misc: update "ms" to v0.7.3 (@tootallnate) - -2.6.3 / 2017-03-13 -================== - - * Fix: Electron reference to `process.env.DEBUG` (#431, @paulcbetts) - * Docs: Changelog fix (@thebigredgeek) - -2.6.2 / 2017-03-10 -================== - - * Fix: DEBUG_MAX_ARRAY_LENGTH (#420, @slavaGanzin) - * Docs: Add backers and sponsors from Open Collective (#422, @piamancini) - * Docs: Add Slackin invite badge (@tootallnate) - -2.6.1 / 2017-02-10 -================== - - * Fix: Module's `export default` syntax fix for IE8 `Expected identifier` error - * Fix: Whitelist DEBUG_FD for values 1 and 2 only (#415, @pi0) - * Fix: IE8 "Expected identifier" error (#414, @vgoma) - * Fix: Namespaces would not disable once enabled (#409, @musikov) - -2.6.0 / 2016-12-28 -================== - - * Fix: added better null pointer checks for browser useColors (@thebigredgeek) - * Improvement: removed explicit `window.debug` export (#404, @tootallnate) - * Improvement: deprecated `DEBUG_FD` environment variable (#405, @tootallnate) - -2.5.2 / 2016-12-25 -================== - - * Fix: reference error on window within webworkers (#393, @KlausTrainer) - * Docs: fixed README typo (#391, @lurch) - * Docs: added notice about v3 api discussion (@thebigredgeek) - -2.5.1 / 2016-12-20 -================== - - * Fix: babel-core compatibility - -2.5.0 / 2016-12-20 -================== - - * Fix: wrong reference in bower file (@thebigredgeek) - * Fix: webworker compatibility (@thebigredgeek) - * Fix: output formatting issue (#388, @kribblo) - * Fix: babel-loader compatibility (#383, @escwald) - * Misc: removed built asset from repo and publications (@thebigredgeek) - * Misc: moved source files to /src (#378, @yamikuronue) - * Test: added karma integration and replaced babel with browserify for browser tests (#378, @yamikuronue) - * Test: coveralls integration (#378, @yamikuronue) - * Docs: simplified language in the opening paragraph (#373, @yamikuronue) - -2.4.5 / 2016-12-17 -================== - - * Fix: `navigator` undefined in Rhino (#376, @jochenberger) - * Fix: custom log function (#379, @hsiliev) - * Improvement: bit of cleanup + linting fixes (@thebigredgeek) - * Improvement: rm non-maintainted `dist/` dir (#375, @freewil) - * Docs: simplified language in the opening paragraph. (#373, @yamikuronue) - -2.4.4 / 2016-12-14 -================== - - * Fix: work around debug being loaded in preload scripts for electron (#368, @paulcbetts) - -2.4.3 / 2016-12-14 -================== - - * Fix: navigation.userAgent error for react native (#364, @escwald) - -2.4.2 / 2016-12-14 -================== - - * Fix: browser colors (#367, @tootallnate) - * Misc: travis ci integration (@thebigredgeek) - * Misc: added linting and testing boilerplate with sanity check (@thebigredgeek) - -2.4.1 / 2016-12-13 -================== - - * Fix: typo that broke the package (#356) - -2.4.0 / 2016-12-13 -================== - - * Fix: bower.json references unbuilt src entry point (#342, @justmatt) - * Fix: revert "handle regex special characters" (@tootallnate) - * Feature: configurable util.inspect()`options for NodeJS (#327, @tootallnate) - * Feature: %O`(big O) pretty-prints objects (#322, @tootallnate) - * Improvement: allow colors in workers (#335, @botverse) - * Improvement: use same color for same namespace. (#338, @lchenay) - -2.3.3 / 2016-11-09 -================== - - * Fix: Catch `JSON.stringify()` errors (#195, Jovan Alleyne) - * Fix: Returning `localStorage` saved values (#331, Levi Thomason) - * Improvement: Don't create an empty object when no `process` (Nathan Rajlich) - -2.3.2 / 2016-11-09 -================== - - * Fix: be super-safe in index.js as well (@TooTallNate) - * Fix: should check whether process exists (Tom Newby) - -2.3.1 / 2016-11-09 -================== - - * Fix: Added electron compatibility (#324, @paulcbetts) - * Improvement: Added performance optimizations (@tootallnate) - * Readme: Corrected PowerShell environment variable example (#252, @gimre) - * Misc: Removed yarn lock file from source control (#321, @fengmk2) - -2.3.0 / 2016-11-07 -================== - - * Fix: Consistent placement of ms diff at end of output (#215, @gorangajic) - * Fix: Escaping of regex special characters in namespace strings (#250, @zacronos) - * Fix: Fixed bug causing crash on react-native (#282, @vkarpov15) - * Feature: Enabled ES6+ compatible import via default export (#212 @bucaran) - * Feature: Added %O formatter to reflect Chrome's console.log capability (#279, @oncletom) - * Package: Update "ms" to 0.7.2 (#315, @DevSide) - * Package: removed superfluous version property from bower.json (#207 @kkirsche) - * Readme: fix USE_COLORS to DEBUG_COLORS - * Readme: Doc fixes for format string sugar (#269, @mlucool) - * Readme: Updated docs for DEBUG_FD and DEBUG_COLORS environment variables (#232, @mattlyons0) - * Readme: doc fixes for PowerShell (#271 #243, @exoticknight @unreadable) - * Readme: better docs for browser support (#224, @matthewmueller) - * Tooling: Added yarn integration for development (#317, @thebigredgeek) - * Misc: Renamed History.md to CHANGELOG.md (@thebigredgeek) - * Misc: Added license file (#226 #274, @CantemoInternal @sdaitzman) - * Misc: Updated contributors (@thebigredgeek) - -2.2.0 / 2015-05-09 -================== - - * package: update "ms" to v0.7.1 (#202, @dougwilson) - * README: add logging to file example (#193, @DanielOchoa) - * README: fixed a typo (#191, @amir-s) - * browser: expose `storage` (#190, @stephenmathieson) - * Makefile: add a `distclean` target (#189, @stephenmathieson) - -2.1.3 / 2015-03-13 -================== - - * Updated stdout/stderr example (#186) - * Updated example/stdout.js to match debug current behaviour - * Renamed example/stderr.js to stdout.js - * Update Readme.md (#184) - * replace high intensity foreground color for bold (#182, #183) - -2.1.2 / 2015-03-01 -================== - - * dist: recompile - * update "ms" to v0.7.0 - * package: update "browserify" to v9.0.3 - * component: fix "ms.js" repo location - * changed bower package name - * updated documentation about using debug in a browser - * fix: security error on safari (#167, #168, @yields) - -2.1.1 / 2014-12-29 -================== - - * browser: use `typeof` to check for `console` existence - * browser: check for `console.log` truthiness (fix IE 8/9) - * browser: add support for Chrome apps - * Readme: added Windows usage remarks - * Add `bower.json` to properly support bower install - -2.1.0 / 2014-10-15 -================== - - * node: implement `DEBUG_FD` env variable support - * package: update "browserify" to v6.1.0 - * package: add "license" field to package.json (#135, @panuhorsmalahti) - -2.0.0 / 2014-09-01 -================== - - * package: update "browserify" to v5.11.0 - * node: use stderr rather than stdout for logging (#29, @stephenmathieson) - -1.0.4 / 2014-07-15 -================== - - * dist: recompile - * example: remove `console.info()` log usage - * example: add "Content-Type" UTF-8 header to browser example - * browser: place %c marker after the space character - * browser: reset the "content" color via `color: inherit` - * browser: add colors support for Firefox >= v31 - * debug: prefer an instance `log()` function over the global one (#119) - * Readme: update documentation about styled console logs for FF v31 (#116, @wryk) - -1.0.3 / 2014-07-09 -================== - - * Add support for multiple wildcards in namespaces (#122, @seegno) - * browser: fix lint - -1.0.2 / 2014-06-10 -================== - - * browser: update color palette (#113, @gscottolson) - * common: make console logging function configurable (#108, @timoxley) - * node: fix %o colors on old node <= 0.8.x - * Makefile: find node path using shell/which (#109, @timoxley) - -1.0.1 / 2014-06-06 -================== - - * browser: use `removeItem()` to clear localStorage - * browser, node: don't set DEBUG if namespaces is undefined (#107, @leedm777) - * package: add "contributors" section - * node: fix comment typo - * README: list authors - -1.0.0 / 2014-06-04 -================== - - * make ms diff be global, not be scope - * debug: ignore empty strings in enable() - * node: make DEBUG_COLORS able to disable coloring - * *: export the `colors` array - * npmignore: don't publish the `dist` dir - * Makefile: refactor to use browserify - * package: add "browserify" as a dev dependency - * Readme: add Web Inspector Colors section - * node: reset terminal color for the debug content - * node: map "%o" to `util.inspect()` - * browser: map "%j" to `JSON.stringify()` - * debug: add custom "formatters" - * debug: use "ms" module for humanizing the diff - * Readme: add "bash" syntax highlighting - * browser: add Firebug color support - * browser: add colors for WebKit browsers - * node: apply log to `console` - * rewrite: abstract common logic for Node & browsers - * add .jshintrc file - -0.8.1 / 2014-04-14 -================== - - * package: re-add the "component" section - -0.8.0 / 2014-03-30 -================== - - * add `enable()` method for nodejs. Closes #27 - * change from stderr to stdout - * remove unnecessary index.js file - -0.7.4 / 2013-11-13 -================== - - * remove "browserify" key from package.json (fixes something in browserify) - -0.7.3 / 2013-10-30 -================== - - * fix: catch localStorage security error when cookies are blocked (Chrome) - * add debug(err) support. Closes #46 - * add .browser prop to package.json. Closes #42 - -0.7.2 / 2013-02-06 -================== - - * fix package.json - * fix: Mobile Safari (private mode) is broken with debug - * fix: Use unicode to send escape character to shell instead of octal to work with strict mode javascript - -0.7.1 / 2013-02-05 -================== - - * add repository URL to package.json - * add DEBUG_COLORED to force colored output - * add browserify support - * fix component. Closes #24 - -0.7.0 / 2012-05-04 -================== - - * Added .component to package.json - * Added debug.component.js build - -0.6.0 / 2012-03-16 -================== - - * Added support for "-" prefix in DEBUG [Vinay Pulim] - * Added `.enabled` flag to the node version [TooTallNate] - -0.5.0 / 2012-02-02 -================== - - * Added: humanize diffs. Closes #8 - * Added `debug.disable()` to the CS variant - * Removed padding. Closes #10 - * Fixed: persist client-side variant again. Closes #9 - -0.4.0 / 2012-02-01 -================== - - * Added browser variant support for older browsers [TooTallNate] - * Added `debug.enable('project:*')` to browser variant [TooTallNate] - * Added padding to diff (moved it to the right) - -0.3.0 / 2012-01-26 -================== - - * Added millisecond diff when isatty, otherwise UTC string - -0.2.0 / 2012-01-22 -================== - - * Added wildcard support - -0.1.0 / 2011-12-02 -================== - - * Added: remove colors unless stderr isatty [TooTallNate] - -0.0.1 / 2010-01-03 -================== - - * Initial release diff --git a/dapr-distributed-calendar/node/node_modules/debug/LICENSE b/dapr-distributed-calendar/node/node_modules/debug/LICENSE deleted file mode 100644 index 658c933..0000000 --- a/dapr-distributed-calendar/node/node_modules/debug/LICENSE +++ /dev/null @@ -1,19 +0,0 @@ -(The MIT License) - -Copyright (c) 2014 TJ Holowaychuk - -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. - diff --git a/dapr-distributed-calendar/node/node_modules/debug/Makefile b/dapr-distributed-calendar/node/node_modules/debug/Makefile deleted file mode 100644 index 584da8b..0000000 --- a/dapr-distributed-calendar/node/node_modules/debug/Makefile +++ /dev/null @@ -1,50 +0,0 @@ -# get Makefile directory name: http://stackoverflow.com/a/5982798/376773 -THIS_MAKEFILE_PATH:=$(word $(words $(MAKEFILE_LIST)),$(MAKEFILE_LIST)) -THIS_DIR:=$(shell cd $(dir $(THIS_MAKEFILE_PATH));pwd) - -# BIN directory -BIN := $(THIS_DIR)/node_modules/.bin - -# Path -PATH := node_modules/.bin:$(PATH) -SHELL := /bin/bash - -# applications -NODE ?= $(shell which node) -YARN ?= $(shell which yarn) -PKG ?= $(if $(YARN),$(YARN),$(NODE) $(shell which npm)) -BROWSERIFY ?= $(NODE) $(BIN)/browserify - -.FORCE: - -install: node_modules - -node_modules: package.json - @NODE_ENV= $(PKG) install - @touch node_modules - -lint: .FORCE - eslint browser.js debug.js index.js node.js - -test-node: .FORCE - istanbul cover node_modules/mocha/bin/_mocha -- test/**.js - -test-browser: .FORCE - mkdir -p dist - - @$(BROWSERIFY) \ - --standalone debug \ - . > dist/debug.js - - karma start --single-run - rimraf dist - -test: .FORCE - concurrently \ - "make test-node" \ - "make test-browser" - -coveralls: - cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js - -.PHONY: all install clean distclean diff --git a/dapr-distributed-calendar/node/node_modules/debug/README.md b/dapr-distributed-calendar/node/node_modules/debug/README.md deleted file mode 100644 index f67be6b..0000000 --- a/dapr-distributed-calendar/node/node_modules/debug/README.md +++ /dev/null @@ -1,312 +0,0 @@ -# debug -[![Build Status](https://travis-ci.org/visionmedia/debug.svg?branch=master)](https://travis-ci.org/visionmedia/debug) [![Coverage Status](https://coveralls.io/repos/github/visionmedia/debug/badge.svg?branch=master)](https://coveralls.io/github/visionmedia/debug?branch=master) [![Slack](https://visionmedia-community-slackin.now.sh/badge.svg)](https://visionmedia-community-slackin.now.sh/) [![OpenCollective](https://opencollective.com/debug/backers/badge.svg)](#backers) -[![OpenCollective](https://opencollective.com/debug/sponsors/badge.svg)](#sponsors) - - - -A tiny node.js debugging utility modelled after node core's debugging technique. - -**Discussion around the V3 API is under way [here](https://github.com/visionmedia/debug/issues/370)** - -## Installation - -```bash -$ npm install debug -``` - -## Usage - -`debug` exposes a function; simply pass this function the name of your module, and it will return a decorated version of `console.error` for you to pass debug statements to. This will allow you to toggle the debug output for different parts of your module as well as the module as a whole. - -Example _app.js_: - -```js -var debug = require('debug')('http') - , http = require('http') - , name = 'My App'; - -// fake app - -debug('booting %s', name); - -http.createServer(function(req, res){ - debug(req.method + ' ' + req.url); - res.end('hello\n'); -}).listen(3000, function(){ - debug('listening'); -}); - -// fake worker of some kind - -require('./worker'); -``` - -Example _worker.js_: - -```js -var debug = require('debug')('worker'); - -setInterval(function(){ - debug('doing some work'); -}, 1000); -``` - - The __DEBUG__ environment variable is then used to enable these based on space or comma-delimited names. Here are some examples: - - ![debug http and worker](http://f.cl.ly/items/18471z1H402O24072r1J/Screenshot.png) - - ![debug worker](http://f.cl.ly/items/1X413v1a3M0d3C2c1E0i/Screenshot.png) - -#### Windows note - - On Windows the environment variable is set using the `set` command. - - ```cmd - set DEBUG=*,-not_this - ``` - - Note that PowerShell uses different syntax to set environment variables. - - ```cmd - $env:DEBUG = "*,-not_this" - ``` - -Then, run the program to be debugged as usual. - -## Millisecond diff - - When actively developing an application it can be useful to see when the time spent between one `debug()` call and the next. Suppose for example you invoke `debug()` before requesting a resource, and after as well, the "+NNNms" will show you how much time was spent between calls. - - ![](http://f.cl.ly/items/2i3h1d3t121M2Z1A3Q0N/Screenshot.png) - - When stdout is not a TTY, `Date#toUTCString()` is used, making it more useful for logging the debug information as shown below: - - ![](http://f.cl.ly/items/112H3i0e0o0P0a2Q2r11/Screenshot.png) - -## Conventions - - If you're using this in one or more of your libraries, you _should_ use the name of your library so that developers may toggle debugging as desired without guessing names. If you have more than one debuggers you _should_ prefix them with your library name and use ":" to separate features. For example "bodyParser" from Connect would then be "connect:bodyParser". - -## Wildcards - - The `*` character may be used as a wildcard. Suppose for example your library has debuggers named "connect:bodyParser", "connect:compress", "connect:session", instead of listing all three with `DEBUG=connect:bodyParser,connect:compress,connect:session`, you may simply do `DEBUG=connect:*`, or to run everything using this module simply use `DEBUG=*`. - - You can also exclude specific debuggers by prefixing them with a "-" character. For example, `DEBUG=*,-connect:*` would include all debuggers except those starting with "connect:". - -## Environment Variables - - When running through Node.js, you can set a few environment variables that will - change the behavior of the debug logging: - -| Name | Purpose | -|-----------|-------------------------------------------------| -| `DEBUG` | Enables/disables specific debugging namespaces. | -| `DEBUG_COLORS`| Whether or not to use colors in the debug output. | -| `DEBUG_DEPTH` | Object inspection depth. | -| `DEBUG_SHOW_HIDDEN` | Shows hidden properties on inspected objects. | - - - __Note:__ The environment variables beginning with `DEBUG_` end up being - converted into an Options object that gets used with `%o`/`%O` formatters. - See the Node.js documentation for - [`util.inspect()`](https://nodejs.org/api/util.html#util_util_inspect_object_options) - for the complete list. - -## Formatters - - - Debug uses [printf-style](https://wikipedia.org/wiki/Printf_format_string) formatting. Below are the officially supported formatters: - -| Formatter | Representation | -|-----------|----------------| -| `%O` | Pretty-print an Object on multiple lines. | -| `%o` | Pretty-print an Object all on a single line. | -| `%s` | String. | -| `%d` | Number (both integer and float). | -| `%j` | JSON. Replaced with the string '[Circular]' if the argument contains circular references. | -| `%%` | Single percent sign ('%'). This does not consume an argument. | - -### Custom formatters - - You can add custom formatters by extending the `debug.formatters` object. For example, if you wanted to add support for rendering a Buffer as hex with `%h`, you could do something like: - -```js -const createDebug = require('debug') -createDebug.formatters.h = (v) => { - return v.toString('hex') -} - -// …elsewhere -const debug = createDebug('foo') -debug('this is hex: %h', new Buffer('hello world')) -// foo this is hex: 68656c6c6f20776f726c6421 +0ms -``` - -## Browser support - You can build a browser-ready script using [browserify](https://github.com/substack/node-browserify), - or just use the [browserify-as-a-service](https://wzrd.in/) [build](https://wzrd.in/standalone/debug@latest), - if you don't want to build it yourself. - - Debug's enable state is currently persisted by `localStorage`. - Consider the situation shown below where you have `worker:a` and `worker:b`, - and wish to debug both. You can enable this using `localStorage.debug`: - -```js -localStorage.debug = 'worker:*' -``` - -And then refresh the page. - -```js -a = debug('worker:a'); -b = debug('worker:b'); - -setInterval(function(){ - a('doing some work'); -}, 1000); - -setInterval(function(){ - b('doing some work'); -}, 1200); -``` - -#### Web Inspector Colors - - Colors are also enabled on "Web Inspectors" that understand the `%c` formatting - option. These are WebKit web inspectors, Firefox ([since version - 31](https://hacks.mozilla.org/2014/05/editable-box-model-multiple-selection-sublime-text-keys-much-more-firefox-developer-tools-episode-31/)) - and the Firebug plugin for Firefox (any version). - - Colored output looks something like: - - ![](https://cloud.githubusercontent.com/assets/71256/3139768/b98c5fd8-e8ef-11e3-862a-f7253b6f47c6.png) - - -## Output streams - - By default `debug` will log to stderr, however this can be configured per-namespace by overriding the `log` method: - -Example _stdout.js_: - -```js -var debug = require('debug'); -var error = debug('app:error'); - -// by default stderr is used -error('goes to stderr!'); - -var log = debug('app:log'); -// set this namespace to log via console.log -log.log = console.log.bind(console); // don't forget to bind to console! -log('goes to stdout'); -error('still goes to stderr!'); - -// set all output to go via console.info -// overrides all per-namespace log settings -debug.log = console.info.bind(console); -error('now goes to stdout via console.info'); -log('still goes to stdout, but via console.info now'); -``` - - -## Authors - - - TJ Holowaychuk - - Nathan Rajlich - - Andrew Rhyne - -## Backers - -Support us with a monthly donation and help us continue our activities. [[Become a backer](https://opencollective.com/debug#backer)] - -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -## Sponsors - -Become a sponsor and get your logo on our README on Github with a link to your site. [[Become a sponsor](https://opencollective.com/debug#sponsor)] - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -## License - -(The MIT License) - -Copyright (c) 2014-2016 TJ Holowaychuk <tj@vision-media.ca> - -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. diff --git a/dapr-distributed-calendar/node/node_modules/debug/component.json b/dapr-distributed-calendar/node/node_modules/debug/component.json deleted file mode 100644 index 9de2641..0000000 --- a/dapr-distributed-calendar/node/node_modules/debug/component.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "name": "debug", - "repo": "visionmedia/debug", - "description": "small debugging utility", - "version": "2.6.9", - "keywords": [ - "debug", - "log", - "debugger" - ], - "main": "src/browser.js", - "scripts": [ - "src/browser.js", - "src/debug.js" - ], - "dependencies": { - "rauchg/ms.js": "0.7.1" - } -} diff --git a/dapr-distributed-calendar/node/node_modules/debug/karma.conf.js b/dapr-distributed-calendar/node/node_modules/debug/karma.conf.js deleted file mode 100644 index 103a82d..0000000 --- a/dapr-distributed-calendar/node/node_modules/debug/karma.conf.js +++ /dev/null @@ -1,70 +0,0 @@ -// Karma configuration -// Generated on Fri Dec 16 2016 13:09:51 GMT+0000 (UTC) - -module.exports = function(config) { - config.set({ - - // base path that will be used to resolve all patterns (eg. files, exclude) - basePath: '', - - - // frameworks to use - // available frameworks: https://npmjs.org/browse/keyword/karma-adapter - frameworks: ['mocha', 'chai', 'sinon'], - - - // list of files / patterns to load in the browser - files: [ - 'dist/debug.js', - 'test/*spec.js' - ], - - - // list of files to exclude - exclude: [ - 'src/node.js' - ], - - - // preprocess matching files before serving them to the browser - // available preprocessors: https://npmjs.org/browse/keyword/karma-preprocessor - preprocessors: { - }, - - // test results reporter to use - // possible values: 'dots', 'progress' - // available reporters: https://npmjs.org/browse/keyword/karma-reporter - reporters: ['progress'], - - - // web server port - port: 9876, - - - // enable / disable colors in the output (reporters and logs) - colors: true, - - - // level of logging - // possible values: config.LOG_DISABLE || config.LOG_ERROR || config.LOG_WARN || config.LOG_INFO || config.LOG_DEBUG - logLevel: config.LOG_INFO, - - - // enable / disable watching file and executing tests whenever any file changes - autoWatch: true, - - - // start these browsers - // available browser launchers: https://npmjs.org/browse/keyword/karma-launcher - browsers: ['PhantomJS'], - - - // Continuous Integration mode - // if true, Karma captures browsers, runs the tests and exits - singleRun: false, - - // Concurrency level - // how many browser should be started simultaneous - concurrency: Infinity - }) -} diff --git a/dapr-distributed-calendar/node/node_modules/debug/node.js b/dapr-distributed-calendar/node/node_modules/debug/node.js deleted file mode 100644 index 7fc36fe..0000000 --- a/dapr-distributed-calendar/node/node_modules/debug/node.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = require('./src/node'); diff --git a/dapr-distributed-calendar/node/node_modules/debug/package.json b/dapr-distributed-calendar/node/node_modules/debug/package.json deleted file mode 100644 index 4704091..0000000 --- a/dapr-distributed-calendar/node/node_modules/debug/package.json +++ /dev/null @@ -1,91 +0,0 @@ -{ - "_from": "debug@2.6.9", - "_id": "debug@2.6.9", - "_inBundle": false, - "_integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "_location": "/debug", - "_phantomChildren": {}, - "_requested": { - "type": "version", - "registry": true, - "raw": "debug@2.6.9", - "name": "debug", - "escapedName": "debug", - "rawSpec": "2.6.9", - "saveSpec": null, - "fetchSpec": "2.6.9" - }, - "_requiredBy": [ - "/body-parser", - "/express", - "/finalhandler", - "/send" - ], - "_resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "_shasum": "5d128515df134ff327e90a4c93f4e077a536341f", - "_spec": "debug@2.6.9", - "_where": "/home/wjayesh/apps/dapr-calender/node_modules/body-parser", - "author": { - "name": "TJ Holowaychuk", - "email": "tj@vision-media.ca" - }, - "browser": "./src/browser.js", - "bugs": { - "url": "https://github.com/visionmedia/debug/issues" - }, - "bundleDependencies": false, - "component": { - "scripts": { - "debug/index.js": "browser.js", - "debug/debug.js": "debug.js" - } - }, - "contributors": [ - { - "name": "Nathan Rajlich", - "email": "nathan@tootallnate.net", - "url": "http://n8.io" - }, - { - "name": "Andrew Rhyne", - "email": "rhyneandrew@gmail.com" - } - ], - "dependencies": { - "ms": "2.0.0" - }, - "deprecated": false, - "description": "small debugging utility", - "devDependencies": { - "browserify": "9.0.3", - "chai": "^3.5.0", - "concurrently": "^3.1.0", - "coveralls": "^2.11.15", - "eslint": "^3.12.1", - "istanbul": "^0.4.5", - "karma": "^1.3.0", - "karma-chai": "^0.1.0", - "karma-mocha": "^1.3.0", - "karma-phantomjs-launcher": "^1.0.2", - "karma-sinon": "^1.0.5", - "mocha": "^3.2.0", - "mocha-lcov-reporter": "^1.2.0", - "rimraf": "^2.5.4", - "sinon": "^1.17.6", - "sinon-chai": "^2.8.0" - }, - "homepage": "https://github.com/visionmedia/debug#readme", - "keywords": [ - "debug", - "log", - "debugger" - ], - "license": "MIT", - "main": "./src/index.js", - "name": "debug", - "repository": { - "type": "git", - "url": "git://github.com/visionmedia/debug.git" - }, - "version": "2.6.9" -} diff --git a/dapr-distributed-calendar/node/node_modules/debug/src/browser.js b/dapr-distributed-calendar/node/node_modules/debug/src/browser.js deleted file mode 100644 index 7106924..0000000 --- a/dapr-distributed-calendar/node/node_modules/debug/src/browser.js +++ /dev/null @@ -1,185 +0,0 @@ -/** - * This is the web browser implementation of `debug()`. - * - * Expose `debug()` as the module. - */ - -exports = module.exports = require('./debug'); -exports.log = log; -exports.formatArgs = formatArgs; -exports.save = save; -exports.load = load; -exports.useColors = useColors; -exports.storage = 'undefined' != typeof chrome - && 'undefined' != typeof chrome.storage - ? chrome.storage.local - : localstorage(); - -/** - * Colors. - */ - -exports.colors = [ - 'lightseagreen', - 'forestgreen', - 'goldenrod', - 'dodgerblue', - 'darkorchid', - 'crimson' -]; - -/** - * Currently only WebKit-based Web Inspectors, Firefox >= v31, - * and the Firebug extension (any Firefox version) are known - * to support "%c" CSS customizations. - * - * TODO: add a `localStorage` variable to explicitly enable/disable colors - */ - -function useColors() { - // NB: In an Electron preload script, document will be defined but not fully - // initialized. Since we know we're in Chrome, we'll just detect this case - // explicitly - if (typeof window !== 'undefined' && window.process && window.process.type === 'renderer') { - return true; - } - - // is webkit? http://stackoverflow.com/a/16459606/376773 - // document is undefined in react-native: https://github.com/facebook/react-native/pull/1632 - return (typeof document !== 'undefined' && document.documentElement && document.documentElement.style && document.documentElement.style.WebkitAppearance) || - // is firebug? http://stackoverflow.com/a/398120/376773 - (typeof window !== 'undefined' && window.console && (window.console.firebug || (window.console.exception && window.console.table))) || - // is firefox >= v31? - // https://developer.mozilla.org/en-US/docs/Tools/Web_Console#Styling_messages - (typeof navigator !== 'undefined' && navigator.userAgent && navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/) && parseInt(RegExp.$1, 10) >= 31) || - // double check webkit in userAgent just in case we are in a worker - (typeof navigator !== 'undefined' && navigator.userAgent && navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)); -} - -/** - * Map %j to `JSON.stringify()`, since no Web Inspectors do that by default. - */ - -exports.formatters.j = function(v) { - try { - return JSON.stringify(v); - } catch (err) { - return '[UnexpectedJSONParseError]: ' + err.message; - } -}; - - -/** - * Colorize log arguments if enabled. - * - * @api public - */ - -function formatArgs(args) { - var useColors = this.useColors; - - args[0] = (useColors ? '%c' : '') - + this.namespace - + (useColors ? ' %c' : ' ') - + args[0] - + (useColors ? '%c ' : ' ') - + '+' + exports.humanize(this.diff); - - if (!useColors) return; - - var c = 'color: ' + this.color; - args.splice(1, 0, c, 'color: inherit') - - // the final "%c" is somewhat tricky, because there could be other - // arguments passed either before or after the %c, so we need to - // figure out the correct index to insert the CSS into - var index = 0; - var lastC = 0; - args[0].replace(/%[a-zA-Z%]/g, function(match) { - if ('%%' === match) return; - index++; - if ('%c' === match) { - // we only are interested in the *last* %c - // (the user may have provided their own) - lastC = index; - } - }); - - args.splice(lastC, 0, c); -} - -/** - * Invokes `console.log()` when available. - * No-op when `console.log` is not a "function". - * - * @api public - */ - -function log() { - // this hackery is required for IE8/9, where - // the `console.log` function doesn't have 'apply' - return 'object' === typeof console - && console.log - && Function.prototype.apply.call(console.log, console, arguments); -} - -/** - * Save `namespaces`. - * - * @param {String} namespaces - * @api private - */ - -function save(namespaces) { - try { - if (null == namespaces) { - exports.storage.removeItem('debug'); - } else { - exports.storage.debug = namespaces; - } - } catch(e) {} -} - -/** - * Load `namespaces`. - * - * @return {String} returns the previously persisted debug modes - * @api private - */ - -function load() { - var r; - try { - r = exports.storage.debug; - } catch(e) {} - - // If debug isn't set in LS, and we're in Electron, try to load $DEBUG - if (!r && typeof process !== 'undefined' && 'env' in process) { - r = process.env.DEBUG; - } - - return r; -} - -/** - * Enable namespaces listed in `localStorage.debug` initially. - */ - -exports.enable(load()); - -/** - * Localstorage attempts to return the localstorage. - * - * This is necessary because safari throws - * when a user disables cookies/localstorage - * and you attempt to access it. - * - * @return {LocalStorage} - * @api private - */ - -function localstorage() { - try { - return window.localStorage; - } catch (e) {} -} diff --git a/dapr-distributed-calendar/node/node_modules/debug/src/debug.js b/dapr-distributed-calendar/node/node_modules/debug/src/debug.js deleted file mode 100644 index 6a5e3fc..0000000 --- a/dapr-distributed-calendar/node/node_modules/debug/src/debug.js +++ /dev/null @@ -1,202 +0,0 @@ - -/** - * This is the common logic for both the Node.js and web browser - * implementations of `debug()`. - * - * Expose `debug()` as the module. - */ - -exports = module.exports = createDebug.debug = createDebug['default'] = createDebug; -exports.coerce = coerce; -exports.disable = disable; -exports.enable = enable; -exports.enabled = enabled; -exports.humanize = require('ms'); - -/** - * The currently active debug mode names, and names to skip. - */ - -exports.names = []; -exports.skips = []; - -/** - * Map of special "%n" handling functions, for the debug "format" argument. - * - * Valid key names are a single, lower or upper-case letter, i.e. "n" and "N". - */ - -exports.formatters = {}; - -/** - * Previous log timestamp. - */ - -var prevTime; - -/** - * Select a color. - * @param {String} namespace - * @return {Number} - * @api private - */ - -function selectColor(namespace) { - var hash = 0, i; - - for (i in namespace) { - hash = ((hash << 5) - hash) + namespace.charCodeAt(i); - hash |= 0; // Convert to 32bit integer - } - - return exports.colors[Math.abs(hash) % exports.colors.length]; -} - -/** - * Create a debugger with the given `namespace`. - * - * @param {String} namespace - * @return {Function} - * @api public - */ - -function createDebug(namespace) { - - function debug() { - // disabled? - if (!debug.enabled) return; - - var self = debug; - - // set `diff` timestamp - var curr = +new Date(); - var ms = curr - (prevTime || curr); - self.diff = ms; - self.prev = prevTime; - self.curr = curr; - prevTime = curr; - - // turn the `arguments` into a proper Array - var args = new Array(arguments.length); - for (var i = 0; i < args.length; i++) { - args[i] = arguments[i]; - } - - args[0] = exports.coerce(args[0]); - - if ('string' !== typeof args[0]) { - // anything else let's inspect with %O - args.unshift('%O'); - } - - // apply any `formatters` transformations - var index = 0; - args[0] = args[0].replace(/%([a-zA-Z%])/g, function(match, format) { - // if we encounter an escaped % then don't increase the array index - if (match === '%%') return match; - index++; - var formatter = exports.formatters[format]; - if ('function' === typeof formatter) { - var val = args[index]; - match = formatter.call(self, val); - - // now we need to remove `args[index]` since it's inlined in the `format` - args.splice(index, 1); - index--; - } - return match; - }); - - // apply env-specific formatting (colors, etc.) - exports.formatArgs.call(self, args); - - var logFn = debug.log || exports.log || console.log.bind(console); - logFn.apply(self, args); - } - - debug.namespace = namespace; - debug.enabled = exports.enabled(namespace); - debug.useColors = exports.useColors(); - debug.color = selectColor(namespace); - - // env-specific initialization logic for debug instances - if ('function' === typeof exports.init) { - exports.init(debug); - } - - return debug; -} - -/** - * Enables a debug mode by namespaces. This can include modes - * separated by a colon and wildcards. - * - * @param {String} namespaces - * @api public - */ - -function enable(namespaces) { - exports.save(namespaces); - - exports.names = []; - exports.skips = []; - - var split = (typeof namespaces === 'string' ? namespaces : '').split(/[\s,]+/); - var len = split.length; - - for (var i = 0; i < len; i++) { - if (!split[i]) continue; // ignore empty strings - namespaces = split[i].replace(/\*/g, '.*?'); - if (namespaces[0] === '-') { - exports.skips.push(new RegExp('^' + namespaces.substr(1) + '$')); - } else { - exports.names.push(new RegExp('^' + namespaces + '$')); - } - } -} - -/** - * Disable debug output. - * - * @api public - */ - -function disable() { - exports.enable(''); -} - -/** - * Returns true if the given mode name is enabled, false otherwise. - * - * @param {String} name - * @return {Boolean} - * @api public - */ - -function enabled(name) { - var i, len; - for (i = 0, len = exports.skips.length; i < len; i++) { - if (exports.skips[i].test(name)) { - return false; - } - } - for (i = 0, len = exports.names.length; i < len; i++) { - if (exports.names[i].test(name)) { - return true; - } - } - return false; -} - -/** - * Coerce `val`. - * - * @param {Mixed} val - * @return {Mixed} - * @api private - */ - -function coerce(val) { - if (val instanceof Error) return val.stack || val.message; - return val; -} diff --git a/dapr-distributed-calendar/node/node_modules/debug/src/index.js b/dapr-distributed-calendar/node/node_modules/debug/src/index.js deleted file mode 100644 index e12cf4d..0000000 --- a/dapr-distributed-calendar/node/node_modules/debug/src/index.js +++ /dev/null @@ -1,10 +0,0 @@ -/** - * Detect Electron renderer process, which is node, but we should - * treat as a browser. - */ - -if (typeof process !== 'undefined' && process.type === 'renderer') { - module.exports = require('./browser.js'); -} else { - module.exports = require('./node.js'); -} diff --git a/dapr-distributed-calendar/node/node_modules/debug/src/inspector-log.js b/dapr-distributed-calendar/node/node_modules/debug/src/inspector-log.js deleted file mode 100644 index 60ea6c0..0000000 --- a/dapr-distributed-calendar/node/node_modules/debug/src/inspector-log.js +++ /dev/null @@ -1,15 +0,0 @@ -module.exports = inspectorLog; - -// black hole -const nullStream = new (require('stream').Writable)(); -nullStream._write = () => {}; - -/** - * Outputs a `console.log()` to the Node.js Inspector console *only*. - */ -function inspectorLog() { - const stdout = console._stdout; - console._stdout = nullStream; - console.log.apply(console, arguments); - console._stdout = stdout; -} diff --git a/dapr-distributed-calendar/node/node_modules/debug/src/node.js b/dapr-distributed-calendar/node/node_modules/debug/src/node.js deleted file mode 100644 index b15109c..0000000 --- a/dapr-distributed-calendar/node/node_modules/debug/src/node.js +++ /dev/null @@ -1,248 +0,0 @@ -/** - * Module dependencies. - */ - -var tty = require('tty'); -var util = require('util'); - -/** - * This is the Node.js implementation of `debug()`. - * - * Expose `debug()` as the module. - */ - -exports = module.exports = require('./debug'); -exports.init = init; -exports.log = log; -exports.formatArgs = formatArgs; -exports.save = save; -exports.load = load; -exports.useColors = useColors; - -/** - * Colors. - */ - -exports.colors = [6, 2, 3, 4, 5, 1]; - -/** - * Build up the default `inspectOpts` object from the environment variables. - * - * $ DEBUG_COLORS=no DEBUG_DEPTH=10 DEBUG_SHOW_HIDDEN=enabled node script.js - */ - -exports.inspectOpts = Object.keys(process.env).filter(function (key) { - return /^debug_/i.test(key); -}).reduce(function (obj, key) { - // camel-case - var prop = key - .substring(6) - .toLowerCase() - .replace(/_([a-z])/g, function (_, k) { return k.toUpperCase() }); - - // coerce string value into JS value - var val = process.env[key]; - if (/^(yes|on|true|enabled)$/i.test(val)) val = true; - else if (/^(no|off|false|disabled)$/i.test(val)) val = false; - else if (val === 'null') val = null; - else val = Number(val); - - obj[prop] = val; - return obj; -}, {}); - -/** - * The file descriptor to write the `debug()` calls to. - * Set the `DEBUG_FD` env variable to override with another value. i.e.: - * - * $ DEBUG_FD=3 node script.js 3>debug.log - */ - -var fd = parseInt(process.env.DEBUG_FD, 10) || 2; - -if (1 !== fd && 2 !== fd) { - util.deprecate(function(){}, 'except for stderr(2) and stdout(1), any other usage of DEBUG_FD is deprecated. Override debug.log if you want to use a different log function (https://git.io/debug_fd)')() -} - -var stream = 1 === fd ? process.stdout : - 2 === fd ? process.stderr : - createWritableStdioStream(fd); - -/** - * Is stdout a TTY? Colored output is enabled when `true`. - */ - -function useColors() { - return 'colors' in exports.inspectOpts - ? Boolean(exports.inspectOpts.colors) - : tty.isatty(fd); -} - -/** - * Map %o to `util.inspect()`, all on a single line. - */ - -exports.formatters.o = function(v) { - this.inspectOpts.colors = this.useColors; - return util.inspect(v, this.inspectOpts) - .split('\n').map(function(str) { - return str.trim() - }).join(' '); -}; - -/** - * Map %o to `util.inspect()`, allowing multiple lines if needed. - */ - -exports.formatters.O = function(v) { - this.inspectOpts.colors = this.useColors; - return util.inspect(v, this.inspectOpts); -}; - -/** - * Adds ANSI color escape codes if enabled. - * - * @api public - */ - -function formatArgs(args) { - var name = this.namespace; - var useColors = this.useColors; - - if (useColors) { - var c = this.color; - var prefix = ' \u001b[3' + c + ';1m' + name + ' ' + '\u001b[0m'; - - args[0] = prefix + args[0].split('\n').join('\n' + prefix); - args.push('\u001b[3' + c + 'm+' + exports.humanize(this.diff) + '\u001b[0m'); - } else { - args[0] = new Date().toUTCString() - + ' ' + name + ' ' + args[0]; - } -} - -/** - * Invokes `util.format()` with the specified arguments and writes to `stream`. - */ - -function log() { - return stream.write(util.format.apply(util, arguments) + '\n'); -} - -/** - * Save `namespaces`. - * - * @param {String} namespaces - * @api private - */ - -function save(namespaces) { - if (null == namespaces) { - // If you set a process.env field to null or undefined, it gets cast to the - // string 'null' or 'undefined'. Just delete instead. - delete process.env.DEBUG; - } else { - process.env.DEBUG = namespaces; - } -} - -/** - * Load `namespaces`. - * - * @return {String} returns the previously persisted debug modes - * @api private - */ - -function load() { - return process.env.DEBUG; -} - -/** - * Copied from `node/src/node.js`. - * - * XXX: It's lame that node doesn't expose this API out-of-the-box. It also - * relies on the undocumented `tty_wrap.guessHandleType()` which is also lame. - */ - -function createWritableStdioStream (fd) { - var stream; - var tty_wrap = process.binding('tty_wrap'); - - // Note stream._type is used for test-module-load-list.js - - switch (tty_wrap.guessHandleType(fd)) { - case 'TTY': - stream = new tty.WriteStream(fd); - stream._type = 'tty'; - - // Hack to have stream not keep the event loop alive. - // See https://github.com/joyent/node/issues/1726 - if (stream._handle && stream._handle.unref) { - stream._handle.unref(); - } - break; - - case 'FILE': - var fs = require('fs'); - stream = new fs.SyncWriteStream(fd, { autoClose: false }); - stream._type = 'fs'; - break; - - case 'PIPE': - case 'TCP': - var net = require('net'); - stream = new net.Socket({ - fd: fd, - readable: false, - writable: true - }); - - // FIXME Should probably have an option in net.Socket to create a - // stream from an existing fd which is writable only. But for now - // we'll just add this hack and set the `readable` member to false. - // Test: ./node test/fixtures/echo.js < /etc/passwd - stream.readable = false; - stream.read = null; - stream._type = 'pipe'; - - // FIXME Hack to have stream not keep the event loop alive. - // See https://github.com/joyent/node/issues/1726 - if (stream._handle && stream._handle.unref) { - stream._handle.unref(); - } - break; - - default: - // Probably an error on in uv_guess_handle() - throw new Error('Implement me. Unknown stream file type!'); - } - - // For supporting legacy API we put the FD here. - stream.fd = fd; - - stream._isStdio = true; - - return stream; -} - -/** - * Init logic for `debug` instances. - * - * Create a new `inspectOpts` object in case `useColors` is set - * differently for a particular `debug` instance. - */ - -function init (debug) { - debug.inspectOpts = {}; - - var keys = Object.keys(exports.inspectOpts); - for (var i = 0; i < keys.length; i++) { - debug.inspectOpts[keys[i]] = exports.inspectOpts[keys[i]]; - } -} - -/** - * Enable namespaces listed in `process.env.DEBUG` initially. - */ - -exports.enable(load()); diff --git a/dapr-distributed-calendar/node/node_modules/depd/History.md b/dapr-distributed-calendar/node/node_modules/depd/History.md deleted file mode 100644 index 507ecb8..0000000 --- a/dapr-distributed-calendar/node/node_modules/depd/History.md +++ /dev/null @@ -1,96 +0,0 @@ -1.1.2 / 2018-01-11 -================== - - * perf: remove argument reassignment - * Support Node.js 0.6 to 9.x - -1.1.1 / 2017-07-27 -================== - - * Remove unnecessary `Buffer` loading - * Support Node.js 0.6 to 8.x - -1.1.0 / 2015-09-14 -================== - - * Enable strict mode in more places - * Support io.js 3.x - * Support io.js 2.x - * Support web browser loading - - Requires bundler like Browserify or webpack - -1.0.1 / 2015-04-07 -================== - - * Fix `TypeError`s when under `'use strict'` code - * Fix useless type name on auto-generated messages - * Support io.js 1.x - * Support Node.js 0.12 - -1.0.0 / 2014-09-17 -================== - - * No changes - -0.4.5 / 2014-09-09 -================== - - * Improve call speed to functions using the function wrapper - * Support Node.js 0.6 - -0.4.4 / 2014-07-27 -================== - - * Work-around v8 generating empty stack traces - -0.4.3 / 2014-07-26 -================== - - * Fix exception when global `Error.stackTraceLimit` is too low - -0.4.2 / 2014-07-19 -================== - - * Correct call site for wrapped functions and properties - -0.4.1 / 2014-07-19 -================== - - * Improve automatic message generation for function properties - -0.4.0 / 2014-07-19 -================== - - * Add `TRACE_DEPRECATION` environment variable - * Remove non-standard grey color from color output - * Support `--no-deprecation` argument - * Support `--trace-deprecation` argument - * Support `deprecate.property(fn, prop, message)` - -0.3.0 / 2014-06-16 -================== - - * Add `NO_DEPRECATION` environment variable - -0.2.0 / 2014-06-15 -================== - - * Add `deprecate.property(obj, prop, message)` - * Remove `supports-color` dependency for node.js 0.8 - -0.1.0 / 2014-06-15 -================== - - * Add `deprecate.function(fn, message)` - * Add `process.on('deprecation', fn)` emitter - * Automatically generate message when omitted from `deprecate()` - -0.0.1 / 2014-06-15 -================== - - * Fix warning for dynamic calls at singe call site - -0.0.0 / 2014-06-15 -================== - - * Initial implementation diff --git a/dapr-distributed-calendar/node/node_modules/depd/LICENSE b/dapr-distributed-calendar/node/node_modules/depd/LICENSE deleted file mode 100644 index 84441fb..0000000 --- a/dapr-distributed-calendar/node/node_modules/depd/LICENSE +++ /dev/null @@ -1,22 +0,0 @@ -(The MIT License) - -Copyright (c) 2014-2017 Douglas Christopher Wilson - -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. diff --git a/dapr-distributed-calendar/node/node_modules/depd/Readme.md b/dapr-distributed-calendar/node/node_modules/depd/Readme.md deleted file mode 100644 index 7790670..0000000 --- a/dapr-distributed-calendar/node/node_modules/depd/Readme.md +++ /dev/null @@ -1,280 +0,0 @@ -# depd - -[![NPM Version][npm-version-image]][npm-url] -[![NPM Downloads][npm-downloads-image]][npm-url] -[![Node.js Version][node-image]][node-url] -[![Linux Build][travis-image]][travis-url] -[![Windows Build][appveyor-image]][appveyor-url] -[![Coverage Status][coveralls-image]][coveralls-url] - -Deprecate all the things - -> With great modules comes great responsibility; mark things deprecated! - -## Install - -This module is installed directly using `npm`: - -```sh -$ npm install depd -``` - -This module can also be bundled with systems like -[Browserify](http://browserify.org/) or [webpack](https://webpack.github.io/), -though by default this module will alter it's API to no longer display or -track deprecations. - -## API - - - -```js -var deprecate = require('depd')('my-module') -``` - -This library allows you to display deprecation messages to your users. -This library goes above and beyond with deprecation warnings by -introspection of the call stack (but only the bits that it is interested -in). - -Instead of just warning on the first invocation of a deprecated -function and never again, this module will warn on the first invocation -of a deprecated function per unique call site, making it ideal to alert -users of all deprecated uses across the code base, rather than just -whatever happens to execute first. - -The deprecation warnings from this module also include the file and line -information for the call into the module that the deprecated function was -in. - -**NOTE** this library has a similar interface to the `debug` module, and -this module uses the calling file to get the boundary for the call stacks, -so you should always create a new `deprecate` object in each file and not -within some central file. - -### depd(namespace) - -Create a new deprecate function that uses the given namespace name in the -messages and will display the call site prior to the stack entering the -file this function was called from. It is highly suggested you use the -name of your module as the namespace. - -### deprecate(message) - -Call this function from deprecated code to display a deprecation message. -This message will appear once per unique caller site. Caller site is the -first call site in the stack in a different file from the caller of this -function. - -If the message is omitted, a message is generated for you based on the site -of the `deprecate()` call and will display the name of the function called, -similar to the name displayed in a stack trace. - -### deprecate.function(fn, message) - -Call this function to wrap a given function in a deprecation message on any -call to the function. An optional message can be supplied to provide a custom -message. - -### deprecate.property(obj, prop, message) - -Call this function to wrap a given property on object in a deprecation message -on any accessing or setting of the property. An optional message can be supplied -to provide a custom message. - -The method must be called on the object where the property belongs (not -inherited from the prototype). - -If the property is a data descriptor, it will be converted to an accessor -descriptor in order to display the deprecation message. - -### process.on('deprecation', fn) - -This module will allow easy capturing of deprecation errors by emitting the -errors as the type "deprecation" on the global `process`. If there are no -listeners for this type, the errors are written to STDERR as normal, but if -there are any listeners, nothing will be written to STDERR and instead only -emitted. From there, you can write the errors in a different format or to a -logging source. - -The error represents the deprecation and is emitted only once with the same -rules as writing to STDERR. The error has the following properties: - - - `message` - This is the message given by the library - - `name` - This is always `'DeprecationError'` - - `namespace` - This is the namespace the deprecation came from - - `stack` - This is the stack of the call to the deprecated thing - -Example `error.stack` output: - -``` -DeprecationError: my-cool-module deprecated oldfunction - at Object. ([eval]-wrapper:6:22) - at Module._compile (module.js:456:26) - at evalScript (node.js:532:25) - at startup (node.js:80:7) - at node.js:902:3 -``` - -### process.env.NO_DEPRECATION - -As a user of modules that are deprecated, the environment variable `NO_DEPRECATION` -is provided as a quick solution to silencing deprecation warnings from being -output. The format of this is similar to that of `DEBUG`: - -```sh -$ NO_DEPRECATION=my-module,othermod node app.js -``` - -This will suppress deprecations from being output for "my-module" and "othermod". -The value is a list of comma-separated namespaces. To suppress every warning -across all namespaces, use the value `*` for a namespace. - -Providing the argument `--no-deprecation` to the `node` executable will suppress -all deprecations (only available in Node.js 0.8 or higher). - -**NOTE** This will not suppress the deperecations given to any "deprecation" -event listeners, just the output to STDERR. - -### process.env.TRACE_DEPRECATION - -As a user of modules that are deprecated, the environment variable `TRACE_DEPRECATION` -is provided as a solution to getting more detailed location information in deprecation -warnings by including the entire stack trace. The format of this is the same as -`NO_DEPRECATION`: - -```sh -$ TRACE_DEPRECATION=my-module,othermod node app.js -``` - -This will include stack traces for deprecations being output for "my-module" and -"othermod". The value is a list of comma-separated namespaces. To trace every -warning across all namespaces, use the value `*` for a namespace. - -Providing the argument `--trace-deprecation` to the `node` executable will trace -all deprecations (only available in Node.js 0.8 or higher). - -**NOTE** This will not trace the deperecations silenced by `NO_DEPRECATION`. - -## Display - -![message](files/message.png) - -When a user calls a function in your library that you mark deprecated, they -will see the following written to STDERR (in the given colors, similar colors -and layout to the `debug` module): - -``` -bright cyan bright yellow -| | reset cyan -| | | | -▼ ▼ ▼ ▼ -my-cool-module deprecated oldfunction [eval]-wrapper:6:22 -▲ ▲ ▲ ▲ -| | | | -namespace | | location of mycoolmod.oldfunction() call - | deprecation message - the word "deprecated" -``` - -If the user redirects their STDERR to a file or somewhere that does not support -colors, they see (similar layout to the `debug` module): - -``` -Sun, 15 Jun 2014 05:21:37 GMT my-cool-module deprecated oldfunction at [eval]-wrapper:6:22 -▲ ▲ ▲ ▲ ▲ -| | | | | -timestamp of message namespace | | location of mycoolmod.oldfunction() call - | deprecation message - the word "deprecated" -``` - -## Examples - -### Deprecating all calls to a function - -This will display a deprecated message about "oldfunction" being deprecated -from "my-module" on STDERR. - -```js -var deprecate = require('depd')('my-cool-module') - -// message automatically derived from function name -// Object.oldfunction -exports.oldfunction = deprecate.function(function oldfunction () { - // all calls to function are deprecated -}) - -// specific message -exports.oldfunction = deprecate.function(function () { - // all calls to function are deprecated -}, 'oldfunction') -``` - -### Conditionally deprecating a function call - -This will display a deprecated message about "weirdfunction" being deprecated -from "my-module" on STDERR when called with less than 2 arguments. - -```js -var deprecate = require('depd')('my-cool-module') - -exports.weirdfunction = function () { - if (arguments.length < 2) { - // calls with 0 or 1 args are deprecated - deprecate('weirdfunction args < 2') - } -} -``` - -When calling `deprecate` as a function, the warning is counted per call site -within your own module, so you can display different deprecations depending -on different situations and the users will still get all the warnings: - -```js -var deprecate = require('depd')('my-cool-module') - -exports.weirdfunction = function () { - if (arguments.length < 2) { - // calls with 0 or 1 args are deprecated - deprecate('weirdfunction args < 2') - } else if (typeof arguments[0] !== 'string') { - // calls with non-string first argument are deprecated - deprecate('weirdfunction non-string first arg') - } -} -``` - -### Deprecating property access - -This will display a deprecated message about "oldprop" being deprecated -from "my-module" on STDERR when accessed. A deprecation will be displayed -when setting the value and when getting the value. - -```js -var deprecate = require('depd')('my-cool-module') - -exports.oldprop = 'something' - -// message automatically derives from property name -deprecate.property(exports, 'oldprop') - -// explicit message -deprecate.property(exports, 'oldprop', 'oldprop >= 0.10') -``` - -## License - -[MIT](LICENSE) - -[npm-version-image]: https://img.shields.io/npm/v/depd.svg -[npm-downloads-image]: https://img.shields.io/npm/dm/depd.svg -[npm-url]: https://npmjs.org/package/depd -[travis-image]: https://img.shields.io/travis/dougwilson/nodejs-depd/master.svg?label=linux -[travis-url]: https://travis-ci.org/dougwilson/nodejs-depd -[appveyor-image]: https://img.shields.io/appveyor/ci/dougwilson/nodejs-depd/master.svg?label=windows -[appveyor-url]: https://ci.appveyor.com/project/dougwilson/nodejs-depd -[coveralls-image]: https://img.shields.io/coveralls/dougwilson/nodejs-depd/master.svg -[coveralls-url]: https://coveralls.io/r/dougwilson/nodejs-depd?branch=master -[node-image]: https://img.shields.io/node/v/depd.svg -[node-url]: https://nodejs.org/en/download/ diff --git a/dapr-distributed-calendar/node/node_modules/depd/index.js b/dapr-distributed-calendar/node/node_modules/depd/index.js deleted file mode 100644 index d758d3c..0000000 --- a/dapr-distributed-calendar/node/node_modules/depd/index.js +++ /dev/null @@ -1,522 +0,0 @@ -/*! - * depd - * Copyright(c) 2014-2017 Douglas Christopher Wilson - * MIT Licensed - */ - -/** - * Module dependencies. - */ - -var callSiteToString = require('./lib/compat').callSiteToString -var eventListenerCount = require('./lib/compat').eventListenerCount -var relative = require('path').relative - -/** - * Module exports. - */ - -module.exports = depd - -/** - * Get the path to base files on. - */ - -var basePath = process.cwd() - -/** - * Determine if namespace is contained in the string. - */ - -function containsNamespace (str, namespace) { - var vals = str.split(/[ ,]+/) - var ns = String(namespace).toLowerCase() - - for (var i = 0; i < vals.length; i++) { - var val = vals[i] - - // namespace contained - if (val && (val === '*' || val.toLowerCase() === ns)) { - return true - } - } - - return false -} - -/** - * Convert a data descriptor to accessor descriptor. - */ - -function convertDataDescriptorToAccessor (obj, prop, message) { - var descriptor = Object.getOwnPropertyDescriptor(obj, prop) - var value = descriptor.value - - descriptor.get = function getter () { return value } - - if (descriptor.writable) { - descriptor.set = function setter (val) { return (value = val) } - } - - delete descriptor.value - delete descriptor.writable - - Object.defineProperty(obj, prop, descriptor) - - return descriptor -} - -/** - * Create arguments string to keep arity. - */ - -function createArgumentsString (arity) { - var str = '' - - for (var i = 0; i < arity; i++) { - str += ', arg' + i - } - - return str.substr(2) -} - -/** - * Create stack string from stack. - */ - -function createStackString (stack) { - var str = this.name + ': ' + this.namespace - - if (this.message) { - str += ' deprecated ' + this.message - } - - for (var i = 0; i < stack.length; i++) { - str += '\n at ' + callSiteToString(stack[i]) - } - - return str -} - -/** - * Create deprecate for namespace in caller. - */ - -function depd (namespace) { - if (!namespace) { - throw new TypeError('argument namespace is required') - } - - var stack = getStack() - var site = callSiteLocation(stack[1]) - var file = site[0] - - function deprecate (message) { - // call to self as log - log.call(deprecate, message) - } - - deprecate._file = file - deprecate._ignored = isignored(namespace) - deprecate._namespace = namespace - deprecate._traced = istraced(namespace) - deprecate._warned = Object.create(null) - - deprecate.function = wrapfunction - deprecate.property = wrapproperty - - return deprecate -} - -/** - * Determine if namespace is ignored. - */ - -function isignored (namespace) { - /* istanbul ignore next: tested in a child processs */ - if (process.noDeprecation) { - // --no-deprecation support - return true - } - - var str = process.env.NO_DEPRECATION || '' - - // namespace ignored - return containsNamespace(str, namespace) -} - -/** - * Determine if namespace is traced. - */ - -function istraced (namespace) { - /* istanbul ignore next: tested in a child processs */ - if (process.traceDeprecation) { - // --trace-deprecation support - return true - } - - var str = process.env.TRACE_DEPRECATION || '' - - // namespace traced - return containsNamespace(str, namespace) -} - -/** - * Display deprecation message. - */ - -function log (message, site) { - var haslisteners = eventListenerCount(process, 'deprecation') !== 0 - - // abort early if no destination - if (!haslisteners && this._ignored) { - return - } - - var caller - var callFile - var callSite - var depSite - var i = 0 - var seen = false - var stack = getStack() - var file = this._file - - if (site) { - // provided site - depSite = site - callSite = callSiteLocation(stack[1]) - callSite.name = depSite.name - file = callSite[0] - } else { - // get call site - i = 2 - depSite = callSiteLocation(stack[i]) - callSite = depSite - } - - // get caller of deprecated thing in relation to file - for (; i < stack.length; i++) { - caller = callSiteLocation(stack[i]) - callFile = caller[0] - - if (callFile === file) { - seen = true - } else if (callFile === this._file) { - file = this._file - } else if (seen) { - break - } - } - - var key = caller - ? depSite.join(':') + '__' + caller.join(':') - : undefined - - if (key !== undefined && key in this._warned) { - // already warned - return - } - - this._warned[key] = true - - // generate automatic message from call site - var msg = message - if (!msg) { - msg = callSite === depSite || !callSite.name - ? defaultMessage(depSite) - : defaultMessage(callSite) - } - - // emit deprecation if listeners exist - if (haslisteners) { - var err = DeprecationError(this._namespace, msg, stack.slice(i)) - process.emit('deprecation', err) - return - } - - // format and write message - var format = process.stderr.isTTY - ? formatColor - : formatPlain - var output = format.call(this, msg, caller, stack.slice(i)) - process.stderr.write(output + '\n', 'utf8') -} - -/** - * Get call site location as array. - */ - -function callSiteLocation (callSite) { - var file = callSite.getFileName() || '' - var line = callSite.getLineNumber() - var colm = callSite.getColumnNumber() - - if (callSite.isEval()) { - file = callSite.getEvalOrigin() + ', ' + file - } - - var site = [file, line, colm] - - site.callSite = callSite - site.name = callSite.getFunctionName() - - return site -} - -/** - * Generate a default message from the site. - */ - -function defaultMessage (site) { - var callSite = site.callSite - var funcName = site.name - - // make useful anonymous name - if (!funcName) { - funcName = '' - } - - var context = callSite.getThis() - var typeName = context && callSite.getTypeName() - - // ignore useless type name - if (typeName === 'Object') { - typeName = undefined - } - - // make useful type name - if (typeName === 'Function') { - typeName = context.name || typeName - } - - return typeName && callSite.getMethodName() - ? typeName + '.' + funcName - : funcName -} - -/** - * Format deprecation message without color. - */ - -function formatPlain (msg, caller, stack) { - var timestamp = new Date().toUTCString() - - var formatted = timestamp + - ' ' + this._namespace + - ' deprecated ' + msg - - // add stack trace - if (this._traced) { - for (var i = 0; i < stack.length; i++) { - formatted += '\n at ' + callSiteToString(stack[i]) - } - - return formatted - } - - if (caller) { - formatted += ' at ' + formatLocation(caller) - } - - return formatted -} - -/** - * Format deprecation message with color. - */ - -function formatColor (msg, caller, stack) { - var formatted = '\x1b[36;1m' + this._namespace + '\x1b[22;39m' + // bold cyan - ' \x1b[33;1mdeprecated\x1b[22;39m' + // bold yellow - ' \x1b[0m' + msg + '\x1b[39m' // reset - - // add stack trace - if (this._traced) { - for (var i = 0; i < stack.length; i++) { - formatted += '\n \x1b[36mat ' + callSiteToString(stack[i]) + '\x1b[39m' // cyan - } - - return formatted - } - - if (caller) { - formatted += ' \x1b[36m' + formatLocation(caller) + '\x1b[39m' // cyan - } - - return formatted -} - -/** - * Format call site location. - */ - -function formatLocation (callSite) { - return relative(basePath, callSite[0]) + - ':' + callSite[1] + - ':' + callSite[2] -} - -/** - * Get the stack as array of call sites. - */ - -function getStack () { - var limit = Error.stackTraceLimit - var obj = {} - var prep = Error.prepareStackTrace - - Error.prepareStackTrace = prepareObjectStackTrace - Error.stackTraceLimit = Math.max(10, limit) - - // capture the stack - Error.captureStackTrace(obj) - - // slice this function off the top - var stack = obj.stack.slice(1) - - Error.prepareStackTrace = prep - Error.stackTraceLimit = limit - - return stack -} - -/** - * Capture call site stack from v8. - */ - -function prepareObjectStackTrace (obj, stack) { - return stack -} - -/** - * Return a wrapped function in a deprecation message. - */ - -function wrapfunction (fn, message) { - if (typeof fn !== 'function') { - throw new TypeError('argument fn must be a function') - } - - var args = createArgumentsString(fn.length) - var deprecate = this // eslint-disable-line no-unused-vars - var stack = getStack() - var site = callSiteLocation(stack[1]) - - site.name = fn.name - - // eslint-disable-next-line no-eval - var deprecatedfn = eval('(function (' + args + ') {\n' + - '"use strict"\n' + - 'log.call(deprecate, message, site)\n' + - 'return fn.apply(this, arguments)\n' + - '})') - - return deprecatedfn -} - -/** - * Wrap property in a deprecation message. - */ - -function wrapproperty (obj, prop, message) { - if (!obj || (typeof obj !== 'object' && typeof obj !== 'function')) { - throw new TypeError('argument obj must be object') - } - - var descriptor = Object.getOwnPropertyDescriptor(obj, prop) - - if (!descriptor) { - throw new TypeError('must call property on owner object') - } - - if (!descriptor.configurable) { - throw new TypeError('property must be configurable') - } - - var deprecate = this - var stack = getStack() - var site = callSiteLocation(stack[1]) - - // set site name - site.name = prop - - // convert data descriptor - if ('value' in descriptor) { - descriptor = convertDataDescriptorToAccessor(obj, prop, message) - } - - var get = descriptor.get - var set = descriptor.set - - // wrap getter - if (typeof get === 'function') { - descriptor.get = function getter () { - log.call(deprecate, message, site) - return get.apply(this, arguments) - } - } - - // wrap setter - if (typeof set === 'function') { - descriptor.set = function setter () { - log.call(deprecate, message, site) - return set.apply(this, arguments) - } - } - - Object.defineProperty(obj, prop, descriptor) -} - -/** - * Create DeprecationError for deprecation - */ - -function DeprecationError (namespace, message, stack) { - var error = new Error() - var stackString - - Object.defineProperty(error, 'constructor', { - value: DeprecationError - }) - - Object.defineProperty(error, 'message', { - configurable: true, - enumerable: false, - value: message, - writable: true - }) - - Object.defineProperty(error, 'name', { - enumerable: false, - configurable: true, - value: 'DeprecationError', - writable: true - }) - - Object.defineProperty(error, 'namespace', { - configurable: true, - enumerable: false, - value: namespace, - writable: true - }) - - Object.defineProperty(error, 'stack', { - configurable: true, - enumerable: false, - get: function () { - if (stackString !== undefined) { - return stackString - } - - // prepare stack trace - return (stackString = createStackString.call(this, stack)) - }, - set: function setter (val) { - stackString = val - } - }) - - return error -} diff --git a/dapr-distributed-calendar/node/node_modules/depd/lib/browser/index.js b/dapr-distributed-calendar/node/node_modules/depd/lib/browser/index.js deleted file mode 100644 index 6be45cc..0000000 --- a/dapr-distributed-calendar/node/node_modules/depd/lib/browser/index.js +++ /dev/null @@ -1,77 +0,0 @@ -/*! - * depd - * Copyright(c) 2015 Douglas Christopher Wilson - * MIT Licensed - */ - -'use strict' - -/** - * Module exports. - * @public - */ - -module.exports = depd - -/** - * Create deprecate for namespace in caller. - */ - -function depd (namespace) { - if (!namespace) { - throw new TypeError('argument namespace is required') - } - - function deprecate (message) { - // no-op in browser - } - - deprecate._file = undefined - deprecate._ignored = true - deprecate._namespace = namespace - deprecate._traced = false - deprecate._warned = Object.create(null) - - deprecate.function = wrapfunction - deprecate.property = wrapproperty - - return deprecate -} - -/** - * Return a wrapped function in a deprecation message. - * - * This is a no-op version of the wrapper, which does nothing but call - * validation. - */ - -function wrapfunction (fn, message) { - if (typeof fn !== 'function') { - throw new TypeError('argument fn must be a function') - } - - return fn -} - -/** - * Wrap property in a deprecation message. - * - * This is a no-op version of the wrapper, which does nothing but call - * validation. - */ - -function wrapproperty (obj, prop, message) { - if (!obj || (typeof obj !== 'object' && typeof obj !== 'function')) { - throw new TypeError('argument obj must be object') - } - - var descriptor = Object.getOwnPropertyDescriptor(obj, prop) - - if (!descriptor) { - throw new TypeError('must call property on owner object') - } - - if (!descriptor.configurable) { - throw new TypeError('property must be configurable') - } -} diff --git a/dapr-distributed-calendar/node/node_modules/depd/lib/compat/callsite-tostring.js b/dapr-distributed-calendar/node/node_modules/depd/lib/compat/callsite-tostring.js deleted file mode 100644 index 73186dc..0000000 --- a/dapr-distributed-calendar/node/node_modules/depd/lib/compat/callsite-tostring.js +++ /dev/null @@ -1,103 +0,0 @@ -/*! - * depd - * Copyright(c) 2014 Douglas Christopher Wilson - * MIT Licensed - */ - -'use strict' - -/** - * Module exports. - */ - -module.exports = callSiteToString - -/** - * Format a CallSite file location to a string. - */ - -function callSiteFileLocation (callSite) { - var fileName - var fileLocation = '' - - if (callSite.isNative()) { - fileLocation = 'native' - } else if (callSite.isEval()) { - fileName = callSite.getScriptNameOrSourceURL() - if (!fileName) { - fileLocation = callSite.getEvalOrigin() - } - } else { - fileName = callSite.getFileName() - } - - if (fileName) { - fileLocation += fileName - - var lineNumber = callSite.getLineNumber() - if (lineNumber != null) { - fileLocation += ':' + lineNumber - - var columnNumber = callSite.getColumnNumber() - if (columnNumber) { - fileLocation += ':' + columnNumber - } - } - } - - return fileLocation || 'unknown source' -} - -/** - * Format a CallSite to a string. - */ - -function callSiteToString (callSite) { - var addSuffix = true - var fileLocation = callSiteFileLocation(callSite) - var functionName = callSite.getFunctionName() - var isConstructor = callSite.isConstructor() - var isMethodCall = !(callSite.isToplevel() || isConstructor) - var line = '' - - if (isMethodCall) { - var methodName = callSite.getMethodName() - var typeName = getConstructorName(callSite) - - if (functionName) { - if (typeName && functionName.indexOf(typeName) !== 0) { - line += typeName + '.' - } - - line += functionName - - if (methodName && functionName.lastIndexOf('.' + methodName) !== functionName.length - methodName.length - 1) { - line += ' [as ' + methodName + ']' - } - } else { - line += typeName + '.' + (methodName || '') - } - } else if (isConstructor) { - line += 'new ' + (functionName || '') - } else if (functionName) { - line += functionName - } else { - addSuffix = false - line += fileLocation - } - - if (addSuffix) { - line += ' (' + fileLocation + ')' - } - - return line -} - -/** - * Get constructor name of reviver. - */ - -function getConstructorName (obj) { - var receiver = obj.receiver - return (receiver.constructor && receiver.constructor.name) || null -} diff --git a/dapr-distributed-calendar/node/node_modules/depd/lib/compat/event-listener-count.js b/dapr-distributed-calendar/node/node_modules/depd/lib/compat/event-listener-count.js deleted file mode 100644 index 3a8925d..0000000 --- a/dapr-distributed-calendar/node/node_modules/depd/lib/compat/event-listener-count.js +++ /dev/null @@ -1,22 +0,0 @@ -/*! - * depd - * Copyright(c) 2015 Douglas Christopher Wilson - * MIT Licensed - */ - -'use strict' - -/** - * Module exports. - * @public - */ - -module.exports = eventListenerCount - -/** - * Get the count of listeners on an event emitter of a specific type. - */ - -function eventListenerCount (emitter, type) { - return emitter.listeners(type).length -} diff --git a/dapr-distributed-calendar/node/node_modules/depd/lib/compat/index.js b/dapr-distributed-calendar/node/node_modules/depd/lib/compat/index.js deleted file mode 100644 index 955b333..0000000 --- a/dapr-distributed-calendar/node/node_modules/depd/lib/compat/index.js +++ /dev/null @@ -1,79 +0,0 @@ -/*! - * depd - * Copyright(c) 2014-2015 Douglas Christopher Wilson - * MIT Licensed - */ - -'use strict' - -/** - * Module dependencies. - * @private - */ - -var EventEmitter = require('events').EventEmitter - -/** - * Module exports. - * @public - */ - -lazyProperty(module.exports, 'callSiteToString', function callSiteToString () { - var limit = Error.stackTraceLimit - var obj = {} - var prep = Error.prepareStackTrace - - function prepareObjectStackTrace (obj, stack) { - return stack - } - - Error.prepareStackTrace = prepareObjectStackTrace - Error.stackTraceLimit = 2 - - // capture the stack - Error.captureStackTrace(obj) - - // slice the stack - var stack = obj.stack.slice() - - Error.prepareStackTrace = prep - Error.stackTraceLimit = limit - - return stack[0].toString ? toString : require('./callsite-tostring') -}) - -lazyProperty(module.exports, 'eventListenerCount', function eventListenerCount () { - return EventEmitter.listenerCount || require('./event-listener-count') -}) - -/** - * Define a lazy property. - */ - -function lazyProperty (obj, prop, getter) { - function get () { - var val = getter() - - Object.defineProperty(obj, prop, { - configurable: true, - enumerable: true, - value: val - }) - - return val - } - - Object.defineProperty(obj, prop, { - configurable: true, - enumerable: true, - get: get - }) -} - -/** - * Call toString() on the obj - */ - -function toString (obj) { - return obj.toString() -} diff --git a/dapr-distributed-calendar/node/node_modules/depd/package.json b/dapr-distributed-calendar/node/node_modules/depd/package.json deleted file mode 100644 index 8ffac57..0000000 --- a/dapr-distributed-calendar/node/node_modules/depd/package.json +++ /dev/null @@ -1,79 +0,0 @@ -{ - "_from": "depd@~1.1.2", - "_id": "depd@1.1.2", - "_inBundle": false, - "_integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", - "_location": "/depd", - "_phantomChildren": {}, - "_requested": { - "type": "range", - "registry": true, - "raw": "depd@~1.1.2", - "name": "depd", - "escapedName": "depd", - "rawSpec": "~1.1.2", - "saveSpec": null, - "fetchSpec": "~1.1.2" - }, - "_requiredBy": [ - "/body-parser", - "/express", - "/http-errors", - "/send" - ], - "_resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - "_shasum": "9bcd52e14c097763e749b274c4346ed2e560b5a9", - "_spec": "depd@~1.1.2", - "_where": "/home/wjayesh/apps/dapr-calender/node_modules/body-parser", - "author": { - "name": "Douglas Christopher Wilson", - "email": "doug@somethingdoug.com" - }, - "browser": "lib/browser/index.js", - "bugs": { - "url": "https://github.com/dougwilson/nodejs-depd/issues" - }, - "bundleDependencies": false, - "deprecated": false, - "description": "Deprecate all the things", - "devDependencies": { - "beautify-benchmark": "0.2.4", - "benchmark": "2.1.4", - "eslint": "3.19.0", - "eslint-config-standard": "7.1.0", - "eslint-plugin-markdown": "1.0.0-beta.7", - "eslint-plugin-promise": "3.6.0", - "eslint-plugin-standard": "3.0.1", - "istanbul": "0.4.5", - "mocha": "~1.21.5" - }, - "engines": { - "node": ">= 0.6" - }, - "files": [ - "lib/", - "History.md", - "LICENSE", - "index.js", - "Readme.md" - ], - "homepage": "https://github.com/dougwilson/nodejs-depd#readme", - "keywords": [ - "deprecate", - "deprecated" - ], - "license": "MIT", - "name": "depd", - "repository": { - "type": "git", - "url": "git+https://github.com/dougwilson/nodejs-depd.git" - }, - "scripts": { - "bench": "node benchmark/index.js", - "lint": "eslint --plugin markdown --ext js,md .", - "test": "mocha --reporter spec --bail test/", - "test-ci": "istanbul cover node_modules/mocha/bin/_mocha --report lcovonly -- --reporter spec --no-exit test/", - "test-cov": "istanbul cover node_modules/mocha/bin/_mocha -- --reporter dot test/" - }, - "version": "1.1.2" -} diff --git a/dapr-distributed-calendar/node/node_modules/destroy/LICENSE b/dapr-distributed-calendar/node/node_modules/destroy/LICENSE deleted file mode 100644 index a7ae8ee..0000000 --- a/dapr-distributed-calendar/node/node_modules/destroy/LICENSE +++ /dev/null @@ -1,22 +0,0 @@ - -The MIT License (MIT) - -Copyright (c) 2014 Jonathan Ong me@jongleberry.com - -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. diff --git a/dapr-distributed-calendar/node/node_modules/destroy/README.md b/dapr-distributed-calendar/node/node_modules/destroy/README.md deleted file mode 100644 index 6474bc3..0000000 --- a/dapr-distributed-calendar/node/node_modules/destroy/README.md +++ /dev/null @@ -1,60 +0,0 @@ -# Destroy - -[![NPM version][npm-image]][npm-url] -[![Build status][travis-image]][travis-url] -[![Test coverage][coveralls-image]][coveralls-url] -[![License][license-image]][license-url] -[![Downloads][downloads-image]][downloads-url] -[![Gittip][gittip-image]][gittip-url] - -Destroy a stream. - -This module is meant to ensure a stream gets destroyed, handling different APIs -and Node.js bugs. - -## API - -```js -var destroy = require('destroy') -``` - -### destroy(stream) - -Destroy the given stream. In most cases, this is identical to a simple -`stream.destroy()` call. The rules are as follows for a given stream: - - 1. If the `stream` is an instance of `ReadStream`, then call `stream.destroy()` - and add a listener to the `open` event to call `stream.close()` if it is - fired. This is for a Node.js bug that will leak a file descriptor if - `.destroy()` is called before `open`. - 2. If the `stream` is not an instance of `Stream`, then nothing happens. - 3. If the `stream` has a `.destroy()` method, then call it. - -The function returns the `stream` passed in as the argument. - -## Example - -```js -var destroy = require('destroy') - -var fs = require('fs') -var stream = fs.createReadStream('package.json') - -// ... and later -destroy(stream) -``` - -[npm-image]: https://img.shields.io/npm/v/destroy.svg?style=flat-square -[npm-url]: https://npmjs.org/package/destroy -[github-tag]: http://img.shields.io/github/tag/stream-utils/destroy.svg?style=flat-square -[github-url]: https://github.com/stream-utils/destroy/tags -[travis-image]: https://img.shields.io/travis/stream-utils/destroy.svg?style=flat-square -[travis-url]: https://travis-ci.org/stream-utils/destroy -[coveralls-image]: https://img.shields.io/coveralls/stream-utils/destroy.svg?style=flat-square -[coveralls-url]: https://coveralls.io/r/stream-utils/destroy?branch=master -[license-image]: http://img.shields.io/npm/l/destroy.svg?style=flat-square -[license-url]: LICENSE.md -[downloads-image]: http://img.shields.io/npm/dm/destroy.svg?style=flat-square -[downloads-url]: https://npmjs.org/package/destroy -[gittip-image]: https://img.shields.io/gittip/jonathanong.svg?style=flat-square -[gittip-url]: https://www.gittip.com/jonathanong/ diff --git a/dapr-distributed-calendar/node/node_modules/destroy/index.js b/dapr-distributed-calendar/node/node_modules/destroy/index.js deleted file mode 100644 index 6da2d26..0000000 --- a/dapr-distributed-calendar/node/node_modules/destroy/index.js +++ /dev/null @@ -1,75 +0,0 @@ -/*! - * destroy - * Copyright(c) 2014 Jonathan Ong - * MIT Licensed - */ - -'use strict' - -/** - * Module dependencies. - * @private - */ - -var ReadStream = require('fs').ReadStream -var Stream = require('stream') - -/** - * Module exports. - * @public - */ - -module.exports = destroy - -/** - * Destroy a stream. - * - * @param {object} stream - * @public - */ - -function destroy(stream) { - if (stream instanceof ReadStream) { - return destroyReadStream(stream) - } - - if (!(stream instanceof Stream)) { - return stream - } - - if (typeof stream.destroy === 'function') { - stream.destroy() - } - - return stream -} - -/** - * Destroy a ReadStream. - * - * @param {object} stream - * @private - */ - -function destroyReadStream(stream) { - stream.destroy() - - if (typeof stream.close === 'function') { - // node.js core bug work-around - stream.on('open', onOpenClose) - } - - return stream -} - -/** - * On open handler to close stream. - * @private - */ - -function onOpenClose() { - if (typeof this.fd === 'number') { - // actually close down the fd - this.close() - } -} diff --git a/dapr-distributed-calendar/node/node_modules/destroy/package.json b/dapr-distributed-calendar/node/node_modules/destroy/package.json deleted file mode 100644 index 9b45212..0000000 --- a/dapr-distributed-calendar/node/node_modules/destroy/package.json +++ /dev/null @@ -1,71 +0,0 @@ -{ - "_from": "destroy@~1.0.4", - "_id": "destroy@1.0.4", - "_inBundle": false, - "_integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=", - "_location": "/destroy", - "_phantomChildren": {}, - "_requested": { - "type": "range", - "registry": true, - "raw": "destroy@~1.0.4", - "name": "destroy", - "escapedName": "destroy", - "rawSpec": "~1.0.4", - "saveSpec": null, - "fetchSpec": "~1.0.4" - }, - "_requiredBy": [ - "/send" - ], - "_resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", - "_shasum": "978857442c44749e4206613e37946205826abd80", - "_spec": "destroy@~1.0.4", - "_where": "/home/wjayesh/apps/dapr-calender/node_modules/send", - "author": { - "name": "Jonathan Ong", - "email": "me@jongleberry.com", - "url": "http://jongleberry.com" - }, - "bugs": { - "url": "https://github.com/stream-utils/destroy/issues" - }, - "bundleDependencies": false, - "contributors": [ - { - "name": "Douglas Christopher Wilson", - "email": "doug@somethingdoug.com" - } - ], - "deprecated": false, - "description": "destroy a stream if possible", - "devDependencies": { - "istanbul": "0.4.2", - "mocha": "2.3.4" - }, - "files": [ - "index.js", - "LICENSE" - ], - "homepage": "https://github.com/stream-utils/destroy#readme", - "keywords": [ - "stream", - "streams", - "destroy", - "cleanup", - "leak", - "fd" - ], - "license": "MIT", - "name": "destroy", - "repository": { - "type": "git", - "url": "git+https://github.com/stream-utils/destroy.git" - }, - "scripts": { - "test": "mocha --reporter spec", - "test-cov": "istanbul cover node_modules/mocha/bin/_mocha -- --reporter dot", - "test-travis": "istanbul cover node_modules/mocha/bin/_mocha --report lcovonly -- --reporter dot" - }, - "version": "1.0.4" -} diff --git a/dapr-distributed-calendar/node/node_modules/ee-first/LICENSE b/dapr-distributed-calendar/node/node_modules/ee-first/LICENSE deleted file mode 100644 index a7ae8ee..0000000 --- a/dapr-distributed-calendar/node/node_modules/ee-first/LICENSE +++ /dev/null @@ -1,22 +0,0 @@ - -The MIT License (MIT) - -Copyright (c) 2014 Jonathan Ong me@jongleberry.com - -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. diff --git a/dapr-distributed-calendar/node/node_modules/ee-first/README.md b/dapr-distributed-calendar/node/node_modules/ee-first/README.md deleted file mode 100644 index cbd2478..0000000 --- a/dapr-distributed-calendar/node/node_modules/ee-first/README.md +++ /dev/null @@ -1,80 +0,0 @@ -# EE First - -[![NPM version][npm-image]][npm-url] -[![Build status][travis-image]][travis-url] -[![Test coverage][coveralls-image]][coveralls-url] -[![License][license-image]][license-url] -[![Downloads][downloads-image]][downloads-url] -[![Gittip][gittip-image]][gittip-url] - -Get the first event in a set of event emitters and event pairs, -then clean up after itself. - -## Install - -```sh -$ npm install ee-first -``` - -## API - -```js -var first = require('ee-first') -``` - -### first(arr, listener) - -Invoke `listener` on the first event from the list specified in `arr`. `arr` is -an array of arrays, with each array in the format `[ee, ...event]`. `listener` -will be called only once, the first time any of the given events are emitted. If -`error` is one of the listened events, then if that fires first, the `listener` -will be given the `err` argument. - -The `listener` is invoked as `listener(err, ee, event, args)`, where `err` is the -first argument emitted from an `error` event, if applicable; `ee` is the event -emitter that fired; `event` is the string event name that fired; and `args` is an -array of the arguments that were emitted on the event. - -```js -var ee1 = new EventEmitter() -var ee2 = new EventEmitter() - -first([ - [ee1, 'close', 'end', 'error'], - [ee2, 'error'] -], function (err, ee, event, args) { - // listener invoked -}) -``` - -#### .cancel() - -The group of listeners can be cancelled before being invoked and have all the event -listeners removed from the underlying event emitters. - -```js -var thunk = first([ - [ee1, 'close', 'end', 'error'], - [ee2, 'error'] -], function (err, ee, event, args) { - // listener invoked -}) - -// cancel and clean up -thunk.cancel() -``` - -[npm-image]: https://img.shields.io/npm/v/ee-first.svg?style=flat-square -[npm-url]: https://npmjs.org/package/ee-first -[github-tag]: http://img.shields.io/github/tag/jonathanong/ee-first.svg?style=flat-square -[github-url]: https://github.com/jonathanong/ee-first/tags -[travis-image]: https://img.shields.io/travis/jonathanong/ee-first.svg?style=flat-square -[travis-url]: https://travis-ci.org/jonathanong/ee-first -[coveralls-image]: https://img.shields.io/coveralls/jonathanong/ee-first.svg?style=flat-square -[coveralls-url]: https://coveralls.io/r/jonathanong/ee-first?branch=master -[license-image]: http://img.shields.io/npm/l/ee-first.svg?style=flat-square -[license-url]: LICENSE.md -[downloads-image]: http://img.shields.io/npm/dm/ee-first.svg?style=flat-square -[downloads-url]: https://npmjs.org/package/ee-first -[gittip-image]: https://img.shields.io/gittip/jonathanong.svg?style=flat-square -[gittip-url]: https://www.gittip.com/jonathanong/ diff --git a/dapr-distributed-calendar/node/node_modules/ee-first/index.js b/dapr-distributed-calendar/node/node_modules/ee-first/index.js deleted file mode 100644 index 501287c..0000000 --- a/dapr-distributed-calendar/node/node_modules/ee-first/index.js +++ /dev/null @@ -1,95 +0,0 @@ -/*! - * ee-first - * Copyright(c) 2014 Jonathan Ong - * MIT Licensed - */ - -'use strict' - -/** - * Module exports. - * @public - */ - -module.exports = first - -/** - * Get the first event in a set of event emitters and event pairs. - * - * @param {array} stuff - * @param {function} done - * @public - */ - -function first(stuff, done) { - if (!Array.isArray(stuff)) - throw new TypeError('arg must be an array of [ee, events...] arrays') - - var cleanups = [] - - for (var i = 0; i < stuff.length; i++) { - var arr = stuff[i] - - if (!Array.isArray(arr) || arr.length < 2) - throw new TypeError('each array member must be [ee, events...]') - - var ee = arr[0] - - for (var j = 1; j < arr.length; j++) { - var event = arr[j] - var fn = listener(event, callback) - - // listen to the event - ee.on(event, fn) - // push this listener to the list of cleanups - cleanups.push({ - ee: ee, - event: event, - fn: fn, - }) - } - } - - function callback() { - cleanup() - done.apply(null, arguments) - } - - function cleanup() { - var x - for (var i = 0; i < cleanups.length; i++) { - x = cleanups[i] - x.ee.removeListener(x.event, x.fn) - } - } - - function thunk(fn) { - done = fn - } - - thunk.cancel = cleanup - - return thunk -} - -/** - * Create the event listener. - * @private - */ - -function listener(event, done) { - return function onevent(arg1) { - var args = new Array(arguments.length) - var ee = this - var err = event === 'error' - ? arg1 - : null - - // copy args to prevent arguments escaping scope - for (var i = 0; i < args.length; i++) { - args[i] = arguments[i] - } - - done(err, ee, event, args) - } -} diff --git a/dapr-distributed-calendar/node/node_modules/ee-first/package.json b/dapr-distributed-calendar/node/node_modules/ee-first/package.json deleted file mode 100644 index e4cf915..0000000 --- a/dapr-distributed-calendar/node/node_modules/ee-first/package.json +++ /dev/null @@ -1,63 +0,0 @@ -{ - "_from": "ee-first@1.1.1", - "_id": "ee-first@1.1.1", - "_inBundle": false, - "_integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=", - "_location": "/ee-first", - "_phantomChildren": {}, - "_requested": { - "type": "version", - "registry": true, - "raw": "ee-first@1.1.1", - "name": "ee-first", - "escapedName": "ee-first", - "rawSpec": "1.1.1", - "saveSpec": null, - "fetchSpec": "1.1.1" - }, - "_requiredBy": [ - "/on-finished" - ], - "_resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", - "_shasum": "590c61156b0ae2f4f0255732a158b266bc56b21d", - "_spec": "ee-first@1.1.1", - "_where": "/home/wjayesh/apps/dapr-calender/node_modules/on-finished", - "author": { - "name": "Jonathan Ong", - "email": "me@jongleberry.com", - "url": "http://jongleberry.com" - }, - "bugs": { - "url": "https://github.com/jonathanong/ee-first/issues" - }, - "bundleDependencies": false, - "contributors": [ - { - "name": "Douglas Christopher Wilson", - "email": "doug@somethingdoug.com" - } - ], - "deprecated": false, - "description": "return the first event in a set of ee/event pairs", - "devDependencies": { - "istanbul": "0.3.9", - "mocha": "2.2.5" - }, - "files": [ - "index.js", - "LICENSE" - ], - "homepage": "https://github.com/jonathanong/ee-first#readme", - "license": "MIT", - "name": "ee-first", - "repository": { - "type": "git", - "url": "git+https://github.com/jonathanong/ee-first.git" - }, - "scripts": { - "test": "mocha --reporter spec --bail --check-leaks test/", - "test-cov": "istanbul cover node_modules/mocha/bin/_mocha -- --reporter dot --check-leaks test/", - "test-travis": "istanbul cover node_modules/mocha/bin/_mocha --report lcovonly -- --reporter spec --check-leaks test/" - }, - "version": "1.1.1" -} diff --git a/dapr-distributed-calendar/node/node_modules/encodeurl/HISTORY.md b/dapr-distributed-calendar/node/node_modules/encodeurl/HISTORY.md deleted file mode 100644 index 41313b2..0000000 --- a/dapr-distributed-calendar/node/node_modules/encodeurl/HISTORY.md +++ /dev/null @@ -1,14 +0,0 @@ -1.0.2 / 2018-01-21 -================== - - * Fix encoding `%` as last character - -1.0.1 / 2016-06-09 -================== - - * Fix encoding unpaired surrogates at start/end of string - -1.0.0 / 2016-06-08 -================== - - * Initial release diff --git a/dapr-distributed-calendar/node/node_modules/encodeurl/LICENSE b/dapr-distributed-calendar/node/node_modules/encodeurl/LICENSE deleted file mode 100644 index 8812229..0000000 --- a/dapr-distributed-calendar/node/node_modules/encodeurl/LICENSE +++ /dev/null @@ -1,22 +0,0 @@ -(The MIT License) - -Copyright (c) 2016 Douglas Christopher Wilson - -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. diff --git a/dapr-distributed-calendar/node/node_modules/encodeurl/README.md b/dapr-distributed-calendar/node/node_modules/encodeurl/README.md deleted file mode 100644 index 127c5a0..0000000 --- a/dapr-distributed-calendar/node/node_modules/encodeurl/README.md +++ /dev/null @@ -1,128 +0,0 @@ -# encodeurl - -[![NPM Version][npm-image]][npm-url] -[![NPM Downloads][downloads-image]][downloads-url] -[![Node.js Version][node-version-image]][node-version-url] -[![Build Status][travis-image]][travis-url] -[![Test Coverage][coveralls-image]][coveralls-url] - -Encode a URL to a percent-encoded form, excluding already-encoded sequences - -## Installation - -This is a [Node.js](https://nodejs.org/en/) module available through the -[npm registry](https://www.npmjs.com/). Installation is done using the -[`npm install` command](https://docs.npmjs.com/getting-started/installing-npm-packages-locally): - -```sh -$ npm install encodeurl -``` - -## API - -```js -var encodeUrl = require('encodeurl') -``` - -### encodeUrl(url) - -Encode a URL to a percent-encoded form, excluding already-encoded sequences. - -This function will take an already-encoded URL and encode all the non-URL -code points (as UTF-8 byte sequences). This function will not encode the -"%" character unless it is not part of a valid sequence (`%20` will be -left as-is, but `%foo` will be encoded as `%25foo`). - -This encode is meant to be "safe" and does not throw errors. It will try as -hard as it can to properly encode the given URL, including replacing any raw, -unpaired surrogate pairs with the Unicode replacement character prior to -encoding. - -This function is _similar_ to the intrinsic function `encodeURI`, except it -will not encode the `%` character if that is part of a valid sequence, will -not encode `[` and `]` (for IPv6 hostnames) and will replace raw, unpaired -surrogate pairs with the Unicode replacement character (instead of throwing). - -## Examples - -### Encode a URL containing user-controled data - -```js -var encodeUrl = require('encodeurl') -var escapeHtml = require('escape-html') - -http.createServer(function onRequest (req, res) { - // get encoded form of inbound url - var url = encodeUrl(req.url) - - // create html message - var body = '

    Location ' + escapeHtml(url) + ' not found

    ' - - // send a 404 - res.statusCode = 404 - res.setHeader('Content-Type', 'text/html; charset=UTF-8') - res.setHeader('Content-Length', String(Buffer.byteLength(body, 'utf-8'))) - res.end(body, 'utf-8') -}) -``` - -### Encode a URL for use in a header field - -```js -var encodeUrl = require('encodeurl') -var escapeHtml = require('escape-html') -var url = require('url') - -http.createServer(function onRequest (req, res) { - // parse inbound url - var href = url.parse(req) - - // set new host for redirect - href.host = 'localhost' - href.protocol = 'https:' - href.slashes = true - - // create location header - var location = encodeUrl(url.format(href)) - - // create html message - var body = '

    Redirecting to new site: ' + escapeHtml(location) + '

    ' - - // send a 301 - res.statusCode = 301 - res.setHeader('Content-Type', 'text/html; charset=UTF-8') - res.setHeader('Content-Length', String(Buffer.byteLength(body, 'utf-8'))) - res.setHeader('Location', location) - res.end(body, 'utf-8') -}) -``` - -## Testing - -```sh -$ npm test -$ npm run lint -``` - -## References - -- [RFC 3986: Uniform Resource Identifier (URI): Generic Syntax][rfc-3986] -- [WHATWG URL Living Standard][whatwg-url] - -[rfc-3986]: https://tools.ietf.org/html/rfc3986 -[whatwg-url]: https://url.spec.whatwg.org/ - -## License - -[MIT](LICENSE) - -[npm-image]: https://img.shields.io/npm/v/encodeurl.svg -[npm-url]: https://npmjs.org/package/encodeurl -[node-version-image]: https://img.shields.io/node/v/encodeurl.svg -[node-version-url]: https://nodejs.org/en/download -[travis-image]: https://img.shields.io/travis/pillarjs/encodeurl.svg -[travis-url]: https://travis-ci.org/pillarjs/encodeurl -[coveralls-image]: https://img.shields.io/coveralls/pillarjs/encodeurl.svg -[coveralls-url]: https://coveralls.io/r/pillarjs/encodeurl?branch=master -[downloads-image]: https://img.shields.io/npm/dm/encodeurl.svg -[downloads-url]: https://npmjs.org/package/encodeurl diff --git a/dapr-distributed-calendar/node/node_modules/encodeurl/index.js b/dapr-distributed-calendar/node/node_modules/encodeurl/index.js deleted file mode 100644 index fc4906c..0000000 --- a/dapr-distributed-calendar/node/node_modules/encodeurl/index.js +++ /dev/null @@ -1,60 +0,0 @@ -/*! - * encodeurl - * Copyright(c) 2016 Douglas Christopher Wilson - * MIT Licensed - */ - -'use strict' - -/** - * Module exports. - * @public - */ - -module.exports = encodeUrl - -/** - * RegExp to match non-URL code points, *after* encoding (i.e. not including "%") - * and including invalid escape sequences. - * @private - */ - -var ENCODE_CHARS_REGEXP = /(?:[^\x21\x25\x26-\x3B\x3D\x3F-\x5B\x5D\x5F\x61-\x7A\x7E]|%(?:[^0-9A-Fa-f]|[0-9A-Fa-f][^0-9A-Fa-f]|$))+/g - -/** - * RegExp to match unmatched surrogate pair. - * @private - */ - -var UNMATCHED_SURROGATE_PAIR_REGEXP = /(^|[^\uD800-\uDBFF])[\uDC00-\uDFFF]|[\uD800-\uDBFF]([^\uDC00-\uDFFF]|$)/g - -/** - * String to replace unmatched surrogate pair with. - * @private - */ - -var UNMATCHED_SURROGATE_PAIR_REPLACE = '$1\uFFFD$2' - -/** - * Encode a URL to a percent-encoded form, excluding already-encoded sequences. - * - * This function will take an already-encoded URL and encode all the non-URL - * code points. This function will not encode the "%" character unless it is - * not part of a valid sequence (`%20` will be left as-is, but `%foo` will - * be encoded as `%25foo`). - * - * This encode is meant to be "safe" and does not throw errors. It will try as - * hard as it can to properly encode the given URL, including replacing any raw, - * unpaired surrogate pairs with the Unicode replacement character prior to - * encoding. - * - * @param {string} url - * @return {string} - * @public - */ - -function encodeUrl (url) { - return String(url) - .replace(UNMATCHED_SURROGATE_PAIR_REGEXP, UNMATCHED_SURROGATE_PAIR_REPLACE) - .replace(ENCODE_CHARS_REGEXP, encodeURI) -} diff --git a/dapr-distributed-calendar/node/node_modules/encodeurl/package.json b/dapr-distributed-calendar/node/node_modules/encodeurl/package.json deleted file mode 100644 index 62681c8..0000000 --- a/dapr-distributed-calendar/node/node_modules/encodeurl/package.json +++ /dev/null @@ -1,78 +0,0 @@ -{ - "_from": "encodeurl@~1.0.2", - "_id": "encodeurl@1.0.2", - "_inBundle": false, - "_integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=", - "_location": "/encodeurl", - "_phantomChildren": {}, - "_requested": { - "type": "range", - "registry": true, - "raw": "encodeurl@~1.0.2", - "name": "encodeurl", - "escapedName": "encodeurl", - "rawSpec": "~1.0.2", - "saveSpec": null, - "fetchSpec": "~1.0.2" - }, - "_requiredBy": [ - "/express", - "/finalhandler", - "/send", - "/serve-static" - ], - "_resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "_shasum": "ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59", - "_spec": "encodeurl@~1.0.2", - "_where": "/home/wjayesh/apps/dapr-calender/node_modules/express", - "bugs": { - "url": "https://github.com/pillarjs/encodeurl/issues" - }, - "bundleDependencies": false, - "contributors": [ - { - "name": "Douglas Christopher Wilson", - "email": "doug@somethingdoug.com" - } - ], - "deprecated": false, - "description": "Encode a URL to a percent-encoded form, excluding already-encoded sequences", - "devDependencies": { - "eslint": "3.19.0", - "eslint-config-standard": "10.2.1", - "eslint-plugin-import": "2.8.0", - "eslint-plugin-node": "5.2.1", - "eslint-plugin-promise": "3.6.0", - "eslint-plugin-standard": "3.0.1", - "istanbul": "0.4.5", - "mocha": "2.5.3" - }, - "engines": { - "node": ">= 0.8" - }, - "files": [ - "LICENSE", - "HISTORY.md", - "README.md", - "index.js" - ], - "homepage": "https://github.com/pillarjs/encodeurl#readme", - "keywords": [ - "encode", - "encodeurl", - "url" - ], - "license": "MIT", - "name": "encodeurl", - "repository": { - "type": "git", - "url": "git+https://github.com/pillarjs/encodeurl.git" - }, - "scripts": { - "lint": "eslint .", - "test": "mocha --reporter spec --bail --check-leaks test/", - "test-cov": "istanbul cover node_modules/mocha/bin/_mocha -- --reporter dot --check-leaks test/", - "test-travis": "istanbul cover node_modules/mocha/bin/_mocha --report lcovonly -- --reporter spec --check-leaks test/" - }, - "version": "1.0.2" -} diff --git a/dapr-distributed-calendar/node/node_modules/encoding/.prettierrc.js b/dapr-distributed-calendar/node/node_modules/encoding/.prettierrc.js deleted file mode 100644 index 3f83654..0000000 --- a/dapr-distributed-calendar/node/node_modules/encoding/.prettierrc.js +++ /dev/null @@ -1,8 +0,0 @@ -module.exports = { - printWidth: 160, - tabWidth: 4, - singleQuote: true, - endOfLine: 'lf', - trailingComma: 'none', - arrowParens: 'avoid' -}; diff --git a/dapr-distributed-calendar/node/node_modules/encoding/.travis.yml b/dapr-distributed-calendar/node/node_modules/encoding/.travis.yml deleted file mode 100644 index abc4f48..0000000 --- a/dapr-distributed-calendar/node/node_modules/encoding/.travis.yml +++ /dev/null @@ -1,25 +0,0 @@ -language: node_js -sudo: false -node_js: - - "0.10" - - 0.12 - - iojs - - 4 - - 5 -env: - - CXX=g++-4.8 -addons: - apt: - sources: - - ubuntu-toolchain-r-test - packages: - - g++-4.8 -notifications: - email: - - andris@kreata.ee - webhooks: - urls: - - https://webhooks.gitter.im/e/0ed18fd9b3e529b3c2cc - on_success: change # options: [always|never|change] default: always - on_failure: always # options: [always|never|change] default: always - on_start: false # default: false diff --git a/dapr-distributed-calendar/node/node_modules/encoding/LICENSE b/dapr-distributed-calendar/node/node_modules/encoding/LICENSE deleted file mode 100644 index 33f5a9a..0000000 --- a/dapr-distributed-calendar/node/node_modules/encoding/LICENSE +++ /dev/null @@ -1,16 +0,0 @@ -Copyright (c) 2012-2014 Andris Reinman - -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 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. diff --git a/dapr-distributed-calendar/node/node_modules/encoding/README.md b/dapr-distributed-calendar/node/node_modules/encoding/README.md deleted file mode 100644 index 6188918..0000000 --- a/dapr-distributed-calendar/node/node_modules/encoding/README.md +++ /dev/null @@ -1,41 +0,0 @@ -# Encoding - -**encoding** is a simple wrapper around [iconv-lite](https://github.com/ashtuchkin/iconv-lite/) to convert strings from one encoding to another. - -[![Build Status](https://secure.travis-ci.org/andris9/encoding.svg)](http://travis-ci.org/andris9/Nodemailer) -[![npm version](https://badge.fury.io/js/encoding.svg)](http://badge.fury.io/js/encoding) - -Initially _encoding_ was a wrapper around _node-iconv_ (main) and _iconv-lite_ (fallback) and was used as the encoding layer for Nodemailer/mailparser. Somehow it also ended up as a dependency for a bunch of other project, none of these actually using _node-iconv_. The loading mechanics caused issues for front-end projects and Nodemailer/malparser had moved on, so _node-iconv_ was removed. - -## Install - -Install through npm - - npm install encoding - -## Usage - -Require the module - - var encoding = require("encoding"); - -Convert with encoding.convert() - - var resultBuffer = encoding.convert(text, toCharset, fromCharset); - -Where - -- **text** is either a Buffer or a String to be converted -- **toCharset** is the characterset to convert the string -- **fromCharset** (_optional_, defaults to UTF-8) is the source charset - -Output of the conversion is always a Buffer object. - -Example - - var result = encoding.convert("ÕÄÖÜ", "Latin_1"); - console.log(result); // - -## License - -**MIT** diff --git a/dapr-distributed-calendar/node/node_modules/encoding/lib/encoding.js b/dapr-distributed-calendar/node/node_modules/encoding/lib/encoding.js deleted file mode 100644 index 865c24b..0000000 --- a/dapr-distributed-calendar/node/node_modules/encoding/lib/encoding.js +++ /dev/null @@ -1,83 +0,0 @@ -'use strict'; - -var iconvLite = require('iconv-lite'); - -// Expose to the world -module.exports.convert = convert; - -/** - * Convert encoding of an UTF-8 string or a buffer - * - * @param {String|Buffer} str String to be converted - * @param {String} to Encoding to be converted to - * @param {String} [from='UTF-8'] Encoding to be converted from - * @return {Buffer} Encoded string - */ -function convert(str, to, from) { - from = checkEncoding(from || 'UTF-8'); - to = checkEncoding(to || 'UTF-8'); - str = str || ''; - - var result; - - if (from !== 'UTF-8' && typeof str === 'string') { - str = Buffer.from(str, 'binary'); - } - - if (from === to) { - if (typeof str === 'string') { - result = Buffer.from(str); - } else { - result = str; - } - } else { - try { - result = convertIconvLite(str, to, from); - } catch (E) { - console.error(E); - result = str; - } - } - - if (typeof result === 'string') { - result = Buffer.from(result, 'utf-8'); - } - - return result; -} - -/** - * Convert encoding of astring with iconv-lite - * - * @param {String|Buffer} str String to be converted - * @param {String} to Encoding to be converted to - * @param {String} [from='UTF-8'] Encoding to be converted from - * @return {Buffer} Encoded string - */ -function convertIconvLite(str, to, from) { - if (to === 'UTF-8') { - return iconvLite.decode(str, from); - } else if (from === 'UTF-8') { - return iconvLite.encode(str, to); - } else { - return iconvLite.encode(iconvLite.decode(str, from), to); - } -} - -/** - * Converts charset name if needed - * - * @param {String} name Character set - * @return {String} Character set name - */ -function checkEncoding(name) { - return (name || '') - .toString() - .trim() - .replace(/^latin[\-_]?(\d+)$/i, 'ISO-8859-$1') - .replace(/^win(?:dows)?[\-_]?(\d+)$/i, 'WINDOWS-$1') - .replace(/^utf[\-_]?(\d+)$/i, 'UTF-$1') - .replace(/^ks_c_5601\-1987$/i, 'CP949') - .replace(/^us[\-_]?ascii$/i, 'ASCII') - .toUpperCase(); -} diff --git a/dapr-distributed-calendar/node/node_modules/encoding/node_modules/iconv-lite/.github/dependabot.yml b/dapr-distributed-calendar/node/node_modules/encoding/node_modules/iconv-lite/.github/dependabot.yml deleted file mode 100644 index e4a0e0a..0000000 --- a/dapr-distributed-calendar/node/node_modules/encoding/node_modules/iconv-lite/.github/dependabot.yml +++ /dev/null @@ -1,11 +0,0 @@ -# Please see the documentation for all configuration options: -# https://help.github.com/github/administering-a-repository/configuration-options-for-dependency-updates - -version: 2 -updates: - - package-ecosystem: "npm" - directory: "/" - schedule: - interval: "daily" - allow: - - dependency-type: production diff --git a/dapr-distributed-calendar/node/node_modules/encoding/node_modules/iconv-lite/Changelog.md b/dapr-distributed-calendar/node/node_modules/encoding/node_modules/iconv-lite/Changelog.md deleted file mode 100644 index c299cc0..0000000 --- a/dapr-distributed-calendar/node/node_modules/encoding/node_modules/iconv-lite/Changelog.md +++ /dev/null @@ -1,208 +0,0 @@ -## 0.6.2 / 2020-07-08 - * Support Uint8Array-s decoding without conversion to Buffers, plus fix an edge case. - - -## 0.6.1 / 2020-06-28 - * Support Uint8Array-s directly when decoding (#246, by @gyzerok) - * Unify package.json version ranges to be strictly semver-compatible (#241) - * Fix minor issue in UTF-32 decoder's endianness detection code. - - -## 0.6.0 / 2020-06-08 - * Updated 'gb18030' encoding to :2005 edition (see https://github.com/whatwg/encoding/issues/22). - * Removed `iconv.extendNodeEncodings()` mechanism. It was deprecated 5 years ago and didn't work - in recent Node versions. - * Reworked Streaming API behavior in browser environments to fix #204. Streaming API will be - excluded by default in browser packs, saving ~100Kb bundle size, unless enabled explicitly using - `iconv.enableStreamingAPI(require('stream'))`. - * Updates to development environment & tests: - * Added ./test/webpack private package to test complex new use cases that need custom environment. - It's tested as a separate job in Travis CI. - * Updated generation code for the new EUC-KR index file format from Encoding Standard. - * Removed Buffer() constructor in tests (#197 by @gabrielschulhof). - - -## 0.5.2 / 2020-06-08 - * Added `iconv.getEncoder()` and `iconv.getDecoder()` methods to typescript definitions (#229). - * Fixed semver version to 6.1.2 to support Node 8.x (by @tanandara). - * Capped iconv version to 2.x as 3.x has dropped support for older Node versions. - * Switched from instanbul to c8 for code coverage. - - -## 0.5.1 / 2020-01-18 - - * Added cp720 encoding (#221, by @kr-deps) - * (minor) Changed Changelog.md formatting to use h2. - - -## 0.5.0 / 2019-06-26 - - * Added UTF-32 encoding, both little-endian and big-endian variants (UTF-32LE, UTF32-BE). If endianness - is not provided for decoding, it's deduced automatically from the stream using a heuristic similar to - what we use in UTF-16. (great work in #216 by @kshetline) - * Several minor updates to README (#217 by @oldj, plus some more) - * Added Node versions 10 and 12 to Travis test harness. - - -## 0.4.24 / 2018-08-22 - - * Added MIK encoding (#196, by @Ivan-Kalatchev) - - -## 0.4.23 / 2018-05-07 - - * Fix deprecation warning in Node v10 due to the last usage of `new Buffer` (#185, by @felixbuenemann) - * Switched from NodeBuffer to Buffer in typings (#155 by @felixfbecker, #186 by @larssn) - - -## 0.4.22 / 2018-05-05 - - * Use older semver style for dependencies to be compatible with Node version 0.10 (#182, by @dougwilson) - * Fix tests to accomodate fixes in Node v10 (#182, by @dougwilson) - - -## 0.4.21 / 2018-04-06 - - * Fix encoding canonicalization (#156) - * Fix the paths in the "browser" field in package.json (#174 by @LMLB) - * Removed "contributors" section in package.json - see Git history instead. - - -## 0.4.20 / 2018-04-06 - - * Updated `new Buffer()` usages with recommended replacements as it's being deprecated in Node v10 (#176, #178 by @ChALkeR) - - -## 0.4.19 / 2017-09-09 - - * Fixed iso8859-1 codec regression in handling untranslatable characters (#162, caused by #147) - * Re-generated windows1255 codec, because it was updated in iconv project - * Fixed grammar in error message when iconv-lite is loaded with encoding other than utf8 - - -## 0.4.18 / 2017-06-13 - - * Fixed CESU-8 regression in Node v8. - - -## 0.4.17 / 2017-04-22 - - * Updated typescript definition file to support Angular 2 AoT mode (#153 by @larssn) - - -## 0.4.16 / 2017-04-22 - - * Added support for React Native (#150) - * Changed iso8859-1 encoding to usine internal 'binary' encoding, as it's the same thing (#147 by @mscdex) - * Fixed typo in Readme (#138 by @jiangzhuo) - * Fixed build for Node v6.10+ by making correct version comparison - * Added a warning if iconv-lite is loaded not as utf-8 (see #142) - - -## 0.4.15 / 2016-11-21 - - * Fixed typescript type definition (#137) - - -## 0.4.14 / 2016-11-20 - - * Preparation for v1.0 - * Added Node v6 and latest Node versions to Travis CI test rig - * Deprecated Node v0.8 support - * Typescript typings (@larssn) - * Fix encoding of Euro character in GB 18030 (inspired by @lygstate) - * Add ms prefix to dbcs windows encodings (@rokoroku) - - -## 0.4.13 / 2015-10-01 - - * Fix silly mistake in deprecation notice. - - -## 0.4.12 / 2015-09-26 - - * Node v4 support: - * Added CESU-8 decoding (#106) - * Added deprecation notice for `extendNodeEncodings` - * Added Travis tests for Node v4 and io.js latest (#105 by @Mithgol) - - -## 0.4.11 / 2015-07-03 - - * Added CESU-8 encoding. - - -## 0.4.10 / 2015-05-26 - - * Changed UTF-16 endianness heuristic to take into account any ASCII chars, not - just spaces. This should minimize the importance of "default" endianness. - - -## 0.4.9 / 2015-05-24 - - * Streamlined BOM handling: strip BOM by default, add BOM when encoding if - addBOM: true. Added docs to Readme. - * UTF16 now uses UTF16-LE by default. - * Fixed minor issue with big5 encoding. - * Added io.js testing on Travis; updated node-iconv version to test against. - Now we just skip testing SBCS encodings that node-iconv doesn't support. - * (internal refactoring) Updated codec interface to use classes. - * Use strict mode in all files. - - -## 0.4.8 / 2015-04-14 - - * added alias UNICODE-1-1-UTF-7 for UTF-7 encoding (#94) - - -## 0.4.7 / 2015-02-05 - - * stop official support of Node.js v0.8. Should still work, but no guarantees. - reason: Packages needed for testing are hard to get on Travis CI. - * work in environment where Object.prototype is monkey patched with enumerable - props (#89). - - -## 0.4.6 / 2015-01-12 - - * fix rare aliases of single-byte encodings (thanks @mscdex) - * double the timeout for dbcs tests to make them less flaky on travis - - -## 0.4.5 / 2014-11-20 - - * fix windows-31j and x-sjis encoding support (@nleush) - * minor fix: undefined variable reference when internal error happens - - -## 0.4.4 / 2014-07-16 - - * added encodings UTF-7 (RFC2152) and UTF-7-IMAP (RFC3501 Section 5.1.3) - * fixed streaming base64 encoding - - -## 0.4.3 / 2014-06-14 - - * added encodings UTF-16BE and UTF-16 with BOM - - -## 0.4.2 / 2014-06-12 - - * don't throw exception if `extendNodeEncodings()` is called more than once - - -## 0.4.1 / 2014-06-11 - - * codepage 808 added - - -## 0.4.0 / 2014-06-10 - - * code is rewritten from scratch - * all widespread encodings are supported - * streaming interface added - * browserify compatibility added - * (optional) extend core primitive encodings to make usage even simpler - * moved from vows to mocha as the testing framework - - diff --git a/dapr-distributed-calendar/node/node_modules/encoding/node_modules/iconv-lite/LICENSE b/dapr-distributed-calendar/node/node_modules/encoding/node_modules/iconv-lite/LICENSE deleted file mode 100644 index d518d83..0000000 --- a/dapr-distributed-calendar/node/node_modules/encoding/node_modules/iconv-lite/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ -Copyright (c) 2011 Alexander Shtuchkin - -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. - diff --git a/dapr-distributed-calendar/node/node_modules/encoding/node_modules/iconv-lite/README.md b/dapr-distributed-calendar/node/node_modules/encoding/node_modules/iconv-lite/README.md deleted file mode 100644 index 3c97f87..0000000 --- a/dapr-distributed-calendar/node/node_modules/encoding/node_modules/iconv-lite/README.md +++ /dev/null @@ -1,130 +0,0 @@ -## iconv-lite: Pure JS character encoding conversion - - * No need for native code compilation. Quick to install, works on Windows and in sandboxed environments like [Cloud9](http://c9.io). - * Used in popular projects like [Express.js (body_parser)](https://github.com/expressjs/body-parser), - [Grunt](http://gruntjs.com/), [Nodemailer](http://www.nodemailer.com/), [Yeoman](http://yeoman.io/) and others. - * Faster than [node-iconv](https://github.com/bnoordhuis/node-iconv) (see below for performance comparison). - * Intuitive encode/decode API, including Streaming support. - * In-browser usage via [browserify](https://github.com/substack/node-browserify) or [webpack](https://webpack.js.org/) (~180kb gzip compressed with Buffer shim included). - * Typescript [type definition file](https://github.com/ashtuchkin/iconv-lite/blob/master/lib/index.d.ts) included. - * React Native is supported (need to install `stream` module to enable Streaming API). - * License: MIT. - -[![NPM Stats](https://nodei.co/npm/iconv-lite.png)](https://npmjs.org/package/iconv-lite/) -[![Build Status](https://travis-ci.org/ashtuchkin/iconv-lite.svg?branch=master)](https://travis-ci.org/ashtuchkin/iconv-lite) -[![npm](https://img.shields.io/npm/v/iconv-lite.svg)](https://npmjs.org/package/iconv-lite/) -[![npm downloads](https://img.shields.io/npm/dm/iconv-lite.svg)](https://npmjs.org/package/iconv-lite/) -[![npm bundle size](https://img.shields.io/bundlephobia/min/iconv-lite.svg)](https://npmjs.org/package/iconv-lite/) - -## Usage -### Basic API -```javascript -var iconv = require('iconv-lite'); - -// Convert from an encoded buffer to a js string. -str = iconv.decode(Buffer.from([0x68, 0x65, 0x6c, 0x6c, 0x6f]), 'win1251'); - -// Convert from a js string to an encoded buffer. -buf = iconv.encode("Sample input string", 'win1251'); - -// Check if encoding is supported -iconv.encodingExists("us-ascii") -``` - -### Streaming API -```javascript - -// Decode stream (from binary data stream to js strings) -http.createServer(function(req, res) { - var converterStream = iconv.decodeStream('win1251'); - req.pipe(converterStream); - - converterStream.on('data', function(str) { - console.log(str); // Do something with decoded strings, chunk-by-chunk. - }); -}); - -// Convert encoding streaming example -fs.createReadStream('file-in-win1251.txt') - .pipe(iconv.decodeStream('win1251')) - .pipe(iconv.encodeStream('ucs2')) - .pipe(fs.createWriteStream('file-in-ucs2.txt')); - -// Sugar: all encode/decode streams have .collect(cb) method to accumulate data. -http.createServer(function(req, res) { - req.pipe(iconv.decodeStream('win1251')).collect(function(err, body) { - assert(typeof body == 'string'); - console.log(body); // full request body string - }); -}); -``` - -## Supported encodings - - * All node.js native encodings: utf8, ucs2 / utf16-le, ascii, binary, base64, hex. - * Additional unicode encodings: utf16, utf16-be, utf-7, utf-7-imap, utf32, utf32-le, and utf32-be. - * All widespread singlebyte encodings: Windows 125x family, ISO-8859 family, - IBM/DOS codepages, Macintosh family, KOI8 family, all others supported by iconv library. - Aliases like 'latin1', 'us-ascii' also supported. - * All widespread multibyte encodings: CP932, CP936, CP949, CP950, GB2312, GBK, GB18030, Big5, Shift_JIS, EUC-JP. - -See [all supported encodings on wiki](https://github.com/ashtuchkin/iconv-lite/wiki/Supported-Encodings). - -Most singlebyte encodings are generated automatically from [node-iconv](https://github.com/bnoordhuis/node-iconv). Thank you Ben Noordhuis and libiconv authors! - -Multibyte encodings are generated from [Unicode.org mappings](http://www.unicode.org/Public/MAPPINGS/) and [WHATWG Encoding Standard mappings](http://encoding.spec.whatwg.org/). Thank you, respective authors! - - -## Encoding/decoding speed - -Comparison with node-iconv module (1000x256kb, on MacBook Pro, Core i5/2.6 GHz, Node v0.12.0). -Note: your results may vary, so please always check on your hardware. - - operation iconv@2.1.4 iconv-lite@0.4.7 - ---------------------------------------------------------- - encode('win1251') ~96 Mb/s ~320 Mb/s - decode('win1251') ~95 Mb/s ~246 Mb/s - -## BOM handling - - * Decoding: BOM is stripped by default, unless overridden by passing `stripBOM: false` in options - (f.ex. `iconv.decode(buf, enc, {stripBOM: false})`). - A callback might also be given as a `stripBOM` parameter - it'll be called if BOM character was actually found. - * If you want to detect UTF-8 BOM when decoding other encodings, use [node-autodetect-decoder-stream](https://github.com/danielgindi/node-autodetect-decoder-stream) module. - * Encoding: No BOM added, unless overridden by `addBOM: true` option. - -## UTF-16 Encodings - -This library supports UTF-16LE, UTF-16BE and UTF-16 encodings. First two are straightforward, but UTF-16 is trying to be -smart about endianness in the following ways: - * Decoding: uses BOM and 'spaces heuristic' to determine input endianness. Default is UTF-16LE, but can be - overridden with `defaultEncoding: 'utf-16be'` option. Strips BOM unless `stripBOM: false`. - * Encoding: uses UTF-16LE and writes BOM by default. Use `addBOM: false` to override. - -## UTF-32 Encodings - -This library supports UTF-32LE, UTF-32BE and UTF-32 encodings. Like the UTF-16 encoding above, UTF-32 defaults to UTF-32LE, but uses BOM and 'spaces heuristics' to determine input endianness. - * The default of UTF-32LE can be overridden with the `defaultEncoding: 'utf-32be'` option. Strips BOM unless `stripBOM: false`. - * Encoding: uses UTF-32LE and writes BOM by default. Use `addBOM: false` to override. (`defaultEncoding: 'utf-32be'` can also be used here to change encoding.) - -## Other notes - -When decoding, be sure to supply a Buffer to decode() method, otherwise [bad things usually happen](https://github.com/ashtuchkin/iconv-lite/wiki/Use-Buffers-when-decoding). -Untranslatable characters are set to � or ?. No transliteration is currently supported. -Node versions 0.10.31 and 0.11.13 are buggy, don't use them (see #65, #77). - -## Testing - -```bash -$ git clone git@github.com:ashtuchkin/iconv-lite.git -$ cd iconv-lite -$ npm install -$ npm test - -$ # To view performance: -$ node test/performance.js - -$ # To view test coverage: -$ npm run coverage -$ open coverage/lcov-report/index.html -``` diff --git a/dapr-distributed-calendar/node/node_modules/encoding/node_modules/iconv-lite/encodings/dbcs-codec.js b/dapr-distributed-calendar/node/node_modules/encoding/node_modules/iconv-lite/encodings/dbcs-codec.js deleted file mode 100644 index fa83917..0000000 --- a/dapr-distributed-calendar/node/node_modules/encoding/node_modules/iconv-lite/encodings/dbcs-codec.js +++ /dev/null @@ -1,597 +0,0 @@ -"use strict"; -var Buffer = require("safer-buffer").Buffer; - -// Multibyte codec. In this scheme, a character is represented by 1 or more bytes. -// Our codec supports UTF-16 surrogates, extensions for GB18030 and unicode sequences. -// To save memory and loading time, we read table files only when requested. - -exports._dbcs = DBCSCodec; - -var UNASSIGNED = -1, - GB18030_CODE = -2, - SEQ_START = -10, - NODE_START = -1000, - UNASSIGNED_NODE = new Array(0x100), - DEF_CHAR = -1; - -for (var i = 0; i < 0x100; i++) - UNASSIGNED_NODE[i] = UNASSIGNED; - - -// Class DBCSCodec reads and initializes mapping tables. -function DBCSCodec(codecOptions, iconv) { - this.encodingName = codecOptions.encodingName; - if (!codecOptions) - throw new Error("DBCS codec is called without the data.") - if (!codecOptions.table) - throw new Error("Encoding '" + this.encodingName + "' has no data."); - - // Load tables. - var mappingTable = codecOptions.table(); - - - // Decode tables: MBCS -> Unicode. - - // decodeTables is a trie, encoded as an array of arrays of integers. Internal arrays are trie nodes and all have len = 256. - // Trie root is decodeTables[0]. - // Values: >= 0 -> unicode character code. can be > 0xFFFF - // == UNASSIGNED -> unknown/unassigned sequence. - // == GB18030_CODE -> this is the end of a GB18030 4-byte sequence. - // <= NODE_START -> index of the next node in our trie to process next byte. - // <= SEQ_START -> index of the start of a character code sequence, in decodeTableSeq. - this.decodeTables = []; - this.decodeTables[0] = UNASSIGNED_NODE.slice(0); // Create root node. - - // Sometimes a MBCS char corresponds to a sequence of unicode chars. We store them as arrays of integers here. - this.decodeTableSeq = []; - - // Actual mapping tables consist of chunks. Use them to fill up decode tables. - for (var i = 0; i < mappingTable.length; i++) - this._addDecodeChunk(mappingTable[i]); - - // Load & create GB18030 tables when needed. - if (typeof codecOptions.gb18030 === 'function') { - this.gb18030 = codecOptions.gb18030(); // Load GB18030 ranges. - - // Add GB18030 common decode nodes. - var commonThirdByteNodeIdx = this.decodeTables.length; - this.decodeTables.push(UNASSIGNED_NODE.slice(0)); - - var commonFourthByteNodeIdx = this.decodeTables.length; - this.decodeTables.push(UNASSIGNED_NODE.slice(0)); - - // Fill out the tree - var firstByteNode = this.decodeTables[0]; - for (var i = 0x81; i <= 0xFE; i++) { - var secondByteNode = this.decodeTables[NODE_START - firstByteNode[i]]; - for (var j = 0x30; j <= 0x39; j++) { - if (secondByteNode[j] === UNASSIGNED) { - secondByteNode[j] = NODE_START - commonThirdByteNodeIdx; - } else if (secondByteNode[j] > NODE_START) { - throw new Error("gb18030 decode tables conflict at byte 2"); - } - - var thirdByteNode = this.decodeTables[NODE_START - secondByteNode[j]]; - for (var k = 0x81; k <= 0xFE; k++) { - if (thirdByteNode[k] === UNASSIGNED) { - thirdByteNode[k] = NODE_START - commonFourthByteNodeIdx; - } else if (thirdByteNode[k] === NODE_START - commonFourthByteNodeIdx) { - continue; - } else if (thirdByteNode[k] > NODE_START) { - throw new Error("gb18030 decode tables conflict at byte 3"); - } - - var fourthByteNode = this.decodeTables[NODE_START - thirdByteNode[k]]; - for (var l = 0x30; l <= 0x39; l++) { - if (fourthByteNode[l] === UNASSIGNED) - fourthByteNode[l] = GB18030_CODE; - } - } - } - } - } - - this.defaultCharUnicode = iconv.defaultCharUnicode; - - - // Encode tables: Unicode -> DBCS. - - // `encodeTable` is array mapping from unicode char to encoded char. All its values are integers for performance. - // Because it can be sparse, it is represented as array of buckets by 256 chars each. Bucket can be null. - // Values: >= 0 -> it is a normal char. Write the value (if <=256 then 1 byte, if <=65536 then 2 bytes, etc.). - // == UNASSIGNED -> no conversion found. Output a default char. - // <= SEQ_START -> it's an index in encodeTableSeq, see below. The character starts a sequence. - this.encodeTable = []; - - // `encodeTableSeq` is used when a sequence of unicode characters is encoded as a single code. We use a tree of - // objects where keys correspond to characters in sequence and leafs are the encoded dbcs values. A special DEF_CHAR key - // means end of sequence (needed when one sequence is a strict subsequence of another). - // Objects are kept separately from encodeTable to increase performance. - this.encodeTableSeq = []; - - // Some chars can be decoded, but need not be encoded. - var skipEncodeChars = {}; - if (codecOptions.encodeSkipVals) - for (var i = 0; i < codecOptions.encodeSkipVals.length; i++) { - var val = codecOptions.encodeSkipVals[i]; - if (typeof val === 'number') - skipEncodeChars[val] = true; - else - for (var j = val.from; j <= val.to; j++) - skipEncodeChars[j] = true; - } - - // Use decode trie to recursively fill out encode tables. - this._fillEncodeTable(0, 0, skipEncodeChars); - - // Add more encoding pairs when needed. - if (codecOptions.encodeAdd) { - for (var uChar in codecOptions.encodeAdd) - if (Object.prototype.hasOwnProperty.call(codecOptions.encodeAdd, uChar)) - this._setEncodeChar(uChar.charCodeAt(0), codecOptions.encodeAdd[uChar]); - } - - this.defCharSB = this.encodeTable[0][iconv.defaultCharSingleByte.charCodeAt(0)]; - if (this.defCharSB === UNASSIGNED) this.defCharSB = this.encodeTable[0]['?']; - if (this.defCharSB === UNASSIGNED) this.defCharSB = "?".charCodeAt(0); -} - -DBCSCodec.prototype.encoder = DBCSEncoder; -DBCSCodec.prototype.decoder = DBCSDecoder; - -// Decoder helpers -DBCSCodec.prototype._getDecodeTrieNode = function(addr) { - var bytes = []; - for (; addr > 0; addr >>>= 8) - bytes.push(addr & 0xFF); - if (bytes.length == 0) - bytes.push(0); - - var node = this.decodeTables[0]; - for (var i = bytes.length-1; i > 0; i--) { // Traverse nodes deeper into the trie. - var val = node[bytes[i]]; - - if (val == UNASSIGNED) { // Create new node. - node[bytes[i]] = NODE_START - this.decodeTables.length; - this.decodeTables.push(node = UNASSIGNED_NODE.slice(0)); - } - else if (val <= NODE_START) { // Existing node. - node = this.decodeTables[NODE_START - val]; - } - else - throw new Error("Overwrite byte in " + this.encodingName + ", addr: " + addr.toString(16)); - } - return node; -} - - -DBCSCodec.prototype._addDecodeChunk = function(chunk) { - // First element of chunk is the hex mbcs code where we start. - var curAddr = parseInt(chunk[0], 16); - - // Choose the decoding node where we'll write our chars. - var writeTable = this._getDecodeTrieNode(curAddr); - curAddr = curAddr & 0xFF; - - // Write all other elements of the chunk to the table. - for (var k = 1; k < chunk.length; k++) { - var part = chunk[k]; - if (typeof part === "string") { // String, write as-is. - for (var l = 0; l < part.length;) { - var code = part.charCodeAt(l++); - if (0xD800 <= code && code < 0xDC00) { // Decode surrogate - var codeTrail = part.charCodeAt(l++); - if (0xDC00 <= codeTrail && codeTrail < 0xE000) - writeTable[curAddr++] = 0x10000 + (code - 0xD800) * 0x400 + (codeTrail - 0xDC00); - else - throw new Error("Incorrect surrogate pair in " + this.encodingName + " at chunk " + chunk[0]); - } - else if (0x0FF0 < code && code <= 0x0FFF) { // Character sequence (our own encoding used) - var len = 0xFFF - code + 2; - var seq = []; - for (var m = 0; m < len; m++) - seq.push(part.charCodeAt(l++)); // Simple variation: don't support surrogates or subsequences in seq. - - writeTable[curAddr++] = SEQ_START - this.decodeTableSeq.length; - this.decodeTableSeq.push(seq); - } - else - writeTable[curAddr++] = code; // Basic char - } - } - else if (typeof part === "number") { // Integer, meaning increasing sequence starting with prev character. - var charCode = writeTable[curAddr - 1] + 1; - for (var l = 0; l < part; l++) - writeTable[curAddr++] = charCode++; - } - else - throw new Error("Incorrect type '" + typeof part + "' given in " + this.encodingName + " at chunk " + chunk[0]); - } - if (curAddr > 0xFF) - throw new Error("Incorrect chunk in " + this.encodingName + " at addr " + chunk[0] + ": too long" + curAddr); -} - -// Encoder helpers -DBCSCodec.prototype._getEncodeBucket = function(uCode) { - var high = uCode >> 8; // This could be > 0xFF because of astral characters. - if (this.encodeTable[high] === undefined) - this.encodeTable[high] = UNASSIGNED_NODE.slice(0); // Create bucket on demand. - return this.encodeTable[high]; -} - -DBCSCodec.prototype._setEncodeChar = function(uCode, dbcsCode) { - var bucket = this._getEncodeBucket(uCode); - var low = uCode & 0xFF; - if (bucket[low] <= SEQ_START) - this.encodeTableSeq[SEQ_START-bucket[low]][DEF_CHAR] = dbcsCode; // There's already a sequence, set a single-char subsequence of it. - else if (bucket[low] == UNASSIGNED) - bucket[low] = dbcsCode; -} - -DBCSCodec.prototype._setEncodeSequence = function(seq, dbcsCode) { - - // Get the root of character tree according to first character of the sequence. - var uCode = seq[0]; - var bucket = this._getEncodeBucket(uCode); - var low = uCode & 0xFF; - - var node; - if (bucket[low] <= SEQ_START) { - // There's already a sequence with - use it. - node = this.encodeTableSeq[SEQ_START-bucket[low]]; - } - else { - // There was no sequence object - allocate a new one. - node = {}; - if (bucket[low] !== UNASSIGNED) node[DEF_CHAR] = bucket[low]; // If a char was set before - make it a single-char subsequence. - bucket[low] = SEQ_START - this.encodeTableSeq.length; - this.encodeTableSeq.push(node); - } - - // Traverse the character tree, allocating new nodes as needed. - for (var j = 1; j < seq.length-1; j++) { - var oldVal = node[uCode]; - if (typeof oldVal === 'object') - node = oldVal; - else { - node = node[uCode] = {} - if (oldVal !== undefined) - node[DEF_CHAR] = oldVal - } - } - - // Set the leaf to given dbcsCode. - uCode = seq[seq.length-1]; - node[uCode] = dbcsCode; -} - -DBCSCodec.prototype._fillEncodeTable = function(nodeIdx, prefix, skipEncodeChars) { - var node = this.decodeTables[nodeIdx]; - var hasValues = false; - var subNodeEmpty = {}; - for (var i = 0; i < 0x100; i++) { - var uCode = node[i]; - var mbCode = prefix + i; - if (skipEncodeChars[mbCode]) - continue; - - if (uCode >= 0) { - this._setEncodeChar(uCode, mbCode); - hasValues = true; - } else if (uCode <= NODE_START) { - var subNodeIdx = NODE_START - uCode; - if (!subNodeEmpty[subNodeIdx]) { // Skip empty subtrees (they are too large in gb18030). - var newPrefix = (mbCode << 8) >>> 0; // NOTE: '>>> 0' keeps 32-bit num positive. - if (this._fillEncodeTable(subNodeIdx, newPrefix, skipEncodeChars)) - hasValues = true; - else - subNodeEmpty[subNodeIdx] = true; - } - } else if (uCode <= SEQ_START) { - this._setEncodeSequence(this.decodeTableSeq[SEQ_START - uCode], mbCode); - hasValues = true; - } - } - return hasValues; -} - - - -// == Encoder ================================================================== - -function DBCSEncoder(options, codec) { - // Encoder state - this.leadSurrogate = -1; - this.seqObj = undefined; - - // Static data - this.encodeTable = codec.encodeTable; - this.encodeTableSeq = codec.encodeTableSeq; - this.defaultCharSingleByte = codec.defCharSB; - this.gb18030 = codec.gb18030; -} - -DBCSEncoder.prototype.write = function(str) { - var newBuf = Buffer.alloc(str.length * (this.gb18030 ? 4 : 3)), - leadSurrogate = this.leadSurrogate, - seqObj = this.seqObj, nextChar = -1, - i = 0, j = 0; - - while (true) { - // 0. Get next character. - if (nextChar === -1) { - if (i == str.length) break; - var uCode = str.charCodeAt(i++); - } - else { - var uCode = nextChar; - nextChar = -1; - } - - // 1. Handle surrogates. - if (0xD800 <= uCode && uCode < 0xE000) { // Char is one of surrogates. - if (uCode < 0xDC00) { // We've got lead surrogate. - if (leadSurrogate === -1) { - leadSurrogate = uCode; - continue; - } else { - leadSurrogate = uCode; - // Double lead surrogate found. - uCode = UNASSIGNED; - } - } else { // We've got trail surrogate. - if (leadSurrogate !== -1) { - uCode = 0x10000 + (leadSurrogate - 0xD800) * 0x400 + (uCode - 0xDC00); - leadSurrogate = -1; - } else { - // Incomplete surrogate pair - only trail surrogate found. - uCode = UNASSIGNED; - } - - } - } - else if (leadSurrogate !== -1) { - // Incomplete surrogate pair - only lead surrogate found. - nextChar = uCode; uCode = UNASSIGNED; // Write an error, then current char. - leadSurrogate = -1; - } - - // 2. Convert uCode character. - var dbcsCode = UNASSIGNED; - if (seqObj !== undefined && uCode != UNASSIGNED) { // We are in the middle of the sequence - var resCode = seqObj[uCode]; - if (typeof resCode === 'object') { // Sequence continues. - seqObj = resCode; - continue; - - } else if (typeof resCode == 'number') { // Sequence finished. Write it. - dbcsCode = resCode; - - } else if (resCode == undefined) { // Current character is not part of the sequence. - - // Try default character for this sequence - resCode = seqObj[DEF_CHAR]; - if (resCode !== undefined) { - dbcsCode = resCode; // Found. Write it. - nextChar = uCode; // Current character will be written too in the next iteration. - - } else { - // TODO: What if we have no default? (resCode == undefined) - // Then, we should write first char of the sequence as-is and try the rest recursively. - // Didn't do it for now because no encoding has this situation yet. - // Currently, just skip the sequence and write current char. - } - } - seqObj = undefined; - } - else if (uCode >= 0) { // Regular character - var subtable = this.encodeTable[uCode >> 8]; - if (subtable !== undefined) - dbcsCode = subtable[uCode & 0xFF]; - - if (dbcsCode <= SEQ_START) { // Sequence start - seqObj = this.encodeTableSeq[SEQ_START-dbcsCode]; - continue; - } - - if (dbcsCode == UNASSIGNED && this.gb18030) { - // Use GB18030 algorithm to find character(s) to write. - var idx = findIdx(this.gb18030.uChars, uCode); - if (idx != -1) { - var dbcsCode = this.gb18030.gbChars[idx] + (uCode - this.gb18030.uChars[idx]); - newBuf[j++] = 0x81 + Math.floor(dbcsCode / 12600); dbcsCode = dbcsCode % 12600; - newBuf[j++] = 0x30 + Math.floor(dbcsCode / 1260); dbcsCode = dbcsCode % 1260; - newBuf[j++] = 0x81 + Math.floor(dbcsCode / 10); dbcsCode = dbcsCode % 10; - newBuf[j++] = 0x30 + dbcsCode; - continue; - } - } - } - - // 3. Write dbcsCode character. - if (dbcsCode === UNASSIGNED) - dbcsCode = this.defaultCharSingleByte; - - if (dbcsCode < 0x100) { - newBuf[j++] = dbcsCode; - } - else if (dbcsCode < 0x10000) { - newBuf[j++] = dbcsCode >> 8; // high byte - newBuf[j++] = dbcsCode & 0xFF; // low byte - } - else if (dbcsCode < 0x1000000) { - newBuf[j++] = dbcsCode >> 16; - newBuf[j++] = (dbcsCode >> 8) & 0xFF; - newBuf[j++] = dbcsCode & 0xFF; - } else { - newBuf[j++] = dbcsCode >>> 24; - newBuf[j++] = (dbcsCode >>> 16) & 0xFF; - newBuf[j++] = (dbcsCode >>> 8) & 0xFF; - newBuf[j++] = dbcsCode & 0xFF; - } - } - - this.seqObj = seqObj; - this.leadSurrogate = leadSurrogate; - return newBuf.slice(0, j); -} - -DBCSEncoder.prototype.end = function() { - if (this.leadSurrogate === -1 && this.seqObj === undefined) - return; // All clean. Most often case. - - var newBuf = Buffer.alloc(10), j = 0; - - if (this.seqObj) { // We're in the sequence. - var dbcsCode = this.seqObj[DEF_CHAR]; - if (dbcsCode !== undefined) { // Write beginning of the sequence. - if (dbcsCode < 0x100) { - newBuf[j++] = dbcsCode; - } - else { - newBuf[j++] = dbcsCode >> 8; // high byte - newBuf[j++] = dbcsCode & 0xFF; // low byte - } - } else { - // See todo above. - } - this.seqObj = undefined; - } - - if (this.leadSurrogate !== -1) { - // Incomplete surrogate pair - only lead surrogate found. - newBuf[j++] = this.defaultCharSingleByte; - this.leadSurrogate = -1; - } - - return newBuf.slice(0, j); -} - -// Export for testing -DBCSEncoder.prototype.findIdx = findIdx; - - -// == Decoder ================================================================== - -function DBCSDecoder(options, codec) { - // Decoder state - this.nodeIdx = 0; - this.prevBytes = []; - - // Static data - this.decodeTables = codec.decodeTables; - this.decodeTableSeq = codec.decodeTableSeq; - this.defaultCharUnicode = codec.defaultCharUnicode; - this.gb18030 = codec.gb18030; -} - -DBCSDecoder.prototype.write = function(buf) { - var newBuf = Buffer.alloc(buf.length*2), - nodeIdx = this.nodeIdx, - prevBytes = this.prevBytes, prevOffset = this.prevBytes.length, - seqStart = -this.prevBytes.length, // idx of the start of current parsed sequence. - uCode; - - for (var i = 0, j = 0; i < buf.length; i++) { - var curByte = (i >= 0) ? buf[i] : prevBytes[i + prevOffset]; - - // Lookup in current trie node. - var uCode = this.decodeTables[nodeIdx][curByte]; - - if (uCode >= 0) { - // Normal character, just use it. - } - else if (uCode === UNASSIGNED) { // Unknown char. - // TODO: Callback with seq. - uCode = this.defaultCharUnicode.charCodeAt(0); - i = seqStart; // Skip one byte ('i' will be incremented by the for loop) and try to parse again. - } - else if (uCode === GB18030_CODE) { - if (i >= 3) { - var ptr = (buf[i-3]-0x81)*12600 + (buf[i-2]-0x30)*1260 + (buf[i-1]-0x81)*10 + (curByte-0x30); - } else { - var ptr = (prevBytes[i-3+prevOffset]-0x81)*12600 + - (((i-2 >= 0) ? buf[i-2] : prevBytes[i-2+prevOffset])-0x30)*1260 + - (((i-1 >= 0) ? buf[i-1] : prevBytes[i-1+prevOffset])-0x81)*10 + - (curByte-0x30); - } - var idx = findIdx(this.gb18030.gbChars, ptr); - uCode = this.gb18030.uChars[idx] + ptr - this.gb18030.gbChars[idx]; - } - else if (uCode <= NODE_START) { // Go to next trie node. - nodeIdx = NODE_START - uCode; - continue; - } - else if (uCode <= SEQ_START) { // Output a sequence of chars. - var seq = this.decodeTableSeq[SEQ_START - uCode]; - for (var k = 0; k < seq.length - 1; k++) { - uCode = seq[k]; - newBuf[j++] = uCode & 0xFF; - newBuf[j++] = uCode >> 8; - } - uCode = seq[seq.length-1]; - } - else - throw new Error("iconv-lite internal error: invalid decoding table value " + uCode + " at " + nodeIdx + "/" + curByte); - - // Write the character to buffer, handling higher planes using surrogate pair. - if (uCode >= 0x10000) { - uCode -= 0x10000; - var uCodeLead = 0xD800 | (uCode >> 10); - newBuf[j++] = uCodeLead & 0xFF; - newBuf[j++] = uCodeLead >> 8; - - uCode = 0xDC00 | (uCode & 0x3FF); - } - newBuf[j++] = uCode & 0xFF; - newBuf[j++] = uCode >> 8; - - // Reset trie node. - nodeIdx = 0; seqStart = i+1; - } - - this.nodeIdx = nodeIdx; - this.prevBytes = (seqStart >= 0) - ? Array.prototype.slice.call(buf, seqStart) - : prevBytes.slice(seqStart + prevOffset).concat(Array.prototype.slice.call(buf)); - - return newBuf.slice(0, j).toString('ucs2'); -} - -DBCSDecoder.prototype.end = function() { - var ret = ''; - - // Try to parse all remaining chars. - while (this.prevBytes.length > 0) { - // Skip 1 character in the buffer. - ret += this.defaultCharUnicode; - var bytesArr = this.prevBytes.slice(1); - - // Parse remaining as usual. - this.prevBytes = []; - this.nodeIdx = 0; - if (bytesArr.length > 0) - ret += this.write(bytesArr); - } - - this.prevBytes = []; - this.nodeIdx = 0; - return ret; -} - -// Binary search for GB18030. Returns largest i such that table[i] <= val. -function findIdx(table, val) { - if (table[0] > val) - return -1; - - var l = 0, r = table.length; - while (l < r-1) { // always table[l] <= val < table[r] - var mid = l + ((r-l+1) >> 1); - if (table[mid] <= val) - l = mid; - else - r = mid; - } - return l; -} - diff --git a/dapr-distributed-calendar/node/node_modules/encoding/node_modules/iconv-lite/encodings/dbcs-data.js b/dapr-distributed-calendar/node/node_modules/encoding/node_modules/iconv-lite/encodings/dbcs-data.js deleted file mode 100644 index 4b61914..0000000 --- a/dapr-distributed-calendar/node/node_modules/encoding/node_modules/iconv-lite/encodings/dbcs-data.js +++ /dev/null @@ -1,176 +0,0 @@ -"use strict"; - -// Description of supported double byte encodings and aliases. -// Tables are not require()-d until they are needed to speed up library load. -// require()-s are direct to support Browserify. - -module.exports = { - - // == Japanese/ShiftJIS ==================================================== - // All japanese encodings are based on JIS X set of standards: - // JIS X 0201 - Single-byte encoding of ASCII + ¥ + Kana chars at 0xA1-0xDF. - // JIS X 0208 - Main set of 6879 characters, placed in 94x94 plane, to be encoded by 2 bytes. - // Has several variations in 1978, 1983, 1990 and 1997. - // JIS X 0212 - Supplementary plane of 6067 chars in 94x94 plane. 1990. Effectively dead. - // JIS X 0213 - Extension and modern replacement of 0208 and 0212. Total chars: 11233. - // 2 planes, first is superset of 0208, second - revised 0212. - // Introduced in 2000, revised 2004. Some characters are in Unicode Plane 2 (0x2xxxx) - - // Byte encodings are: - // * Shift_JIS: Compatible with 0201, uses not defined chars in top half as lead bytes for double-byte - // encoding of 0208. Lead byte ranges: 0x81-0x9F, 0xE0-0xEF; Trail byte ranges: 0x40-0x7E, 0x80-0x9E, 0x9F-0xFC. - // Windows CP932 is a superset of Shift_JIS. Some companies added more chars, notably KDDI. - // * EUC-JP: Up to 3 bytes per character. Used mostly on *nixes. - // 0x00-0x7F - lower part of 0201 - // 0x8E, 0xA1-0xDF - upper part of 0201 - // (0xA1-0xFE)x2 - 0208 plane (94x94). - // 0x8F, (0xA1-0xFE)x2 - 0212 plane (94x94). - // * JIS X 208: 7-bit, direct encoding of 0208. Byte ranges: 0x21-0x7E (94 values). Uncommon. - // Used as-is in ISO2022 family. - // * ISO2022-JP: Stateful encoding, with escape sequences to switch between ASCII, - // 0201-1976 Roman, 0208-1978, 0208-1983. - // * ISO2022-JP-1: Adds esc seq for 0212-1990. - // * ISO2022-JP-2: Adds esc seq for GB2313-1980, KSX1001-1992, ISO8859-1, ISO8859-7. - // * ISO2022-JP-3: Adds esc seq for 0201-1976 Kana set, 0213-2000 Planes 1, 2. - // * ISO2022-JP-2004: Adds 0213-2004 Plane 1. - // - // After JIS X 0213 appeared, Shift_JIS-2004, EUC-JISX0213 and ISO2022-JP-2004 followed, with just changing the planes. - // - // Overall, it seems that it's a mess :( http://www8.plala.or.jp/tkubota1/unicode-symbols-map2.html - - 'shiftjis': { - type: '_dbcs', - table: function() { return require('./tables/shiftjis.json') }, - encodeAdd: {'\u00a5': 0x5C, '\u203E': 0x7E}, - encodeSkipVals: [{from: 0xED40, to: 0xF940}], - }, - 'csshiftjis': 'shiftjis', - 'mskanji': 'shiftjis', - 'sjis': 'shiftjis', - 'windows31j': 'shiftjis', - 'ms31j': 'shiftjis', - 'xsjis': 'shiftjis', - 'windows932': 'shiftjis', - 'ms932': 'shiftjis', - '932': 'shiftjis', - 'cp932': 'shiftjis', - - 'eucjp': { - type: '_dbcs', - table: function() { return require('./tables/eucjp.json') }, - encodeAdd: {'\u00a5': 0x5C, '\u203E': 0x7E}, - }, - - // TODO: KDDI extension to Shift_JIS - // TODO: IBM CCSID 942 = CP932, but F0-F9 custom chars and other char changes. - // TODO: IBM CCSID 943 = Shift_JIS = CP932 with original Shift_JIS lower 128 chars. - - - // == Chinese/GBK ========================================================== - // http://en.wikipedia.org/wiki/GBK - // We mostly implement W3C recommendation: https://www.w3.org/TR/encoding/#gbk-encoder - - // Oldest GB2312 (1981, ~7600 chars) is a subset of CP936 - 'gb2312': 'cp936', - 'gb231280': 'cp936', - 'gb23121980': 'cp936', - 'csgb2312': 'cp936', - 'csiso58gb231280': 'cp936', - 'euccn': 'cp936', - - // Microsoft's CP936 is a subset and approximation of GBK. - 'windows936': 'cp936', - 'ms936': 'cp936', - '936': 'cp936', - 'cp936': { - type: '_dbcs', - table: function() { return require('./tables/cp936.json') }, - }, - - // GBK (~22000 chars) is an extension of CP936 that added user-mapped chars and some other. - 'gbk': { - type: '_dbcs', - table: function() { return require('./tables/cp936.json').concat(require('./tables/gbk-added.json')) }, - }, - 'xgbk': 'gbk', - 'isoir58': 'gbk', - - // GB18030 is an algorithmic extension of GBK. - // Main source: https://www.w3.org/TR/encoding/#gbk-encoder - // http://icu-project.org/docs/papers/gb18030.html - // http://source.icu-project.org/repos/icu/data/trunk/charset/data/xml/gb-18030-2000.xml - // http://www.khngai.com/chinese/charmap/tblgbk.php?page=0 - 'gb18030': { - type: '_dbcs', - table: function() { return require('./tables/cp936.json').concat(require('./tables/gbk-added.json')) }, - gb18030: function() { return require('./tables/gb18030-ranges.json') }, - encodeSkipVals: [0x80], - encodeAdd: {'€': 0xA2E3}, - }, - - 'chinese': 'gb18030', - - - // == Korean =============================================================== - // EUC-KR, KS_C_5601 and KS X 1001 are exactly the same. - 'windows949': 'cp949', - 'ms949': 'cp949', - '949': 'cp949', - 'cp949': { - type: '_dbcs', - table: function() { return require('./tables/cp949.json') }, - }, - - 'cseuckr': 'cp949', - 'csksc56011987': 'cp949', - 'euckr': 'cp949', - 'isoir149': 'cp949', - 'korean': 'cp949', - 'ksc56011987': 'cp949', - 'ksc56011989': 'cp949', - 'ksc5601': 'cp949', - - - // == Big5/Taiwan/Hong Kong ================================================ - // There are lots of tables for Big5 and cp950. Please see the following links for history: - // http://moztw.org/docs/big5/ http://www.haible.de/bruno/charsets/conversion-tables/Big5.html - // Variations, in roughly number of defined chars: - // * Windows CP 950: Microsoft variant of Big5. Canonical: http://www.unicode.org/Public/MAPPINGS/VENDORS/MICSFT/WINDOWS/CP950.TXT - // * Windows CP 951: Microsoft variant of Big5-HKSCS-2001. Seems to be never public. http://me.abelcheung.org/articles/research/what-is-cp951/ - // * Big5-2003 (Taiwan standard) almost superset of cp950. - // * Unicode-at-on (UAO) / Mozilla 1.8. Falling out of use on the Web. Not supported by other browsers. - // * Big5-HKSCS (-2001, -2004, -2008). Hong Kong standard. - // many unicode code points moved from PUA to Supplementary plane (U+2XXXX) over the years. - // Plus, it has 4 combining sequences. - // Seems that Mozilla refused to support it for 10 yrs. https://bugzilla.mozilla.org/show_bug.cgi?id=162431 https://bugzilla.mozilla.org/show_bug.cgi?id=310299 - // because big5-hkscs is the only encoding to include astral characters in non-algorithmic way. - // Implementations are not consistent within browsers; sometimes labeled as just big5. - // MS Internet Explorer switches from big5 to big5-hkscs when a patch applied. - // Great discussion & recap of what's going on https://bugzilla.mozilla.org/show_bug.cgi?id=912470#c31 - // In the encoder, it might make sense to support encoding old PUA mappings to Big5 bytes seq-s. - // Official spec: http://www.ogcio.gov.hk/en/business/tech_promotion/ccli/terms/doc/2003cmp_2008.txt - // http://www.ogcio.gov.hk/tc/business/tech_promotion/ccli/terms/doc/hkscs-2008-big5-iso.txt - // - // Current understanding of how to deal with Big5(-HKSCS) is in the Encoding Standard, http://encoding.spec.whatwg.org/#big5-encoder - // Unicode mapping (http://www.unicode.org/Public/MAPPINGS/OBSOLETE/EASTASIA/OTHER/BIG5.TXT) is said to be wrong. - - 'windows950': 'cp950', - 'ms950': 'cp950', - '950': 'cp950', - 'cp950': { - type: '_dbcs', - table: function() { return require('./tables/cp950.json') }, - }, - - // Big5 has many variations and is an extension of cp950. We use Encoding Standard's as a consensus. - 'big5': 'big5hkscs', - 'big5hkscs': { - type: '_dbcs', - table: function() { return require('./tables/cp950.json').concat(require('./tables/big5-added.json')) }, - encodeSkipVals: [0xa2cc], - }, - - 'cnbig5': 'big5hkscs', - 'csbig5': 'big5hkscs', - 'xxbig5': 'big5hkscs', -}; diff --git a/dapr-distributed-calendar/node/node_modules/encoding/node_modules/iconv-lite/encodings/index.js b/dapr-distributed-calendar/node/node_modules/encoding/node_modules/iconv-lite/encodings/index.js deleted file mode 100644 index d95c244..0000000 --- a/dapr-distributed-calendar/node/node_modules/encoding/node_modules/iconv-lite/encodings/index.js +++ /dev/null @@ -1,23 +0,0 @@ -"use strict"; - -// Update this array if you add/rename/remove files in this directory. -// We support Browserify by skipping automatic module discovery and requiring modules directly. -var modules = [ - require("./internal"), - require("./utf32"), - require("./utf16"), - require("./utf7"), - require("./sbcs-codec"), - require("./sbcs-data"), - require("./sbcs-data-generated"), - require("./dbcs-codec"), - require("./dbcs-data"), -]; - -// Put all encoding/alias/codec definitions to single object and export it. -for (var i = 0; i < modules.length; i++) { - var module = modules[i]; - for (var enc in module) - if (Object.prototype.hasOwnProperty.call(module, enc)) - exports[enc] = module[enc]; -} diff --git a/dapr-distributed-calendar/node/node_modules/encoding/node_modules/iconv-lite/encodings/internal.js b/dapr-distributed-calendar/node/node_modules/encoding/node_modules/iconv-lite/encodings/internal.js deleted file mode 100644 index dc1074f..0000000 --- a/dapr-distributed-calendar/node/node_modules/encoding/node_modules/iconv-lite/encodings/internal.js +++ /dev/null @@ -1,198 +0,0 @@ -"use strict"; -var Buffer = require("safer-buffer").Buffer; - -// Export Node.js internal encodings. - -module.exports = { - // Encodings - utf8: { type: "_internal", bomAware: true}, - cesu8: { type: "_internal", bomAware: true}, - unicode11utf8: "utf8", - - ucs2: { type: "_internal", bomAware: true}, - utf16le: "ucs2", - - binary: { type: "_internal" }, - base64: { type: "_internal" }, - hex: { type: "_internal" }, - - // Codec. - _internal: InternalCodec, -}; - -//------------------------------------------------------------------------------ - -function InternalCodec(codecOptions, iconv) { - this.enc = codecOptions.encodingName; - this.bomAware = codecOptions.bomAware; - - if (this.enc === "base64") - this.encoder = InternalEncoderBase64; - else if (this.enc === "cesu8") { - this.enc = "utf8"; // Use utf8 for decoding. - this.encoder = InternalEncoderCesu8; - - // Add decoder for versions of Node not supporting CESU-8 - if (Buffer.from('eda0bdedb2a9', 'hex').toString() !== '💩') { - this.decoder = InternalDecoderCesu8; - this.defaultCharUnicode = iconv.defaultCharUnicode; - } - } -} - -InternalCodec.prototype.encoder = InternalEncoder; -InternalCodec.prototype.decoder = InternalDecoder; - -//------------------------------------------------------------------------------ - -// We use node.js internal decoder. Its signature is the same as ours. -var StringDecoder = require('string_decoder').StringDecoder; - -if (!StringDecoder.prototype.end) // Node v0.8 doesn't have this method. - StringDecoder.prototype.end = function() {}; - - -function InternalDecoder(options, codec) { - this.decoder = new StringDecoder(codec.enc); -} - -InternalDecoder.prototype.write = function(buf) { - if (!Buffer.isBuffer(buf)) { - buf = Buffer.from(buf); - } - - return this.decoder.write(buf); -} - -InternalDecoder.prototype.end = function() { - return this.decoder.end(); -} - - -//------------------------------------------------------------------------------ -// Encoder is mostly trivial - -function InternalEncoder(options, codec) { - this.enc = codec.enc; -} - -InternalEncoder.prototype.write = function(str) { - return Buffer.from(str, this.enc); -} - -InternalEncoder.prototype.end = function() { -} - - -//------------------------------------------------------------------------------ -// Except base64 encoder, which must keep its state. - -function InternalEncoderBase64(options, codec) { - this.prevStr = ''; -} - -InternalEncoderBase64.prototype.write = function(str) { - str = this.prevStr + str; - var completeQuads = str.length - (str.length % 4); - this.prevStr = str.slice(completeQuads); - str = str.slice(0, completeQuads); - - return Buffer.from(str, "base64"); -} - -InternalEncoderBase64.prototype.end = function() { - return Buffer.from(this.prevStr, "base64"); -} - - -//------------------------------------------------------------------------------ -// CESU-8 encoder is also special. - -function InternalEncoderCesu8(options, codec) { -} - -InternalEncoderCesu8.prototype.write = function(str) { - var buf = Buffer.alloc(str.length * 3), bufIdx = 0; - for (var i = 0; i < str.length; i++) { - var charCode = str.charCodeAt(i); - // Naive implementation, but it works because CESU-8 is especially easy - // to convert from UTF-16 (which all JS strings are encoded in). - if (charCode < 0x80) - buf[bufIdx++] = charCode; - else if (charCode < 0x800) { - buf[bufIdx++] = 0xC0 + (charCode >>> 6); - buf[bufIdx++] = 0x80 + (charCode & 0x3f); - } - else { // charCode will always be < 0x10000 in javascript. - buf[bufIdx++] = 0xE0 + (charCode >>> 12); - buf[bufIdx++] = 0x80 + ((charCode >>> 6) & 0x3f); - buf[bufIdx++] = 0x80 + (charCode & 0x3f); - } - } - return buf.slice(0, bufIdx); -} - -InternalEncoderCesu8.prototype.end = function() { -} - -//------------------------------------------------------------------------------ -// CESU-8 decoder is not implemented in Node v4.0+ - -function InternalDecoderCesu8(options, codec) { - this.acc = 0; - this.contBytes = 0; - this.accBytes = 0; - this.defaultCharUnicode = codec.defaultCharUnicode; -} - -InternalDecoderCesu8.prototype.write = function(buf) { - var acc = this.acc, contBytes = this.contBytes, accBytes = this.accBytes, - res = ''; - for (var i = 0; i < buf.length; i++) { - var curByte = buf[i]; - if ((curByte & 0xC0) !== 0x80) { // Leading byte - if (contBytes > 0) { // Previous code is invalid - res += this.defaultCharUnicode; - contBytes = 0; - } - - if (curByte < 0x80) { // Single-byte code - res += String.fromCharCode(curByte); - } else if (curByte < 0xE0) { // Two-byte code - acc = curByte & 0x1F; - contBytes = 1; accBytes = 1; - } else if (curByte < 0xF0) { // Three-byte code - acc = curByte & 0x0F; - contBytes = 2; accBytes = 1; - } else { // Four or more are not supported for CESU-8. - res += this.defaultCharUnicode; - } - } else { // Continuation byte - if (contBytes > 0) { // We're waiting for it. - acc = (acc << 6) | (curByte & 0x3f); - contBytes--; accBytes++; - if (contBytes === 0) { - // Check for overlong encoding, but support Modified UTF-8 (encoding NULL as C0 80) - if (accBytes === 2 && acc < 0x80 && acc > 0) - res += this.defaultCharUnicode; - else if (accBytes === 3 && acc < 0x800) - res += this.defaultCharUnicode; - else - // Actually add character. - res += String.fromCharCode(acc); - } - } else { // Unexpected continuation byte - res += this.defaultCharUnicode; - } - } - } - this.acc = acc; this.contBytes = contBytes; this.accBytes = accBytes; - return res; -} - -InternalDecoderCesu8.prototype.end = function() { - var res = 0; - if (this.contBytes > 0) - res += this.defaultCharUnicode; - return res; -} diff --git a/dapr-distributed-calendar/node/node_modules/encoding/node_modules/iconv-lite/encodings/sbcs-codec.js b/dapr-distributed-calendar/node/node_modules/encoding/node_modules/iconv-lite/encodings/sbcs-codec.js deleted file mode 100644 index abac5ff..0000000 --- a/dapr-distributed-calendar/node/node_modules/encoding/node_modules/iconv-lite/encodings/sbcs-codec.js +++ /dev/null @@ -1,72 +0,0 @@ -"use strict"; -var Buffer = require("safer-buffer").Buffer; - -// Single-byte codec. Needs a 'chars' string parameter that contains 256 or 128 chars that -// correspond to encoded bytes (if 128 - then lower half is ASCII). - -exports._sbcs = SBCSCodec; -function SBCSCodec(codecOptions, iconv) { - if (!codecOptions) - throw new Error("SBCS codec is called without the data.") - - // Prepare char buffer for decoding. - if (!codecOptions.chars || (codecOptions.chars.length !== 128 && codecOptions.chars.length !== 256)) - throw new Error("Encoding '"+codecOptions.type+"' has incorrect 'chars' (must be of len 128 or 256)"); - - if (codecOptions.chars.length === 128) { - var asciiString = ""; - for (var i = 0; i < 128; i++) - asciiString += String.fromCharCode(i); - codecOptions.chars = asciiString + codecOptions.chars; - } - - this.decodeBuf = Buffer.from(codecOptions.chars, 'ucs2'); - - // Encoding buffer. - var encodeBuf = Buffer.alloc(65536, iconv.defaultCharSingleByte.charCodeAt(0)); - - for (var i = 0; i < codecOptions.chars.length; i++) - encodeBuf[codecOptions.chars.charCodeAt(i)] = i; - - this.encodeBuf = encodeBuf; -} - -SBCSCodec.prototype.encoder = SBCSEncoder; -SBCSCodec.prototype.decoder = SBCSDecoder; - - -function SBCSEncoder(options, codec) { - this.encodeBuf = codec.encodeBuf; -} - -SBCSEncoder.prototype.write = function(str) { - var buf = Buffer.alloc(str.length); - for (var i = 0; i < str.length; i++) - buf[i] = this.encodeBuf[str.charCodeAt(i)]; - - return buf; -} - -SBCSEncoder.prototype.end = function() { -} - - -function SBCSDecoder(options, codec) { - this.decodeBuf = codec.decodeBuf; -} - -SBCSDecoder.prototype.write = function(buf) { - // Strings are immutable in JS -> we use ucs2 buffer to speed up computations. - var decodeBuf = this.decodeBuf; - var newBuf = Buffer.alloc(buf.length*2); - var idx1 = 0, idx2 = 0; - for (var i = 0; i < buf.length; i++) { - idx1 = buf[i]*2; idx2 = i*2; - newBuf[idx2] = decodeBuf[idx1]; - newBuf[idx2+1] = decodeBuf[idx1+1]; - } - return newBuf.toString('ucs2'); -} - -SBCSDecoder.prototype.end = function() { -} diff --git a/dapr-distributed-calendar/node/node_modules/encoding/node_modules/iconv-lite/encodings/sbcs-data-generated.js b/dapr-distributed-calendar/node/node_modules/encoding/node_modules/iconv-lite/encodings/sbcs-data-generated.js deleted file mode 100644 index 9b48236..0000000 --- a/dapr-distributed-calendar/node/node_modules/encoding/node_modules/iconv-lite/encodings/sbcs-data-generated.js +++ /dev/null @@ -1,451 +0,0 @@ -"use strict"; - -// Generated data for sbcs codec. Don't edit manually. Regenerate using generation/gen-sbcs.js script. -module.exports = { - "437": "cp437", - "737": "cp737", - "775": "cp775", - "850": "cp850", - "852": "cp852", - "855": "cp855", - "856": "cp856", - "857": "cp857", - "858": "cp858", - "860": "cp860", - "861": "cp861", - "862": "cp862", - "863": "cp863", - "864": "cp864", - "865": "cp865", - "866": "cp866", - "869": "cp869", - "874": "windows874", - "922": "cp922", - "1046": "cp1046", - "1124": "cp1124", - "1125": "cp1125", - "1129": "cp1129", - "1133": "cp1133", - "1161": "cp1161", - "1162": "cp1162", - "1163": "cp1163", - "1250": "windows1250", - "1251": "windows1251", - "1252": "windows1252", - "1253": "windows1253", - "1254": "windows1254", - "1255": "windows1255", - "1256": "windows1256", - "1257": "windows1257", - "1258": "windows1258", - "28591": "iso88591", - "28592": "iso88592", - "28593": "iso88593", - "28594": "iso88594", - "28595": "iso88595", - "28596": "iso88596", - "28597": "iso88597", - "28598": "iso88598", - "28599": "iso88599", - "28600": "iso885910", - "28601": "iso885911", - "28603": "iso885913", - "28604": "iso885914", - "28605": "iso885915", - "28606": "iso885916", - "windows874": { - "type": "_sbcs", - "chars": "€����…�����������‘’“”•–—�������� กขฃคฅฆงจฉชซฌญฎฏฐฑฒณดตถทธนบปผฝพฟภมยรฤลฦวศษสหฬอฮฯะัาำิีึืฺุู����฿เแโใไๅๆ็่้๊๋์ํ๎๏๐๑๒๓๔๕๖๗๘๙๚๛����" - }, - "win874": "windows874", - "cp874": "windows874", - "windows1250": { - "type": "_sbcs", - "chars": "€�‚�„…†‡�‰Š‹ŚŤŽŹ�‘’“”•–—�™š›śťžź ˇ˘Ł¤Ą¦§¨©Ş«¬­®Ż°±˛ł´µ¶·¸ąş»Ľ˝ľżŔÁÂĂÄĹĆÇČÉĘËĚÍÎĎĐŃŇÓÔŐÖ×ŘŮÚŰÜÝŢßŕáâăäĺćçčéęëěíîďđńňóôőö÷řůúűüýţ˙" - }, - "win1250": "windows1250", - "cp1250": "windows1250", - "windows1251": { - "type": "_sbcs", - "chars": "ЂЃ‚ѓ„…†‡€‰Љ‹ЊЌЋЏђ‘’“”•–—�™љ›њќћџ ЎўЈ¤Ґ¦§Ё©Є«¬­®Ї°±Ііґµ¶·ё№є»јЅѕїАБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмнопрстуфхцчшщъыьэюя" - }, - "win1251": "windows1251", - "cp1251": "windows1251", - "windows1252": { - "type": "_sbcs", - "chars": "€�‚ƒ„…†‡ˆ‰Š‹Œ�Ž��‘’“”•–—˜™š›œ�žŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ" - }, - "win1252": "windows1252", - "cp1252": "windows1252", - "windows1253": { - "type": "_sbcs", - "chars": "€�‚ƒ„…†‡�‰�‹�����‘’“”•–—�™�›���� ΅Ά£¤¥¦§¨©�«¬­®―°±²³΄µ¶·ΈΉΊ»Ό½ΎΏΐΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡ�ΣΤΥΦΧΨΩΪΫάέήίΰαβγδεζηθικλμνξοπρςστυφχψωϊϋόύώ�" - }, - "win1253": "windows1253", - "cp1253": "windows1253", - "windows1254": { - "type": "_sbcs", - "chars": "€�‚ƒ„…†‡ˆ‰Š‹Œ����‘’“”•–—˜™š›œ��Ÿ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏĞÑÒÓÔÕÖ×ØÙÚÛÜİŞßàáâãäåæçèéêëìíîïğñòóôõö÷øùúûüışÿ" - }, - "win1254": "windows1254", - "cp1254": "windows1254", - "windows1255": { - "type": "_sbcs", - "chars": "€�‚ƒ„…†‡ˆ‰�‹�����‘’“”•–—˜™�›���� ¡¢£₪¥¦§¨©×«¬­®¯°±²³´µ¶·¸¹÷»¼½¾¿ְֱֲֳִֵֶַָֹֺֻּֽ־ֿ׀ׁׂ׃װױײ׳״�������אבגדהוזחטיךכלםמןנסעףפץצקרשת��‎‏�" - }, - "win1255": "windows1255", - "cp1255": "windows1255", - "windows1256": { - "type": "_sbcs", - "chars": "€پ‚ƒ„…†‡ˆ‰ٹ‹Œچژڈگ‘’“”•–—ک™ڑ›œ‌‍ں ،¢£¤¥¦§¨©ھ«¬­®¯°±²³´µ¶·¸¹؛»¼½¾؟ہءآأؤإئابةتثجحخدذرزسشصض×طظعغـفقكàلâمنهوçèéêëىيîïًٌٍَôُِ÷ّùْûü‎‏ے" - }, - "win1256": "windows1256", - "cp1256": "windows1256", - "windows1257": { - "type": "_sbcs", - "chars": "€�‚�„…†‡�‰�‹�¨ˇ¸�‘’“”•–—�™�›�¯˛� �¢£¤�¦§Ø©Ŗ«¬­®Æ°±²³´µ¶·ø¹ŗ»¼½¾æĄĮĀĆÄÅĘĒČÉŹĖĢĶĪĻŠŃŅÓŌÕÖ×ŲŁŚŪÜŻŽßąįāćäåęēčéźėģķīļšńņóōõö÷ųłśūüżž˙" - }, - "win1257": "windows1257", - "cp1257": "windows1257", - "windows1258": { - "type": "_sbcs", - "chars": "€�‚ƒ„…†‡ˆ‰�‹Œ����‘’“”•–—˜™�›œ��Ÿ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂĂÄÅÆÇÈÉÊË̀ÍÎÏĐÑ̉ÓÔƠÖ×ØÙÚÛÜỮßàáâăäåæçèéêë́íîïđṇ̃óôơö÷øùúûüư₫ÿ" - }, - "win1258": "windows1258", - "cp1258": "windows1258", - "iso88591": { - "type": "_sbcs", - "chars": "€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ" - }, - "cp28591": "iso88591", - "iso88592": { - "type": "_sbcs", - "chars": "€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ Ą˘Ł¤ĽŚ§¨ŠŞŤŹ­ŽŻ°ą˛ł´ľśˇ¸šşťź˝žżŔÁÂĂÄĹĆÇČÉĘËĚÍÎĎĐŃŇÓÔŐÖ×ŘŮÚŰÜÝŢßŕáâăäĺćçčéęëěíîďđńňóôőö÷řůúűüýţ˙" - }, - "cp28592": "iso88592", - "iso88593": { - "type": "_sbcs", - "chars": "€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ Ħ˘£¤�Ĥ§¨İŞĞĴ­�Ż°ħ²³´µĥ·¸ışğĵ½�żÀÁÂ�ÄĊĈÇÈÉÊËÌÍÎÏ�ÑÒÓÔĠÖ×ĜÙÚÛÜŬŜßàáâ�äċĉçèéêëìíîï�ñòóôġö÷ĝùúûüŭŝ˙" - }, - "cp28593": "iso88593", - "iso88594": { - "type": "_sbcs", - "chars": "€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ĄĸŖ¤ĨĻ§¨ŠĒĢŦ­Ž¯°ą˛ŗ´ĩļˇ¸šēģŧŊžŋĀÁÂÃÄÅÆĮČÉĘËĖÍÎĪĐŅŌĶÔÕÖ×ØŲÚÛÜŨŪßāáâãäåæįčéęëėíîīđņōķôõö÷øųúûüũū˙" - }, - "cp28594": "iso88594", - "iso88595": { - "type": "_sbcs", - "chars": "€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ЁЂЃЄЅІЇЈЉЊЋЌ­ЎЏАБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмнопрстуфхцчшщъыьэюя№ёђѓєѕіїјљњћќ§ўџ" - }, - "cp28595": "iso88595", - "iso88596": { - "type": "_sbcs", - "chars": "€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ���¤�������،­�������������؛���؟�ءآأؤإئابةتثجحخدذرزسشصضطظعغ�����ـفقكلمنهوىيًٌٍَُِّْ�������������" - }, - "cp28596": "iso88596", - "iso88597": { - "type": "_sbcs", - "chars": "€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ‘’£€₯¦§¨©ͺ«¬­�―°±²³΄΅Ά·ΈΉΊ»Ό½ΎΏΐΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡ�ΣΤΥΦΧΨΩΪΫάέήίΰαβγδεζηθικλμνξοπρςστυφχψωϊϋόύώ�" - }, - "cp28597": "iso88597", - "iso88598": { - "type": "_sbcs", - "chars": "€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ �¢£¤¥¦§¨©×«¬­®¯°±²³´µ¶·¸¹÷»¼½¾��������������������������������‗אבגדהוזחטיךכלםמןנסעףפץצקרשת��‎‏�" - }, - "cp28598": "iso88598", - "iso88599": { - "type": "_sbcs", - "chars": "€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏĞÑÒÓÔÕÖ×ØÙÚÛÜİŞßàáâãäåæçèéêëìíîïğñòóôõö÷øùúûüışÿ" - }, - "cp28599": "iso88599", - "iso885910": { - "type": "_sbcs", - "chars": "€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ĄĒĢĪĨĶ§ĻĐŠŦŽ­ŪŊ°ąēģīĩķ·ļđšŧž―ūŋĀÁÂÃÄÅÆĮČÉĘËĖÍÎÏÐŅŌÓÔÕÖŨØŲÚÛÜÝÞßāáâãäåæįčéęëėíîïðņōóôõöũøųúûüýþĸ" - }, - "cp28600": "iso885910", - "iso885911": { - "type": "_sbcs", - "chars": "€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ กขฃคฅฆงจฉชซฌญฎฏฐฑฒณดตถทธนบปผฝพฟภมยรฤลฦวศษสหฬอฮฯะัาำิีึืฺุู����฿เแโใไๅๆ็่้๊๋์ํ๎๏๐๑๒๓๔๕๖๗๘๙๚๛����" - }, - "cp28601": "iso885911", - "iso885913": { - "type": "_sbcs", - "chars": "€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ”¢£¤„¦§Ø©Ŗ«¬­®Æ°±²³“µ¶·ø¹ŗ»¼½¾æĄĮĀĆÄÅĘĒČÉŹĖĢĶĪĻŠŃŅÓŌÕÖ×ŲŁŚŪÜŻŽßąįāćäåęēčéźėģķīļšńņóōõö÷ųłśūüżž’" - }, - "cp28603": "iso885913", - "iso885914": { - "type": "_sbcs", - "chars": "€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ Ḃḃ£ĊċḊ§Ẁ©ẂḋỲ­®ŸḞḟĠġṀṁ¶ṖẁṗẃṠỳẄẅṡÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏŴÑÒÓÔÕÖṪØÙÚÛÜÝŶßàáâãäåæçèéêëìíîïŵñòóôõöṫøùúûüýŷÿ" - }, - "cp28604": "iso885914", - "iso885915": { - "type": "_sbcs", - "chars": "€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£€¥Š§š©ª«¬­®¯°±²³Žµ¶·ž¹º»ŒœŸ¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ" - }, - "cp28605": "iso885915", - "iso885916": { - "type": "_sbcs", - "chars": "€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ĄąŁ€„Š§š©Ș«Ź­źŻ°±ČłŽ”¶·žčș»ŒœŸżÀÁÂĂÄĆÆÇÈÉÊËÌÍÎÏĐŃÒÓÔŐÖŚŰÙÚÛÜĘȚßàáâăäćæçèéêëìíîïđńòóôőöśűùúûüęțÿ" - }, - "cp28606": "iso885916", - "cp437": { - "type": "_sbcs", - "chars": "ÇüéâäàåçêëèïîìÄÅÉæÆôöòûùÿÖÜ¢£¥₧ƒáíóúñѪº¿⌐¬½¼¡«»░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀αßΓπΣσµτΦΘΩδ∞φε∩≡±≥≤⌠⌡÷≈°∙·√ⁿ²■ " - }, - "ibm437": "cp437", - "csibm437": "cp437", - "cp737": { - "type": "_sbcs", - "chars": "ΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡΣΤΥΦΧΨΩαβγδεζηθικλμνξοπρσςτυφχψ░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀ωάέήϊίόύϋώΆΈΉΊΌΎΏ±≥≤ΪΫ÷≈°∙·√ⁿ²■ " - }, - "ibm737": "cp737", - "csibm737": "cp737", - "cp775": { - "type": "_sbcs", - "chars": "ĆüéāäģåćłēŖŗīŹÄÅÉæÆōöĢ¢ŚśÖÜø£ØפĀĪóŻżź”¦©®¬½¼Ł«»░▒▓│┤ĄČĘĖ╣║╗╝ĮŠ┐└┴┬├─┼ŲŪ╚╔╩╦╠═╬Žąčęėįšųūž┘┌█▄▌▐▀ÓßŌŃõÕµńĶķĻļņĒŅ’­±“¾¶§÷„°∙·¹³²■ " - }, - "ibm775": "cp775", - "csibm775": "cp775", - "cp850": { - "type": "_sbcs", - "chars": "ÇüéâäàåçêëèïîìÄÅÉæÆôöòûùÿÖÜø£Ø׃áíóúñѪº¿®¬½¼¡«»░▒▓│┤ÁÂÀ©╣║╗╝¢¥┐└┴┬├─┼ãÃ╚╔╩╦╠═╬¤ðÐÊËÈıÍÎÏ┘┌█▄¦Ì▀ÓßÔÒõÕµþÞÚÛÙýݯ´­±‗¾¶§÷¸°¨·¹³²■ " - }, - "ibm850": "cp850", - "csibm850": "cp850", - "cp852": { - "type": "_sbcs", - "chars": "ÇüéâäůćçłëŐőîŹÄĆÉĹĺôöĽľŚśÖÜŤťŁ×čáíóúĄąŽžĘ꬟Ⱥ«»░▒▓│┤ÁÂĚŞ╣║╗╝Żż┐└┴┬├─┼Ăă╚╔╩╦╠═╬¤đĐĎËďŇÍÎě┘┌█▄ŢŮ▀ÓßÔŃńňŠšŔÚŕŰýÝţ´­˝˛ˇ˘§÷¸°¨˙űŘř■ " - }, - "ibm852": "cp852", - "csibm852": "cp852", - "cp855": { - "type": "_sbcs", - "chars": "ђЂѓЃёЁєЄѕЅіІїЇјЈљЉњЊћЋќЌўЎџЏюЮъЪаАбБцЦдДеЕфФгГ«»░▒▓│┤хХиИ╣║╗╝йЙ┐└┴┬├─┼кК╚╔╩╦╠═╬¤лЛмМнНоОп┘┌█▄Пя▀ЯрРсСтТуУжЖвВьЬ№­ыЫзЗшШэЭщЩчЧ§■ " - }, - "ibm855": "cp855", - "csibm855": "cp855", - "cp856": { - "type": "_sbcs", - "chars": "אבגדהוזחטיךכלםמןנסעףפץצקרשת�£�×����������®¬½¼�«»░▒▓│┤���©╣║╗╝¢¥┐└┴┬├─┼��╚╔╩╦╠═╬¤���������┘┌█▄¦�▀������µ�������¯´­±‗¾¶§÷¸°¨·¹³²■ " - }, - "ibm856": "cp856", - "csibm856": "cp856", - "cp857": { - "type": "_sbcs", - "chars": "ÇüéâäàåçêëèïîıÄÅÉæÆôöòûùİÖÜø£ØŞşáíóúñÑĞ𿮬½¼¡«»░▒▓│┤ÁÂÀ©╣║╗╝¢¥┐└┴┬├─┼ãÃ╚╔╩╦╠═╬¤ºªÊËÈ�ÍÎÏ┘┌█▄¦Ì▀ÓßÔÒõÕµ�×ÚÛÙìÿ¯´­±�¾¶§÷¸°¨·¹³²■ " - }, - "ibm857": "cp857", - "csibm857": "cp857", - "cp858": { - "type": "_sbcs", - "chars": "ÇüéâäàåçêëèïîìÄÅÉæÆôöòûùÿÖÜø£Ø׃áíóúñѪº¿®¬½¼¡«»░▒▓│┤ÁÂÀ©╣║╗╝¢¥┐└┴┬├─┼ãÃ╚╔╩╦╠═╬¤ðÐÊËÈ€ÍÎÏ┘┌█▄¦Ì▀ÓßÔÒõÕµþÞÚÛÙýݯ´­±‗¾¶§÷¸°¨·¹³²■ " - }, - "ibm858": "cp858", - "csibm858": "cp858", - "cp860": { - "type": "_sbcs", - "chars": "ÇüéâãàÁçêÊèÍÔìÃÂÉÀÈôõòÚùÌÕÜ¢£Ù₧ÓáíóúñѪº¿Ò¬½¼¡«»░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀αßΓπΣσµτΦΘΩδ∞φε∩≡±≥≤⌠⌡÷≈°∙·√ⁿ²■ " - }, - "ibm860": "cp860", - "csibm860": "cp860", - "cp861": { - "type": "_sbcs", - "chars": "ÇüéâäàåçêëèÐðÞÄÅÉæÆôöþûÝýÖÜø£Ø₧ƒáíóúÁÍÓÚ¿⌐¬½¼¡«»░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀αßΓπΣσµτΦΘΩδ∞φε∩≡±≥≤⌠⌡÷≈°∙·√ⁿ²■ " - }, - "ibm861": "cp861", - "csibm861": "cp861", - "cp862": { - "type": "_sbcs", - "chars": "אבגדהוזחטיךכלםמןנסעףפץצקרשת¢£¥₧ƒáíóúñѪº¿⌐¬½¼¡«»░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀αßΓπΣσµτΦΘΩδ∞φε∩≡±≥≤⌠⌡÷≈°∙·√ⁿ²■ " - }, - "ibm862": "cp862", - "csibm862": "cp862", - "cp863": { - "type": "_sbcs", - "chars": "ÇüéâÂà¶çêëèïî‗À§ÉÈÊôËÏûù¤ÔÜ¢£ÙÛƒ¦´óú¨¸³¯Î⌐¬½¼¾«»░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀αßΓπΣσµτΦΘΩδ∞φε∩≡±≥≤⌠⌡÷≈°∙·√ⁿ²■ " - }, - "ibm863": "cp863", - "csibm863": "cp863", - "cp864": { - "type": "_sbcs", - "chars": "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$٪&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~°·∙√▒─│┼┤┬├┴┐┌└┘β∞φ±½¼≈«»ﻷﻸ��ﻻﻼ� ­ﺂ£¤ﺄ��ﺎﺏﺕﺙ،ﺝﺡﺥ٠١٢٣٤٥٦٧٨٩ﻑ؛ﺱﺵﺹ؟¢ﺀﺁﺃﺅﻊﺋﺍﺑﺓﺗﺛﺟﺣﺧﺩﺫﺭﺯﺳﺷﺻﺿﻁﻅﻋﻏ¦¬÷×ﻉـﻓﻗﻛﻟﻣﻧﻫﻭﻯﻳﺽﻌﻎﻍﻡﹽّﻥﻩﻬﻰﻲﻐﻕﻵﻶﻝﻙﻱ■�" - }, - "ibm864": "cp864", - "csibm864": "cp864", - "cp865": { - "type": "_sbcs", - "chars": "ÇüéâäàåçêëèïîìÄÅÉæÆôöòûùÿÖÜø£Ø₧ƒáíóúñѪº¿⌐¬½¼¡«¤░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀αßΓπΣσµτΦΘΩδ∞φε∩≡±≥≤⌠⌡÷≈°∙·√ⁿ²■ " - }, - "ibm865": "cp865", - "csibm865": "cp865", - "cp866": { - "type": "_sbcs", - "chars": "АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмноп░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀рстуфхцчшщъыьэюяЁёЄєЇїЎў°∙·√№¤■ " - }, - "ibm866": "cp866", - "csibm866": "cp866", - "cp869": { - "type": "_sbcs", - "chars": "������Ά�·¬¦‘’Έ―ΉΊΪΌ��ΎΫ©Ώ²³ά£έήίϊΐόύΑΒΓΔΕΖΗ½ΘΙ«»░▒▓│┤ΚΛΜΝ╣║╗╝ΞΟ┐└┴┬├─┼ΠΡ╚╔╩╦╠═╬ΣΤΥΦΧΨΩαβγ┘┌█▄δε▀ζηθικλμνξοπρσςτ΄­±υφχ§ψ΅°¨ωϋΰώ■ " - }, - "ibm869": "cp869", - "csibm869": "cp869", - "cp922": { - "type": "_sbcs", - "chars": "€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®‾°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏŠÑÒÓÔÕÖ×ØÙÚÛÜÝŽßàáâãäåæçèéêëìíîïšñòóôõö÷øùúûüýžÿ" - }, - "ibm922": "cp922", - "csibm922": "cp922", - "cp1046": { - "type": "_sbcs", - "chars": "ﺈ×÷ﹱˆ■│─┐┌└┘ﹹﹻﹽﹿﹷﺊﻰﻳﻲﻎﻏﻐﻶﻸﻺﻼ ¤ﺋﺑﺗﺛﺟﺣ،­ﺧﺳ٠١٢٣٤٥٦٧٨٩ﺷ؛ﺻﺿﻊ؟ﻋءآأؤإئابةتثجحخدذرزسشصضطﻇعغﻌﺂﺄﺎﻓـفقكلمنهوىيًٌٍَُِّْﻗﻛﻟﻵﻷﻹﻻﻣﻧﻬﻩ�" - }, - "ibm1046": "cp1046", - "csibm1046": "cp1046", - "cp1124": { - "type": "_sbcs", - "chars": "€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ЁЂҐЄЅІЇЈЉЊЋЌ­ЎЏАБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмнопрстуфхцчшщъыьэюя№ёђґєѕіїјљњћќ§ўџ" - }, - "ibm1124": "cp1124", - "csibm1124": "cp1124", - "cp1125": { - "type": "_sbcs", - "chars": "АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмноп░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀рстуфхцчшщъыьэюяЁёҐґЄєІіЇї·√№¤■ " - }, - "ibm1125": "cp1125", - "csibm1125": "cp1125", - "cp1129": { - "type": "_sbcs", - "chars": "€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§œ©ª«¬­®¯°±²³Ÿµ¶·Œ¹º»¼½¾¿ÀÁÂĂÄÅÆÇÈÉÊË̀ÍÎÏĐÑ̉ÓÔƠÖ×ØÙÚÛÜỮßàáâăäåæçèéêë́íîïđṇ̃óôơö÷øùúûüư₫ÿ" - }, - "ibm1129": "cp1129", - "csibm1129": "cp1129", - "cp1133": { - "type": "_sbcs", - "chars": "€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ກຂຄງຈສຊຍດຕຖທນບປຜຝພຟມຢຣລວຫອຮ���ຯະາຳິີຶືຸູຼັົຽ���ເແໂໃໄ່້໊໋໌ໍໆ�ໜໝ₭����������������໐໑໒໓໔໕໖໗໘໙��¢¬¦�" - }, - "ibm1133": "cp1133", - "csibm1133": "cp1133", - "cp1161": { - "type": "_sbcs", - "chars": "��������������������������������่กขฃคฅฆงจฉชซฌญฎฏฐฑฒณดตถทธนบปผฝพฟภมยรฤลฦวศษสหฬอฮฯะัาำิีึืฺุู้๊๋€฿เแโใไๅๆ็่้๊๋์ํ๎๏๐๑๒๓๔๕๖๗๘๙๚๛¢¬¦ " - }, - "ibm1161": "cp1161", - "csibm1161": "cp1161", - "cp1162": { - "type": "_sbcs", - "chars": "€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ กขฃคฅฆงจฉชซฌญฎฏฐฑฒณดตถทธนบปผฝพฟภมยรฤลฦวศษสหฬอฮฯะัาำิีึืฺุู����฿เแโใไๅๆ็่้๊๋์ํ๎๏๐๑๒๓๔๕๖๗๘๙๚๛����" - }, - "ibm1162": "cp1162", - "csibm1162": "cp1162", - "cp1163": { - "type": "_sbcs", - "chars": "€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£€¥¦§œ©ª«¬­®¯°±²³Ÿµ¶·Œ¹º»¼½¾¿ÀÁÂĂÄÅÆÇÈÉÊË̀ÍÎÏĐÑ̉ÓÔƠÖ×ØÙÚÛÜỮßàáâăäåæçèéêë́íîïđṇ̃óôơö÷øùúûüư₫ÿ" - }, - "ibm1163": "cp1163", - "csibm1163": "cp1163", - "maccroatian": { - "type": "_sbcs", - "chars": "ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûü†°¢£§•¶ß®Š™´¨≠ŽØ∞±≤≥∆µ∂∑∏š∫ªºΩžø¿¡¬√ƒ≈Ć«Č… ÀÃÕŒœĐ—“”‘’÷◊�©⁄¤‹›Æ»–·‚„‰ÂćÁčÈÍÎÏÌÓÔđÒÚÛÙıˆ˜¯πË˚¸Êæˇ" - }, - "maccyrillic": { - "type": "_sbcs", - "chars": "АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ†°¢£§•¶І®©™Ђђ≠Ѓѓ∞±≤≥іµ∂ЈЄєЇїЉљЊњјЅ¬√ƒ≈∆«»… ЋћЌќѕ–—“”‘’÷„ЎўЏџ№Ёёяабвгдежзийклмнопрстуфхцчшщъыьэю¤" - }, - "macgreek": { - "type": "_sbcs", - "chars": "Ĺ²É³ÖÜ΅àâä΄¨çéèê룙î‰ôö¦­ùûü†ΓΔΘΛΞΠß®©ΣΪ§≠°·Α±≤≥¥ΒΕΖΗΙΚΜΦΫΨΩάΝ¬ΟΡ≈Τ«»… ΥΧΆΈœ–―“”‘’÷ΉΊΌΎέήίόΏύαβψδεφγηιξκλμνοπώρστθωςχυζϊϋΐΰ�" - }, - "maciceland": { - "type": "_sbcs", - "chars": "ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûüÝ°¢£§•¶ß®©™´¨≠ÆØ∞±≤≥¥µ∂∑∏π∫ªºΩæø¿¡¬√ƒ≈∆«»… ÀÃÕŒœ–—“”‘’÷◊ÿŸ⁄¤ÐðÞþý·‚„‰ÂÊÁËÈÍÎÏÌÓÔ�ÒÚÛÙıˆ˜¯˘˙˚¸˝˛ˇ" - }, - "macroman": { - "type": "_sbcs", - "chars": "ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûü†°¢£§•¶ß®©™´¨≠ÆØ∞±≤≥¥µ∂∑∏π∫ªºΩæø¿¡¬√ƒ≈∆«»… ÀÃÕŒœ–—“”‘’÷◊ÿŸ⁄¤‹›fifl‡·‚„‰ÂÊÁËÈÍÎÏÌÓÔ�ÒÚÛÙıˆ˜¯˘˙˚¸˝˛ˇ" - }, - "macromania": { - "type": "_sbcs", - "chars": "ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûü†°¢£§•¶ß®©™´¨≠ĂŞ∞±≤≥¥µ∂∑∏π∫ªºΩăş¿¡¬√ƒ≈∆«»… ÀÃÕŒœ–—“”‘’÷◊ÿŸ⁄¤‹›Ţţ‡·‚„‰ÂÊÁËÈÍÎÏÌÓÔ�ÒÚÛÙıˆ˜¯˘˙˚¸˝˛ˇ" - }, - "macthai": { - "type": "_sbcs", - "chars": "«»…“”�•‘’� กขฃคฅฆงจฉชซฌญฎฏฐฑฒณดตถทธนบปผฝพฟภมยรฤลฦวศษสหฬอฮฯะัาำิีึืฺุู​–—฿เแโใไๅๆ็่้๊๋์ํ™๏๐๑๒๓๔๕๖๗๘๙®©����" - }, - "macturkish": { - "type": "_sbcs", - "chars": "ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûü†°¢£§•¶ß®©™´¨≠ÆØ∞±≤≥¥µ∂∑∏π∫ªºΩæø¿¡¬√ƒ≈∆«»… ÀÃÕŒœ–—“”‘’÷◊ÿŸĞğİıŞş‡·‚„‰ÂÊÁËÈÍÎÏÌÓÔ�ÒÚÛÙ�ˆ˜¯˘˙˚¸˝˛ˇ" - }, - "macukraine": { - "type": "_sbcs", - "chars": "АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ†°Ґ£§•¶І®©™Ђђ≠Ѓѓ∞±≤≥іµґЈЄєЇїЉљЊњјЅ¬√ƒ≈∆«»… ЋћЌќѕ–—“”‘’÷„ЎўЏџ№Ёёяабвгдежзийклмнопрстуфхцчшщъыьэю¤" - }, - "koi8r": { - "type": "_sbcs", - "chars": "─│┌┐└┘├┤┬┴┼▀▄█▌▐░▒▓⌠■∙√≈≤≥ ⌡°²·÷═║╒ё╓╔╕╖╗╘╙╚╛╜╝╞╟╠╡Ё╢╣╤╥╦╧╨╩╪╫╬©юабцдефгхийклмнопярстужвьызшэщчъЮАБЦДЕФГХИЙКЛМНОПЯРСТУЖВЬЫЗШЭЩЧЪ" - }, - "koi8u": { - "type": "_sbcs", - "chars": "─│┌┐└┘├┤┬┴┼▀▄█▌▐░▒▓⌠■∙√≈≤≥ ⌡°²·÷═║╒ёє╔ії╗╘╙╚╛ґ╝╞╟╠╡ЁЄ╣ІЇ╦╧╨╩╪Ґ╬©юабцдефгхийклмнопярстужвьызшэщчъЮАБЦДЕФГХИЙКЛМНОПЯРСТУЖВЬЫЗШЭЩЧЪ" - }, - "koi8ru": { - "type": "_sbcs", - "chars": "─│┌┐└┘├┤┬┴┼▀▄█▌▐░▒▓⌠■∙√≈≤≥ ⌡°²·÷═║╒ёє╔ії╗╘╙╚╛ґў╞╟╠╡ЁЄ╣ІЇ╦╧╨╩╪ҐЎ©юабцдефгхийклмнопярстужвьызшэщчъЮАБЦДЕФГХИЙКЛМНОПЯРСТУЖВЬЫЗШЭЩЧЪ" - }, - "koi8t": { - "type": "_sbcs", - "chars": "қғ‚Ғ„…†‡�‰ҳ‹ҲҷҶ�Қ‘’“”•–—�™�›�����ӯӮё¤ӣ¦§���«¬­®�°±²Ё�Ӣ¶·�№�»���©юабцдефгхийклмнопярстужвьызшэщчъЮАБЦДЕФГХИЙКЛМНОПЯРСТУЖВЬЫЗШЭЩЧЪ" - }, - "armscii8": { - "type": "_sbcs", - "chars": "€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ �և։)(»«—.՝,-֊…՜՛՞ԱաԲբԳգԴդԵեԶզԷէԸըԹթԺժԻիԼլԽխԾծԿկՀհՁձՂղՃճՄմՅյՆնՇշՈոՉչՊպՋջՌռՍսՎվՏտՐրՑցՒւՓփՔքՕօՖֆ՚�" - }, - "rk1048": { - "type": "_sbcs", - "chars": "ЂЃ‚ѓ„…†‡€‰Љ‹ЊҚҺЏђ‘’“”•–—�™љ›њқһџ ҰұӘ¤Ө¦§Ё©Ғ«¬­®Ү°±Ііөµ¶·ё№ғ»әҢңүАБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмнопрстуфхцчшщъыьэюя" - }, - "tcvn": { - "type": "_sbcs", - "chars": "\u0000ÚỤ\u0003ỪỬỮ\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010ỨỰỲỶỸÝỴ\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÀẢÃÁẠẶẬÈẺẼÉẸỆÌỈĨÍỊÒỎÕÓỌỘỜỞỠỚỢÙỦŨ ĂÂÊÔƠƯĐăâêôơưđẶ̀̀̉̃́àảãáạẲằẳẵắẴẮẦẨẪẤỀặầẩẫấậèỂẻẽéẹềểễếệìỉỄẾỒĩíịòỔỏõóọồổỗốộờởỡớợùỖủũúụừửữứựỳỷỹýỵỐ" - }, - "georgianacademy": { - "type": "_sbcs", - "chars": "€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿აბგდევზთიკლმნოპჟრსტუფქღყშჩცძწჭხჯჰჱჲჳჴჵჶçèéêëìíîïðñòóôõö÷øùúûüýþÿ" - }, - "georgianps": { - "type": "_sbcs", - "chars": "€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿აბგდევზჱთიკლმნჲოპჟრსტჳუფქღყშჩცძწჭხჴჯჰჵæçèéêëìíîïðñòóôõö÷øùúûüýþÿ" - }, - "pt154": { - "type": "_sbcs", - "chars": "ҖҒӮғ„…ҶҮҲүҠӢҢҚҺҸҗ‘’“”•–—ҳҷҡӣңқһҹ ЎўЈӨҘҰ§Ё©Ә«¬ӯ®Ҝ°ұІіҙө¶·ё№ә»јҪҫҝАБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмнопрстуфхцчшщъыьэюя" - }, - "viscii": { - "type": "_sbcs", - "chars": "\u0000\u0001Ẳ\u0003\u0004ẴẪ\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013Ỷ\u0015\u0016\u0017\u0018Ỹ\u001a\u001b\u001c\u001dỴ\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ẠẮẰẶẤẦẨẬẼẸẾỀỂỄỆỐỒỔỖỘỢỚỜỞỊỎỌỈỦŨỤỲÕắằặấầẩậẽẹếềểễệốồổỗỠƠộờởịỰỨỪỬơớƯÀÁÂÃẢĂẳẵÈÉÊẺÌÍĨỳĐứÒÓÔạỷừửÙÚỹỵÝỡưàáâãảăữẫèéêẻìíĩỉđựòóôõỏọụùúũủýợỮ" - }, - "iso646cn": { - "type": "_sbcs", - "chars": "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#¥%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}‾��������������������������������������������������������������������������������������������������������������������������������" - }, - "iso646jp": { - "type": "_sbcs", - "chars": "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[¥]^_`abcdefghijklmnopqrstuvwxyz{|}‾��������������������������������������������������������������������������������������������������������������������������������" - }, - "hproman8": { - "type": "_sbcs", - "chars": "€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ÀÂÈÊËÎÏ´ˋˆ¨˜ÙÛ₤¯Ýý°ÇçÑñ¡¿¤£¥§ƒ¢âêôûáéóúàèòùäëöüÅîØÆåíøæÄìÖÜÉïßÔÁÃãÐðÍÌÓÒÕõŠšÚŸÿÞþ·µ¶¾—¼½ªº«■»±�" - }, - "macintosh": { - "type": "_sbcs", - "chars": "ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûü†°¢£§•¶ß®©™´¨≠ÆØ∞±≤≥¥µ∂∑∏π∫ªºΩæø¿¡¬√ƒ≈∆«»… ÀÃÕŒœ–—“”‘’÷◊ÿŸ⁄¤‹›fifl‡·‚„‰ÂÊÁËÈÍÎÏÌÓÔ�ÒÚÛÙıˆ˜¯˘˙˚¸˝˛ˇ" - }, - "ascii": { - "type": "_sbcs", - "chars": "��������������������������������������������������������������������������������������������������������������������������������" - }, - "tis620": { - "type": "_sbcs", - "chars": "���������������������������������กขฃคฅฆงจฉชซฌญฎฏฐฑฒณดตถทธนบปผฝพฟภมยรฤลฦวศษสหฬอฮฯะัาำิีึืฺุู����฿เแโใไๅๆ็่้๊๋์ํ๎๏๐๑๒๓๔๕๖๗๘๙๚๛����" - } -} \ No newline at end of file diff --git a/dapr-distributed-calendar/node/node_modules/encoding/node_modules/iconv-lite/encodings/sbcs-data.js b/dapr-distributed-calendar/node/node_modules/encoding/node_modules/iconv-lite/encodings/sbcs-data.js deleted file mode 100644 index 066f904..0000000 --- a/dapr-distributed-calendar/node/node_modules/encoding/node_modules/iconv-lite/encodings/sbcs-data.js +++ /dev/null @@ -1,179 +0,0 @@ -"use strict"; - -// Manually added data to be used by sbcs codec in addition to generated one. - -module.exports = { - // Not supported by iconv, not sure why. - "10029": "maccenteuro", - "maccenteuro": { - "type": "_sbcs", - "chars": "ÄĀāÉĄÖÜáąČäčĆć鏟ĎíďĒēĖóėôöõúĚěü†°Ę£§•¶ß®©™ę¨≠ģĮįĪ≤≥īĶ∂∑łĻļĽľĹĺŅņѬ√ńŇ∆«»… ňŐÕőŌ–—“”‘’÷◊ōŔŕŘ‹›řŖŗŠ‚„šŚśÁŤťÍŽžŪÓÔūŮÚůŰűŲųÝýķŻŁżĢˇ" - }, - - "808": "cp808", - "ibm808": "cp808", - "cp808": { - "type": "_sbcs", - "chars": "АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмноп░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀рстуфхцчшщъыьэюяЁёЄєЇїЎў°∙·√№€■ " - }, - - "mik": { - "type": "_sbcs", - "chars": "АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмнопрстуфхцчшщъыьэюя└┴┬├─┼╣║╚╔╩╦╠═╬┐░▒▓│┤№§╗╝┘┌█▄▌▐▀αßΓπΣσµτΦΘΩδ∞φε∩≡±≥≤⌠⌡÷≈°∙·√ⁿ²■ " - }, - - "cp720": { - "type": "_sbcs", - "chars": "\x80\x81éâ\x84à\x86çêëèïî\x8d\x8e\x8f\x90\u0651\u0652ô¤ـûùءآأؤ£إئابةتثجحخدذرزسشص«»░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀ضطظعغفµقكلمنهوىي≡\u064b\u064c\u064d\u064e\u064f\u0650≈°∙·√ⁿ²■\u00a0" - }, - - // Aliases of generated encodings. - "ascii8bit": "ascii", - "usascii": "ascii", - "ansix34": "ascii", - "ansix341968": "ascii", - "ansix341986": "ascii", - "csascii": "ascii", - "cp367": "ascii", - "ibm367": "ascii", - "isoir6": "ascii", - "iso646us": "ascii", - "iso646irv": "ascii", - "us": "ascii", - - "latin1": "iso88591", - "latin2": "iso88592", - "latin3": "iso88593", - "latin4": "iso88594", - "latin5": "iso88599", - "latin6": "iso885910", - "latin7": "iso885913", - "latin8": "iso885914", - "latin9": "iso885915", - "latin10": "iso885916", - - "csisolatin1": "iso88591", - "csisolatin2": "iso88592", - "csisolatin3": "iso88593", - "csisolatin4": "iso88594", - "csisolatincyrillic": "iso88595", - "csisolatinarabic": "iso88596", - "csisolatingreek" : "iso88597", - "csisolatinhebrew": "iso88598", - "csisolatin5": "iso88599", - "csisolatin6": "iso885910", - - "l1": "iso88591", - "l2": "iso88592", - "l3": "iso88593", - "l4": "iso88594", - "l5": "iso88599", - "l6": "iso885910", - "l7": "iso885913", - "l8": "iso885914", - "l9": "iso885915", - "l10": "iso885916", - - "isoir14": "iso646jp", - "isoir57": "iso646cn", - "isoir100": "iso88591", - "isoir101": "iso88592", - "isoir109": "iso88593", - "isoir110": "iso88594", - "isoir144": "iso88595", - "isoir127": "iso88596", - "isoir126": "iso88597", - "isoir138": "iso88598", - "isoir148": "iso88599", - "isoir157": "iso885910", - "isoir166": "tis620", - "isoir179": "iso885913", - "isoir199": "iso885914", - "isoir203": "iso885915", - "isoir226": "iso885916", - - "cp819": "iso88591", - "ibm819": "iso88591", - - "cyrillic": "iso88595", - - "arabic": "iso88596", - "arabic8": "iso88596", - "ecma114": "iso88596", - "asmo708": "iso88596", - - "greek" : "iso88597", - "greek8" : "iso88597", - "ecma118" : "iso88597", - "elot928" : "iso88597", - - "hebrew": "iso88598", - "hebrew8": "iso88598", - - "turkish": "iso88599", - "turkish8": "iso88599", - - "thai": "iso885911", - "thai8": "iso885911", - - "celtic": "iso885914", - "celtic8": "iso885914", - "isoceltic": "iso885914", - - "tis6200": "tis620", - "tis62025291": "tis620", - "tis62025330": "tis620", - - "10000": "macroman", - "10006": "macgreek", - "10007": "maccyrillic", - "10079": "maciceland", - "10081": "macturkish", - - "cspc8codepage437": "cp437", - "cspc775baltic": "cp775", - "cspc850multilingual": "cp850", - "cspcp852": "cp852", - "cspc862latinhebrew": "cp862", - "cpgr": "cp869", - - "msee": "cp1250", - "mscyrl": "cp1251", - "msansi": "cp1252", - "msgreek": "cp1253", - "msturk": "cp1254", - "mshebr": "cp1255", - "msarab": "cp1256", - "winbaltrim": "cp1257", - - "cp20866": "koi8r", - "20866": "koi8r", - "ibm878": "koi8r", - "cskoi8r": "koi8r", - - "cp21866": "koi8u", - "21866": "koi8u", - "ibm1168": "koi8u", - - "strk10482002": "rk1048", - - "tcvn5712": "tcvn", - "tcvn57121": "tcvn", - - "gb198880": "iso646cn", - "cn": "iso646cn", - - "csiso14jisc6220ro": "iso646jp", - "jisc62201969ro": "iso646jp", - "jp": "iso646jp", - - "cshproman8": "hproman8", - "r8": "hproman8", - "roman8": "hproman8", - "xroman8": "hproman8", - "ibm1051": "hproman8", - - "mac": "macintosh", - "csmacintosh": "macintosh", -}; - diff --git a/dapr-distributed-calendar/node/node_modules/encoding/node_modules/iconv-lite/encodings/tables/big5-added.json b/dapr-distributed-calendar/node/node_modules/encoding/node_modules/iconv-lite/encodings/tables/big5-added.json deleted file mode 100644 index 3c3d3c2..0000000 --- a/dapr-distributed-calendar/node/node_modules/encoding/node_modules/iconv-lite/encodings/tables/big5-added.json +++ /dev/null @@ -1,122 +0,0 @@ -[ -["8740","䏰䰲䘃䖦䕸𧉧䵷䖳𧲱䳢𧳅㮕䜶䝄䱇䱀𤊿𣘗𧍒𦺋𧃒䱗𪍑䝏䗚䲅𧱬䴇䪤䚡𦬣爥𥩔𡩣𣸆𣽡晍囻"], -["8767","綕夝𨮹㷴霴𧯯寛𡵞媤㘥𩺰嫑宷峼杮薓𩥅瑡璝㡵𡵓𣚞𦀡㻬"], -["87a1","𥣞㫵竼龗𤅡𨤍𣇪𠪊𣉞䌊蒄龖鐯䤰蘓墖靊鈘秐稲晠権袝瑌篅枂稬剏遆㓦珄𥶹瓆鿇垳䤯呌䄱𣚎堘穲𧭥讏䚮𦺈䆁𥶙箮𢒼鿈𢓁𢓉𢓌鿉蔄𣖻䂴鿊䓡𪷿拁灮鿋"], -["8840","㇀",4,"𠄌㇅𠃑𠃍㇆㇇𠃋𡿨㇈𠃊㇉㇊㇋㇌𠄎㇍㇎ĀÁǍÀĒÉĚÈŌÓǑÒ࿿Ê̄Ế࿿Ê̌ỀÊāáǎàɑēéěèīíǐìōóǒòūúǔùǖǘǚ"], -["88a1","ǜü࿿ê̄ế࿿ê̌ềêɡ⏚⏛"], -["8940","𪎩𡅅"], -["8943","攊"], -["8946","丽滝鵎釟"], -["894c","𧜵撑会伨侨兖兴农凤务动医华发变团声处备夲头学实実岚庆总斉柾栄桥济炼电纤纬纺织经统缆缷艺苏药视设询车轧轮"], -["89a1","琑糼緍楆竉刧"], -["89ab","醌碸酞肼"], -["89b0","贋胶𠧧"], -["89b5","肟黇䳍鷉鸌䰾𩷶𧀎鸊𪄳㗁"], -["89c1","溚舾甙"], -["89c5","䤑马骏龙禇𨑬𡷊𠗐𢫦两亁亀亇亿仫伷㑌侽㹈倃傈㑽㒓㒥円夅凛凼刅争剹劐匧㗇厩㕑厰㕓参吣㕭㕲㚁咓咣咴咹哐哯唘唣唨㖘唿㖥㖿嗗㗅"], -["8a40","𧶄唥"], -["8a43","𠱂𠴕𥄫喐𢳆㧬𠍁蹆𤶸𩓥䁓𨂾睺𢰸㨴䟕𨅝𦧲𤷪擝𠵼𠾴𠳕𡃴撍蹾𠺖𠰋𠽤𢲩𨉖𤓓"], -["8a64","𠵆𩩍𨃩䟴𤺧𢳂骲㩧𩗴㿭㔆𥋇𩟔𧣈𢵄鵮頕"], -["8a76","䏙𦂥撴哣𢵌𢯊𡁷㧻𡁯"], -["8aa1","𦛚𦜖𧦠擪𥁒𠱃蹨𢆡𨭌𠜱"], -["8aac","䠋𠆩㿺塳𢶍"], -["8ab2","𤗈𠓼𦂗𠽌𠶖啹䂻䎺"], -["8abb","䪴𢩦𡂝膪飵𠶜捹㧾𢝵跀嚡摼㹃"], -["8ac9","𪘁𠸉𢫏𢳉"], -["8ace","𡃈𣧂㦒㨆𨊛㕸𥹉𢃇噒𠼱𢲲𩜠㒼氽𤸻"], -["8adf","𧕴𢺋𢈈𪙛𨳍𠹺𠰴𦠜羓𡃏𢠃𢤹㗻𥇣𠺌𠾍𠺪㾓𠼰𠵇𡅏𠹌"], -["8af6","𠺫𠮩𠵈𡃀𡄽㿹𢚖搲𠾭"], -["8b40","𣏴𧘹𢯎𠵾𠵿𢱑𢱕㨘𠺘𡃇𠼮𪘲𦭐𨳒𨶙𨳊閪哌苄喹"], -["8b55","𩻃鰦骶𧝞𢷮煀腭胬尜𦕲脴㞗卟𨂽醶𠻺𠸏𠹷𠻻㗝𤷫㘉𠳖嚯𢞵𡃉𠸐𠹸𡁸𡅈𨈇𡑕𠹹𤹐𢶤婔𡀝𡀞𡃵𡃶垜𠸑"], -["8ba1","𧚔𨋍𠾵𠹻𥅾㜃𠾶𡆀𥋘𪊽𤧚𡠺𤅷𨉼墙剨㘚𥜽箲孨䠀䬬鼧䧧鰟鮍𥭴𣄽嗻㗲嚉丨夂𡯁屮靑𠂆乛亻㔾尣彑忄㣺扌攵歺氵氺灬爫丬犭𤣩罒礻糹罓𦉪㓁"], -["8bde","𦍋耂肀𦘒𦥑卝衤见𧢲讠贝钅镸长门𨸏韦页风飞饣𩠐鱼鸟黄歯龜丷𠂇阝户钢"], -["8c40","倻淾𩱳龦㷉袏𤅎灷峵䬠𥇍㕙𥴰愢𨨲辧釶熑朙玺𣊁𪄇㲋𡦀䬐磤琂冮𨜏䀉橣𪊺䈣蘏𠩯稪𩥇𨫪靕灍匤𢁾鏴盙𨧣龧矝亣俰傼丯众龨吴綋墒壐𡶶庒庙忂𢜒斋"], -["8ca1","𣏹椙橃𣱣泿"], -["8ca7","爀𤔅玌㻛𤨓嬕璹讃𥲤𥚕窓篬糃繬苸薗龩袐龪躹龫迏蕟駠鈡龬𨶹𡐿䁱䊢娚"], -["8cc9","顨杫䉶圽"], -["8cce","藖𤥻芿𧄍䲁𦵴嵻𦬕𦾾龭龮宖龯曧繛湗秊㶈䓃𣉖𢞖䎚䔶"], -["8ce6","峕𣬚諹屸㴒𣕑嵸龲煗䕘𤃬𡸣䱷㥸㑊𠆤𦱁諌侴𠈹妿腬顖𩣺弻"], -["8d40","𠮟"], -["8d42","𢇁𨥭䄂䚻𩁹㼇龳𪆵䃸㟖䛷𦱆䅼𨚲𧏿䕭㣔𥒚䕡䔛䶉䱻䵶䗪㿈𤬏㙡䓞䒽䇭崾嵈嵖㷼㠏嶤嶹㠠㠸幂庽弥徃㤈㤔㤿㥍惗愽峥㦉憷憹懏㦸戬抐拥挘㧸嚱"], -["8da1","㨃揢揻搇摚㩋擀崕嘡龟㪗斆㪽旿晓㫲暒㬢朖㭂枤栀㭘桊梄㭲㭱㭻椉楃牜楤榟榅㮼槖㯝橥橴橱檂㯬檙㯲檫檵櫔櫶殁毁毪汵沪㳋洂洆洦涁㳯涤涱渕渘温溆𨧀溻滢滚齿滨滩漤漴㵆𣽁澁澾㵪㵵熷岙㶊瀬㶑灐灔灯灿炉𠌥䏁㗱𠻘"], -["8e40","𣻗垾𦻓焾𥟠㙎榢𨯩孴穉𥣡𩓙穥穽𥦬窻窰竂竃燑𦒍䇊竚竝竪䇯咲𥰁笋筕笩𥌎𥳾箢筯莜𥮴𦱿篐萡箒箸𥴠㶭𥱥蒒篺簆簵𥳁籄粃𤢂粦晽𤕸糉糇糦籴糳糵糎"], -["8ea1","繧䔝𦹄絝𦻖璍綉綫焵綳緒𤁗𦀩緤㴓緵𡟹緥𨍭縝𦄡𦅚繮纒䌫鑬縧罀罁罇礶𦋐駡羗𦍑羣𡙡𠁨䕜𣝦䔃𨌺翺𦒉者耈耝耨耯𪂇𦳃耻耼聡𢜔䦉𦘦𣷣𦛨朥肧𨩈脇脚墰𢛶汿𦒘𤾸擧𡒊舘𡡞橓𤩥𤪕䑺舩𠬍𦩒𣵾俹𡓽蓢荢𦬊𤦧𣔰𡝳𣷸芪椛芳䇛"], -["8f40","蕋苐茚𠸖𡞴㛁𣅽𣕚艻苢茘𣺋𦶣𦬅𦮗𣗎㶿茝嗬莅䔋𦶥莬菁菓㑾𦻔橗蕚㒖𦹂𢻯葘𥯤葱㷓䓤檧葊𣲵祘蒨𦮖𦹷𦹃蓞萏莑䒠蒓蓤𥲑䉀𥳀䕃蔴嫲𦺙䔧蕳䔖枿蘖"], -["8fa1","𨘥𨘻藁𧂈蘂𡖂𧃍䕫䕪蘨㙈𡢢号𧎚虾蝱𪃸蟮𢰧螱蟚蠏噡虬桖䘏衅衆𧗠𣶹𧗤衞袜䙛袴袵揁装睷𧜏覇覊覦覩覧覼𨨥觧𧤤𧪽誜瞓釾誐𧩙竩𧬺𣾏䜓𧬸煼謌謟𥐰𥕥謿譌譍誩𤩺讐讛誯𡛟䘕衏貛𧵔𧶏貫㜥𧵓賖𧶘𧶽贒贃𡤐賛灜贑𤳉㻐起"], -["9040","趩𨀂𡀔𤦊㭼𨆼𧄌竧躭躶軃鋔輙輭𨍥𨐒辥錃𪊟𠩐辳䤪𨧞𨔽𣶻廸𣉢迹𪀔𨚼𨔁𢌥㦀𦻗逷𨔼𧪾遡𨕬𨘋邨𨜓郄𨛦邮都酧㫰醩釄粬𨤳𡺉鈎沟鉁鉢𥖹銹𨫆𣲛𨬌𥗛"], -["90a1","𠴱錬鍫𨫡𨯫炏嫃𨫢𨫥䥥鉄𨯬𨰹𨯿鍳鑛躼閅閦鐦閠濶䊹𢙺𨛘𡉼𣸮䧟氜陻隖䅬隣𦻕懚隶磵𨫠隽双䦡𦲸𠉴𦐐𩂯𩃥𤫑𡤕𣌊霱虂霶䨏䔽䖅𤫩灵孁霛靜𩇕靗孊𩇫靟鐥僐𣂷𣂼鞉鞟鞱鞾韀韒韠𥑬韮琜𩐳響韵𩐝𧥺䫑頴頳顋顦㬎𧅵㵑𠘰𤅜"], -["9140","𥜆飊颷飈飇䫿𦴧𡛓喰飡飦飬鍸餹𤨩䭲𩡗𩤅駵騌騻騐驘𥜥㛄𩂱𩯕髠髢𩬅髴䰎鬔鬭𨘀倴鬴𦦨㣃𣁽魐魀𩴾婅𡡣鮎𤉋鰂鯿鰌𩹨鷔𩾷𪆒𪆫𪃡𪄣𪇟鵾鶃𪄴鸎梈"], -["91a1","鷄𢅛𪆓𪈠𡤻𪈳鴹𪂹𪊴麐麕麞麢䴴麪麯𤍤黁㭠㧥㴝伲㞾𨰫鼂鼈䮖鐤𦶢鼗鼖鼹嚟嚊齅馸𩂋韲葿齢齩竜龎爖䮾𤥵𤦻煷𤧸𤍈𤩑玞𨯚𡣺禟𨥾𨸶鍩鏳𨩄鋬鎁鏋𨥬𤒹爗㻫睲穃烐𤑳𤏸煾𡟯炣𡢾𣖙㻇𡢅𥐯𡟸㜢𡛻𡠹㛡𡝴𡣑𥽋㜣𡛀坛𤨥𡏾𡊨"], -["9240","𡏆𡒶蔃𣚦蔃葕𤦔𧅥𣸱𥕜𣻻𧁒䓴𣛮𩦝𦼦柹㜳㰕㷧塬𡤢栐䁗𣜿𤃡𤂋𤄏𦰡哋嚞𦚱嚒𠿟𠮨𠸍鏆𨬓鎜仸儫㠙𤐶亼𠑥𠍿佋侊𥙑婨𠆫𠏋㦙𠌊𠐔㐵伩𠋀𨺳𠉵諚𠈌亘"], -["92a1","働儍侢伃𤨎𣺊佂倮偬傁俌俥偘僼兙兛兝兞湶𣖕𣸹𣺿浲𡢄𣺉冨凃𠗠䓝𠒣𠒒𠒑赺𨪜𠜎剙劤𠡳勡鍮䙺熌𤎌𠰠𤦬𡃤槑𠸝瑹㻞璙琔瑖玘䮎𤪼𤂍叐㖄爏𤃉喴𠍅响𠯆圝鉝雴鍦埝垍坿㘾壋媙𨩆𡛺𡝯𡜐娬妸銏婾嫏娒𥥆𡧳𡡡𤊕㛵洅瑃娡𥺃"], -["9340","媁𨯗𠐓鏠璌𡌃焅䥲鐈𨧻鎽㞠尞岞幞幈𡦖𡥼𣫮廍孏𡤃𡤄㜁𡢠㛝𡛾㛓脪𨩇𡶺𣑲𨦨弌弎𡤧𡞫婫𡜻孄蘔𧗽衠恾𢡠𢘫忛㺸𢖯𢖾𩂈𦽳懀𠀾𠁆𢘛憙憘恵𢲛𢴇𤛔𩅍"], -["93a1","摱𤙥𢭪㨩𢬢𣑐𩣪𢹸挷𪑛撶挱揑𤧣𢵧护𢲡搻敫楲㯴𣂎𣊭𤦉𣊫唍𣋠𡣙𩐿曎𣊉𣆳㫠䆐𥖄𨬢𥖏𡛼𥕛𥐥磮𣄃𡠪𣈴㑤𣈏𣆂𤋉暎𦴤晫䮓昰𧡰𡷫晣𣋒𣋡昞𥡲㣑𣠺𣞼㮙𣞢𣏾瓐㮖枏𤘪梶栞㯄檾㡣𣟕𤒇樳橒櫉欅𡤒攑梘橌㯗橺歗𣿀𣲚鎠鋲𨯪𨫋"], -["9440","銉𨀞𨧜鑧涥漋𤧬浧𣽿㶏渄𤀼娽渊塇洤硂焻𤌚𤉶烱牐犇犔𤞏𤜥兹𤪤𠗫瑺𣻸𣙟𤩊𤤗𥿡㼆㺱𤫟𨰣𣼵悧㻳瓌琼鎇琷䒟𦷪䕑疃㽣𤳙𤴆㽘畕癳𪗆㬙瑨𨫌𤦫𤦎㫻"], -["94a1","㷍𤩎㻿𤧅𤣳釺圲鍂𨫣𡡤僟𥈡𥇧睸𣈲眎眏睻𤚗𣞁㩞𤣰琸璛㺿𤪺𤫇䃈𤪖𦆮錇𥖁砞碍碈磒珐祙𧝁𥛣䄎禛蒖禥樭𣻺稺秴䅮𡛦䄲鈵秱𠵌𤦌𠊙𣶺𡝮㖗啫㕰㚪𠇔𠰍竢婙𢛵𥪯𥪜娍𠉛磰娪𥯆竾䇹籝籭䈑𥮳𥺼𥺦糍𤧹𡞰粎籼粮檲緜縇緓罎𦉡"], -["9540","𦅜𧭈綗𥺂䉪𦭵𠤖柖𠁎𣗏埄𦐒𦏸𤥢翝笧𠠬𥫩𥵃笌𥸎駦虅驣樜𣐿㧢𤧷𦖭騟𦖠蒀𧄧𦳑䓪脷䐂胆脉腂𦞴飃𦩂艢艥𦩑葓𦶧蘐𧈛媆䅿𡡀嬫𡢡嫤𡣘蚠蜨𣶏蠭𧐢娂"], -["95a1","衮佅袇袿裦襥襍𥚃襔𧞅𧞄𨯵𨯙𨮜𨧹㺭蒣䛵䛏㟲訽訜𩑈彍鈫𤊄旔焩烄𡡅鵭貟賩𧷜妚矃姰䍮㛔踪躧𤰉輰轊䋴汘澻𢌡䢛潹溋𡟚鯩㚵𤤯邻邗啱䤆醻鐄𨩋䁢𨫼鐧𨰝𨰻蓥訫閙閧閗閖𨴴瑅㻂𤣿𤩂𤏪㻧𣈥随𨻧𨹦𨹥㻌𤧭𤩸𣿮琒瑫㻼靁𩂰"], -["9640","桇䨝𩂓𥟟靝鍨𨦉𨰦𨬯𦎾銺嬑譩䤼珹𤈛鞛靱餸𠼦巁𨯅𤪲頟𩓚鋶𩗗釥䓀𨭐𤩧𨭤飜𨩅㼀鈪䤥萔餻饍𧬆㷽馛䭯馪驜𨭥𥣈檏騡嫾騯𩣱䮐𩥈馼䮽䮗鍽塲𡌂堢𤦸"], -["96a1","𡓨硄𢜟𣶸棅㵽鑘㤧慐𢞁𢥫愇鱏鱓鱻鰵鰐魿鯏𩸭鮟𪇵𪃾鴡䲮𤄄鸘䲰鴌𪆴𪃭𪃳𩤯鶥蒽𦸒𦿟𦮂藼䔳𦶤𦺄𦷰萠藮𦸀𣟗𦁤秢𣖜𣙀䤭𤧞㵢鏛銾鍈𠊿碹鉷鑍俤㑀遤𥕝砽硔碶硋𡝗𣇉𤥁㚚佲濚濙瀞瀞吔𤆵垻壳垊鴖埗焴㒯𤆬燫𦱀𤾗嬨𡞵𨩉"], -["9740","愌嫎娋䊼𤒈㜬䭻𨧼鎻鎸𡣖𠼝葲𦳀𡐓𤋺𢰦𤏁妔𣶷𦝁綨𦅛𦂤𤦹𤦋𨧺鋥珢㻩璴𨭣𡢟㻡𤪳櫘珳珻㻖𤨾𤪔𡟙𤩦𠎧𡐤𤧥瑈𤤖炥𤥶銄珦鍟𠓾錱𨫎𨨖鎆𨯧𥗕䤵𨪂煫"], -["97a1","𤥃𠳿嚤𠘚𠯫𠲸唂秄𡟺緾𡛂𤩐𡡒䔮鐁㜊𨫀𤦭妰𡢿𡢃𧒄媡㛢𣵛㚰鉟婹𨪁𡡢鍴㳍𠪴䪖㦊僴㵩㵌𡎜煵䋻𨈘渏𩃤䓫浗𧹏灧沯㳖𣿭𣸭渂漌㵯𠏵畑㚼㓈䚀㻚䡱姄鉮䤾轁𨰜𦯀堒埈㛖𡑒烾𤍢𤩱𢿣𡊰𢎽梹楧𡎘𣓥𧯴𣛟𨪃𣟖𣏺𤲟樚𣚭𦲷萾䓟䓎"], -["9840","𦴦𦵑𦲂𦿞漗𧄉茽𡜺菭𦲀𧁓𡟛妉媂𡞳婡婱𡤅𤇼㜭姯𡜼㛇熎鎐暚𤊥婮娫𤊓樫𣻹𧜶𤑛𤋊焝𤉙𨧡侰𦴨峂𤓎𧹍𤎽樌𤉖𡌄炦焳𤏩㶥泟勇𤩏繥姫崯㷳彜𤩝𡟟綤萦"], -["98a1","咅𣫺𣌀𠈔坾𠣕𠘙㿥𡾞𪊶瀃𩅛嵰玏糓𨩙𩐠俈翧狍猐𧫴猸猹𥛶獁獈㺩𧬘遬燵𤣲珡臶㻊県㻑沢国琙琞琟㻢㻰㻴㻺瓓㼎㽓畂畭畲疍㽼痈痜㿀癍㿗癴㿜発𤽜熈嘣覀塩䀝睃䀹条䁅㗛瞘䁪䁯属瞾矋売砘点砜䂨砹硇硑硦葈𥔵礳栃礲䄃"], -["9940","䄉禑禙辻稆込䅧窑䆲窼艹䇄竏竛䇏両筢筬筻簒簛䉠䉺类粜䊌粸䊔糭输烀𠳏総緔緐緽羮羴犟䎗耠耥笹耮耱联㷌垴炠肷胩䏭脌猪脎脒畠脔䐁㬹腖腙腚"], -["99a1","䐓堺腼膄䐥膓䐭膥埯臁臤艔䒏芦艶苊苘苿䒰荗险榊萅烵葤惣蒈䔄蒾蓡蓸蔐蔸蕒䔻蕯蕰藠䕷虲蚒蚲蛯际螋䘆䘗袮裿褤襇覑𧥧訩訸誔誴豑賔賲贜䞘塟跃䟭仮踺嗘坔蹱嗵躰䠷軎転軤軭軲辷迁迊迌逳駄䢭飠鈓䤞鈨鉘鉫銱銮銿"], -["9a40","鋣鋫鋳鋴鋽鍃鎄鎭䥅䥑麿鐗匁鐝鐭鐾䥪鑔鑹锭関䦧间阳䧥枠䨤靀䨵鞲韂噔䫤惨颹䬙飱塄餎餙冴餜餷饂饝饢䭰駅䮝騼鬏窃魩鮁鯝鯱鯴䱭鰠㝯𡯂鵉鰺"], -["9aa1","黾噐鶓鶽鷀鷼银辶鹻麬麱麽黆铜黢黱黸竈齄𠂔𠊷𠎠椚铃妬𠓗塀铁㞹𠗕𠘕𠙶𡚺块煳𠫂𠫍𠮿呪吆𠯋咞𠯻𠰻𠱓𠱥𠱼惧𠲍噺𠲵𠳝𠳭𠵯𠶲𠷈楕鰯螥𠸄𠸎𠻗𠾐𠼭𠹳尠𠾼帋𡁜𡁏𡁶朞𡁻𡂈𡂖㙇𡂿𡃓𡄯𡄻卤蒭𡋣𡍵𡌶讁𡕷𡘙𡟃𡟇乸炻𡠭𡥪"], -["9b40","𡨭𡩅𡰪𡱰𡲬𡻈拃𡻕𡼕熘桕𢁅槩㛈𢉼𢏗𢏺𢜪𢡱𢥏苽𢥧𢦓𢫕覥𢫨辠𢬎鞸𢬿顇骽𢱌"], -["9b62","𢲈𢲷𥯨𢴈𢴒𢶷𢶕𢹂𢽴𢿌𣀳𣁦𣌟𣏞徱晈暿𧩹𣕧𣗳爁𤦺矗𣘚𣜖纇𠍆墵朎"], -["9ba1","椘𣪧𧙗𥿢𣸑𣺹𧗾𢂚䣐䪸𤄙𨪚𤋮𤌍𤀻𤌴𤎖𤩅𠗊凒𠘑妟𡺨㮾𣳿𤐄𤓖垈𤙴㦛𤜯𨗨𩧉㝢𢇃譞𨭎駖𤠒𤣻𤨕爉𤫀𠱸奥𤺥𤾆𠝹軚𥀬劏圿煱𥊙𥐙𣽊𤪧喼𥑆𥑮𦭒釔㑳𥔿𧘲𥕞䜘𥕢𥕦𥟇𤤿𥡝偦㓻𣏌惞𥤃䝼𨥈𥪮𥮉𥰆𡶐垡煑澶𦄂𧰒遖𦆲𤾚譢𦐂𦑊"], -["9c40","嵛𦯷輶𦒄𡤜諪𤧶𦒈𣿯𦔒䯀𦖿𦚵𢜛鑥𥟡憕娧晉侻嚹𤔡𦛼乪𤤴陖涏𦲽㘘襷𦞙𦡮𦐑𦡞營𦣇筂𩃀𠨑𦤦鄄𦤹穅鷰𦧺騦𦨭㙟𦑩𠀡禃𦨴𦭛崬𣔙菏𦮝䛐𦲤画补𦶮墶"], -["9ca1","㜜𢖍𧁋𧇍㱔𧊀𧊅銁𢅺𧊋錰𧋦𤧐氹钟𧑐𠻸蠧裵𢤦𨑳𡞱溸𤨪𡠠㦤㚹尐秣䔿暶𩲭𩢤襃𧟌𧡘囖䃟𡘊㦡𣜯𨃨𡏅熭荦𧧝𩆨婧䲷𧂯𨦫𧧽𧨊𧬋𧵦𤅺筃祾𨀉澵𪋟樃𨌘厢𦸇鎿栶靝𨅯𨀣𦦵𡏭𣈯𨁈嶅𨰰𨂃圕頣𨥉嶫𤦈斾槕叒𤪥𣾁㰑朶𨂐𨃴𨄮𡾡𨅏"], -["9d40","𨆉𨆯𨈚𨌆𨌯𨎊㗊𨑨𨚪䣺揦𨥖砈鉕𨦸䏲𨧧䏟𨧨𨭆𨯔姸𨰉輋𨿅𩃬筑𩄐𩄼㷷𩅞𤫊运犏嚋𩓧𩗩𩖰𩖸𩜲𩣑𩥉𩥪𩧃𩨨𩬎𩵚𩶛纟𩻸𩼣䲤镇𪊓熢𪋿䶑递𪗋䶜𠲜达嗁"], -["9da1","辺𢒰边𤪓䔉繿潖檱仪㓤𨬬𧢝㜺躀𡟵𨀤𨭬𨮙𧨾𦚯㷫𧙕𣲷𥘵𥥖亚𥺁𦉘嚿𠹭踎孭𣺈𤲞揞拐𡟶𡡻攰嘭𥱊吚𥌑㷆𩶘䱽嘢嘞罉𥻘奵𣵀蝰东𠿪𠵉𣚺脗鵞贘瘻鱅癎瞹鍅吲腈苷嘥脲萘肽嗪祢噃吖𠺝㗎嘅嗱曱𨋢㘭甴嗰喺咗啲𠱁𠲖廐𥅈𠹶𢱢"], -["9e40","𠺢麫絚嗞𡁵抝靭咔賍燶酶揼掹揾啩𢭃鱲𢺳冚㓟𠶧冧呍唞唓癦踭𦢊疱肶蠄螆裇膶萜𡃁䓬猄𤜆宐茋𦢓噻𢛴𧴯𤆣𧵳𦻐𧊶酰𡇙鈈𣳼𪚩𠺬𠻹牦𡲢䝎𤿂𧿹𠿫䃺"], -["9ea1","鱝攟𢶠䣳𤟠𩵼𠿬𠸊恢𧖣𠿭"], -["9ead","𦁈𡆇熣纎鵐业丄㕷嬍沲卧㚬㧜卽㚥𤘘墚𤭮舭呋垪𥪕𠥹"], -["9ec5","㩒𢑥獴𩺬䴉鯭𣳾𩼰䱛𤾩𩖞𩿞葜𣶶𧊲𦞳𣜠挮紥𣻷𣸬㨪逈勌㹴㙺䗩𠒎癀嫰𠺶硺𧼮墧䂿噼鮋嵴癔𪐴麅䳡痹㟻愙𣃚𤏲"], -["9ef5","噝𡊩垧𤥣𩸆刴𧂮㖭汊鵼"], -["9f40","籖鬹埞𡝬屓擓𩓐𦌵𧅤蚭𠴨𦴢𤫢𠵱"], -["9f4f","凾𡼏嶎霃𡷑麁遌笟鬂峑箣扨挵髿篏鬪籾鬮籂粆鰕篼鬉鼗鰛𤤾齚啳寃俽麘俲剠㸆勑坧偖妷帒韈鶫轜呩鞴饀鞺匬愰"], -["9fa1","椬叚鰊鴂䰻陁榀傦畆𡝭駚剳"], -["9fae","酙隁酜"], -["9fb2","酑𨺗捿𦴣櫊嘑醎畺抅𠏼獏籰𥰡𣳽"], -["9fc1","𤤙盖鮝个𠳔莾衂"], -["9fc9","届槀僭坺刟巵从氱𠇲伹咜哚劚趂㗾弌㗳"], -["9fdb","歒酼龥鮗頮颴骺麨麄煺笔"], -["9fe7","毺蠘罸"], -["9feb","嘠𪙊蹷齓"], -["9ff0","跔蹏鸜踁抂𨍽踨蹵竓𤩷稾磘泪詧瘇"], -["a040","𨩚鼦泎蟖痃𪊲硓咢贌狢獱謭猂瓱賫𤪻蘯徺袠䒷"], -["a055","𡠻𦸅"], -["a058","詾𢔛"], -["a05b","惽癧髗鵄鍮鮏蟵"], -["a063","蠏賷猬霡鮰㗖犲䰇籑饊𦅙慙䰄麖慽"], -["a073","坟慯抦戹拎㩜懢厪𣏵捤栂㗒"], -["a0a1","嵗𨯂迚𨸹"], -["a0a6","僙𡵆礆匲阸𠼻䁥"], -["a0ae","矾"], -["a0b0","糂𥼚糚稭聦聣絍甅瓲覔舚朌聢𧒆聛瓰脃眤覉𦟌畓𦻑螩蟎臈螌詉貭譃眫瓸蓚㘵榲趦"], -["a0d4","覩瑨涹蟁𤀑瓧㷛煶悤憜㳑煢恷"], -["a0e2","罱𨬭牐惩䭾删㰘𣳇𥻗𧙖𥔱𡥄𡋾𩤃𦷜𧂭峁𦆭𨨏𣙷𠃮𦡆𤼎䕢嬟𦍌齐麦𦉫"], -["a3c0","␀",31,"␡"], -["c6a1","①",9,"⑴",9,"ⅰ",9,"丶丿亅亠冂冖冫勹匸卩厶夊宀巛⼳广廴彐彡攴无疒癶辵隶¨ˆヽヾゝゞ〃仝々〆〇ー[]✽ぁ",23], -["c740","す",58,"ァアィイ"], -["c7a1","ゥ",81,"А",5,"ЁЖ",4], -["c840","Л",26,"ёж",25,"⇧↸↹㇏𠃌乚𠂊刂䒑"], -["c8a1","龰冈龱𧘇"], -["c8cd","¬¦'"㈱№℡゛゜⺀⺄⺆⺇⺈⺊⺌⺍⺕⺜⺝⺥⺧⺪⺬⺮⺶⺼⺾⻆⻊⻌⻍⻏⻖⻗⻞⻣"], -["c8f5","ʃɐɛɔɵœøŋʊɪ"], -["f9fe","■"], -["fa40","𠕇鋛𠗟𣿅蕌䊵珯况㙉𤥂𨧤鍄𡧛苮𣳈砼杄拟𤤳𨦪𠊠𦮳𡌅侫𢓭倈𦴩𧪄𣘀𤪱𢔓倩𠍾徤𠎀𠍇滛𠐟偽儁㑺儎顬㝃萖𤦤𠒇兠𣎴兪𠯿𢃼𠋥𢔰𠖎𣈳𡦃宂蝽𠖳𣲙冲冸"], -["faa1","鴴凉减凑㳜凓𤪦决凢卂凭菍椾𣜭彻刋刦刼劵剗劔効勅簕蕂勠蘍𦬓包𨫞啉滙𣾀𠥔𣿬匳卄𠯢泋𡜦栛珕恊㺪㣌𡛨燝䒢卭却𨚫卾卿𡖖𡘓矦厓𨪛厠厫厮玧𥝲㽙玜叁叅汉义埾叙㪫𠮏叠𣿫𢶣叶𠱷吓灹唫晗浛呭𦭓𠵴啝咏咤䞦𡜍𠻝㶴𠵍"], -["fb40","𨦼𢚘啇䳭启琗喆喩嘅𡣗𤀺䕒𤐵暳𡂴嘷曍𣊊暤暭噍噏磱囱鞇叾圀囯园𨭦㘣𡉏坆𤆥汮炋坂㚱𦱾埦𡐖堃𡑔𤍣堦𤯵塜墪㕡壠壜𡈼壻寿坃𪅐𤉸鏓㖡够梦㛃湙"], -["fba1","𡘾娤啓𡚒蔅姉𠵎𦲁𦴪𡟜姙𡟻𡞲𦶦浱𡠨𡛕姹𦹅媫婣㛦𤦩婷㜈媖瑥嫓𦾡𢕔㶅𡤑㜲𡚸広勐孶斈孼𧨎䀄䡝𠈄寕慠𡨴𥧌𠖥寳宝䴐尅𡭄尓珎尔𡲥𦬨屉䣝岅峩峯嶋𡷹𡸷崐崘嵆𡺤岺巗苼㠭𤤁𢁉𢅳芇㠶㯂帮檊幵幺𤒼𠳓厦亷廐厨𡝱帉廴𨒂"], -["fc40","廹廻㢠廼栾鐛弍𠇁弢㫞䢮𡌺强𦢈𢏐彘𢑱彣鞽𦹮彲鍀𨨶徧嶶㵟𥉐𡽪𧃸𢙨釖𠊞𨨩怱暅𡡷㥣㷇㘹垐𢞴祱㹀悞悤悳𤦂𤦏𧩓璤僡媠慤萤慂慈𦻒憁凴𠙖憇宪𣾷"], -["fca1","𢡟懓𨮝𩥝懐㤲𢦀𢣁怣慜攞掋𠄘担𡝰拕𢸍捬𤧟㨗搸揸𡎎𡟼撐澊𢸶頔𤂌𥜝擡擥鑻㩦携㩗敍漖𤨨𤨣斅敭敟𣁾斵𤥀䬷旑䃘𡠩无旣忟𣐀昘𣇷𣇸晄𣆤𣆥晋𠹵晧𥇦晳晴𡸽𣈱𨗴𣇈𥌓矅𢣷馤朂𤎜𤨡㬫槺𣟂杞杧杢𤇍𩃭柗䓩栢湐鈼栁𣏦𦶠桝"], -["fd40","𣑯槡樋𨫟楳棃𣗍椁椀㴲㨁𣘼㮀枬楡𨩊䋼椶榘㮡𠏉荣傐槹𣙙𢄪橅𣜃檝㯳枱櫈𩆜㰍欝𠤣惞欵歴𢟍溵𣫛𠎵𡥘㝀吡𣭚毡𣻼毜氷𢒋𤣱𦭑汚舦汹𣶼䓅𣶽𤆤𤤌𤤀"], -["fda1","𣳉㛥㳫𠴲鮃𣇹𢒑羏样𦴥𦶡𦷫涖浜湼漄𤥿𤂅𦹲蔳𦽴凇沜渝萮𨬡港𣸯瑓𣾂秌湏媑𣁋濸㜍澝𣸰滺𡒗𤀽䕕鏰潄潜㵎潴𩅰㴻澟𤅄濓𤂑𤅕𤀹𣿰𣾴𤄿凟𤅖𤅗𤅀𦇝灋灾炧炁烌烕烖烟䄄㷨熴熖𤉷焫煅媈煊煮岜𤍥煏鍢𤋁焬𤑚𤨧𤨢熺𨯨炽爎"], -["fe40","鑂爕夑鑃爤鍁𥘅爮牀𤥴梽牕牗㹕𣁄栍漽犂猪猫𤠣𨠫䣭𨠄猨献珏玪𠰺𦨮珉瑉𤇢𡛧𤨤昣㛅𤦷𤦍𤧻珷琕椃𤨦琹𠗃㻗瑜𢢭瑠𨺲瑇珤瑶莹瑬㜰瑴鏱樬璂䥓𤪌"], -["fea1","𤅟𤩹𨮏孆𨰃𡢞瓈𡦈甎瓩甞𨻙𡩋寗𨺬鎅畍畊畧畮𤾂㼄𤴓疎瑝疞疴瘂瘬癑癏癯癶𦏵皐臯㟸𦤑𦤎皡皥皷盌𦾟葢𥂝𥅽𡸜眞眦着撯𥈠睘𣊬瞯𨥤𨥨𡛁矴砉𡍶𤨒棊碯磇磓隥礮𥗠磗礴碱𧘌辸袄𨬫𦂃𢘜禆褀椂禀𥡗禝𧬹礼禩渪𧄦㺨秆𩄍秔"] -] diff --git a/dapr-distributed-calendar/node/node_modules/encoding/node_modules/iconv-lite/encodings/tables/cp936.json b/dapr-distributed-calendar/node/node_modules/encoding/node_modules/iconv-lite/encodings/tables/cp936.json deleted file mode 100644 index 49ddb9a..0000000 --- a/dapr-distributed-calendar/node/node_modules/encoding/node_modules/iconv-lite/encodings/tables/cp936.json +++ /dev/null @@ -1,264 +0,0 @@ -[ -["0","\u0000",127,"€"], -["8140","丂丄丅丆丏丒丗丟丠両丣並丩丮丯丱丳丵丷丼乀乁乂乄乆乊乑乕乗乚乛乢乣乤乥乧乨乪",5,"乲乴",9,"乿",6,"亇亊"], -["8180","亐亖亗亙亜亝亞亣亪亯亰亱亴亶亷亸亹亼亽亾仈仌仏仐仒仚仛仜仠仢仦仧仩仭仮仯仱仴仸仹仺仼仾伀伂",6,"伋伌伒",4,"伜伝伡伣伨伩伬伭伮伱伳伵伷伹伻伾",4,"佄佅佇",5,"佒佔佖佡佢佦佨佪佫佭佮佱佲併佷佸佹佺佽侀侁侂侅來侇侊侌侎侐侒侓侕侖侘侙侚侜侞侟価侢"], -["8240","侤侫侭侰",4,"侶",8,"俀俁係俆俇俈俉俋俌俍俒",4,"俙俛俠俢俤俥俧俫俬俰俲俴俵俶俷俹俻俼俽俿",11], -["8280","個倎倐們倓倕倖倗倛倝倞倠倢倣値倧倫倯",10,"倻倽倿偀偁偂偄偅偆偉偊偋偍偐",4,"偖偗偘偙偛偝",7,"偦",5,"偭",8,"偸偹偺偼偽傁傂傃傄傆傇傉傊傋傌傎",20,"傤傦傪傫傭",4,"傳",6,"傼"], -["8340","傽",17,"僐",5,"僗僘僙僛",10,"僨僩僪僫僯僰僱僲僴僶",4,"僼",9,"儈"], -["8380","儉儊儌",5,"儓",13,"儢",28,"兂兇兊兌兎兏児兒兓兗兘兙兛兝",4,"兣兤兦內兩兪兯兲兺兾兿冃冄円冇冊冋冎冏冐冑冓冔冘冚冝冞冟冡冣冦",4,"冭冮冴冸冹冺冾冿凁凂凃凅凈凊凍凎凐凒",5], -["8440","凘凙凚凜凞凟凢凣凥",5,"凬凮凱凲凴凷凾刄刅刉刋刌刏刐刓刔刕刜刞刟刡刢刣別刦刧刪刬刯刱刲刴刵刼刾剄",5,"剋剎剏剒剓剕剗剘"], -["8480","剙剚剛剝剟剠剢剣剤剦剨剫剬剭剮剰剱剳",9,"剾劀劃",4,"劉",6,"劑劒劔",6,"劜劤劥劦劧劮劯劰労",9,"勀勁勂勄勅勆勈勊勌勍勎勏勑勓勔動勗務",5,"勠勡勢勣勥",10,"勱",7,"勻勼勽匁匂匃匄匇匉匊匋匌匎"], -["8540","匑匒匓匔匘匛匜匞匟匢匤匥匧匨匩匫匬匭匯",9,"匼匽區卂卄卆卋卌卍卐協単卙卛卝卥卨卪卬卭卲卶卹卻卼卽卾厀厁厃厇厈厊厎厏"], -["8580","厐",4,"厖厗厙厛厜厞厠厡厤厧厪厫厬厭厯",6,"厷厸厹厺厼厽厾叀參",4,"収叏叐叒叓叕叚叜叝叞叡叢叧叴叺叾叿吀吂吅吇吋吔吘吙吚吜吢吤吥吪吰吳吶吷吺吽吿呁呂呄呅呇呉呌呍呎呏呑呚呝",4,"呣呥呧呩",7,"呴呹呺呾呿咁咃咅咇咈咉咊咍咑咓咗咘咜咞咟咠咡"], -["8640","咢咥咮咰咲咵咶咷咹咺咼咾哃哅哊哋哖哘哛哠",4,"哫哬哯哰哱哴",5,"哻哾唀唂唃唄唅唈唊",4,"唒唓唕",5,"唜唝唞唟唡唥唦"], -["8680","唨唩唫唭唲唴唵唶唸唹唺唻唽啀啂啅啇啈啋",4,"啑啒啓啔啗",4,"啝啞啟啠啢啣啨啩啫啯",5,"啹啺啽啿喅喆喌喍喎喐喒喓喕喖喗喚喛喞喠",6,"喨",8,"喲喴営喸喺喼喿",4,"嗆嗇嗈嗊嗋嗎嗏嗐嗕嗗",4,"嗞嗠嗢嗧嗩嗭嗮嗰嗱嗴嗶嗸",4,"嗿嘂嘃嘄嘅"], -["8740","嘆嘇嘊嘋嘍嘐",7,"嘙嘚嘜嘝嘠嘡嘢嘥嘦嘨嘩嘪嘫嘮嘯嘰嘳嘵嘷嘸嘺嘼嘽嘾噀",11,"噏",4,"噕噖噚噛噝",4], -["8780","噣噥噦噧噭噮噯噰噲噳噴噵噷噸噹噺噽",7,"嚇",6,"嚐嚑嚒嚔",14,"嚤",10,"嚰",6,"嚸嚹嚺嚻嚽",12,"囋",8,"囕囖囘囙囜団囥",5,"囬囮囯囲図囶囷囸囻囼圀圁圂圅圇國",6], -["8840","園",9,"圝圞圠圡圢圤圥圦圧圫圱圲圴",4,"圼圽圿坁坃坄坅坆坈坉坋坒",4,"坘坙坢坣坥坧坬坮坰坱坲坴坵坸坹坺坽坾坿垀"], -["8880","垁垇垈垉垊垍",4,"垔",6,"垜垝垞垟垥垨垪垬垯垰垱垳垵垶垷垹",8,"埄",6,"埌埍埐埑埓埖埗埛埜埞埡埢埣埥",7,"埮埰埱埲埳埵埶執埻埼埾埿堁堃堄堅堈堉堊堌堎堏堐堒堓堔堖堗堘堚堛堜堝堟堢堣堥",4,"堫",4,"報堲堳場堶",7], -["8940","堾",5,"塅",6,"塎塏塐塒塓塕塖塗塙",4,"塟",5,"塦",4,"塭",16,"塿墂墄墆墇墈墊墋墌"], -["8980","墍",4,"墔",4,"墛墜墝墠",7,"墪",17,"墽墾墿壀壂壃壄壆",10,"壒壓壔壖",13,"壥",5,"壭壯壱売壴壵壷壸壺",7,"夃夅夆夈",4,"夎夐夑夒夓夗夘夛夝夞夠夡夢夣夦夨夬夰夲夳夵夶夻"], -["8a40","夽夾夿奀奃奅奆奊奌奍奐奒奓奙奛",4,"奡奣奤奦",12,"奵奷奺奻奼奾奿妀妅妉妋妌妎妏妐妑妔妕妘妚妛妜妝妟妠妡妢妦"], -["8a80","妧妬妭妰妱妳",5,"妺妼妽妿",6,"姇姈姉姌姍姎姏姕姖姙姛姞",4,"姤姦姧姩姪姫姭",11,"姺姼姽姾娀娂娊娋娍娎娏娐娒娔娕娖娗娙娚娛娝娞娡娢娤娦娧娨娪",6,"娳娵娷",4,"娽娾娿婁",4,"婇婈婋",9,"婖婗婘婙婛",5], -["8b40","婡婣婤婥婦婨婩婫",8,"婸婹婻婼婽婾媀",17,"媓",6,"媜",13,"媫媬"], -["8b80","媭",4,"媴媶媷媹",4,"媿嫀嫃",5,"嫊嫋嫍",4,"嫓嫕嫗嫙嫚嫛嫝嫞嫟嫢嫤嫥嫧嫨嫪嫬",4,"嫲",22,"嬊",11,"嬘",25,"嬳嬵嬶嬸",7,"孁",6], -["8c40","孈",7,"孒孖孞孠孡孧孨孫孭孮孯孲孴孶孷學孹孻孼孾孿宂宆宊宍宎宐宑宒宔宖実宧宨宩宬宭宮宯宱宲宷宺宻宼寀寁寃寈寉寊寋寍寎寏"], -["8c80","寑寔",8,"寠寢寣實寧審",4,"寯寱",6,"寽対尀専尃尅將專尋尌對導尐尒尓尗尙尛尞尟尠尡尣尦尨尩尪尫尭尮尯尰尲尳尵尶尷屃屄屆屇屌屍屒屓屔屖屗屘屚屛屜屝屟屢層屧",6,"屰屲",6,"屻屼屽屾岀岃",4,"岉岊岋岎岏岒岓岕岝",4,"岤",4], -["8d40","岪岮岯岰岲岴岶岹岺岻岼岾峀峂峃峅",5,"峌",5,"峓",5,"峚",6,"峢峣峧峩峫峬峮峯峱",9,"峼",4], -["8d80","崁崄崅崈",5,"崏",4,"崕崗崘崙崚崜崝崟",4,"崥崨崪崫崬崯",4,"崵",7,"崿",7,"嵈嵉嵍",10,"嵙嵚嵜嵞",10,"嵪嵭嵮嵰嵱嵲嵳嵵",12,"嶃",21,"嶚嶛嶜嶞嶟嶠"], -["8e40","嶡",21,"嶸",12,"巆",6,"巎",12,"巜巟巠巣巤巪巬巭"], -["8e80","巰巵巶巸",4,"巿帀帄帇帉帊帋帍帎帒帓帗帞",7,"帨",4,"帯帰帲",4,"帹帺帾帿幀幁幃幆",5,"幍",6,"幖",4,"幜幝幟幠幣",14,"幵幷幹幾庁庂広庅庈庉庌庍庎庒庘庛庝庡庢庣庤庨",4,"庮",4,"庴庺庻庼庽庿",6], -["8f40","廆廇廈廋",5,"廔廕廗廘廙廚廜",11,"廩廫",8,"廵廸廹廻廼廽弅弆弇弉弌弍弎弐弒弔弖弙弚弜弝弞弡弢弣弤"], -["8f80","弨弫弬弮弰弲",6,"弻弽弾弿彁",14,"彑彔彙彚彛彜彞彟彠彣彥彧彨彫彮彯彲彴彵彶彸彺彽彾彿徃徆徍徎徏徑従徔徖徚徛徝從徟徠徢",5,"復徫徬徯",5,"徶徸徹徺徻徾",4,"忇忈忊忋忎忓忔忕忚忛応忞忟忢忣忥忦忨忩忬忯忰忲忳忴忶忷忹忺忼怇"], -["9040","怈怉怋怌怐怑怓怗怘怚怞怟怢怣怤怬怭怮怰",4,"怶",4,"怽怾恀恄",6,"恌恎恏恑恓恔恖恗恘恛恜恞恟恠恡恥恦恮恱恲恴恵恷恾悀"], -["9080","悁悂悅悆悇悈悊悋悎悏悐悑悓悕悗悘悙悜悞悡悢悤悥悧悩悪悮悰悳悵悶悷悹悺悽",7,"惇惈惉惌",4,"惒惓惔惖惗惙惛惞惡",4,"惪惱惲惵惷惸惻",4,"愂愃愄愅愇愊愋愌愐",4,"愖愗愘愙愛愜愝愞愡愢愥愨愩愪愬",18,"慀",6], -["9140","慇慉態慍慏慐慒慓慔慖",6,"慞慟慠慡慣慤慥慦慩",6,"慱慲慳慴慶慸",18,"憌憍憏",4,"憕"], -["9180","憖",6,"憞",8,"憪憫憭",9,"憸",5,"憿懀懁懃",4,"應懌",4,"懓懕",16,"懧",13,"懶",8,"戀",5,"戇戉戓戔戙戜戝戞戠戣戦戧戨戩戫戭戯戰戱戲戵戶戸",4,"扂扄扅扆扊"], -["9240","扏扐払扖扗扙扚扜",6,"扤扥扨扱扲扴扵扷扸扺扻扽抁抂抃抅抆抇抈抋",5,"抔抙抜抝択抣抦抧抩抪抭抮抯抰抲抳抴抶抷抸抺抾拀拁"], -["9280","拃拋拏拑拕拝拞拠拡拤拪拫拰拲拵拸拹拺拻挀挃挄挅挆挊挋挌挍挏挐挒挓挔挕挗挘挙挜挦挧挩挬挭挮挰挱挳",5,"挻挼挾挿捀捁捄捇捈捊捑捒捓捔捖",7,"捠捤捥捦捨捪捫捬捯捰捲捳捴捵捸捹捼捽捾捿掁掃掄掅掆掋掍掑掓掔掕掗掙",6,"採掤掦掫掯掱掲掵掶掹掻掽掿揀"], -["9340","揁揂揃揅揇揈揊揋揌揑揓揔揕揗",6,"揟揢揤",4,"揫揬揮揯揰揱揳揵揷揹揺揻揼揾搃搄搆",4,"損搎搑搒搕",5,"搝搟搢搣搤"], -["9380","搥搧搨搩搫搮",5,"搵",4,"搻搼搾摀摂摃摉摋",6,"摓摕摖摗摙",4,"摟",7,"摨摪摫摬摮",9,"摻",6,"撃撆撈",8,"撓撔撗撘撚撛撜撝撟",4,"撥撦撧撨撪撫撯撱撲撳撴撶撹撻撽撾撿擁擃擄擆",6,"擏擑擓擔擕擖擙據"], -["9440","擛擜擝擟擠擡擣擥擧",24,"攁",7,"攊",7,"攓",4,"攙",8], -["9480","攢攣攤攦",4,"攬攭攰攱攲攳攷攺攼攽敀",4,"敆敇敊敋敍敎敐敒敓敔敗敘敚敜敟敠敡敤敥敧敨敩敪敭敮敯敱敳敵敶數",14,"斈斉斊斍斎斏斒斔斕斖斘斚斝斞斠斢斣斦斨斪斬斮斱",7,"斺斻斾斿旀旂旇旈旉旊旍旐旑旓旔旕旘",7,"旡旣旤旪旫"], -["9540","旲旳旴旵旸旹旻",4,"昁昄昅昇昈昉昋昍昐昑昒昖昗昘昚昛昜昞昡昢昣昤昦昩昪昫昬昮昰昲昳昷",4,"昽昿晀時晄",6,"晍晎晐晑晘"], -["9580","晙晛晜晝晞晠晢晣晥晧晩",4,"晱晲晳晵晸晹晻晼晽晿暀暁暃暅暆暈暉暊暋暍暎暏暐暒暓暔暕暘",4,"暞",8,"暩",4,"暯",4,"暵暶暷暸暺暻暼暽暿",25,"曚曞",7,"曧曨曪",5,"曱曵曶書曺曻曽朁朂會"], -["9640","朄朅朆朇朌朎朏朑朒朓朖朘朙朚朜朞朠",5,"朧朩朮朰朲朳朶朷朸朹朻朼朾朿杁杄杅杇杊杋杍杒杔杕杗",4,"杝杢杣杤杦杧杫杬杮東杴杶"], -["9680","杸杹杺杻杽枀枂枃枅枆枈枊枌枍枎枏枑枒枓枔枖枙枛枟枠枡枤枦枩枬枮枱枲枴枹",7,"柂柅",9,"柕柖柗柛柟柡柣柤柦柧柨柪柫柭柮柲柵",7,"柾栁栂栃栄栆栍栐栒栔栕栘",4,"栞栟栠栢",6,"栫",6,"栴栵栶栺栻栿桇桋桍桏桒桖",5], -["9740","桜桝桞桟桪桬",7,"桵桸",8,"梂梄梇",7,"梐梑梒梔梕梖梘",9,"梣梤梥梩梪梫梬梮梱梲梴梶梷梸"], -["9780","梹",6,"棁棃",5,"棊棌棎棏棐棑棓棔棖棗棙棛",4,"棡棢棤",9,"棯棲棳棴棶棷棸棻棽棾棿椀椂椃椄椆",4,"椌椏椑椓",11,"椡椢椣椥",7,"椮椯椱椲椳椵椶椷椸椺椻椼椾楀楁楃",16,"楕楖楘楙楛楜楟"], -["9840","楡楢楤楥楧楨楩楪楬業楯楰楲",4,"楺楻楽楾楿榁榃榅榊榋榌榎",5,"榖榗榙榚榝",9,"榩榪榬榮榯榰榲榳榵榶榸榹榺榼榽"], -["9880","榾榿槀槂",7,"構槍槏槑槒槓槕",5,"槜槝槞槡",11,"槮槯槰槱槳",9,"槾樀",9,"樋",11,"標",5,"樠樢",5,"権樫樬樭樮樰樲樳樴樶",6,"樿",4,"橅橆橈",7,"橑",6,"橚"], -["9940","橜",4,"橢橣橤橦",10,"橲",6,"橺橻橽橾橿檁檂檃檅",8,"檏檒",4,"檘",7,"檡",5], -["9980","檧檨檪檭",114,"欥欦欨",6], -["9a40","欯欰欱欳欴欵欶欸欻欼欽欿歀歁歂歄歅歈歊歋歍",11,"歚",7,"歨歩歫",13,"歺歽歾歿殀殅殈"], -["9a80","殌殎殏殐殑殔殕殗殘殙殜",4,"殢",7,"殫",7,"殶殸",6,"毀毃毄毆",4,"毌毎毐毑毘毚毜",4,"毢",7,"毬毭毮毰毱毲毴毶毷毸毺毻毼毾",6,"氈",4,"氎氒気氜氝氞氠氣氥氫氬氭氱氳氶氷氹氺氻氼氾氿汃汄汅汈汋",4,"汑汒汓汖汘"], -["9b40","汙汚汢汣汥汦汧汫",4,"汱汳汵汷汸決汻汼汿沀沄沇沊沋沍沎沑沒沕沖沗沘沚沜沝沞沠沢沨沬沯沰沴沵沶沷沺泀況泂泃泆泇泈泋泍泎泏泑泒泘"], -["9b80","泙泚泜泝泟泤泦泧泩泬泭泲泴泹泿洀洂洃洅洆洈洉洊洍洏洐洑洓洔洕洖洘洜洝洟",5,"洦洨洩洬洭洯洰洴洶洷洸洺洿浀浂浄浉浌浐浕浖浗浘浛浝浟浡浢浤浥浧浨浫浬浭浰浱浲浳浵浶浹浺浻浽",4,"涃涄涆涇涊涋涍涏涐涒涖",4,"涜涢涥涬涭涰涱涳涴涶涷涹",5,"淁淂淃淈淉淊"], -["9c40","淍淎淏淐淒淓淔淕淗淚淛淜淟淢淣淥淧淨淩淪淭淯淰淲淴淵淶淸淺淽",7,"渆渇済渉渋渏渒渓渕渘渙減渜渞渟渢渦渧渨渪測渮渰渱渳渵"], -["9c80","渶渷渹渻",7,"湅",7,"湏湐湑湒湕湗湙湚湜湝湞湠",10,"湬湭湯",14,"満溁溂溄溇溈溊",4,"溑",6,"溙溚溛溝溞溠溡溣溤溦溨溩溫溬溭溮溰溳溵溸溹溼溾溿滀滃滄滅滆滈滉滊滌滍滎滐滒滖滘滙滛滜滝滣滧滪",5], -["9d40","滰滱滲滳滵滶滷滸滺",7,"漃漄漅漇漈漊",4,"漐漑漒漖",9,"漡漢漣漥漦漧漨漬漮漰漲漴漵漷",6,"漿潀潁潂"], -["9d80","潃潄潅潈潉潊潌潎",9,"潙潚潛潝潟潠潡潣潤潥潧",5,"潯潰潱潳潵潶潷潹潻潽",6,"澅澆澇澊澋澏",12,"澝澞澟澠澢",4,"澨",10,"澴澵澷澸澺",5,"濁濃",5,"濊",6,"濓",10,"濟濢濣濤濥"], -["9e40","濦",7,"濰",32,"瀒",7,"瀜",6,"瀤",6], -["9e80","瀫",9,"瀶瀷瀸瀺",17,"灍灎灐",13,"灟",11,"灮灱灲灳灴灷灹灺灻災炁炂炃炄炆炇炈炋炌炍炏炐炑炓炗炘炚炛炞",12,"炰炲炴炵炶為炾炿烄烅烆烇烉烋",12,"烚"], -["9f40","烜烝烞烠烡烢烣烥烪烮烰",6,"烸烺烻烼烾",10,"焋",4,"焑焒焔焗焛",10,"焧",7,"焲焳焴"], -["9f80","焵焷",13,"煆煇煈煉煋煍煏",12,"煝煟",4,"煥煩",4,"煯煰煱煴煵煶煷煹煻煼煾",5,"熅",4,"熋熌熍熎熐熑熒熓熕熖熗熚",4,"熡",6,"熩熪熫熭",5,"熴熶熷熸熺",8,"燄",9,"燏",4], -["a040","燖",9,"燡燢燣燤燦燨",5,"燯",9,"燺",11,"爇",19], -["a080","爛爜爞",9,"爩爫爭爮爯爲爳爴爺爼爾牀",6,"牉牊牋牎牏牐牑牓牔牕牗牘牚牜牞牠牣牤牥牨牪牫牬牭牰牱牳牴牶牷牸牻牼牽犂犃犅",4,"犌犎犐犑犓",11,"犠",11,"犮犱犲犳犵犺",6,"狅狆狇狉狊狋狌狏狑狓狔狕狖狘狚狛"], -["a1a1"," 、。·ˉˇ¨〃々—~‖…‘’“”〔〕〈",7,"〖〗【】±×÷∶∧∨∑∏∪∩∈∷√⊥∥∠⌒⊙∫∮≡≌≈∽∝≠≮≯≤≥∞∵∴♂♀°′″℃$¤¢£‰§№☆★○●◎◇◆□■△▲※→←↑↓〓"], -["a2a1","ⅰ",9], -["a2b1","⒈",19,"⑴",19,"①",9], -["a2e5","㈠",9], -["a2f1","Ⅰ",11], -["a3a1","!"#¥%",88," ̄"], -["a4a1","ぁ",82], -["a5a1","ァ",85], -["a6a1","Α",16,"Σ",6], -["a6c1","α",16,"σ",6], -["a6e0","︵︶︹︺︿﹀︽︾﹁﹂﹃﹄"], -["a6ee","︻︼︷︸︱"], -["a6f4","︳︴"], -["a7a1","А",5,"ЁЖ",25], -["a7d1","а",5,"ёж",25], -["a840","ˊˋ˙–―‥‵℅℉↖↗↘↙∕∟∣≒≦≧⊿═",35,"▁",6], -["a880","█",7,"▓▔▕▼▽◢◣◤◥☉⊕〒〝〞"], -["a8a1","āáǎàēéěèīíǐìōóǒòūúǔùǖǘǚǜüêɑ"], -["a8bd","ńň"], -["a8c0","ɡ"], -["a8c5","ㄅ",36], -["a940","〡",8,"㊣㎎㎏㎜㎝㎞㎡㏄㏎㏑㏒㏕︰¬¦"], -["a959","℡㈱"], -["a95c","‐"], -["a960","ー゛゜ヽヾ〆ゝゞ﹉",9,"﹔﹕﹖﹗﹙",8], -["a980","﹢",4,"﹨﹩﹪﹫"], -["a996","〇"], -["a9a4","─",75], -["aa40","狜狝狟狢",5,"狪狫狵狶狹狽狾狿猀猂猄",5,"猋猌猍猏猐猑猒猔猘猙猚猟猠猣猤猦猧猨猭猯猰猲猳猵猶猺猻猼猽獀",8], -["aa80","獉獊獋獌獎獏獑獓獔獕獖獘",7,"獡",10,"獮獰獱"], -["ab40","獲",11,"獿",4,"玅玆玈玊玌玍玏玐玒玓玔玕玗玘玙玚玜玝玞玠玡玣",5,"玪玬玭玱玴玵玶玸玹玼玽玾玿珁珃",4], -["ab80","珋珌珎珒",6,"珚珛珜珝珟珡珢珣珤珦珨珪珫珬珮珯珰珱珳",4], -["ac40","珸",10,"琄琇琈琋琌琍琎琑",8,"琜",5,"琣琤琧琩琫琭琯琱琲琷",4,"琽琾琿瑀瑂",11], -["ac80","瑎",6,"瑖瑘瑝瑠",12,"瑮瑯瑱",4,"瑸瑹瑺"], -["ad40","瑻瑼瑽瑿璂璄璅璆璈璉璊璌璍璏璑",10,"璝璟",7,"璪",15,"璻",12], -["ad80","瓈",9,"瓓",8,"瓝瓟瓡瓥瓧",6,"瓰瓱瓲"], -["ae40","瓳瓵瓸",6,"甀甁甂甃甅",7,"甎甐甒甔甕甖甗甛甝甞甠",4,"甦甧甪甮甴甶甹甼甽甿畁畂畃畄畆畇畉畊畍畐畑畒畓畕畖畗畘"], -["ae80","畝",7,"畧畨畩畫",6,"畳畵當畷畺",4,"疀疁疂疄疅疇"], -["af40","疈疉疊疌疍疎疐疓疕疘疛疜疞疢疦",4,"疭疶疷疺疻疿痀痁痆痋痌痎痏痐痑痓痗痙痚痜痝痟痠痡痥痩痬痭痮痯痲痳痵痶痷痸痺痻痽痾瘂瘄瘆瘇"], -["af80","瘈瘉瘋瘍瘎瘏瘑瘒瘓瘔瘖瘚瘜瘝瘞瘡瘣瘧瘨瘬瘮瘯瘱瘲瘶瘷瘹瘺瘻瘽癁療癄"], -["b040","癅",6,"癎",5,"癕癗",4,"癝癟癠癡癢癤",6,"癬癭癮癰",7,"癹発發癿皀皁皃皅皉皊皌皍皏皐皒皔皕皗皘皚皛"], -["b080","皜",7,"皥",8,"皯皰皳皵",9,"盀盁盃啊阿埃挨哎唉哀皑癌蔼矮艾碍爱隘鞍氨安俺按暗岸胺案肮昂盎凹敖熬翱袄傲奥懊澳芭捌扒叭吧笆八疤巴拔跋靶把耙坝霸罢爸白柏百摆佰败拜稗斑班搬扳般颁板版扮拌伴瓣半办绊邦帮梆榜膀绑棒磅蚌镑傍谤苞胞包褒剥"], -["b140","盄盇盉盋盌盓盕盙盚盜盝盞盠",4,"盦",7,"盰盳盵盶盷盺盻盽盿眀眂眃眅眆眊県眎",10,"眛眜眝眞眡眣眤眥眧眪眫"], -["b180","眬眮眰",4,"眹眻眽眾眿睂睄睅睆睈",7,"睒",7,"睜薄雹保堡饱宝抱报暴豹鲍爆杯碑悲卑北辈背贝钡倍狈备惫焙被奔苯本笨崩绷甭泵蹦迸逼鼻比鄙笔彼碧蓖蔽毕毙毖币庇痹闭敝弊必辟壁臂避陛鞭边编贬扁便变卞辨辩辫遍标彪膘表鳖憋别瘪彬斌濒滨宾摈兵冰柄丙秉饼炳"], -["b240","睝睞睟睠睤睧睩睪睭",11,"睺睻睼瞁瞂瞃瞆",5,"瞏瞐瞓",11,"瞡瞣瞤瞦瞨瞫瞭瞮瞯瞱瞲瞴瞶",4], -["b280","瞼瞾矀",12,"矎",8,"矘矙矚矝",4,"矤病并玻菠播拨钵波博勃搏铂箔伯帛舶脖膊渤泊驳捕卜哺补埠不布步簿部怖擦猜裁材才财睬踩采彩菜蔡餐参蚕残惭惨灿苍舱仓沧藏操糙槽曹草厕策侧册测层蹭插叉茬茶查碴搽察岔差诧拆柴豺搀掺蝉馋谗缠铲产阐颤昌猖"], -["b340","矦矨矪矯矰矱矲矴矵矷矹矺矻矼砃",5,"砊砋砎砏砐砓砕砙砛砞砠砡砢砤砨砪砫砮砯砱砲砳砵砶砽砿硁硂硃硄硆硈硉硊硋硍硏硑硓硔硘硙硚"], -["b380","硛硜硞",11,"硯",7,"硸硹硺硻硽",6,"场尝常长偿肠厂敞畅唱倡超抄钞朝嘲潮巢吵炒车扯撤掣彻澈郴臣辰尘晨忱沉陈趁衬撑称城橙成呈乘程惩澄诚承逞骋秤吃痴持匙池迟弛驰耻齿侈尺赤翅斥炽充冲虫崇宠抽酬畴踌稠愁筹仇绸瞅丑臭初出橱厨躇锄雏滁除楚"], -["b440","碄碅碆碈碊碋碏碐碒碔碕碖碙碝碞碠碢碤碦碨",7,"碵碶碷碸確碻碼碽碿磀磂磃磄磆磇磈磌磍磎磏磑磒磓磖磗磘磚",9], -["b480","磤磥磦磧磩磪磫磭",4,"磳磵磶磸磹磻",5,"礂礃礄礆",6,"础储矗搐触处揣川穿椽传船喘串疮窗幢床闯创吹炊捶锤垂春椿醇唇淳纯蠢戳绰疵茨磁雌辞慈瓷词此刺赐次聪葱囱匆从丛凑粗醋簇促蹿篡窜摧崔催脆瘁粹淬翠村存寸磋撮搓措挫错搭达答瘩打大呆歹傣戴带殆代贷袋待逮"], -["b540","礍",5,"礔",9,"礟",4,"礥",14,"礵",4,"礽礿祂祃祄祅祇祊",8,"祔祕祘祙祡祣"], -["b580","祤祦祩祪祫祬祮祰",6,"祹祻",4,"禂禃禆禇禈禉禋禌禍禎禐禑禒怠耽担丹单郸掸胆旦氮但惮淡诞弹蛋当挡党荡档刀捣蹈倒岛祷导到稻悼道盗德得的蹬灯登等瞪凳邓堤低滴迪敌笛狄涤翟嫡抵底地蒂第帝弟递缔颠掂滇碘点典靛垫电佃甸店惦奠淀殿碉叼雕凋刁掉吊钓调跌爹碟蝶迭谍叠"], -["b640","禓",6,"禛",11,"禨",10,"禴",4,"禼禿秂秄秅秇秈秊秌秎秏秐秓秔秖秗秙",5,"秠秡秢秥秨秪"], -["b680","秬秮秱",6,"秹秺秼秾秿稁稄稅稇稈稉稊稌稏",4,"稕稖稘稙稛稜丁盯叮钉顶鼎锭定订丢东冬董懂动栋侗恫冻洞兜抖斗陡豆逗痘都督毒犊独读堵睹赌杜镀肚度渡妒端短锻段断缎堆兑队对墩吨蹲敦顿囤钝盾遁掇哆多夺垛躲朵跺舵剁惰堕蛾峨鹅俄额讹娥恶厄扼遏鄂饿恩而儿耳尔饵洱二"], -["b740","稝稟稡稢稤",14,"稴稵稶稸稺稾穀",5,"穇",9,"穒",4,"穘",16], -["b780","穩",6,"穱穲穳穵穻穼穽穾窂窅窇窉窊窋窌窎窏窐窓窔窙窚窛窞窡窢贰发罚筏伐乏阀法珐藩帆番翻樊矾钒繁凡烦反返范贩犯饭泛坊芳方肪房防妨仿访纺放菲非啡飞肥匪诽吠肺废沸费芬酚吩氛分纷坟焚汾粉奋份忿愤粪丰封枫蜂峰锋风疯烽逢冯缝讽奉凤佛否夫敷肤孵扶拂辐幅氟符伏俘服"], -["b840","窣窤窧窩窪窫窮",4,"窴",10,"竀",10,"竌",9,"竗竘竚竛竜竝竡竢竤竧",5,"竮竰竱竲竳"], -["b880","竴",4,"竻竼竾笀笁笂笅笇笉笌笍笎笐笒笓笖笗笘笚笜笝笟笡笢笣笧笩笭浮涪福袱弗甫抚辅俯釜斧脯腑府腐赴副覆赋复傅付阜父腹负富讣附妇缚咐噶嘎该改概钙盖溉干甘杆柑竿肝赶感秆敢赣冈刚钢缸肛纲岗港杠篙皋高膏羔糕搞镐稿告哥歌搁戈鸽胳疙割革葛格蛤阁隔铬个各给根跟耕更庚羹"], -["b940","笯笰笲笴笵笶笷笹笻笽笿",5,"筆筈筊筍筎筓筕筗筙筜筞筟筡筣",10,"筯筰筳筴筶筸筺筼筽筿箁箂箃箄箆",6,"箎箏"], -["b980","箑箒箓箖箘箙箚箛箞箟箠箣箤箥箮箯箰箲箳箵箶箷箹",7,"篂篃範埂耿梗工攻功恭龚供躬公宫弓巩汞拱贡共钩勾沟苟狗垢构购够辜菇咕箍估沽孤姑鼓古蛊骨谷股故顾固雇刮瓜剐寡挂褂乖拐怪棺关官冠观管馆罐惯灌贯光广逛瑰规圭硅归龟闺轨鬼诡癸桂柜跪贵刽辊滚棍锅郭国果裹过哈"], -["ba40","篅篈築篊篋篍篎篏篐篒篔",4,"篛篜篞篟篠篢篣篤篧篨篩篫篬篭篯篰篲",4,"篸篹篺篻篽篿",7,"簈簉簊簍簎簐",5,"簗簘簙"], -["ba80","簚",4,"簠",5,"簨簩簫",12,"簹",5,"籂骸孩海氦亥害骇酣憨邯韩含涵寒函喊罕翰撼捍旱憾悍焊汗汉夯杭航壕嚎豪毫郝好耗号浩呵喝荷菏核禾和何合盒貉阂河涸赫褐鹤贺嘿黑痕很狠恨哼亨横衡恒轰哄烘虹鸿洪宏弘红喉侯猴吼厚候后呼乎忽瑚壶葫胡蝴狐糊湖"], -["bb40","籃",9,"籎",36,"籵",5,"籾",9], -["bb80","粈粊",6,"粓粔粖粙粚粛粠粡粣粦粧粨粩粫粬粭粯粰粴",4,"粺粻弧虎唬护互沪户花哗华猾滑画划化话槐徊怀淮坏欢环桓还缓换患唤痪豢焕涣宦幻荒慌黄磺蝗簧皇凰惶煌晃幌恍谎灰挥辉徽恢蛔回毁悔慧卉惠晦贿秽会烩汇讳诲绘荤昏婚魂浑混豁活伙火获或惑霍货祸击圾基机畸稽积箕"], -["bc40","粿糀糂糃糄糆糉糋糎",6,"糘糚糛糝糞糡",6,"糩",5,"糰",7,"糹糺糼",13,"紋",5], -["bc80","紑",14,"紡紣紤紥紦紨紩紪紬紭紮細",6,"肌饥迹激讥鸡姬绩缉吉极棘辑籍集及急疾汲即嫉级挤几脊己蓟技冀季伎祭剂悸济寄寂计记既忌际妓继纪嘉枷夹佳家加荚颊贾甲钾假稼价架驾嫁歼监坚尖笺间煎兼肩艰奸缄茧检柬碱硷拣捡简俭剪减荐槛鉴践贱见键箭件"], -["bd40","紷",54,"絯",7], -["bd80","絸",32,"健舰剑饯渐溅涧建僵姜将浆江疆蒋桨奖讲匠酱降蕉椒礁焦胶交郊浇骄娇嚼搅铰矫侥脚狡角饺缴绞剿教酵轿较叫窖揭接皆秸街阶截劫节桔杰捷睫竭洁结解姐戒藉芥界借介疥诫届巾筋斤金今津襟紧锦仅谨进靳晋禁近烬浸"], -["be40","継",12,"綧",6,"綯",42], -["be80","線",32,"尽劲荆兢茎睛晶鲸京惊精粳经井警景颈静境敬镜径痉靖竟竞净炯窘揪究纠玖韭久灸九酒厩救旧臼舅咎就疚鞠拘狙疽居驹菊局咀矩举沮聚拒据巨具距踞锯俱句惧炬剧捐鹃娟倦眷卷绢撅攫抉掘倔爵觉决诀绝均菌钧军君峻"], -["bf40","緻",62], -["bf80","縺縼",4,"繂",4,"繈",21,"俊竣浚郡骏喀咖卡咯开揩楷凯慨刊堪勘坎砍看康慷糠扛抗亢炕考拷烤靠坷苛柯棵磕颗科壳咳可渴克刻客课肯啃垦恳坑吭空恐孔控抠口扣寇枯哭窟苦酷库裤夸垮挎跨胯块筷侩快宽款匡筐狂框矿眶旷况亏盔岿窥葵奎魁傀"], -["c040","繞",35,"纃",23,"纜纝纞"], -["c080","纮纴纻纼绖绤绬绹缊缐缞缷缹缻",6,"罃罆",9,"罒罓馈愧溃坤昆捆困括扩廓阔垃拉喇蜡腊辣啦莱来赖蓝婪栏拦篮阑兰澜谰揽览懒缆烂滥琅榔狼廊郎朗浪捞劳牢老佬姥酪烙涝勒乐雷镭蕾磊累儡垒擂肋类泪棱楞冷厘梨犁黎篱狸离漓理李里鲤礼莉荔吏栗丽厉励砾历利傈例俐"], -["c140","罖罙罛罜罝罞罠罣",4,"罫罬罭罯罰罳罵罶罷罸罺罻罼罽罿羀羂",7,"羋羍羏",4,"羕",4,"羛羜羠羢羣羥羦羨",6,"羱"], -["c180","羳",4,"羺羻羾翀翂翃翄翆翇翈翉翋翍翏",4,"翖翗翙",5,"翢翣痢立粒沥隶力璃哩俩联莲连镰廉怜涟帘敛脸链恋炼练粮凉梁粱良两辆量晾亮谅撩聊僚疗燎寥辽潦了撂镣廖料列裂烈劣猎琳林磷霖临邻鳞淋凛赁吝拎玲菱零龄铃伶羚凌灵陵岭领另令溜琉榴硫馏留刘瘤流柳六龙聋咙笼窿"], -["c240","翤翧翨翪翫翬翭翯翲翴",6,"翽翾翿耂耇耈耉耊耎耏耑耓耚耛耝耞耟耡耣耤耫",5,"耲耴耹耺耼耾聀聁聄聅聇聈聉聎聏聐聑聓聕聖聗"], -["c280","聙聛",13,"聫",5,"聲",11,"隆垄拢陇楼娄搂篓漏陋芦卢颅庐炉掳卤虏鲁麓碌露路赂鹿潞禄录陆戮驴吕铝侣旅履屡缕虑氯律率滤绿峦挛孪滦卵乱掠略抡轮伦仑沦纶论萝螺罗逻锣箩骡裸落洛骆络妈麻玛码蚂马骂嘛吗埋买麦卖迈脉瞒馒蛮满蔓曼慢漫"], -["c340","聾肁肂肅肈肊肍",5,"肔肕肗肙肞肣肦肧肨肬肰肳肵肶肸肹肻胅胇",4,"胏",6,"胘胟胠胢胣胦胮胵胷胹胻胾胿脀脁脃脄脅脇脈脋"], -["c380","脌脕脗脙脛脜脝脟",12,"脭脮脰脳脴脵脷脹",4,"脿谩芒茫盲氓忙莽猫茅锚毛矛铆卯茂冒帽貌贸么玫枚梅酶霉煤没眉媒镁每美昧寐妹媚门闷们萌蒙檬盟锰猛梦孟眯醚靡糜迷谜弥米秘觅泌蜜密幂棉眠绵冕免勉娩缅面苗描瞄藐秒渺庙妙蔑灭民抿皿敏悯闽明螟鸣铭名命谬摸"], -["c440","腀",5,"腇腉腍腎腏腒腖腗腘腛",4,"腡腢腣腤腦腨腪腫腬腯腲腳腵腶腷腸膁膃",4,"膉膋膌膍膎膐膒",5,"膙膚膞",4,"膤膥"], -["c480","膧膩膫",7,"膴",5,"膼膽膾膿臄臅臇臈臉臋臍",6,"摹蘑模膜磨摩魔抹末莫墨默沫漠寞陌谋牟某拇牡亩姆母墓暮幕募慕木目睦牧穆拿哪呐钠那娜纳氖乃奶耐奈南男难囊挠脑恼闹淖呢馁内嫩能妮霓倪泥尼拟你匿腻逆溺蔫拈年碾撵捻念娘酿鸟尿捏聂孽啮镊镍涅您柠狞凝宁"], -["c540","臔",14,"臤臥臦臨臩臫臮",4,"臵",5,"臽臿舃與",4,"舎舏舑舓舕",5,"舝舠舤舥舦舧舩舮舲舺舼舽舿"], -["c580","艀艁艂艃艅艆艈艊艌艍艎艐",7,"艙艛艜艝艞艠",7,"艩拧泞牛扭钮纽脓浓农弄奴努怒女暖虐疟挪懦糯诺哦欧鸥殴藕呕偶沤啪趴爬帕怕琶拍排牌徘湃派攀潘盘磐盼畔判叛乓庞旁耪胖抛咆刨炮袍跑泡呸胚培裴赔陪配佩沛喷盆砰抨烹澎彭蓬棚硼篷膨朋鹏捧碰坯砒霹批披劈琵毗"], -["c640","艪艫艬艭艱艵艶艷艸艻艼芀芁芃芅芆芇芉芌芐芓芔芕芖芚芛芞芠芢芣芧芲芵芶芺芻芼芿苀苂苃苅苆苉苐苖苙苚苝苢苧苨苩苪苬苭苮苰苲苳苵苶苸"], -["c680","苺苼",4,"茊茋茍茐茒茓茖茘茙茝",9,"茩茪茮茰茲茷茻茽啤脾疲皮匹痞僻屁譬篇偏片骗飘漂瓢票撇瞥拼频贫品聘乒坪苹萍平凭瓶评屏坡泼颇婆破魄迫粕剖扑铺仆莆葡菩蒲埔朴圃普浦谱曝瀑期欺栖戚妻七凄漆柒沏其棋奇歧畦崎脐齐旗祈祁骑起岂乞企启契砌器气迄弃汽泣讫掐"], -["c740","茾茿荁荂荄荅荈荊",4,"荓荕",4,"荝荢荰",6,"荹荺荾",6,"莇莈莊莋莌莍莏莐莑莔莕莖莗莙莚莝莟莡",6,"莬莭莮"], -["c780","莯莵莻莾莿菂菃菄菆菈菉菋菍菎菐菑菒菓菕菗菙菚菛菞菢菣菤菦菧菨菫菬菭恰洽牵扦钎铅千迁签仟谦乾黔钱钳前潜遣浅谴堑嵌欠歉枪呛腔羌墙蔷强抢橇锹敲悄桥瞧乔侨巧鞘撬翘峭俏窍切茄且怯窃钦侵亲秦琴勤芹擒禽寝沁青轻氢倾卿清擎晴氰情顷请庆琼穷秋丘邱球求囚酋泅趋区蛆曲躯屈驱渠"], -["c840","菮華菳",4,"菺菻菼菾菿萀萂萅萇萈萉萊萐萒",5,"萙萚萛萞",5,"萩",7,"萲",5,"萹萺萻萾",7,"葇葈葉"], -["c880","葊",6,"葒",4,"葘葝葞葟葠葢葤",4,"葪葮葯葰葲葴葷葹葻葼取娶龋趣去圈颧权醛泉全痊拳犬券劝缺炔瘸却鹊榷确雀裙群然燃冉染瓤壤攘嚷让饶扰绕惹热壬仁人忍韧任认刃妊纫扔仍日戎茸蓉荣融熔溶容绒冗揉柔肉茹蠕儒孺如辱乳汝入褥软阮蕊瑞锐闰润若弱撒洒萨腮鳃塞赛三叁"], -["c940","葽",4,"蒃蒄蒅蒆蒊蒍蒏",7,"蒘蒚蒛蒝蒞蒟蒠蒢",12,"蒰蒱蒳蒵蒶蒷蒻蒼蒾蓀蓂蓃蓅蓆蓇蓈蓋蓌蓎蓏蓒蓔蓕蓗"], -["c980","蓘",4,"蓞蓡蓢蓤蓧",4,"蓭蓮蓯蓱",10,"蓽蓾蔀蔁蔂伞散桑嗓丧搔骚扫嫂瑟色涩森僧莎砂杀刹沙纱傻啥煞筛晒珊苫杉山删煽衫闪陕擅赡膳善汕扇缮墒伤商赏晌上尚裳梢捎稍烧芍勺韶少哨邵绍奢赊蛇舌舍赦摄射慑涉社设砷申呻伸身深娠绅神沈审婶甚肾慎渗声生甥牲升绳"], -["ca40","蔃",8,"蔍蔎蔏蔐蔒蔔蔕蔖蔘蔙蔛蔜蔝蔞蔠蔢",8,"蔭",9,"蔾",4,"蕄蕅蕆蕇蕋",10], -["ca80","蕗蕘蕚蕛蕜蕝蕟",4,"蕥蕦蕧蕩",8,"蕳蕵蕶蕷蕸蕼蕽蕿薀薁省盛剩胜圣师失狮施湿诗尸虱十石拾时什食蚀实识史矢使屎驶始式示士世柿事拭誓逝势是嗜噬适仕侍释饰氏市恃室视试收手首守寿授售受瘦兽蔬枢梳殊抒输叔舒淑疏书赎孰熟薯暑曙署蜀黍鼠属术述树束戍竖墅庶数漱"], -["cb40","薂薃薆薈",6,"薐",10,"薝",6,"薥薦薧薩薫薬薭薱",5,"薸薺",6,"藂",6,"藊",4,"藑藒"], -["cb80","藔藖",5,"藝",6,"藥藦藧藨藪",14,"恕刷耍摔衰甩帅栓拴霜双爽谁水睡税吮瞬顺舜说硕朔烁斯撕嘶思私司丝死肆寺嗣四伺似饲巳松耸怂颂送宋讼诵搜艘擞嗽苏酥俗素速粟僳塑溯宿诉肃酸蒜算虽隋随绥髓碎岁穗遂隧祟孙损笋蓑梭唆缩琐索锁所塌他它她塔"], -["cc40","藹藺藼藽藾蘀",4,"蘆",10,"蘒蘓蘔蘕蘗",15,"蘨蘪",13,"蘹蘺蘻蘽蘾蘿虀"], -["cc80","虁",11,"虒虓處",4,"虛虜虝號虠虡虣",7,"獭挞蹋踏胎苔抬台泰酞太态汰坍摊贪瘫滩坛檀痰潭谭谈坦毯袒碳探叹炭汤塘搪堂棠膛唐糖倘躺淌趟烫掏涛滔绦萄桃逃淘陶讨套特藤腾疼誊梯剔踢锑提题蹄啼体替嚏惕涕剃屉天添填田甜恬舔腆挑条迢眺跳贴铁帖厅听烃"], -["cd40","虭虯虰虲",6,"蚃",6,"蚎",4,"蚔蚖",5,"蚞",4,"蚥蚦蚫蚭蚮蚲蚳蚷蚸蚹蚻",4,"蛁蛂蛃蛅蛈蛌蛍蛒蛓蛕蛖蛗蛚蛜"], -["cd80","蛝蛠蛡蛢蛣蛥蛦蛧蛨蛪蛫蛬蛯蛵蛶蛷蛺蛻蛼蛽蛿蜁蜄蜅蜆蜋蜌蜎蜏蜐蜑蜔蜖汀廷停亭庭挺艇通桐酮瞳同铜彤童桶捅筒统痛偷投头透凸秃突图徒途涂屠土吐兔湍团推颓腿蜕褪退吞屯臀拖托脱鸵陀驮驼椭妥拓唾挖哇蛙洼娃瓦袜歪外豌弯湾玩顽丸烷完碗挽晚皖惋宛婉万腕汪王亡枉网往旺望忘妄威"], -["ce40","蜙蜛蜝蜟蜠蜤蜦蜧蜨蜪蜫蜬蜭蜯蜰蜲蜳蜵蜶蜸蜹蜺蜼蜽蝀",6,"蝊蝋蝍蝏蝐蝑蝒蝔蝕蝖蝘蝚",5,"蝡蝢蝦",7,"蝯蝱蝲蝳蝵"], -["ce80","蝷蝸蝹蝺蝿螀螁螄螆螇螉螊螌螎",4,"螔螕螖螘",6,"螠",4,"巍微危韦违桅围唯惟为潍维苇萎委伟伪尾纬未蔚味畏胃喂魏位渭谓尉慰卫瘟温蚊文闻纹吻稳紊问嗡翁瓮挝蜗涡窝我斡卧握沃巫呜钨乌污诬屋无芜梧吾吴毋武五捂午舞伍侮坞戊雾晤物勿务悟误昔熙析西硒矽晰嘻吸锡牺"], -["cf40","螥螦螧螩螪螮螰螱螲螴螶螷螸螹螻螼螾螿蟁",4,"蟇蟈蟉蟌",4,"蟔",6,"蟜蟝蟞蟟蟡蟢蟣蟤蟦蟧蟨蟩蟫蟬蟭蟯",9], -["cf80","蟺蟻蟼蟽蟿蠀蠁蠂蠄",5,"蠋",7,"蠔蠗蠘蠙蠚蠜",4,"蠣稀息希悉膝夕惜熄烯溪汐犀檄袭席习媳喜铣洗系隙戏细瞎虾匣霞辖暇峡侠狭下厦夏吓掀锨先仙鲜纤咸贤衔舷闲涎弦嫌显险现献县腺馅羡宪陷限线相厢镶香箱襄湘乡翔祥详想响享项巷橡像向象萧硝霄削哮嚣销消宵淆晓"], -["d040","蠤",13,"蠳",5,"蠺蠻蠽蠾蠿衁衂衃衆",5,"衎",5,"衕衖衘衚",6,"衦衧衪衭衯衱衳衴衵衶衸衹衺"], -["d080","衻衼袀袃袆袇袉袊袌袎袏袐袑袓袔袕袗",4,"袝",4,"袣袥",5,"小孝校肖啸笑效楔些歇蝎鞋协挟携邪斜胁谐写械卸蟹懈泄泻谢屑薪芯锌欣辛新忻心信衅星腥猩惺兴刑型形邢行醒幸杏性姓兄凶胸匈汹雄熊休修羞朽嗅锈秀袖绣墟戌需虚嘘须徐许蓄酗叙旭序畜恤絮婿绪续轩喧宣悬旋玄"], -["d140","袬袮袯袰袲",4,"袸袹袺袻袽袾袿裀裃裄裇裈裊裋裌裍裏裐裑裓裖裗裚",4,"裠裡裦裧裩",6,"裲裵裶裷裺裻製裿褀褁褃",5], -["d180","褉褋",4,"褑褔",4,"褜",4,"褢褣褤褦褧褨褩褬褭褮褯褱褲褳褵褷选癣眩绚靴薛学穴雪血勋熏循旬询寻驯巡殉汛训讯逊迅压押鸦鸭呀丫芽牙蚜崖衙涯雅哑亚讶焉咽阉烟淹盐严研蜒岩延言颜阎炎沿奄掩眼衍演艳堰燕厌砚雁唁彦焰宴谚验殃央鸯秧杨扬佯疡羊洋阳氧仰痒养样漾邀腰妖瑶"], -["d240","褸",8,"襂襃襅",24,"襠",5,"襧",19,"襼"], -["d280","襽襾覀覂覄覅覇",26,"摇尧遥窑谣姚咬舀药要耀椰噎耶爷野冶也页掖业叶曳腋夜液一壹医揖铱依伊衣颐夷遗移仪胰疑沂宜姨彝椅蚁倚已乙矣以艺抑易邑屹亿役臆逸肄疫亦裔意毅忆义益溢诣议谊译异翼翌绎茵荫因殷音阴姻吟银淫寅饮尹引隐"], -["d340","覢",30,"觃觍觓觔觕觗觘觙觛觝觟觠觡觢觤觧觨觩觪觬觭觮觰觱觲觴",6], -["d380","觻",4,"訁",5,"計",21,"印英樱婴鹰应缨莹萤营荧蝇迎赢盈影颖硬映哟拥佣臃痈庸雍踊蛹咏泳涌永恿勇用幽优悠忧尤由邮铀犹油游酉有友右佑釉诱又幼迂淤于盂榆虞愚舆余俞逾鱼愉渝渔隅予娱雨与屿禹宇语羽玉域芋郁吁遇喻峪御愈欲狱育誉"], -["d440","訞",31,"訿",8,"詉",21], -["d480","詟",25,"詺",6,"浴寓裕预豫驭鸳渊冤元垣袁原援辕园员圆猿源缘远苑愿怨院曰约越跃钥岳粤月悦阅耘云郧匀陨允运蕴酝晕韵孕匝砸杂栽哉灾宰载再在咱攒暂赞赃脏葬遭糟凿藻枣早澡蚤躁噪造皂灶燥责择则泽贼怎增憎曾赠扎喳渣札轧"], -["d540","誁",7,"誋",7,"誔",46], -["d580","諃",32,"铡闸眨栅榨咋乍炸诈摘斋宅窄债寨瞻毡詹粘沾盏斩辗崭展蘸栈占战站湛绽樟章彰漳张掌涨杖丈帐账仗胀瘴障招昭找沼赵照罩兆肇召遮折哲蛰辙者锗蔗这浙珍斟真甄砧臻贞针侦枕疹诊震振镇阵蒸挣睁征狰争怔整拯正政"], -["d640","諤",34,"謈",27], -["d680","謤謥謧",30,"帧症郑证芝枝支吱蜘知肢脂汁之织职直植殖执值侄址指止趾只旨纸志挚掷至致置帜峙制智秩稚质炙痔滞治窒中盅忠钟衷终种肿重仲众舟周州洲诌粥轴肘帚咒皱宙昼骤珠株蛛朱猪诸诛逐竹烛煮拄瞩嘱主著柱助蛀贮铸筑"], -["d740","譆",31,"譧",4,"譭",25], -["d780","讇",24,"讬讱讻诇诐诪谉谞住注祝驻抓爪拽专砖转撰赚篆桩庄装妆撞壮状椎锥追赘坠缀谆准捉拙卓桌琢茁酌啄着灼浊兹咨资姿滋淄孜紫仔籽滓子自渍字鬃棕踪宗综总纵邹走奏揍租足卒族祖诅阻组钻纂嘴醉最罪尊遵昨左佐柞做作坐座"], -["d840","谸",8,"豂豃豄豅豈豊豋豍",7,"豖豗豘豙豛",5,"豣",6,"豬",6,"豴豵豶豷豻",6,"貃貄貆貇"], -["d880","貈貋貍",6,"貕貖貗貙",20,"亍丌兀丐廿卅丕亘丞鬲孬噩丨禺丿匕乇夭爻卮氐囟胤馗毓睾鼗丶亟鼐乜乩亓芈孛啬嘏仄厍厝厣厥厮靥赝匚叵匦匮匾赜卦卣刂刈刎刭刳刿剀剌剞剡剜蒯剽劂劁劐劓冂罔亻仃仉仂仨仡仫仞伛仳伢佤仵伥伧伉伫佞佧攸佚佝"], -["d940","貮",62], -["d980","賭",32,"佟佗伲伽佶佴侑侉侃侏佾佻侪佼侬侔俦俨俪俅俚俣俜俑俟俸倩偌俳倬倏倮倭俾倜倌倥倨偾偃偕偈偎偬偻傥傧傩傺僖儆僭僬僦僮儇儋仝氽佘佥俎龠汆籴兮巽黉馘冁夔勹匍訇匐凫夙兕亠兖亳衮袤亵脔裒禀嬴蠃羸冫冱冽冼"], -["da40","贎",14,"贠赑赒赗赟赥赨赩赪赬赮赯赱赲赸",8,"趂趃趆趇趈趉趌",4,"趒趓趕",9,"趠趡"], -["da80","趢趤",12,"趲趶趷趹趻趽跀跁跂跅跇跈跉跊跍跐跒跓跔凇冖冢冥讠讦讧讪讴讵讷诂诃诋诏诎诒诓诔诖诘诙诜诟诠诤诨诩诮诰诳诶诹诼诿谀谂谄谇谌谏谑谒谔谕谖谙谛谘谝谟谠谡谥谧谪谫谮谯谲谳谵谶卩卺阝阢阡阱阪阽阼陂陉陔陟陧陬陲陴隈隍隗隰邗邛邝邙邬邡邴邳邶邺"], -["db40","跕跘跙跜跠跡跢跥跦跧跩跭跮跰跱跲跴跶跼跾",6,"踆踇踈踋踍踎踐踑踒踓踕",7,"踠踡踤",4,"踫踭踰踲踳踴踶踷踸踻踼踾"], -["db80","踿蹃蹅蹆蹌",4,"蹓",5,"蹚",11,"蹧蹨蹪蹫蹮蹱邸邰郏郅邾郐郄郇郓郦郢郜郗郛郫郯郾鄄鄢鄞鄣鄱鄯鄹酃酆刍奂劢劬劭劾哿勐勖勰叟燮矍廴凵凼鬯厶弁畚巯坌垩垡塾墼壅壑圩圬圪圳圹圮圯坜圻坂坩垅坫垆坼坻坨坭坶坳垭垤垌垲埏垧垴垓垠埕埘埚埙埒垸埴埯埸埤埝"], -["dc40","蹳蹵蹷",4,"蹽蹾躀躂躃躄躆躈",6,"躑躒躓躕",6,"躝躟",11,"躭躮躰躱躳",6,"躻",7], -["dc80","軃",10,"軏",21,"堋堍埽埭堀堞堙塄堠塥塬墁墉墚墀馨鼙懿艹艽艿芏芊芨芄芎芑芗芙芫芸芾芰苈苊苣芘芷芮苋苌苁芩芴芡芪芟苄苎芤苡茉苷苤茏茇苜苴苒苘茌苻苓茑茚茆茔茕苠苕茜荑荛荜茈莒茼茴茱莛荞茯荏荇荃荟荀茗荠茭茺茳荦荥"], -["dd40","軥",62], -["dd80","輤",32,"荨茛荩荬荪荭荮莰荸莳莴莠莪莓莜莅荼莶莩荽莸荻莘莞莨莺莼菁萁菥菘堇萘萋菝菽菖萜萸萑萆菔菟萏萃菸菹菪菅菀萦菰菡葜葑葚葙葳蒇蒈葺蒉葸萼葆葩葶蒌蒎萱葭蓁蓍蓐蓦蒽蓓蓊蒿蒺蓠蒡蒹蒴蒗蓥蓣蔌甍蔸蓰蔹蔟蔺"], -["de40","轅",32,"轪辀辌辒辝辠辡辢辤辥辦辧辪辬辭辮辯農辳辴辵辷辸辺辻込辿迀迃迆"], -["de80","迉",4,"迏迒迖迗迚迠迡迣迧迬迯迱迲迴迵迶迺迻迼迾迿逇逈逌逎逓逕逘蕖蔻蓿蓼蕙蕈蕨蕤蕞蕺瞢蕃蕲蕻薤薨薇薏蕹薮薜薅薹薷薰藓藁藜藿蘧蘅蘩蘖蘼廾弈夼奁耷奕奚奘匏尢尥尬尴扌扪抟抻拊拚拗拮挢拶挹捋捃掭揶捱捺掎掴捭掬掊捩掮掼揲揸揠揿揄揞揎摒揆掾摅摁搋搛搠搌搦搡摞撄摭撖"], -["df40","這逜連逤逥逧",5,"逰",4,"逷逹逺逽逿遀遃遅遆遈",4,"過達違遖遙遚遜",5,"遤遦遧適遪遫遬遯",4,"遶",6,"遾邁"], -["df80","還邅邆邇邉邊邌",4,"邒邔邖邘邚邜邞邟邠邤邥邧邨邩邫邭邲邷邼邽邿郀摺撷撸撙撺擀擐擗擤擢攉攥攮弋忒甙弑卟叱叽叩叨叻吒吖吆呋呒呓呔呖呃吡呗呙吣吲咂咔呷呱呤咚咛咄呶呦咝哐咭哂咴哒咧咦哓哔呲咣哕咻咿哌哙哚哜咩咪咤哝哏哞唛哧唠哽唔哳唢唣唏唑唧唪啧喏喵啉啭啁啕唿啐唼"], -["e040","郂郃郆郈郉郋郌郍郒郔郕郖郘郙郚郞郟郠郣郤郥郩郪郬郮郰郱郲郳郵郶郷郹郺郻郼郿鄀鄁鄃鄅",19,"鄚鄛鄜"], -["e080","鄝鄟鄠鄡鄤",10,"鄰鄲",6,"鄺",8,"酄唷啖啵啶啷唳唰啜喋嗒喃喱喹喈喁喟啾嗖喑啻嗟喽喾喔喙嗪嗷嗉嘟嗑嗫嗬嗔嗦嗝嗄嗯嗥嗲嗳嗌嗍嗨嗵嗤辔嘞嘈嘌嘁嘤嘣嗾嘀嘧嘭噘嘹噗嘬噍噢噙噜噌噔嚆噤噱噫噻噼嚅嚓嚯囔囗囝囡囵囫囹囿圄圊圉圜帏帙帔帑帱帻帼"], -["e140","酅酇酈酑酓酔酕酖酘酙酛酜酟酠酦酧酨酫酭酳酺酻酼醀",4,"醆醈醊醎醏醓",6,"醜",5,"醤",5,"醫醬醰醱醲醳醶醷醸醹醻"], -["e180","醼",10,"釈釋釐釒",9,"針",8,"帷幄幔幛幞幡岌屺岍岐岖岈岘岙岑岚岜岵岢岽岬岫岱岣峁岷峄峒峤峋峥崂崃崧崦崮崤崞崆崛嵘崾崴崽嵬嵛嵯嵝嵫嵋嵊嵩嵴嶂嶙嶝豳嶷巅彳彷徂徇徉後徕徙徜徨徭徵徼衢彡犭犰犴犷犸狃狁狎狍狒狨狯狩狲狴狷猁狳猃狺"], -["e240","釦",62], -["e280","鈥",32,"狻猗猓猡猊猞猝猕猢猹猥猬猸猱獐獍獗獠獬獯獾舛夥飧夤夂饣饧",5,"饴饷饽馀馄馇馊馍馐馑馓馔馕庀庑庋庖庥庠庹庵庾庳赓廒廑廛廨廪膺忄忉忖忏怃忮怄忡忤忾怅怆忪忭忸怙怵怦怛怏怍怩怫怊怿怡恸恹恻恺恂"], -["e340","鉆",45,"鉵",16], -["e380","銆",7,"銏",24,"恪恽悖悚悭悝悃悒悌悛惬悻悱惝惘惆惚悴愠愦愕愣惴愀愎愫慊慵憬憔憧憷懔懵忝隳闩闫闱闳闵闶闼闾阃阄阆阈阊阋阌阍阏阒阕阖阗阙阚丬爿戕氵汔汜汊沣沅沐沔沌汨汩汴汶沆沩泐泔沭泷泸泱泗沲泠泖泺泫泮沱泓泯泾"], -["e440","銨",5,"銯",24,"鋉",31], -["e480","鋩",32,"洹洧洌浃浈洇洄洙洎洫浍洮洵洚浏浒浔洳涑浯涞涠浞涓涔浜浠浼浣渚淇淅淞渎涿淠渑淦淝淙渖涫渌涮渫湮湎湫溲湟溆湓湔渲渥湄滟溱溘滠漭滢溥溧溽溻溷滗溴滏溏滂溟潢潆潇漤漕滹漯漶潋潴漪漉漩澉澍澌潸潲潼潺濑"], -["e540","錊",51,"錿",10], -["e580","鍊",31,"鍫濉澧澹澶濂濡濮濞濠濯瀚瀣瀛瀹瀵灏灞宀宄宕宓宥宸甯骞搴寤寮褰寰蹇謇辶迓迕迥迮迤迩迦迳迨逅逄逋逦逑逍逖逡逵逶逭逯遄遑遒遐遨遘遢遛暹遴遽邂邈邃邋彐彗彖彘尻咫屐屙孱屣屦羼弪弩弭艴弼鬻屮妁妃妍妩妪妣"], -["e640","鍬",34,"鎐",27], -["e680","鎬",29,"鏋鏌鏍妗姊妫妞妤姒妲妯姗妾娅娆姝娈姣姘姹娌娉娲娴娑娣娓婀婧婊婕娼婢婵胬媪媛婷婺媾嫫媲嫒嫔媸嫠嫣嫱嫖嫦嫘嫜嬉嬗嬖嬲嬷孀尕尜孚孥孳孑孓孢驵驷驸驺驿驽骀骁骅骈骊骐骒骓骖骘骛骜骝骟骠骢骣骥骧纟纡纣纥纨纩"], -["e740","鏎",7,"鏗",54], -["e780","鐎",32,"纭纰纾绀绁绂绉绋绌绐绔绗绛绠绡绨绫绮绯绱绲缍绶绺绻绾缁缂缃缇缈缋缌缏缑缒缗缙缜缛缟缡",6,"缪缫缬缭缯",4,"缵幺畿巛甾邕玎玑玮玢玟珏珂珑玷玳珀珉珈珥珙顼琊珩珧珞玺珲琏琪瑛琦琥琨琰琮琬"], -["e840","鐯",14,"鐿",43,"鑬鑭鑮鑯"], -["e880","鑰",20,"钑钖钘铇铏铓铔铚铦铻锜锠琛琚瑁瑜瑗瑕瑙瑷瑭瑾璜璎璀璁璇璋璞璨璩璐璧瓒璺韪韫韬杌杓杞杈杩枥枇杪杳枘枧杵枨枞枭枋杷杼柰栉柘栊柩枰栌柙枵柚枳柝栀柃枸柢栎柁柽栲栳桠桡桎桢桄桤梃栝桕桦桁桧桀栾桊桉栩梵梏桴桷梓桫棂楮棼椟椠棹"], -["e940","锧锳锽镃镈镋镕镚镠镮镴镵長",7,"門",42], -["e980","閫",32,"椤棰椋椁楗棣椐楱椹楠楂楝榄楫榀榘楸椴槌榇榈槎榉楦楣楹榛榧榻榫榭槔榱槁槊槟榕槠榍槿樯槭樗樘橥槲橄樾檠橐橛樵檎橹樽樨橘橼檑檐檩檗檫猷獒殁殂殇殄殒殓殍殚殛殡殪轫轭轱轲轳轵轶轸轷轹轺轼轾辁辂辄辇辋"], -["ea40","闌",27,"闬闿阇阓阘阛阞阠阣",6,"阫阬阭阯阰阷阸阹阺阾陁陃陊陎陏陑陒陓陖陗"], -["ea80","陘陙陚陜陝陞陠陣陥陦陫陭",4,"陳陸",12,"隇隉隊辍辎辏辘辚軎戋戗戛戟戢戡戥戤戬臧瓯瓴瓿甏甑甓攴旮旯旰昊昙杲昃昕昀炅曷昝昴昱昶昵耆晟晔晁晏晖晡晗晷暄暌暧暝暾曛曜曦曩贲贳贶贻贽赀赅赆赈赉赇赍赕赙觇觊觋觌觎觏觐觑牮犟牝牦牯牾牿犄犋犍犏犒挈挲掰"], -["eb40","隌階隑隒隓隕隖隚際隝",9,"隨",7,"隱隲隴隵隷隸隺隻隿雂雃雈雊雋雐雑雓雔雖",9,"雡",6,"雫"], -["eb80","雬雭雮雰雱雲雴雵雸雺電雼雽雿霂霃霅霊霋霌霐霑霒霔霕霗",4,"霝霟霠搿擘耄毪毳毽毵毹氅氇氆氍氕氘氙氚氡氩氤氪氲攵敕敫牍牒牖爰虢刖肟肜肓肼朊肽肱肫肭肴肷胧胨胩胪胛胂胄胙胍胗朐胝胫胱胴胭脍脎胲胼朕脒豚脶脞脬脘脲腈腌腓腴腙腚腱腠腩腼腽腭腧塍媵膈膂膑滕膣膪臌朦臊膻"], -["ec40","霡",8,"霫霬霮霯霱霳",4,"霺霻霼霽霿",18,"靔靕靗靘靚靜靝靟靣靤靦靧靨靪",7], -["ec80","靲靵靷",4,"靽",7,"鞆",4,"鞌鞎鞏鞐鞓鞕鞖鞗鞙",4,"臁膦欤欷欹歃歆歙飑飒飓飕飙飚殳彀毂觳斐齑斓於旆旄旃旌旎旒旖炀炜炖炝炻烀炷炫炱烨烊焐焓焖焯焱煳煜煨煅煲煊煸煺熘熳熵熨熠燠燔燧燹爝爨灬焘煦熹戾戽扃扈扉礻祀祆祉祛祜祓祚祢祗祠祯祧祺禅禊禚禧禳忑忐"], -["ed40","鞞鞟鞡鞢鞤",6,"鞬鞮鞰鞱鞳鞵",46], -["ed80","韤韥韨韮",4,"韴韷",23,"怼恝恚恧恁恙恣悫愆愍慝憩憝懋懑戆肀聿沓泶淼矶矸砀砉砗砘砑斫砭砜砝砹砺砻砟砼砥砬砣砩硎硭硖硗砦硐硇硌硪碛碓碚碇碜碡碣碲碹碥磔磙磉磬磲礅磴礓礤礞礴龛黹黻黼盱眄眍盹眇眈眚眢眙眭眦眵眸睐睑睇睃睚睨"], -["ee40","頏",62], -["ee80","顎",32,"睢睥睿瞍睽瞀瞌瞑瞟瞠瞰瞵瞽町畀畎畋畈畛畲畹疃罘罡罟詈罨罴罱罹羁罾盍盥蠲钅钆钇钋钊钌钍钏钐钔钗钕钚钛钜钣钤钫钪钭钬钯钰钲钴钶",4,"钼钽钿铄铈",6,"铐铑铒铕铖铗铙铘铛铞铟铠铢铤铥铧铨铪"], -["ef40","顯",5,"颋颎颒颕颙颣風",37,"飏飐飔飖飗飛飜飝飠",4], -["ef80","飥飦飩",30,"铩铫铮铯铳铴铵铷铹铼铽铿锃锂锆锇锉锊锍锎锏锒",4,"锘锛锝锞锟锢锪锫锩锬锱锲锴锶锷锸锼锾锿镂锵镄镅镆镉镌镎镏镒镓镔镖镗镘镙镛镞镟镝镡镢镤",8,"镯镱镲镳锺矧矬雉秕秭秣秫稆嵇稃稂稞稔"], -["f040","餈",4,"餎餏餑",28,"餯",26], -["f080","饊",9,"饖",12,"饤饦饳饸饹饻饾馂馃馉稹稷穑黏馥穰皈皎皓皙皤瓞瓠甬鸠鸢鸨",4,"鸲鸱鸶鸸鸷鸹鸺鸾鹁鹂鹄鹆鹇鹈鹉鹋鹌鹎鹑鹕鹗鹚鹛鹜鹞鹣鹦",6,"鹱鹭鹳疒疔疖疠疝疬疣疳疴疸痄疱疰痃痂痖痍痣痨痦痤痫痧瘃痱痼痿瘐瘀瘅瘌瘗瘊瘥瘘瘕瘙"], -["f140","馌馎馚",10,"馦馧馩",47], -["f180","駙",32,"瘛瘼瘢瘠癀瘭瘰瘿瘵癃瘾瘳癍癞癔癜癖癫癯翊竦穸穹窀窆窈窕窦窠窬窨窭窳衤衩衲衽衿袂袢裆袷袼裉裢裎裣裥裱褚裼裨裾裰褡褙褓褛褊褴褫褶襁襦襻疋胥皲皴矜耒耔耖耜耠耢耥耦耧耩耨耱耋耵聃聆聍聒聩聱覃顸颀颃"], -["f240","駺",62], -["f280","騹",32,"颉颌颍颏颔颚颛颞颟颡颢颥颦虍虔虬虮虿虺虼虻蚨蚍蚋蚬蚝蚧蚣蚪蚓蚩蚶蛄蚵蛎蚰蚺蚱蚯蛉蛏蚴蛩蛱蛲蛭蛳蛐蜓蛞蛴蛟蛘蛑蜃蜇蛸蜈蜊蜍蜉蜣蜻蜞蜥蜮蜚蜾蝈蜴蜱蜩蜷蜿螂蜢蝽蝾蝻蝠蝰蝌蝮螋蝓蝣蝼蝤蝙蝥螓螯螨蟒"], -["f340","驚",17,"驲骃骉骍骎骔骕骙骦骩",6,"骲骳骴骵骹骻骽骾骿髃髄髆",4,"髍髎髏髐髒體髕髖髗髙髚髛髜"], -["f380","髝髞髠髢髣髤髥髧髨髩髪髬髮髰",8,"髺髼",6,"鬄鬅鬆蟆螈螅螭螗螃螫蟥螬螵螳蟋蟓螽蟑蟀蟊蟛蟪蟠蟮蠖蠓蟾蠊蠛蠡蠹蠼缶罂罄罅舐竺竽笈笃笄笕笊笫笏筇笸笪笙笮笱笠笥笤笳笾笞筘筚筅筵筌筝筠筮筻筢筲筱箐箦箧箸箬箝箨箅箪箜箢箫箴篑篁篌篝篚篥篦篪簌篾篼簏簖簋"], -["f440","鬇鬉",5,"鬐鬑鬒鬔",10,"鬠鬡鬢鬤",10,"鬰鬱鬳",7,"鬽鬾鬿魀魆魊魋魌魎魐魒魓魕",5], -["f480","魛",32,"簟簪簦簸籁籀臾舁舂舄臬衄舡舢舣舭舯舨舫舸舻舳舴舾艄艉艋艏艚艟艨衾袅袈裘裟襞羝羟羧羯羰羲籼敉粑粝粜粞粢粲粼粽糁糇糌糍糈糅糗糨艮暨羿翎翕翥翡翦翩翮翳糸絷綦綮繇纛麸麴赳趄趔趑趱赧赭豇豉酊酐酎酏酤"], -["f540","魼",62], -["f580","鮻",32,"酢酡酰酩酯酽酾酲酴酹醌醅醐醍醑醢醣醪醭醮醯醵醴醺豕鹾趸跫踅蹙蹩趵趿趼趺跄跖跗跚跞跎跏跛跆跬跷跸跣跹跻跤踉跽踔踝踟踬踮踣踯踺蹀踹踵踽踱蹉蹁蹂蹑蹒蹊蹰蹶蹼蹯蹴躅躏躔躐躜躞豸貂貊貅貘貔斛觖觞觚觜"], -["f640","鯜",62], -["f680","鰛",32,"觥觫觯訾謦靓雩雳雯霆霁霈霏霎霪霭霰霾龀龃龅",5,"龌黾鼋鼍隹隼隽雎雒瞿雠銎銮鋈錾鍪鏊鎏鐾鑫鱿鲂鲅鲆鲇鲈稣鲋鲎鲐鲑鲒鲔鲕鲚鲛鲞",5,"鲥",4,"鲫鲭鲮鲰",7,"鲺鲻鲼鲽鳄鳅鳆鳇鳊鳋"], -["f740","鰼",62], -["f780","鱻鱽鱾鲀鲃鲄鲉鲊鲌鲏鲓鲖鲗鲘鲙鲝鲪鲬鲯鲹鲾",4,"鳈鳉鳑鳒鳚鳛鳠鳡鳌",4,"鳓鳔鳕鳗鳘鳙鳜鳝鳟鳢靼鞅鞑鞒鞔鞯鞫鞣鞲鞴骱骰骷鹘骶骺骼髁髀髅髂髋髌髑魅魃魇魉魈魍魑飨餍餮饕饔髟髡髦髯髫髻髭髹鬈鬏鬓鬟鬣麽麾縻麂麇麈麋麒鏖麝麟黛黜黝黠黟黢黩黧黥黪黯鼢鼬鼯鼹鼷鼽鼾齄"], -["f840","鳣",62], -["f880","鴢",32], -["f940","鵃",62], -["f980","鶂",32], -["fa40","鶣",62], -["fa80","鷢",32], -["fb40","鸃",27,"鸤鸧鸮鸰鸴鸻鸼鹀鹍鹐鹒鹓鹔鹖鹙鹝鹟鹠鹡鹢鹥鹮鹯鹲鹴",9,"麀"], -["fb80","麁麃麄麅麆麉麊麌",5,"麔",8,"麞麠",5,"麧麨麩麪"], -["fc40","麫",8,"麵麶麷麹麺麼麿",4,"黅黆黇黈黊黋黌黐黒黓黕黖黗黙黚點黡黣黤黦黨黫黬黭黮黰",8,"黺黽黿",6], -["fc80","鼆",4,"鼌鼏鼑鼒鼔鼕鼖鼘鼚",5,"鼡鼣",8,"鼭鼮鼰鼱"], -["fd40","鼲",4,"鼸鼺鼼鼿",4,"齅",10,"齒",38], -["fd80","齹",5,"龁龂龍",11,"龜龝龞龡",4,"郎凉秊裏隣"], -["fe40","兀嗀﨎﨏﨑﨓﨔礼﨟蘒﨡﨣﨤﨧﨨﨩"] -] diff --git a/dapr-distributed-calendar/node/node_modules/encoding/node_modules/iconv-lite/encodings/tables/cp949.json b/dapr-distributed-calendar/node/node_modules/encoding/node_modules/iconv-lite/encodings/tables/cp949.json deleted file mode 100644 index 2022a00..0000000 --- a/dapr-distributed-calendar/node/node_modules/encoding/node_modules/iconv-lite/encodings/tables/cp949.json +++ /dev/null @@ -1,273 +0,0 @@ -[ -["0","\u0000",127], -["8141","갂갃갅갆갋",4,"갘갞갟갡갢갣갥",6,"갮갲갳갴"], -["8161","갵갶갷갺갻갽갾갿걁",9,"걌걎",5,"걕"], -["8181","걖걗걙걚걛걝",18,"걲걳걵걶걹걻",4,"겂겇겈겍겎겏겑겒겓겕",6,"겞겢",5,"겫겭겮겱",6,"겺겾겿곀곂곃곅곆곇곉곊곋곍",7,"곖곘",7,"곢곣곥곦곩곫곭곮곲곴곷",4,"곾곿괁괂괃괅괇",4,"괎괐괒괓"], -["8241","괔괕괖괗괙괚괛괝괞괟괡",7,"괪괫괮",5], -["8261","괶괷괹괺괻괽",6,"굆굈굊",5,"굑굒굓굕굖굗"], -["8281","굙",7,"굢굤",7,"굮굯굱굲굷굸굹굺굾궀궃",4,"궊궋궍궎궏궑",10,"궞",5,"궥",17,"궸",7,"귂귃귅귆귇귉",6,"귒귔",7,"귝귞귟귡귢귣귥",18], -["8341","귺귻귽귾긂",5,"긊긌긎",5,"긕",7], -["8361","긝",18,"긲긳긵긶긹긻긼"], -["8381","긽긾긿깂깄깇깈깉깋깏깑깒깓깕깗",4,"깞깢깣깤깦깧깪깫깭깮깯깱",6,"깺깾",5,"꺆",5,"꺍",46,"꺿껁껂껃껅",6,"껎껒",5,"껚껛껝",8], -["8441","껦껧껩껪껬껮",5,"껵껶껷껹껺껻껽",8], -["8461","꼆꼉꼊꼋꼌꼎꼏꼑",18], -["8481","꼤",7,"꼮꼯꼱꼳꼵",6,"꼾꽀꽄꽅꽆꽇꽊",5,"꽑",10,"꽞",5,"꽦",18,"꽺",5,"꾁꾂꾃꾅꾆꾇꾉",6,"꾒꾓꾔꾖",5,"꾝",26,"꾺꾻꾽꾾"], -["8541","꾿꿁",5,"꿊꿌꿏",4,"꿕",6,"꿝",4], -["8561","꿢",5,"꿪",5,"꿲꿳꿵꿶꿷꿹",6,"뀂뀃"], -["8581","뀅",6,"뀍뀎뀏뀑뀒뀓뀕",6,"뀞",9,"뀩",26,"끆끇끉끋끍끏끐끑끒끖끘끚끛끜끞",29,"끾끿낁낂낃낅",6,"낎낐낒",5,"낛낝낞낣낤"], -["8641","낥낦낧낪낰낲낶낷낹낺낻낽",6,"냆냊",5,"냒"], -["8661","냓냕냖냗냙",6,"냡냢냣냤냦",10], -["8681","냱",22,"넊넍넎넏넑넔넕넖넗넚넞",4,"넦넧넩넪넫넭",6,"넶넺",5,"녂녃녅녆녇녉",6,"녒녓녖녗녙녚녛녝녞녟녡",22,"녺녻녽녾녿놁놃",4,"놊놌놎놏놐놑놕놖놗놙놚놛놝"], -["8741","놞",9,"놩",15], -["8761","놹",18,"뇍뇎뇏뇑뇒뇓뇕"], -["8781","뇖",5,"뇞뇠",7,"뇪뇫뇭뇮뇯뇱",7,"뇺뇼뇾",5,"눆눇눉눊눍",6,"눖눘눚",5,"눡",18,"눵",6,"눽",26,"뉙뉚뉛뉝뉞뉟뉡",6,"뉪",4], -["8841","뉯",4,"뉶",5,"뉽",6,"늆늇늈늊",4], -["8861","늏늒늓늕늖늗늛",4,"늢늤늧늨늩늫늭늮늯늱늲늳늵늶늷"], -["8881","늸",15,"닊닋닍닎닏닑닓",4,"닚닜닞닟닠닡닣닧닩닪닰닱닲닶닼닽닾댂댃댅댆댇댉",6,"댒댖",5,"댝",54,"덗덙덚덝덠덡덢덣"], -["8941","덦덨덪덬덭덯덲덳덵덶덷덹",6,"뎂뎆",5,"뎍"], -["8961","뎎뎏뎑뎒뎓뎕",10,"뎢",5,"뎩뎪뎫뎭"], -["8981","뎮",21,"돆돇돉돊돍돏돑돒돓돖돘돚돜돞돟돡돢돣돥돦돧돩",18,"돽",18,"됑",6,"됙됚됛됝됞됟됡",6,"됪됬",7,"됵",15], -["8a41","둅",10,"둒둓둕둖둗둙",6,"둢둤둦"], -["8a61","둧",4,"둭",18,"뒁뒂"], -["8a81","뒃",4,"뒉",19,"뒞",5,"뒥뒦뒧뒩뒪뒫뒭",7,"뒶뒸뒺",5,"듁듂듃듅듆듇듉",6,"듑듒듓듔듖",5,"듞듟듡듢듥듧",4,"듮듰듲",5,"듹",26,"딖딗딙딚딝"], -["8b41","딞",5,"딦딫",4,"딲딳딵딶딷딹",6,"땂땆"], -["8b61","땇땈땉땊땎땏땑땒땓땕",6,"땞땢",8], -["8b81","땫",52,"떢떣떥떦떧떩떬떭떮떯떲떶",4,"떾떿뗁뗂뗃뗅",6,"뗎뗒",5,"뗙",18,"뗭",18], -["8c41","똀",15,"똒똓똕똖똗똙",4], -["8c61","똞",6,"똦",5,"똭",6,"똵",5], -["8c81","똻",12,"뙉",26,"뙥뙦뙧뙩",50,"뚞뚟뚡뚢뚣뚥",5,"뚭뚮뚯뚰뚲",16], -["8d41","뛃",16,"뛕",8], -["8d61","뛞",17,"뛱뛲뛳뛵뛶뛷뛹뛺"], -["8d81","뛻",4,"뜂뜃뜄뜆",33,"뜪뜫뜭뜮뜱",6,"뜺뜼",7,"띅띆띇띉띊띋띍",6,"띖",9,"띡띢띣띥띦띧띩",6,"띲띴띶",5,"띾띿랁랂랃랅",6,"랎랓랔랕랚랛랝랞"], -["8e41","랟랡",6,"랪랮",5,"랶랷랹",8], -["8e61","럂",4,"럈럊",19], -["8e81","럞",13,"럮럯럱럲럳럵",6,"럾렂",4,"렊렋렍렎렏렑",6,"렚렜렞",5,"렦렧렩렪렫렭",6,"렶렺",5,"롁롂롃롅",11,"롒롔",7,"롞롟롡롢롣롥",6,"롮롰롲",5,"롹롺롻롽",7], -["8f41","뢅",7,"뢎",17], -["8f61","뢠",7,"뢩",6,"뢱뢲뢳뢵뢶뢷뢹",4], -["8f81","뢾뢿룂룄룆",5,"룍룎룏룑룒룓룕",7,"룞룠룢",5,"룪룫룭룮룯룱",6,"룺룼룾",5,"뤅",18,"뤙",6,"뤡",26,"뤾뤿륁륂륃륅",6,"륍륎륐륒",5], -["9041","륚륛륝륞륟륡",6,"륪륬륮",5,"륶륷륹륺륻륽"], -["9061","륾",5,"릆릈릋릌릏",15], -["9081","릟",12,"릮릯릱릲릳릵",6,"릾맀맂",5,"맊맋맍맓",4,"맚맜맟맠맢맦맧맩맪맫맭",6,"맶맻",4,"먂",5,"먉",11,"먖",33,"먺먻먽먾먿멁멃멄멅멆"], -["9141","멇멊멌멏멐멑멒멖멗멙멚멛멝",6,"멦멪",5], -["9161","멲멳멵멶멷멹",9,"몆몈몉몊몋몍",5], -["9181","몓",20,"몪몭몮몯몱몳",4,"몺몼몾",5,"뫅뫆뫇뫉",14,"뫚",33,"뫽뫾뫿묁묂묃묅",7,"묎묐묒",5,"묙묚묛묝묞묟묡",6], -["9241","묨묪묬",7,"묷묹묺묿",4,"뭆뭈뭊뭋뭌뭎뭑뭒"], -["9261","뭓뭕뭖뭗뭙",7,"뭢뭤",7,"뭭",4], -["9281","뭲",21,"뮉뮊뮋뮍뮎뮏뮑",18,"뮥뮦뮧뮩뮪뮫뮭",6,"뮵뮶뮸",7,"믁믂믃믅믆믇믉",6,"믑믒믔",35,"믺믻믽믾밁"], -["9341","밃",4,"밊밎밐밒밓밙밚밠밡밢밣밦밨밪밫밬밮밯밲밳밵"], -["9361","밶밷밹",6,"뱂뱆뱇뱈뱊뱋뱎뱏뱑",8], -["9381","뱚뱛뱜뱞",37,"벆벇벉벊벍벏",4,"벖벘벛",4,"벢벣벥벦벩",6,"벲벶",5,"벾벿볁볂볃볅",7,"볎볒볓볔볖볗볙볚볛볝",22,"볷볹볺볻볽"], -["9441","볾",5,"봆봈봊",5,"봑봒봓봕",8], -["9461","봞",5,"봥",6,"봭",12], -["9481","봺",5,"뵁",6,"뵊뵋뵍뵎뵏뵑",6,"뵚",9,"뵥뵦뵧뵩",22,"붂붃붅붆붋",4,"붒붔붖붗붘붛붝",6,"붥",10,"붱",6,"붹",24], -["9541","뷒뷓뷖뷗뷙뷚뷛뷝",11,"뷪",5,"뷱"], -["9561","뷲뷳뷵뷶뷷뷹",6,"븁븂븄븆",5,"븎븏븑븒븓"], -["9581","븕",6,"븞븠",35,"빆빇빉빊빋빍빏",4,"빖빘빜빝빞빟빢빣빥빦빧빩빫",4,"빲빶",4,"빾빿뺁뺂뺃뺅",6,"뺎뺒",5,"뺚",13,"뺩",14], -["9641","뺸",23,"뻒뻓"], -["9661","뻕뻖뻙",6,"뻡뻢뻦",5,"뻭",8], -["9681","뻶",10,"뼂",5,"뼊",13,"뼚뼞",33,"뽂뽃뽅뽆뽇뽉",6,"뽒뽓뽔뽖",44], -["9741","뾃",16,"뾕",8], -["9761","뾞",17,"뾱",7], -["9781","뾹",11,"뿆",5,"뿎뿏뿑뿒뿓뿕",6,"뿝뿞뿠뿢",89,"쀽쀾쀿"], -["9841","쁀",16,"쁒",5,"쁙쁚쁛"], -["9861","쁝쁞쁟쁡",6,"쁪",15], -["9881","쁺",21,"삒삓삕삖삗삙",6,"삢삤삦",5,"삮삱삲삷",4,"삾샂샃샄샆샇샊샋샍샎샏샑",6,"샚샞",5,"샦샧샩샪샫샭",6,"샶샸샺",5,"섁섂섃섅섆섇섉",6,"섑섒섓섔섖",5,"섡섢섥섨섩섪섫섮"], -["9941","섲섳섴섵섷섺섻섽섾섿셁",6,"셊셎",5,"셖셗"], -["9961","셙셚셛셝",6,"셦셪",5,"셱셲셳셵셶셷셹셺셻"], -["9981","셼",8,"솆",5,"솏솑솒솓솕솗",4,"솞솠솢솣솤솦솧솪솫솭솮솯솱",11,"솾",5,"쇅쇆쇇쇉쇊쇋쇍",6,"쇕쇖쇙",6,"쇡쇢쇣쇥쇦쇧쇩",6,"쇲쇴",7,"쇾쇿숁숂숃숅",6,"숎숐숒",5,"숚숛숝숞숡숢숣"], -["9a41","숤숥숦숧숪숬숮숰숳숵",16], -["9a61","쉆쉇쉉",6,"쉒쉓쉕쉖쉗쉙",6,"쉡쉢쉣쉤쉦"], -["9a81","쉧",4,"쉮쉯쉱쉲쉳쉵",6,"쉾슀슂",5,"슊",5,"슑",6,"슙슚슜슞",5,"슦슧슩슪슫슮",5,"슶슸슺",33,"싞싟싡싢싥",5,"싮싰싲싳싴싵싷싺싽싾싿쌁",6,"쌊쌋쌎쌏"], -["9b41","쌐쌑쌒쌖쌗쌙쌚쌛쌝",6,"쌦쌧쌪",8], -["9b61","쌳",17,"썆",7], -["9b81","썎",25,"썪썫썭썮썯썱썳",4,"썺썻썾",5,"쎅쎆쎇쎉쎊쎋쎍",50,"쏁",22,"쏚"], -["9c41","쏛쏝쏞쏡쏣",4,"쏪쏫쏬쏮",5,"쏶쏷쏹",5], -["9c61","쏿",8,"쐉",6,"쐑",9], -["9c81","쐛",8,"쐥",6,"쐭쐮쐯쐱쐲쐳쐵",6,"쐾",9,"쑉",26,"쑦쑧쑩쑪쑫쑭",6,"쑶쑷쑸쑺",5,"쒁",18,"쒕",6,"쒝",12], -["9d41","쒪",13,"쒹쒺쒻쒽",8], -["9d61","쓆",25], -["9d81","쓠",8,"쓪",5,"쓲쓳쓵쓶쓷쓹쓻쓼쓽쓾씂",9,"씍씎씏씑씒씓씕",6,"씝",10,"씪씫씭씮씯씱",6,"씺씼씾",5,"앆앇앋앏앐앑앒앖앚앛앜앟앢앣앥앦앧앩",6,"앲앶",5,"앾앿얁얂얃얅얆얈얉얊얋얎얐얒얓얔"], -["9e41","얖얙얚얛얝얞얟얡",7,"얪",9,"얶"], -["9e61","얷얺얿",4,"엋엍엏엒엓엕엖엗엙",6,"엢엤엦엧"], -["9e81","엨엩엪엫엯엱엲엳엵엸엹엺엻옂옃옄옉옊옋옍옎옏옑",6,"옚옝",6,"옦옧옩옪옫옯옱옲옶옸옺옼옽옾옿왂왃왅왆왇왉",6,"왒왖",5,"왞왟왡",10,"왭왮왰왲",5,"왺왻왽왾왿욁",6,"욊욌욎",5,"욖욗욙욚욛욝",6,"욦"], -["9f41","욨욪",5,"욲욳욵욶욷욻",4,"웂웄웆",5,"웎"], -["9f61","웏웑웒웓웕",6,"웞웟웢",5,"웪웫웭웮웯웱웲"], -["9f81","웳",4,"웺웻웼웾",5,"윆윇윉윊윋윍",6,"윖윘윚",5,"윢윣윥윦윧윩",6,"윲윴윶윸윹윺윻윾윿읁읂읃읅",4,"읋읎읐읙읚읛읝읞읟읡",6,"읩읪읬",7,"읶읷읹읺읻읿잀잁잂잆잋잌잍잏잒잓잕잙잛",4,"잢잧",4,"잮잯잱잲잳잵잶잷"], -["a041","잸잹잺잻잾쟂",5,"쟊쟋쟍쟏쟑",6,"쟙쟚쟛쟜"], -["a061","쟞",5,"쟥쟦쟧쟩쟪쟫쟭",13], -["a081","쟻",4,"젂젃젅젆젇젉젋",4,"젒젔젗",4,"젞젟젡젢젣젥",6,"젮젰젲",5,"젹젺젻젽젾젿졁",6,"졊졋졎",5,"졕",26,"졲졳졵졶졷졹졻",4,"좂좄좈좉좊좎",5,"좕",7,"좞좠좢좣좤"], -["a141","좥좦좧좩",18,"좾좿죀죁"], -["a161","죂죃죅죆죇죉죊죋죍",6,"죖죘죚",5,"죢죣죥"], -["a181","죦",14,"죶",5,"죾죿줁줂줃줇",4,"줎 、。·‥…¨〃­―∥\∼‘’“”〔〕〈",9,"±×÷≠≤≥∞∴°′″℃Å¢£¥♂♀∠⊥⌒∂∇≡≒§※☆★○●◎◇◆□■△▲▽▼→←↑↓↔〓≪≫√∽∝∵∫∬∈∋⊆⊇⊂⊃∪∩∧∨¬"], -["a241","줐줒",5,"줙",18], -["a261","줭",6,"줵",18], -["a281","쥈",7,"쥒쥓쥕쥖쥗쥙",6,"쥢쥤",7,"쥭쥮쥯⇒⇔∀∃´~ˇ˘˝˚˙¸˛¡¿ː∮∑∏¤℉‰◁◀▷▶♤♠♡♥♧♣⊙◈▣◐◑▒▤▥▨▧▦▩♨☏☎☜☞¶†‡↕↗↙↖↘♭♩♪♬㉿㈜№㏇™㏂㏘℡€®"], -["a341","쥱쥲쥳쥵",6,"쥽",10,"즊즋즍즎즏"], -["a361","즑",6,"즚즜즞",16], -["a381","즯",16,"짂짃짅짆짉짋",4,"짒짔짗짘짛!",58,"₩]",32," ̄"], -["a441","짞짟짡짣짥짦짨짩짪짫짮짲",5,"짺짻짽짾짿쨁쨂쨃쨄"], -["a461","쨅쨆쨇쨊쨎",5,"쨕쨖쨗쨙",12], -["a481","쨦쨧쨨쨪",28,"ㄱ",93], -["a541","쩇",4,"쩎쩏쩑쩒쩓쩕",6,"쩞쩢",5,"쩩쩪"], -["a561","쩫",17,"쩾",5,"쪅쪆"], -["a581","쪇",16,"쪙",14,"ⅰ",9], -["a5b0","Ⅰ",9], -["a5c1","Α",16,"Σ",6], -["a5e1","α",16,"σ",6], -["a641","쪨",19,"쪾쪿쫁쫂쫃쫅"], -["a661","쫆",5,"쫎쫐쫒쫔쫕쫖쫗쫚",5,"쫡",6], -["a681","쫨쫩쫪쫫쫭",6,"쫵",18,"쬉쬊─│┌┐┘└├┬┤┴┼━┃┏┓┛┗┣┳┫┻╋┠┯┨┷┿┝┰┥┸╂┒┑┚┙┖┕┎┍┞┟┡┢┦┧┩┪┭┮┱┲┵┶┹┺┽┾╀╁╃",7], -["a741","쬋",4,"쬑쬒쬓쬕쬖쬗쬙",6,"쬢",7], -["a761","쬪",22,"쭂쭃쭄"], -["a781","쭅쭆쭇쭊쭋쭍쭎쭏쭑",6,"쭚쭛쭜쭞",5,"쭥",7,"㎕㎖㎗ℓ㎘㏄㎣㎤㎥㎦㎙",9,"㏊㎍㎎㎏㏏㎈㎉㏈㎧㎨㎰",9,"㎀",4,"㎺",5,"㎐",4,"Ω㏀㏁㎊㎋㎌㏖㏅㎭㎮㎯㏛㎩㎪㎫㎬㏝㏐㏓㏃㏉㏜㏆"], -["a841","쭭",10,"쭺",14], -["a861","쮉",18,"쮝",6], -["a881","쮤",19,"쮹",11,"ÆЪĦ"], -["a8a6","IJ"], -["a8a8","ĿŁØŒºÞŦŊ"], -["a8b1","㉠",27,"ⓐ",25,"①",14,"½⅓⅔¼¾⅛⅜⅝⅞"], -["a941","쯅",14,"쯕",10], -["a961","쯠쯡쯢쯣쯥쯦쯨쯪",18], -["a981","쯽",14,"찎찏찑찒찓찕",6,"찞찟찠찣찤æđðħıijĸŀłøœßþŧŋʼn㈀",27,"⒜",25,"⑴",14,"¹²³⁴ⁿ₁₂₃₄"], -["aa41","찥찦찪찫찭찯찱",6,"찺찿",4,"챆챇챉챊챋챍챎"], -["aa61","챏",4,"챖챚",5,"챡챢챣챥챧챩",6,"챱챲"], -["aa81","챳챴챶",29,"ぁ",82], -["ab41","첔첕첖첗첚첛첝첞첟첡",6,"첪첮",5,"첶첷첹"], -["ab61","첺첻첽",6,"쳆쳈쳊",5,"쳑쳒쳓쳕",5], -["ab81","쳛",8,"쳥",6,"쳭쳮쳯쳱",12,"ァ",85], -["ac41","쳾쳿촀촂",5,"촊촋촍촎촏촑",6,"촚촜촞촟촠"], -["ac61","촡촢촣촥촦촧촩촪촫촭",11,"촺",4], -["ac81","촿",28,"쵝쵞쵟А",5,"ЁЖ",25], -["acd1","а",5,"ёж",25], -["ad41","쵡쵢쵣쵥",6,"쵮쵰쵲",5,"쵹",7], -["ad61","춁",6,"춉",10,"춖춗춙춚춛춝춞춟"], -["ad81","춠춡춢춣춦춨춪",5,"춱",18,"췅"], -["ae41","췆",5,"췍췎췏췑",16], -["ae61","췢",5,"췩췪췫췭췮췯췱",6,"췺췼췾",4], -["ae81","츃츅츆츇츉츊츋츍",6,"츕츖츗츘츚",5,"츢츣츥츦츧츩츪츫"], -["af41","츬츭츮츯츲츴츶",19], -["af61","칊",13,"칚칛칝칞칢",5,"칪칬"], -["af81","칮",5,"칶칷칹칺칻칽",6,"캆캈캊",5,"캒캓캕캖캗캙"], -["b041","캚",5,"캢캦",5,"캮",12], -["b061","캻",5,"컂",19], -["b081","컖",13,"컦컧컩컪컭",6,"컶컺",5,"가각간갇갈갉갊감",7,"같",4,"갠갤갬갭갯갰갱갸갹갼걀걋걍걔걘걜거걱건걷걸걺검겁것겄겅겆겉겊겋게겐겔겜겝겟겠겡겨격겪견겯결겸겹겻겼경곁계곈곌곕곗고곡곤곧골곪곬곯곰곱곳공곶과곽관괄괆"], -["b141","켂켃켅켆켇켉",6,"켒켔켖",5,"켝켞켟켡켢켣"], -["b161","켥",6,"켮켲",5,"켹",11], -["b181","콅",14,"콖콗콙콚콛콝",6,"콦콨콪콫콬괌괍괏광괘괜괠괩괬괭괴괵괸괼굄굅굇굉교굔굘굡굣구국군굳굴굵굶굻굼굽굿궁궂궈궉권궐궜궝궤궷귀귁귄귈귐귑귓규균귤그극근귿글긁금급긋긍긔기긱긴긷길긺김깁깃깅깆깊까깍깎깐깔깖깜깝깟깠깡깥깨깩깬깰깸"], -["b241","콭콮콯콲콳콵콶콷콹",6,"쾁쾂쾃쾄쾆",5,"쾍"], -["b261","쾎",18,"쾢",5,"쾩"], -["b281","쾪",5,"쾱",18,"쿅",6,"깹깻깼깽꺄꺅꺌꺼꺽꺾껀껄껌껍껏껐껑께껙껜껨껫껭껴껸껼꼇꼈꼍꼐꼬꼭꼰꼲꼴꼼꼽꼿꽁꽂꽃꽈꽉꽐꽜꽝꽤꽥꽹꾀꾄꾈꾐꾑꾕꾜꾸꾹꾼꿀꿇꿈꿉꿋꿍꿎꿔꿜꿨꿩꿰꿱꿴꿸뀀뀁뀄뀌뀐뀔뀜뀝뀨끄끅끈끊끌끎끓끔끕끗끙"], -["b341","쿌",19,"쿢쿣쿥쿦쿧쿩"], -["b361","쿪",5,"쿲쿴쿶",5,"쿽쿾쿿퀁퀂퀃퀅",5], -["b381","퀋",5,"퀒",5,"퀙",19,"끝끼끽낀낄낌낍낏낑나낙낚난낟날낡낢남납낫",4,"낱낳내낵낸낼냄냅냇냈냉냐냑냔냘냠냥너넉넋넌널넒넓넘넙넛넜넝넣네넥넨넬넴넵넷넸넹녀녁년녈념녑녔녕녘녜녠노녹논놀놂놈놉놋농높놓놔놘놜놨뇌뇐뇔뇜뇝"], -["b441","퀮",5,"퀶퀷퀹퀺퀻퀽",6,"큆큈큊",5], -["b461","큑큒큓큕큖큗큙",6,"큡",10,"큮큯"], -["b481","큱큲큳큵",6,"큾큿킀킂",18,"뇟뇨뇩뇬뇰뇹뇻뇽누눅눈눋눌눔눕눗눙눠눴눼뉘뉜뉠뉨뉩뉴뉵뉼늄늅늉느늑는늘늙늚늠늡늣능늦늪늬늰늴니닉닌닐닒님닙닛닝닢다닥닦단닫",4,"닳담답닷",4,"닿대댁댄댈댐댑댓댔댕댜더덕덖던덛덜덞덟덤덥"], -["b541","킕",14,"킦킧킩킪킫킭",5], -["b561","킳킶킸킺",5,"탂탃탅탆탇탊",5,"탒탖",4], -["b581","탛탞탟탡탢탣탥",6,"탮탲",5,"탹",11,"덧덩덫덮데덱덴델뎀뎁뎃뎄뎅뎌뎐뎔뎠뎡뎨뎬도독돈돋돌돎돐돔돕돗동돛돝돠돤돨돼됐되된될됨됩됫됴두둑둔둘둠둡둣둥둬뒀뒈뒝뒤뒨뒬뒵뒷뒹듀듄듈듐듕드득든듣들듦듬듭듯등듸디딕딘딛딜딤딥딧딨딩딪따딱딴딸"], -["b641","턅",7,"턎",17], -["b661","턠",15,"턲턳턵턶턷턹턻턼턽턾"], -["b681","턿텂텆",5,"텎텏텑텒텓텕",6,"텞텠텢",5,"텩텪텫텭땀땁땃땄땅땋때땍땐땔땜땝땟땠땡떠떡떤떨떪떫떰떱떳떴떵떻떼떽뗀뗄뗌뗍뗏뗐뗑뗘뗬또똑똔똘똥똬똴뙈뙤뙨뚜뚝뚠뚤뚫뚬뚱뛔뛰뛴뛸뜀뜁뜅뜨뜩뜬뜯뜰뜸뜹뜻띄띈띌띔띕띠띤띨띰띱띳띵라락란랄람랍랏랐랑랒랖랗"], -["b741","텮",13,"텽",6,"톅톆톇톉톊"], -["b761","톋",20,"톢톣톥톦톧"], -["b781","톩",6,"톲톴톶톷톸톹톻톽톾톿퇁",14,"래랙랜랠램랩랫랬랭랴략랸럇량러럭런럴럼럽럿렀렁렇레렉렌렐렘렙렛렝려력련렬렴렵렷렸령례롄롑롓로록론롤롬롭롯롱롸롼뢍뢨뢰뢴뢸룀룁룃룅료룐룔룝룟룡루룩룬룰룸룹룻룽뤄뤘뤠뤼뤽륀륄륌륏륑류륙륜률륨륩"], -["b841","퇐",7,"퇙",17], -["b861","퇫",8,"퇵퇶퇷퇹",13], -["b881","툈툊",5,"툑",24,"륫륭르륵른를름릅릇릉릊릍릎리릭린릴림립릿링마막만많",4,"맘맙맛망맞맡맣매맥맨맬맴맵맷맸맹맺먀먁먈먕머먹먼멀멂멈멉멋멍멎멓메멕멘멜멤멥멧멨멩며멱면멸몃몄명몇몌모목몫몬몰몲몸몹못몽뫄뫈뫘뫙뫼"], -["b941","툪툫툮툯툱툲툳툵",6,"툾퉀퉂",5,"퉉퉊퉋퉌"], -["b961","퉍",14,"퉝",6,"퉥퉦퉧퉨"], -["b981","퉩",22,"튂튃튅튆튇튉튊튋튌묀묄묍묏묑묘묜묠묩묫무묵묶문묻물묽묾뭄뭅뭇뭉뭍뭏뭐뭔뭘뭡뭣뭬뮈뮌뮐뮤뮨뮬뮴뮷므믄믈믐믓미믹민믿밀밂밈밉밋밌밍및밑바",4,"받",4,"밤밥밧방밭배백밴밸뱀뱁뱃뱄뱅뱉뱌뱍뱐뱝버벅번벋벌벎범법벗"], -["ba41","튍튎튏튒튓튔튖",5,"튝튞튟튡튢튣튥",6,"튭"], -["ba61","튮튯튰튲",5,"튺튻튽튾틁틃",4,"틊틌",5], -["ba81","틒틓틕틖틗틙틚틛틝",6,"틦",9,"틲틳틵틶틷틹틺벙벚베벡벤벧벨벰벱벳벴벵벼벽변별볍볏볐병볕볘볜보복볶본볼봄봅봇봉봐봔봤봬뵀뵈뵉뵌뵐뵘뵙뵤뵨부북분붇불붉붊붐붑붓붕붙붚붜붤붰붸뷔뷕뷘뷜뷩뷰뷴뷸븀븃븅브븍븐블븜븝븟비빅빈빌빎빔빕빗빙빚빛빠빡빤"], -["bb41","틻",4,"팂팄팆",5,"팏팑팒팓팕팗",4,"팞팢팣"], -["bb61","팤팦팧팪팫팭팮팯팱",6,"팺팾",5,"퍆퍇퍈퍉"], -["bb81","퍊",31,"빨빪빰빱빳빴빵빻빼빽뺀뺄뺌뺍뺏뺐뺑뺘뺙뺨뻐뻑뻔뻗뻘뻠뻣뻤뻥뻬뼁뼈뼉뼘뼙뼛뼜뼝뽀뽁뽄뽈뽐뽑뽕뾔뾰뿅뿌뿍뿐뿔뿜뿟뿡쀼쁑쁘쁜쁠쁨쁩삐삑삔삘삠삡삣삥사삭삯산삳살삵삶삼삽삿샀상샅새색샌샐샘샙샛샜생샤"], -["bc41","퍪",17,"퍾퍿펁펂펃펅펆펇"], -["bc61","펈펉펊펋펎펒",5,"펚펛펝펞펟펡",6,"펪펬펮"], -["bc81","펯",4,"펵펶펷펹펺펻펽",6,"폆폇폊",5,"폑",5,"샥샨샬샴샵샷샹섀섄섈섐섕서",4,"섣설섦섧섬섭섯섰성섶세섹센셀셈셉셋셌셍셔셕션셜셤셥셧셨셩셰셴셸솅소속솎손솔솖솜솝솟송솥솨솩솬솰솽쇄쇈쇌쇔쇗쇘쇠쇤쇨쇰쇱쇳쇼쇽숀숄숌숍숏숑수숙순숟술숨숩숫숭"], -["bd41","폗폙",7,"폢폤",7,"폮폯폱폲폳폵폶폷"], -["bd61","폸폹폺폻폾퐀퐂",5,"퐉",13], -["bd81","퐗",5,"퐞",25,"숯숱숲숴쉈쉐쉑쉔쉘쉠쉥쉬쉭쉰쉴쉼쉽쉿슁슈슉슐슘슛슝스슥슨슬슭슴습슷승시식신싣실싫심십싯싱싶싸싹싻싼쌀쌈쌉쌌쌍쌓쌔쌕쌘쌜쌤쌥쌨쌩썅써썩썬썰썲썸썹썼썽쎄쎈쎌쏀쏘쏙쏜쏟쏠쏢쏨쏩쏭쏴쏵쏸쐈쐐쐤쐬쐰"], -["be41","퐸",7,"푁푂푃푅",14], -["be61","푔",7,"푝푞푟푡푢푣푥",7,"푮푰푱푲"], -["be81","푳",4,"푺푻푽푾풁풃",4,"풊풌풎",5,"풕",8,"쐴쐼쐽쑈쑤쑥쑨쑬쑴쑵쑹쒀쒔쒜쒸쒼쓩쓰쓱쓴쓸쓺쓿씀씁씌씐씔씜씨씩씬씰씸씹씻씽아악안앉않알앍앎앓암압앗았앙앝앞애액앤앨앰앱앳앴앵야약얀얄얇얌얍얏양얕얗얘얜얠얩어억언얹얻얼얽얾엄",6,"엌엎"], -["bf41","풞",10,"풪",14], -["bf61","풹",18,"퓍퓎퓏퓑퓒퓓퓕"], -["bf81","퓖",5,"퓝퓞퓠",7,"퓩퓪퓫퓭퓮퓯퓱",6,"퓹퓺퓼에엑엔엘엠엡엣엥여역엮연열엶엷염",5,"옅옆옇예옌옐옘옙옛옜오옥온올옭옮옰옳옴옵옷옹옻와왁완왈왐왑왓왔왕왜왝왠왬왯왱외왹왼욀욈욉욋욍요욕욘욜욤욥욧용우욱운울욹욺움웁웃웅워웍원월웜웝웠웡웨"], -["c041","퓾",5,"픅픆픇픉픊픋픍",6,"픖픘",5], -["c061","픞",25], -["c081","픸픹픺픻픾픿핁핂핃핅",6,"핎핐핒",5,"핚핛핝핞핟핡핢핣웩웬웰웸웹웽위윅윈윌윔윕윗윙유육윤율윰윱윳융윷으윽은을읊음읍읏응",7,"읜읠읨읫이익인일읽읾잃임입잇있잉잊잎자작잔잖잗잘잚잠잡잣잤장잦재잭잰잴잼잽잿쟀쟁쟈쟉쟌쟎쟐쟘쟝쟤쟨쟬저적전절젊"], -["c141","핤핦핧핪핬핮",5,"핶핷핹핺핻핽",6,"햆햊햋"], -["c161","햌햍햎햏햑",19,"햦햧"], -["c181","햨",31,"점접젓정젖제젝젠젤젬젭젯젱져젼졀졈졉졌졍졔조족존졸졺좀좁좃종좆좇좋좌좍좔좝좟좡좨좼좽죄죈죌죔죕죗죙죠죡죤죵주죽준줄줅줆줌줍줏중줘줬줴쥐쥑쥔쥘쥠쥡쥣쥬쥰쥴쥼즈즉즌즐즘즙즛증지직진짇질짊짐집짓"], -["c241","헊헋헍헎헏헑헓",4,"헚헜헞",5,"헦헧헩헪헫헭헮"], -["c261","헯",4,"헶헸헺",5,"혂혃혅혆혇혉",6,"혒"], -["c281","혖",5,"혝혞혟혡혢혣혥",7,"혮",9,"혺혻징짖짙짚짜짝짠짢짤짧짬짭짯짰짱째짹짼쨀쨈쨉쨋쨌쨍쨔쨘쨩쩌쩍쩐쩔쩜쩝쩟쩠쩡쩨쩽쪄쪘쪼쪽쫀쫄쫌쫍쫏쫑쫓쫘쫙쫠쫬쫴쬈쬐쬔쬘쬠쬡쭁쭈쭉쭌쭐쭘쭙쭝쭤쭸쭹쮜쮸쯔쯤쯧쯩찌찍찐찔찜찝찡찢찧차착찬찮찰참찹찻"], -["c341","혽혾혿홁홂홃홄홆홇홊홌홎홏홐홒홓홖홗홙홚홛홝",4], -["c361","홢",4,"홨홪",5,"홲홳홵",11], -["c381","횁횂횄횆",5,"횎횏횑횒횓횕",7,"횞횠횢",5,"횩횪찼창찾채책챈챌챔챕챗챘챙챠챤챦챨챰챵처척천철첨첩첫첬청체첵첸첼쳄쳅쳇쳉쳐쳔쳤쳬쳰촁초촉촌촐촘촙촛총촤촨촬촹최쵠쵤쵬쵭쵯쵱쵸춈추축춘출춤춥춧충춰췄췌췐취췬췰췸췹췻췽츄츈츌츔츙츠측츤츨츰츱츳층"], -["c441","횫횭횮횯횱",7,"횺횼",7,"훆훇훉훊훋"], -["c461","훍훎훏훐훒훓훕훖훘훚",5,"훡훢훣훥훦훧훩",4], -["c481","훮훯훱훲훳훴훶",5,"훾훿휁휂휃휅",11,"휒휓휔치칙친칟칠칡침칩칫칭카칵칸칼캄캅캇캉캐캑캔캘캠캡캣캤캥캬캭컁커컥컨컫컬컴컵컷컸컹케켁켄켈켐켑켓켕켜켠켤켬켭켯켰켱켸코콕콘콜콤콥콧콩콰콱콴콸쾀쾅쾌쾡쾨쾰쿄쿠쿡쿤쿨쿰쿱쿳쿵쿼퀀퀄퀑퀘퀭퀴퀵퀸퀼"], -["c541","휕휖휗휚휛휝휞휟휡",6,"휪휬휮",5,"휶휷휹"], -["c561","휺휻휽",6,"흅흆흈흊",5,"흒흓흕흚",4], -["c581","흟흢흤흦흧흨흪흫흭흮흯흱흲흳흵",6,"흾흿힀힂",5,"힊힋큄큅큇큉큐큔큘큠크큭큰클큼큽킁키킥킨킬킴킵킷킹타탁탄탈탉탐탑탓탔탕태택탠탤탬탭탯탰탱탸턍터턱턴털턺텀텁텃텄텅테텍텐텔템텝텟텡텨텬텼톄톈토톡톤톨톰톱톳통톺톼퇀퇘퇴퇸툇툉툐투툭툰툴툼툽툿퉁퉈퉜"], -["c641","힍힎힏힑",6,"힚힜힞",5], -["c6a1","퉤튀튁튄튈튐튑튕튜튠튤튬튱트특튼튿틀틂틈틉틋틔틘틜틤틥티틱틴틸팀팁팃팅파팍팎판팔팖팜팝팟팠팡팥패팩팬팰팸팹팻팼팽퍄퍅퍼퍽펀펄펌펍펏펐펑페펙펜펠펨펩펫펭펴편펼폄폅폈평폐폘폡폣포폭폰폴폼폽폿퐁"], -["c7a1","퐈퐝푀푄표푠푤푭푯푸푹푼푿풀풂품풉풋풍풔풩퓌퓐퓔퓜퓟퓨퓬퓰퓸퓻퓽프픈플픔픕픗피픽핀필핌핍핏핑하학한할핥함합핫항해핵핸핼햄햅햇했행햐향허헉헌헐헒험헙헛헝헤헥헨헬헴헵헷헹혀혁현혈혐협혓혔형혜혠"], -["c8a1","혤혭호혹혼홀홅홈홉홋홍홑화확환활홧황홰홱홴횃횅회획횐횔횝횟횡효횬횰횹횻후훅훈훌훑훔훗훙훠훤훨훰훵훼훽휀휄휑휘휙휜휠휨휩휫휭휴휵휸휼흄흇흉흐흑흔흖흗흘흙흠흡흣흥흩희흰흴흼흽힁히힉힌힐힘힙힛힝"], -["caa1","伽佳假價加可呵哥嘉嫁家暇架枷柯歌珂痂稼苛茄街袈訶賈跏軻迦駕刻却各恪慤殼珏脚覺角閣侃刊墾奸姦干幹懇揀杆柬桿澗癎看磵稈竿簡肝艮艱諫間乫喝曷渴碣竭葛褐蝎鞨勘坎堪嵌感憾戡敢柑橄減甘疳監瞰紺邯鑑鑒龕"], -["cba1","匣岬甲胛鉀閘剛堈姜岡崗康强彊慷江畺疆糠絳綱羌腔舡薑襁講鋼降鱇介价個凱塏愷愾慨改槪漑疥皆盖箇芥蓋豈鎧開喀客坑更粳羹醵倨去居巨拒据據擧渠炬祛距踞車遽鉅鋸乾件健巾建愆楗腱虔蹇鍵騫乞傑杰桀儉劍劒檢"], -["cca1","瞼鈐黔劫怯迲偈憩揭擊格檄激膈覡隔堅牽犬甄絹繭肩見譴遣鵑抉決潔結缺訣兼慊箝謙鉗鎌京俓倞傾儆勁勍卿坰境庚徑慶憬擎敬景暻更梗涇炅烱璟璥瓊痙硬磬竟競絅經耕耿脛莖警輕逕鏡頃頸驚鯨係啓堺契季屆悸戒桂械"], -["cda1","棨溪界癸磎稽系繫繼計誡谿階鷄古叩告呱固姑孤尻庫拷攷故敲暠枯槁沽痼皐睾稿羔考股膏苦苽菰藁蠱袴誥賈辜錮雇顧高鼓哭斛曲梏穀谷鵠困坤崑昆梱棍滾琨袞鯤汨滑骨供公共功孔工恐恭拱控攻珙空蚣貢鞏串寡戈果瓜"], -["cea1","科菓誇課跨過鍋顆廓槨藿郭串冠官寬慣棺款灌琯瓘管罐菅觀貫關館刮恝括适侊光匡壙廣曠洸炚狂珖筐胱鑛卦掛罫乖傀塊壞怪愧拐槐魁宏紘肱轟交僑咬喬嬌嶠巧攪敎校橋狡皎矯絞翹膠蕎蛟較轎郊餃驕鮫丘久九仇俱具勾"], -["cfa1","區口句咎嘔坵垢寇嶇廐懼拘救枸柩構歐毆毬求溝灸狗玖球瞿矩究絿耉臼舅舊苟衢謳購軀逑邱鉤銶駒驅鳩鷗龜國局菊鞠鞫麴君窘群裙軍郡堀屈掘窟宮弓穹窮芎躬倦券勸卷圈拳捲權淃眷厥獗蕨蹶闕机櫃潰詭軌饋句晷歸貴"], -["d0a1","鬼龜叫圭奎揆槻珪硅窺竅糾葵規赳逵閨勻均畇筠菌鈞龜橘克剋劇戟棘極隙僅劤勤懃斤根槿瑾筋芹菫覲謹近饉契今妗擒昑檎琴禁禽芩衾衿襟金錦伋及急扱汲級給亘兢矜肯企伎其冀嗜器圻基埼夔奇妓寄岐崎己幾忌技旗旣"], -["d1a1","朞期杞棋棄機欺氣汽沂淇玘琦琪璂璣畸畿碁磯祁祇祈祺箕紀綺羈耆耭肌記譏豈起錡錤飢饑騎騏驥麒緊佶吉拮桔金喫儺喇奈娜懦懶拏拿癩",5,"那樂",4,"諾酪駱亂卵暖欄煖爛蘭難鸞捏捺南嵐枏楠湳濫男藍襤拉"], -["d2a1","納臘蠟衲囊娘廊",4,"乃來內奈柰耐冷女年撚秊念恬拈捻寧寗努勞奴弩怒擄櫓爐瑙盧",5,"駑魯",10,"濃籠聾膿農惱牢磊腦賂雷尿壘",7,"嫩訥杻紐勒",5,"能菱陵尼泥匿溺多茶"], -["d3a1","丹亶但單團壇彖斷旦檀段湍短端簞緞蛋袒鄲鍛撻澾獺疸達啖坍憺擔曇淡湛潭澹痰聃膽蕁覃談譚錟沓畓答踏遝唐堂塘幢戇撞棠當糖螳黨代垈坮大對岱帶待戴擡玳臺袋貸隊黛宅德悳倒刀到圖堵塗導屠島嶋度徒悼挑掉搗桃"], -["d4a1","棹櫂淘渡滔濤燾盜睹禱稻萄覩賭跳蹈逃途道都鍍陶韜毒瀆牘犢獨督禿篤纛讀墩惇敦旽暾沌焞燉豚頓乭突仝冬凍動同憧東桐棟洞潼疼瞳童胴董銅兜斗杜枓痘竇荳讀豆逗頭屯臀芚遁遯鈍得嶝橙燈登等藤謄鄧騰喇懶拏癩羅"], -["d5a1","蘿螺裸邏樂洛烙珞絡落諾酪駱丹亂卵欄欒瀾爛蘭鸞剌辣嵐擥攬欖濫籃纜藍襤覽拉臘蠟廊朗浪狼琅瑯螂郞來崍徠萊冷掠略亮倆兩凉梁樑粮粱糧良諒輛量侶儷勵呂廬慮戾旅櫚濾礪藜蠣閭驢驪麗黎力曆歷瀝礫轢靂憐戀攣漣"], -["d6a1","煉璉練聯蓮輦連鍊冽列劣洌烈裂廉斂殮濂簾獵令伶囹寧岺嶺怜玲笭羚翎聆逞鈴零靈領齡例澧禮醴隷勞怒撈擄櫓潞瀘爐盧老蘆虜路輅露魯鷺鹵碌祿綠菉錄鹿麓論壟弄朧瀧瓏籠聾儡瀨牢磊賂賚賴雷了僚寮廖料燎療瞭聊蓼"], -["d7a1","遼鬧龍壘婁屢樓淚漏瘻累縷蔞褸鏤陋劉旒柳榴流溜瀏琉瑠留瘤硫謬類六戮陸侖倫崙淪綸輪律慄栗率隆勒肋凜凌楞稜綾菱陵俚利厘吏唎履悧李梨浬犁狸理璃異痢籬罹羸莉裏裡里釐離鯉吝潾燐璘藺躪隣鱗麟林淋琳臨霖砬"], -["d8a1","立笠粒摩瑪痲碼磨馬魔麻寞幕漠膜莫邈万卍娩巒彎慢挽晩曼滿漫灣瞞萬蔓蠻輓饅鰻唜抹末沫茉襪靺亡妄忘忙望網罔芒茫莽輞邙埋妹媒寐昧枚梅每煤罵買賣邁魅脈貊陌驀麥孟氓猛盲盟萌冪覓免冕勉棉沔眄眠綿緬面麵滅"], -["d9a1","蔑冥名命明暝椧溟皿瞑茗蓂螟酩銘鳴袂侮冒募姆帽慕摸摹暮某模母毛牟牡瑁眸矛耗芼茅謀謨貌木沐牧目睦穆鶩歿沒夢朦蒙卯墓妙廟描昴杳渺猫竗苗錨務巫憮懋戊拇撫无楙武毋無珷畝繆舞茂蕪誣貿霧鵡墨默們刎吻問文"], -["daa1","汶紊紋聞蚊門雯勿沕物味媚尾嵋彌微未梶楣渼湄眉米美薇謎迷靡黴岷悶愍憫敏旻旼民泯玟珉緡閔密蜜謐剝博拍搏撲朴樸泊珀璞箔粕縛膊舶薄迫雹駁伴半反叛拌搬攀斑槃泮潘班畔瘢盤盼磐磻礬絆般蟠返頒飯勃拔撥渤潑"], -["dba1","發跋醱鉢髮魃倣傍坊妨尨幇彷房放方旁昉枋榜滂磅紡肪膀舫芳蒡蚌訪謗邦防龐倍俳北培徘拜排杯湃焙盃背胚裴裵褙賠輩配陪伯佰帛柏栢白百魄幡樊煩燔番磻繁蕃藩飜伐筏罰閥凡帆梵氾汎泛犯範范法琺僻劈壁擘檗璧癖"], -["dca1","碧蘗闢霹便卞弁變辨辯邊別瞥鱉鼈丙倂兵屛幷昞昺柄棅炳甁病秉竝輧餠騈保堡報寶普步洑湺潽珤甫菩補褓譜輔伏僕匐卜宓復服福腹茯蔔複覆輹輻馥鰒本乶俸奉封峯峰捧棒烽熢琫縫蓬蜂逢鋒鳳不付俯傅剖副否咐埠夫婦"], -["dda1","孚孵富府復扶敷斧浮溥父符簿缶腐腑膚艀芙莩訃負賦賻赴趺部釜阜附駙鳧北分吩噴墳奔奮忿憤扮昐汾焚盆粉糞紛芬賁雰不佛弗彿拂崩朋棚硼繃鵬丕備匕匪卑妃婢庇悲憊扉批斐枇榧比毖毗毘沸泌琵痺砒碑秕秘粃緋翡肥"], -["dea1","脾臂菲蜚裨誹譬費鄙非飛鼻嚬嬪彬斌檳殯浜濱瀕牝玭貧賓頻憑氷聘騁乍事些仕伺似使俟僿史司唆嗣四士奢娑寫寺射巳師徙思捨斜斯柶査梭死沙泗渣瀉獅砂社祀祠私篩紗絲肆舍莎蓑蛇裟詐詞謝賜赦辭邪飼駟麝削數朔索"], -["dfa1","傘刪山散汕珊産疝算蒜酸霰乷撒殺煞薩三參杉森渗芟蔘衫揷澁鈒颯上傷像償商喪嘗孀尙峠常床庠廂想桑橡湘爽牀狀相祥箱翔裳觴詳象賞霜塞璽賽嗇塞穡索色牲生甥省笙墅壻嶼序庶徐恕抒捿敍暑曙書栖棲犀瑞筮絮緖署"], -["e0a1","胥舒薯西誓逝鋤黍鼠夕奭席惜昔晳析汐淅潟石碩蓆釋錫仙僊先善嬋宣扇敾旋渲煽琁瑄璇璿癬禪線繕羨腺膳船蘚蟬詵跣選銑鐥饍鮮卨屑楔泄洩渫舌薛褻設說雪齧剡暹殲纖蟾贍閃陝攝涉燮葉城姓宬性惺成星晟猩珹盛省筬"], -["e1a1","聖聲腥誠醒世勢歲洗稅笹細說貰召嘯塑宵小少巢所掃搔昭梳沼消溯瀟炤燒甦疏疎瘙笑篠簫素紹蔬蕭蘇訴逍遡邵銷韶騷俗屬束涑粟續謖贖速孫巽損蓀遜飡率宋悚松淞訟誦送頌刷殺灑碎鎖衰釗修受嗽囚垂壽嫂守岫峀帥愁"], -["e2a1","戍手授搜收數樹殊水洙漱燧狩獸琇璲瘦睡秀穗竪粹綏綬繡羞脩茱蒐蓚藪袖誰讐輸遂邃酬銖銹隋隧隨雖需須首髓鬚叔塾夙孰宿淑潚熟琡璹肅菽巡徇循恂旬栒楯橓殉洵淳珣盾瞬筍純脣舜荀蓴蕣詢諄醇錞順馴戌術述鉥崇崧"], -["e3a1","嵩瑟膝蝨濕拾習褶襲丞乘僧勝升承昇繩蠅陞侍匙嘶始媤尸屎屍市弑恃施是時枾柴猜矢示翅蒔蓍視試詩諡豕豺埴寔式息拭植殖湜熄篒蝕識軾食飾伸侁信呻娠宸愼新晨燼申神紳腎臣莘薪藎蜃訊身辛辰迅失室實悉審尋心沁"], -["e4a1","沈深瀋甚芯諶什十拾雙氏亞俄兒啞娥峨我牙芽莪蛾衙訝阿雅餓鴉鵝堊岳嶽幄惡愕握樂渥鄂鍔顎鰐齷安岸按晏案眼雁鞍顔鮟斡謁軋閼唵岩巖庵暗癌菴闇壓押狎鴨仰央怏昻殃秧鴦厓哀埃崖愛曖涯碍艾隘靄厄扼掖液縊腋額"], -["e5a1","櫻罌鶯鸚也倻冶夜惹揶椰爺耶若野弱掠略約若葯蒻藥躍亮佯兩凉壤孃恙揚攘敭暘梁楊樣洋瀁煬痒瘍禳穰糧羊良襄諒讓釀陽量養圄御於漁瘀禦語馭魚齬億憶抑檍臆偃堰彦焉言諺孼蘖俺儼嚴奄掩淹嶪業円予余勵呂女如廬"], -["e6a1","旅歟汝濾璵礖礪與艅茹輿轝閭餘驪麗黎亦力域役易曆歷疫繹譯轢逆驛嚥堧姸娟宴年延憐戀捐挻撚椽沇沿涎涓淵演漣烟然煙煉燃燕璉硏硯秊筵緣練縯聯衍軟輦蓮連鉛鍊鳶列劣咽悅涅烈熱裂說閱厭廉念捻染殮炎焰琰艶苒"], -["e7a1","簾閻髥鹽曄獵燁葉令囹塋寧嶺嶸影怜映暎楹榮永泳渶潁濚瀛瀯煐營獰玲瑛瑩瓔盈穎纓羚聆英詠迎鈴鍈零霙靈領乂倪例刈叡曳汭濊猊睿穢芮藝蘂禮裔詣譽豫醴銳隸霓預五伍俉傲午吾吳嗚塢墺奧娛寤悟惡懊敖旿晤梧汚澳"], -["e8a1","烏熬獒筽蜈誤鰲鼇屋沃獄玉鈺溫瑥瘟穩縕蘊兀壅擁瓮甕癰翁邕雍饔渦瓦窩窪臥蛙蝸訛婉完宛梡椀浣玩琓琬碗緩翫脘腕莞豌阮頑曰往旺枉汪王倭娃歪矮外嵬巍猥畏了僚僥凹堯夭妖姚寥寮尿嶢拗搖撓擾料曜樂橈燎燿瑤療"], -["e9a1","窈窯繇繞耀腰蓼蟯要謠遙遼邀饒慾欲浴縟褥辱俑傭冗勇埇墉容庸慂榕涌湧溶熔瑢用甬聳茸蓉踊鎔鏞龍于佑偶優又友右宇寓尤愚憂旴牛玗瑀盂祐禑禹紆羽芋藕虞迂遇郵釪隅雨雩勖彧旭昱栯煜稶郁頊云暈橒殞澐熉耘芸蕓"], -["eaa1","運隕雲韻蔚鬱亐熊雄元原員圓園垣媛嫄寃怨愿援沅洹湲源爰猿瑗苑袁轅遠阮院願鴛月越鉞位偉僞危圍委威尉慰暐渭爲瑋緯胃萎葦蔿蝟衛褘謂違韋魏乳侑儒兪劉唯喩孺宥幼幽庾悠惟愈愉揄攸有杻柔柚柳楡楢油洧流游溜"], -["eba1","濡猶猷琉瑜由留癒硫紐維臾萸裕誘諛諭踰蹂遊逾遺酉釉鍮類六堉戮毓肉育陸倫允奫尹崙淪潤玧胤贇輪鈗閏律慄栗率聿戎瀜絨融隆垠恩慇殷誾銀隱乙吟淫蔭陰音飮揖泣邑凝應膺鷹依倚儀宜意懿擬椅毅疑矣義艤薏蟻衣誼"], -["eca1","議醫二以伊利吏夷姨履已弛彛怡易李梨泥爾珥理異痍痢移罹而耳肄苡荑裏裡貽貳邇里離飴餌匿溺瀷益翊翌翼謚人仁刃印吝咽因姻寅引忍湮燐璘絪茵藺蚓認隣靭靷鱗麟一佚佾壹日溢逸鎰馹任壬妊姙恁林淋稔臨荏賃入卄"], -["eda1","立笠粒仍剩孕芿仔刺咨姉姿子字孜恣慈滋炙煮玆瓷疵磁紫者自茨蔗藉諮資雌作勺嚼斫昨灼炸爵綽芍酌雀鵲孱棧殘潺盞岑暫潛箴簪蠶雜丈仗匠場墻壯奬將帳庄張掌暲杖樟檣欌漿牆狀獐璋章粧腸臟臧莊葬蔣薔藏裝贓醬長"], -["eea1","障再哉在宰才材栽梓渽滓災縡裁財載齋齎爭箏諍錚佇低儲咀姐底抵杵楮樗沮渚狙猪疽箸紵苧菹著藷詛貯躇這邸雎齟勣吊嫡寂摘敵滴狄炙的積笛籍績翟荻謫賊赤跡蹟迪迹適鏑佃佺傳全典前剪塡塼奠專展廛悛戰栓殿氈澱"], -["efa1","煎琠田甸畑癲筌箋箭篆纏詮輾轉鈿銓錢鐫電顚顫餞切截折浙癤竊節絶占岾店漸点粘霑鮎點接摺蝶丁井亭停偵呈姃定幀庭廷征情挺政整旌晶晸柾楨檉正汀淀淨渟湞瀞炡玎珽町睛碇禎程穽精綎艇訂諪貞鄭酊釘鉦鋌錠霆靖"], -["f0a1","靜頂鼎制劑啼堤帝弟悌提梯濟祭第臍薺製諸蹄醍除際霽題齊俎兆凋助嘲弔彫措操早晁曺曹朝條棗槽漕潮照燥爪璪眺祖祚租稠窕粗糟組繰肇藻蚤詔調趙躁造遭釣阻雕鳥族簇足鏃存尊卒拙猝倧宗從悰慫棕淙琮種終綜縱腫"], -["f1a1","踪踵鍾鐘佐坐左座挫罪主住侏做姝胄呪周嗾奏宙州廚晝朱柱株注洲湊澍炷珠疇籌紂紬綢舟蛛註誅走躊輳週酎酒鑄駐竹粥俊儁准埈寯峻晙樽浚準濬焌畯竣蠢逡遵雋駿茁中仲衆重卽櫛楫汁葺增憎曾拯烝甑症繒蒸證贈之只"], -["f2a1","咫地址志持指摯支旨智枝枳止池沚漬知砥祉祗紙肢脂至芝芷蜘誌識贄趾遲直稙稷織職唇嗔塵振搢晉晋桭榛殄津溱珍瑨璡畛疹盡眞瞋秦縉縝臻蔯袗診賑軫辰進鎭陣陳震侄叱姪嫉帙桎瓆疾秩窒膣蛭質跌迭斟朕什執潗緝輯"], -["f3a1","鏶集徵懲澄且侘借叉嗟嵯差次此磋箚茶蹉車遮捉搾着窄錯鑿齪撰澯燦璨瓚竄簒纂粲纘讚贊鑽餐饌刹察擦札紮僭參塹慘慙懺斬站讒讖倉倡創唱娼廠彰愴敞昌昶暢槍滄漲猖瘡窓脹艙菖蒼債埰寀寨彩採砦綵菜蔡采釵冊柵策"], -["f4a1","責凄妻悽處倜刺剔尺慽戚拓擲斥滌瘠脊蹠陟隻仟千喘天川擅泉淺玔穿舛薦賤踐遷釧闡阡韆凸哲喆徹撤澈綴輟轍鐵僉尖沾添甛瞻簽籤詹諂堞妾帖捷牒疊睫諜貼輒廳晴淸聽菁請靑鯖切剃替涕滯締諦逮遞體初剿哨憔抄招梢"], -["f5a1","椒楚樵炒焦硝礁礎秒稍肖艸苕草蕉貂超酢醋醮促囑燭矗蜀觸寸忖村邨叢塚寵悤憁摠總聰蔥銃撮催崔最墜抽推椎楸樞湫皺秋芻萩諏趨追鄒酋醜錐錘鎚雛騶鰍丑畜祝竺筑築縮蓄蹙蹴軸逐春椿瑃出朮黜充忠沖蟲衝衷悴膵萃"], -["f6a1","贅取吹嘴娶就炊翠聚脆臭趣醉驟鷲側仄厠惻測層侈値嗤峙幟恥梔治淄熾痔痴癡稚穉緇緻置致蚩輜雉馳齒則勅飭親七柒漆侵寢枕沈浸琛砧針鍼蟄秤稱快他咤唾墮妥惰打拖朶楕舵陀馱駝倬卓啄坼度托拓擢晫柝濁濯琢琸託"], -["f7a1","鐸呑嘆坦彈憚歎灘炭綻誕奪脫探眈耽貪塔搭榻宕帑湯糖蕩兌台太怠態殆汰泰笞胎苔跆邰颱宅擇澤撑攄兎吐土討慟桶洞痛筒統通堆槌腿褪退頹偸套妬投透鬪慝特闖坡婆巴把播擺杷波派爬琶破罷芭跛頗判坂板版瓣販辦鈑"], -["f8a1","阪八叭捌佩唄悖敗沛浿牌狽稗覇貝彭澎烹膨愎便偏扁片篇編翩遍鞭騙貶坪平枰萍評吠嬖幣廢弊斃肺蔽閉陛佈包匍匏咆哺圃布怖抛抱捕暴泡浦疱砲胞脯苞葡蒲袍褒逋鋪飽鮑幅暴曝瀑爆輻俵剽彪慓杓標漂瓢票表豹飇飄驃"], -["f9a1","品稟楓諷豊風馮彼披疲皮被避陂匹弼必泌珌畢疋筆苾馝乏逼下何厦夏廈昰河瑕荷蝦賀遐霞鰕壑學虐謔鶴寒恨悍旱汗漢澣瀚罕翰閑閒限韓割轄函含咸啣喊檻涵緘艦銜陷鹹合哈盒蛤閤闔陜亢伉姮嫦巷恒抗杭桁沆港缸肛航"], -["faa1","行降項亥偕咳垓奚孩害懈楷海瀣蟹解該諧邂駭骸劾核倖幸杏荇行享向嚮珦鄕響餉饗香噓墟虛許憲櫶獻軒歇險驗奕爀赫革俔峴弦懸晛泫炫玄玹現眩睍絃絢縣舷衒見賢鉉顯孑穴血頁嫌俠協夾峽挾浹狹脅脇莢鋏頰亨兄刑型"], -["fba1","形泂滎瀅灐炯熒珩瑩荊螢衡逈邢鎣馨兮彗惠慧暳蕙蹊醯鞋乎互呼壕壺好岵弧戶扈昊晧毫浩淏湖滸澔濠濩灝狐琥瑚瓠皓祜糊縞胡芦葫蒿虎號蝴護豪鎬頀顥惑或酷婚昏混渾琿魂忽惚笏哄弘汞泓洪烘紅虹訌鴻化和嬅樺火畵"], -["fca1","禍禾花華話譁貨靴廓擴攫確碻穫丸喚奐宦幻患換歡晥桓渙煥環紈還驩鰥活滑猾豁闊凰幌徨恍惶愰慌晃晄榥況湟滉潢煌璜皇篁簧荒蝗遑隍黃匯回廻徊恢悔懷晦會檜淮澮灰獪繪膾茴蛔誨賄劃獲宖橫鐄哮嚆孝效斅曉梟涍淆"], -["fda1","爻肴酵驍侯候厚后吼喉嗅帿後朽煦珝逅勛勳塤壎焄熏燻薰訓暈薨喧暄煊萱卉喙毁彙徽揮暉煇諱輝麾休携烋畦虧恤譎鷸兇凶匈洶胸黑昕欣炘痕吃屹紇訖欠欽歆吸恰洽翕興僖凞喜噫囍姬嬉希憙憘戱晞曦熙熹熺犧禧稀羲詰"] -] diff --git a/dapr-distributed-calendar/node/node_modules/encoding/node_modules/iconv-lite/encodings/tables/cp950.json b/dapr-distributed-calendar/node/node_modules/encoding/node_modules/iconv-lite/encodings/tables/cp950.json deleted file mode 100644 index d8bc871..0000000 --- a/dapr-distributed-calendar/node/node_modules/encoding/node_modules/iconv-lite/encodings/tables/cp950.json +++ /dev/null @@ -1,177 +0,0 @@ -[ -["0","\u0000",127], -["a140"," ,、。.‧;:?!︰…‥﹐﹑﹒·﹔﹕﹖﹗|–︱—︳╴︴﹏()︵︶{}︷︸〔〕︹︺【】︻︼《》︽︾〈〉︿﹀「」﹁﹂『』﹃﹄﹙﹚"], -["a1a1","﹛﹜﹝﹞‘’“”〝〞‵′#&*※§〃○●△▲◎☆★◇◆□■▽▼㊣℅¯ ̄_ˍ﹉﹊﹍﹎﹋﹌﹟﹠﹡+-×÷±√<>=≦≧≠∞≒≡﹢",4,"~∩∪⊥∠∟⊿㏒㏑∫∮∵∴♀♂⊕⊙↑↓←→↖↗↙↘∥∣/"], -["a240","\∕﹨$¥〒¢£%@℃℉﹩﹪﹫㏕㎜㎝㎞㏎㎡㎎㎏㏄°兙兛兞兝兡兣嗧瓩糎▁",7,"▏▎▍▌▋▊▉┼┴┬┤├▔─│▕┌┐└┘╭"], -["a2a1","╮╰╯═╞╪╡◢◣◥◤╱╲╳0",9,"Ⅰ",9,"〡",8,"十卄卅A",25,"a",21], -["a340","wxyzΑ",16,"Σ",6,"α",16,"σ",6,"ㄅ",10], -["a3a1","ㄐ",25,"˙ˉˊˇˋ"], -["a3e1","€"], -["a440","一乙丁七乃九了二人儿入八几刀刁力匕十卜又三下丈上丫丸凡久么也乞于亡兀刃勺千叉口土士夕大女子孑孓寸小尢尸山川工己已巳巾干廾弋弓才"], -["a4a1","丑丐不中丰丹之尹予云井互五亢仁什仃仆仇仍今介仄元允內六兮公冗凶分切刈勻勾勿化匹午升卅卞厄友及反壬天夫太夭孔少尤尺屯巴幻廿弔引心戈戶手扎支文斗斤方日曰月木欠止歹毋比毛氏水火爪父爻片牙牛犬王丙"], -["a540","世丕且丘主乍乏乎以付仔仕他仗代令仙仞充兄冉冊冬凹出凸刊加功包匆北匝仟半卉卡占卯卮去可古右召叮叩叨叼司叵叫另只史叱台句叭叻四囚外"], -["a5a1","央失奴奶孕它尼巨巧左市布平幼弁弘弗必戊打扔扒扑斥旦朮本未末札正母民氐永汁汀氾犯玄玉瓜瓦甘生用甩田由甲申疋白皮皿目矛矢石示禾穴立丞丟乒乓乩亙交亦亥仿伉伙伊伕伍伐休伏仲件任仰仳份企伋光兇兆先全"], -["a640","共再冰列刑划刎刖劣匈匡匠印危吉吏同吊吐吁吋各向名合吃后吆吒因回囝圳地在圭圬圯圩夙多夷夸妄奸妃好她如妁字存宇守宅安寺尖屹州帆并年"], -["a6a1","式弛忙忖戎戌戍成扣扛托收早旨旬旭曲曳有朽朴朱朵次此死氖汝汗汙江池汐汕污汛汍汎灰牟牝百竹米糸缶羊羽老考而耒耳聿肉肋肌臣自至臼舌舛舟艮色艾虫血行衣西阡串亨位住佇佗佞伴佛何估佐佑伽伺伸佃佔似但佣"], -["a740","作你伯低伶余佝佈佚兌克免兵冶冷別判利刪刨劫助努劬匣即卵吝吭吞吾否呎吧呆呃吳呈呂君吩告吹吻吸吮吵吶吠吼呀吱含吟听囪困囤囫坊坑址坍"], -["a7a1","均坎圾坐坏圻壯夾妝妒妨妞妣妙妖妍妤妓妊妥孝孜孚孛完宋宏尬局屁尿尾岐岑岔岌巫希序庇床廷弄弟彤形彷役忘忌志忍忱快忸忪戒我抄抗抖技扶抉扭把扼找批扳抒扯折扮投抓抑抆改攻攸旱更束李杏材村杜杖杞杉杆杠"], -["a840","杓杗步每求汞沙沁沈沉沅沛汪決沐汰沌汨沖沒汽沃汲汾汴沆汶沍沔沘沂灶灼災灸牢牡牠狄狂玖甬甫男甸皂盯矣私秀禿究系罕肖肓肝肘肛肚育良芒"], -["a8a1","芋芍見角言谷豆豕貝赤走足身車辛辰迂迆迅迄巡邑邢邪邦那酉釆里防阮阱阪阬並乖乳事些亞享京佯依侍佳使佬供例來侃佰併侈佩佻侖佾侏侑佺兔兒兕兩具其典冽函刻券刷刺到刮制剁劾劻卒協卓卑卦卷卸卹取叔受味呵"], -["a940","咖呸咕咀呻呷咄咒咆呼咐呱呶和咚呢周咋命咎固垃坷坪坩坡坦坤坼夜奉奇奈奄奔妾妻委妹妮姑姆姐姍始姓姊妯妳姒姅孟孤季宗定官宜宙宛尚屈居"], -["a9a1","屆岷岡岸岩岫岱岳帘帚帖帕帛帑幸庚店府底庖延弦弧弩往征彿彼忝忠忽念忿怏怔怯怵怖怪怕怡性怩怫怛或戕房戾所承拉拌拄抿拂抹拒招披拓拔拋拈抨抽押拐拙拇拍抵拚抱拘拖拗拆抬拎放斧於旺昔易昌昆昂明昀昏昕昊"], -["aa40","昇服朋杭枋枕東果杳杷枇枝林杯杰板枉松析杵枚枓杼杪杲欣武歧歿氓氛泣注泳沱泌泥河沽沾沼波沫法泓沸泄油況沮泗泅泱沿治泡泛泊沬泯泜泖泠"], -["aaa1","炕炎炒炊炙爬爭爸版牧物狀狎狙狗狐玩玨玟玫玥甽疝疙疚的盂盲直知矽社祀祁秉秈空穹竺糾罔羌羋者肺肥肢肱股肫肩肴肪肯臥臾舍芳芝芙芭芽芟芹花芬芥芯芸芣芰芾芷虎虱初表軋迎返近邵邸邱邶采金長門阜陀阿阻附"], -["ab40","陂隹雨青非亟亭亮信侵侯便俠俑俏保促侶俘俟俊俗侮俐俄係俚俎俞侷兗冒冑冠剎剃削前剌剋則勇勉勃勁匍南卻厚叛咬哀咨哎哉咸咦咳哇哂咽咪品"], -["aba1","哄哈咯咫咱咻咩咧咿囿垂型垠垣垢城垮垓奕契奏奎奐姜姘姿姣姨娃姥姪姚姦威姻孩宣宦室客宥封屎屏屍屋峙峒巷帝帥帟幽庠度建弈弭彥很待徊律徇後徉怒思怠急怎怨恍恰恨恢恆恃恬恫恪恤扁拜挖按拼拭持拮拽指拱拷"], -["ac40","拯括拾拴挑挂政故斫施既春昭映昧是星昨昱昤曷柿染柱柔某柬架枯柵柩柯柄柑枴柚查枸柏柞柳枰柙柢柝柒歪殃殆段毒毗氟泉洋洲洪流津洌洱洞洗"], -["aca1","活洽派洶洛泵洹洧洸洩洮洵洎洫炫為炳炬炯炭炸炮炤爰牲牯牴狩狠狡玷珊玻玲珍珀玳甚甭畏界畎畋疫疤疥疢疣癸皆皇皈盈盆盃盅省盹相眉看盾盼眇矜砂研砌砍祆祉祈祇禹禺科秒秋穿突竿竽籽紂紅紀紉紇約紆缸美羿耄"], -["ad40","耐耍耑耶胖胥胚胃胄背胡胛胎胞胤胝致舢苧范茅苣苛苦茄若茂茉苒苗英茁苜苔苑苞苓苟苯茆虐虹虻虺衍衫要觔計訂訃貞負赴赳趴軍軌述迦迢迪迥"], -["ada1","迭迫迤迨郊郎郁郃酋酊重閂限陋陌降面革韋韭音頁風飛食首香乘亳倌倍倣俯倦倥俸倩倖倆值借倚倒們俺倀倔倨俱倡個候倘俳修倭倪俾倫倉兼冤冥冢凍凌准凋剖剜剔剛剝匪卿原厝叟哨唐唁唷哼哥哲唆哺唔哩哭員唉哮哪"], -["ae40","哦唧唇哽唏圃圄埂埔埋埃堉夏套奘奚娑娘娜娟娛娓姬娠娣娩娥娌娉孫屘宰害家宴宮宵容宸射屑展屐峭峽峻峪峨峰島崁峴差席師庫庭座弱徒徑徐恙"], -["aea1","恣恥恐恕恭恩息悄悟悚悍悔悌悅悖扇拳挈拿捎挾振捕捂捆捏捉挺捐挽挪挫挨捍捌效敉料旁旅時晉晏晃晒晌晅晁書朔朕朗校核案框桓根桂桔栩梳栗桌桑栽柴桐桀格桃株桅栓栘桁殊殉殷氣氧氨氦氤泰浪涕消涇浦浸海浙涓"], -["af40","浬涉浮浚浴浩涌涊浹涅浥涔烊烘烤烙烈烏爹特狼狹狽狸狷玆班琉珮珠珪珞畔畝畜畚留疾病症疲疳疽疼疹痂疸皋皰益盍盎眩真眠眨矩砰砧砸砝破砷"], -["afa1","砥砭砠砟砲祕祐祠祟祖神祝祗祚秤秣秧租秦秩秘窄窈站笆笑粉紡紗紋紊素索純紐紕級紜納紙紛缺罟羔翅翁耆耘耕耙耗耽耿胱脂胰脅胭胴脆胸胳脈能脊胼胯臭臬舀舐航舫舨般芻茫荒荔荊茸荐草茵茴荏茲茹茶茗荀茱茨荃"], -["b040","虔蚊蚪蚓蚤蚩蚌蚣蚜衰衷袁袂衽衹記訐討訌訕訊託訓訖訏訑豈豺豹財貢起躬軒軔軏辱送逆迷退迺迴逃追逅迸邕郡郝郢酒配酌釘針釗釜釙閃院陣陡"], -["b0a1","陛陝除陘陞隻飢馬骨高鬥鬲鬼乾偺偽停假偃偌做偉健偶偎偕偵側偷偏倏偯偭兜冕凰剪副勒務勘動匐匏匙匿區匾參曼商啪啦啄啞啡啃啊唱啖問啕唯啤唸售啜唬啣唳啁啗圈國圉域堅堊堆埠埤基堂堵執培夠奢娶婁婉婦婪婀"], -["b140","娼婢婚婆婊孰寇寅寄寂宿密尉專將屠屜屝崇崆崎崛崖崢崑崩崔崙崤崧崗巢常帶帳帷康庸庶庵庾張強彗彬彩彫得徙從徘御徠徜恿患悉悠您惋悴惦悽"], -["b1a1","情悻悵惜悼惘惕惆惟悸惚惇戚戛扈掠控捲掖探接捷捧掘措捱掩掉掃掛捫推掄授掙採掬排掏掀捻捩捨捺敝敖救教敗啟敏敘敕敔斜斛斬族旋旌旎晝晚晤晨晦晞曹勗望梁梯梢梓梵桿桶梱梧梗械梃棄梭梆梅梔條梨梟梡梂欲殺"], -["b240","毫毬氫涎涼淳淙液淡淌淤添淺清淇淋涯淑涮淞淹涸混淵淅淒渚涵淚淫淘淪深淮淨淆淄涪淬涿淦烹焉焊烽烯爽牽犁猜猛猖猓猙率琅琊球理現琍瓠瓶"], -["b2a1","瓷甜產略畦畢異疏痔痕疵痊痍皎盔盒盛眷眾眼眶眸眺硫硃硎祥票祭移窒窕笠笨笛第符笙笞笮粒粗粕絆絃統紮紹紼絀細紳組累終紲紱缽羞羚翌翎習耜聊聆脯脖脣脫脩脰脤舂舵舷舶船莎莞莘荸莢莖莽莫莒莊莓莉莠荷荻荼"], -["b340","莆莧處彪蛇蛀蚶蛄蚵蛆蛋蚱蚯蛉術袞袈被袒袖袍袋覓規訪訝訣訥許設訟訛訢豉豚販責貫貨貪貧赧赦趾趺軛軟這逍通逗連速逝逐逕逞造透逢逖逛途"], -["b3a1","部郭都酗野釵釦釣釧釭釩閉陪陵陳陸陰陴陶陷陬雀雪雩章竟頂頃魚鳥鹵鹿麥麻傢傍傅備傑傀傖傘傚最凱割剴創剩勞勝勛博厥啻喀喧啼喊喝喘喂喜喪喔喇喋喃喳單喟唾喲喚喻喬喱啾喉喫喙圍堯堪場堤堰報堡堝堠壹壺奠"], -["b440","婷媚婿媒媛媧孳孱寒富寓寐尊尋就嵌嵐崴嵇巽幅帽幀幃幾廊廁廂廄弼彭復循徨惑惡悲悶惠愜愣惺愕惰惻惴慨惱愎惶愉愀愒戟扉掣掌描揀揩揉揆揍"], -["b4a1","插揣提握揖揭揮捶援揪換摒揚揹敞敦敢散斑斐斯普晰晴晶景暑智晾晷曾替期朝棺棕棠棘棗椅棟棵森棧棹棒棲棣棋棍植椒椎棉棚楮棻款欺欽殘殖殼毯氮氯氬港游湔渡渲湧湊渠渥渣減湛湘渤湖湮渭渦湯渴湍渺測湃渝渾滋"], -["b540","溉渙湎湣湄湲湩湟焙焚焦焰無然煮焜牌犄犀猶猥猴猩琺琪琳琢琥琵琶琴琯琛琦琨甥甦畫番痢痛痣痙痘痞痠登發皖皓皴盜睏短硝硬硯稍稈程稅稀窘"], -["b5a1","窗窖童竣等策筆筐筒答筍筋筏筑粟粥絞結絨絕紫絮絲絡給絢絰絳善翔翕耋聒肅腕腔腋腑腎脹腆脾腌腓腴舒舜菩萃菸萍菠菅萋菁華菱菴著萊菰萌菌菽菲菊萸萎萄菜萇菔菟虛蛟蛙蛭蛔蛛蛤蛐蛞街裁裂袱覃視註詠評詞証詁"], -["b640","詔詛詐詆訴診訶詖象貂貯貼貳貽賁費賀貴買貶貿貸越超趁跎距跋跚跑跌跛跆軻軸軼辜逮逵週逸進逶鄂郵鄉郾酣酥量鈔鈕鈣鈉鈞鈍鈐鈇鈑閔閏開閑"], -["b6a1","間閒閎隊階隋陽隅隆隍陲隄雁雅雄集雇雯雲韌項順須飧飪飯飩飲飭馮馭黃黍黑亂傭債傲傳僅傾催傷傻傯僇剿剷剽募勦勤勢勣匯嗟嗨嗓嗦嗎嗜嗇嗑嗣嗤嗯嗚嗡嗅嗆嗥嗉園圓塞塑塘塗塚塔填塌塭塊塢塒塋奧嫁嫉嫌媾媽媼"], -["b740","媳嫂媲嵩嵯幌幹廉廈弒彙徬微愚意慈感想愛惹愁愈慎慌慄慍愾愴愧愍愆愷戡戢搓搾搞搪搭搽搬搏搜搔損搶搖搗搆敬斟新暗暉暇暈暖暄暘暍會榔業"], -["b7a1","楚楷楠楔極椰概楊楨楫楞楓楹榆楝楣楛歇歲毀殿毓毽溢溯滓溶滂源溝滇滅溥溘溼溺溫滑準溜滄滔溪溧溴煎煙煩煤煉照煜煬煦煌煥煞煆煨煖爺牒猷獅猿猾瑯瑚瑕瑟瑞瑁琿瑙瑛瑜當畸瘀痰瘁痲痱痺痿痴痳盞盟睛睫睦睞督"], -["b840","睹睪睬睜睥睨睢矮碎碰碗碘碌碉硼碑碓硿祺祿禁萬禽稜稚稠稔稟稞窟窠筷節筠筮筧粱粳粵經絹綑綁綏絛置罩罪署義羨群聖聘肆肄腱腰腸腥腮腳腫"], -["b8a1","腹腺腦舅艇蒂葷落萱葵葦葫葉葬葛萼萵葡董葩葭葆虞虜號蛹蜓蜈蜇蜀蛾蛻蜂蜃蜆蜊衙裟裔裙補裘裝裡裊裕裒覜解詫該詳試詩詰誇詼詣誠話誅詭詢詮詬詹詻訾詨豢貊貉賊資賈賄貲賃賂賅跡跟跨路跳跺跪跤跦躲較載軾輊"], -["b940","辟農運遊道遂達逼違遐遇遏過遍遑逾遁鄒鄗酬酪酩釉鈷鉗鈸鈽鉀鈾鉛鉋鉤鉑鈴鉉鉍鉅鈹鈿鉚閘隘隔隕雍雋雉雊雷電雹零靖靴靶預頑頓頊頒頌飼飴"], -["b9a1","飽飾馳馱馴髡鳩麂鼎鼓鼠僧僮僥僖僭僚僕像僑僱僎僩兢凳劃劂匱厭嗾嘀嘛嘗嗽嘔嘆嘉嘍嘎嗷嘖嘟嘈嘐嗶團圖塵塾境墓墊塹墅塽壽夥夢夤奪奩嫡嫦嫩嫗嫖嫘嫣孵寞寧寡寥實寨寢寤察對屢嶄嶇幛幣幕幗幔廓廖弊彆彰徹慇"], -["ba40","愿態慷慢慣慟慚慘慵截撇摘摔撤摸摟摺摑摧搴摭摻敲斡旗旖暢暨暝榜榨榕槁榮槓構榛榷榻榫榴槐槍榭槌榦槃榣歉歌氳漳演滾漓滴漩漾漠漬漏漂漢"], -["baa1","滿滯漆漱漸漲漣漕漫漯澈漪滬漁滲滌滷熔熙煽熊熄熒爾犒犖獄獐瑤瑣瑪瑰瑭甄疑瘧瘍瘋瘉瘓盡監瞄睽睿睡磁碟碧碳碩碣禎福禍種稱窪窩竭端管箕箋筵算箝箔箏箸箇箄粹粽精綻綰綜綽綾綠緊綴網綱綺綢綿綵綸維緒緇綬"], -["bb40","罰翠翡翟聞聚肇腐膀膏膈膊腿膂臧臺與舔舞艋蓉蒿蓆蓄蒙蒞蒲蒜蓋蒸蓀蓓蒐蒼蓑蓊蜿蜜蜻蜢蜥蜴蜘蝕蜷蜩裳褂裴裹裸製裨褚裯誦誌語誣認誡誓誤"], -["bba1","說誥誨誘誑誚誧豪貍貌賓賑賒赫趙趕跼輔輒輕輓辣遠遘遜遣遙遞遢遝遛鄙鄘鄞酵酸酷酴鉸銀銅銘銖鉻銓銜銨鉼銑閡閨閩閣閥閤隙障際雌雒需靼鞅韶頗領颯颱餃餅餌餉駁骯骰髦魁魂鳴鳶鳳麼鼻齊億儀僻僵價儂儈儉儅凜"], -["bc40","劇劈劉劍劊勰厲嘮嘻嘹嘲嘿嘴嘩噓噎噗噴嘶嘯嘰墀墟增墳墜墮墩墦奭嬉嫻嬋嫵嬌嬈寮寬審寫層履嶝嶔幢幟幡廢廚廟廝廣廠彈影德徵慶慧慮慝慕憂"], -["bca1","慼慰慫慾憧憐憫憎憬憚憤憔憮戮摩摯摹撞撲撈撐撰撥撓撕撩撒撮播撫撚撬撙撢撳敵敷數暮暫暴暱樣樟槨樁樞標槽模樓樊槳樂樅槭樑歐歎殤毅毆漿潼澄潑潦潔澆潭潛潸潮澎潺潰潤澗潘滕潯潠潟熟熬熱熨牖犛獎獗瑩璋璃"], -["bd40","瑾璀畿瘠瘩瘟瘤瘦瘡瘢皚皺盤瞎瞇瞌瞑瞋磋磅確磊碾磕碼磐稿稼穀稽稷稻窯窮箭箱範箴篆篇篁箠篌糊締練緯緻緘緬緝編緣線緞緩綞緙緲緹罵罷羯"], -["bda1","翩耦膛膜膝膠膚膘蔗蔽蔚蓮蔬蔭蔓蔑蔣蔡蔔蓬蔥蓿蔆螂蝴蝶蝠蝦蝸蝨蝙蝗蝌蝓衛衝褐複褒褓褕褊誼諒談諄誕請諸課諉諂調誰論諍誶誹諛豌豎豬賠賞賦賤賬賭賢賣賜質賡赭趟趣踫踐踝踢踏踩踟踡踞躺輝輛輟輩輦輪輜輞"], -["be40","輥適遮遨遭遷鄰鄭鄧鄱醇醉醋醃鋅銻銷鋪銬鋤鋁銳銼鋒鋇鋰銲閭閱霄霆震霉靠鞍鞋鞏頡頫頜颳養餓餒餘駝駐駟駛駑駕駒駙骷髮髯鬧魅魄魷魯鴆鴉"], -["bea1","鴃麩麾黎墨齒儒儘儔儐儕冀冪凝劑劓勳噙噫噹噩噤噸噪器噥噱噯噬噢噶壁墾壇壅奮嬝嬴學寰導彊憲憑憩憊懍憶憾懊懈戰擅擁擋撻撼據擄擇擂操撿擒擔撾整曆曉暹曄曇暸樽樸樺橙橫橘樹橄橢橡橋橇樵機橈歙歷氅濂澱澡"], -["bf40","濃澤濁澧澳激澹澶澦澠澴熾燉燐燒燈燕熹燎燙燜燃燄獨璜璣璘璟璞瓢甌甍瘴瘸瘺盧盥瞠瞞瞟瞥磨磚磬磧禦積穎穆穌穋窺篙簑築篤篛篡篩篦糕糖縊"], -["bfa1","縑縈縛縣縞縝縉縐罹羲翰翱翮耨膳膩膨臻興艘艙蕊蕙蕈蕨蕩蕃蕉蕭蕪蕞螃螟螞螢融衡褪褲褥褫褡親覦諦諺諫諱謀諜諧諮諾謁謂諷諭諳諶諼豫豭貓賴蹄踱踴蹂踹踵輻輯輸輳辨辦遵遴選遲遼遺鄴醒錠錶鋸錳錯錢鋼錫錄錚"], -["c040","錐錦錡錕錮錙閻隧隨險雕霎霑霖霍霓霏靛靜靦鞘頰頸頻頷頭頹頤餐館餞餛餡餚駭駢駱骸骼髻髭鬨鮑鴕鴣鴦鴨鴒鴛默黔龍龜優償儡儲勵嚎嚀嚐嚅嚇"], -["c0a1","嚏壕壓壑壎嬰嬪嬤孺尷屨嶼嶺嶽嶸幫彌徽應懂懇懦懋戲戴擎擊擘擠擰擦擬擱擢擭斂斃曙曖檀檔檄檢檜櫛檣橾檗檐檠歜殮毚氈濘濱濟濠濛濤濫濯澀濬濡濩濕濮濰燧營燮燦燥燭燬燴燠爵牆獰獲璩環璦璨癆療癌盪瞳瞪瞰瞬"], -["c140","瞧瞭矯磷磺磴磯礁禧禪穗窿簇簍篾篷簌篠糠糜糞糢糟糙糝縮績繆縷縲繃縫總縱繅繁縴縹繈縵縿縯罄翳翼聱聲聰聯聳臆臃膺臂臀膿膽臉膾臨舉艱薪"], -["c1a1","薄蕾薜薑薔薯薛薇薨薊虧蟀蟑螳蟒蟆螫螻螺蟈蟋褻褶襄褸褽覬謎謗謙講謊謠謝謄謐豁谿豳賺賽購賸賻趨蹉蹋蹈蹊轄輾轂轅輿避遽還邁邂邀鄹醣醞醜鍍鎂錨鍵鍊鍥鍋錘鍾鍬鍛鍰鍚鍔闊闋闌闈闆隱隸雖霜霞鞠韓顆颶餵騁"], -["c240","駿鮮鮫鮪鮭鴻鴿麋黏點黜黝黛鼾齋叢嚕嚮壙壘嬸彝懣戳擴擲擾攆擺擻擷斷曜朦檳檬櫃檻檸櫂檮檯歟歸殯瀉瀋濾瀆濺瀑瀏燻燼燾燸獷獵璧璿甕癖癘"], -["c2a1","癒瞽瞿瞻瞼礎禮穡穢穠竄竅簫簧簪簞簣簡糧織繕繞繚繡繒繙罈翹翻職聶臍臏舊藏薩藍藐藉薰薺薹薦蟯蟬蟲蟠覆覲觴謨謹謬謫豐贅蹙蹣蹦蹤蹟蹕軀轉轍邇邃邈醫醬釐鎔鎊鎖鎢鎳鎮鎬鎰鎘鎚鎗闔闖闐闕離雜雙雛雞霤鞣鞦"], -["c340","鞭韹額顏題顎顓颺餾餿餽餮馥騎髁鬃鬆魏魎魍鯊鯉鯽鯈鯀鵑鵝鵠黠鼕鼬儳嚥壞壟壢寵龐廬懲懷懶懵攀攏曠曝櫥櫝櫚櫓瀛瀟瀨瀚瀝瀕瀘爆爍牘犢獸"], -["c3a1","獺璽瓊瓣疇疆癟癡矇礙禱穫穩簾簿簸簽簷籀繫繭繹繩繪羅繳羶羹羸臘藩藝藪藕藤藥藷蟻蠅蠍蟹蟾襠襟襖襞譁譜識證譚譎譏譆譙贈贊蹼蹲躇蹶蹬蹺蹴轔轎辭邊邋醱醮鏡鏑鏟鏃鏈鏜鏝鏖鏢鏍鏘鏤鏗鏨關隴難霪霧靡韜韻類"], -["c440","願顛颼饅饉騖騙鬍鯨鯧鯖鯛鶉鵡鵲鵪鵬麒麗麓麴勸嚨嚷嚶嚴嚼壤孀孃孽寶巉懸懺攘攔攙曦朧櫬瀾瀰瀲爐獻瓏癢癥礦礪礬礫竇競籌籃籍糯糰辮繽繼"], -["c4a1","纂罌耀臚艦藻藹蘑藺蘆蘋蘇蘊蠔蠕襤覺觸議譬警譯譟譫贏贍躉躁躅躂醴釋鐘鐃鏽闡霰飄饒饑馨騫騰騷騵鰓鰍鹹麵黨鼯齟齣齡儷儸囁囀囂夔屬巍懼懾攝攜斕曩櫻欄櫺殲灌爛犧瓖瓔癩矓籐纏續羼蘗蘭蘚蠣蠢蠡蠟襪襬覽譴"], -["c540","護譽贓躊躍躋轟辯醺鐮鐳鐵鐺鐸鐲鐫闢霸霹露響顧顥饗驅驃驀騾髏魔魑鰭鰥鶯鶴鷂鶸麝黯鼙齜齦齧儼儻囈囊囉孿巔巒彎懿攤權歡灑灘玀瓤疊癮癬"], -["c5a1","禳籠籟聾聽臟襲襯觼讀贖贗躑躓轡酈鑄鑑鑒霽霾韃韁顫饕驕驍髒鬚鱉鰱鰾鰻鷓鷗鼴齬齪龔囌巖戀攣攫攪曬欐瓚竊籤籣籥纓纖纔臢蘸蘿蠱變邐邏鑣鑠鑤靨顯饜驚驛驗髓體髑鱔鱗鱖鷥麟黴囑壩攬灞癱癲矗罐羈蠶蠹衢讓讒"], -["c640","讖艷贛釀鑪靂靈靄韆顰驟鬢魘鱟鷹鷺鹼鹽鼇齷齲廳欖灣籬籮蠻觀躡釁鑲鑰顱饞髖鬣黌灤矚讚鑷韉驢驥纜讜躪釅鑽鑾鑼鱷鱸黷豔鑿鸚爨驪鬱鸛鸞籲"], -["c940","乂乜凵匚厂万丌乇亍囗兀屮彳丏冇与丮亓仂仉仈冘勼卬厹圠夃夬尐巿旡殳毌气爿丱丼仨仜仩仡仝仚刌匜卌圢圣夗夯宁宄尒尻屴屳帄庀庂忉戉扐氕"], -["c9a1","氶汃氿氻犮犰玊禸肊阞伎优伬仵伔仱伀价伈伝伂伅伢伓伄仴伒冱刓刉刐劦匢匟卍厊吇囡囟圮圪圴夼妀奼妅奻奾奷奿孖尕尥屼屺屻屾巟幵庄异弚彴忕忔忏扜扞扤扡扦扢扙扠扚扥旯旮朾朹朸朻机朿朼朳氘汆汒汜汏汊汔汋"], -["ca40","汌灱牞犴犵玎甪癿穵网艸艼芀艽艿虍襾邙邗邘邛邔阢阤阠阣佖伻佢佉体佤伾佧佒佟佁佘伭伳伿佡冏冹刜刞刡劭劮匉卣卲厎厏吰吷吪呔呅吙吜吥吘"], -["caa1","吽呏呁吨吤呇囮囧囥坁坅坌坉坋坒夆奀妦妘妠妗妎妢妐妏妧妡宎宒尨尪岍岏岈岋岉岒岊岆岓岕巠帊帎庋庉庌庈庍弅弝彸彶忒忑忐忭忨忮忳忡忤忣忺忯忷忻怀忴戺抃抌抎抏抔抇扱扻扺扰抁抈扷扽扲扴攷旰旴旳旲旵杅杇"], -["cb40","杙杕杌杈杝杍杚杋毐氙氚汸汧汫沄沋沏汱汯汩沚汭沇沕沜汦汳汥汻沎灴灺牣犿犽狃狆狁犺狅玕玗玓玔玒町甹疔疕皁礽耴肕肙肐肒肜芐芏芅芎芑芓"], -["cba1","芊芃芄豸迉辿邟邡邥邞邧邠阰阨阯阭丳侘佼侅佽侀侇佶佴侉侄佷佌侗佪侚佹侁佸侐侜侔侞侒侂侕佫佮冞冼冾刵刲刳剆刱劼匊匋匼厒厔咇呿咁咑咂咈呫呺呾呥呬呴呦咍呯呡呠咘呣呧呤囷囹坯坲坭坫坱坰坶垀坵坻坳坴坢"], -["cc40","坨坽夌奅妵妺姏姎妲姌姁妶妼姃姖妱妽姀姈妴姇孢孥宓宕屄屇岮岤岠岵岯岨岬岟岣岭岢岪岧岝岥岶岰岦帗帔帙弨弢弣弤彔徂彾彽忞忥怭怦怙怲怋"], -["cca1","怴怊怗怳怚怞怬怢怍怐怮怓怑怌怉怜戔戽抭抴拑抾抪抶拊抮抳抯抻抩抰抸攽斨斻昉旼昄昒昈旻昃昋昍昅旽昑昐曶朊枅杬枎枒杶杻枘枆构杴枍枌杺枟枑枙枃杽极杸杹枔欥殀歾毞氝沓泬泫泮泙沶泔沭泧沷泐泂沺泃泆泭泲"], -["cd40","泒泝沴沊沝沀泞泀洰泍泇沰泹泏泩泑炔炘炅炓炆炄炑炖炂炚炃牪狖狋狘狉狜狒狔狚狌狑玤玡玭玦玢玠玬玝瓝瓨甿畀甾疌疘皯盳盱盰盵矸矼矹矻矺"], -["cda1","矷祂礿秅穸穻竻籵糽耵肏肮肣肸肵肭舠芠苀芫芚芘芛芵芧芮芼芞芺芴芨芡芩苂芤苃芶芢虰虯虭虮豖迒迋迓迍迖迕迗邲邴邯邳邰阹阽阼阺陃俍俅俓侲俉俋俁俔俜俙侻侳俛俇俖侺俀侹俬剄剉勀勂匽卼厗厖厙厘咺咡咭咥哏"], -["ce40","哃茍咷咮哖咶哅哆咠呰咼咢咾呲哞咰垵垞垟垤垌垗垝垛垔垘垏垙垥垚垕壴复奓姡姞姮娀姱姝姺姽姼姶姤姲姷姛姩姳姵姠姾姴姭宨屌峐峘峌峗峋峛"], -["cea1","峞峚峉峇峊峖峓峔峏峈峆峎峟峸巹帡帢帣帠帤庰庤庢庛庣庥弇弮彖徆怷怹恔恲恞恅恓恇恉恛恌恀恂恟怤恄恘恦恮扂扃拏挍挋拵挎挃拫拹挏挌拸拶挀挓挔拺挕拻拰敁敃斪斿昶昡昲昵昜昦昢昳昫昺昝昴昹昮朏朐柁柲柈枺"], -["cf40","柜枻柸柘柀枷柅柫柤柟枵柍枳柷柶柮柣柂枹柎柧柰枲柼柆柭柌枮柦柛柺柉柊柃柪柋欨殂殄殶毖毘毠氠氡洨洴洭洟洼洿洒洊泚洳洄洙洺洚洑洀洝浂"], -["cfa1","洁洘洷洃洏浀洇洠洬洈洢洉洐炷炟炾炱炰炡炴炵炩牁牉牊牬牰牳牮狊狤狨狫狟狪狦狣玅珌珂珈珅玹玶玵玴珫玿珇玾珃珆玸珋瓬瓮甮畇畈疧疪癹盄眈眃眄眅眊盷盻盺矧矨砆砑砒砅砐砏砎砉砃砓祊祌祋祅祄秕种秏秖秎窀"], -["d040","穾竑笀笁籺籸籹籿粀粁紃紈紁罘羑羍羾耇耎耏耔耷胘胇胠胑胈胂胐胅胣胙胜胊胕胉胏胗胦胍臿舡芔苙苾苹茇苨茀苕茺苫苖苴苬苡苲苵茌苻苶苰苪"], -["d0a1","苤苠苺苳苭虷虴虼虳衁衎衧衪衩觓訄訇赲迣迡迮迠郱邽邿郕郅邾郇郋郈釔釓陔陏陑陓陊陎倞倅倇倓倢倰倛俵俴倳倷倬俶俷倗倜倠倧倵倯倱倎党冔冓凊凄凅凈凎剡剚剒剞剟剕剢勍匎厞唦哢唗唒哧哳哤唚哿唄唈哫唑唅哱"], -["d140","唊哻哷哸哠唎唃唋圁圂埌堲埕埒垺埆垽垼垸垶垿埇埐垹埁夎奊娙娖娭娮娕娏娗娊娞娳孬宧宭宬尃屖屔峬峿峮峱峷崀峹帩帨庨庮庪庬弳弰彧恝恚恧"], -["d1a1","恁悢悈悀悒悁悝悃悕悛悗悇悜悎戙扆拲挐捖挬捄捅挶捃揤挹捋捊挼挩捁挴捘捔捙挭捇挳捚捑挸捗捀捈敊敆旆旃旄旂晊晟晇晑朒朓栟栚桉栲栳栻桋桏栖栱栜栵栫栭栯桎桄栴栝栒栔栦栨栮桍栺栥栠欬欯欭欱欴歭肂殈毦毤"], -["d240","毨毣毢毧氥浺浣浤浶洍浡涒浘浢浭浯涑涍淯浿涆浞浧浠涗浰浼浟涂涘洯浨涋浾涀涄洖涃浻浽浵涐烜烓烑烝烋缹烢烗烒烞烠烔烍烅烆烇烚烎烡牂牸"], -["d2a1","牷牶猀狺狴狾狶狳狻猁珓珙珥珖玼珧珣珩珜珒珛珔珝珚珗珘珨瓞瓟瓴瓵甡畛畟疰痁疻痄痀疿疶疺皊盉眝眛眐眓眒眣眑眕眙眚眢眧砣砬砢砵砯砨砮砫砡砩砳砪砱祔祛祏祜祓祒祑秫秬秠秮秭秪秜秞秝窆窉窅窋窌窊窇竘笐"], -["d340","笄笓笅笏笈笊笎笉笒粄粑粊粌粈粍粅紞紝紑紎紘紖紓紟紒紏紌罜罡罞罠罝罛羖羒翃翂翀耖耾耹胺胲胹胵脁胻脀舁舯舥茳茭荄茙荑茥荖茿荁茦茜茢"], -["d3a1","荂荎茛茪茈茼荍茖茤茠茷茯茩荇荅荌荓茞茬荋茧荈虓虒蚢蚨蚖蚍蚑蚞蚇蚗蚆蚋蚚蚅蚥蚙蚡蚧蚕蚘蚎蚝蚐蚔衃衄衭衵衶衲袀衱衿衯袃衾衴衼訒豇豗豻貤貣赶赸趵趷趶軑軓迾迵适迿迻逄迼迶郖郠郙郚郣郟郥郘郛郗郜郤酐"], -["d440","酎酏釕釢釚陜陟隼飣髟鬯乿偰偪偡偞偠偓偋偝偲偈偍偁偛偊偢倕偅偟偩偫偣偤偆偀偮偳偗偑凐剫剭剬剮勖勓匭厜啵啶唼啍啐唴唪啑啢唶唵唰啒啅"], -["d4a1","唌唲啥啎唹啈唭唻啀啋圊圇埻堔埢埶埜埴堀埭埽堈埸堋埳埏堇埮埣埲埥埬埡堎埼堐埧堁堌埱埩埰堍堄奜婠婘婕婧婞娸娵婭婐婟婥婬婓婤婗婃婝婒婄婛婈媎娾婍娹婌婰婩婇婑婖婂婜孲孮寁寀屙崞崋崝崚崠崌崨崍崦崥崏"], -["d540","崰崒崣崟崮帾帴庱庴庹庲庳弶弸徛徖徟悊悐悆悾悰悺惓惔惏惤惙惝惈悱惛悷惊悿惃惍惀挲捥掊掂捽掽掞掭掝掗掫掎捯掇掐据掯捵掜捭掮捼掤挻掟"], -["d5a1","捸掅掁掑掍捰敓旍晥晡晛晙晜晢朘桹梇梐梜桭桮梮梫楖桯梣梬梩桵桴梲梏桷梒桼桫桲梪梀桱桾梛梖梋梠梉梤桸桻梑梌梊桽欶欳欷欸殑殏殍殎殌氪淀涫涴涳湴涬淩淢涷淶淔渀淈淠淟淖涾淥淜淝淛淴淊涽淭淰涺淕淂淏淉"], -["d640","淐淲淓淽淗淍淣涻烺焍烷焗烴焌烰焄烳焐烼烿焆焓焀烸烶焋焂焎牾牻牼牿猝猗猇猑猘猊猈狿猏猞玈珶珸珵琄琁珽琇琀珺珼珿琌琋珴琈畤畣痎痒痏"], -["d6a1","痋痌痑痐皏皉盓眹眯眭眱眲眴眳眽眥眻眵硈硒硉硍硊硌砦硅硐祤祧祩祪祣祫祡离秺秸秶秷窏窔窐笵筇笴笥笰笢笤笳笘笪笝笱笫笭笯笲笸笚笣粔粘粖粣紵紽紸紶紺絅紬紩絁絇紾紿絊紻紨罣羕羜羝羛翊翋翍翐翑翇翏翉耟"], -["d740","耞耛聇聃聈脘脥脙脛脭脟脬脞脡脕脧脝脢舑舸舳舺舴舲艴莐莣莨莍荺荳莤荴莏莁莕莙荵莔莩荽莃莌莝莛莪莋荾莥莯莈莗莰荿莦莇莮荶莚虙虖蚿蚷"], -["d7a1","蛂蛁蛅蚺蚰蛈蚹蚳蚸蛌蚴蚻蚼蛃蚽蚾衒袉袕袨袢袪袚袑袡袟袘袧袙袛袗袤袬袌袓袎覂觖觙觕訰訧訬訞谹谻豜豝豽貥赽赻赹趼跂趹趿跁軘軞軝軜軗軠軡逤逋逑逜逌逡郯郪郰郴郲郳郔郫郬郩酖酘酚酓酕釬釴釱釳釸釤釹釪"], -["d840","釫釷釨釮镺閆閈陼陭陫陱陯隿靪頄飥馗傛傕傔傞傋傣傃傌傎傝偨傜傒傂傇兟凔匒匑厤厧喑喨喥喭啷噅喢喓喈喏喵喁喣喒喤啽喌喦啿喕喡喎圌堩堷"], -["d8a1","堙堞堧堣堨埵塈堥堜堛堳堿堶堮堹堸堭堬堻奡媯媔媟婺媢媞婸媦婼媥媬媕媮娷媄媊媗媃媋媩婻婽媌媜媏媓媝寪寍寋寔寑寊寎尌尰崷嵃嵫嵁嵋崿崵嵑嵎嵕崳崺嵒崽崱嵙嵂崹嵉崸崼崲崶嵀嵅幄幁彘徦徥徫惉悹惌惢惎惄愔"], -["d940","惲愊愖愅惵愓惸惼惾惁愃愘愝愐惿愄愋扊掔掱掰揎揥揨揯揃撝揳揊揠揶揕揲揵摡揟掾揝揜揄揘揓揂揇揌揋揈揰揗揙攲敧敪敤敜敨敥斌斝斞斮旐旒"], -["d9a1","晼晬晻暀晱晹晪晲朁椌棓椄棜椪棬棪棱椏棖棷棫棤棶椓椐棳棡椇棌椈楰梴椑棯棆椔棸棐棽棼棨椋椊椗棎棈棝棞棦棴棑椆棔棩椕椥棇欹欻欿欼殔殗殙殕殽毰毲毳氰淼湆湇渟湉溈渼渽湅湢渫渿湁湝湳渜渳湋湀湑渻渃渮湞"], -["da40","湨湜湡渱渨湠湱湫渹渢渰湓湥渧湸湤湷湕湹湒湦渵渶湚焠焞焯烻焮焱焣焥焢焲焟焨焺焛牋牚犈犉犆犅犋猒猋猰猢猱猳猧猲猭猦猣猵猌琮琬琰琫琖"], -["daa1","琚琡琭琱琤琣琝琩琠琲瓻甯畯畬痧痚痡痦痝痟痤痗皕皒盚睆睇睄睍睅睊睎睋睌矞矬硠硤硥硜硭硱硪确硰硩硨硞硢祴祳祲祰稂稊稃稌稄窙竦竤筊笻筄筈筌筎筀筘筅粢粞粨粡絘絯絣絓絖絧絪絏絭絜絫絒絔絩絑絟絎缾缿罥"], -["db40","罦羢羠羡翗聑聏聐胾胔腃腊腒腏腇脽腍脺臦臮臷臸臹舄舼舽舿艵茻菏菹萣菀菨萒菧菤菼菶萐菆菈菫菣莿萁菝菥菘菿菡菋菎菖菵菉萉萏菞萑萆菂菳"], -["dba1","菕菺菇菑菪萓菃菬菮菄菻菗菢萛菛菾蛘蛢蛦蛓蛣蛚蛪蛝蛫蛜蛬蛩蛗蛨蛑衈衖衕袺裗袹袸裀袾袶袼袷袽袲褁裉覕覘覗觝觚觛詎詍訹詙詀詗詘詄詅詒詈詑詊詌詏豟貁貀貺貾貰貹貵趄趀趉跘跓跍跇跖跜跏跕跙跈跗跅軯軷軺"], -["dc40","軹軦軮軥軵軧軨軶軫軱軬軴軩逭逴逯鄆鄬鄄郿郼鄈郹郻鄁鄀鄇鄅鄃酡酤酟酢酠鈁鈊鈥鈃鈚鈦鈏鈌鈀鈒釿釽鈆鈄鈧鈂鈜鈤鈙鈗鈅鈖镻閍閌閐隇陾隈"], -["dca1","隉隃隀雂雈雃雱雰靬靰靮頇颩飫鳦黹亃亄亶傽傿僆傮僄僊傴僈僂傰僁傺傱僋僉傶傸凗剺剸剻剼嗃嗛嗌嗐嗋嗊嗝嗀嗔嗄嗩喿嗒喍嗏嗕嗢嗖嗈嗲嗍嗙嗂圔塓塨塤塏塍塉塯塕塎塝塙塥塛堽塣塱壼嫇嫄嫋媺媸媱媵媰媿嫈媻嫆"], -["dd40","媷嫀嫊媴媶嫍媹媐寖寘寙尟尳嵱嵣嵊嵥嵲嵬嵞嵨嵧嵢巰幏幎幊幍幋廅廌廆廋廇彀徯徭惷慉慊愫慅愶愲愮慆愯慏愩慀戠酨戣戥戤揅揱揫搐搒搉搠搤"], -["dda1","搳摃搟搕搘搹搷搢搣搌搦搰搨摁搵搯搊搚摀搥搧搋揧搛搮搡搎敯斒旓暆暌暕暐暋暊暙暔晸朠楦楟椸楎楢楱椿楅楪椹楂楗楙楺楈楉椵楬椳椽楥棰楸椴楩楀楯楄楶楘楁楴楌椻楋椷楜楏楑椲楒椯楻椼歆歅歃歂歈歁殛嗀毻毼"], -["de40","毹毷毸溛滖滈溏滀溟溓溔溠溱溹滆滒溽滁溞滉溷溰滍溦滏溲溾滃滜滘溙溒溎溍溤溡溿溳滐滊溗溮溣煇煔煒煣煠煁煝煢煲煸煪煡煂煘煃煋煰煟煐煓"], -["dea1","煄煍煚牏犍犌犑犐犎猼獂猻猺獀獊獉瑄瑊瑋瑒瑑瑗瑀瑏瑐瑎瑂瑆瑍瑔瓡瓿瓾瓽甝畹畷榃痯瘏瘃痷痾痼痹痸瘐痻痶痭痵痽皙皵盝睕睟睠睒睖睚睩睧睔睙睭矠碇碚碔碏碄碕碅碆碡碃硹碙碀碖硻祼禂祽祹稑稘稙稒稗稕稢稓"], -["df40","稛稐窣窢窞竫筦筤筭筴筩筲筥筳筱筰筡筸筶筣粲粴粯綈綆綀綍絿綅絺綎絻綃絼綌綔綄絽綒罭罫罧罨罬羦羥羧翛翜耡腤腠腷腜腩腛腢腲朡腞腶腧腯"], -["dfa1","腄腡舝艉艄艀艂艅蓱萿葖葶葹蒏蒍葥葑葀蒆葧萰葍葽葚葙葴葳葝蔇葞萷萺萴葺葃葸萲葅萩菙葋萯葂萭葟葰萹葎葌葒葯蓅蒎萻葇萶萳葨葾葄萫葠葔葮葐蜋蜄蛷蜌蛺蛖蛵蝍蛸蜎蜉蜁蛶蜍蜅裖裋裍裎裞裛裚裌裐覅覛觟觥觤"], -["e040","觡觠觢觜触詶誆詿詡訿詷誂誄詵誃誁詴詺谼豋豊豥豤豦貆貄貅賌赨赩趑趌趎趏趍趓趔趐趒跰跠跬跱跮跐跩跣跢跧跲跫跴輆軿輁輀輅輇輈輂輋遒逿"], -["e0a1","遄遉逽鄐鄍鄏鄑鄖鄔鄋鄎酮酯鉈鉒鈰鈺鉦鈳鉥鉞銃鈮鉊鉆鉭鉬鉏鉠鉧鉯鈶鉡鉰鈱鉔鉣鉐鉲鉎鉓鉌鉖鈲閟閜閞閛隒隓隑隗雎雺雽雸雵靳靷靸靲頏頍頎颬飶飹馯馲馰馵骭骫魛鳪鳭鳧麀黽僦僔僗僨僳僛僪僝僤僓僬僰僯僣僠"], -["e140","凘劀劁勩勫匰厬嘧嘕嘌嘒嗼嘏嘜嘁嘓嘂嗺嘝嘄嗿嗹墉塼墐墘墆墁塿塴墋塺墇墑墎塶墂墈塻墔墏壾奫嫜嫮嫥嫕嫪嫚嫭嫫嫳嫢嫠嫛嫬嫞嫝嫙嫨嫟孷寠"], -["e1a1","寣屣嶂嶀嵽嶆嵺嶁嵷嶊嶉嶈嵾嵼嶍嵹嵿幘幙幓廘廑廗廎廜廕廙廒廔彄彃彯徶愬愨慁慞慱慳慒慓慲慬憀慴慔慺慛慥愻慪慡慖戩戧戫搫摍摛摝摴摶摲摳摽摵摦撦摎撂摞摜摋摓摠摐摿搿摬摫摙摥摷敳斠暡暠暟朅朄朢榱榶槉"], -["e240","榠槎榖榰榬榼榑榙榎榧榍榩榾榯榿槄榽榤槔榹槊榚槏榳榓榪榡榞槙榗榐槂榵榥槆歊歍歋殞殟殠毃毄毾滎滵滱漃漥滸漷滻漮漉潎漙漚漧漘漻漒滭漊"], -["e2a1","漶潳滹滮漭潀漰漼漵滫漇漎潃漅滽滶漹漜滼漺漟漍漞漈漡熇熐熉熀熅熂熏煻熆熁熗牄牓犗犕犓獃獍獑獌瑢瑳瑱瑵瑲瑧瑮甀甂甃畽疐瘖瘈瘌瘕瘑瘊瘔皸瞁睼瞅瞂睮瞀睯睾瞃碲碪碴碭碨硾碫碞碥碠碬碢碤禘禊禋禖禕禔禓"], -["e340","禗禈禒禐稫穊稰稯稨稦窨窫窬竮箈箜箊箑箐箖箍箌箛箎箅箘劄箙箤箂粻粿粼粺綧綷緂綣綪緁緀緅綝緎緄緆緋緌綯綹綖綼綟綦綮綩綡緉罳翢翣翥翞"], -["e3a1","耤聝聜膉膆膃膇膍膌膋舕蒗蒤蒡蒟蒺蓎蓂蒬蒮蒫蒹蒴蓁蓍蒪蒚蒱蓐蒝蒧蒻蒢蒔蓇蓌蒛蒩蒯蒨蓖蒘蒶蓏蒠蓗蓔蓒蓛蒰蒑虡蜳蜣蜨蝫蝀蜮蜞蜡蜙蜛蝃蜬蝁蜾蝆蜠蜲蜪蜭蜼蜒蜺蜱蜵蝂蜦蜧蜸蜤蜚蜰蜑裷裧裱裲裺裾裮裼裶裻"], -["e440","裰裬裫覝覡覟覞觩觫觨誫誙誋誒誏誖谽豨豩賕賏賗趖踉踂跿踍跽踊踃踇踆踅跾踀踄輐輑輎輍鄣鄜鄠鄢鄟鄝鄚鄤鄡鄛酺酲酹酳銥銤鉶銛鉺銠銔銪銍"], -["e4a1","銦銚銫鉹銗鉿銣鋮銎銂銕銢鉽銈銡銊銆銌銙銧鉾銇銩銝銋鈭隞隡雿靘靽靺靾鞃鞀鞂靻鞄鞁靿韎韍頖颭颮餂餀餇馝馜駃馹馻馺駂馽駇骱髣髧鬾鬿魠魡魟鳱鳲鳵麧僿儃儰僸儆儇僶僾儋儌僽儊劋劌勱勯噈噂噌嘵噁噊噉噆噘"], -["e540","噚噀嘳嘽嘬嘾嘸嘪嘺圚墫墝墱墠墣墯墬墥墡壿嫿嫴嫽嫷嫶嬃嫸嬂嫹嬁嬇嬅嬏屧嶙嶗嶟嶒嶢嶓嶕嶠嶜嶡嶚嶞幩幝幠幜緳廛廞廡彉徲憋憃慹憱憰憢憉"], -["e5a1","憛憓憯憭憟憒憪憡憍慦憳戭摮摰撖撠撅撗撜撏撋撊撌撣撟摨撱撘敶敺敹敻斲斳暵暰暩暲暷暪暯樀樆樗槥槸樕槱槤樠槿槬槢樛樝槾樧槲槮樔槷槧橀樈槦槻樍槼槫樉樄樘樥樏槶樦樇槴樖歑殥殣殢殦氁氀毿氂潁漦潾澇濆澒"], -["e640","澍澉澌潢潏澅潚澖潶潬澂潕潲潒潐潗澔澓潝漀潡潫潽潧澐潓澋潩潿澕潣潷潪潻熲熯熛熰熠熚熩熵熝熥熞熤熡熪熜熧熳犘犚獘獒獞獟獠獝獛獡獚獙"], -["e6a1","獢璇璉璊璆璁瑽璅璈瑼瑹甈甇畾瘥瘞瘙瘝瘜瘣瘚瘨瘛皜皝皞皛瞍瞏瞉瞈磍碻磏磌磑磎磔磈磃磄磉禚禡禠禜禢禛歶稹窲窴窳箷篋箾箬篎箯箹篊箵糅糈糌糋緷緛緪緧緗緡縃緺緦緶緱緰緮緟罶羬羰羭翭翫翪翬翦翨聤聧膣膟"], -["e740","膞膕膢膙膗舖艏艓艒艐艎艑蔤蔻蔏蔀蔩蔎蔉蔍蔟蔊蔧蔜蓻蔫蓺蔈蔌蓴蔪蓲蔕蓷蓫蓳蓼蔒蓪蓩蔖蓾蔨蔝蔮蔂蓽蔞蓶蔱蔦蓧蓨蓰蓯蓹蔘蔠蔰蔋蔙蔯虢"], -["e7a1","蝖蝣蝤蝷蟡蝳蝘蝔蝛蝒蝡蝚蝑蝞蝭蝪蝐蝎蝟蝝蝯蝬蝺蝮蝜蝥蝏蝻蝵蝢蝧蝩衚褅褌褔褋褗褘褙褆褖褑褎褉覢覤覣觭觰觬諏諆誸諓諑諔諕誻諗誾諀諅諘諃誺誽諙谾豍貏賥賟賙賨賚賝賧趠趜趡趛踠踣踥踤踮踕踛踖踑踙踦踧"], -["e840","踔踒踘踓踜踗踚輬輤輘輚輠輣輖輗遳遰遯遧遫鄯鄫鄩鄪鄲鄦鄮醅醆醊醁醂醄醀鋐鋃鋄鋀鋙銶鋏鋱鋟鋘鋩鋗鋝鋌鋯鋂鋨鋊鋈鋎鋦鋍鋕鋉鋠鋞鋧鋑鋓"], -["e8a1","銵鋡鋆銴镼閬閫閮閰隤隢雓霅霈霂靚鞊鞎鞈韐韏頞頝頦頩頨頠頛頧颲餈飺餑餔餖餗餕駜駍駏駓駔駎駉駖駘駋駗駌骳髬髫髳髲髱魆魃魧魴魱魦魶魵魰魨魤魬鳼鳺鳽鳿鳷鴇鴀鳹鳻鴈鴅鴄麃黓鼏鼐儜儓儗儚儑凞匴叡噰噠噮"], -["e940","噳噦噣噭噲噞噷圜圛壈墽壉墿墺壂墼壆嬗嬙嬛嬡嬔嬓嬐嬖嬨嬚嬠嬞寯嶬嶱嶩嶧嶵嶰嶮嶪嶨嶲嶭嶯嶴幧幨幦幯廩廧廦廨廥彋徼憝憨憖懅憴懆懁懌憺"], -["e9a1","憿憸憌擗擖擐擏擉撽撉擃擛擳擙攳敿敼斢曈暾曀曊曋曏暽暻暺曌朣樴橦橉橧樲橨樾橝橭橶橛橑樨橚樻樿橁橪橤橐橏橔橯橩橠樼橞橖橕橍橎橆歕歔歖殧殪殫毈毇氄氃氆澭濋澣濇澼濎濈潞濄澽澞濊澨瀄澥澮澺澬澪濏澿澸"], -["ea40","澢濉澫濍澯澲澰燅燂熿熸燖燀燁燋燔燊燇燏熽燘熼燆燚燛犝犞獩獦獧獬獥獫獪瑿璚璠璔璒璕璡甋疀瘯瘭瘱瘽瘳瘼瘵瘲瘰皻盦瞚瞝瞡瞜瞛瞢瞣瞕瞙"], -["eaa1","瞗磝磩磥磪磞磣磛磡磢磭磟磠禤穄穈穇窶窸窵窱窷篞篣篧篝篕篥篚篨篹篔篪篢篜篫篘篟糒糔糗糐糑縒縡縗縌縟縠縓縎縜縕縚縢縋縏縖縍縔縥縤罃罻罼罺羱翯耪耩聬膱膦膮膹膵膫膰膬膴膲膷膧臲艕艖艗蕖蕅蕫蕍蕓蕡蕘"], -["eb40","蕀蕆蕤蕁蕢蕄蕑蕇蕣蔾蕛蕱蕎蕮蕵蕕蕧蕠薌蕦蕝蕔蕥蕬虣虥虤螛螏螗螓螒螈螁螖螘蝹螇螣螅螐螑螝螄螔螜螚螉褞褦褰褭褮褧褱褢褩褣褯褬褟觱諠"], -["eba1","諢諲諴諵諝謔諤諟諰諈諞諡諨諿諯諻貑貒貐賵賮賱賰賳赬赮趥趧踳踾踸蹀蹅踶踼踽蹁踰踿躽輶輮輵輲輹輷輴遶遹遻邆郺鄳鄵鄶醓醐醑醍醏錧錞錈錟錆錏鍺錸錼錛錣錒錁鍆錭錎錍鋋錝鋺錥錓鋹鋷錴錂錤鋿錩錹錵錪錔錌"], -["ec40","錋鋾錉錀鋻錖閼闍閾閹閺閶閿閵閽隩雔霋霒霐鞙鞗鞔韰韸頵頯頲餤餟餧餩馞駮駬駥駤駰駣駪駩駧骹骿骴骻髶髺髹髷鬳鮀鮅鮇魼魾魻鮂鮓鮒鮐魺鮕"], -["eca1","魽鮈鴥鴗鴠鴞鴔鴩鴝鴘鴢鴐鴙鴟麈麆麇麮麭黕黖黺鼒鼽儦儥儢儤儠儩勴嚓嚌嚍嚆嚄嚃噾嚂噿嚁壖壔壏壒嬭嬥嬲嬣嬬嬧嬦嬯嬮孻寱寲嶷幬幪徾徻懃憵憼懧懠懥懤懨懞擯擩擣擫擤擨斁斀斶旚曒檍檖檁檥檉檟檛檡檞檇檓檎"], -["ed40","檕檃檨檤檑橿檦檚檅檌檒歛殭氉濌澩濴濔濣濜濭濧濦濞濲濝濢濨燡燱燨燲燤燰燢獳獮獯璗璲璫璐璪璭璱璥璯甐甑甒甏疄癃癈癉癇皤盩瞵瞫瞲瞷瞶"], -["eda1","瞴瞱瞨矰磳磽礂磻磼磲礅磹磾礄禫禨穜穛穖穘穔穚窾竀竁簅簏篲簀篿篻簎篴簋篳簂簉簃簁篸篽簆篰篱簐簊糨縭縼繂縳顈縸縪繉繀繇縩繌縰縻縶繄縺罅罿罾罽翴翲耬膻臄臌臊臅臇膼臩艛艚艜薃薀薏薧薕薠薋薣蕻薤薚薞"], -["ee40","蕷蕼薉薡蕺蕸蕗薎薖薆薍薙薝薁薢薂薈薅蕹蕶薘薐薟虨螾螪螭蟅螰螬螹螵螼螮蟉蟃蟂蟌螷螯蟄蟊螴螶螿螸螽蟞螲褵褳褼褾襁襒褷襂覭覯覮觲觳謞"], -["eea1","謘謖謑謅謋謢謏謒謕謇謍謈謆謜謓謚豏豰豲豱豯貕貔賹赯蹎蹍蹓蹐蹌蹇轃轀邅遾鄸醚醢醛醙醟醡醝醠鎡鎃鎯鍤鍖鍇鍼鍘鍜鍶鍉鍐鍑鍠鍭鎏鍌鍪鍹鍗鍕鍒鍏鍱鍷鍻鍡鍞鍣鍧鎀鍎鍙闇闀闉闃闅閷隮隰隬霠霟霘霝霙鞚鞡鞜"], -["ef40","鞞鞝韕韔韱顁顄顊顉顅顃餥餫餬餪餳餲餯餭餱餰馘馣馡騂駺駴駷駹駸駶駻駽駾駼騃骾髾髽鬁髼魈鮚鮨鮞鮛鮦鮡鮥鮤鮆鮢鮠鮯鴳鵁鵧鴶鴮鴯鴱鴸鴰"], -["efa1","鵅鵂鵃鴾鴷鵀鴽翵鴭麊麉麍麰黈黚黻黿鼤鼣鼢齔龠儱儭儮嚘嚜嚗嚚嚝嚙奰嬼屩屪巀幭幮懘懟懭懮懱懪懰懫懖懩擿攄擽擸攁攃擼斔旛曚曛曘櫅檹檽櫡櫆檺檶檷櫇檴檭歞毉氋瀇瀌瀍瀁瀅瀔瀎濿瀀濻瀦濼濷瀊爁燿燹爃燽獶"], -["f040","璸瓀璵瓁璾璶璻瓂甔甓癜癤癙癐癓癗癚皦皽盬矂瞺磿礌礓礔礉礐礒礑禭禬穟簜簩簙簠簟簭簝簦簨簢簥簰繜繐繖繣繘繢繟繑繠繗繓羵羳翷翸聵臑臒"], -["f0a1","臐艟艞薴藆藀藃藂薳薵薽藇藄薿藋藎藈藅薱薶藒蘤薸薷薾虩蟧蟦蟢蟛蟫蟪蟥蟟蟳蟤蟔蟜蟓蟭蟘蟣螤蟗蟙蠁蟴蟨蟝襓襋襏襌襆襐襑襉謪謧謣謳謰謵譇謯謼謾謱謥謷謦謶謮謤謻謽謺豂豵貙貘貗賾贄贂贀蹜蹢蹠蹗蹖蹞蹥蹧"], -["f140","蹛蹚蹡蹝蹩蹔轆轇轈轋鄨鄺鄻鄾醨醥醧醯醪鎵鎌鎒鎷鎛鎝鎉鎧鎎鎪鎞鎦鎕鎈鎙鎟鎍鎱鎑鎲鎤鎨鎴鎣鎥闒闓闑隳雗雚巂雟雘雝霣霢霥鞬鞮鞨鞫鞤鞪"], -["f1a1","鞢鞥韗韙韖韘韺顐顑顒颸饁餼餺騏騋騉騍騄騑騊騅騇騆髀髜鬈鬄鬅鬩鬵魊魌魋鯇鯆鯃鮿鯁鮵鮸鯓鮶鯄鮹鮽鵜鵓鵏鵊鵛鵋鵙鵖鵌鵗鵒鵔鵟鵘鵚麎麌黟鼁鼀鼖鼥鼫鼪鼩鼨齌齕儴儵劖勷厴嚫嚭嚦嚧嚪嚬壚壝壛夒嬽嬾嬿巃幰"], -["f240","徿懻攇攐攍攉攌攎斄旞旝曞櫧櫠櫌櫑櫙櫋櫟櫜櫐櫫櫏櫍櫞歠殰氌瀙瀧瀠瀖瀫瀡瀢瀣瀩瀗瀤瀜瀪爌爊爇爂爅犥犦犤犣犡瓋瓅璷瓃甖癠矉矊矄矱礝礛"], -["f2a1","礡礜礗礞禰穧穨簳簼簹簬簻糬糪繶繵繸繰繷繯繺繲繴繨罋罊羃羆羷翽翾聸臗臕艤艡艣藫藱藭藙藡藨藚藗藬藲藸藘藟藣藜藑藰藦藯藞藢蠀蟺蠃蟶蟷蠉蠌蠋蠆蟼蠈蟿蠊蠂襢襚襛襗襡襜襘襝襙覈覷覶觶譐譈譊譀譓譖譔譋譕"], -["f340","譑譂譒譗豃豷豶貚贆贇贉趬趪趭趫蹭蹸蹳蹪蹯蹻軂轒轑轏轐轓辴酀鄿醰醭鏞鏇鏏鏂鏚鏐鏹鏬鏌鏙鎩鏦鏊鏔鏮鏣鏕鏄鏎鏀鏒鏧镽闚闛雡霩霫霬霨霦"], -["f3a1","鞳鞷鞶韝韞韟顜顙顝顗颿颽颻颾饈饇饃馦馧騚騕騥騝騤騛騢騠騧騣騞騜騔髂鬋鬊鬎鬌鬷鯪鯫鯠鯞鯤鯦鯢鯰鯔鯗鯬鯜鯙鯥鯕鯡鯚鵷鶁鶊鶄鶈鵱鶀鵸鶆鶋鶌鵽鵫鵴鵵鵰鵩鶅鵳鵻鶂鵯鵹鵿鶇鵨麔麑黀黼鼭齀齁齍齖齗齘匷嚲"], -["f440","嚵嚳壣孅巆巇廮廯忀忁懹攗攖攕攓旟曨曣曤櫳櫰櫪櫨櫹櫱櫮櫯瀼瀵瀯瀷瀴瀱灂瀸瀿瀺瀹灀瀻瀳灁爓爔犨獽獼璺皫皪皾盭矌矎矏矍矲礥礣礧礨礤礩"], -["f4a1","禲穮穬穭竷籉籈籊籇籅糮繻繾纁纀羺翿聹臛臙舋艨艩蘢藿蘁藾蘛蘀藶蘄蘉蘅蘌藽蠙蠐蠑蠗蠓蠖襣襦覹觷譠譪譝譨譣譥譧譭趮躆躈躄轙轖轗轕轘轚邍酃酁醷醵醲醳鐋鐓鏻鐠鐏鐔鏾鐕鐐鐨鐙鐍鏵鐀鏷鐇鐎鐖鐒鏺鐉鏸鐊鏿"], -["f540","鏼鐌鏶鐑鐆闞闠闟霮霯鞹鞻韽韾顠顢顣顟飁飂饐饎饙饌饋饓騲騴騱騬騪騶騩騮騸騭髇髊髆鬐鬒鬑鰋鰈鯷鰅鰒鯸鱀鰇鰎鰆鰗鰔鰉鶟鶙鶤鶝鶒鶘鶐鶛"], -["f5a1","鶠鶔鶜鶪鶗鶡鶚鶢鶨鶞鶣鶿鶩鶖鶦鶧麙麛麚黥黤黧黦鼰鼮齛齠齞齝齙龑儺儹劘劗囃嚽嚾孈孇巋巏廱懽攛欂櫼欃櫸欀灃灄灊灈灉灅灆爝爚爙獾甗癪矐礭礱礯籔籓糲纊纇纈纋纆纍罍羻耰臝蘘蘪蘦蘟蘣蘜蘙蘧蘮蘡蘠蘩蘞蘥"], -["f640","蠩蠝蠛蠠蠤蠜蠫衊襭襩襮襫觺譹譸譅譺譻贐贔趯躎躌轞轛轝酆酄酅醹鐿鐻鐶鐩鐽鐼鐰鐹鐪鐷鐬鑀鐱闥闤闣霵霺鞿韡顤飉飆飀饘饖騹騽驆驄驂驁騺"], -["f6a1","騿髍鬕鬗鬘鬖鬺魒鰫鰝鰜鰬鰣鰨鰩鰤鰡鶷鶶鶼鷁鷇鷊鷏鶾鷅鷃鶻鶵鷎鶹鶺鶬鷈鶱鶭鷌鶳鷍鶲鹺麜黫黮黭鼛鼘鼚鼱齎齥齤龒亹囆囅囋奱孋孌巕巑廲攡攠攦攢欋欈欉氍灕灖灗灒爞爟犩獿瓘瓕瓙瓗癭皭礵禴穰穱籗籜籙籛籚"], -["f740","糴糱纑罏羇臞艫蘴蘵蘳蘬蘲蘶蠬蠨蠦蠪蠥襱覿覾觻譾讄讂讆讅譿贕躕躔躚躒躐躖躗轠轢酇鑌鑐鑊鑋鑏鑇鑅鑈鑉鑆霿韣顪顩飋饔饛驎驓驔驌驏驈驊"], -["f7a1","驉驒驐髐鬙鬫鬻魖魕鱆鱈鰿鱄鰹鰳鱁鰼鰷鰴鰲鰽鰶鷛鷒鷞鷚鷋鷐鷜鷑鷟鷩鷙鷘鷖鷵鷕鷝麶黰鼵鼳鼲齂齫龕龢儽劙壨壧奲孍巘蠯彏戁戃戄攩攥斖曫欑欒欏毊灛灚爢玂玁玃癰矔籧籦纕艬蘺虀蘹蘼蘱蘻蘾蠰蠲蠮蠳襶襴襳觾"], -["f840","讌讎讋讈豅贙躘轤轣醼鑢鑕鑝鑗鑞韄韅頀驖驙鬞鬟鬠鱒鱘鱐鱊鱍鱋鱕鱙鱌鱎鷻鷷鷯鷣鷫鷸鷤鷶鷡鷮鷦鷲鷰鷢鷬鷴鷳鷨鷭黂黐黲黳鼆鼜鼸鼷鼶齃齏"], -["f8a1","齱齰齮齯囓囍孎屭攭曭曮欓灟灡灝灠爣瓛瓥矕礸禷禶籪纗羉艭虃蠸蠷蠵衋讔讕躞躟躠躝醾醽釂鑫鑨鑩雥靆靃靇韇韥驞髕魙鱣鱧鱦鱢鱞鱠鸂鷾鸇鸃鸆鸅鸀鸁鸉鷿鷽鸄麠鼞齆齴齵齶囔攮斸欘欙欗欚灢爦犪矘矙礹籩籫糶纚"], -["f940","纘纛纙臠臡虆虇虈襹襺襼襻觿讘讙躥躤躣鑮鑭鑯鑱鑳靉顲饟鱨鱮鱭鸋鸍鸐鸏鸒鸑麡黵鼉齇齸齻齺齹圞灦籯蠼趲躦釃鑴鑸鑶鑵驠鱴鱳鱱鱵鸔鸓黶鼊"], -["f9a1","龤灨灥糷虪蠾蠽蠿讞貜躩軉靋顳顴飌饡馫驤驦驧鬤鸕鸗齈戇欞爧虌躨钂钀钁驩驨鬮鸙爩虋讟钃鱹麷癵驫鱺鸝灩灪麤齾齉龘碁銹裏墻恒粧嫺╔╦╗╠╬╣╚╩╝╒╤╕╞╪╡╘╧╛╓╥╖╟╫╢╙╨╜║═╭╮╰╯▓"] -] diff --git a/dapr-distributed-calendar/node/node_modules/encoding/node_modules/iconv-lite/encodings/tables/eucjp.json b/dapr-distributed-calendar/node/node_modules/encoding/node_modules/iconv-lite/encodings/tables/eucjp.json deleted file mode 100644 index 4fa61ca..0000000 --- a/dapr-distributed-calendar/node/node_modules/encoding/node_modules/iconv-lite/encodings/tables/eucjp.json +++ /dev/null @@ -1,182 +0,0 @@ -[ -["0","\u0000",127], -["8ea1","。",62], -["a1a1"," 、。,.・:;?!゛゜´`¨^ ̄_ヽヾゝゞ〃仝々〆〇ー―‐/\~∥|…‥‘’“”()〔〕[]{}〈",9,"+-±×÷=≠<>≦≧∞∴♂♀°′″℃¥$¢£%#&*@§☆★○●◎◇"], -["a2a1","◆□■△▲▽▼※〒→←↑↓〓"], -["a2ba","∈∋⊆⊇⊂⊃∪∩"], -["a2ca","∧∨¬⇒⇔∀∃"], -["a2dc","∠⊥⌒∂∇≡≒≪≫√∽∝∵∫∬"], -["a2f2","ʼn♯♭♪†‡¶"], -["a2fe","◯"], -["a3b0","0",9], -["a3c1","A",25], -["a3e1","a",25], -["a4a1","ぁ",82], -["a5a1","ァ",85], -["a6a1","Α",16,"Σ",6], -["a6c1","α",16,"σ",6], -["a7a1","А",5,"ЁЖ",25], -["a7d1","а",5,"ёж",25], -["a8a1","─│┌┐┘└├┬┤┴┼━┃┏┓┛┗┣┳┫┻╋┠┯┨┷┿┝┰┥┸╂"], -["ada1","①",19,"Ⅰ",9], -["adc0","㍉㌔㌢㍍㌘㌧㌃㌶㍑㍗㌍㌦㌣㌫㍊㌻㎜㎝㎞㎎㎏㏄㎡"], -["addf","㍻〝〟№㏍℡㊤",4,"㈱㈲㈹㍾㍽㍼≒≡∫∮∑√⊥∠∟⊿∵∩∪"], -["b0a1","亜唖娃阿哀愛挨姶逢葵茜穐悪握渥旭葦芦鯵梓圧斡扱宛姐虻飴絢綾鮎或粟袷安庵按暗案闇鞍杏以伊位依偉囲夷委威尉惟意慰易椅為畏異移維緯胃萎衣謂違遺医井亥域育郁磯一壱溢逸稲茨芋鰯允印咽員因姻引飲淫胤蔭"], -["b1a1","院陰隠韻吋右宇烏羽迂雨卯鵜窺丑碓臼渦嘘唄欝蔚鰻姥厩浦瓜閏噂云運雲荏餌叡営嬰影映曳栄永泳洩瑛盈穎頴英衛詠鋭液疫益駅悦謁越閲榎厭円園堰奄宴延怨掩援沿演炎焔煙燕猿縁艶苑薗遠鉛鴛塩於汚甥凹央奥往応"], -["b2a1","押旺横欧殴王翁襖鴬鴎黄岡沖荻億屋憶臆桶牡乙俺卸恩温穏音下化仮何伽価佳加可嘉夏嫁家寡科暇果架歌河火珂禍禾稼箇花苛茄荷華菓蝦課嘩貨迦過霞蚊俄峨我牙画臥芽蛾賀雅餓駕介会解回塊壊廻快怪悔恢懐戒拐改"], -["b3a1","魁晦械海灰界皆絵芥蟹開階貝凱劾外咳害崖慨概涯碍蓋街該鎧骸浬馨蛙垣柿蛎鈎劃嚇各廓拡撹格核殻獲確穫覚角赫較郭閣隔革学岳楽額顎掛笠樫橿梶鰍潟割喝恰括活渇滑葛褐轄且鰹叶椛樺鞄株兜竃蒲釜鎌噛鴨栢茅萱"], -["b4a1","粥刈苅瓦乾侃冠寒刊勘勧巻喚堪姦完官寛干幹患感慣憾換敢柑桓棺款歓汗漢澗潅環甘監看竿管簡緩缶翰肝艦莞観諌貫還鑑間閑関陥韓館舘丸含岸巌玩癌眼岩翫贋雁頑顔願企伎危喜器基奇嬉寄岐希幾忌揮机旗既期棋棄"], -["b5a1","機帰毅気汽畿祈季稀紀徽規記貴起軌輝飢騎鬼亀偽儀妓宜戯技擬欺犠疑祇義蟻誼議掬菊鞠吉吃喫桔橘詰砧杵黍却客脚虐逆丘久仇休及吸宮弓急救朽求汲泣灸球究窮笈級糾給旧牛去居巨拒拠挙渠虚許距鋸漁禦魚亨享京"], -["b6a1","供侠僑兇競共凶協匡卿叫喬境峡強彊怯恐恭挟教橋況狂狭矯胸脅興蕎郷鏡響饗驚仰凝尭暁業局曲極玉桐粁僅勤均巾錦斤欣欽琴禁禽筋緊芹菌衿襟謹近金吟銀九倶句区狗玖矩苦躯駆駈駒具愚虞喰空偶寓遇隅串櫛釧屑屈"], -["b7a1","掘窟沓靴轡窪熊隈粂栗繰桑鍬勲君薫訓群軍郡卦袈祁係傾刑兄啓圭珪型契形径恵慶慧憩掲携敬景桂渓畦稽系経継繋罫茎荊蛍計詣警軽頚鶏芸迎鯨劇戟撃激隙桁傑欠決潔穴結血訣月件倹倦健兼券剣喧圏堅嫌建憲懸拳捲"], -["b8a1","検権牽犬献研硯絹県肩見謙賢軒遣鍵険顕験鹸元原厳幻弦減源玄現絃舷言諺限乎個古呼固姑孤己庫弧戸故枯湖狐糊袴股胡菰虎誇跨鈷雇顧鼓五互伍午呉吾娯後御悟梧檎瑚碁語誤護醐乞鯉交佼侯候倖光公功効勾厚口向"], -["b9a1","后喉坑垢好孔孝宏工巧巷幸広庚康弘恒慌抗拘控攻昂晃更杭校梗構江洪浩港溝甲皇硬稿糠紅紘絞綱耕考肯肱腔膏航荒行衡講貢購郊酵鉱砿鋼閤降項香高鴻剛劫号合壕拷濠豪轟麹克刻告国穀酷鵠黒獄漉腰甑忽惚骨狛込"], -["baa1","此頃今困坤墾婚恨懇昏昆根梱混痕紺艮魂些佐叉唆嵯左差査沙瑳砂詐鎖裟坐座挫債催再最哉塞妻宰彩才採栽歳済災采犀砕砦祭斎細菜裁載際剤在材罪財冴坂阪堺榊肴咲崎埼碕鷺作削咋搾昨朔柵窄策索錯桜鮭笹匙冊刷"], -["bba1","察拶撮擦札殺薩雑皐鯖捌錆鮫皿晒三傘参山惨撒散桟燦珊産算纂蚕讃賛酸餐斬暫残仕仔伺使刺司史嗣四士始姉姿子屍市師志思指支孜斯施旨枝止死氏獅祉私糸紙紫肢脂至視詞詩試誌諮資賜雌飼歯事似侍児字寺慈持時"], -["bca1","次滋治爾璽痔磁示而耳自蒔辞汐鹿式識鴫竺軸宍雫七叱執失嫉室悉湿漆疾質実蔀篠偲柴芝屡蕊縞舎写射捨赦斜煮社紗者謝車遮蛇邪借勺尺杓灼爵酌釈錫若寂弱惹主取守手朱殊狩珠種腫趣酒首儒受呪寿授樹綬需囚収周"], -["bda1","宗就州修愁拾洲秀秋終繍習臭舟蒐衆襲讐蹴輯週酋酬集醜什住充十従戎柔汁渋獣縦重銃叔夙宿淑祝縮粛塾熟出術述俊峻春瞬竣舜駿准循旬楯殉淳準潤盾純巡遵醇順処初所暑曙渚庶緒署書薯藷諸助叙女序徐恕鋤除傷償"], -["bea1","勝匠升召哨商唱嘗奨妾娼宵将小少尚庄床廠彰承抄招掌捷昇昌昭晶松梢樟樵沼消渉湘焼焦照症省硝礁祥称章笑粧紹肖菖蒋蕉衝裳訟証詔詳象賞醤鉦鍾鐘障鞘上丈丞乗冗剰城場壌嬢常情擾条杖浄状畳穣蒸譲醸錠嘱埴飾"], -["bfa1","拭植殖燭織職色触食蝕辱尻伸信侵唇娠寝審心慎振新晋森榛浸深申疹真神秦紳臣芯薪親診身辛進針震人仁刃塵壬尋甚尽腎訊迅陣靭笥諏須酢図厨逗吹垂帥推水炊睡粋翠衰遂酔錐錘随瑞髄崇嵩数枢趨雛据杉椙菅頗雀裾"], -["c0a1","澄摺寸世瀬畝是凄制勢姓征性成政整星晴棲栖正清牲生盛精聖声製西誠誓請逝醒青静斉税脆隻席惜戚斥昔析石積籍績脊責赤跡蹟碩切拙接摂折設窃節説雪絶舌蝉仙先千占宣専尖川戦扇撰栓栴泉浅洗染潜煎煽旋穿箭線"], -["c1a1","繊羨腺舛船薦詮賎践選遷銭銑閃鮮前善漸然全禅繕膳糎噌塑岨措曾曽楚狙疏疎礎祖租粗素組蘇訴阻遡鼠僧創双叢倉喪壮奏爽宋層匝惣想捜掃挿掻操早曹巣槍槽漕燥争痩相窓糟総綜聡草荘葬蒼藻装走送遭鎗霜騒像増憎"], -["c2a1","臓蔵贈造促側則即息捉束測足速俗属賊族続卒袖其揃存孫尊損村遜他多太汰詑唾堕妥惰打柁舵楕陀駄騨体堆対耐岱帯待怠態戴替泰滞胎腿苔袋貸退逮隊黛鯛代台大第醍題鷹滝瀧卓啄宅托択拓沢濯琢託鐸濁諾茸凧蛸只"], -["c3a1","叩但達辰奪脱巽竪辿棚谷狸鱈樽誰丹単嘆坦担探旦歎淡湛炭短端箪綻耽胆蛋誕鍛団壇弾断暖檀段男談値知地弛恥智池痴稚置致蜘遅馳築畜竹筑蓄逐秩窒茶嫡着中仲宙忠抽昼柱注虫衷註酎鋳駐樗瀦猪苧著貯丁兆凋喋寵"], -["c4a1","帖帳庁弔張彫徴懲挑暢朝潮牒町眺聴脹腸蝶調諜超跳銚長頂鳥勅捗直朕沈珍賃鎮陳津墜椎槌追鎚痛通塚栂掴槻佃漬柘辻蔦綴鍔椿潰坪壷嬬紬爪吊釣鶴亭低停偵剃貞呈堤定帝底庭廷弟悌抵挺提梯汀碇禎程締艇訂諦蹄逓"], -["c5a1","邸鄭釘鼎泥摘擢敵滴的笛適鏑溺哲徹撤轍迭鉄典填天展店添纏甜貼転顛点伝殿澱田電兎吐堵塗妬屠徒斗杜渡登菟賭途都鍍砥砺努度土奴怒倒党冬凍刀唐塔塘套宕島嶋悼投搭東桃梼棟盗淘湯涛灯燈当痘祷等答筒糖統到"], -["c6a1","董蕩藤討謄豆踏逃透鐙陶頭騰闘働動同堂導憧撞洞瞳童胴萄道銅峠鴇匿得徳涜特督禿篤毒独読栃橡凸突椴届鳶苫寅酉瀞噸屯惇敦沌豚遁頓呑曇鈍奈那内乍凪薙謎灘捺鍋楢馴縄畷南楠軟難汝二尼弐迩匂賑肉虹廿日乳入"], -["c7a1","如尿韮任妊忍認濡禰祢寧葱猫熱年念捻撚燃粘乃廼之埜嚢悩濃納能脳膿農覗蚤巴把播覇杷波派琶破婆罵芭馬俳廃拝排敗杯盃牌背肺輩配倍培媒梅楳煤狽買売賠陪這蝿秤矧萩伯剥博拍柏泊白箔粕舶薄迫曝漠爆縛莫駁麦"], -["c8a1","函箱硲箸肇筈櫨幡肌畑畠八鉢溌発醗髪伐罰抜筏閥鳩噺塙蛤隼伴判半反叛帆搬斑板氾汎版犯班畔繁般藩販範釆煩頒飯挽晩番盤磐蕃蛮匪卑否妃庇彼悲扉批披斐比泌疲皮碑秘緋罷肥被誹費避非飛樋簸備尾微枇毘琵眉美"], -["c9a1","鼻柊稗匹疋髭彦膝菱肘弼必畢筆逼桧姫媛紐百謬俵彪標氷漂瓢票表評豹廟描病秒苗錨鋲蒜蛭鰭品彬斌浜瀕貧賓頻敏瓶不付埠夫婦富冨布府怖扶敷斧普浮父符腐膚芙譜負賦赴阜附侮撫武舞葡蕪部封楓風葺蕗伏副復幅服"], -["caa1","福腹複覆淵弗払沸仏物鮒分吻噴墳憤扮焚奮粉糞紛雰文聞丙併兵塀幣平弊柄並蔽閉陛米頁僻壁癖碧別瞥蔑箆偏変片篇編辺返遍便勉娩弁鞭保舗鋪圃捕歩甫補輔穂募墓慕戊暮母簿菩倣俸包呆報奉宝峰峯崩庖抱捧放方朋"], -["cba1","法泡烹砲縫胞芳萌蓬蜂褒訪豊邦鋒飽鳳鵬乏亡傍剖坊妨帽忘忙房暴望某棒冒紡肪膨謀貌貿鉾防吠頬北僕卜墨撲朴牧睦穆釦勃没殆堀幌奔本翻凡盆摩磨魔麻埋妹昧枚毎哩槙幕膜枕鮪柾鱒桝亦俣又抹末沫迄侭繭麿万慢満"], -["cca1","漫蔓味未魅巳箕岬密蜜湊蓑稔脈妙粍民眠務夢無牟矛霧鵡椋婿娘冥名命明盟迷銘鳴姪牝滅免棉綿緬面麺摸模茂妄孟毛猛盲網耗蒙儲木黙目杢勿餅尤戻籾貰問悶紋門匁也冶夜爺耶野弥矢厄役約薬訳躍靖柳薮鑓愉愈油癒"], -["cda1","諭輸唯佑優勇友宥幽悠憂揖有柚湧涌猶猷由祐裕誘遊邑郵雄融夕予余与誉輿預傭幼妖容庸揚揺擁曜楊様洋溶熔用窯羊耀葉蓉要謡踊遥陽養慾抑欲沃浴翌翼淀羅螺裸来莱頼雷洛絡落酪乱卵嵐欄濫藍蘭覧利吏履李梨理璃"], -["cea1","痢裏裡里離陸律率立葎掠略劉流溜琉留硫粒隆竜龍侶慮旅虜了亮僚両凌寮料梁涼猟療瞭稜糧良諒遼量陵領力緑倫厘林淋燐琳臨輪隣鱗麟瑠塁涙累類令伶例冷励嶺怜玲礼苓鈴隷零霊麗齢暦歴列劣烈裂廉恋憐漣煉簾練聯"], -["cfa1","蓮連錬呂魯櫓炉賂路露労婁廊弄朗楼榔浪漏牢狼篭老聾蝋郎六麓禄肋録論倭和話歪賄脇惑枠鷲亙亘鰐詫藁蕨椀湾碗腕"], -["d0a1","弌丐丕个丱丶丼丿乂乖乘亂亅豫亊舒弍于亞亟亠亢亰亳亶从仍仄仆仂仗仞仭仟价伉佚估佛佝佗佇佶侈侏侘佻佩佰侑佯來侖儘俔俟俎俘俛俑俚俐俤俥倚倨倔倪倥倅伜俶倡倩倬俾俯們倆偃假會偕偐偈做偖偬偸傀傚傅傴傲"], -["d1a1","僉僊傳僂僖僞僥僭僣僮價僵儉儁儂儖儕儔儚儡儺儷儼儻儿兀兒兌兔兢竸兩兪兮冀冂囘册冉冏冑冓冕冖冤冦冢冩冪冫决冱冲冰况冽凅凉凛几處凩凭凰凵凾刄刋刔刎刧刪刮刳刹剏剄剋剌剞剔剪剴剩剳剿剽劍劔劒剱劈劑辨"], -["d2a1","辧劬劭劼劵勁勍勗勞勣勦飭勠勳勵勸勹匆匈甸匍匐匏匕匚匣匯匱匳匸區卆卅丗卉卍凖卞卩卮夘卻卷厂厖厠厦厥厮厰厶參簒雙叟曼燮叮叨叭叺吁吽呀听吭吼吮吶吩吝呎咏呵咎呟呱呷呰咒呻咀呶咄咐咆哇咢咸咥咬哄哈咨"], -["d3a1","咫哂咤咾咼哘哥哦唏唔哽哮哭哺哢唹啀啣啌售啜啅啖啗唸唳啝喙喀咯喊喟啻啾喘喞單啼喃喩喇喨嗚嗅嗟嗄嗜嗤嗔嘔嗷嘖嗾嗽嘛嗹噎噐營嘴嘶嘲嘸噫噤嘯噬噪嚆嚀嚊嚠嚔嚏嚥嚮嚶嚴囂嚼囁囃囀囈囎囑囓囗囮囹圀囿圄圉"], -["d4a1","圈國圍圓團圖嗇圜圦圷圸坎圻址坏坩埀垈坡坿垉垓垠垳垤垪垰埃埆埔埒埓堊埖埣堋堙堝塲堡塢塋塰毀塒堽塹墅墹墟墫墺壞墻墸墮壅壓壑壗壙壘壥壜壤壟壯壺壹壻壼壽夂夊夐夛梦夥夬夭夲夸夾竒奕奐奎奚奘奢奠奧奬奩"], -["d5a1","奸妁妝佞侫妣妲姆姨姜妍姙姚娥娟娑娜娉娚婀婬婉娵娶婢婪媚媼媾嫋嫂媽嫣嫗嫦嫩嫖嫺嫻嬌嬋嬖嬲嫐嬪嬶嬾孃孅孀孑孕孚孛孥孩孰孳孵學斈孺宀它宦宸寃寇寉寔寐寤實寢寞寥寫寰寶寳尅將專對尓尠尢尨尸尹屁屆屎屓"], -["d6a1","屐屏孱屬屮乢屶屹岌岑岔妛岫岻岶岼岷峅岾峇峙峩峽峺峭嶌峪崋崕崗嵜崟崛崑崔崢崚崙崘嵌嵒嵎嵋嵬嵳嵶嶇嶄嶂嶢嶝嶬嶮嶽嶐嶷嶼巉巍巓巒巖巛巫已巵帋帚帙帑帛帶帷幄幃幀幎幗幔幟幢幤幇幵并幺麼广庠廁廂廈廐廏"], -["d7a1","廖廣廝廚廛廢廡廨廩廬廱廳廰廴廸廾弃弉彝彜弋弑弖弩弭弸彁彈彌彎弯彑彖彗彙彡彭彳彷徃徂彿徊很徑徇從徙徘徠徨徭徼忖忻忤忸忱忝悳忿怡恠怙怐怩怎怱怛怕怫怦怏怺恚恁恪恷恟恊恆恍恣恃恤恂恬恫恙悁悍惧悃悚"], -["d8a1","悄悛悖悗悒悧悋惡悸惠惓悴忰悽惆悵惘慍愕愆惶惷愀惴惺愃愡惻惱愍愎慇愾愨愧慊愿愼愬愴愽慂慄慳慷慘慙慚慫慴慯慥慱慟慝慓慵憙憖憇憬憔憚憊憑憫憮懌懊應懷懈懃懆憺懋罹懍懦懣懶懺懴懿懽懼懾戀戈戉戍戌戔戛"], -["d9a1","戞戡截戮戰戲戳扁扎扞扣扛扠扨扼抂抉找抒抓抖拔抃抔拗拑抻拏拿拆擔拈拜拌拊拂拇抛拉挌拮拱挧挂挈拯拵捐挾捍搜捏掖掎掀掫捶掣掏掉掟掵捫捩掾揩揀揆揣揉插揶揄搖搴搆搓搦搶攝搗搨搏摧摯摶摎攪撕撓撥撩撈撼"], -["daa1","據擒擅擇撻擘擂擱擧舉擠擡抬擣擯攬擶擴擲擺攀擽攘攜攅攤攣攫攴攵攷收攸畋效敖敕敍敘敞敝敲數斂斃變斛斟斫斷旃旆旁旄旌旒旛旙无旡旱杲昊昃旻杳昵昶昴昜晏晄晉晁晞晝晤晧晨晟晢晰暃暈暎暉暄暘暝曁暹曉暾暼"], -["dba1","曄暸曖曚曠昿曦曩曰曵曷朏朖朞朦朧霸朮朿朶杁朸朷杆杞杠杙杣杤枉杰枩杼杪枌枋枦枡枅枷柯枴柬枳柩枸柤柞柝柢柮枹柎柆柧檜栞框栩桀桍栲桎梳栫桙档桷桿梟梏梭梔條梛梃檮梹桴梵梠梺椏梍桾椁棊椈棘椢椦棡椌棍"], -["dca1","棔棧棕椶椒椄棗棣椥棹棠棯椨椪椚椣椡棆楹楷楜楸楫楔楾楮椹楴椽楙椰楡楞楝榁楪榲榮槐榿槁槓榾槎寨槊槝榻槃榧樮榑榠榜榕榴槞槨樂樛槿權槹槲槧樅榱樞槭樔槫樊樒櫁樣樓橄樌橲樶橸橇橢橙橦橈樸樢檐檍檠檄檢檣"], -["dda1","檗蘗檻櫃櫂檸檳檬櫞櫑櫟檪櫚櫪櫻欅蘖櫺欒欖鬱欟欸欷盜欹飮歇歃歉歐歙歔歛歟歡歸歹歿殀殄殃殍殘殕殞殤殪殫殯殲殱殳殷殼毆毋毓毟毬毫毳毯麾氈氓气氛氤氣汞汕汢汪沂沍沚沁沛汾汨汳沒沐泄泱泓沽泗泅泝沮沱沾"], -["dea1","沺泛泯泙泪洟衍洶洫洽洸洙洵洳洒洌浣涓浤浚浹浙涎涕濤涅淹渕渊涵淇淦涸淆淬淞淌淨淒淅淺淙淤淕淪淮渭湮渮渙湲湟渾渣湫渫湶湍渟湃渺湎渤滿渝游溂溪溘滉溷滓溽溯滄溲滔滕溏溥滂溟潁漑灌滬滸滾漿滲漱滯漲滌"], -["dfa1","漾漓滷澆潺潸澁澀潯潛濳潭澂潼潘澎澑濂潦澳澣澡澤澹濆澪濟濕濬濔濘濱濮濛瀉瀋濺瀑瀁瀏濾瀛瀚潴瀝瀘瀟瀰瀾瀲灑灣炙炒炯烱炬炸炳炮烟烋烝烙焉烽焜焙煥煕熈煦煢煌煖煬熏燻熄熕熨熬燗熹熾燒燉燔燎燠燬燧燵燼"], -["e0a1","燹燿爍爐爛爨爭爬爰爲爻爼爿牀牆牋牘牴牾犂犁犇犒犖犢犧犹犲狃狆狄狎狒狢狠狡狹狷倏猗猊猜猖猝猴猯猩猥猾獎獏默獗獪獨獰獸獵獻獺珈玳珎玻珀珥珮珞璢琅瑯琥珸琲琺瑕琿瑟瑙瑁瑜瑩瑰瑣瑪瑶瑾璋璞璧瓊瓏瓔珱"], -["e1a1","瓠瓣瓧瓩瓮瓲瓰瓱瓸瓷甄甃甅甌甎甍甕甓甞甦甬甼畄畍畊畉畛畆畚畩畤畧畫畭畸當疆疇畴疊疉疂疔疚疝疥疣痂疳痃疵疽疸疼疱痍痊痒痙痣痞痾痿痼瘁痰痺痲痳瘋瘍瘉瘟瘧瘠瘡瘢瘤瘴瘰瘻癇癈癆癜癘癡癢癨癩癪癧癬癰"], -["e2a1","癲癶癸發皀皃皈皋皎皖皓皙皚皰皴皸皹皺盂盍盖盒盞盡盥盧盪蘯盻眈眇眄眩眤眞眥眦眛眷眸睇睚睨睫睛睥睿睾睹瞎瞋瞑瞠瞞瞰瞶瞹瞿瞼瞽瞻矇矍矗矚矜矣矮矼砌砒礦砠礪硅碎硴碆硼碚碌碣碵碪碯磑磆磋磔碾碼磅磊磬"], -["e3a1","磧磚磽磴礇礒礑礙礬礫祀祠祗祟祚祕祓祺祿禊禝禧齋禪禮禳禹禺秉秕秧秬秡秣稈稍稘稙稠稟禀稱稻稾稷穃穗穉穡穢穩龝穰穹穽窈窗窕窘窖窩竈窰窶竅竄窿邃竇竊竍竏竕竓站竚竝竡竢竦竭竰笂笏笊笆笳笘笙笞笵笨笶筐"], -["e4a1","筺笄筍笋筌筅筵筥筴筧筰筱筬筮箝箘箟箍箜箚箋箒箏筝箙篋篁篌篏箴篆篝篩簑簔篦篥籠簀簇簓篳篷簗簍篶簣簧簪簟簷簫簽籌籃籔籏籀籐籘籟籤籖籥籬籵粃粐粤粭粢粫粡粨粳粲粱粮粹粽糀糅糂糘糒糜糢鬻糯糲糴糶糺紆"], -["e5a1","紂紜紕紊絅絋紮紲紿紵絆絳絖絎絲絨絮絏絣經綉絛綏絽綛綺綮綣綵緇綽綫總綢綯緜綸綟綰緘緝緤緞緻緲緡縅縊縣縡縒縱縟縉縋縢繆繦縻縵縹繃縷縲縺繧繝繖繞繙繚繹繪繩繼繻纃緕繽辮繿纈纉續纒纐纓纔纖纎纛纜缸缺"], -["e6a1","罅罌罍罎罐网罕罔罘罟罠罨罩罧罸羂羆羃羈羇羌羔羞羝羚羣羯羲羹羮羶羸譱翅翆翊翕翔翡翦翩翳翹飜耆耄耋耒耘耙耜耡耨耿耻聊聆聒聘聚聟聢聨聳聲聰聶聹聽聿肄肆肅肛肓肚肭冐肬胛胥胙胝胄胚胖脉胯胱脛脩脣脯腋"], -["e7a1","隋腆脾腓腑胼腱腮腥腦腴膃膈膊膀膂膠膕膤膣腟膓膩膰膵膾膸膽臀臂膺臉臍臑臙臘臈臚臟臠臧臺臻臾舁舂舅與舊舍舐舖舩舫舸舳艀艙艘艝艚艟艤艢艨艪艫舮艱艷艸艾芍芒芫芟芻芬苡苣苟苒苴苳苺莓范苻苹苞茆苜茉苙"], -["e8a1","茵茴茖茲茱荀茹荐荅茯茫茗茘莅莚莪莟莢莖茣莎莇莊荼莵荳荵莠莉莨菴萓菫菎菽萃菘萋菁菷萇菠菲萍萢萠莽萸蔆菻葭萪萼蕚蒄葷葫蒭葮蒂葩葆萬葯葹萵蓊葢蒹蒿蒟蓙蓍蒻蓚蓐蓁蓆蓖蒡蔡蓿蓴蔗蔘蔬蔟蔕蔔蓼蕀蕣蕘蕈"], -["e9a1","蕁蘂蕋蕕薀薤薈薑薊薨蕭薔薛藪薇薜蕷蕾薐藉薺藏薹藐藕藝藥藜藹蘊蘓蘋藾藺蘆蘢蘚蘰蘿虍乕虔號虧虱蚓蚣蚩蚪蚋蚌蚶蚯蛄蛆蚰蛉蠣蚫蛔蛞蛩蛬蛟蛛蛯蜒蜆蜈蜀蜃蛻蜑蜉蜍蛹蜊蜴蜿蜷蜻蜥蜩蜚蝠蝟蝸蝌蝎蝴蝗蝨蝮蝙"], -["eaa1","蝓蝣蝪蠅螢螟螂螯蟋螽蟀蟐雖螫蟄螳蟇蟆螻蟯蟲蟠蠏蠍蟾蟶蟷蠎蟒蠑蠖蠕蠢蠡蠱蠶蠹蠧蠻衄衂衒衙衞衢衫袁衾袞衵衽袵衲袂袗袒袮袙袢袍袤袰袿袱裃裄裔裘裙裝裹褂裼裴裨裲褄褌褊褓襃褞褥褪褫襁襄褻褶褸襌褝襠襞"], -["eba1","襦襤襭襪襯襴襷襾覃覈覊覓覘覡覩覦覬覯覲覺覽覿觀觚觜觝觧觴觸訃訖訐訌訛訝訥訶詁詛詒詆詈詼詭詬詢誅誂誄誨誡誑誥誦誚誣諄諍諂諚諫諳諧諤諱謔諠諢諷諞諛謌謇謚諡謖謐謗謠謳鞫謦謫謾謨譁譌譏譎證譖譛譚譫"], -["eca1","譟譬譯譴譽讀讌讎讒讓讖讙讚谺豁谿豈豌豎豐豕豢豬豸豺貂貉貅貊貍貎貔豼貘戝貭貪貽貲貳貮貶賈賁賤賣賚賽賺賻贄贅贊贇贏贍贐齎贓賍贔贖赧赭赱赳趁趙跂趾趺跏跚跖跌跛跋跪跫跟跣跼踈踉跿踝踞踐踟蹂踵踰踴蹊"], -["eda1","蹇蹉蹌蹐蹈蹙蹤蹠踪蹣蹕蹶蹲蹼躁躇躅躄躋躊躓躑躔躙躪躡躬躰軆躱躾軅軈軋軛軣軼軻軫軾輊輅輕輒輙輓輜輟輛輌輦輳輻輹轅轂輾轌轉轆轎轗轜轢轣轤辜辟辣辭辯辷迚迥迢迪迯邇迴逅迹迺逑逕逡逍逞逖逋逧逶逵逹迸"], -["eea1","遏遐遑遒逎遉逾遖遘遞遨遯遶隨遲邂遽邁邀邊邉邏邨邯邱邵郢郤扈郛鄂鄒鄙鄲鄰酊酖酘酣酥酩酳酲醋醉醂醢醫醯醪醵醴醺釀釁釉釋釐釖釟釡釛釼釵釶鈞釿鈔鈬鈕鈑鉞鉗鉅鉉鉤鉈銕鈿鉋鉐銜銖銓銛鉚鋏銹銷鋩錏鋺鍄錮"], -["efa1","錙錢錚錣錺錵錻鍜鍠鍼鍮鍖鎰鎬鎭鎔鎹鏖鏗鏨鏥鏘鏃鏝鏐鏈鏤鐚鐔鐓鐃鐇鐐鐶鐫鐵鐡鐺鑁鑒鑄鑛鑠鑢鑞鑪鈩鑰鑵鑷鑽鑚鑼鑾钁鑿閂閇閊閔閖閘閙閠閨閧閭閼閻閹閾闊濶闃闍闌闕闔闖關闡闥闢阡阨阮阯陂陌陏陋陷陜陞"], -["f0a1","陝陟陦陲陬隍隘隕隗險隧隱隲隰隴隶隸隹雎雋雉雍襍雜霍雕雹霄霆霈霓霎霑霏霖霙霤霪霰霹霽霾靄靆靈靂靉靜靠靤靦靨勒靫靱靹鞅靼鞁靺鞆鞋鞏鞐鞜鞨鞦鞣鞳鞴韃韆韈韋韜韭齏韲竟韶韵頏頌頸頤頡頷頽顆顏顋顫顯顰"], -["f1a1","顱顴顳颪颯颱颶飄飃飆飩飫餃餉餒餔餘餡餝餞餤餠餬餮餽餾饂饉饅饐饋饑饒饌饕馗馘馥馭馮馼駟駛駝駘駑駭駮駱駲駻駸騁騏騅駢騙騫騷驅驂驀驃騾驕驍驛驗驟驢驥驤驩驫驪骭骰骼髀髏髑髓體髞髟髢髣髦髯髫髮髴髱髷"], -["f2a1","髻鬆鬘鬚鬟鬢鬣鬥鬧鬨鬩鬪鬮鬯鬲魄魃魏魍魎魑魘魴鮓鮃鮑鮖鮗鮟鮠鮨鮴鯀鯊鮹鯆鯏鯑鯒鯣鯢鯤鯔鯡鰺鯲鯱鯰鰕鰔鰉鰓鰌鰆鰈鰒鰊鰄鰮鰛鰥鰤鰡鰰鱇鰲鱆鰾鱚鱠鱧鱶鱸鳧鳬鳰鴉鴈鳫鴃鴆鴪鴦鶯鴣鴟鵄鴕鴒鵁鴿鴾鵆鵈"], -["f3a1","鵝鵞鵤鵑鵐鵙鵲鶉鶇鶫鵯鵺鶚鶤鶩鶲鷄鷁鶻鶸鶺鷆鷏鷂鷙鷓鷸鷦鷭鷯鷽鸚鸛鸞鹵鹹鹽麁麈麋麌麒麕麑麝麥麩麸麪麭靡黌黎黏黐黔黜點黝黠黥黨黯黴黶黷黹黻黼黽鼇鼈皷鼕鼡鼬鼾齊齒齔齣齟齠齡齦齧齬齪齷齲齶龕龜龠"], -["f4a1","堯槇遙瑤凜熙"], -["f9a1","纊褜鍈銈蓜俉炻昱棈鋹曻彅丨仡仼伀伃伹佖侒侊侚侔俍偀倢俿倞偆偰偂傔僴僘兊兤冝冾凬刕劜劦勀勛匀匇匤卲厓厲叝﨎咜咊咩哿喆坙坥垬埈埇﨏塚增墲夋奓奛奝奣妤妺孖寀甯寘寬尞岦岺峵崧嵓﨑嵂嵭嶸嶹巐弡弴彧德"], -["faa1","忞恝悅悊惞惕愠惲愑愷愰憘戓抦揵摠撝擎敎昀昕昻昉昮昞昤晥晗晙晴晳暙暠暲暿曺朎朗杦枻桒柀栁桄棏﨓楨﨔榘槢樰橫橆橳橾櫢櫤毖氿汜沆汯泚洄涇浯涖涬淏淸淲淼渹湜渧渼溿澈澵濵瀅瀇瀨炅炫焏焄煜煆煇凞燁燾犱"], -["fba1","犾猤猪獷玽珉珖珣珒琇珵琦琪琩琮瑢璉璟甁畯皂皜皞皛皦益睆劯砡硎硤硺礰礼神祥禔福禛竑竧靖竫箞精絈絜綷綠緖繒罇羡羽茁荢荿菇菶葈蒴蕓蕙蕫﨟薰蘒﨡蠇裵訒訷詹誧誾諟諸諶譓譿賰賴贒赶﨣軏﨤逸遧郞都鄕鄧釚"], -["fca1","釗釞釭釮釤釥鈆鈐鈊鈺鉀鈼鉎鉙鉑鈹鉧銧鉷鉸鋧鋗鋙鋐﨧鋕鋠鋓錥錡鋻﨨錞鋿錝錂鍰鍗鎤鏆鏞鏸鐱鑅鑈閒隆﨩隝隯霳霻靃靍靏靑靕顗顥飯飼餧館馞驎髙髜魵魲鮏鮱鮻鰀鵰鵫鶴鸙黑"], -["fcf1","ⅰ",9,"¬¦'""], -["8fa2af","˘ˇ¸˙˝¯˛˚~΄΅"], -["8fa2c2","¡¦¿"], -["8fa2eb","ºª©®™¤№"], -["8fa6e1","ΆΈΉΊΪ"], -["8fa6e7","Ό"], -["8fa6e9","ΎΫ"], -["8fa6ec","Ώ"], -["8fa6f1","άέήίϊΐόςύϋΰώ"], -["8fa7c2","Ђ",10,"ЎЏ"], -["8fa7f2","ђ",10,"ўџ"], -["8fa9a1","ÆĐ"], -["8fa9a4","Ħ"], -["8fa9a6","IJ"], -["8fa9a8","ŁĿ"], -["8fa9ab","ŊØŒ"], -["8fa9af","ŦÞ"], -["8fa9c1","æđðħıijĸłŀʼnŋøœßŧþ"], -["8faaa1","ÁÀÄÂĂǍĀĄÅÃĆĈČÇĊĎÉÈËÊĚĖĒĘ"], -["8faaba","ĜĞĢĠĤÍÌÏÎǏİĪĮĨĴĶĹĽĻŃŇŅÑÓÒÖÔǑŐŌÕŔŘŖŚŜŠŞŤŢÚÙÜÛŬǓŰŪŲŮŨǗǛǙǕŴÝŸŶŹŽŻ"], -["8faba1","áàäâăǎāąåãćĉčçċďéèëêěėēęǵĝğ"], -["8fabbd","ġĥíìïîǐ"], -["8fabc5","īįĩĵķĺľļńňņñóòöôǒőōõŕřŗśŝšşťţúùüûŭǔűūųůũǘǜǚǖŵýÿŷźžż"], -["8fb0a1","丂丄丅丌丒丟丣两丨丫丮丯丰丵乀乁乄乇乑乚乜乣乨乩乴乵乹乿亍亖亗亝亯亹仃仐仚仛仠仡仢仨仯仱仳仵份仾仿伀伂伃伈伋伌伒伕伖众伙伮伱你伳伵伷伹伻伾佀佂佈佉佋佌佒佔佖佘佟佣佪佬佮佱佷佸佹佺佽佾侁侂侄"], -["8fb1a1","侅侉侊侌侎侐侒侓侔侗侙侚侞侟侲侷侹侻侼侽侾俀俁俅俆俈俉俋俌俍俏俒俜俠俢俰俲俼俽俿倀倁倄倇倊倌倎倐倓倗倘倛倜倝倞倢倧倮倰倲倳倵偀偁偂偅偆偊偌偎偑偒偓偗偙偟偠偢偣偦偧偪偭偰偱倻傁傃傄傆傊傎傏傐"], -["8fb2a1","傒傓傔傖傛傜傞",4,"傪傯傰傹傺傽僀僃僄僇僌僎僐僓僔僘僜僝僟僢僤僦僨僩僯僱僶僺僾儃儆儇儈儋儌儍儎僲儐儗儙儛儜儝儞儣儧儨儬儭儯儱儳儴儵儸儹兂兊兏兓兕兗兘兟兤兦兾冃冄冋冎冘冝冡冣冭冸冺冼冾冿凂"], -["8fb3a1","凈减凑凒凓凕凘凞凢凥凮凲凳凴凷刁刂刅划刓刕刖刘刢刨刱刲刵刼剅剉剕剗剘剚剜剟剠剡剦剮剷剸剹劀劂劅劊劌劓劕劖劗劘劚劜劤劥劦劧劯劰劶劷劸劺劻劽勀勄勆勈勌勏勑勔勖勛勜勡勥勨勩勪勬勰勱勴勶勷匀匃匊匋"], -["8fb4a1","匌匑匓匘匛匜匞匟匥匧匨匩匫匬匭匰匲匵匼匽匾卂卌卋卙卛卡卣卥卬卭卲卹卾厃厇厈厎厓厔厙厝厡厤厪厫厯厲厴厵厷厸厺厽叀叅叏叒叓叕叚叝叞叠另叧叵吂吓吚吡吧吨吪启吱吴吵呃呄呇呍呏呞呢呤呦呧呩呫呭呮呴呿"], -["8fb5a1","咁咃咅咈咉咍咑咕咖咜咟咡咦咧咩咪咭咮咱咷咹咺咻咿哆哊响哎哠哪哬哯哶哼哾哿唀唁唅唈唉唌唍唎唕唪唫唲唵唶唻唼唽啁啇啉啊啍啐啑啘啚啛啞啠啡啤啦啿喁喂喆喈喎喏喑喒喓喔喗喣喤喭喲喿嗁嗃嗆嗉嗋嗌嗎嗑嗒"], -["8fb6a1","嗓嗗嗘嗛嗞嗢嗩嗶嗿嘅嘈嘊嘍",5,"嘙嘬嘰嘳嘵嘷嘹嘻嘼嘽嘿噀噁噃噄噆噉噋噍噏噔噞噠噡噢噣噦噩噭噯噱噲噵嚄嚅嚈嚋嚌嚕嚙嚚嚝嚞嚟嚦嚧嚨嚩嚫嚬嚭嚱嚳嚷嚾囅囉囊囋囏囐囌囍囙囜囝囟囡囤",4,"囱囫园"], -["8fb7a1","囶囷圁圂圇圊圌圑圕圚圛圝圠圢圣圤圥圩圪圬圮圯圳圴圽圾圿坅坆坌坍坒坢坥坧坨坫坭",4,"坳坴坵坷坹坺坻坼坾垁垃垌垔垗垙垚垜垝垞垟垡垕垧垨垩垬垸垽埇埈埌埏埕埝埞埤埦埧埩埭埰埵埶埸埽埾埿堃堄堈堉埡"], -["8fb8a1","堌堍堛堞堟堠堦堧堭堲堹堿塉塌塍塏塐塕塟塡塤塧塨塸塼塿墀墁墇墈墉墊墌墍墏墐墔墖墝墠墡墢墦墩墱墲壄墼壂壈壍壎壐壒壔壖壚壝壡壢壩壳夅夆夋夌夒夓夔虁夝夡夣夤夨夯夰夳夵夶夿奃奆奒奓奙奛奝奞奟奡奣奫奭"], -["8fb9a1","奯奲奵奶她奻奼妋妌妎妒妕妗妟妤妧妭妮妯妰妳妷妺妼姁姃姄姈姊姍姒姝姞姟姣姤姧姮姯姱姲姴姷娀娄娌娍娎娒娓娞娣娤娧娨娪娭娰婄婅婇婈婌婐婕婞婣婥婧婭婷婺婻婾媋媐媓媖媙媜媞媟媠媢媧媬媱媲媳媵媸媺媻媿"], -["8fbaa1","嫄嫆嫈嫏嫚嫜嫠嫥嫪嫮嫵嫶嫽嬀嬁嬈嬗嬴嬙嬛嬝嬡嬥嬭嬸孁孋孌孒孖孞孨孮孯孼孽孾孿宁宄宆宊宎宐宑宓宔宖宨宩宬宭宯宱宲宷宺宼寀寁寍寏寖",4,"寠寯寱寴寽尌尗尞尟尣尦尩尫尬尮尰尲尵尶屙屚屜屢屣屧屨屩"], -["8fbba1","屭屰屴屵屺屻屼屽岇岈岊岏岒岝岟岠岢岣岦岪岲岴岵岺峉峋峒峝峗峮峱峲峴崁崆崍崒崫崣崤崦崧崱崴崹崽崿嵂嵃嵆嵈嵕嵑嵙嵊嵟嵠嵡嵢嵤嵪嵭嵰嵹嵺嵾嵿嶁嶃嶈嶊嶒嶓嶔嶕嶙嶛嶟嶠嶧嶫嶰嶴嶸嶹巃巇巋巐巎巘巙巠巤"], -["8fbca1","巩巸巹帀帇帍帒帔帕帘帟帠帮帨帲帵帾幋幐幉幑幖幘幛幜幞幨幪",4,"幰庀庋庎庢庤庥庨庪庬庱庳庽庾庿廆廌廋廎廑廒廔廕廜廞廥廫异弆弇弈弎弙弜弝弡弢弣弤弨弫弬弮弰弴弶弻弽弿彀彄彅彇彍彐彔彘彛彠彣彤彧"], -["8fbda1","彯彲彴彵彸彺彽彾徉徍徏徖徜徝徢徧徫徤徬徯徰徱徸忄忇忈忉忋忐",4,"忞忡忢忨忩忪忬忭忮忯忲忳忶忺忼怇怊怍怓怔怗怘怚怟怤怭怳怵恀恇恈恉恌恑恔恖恗恝恡恧恱恾恿悂悆悈悊悎悑悓悕悘悝悞悢悤悥您悰悱悷"], -["8fbea1","悻悾惂惄惈惉惊惋惎惏惔惕惙惛惝惞惢惥惲惵惸惼惽愂愇愊愌愐",4,"愖愗愙愜愞愢愪愫愰愱愵愶愷愹慁慅慆慉慞慠慬慲慸慻慼慿憀憁憃憄憋憍憒憓憗憘憜憝憟憠憥憨憪憭憸憹憼懀懁懂懎懏懕懜懝懞懟懡懢懧懩懥"], -["8fbfa1","懬懭懯戁戃戄戇戓戕戜戠戢戣戧戩戫戹戽扂扃扄扆扌扐扑扒扔扖扚扜扤扭扯扳扺扽抍抎抏抐抦抨抳抶抷抺抾抿拄拎拕拖拚拪拲拴拼拽挃挄挊挋挍挐挓挖挘挩挪挭挵挶挹挼捁捂捃捄捆捊捋捎捒捓捔捘捛捥捦捬捭捱捴捵"], -["8fc0a1","捸捼捽捿掂掄掇掊掐掔掕掙掚掞掤掦掭掮掯掽揁揅揈揎揑揓揔揕揜揠揥揪揬揲揳揵揸揹搉搊搐搒搔搘搞搠搢搤搥搩搪搯搰搵搽搿摋摏摑摒摓摔摚摛摜摝摟摠摡摣摭摳摴摻摽撅撇撏撐撑撘撙撛撝撟撡撣撦撨撬撳撽撾撿"], -["8fc1a1","擄擉擊擋擌擎擐擑擕擗擤擥擩擪擭擰擵擷擻擿攁攄攈攉攊攏攓攔攖攙攛攞攟攢攦攩攮攱攺攼攽敃敇敉敐敒敔敟敠敧敫敺敽斁斅斊斒斕斘斝斠斣斦斮斲斳斴斿旂旈旉旎旐旔旖旘旟旰旲旴旵旹旾旿昀昄昈昉昍昑昒昕昖昝"], -["8fc2a1","昞昡昢昣昤昦昩昪昫昬昮昰昱昳昹昷晀晅晆晊晌晑晎晗晘晙晛晜晠晡曻晪晫晬晾晳晵晿晷晸晹晻暀晼暋暌暍暐暒暙暚暛暜暟暠暤暭暱暲暵暻暿曀曂曃曈曌曎曏曔曛曟曨曫曬曮曺朅朇朎朓朙朜朠朢朳朾杅杇杈杌杔杕杝"], -["8fc3a1","杦杬杮杴杶杻极构枎枏枑枓枖枘枙枛枰枱枲枵枻枼枽柹柀柂柃柅柈柉柒柗柙柜柡柦柰柲柶柷桒栔栙栝栟栨栧栬栭栯栰栱栳栻栿桄桅桊桌桕桗桘桛桫桮",4,"桵桹桺桻桼梂梄梆梈梖梘梚梜梡梣梥梩梪梮梲梻棅棈棌棏"], -["8fc4a1","棐棑棓棖棙棜棝棥棨棪棫棬棭棰棱棵棶棻棼棽椆椉椊椐椑椓椖椗椱椳椵椸椻楂楅楉楎楗楛楣楤楥楦楨楩楬楰楱楲楺楻楿榀榍榒榖榘榡榥榦榨榫榭榯榷榸榺榼槅槈槑槖槗槢槥槮槯槱槳槵槾樀樁樃樏樑樕樚樝樠樤樨樰樲"], -["8fc5a1","樴樷樻樾樿橅橆橉橊橎橐橑橒橕橖橛橤橧橪橱橳橾檁檃檆檇檉檋檑檛檝檞檟檥檫檯檰檱檴檽檾檿櫆櫉櫈櫌櫐櫔櫕櫖櫜櫝櫤櫧櫬櫰櫱櫲櫼櫽欂欃欆欇欉欏欐欑欗欛欞欤欨欫欬欯欵欶欻欿歆歊歍歒歖歘歝歠歧歫歮歰歵歽"], -["8fc6a1","歾殂殅殗殛殟殠殢殣殨殩殬殭殮殰殸殹殽殾毃毄毉毌毖毚毡毣毦毧毮毱毷毹毿氂氄氅氉氍氎氐氒氙氟氦氧氨氬氮氳氵氶氺氻氿汊汋汍汏汒汔汙汛汜汫汭汯汴汶汸汹汻沅沆沇沉沔沕沗沘沜沟沰沲沴泂泆泍泏泐泑泒泔泖"], -["8fc7a1","泚泜泠泧泩泫泬泮泲泴洄洇洊洎洏洑洓洚洦洧洨汧洮洯洱洹洼洿浗浞浟浡浥浧浯浰浼涂涇涑涒涔涖涗涘涪涬涴涷涹涽涿淄淈淊淎淏淖淛淝淟淠淢淥淩淯淰淴淶淼渀渄渞渢渧渲渶渹渻渼湄湅湈湉湋湏湑湒湓湔湗湜湝湞"], -["8fc8a1","湢湣湨湳湻湽溍溓溙溠溧溭溮溱溳溻溿滀滁滃滇滈滊滍滎滏滫滭滮滹滻滽漄漈漊漌漍漖漘漚漛漦漩漪漯漰漳漶漻漼漭潏潑潒潓潗潙潚潝潞潡潢潨潬潽潾澃澇澈澋澌澍澐澒澓澔澖澚澟澠澥澦澧澨澮澯澰澵澶澼濅濇濈濊"], -["8fc9a1","濚濞濨濩濰濵濹濼濽瀀瀅瀆瀇瀍瀗瀠瀣瀯瀴瀷瀹瀼灃灄灈灉灊灋灔灕灝灞灎灤灥灬灮灵灶灾炁炅炆炔",4,"炛炤炫炰炱炴炷烊烑烓烔烕烖烘烜烤烺焃",4,"焋焌焏焞焠焫焭焯焰焱焸煁煅煆煇煊煋煐煒煗煚煜煞煠"], -["8fcaa1","煨煹熀熅熇熌熒熚熛熠熢熯熰熲熳熺熿燀燁燄燋燌燓燖燙燚燜燸燾爀爇爈爉爓爗爚爝爟爤爫爯爴爸爹牁牂牃牅牎牏牐牓牕牖牚牜牞牠牣牨牫牮牯牱牷牸牻牼牿犄犉犍犎犓犛犨犭犮犱犴犾狁狇狉狌狕狖狘狟狥狳狴狺狻"], -["8fcba1","狾猂猄猅猇猋猍猒猓猘猙猞猢猤猧猨猬猱猲猵猺猻猽獃獍獐獒獖獘獝獞獟獠獦獧獩獫獬獮獯獱獷獹獼玀玁玃玅玆玎玐玓玕玗玘玜玞玟玠玢玥玦玪玫玭玵玷玹玼玽玿珅珆珉珋珌珏珒珓珖珙珝珡珣珦珧珩珴珵珷珹珺珻珽"], -["8fcca1","珿琀琁琄琇琊琑琚琛琤琦琨",9,"琹瑀瑃瑄瑆瑇瑋瑍瑑瑒瑗瑝瑢瑦瑧瑨瑫瑭瑮瑱瑲璀璁璅璆璇璉璏璐璑璒璘璙璚璜璟璠璡璣璦璨璩璪璫璮璯璱璲璵璹璻璿瓈瓉瓌瓐瓓瓘瓚瓛瓞瓟瓤瓨瓪瓫瓯瓴瓺瓻瓼瓿甆"], -["8fcda1","甒甖甗甠甡甤甧甩甪甯甶甹甽甾甿畀畃畇畈畎畐畒畗畞畟畡畯畱畹",5,"疁疅疐疒疓疕疙疜疢疤疴疺疿痀痁痄痆痌痎痏痗痜痟痠痡痤痧痬痮痯痱痹瘀瘂瘃瘄瘇瘈瘊瘌瘏瘒瘓瘕瘖瘙瘛瘜瘝瘞瘣瘥瘦瘩瘭瘲瘳瘵瘸瘹"], -["8fcea1","瘺瘼癊癀癁癃癄癅癉癋癕癙癟癤癥癭癮癯癱癴皁皅皌皍皕皛皜皝皟皠皢",6,"皪皭皽盁盅盉盋盌盎盔盙盠盦盨盬盰盱盶盹盼眀眆眊眎眒眔眕眗眙眚眜眢眨眭眮眯眴眵眶眹眽眾睂睅睆睊睍睎睏睒睖睗睜睞睟睠睢"], -["8fcfa1","睤睧睪睬睰睲睳睴睺睽瞀瞄瞌瞍瞔瞕瞖瞚瞟瞢瞧瞪瞮瞯瞱瞵瞾矃矉矑矒矕矙矞矟矠矤矦矪矬矰矱矴矸矻砅砆砉砍砎砑砝砡砢砣砭砮砰砵砷硃硄硇硈硌硎硒硜硞硠硡硣硤硨硪确硺硾碊碏碔碘碡碝碞碟碤碨碬碭碰碱碲碳"], -["8fd0a1","碻碽碿磇磈磉磌磎磒磓磕磖磤磛磟磠磡磦磪磲磳礀磶磷磺磻磿礆礌礐礚礜礞礟礠礥礧礩礭礱礴礵礻礽礿祄祅祆祊祋祏祑祔祘祛祜祧祩祫祲祹祻祼祾禋禌禑禓禔禕禖禘禛禜禡禨禩禫禯禱禴禸离秂秄秇秈秊秏秔秖秚秝秞"], -["8fd1a1","秠秢秥秪秫秭秱秸秼稂稃稇稉稊稌稑稕稛稞稡稧稫稭稯稰稴稵稸稹稺穄穅穇穈穌穕穖穙穜穝穟穠穥穧穪穭穵穸穾窀窂窅窆窊窋窐窑窔窞窠窣窬窳窵窹窻窼竆竉竌竎竑竛竨竩竫竬竱竴竻竽竾笇笔笟笣笧笩笪笫笭笮笯笰"], -["8fd2a1","笱笴笽笿筀筁筇筎筕筠筤筦筩筪筭筯筲筳筷箄箉箎箐箑箖箛箞箠箥箬箯箰箲箵箶箺箻箼箽篂篅篈篊篔篖篗篙篚篛篨篪篲篴篵篸篹篺篼篾簁簂簃簄簆簉簋簌簎簏簙簛簠簥簦簨簬簱簳簴簶簹簺籆籊籕籑籒籓籙",5], -["8fd3a1","籡籣籧籩籭籮籰籲籹籼籽粆粇粏粔粞粠粦粰粶粷粺粻粼粿糄糇糈糉糍糏糓糔糕糗糙糚糝糦糩糫糵紃紇紈紉紏紑紒紓紖紝紞紣紦紪紭紱紼紽紾絀絁絇絈絍絑絓絗絙絚絜絝絥絧絪絰絸絺絻絿綁綂綃綅綆綈綋綌綍綑綖綗綝"], -["8fd4a1","綞綦綧綪綳綶綷綹緂",4,"緌緍緎緗緙縀緢緥緦緪緫緭緱緵緶緹緺縈縐縑縕縗縜縝縠縧縨縬縭縯縳縶縿繄繅繇繎繐繒繘繟繡繢繥繫繮繯繳繸繾纁纆纇纊纍纑纕纘纚纝纞缼缻缽缾缿罃罄罇罏罒罓罛罜罝罡罣罤罥罦罭"], -["8fd5a1","罱罽罾罿羀羋羍羏羐羑羖羗羜羡羢羦羪羭羴羼羿翀翃翈翎翏翛翟翣翥翨翬翮翯翲翺翽翾翿耇耈耊耍耎耏耑耓耔耖耝耞耟耠耤耦耬耮耰耴耵耷耹耺耼耾聀聄聠聤聦聭聱聵肁肈肎肜肞肦肧肫肸肹胈胍胏胒胔胕胗胘胠胭胮"], -["8fd6a1","胰胲胳胶胹胺胾脃脋脖脗脘脜脞脠脤脧脬脰脵脺脼腅腇腊腌腒腗腠腡腧腨腩腭腯腷膁膐膄膅膆膋膎膖膘膛膞膢膮膲膴膻臋臃臅臊臎臏臕臗臛臝臞臡臤臫臬臰臱臲臵臶臸臹臽臿舀舃舏舓舔舙舚舝舡舢舨舲舴舺艃艄艅艆"], -["8fd7a1","艋艎艏艑艖艜艠艣艧艭艴艻艽艿芀芁芃芄芇芉芊芎芑芔芖芘芚芛芠芡芣芤芧芨芩芪芮芰芲芴芷芺芼芾芿苆苐苕苚苠苢苤苨苪苭苯苶苷苽苾茀茁茇茈茊茋荔茛茝茞茟茡茢茬茭茮茰茳茷茺茼茽荂荃荄荇荍荎荑荕荖荗荰荸"], -["8fd8a1","荽荿莀莂莄莆莍莒莔莕莘莙莛莜莝莦莧莩莬莾莿菀菇菉菏菐菑菔菝荓菨菪菶菸菹菼萁萆萊萏萑萕萙莭萯萹葅葇葈葊葍葏葑葒葖葘葙葚葜葠葤葥葧葪葰葳葴葶葸葼葽蒁蒅蒒蒓蒕蒞蒦蒨蒩蒪蒯蒱蒴蒺蒽蒾蓀蓂蓇蓈蓌蓏蓓"], -["8fd9a1","蓜蓧蓪蓯蓰蓱蓲蓷蔲蓺蓻蓽蔂蔃蔇蔌蔎蔐蔜蔞蔢蔣蔤蔥蔧蔪蔫蔯蔳蔴蔶蔿蕆蕏",4,"蕖蕙蕜",6,"蕤蕫蕯蕹蕺蕻蕽蕿薁薅薆薉薋薌薏薓薘薝薟薠薢薥薧薴薶薷薸薼薽薾薿藂藇藊藋藎薭藘藚藟藠藦藨藭藳藶藼"], -["8fdaa1","藿蘀蘄蘅蘍蘎蘐蘑蘒蘘蘙蘛蘞蘡蘧蘩蘶蘸蘺蘼蘽虀虂虆虒虓虖虗虘虙虝虠",4,"虩虬虯虵虶虷虺蚍蚑蚖蚘蚚蚜蚡蚦蚧蚨蚭蚱蚳蚴蚵蚷蚸蚹蚿蛀蛁蛃蛅蛑蛒蛕蛗蛚蛜蛠蛣蛥蛧蚈蛺蛼蛽蜄蜅蜇蜋蜎蜏蜐蜓蜔蜙蜞蜟蜡蜣"], -["8fdba1","蜨蜮蜯蜱蜲蜹蜺蜼蜽蜾蝀蝃蝅蝍蝘蝝蝡蝤蝥蝯蝱蝲蝻螃",6,"螋螌螐螓螕螗螘螙螞螠螣螧螬螭螮螱螵螾螿蟁蟈蟉蟊蟎蟕蟖蟙蟚蟜蟟蟢蟣蟤蟪蟫蟭蟱蟳蟸蟺蟿蠁蠃蠆蠉蠊蠋蠐蠙蠒蠓蠔蠘蠚蠛蠜蠞蠟蠨蠭蠮蠰蠲蠵"], -["8fdca1","蠺蠼衁衃衅衈衉衊衋衎衑衕衖衘衚衜衟衠衤衩衱衹衻袀袘袚袛袜袟袠袨袪袺袽袾裀裊",4,"裑裒裓裛裞裧裯裰裱裵裷褁褆褍褎褏褕褖褘褙褚褜褠褦褧褨褰褱褲褵褹褺褾襀襂襅襆襉襏襒襗襚襛襜襡襢襣襫襮襰襳襵襺"], -["8fdda1","襻襼襽覉覍覐覔覕覛覜覟覠覥覰覴覵覶覷覼觔",4,"觥觩觫觭觱觳觶觹觽觿訄訅訇訏訑訒訔訕訞訠訢訤訦訫訬訯訵訷訽訾詀詃詅詇詉詍詎詓詖詗詘詜詝詡詥詧詵詶詷詹詺詻詾詿誀誃誆誋誏誐誒誖誗誙誟誧誩誮誯誳"], -["8fdea1","誶誷誻誾諃諆諈諉諊諑諓諔諕諗諝諟諬諰諴諵諶諼諿謅謆謋謑謜謞謟謊謭謰謷謼譂",4,"譈譒譓譔譙譍譞譣譭譶譸譹譼譾讁讄讅讋讍讏讔讕讜讞讟谸谹谽谾豅豇豉豋豏豑豓豔豗豘豛豝豙豣豤豦豨豩豭豳豵豶豻豾貆"], -["8fdfa1","貇貋貐貒貓貙貛貜貤貹貺賅賆賉賋賏賖賕賙賝賡賨賬賯賰賲賵賷賸賾賿贁贃贉贒贗贛赥赩赬赮赿趂趄趈趍趐趑趕趞趟趠趦趫趬趯趲趵趷趹趻跀跅跆跇跈跊跎跑跔跕跗跙跤跥跧跬跰趼跱跲跴跽踁踄踅踆踋踑踔踖踠踡踢"], -["8fe0a1","踣踦踧踱踳踶踷踸踹踽蹀蹁蹋蹍蹎蹏蹔蹛蹜蹝蹞蹡蹢蹩蹬蹭蹯蹰蹱蹹蹺蹻躂躃躉躐躒躕躚躛躝躞躢躧躩躭躮躳躵躺躻軀軁軃軄軇軏軑軔軜軨軮軰軱軷軹軺軭輀輂輇輈輏輐輖輗輘輞輠輡輣輥輧輨輬輭輮輴輵輶輷輺轀轁"], -["8fe1a1","轃轇轏轑",4,"轘轝轞轥辝辠辡辤辥辦辵辶辸达迀迁迆迊迋迍运迒迓迕迠迣迤迨迮迱迵迶迻迾适逄逈逌逘逛逨逩逯逪逬逭逳逴逷逿遃遄遌遛遝遢遦遧遬遰遴遹邅邈邋邌邎邐邕邗邘邙邛邠邡邢邥邰邲邳邴邶邽郌邾郃"], -["8fe2a1","郄郅郇郈郕郗郘郙郜郝郟郥郒郶郫郯郰郴郾郿鄀鄄鄅鄆鄈鄍鄐鄔鄖鄗鄘鄚鄜鄞鄠鄥鄢鄣鄧鄩鄮鄯鄱鄴鄶鄷鄹鄺鄼鄽酃酇酈酏酓酗酙酚酛酡酤酧酭酴酹酺酻醁醃醅醆醊醎醑醓醔醕醘醞醡醦醨醬醭醮醰醱醲醳醶醻醼醽醿"], -["8fe3a1","釂釃釅釓釔釗釙釚釞釤釥釩釪釬",5,"釷釹釻釽鈀鈁鈄鈅鈆鈇鈉鈊鈌鈐鈒鈓鈖鈘鈜鈝鈣鈤鈥鈦鈨鈮鈯鈰鈳鈵鈶鈸鈹鈺鈼鈾鉀鉂鉃鉆鉇鉊鉍鉎鉏鉑鉘鉙鉜鉝鉠鉡鉥鉧鉨鉩鉮鉯鉰鉵",4,"鉻鉼鉽鉿銈銉銊銍銎銒銗"], -["8fe4a1","銙銟銠銤銥銧銨銫銯銲銶銸銺銻銼銽銿",4,"鋅鋆鋇鋈鋋鋌鋍鋎鋐鋓鋕鋗鋘鋙鋜鋝鋟鋠鋡鋣鋥鋧鋨鋬鋮鋰鋹鋻鋿錀錂錈錍錑錔錕錜錝錞錟錡錤錥錧錩錪錳錴錶錷鍇鍈鍉鍐鍑鍒鍕鍗鍘鍚鍞鍤鍥鍧鍩鍪鍭鍯鍰鍱鍳鍴鍶"], -["8fe5a1","鍺鍽鍿鎀鎁鎂鎈鎊鎋鎍鎏鎒鎕鎘鎛鎞鎡鎣鎤鎦鎨鎫鎴鎵鎶鎺鎩鏁鏄鏅鏆鏇鏉",4,"鏓鏙鏜鏞鏟鏢鏦鏧鏹鏷鏸鏺鏻鏽鐁鐂鐄鐈鐉鐍鐎鐏鐕鐖鐗鐟鐮鐯鐱鐲鐳鐴鐻鐿鐽鑃鑅鑈鑊鑌鑕鑙鑜鑟鑡鑣鑨鑫鑭鑮鑯鑱鑲钄钃镸镹"], -["8fe6a1","镾閄閈閌閍閎閝閞閟閡閦閩閫閬閴閶閺閽閿闆闈闉闋闐闑闒闓闙闚闝闞闟闠闤闦阝阞阢阤阥阦阬阱阳阷阸阹阺阼阽陁陒陔陖陗陘陡陮陴陻陼陾陿隁隂隃隄隉隑隖隚隝隟隤隥隦隩隮隯隳隺雊雒嶲雘雚雝雞雟雩雯雱雺霂"], -["8fe7a1","霃霅霉霚霛霝霡霢霣霨霱霳靁靃靊靎靏靕靗靘靚靛靣靧靪靮靳靶靷靸靻靽靿鞀鞉鞕鞖鞗鞙鞚鞞鞟鞢鞬鞮鞱鞲鞵鞶鞸鞹鞺鞼鞾鞿韁韄韅韇韉韊韌韍韎韐韑韔韗韘韙韝韞韠韛韡韤韯韱韴韷韸韺頇頊頙頍頎頔頖頜頞頠頣頦"], -["8fe8a1","頫頮頯頰頲頳頵頥頾顄顇顊顑顒顓顖顗顙顚顢顣顥顦顪顬颫颭颮颰颴颷颸颺颻颿飂飅飈飌飡飣飥飦飧飪飳飶餂餇餈餑餕餖餗餚餛餜餟餢餦餧餫餱",4,"餹餺餻餼饀饁饆饇饈饍饎饔饘饙饛饜饞饟饠馛馝馟馦馰馱馲馵"], -["8fe9a1","馹馺馽馿駃駉駓駔駙駚駜駞駧駪駫駬駰駴駵駹駽駾騂騃騄騋騌騐騑騖騞騠騢騣騤騧騭騮騳騵騶騸驇驁驄驊驋驌驎驑驔驖驝骪骬骮骯骲骴骵骶骹骻骾骿髁髃髆髈髎髐髒髕髖髗髛髜髠髤髥髧髩髬髲髳髵髹髺髽髿",4], -["8feaa1","鬄鬅鬈鬉鬋鬌鬍鬎鬐鬒鬖鬙鬛鬜鬠鬦鬫鬭鬳鬴鬵鬷鬹鬺鬽魈魋魌魕魖魗魛魞魡魣魥魦魨魪",4,"魳魵魷魸魹魿鮀鮄鮅鮆鮇鮉鮊鮋鮍鮏鮐鮔鮚鮝鮞鮦鮧鮩鮬鮰鮱鮲鮷鮸鮻鮼鮾鮿鯁鯇鯈鯎鯐鯗鯘鯝鯟鯥鯧鯪鯫鯯鯳鯷鯸"], -["8feba1","鯹鯺鯽鯿鰀鰂鰋鰏鰑鰖鰘鰙鰚鰜鰞鰢鰣鰦",4,"鰱鰵鰶鰷鰽鱁鱃鱄鱅鱉鱊鱎鱏鱐鱓鱔鱖鱘鱛鱝鱞鱟鱣鱩鱪鱜鱫鱨鱮鱰鱲鱵鱷鱻鳦鳲鳷鳹鴋鴂鴑鴗鴘鴜鴝鴞鴯鴰鴲鴳鴴鴺鴼鵅鴽鵂鵃鵇鵊鵓鵔鵟鵣鵢鵥鵩鵪鵫鵰鵶鵷鵻"], -["8feca1","鵼鵾鶃鶄鶆鶊鶍鶎鶒鶓鶕鶖鶗鶘鶡鶪鶬鶮鶱鶵鶹鶼鶿鷃鷇鷉鷊鷔鷕鷖鷗鷚鷞鷟鷠鷥鷧鷩鷫鷮鷰鷳鷴鷾鸊鸂鸇鸎鸐鸑鸒鸕鸖鸙鸜鸝鹺鹻鹼麀麂麃麄麅麇麎麏麖麘麛麞麤麨麬麮麯麰麳麴麵黆黈黋黕黟黤黧黬黭黮黰黱黲黵"], -["8feda1","黸黿鼂鼃鼉鼏鼐鼑鼒鼔鼖鼗鼙鼚鼛鼟鼢鼦鼪鼫鼯鼱鼲鼴鼷鼹鼺鼼鼽鼿齁齃",4,"齓齕齖齗齘齚齝齞齨齩齭",4,"齳齵齺齽龏龐龑龒龔龖龗龞龡龢龣龥"] -] diff --git a/dapr-distributed-calendar/node/node_modules/encoding/node_modules/iconv-lite/encodings/tables/gb18030-ranges.json b/dapr-distributed-calendar/node/node_modules/encoding/node_modules/iconv-lite/encodings/tables/gb18030-ranges.json deleted file mode 100644 index 85c6934..0000000 --- a/dapr-distributed-calendar/node/node_modules/encoding/node_modules/iconv-lite/encodings/tables/gb18030-ranges.json +++ /dev/null @@ -1 +0,0 @@ -{"uChars":[128,165,169,178,184,216,226,235,238,244,248,251,253,258,276,284,300,325,329,334,364,463,465,467,469,471,473,475,477,506,594,610,712,716,730,930,938,962,970,1026,1104,1106,8209,8215,8218,8222,8231,8241,8244,8246,8252,8365,8452,8454,8458,8471,8482,8556,8570,8596,8602,8713,8720,8722,8726,8731,8737,8740,8742,8748,8751,8760,8766,8777,8781,8787,8802,8808,8816,8854,8858,8870,8896,8979,9322,9372,9548,9588,9616,9622,9634,9652,9662,9672,9676,9680,9702,9735,9738,9793,9795,11906,11909,11913,11917,11928,11944,11947,11951,11956,11960,11964,11979,12284,12292,12312,12319,12330,12351,12436,12447,12535,12543,12586,12842,12850,12964,13200,13215,13218,13253,13263,13267,13270,13384,13428,13727,13839,13851,14617,14703,14801,14816,14964,15183,15471,15585,16471,16736,17208,17325,17330,17374,17623,17997,18018,18212,18218,18301,18318,18760,18811,18814,18820,18823,18844,18848,18872,19576,19620,19738,19887,40870,59244,59336,59367,59413,59417,59423,59431,59437,59443,59452,59460,59478,59493,63789,63866,63894,63976,63986,64016,64018,64021,64025,64034,64037,64042,65074,65093,65107,65112,65127,65132,65375,65510,65536],"gbChars":[0,36,38,45,50,81,89,95,96,100,103,104,105,109,126,133,148,172,175,179,208,306,307,308,309,310,311,312,313,341,428,443,544,545,558,741,742,749,750,805,819,820,7922,7924,7925,7927,7934,7943,7944,7945,7950,8062,8148,8149,8152,8164,8174,8236,8240,8262,8264,8374,8380,8381,8384,8388,8390,8392,8393,8394,8396,8401,8406,8416,8419,8424,8437,8439,8445,8482,8485,8496,8521,8603,8936,8946,9046,9050,9063,9066,9076,9092,9100,9108,9111,9113,9131,9162,9164,9218,9219,11329,11331,11334,11336,11346,11361,11363,11366,11370,11372,11375,11389,11682,11686,11687,11692,11694,11714,11716,11723,11725,11730,11736,11982,11989,12102,12336,12348,12350,12384,12393,12395,12397,12510,12553,12851,12962,12973,13738,13823,13919,13933,14080,14298,14585,14698,15583,15847,16318,16434,16438,16481,16729,17102,17122,17315,17320,17402,17418,17859,17909,17911,17915,17916,17936,17939,17961,18664,18703,18814,18962,19043,33469,33470,33471,33484,33485,33490,33497,33501,33505,33513,33520,33536,33550,37845,37921,37948,38029,38038,38064,38065,38066,38069,38075,38076,38078,39108,39109,39113,39114,39115,39116,39265,39394,189000]} \ No newline at end of file diff --git a/dapr-distributed-calendar/node/node_modules/encoding/node_modules/iconv-lite/encodings/tables/gbk-added.json b/dapr-distributed-calendar/node/node_modules/encoding/node_modules/iconv-lite/encodings/tables/gbk-added.json deleted file mode 100644 index b742e36..0000000 --- a/dapr-distributed-calendar/node/node_modules/encoding/node_modules/iconv-lite/encodings/tables/gbk-added.json +++ /dev/null @@ -1,56 +0,0 @@ -[ -["a140","",62], -["a180","",32], -["a240","",62], -["a280","",32], -["a2ab","",5], -["a2e3","€"], -["a2ef",""], -["a2fd",""], -["a340","",62], -["a380","",31," "], -["a440","",62], -["a480","",32], -["a4f4","",10], -["a540","",62], -["a580","",32], -["a5f7","",7], -["a640","",62], -["a680","",32], -["a6b9","",7], -["a6d9","",6], -["a6ec",""], -["a6f3",""], -["a6f6","",8], -["a740","",62], -["a780","",32], -["a7c2","",14], -["a7f2","",12], -["a896","",10], -["a8bc","ḿ"], -["a8bf","ǹ"], -["a8c1",""], -["a8ea","",20], -["a958",""], -["a95b",""], -["a95d",""], -["a989","〾⿰",11], -["a997","",12], -["a9f0","",14], -["aaa1","",93], -["aba1","",93], -["aca1","",93], -["ada1","",93], -["aea1","",93], -["afa1","",93], -["d7fa","",4], -["f8a1","",93], -["f9a1","",93], -["faa1","",93], -["fba1","",93], -["fca1","",93], -["fda1","",93], -["fe50","⺁⺄㑳㑇⺈⺋㖞㘚㘎⺌⺗㥮㤘㧏㧟㩳㧐㭎㱮㳠⺧⺪䁖䅟⺮䌷⺳⺶⺷䎱䎬⺻䏝䓖䙡䙌"], -["fe80","䜣䜩䝼䞍⻊䥇䥺䥽䦂䦃䦅䦆䦟䦛䦷䦶䲣䲟䲠䲡䱷䲢䴓",6,"䶮",93], -["8135f437",""] -] diff --git a/dapr-distributed-calendar/node/node_modules/encoding/node_modules/iconv-lite/encodings/tables/shiftjis.json b/dapr-distributed-calendar/node/node_modules/encoding/node_modules/iconv-lite/encodings/tables/shiftjis.json deleted file mode 100644 index 5a3a43c..0000000 --- a/dapr-distributed-calendar/node/node_modules/encoding/node_modules/iconv-lite/encodings/tables/shiftjis.json +++ /dev/null @@ -1,125 +0,0 @@ -[ -["0","\u0000",128], -["a1","。",62], -["8140"," 、。,.・:;?!゛゜´`¨^ ̄_ヽヾゝゞ〃仝々〆〇ー―‐/\~∥|…‥‘’“”()〔〕[]{}〈",9,"+-±×"], -["8180","÷=≠<>≦≧∞∴♂♀°′″℃¥$¢£%#&*@§☆★○●◎◇◆□■△▲▽▼※〒→←↑↓〓"], -["81b8","∈∋⊆⊇⊂⊃∪∩"], -["81c8","∧∨¬⇒⇔∀∃"], -["81da","∠⊥⌒∂∇≡≒≪≫√∽∝∵∫∬"], -["81f0","ʼn♯♭♪†‡¶"], -["81fc","◯"], -["824f","0",9], -["8260","A",25], -["8281","a",25], -["829f","ぁ",82], -["8340","ァ",62], -["8380","ム",22], -["839f","Α",16,"Σ",6], -["83bf","α",16,"σ",6], -["8440","А",5,"ЁЖ",25], -["8470","а",5,"ёж",7], -["8480","о",17], -["849f","─│┌┐┘└├┬┤┴┼━┃┏┓┛┗┣┳┫┻╋┠┯┨┷┿┝┰┥┸╂"], -["8740","①",19,"Ⅰ",9], -["875f","㍉㌔㌢㍍㌘㌧㌃㌶㍑㍗㌍㌦㌣㌫㍊㌻㎜㎝㎞㎎㎏㏄㎡"], -["877e","㍻"], -["8780","〝〟№㏍℡㊤",4,"㈱㈲㈹㍾㍽㍼≒≡∫∮∑√⊥∠∟⊿∵∩∪"], -["889f","亜唖娃阿哀愛挨姶逢葵茜穐悪握渥旭葦芦鯵梓圧斡扱宛姐虻飴絢綾鮎或粟袷安庵按暗案闇鞍杏以伊位依偉囲夷委威尉惟意慰易椅為畏異移維緯胃萎衣謂違遺医井亥域育郁磯一壱溢逸稲茨芋鰯允印咽員因姻引飲淫胤蔭"], -["8940","院陰隠韻吋右宇烏羽迂雨卯鵜窺丑碓臼渦嘘唄欝蔚鰻姥厩浦瓜閏噂云運雲荏餌叡営嬰影映曳栄永泳洩瑛盈穎頴英衛詠鋭液疫益駅悦謁越閲榎厭円"], -["8980","園堰奄宴延怨掩援沿演炎焔煙燕猿縁艶苑薗遠鉛鴛塩於汚甥凹央奥往応押旺横欧殴王翁襖鴬鴎黄岡沖荻億屋憶臆桶牡乙俺卸恩温穏音下化仮何伽価佳加可嘉夏嫁家寡科暇果架歌河火珂禍禾稼箇花苛茄荷華菓蝦課嘩貨迦過霞蚊俄峨我牙画臥芽蛾賀雅餓駕介会解回塊壊廻快怪悔恢懐戒拐改"], -["8a40","魁晦械海灰界皆絵芥蟹開階貝凱劾外咳害崖慨概涯碍蓋街該鎧骸浬馨蛙垣柿蛎鈎劃嚇各廓拡撹格核殻獲確穫覚角赫較郭閣隔革学岳楽額顎掛笠樫"], -["8a80","橿梶鰍潟割喝恰括活渇滑葛褐轄且鰹叶椛樺鞄株兜竃蒲釜鎌噛鴨栢茅萱粥刈苅瓦乾侃冠寒刊勘勧巻喚堪姦完官寛干幹患感慣憾換敢柑桓棺款歓汗漢澗潅環甘監看竿管簡緩缶翰肝艦莞観諌貫還鑑間閑関陥韓館舘丸含岸巌玩癌眼岩翫贋雁頑顔願企伎危喜器基奇嬉寄岐希幾忌揮机旗既期棋棄"], -["8b40","機帰毅気汽畿祈季稀紀徽規記貴起軌輝飢騎鬼亀偽儀妓宜戯技擬欺犠疑祇義蟻誼議掬菊鞠吉吃喫桔橘詰砧杵黍却客脚虐逆丘久仇休及吸宮弓急救"], -["8b80","朽求汲泣灸球究窮笈級糾給旧牛去居巨拒拠挙渠虚許距鋸漁禦魚亨享京供侠僑兇競共凶協匡卿叫喬境峡強彊怯恐恭挟教橋況狂狭矯胸脅興蕎郷鏡響饗驚仰凝尭暁業局曲極玉桐粁僅勤均巾錦斤欣欽琴禁禽筋緊芹菌衿襟謹近金吟銀九倶句区狗玖矩苦躯駆駈駒具愚虞喰空偶寓遇隅串櫛釧屑屈"], -["8c40","掘窟沓靴轡窪熊隈粂栗繰桑鍬勲君薫訓群軍郡卦袈祁係傾刑兄啓圭珪型契形径恵慶慧憩掲携敬景桂渓畦稽系経継繋罫茎荊蛍計詣警軽頚鶏芸迎鯨"], -["8c80","劇戟撃激隙桁傑欠決潔穴結血訣月件倹倦健兼券剣喧圏堅嫌建憲懸拳捲検権牽犬献研硯絹県肩見謙賢軒遣鍵険顕験鹸元原厳幻弦減源玄現絃舷言諺限乎個古呼固姑孤己庫弧戸故枯湖狐糊袴股胡菰虎誇跨鈷雇顧鼓五互伍午呉吾娯後御悟梧檎瑚碁語誤護醐乞鯉交佼侯候倖光公功効勾厚口向"], -["8d40","后喉坑垢好孔孝宏工巧巷幸広庚康弘恒慌抗拘控攻昂晃更杭校梗構江洪浩港溝甲皇硬稿糠紅紘絞綱耕考肯肱腔膏航荒行衡講貢購郊酵鉱砿鋼閤降"], -["8d80","項香高鴻剛劫号合壕拷濠豪轟麹克刻告国穀酷鵠黒獄漉腰甑忽惚骨狛込此頃今困坤墾婚恨懇昏昆根梱混痕紺艮魂些佐叉唆嵯左差査沙瑳砂詐鎖裟坐座挫債催再最哉塞妻宰彩才採栽歳済災采犀砕砦祭斎細菜裁載際剤在材罪財冴坂阪堺榊肴咲崎埼碕鷺作削咋搾昨朔柵窄策索錯桜鮭笹匙冊刷"], -["8e40","察拶撮擦札殺薩雑皐鯖捌錆鮫皿晒三傘参山惨撒散桟燦珊産算纂蚕讃賛酸餐斬暫残仕仔伺使刺司史嗣四士始姉姿子屍市師志思指支孜斯施旨枝止"], -["8e80","死氏獅祉私糸紙紫肢脂至視詞詩試誌諮資賜雌飼歯事似侍児字寺慈持時次滋治爾璽痔磁示而耳自蒔辞汐鹿式識鴫竺軸宍雫七叱執失嫉室悉湿漆疾質実蔀篠偲柴芝屡蕊縞舎写射捨赦斜煮社紗者謝車遮蛇邪借勺尺杓灼爵酌釈錫若寂弱惹主取守手朱殊狩珠種腫趣酒首儒受呪寿授樹綬需囚収周"], -["8f40","宗就州修愁拾洲秀秋終繍習臭舟蒐衆襲讐蹴輯週酋酬集醜什住充十従戎柔汁渋獣縦重銃叔夙宿淑祝縮粛塾熟出術述俊峻春瞬竣舜駿准循旬楯殉淳"], -["8f80","準潤盾純巡遵醇順処初所暑曙渚庶緒署書薯藷諸助叙女序徐恕鋤除傷償勝匠升召哨商唱嘗奨妾娼宵将小少尚庄床廠彰承抄招掌捷昇昌昭晶松梢樟樵沼消渉湘焼焦照症省硝礁祥称章笑粧紹肖菖蒋蕉衝裳訟証詔詳象賞醤鉦鍾鐘障鞘上丈丞乗冗剰城場壌嬢常情擾条杖浄状畳穣蒸譲醸錠嘱埴飾"], -["9040","拭植殖燭織職色触食蝕辱尻伸信侵唇娠寝審心慎振新晋森榛浸深申疹真神秦紳臣芯薪親診身辛進針震人仁刃塵壬尋甚尽腎訊迅陣靭笥諏須酢図厨"], -["9080","逗吹垂帥推水炊睡粋翠衰遂酔錐錘随瑞髄崇嵩数枢趨雛据杉椙菅頗雀裾澄摺寸世瀬畝是凄制勢姓征性成政整星晴棲栖正清牲生盛精聖声製西誠誓請逝醒青静斉税脆隻席惜戚斥昔析石積籍績脊責赤跡蹟碩切拙接摂折設窃節説雪絶舌蝉仙先千占宣専尖川戦扇撰栓栴泉浅洗染潜煎煽旋穿箭線"], -["9140","繊羨腺舛船薦詮賎践選遷銭銑閃鮮前善漸然全禅繕膳糎噌塑岨措曾曽楚狙疏疎礎祖租粗素組蘇訴阻遡鼠僧創双叢倉喪壮奏爽宋層匝惣想捜掃挿掻"], -["9180","操早曹巣槍槽漕燥争痩相窓糟総綜聡草荘葬蒼藻装走送遭鎗霜騒像増憎臓蔵贈造促側則即息捉束測足速俗属賊族続卒袖其揃存孫尊損村遜他多太汰詑唾堕妥惰打柁舵楕陀駄騨体堆対耐岱帯待怠態戴替泰滞胎腿苔袋貸退逮隊黛鯛代台大第醍題鷹滝瀧卓啄宅托択拓沢濯琢託鐸濁諾茸凧蛸只"], -["9240","叩但達辰奪脱巽竪辿棚谷狸鱈樽誰丹単嘆坦担探旦歎淡湛炭短端箪綻耽胆蛋誕鍛団壇弾断暖檀段男談値知地弛恥智池痴稚置致蜘遅馳築畜竹筑蓄"], -["9280","逐秩窒茶嫡着中仲宙忠抽昼柱注虫衷註酎鋳駐樗瀦猪苧著貯丁兆凋喋寵帖帳庁弔張彫徴懲挑暢朝潮牒町眺聴脹腸蝶調諜超跳銚長頂鳥勅捗直朕沈珍賃鎮陳津墜椎槌追鎚痛通塚栂掴槻佃漬柘辻蔦綴鍔椿潰坪壷嬬紬爪吊釣鶴亭低停偵剃貞呈堤定帝底庭廷弟悌抵挺提梯汀碇禎程締艇訂諦蹄逓"], -["9340","邸鄭釘鼎泥摘擢敵滴的笛適鏑溺哲徹撤轍迭鉄典填天展店添纏甜貼転顛点伝殿澱田電兎吐堵塗妬屠徒斗杜渡登菟賭途都鍍砥砺努度土奴怒倒党冬"], -["9380","凍刀唐塔塘套宕島嶋悼投搭東桃梼棟盗淘湯涛灯燈当痘祷等答筒糖統到董蕩藤討謄豆踏逃透鐙陶頭騰闘働動同堂導憧撞洞瞳童胴萄道銅峠鴇匿得徳涜特督禿篤毒独読栃橡凸突椴届鳶苫寅酉瀞噸屯惇敦沌豚遁頓呑曇鈍奈那内乍凪薙謎灘捺鍋楢馴縄畷南楠軟難汝二尼弐迩匂賑肉虹廿日乳入"], -["9440","如尿韮任妊忍認濡禰祢寧葱猫熱年念捻撚燃粘乃廼之埜嚢悩濃納能脳膿農覗蚤巴把播覇杷波派琶破婆罵芭馬俳廃拝排敗杯盃牌背肺輩配倍培媒梅"], -["9480","楳煤狽買売賠陪這蝿秤矧萩伯剥博拍柏泊白箔粕舶薄迫曝漠爆縛莫駁麦函箱硲箸肇筈櫨幡肌畑畠八鉢溌発醗髪伐罰抜筏閥鳩噺塙蛤隼伴判半反叛帆搬斑板氾汎版犯班畔繁般藩販範釆煩頒飯挽晩番盤磐蕃蛮匪卑否妃庇彼悲扉批披斐比泌疲皮碑秘緋罷肥被誹費避非飛樋簸備尾微枇毘琵眉美"], -["9540","鼻柊稗匹疋髭彦膝菱肘弼必畢筆逼桧姫媛紐百謬俵彪標氷漂瓢票表評豹廟描病秒苗錨鋲蒜蛭鰭品彬斌浜瀕貧賓頻敏瓶不付埠夫婦富冨布府怖扶敷"], -["9580","斧普浮父符腐膚芙譜負賦赴阜附侮撫武舞葡蕪部封楓風葺蕗伏副復幅服福腹複覆淵弗払沸仏物鮒分吻噴墳憤扮焚奮粉糞紛雰文聞丙併兵塀幣平弊柄並蔽閉陛米頁僻壁癖碧別瞥蔑箆偏変片篇編辺返遍便勉娩弁鞭保舗鋪圃捕歩甫補輔穂募墓慕戊暮母簿菩倣俸包呆報奉宝峰峯崩庖抱捧放方朋"], -["9640","法泡烹砲縫胞芳萌蓬蜂褒訪豊邦鋒飽鳳鵬乏亡傍剖坊妨帽忘忙房暴望某棒冒紡肪膨謀貌貿鉾防吠頬北僕卜墨撲朴牧睦穆釦勃没殆堀幌奔本翻凡盆"], -["9680","摩磨魔麻埋妹昧枚毎哩槙幕膜枕鮪柾鱒桝亦俣又抹末沫迄侭繭麿万慢満漫蔓味未魅巳箕岬密蜜湊蓑稔脈妙粍民眠務夢無牟矛霧鵡椋婿娘冥名命明盟迷銘鳴姪牝滅免棉綿緬面麺摸模茂妄孟毛猛盲網耗蒙儲木黙目杢勿餅尤戻籾貰問悶紋門匁也冶夜爺耶野弥矢厄役約薬訳躍靖柳薮鑓愉愈油癒"], -["9740","諭輸唯佑優勇友宥幽悠憂揖有柚湧涌猶猷由祐裕誘遊邑郵雄融夕予余与誉輿預傭幼妖容庸揚揺擁曜楊様洋溶熔用窯羊耀葉蓉要謡踊遥陽養慾抑欲"], -["9780","沃浴翌翼淀羅螺裸来莱頼雷洛絡落酪乱卵嵐欄濫藍蘭覧利吏履李梨理璃痢裏裡里離陸律率立葎掠略劉流溜琉留硫粒隆竜龍侶慮旅虜了亮僚両凌寮料梁涼猟療瞭稜糧良諒遼量陵領力緑倫厘林淋燐琳臨輪隣鱗麟瑠塁涙累類令伶例冷励嶺怜玲礼苓鈴隷零霊麗齢暦歴列劣烈裂廉恋憐漣煉簾練聯"], -["9840","蓮連錬呂魯櫓炉賂路露労婁廊弄朗楼榔浪漏牢狼篭老聾蝋郎六麓禄肋録論倭和話歪賄脇惑枠鷲亙亘鰐詫藁蕨椀湾碗腕"], -["989f","弌丐丕个丱丶丼丿乂乖乘亂亅豫亊舒弍于亞亟亠亢亰亳亶从仍仄仆仂仗仞仭仟价伉佚估佛佝佗佇佶侈侏侘佻佩佰侑佯來侖儘俔俟俎俘俛俑俚俐俤俥倚倨倔倪倥倅伜俶倡倩倬俾俯們倆偃假會偕偐偈做偖偬偸傀傚傅傴傲"], -["9940","僉僊傳僂僖僞僥僭僣僮價僵儉儁儂儖儕儔儚儡儺儷儼儻儿兀兒兌兔兢竸兩兪兮冀冂囘册冉冏冑冓冕冖冤冦冢冩冪冫决冱冲冰况冽凅凉凛几處凩凭"], -["9980","凰凵凾刄刋刔刎刧刪刮刳刹剏剄剋剌剞剔剪剴剩剳剿剽劍劔劒剱劈劑辨辧劬劭劼劵勁勍勗勞勣勦飭勠勳勵勸勹匆匈甸匍匐匏匕匚匣匯匱匳匸區卆卅丗卉卍凖卞卩卮夘卻卷厂厖厠厦厥厮厰厶參簒雙叟曼燮叮叨叭叺吁吽呀听吭吼吮吶吩吝呎咏呵咎呟呱呷呰咒呻咀呶咄咐咆哇咢咸咥咬哄哈咨"], -["9a40","咫哂咤咾咼哘哥哦唏唔哽哮哭哺哢唹啀啣啌售啜啅啖啗唸唳啝喙喀咯喊喟啻啾喘喞單啼喃喩喇喨嗚嗅嗟嗄嗜嗤嗔嘔嗷嘖嗾嗽嘛嗹噎噐營嘴嘶嘲嘸"], -["9a80","噫噤嘯噬噪嚆嚀嚊嚠嚔嚏嚥嚮嚶嚴囂嚼囁囃囀囈囎囑囓囗囮囹圀囿圄圉圈國圍圓團圖嗇圜圦圷圸坎圻址坏坩埀垈坡坿垉垓垠垳垤垪垰埃埆埔埒埓堊埖埣堋堙堝塲堡塢塋塰毀塒堽塹墅墹墟墫墺壞墻墸墮壅壓壑壗壙壘壥壜壤壟壯壺壹壻壼壽夂夊夐夛梦夥夬夭夲夸夾竒奕奐奎奚奘奢奠奧奬奩"], -["9b40","奸妁妝佞侫妣妲姆姨姜妍姙姚娥娟娑娜娉娚婀婬婉娵娶婢婪媚媼媾嫋嫂媽嫣嫗嫦嫩嫖嫺嫻嬌嬋嬖嬲嫐嬪嬶嬾孃孅孀孑孕孚孛孥孩孰孳孵學斈孺宀"], -["9b80","它宦宸寃寇寉寔寐寤實寢寞寥寫寰寶寳尅將專對尓尠尢尨尸尹屁屆屎屓屐屏孱屬屮乢屶屹岌岑岔妛岫岻岶岼岷峅岾峇峙峩峽峺峭嶌峪崋崕崗嵜崟崛崑崔崢崚崙崘嵌嵒嵎嵋嵬嵳嵶嶇嶄嶂嶢嶝嶬嶮嶽嶐嶷嶼巉巍巓巒巖巛巫已巵帋帚帙帑帛帶帷幄幃幀幎幗幔幟幢幤幇幵并幺麼广庠廁廂廈廐廏"], -["9c40","廖廣廝廚廛廢廡廨廩廬廱廳廰廴廸廾弃弉彝彜弋弑弖弩弭弸彁彈彌彎弯彑彖彗彙彡彭彳彷徃徂彿徊很徑徇從徙徘徠徨徭徼忖忻忤忸忱忝悳忿怡恠"], -["9c80","怙怐怩怎怱怛怕怫怦怏怺恚恁恪恷恟恊恆恍恣恃恤恂恬恫恙悁悍惧悃悚悄悛悖悗悒悧悋惡悸惠惓悴忰悽惆悵惘慍愕愆惶惷愀惴惺愃愡惻惱愍愎慇愾愨愧慊愿愼愬愴愽慂慄慳慷慘慙慚慫慴慯慥慱慟慝慓慵憙憖憇憬憔憚憊憑憫憮懌懊應懷懈懃懆憺懋罹懍懦懣懶懺懴懿懽懼懾戀戈戉戍戌戔戛"], -["9d40","戞戡截戮戰戲戳扁扎扞扣扛扠扨扼抂抉找抒抓抖拔抃抔拗拑抻拏拿拆擔拈拜拌拊拂拇抛拉挌拮拱挧挂挈拯拵捐挾捍搜捏掖掎掀掫捶掣掏掉掟掵捫"], -["9d80","捩掾揩揀揆揣揉插揶揄搖搴搆搓搦搶攝搗搨搏摧摯摶摎攪撕撓撥撩撈撼據擒擅擇撻擘擂擱擧舉擠擡抬擣擯攬擶擴擲擺攀擽攘攜攅攤攣攫攴攵攷收攸畋效敖敕敍敘敞敝敲數斂斃變斛斟斫斷旃旆旁旄旌旒旛旙无旡旱杲昊昃旻杳昵昶昴昜晏晄晉晁晞晝晤晧晨晟晢晰暃暈暎暉暄暘暝曁暹曉暾暼"], -["9e40","曄暸曖曚曠昿曦曩曰曵曷朏朖朞朦朧霸朮朿朶杁朸朷杆杞杠杙杣杤枉杰枩杼杪枌枋枦枡枅枷柯枴柬枳柩枸柤柞柝柢柮枹柎柆柧檜栞框栩桀桍栲桎"], -["9e80","梳栫桙档桷桿梟梏梭梔條梛梃檮梹桴梵梠梺椏梍桾椁棊椈棘椢椦棡椌棍棔棧棕椶椒椄棗棣椥棹棠棯椨椪椚椣椡棆楹楷楜楸楫楔楾楮椹楴椽楙椰楡楞楝榁楪榲榮槐榿槁槓榾槎寨槊槝榻槃榧樮榑榠榜榕榴槞槨樂樛槿權槹槲槧樅榱樞槭樔槫樊樒櫁樣樓橄樌橲樶橸橇橢橙橦橈樸樢檐檍檠檄檢檣"], -["9f40","檗蘗檻櫃櫂檸檳檬櫞櫑櫟檪櫚櫪櫻欅蘖櫺欒欖鬱欟欸欷盜欹飮歇歃歉歐歙歔歛歟歡歸歹歿殀殄殃殍殘殕殞殤殪殫殯殲殱殳殷殼毆毋毓毟毬毫毳毯"], -["9f80","麾氈氓气氛氤氣汞汕汢汪沂沍沚沁沛汾汨汳沒沐泄泱泓沽泗泅泝沮沱沾沺泛泯泙泪洟衍洶洫洽洸洙洵洳洒洌浣涓浤浚浹浙涎涕濤涅淹渕渊涵淇淦涸淆淬淞淌淨淒淅淺淙淤淕淪淮渭湮渮渙湲湟渾渣湫渫湶湍渟湃渺湎渤滿渝游溂溪溘滉溷滓溽溯滄溲滔滕溏溥滂溟潁漑灌滬滸滾漿滲漱滯漲滌"], -["e040","漾漓滷澆潺潸澁澀潯潛濳潭澂潼潘澎澑濂潦澳澣澡澤澹濆澪濟濕濬濔濘濱濮濛瀉瀋濺瀑瀁瀏濾瀛瀚潴瀝瀘瀟瀰瀾瀲灑灣炙炒炯烱炬炸炳炮烟烋烝"], -["e080","烙焉烽焜焙煥煕熈煦煢煌煖煬熏燻熄熕熨熬燗熹熾燒燉燔燎燠燬燧燵燼燹燿爍爐爛爨爭爬爰爲爻爼爿牀牆牋牘牴牾犂犁犇犒犖犢犧犹犲狃狆狄狎狒狢狠狡狹狷倏猗猊猜猖猝猴猯猩猥猾獎獏默獗獪獨獰獸獵獻獺珈玳珎玻珀珥珮珞璢琅瑯琥珸琲琺瑕琿瑟瑙瑁瑜瑩瑰瑣瑪瑶瑾璋璞璧瓊瓏瓔珱"], -["e140","瓠瓣瓧瓩瓮瓲瓰瓱瓸瓷甄甃甅甌甎甍甕甓甞甦甬甼畄畍畊畉畛畆畚畩畤畧畫畭畸當疆疇畴疊疉疂疔疚疝疥疣痂疳痃疵疽疸疼疱痍痊痒痙痣痞痾痿"], -["e180","痼瘁痰痺痲痳瘋瘍瘉瘟瘧瘠瘡瘢瘤瘴瘰瘻癇癈癆癜癘癡癢癨癩癪癧癬癰癲癶癸發皀皃皈皋皎皖皓皙皚皰皴皸皹皺盂盍盖盒盞盡盥盧盪蘯盻眈眇眄眩眤眞眥眦眛眷眸睇睚睨睫睛睥睿睾睹瞎瞋瞑瞠瞞瞰瞶瞹瞿瞼瞽瞻矇矍矗矚矜矣矮矼砌砒礦砠礪硅碎硴碆硼碚碌碣碵碪碯磑磆磋磔碾碼磅磊磬"], -["e240","磧磚磽磴礇礒礑礙礬礫祀祠祗祟祚祕祓祺祿禊禝禧齋禪禮禳禹禺秉秕秧秬秡秣稈稍稘稙稠稟禀稱稻稾稷穃穗穉穡穢穩龝穰穹穽窈窗窕窘窖窩竈窰"], -["e280","窶竅竄窿邃竇竊竍竏竕竓站竚竝竡竢竦竭竰笂笏笊笆笳笘笙笞笵笨笶筐筺笄筍笋筌筅筵筥筴筧筰筱筬筮箝箘箟箍箜箚箋箒箏筝箙篋篁篌篏箴篆篝篩簑簔篦篥籠簀簇簓篳篷簗簍篶簣簧簪簟簷簫簽籌籃籔籏籀籐籘籟籤籖籥籬籵粃粐粤粭粢粫粡粨粳粲粱粮粹粽糀糅糂糘糒糜糢鬻糯糲糴糶糺紆"], -["e340","紂紜紕紊絅絋紮紲紿紵絆絳絖絎絲絨絮絏絣經綉絛綏絽綛綺綮綣綵緇綽綫總綢綯緜綸綟綰緘緝緤緞緻緲緡縅縊縣縡縒縱縟縉縋縢繆繦縻縵縹繃縷"], -["e380","縲縺繧繝繖繞繙繚繹繪繩繼繻纃緕繽辮繿纈纉續纒纐纓纔纖纎纛纜缸缺罅罌罍罎罐网罕罔罘罟罠罨罩罧罸羂羆羃羈羇羌羔羞羝羚羣羯羲羹羮羶羸譱翅翆翊翕翔翡翦翩翳翹飜耆耄耋耒耘耙耜耡耨耿耻聊聆聒聘聚聟聢聨聳聲聰聶聹聽聿肄肆肅肛肓肚肭冐肬胛胥胙胝胄胚胖脉胯胱脛脩脣脯腋"], -["e440","隋腆脾腓腑胼腱腮腥腦腴膃膈膊膀膂膠膕膤膣腟膓膩膰膵膾膸膽臀臂膺臉臍臑臙臘臈臚臟臠臧臺臻臾舁舂舅與舊舍舐舖舩舫舸舳艀艙艘艝艚艟艤"], -["e480","艢艨艪艫舮艱艷艸艾芍芒芫芟芻芬苡苣苟苒苴苳苺莓范苻苹苞茆苜茉苙茵茴茖茲茱荀茹荐荅茯茫茗茘莅莚莪莟莢莖茣莎莇莊荼莵荳荵莠莉莨菴萓菫菎菽萃菘萋菁菷萇菠菲萍萢萠莽萸蔆菻葭萪萼蕚蒄葷葫蒭葮蒂葩葆萬葯葹萵蓊葢蒹蒿蒟蓙蓍蒻蓚蓐蓁蓆蓖蒡蔡蓿蓴蔗蔘蔬蔟蔕蔔蓼蕀蕣蕘蕈"], -["e540","蕁蘂蕋蕕薀薤薈薑薊薨蕭薔薛藪薇薜蕷蕾薐藉薺藏薹藐藕藝藥藜藹蘊蘓蘋藾藺蘆蘢蘚蘰蘿虍乕虔號虧虱蚓蚣蚩蚪蚋蚌蚶蚯蛄蛆蚰蛉蠣蚫蛔蛞蛩蛬"], -["e580","蛟蛛蛯蜒蜆蜈蜀蜃蛻蜑蜉蜍蛹蜊蜴蜿蜷蜻蜥蜩蜚蝠蝟蝸蝌蝎蝴蝗蝨蝮蝙蝓蝣蝪蠅螢螟螂螯蟋螽蟀蟐雖螫蟄螳蟇蟆螻蟯蟲蟠蠏蠍蟾蟶蟷蠎蟒蠑蠖蠕蠢蠡蠱蠶蠹蠧蠻衄衂衒衙衞衢衫袁衾袞衵衽袵衲袂袗袒袮袙袢袍袤袰袿袱裃裄裔裘裙裝裹褂裼裴裨裲褄褌褊褓襃褞褥褪褫襁襄褻褶褸襌褝襠襞"], -["e640","襦襤襭襪襯襴襷襾覃覈覊覓覘覡覩覦覬覯覲覺覽覿觀觚觜觝觧觴觸訃訖訐訌訛訝訥訶詁詛詒詆詈詼詭詬詢誅誂誄誨誡誑誥誦誚誣諄諍諂諚諫諳諧"], -["e680","諤諱謔諠諢諷諞諛謌謇謚諡謖謐謗謠謳鞫謦謫謾謨譁譌譏譎證譖譛譚譫譟譬譯譴譽讀讌讎讒讓讖讙讚谺豁谿豈豌豎豐豕豢豬豸豺貂貉貅貊貍貎貔豼貘戝貭貪貽貲貳貮貶賈賁賤賣賚賽賺賻贄贅贊贇贏贍贐齎贓賍贔贖赧赭赱赳趁趙跂趾趺跏跚跖跌跛跋跪跫跟跣跼踈踉跿踝踞踐踟蹂踵踰踴蹊"], -["e740","蹇蹉蹌蹐蹈蹙蹤蹠踪蹣蹕蹶蹲蹼躁躇躅躄躋躊躓躑躔躙躪躡躬躰軆躱躾軅軈軋軛軣軼軻軫軾輊輅輕輒輙輓輜輟輛輌輦輳輻輹轅轂輾轌轉轆轎轗轜"], -["e780","轢轣轤辜辟辣辭辯辷迚迥迢迪迯邇迴逅迹迺逑逕逡逍逞逖逋逧逶逵逹迸遏遐遑遒逎遉逾遖遘遞遨遯遶隨遲邂遽邁邀邊邉邏邨邯邱邵郢郤扈郛鄂鄒鄙鄲鄰酊酖酘酣酥酩酳酲醋醉醂醢醫醯醪醵醴醺釀釁釉釋釐釖釟釡釛釼釵釶鈞釿鈔鈬鈕鈑鉞鉗鉅鉉鉤鉈銕鈿鉋鉐銜銖銓銛鉚鋏銹銷鋩錏鋺鍄錮"], -["e840","錙錢錚錣錺錵錻鍜鍠鍼鍮鍖鎰鎬鎭鎔鎹鏖鏗鏨鏥鏘鏃鏝鏐鏈鏤鐚鐔鐓鐃鐇鐐鐶鐫鐵鐡鐺鑁鑒鑄鑛鑠鑢鑞鑪鈩鑰鑵鑷鑽鑚鑼鑾钁鑿閂閇閊閔閖閘閙"], -["e880","閠閨閧閭閼閻閹閾闊濶闃闍闌闕闔闖關闡闥闢阡阨阮阯陂陌陏陋陷陜陞陝陟陦陲陬隍隘隕隗險隧隱隲隰隴隶隸隹雎雋雉雍襍雜霍雕雹霄霆霈霓霎霑霏霖霙霤霪霰霹霽霾靄靆靈靂靉靜靠靤靦靨勒靫靱靹鞅靼鞁靺鞆鞋鞏鞐鞜鞨鞦鞣鞳鞴韃韆韈韋韜韭齏韲竟韶韵頏頌頸頤頡頷頽顆顏顋顫顯顰"], -["e940","顱顴顳颪颯颱颶飄飃飆飩飫餃餉餒餔餘餡餝餞餤餠餬餮餽餾饂饉饅饐饋饑饒饌饕馗馘馥馭馮馼駟駛駝駘駑駭駮駱駲駻駸騁騏騅駢騙騫騷驅驂驀驃"], -["e980","騾驕驍驛驗驟驢驥驤驩驫驪骭骰骼髀髏髑髓體髞髟髢髣髦髯髫髮髴髱髷髻鬆鬘鬚鬟鬢鬣鬥鬧鬨鬩鬪鬮鬯鬲魄魃魏魍魎魑魘魴鮓鮃鮑鮖鮗鮟鮠鮨鮴鯀鯊鮹鯆鯏鯑鯒鯣鯢鯤鯔鯡鰺鯲鯱鯰鰕鰔鰉鰓鰌鰆鰈鰒鰊鰄鰮鰛鰥鰤鰡鰰鱇鰲鱆鰾鱚鱠鱧鱶鱸鳧鳬鳰鴉鴈鳫鴃鴆鴪鴦鶯鴣鴟鵄鴕鴒鵁鴿鴾鵆鵈"], -["ea40","鵝鵞鵤鵑鵐鵙鵲鶉鶇鶫鵯鵺鶚鶤鶩鶲鷄鷁鶻鶸鶺鷆鷏鷂鷙鷓鷸鷦鷭鷯鷽鸚鸛鸞鹵鹹鹽麁麈麋麌麒麕麑麝麥麩麸麪麭靡黌黎黏黐黔黜點黝黠黥黨黯"], -["ea80","黴黶黷黹黻黼黽鼇鼈皷鼕鼡鼬鼾齊齒齔齣齟齠齡齦齧齬齪齷齲齶龕龜龠堯槇遙瑤凜熙"], -["ed40","纊褜鍈銈蓜俉炻昱棈鋹曻彅丨仡仼伀伃伹佖侒侊侚侔俍偀倢俿倞偆偰偂傔僴僘兊兤冝冾凬刕劜劦勀勛匀匇匤卲厓厲叝﨎咜咊咩哿喆坙坥垬埈埇﨏"], -["ed80","塚增墲夋奓奛奝奣妤妺孖寀甯寘寬尞岦岺峵崧嵓﨑嵂嵭嶸嶹巐弡弴彧德忞恝悅悊惞惕愠惲愑愷愰憘戓抦揵摠撝擎敎昀昕昻昉昮昞昤晥晗晙晴晳暙暠暲暿曺朎朗杦枻桒柀栁桄棏﨓楨﨔榘槢樰橫橆橳橾櫢櫤毖氿汜沆汯泚洄涇浯涖涬淏淸淲淼渹湜渧渼溿澈澵濵瀅瀇瀨炅炫焏焄煜煆煇凞燁燾犱"], -["ee40","犾猤猪獷玽珉珖珣珒琇珵琦琪琩琮瑢璉璟甁畯皂皜皞皛皦益睆劯砡硎硤硺礰礼神祥禔福禛竑竧靖竫箞精絈絜綷綠緖繒罇羡羽茁荢荿菇菶葈蒴蕓蕙"], -["ee80","蕫﨟薰蘒﨡蠇裵訒訷詹誧誾諟諸諶譓譿賰賴贒赶﨣軏﨤逸遧郞都鄕鄧釚釗釞釭釮釤釥鈆鈐鈊鈺鉀鈼鉎鉙鉑鈹鉧銧鉷鉸鋧鋗鋙鋐﨧鋕鋠鋓錥錡鋻﨨錞鋿錝錂鍰鍗鎤鏆鏞鏸鐱鑅鑈閒隆﨩隝隯霳霻靃靍靏靑靕顗顥飯飼餧館馞驎髙髜魵魲鮏鮱鮻鰀鵰鵫鶴鸙黑"], -["eeef","ⅰ",9,"¬¦'""], -["f040","",62], -["f080","",124], -["f140","",62], -["f180","",124], -["f240","",62], -["f280","",124], -["f340","",62], -["f380","",124], -["f440","",62], -["f480","",124], -["f540","",62], -["f580","",124], -["f640","",62], -["f680","",124], -["f740","",62], -["f780","",124], -["f840","",62], -["f880","",124], -["f940",""], -["fa40","ⅰ",9,"Ⅰ",9,"¬¦'"㈱№℡∵纊褜鍈銈蓜俉炻昱棈鋹曻彅丨仡仼伀伃伹佖侒侊侚侔俍偀倢俿倞偆偰偂傔僴僘兊"], -["fa80","兤冝冾凬刕劜劦勀勛匀匇匤卲厓厲叝﨎咜咊咩哿喆坙坥垬埈埇﨏塚增墲夋奓奛奝奣妤妺孖寀甯寘寬尞岦岺峵崧嵓﨑嵂嵭嶸嶹巐弡弴彧德忞恝悅悊惞惕愠惲愑愷愰憘戓抦揵摠撝擎敎昀昕昻昉昮昞昤晥晗晙晴晳暙暠暲暿曺朎朗杦枻桒柀栁桄棏﨓楨﨔榘槢樰橫橆橳橾櫢櫤毖氿汜沆汯泚洄涇浯"], -["fb40","涖涬淏淸淲淼渹湜渧渼溿澈澵濵瀅瀇瀨炅炫焏焄煜煆煇凞燁燾犱犾猤猪獷玽珉珖珣珒琇珵琦琪琩琮瑢璉璟甁畯皂皜皞皛皦益睆劯砡硎硤硺礰礼神"], -["fb80","祥禔福禛竑竧靖竫箞精絈絜綷綠緖繒罇羡羽茁荢荿菇菶葈蒴蕓蕙蕫﨟薰蘒﨡蠇裵訒訷詹誧誾諟諸諶譓譿賰賴贒赶﨣軏﨤逸遧郞都鄕鄧釚釗釞釭釮釤釥鈆鈐鈊鈺鉀鈼鉎鉙鉑鈹鉧銧鉷鉸鋧鋗鋙鋐﨧鋕鋠鋓錥錡鋻﨨錞鋿錝錂鍰鍗鎤鏆鏞鏸鐱鑅鑈閒隆﨩隝隯霳霻靃靍靏靑靕顗顥飯飼餧館馞驎髙"], -["fc40","髜魵魲鮏鮱鮻鰀鵰鵫鶴鸙黑"] -] diff --git a/dapr-distributed-calendar/node/node_modules/encoding/node_modules/iconv-lite/encodings/utf16.js b/dapr-distributed-calendar/node/node_modules/encoding/node_modules/iconv-lite/encodings/utf16.js deleted file mode 100644 index 97d0669..0000000 --- a/dapr-distributed-calendar/node/node_modules/encoding/node_modules/iconv-lite/encodings/utf16.js +++ /dev/null @@ -1,197 +0,0 @@ -"use strict"; -var Buffer = require("safer-buffer").Buffer; - -// Note: UTF16-LE (or UCS2) codec is Node.js native. See encodings/internal.js - -// == UTF16-BE codec. ========================================================== - -exports.utf16be = Utf16BECodec; -function Utf16BECodec() { -} - -Utf16BECodec.prototype.encoder = Utf16BEEncoder; -Utf16BECodec.prototype.decoder = Utf16BEDecoder; -Utf16BECodec.prototype.bomAware = true; - - -// -- Encoding - -function Utf16BEEncoder() { -} - -Utf16BEEncoder.prototype.write = function(str) { - var buf = Buffer.from(str, 'ucs2'); - for (var i = 0; i < buf.length; i += 2) { - var tmp = buf[i]; buf[i] = buf[i+1]; buf[i+1] = tmp; - } - return buf; -} - -Utf16BEEncoder.prototype.end = function() { -} - - -// -- Decoding - -function Utf16BEDecoder() { - this.overflowByte = -1; -} - -Utf16BEDecoder.prototype.write = function(buf) { - if (buf.length == 0) - return ''; - - var buf2 = Buffer.alloc(buf.length + 1), - i = 0, j = 0; - - if (this.overflowByte !== -1) { - buf2[0] = buf[0]; - buf2[1] = this.overflowByte; - i = 1; j = 2; - } - - for (; i < buf.length-1; i += 2, j+= 2) { - buf2[j] = buf[i+1]; - buf2[j+1] = buf[i]; - } - - this.overflowByte = (i == buf.length-1) ? buf[buf.length-1] : -1; - - return buf2.slice(0, j).toString('ucs2'); -} - -Utf16BEDecoder.prototype.end = function() { - this.overflowByte = -1; -} - - -// == UTF-16 codec ============================================================= -// Decoder chooses automatically from UTF-16LE and UTF-16BE using BOM and space-based heuristic. -// Defaults to UTF-16LE, as it's prevalent and default in Node. -// http://en.wikipedia.org/wiki/UTF-16 and http://encoding.spec.whatwg.org/#utf-16le -// Decoder default can be changed: iconv.decode(buf, 'utf16', {defaultEncoding: 'utf-16be'}); - -// Encoder uses UTF-16LE and prepends BOM (which can be overridden with addBOM: false). - -exports.utf16 = Utf16Codec; -function Utf16Codec(codecOptions, iconv) { - this.iconv = iconv; -} - -Utf16Codec.prototype.encoder = Utf16Encoder; -Utf16Codec.prototype.decoder = Utf16Decoder; - - -// -- Encoding (pass-through) - -function Utf16Encoder(options, codec) { - options = options || {}; - if (options.addBOM === undefined) - options.addBOM = true; - this.encoder = codec.iconv.getEncoder('utf-16le', options); -} - -Utf16Encoder.prototype.write = function(str) { - return this.encoder.write(str); -} - -Utf16Encoder.prototype.end = function() { - return this.encoder.end(); -} - - -// -- Decoding - -function Utf16Decoder(options, codec) { - this.decoder = null; - this.initialBufs = []; - this.initialBufsLen = 0; - - this.options = options || {}; - this.iconv = codec.iconv; -} - -Utf16Decoder.prototype.write = function(buf) { - if (!this.decoder) { - // Codec is not chosen yet. Accumulate initial bytes. - this.initialBufs.push(buf); - this.initialBufsLen += buf.length; - - if (this.initialBufsLen < 16) // We need more bytes to use space heuristic (see below) - return ''; - - // We have enough bytes -> detect endianness. - var encoding = detectEncoding(this.initialBufs, this.options.defaultEncoding); - this.decoder = this.iconv.getDecoder(encoding, this.options); - - var resStr = ''; - for (var i = 0; i < this.initialBufs.length; i++) - resStr += this.decoder.write(this.initialBufs[i]); - - this.initialBufs.length = this.initialBufsLen = 0; - return resStr; - } - - return this.decoder.write(buf); -} - -Utf16Decoder.prototype.end = function() { - if (!this.decoder) { - var encoding = detectEncoding(this.initialBufs, this.options.defaultEncoding); - this.decoder = this.iconv.getDecoder(encoding, this.options); - - var resStr = ''; - for (var i = 0; i < this.initialBufs.length; i++) - resStr += this.decoder.write(this.initialBufs[i]); - - var trail = this.decoder.end(); - if (trail) - resStr += trail; - - this.initialBufs.length = this.initialBufsLen = 0; - return resStr; - } - return this.decoder.end(); -} - -function detectEncoding(bufs, defaultEncoding) { - var b = []; - var charsProcessed = 0; - var asciiCharsLE = 0, asciiCharsBE = 0; // Number of ASCII chars when decoded as LE or BE. - - outer_loop: - for (var i = 0; i < bufs.length; i++) { - var buf = bufs[i]; - for (var j = 0; j < buf.length; j++) { - b.push(buf[j]); - if (b.length === 2) { - if (charsProcessed === 0) { - // Check BOM first. - if (b[0] === 0xFF && b[1] === 0xFE) return 'utf-16le'; - if (b[0] === 0xFE && b[1] === 0xFF) return 'utf-16be'; - } - - if (b[0] === 0 && b[1] !== 0) asciiCharsBE++; - if (b[0] !== 0 && b[1] === 0) asciiCharsLE++; - - b.length = 0; - charsProcessed++; - - if (charsProcessed >= 100) { - break outer_loop; - } - } - } - } - - // Make decisions. - // Most of the time, the content has ASCII chars (U+00**), but the opposite (U+**00) is uncommon. - // So, we count ASCII as if it was LE or BE, and decide from that. - if (asciiCharsBE > asciiCharsLE) return 'utf-16be'; - if (asciiCharsBE < asciiCharsLE) return 'utf-16le'; - - // Couldn't decide (likely all zeros or not enough data). - return defaultEncoding || 'utf-16le'; -} - - diff --git a/dapr-distributed-calendar/node/node_modules/encoding/node_modules/iconv-lite/encodings/utf32.js b/dapr-distributed-calendar/node/node_modules/encoding/node_modules/iconv-lite/encodings/utf32.js deleted file mode 100644 index 2fa900a..0000000 --- a/dapr-distributed-calendar/node/node_modules/encoding/node_modules/iconv-lite/encodings/utf32.js +++ /dev/null @@ -1,319 +0,0 @@ -'use strict'; - -var Buffer = require('safer-buffer').Buffer; - -// == UTF32-LE/BE codec. ========================================================== - -exports._utf32 = Utf32Codec; - -function Utf32Codec(codecOptions, iconv) { - this.iconv = iconv; - this.bomAware = true; - this.isLE = codecOptions.isLE; -} - -exports.utf32le = { type: '_utf32', isLE: true }; -exports.utf32be = { type: '_utf32', isLE: false }; - -// Aliases -exports.ucs4le = 'utf32le'; -exports.ucs4be = 'utf32be'; - -Utf32Codec.prototype.encoder = Utf32Encoder; -Utf32Codec.prototype.decoder = Utf32Decoder; - -// -- Encoding - -function Utf32Encoder(options, codec) { - this.isLE = codec.isLE; - this.highSurrogate = 0; -} - -Utf32Encoder.prototype.write = function(str) { - var src = Buffer.from(str, 'ucs2'); - var dst = Buffer.alloc(src.length * 2); - var write32 = this.isLE ? dst.writeUInt32LE : dst.writeUInt32BE; - var offset = 0; - - for (var i = 0; i < src.length; i += 2) { - var code = src.readUInt16LE(i); - var isHighSurrogate = (0xD800 <= code && code < 0xDC00); - var isLowSurrogate = (0xDC00 <= code && code < 0xE000); - - if (this.highSurrogate) { - if (isHighSurrogate || !isLowSurrogate) { - // There shouldn't be two high surrogates in a row, nor a high surrogate which isn't followed by a low - // surrogate. If this happens, keep the pending high surrogate as a stand-alone semi-invalid character - // (technically wrong, but expected by some applications, like Windows file names). - write32.call(dst, this.highSurrogate, offset); - offset += 4; - } - else { - // Create 32-bit value from high and low surrogates; - var codepoint = (((this.highSurrogate - 0xD800) << 10) | (code - 0xDC00)) + 0x10000; - - write32.call(dst, codepoint, offset); - offset += 4; - this.highSurrogate = 0; - - continue; - } - } - - if (isHighSurrogate) - this.highSurrogate = code; - else { - // Even if the current character is a low surrogate, with no previous high surrogate, we'll - // encode it as a semi-invalid stand-alone character for the same reasons expressed above for - // unpaired high surrogates. - write32.call(dst, code, offset); - offset += 4; - this.highSurrogate = 0; - } - } - - if (offset < dst.length) - dst = dst.slice(0, offset); - - return dst; -}; - -Utf32Encoder.prototype.end = function() { - // Treat any leftover high surrogate as a semi-valid independent character. - if (!this.highSurrogate) - return; - - var buf = Buffer.alloc(4); - - if (this.isLE) - buf.writeUInt32LE(this.highSurrogate, 0); - else - buf.writeUInt32BE(this.highSurrogate, 0); - - this.highSurrogate = 0; - - return buf; -}; - -// -- Decoding - -function Utf32Decoder(options, codec) { - this.isLE = codec.isLE; - this.badChar = codec.iconv.defaultCharUnicode.charCodeAt(0); - this.overflow = []; -} - -Utf32Decoder.prototype.write = function(src) { - if (src.length === 0) - return ''; - - var i = 0; - var codepoint = 0; - var dst = Buffer.alloc(src.length + 4); - var offset = 0; - var isLE = this.isLE; - var overflow = this.overflow; - var badChar = this.badChar; - - if (overflow.length > 0) { - for (; i < src.length && overflow.length < 4; i++) - overflow.push(src[i]); - - if (overflow.length === 4) { - // NOTE: codepoint is a signed int32 and can be negative. - // NOTE: We copied this block from below to help V8 optimize it (it works with array, not buffer). - if (isLE) { - codepoint = overflow[i] | (overflow[i+1] << 8) | (overflow[i+2] << 16) | (overflow[i+3] << 24); - } else { - codepoint = overflow[i+3] | (overflow[i+2] << 8) | (overflow[i+1] << 16) | (overflow[i] << 24); - } - overflow.length = 0; - - offset = _writeCodepoint(dst, offset, codepoint, badChar); - } - } - - // Main loop. Should be as optimized as possible. - for (; i < src.length - 3; i += 4) { - // NOTE: codepoint is a signed int32 and can be negative. - if (isLE) { - codepoint = src[i] | (src[i+1] << 8) | (src[i+2] << 16) | (src[i+3] << 24); - } else { - codepoint = src[i+3] | (src[i+2] << 8) | (src[i+1] << 16) | (src[i] << 24); - } - offset = _writeCodepoint(dst, offset, codepoint, badChar); - } - - // Keep overflowing bytes. - for (; i < src.length; i++) { - overflow.push(src[i]); - } - - return dst.slice(0, offset).toString('ucs2'); -}; - -function _writeCodepoint(dst, offset, codepoint, badChar) { - // NOTE: codepoint is signed int32 and can be negative. We keep it that way to help V8 with optimizations. - if (codepoint < 0 || codepoint > 0x10FFFF) { - // Not a valid Unicode codepoint - codepoint = badChar; - } - - // Ephemeral Planes: Write high surrogate. - if (codepoint >= 0x10000) { - codepoint -= 0x10000; - - var high = 0xD800 | (codepoint >> 10); - dst[offset++] = high & 0xff; - dst[offset++] = high >> 8; - - // Low surrogate is written below. - var codepoint = 0xDC00 | (codepoint & 0x3FF); - } - - // Write BMP char or low surrogate. - dst[offset++] = codepoint & 0xff; - dst[offset++] = codepoint >> 8; - - return offset; -}; - -Utf32Decoder.prototype.end = function() { - this.overflow.length = 0; -}; - -// == UTF-32 Auto codec ============================================================= -// Decoder chooses automatically from UTF-32LE and UTF-32BE using BOM and space-based heuristic. -// Defaults to UTF-32LE. http://en.wikipedia.org/wiki/UTF-32 -// Encoder/decoder default can be changed: iconv.decode(buf, 'utf32', {defaultEncoding: 'utf-32be'}); - -// Encoder prepends BOM (which can be overridden with (addBOM: false}). - -exports.utf32 = Utf32AutoCodec; -exports.ucs4 = 'utf32'; - -function Utf32AutoCodec(options, iconv) { - this.iconv = iconv; -} - -Utf32AutoCodec.prototype.encoder = Utf32AutoEncoder; -Utf32AutoCodec.prototype.decoder = Utf32AutoDecoder; - -// -- Encoding - -function Utf32AutoEncoder(options, codec) { - options = options || {}; - - if (options.addBOM === undefined) - options.addBOM = true; - - this.encoder = codec.iconv.getEncoder(options.defaultEncoding || 'utf-32le', options); -} - -Utf32AutoEncoder.prototype.write = function(str) { - return this.encoder.write(str); -}; - -Utf32AutoEncoder.prototype.end = function() { - return this.encoder.end(); -}; - -// -- Decoding - -function Utf32AutoDecoder(options, codec) { - this.decoder = null; - this.initialBufs = []; - this.initialBufsLen = 0; - this.options = options || {}; - this.iconv = codec.iconv; -} - -Utf32AutoDecoder.prototype.write = function(buf) { - if (!this.decoder) { - // Codec is not chosen yet. Accumulate initial bytes. - this.initialBufs.push(buf); - this.initialBufsLen += buf.length; - - if (this.initialBufsLen < 32) // We need more bytes to use space heuristic (see below) - return ''; - - // We have enough bytes -> detect endianness. - var encoding = detectEncoding(this.initialBufs, this.options.defaultEncoding); - this.decoder = this.iconv.getDecoder(encoding, this.options); - - var resStr = ''; - for (var i = 0; i < this.initialBufs.length; i++) - resStr += this.decoder.write(this.initialBufs[i]); - - this.initialBufs.length = this.initialBufsLen = 0; - return resStr; - } - - return this.decoder.write(buf); -}; - -Utf32AutoDecoder.prototype.end = function() { - if (!this.decoder) { - var encoding = detectEncoding(this.initialBufs, this.options.defaultEncoding); - this.decoder = this.iconv.getDecoder(encoding, this.options); - - var resStr = ''; - for (var i = 0; i < this.initialBufs.length; i++) - resStr += this.decoder.write(this.initialBufs[i]); - - var trail = this.decoder.end(); - if (trail) - resStr += trail; - - this.initialBufs.length = this.initialBufsLen = 0; - return resStr; - } - - return this.decoder.end(); -}; - -function detectEncoding(bufs, defaultEncoding) { - var b = []; - var charsProcessed = 0; - var invalidLE = 0, invalidBE = 0; // Number of invalid chars when decoded as LE or BE. - var bmpCharsLE = 0, bmpCharsBE = 0; // Number of BMP chars when decoded as LE or BE. - - outer_loop: - for (var i = 0; i < bufs.length; i++) { - var buf = bufs[i]; - for (var j = 0; j < buf.length; j++) { - b.push(buf[j]); - if (b.length === 4) { - if (charsProcessed === 0) { - // Check BOM first. - if (b[0] === 0xFF && b[1] === 0xFE && b[2] === 0 && b[3] === 0) { - return 'utf-32le'; - } - if (b[0] === 0 && b[1] === 0 && b[2] === 0xFE && b[3] === 0xFF) { - return 'utf-32be'; - } - } - - if (b[0] !== 0 || b[1] > 0x10) invalidBE++; - if (b[3] !== 0 || b[2] > 0x10) invalidLE++; - - if (b[0] === 0 && b[1] === 0 && (b[2] !== 0 || b[3] !== 0)) bmpCharsBE++; - if ((b[0] !== 0 || b[1] !== 0) && b[2] === 0 && b[3] === 0) bmpCharsLE++; - - b.length = 0; - charsProcessed++; - - if (charsProcessed >= 100) { - break outer_loop; - } - } - } - } - - // Make decisions. - if (bmpCharsBE - invalidBE > bmpCharsLE - invalidLE) return 'utf-32be'; - if (bmpCharsBE - invalidBE < bmpCharsLE - invalidLE) return 'utf-32le'; - - // Couldn't decide (likely all zeros or not enough data). - return defaultEncoding || 'utf-32le'; -} diff --git a/dapr-distributed-calendar/node/node_modules/encoding/node_modules/iconv-lite/encodings/utf7.js b/dapr-distributed-calendar/node/node_modules/encoding/node_modules/iconv-lite/encodings/utf7.js deleted file mode 100644 index eacae34..0000000 --- a/dapr-distributed-calendar/node/node_modules/encoding/node_modules/iconv-lite/encodings/utf7.js +++ /dev/null @@ -1,290 +0,0 @@ -"use strict"; -var Buffer = require("safer-buffer").Buffer; - -// UTF-7 codec, according to https://tools.ietf.org/html/rfc2152 -// See also below a UTF-7-IMAP codec, according to http://tools.ietf.org/html/rfc3501#section-5.1.3 - -exports.utf7 = Utf7Codec; -exports.unicode11utf7 = 'utf7'; // Alias UNICODE-1-1-UTF-7 -function Utf7Codec(codecOptions, iconv) { - this.iconv = iconv; -}; - -Utf7Codec.prototype.encoder = Utf7Encoder; -Utf7Codec.prototype.decoder = Utf7Decoder; -Utf7Codec.prototype.bomAware = true; - - -// -- Encoding - -var nonDirectChars = /[^A-Za-z0-9'\(\),-\.\/:\? \n\r\t]+/g; - -function Utf7Encoder(options, codec) { - this.iconv = codec.iconv; -} - -Utf7Encoder.prototype.write = function(str) { - // Naive implementation. - // Non-direct chars are encoded as "+-"; single "+" char is encoded as "+-". - return Buffer.from(str.replace(nonDirectChars, function(chunk) { - return "+" + (chunk === '+' ? '' : - this.iconv.encode(chunk, 'utf16-be').toString('base64').replace(/=+$/, '')) - + "-"; - }.bind(this))); -} - -Utf7Encoder.prototype.end = function() { -} - - -// -- Decoding - -function Utf7Decoder(options, codec) { - this.iconv = codec.iconv; - this.inBase64 = false; - this.base64Accum = ''; -} - -var base64Regex = /[A-Za-z0-9\/+]/; -var base64Chars = []; -for (var i = 0; i < 256; i++) - base64Chars[i] = base64Regex.test(String.fromCharCode(i)); - -var plusChar = '+'.charCodeAt(0), - minusChar = '-'.charCodeAt(0), - andChar = '&'.charCodeAt(0); - -Utf7Decoder.prototype.write = function(buf) { - var res = "", lastI = 0, - inBase64 = this.inBase64, - base64Accum = this.base64Accum; - - // The decoder is more involved as we must handle chunks in stream. - - for (var i = 0; i < buf.length; i++) { - if (!inBase64) { // We're in direct mode. - // Write direct chars until '+' - if (buf[i] == plusChar) { - res += this.iconv.decode(buf.slice(lastI, i), "ascii"); // Write direct chars. - lastI = i+1; - inBase64 = true; - } - } else { // We decode base64. - if (!base64Chars[buf[i]]) { // Base64 ended. - if (i == lastI && buf[i] == minusChar) {// "+-" -> "+" - res += "+"; - } else { - var b64str = base64Accum + this.iconv.decode(buf.slice(lastI, i), "ascii"); - res += this.iconv.decode(Buffer.from(b64str, 'base64'), "utf16-be"); - } - - if (buf[i] != minusChar) // Minus is absorbed after base64. - i--; - - lastI = i+1; - inBase64 = false; - base64Accum = ''; - } - } - } - - if (!inBase64) { - res += this.iconv.decode(buf.slice(lastI), "ascii"); // Write direct chars. - } else { - var b64str = base64Accum + this.iconv.decode(buf.slice(lastI), "ascii"); - - var canBeDecoded = b64str.length - (b64str.length % 8); // Minimal chunk: 2 quads -> 2x3 bytes -> 3 chars. - base64Accum = b64str.slice(canBeDecoded); // The rest will be decoded in future. - b64str = b64str.slice(0, canBeDecoded); - - res += this.iconv.decode(Buffer.from(b64str, 'base64'), "utf16-be"); - } - - this.inBase64 = inBase64; - this.base64Accum = base64Accum; - - return res; -} - -Utf7Decoder.prototype.end = function() { - var res = ""; - if (this.inBase64 && this.base64Accum.length > 0) - res = this.iconv.decode(Buffer.from(this.base64Accum, 'base64'), "utf16-be"); - - this.inBase64 = false; - this.base64Accum = ''; - return res; -} - - -// UTF-7-IMAP codec. -// RFC3501 Sec. 5.1.3 Modified UTF-7 (http://tools.ietf.org/html/rfc3501#section-5.1.3) -// Differences: -// * Base64 part is started by "&" instead of "+" -// * Direct characters are 0x20-0x7E, except "&" (0x26) -// * In Base64, "," is used instead of "/" -// * Base64 must not be used to represent direct characters. -// * No implicit shift back from Base64 (should always end with '-') -// * String must end in non-shifted position. -// * "-&" while in base64 is not allowed. - - -exports.utf7imap = Utf7IMAPCodec; -function Utf7IMAPCodec(codecOptions, iconv) { - this.iconv = iconv; -}; - -Utf7IMAPCodec.prototype.encoder = Utf7IMAPEncoder; -Utf7IMAPCodec.prototype.decoder = Utf7IMAPDecoder; -Utf7IMAPCodec.prototype.bomAware = true; - - -// -- Encoding - -function Utf7IMAPEncoder(options, codec) { - this.iconv = codec.iconv; - this.inBase64 = false; - this.base64Accum = Buffer.alloc(6); - this.base64AccumIdx = 0; -} - -Utf7IMAPEncoder.prototype.write = function(str) { - var inBase64 = this.inBase64, - base64Accum = this.base64Accum, - base64AccumIdx = this.base64AccumIdx, - buf = Buffer.alloc(str.length*5 + 10), bufIdx = 0; - - for (var i = 0; i < str.length; i++) { - var uChar = str.charCodeAt(i); - if (0x20 <= uChar && uChar <= 0x7E) { // Direct character or '&'. - if (inBase64) { - if (base64AccumIdx > 0) { - bufIdx += buf.write(base64Accum.slice(0, base64AccumIdx).toString('base64').replace(/\//g, ',').replace(/=+$/, ''), bufIdx); - base64AccumIdx = 0; - } - - buf[bufIdx++] = minusChar; // Write '-', then go to direct mode. - inBase64 = false; - } - - if (!inBase64) { - buf[bufIdx++] = uChar; // Write direct character - - if (uChar === andChar) // Ampersand -> '&-' - buf[bufIdx++] = minusChar; - } - - } else { // Non-direct character - if (!inBase64) { - buf[bufIdx++] = andChar; // Write '&', then go to base64 mode. - inBase64 = true; - } - if (inBase64) { - base64Accum[base64AccumIdx++] = uChar >> 8; - base64Accum[base64AccumIdx++] = uChar & 0xFF; - - if (base64AccumIdx == base64Accum.length) { - bufIdx += buf.write(base64Accum.toString('base64').replace(/\//g, ','), bufIdx); - base64AccumIdx = 0; - } - } - } - } - - this.inBase64 = inBase64; - this.base64AccumIdx = base64AccumIdx; - - return buf.slice(0, bufIdx); -} - -Utf7IMAPEncoder.prototype.end = function() { - var buf = Buffer.alloc(10), bufIdx = 0; - if (this.inBase64) { - if (this.base64AccumIdx > 0) { - bufIdx += buf.write(this.base64Accum.slice(0, this.base64AccumIdx).toString('base64').replace(/\//g, ',').replace(/=+$/, ''), bufIdx); - this.base64AccumIdx = 0; - } - - buf[bufIdx++] = minusChar; // Write '-', then go to direct mode. - this.inBase64 = false; - } - - return buf.slice(0, bufIdx); -} - - -// -- Decoding - -function Utf7IMAPDecoder(options, codec) { - this.iconv = codec.iconv; - this.inBase64 = false; - this.base64Accum = ''; -} - -var base64IMAPChars = base64Chars.slice(); -base64IMAPChars[','.charCodeAt(0)] = true; - -Utf7IMAPDecoder.prototype.write = function(buf) { - var res = "", lastI = 0, - inBase64 = this.inBase64, - base64Accum = this.base64Accum; - - // The decoder is more involved as we must handle chunks in stream. - // It is forgiving, closer to standard UTF-7 (for example, '-' is optional at the end). - - for (var i = 0; i < buf.length; i++) { - if (!inBase64) { // We're in direct mode. - // Write direct chars until '&' - if (buf[i] == andChar) { - res += this.iconv.decode(buf.slice(lastI, i), "ascii"); // Write direct chars. - lastI = i+1; - inBase64 = true; - } - } else { // We decode base64. - if (!base64IMAPChars[buf[i]]) { // Base64 ended. - if (i == lastI && buf[i] == minusChar) { // "&-" -> "&" - res += "&"; - } else { - var b64str = base64Accum + this.iconv.decode(buf.slice(lastI, i), "ascii").replace(/,/g, '/'); - res += this.iconv.decode(Buffer.from(b64str, 'base64'), "utf16-be"); - } - - if (buf[i] != minusChar) // Minus may be absorbed after base64. - i--; - - lastI = i+1; - inBase64 = false; - base64Accum = ''; - } - } - } - - if (!inBase64) { - res += this.iconv.decode(buf.slice(lastI), "ascii"); // Write direct chars. - } else { - var b64str = base64Accum + this.iconv.decode(buf.slice(lastI), "ascii").replace(/,/g, '/'); - - var canBeDecoded = b64str.length - (b64str.length % 8); // Minimal chunk: 2 quads -> 2x3 bytes -> 3 chars. - base64Accum = b64str.slice(canBeDecoded); // The rest will be decoded in future. - b64str = b64str.slice(0, canBeDecoded); - - res += this.iconv.decode(Buffer.from(b64str, 'base64'), "utf16-be"); - } - - this.inBase64 = inBase64; - this.base64Accum = base64Accum; - - return res; -} - -Utf7IMAPDecoder.prototype.end = function() { - var res = ""; - if (this.inBase64 && this.base64Accum.length > 0) - res = this.iconv.decode(Buffer.from(this.base64Accum, 'base64'), "utf16-be"); - - this.inBase64 = false; - this.base64Accum = ''; - return res; -} - - diff --git a/dapr-distributed-calendar/node/node_modules/encoding/node_modules/iconv-lite/lib/bom-handling.js b/dapr-distributed-calendar/node/node_modules/encoding/node_modules/iconv-lite/lib/bom-handling.js deleted file mode 100644 index 1050872..0000000 --- a/dapr-distributed-calendar/node/node_modules/encoding/node_modules/iconv-lite/lib/bom-handling.js +++ /dev/null @@ -1,52 +0,0 @@ -"use strict"; - -var BOMChar = '\uFEFF'; - -exports.PrependBOM = PrependBOMWrapper -function PrependBOMWrapper(encoder, options) { - this.encoder = encoder; - this.addBOM = true; -} - -PrependBOMWrapper.prototype.write = function(str) { - if (this.addBOM) { - str = BOMChar + str; - this.addBOM = false; - } - - return this.encoder.write(str); -} - -PrependBOMWrapper.prototype.end = function() { - return this.encoder.end(); -} - - -//------------------------------------------------------------------------------ - -exports.StripBOM = StripBOMWrapper; -function StripBOMWrapper(decoder, options) { - this.decoder = decoder; - this.pass = false; - this.options = options || {}; -} - -StripBOMWrapper.prototype.write = function(buf) { - var res = this.decoder.write(buf); - if (this.pass || !res) - return res; - - if (res[0] === BOMChar) { - res = res.slice(1); - if (typeof this.options.stripBOM === 'function') - this.options.stripBOM(); - } - - this.pass = true; - return res; -} - -StripBOMWrapper.prototype.end = function() { - return this.decoder.end(); -} - diff --git a/dapr-distributed-calendar/node/node_modules/encoding/node_modules/iconv-lite/lib/index.d.ts b/dapr-distributed-calendar/node/node_modules/encoding/node_modules/iconv-lite/lib/index.d.ts deleted file mode 100644 index 99f200f..0000000 --- a/dapr-distributed-calendar/node/node_modules/encoding/node_modules/iconv-lite/lib/index.d.ts +++ /dev/null @@ -1,41 +0,0 @@ -/*--------------------------------------------------------------------------------------------- - * Copyright (c) Microsoft Corporation. All rights reserved. - * Licensed under the MIT License. - * REQUIREMENT: This definition is dependent on the @types/node definition. - * Install with `npm install @types/node --save-dev` - *--------------------------------------------------------------------------------------------*/ - -declare module 'iconv-lite' { - // Basic API - export function decode(buffer: Buffer, encoding: string, options?: Options): string; - - export function encode(content: string, encoding: string, options?: Options): Buffer; - - export function encodingExists(encoding: string): boolean; - - // Stream API - export function decodeStream(encoding: string, options?: Options): NodeJS.ReadWriteStream; - - export function encodeStream(encoding: string, options?: Options): NodeJS.ReadWriteStream; - - // Low-level stream APIs - export function getEncoder(encoding: string, options?: Options): EncoderStream; - - export function getDecoder(encoding: string, options?: Options): DecoderStream; -} - -export interface Options { - stripBOM?: boolean; - addBOM?: boolean; - defaultEncoding?: string; -} - -export interface EncoderStream { - write(str: string): Buffer; - end(): Buffer | undefined; -} - -export interface DecoderStream { - write(buf: Buffer): string; - end(): string | undefined; -} diff --git a/dapr-distributed-calendar/node/node_modules/encoding/node_modules/iconv-lite/lib/index.js b/dapr-distributed-calendar/node/node_modules/encoding/node_modules/iconv-lite/lib/index.js deleted file mode 100644 index 657701c..0000000 --- a/dapr-distributed-calendar/node/node_modules/encoding/node_modules/iconv-lite/lib/index.js +++ /dev/null @@ -1,180 +0,0 @@ -"use strict"; - -var Buffer = require("safer-buffer").Buffer; - -var bomHandling = require("./bom-handling"), - iconv = module.exports; - -// All codecs and aliases are kept here, keyed by encoding name/alias. -// They are lazy loaded in `iconv.getCodec` from `encodings/index.js`. -iconv.encodings = null; - -// Characters emitted in case of error. -iconv.defaultCharUnicode = '�'; -iconv.defaultCharSingleByte = '?'; - -// Public API. -iconv.encode = function encode(str, encoding, options) { - str = "" + (str || ""); // Ensure string. - - var encoder = iconv.getEncoder(encoding, options); - - var res = encoder.write(str); - var trail = encoder.end(); - - return (trail && trail.length > 0) ? Buffer.concat([res, trail]) : res; -} - -iconv.decode = function decode(buf, encoding, options) { - if (typeof buf === 'string') { - if (!iconv.skipDecodeWarning) { - console.error('Iconv-lite warning: decode()-ing strings is deprecated. Refer to https://github.com/ashtuchkin/iconv-lite/wiki/Use-Buffers-when-decoding'); - iconv.skipDecodeWarning = true; - } - - buf = Buffer.from("" + (buf || ""), "binary"); // Ensure buffer. - } - - var decoder = iconv.getDecoder(encoding, options); - - var res = decoder.write(buf); - var trail = decoder.end(); - - return trail ? (res + trail) : res; -} - -iconv.encodingExists = function encodingExists(enc) { - try { - iconv.getCodec(enc); - return true; - } catch (e) { - return false; - } -} - -// Legacy aliases to convert functions -iconv.toEncoding = iconv.encode; -iconv.fromEncoding = iconv.decode; - -// Search for a codec in iconv.encodings. Cache codec data in iconv._codecDataCache. -iconv._codecDataCache = {}; -iconv.getCodec = function getCodec(encoding) { - if (!iconv.encodings) - iconv.encodings = require("../encodings"); // Lazy load all encoding definitions. - - // Canonicalize encoding name: strip all non-alphanumeric chars and appended year. - var enc = iconv._canonicalizeEncoding(encoding); - - // Traverse iconv.encodings to find actual codec. - var codecOptions = {}; - while (true) { - var codec = iconv._codecDataCache[enc]; - if (codec) - return codec; - - var codecDef = iconv.encodings[enc]; - - switch (typeof codecDef) { - case "string": // Direct alias to other encoding. - enc = codecDef; - break; - - case "object": // Alias with options. Can be layered. - for (var key in codecDef) - codecOptions[key] = codecDef[key]; - - if (!codecOptions.encodingName) - codecOptions.encodingName = enc; - - enc = codecDef.type; - break; - - case "function": // Codec itself. - if (!codecOptions.encodingName) - codecOptions.encodingName = enc; - - // The codec function must load all tables and return object with .encoder and .decoder methods. - // It'll be called only once (for each different options object). - codec = new codecDef(codecOptions, iconv); - - iconv._codecDataCache[codecOptions.encodingName] = codec; // Save it to be reused later. - return codec; - - default: - throw new Error("Encoding not recognized: '" + encoding + "' (searched as: '"+enc+"')"); - } - } -} - -iconv._canonicalizeEncoding = function(encoding) { - // Canonicalize encoding name: strip all non-alphanumeric chars and appended year. - return (''+encoding).toLowerCase().replace(/:\d{4}$|[^0-9a-z]/g, ""); -} - -iconv.getEncoder = function getEncoder(encoding, options) { - var codec = iconv.getCodec(encoding), - encoder = new codec.encoder(options, codec); - - if (codec.bomAware && options && options.addBOM) - encoder = new bomHandling.PrependBOM(encoder, options); - - return encoder; -} - -iconv.getDecoder = function getDecoder(encoding, options) { - var codec = iconv.getCodec(encoding), - decoder = new codec.decoder(options, codec); - - if (codec.bomAware && !(options && options.stripBOM === false)) - decoder = new bomHandling.StripBOM(decoder, options); - - return decoder; -} - -// Streaming API -// NOTE: Streaming API naturally depends on 'stream' module from Node.js. Unfortunately in browser environments this module can add -// up to 100Kb to the output bundle. To avoid unnecessary code bloat, we don't enable Streaming API in browser by default. -// If you would like to enable it explicitly, please add the following code to your app: -// > iconv.enableStreamingAPI(require('stream')); -iconv.enableStreamingAPI = function enableStreamingAPI(stream_module) { - if (iconv.supportsStreams) - return; - - // Dependency-inject stream module to create IconvLite stream classes. - var streams = require("./streams")(stream_module); - - // Not public API yet, but expose the stream classes. - iconv.IconvLiteEncoderStream = streams.IconvLiteEncoderStream; - iconv.IconvLiteDecoderStream = streams.IconvLiteDecoderStream; - - // Streaming API. - iconv.encodeStream = function encodeStream(encoding, options) { - return new iconv.IconvLiteEncoderStream(iconv.getEncoder(encoding, options), options); - } - - iconv.decodeStream = function decodeStream(encoding, options) { - return new iconv.IconvLiteDecoderStream(iconv.getDecoder(encoding, options), options); - } - - iconv.supportsStreams = true; -} - -// Enable Streaming API automatically if 'stream' module is available and non-empty (the majority of environments). -var stream_module; -try { - stream_module = require("stream"); -} catch (e) {} - -if (stream_module && stream_module.Transform) { - iconv.enableStreamingAPI(stream_module); - -} else { - // In rare cases where 'stream' module is not available by default, throw a helpful exception. - iconv.encodeStream = iconv.decodeStream = function() { - throw new Error("iconv-lite Streaming API is not enabled. Use iconv.enableStreamingAPI(require('stream')); to enable it."); - }; -} - -if ("Ā" != "\u0100") { - console.error("iconv-lite warning: js files use non-utf8 encoding. See https://github.com/ashtuchkin/iconv-lite/wiki/Javascript-source-file-encodings for more info."); -} diff --git a/dapr-distributed-calendar/node/node_modules/encoding/node_modules/iconv-lite/lib/streams.js b/dapr-distributed-calendar/node/node_modules/encoding/node_modules/iconv-lite/lib/streams.js deleted file mode 100644 index a150648..0000000 --- a/dapr-distributed-calendar/node/node_modules/encoding/node_modules/iconv-lite/lib/streams.js +++ /dev/null @@ -1,109 +0,0 @@ -"use strict"; - -var Buffer = require("safer-buffer").Buffer; - -// NOTE: Due to 'stream' module being pretty large (~100Kb, significant in browser environments), -// we opt to dependency-inject it instead of creating a hard dependency. -module.exports = function(stream_module) { - var Transform = stream_module.Transform; - - // == Encoder stream ======================================================= - - function IconvLiteEncoderStream(conv, options) { - this.conv = conv; - options = options || {}; - options.decodeStrings = false; // We accept only strings, so we don't need to decode them. - Transform.call(this, options); - } - - IconvLiteEncoderStream.prototype = Object.create(Transform.prototype, { - constructor: { value: IconvLiteEncoderStream } - }); - - IconvLiteEncoderStream.prototype._transform = function(chunk, encoding, done) { - if (typeof chunk != 'string') - return done(new Error("Iconv encoding stream needs strings as its input.")); - try { - var res = this.conv.write(chunk); - if (res && res.length) this.push(res); - done(); - } - catch (e) { - done(e); - } - } - - IconvLiteEncoderStream.prototype._flush = function(done) { - try { - var res = this.conv.end(); - if (res && res.length) this.push(res); - done(); - } - catch (e) { - done(e); - } - } - - IconvLiteEncoderStream.prototype.collect = function(cb) { - var chunks = []; - this.on('error', cb); - this.on('data', function(chunk) { chunks.push(chunk); }); - this.on('end', function() { - cb(null, Buffer.concat(chunks)); - }); - return this; - } - - - // == Decoder stream ======================================================= - - function IconvLiteDecoderStream(conv, options) { - this.conv = conv; - options = options || {}; - options.encoding = this.encoding = 'utf8'; // We output strings. - Transform.call(this, options); - } - - IconvLiteDecoderStream.prototype = Object.create(Transform.prototype, { - constructor: { value: IconvLiteDecoderStream } - }); - - IconvLiteDecoderStream.prototype._transform = function(chunk, encoding, done) { - if (!Buffer.isBuffer(chunk) && !(chunk instanceof Uint8Array)) - return done(new Error("Iconv decoding stream needs buffers as its input.")); - try { - var res = this.conv.write(chunk); - if (res && res.length) this.push(res, this.encoding); - done(); - } - catch (e) { - done(e); - } - } - - IconvLiteDecoderStream.prototype._flush = function(done) { - try { - var res = this.conv.end(); - if (res && res.length) this.push(res, this.encoding); - done(); - } - catch (e) { - done(e); - } - } - - IconvLiteDecoderStream.prototype.collect = function(cb) { - var res = ''; - this.on('error', cb); - this.on('data', function(chunk) { res += chunk; }); - this.on('end', function() { - cb(null, res); - }); - return this; - } - - return { - IconvLiteEncoderStream: IconvLiteEncoderStream, - IconvLiteDecoderStream: IconvLiteDecoderStream, - }; -}; diff --git a/dapr-distributed-calendar/node/node_modules/encoding/node_modules/iconv-lite/package.json b/dapr-distributed-calendar/node/node_modules/encoding/node_modules/iconv-lite/package.json deleted file mode 100644 index 392a8eb..0000000 --- a/dapr-distributed-calendar/node/node_modules/encoding/node_modules/iconv-lite/package.json +++ /dev/null @@ -1,74 +0,0 @@ -{ - "_from": "iconv-lite@^0.6.2", - "_id": "iconv-lite@0.6.2", - "_inBundle": false, - "_integrity": "sha512-2y91h5OpQlolefMPmUlivelittSWy0rP+oYVpn6A7GwVHNE8AWzoYOBNmlwks3LobaJxgHCYZAnyNo2GgpNRNQ==", - "_location": "/encoding/iconv-lite", - "_phantomChildren": {}, - "_requested": { - "type": "range", - "registry": true, - "raw": "iconv-lite@^0.6.2", - "name": "iconv-lite", - "escapedName": "iconv-lite", - "rawSpec": "^0.6.2", - "saveSpec": null, - "fetchSpec": "^0.6.2" - }, - "_requiredBy": [ - "/encoding" - ], - "_resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.2.tgz", - "_shasum": "ce13d1875b0c3a674bd6a04b7f76b01b1b6ded01", - "_spec": "iconv-lite@^0.6.2", - "_where": "/home/wjayesh/apps/dapr-calender/node_modules/encoding", - "author": { - "name": "Alexander Shtuchkin", - "email": "ashtuchkin@gmail.com" - }, - "browser": { - "stream": false - }, - "bugs": { - "url": "https://github.com/ashtuchkin/iconv-lite/issues" - }, - "bundleDependencies": false, - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3.0.0" - }, - "deprecated": false, - "description": "Convert character encodings in pure javascript.", - "devDependencies": { - "async": "^3.2.0", - "c8": "^7.2.0", - "errto": "^0.2.1", - "iconv": "^2.3.5", - "mocha": "^3.5.3", - "request": "^2.88.2", - "semver": "^6.3.0", - "unorm": "^1.6.0" - }, - "engines": { - "node": ">=0.10.0" - }, - "homepage": "https://github.com/ashtuchkin/iconv-lite", - "keywords": [ - "iconv", - "convert", - "charset", - "icu" - ], - "license": "MIT", - "main": "./lib/index.js", - "name": "iconv-lite", - "repository": { - "type": "git", - "url": "git://github.com/ashtuchkin/iconv-lite.git" - }, - "scripts": { - "coverage": "c8 _mocha --grep .", - "test": "mocha --reporter spec --grep ." - }, - "typings": "./lib/index.d.ts", - "version": "0.6.2" -} diff --git a/dapr-distributed-calendar/node/node_modules/encoding/package.json b/dapr-distributed-calendar/node/node_modules/encoding/package.json deleted file mode 100644 index 55f5d54..0000000 --- a/dapr-distributed-calendar/node/node_modules/encoding/package.json +++ /dev/null @@ -1,54 +0,0 @@ -{ - "_from": "encoding@^0.1.11", - "_id": "encoding@0.1.13", - "_inBundle": false, - "_integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", - "_location": "/encoding", - "_phantomChildren": { - "safer-buffer": "2.1.2" - }, - "_requested": { - "type": "range", - "registry": true, - "raw": "encoding@^0.1.11", - "name": "encoding", - "escapedName": "encoding", - "rawSpec": "^0.1.11", - "saveSpec": null, - "fetchSpec": "^0.1.11" - }, - "_requiredBy": [ - "/node-fetch" - ], - "_resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", - "_shasum": "56574afdd791f54a8e9b2785c0582a2d26210fa9", - "_spec": "encoding@^0.1.11", - "_where": "/home/wjayesh/apps/dapr-calender/node_modules/node-fetch", - "author": { - "name": "Andris Reinman" - }, - "bugs": { - "url": "https://github.com/andris9/encoding/issues" - }, - "bundleDependencies": false, - "dependencies": { - "iconv-lite": "^0.6.2" - }, - "deprecated": false, - "description": "Convert encodings, uses iconv-lite", - "devDependencies": { - "nodeunit": "0.11.3" - }, - "homepage": "https://github.com/andris9/encoding#readme", - "license": "MIT", - "main": "lib/encoding.js", - "name": "encoding", - "repository": { - "type": "git", - "url": "git+https://github.com/andris9/encoding.git" - }, - "scripts": { - "test": "nodeunit test" - }, - "version": "0.1.13" -} diff --git a/dapr-distributed-calendar/node/node_modules/encoding/test/test.js b/dapr-distributed-calendar/node/node_modules/encoding/test/test.js deleted file mode 100644 index 3a7dfee..0000000 --- a/dapr-distributed-calendar/node/node_modules/encoding/test/test.js +++ /dev/null @@ -1,49 +0,0 @@ -'use strict'; - -var encoding = require('../lib/encoding'); - -exports['General tests'] = { - 'From UTF-8 to Latin_1': function (test) { - var input = 'ÕÄÖÜ', - expected = Buffer.from([0xd5, 0xc4, 0xd6, 0xdc]); - test.deepEqual(encoding.convert(input, 'latin1'), expected); - test.done(); - }, - - 'From Latin_1 to UTF-8': function (test) { - var input = Buffer.from([0xd5, 0xc4, 0xd6, 0xdc]), - expected = 'ÕÄÖÜ'; - test.deepEqual(encoding.convert(input, 'utf-8', 'latin1').toString(), expected); - test.done(); - }, - - 'From UTF-8 to UTF-8': function (test) { - var input = 'ÕÄÖÜ', - expected = Buffer.from('ÕÄÖÜ'); - test.deepEqual(encoding.convert(input, 'utf-8', 'utf-8'), expected); - test.done(); - }, - - 'From Latin_13 to Latin_15': function (test) { - var input = Buffer.from([0xd5, 0xc4, 0xd6, 0xdc, 0xd0]), - expected = Buffer.from([0xd5, 0xc4, 0xd6, 0xdc, 0xa6]); - test.deepEqual(encoding.convert(input, 'latin_15', 'latin13'), expected); - test.done(); - } - - /* - // ISO-2022-JP is not supported by iconv-lite - "From ISO-2022-JP to UTF-8 with Iconv": function (test) { - var input = Buffer.from( - "GyRCM1g5OzU7PVEwdzgmPSQ4IUYkMnFKczlwGyhC", - "base64" - ), - expected = Buffer.from( - "5a2m5qCh5oqA6KGT5ZOh56CU5L+u5qSc6KiO5Lya5aCx5ZGK", - "base64" - ); - test.deepEqual(encoding.convert(input, "utf-8", "ISO-2022-JP"), expected); - test.done(); - }, - */ -}; diff --git a/dapr-distributed-calendar/node/node_modules/escape-html/LICENSE b/dapr-distributed-calendar/node/node_modules/escape-html/LICENSE deleted file mode 100644 index 2e70de9..0000000 --- a/dapr-distributed-calendar/node/node_modules/escape-html/LICENSE +++ /dev/null @@ -1,24 +0,0 @@ -(The MIT License) - -Copyright (c) 2012-2013 TJ Holowaychuk -Copyright (c) 2015 Andreas Lubbe -Copyright (c) 2015 Tiancheng "Timothy" Gu - -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. diff --git a/dapr-distributed-calendar/node/node_modules/escape-html/Readme.md b/dapr-distributed-calendar/node/node_modules/escape-html/Readme.md deleted file mode 100644 index 653d9ea..0000000 --- a/dapr-distributed-calendar/node/node_modules/escape-html/Readme.md +++ /dev/null @@ -1,43 +0,0 @@ - -# escape-html - - Escape string for use in HTML - -## Example - -```js -var escape = require('escape-html'); -var html = escape('foo & bar'); -// -> foo & bar -``` - -## Benchmark - -``` -$ npm run-script bench - -> escape-html@1.0.3 bench nodejs-escape-html -> node benchmark/index.js - - - http_parser@1.0 - node@0.10.33 - v8@3.14.5.9 - ares@1.9.0-DEV - uv@0.10.29 - zlib@1.2.3 - modules@11 - openssl@1.0.1j - - 1 test completed. - 2 tests completed. - 3 tests completed. - - no special characters x 19,435,271 ops/sec ±0.85% (187 runs sampled) - single special character x 6,132,421 ops/sec ±0.67% (194 runs sampled) - many special characters x 3,175,826 ops/sec ±0.65% (193 runs sampled) -``` - -## License - - MIT \ No newline at end of file diff --git a/dapr-distributed-calendar/node/node_modules/escape-html/index.js b/dapr-distributed-calendar/node/node_modules/escape-html/index.js deleted file mode 100644 index bf9e226..0000000 --- a/dapr-distributed-calendar/node/node_modules/escape-html/index.js +++ /dev/null @@ -1,78 +0,0 @@ -/*! - * escape-html - * Copyright(c) 2012-2013 TJ Holowaychuk - * Copyright(c) 2015 Andreas Lubbe - * Copyright(c) 2015 Tiancheng "Timothy" Gu - * MIT Licensed - */ - -'use strict'; - -/** - * Module variables. - * @private - */ - -var matchHtmlRegExp = /["'&<>]/; - -/** - * Module exports. - * @public - */ - -module.exports = escapeHtml; - -/** - * Escape special characters in the given string of html. - * - * @param {string} string The string to escape for inserting into HTML - * @return {string} - * @public - */ - -function escapeHtml(string) { - var str = '' + string; - var match = matchHtmlRegExp.exec(str); - - if (!match) { - return str; - } - - var escape; - var html = ''; - var index = 0; - var lastIndex = 0; - - for (index = match.index; index < str.length; index++) { - switch (str.charCodeAt(index)) { - case 34: // " - escape = '"'; - break; - case 38: // & - escape = '&'; - break; - case 39: // ' - escape = '''; - break; - case 60: // < - escape = '<'; - break; - case 62: // > - escape = '>'; - break; - default: - continue; - } - - if (lastIndex !== index) { - html += str.substring(lastIndex, index); - } - - lastIndex = index + 1; - html += escape; - } - - return lastIndex !== index - ? html + str.substring(lastIndex, index) - : html; -} diff --git a/dapr-distributed-calendar/node/node_modules/escape-html/package.json b/dapr-distributed-calendar/node/node_modules/escape-html/package.json deleted file mode 100644 index c0dc95d..0000000 --- a/dapr-distributed-calendar/node/node_modules/escape-html/package.json +++ /dev/null @@ -1,59 +0,0 @@ -{ - "_from": "escape-html@~1.0.3", - "_id": "escape-html@1.0.3", - "_inBundle": false, - "_integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=", - "_location": "/escape-html", - "_phantomChildren": {}, - "_requested": { - "type": "range", - "registry": true, - "raw": "escape-html@~1.0.3", - "name": "escape-html", - "escapedName": "escape-html", - "rawSpec": "~1.0.3", - "saveSpec": null, - "fetchSpec": "~1.0.3" - }, - "_requiredBy": [ - "/express", - "/finalhandler", - "/send", - "/serve-static" - ], - "_resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", - "_shasum": "0258eae4d3d0c0974de1c169188ef0051d1d1988", - "_spec": "escape-html@~1.0.3", - "_where": "/home/wjayesh/apps/dapr-calender/node_modules/express", - "bugs": { - "url": "https://github.com/component/escape-html/issues" - }, - "bundleDependencies": false, - "deprecated": false, - "description": "Escape string for use in HTML", - "devDependencies": { - "beautify-benchmark": "0.2.4", - "benchmark": "1.0.0" - }, - "files": [ - "LICENSE", - "Readme.md", - "index.js" - ], - "homepage": "https://github.com/component/escape-html#readme", - "keywords": [ - "escape", - "html", - "utility" - ], - "license": "MIT", - "name": "escape-html", - "repository": { - "type": "git", - "url": "git+https://github.com/component/escape-html.git" - }, - "scripts": { - "bench": "node benchmark/index.js" - }, - "version": "1.0.3" -} diff --git a/dapr-distributed-calendar/node/node_modules/etag/HISTORY.md b/dapr-distributed-calendar/node/node_modules/etag/HISTORY.md deleted file mode 100644 index 222b293..0000000 --- a/dapr-distributed-calendar/node/node_modules/etag/HISTORY.md +++ /dev/null @@ -1,83 +0,0 @@ -1.8.1 / 2017-09-12 -================== - - * perf: replace regular expression with substring - -1.8.0 / 2017-02-18 -================== - - * Use SHA1 instead of MD5 for ETag hashing - - Improves performance for larger entities - - Works with FIPS 140-2 OpenSSL configuration - -1.7.0 / 2015-06-08 -================== - - * Always include entity length in ETags for hash length extensions - * Generate non-Stats ETags using MD5 only (no longer CRC32) - * Improve stat performance by removing hashing - * Remove base64 padding in ETags to shorten - * Use MD5 instead of MD4 in weak ETags over 1KB - -1.6.0 / 2015-05-10 -================== - - * Improve support for JXcore - * Remove requirement of `atime` in the stats object - * Support "fake" stats objects in environments without `fs` - -1.5.1 / 2014-11-19 -================== - - * deps: crc@3.2.1 - - Minor fixes - -1.5.0 / 2014-10-14 -================== - - * Improve string performance - * Slightly improve speed for weak ETags over 1KB - -1.4.0 / 2014-09-21 -================== - - * Support "fake" stats objects - * Support Node.js 0.6 - -1.3.1 / 2014-09-14 -================== - - * Use the (new and improved) `crc` for crc32 - -1.3.0 / 2014-08-29 -================== - - * Default strings to strong ETags - * Improve speed for weak ETags over 1KB - -1.2.1 / 2014-08-29 -================== - - * Use the (much faster) `buffer-crc32` for crc32 - -1.2.0 / 2014-08-24 -================== - - * Add support for file stat objects - -1.1.0 / 2014-08-24 -================== - - * Add fast-path for empty entity - * Add weak ETag generation - * Shrink size of generated ETags - -1.0.1 / 2014-08-24 -================== - - * Fix behavior of string containing Unicode - -1.0.0 / 2014-05-18 -================== - - * Initial release diff --git a/dapr-distributed-calendar/node/node_modules/etag/LICENSE b/dapr-distributed-calendar/node/node_modules/etag/LICENSE deleted file mode 100644 index cab251c..0000000 --- a/dapr-distributed-calendar/node/node_modules/etag/LICENSE +++ /dev/null @@ -1,22 +0,0 @@ -(The MIT License) - -Copyright (c) 2014-2016 Douglas Christopher Wilson - -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. diff --git a/dapr-distributed-calendar/node/node_modules/etag/README.md b/dapr-distributed-calendar/node/node_modules/etag/README.md deleted file mode 100644 index 09c2169..0000000 --- a/dapr-distributed-calendar/node/node_modules/etag/README.md +++ /dev/null @@ -1,159 +0,0 @@ -# etag - -[![NPM Version][npm-image]][npm-url] -[![NPM Downloads][downloads-image]][downloads-url] -[![Node.js Version][node-version-image]][node-version-url] -[![Build Status][travis-image]][travis-url] -[![Test Coverage][coveralls-image]][coveralls-url] - -Create simple HTTP ETags - -This module generates HTTP ETags (as defined in RFC 7232) for use in -HTTP responses. - -## Installation - -This is a [Node.js](https://nodejs.org/en/) module available through the -[npm registry](https://www.npmjs.com/). Installation is done using the -[`npm install` command](https://docs.npmjs.com/getting-started/installing-npm-packages-locally): - -```sh -$ npm install etag -``` - -## API - - - -```js -var etag = require('etag') -``` - -### etag(entity, [options]) - -Generate a strong ETag for the given entity. This should be the complete -body of the entity. Strings, `Buffer`s, and `fs.Stats` are accepted. By -default, a strong ETag is generated except for `fs.Stats`, which will -generate a weak ETag (this can be overwritten by `options.weak`). - - - -```js -res.setHeader('ETag', etag(body)) -``` - -#### Options - -`etag` accepts these properties in the options object. - -##### weak - -Specifies if the generated ETag will include the weak validator mark (that -is, the leading `W/`). The actual entity tag is the same. The default value -is `false`, unless the `entity` is `fs.Stats`, in which case it is `true`. - -## Testing - -```sh -$ npm test -``` - -## Benchmark - -```bash -$ npm run-script bench - -> etag@1.8.1 bench nodejs-etag -> node benchmark/index.js - - http_parser@2.7.0 - node@6.11.1 - v8@5.1.281.103 - uv@1.11.0 - zlib@1.2.11 - ares@1.10.1-DEV - icu@58.2 - modules@48 - openssl@1.0.2k - -> node benchmark/body0-100b.js - - 100B body - - 4 tests completed. - - buffer - strong x 258,647 ops/sec ±1.07% (180 runs sampled) - buffer - weak x 263,812 ops/sec ±0.61% (184 runs sampled) - string - strong x 259,955 ops/sec ±1.19% (185 runs sampled) - string - weak x 264,356 ops/sec ±1.09% (184 runs sampled) - -> node benchmark/body1-1kb.js - - 1KB body - - 4 tests completed. - - buffer - strong x 189,018 ops/sec ±1.12% (182 runs sampled) - buffer - weak x 190,586 ops/sec ±0.81% (186 runs sampled) - string - strong x 144,272 ops/sec ±0.96% (188 runs sampled) - string - weak x 145,380 ops/sec ±1.43% (187 runs sampled) - -> node benchmark/body2-5kb.js - - 5KB body - - 4 tests completed. - - buffer - strong x 92,435 ops/sec ±0.42% (188 runs sampled) - buffer - weak x 92,373 ops/sec ±0.58% (189 runs sampled) - string - strong x 48,850 ops/sec ±0.56% (186 runs sampled) - string - weak x 49,380 ops/sec ±0.56% (190 runs sampled) - -> node benchmark/body3-10kb.js - - 10KB body - - 4 tests completed. - - buffer - strong x 55,989 ops/sec ±0.93% (188 runs sampled) - buffer - weak x 56,148 ops/sec ±0.55% (190 runs sampled) - string - strong x 27,345 ops/sec ±0.43% (188 runs sampled) - string - weak x 27,496 ops/sec ±0.45% (190 runs sampled) - -> node benchmark/body4-100kb.js - - 100KB body - - 4 tests completed. - - buffer - strong x 7,083 ops/sec ±0.22% (190 runs sampled) - buffer - weak x 7,115 ops/sec ±0.26% (191 runs sampled) - string - strong x 3,068 ops/sec ±0.34% (190 runs sampled) - string - weak x 3,096 ops/sec ±0.35% (190 runs sampled) - -> node benchmark/stats.js - - stat - - 4 tests completed. - - real - strong x 871,642 ops/sec ±0.34% (189 runs sampled) - real - weak x 867,613 ops/sec ±0.39% (190 runs sampled) - fake - strong x 401,051 ops/sec ±0.40% (189 runs sampled) - fake - weak x 400,100 ops/sec ±0.47% (188 runs sampled) -``` - -## License - -[MIT](LICENSE) - -[npm-image]: https://img.shields.io/npm/v/etag.svg -[npm-url]: https://npmjs.org/package/etag -[node-version-image]: https://img.shields.io/node/v/etag.svg -[node-version-url]: https://nodejs.org/en/download/ -[travis-image]: https://img.shields.io/travis/jshttp/etag/master.svg -[travis-url]: https://travis-ci.org/jshttp/etag -[coveralls-image]: https://img.shields.io/coveralls/jshttp/etag/master.svg -[coveralls-url]: https://coveralls.io/r/jshttp/etag?branch=master -[downloads-image]: https://img.shields.io/npm/dm/etag.svg -[downloads-url]: https://npmjs.org/package/etag diff --git a/dapr-distributed-calendar/node/node_modules/etag/index.js b/dapr-distributed-calendar/node/node_modules/etag/index.js deleted file mode 100644 index 2a585c9..0000000 --- a/dapr-distributed-calendar/node/node_modules/etag/index.js +++ /dev/null @@ -1,131 +0,0 @@ -/*! - * etag - * Copyright(c) 2014-2016 Douglas Christopher Wilson - * MIT Licensed - */ - -'use strict' - -/** - * Module exports. - * @public - */ - -module.exports = etag - -/** - * Module dependencies. - * @private - */ - -var crypto = require('crypto') -var Stats = require('fs').Stats - -/** - * Module variables. - * @private - */ - -var toString = Object.prototype.toString - -/** - * Generate an entity tag. - * - * @param {Buffer|string} entity - * @return {string} - * @private - */ - -function entitytag (entity) { - if (entity.length === 0) { - // fast-path empty - return '"0-2jmj7l5rSw0yVb/vlWAYkK/YBwk"' - } - - // compute hash of entity - var hash = crypto - .createHash('sha1') - .update(entity, 'utf8') - .digest('base64') - .substring(0, 27) - - // compute length of entity - var len = typeof entity === 'string' - ? Buffer.byteLength(entity, 'utf8') - : entity.length - - return '"' + len.toString(16) + '-' + hash + '"' -} - -/** - * Create a simple ETag. - * - * @param {string|Buffer|Stats} entity - * @param {object} [options] - * @param {boolean} [options.weak] - * @return {String} - * @public - */ - -function etag (entity, options) { - if (entity == null) { - throw new TypeError('argument entity is required') - } - - // support fs.Stats object - var isStats = isstats(entity) - var weak = options && typeof options.weak === 'boolean' - ? options.weak - : isStats - - // validate argument - if (!isStats && typeof entity !== 'string' && !Buffer.isBuffer(entity)) { - throw new TypeError('argument entity must be string, Buffer, or fs.Stats') - } - - // generate entity tag - var tag = isStats - ? stattag(entity) - : entitytag(entity) - - return weak - ? 'W/' + tag - : tag -} - -/** - * Determine if object is a Stats object. - * - * @param {object} obj - * @return {boolean} - * @api private - */ - -function isstats (obj) { - // genuine fs.Stats - if (typeof Stats === 'function' && obj instanceof Stats) { - return true - } - - // quack quack - return obj && typeof obj === 'object' && - 'ctime' in obj && toString.call(obj.ctime) === '[object Date]' && - 'mtime' in obj && toString.call(obj.mtime) === '[object Date]' && - 'ino' in obj && typeof obj.ino === 'number' && - 'size' in obj && typeof obj.size === 'number' -} - -/** - * Generate a tag for a stat. - * - * @param {object} stat - * @return {string} - * @private - */ - -function stattag (stat) { - var mtime = stat.mtime.getTime().toString(16) - var size = stat.size.toString(16) - - return '"' + size + '-' + mtime + '"' -} diff --git a/dapr-distributed-calendar/node/node_modules/etag/package.json b/dapr-distributed-calendar/node/node_modules/etag/package.json deleted file mode 100644 index 64265bb..0000000 --- a/dapr-distributed-calendar/node/node_modules/etag/package.json +++ /dev/null @@ -1,86 +0,0 @@ -{ - "_from": "etag@~1.8.1", - "_id": "etag@1.8.1", - "_inBundle": false, - "_integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=", - "_location": "/etag", - "_phantomChildren": {}, - "_requested": { - "type": "range", - "registry": true, - "raw": "etag@~1.8.1", - "name": "etag", - "escapedName": "etag", - "rawSpec": "~1.8.1", - "saveSpec": null, - "fetchSpec": "~1.8.1" - }, - "_requiredBy": [ - "/express", - "/send" - ], - "_resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", - "_shasum": "41ae2eeb65efa62268aebfea83ac7d79299b0887", - "_spec": "etag@~1.8.1", - "_where": "/home/wjayesh/apps/dapr-calender/node_modules/express", - "bugs": { - "url": "https://github.com/jshttp/etag/issues" - }, - "bundleDependencies": false, - "contributors": [ - { - "name": "Douglas Christopher Wilson", - "email": "doug@somethingdoug.com" - }, - { - "name": "David Björklund", - "email": "david.bjorklund@gmail.com" - } - ], - "deprecated": false, - "description": "Create simple HTTP ETags", - "devDependencies": { - "beautify-benchmark": "0.2.4", - "benchmark": "2.1.4", - "eslint": "3.19.0", - "eslint-config-standard": "10.2.1", - "eslint-plugin-import": "2.7.0", - "eslint-plugin-markdown": "1.0.0-beta.6", - "eslint-plugin-node": "5.1.1", - "eslint-plugin-promise": "3.5.0", - "eslint-plugin-standard": "3.0.1", - "istanbul": "0.4.5", - "mocha": "1.21.5", - "safe-buffer": "5.1.1", - "seedrandom": "2.4.3" - }, - "engines": { - "node": ">= 0.6" - }, - "files": [ - "LICENSE", - "HISTORY.md", - "README.md", - "index.js" - ], - "homepage": "https://github.com/jshttp/etag#readme", - "keywords": [ - "etag", - "http", - "res" - ], - "license": "MIT", - "name": "etag", - "repository": { - "type": "git", - "url": "git+https://github.com/jshttp/etag.git" - }, - "scripts": { - "bench": "node benchmark/index.js", - "lint": "eslint --plugin markdown --ext js,md .", - "test": "mocha --reporter spec --bail --check-leaks test/", - "test-cov": "istanbul cover node_modules/mocha/bin/_mocha -- --reporter dot --check-leaks test/", - "test-travis": "istanbul cover node_modules/mocha/bin/_mocha --report lcovonly -- --reporter spec --check-leaks test/" - }, - "version": "1.8.1" -} diff --git a/dapr-distributed-calendar/node/node_modules/express/History.md b/dapr-distributed-calendar/node/node_modules/express/History.md deleted file mode 100644 index 6e62a6d..0000000 --- a/dapr-distributed-calendar/node/node_modules/express/History.md +++ /dev/null @@ -1,3477 +0,0 @@ -4.17.1 / 2019-05-25 -=================== - - * Revert "Improve error message for `null`/`undefined` to `res.status`" - -4.17.0 / 2019-05-16 -=================== - - * Add `express.raw` to parse bodies into `Buffer` - * Add `express.text` to parse bodies into string - * Improve error message for non-strings to `res.sendFile` - * Improve error message for `null`/`undefined` to `res.status` - * Support multiple hosts in `X-Forwarded-Host` - * deps: accepts@~1.3.7 - * deps: body-parser@1.19.0 - - Add encoding MIK - - Add petabyte (`pb`) support - - Fix parsing array brackets after index - - deps: bytes@3.1.0 - - deps: http-errors@1.7.2 - - deps: iconv-lite@0.4.24 - - deps: qs@6.7.0 - - deps: raw-body@2.4.0 - - deps: type-is@~1.6.17 - * deps: content-disposition@0.5.3 - * deps: cookie@0.4.0 - - Add `SameSite=None` support - * deps: finalhandler@~1.1.2 - - Set stricter `Content-Security-Policy` header - - deps: parseurl@~1.3.3 - - deps: statuses@~1.5.0 - * deps: parseurl@~1.3.3 - * deps: proxy-addr@~2.0.5 - - deps: ipaddr.js@1.9.0 - * deps: qs@6.7.0 - - Fix parsing array brackets after index - * deps: range-parser@~1.2.1 - * deps: send@0.17.1 - - Set stricter CSP header in redirect & error responses - - deps: http-errors@~1.7.2 - - deps: mime@1.6.0 - - deps: ms@2.1.1 - - deps: range-parser@~1.2.1 - - deps: statuses@~1.5.0 - - perf: remove redundant `path.normalize` call - * deps: serve-static@1.14.1 - - Set stricter CSP header in redirect response - - deps: parseurl@~1.3.3 - - deps: send@0.17.1 - * deps: setprototypeof@1.1.1 - * deps: statuses@~1.5.0 - - Add `103 Early Hints` - * deps: type-is@~1.6.18 - - deps: mime-types@~2.1.24 - - perf: prevent internal `throw` on invalid type - -4.16.4 / 2018-10-10 -=================== - - * Fix issue where `"Request aborted"` may be logged in `res.sendfile` - * Fix JSDoc for `Router` constructor - * deps: body-parser@1.18.3 - - Fix deprecation warnings on Node.js 10+ - - Fix stack trace for strict json parse error - - deps: depd@~1.1.2 - - deps: http-errors@~1.6.3 - - deps: iconv-lite@0.4.23 - - deps: qs@6.5.2 - - deps: raw-body@2.3.3 - - deps: type-is@~1.6.16 - * deps: proxy-addr@~2.0.4 - - deps: ipaddr.js@1.8.0 - * deps: qs@6.5.2 - * deps: safe-buffer@5.1.2 - -4.16.3 / 2018-03-12 -=================== - - * deps: accepts@~1.3.5 - - deps: mime-types@~2.1.18 - * deps: depd@~1.1.2 - - perf: remove argument reassignment - * deps: encodeurl@~1.0.2 - - Fix encoding `%` as last character - * deps: finalhandler@1.1.1 - - Fix 404 output for bad / missing pathnames - - deps: encodeurl@~1.0.2 - - deps: statuses@~1.4.0 - * deps: proxy-addr@~2.0.3 - - deps: ipaddr.js@1.6.0 - * deps: send@0.16.2 - - Fix incorrect end tag in default error & redirects - - deps: depd@~1.1.2 - - deps: encodeurl@~1.0.2 - - deps: statuses@~1.4.0 - * deps: serve-static@1.13.2 - - Fix incorrect end tag in redirects - - deps: encodeurl@~1.0.2 - - deps: send@0.16.2 - * deps: statuses@~1.4.0 - * deps: type-is@~1.6.16 - - deps: mime-types@~2.1.18 - -4.16.2 / 2017-10-09 -=================== - - * Fix `TypeError` in `res.send` when given `Buffer` and `ETag` header set - * perf: skip parsing of entire `X-Forwarded-Proto` header - -4.16.1 / 2017-09-29 -=================== - - * deps: send@0.16.1 - * deps: serve-static@1.13.1 - - Fix regression when `root` is incorrectly set to a file - - deps: send@0.16.1 - -4.16.0 / 2017-09-28 -=================== - - * Add `"json escape"` setting for `res.json` and `res.jsonp` - * Add `express.json` and `express.urlencoded` to parse bodies - * Add `options` argument to `res.download` - * Improve error message when autoloading invalid view engine - * Improve error messages when non-function provided as middleware - * Skip `Buffer` encoding when not generating ETag for small response - * Use `safe-buffer` for improved Buffer API - * deps: accepts@~1.3.4 - - deps: mime-types@~2.1.16 - * deps: content-type@~1.0.4 - - perf: remove argument reassignment - - perf: skip parameter parsing when no parameters - * deps: etag@~1.8.1 - - perf: replace regular expression with substring - * deps: finalhandler@1.1.0 - - Use `res.headersSent` when available - * deps: parseurl@~1.3.2 - - perf: reduce overhead for full URLs - - perf: unroll the "fast-path" `RegExp` - * deps: proxy-addr@~2.0.2 - - Fix trimming leading / trailing OWS in `X-Forwarded-For` - - deps: forwarded@~0.1.2 - - deps: ipaddr.js@1.5.2 - - perf: reduce overhead when no `X-Forwarded-For` header - * deps: qs@6.5.1 - - Fix parsing & compacting very deep objects - * deps: send@0.16.0 - - Add 70 new types for file extensions - - Add `immutable` option - - Fix missing `` in default error & redirects - - Set charset as "UTF-8" for .js and .json - - Use instance methods on steam to check for listeners - - deps: mime@1.4.1 - - perf: improve path validation speed - * deps: serve-static@1.13.0 - - Add 70 new types for file extensions - - Add `immutable` option - - Set charset as "UTF-8" for .js and .json - - deps: send@0.16.0 - * deps: setprototypeof@1.1.0 - * deps: utils-merge@1.0.1 - * deps: vary@~1.1.2 - - perf: improve header token parsing speed - * perf: re-use options object when generating ETags - * perf: remove dead `.charset` set in `res.jsonp` - -4.15.5 / 2017-09-24 -=================== - - * deps: debug@2.6.9 - * deps: finalhandler@~1.0.6 - - deps: debug@2.6.9 - - deps: parseurl@~1.3.2 - * deps: fresh@0.5.2 - - Fix handling of modified headers with invalid dates - - perf: improve ETag match loop - - perf: improve `If-None-Match` token parsing - * deps: send@0.15.6 - - Fix handling of modified headers with invalid dates - - deps: debug@2.6.9 - - deps: etag@~1.8.1 - - deps: fresh@0.5.2 - - perf: improve `If-Match` token parsing - * deps: serve-static@1.12.6 - - deps: parseurl@~1.3.2 - - deps: send@0.15.6 - - perf: improve slash collapsing - -4.15.4 / 2017-08-06 -=================== - - * deps: debug@2.6.8 - * deps: depd@~1.1.1 - - Remove unnecessary `Buffer` loading - * deps: finalhandler@~1.0.4 - - deps: debug@2.6.8 - * deps: proxy-addr@~1.1.5 - - Fix array argument being altered - - deps: ipaddr.js@1.4.0 - * deps: qs@6.5.0 - * deps: send@0.15.4 - - deps: debug@2.6.8 - - deps: depd@~1.1.1 - - deps: http-errors@~1.6.2 - * deps: serve-static@1.12.4 - - deps: send@0.15.4 - -4.15.3 / 2017-05-16 -=================== - - * Fix error when `res.set` cannot add charset to `Content-Type` - * deps: debug@2.6.7 - - Fix `DEBUG_MAX_ARRAY_LENGTH` - - deps: ms@2.0.0 - * deps: finalhandler@~1.0.3 - - Fix missing `` in HTML document - - deps: debug@2.6.7 - * deps: proxy-addr@~1.1.4 - - deps: ipaddr.js@1.3.0 - * deps: send@0.15.3 - - deps: debug@2.6.7 - - deps: ms@2.0.0 - * deps: serve-static@1.12.3 - - deps: send@0.15.3 - * deps: type-is@~1.6.15 - - deps: mime-types@~2.1.15 - * deps: vary@~1.1.1 - - perf: hoist regular expression - -4.15.2 / 2017-03-06 -=================== - - * deps: qs@6.4.0 - - Fix regression parsing keys starting with `[` - -4.15.1 / 2017-03-05 -=================== - - * deps: send@0.15.1 - - Fix issue when `Date.parse` does not return `NaN` on invalid date - - Fix strict violation in broken environments - * deps: serve-static@1.12.1 - - Fix issue when `Date.parse` does not return `NaN` on invalid date - - deps: send@0.15.1 - -4.15.0 / 2017-03-01 -=================== - - * Add debug message when loading view engine - * Add `next("router")` to exit from router - * Fix case where `router.use` skipped requests routes did not - * Remove usage of `res._headers` private field - - Improves compatibility with Node.js 8 nightly - * Skip routing when `req.url` is not set - * Use `%o` in path debug to tell types apart - * Use `Object.create` to setup request & response prototypes - * Use `setprototypeof` module to replace `__proto__` setting - * Use `statuses` instead of `http` module for status messages - * deps: debug@2.6.1 - - Allow colors in workers - - Deprecated `DEBUG_FD` environment variable set to `3` or higher - - Fix error when running under React Native - - Use same color for same namespace - - deps: ms@0.7.2 - * deps: etag@~1.8.0 - - Use SHA1 instead of MD5 for ETag hashing - - Works with FIPS 140-2 OpenSSL configuration - * deps: finalhandler@~1.0.0 - - Fix exception when `err` cannot be converted to a string - - Fully URL-encode the pathname in the 404 - - Only include the pathname in the 404 message - - Send complete HTML document - - Set `Content-Security-Policy: default-src 'self'` header - - deps: debug@2.6.1 - * deps: fresh@0.5.0 - - Fix false detection of `no-cache` request directive - - Fix incorrect result when `If-None-Match` has both `*` and ETags - - Fix weak `ETag` matching to match spec - - perf: delay reading header values until needed - - perf: enable strict mode - - perf: hoist regular expressions - - perf: remove duplicate conditional - - perf: remove unnecessary boolean coercions - - perf: skip checking modified time if ETag check failed - - perf: skip parsing `If-None-Match` when no `ETag` header - - perf: use `Date.parse` instead of `new Date` - * deps: qs@6.3.1 - - Fix array parsing from skipping empty values - - Fix compacting nested arrays - * deps: send@0.15.0 - - Fix false detection of `no-cache` request directive - - Fix incorrect result when `If-None-Match` has both `*` and ETags - - Fix weak `ETag` matching to match spec - - Remove usage of `res._headers` private field - - Support `If-Match` and `If-Unmodified-Since` headers - - Use `res.getHeaderNames()` when available - - Use `res.headersSent` when available - - deps: debug@2.6.1 - - deps: etag@~1.8.0 - - deps: fresh@0.5.0 - - deps: http-errors@~1.6.1 - * deps: serve-static@1.12.0 - - Fix false detection of `no-cache` request directive - - Fix incorrect result when `If-None-Match` has both `*` and ETags - - Fix weak `ETag` matching to match spec - - Remove usage of `res._headers` private field - - Send complete HTML document in redirect response - - Set default CSP header in redirect response - - Support `If-Match` and `If-Unmodified-Since` headers - - Use `res.getHeaderNames()` when available - - Use `res.headersSent` when available - - deps: send@0.15.0 - * perf: add fast match path for `*` route - * perf: improve `req.ips` performance - -4.14.1 / 2017-01-28 -=================== - - * deps: content-disposition@0.5.2 - * deps: finalhandler@0.5.1 - - Fix exception when `err.headers` is not an object - - deps: statuses@~1.3.1 - - perf: hoist regular expressions - - perf: remove duplicate validation path - * deps: proxy-addr@~1.1.3 - - deps: ipaddr.js@1.2.0 - * deps: send@0.14.2 - - deps: http-errors@~1.5.1 - - deps: ms@0.7.2 - - deps: statuses@~1.3.1 - * deps: serve-static@~1.11.2 - - deps: send@0.14.2 - * deps: type-is@~1.6.14 - - deps: mime-types@~2.1.13 - -4.14.0 / 2016-06-16 -=================== - - * Add `acceptRanges` option to `res.sendFile`/`res.sendfile` - * Add `cacheControl` option to `res.sendFile`/`res.sendfile` - * Add `options` argument to `req.range` - - Includes the `combine` option - * Encode URL in `res.location`/`res.redirect` if not already encoded - * Fix some redirect handling in `res.sendFile`/`res.sendfile` - * Fix Windows absolute path check using forward slashes - * Improve error with invalid arguments to `req.get()` - * Improve performance for `res.json`/`res.jsonp` in most cases - * Improve `Range` header handling in `res.sendFile`/`res.sendfile` - * deps: accepts@~1.3.3 - - Fix including type extensions in parameters in `Accept` parsing - - Fix parsing `Accept` parameters with quoted equals - - Fix parsing `Accept` parameters with quoted semicolons - - Many performance improvements - - deps: mime-types@~2.1.11 - - deps: negotiator@0.6.1 - * deps: content-type@~1.0.2 - - perf: enable strict mode - * deps: cookie@0.3.1 - - Add `sameSite` option - - Fix cookie `Max-Age` to never be a floating point number - - Improve error message when `encode` is not a function - - Improve error message when `expires` is not a `Date` - - Throw better error for invalid argument to parse - - Throw on invalid values provided to `serialize` - - perf: enable strict mode - - perf: hoist regular expression - - perf: use for loop in parse - - perf: use string concatenation for serialization - * deps: finalhandler@0.5.0 - - Change invalid or non-numeric status code to 500 - - Overwrite status message to match set status code - - Prefer `err.statusCode` if `err.status` is invalid - - Set response headers from `err.headers` object - - Use `statuses` instead of `http` module for status messages - * deps: proxy-addr@~1.1.2 - - Fix accepting various invalid netmasks - - Fix IPv6-mapped IPv4 validation edge cases - - IPv4 netmasks must be contiguous - - IPv6 addresses cannot be used as a netmask - - deps: ipaddr.js@1.1.1 - * deps: qs@6.2.0 - - Add `decoder` option in `parse` function - * deps: range-parser@~1.2.0 - - Add `combine` option to combine overlapping ranges - - Fix incorrectly returning -1 when there is at least one valid range - - perf: remove internal function - * deps: send@0.14.1 - - Add `acceptRanges` option - - Add `cacheControl` option - - Attempt to combine multiple ranges into single range - - Correctly inherit from `Stream` class - - Fix `Content-Range` header in 416 responses when using `start`/`end` options - - Fix `Content-Range` header missing from default 416 responses - - Fix redirect error when `path` contains raw non-URL characters - - Fix redirect when `path` starts with multiple forward slashes - - Ignore non-byte `Range` headers - - deps: http-errors@~1.5.0 - - deps: range-parser@~1.2.0 - - deps: statuses@~1.3.0 - - perf: remove argument reassignment - * deps: serve-static@~1.11.1 - - Add `acceptRanges` option - - Add `cacheControl` option - - Attempt to combine multiple ranges into single range - - Fix redirect error when `req.url` contains raw non-URL characters - - Ignore non-byte `Range` headers - - Use status code 301 for redirects - - deps: send@0.14.1 - * deps: type-is@~1.6.13 - - Fix type error when given invalid type to match against - - deps: mime-types@~2.1.11 - * deps: vary@~1.1.0 - - Only accept valid field names in the `field` argument - * perf: use strict equality when possible - -4.13.4 / 2016-01-21 -=================== - - * deps: content-disposition@0.5.1 - - perf: enable strict mode - * deps: cookie@0.1.5 - - Throw on invalid values provided to `serialize` - * deps: depd@~1.1.0 - - Support web browser loading - - perf: enable strict mode - * deps: escape-html@~1.0.3 - - perf: enable strict mode - - perf: optimize string replacement - - perf: use faster string coercion - * deps: finalhandler@0.4.1 - - deps: escape-html@~1.0.3 - * deps: merge-descriptors@1.0.1 - - perf: enable strict mode - * deps: methods@~1.1.2 - - perf: enable strict mode - * deps: parseurl@~1.3.1 - - perf: enable strict mode - * deps: proxy-addr@~1.0.10 - - deps: ipaddr.js@1.0.5 - - perf: enable strict mode - * deps: range-parser@~1.0.3 - - perf: enable strict mode - * deps: send@0.13.1 - - deps: depd@~1.1.0 - - deps: destroy@~1.0.4 - - deps: escape-html@~1.0.3 - - deps: range-parser@~1.0.3 - * deps: serve-static@~1.10.2 - - deps: escape-html@~1.0.3 - - deps: parseurl@~1.3.0 - - deps: send@0.13.1 - -4.13.3 / 2015-08-02 -=================== - - * Fix infinite loop condition using `mergeParams: true` - * Fix inner numeric indices incorrectly altering parent `req.params` - -4.13.2 / 2015-07-31 -=================== - - * deps: accepts@~1.2.12 - - deps: mime-types@~2.1.4 - * deps: array-flatten@1.1.1 - - perf: enable strict mode - * deps: path-to-regexp@0.1.7 - - Fix regression with escaped round brackets and matching groups - * deps: type-is@~1.6.6 - - deps: mime-types@~2.1.4 - -4.13.1 / 2015-07-05 -=================== - - * deps: accepts@~1.2.10 - - deps: mime-types@~2.1.2 - * deps: qs@4.0.0 - - Fix dropping parameters like `hasOwnProperty` - - Fix various parsing edge cases - * deps: type-is@~1.6.4 - - deps: mime-types@~2.1.2 - - perf: enable strict mode - - perf: remove argument reassignment - -4.13.0 / 2015-06-20 -=================== - - * Add settings to debug output - * Fix `res.format` error when only `default` provided - * Fix issue where `next('route')` in `app.param` would incorrectly skip values - * Fix hiding platform issues with `decodeURIComponent` - - Only `URIError`s are a 400 - * Fix using `*` before params in routes - * Fix using capture groups before params in routes - * Simplify `res.cookie` to call `res.append` - * Use `array-flatten` module for flattening arrays - * deps: accepts@~1.2.9 - - deps: mime-types@~2.1.1 - - perf: avoid argument reassignment & argument slice - - perf: avoid negotiator recursive construction - - perf: enable strict mode - - perf: remove unnecessary bitwise operator - * deps: cookie@0.1.3 - - perf: deduce the scope of try-catch deopt - - perf: remove argument reassignments - * deps: escape-html@1.0.2 - * deps: etag@~1.7.0 - - Always include entity length in ETags for hash length extensions - - Generate non-Stats ETags using MD5 only (no longer CRC32) - - Improve stat performance by removing hashing - - Improve support for JXcore - - Remove base64 padding in ETags to shorten - - Support "fake" stats objects in environments without fs - - Use MD5 instead of MD4 in weak ETags over 1KB - * deps: finalhandler@0.4.0 - - Fix a false-positive when unpiping in Node.js 0.8 - - Support `statusCode` property on `Error` objects - - Use `unpipe` module for unpiping requests - - deps: escape-html@1.0.2 - - deps: on-finished@~2.3.0 - - perf: enable strict mode - - perf: remove argument reassignment - * deps: fresh@0.3.0 - - Add weak `ETag` matching support - * deps: on-finished@~2.3.0 - - Add defined behavior for HTTP `CONNECT` requests - - Add defined behavior for HTTP `Upgrade` requests - - deps: ee-first@1.1.1 - * deps: path-to-regexp@0.1.6 - * deps: send@0.13.0 - - Allow Node.js HTTP server to set `Date` response header - - Fix incorrectly removing `Content-Location` on 304 response - - Improve the default redirect response headers - - Send appropriate headers on default error response - - Use `http-errors` for standard emitted errors - - Use `statuses` instead of `http` module for status messages - - deps: escape-html@1.0.2 - - deps: etag@~1.7.0 - - deps: fresh@0.3.0 - - deps: on-finished@~2.3.0 - - perf: enable strict mode - - perf: remove unnecessary array allocations - * deps: serve-static@~1.10.0 - - Add `fallthrough` option - - Fix reading options from options prototype - - Improve the default redirect response headers - - Malformed URLs now `next()` instead of 400 - - deps: escape-html@1.0.2 - - deps: send@0.13.0 - - perf: enable strict mode - - perf: remove argument reassignment - * deps: type-is@~1.6.3 - - deps: mime-types@~2.1.1 - - perf: reduce try block size - - perf: remove bitwise operations - * perf: enable strict mode - * perf: isolate `app.render` try block - * perf: remove argument reassignments in application - * perf: remove argument reassignments in request prototype - * perf: remove argument reassignments in response prototype - * perf: remove argument reassignments in routing - * perf: remove argument reassignments in `View` - * perf: skip attempting to decode zero length string - * perf: use saved reference to `http.STATUS_CODES` - -4.12.4 / 2015-05-17 -=================== - - * deps: accepts@~1.2.7 - - deps: mime-types@~2.0.11 - - deps: negotiator@0.5.3 - * deps: debug@~2.2.0 - - deps: ms@0.7.1 - * deps: depd@~1.0.1 - * deps: etag@~1.6.0 - - Improve support for JXcore - - Support "fake" stats objects in environments without `fs` - * deps: finalhandler@0.3.6 - - deps: debug@~2.2.0 - - deps: on-finished@~2.2.1 - * deps: on-finished@~2.2.1 - - Fix `isFinished(req)` when data buffered - * deps: proxy-addr@~1.0.8 - - deps: ipaddr.js@1.0.1 - * deps: qs@2.4.2 - - Fix allowing parameters like `constructor` - * deps: send@0.12.3 - - deps: debug@~2.2.0 - - deps: depd@~1.0.1 - - deps: etag@~1.6.0 - - deps: ms@0.7.1 - - deps: on-finished@~2.2.1 - * deps: serve-static@~1.9.3 - - deps: send@0.12.3 - * deps: type-is@~1.6.2 - - deps: mime-types@~2.0.11 - -4.12.3 / 2015-03-17 -=================== - - * deps: accepts@~1.2.5 - - deps: mime-types@~2.0.10 - * deps: debug@~2.1.3 - - Fix high intensity foreground color for bold - - deps: ms@0.7.0 - * deps: finalhandler@0.3.4 - - deps: debug@~2.1.3 - * deps: proxy-addr@~1.0.7 - - deps: ipaddr.js@0.1.9 - * deps: qs@2.4.1 - - Fix error when parameter `hasOwnProperty` is present - * deps: send@0.12.2 - - Throw errors early for invalid `extensions` or `index` options - - deps: debug@~2.1.3 - * deps: serve-static@~1.9.2 - - deps: send@0.12.2 - * deps: type-is@~1.6.1 - - deps: mime-types@~2.0.10 - -4.12.2 / 2015-03-02 -=================== - - * Fix regression where `"Request aborted"` is logged using `res.sendFile` - -4.12.1 / 2015-03-01 -=================== - - * Fix constructing application with non-configurable prototype properties - * Fix `ECONNRESET` errors from `res.sendFile` usage - * Fix `req.host` when using "trust proxy" hops count - * Fix `req.protocol`/`req.secure` when using "trust proxy" hops count - * Fix wrong `code` on aborted connections from `res.sendFile` - * deps: merge-descriptors@1.0.0 - -4.12.0 / 2015-02-23 -=================== - - * Fix `"trust proxy"` setting to inherit when app is mounted - * Generate `ETag`s for all request responses - - No longer restricted to only responses for `GET` and `HEAD` requests - * Use `content-type` to parse `Content-Type` headers - * deps: accepts@~1.2.4 - - Fix preference sorting to be stable for long acceptable lists - - deps: mime-types@~2.0.9 - - deps: negotiator@0.5.1 - * deps: cookie-signature@1.0.6 - * deps: send@0.12.1 - - Always read the stat size from the file - - Fix mutating passed-in `options` - - deps: mime@1.3.4 - * deps: serve-static@~1.9.1 - - deps: send@0.12.1 - * deps: type-is@~1.6.0 - - fix argument reassignment - - fix false-positives in `hasBody` `Transfer-Encoding` check - - support wildcard for both type and subtype (`*/*`) - - deps: mime-types@~2.0.9 - -4.11.2 / 2015-02-01 -=================== - - * Fix `res.redirect` double-calling `res.end` for `HEAD` requests - * deps: accepts@~1.2.3 - - deps: mime-types@~2.0.8 - * deps: proxy-addr@~1.0.6 - - deps: ipaddr.js@0.1.8 - * deps: type-is@~1.5.6 - - deps: mime-types@~2.0.8 - -4.11.1 / 2015-01-20 -=================== - - * deps: send@0.11.1 - - Fix root path disclosure - * deps: serve-static@~1.8.1 - - Fix redirect loop in Node.js 0.11.14 - - Fix root path disclosure - - deps: send@0.11.1 - -4.11.0 / 2015-01-13 -=================== - - * Add `res.append(field, val)` to append headers - * Deprecate leading `:` in `name` for `app.param(name, fn)` - * Deprecate `req.param()` -- use `req.params`, `req.body`, or `req.query` instead - * Deprecate `app.param(fn)` - * Fix `OPTIONS` responses to include the `HEAD` method properly - * Fix `res.sendFile` not always detecting aborted connection - * Match routes iteratively to prevent stack overflows - * deps: accepts@~1.2.2 - - deps: mime-types@~2.0.7 - - deps: negotiator@0.5.0 - * deps: send@0.11.0 - - deps: debug@~2.1.1 - - deps: etag@~1.5.1 - - deps: ms@0.7.0 - - deps: on-finished@~2.2.0 - * deps: serve-static@~1.8.0 - - deps: send@0.11.0 - -4.10.8 / 2015-01-13 -=================== - - * Fix crash from error within `OPTIONS` response handler - * deps: proxy-addr@~1.0.5 - - deps: ipaddr.js@0.1.6 - -4.10.7 / 2015-01-04 -=================== - - * Fix `Allow` header for `OPTIONS` to not contain duplicate methods - * Fix incorrect "Request aborted" for `res.sendFile` when `HEAD` or 304 - * deps: debug@~2.1.1 - * deps: finalhandler@0.3.3 - - deps: debug@~2.1.1 - - deps: on-finished@~2.2.0 - * deps: methods@~1.1.1 - * deps: on-finished@~2.2.0 - * deps: serve-static@~1.7.2 - - Fix potential open redirect when mounted at root - * deps: type-is@~1.5.5 - - deps: mime-types@~2.0.7 - -4.10.6 / 2014-12-12 -=================== - - * Fix exception in `req.fresh`/`req.stale` without response headers - -4.10.5 / 2014-12-10 -=================== - - * Fix `res.send` double-calling `res.end` for `HEAD` requests - * deps: accepts@~1.1.4 - - deps: mime-types@~2.0.4 - * deps: type-is@~1.5.4 - - deps: mime-types@~2.0.4 - -4.10.4 / 2014-11-24 -=================== - - * Fix `res.sendfile` logging standard write errors - -4.10.3 / 2014-11-23 -=================== - - * Fix `res.sendFile` logging standard write errors - * deps: etag@~1.5.1 - * deps: proxy-addr@~1.0.4 - - deps: ipaddr.js@0.1.5 - * deps: qs@2.3.3 - - Fix `arrayLimit` behavior - -4.10.2 / 2014-11-09 -=================== - - * Correctly invoke async router callback asynchronously - * deps: accepts@~1.1.3 - - deps: mime-types@~2.0.3 - * deps: type-is@~1.5.3 - - deps: mime-types@~2.0.3 - -4.10.1 / 2014-10-28 -=================== - - * Fix handling of URLs containing `://` in the path - * deps: qs@2.3.2 - - Fix parsing of mixed objects and values - -4.10.0 / 2014-10-23 -=================== - - * Add support for `app.set('views', array)` - - Views are looked up in sequence in array of directories - * Fix `res.send(status)` to mention `res.sendStatus(status)` - * Fix handling of invalid empty URLs - * Use `content-disposition` module for `res.attachment`/`res.download` - - Sends standards-compliant `Content-Disposition` header - - Full Unicode support - * Use `path.resolve` in view lookup - * deps: debug@~2.1.0 - - Implement `DEBUG_FD` env variable support - * deps: depd@~1.0.0 - * deps: etag@~1.5.0 - - Improve string performance - - Slightly improve speed for weak ETags over 1KB - * deps: finalhandler@0.3.2 - - Terminate in progress response only on error - - Use `on-finished` to determine request status - - deps: debug@~2.1.0 - - deps: on-finished@~2.1.1 - * deps: on-finished@~2.1.1 - - Fix handling of pipelined requests - * deps: qs@2.3.0 - - Fix parsing of mixed implicit and explicit arrays - * deps: send@0.10.1 - - deps: debug@~2.1.0 - - deps: depd@~1.0.0 - - deps: etag@~1.5.0 - - deps: on-finished@~2.1.1 - * deps: serve-static@~1.7.1 - - deps: send@0.10.1 - -4.9.8 / 2014-10-17 -================== - - * Fix `res.redirect` body when redirect status specified - * deps: accepts@~1.1.2 - - Fix error when media type has invalid parameter - - deps: negotiator@0.4.9 - -4.9.7 / 2014-10-10 -================== - - * Fix using same param name in array of paths - -4.9.6 / 2014-10-08 -================== - - * deps: accepts@~1.1.1 - - deps: mime-types@~2.0.2 - - deps: negotiator@0.4.8 - * deps: serve-static@~1.6.4 - - Fix redirect loop when index file serving disabled - * deps: type-is@~1.5.2 - - deps: mime-types@~2.0.2 - -4.9.5 / 2014-09-24 -================== - - * deps: etag@~1.4.0 - * deps: proxy-addr@~1.0.3 - - Use `forwarded` npm module - * deps: send@0.9.3 - - deps: etag@~1.4.0 - * deps: serve-static@~1.6.3 - - deps: send@0.9.3 - -4.9.4 / 2014-09-19 -================== - - * deps: qs@2.2.4 - - Fix issue with object keys starting with numbers truncated - -4.9.3 / 2014-09-18 -================== - - * deps: proxy-addr@~1.0.2 - - Fix a global leak when multiple subnets are trusted - - deps: ipaddr.js@0.1.3 - -4.9.2 / 2014-09-17 -================== - - * Fix regression for empty string `path` in `app.use` - * Fix `router.use` to accept array of middleware without path - * Improve error message for bad `app.use` arguments - -4.9.1 / 2014-09-16 -================== - - * Fix `app.use` to accept array of middleware without path - * deps: depd@0.4.5 - * deps: etag@~1.3.1 - * deps: send@0.9.2 - - deps: depd@0.4.5 - - deps: etag@~1.3.1 - - deps: range-parser@~1.0.2 - * deps: serve-static@~1.6.2 - - deps: send@0.9.2 - -4.9.0 / 2014-09-08 -================== - - * Add `res.sendStatus` - * Invoke callback for sendfile when client aborts - - Applies to `res.sendFile`, `res.sendfile`, and `res.download` - - `err` will be populated with request aborted error - * Support IP address host in `req.subdomains` - * Use `etag` to generate `ETag` headers - * deps: accepts@~1.1.0 - - update `mime-types` - * deps: cookie-signature@1.0.5 - * deps: debug@~2.0.0 - * deps: finalhandler@0.2.0 - - Set `X-Content-Type-Options: nosniff` header - - deps: debug@~2.0.0 - * deps: fresh@0.2.4 - * deps: media-typer@0.3.0 - - Throw error when parameter format invalid on parse - * deps: qs@2.2.3 - - Fix issue where first empty value in array is discarded - * deps: range-parser@~1.0.2 - * deps: send@0.9.1 - - Add `lastModified` option - - Use `etag` to generate `ETag` header - - deps: debug@~2.0.0 - - deps: fresh@0.2.4 - * deps: serve-static@~1.6.1 - - Add `lastModified` option - - deps: send@0.9.1 - * deps: type-is@~1.5.1 - - fix `hasbody` to be true for `content-length: 0` - - deps: media-typer@0.3.0 - - deps: mime-types@~2.0.1 - * deps: vary@~1.0.0 - - Accept valid `Vary` header string as `field` - -4.8.8 / 2014-09-04 -================== - - * deps: send@0.8.5 - - Fix a path traversal issue when using `root` - - Fix malicious path detection for empty string path - * deps: serve-static@~1.5.4 - - deps: send@0.8.5 - -4.8.7 / 2014-08-29 -================== - - * deps: qs@2.2.2 - - Remove unnecessary cloning - -4.8.6 / 2014-08-27 -================== - - * deps: qs@2.2.0 - - Array parsing fix - - Performance improvements - -4.8.5 / 2014-08-18 -================== - - * deps: send@0.8.3 - - deps: destroy@1.0.3 - - deps: on-finished@2.1.0 - * deps: serve-static@~1.5.3 - - deps: send@0.8.3 - -4.8.4 / 2014-08-14 -================== - - * deps: qs@1.2.2 - * deps: send@0.8.2 - - Work around `fd` leak in Node.js 0.10 for `fs.ReadStream` - * deps: serve-static@~1.5.2 - - deps: send@0.8.2 - -4.8.3 / 2014-08-10 -================== - - * deps: parseurl@~1.3.0 - * deps: qs@1.2.1 - * deps: serve-static@~1.5.1 - - Fix parsing of weird `req.originalUrl` values - - deps: parseurl@~1.3.0 - - deps: utils-merge@1.0.0 - -4.8.2 / 2014-08-07 -================== - - * deps: qs@1.2.0 - - Fix parsing array of objects - -4.8.1 / 2014-08-06 -================== - - * fix incorrect deprecation warnings on `res.download` - * deps: qs@1.1.0 - - Accept urlencoded square brackets - - Accept empty values in implicit array notation - -4.8.0 / 2014-08-05 -================== - - * add `res.sendFile` - - accepts a file system path instead of a URL - - requires an absolute path or `root` option specified - * deprecate `res.sendfile` -- use `res.sendFile` instead - * support mounted app as any argument to `app.use()` - * deps: qs@1.0.2 - - Complete rewrite - - Limits array length to 20 - - Limits object depth to 5 - - Limits parameters to 1,000 - * deps: send@0.8.1 - - Add `extensions` option - * deps: serve-static@~1.5.0 - - Add `extensions` option - - deps: send@0.8.1 - -4.7.4 / 2014-08-04 -================== - - * fix `res.sendfile` regression for serving directory index files - * deps: send@0.7.4 - - Fix incorrect 403 on Windows and Node.js 0.11 - - Fix serving index files without root dir - * deps: serve-static@~1.4.4 - - deps: send@0.7.4 - -4.7.3 / 2014-08-04 -================== - - * deps: send@0.7.3 - - Fix incorrect 403 on Windows and Node.js 0.11 - * deps: serve-static@~1.4.3 - - Fix incorrect 403 on Windows and Node.js 0.11 - - deps: send@0.7.3 - -4.7.2 / 2014-07-27 -================== - - * deps: depd@0.4.4 - - Work-around v8 generating empty stack traces - * deps: send@0.7.2 - - deps: depd@0.4.4 - * deps: serve-static@~1.4.2 - -4.7.1 / 2014-07-26 -================== - - * deps: depd@0.4.3 - - Fix exception when global `Error.stackTraceLimit` is too low - * deps: send@0.7.1 - - deps: depd@0.4.3 - * deps: serve-static@~1.4.1 - -4.7.0 / 2014-07-25 -================== - - * fix `req.protocol` for proxy-direct connections - * configurable query parser with `app.set('query parser', parser)` - - `app.set('query parser', 'extended')` parse with "qs" module - - `app.set('query parser', 'simple')` parse with "querystring" core module - - `app.set('query parser', false)` disable query string parsing - - `app.set('query parser', true)` enable simple parsing - * deprecate `res.json(status, obj)` -- use `res.status(status).json(obj)` instead - * deprecate `res.jsonp(status, obj)` -- use `res.status(status).jsonp(obj)` instead - * deprecate `res.send(status, body)` -- use `res.status(status).send(body)` instead - * deps: debug@1.0.4 - * deps: depd@0.4.2 - - Add `TRACE_DEPRECATION` environment variable - - Remove non-standard grey color from color output - - Support `--no-deprecation` argument - - Support `--trace-deprecation` argument - * deps: finalhandler@0.1.0 - - Respond after request fully read - - deps: debug@1.0.4 - * deps: parseurl@~1.2.0 - - Cache URLs based on original value - - Remove no-longer-needed URL mis-parse work-around - - Simplify the "fast-path" `RegExp` - * deps: send@0.7.0 - - Add `dotfiles` option - - Cap `maxAge` value to 1 year - - deps: debug@1.0.4 - - deps: depd@0.4.2 - * deps: serve-static@~1.4.0 - - deps: parseurl@~1.2.0 - - deps: send@0.7.0 - * perf: prevent multiple `Buffer` creation in `res.send` - -4.6.1 / 2014-07-12 -================== - - * fix `subapp.mountpath` regression for `app.use(subapp)` - -4.6.0 / 2014-07-11 -================== - - * accept multiple callbacks to `app.use()` - * add explicit "Rosetta Flash JSONP abuse" protection - - previous versions are not vulnerable; this is just explicit protection - * catch errors in multiple `req.param(name, fn)` handlers - * deprecate `res.redirect(url, status)` -- use `res.redirect(status, url)` instead - * fix `res.send(status, num)` to send `num` as json (not error) - * remove unnecessary escaping when `res.jsonp` returns JSON response - * support non-string `path` in `app.use(path, fn)` - - supports array of paths - - supports `RegExp` - * router: fix optimization on router exit - * router: refactor location of `try` blocks - * router: speed up standard `app.use(fn)` - * deps: debug@1.0.3 - - Add support for multiple wildcards in namespaces - * deps: finalhandler@0.0.3 - - deps: debug@1.0.3 - * deps: methods@1.1.0 - - add `CONNECT` - * deps: parseurl@~1.1.3 - - faster parsing of href-only URLs - * deps: path-to-regexp@0.1.3 - * deps: send@0.6.0 - - deps: debug@1.0.3 - * deps: serve-static@~1.3.2 - - deps: parseurl@~1.1.3 - - deps: send@0.6.0 - * perf: fix arguments reassign deopt in some `res` methods - -4.5.1 / 2014-07-06 -================== - - * fix routing regression when altering `req.method` - -4.5.0 / 2014-07-04 -================== - - * add deprecation message to non-plural `req.accepts*` - * add deprecation message to `res.send(body, status)` - * add deprecation message to `res.vary()` - * add `headers` option to `res.sendfile` - - use to set headers on successful file transfer - * add `mergeParams` option to `Router` - - merges `req.params` from parent routes - * add `req.hostname` -- correct name for what `req.host` returns - * deprecate things with `depd` module - * deprecate `req.host` -- use `req.hostname` instead - * fix behavior when handling request without routes - * fix handling when `route.all` is only route - * invoke `router.param()` only when route matches - * restore `req.params` after invoking router - * use `finalhandler` for final response handling - * use `media-typer` to alter content-type charset - * deps: accepts@~1.0.7 - * deps: send@0.5.0 - - Accept string for `maxage` (converted by `ms`) - - Include link in default redirect response - * deps: serve-static@~1.3.0 - - Accept string for `maxAge` (converted by `ms`) - - Add `setHeaders` option - - Include HTML link in redirect response - - deps: send@0.5.0 - * deps: type-is@~1.3.2 - -4.4.5 / 2014-06-26 -================== - - * deps: cookie-signature@1.0.4 - - fix for timing attacks - -4.4.4 / 2014-06-20 -================== - - * fix `res.attachment` Unicode filenames in Safari - * fix "trim prefix" debug message in `express:router` - * deps: accepts@~1.0.5 - * deps: buffer-crc32@0.2.3 - -4.4.3 / 2014-06-11 -================== - - * fix persistence of modified `req.params[name]` from `app.param()` - * deps: accepts@1.0.3 - - deps: negotiator@0.4.6 - * deps: debug@1.0.2 - * deps: send@0.4.3 - - Do not throw uncatchable error on file open race condition - - Use `escape-html` for HTML escaping - - deps: debug@1.0.2 - - deps: finished@1.2.2 - - deps: fresh@0.2.2 - * deps: serve-static@1.2.3 - - Do not throw uncatchable error on file open race condition - - deps: send@0.4.3 - -4.4.2 / 2014-06-09 -================== - - * fix catching errors from top-level handlers - * use `vary` module for `res.vary` - * deps: debug@1.0.1 - * deps: proxy-addr@1.0.1 - * deps: send@0.4.2 - - fix "event emitter leak" warnings - - deps: debug@1.0.1 - - deps: finished@1.2.1 - * deps: serve-static@1.2.2 - - fix "event emitter leak" warnings - - deps: send@0.4.2 - * deps: type-is@1.2.1 - -4.4.1 / 2014-06-02 -================== - - * deps: methods@1.0.1 - * deps: send@0.4.1 - - Send `max-age` in `Cache-Control` in correct format - * deps: serve-static@1.2.1 - - use `escape-html` for escaping - - deps: send@0.4.1 - -4.4.0 / 2014-05-30 -================== - - * custom etag control with `app.set('etag', val)` - - `app.set('etag', function(body, encoding){ return '"etag"' })` custom etag generation - - `app.set('etag', 'weak')` weak tag - - `app.set('etag', 'strong')` strong etag - - `app.set('etag', false)` turn off - - `app.set('etag', true)` standard etag - * mark `res.send` ETag as weak and reduce collisions - * update accepts to 1.0.2 - - Fix interpretation when header not in request - * update send to 0.4.0 - - Calculate ETag with md5 for reduced collisions - - Ignore stream errors after request ends - - deps: debug@0.8.1 - * update serve-static to 1.2.0 - - Calculate ETag with md5 for reduced collisions - - Ignore stream errors after request ends - - deps: send@0.4.0 - -4.3.2 / 2014-05-28 -================== - - * fix handling of errors from `router.param()` callbacks - -4.3.1 / 2014-05-23 -================== - - * revert "fix behavior of multiple `app.VERB` for the same path" - - this caused a regression in the order of route execution - -4.3.0 / 2014-05-21 -================== - - * add `req.baseUrl` to access the path stripped from `req.url` in routes - * fix behavior of multiple `app.VERB` for the same path - * fix issue routing requests among sub routers - * invoke `router.param()` only when necessary instead of every match - * proper proxy trust with `app.set('trust proxy', trust)` - - `app.set('trust proxy', 1)` trust first hop - - `app.set('trust proxy', 'loopback')` trust loopback addresses - - `app.set('trust proxy', '10.0.0.1')` trust single IP - - `app.set('trust proxy', '10.0.0.1/16')` trust subnet - - `app.set('trust proxy', '10.0.0.1, 10.0.0.2')` trust list - - `app.set('trust proxy', false)` turn off - - `app.set('trust proxy', true)` trust everything - * set proper `charset` in `Content-Type` for `res.send` - * update type-is to 1.2.0 - - support suffix matching - -4.2.0 / 2014-05-11 -================== - - * deprecate `app.del()` -- use `app.delete()` instead - * deprecate `res.json(obj, status)` -- use `res.json(status, obj)` instead - - the edge-case `res.json(status, num)` requires `res.status(status).json(num)` - * deprecate `res.jsonp(obj, status)` -- use `res.jsonp(status, obj)` instead - - the edge-case `res.jsonp(status, num)` requires `res.status(status).jsonp(num)` - * fix `req.next` when inside router instance - * include `ETag` header in `HEAD` requests - * keep previous `Content-Type` for `res.jsonp` - * support PURGE method - - add `app.purge` - - add `router.purge` - - include PURGE in `app.all` - * update debug to 0.8.0 - - add `enable()` method - - change from stderr to stdout - * update methods to 1.0.0 - - add PURGE - -4.1.2 / 2014-05-08 -================== - - * fix `req.host` for IPv6 literals - * fix `res.jsonp` error if callback param is object - -4.1.1 / 2014-04-27 -================== - - * fix package.json to reflect supported node version - -4.1.0 / 2014-04-24 -================== - - * pass options from `res.sendfile` to `send` - * preserve casing of headers in `res.header` and `res.set` - * support unicode file names in `res.attachment` and `res.download` - * update accepts to 1.0.1 - - deps: negotiator@0.4.0 - * update cookie to 0.1.2 - - Fix for maxAge == 0 - - made compat with expires field - * update send to 0.3.0 - - Accept API options in options object - - Coerce option types - - Control whether to generate etags - - Default directory access to 403 when index disabled - - Fix sending files with dots without root set - - Include file path in etag - - Make "Can't set headers after they are sent." catchable - - Send full entity-body for multi range requests - - Set etags to "weak" - - Support "If-Range" header - - Support multiple index paths - - deps: mime@1.2.11 - * update serve-static to 1.1.0 - - Accept options directly to `send` module - - Resolve relative paths at middleware setup - - Use parseurl to parse the URL from request - - deps: send@0.3.0 - * update type-is to 1.1.0 - - add non-array values support - - add `multipart` as a shorthand - -4.0.0 / 2014-04-09 -================== - - * remove: - - node 0.8 support - - connect and connect's patches except for charset handling - - express(1) - moved to [express-generator](https://github.com/expressjs/generator) - - `express.createServer()` - it has been deprecated for a long time. Use `express()` - - `app.configure` - use logic in your own app code - - `app.router` - is removed - - `req.auth` - use `basic-auth` instead - - `req.accepted*` - use `req.accepts*()` instead - - `res.location` - relative URL resolution is removed - - `res.charset` - include the charset in the content type when using `res.set()` - - all bundled middleware except `static` - * change: - - `app.route` -> `app.mountpath` when mounting an express app in another express app - - `json spaces` no longer enabled by default in development - - `req.accepts*` -> `req.accepts*s` - i.e. `req.acceptsEncoding` -> `req.acceptsEncodings` - - `req.params` is now an object instead of an array - - `res.locals` is no longer a function. It is a plain js object. Treat it as such. - - `res.headerSent` -> `res.headersSent` to match node.js ServerResponse object - * refactor: - - `req.accepts*` with [accepts](https://github.com/expressjs/accepts) - - `req.is` with [type-is](https://github.com/expressjs/type-is) - - [path-to-regexp](https://github.com/component/path-to-regexp) - * add: - - `app.router()` - returns the app Router instance - - `app.route()` - Proxy to the app's `Router#route()` method to create a new route - - Router & Route - public API - -3.21.2 / 2015-07-31 -=================== - - * deps: connect@2.30.2 - - deps: body-parser@~1.13.3 - - deps: compression@~1.5.2 - - deps: errorhandler@~1.4.2 - - deps: method-override@~2.3.5 - - deps: serve-index@~1.7.2 - - deps: type-is@~1.6.6 - - deps: vhost@~3.0.1 - * deps: vary@~1.0.1 - - Fix setting empty header from empty `field` - - perf: enable strict mode - - perf: remove argument reassignments - -3.21.1 / 2015-07-05 -=================== - - * deps: basic-auth@~1.0.3 - * deps: connect@2.30.1 - - deps: body-parser@~1.13.2 - - deps: compression@~1.5.1 - - deps: errorhandler@~1.4.1 - - deps: morgan@~1.6.1 - - deps: pause@0.1.0 - - deps: qs@4.0.0 - - deps: serve-index@~1.7.1 - - deps: type-is@~1.6.4 - -3.21.0 / 2015-06-18 -=================== - - * deps: basic-auth@1.0.2 - - perf: enable strict mode - - perf: hoist regular expression - - perf: parse with regular expressions - - perf: remove argument reassignment - * deps: connect@2.30.0 - - deps: body-parser@~1.13.1 - - deps: bytes@2.1.0 - - deps: compression@~1.5.0 - - deps: cookie@0.1.3 - - deps: cookie-parser@~1.3.5 - - deps: csurf@~1.8.3 - - deps: errorhandler@~1.4.0 - - deps: express-session@~1.11.3 - - deps: finalhandler@0.4.0 - - deps: fresh@0.3.0 - - deps: morgan@~1.6.0 - - deps: serve-favicon@~2.3.0 - - deps: serve-index@~1.7.0 - - deps: serve-static@~1.10.0 - - deps: type-is@~1.6.3 - * deps: cookie@0.1.3 - - perf: deduce the scope of try-catch deopt - - perf: remove argument reassignments - * deps: escape-html@1.0.2 - * deps: etag@~1.7.0 - - Always include entity length in ETags for hash length extensions - - Generate non-Stats ETags using MD5 only (no longer CRC32) - - Improve stat performance by removing hashing - - Improve support for JXcore - - Remove base64 padding in ETags to shorten - - Support "fake" stats objects in environments without fs - - Use MD5 instead of MD4 in weak ETags over 1KB - * deps: fresh@0.3.0 - - Add weak `ETag` matching support - * deps: mkdirp@0.5.1 - - Work in global strict mode - * deps: send@0.13.0 - - Allow Node.js HTTP server to set `Date` response header - - Fix incorrectly removing `Content-Location` on 304 response - - Improve the default redirect response headers - - Send appropriate headers on default error response - - Use `http-errors` for standard emitted errors - - Use `statuses` instead of `http` module for status messages - - deps: escape-html@1.0.2 - - deps: etag@~1.7.0 - - deps: fresh@0.3.0 - - deps: on-finished@~2.3.0 - - perf: enable strict mode - - perf: remove unnecessary array allocations - -3.20.3 / 2015-05-17 -=================== - - * deps: connect@2.29.2 - - deps: body-parser@~1.12.4 - - deps: compression@~1.4.4 - - deps: connect-timeout@~1.6.2 - - deps: debug@~2.2.0 - - deps: depd@~1.0.1 - - deps: errorhandler@~1.3.6 - - deps: finalhandler@0.3.6 - - deps: method-override@~2.3.3 - - deps: morgan@~1.5.3 - - deps: qs@2.4.2 - - deps: response-time@~2.3.1 - - deps: serve-favicon@~2.2.1 - - deps: serve-index@~1.6.4 - - deps: serve-static@~1.9.3 - - deps: type-is@~1.6.2 - * deps: debug@~2.2.0 - - deps: ms@0.7.1 - * deps: depd@~1.0.1 - * deps: proxy-addr@~1.0.8 - - deps: ipaddr.js@1.0.1 - * deps: send@0.12.3 - - deps: debug@~2.2.0 - - deps: depd@~1.0.1 - - deps: etag@~1.6.0 - - deps: ms@0.7.1 - - deps: on-finished@~2.2.1 - -3.20.2 / 2015-03-16 -=================== - - * deps: connect@2.29.1 - - deps: body-parser@~1.12.2 - - deps: compression@~1.4.3 - - deps: connect-timeout@~1.6.1 - - deps: debug@~2.1.3 - - deps: errorhandler@~1.3.5 - - deps: express-session@~1.10.4 - - deps: finalhandler@0.3.4 - - deps: method-override@~2.3.2 - - deps: morgan@~1.5.2 - - deps: qs@2.4.1 - - deps: serve-index@~1.6.3 - - deps: serve-static@~1.9.2 - - deps: type-is@~1.6.1 - * deps: debug@~2.1.3 - - Fix high intensity foreground color for bold - - deps: ms@0.7.0 - * deps: merge-descriptors@1.0.0 - * deps: proxy-addr@~1.0.7 - - deps: ipaddr.js@0.1.9 - * deps: send@0.12.2 - - Throw errors early for invalid `extensions` or `index` options - - deps: debug@~2.1.3 - -3.20.1 / 2015-02-28 -=================== - - * Fix `req.host` when using "trust proxy" hops count - * Fix `req.protocol`/`req.secure` when using "trust proxy" hops count - -3.20.0 / 2015-02-18 -=================== - - * Fix `"trust proxy"` setting to inherit when app is mounted - * Generate `ETag`s for all request responses - - No longer restricted to only responses for `GET` and `HEAD` requests - * Use `content-type` to parse `Content-Type` headers - * deps: connect@2.29.0 - - Use `content-type` to parse `Content-Type` headers - - deps: body-parser@~1.12.0 - - deps: compression@~1.4.1 - - deps: connect-timeout@~1.6.0 - - deps: cookie-parser@~1.3.4 - - deps: cookie-signature@1.0.6 - - deps: csurf@~1.7.0 - - deps: errorhandler@~1.3.4 - - deps: express-session@~1.10.3 - - deps: http-errors@~1.3.1 - - deps: response-time@~2.3.0 - - deps: serve-index@~1.6.2 - - deps: serve-static@~1.9.1 - - deps: type-is@~1.6.0 - * deps: cookie-signature@1.0.6 - * deps: send@0.12.1 - - Always read the stat size from the file - - Fix mutating passed-in `options` - - deps: mime@1.3.4 - -3.19.2 / 2015-02-01 -=================== - - * deps: connect@2.28.3 - - deps: compression@~1.3.1 - - deps: csurf@~1.6.6 - - deps: errorhandler@~1.3.3 - - deps: express-session@~1.10.2 - - deps: serve-index@~1.6.1 - - deps: type-is@~1.5.6 - * deps: proxy-addr@~1.0.6 - - deps: ipaddr.js@0.1.8 - -3.19.1 / 2015-01-20 -=================== - - * deps: connect@2.28.2 - - deps: body-parser@~1.10.2 - - deps: serve-static@~1.8.1 - * deps: send@0.11.1 - - Fix root path disclosure - -3.19.0 / 2015-01-09 -=================== - - * Fix `OPTIONS` responses to include the `HEAD` method property - * Use `readline` for prompt in `express(1)` - * deps: commander@2.6.0 - * deps: connect@2.28.1 - - deps: body-parser@~1.10.1 - - deps: compression@~1.3.0 - - deps: connect-timeout@~1.5.0 - - deps: csurf@~1.6.4 - - deps: debug@~2.1.1 - - deps: errorhandler@~1.3.2 - - deps: express-session@~1.10.1 - - deps: finalhandler@0.3.3 - - deps: method-override@~2.3.1 - - deps: morgan@~1.5.1 - - deps: serve-favicon@~2.2.0 - - deps: serve-index@~1.6.0 - - deps: serve-static@~1.8.0 - - deps: type-is@~1.5.5 - * deps: debug@~2.1.1 - * deps: methods@~1.1.1 - * deps: proxy-addr@~1.0.5 - - deps: ipaddr.js@0.1.6 - * deps: send@0.11.0 - - deps: debug@~2.1.1 - - deps: etag@~1.5.1 - - deps: ms@0.7.0 - - deps: on-finished@~2.2.0 - -3.18.6 / 2014-12-12 -=================== - - * Fix exception in `req.fresh`/`req.stale` without response headers - -3.18.5 / 2014-12-11 -=================== - - * deps: connect@2.27.6 - - deps: compression@~1.2.2 - - deps: express-session@~1.9.3 - - deps: http-errors@~1.2.8 - - deps: serve-index@~1.5.3 - - deps: type-is@~1.5.4 - -3.18.4 / 2014-11-23 -=================== - - * deps: connect@2.27.4 - - deps: body-parser@~1.9.3 - - deps: compression@~1.2.1 - - deps: errorhandler@~1.2.3 - - deps: express-session@~1.9.2 - - deps: qs@2.3.3 - - deps: serve-favicon@~2.1.7 - - deps: serve-static@~1.5.1 - - deps: type-is@~1.5.3 - * deps: etag@~1.5.1 - * deps: proxy-addr@~1.0.4 - - deps: ipaddr.js@0.1.5 - -3.18.3 / 2014-11-09 -=================== - - * deps: connect@2.27.3 - - Correctly invoke async callback asynchronously - - deps: csurf@~1.6.3 - -3.18.2 / 2014-10-28 -=================== - - * deps: connect@2.27.2 - - Fix handling of URLs containing `://` in the path - - deps: body-parser@~1.9.2 - - deps: qs@2.3.2 - -3.18.1 / 2014-10-22 -=================== - - * Fix internal `utils.merge` deprecation warnings - * deps: connect@2.27.1 - - deps: body-parser@~1.9.1 - - deps: express-session@~1.9.1 - - deps: finalhandler@0.3.2 - - deps: morgan@~1.4.1 - - deps: qs@2.3.0 - - deps: serve-static@~1.7.1 - * deps: send@0.10.1 - - deps: on-finished@~2.1.1 - -3.18.0 / 2014-10-17 -=================== - - * Use `content-disposition` module for `res.attachment`/`res.download` - - Sends standards-compliant `Content-Disposition` header - - Full Unicode support - * Use `etag` module to generate `ETag` headers - * deps: connect@2.27.0 - - Use `http-errors` module for creating errors - - Use `utils-merge` module for merging objects - - deps: body-parser@~1.9.0 - - deps: compression@~1.2.0 - - deps: connect-timeout@~1.4.0 - - deps: debug@~2.1.0 - - deps: depd@~1.0.0 - - deps: express-session@~1.9.0 - - deps: finalhandler@0.3.1 - - deps: method-override@~2.3.0 - - deps: morgan@~1.4.0 - - deps: response-time@~2.2.0 - - deps: serve-favicon@~2.1.6 - - deps: serve-index@~1.5.0 - - deps: serve-static@~1.7.0 - * deps: debug@~2.1.0 - - Implement `DEBUG_FD` env variable support - * deps: depd@~1.0.0 - * deps: send@0.10.0 - - deps: debug@~2.1.0 - - deps: depd@~1.0.0 - - deps: etag@~1.5.0 - -3.17.8 / 2014-10-15 -=================== - - * deps: connect@2.26.6 - - deps: compression@~1.1.2 - - deps: csurf@~1.6.2 - - deps: errorhandler@~1.2.2 - -3.17.7 / 2014-10-08 -=================== - - * deps: connect@2.26.5 - - Fix accepting non-object arguments to `logger` - - deps: serve-static@~1.6.4 - -3.17.6 / 2014-10-02 -=================== - - * deps: connect@2.26.4 - - deps: morgan@~1.3.2 - - deps: type-is@~1.5.2 - -3.17.5 / 2014-09-24 -=================== - - * deps: connect@2.26.3 - - deps: body-parser@~1.8.4 - - deps: serve-favicon@~2.1.5 - - deps: serve-static@~1.6.3 - * deps: proxy-addr@~1.0.3 - - Use `forwarded` npm module - * deps: send@0.9.3 - - deps: etag@~1.4.0 - -3.17.4 / 2014-09-19 -=================== - - * deps: connect@2.26.2 - - deps: body-parser@~1.8.3 - - deps: qs@2.2.4 - -3.17.3 / 2014-09-18 -=================== - - * deps: proxy-addr@~1.0.2 - - Fix a global leak when multiple subnets are trusted - - deps: ipaddr.js@0.1.3 - -3.17.2 / 2014-09-15 -=================== - - * Use `crc` instead of `buffer-crc32` for speed - * deps: connect@2.26.1 - - deps: body-parser@~1.8.2 - - deps: depd@0.4.5 - - deps: express-session@~1.8.2 - - deps: morgan@~1.3.1 - - deps: serve-favicon@~2.1.3 - - deps: serve-static@~1.6.2 - * deps: depd@0.4.5 - * deps: send@0.9.2 - - deps: depd@0.4.5 - - deps: etag@~1.3.1 - - deps: range-parser@~1.0.2 - -3.17.1 / 2014-09-08 -=================== - - * Fix error in `req.subdomains` on empty host - -3.17.0 / 2014-09-08 -=================== - - * Support `X-Forwarded-Host` in `req.subdomains` - * Support IP address host in `req.subdomains` - * deps: connect@2.26.0 - - deps: body-parser@~1.8.1 - - deps: compression@~1.1.0 - - deps: connect-timeout@~1.3.0 - - deps: cookie-parser@~1.3.3 - - deps: cookie-signature@1.0.5 - - deps: csurf@~1.6.1 - - deps: debug@~2.0.0 - - deps: errorhandler@~1.2.0 - - deps: express-session@~1.8.1 - - deps: finalhandler@0.2.0 - - deps: fresh@0.2.4 - - deps: media-typer@0.3.0 - - deps: method-override@~2.2.0 - - deps: morgan@~1.3.0 - - deps: qs@2.2.3 - - deps: serve-favicon@~2.1.3 - - deps: serve-index@~1.2.1 - - deps: serve-static@~1.6.1 - - deps: type-is@~1.5.1 - - deps: vhost@~3.0.0 - * deps: cookie-signature@1.0.5 - * deps: debug@~2.0.0 - * deps: fresh@0.2.4 - * deps: media-typer@0.3.0 - - Throw error when parameter format invalid on parse - * deps: range-parser@~1.0.2 - * deps: send@0.9.1 - - Add `lastModified` option - - Use `etag` to generate `ETag` header - - deps: debug@~2.0.0 - - deps: fresh@0.2.4 - * deps: vary@~1.0.0 - - Accept valid `Vary` header string as `field` - -3.16.10 / 2014-09-04 -==================== - - * deps: connect@2.25.10 - - deps: serve-static@~1.5.4 - * deps: send@0.8.5 - - Fix a path traversal issue when using `root` - - Fix malicious path detection for empty string path - -3.16.9 / 2014-08-29 -=================== - - * deps: connect@2.25.9 - - deps: body-parser@~1.6.7 - - deps: qs@2.2.2 - -3.16.8 / 2014-08-27 -=================== - - * deps: connect@2.25.8 - - deps: body-parser@~1.6.6 - - deps: csurf@~1.4.1 - - deps: qs@2.2.0 - -3.16.7 / 2014-08-18 -=================== - - * deps: connect@2.25.7 - - deps: body-parser@~1.6.5 - - deps: express-session@~1.7.6 - - deps: morgan@~1.2.3 - - deps: serve-static@~1.5.3 - * deps: send@0.8.3 - - deps: destroy@1.0.3 - - deps: on-finished@2.1.0 - -3.16.6 / 2014-08-14 -=================== - - * deps: connect@2.25.6 - - deps: body-parser@~1.6.4 - - deps: qs@1.2.2 - - deps: serve-static@~1.5.2 - * deps: send@0.8.2 - - Work around `fd` leak in Node.js 0.10 for `fs.ReadStream` - -3.16.5 / 2014-08-11 -=================== - - * deps: connect@2.25.5 - - Fix backwards compatibility in `logger` - -3.16.4 / 2014-08-10 -=================== - - * Fix original URL parsing in `res.location` - * deps: connect@2.25.4 - - Fix `query` middleware breaking with argument - - deps: body-parser@~1.6.3 - - deps: compression@~1.0.11 - - deps: connect-timeout@~1.2.2 - - deps: express-session@~1.7.5 - - deps: method-override@~2.1.3 - - deps: on-headers@~1.0.0 - - deps: parseurl@~1.3.0 - - deps: qs@1.2.1 - - deps: response-time@~2.0.1 - - deps: serve-index@~1.1.6 - - deps: serve-static@~1.5.1 - * deps: parseurl@~1.3.0 - -3.16.3 / 2014-08-07 -=================== - - * deps: connect@2.25.3 - - deps: multiparty@3.3.2 - -3.16.2 / 2014-08-07 -=================== - - * deps: connect@2.25.2 - - deps: body-parser@~1.6.2 - - deps: qs@1.2.0 - -3.16.1 / 2014-08-06 -=================== - - * deps: connect@2.25.1 - - deps: body-parser@~1.6.1 - - deps: qs@1.1.0 - -3.16.0 / 2014-08-05 -=================== - - * deps: connect@2.25.0 - - deps: body-parser@~1.6.0 - - deps: compression@~1.0.10 - - deps: csurf@~1.4.0 - - deps: express-session@~1.7.4 - - deps: qs@1.0.2 - - deps: serve-static@~1.5.0 - * deps: send@0.8.1 - - Add `extensions` option - -3.15.3 / 2014-08-04 -=================== - - * fix `res.sendfile` regression for serving directory index files - * deps: connect@2.24.3 - - deps: serve-index@~1.1.5 - - deps: serve-static@~1.4.4 - * deps: send@0.7.4 - - Fix incorrect 403 on Windows and Node.js 0.11 - - Fix serving index files without root dir - -3.15.2 / 2014-07-27 -=================== - - * deps: connect@2.24.2 - - deps: body-parser@~1.5.2 - - deps: depd@0.4.4 - - deps: express-session@~1.7.2 - - deps: morgan@~1.2.2 - - deps: serve-static@~1.4.2 - * deps: depd@0.4.4 - - Work-around v8 generating empty stack traces - * deps: send@0.7.2 - - deps: depd@0.4.4 - -3.15.1 / 2014-07-26 -=================== - - * deps: connect@2.24.1 - - deps: body-parser@~1.5.1 - - deps: depd@0.4.3 - - deps: express-session@~1.7.1 - - deps: morgan@~1.2.1 - - deps: serve-index@~1.1.4 - - deps: serve-static@~1.4.1 - * deps: depd@0.4.3 - - Fix exception when global `Error.stackTraceLimit` is too low - * deps: send@0.7.1 - - deps: depd@0.4.3 - -3.15.0 / 2014-07-22 -=================== - - * Fix `req.protocol` for proxy-direct connections - * Pass options from `res.sendfile` to `send` - * deps: connect@2.24.0 - - deps: body-parser@~1.5.0 - - deps: compression@~1.0.9 - - deps: connect-timeout@~1.2.1 - - deps: debug@1.0.4 - - deps: depd@0.4.2 - - deps: express-session@~1.7.0 - - deps: finalhandler@0.1.0 - - deps: method-override@~2.1.2 - - deps: morgan@~1.2.0 - - deps: multiparty@3.3.1 - - deps: parseurl@~1.2.0 - - deps: serve-static@~1.4.0 - * deps: debug@1.0.4 - * deps: depd@0.4.2 - - Add `TRACE_DEPRECATION` environment variable - - Remove non-standard grey color from color output - - Support `--no-deprecation` argument - - Support `--trace-deprecation` argument - * deps: parseurl@~1.2.0 - - Cache URLs based on original value - - Remove no-longer-needed URL mis-parse work-around - - Simplify the "fast-path" `RegExp` - * deps: send@0.7.0 - - Add `dotfiles` option - - Cap `maxAge` value to 1 year - - deps: debug@1.0.4 - - deps: depd@0.4.2 - -3.14.0 / 2014-07-11 -=================== - - * add explicit "Rosetta Flash JSONP abuse" protection - - previous versions are not vulnerable; this is just explicit protection - * deprecate `res.redirect(url, status)` -- use `res.redirect(status, url)` instead - * fix `res.send(status, num)` to send `num` as json (not error) - * remove unnecessary escaping when `res.jsonp` returns JSON response - * deps: basic-auth@1.0.0 - - support empty password - - support empty username - * deps: connect@2.23.0 - - deps: debug@1.0.3 - - deps: express-session@~1.6.4 - - deps: method-override@~2.1.0 - - deps: parseurl@~1.1.3 - - deps: serve-static@~1.3.1 - * deps: debug@1.0.3 - - Add support for multiple wildcards in namespaces - * deps: methods@1.1.0 - - add `CONNECT` - * deps: parseurl@~1.1.3 - - faster parsing of href-only URLs - -3.13.0 / 2014-07-03 -=================== - - * add deprecation message to `app.configure` - * add deprecation message to `req.auth` - * use `basic-auth` to parse `Authorization` header - * deps: connect@2.22.0 - - deps: csurf@~1.3.0 - - deps: express-session@~1.6.1 - - deps: multiparty@3.3.0 - - deps: serve-static@~1.3.0 - * deps: send@0.5.0 - - Accept string for `maxage` (converted by `ms`) - - Include link in default redirect response - -3.12.1 / 2014-06-26 -=================== - - * deps: connect@2.21.1 - - deps: cookie-parser@1.3.2 - - deps: cookie-signature@1.0.4 - - deps: express-session@~1.5.2 - - deps: type-is@~1.3.2 - * deps: cookie-signature@1.0.4 - - fix for timing attacks - -3.12.0 / 2014-06-21 -=================== - - * use `media-typer` to alter content-type charset - * deps: connect@2.21.0 - - deprecate `connect(middleware)` -- use `app.use(middleware)` instead - - deprecate `connect.createServer()` -- use `connect()` instead - - fix `res.setHeader()` patch to work with with get -> append -> set pattern - - deps: compression@~1.0.8 - - deps: errorhandler@~1.1.1 - - deps: express-session@~1.5.0 - - deps: serve-index@~1.1.3 - -3.11.0 / 2014-06-19 -=================== - - * deprecate things with `depd` module - * deps: buffer-crc32@0.2.3 - * deps: connect@2.20.2 - - deprecate `verify` option to `json` -- use `body-parser` npm module instead - - deprecate `verify` option to `urlencoded` -- use `body-parser` npm module instead - - deprecate things with `depd` module - - use `finalhandler` for final response handling - - use `media-typer` to parse `content-type` for charset - - deps: body-parser@1.4.3 - - deps: connect-timeout@1.1.1 - - deps: cookie-parser@1.3.1 - - deps: csurf@1.2.2 - - deps: errorhandler@1.1.0 - - deps: express-session@1.4.0 - - deps: multiparty@3.2.9 - - deps: serve-index@1.1.2 - - deps: type-is@1.3.1 - - deps: vhost@2.0.0 - -3.10.5 / 2014-06-11 -=================== - - * deps: connect@2.19.6 - - deps: body-parser@1.3.1 - - deps: compression@1.0.7 - - deps: debug@1.0.2 - - deps: serve-index@1.1.1 - - deps: serve-static@1.2.3 - * deps: debug@1.0.2 - * deps: send@0.4.3 - - Do not throw uncatchable error on file open race condition - - Use `escape-html` for HTML escaping - - deps: debug@1.0.2 - - deps: finished@1.2.2 - - deps: fresh@0.2.2 - -3.10.4 / 2014-06-09 -=================== - - * deps: connect@2.19.5 - - fix "event emitter leak" warnings - - deps: csurf@1.2.1 - - deps: debug@1.0.1 - - deps: serve-static@1.2.2 - - deps: type-is@1.2.1 - * deps: debug@1.0.1 - * deps: send@0.4.2 - - fix "event emitter leak" warnings - - deps: finished@1.2.1 - - deps: debug@1.0.1 - -3.10.3 / 2014-06-05 -=================== - - * use `vary` module for `res.vary` - * deps: connect@2.19.4 - - deps: errorhandler@1.0.2 - - deps: method-override@2.0.2 - - deps: serve-favicon@2.0.1 - * deps: debug@1.0.0 - -3.10.2 / 2014-06-03 -=================== - - * deps: connect@2.19.3 - - deps: compression@1.0.6 - -3.10.1 / 2014-06-03 -=================== - - * deps: connect@2.19.2 - - deps: compression@1.0.4 - * deps: proxy-addr@1.0.1 - -3.10.0 / 2014-06-02 -=================== - - * deps: connect@2.19.1 - - deprecate `methodOverride()` -- use `method-override` npm module instead - - deps: body-parser@1.3.0 - - deps: method-override@2.0.1 - - deps: multiparty@3.2.8 - - deps: response-time@2.0.0 - - deps: serve-static@1.2.1 - * deps: methods@1.0.1 - * deps: send@0.4.1 - - Send `max-age` in `Cache-Control` in correct format - -3.9.0 / 2014-05-30 -================== - - * custom etag control with `app.set('etag', val)` - - `app.set('etag', function(body, encoding){ return '"etag"' })` custom etag generation - - `app.set('etag', 'weak')` weak tag - - `app.set('etag', 'strong')` strong etag - - `app.set('etag', false)` turn off - - `app.set('etag', true)` standard etag - * Include ETag in HEAD requests - * mark `res.send` ETag as weak and reduce collisions - * update connect to 2.18.0 - - deps: compression@1.0.3 - - deps: serve-index@1.1.0 - - deps: serve-static@1.2.0 - * update send to 0.4.0 - - Calculate ETag with md5 for reduced collisions - - Ignore stream errors after request ends - - deps: debug@0.8.1 - -3.8.1 / 2014-05-27 -================== - - * update connect to 2.17.3 - - deps: body-parser@1.2.2 - - deps: express-session@1.2.1 - - deps: method-override@1.0.2 - -3.8.0 / 2014-05-21 -================== - - * keep previous `Content-Type` for `res.jsonp` - * set proper `charset` in `Content-Type` for `res.send` - * update connect to 2.17.1 - - fix `res.charset` appending charset when `content-type` has one - - deps: express-session@1.2.0 - - deps: morgan@1.1.1 - - deps: serve-index@1.0.3 - -3.7.0 / 2014-05-18 -================== - - * proper proxy trust with `app.set('trust proxy', trust)` - - `app.set('trust proxy', 1)` trust first hop - - `app.set('trust proxy', 'loopback')` trust loopback addresses - - `app.set('trust proxy', '10.0.0.1')` trust single IP - - `app.set('trust proxy', '10.0.0.1/16')` trust subnet - - `app.set('trust proxy', '10.0.0.1, 10.0.0.2')` trust list - - `app.set('trust proxy', false)` turn off - - `app.set('trust proxy', true)` trust everything - * update connect to 2.16.2 - - deprecate `res.headerSent` -- use `res.headersSent` - - deprecate `res.on("header")` -- use on-headers module instead - - fix edge-case in `res.appendHeader` that would append in wrong order - - json: use body-parser - - urlencoded: use body-parser - - dep: bytes@1.0.0 - - dep: cookie-parser@1.1.0 - - dep: csurf@1.2.0 - - dep: express-session@1.1.0 - - dep: method-override@1.0.1 - -3.6.0 / 2014-05-09 -================== - - * deprecate `app.del()` -- use `app.delete()` instead - * deprecate `res.json(obj, status)` -- use `res.json(status, obj)` instead - - the edge-case `res.json(status, num)` requires `res.status(status).json(num)` - * deprecate `res.jsonp(obj, status)` -- use `res.jsonp(status, obj)` instead - - the edge-case `res.jsonp(status, num)` requires `res.status(status).jsonp(num)` - * support PURGE method - - add `app.purge` - - add `router.purge` - - include PURGE in `app.all` - * update connect to 2.15.0 - * Add `res.appendHeader` - * Call error stack even when response has been sent - * Patch `res.headerSent` to return Boolean - * Patch `res.headersSent` for node.js 0.8 - * Prevent default 404 handler after response sent - * dep: compression@1.0.2 - * dep: connect-timeout@1.1.0 - * dep: debug@^0.8.0 - * dep: errorhandler@1.0.1 - * dep: express-session@1.0.4 - * dep: morgan@1.0.1 - * dep: serve-favicon@2.0.0 - * dep: serve-index@1.0.2 - * update debug to 0.8.0 - * add `enable()` method - * change from stderr to stdout - * update methods to 1.0.0 - - add PURGE - * update mkdirp to 0.5.0 - -3.5.3 / 2014-05-08 -================== - - * fix `req.host` for IPv6 literals - * fix `res.jsonp` error if callback param is object - -3.5.2 / 2014-04-24 -================== - - * update connect to 2.14.5 - * update cookie to 0.1.2 - * update mkdirp to 0.4.0 - * update send to 0.3.0 - -3.5.1 / 2014-03-25 -================== - - * pin less-middleware in generated app - -3.5.0 / 2014-03-06 -================== - - * bump deps - -3.4.8 / 2014-01-13 -================== - - * prevent incorrect automatic OPTIONS responses #1868 @dpatti - * update binary and examples for jade 1.0 #1876 @yossi, #1877 @reqshark, #1892 @matheusazzi - * throw 400 in case of malformed paths @rlidwka - -3.4.7 / 2013-12-10 -================== - - * update connect - -3.4.6 / 2013-12-01 -================== - - * update connect (raw-body) - -3.4.5 / 2013-11-27 -================== - - * update connect - * res.location: remove leading ./ #1802 @kapouer - * res.redirect: fix `res.redirect('toString') #1829 @michaelficarra - * res.send: always send ETag when content-length > 0 - * router: add Router.all() method - -3.4.4 / 2013-10-29 -================== - - * update connect - * update supertest - * update methods - * express(1): replace bodyParser() with urlencoded() and json() #1795 @chirag04 - -3.4.3 / 2013-10-23 -================== - - * update connect - -3.4.2 / 2013-10-18 -================== - - * update connect - * downgrade commander - -3.4.1 / 2013-10-15 -================== - - * update connect - * update commander - * jsonp: check if callback is a function - * router: wrap encodeURIComponent in a try/catch #1735 (@lxe) - * res.format: now includes charset @1747 (@sorribas) - * res.links: allow multiple calls @1746 (@sorribas) - -3.4.0 / 2013-09-07 -================== - - * add res.vary(). Closes #1682 - * update connect - -3.3.8 / 2013-09-02 -================== - - * update connect - -3.3.7 / 2013-08-28 -================== - - * update connect - -3.3.6 / 2013-08-27 -================== - - * Revert "remove charset from json responses. Closes #1631" (causes issues in some clients) - * add: req.accepts take an argument list - -3.3.4 / 2013-07-08 -================== - - * update send and connect - -3.3.3 / 2013-07-04 -================== - - * update connect - -3.3.2 / 2013-07-03 -================== - - * update connect - * update send - * remove .version export - -3.3.1 / 2013-06-27 -================== - - * update connect - -3.3.0 / 2013-06-26 -================== - - * update connect - * add support for multiple X-Forwarded-Proto values. Closes #1646 - * change: remove charset from json responses. Closes #1631 - * change: return actual booleans from req.accept* functions - * fix jsonp callback array throw - -3.2.6 / 2013-06-02 -================== - - * update connect - -3.2.5 / 2013-05-21 -================== - - * update connect - * update node-cookie - * add: throw a meaningful error when there is no default engine - * change generation of ETags with res.send() to GET requests only. Closes #1619 - -3.2.4 / 2013-05-09 -================== - - * fix `req.subdomains` when no Host is present - * fix `req.host` when no Host is present, return undefined - -3.2.3 / 2013-05-07 -================== - - * update connect / qs - -3.2.2 / 2013-05-03 -================== - - * update qs - -3.2.1 / 2013-04-29 -================== - - * add app.VERB() paths array deprecation warning - * update connect - * update qs and remove all ~ semver crap - * fix: accept number as value of Signed Cookie - -3.2.0 / 2013-04-15 -================== - - * add "view" constructor setting to override view behaviour - * add req.acceptsEncoding(name) - * add req.acceptedEncodings - * revert cookie signature change causing session race conditions - * fix sorting of Accept values of the same quality - -3.1.2 / 2013-04-12 -================== - - * add support for custom Accept parameters - * update cookie-signature - -3.1.1 / 2013-04-01 -================== - - * add X-Forwarded-Host support to `req.host` - * fix relative redirects - * update mkdirp - * update buffer-crc32 - * remove legacy app.configure() method from app template. - -3.1.0 / 2013-01-25 -================== - - * add support for leading "." in "view engine" setting - * add array support to `res.set()` - * add node 0.8.x to travis.yml - * add "subdomain offset" setting for tweaking `req.subdomains` - * add `res.location(url)` implementing `res.redirect()`-like setting of Location - * use app.get() for x-powered-by setting for inheritance - * fix colons in passwords for `req.auth` - -3.0.6 / 2013-01-04 -================== - - * add http verb methods to Router - * update connect - * fix mangling of the `res.cookie()` options object - * fix jsonp whitespace escape. Closes #1132 - -3.0.5 / 2012-12-19 -================== - - * add throwing when a non-function is passed to a route - * fix: explicitly remove Transfer-Encoding header from 204 and 304 responses - * revert "add 'etag' option" - -3.0.4 / 2012-12-05 -================== - - * add 'etag' option to disable `res.send()` Etags - * add escaping of urls in text/plain in `res.redirect()` - for old browsers interpreting as html - * change crc32 module for a more liberal license - * update connect - -3.0.3 / 2012-11-13 -================== - - * update connect - * update cookie module - * fix cookie max-age - -3.0.2 / 2012-11-08 -================== - - * add OPTIONS to cors example. Closes #1398 - * fix route chaining regression. Closes #1397 - -3.0.1 / 2012-11-01 -================== - - * update connect - -3.0.0 / 2012-10-23 -================== - - * add `make clean` - * add "Basic" check to req.auth - * add `req.auth` test coverage - * add cb && cb(payload) to `res.jsonp()`. Closes #1374 - * add backwards compat for `res.redirect()` status. Closes #1336 - * add support for `res.json()` to retain previously defined Content-Types. Closes #1349 - * update connect - * change `res.redirect()` to utilize a pathname-relative Location again. Closes #1382 - * remove non-primitive string support for `res.send()` - * fix view-locals example. Closes #1370 - * fix route-separation example - -3.0.0rc5 / 2012-09-18 -================== - - * update connect - * add redis search example - * add static-files example - * add "x-powered-by" setting (`app.disable('x-powered-by')`) - * add "application/octet-stream" redirect Accept test case. Closes #1317 - -3.0.0rc4 / 2012-08-30 -================== - - * add `res.jsonp()`. Closes #1307 - * add "verbose errors" option to error-pages example - * add another route example to express(1) so people are not so confused - * add redis online user activity tracking example - * update connect dep - * fix etag quoting. Closes #1310 - * fix error-pages 404 status - * fix jsonp callback char restrictions - * remove old OPTIONS default response - -3.0.0rc3 / 2012-08-13 -================== - - * update connect dep - * fix signed cookies to work with `connect.cookieParser()` ("s:" prefix was missing) [tnydwrds] - * fix `res.render()` clobbering of "locals" - -3.0.0rc2 / 2012-08-03 -================== - - * add CORS example - * update connect dep - * deprecate `.createServer()` & remove old stale examples - * fix: escape `res.redirect()` link - * fix vhost example - -3.0.0rc1 / 2012-07-24 -================== - - * add more examples to view-locals - * add scheme-relative redirects (`res.redirect("//foo.com")`) support - * update cookie dep - * update connect dep - * update send dep - * fix `express(1)` -h flag, use -H for hogan. Closes #1245 - * fix `res.sendfile()` socket error handling regression - -3.0.0beta7 / 2012-07-16 -================== - - * update connect dep for `send()` root normalization regression - -3.0.0beta6 / 2012-07-13 -================== - - * add `err.view` property for view errors. Closes #1226 - * add "jsonp callback name" setting - * add support for "/foo/:bar*" non-greedy matches - * change `res.sendfile()` to use `send()` module - * change `res.send` to use "response-send" module - * remove `app.locals.use` and `res.locals.use`, use regular middleware - -3.0.0beta5 / 2012-07-03 -================== - - * add "make check" support - * add route-map example - * add `res.json(obj, status)` support back for BC - * add "methods" dep, remove internal methods module - * update connect dep - * update auth example to utilize cores pbkdf2 - * updated tests to use "supertest" - -3.0.0beta4 / 2012-06-25 -================== - - * Added `req.auth` - * Added `req.range(size)` - * Added `res.links(obj)` - * Added `res.send(body, status)` support back for backwards compat - * Added `.default()` support to `res.format()` - * Added 2xx / 304 check to `req.fresh` - * Revert "Added + support to the router" - * Fixed `res.send()` freshness check, respect res.statusCode - -3.0.0beta3 / 2012-06-15 -================== - - * Added hogan `--hjs` to express(1) [nullfirm] - * Added another example to content-negotiation - * Added `fresh` dep - * Changed: `res.send()` always checks freshness - * Fixed: expose connects mime module. Closes #1165 - -3.0.0beta2 / 2012-06-06 -================== - - * Added `+` support to the router - * Added `req.host` - * Changed `req.param()` to check route first - * Update connect dep - -3.0.0beta1 / 2012-06-01 -================== - - * Added `res.format()` callback to override default 406 behaviour - * Fixed `res.redirect()` 406. Closes #1154 - -3.0.0alpha5 / 2012-05-30 -================== - - * Added `req.ip` - * Added `{ signed: true }` option to `res.cookie()` - * Removed `res.signedCookie()` - * Changed: dont reverse `req.ips` - * Fixed "trust proxy" setting check for `req.ips` - -3.0.0alpha4 / 2012-05-09 -================== - - * Added: allow `[]` in jsonp callback. Closes #1128 - * Added `PORT` env var support in generated template. Closes #1118 [benatkin] - * Updated: connect 2.2.2 - -3.0.0alpha3 / 2012-05-04 -================== - - * Added public `app.routes`. Closes #887 - * Added _view-locals_ example - * Added _mvc_ example - * Added `res.locals.use()`. Closes #1120 - * Added conditional-GET support to `res.send()` - * Added: coerce `res.set()` values to strings - * Changed: moved `static()` in generated apps below router - * Changed: `res.send()` only set ETag when not previously set - * Changed connect 2.2.1 dep - * Changed: `make test` now runs unit / acceptance tests - * Fixed req/res proto inheritance - -3.0.0alpha2 / 2012-04-26 -================== - - * Added `make benchmark` back - * Added `res.send()` support for `String` objects - * Added client-side data exposing example - * Added `res.header()` and `req.header()` aliases for BC - * Added `express.createServer()` for BC - * Perf: memoize parsed urls - * Perf: connect 2.2.0 dep - * Changed: make `expressInit()` middleware self-aware - * Fixed: use app.get() for all core settings - * Fixed redis session example - * Fixed session example. Closes #1105 - * Fixed generated express dep. Closes #1078 - -3.0.0alpha1 / 2012-04-15 -================== - - * Added `app.locals.use(callback)` - * Added `app.locals` object - * Added `app.locals(obj)` - * Added `res.locals` object - * Added `res.locals(obj)` - * Added `res.format()` for content-negotiation - * Added `app.engine()` - * Added `res.cookie()` JSON cookie support - * Added "trust proxy" setting - * Added `req.subdomains` - * Added `req.protocol` - * Added `req.secure` - * Added `req.path` - * Added `req.ips` - * Added `req.fresh` - * Added `req.stale` - * Added comma-delimited / array support for `req.accepts()` - * Added debug instrumentation - * Added `res.set(obj)` - * Added `res.set(field, value)` - * Added `res.get(field)` - * Added `app.get(setting)`. Closes #842 - * Added `req.acceptsLanguage()` - * Added `req.acceptsCharset()` - * Added `req.accepted` - * Added `req.acceptedLanguages` - * Added `req.acceptedCharsets` - * Added "json replacer" setting - * Added "json spaces" setting - * Added X-Forwarded-Proto support to `res.redirect()`. Closes #92 - * Added `--less` support to express(1) - * Added `express.response` prototype - * Added `express.request` prototype - * Added `express.application` prototype - * Added `app.path()` - * Added `app.render()` - * Added `res.type()` to replace `res.contentType()` - * Changed: `res.redirect()` to add relative support - * Changed: enable "jsonp callback" by default - * Changed: renamed "case sensitive routes" to "case sensitive routing" - * Rewrite of all tests with mocha - * Removed "root" setting - * Removed `res.redirect('home')` support - * Removed `req.notify()` - * Removed `app.register()` - * Removed `app.redirect()` - * Removed `app.is()` - * Removed `app.helpers()` - * Removed `app.dynamicHelpers()` - * Fixed `res.sendfile()` with non-GET. Closes #723 - * Fixed express(1) public dir for windows. Closes #866 - -2.5.9/ 2012-04-02 -================== - - * Added support for PURGE request method [pbuyle] - * Fixed `express(1)` generated app `app.address()` before `listening` [mmalecki] - -2.5.8 / 2012-02-08 -================== - - * Update mkdirp dep. Closes #991 - -2.5.7 / 2012-02-06 -================== - - * Fixed `app.all` duplicate DELETE requests [mscdex] - -2.5.6 / 2012-01-13 -================== - - * Updated hamljs dev dep. Closes #953 - -2.5.5 / 2012-01-08 -================== - - * Fixed: set `filename` on cached templates [matthewleon] - -2.5.4 / 2012-01-02 -================== - - * Fixed `express(1)` eol on 0.4.x. Closes #947 - -2.5.3 / 2011-12-30 -================== - - * Fixed `req.is()` when a charset is present - -2.5.2 / 2011-12-10 -================== - - * Fixed: express(1) LF -> CRLF for windows - -2.5.1 / 2011-11-17 -================== - - * Changed: updated connect to 1.8.x - * Removed sass.js support from express(1) - -2.5.0 / 2011-10-24 -================== - - * Added ./routes dir for generated app by default - * Added npm install reminder to express(1) app gen - * Added 0.5.x support - * Removed `make test-cov` since it wont work with node 0.5.x - * Fixed express(1) public dir for windows. Closes #866 - -2.4.7 / 2011-10-05 -================== - - * Added mkdirp to express(1). Closes #795 - * Added simple _json-config_ example - * Added shorthand for the parsed request's pathname via `req.path` - * Changed connect dep to 1.7.x to fix npm issue... - * Fixed `res.redirect()` __HEAD__ support. [reported by xerox] - * Fixed `req.flash()`, only escape args - * Fixed absolute path checking on windows. Closes #829 [reported by andrewpmckenzie] - -2.4.6 / 2011-08-22 -================== - - * Fixed multiple param callback regression. Closes #824 [reported by TroyGoode] - -2.4.5 / 2011-08-19 -================== - - * Added support for routes to handle errors. Closes #809 - * Added `app.routes.all()`. Closes #803 - * Added "basepath" setting to work in conjunction with reverse proxies etc. - * Refactored `Route` to use a single array of callbacks - * Added support for multiple callbacks for `app.param()`. Closes #801 -Closes #805 - * Changed: removed .call(self) for route callbacks - * Dependency: `qs >= 0.3.1` - * Fixed `res.redirect()` on windows due to `join()` usage. Closes #808 - -2.4.4 / 2011-08-05 -================== - - * Fixed `res.header()` intention of a set, even when `undefined` - * Fixed `*`, value no longer required - * Fixed `res.send(204)` support. Closes #771 - -2.4.3 / 2011-07-14 -================== - - * Added docs for `status` option special-case. Closes #739 - * Fixed `options.filename`, exposing the view path to template engines - -2.4.2. / 2011-07-06 -================== - - * Revert "removed jsonp stripping" for XSS - -2.4.1 / 2011-07-06 -================== - - * Added `res.json()` JSONP support. Closes #737 - * Added _extending-templates_ example. Closes #730 - * Added "strict routing" setting for trailing slashes - * Added support for multiple envs in `app.configure()` calls. Closes #735 - * Changed: `res.send()` using `res.json()` - * Changed: when cookie `path === null` don't default it - * Changed; default cookie path to "home" setting. Closes #731 - * Removed _pids/logs_ creation from express(1) - -2.4.0 / 2011-06-28 -================== - - * Added chainable `res.status(code)` - * Added `res.json()`, an explicit version of `res.send(obj)` - * Added simple web-service example - -2.3.12 / 2011-06-22 -================== - - * \#express is now on freenode! come join! - * Added `req.get(field, param)` - * Added links to Japanese documentation, thanks @hideyukisaito! - * Added; the `express(1)` generated app outputs the env - * Added `content-negotiation` example - * Dependency: connect >= 1.5.1 < 2.0.0 - * Fixed view layout bug. Closes #720 - * Fixed; ignore body on 304. Closes #701 - -2.3.11 / 2011-06-04 -================== - - * Added `npm test` - * Removed generation of dummy test file from `express(1)` - * Fixed; `express(1)` adds express as a dep - * Fixed; prune on `prepublish` - -2.3.10 / 2011-05-27 -================== - - * Added `req.route`, exposing the current route - * Added _package.json_ generation support to `express(1)` - * Fixed call to `app.param()` function for optional params. Closes #682 - -2.3.9 / 2011-05-25 -================== - - * Fixed bug-ish with `../' in `res.partial()` calls - -2.3.8 / 2011-05-24 -================== - - * Fixed `app.options()` - -2.3.7 / 2011-05-23 -================== - - * Added route `Collection`, ex: `app.get('/user/:id').remove();` - * Added support for `app.param(fn)` to define param logic - * Removed `app.param()` support for callback with return value - * Removed module.parent check from express(1) generated app. Closes #670 - * Refactored router. Closes #639 - -2.3.6 / 2011-05-20 -================== - - * Changed; using devDependencies instead of git submodules - * Fixed redis session example - * Fixed markdown example - * Fixed view caching, should not be enabled in development - -2.3.5 / 2011-05-20 -================== - - * Added export `.view` as alias for `.View` - -2.3.4 / 2011-05-08 -================== - - * Added `./examples/say` - * Fixed `res.sendfile()` bug preventing the transfer of files with spaces - -2.3.3 / 2011-05-03 -================== - - * Added "case sensitive routes" option. - * Changed; split methods supported per rfc [slaskis] - * Fixed route-specific middleware when using the same callback function several times - -2.3.2 / 2011-04-27 -================== - - * Fixed view hints - -2.3.1 / 2011-04-26 -================== - - * Added `app.match()` as `app.match.all()` - * Added `app.lookup()` as `app.lookup.all()` - * Added `app.remove()` for `app.remove.all()` - * Added `app.remove.VERB()` - * Fixed template caching collision issue. Closes #644 - * Moved router over from connect and started refactor - -2.3.0 / 2011-04-25 -================== - - * Added options support to `res.clearCookie()` - * Added `res.helpers()` as alias of `res.locals()` - * Added; json defaults to UTF-8 with `res.send()`. Closes #632. [Daniel * Dependency `connect >= 1.4.0` - * Changed; auto set Content-Type in res.attachement [Aaron Heckmann] - * Renamed "cache views" to "view cache". Closes #628 - * Fixed caching of views when using several apps. Closes #637 - * Fixed gotcha invoking `app.param()` callbacks once per route middleware. -Closes #638 - * Fixed partial lookup precedence. Closes #631 -Shaw] - -2.2.2 / 2011-04-12 -================== - - * Added second callback support for `res.download()` connection errors - * Fixed `filename` option passing to template engine - -2.2.1 / 2011-04-04 -================== - - * Added `layout(path)` helper to change the layout within a view. Closes #610 - * Fixed `partial()` collection object support. - Previously only anything with `.length` would work. - When `.length` is present one must still be aware of holes, - however now `{ collection: {foo: 'bar'}}` is valid, exposes - `keyInCollection` and `keysInCollection`. - - * Performance improved with better view caching - * Removed `request` and `response` locals - * Changed; errorHandler page title is now `Express` instead of `Connect` - -2.2.0 / 2011-03-30 -================== - - * Added `app.lookup.VERB()`, ex `app.lookup.put('/user/:id')`. Closes #606 - * Added `app.match.VERB()`, ex `app.match.put('/user/12')`. Closes #606 - * Added `app.VERB(path)` as alias of `app.lookup.VERB()`. - * Dependency `connect >= 1.2.0` - -2.1.1 / 2011-03-29 -================== - - * Added; expose `err.view` object when failing to locate a view - * Fixed `res.partial()` call `next(err)` when no callback is given [reported by aheckmann] - * Fixed; `res.send(undefined)` responds with 204 [aheckmann] - -2.1.0 / 2011-03-24 -================== - - * Added `/_?` partial lookup support. Closes #447 - * Added `request`, `response`, and `app` local variables - * Added `settings` local variable, containing the app's settings - * Added `req.flash()` exception if `req.session` is not available - * Added `res.send(bool)` support (json response) - * Fixed stylus example for latest version - * Fixed; wrap try/catch around `res.render()` - -2.0.0 / 2011-03-17 -================== - - * Fixed up index view path alternative. - * Changed; `res.locals()` without object returns the locals - -2.0.0rc3 / 2011-03-17 -================== - - * Added `res.locals(obj)` to compliment `res.local(key, val)` - * Added `res.partial()` callback support - * Fixed recursive error reporting issue in `res.render()` - -2.0.0rc2 / 2011-03-17 -================== - - * Changed; `partial()` "locals" are now optional - * Fixed `SlowBuffer` support. Closes #584 [reported by tyrda01] - * Fixed .filename view engine option [reported by drudge] - * Fixed blog example - * Fixed `{req,res}.app` reference when mounting [Ben Weaver] - -2.0.0rc / 2011-03-14 -================== - - * Fixed; expose `HTTPSServer` constructor - * Fixed express(1) default test charset. Closes #579 [reported by secoif] - * Fixed; default charset to utf-8 instead of utf8 for lame IE [reported by NickP] - -2.0.0beta3 / 2011-03-09 -================== - - * Added support for `res.contentType()` literal - The original `res.contentType('.json')`, - `res.contentType('application/json')`, and `res.contentType('json')` - will work now. - * Added `res.render()` status option support back - * Added charset option for `res.render()` - * Added `.charset` support (via connect 1.0.4) - * Added view resolution hints when in development and a lookup fails - * Added layout lookup support relative to the page view. - For example while rendering `./views/user/index.jade` if you create - `./views/user/layout.jade` it will be used in favour of the root layout. - * Fixed `res.redirect()`. RFC states absolute url [reported by unlink] - * Fixed; default `res.send()` string charset to utf8 - * Removed `Partial` constructor (not currently used) - -2.0.0beta2 / 2011-03-07 -================== - - * Added res.render() `.locals` support back to aid in migration process - * Fixed flash example - -2.0.0beta / 2011-03-03 -================== - - * Added HTTPS support - * Added `res.cookie()` maxAge support - * Added `req.header()` _Referrer_ / _Referer_ special-case, either works - * Added mount support for `res.redirect()`, now respects the mount-point - * Added `union()` util, taking place of `merge(clone())` combo - * Added stylus support to express(1) generated app - * Added secret to session middleware used in examples and generated app - * Added `res.local(name, val)` for progressive view locals - * Added default param support to `req.param(name, default)` - * Added `app.disabled()` and `app.enabled()` - * Added `app.register()` support for omitting leading ".", either works - * Added `res.partial()`, using the same interface as `partial()` within a view. Closes #539 - * Added `app.param()` to map route params to async/sync logic - * Added; aliased `app.helpers()` as `app.locals()`. Closes #481 - * Added extname with no leading "." support to `res.contentType()` - * Added `cache views` setting, defaulting to enabled in "production" env - * Added index file partial resolution, eg: partial('user') may try _views/user/index.jade_. - * Added `req.accepts()` support for extensions - * Changed; `res.download()` and `res.sendfile()` now utilize Connect's - static file server `connect.static.send()`. - * Changed; replaced `connect.utils.mime()` with npm _mime_ module - * Changed; allow `req.query` to be pre-defined (via middleware or other parent - * Changed view partial resolution, now relative to parent view - * Changed view engine signature. no longer `engine.render(str, options, callback)`, now `engine.compile(str, options) -> Function`, the returned function accepts `fn(locals)`. - * Fixed `req.param()` bug returning Array.prototype methods. Closes #552 - * Fixed; using `Stream#pipe()` instead of `sys.pump()` in `res.sendfile()` - * Fixed; using _qs_ module instead of _querystring_ - * Fixed; strip unsafe chars from jsonp callbacks - * Removed "stream threshold" setting - -1.0.8 / 2011-03-01 -================== - - * Allow `req.query` to be pre-defined (via middleware or other parent app) - * "connect": ">= 0.5.0 < 1.0.0". Closes #547 - * Removed the long deprecated __EXPRESS_ENV__ support - -1.0.7 / 2011-02-07 -================== - - * Fixed `render()` setting inheritance. - Mounted apps would not inherit "view engine" - -1.0.6 / 2011-02-07 -================== - - * Fixed `view engine` setting bug when period is in dirname - -1.0.5 / 2011-02-05 -================== - - * Added secret to generated app `session()` call - -1.0.4 / 2011-02-05 -================== - - * Added `qs` dependency to _package.json_ - * Fixed namespaced `require()`s for latest connect support - -1.0.3 / 2011-01-13 -================== - - * Remove unsafe characters from JSONP callback names [Ryan Grove] - -1.0.2 / 2011-01-10 -================== - - * Removed nested require, using `connect.router` - -1.0.1 / 2010-12-29 -================== - - * Fixed for middleware stacked via `createServer()` - previously the `foo` middleware passed to `createServer(foo)` - would not have access to Express methods such as `res.send()` - or props like `req.query` etc. - -1.0.0 / 2010-11-16 -================== - - * Added; deduce partial object names from the last segment. - For example by default `partial('forum/post', postObject)` will - give you the _post_ object, providing a meaningful default. - * Added http status code string representation to `res.redirect()` body - * Added; `res.redirect()` supporting _text/plain_ and _text/html_ via __Accept__. - * Added `req.is()` to aid in content negotiation - * Added partial local inheritance [suggested by masylum]. Closes #102 - providing access to parent template locals. - * Added _-s, --session[s]_ flag to express(1) to add session related middleware - * Added _--template_ flag to express(1) to specify the - template engine to use. - * Added _--css_ flag to express(1) to specify the - stylesheet engine to use (or just plain css by default). - * Added `app.all()` support [thanks aheckmann] - * Added partial direct object support. - You may now `partial('user', user)` providing the "user" local, - vs previously `partial('user', { object: user })`. - * Added _route-separation_ example since many people question ways - to do this with CommonJS modules. Also view the _blog_ example for - an alternative. - * Performance; caching view path derived partial object names - * Fixed partial local inheritance precedence. [reported by Nick Poulden] Closes #454 - * Fixed jsonp support; _text/javascript_ as per mailinglist discussion - -1.0.0rc4 / 2010-10-14 -================== - - * Added _NODE_ENV_ support, _EXPRESS_ENV_ is deprecated and will be removed in 1.0.0 - * Added route-middleware support (very helpful, see the [docs](http://expressjs.com/guide.html#Route-Middleware)) - * Added _jsonp callback_ setting to enable/disable jsonp autowrapping [Dav Glass] - * Added callback query check on response.send to autowrap JSON objects for simple webservice implementations [Dav Glass] - * Added `partial()` support for array-like collections. Closes #434 - * Added support for swappable querystring parsers - * Added session usage docs. Closes #443 - * Added dynamic helper caching. Closes #439 [suggested by maritz] - * Added authentication example - * Added basic Range support to `res.sendfile()` (and `res.download()` etc) - * Changed; `express(1)` generated app using 2 spaces instead of 4 - * Default env to "development" again [aheckmann] - * Removed _context_ option is no more, use "scope" - * Fixed; exposing _./support_ libs to examples so they can run without installs - * Fixed mvc example - -1.0.0rc3 / 2010-09-20 -================== - - * Added confirmation for `express(1)` app generation. Closes #391 - * Added extending of flash formatters via `app.flashFormatters` - * Added flash formatter support. Closes #411 - * Added streaming support to `res.sendfile()` using `sys.pump()` when >= "stream threshold" - * Added _stream threshold_ setting for `res.sendfile()` - * Added `res.send()` __HEAD__ support - * Added `res.clearCookie()` - * Added `res.cookie()` - * Added `res.render()` headers option - * Added `res.redirect()` response bodies - * Added `res.render()` status option support. Closes #425 [thanks aheckmann] - * Fixed `res.sendfile()` responding with 403 on malicious path - * Fixed `res.download()` bug; when an error occurs remove _Content-Disposition_ - * Fixed; mounted apps settings now inherit from parent app [aheckmann] - * Fixed; stripping Content-Length / Content-Type when 204 - * Fixed `res.send()` 204. Closes #419 - * Fixed multiple _Set-Cookie_ headers via `res.header()`. Closes #402 - * Fixed bug messing with error handlers when `listenFD()` is called instead of `listen()`. [thanks guillermo] - - -1.0.0rc2 / 2010-08-17 -================== - - * Added `app.register()` for template engine mapping. Closes #390 - * Added `res.render()` callback support as second argument (no options) - * Added callback support to `res.download()` - * Added callback support for `res.sendfile()` - * Added support for middleware access via `express.middlewareName()` vs `connect.middlewareName()` - * Added "partials" setting to docs - * Added default expresso tests to `express(1)` generated app. Closes #384 - * Fixed `res.sendfile()` error handling, defer via `next()` - * Fixed `res.render()` callback when a layout is used [thanks guillermo] - * Fixed; `make install` creating ~/.node_libraries when not present - * Fixed issue preventing error handlers from being defined anywhere. Closes #387 - -1.0.0rc / 2010-07-28 -================== - - * Added mounted hook. Closes #369 - * Added connect dependency to _package.json_ - - * Removed "reload views" setting and support code - development env never caches, production always caches. - - * Removed _param_ in route callbacks, signature is now - simply (req, res, next), previously (req, res, params, next). - Use _req.params_ for path captures, _req.query_ for GET params. - - * Fixed "home" setting - * Fixed middleware/router precedence issue. Closes #366 - * Fixed; _configure()_ callbacks called immediately. Closes #368 - -1.0.0beta2 / 2010-07-23 -================== - - * Added more examples - * Added; exporting `Server` constructor - * Added `Server#helpers()` for view locals - * Added `Server#dynamicHelpers()` for dynamic view locals. Closes #349 - * Added support for absolute view paths - * Added; _home_ setting defaults to `Server#route` for mounted apps. Closes #363 - * Added Guillermo Rauch to the contributor list - * Added support for "as" for non-collection partials. Closes #341 - * Fixed _install.sh_, ensuring _~/.node_libraries_ exists. Closes #362 [thanks jf] - * Fixed `res.render()` exceptions, now passed to `next()` when no callback is given [thanks guillermo] - * Fixed instanceof `Array` checks, now `Array.isArray()` - * Fixed express(1) expansion of public dirs. Closes #348 - * Fixed middleware precedence. Closes #345 - * Fixed view watcher, now async [thanks aheckmann] - -1.0.0beta / 2010-07-15 -================== - - * Re-write - - much faster - - much lighter - - Check [ExpressJS.com](http://expressjs.com) for migration guide and updated docs - -0.14.0 / 2010-06-15 -================== - - * Utilize relative requires - * Added Static bufferSize option [aheckmann] - * Fixed caching of view and partial subdirectories [aheckmann] - * Fixed mime.type() comments now that ".ext" is not supported - * Updated haml submodule - * Updated class submodule - * Removed bin/express - -0.13.0 / 2010-06-01 -================== - - * Added node v0.1.97 compatibility - * Added support for deleting cookies via Request#cookie('key', null) - * Updated haml submodule - * Fixed not-found page, now using using charset utf-8 - * Fixed show-exceptions page, now using using charset utf-8 - * Fixed view support due to fs.readFile Buffers - * Changed; mime.type() no longer accepts ".type" due to node extname() changes - -0.12.0 / 2010-05-22 -================== - - * Added node v0.1.96 compatibility - * Added view `helpers` export which act as additional local variables - * Updated haml submodule - * Changed ETag; removed inode, modified time only - * Fixed LF to CRLF for setting multiple cookies - * Fixed cookie compilation; values are now urlencoded - * Fixed cookies parsing; accepts quoted values and url escaped cookies - -0.11.0 / 2010-05-06 -================== - - * Added support for layouts using different engines - - this.render('page.html.haml', { layout: 'super-cool-layout.html.ejs' }) - - this.render('page.html.haml', { layout: 'foo' }) // assumes 'foo.html.haml' - - this.render('page.html.haml', { layout: false }) // no layout - * Updated ext submodule - * Updated haml submodule - * Fixed EJS partial support by passing along the context. Issue #307 - -0.10.1 / 2010-05-03 -================== - - * Fixed binary uploads. - -0.10.0 / 2010-04-30 -================== - - * Added charset support via Request#charset (automatically assigned to 'UTF-8' when respond()'s - encoding is set to 'utf8' or 'utf-8'. - * Added "encoding" option to Request#render(). Closes #299 - * Added "dump exceptions" setting, which is enabled by default. - * Added simple ejs template engine support - * Added error response support for text/plain, application/json. Closes #297 - * Added callback function param to Request#error() - * Added Request#sendHead() - * Added Request#stream() - * Added support for Request#respond(304, null) for empty response bodies - * Added ETag support to Request#sendfile() - * Added options to Request#sendfile(), passed to fs.createReadStream() - * Added filename arg to Request#download() - * Performance enhanced due to pre-reversing plugins so that plugins.reverse() is not called on each request - * Performance enhanced by preventing several calls to toLowerCase() in Router#match() - * Changed; Request#sendfile() now streams - * Changed; Renamed Request#halt() to Request#respond(). Closes #289 - * Changed; Using sys.inspect() instead of JSON.encode() for error output - * Changed; run() returns the http.Server instance. Closes #298 - * Changed; Defaulting Server#host to null (INADDR_ANY) - * Changed; Logger "common" format scale of 0.4f - * Removed Logger "request" format - * Fixed; Catching ENOENT in view caching, preventing error when "views/partials" is not found - * Fixed several issues with http client - * Fixed Logger Content-Length output - * Fixed bug preventing Opera from retaining the generated session id. Closes #292 - -0.9.0 / 2010-04-14 -================== - - * Added DSL level error() route support - * Added DSL level notFound() route support - * Added Request#error() - * Added Request#notFound() - * Added Request#render() callback function. Closes #258 - * Added "max upload size" setting - * Added "magic" variables to collection partials (\_\_index\_\_, \_\_length\_\_, \_\_isFirst\_\_, \_\_isLast\_\_). Closes #254 - * Added [haml.js](http://github.com/visionmedia/haml.js) submodule; removed haml-js - * Added callback function support to Request#halt() as 3rd/4th arg - * Added preprocessing of route param wildcards using param(). Closes #251 - * Added view partial support (with collections etc) - * Fixed bug preventing falsey params (such as ?page=0). Closes #286 - * Fixed setting of multiple cookies. Closes #199 - * Changed; view naming convention is now NAME.TYPE.ENGINE (for example page.html.haml) - * Changed; session cookie is now httpOnly - * Changed; Request is no longer global - * Changed; Event is no longer global - * Changed; "sys" module is no longer global - * Changed; moved Request#download to Static plugin where it belongs - * Changed; Request instance created before body parsing. Closes #262 - * Changed; Pre-caching views in memory when "cache view contents" is enabled. Closes #253 - * Changed; Pre-caching view partials in memory when "cache view partials" is enabled - * Updated support to node --version 0.1.90 - * Updated dependencies - * Removed set("session cookie") in favour of use(Session, { cookie: { ... }}) - * Removed utils.mixin(); use Object#mergeDeep() - -0.8.0 / 2010-03-19 -================== - - * Added coffeescript example app. Closes #242 - * Changed; cache api now async friendly. Closes #240 - * Removed deprecated 'express/static' support. Use 'express/plugins/static' - -0.7.6 / 2010-03-19 -================== - - * Added Request#isXHR. Closes #229 - * Added `make install` (for the executable) - * Added `express` executable for setting up simple app templates - * Added "GET /public/*" to Static plugin, defaulting to /public - * Added Static plugin - * Fixed; Request#render() only calls cache.get() once - * Fixed; Namespacing View caches with "view:" - * Fixed; Namespacing Static caches with "static:" - * Fixed; Both example apps now use the Static plugin - * Fixed set("views"). Closes #239 - * Fixed missing space for combined log format - * Deprecated Request#sendfile() and 'express/static' - * Removed Server#running - -0.7.5 / 2010-03-16 -================== - - * Added Request#flash() support without args, now returns all flashes - * Updated ext submodule - -0.7.4 / 2010-03-16 -================== - - * Fixed session reaper - * Changed; class.js replacing js-oo Class implementation (quite a bit faster, no browser cruft) - -0.7.3 / 2010-03-16 -================== - - * Added package.json - * Fixed requiring of haml / sass due to kiwi removal - -0.7.2 / 2010-03-16 -================== - - * Fixed GIT submodules (HAH!) - -0.7.1 / 2010-03-16 -================== - - * Changed; Express now using submodules again until a PM is adopted - * Changed; chat example using millisecond conversions from ext - -0.7.0 / 2010-03-15 -================== - - * Added Request#pass() support (finds the next matching route, or the given path) - * Added Logger plugin (default "common" format replaces CommonLogger) - * Removed Profiler plugin - * Removed CommonLogger plugin - -0.6.0 / 2010-03-11 -================== - - * Added seed.yml for kiwi package management support - * Added HTTP client query string support when method is GET. Closes #205 - - * Added support for arbitrary view engines. - For example "foo.engine.html" will now require('engine'), - the exports from this module are cached after the first require(). - - * Added async plugin support - - * Removed usage of RESTful route funcs as http client - get() etc, use http.get() and friends - - * Removed custom exceptions - -0.5.0 / 2010-03-10 -================== - - * Added ext dependency (library of js extensions) - * Removed extname() / basename() utils. Use path module - * Removed toArray() util. Use arguments.values - * Removed escapeRegexp() util. Use RegExp.escape() - * Removed process.mixin() dependency. Use utils.mixin() - * Removed Collection - * Removed ElementCollection - * Shameless self promotion of ebook "Advanced JavaScript" (http://dev-mag.com) ;) - -0.4.0 / 2010-02-11 -================== - - * Added flash() example to sample upload app - * Added high level restful http client module (express/http) - * Changed; RESTful route functions double as HTTP clients. Closes #69 - * Changed; throwing error when routes are added at runtime - * Changed; defaulting render() context to the current Request. Closes #197 - * Updated haml submodule - -0.3.0 / 2010-02-11 -================== - - * Updated haml / sass submodules. Closes #200 - * Added flash message support. Closes #64 - * Added accepts() now allows multiple args. fixes #117 - * Added support for plugins to halt. Closes #189 - * Added alternate layout support. Closes #119 - * Removed Route#run(). Closes #188 - * Fixed broken specs due to use(Cookie) missing - -0.2.1 / 2010-02-05 -================== - - * Added "plot" format option for Profiler (for gnuplot processing) - * Added request number to Profiler plugin - * Fixed binary encoding for multipart file uploads, was previously defaulting to UTF8 - * Fixed issue with routes not firing when not files are present. Closes #184 - * Fixed process.Promise -> events.Promise - -0.2.0 / 2010-02-03 -================== - - * Added parseParam() support for name[] etc. (allows for file inputs with "multiple" attr) Closes #180 - * Added Both Cache and Session option "reapInterval" may be "reapEvery". Closes #174 - * Added expiration support to cache api with reaper. Closes #133 - * Added cache Store.Memory#reap() - * Added Cache; cache api now uses first class Cache instances - * Added abstract session Store. Closes #172 - * Changed; cache Memory.Store#get() utilizing Collection - * Renamed MemoryStore -> Store.Memory - * Fixed use() of the same plugin several time will always use latest options. Closes #176 - -0.1.0 / 2010-02-03 -================== - - * Changed; Hooks (before / after) pass request as arg as well as evaluated in their context - * Updated node support to 0.1.27 Closes #169 - * Updated dirname(__filename) -> __dirname - * Updated libxmljs support to v0.2.0 - * Added session support with memory store / reaping - * Added quick uid() helper - * Added multi-part upload support - * Added Sass.js support / submodule - * Added production env caching view contents and static files - * Added static file caching. Closes #136 - * Added cache plugin with memory stores - * Added support to StaticFile so that it works with non-textual files. - * Removed dirname() helper - * Removed several globals (now their modules must be required) - -0.0.2 / 2010-01-10 -================== - - * Added view benchmarks; currently haml vs ejs - * Added Request#attachment() specs. Closes #116 - * Added use of node's parseQuery() util. Closes #123 - * Added `make init` for submodules - * Updated Haml - * Updated sample chat app to show messages on load - * Updated libxmljs parseString -> parseHtmlString - * Fixed `make init` to work with older versions of git - * Fixed specs can now run independent specs for those who can't build deps. Closes #127 - * Fixed issues introduced by the node url module changes. Closes 126. - * Fixed two assertions failing due to Collection#keys() returning strings - * Fixed faulty Collection#toArray() spec due to keys() returning strings - * Fixed `make test` now builds libxmljs.node before testing - -0.0.1 / 2010-01-03 -================== - - * Initial release diff --git a/dapr-distributed-calendar/node/node_modules/express/LICENSE b/dapr-distributed-calendar/node/node_modules/express/LICENSE deleted file mode 100644 index aa927e4..0000000 --- a/dapr-distributed-calendar/node/node_modules/express/LICENSE +++ /dev/null @@ -1,24 +0,0 @@ -(The MIT License) - -Copyright (c) 2009-2014 TJ Holowaychuk -Copyright (c) 2013-2014 Roman Shtylman -Copyright (c) 2014-2015 Douglas Christopher Wilson - -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. diff --git a/dapr-distributed-calendar/node/node_modules/express/Readme.md b/dapr-distributed-calendar/node/node_modules/express/Readme.md deleted file mode 100644 index 1f91297..0000000 --- a/dapr-distributed-calendar/node/node_modules/express/Readme.md +++ /dev/null @@ -1,155 +0,0 @@ -[![Express Logo](https://i.cloudup.com/zfY6lL7eFa-3000x3000.png)](http://expressjs.com/) - - Fast, unopinionated, minimalist web framework for [node](http://nodejs.org). - - [![NPM Version][npm-image]][npm-url] - [![NPM Downloads][downloads-image]][downloads-url] - [![Linux Build][travis-image]][travis-url] - [![Windows Build][appveyor-image]][appveyor-url] - [![Test Coverage][coveralls-image]][coveralls-url] - -```js -const express = require('express') -const app = express() - -app.get('/', function (req, res) { - res.send('Hello World') -}) - -app.listen(3000) -``` - -## Installation - -This is a [Node.js](https://nodejs.org/en/) module available through the -[npm registry](https://www.npmjs.com/). - -Before installing, [download and install Node.js](https://nodejs.org/en/download/). -Node.js 0.10 or higher is required. - -Installation is done using the -[`npm install` command](https://docs.npmjs.com/getting-started/installing-npm-packages-locally): - -```bash -$ npm install express -``` - -Follow [our installing guide](http://expressjs.com/en/starter/installing.html) -for more information. - -## Features - - * Robust routing - * Focus on high performance - * Super-high test coverage - * HTTP helpers (redirection, caching, etc) - * View system supporting 14+ template engines - * Content negotiation - * Executable for generating applications quickly - -## Docs & Community - - * [Website and Documentation](http://expressjs.com/) - [[website repo](https://github.com/expressjs/expressjs.com)] - * [#express](https://webchat.freenode.net/?channels=express) on freenode IRC - * [GitHub Organization](https://github.com/expressjs) for Official Middleware & Modules - * Visit the [Wiki](https://github.com/expressjs/express/wiki) - * [Google Group](https://groups.google.com/group/express-js) for discussion - * [Gitter](https://gitter.im/expressjs/express) for support and discussion - -**PROTIP** Be sure to read [Migrating from 3.x to 4.x](https://github.com/expressjs/express/wiki/Migrating-from-3.x-to-4.x) as well as [New features in 4.x](https://github.com/expressjs/express/wiki/New-features-in-4.x). - -### Security Issues - -If you discover a security vulnerability in Express, please see [Security Policies and Procedures](Security.md). - -## Quick Start - - The quickest way to get started with express is to utilize the executable [`express(1)`](https://github.com/expressjs/generator) to generate an application as shown below: - - Install the executable. The executable's major version will match Express's: - -```bash -$ npm install -g express-generator@4 -``` - - Create the app: - -```bash -$ express /tmp/foo && cd /tmp/foo -``` - - Install dependencies: - -```bash -$ npm install -``` - - Start the server: - -```bash -$ npm start -``` - - View the website at: http://localhost:3000 - -## Philosophy - - The Express philosophy is to provide small, robust tooling for HTTP servers, making - it a great solution for single page applications, web sites, hybrids, or public - HTTP APIs. - - Express does not force you to use any specific ORM or template engine. With support for over - 14 template engines via [Consolidate.js](https://github.com/tj/consolidate.js), - you can quickly craft your perfect framework. - -## Examples - - To view the examples, clone the Express repo and install the dependencies: - -```bash -$ git clone git://github.com/expressjs/express.git --depth 1 -$ cd express -$ npm install -``` - - Then run whichever example you want: - -```bash -$ node examples/content-negotiation -``` - -## Tests - - To run the test suite, first install the dependencies, then run `npm test`: - -```bash -$ npm install -$ npm test -``` - -## Contributing - -[Contributing Guide](Contributing.md) - -## People - -The original author of Express is [TJ Holowaychuk](https://github.com/tj) - -The current lead maintainer is [Douglas Christopher Wilson](https://github.com/dougwilson) - -[List of all contributors](https://github.com/expressjs/express/graphs/contributors) - -## License - - [MIT](LICENSE) - -[npm-image]: https://img.shields.io/npm/v/express.svg -[npm-url]: https://npmjs.org/package/express -[downloads-image]: https://img.shields.io/npm/dm/express.svg -[downloads-url]: https://npmjs.org/package/express -[travis-image]: https://img.shields.io/travis/expressjs/express/master.svg?label=linux -[travis-url]: https://travis-ci.org/expressjs/express -[appveyor-image]: https://img.shields.io/appveyor/ci/dougwilson/express/master.svg?label=windows -[appveyor-url]: https://ci.appveyor.com/project/dougwilson/express -[coveralls-image]: https://img.shields.io/coveralls/expressjs/express/master.svg -[coveralls-url]: https://coveralls.io/r/expressjs/express?branch=master diff --git a/dapr-distributed-calendar/node/node_modules/express/index.js b/dapr-distributed-calendar/node/node_modules/express/index.js deleted file mode 100644 index d219b0c..0000000 --- a/dapr-distributed-calendar/node/node_modules/express/index.js +++ /dev/null @@ -1,11 +0,0 @@ -/*! - * express - * Copyright(c) 2009-2013 TJ Holowaychuk - * Copyright(c) 2013 Roman Shtylman - * Copyright(c) 2014-2015 Douglas Christopher Wilson - * MIT Licensed - */ - -'use strict'; - -module.exports = require('./lib/express'); diff --git a/dapr-distributed-calendar/node/node_modules/express/lib/application.js b/dapr-distributed-calendar/node/node_modules/express/lib/application.js deleted file mode 100644 index 91f77d2..0000000 --- a/dapr-distributed-calendar/node/node_modules/express/lib/application.js +++ /dev/null @@ -1,644 +0,0 @@ -/*! - * express - * Copyright(c) 2009-2013 TJ Holowaychuk - * Copyright(c) 2013 Roman Shtylman - * Copyright(c) 2014-2015 Douglas Christopher Wilson - * MIT Licensed - */ - -'use strict'; - -/** - * Module dependencies. - * @private - */ - -var finalhandler = require('finalhandler'); -var Router = require('./router'); -var methods = require('methods'); -var middleware = require('./middleware/init'); -var query = require('./middleware/query'); -var debug = require('debug')('express:application'); -var View = require('./view'); -var http = require('http'); -var compileETag = require('./utils').compileETag; -var compileQueryParser = require('./utils').compileQueryParser; -var compileTrust = require('./utils').compileTrust; -var deprecate = require('depd')('express'); -var flatten = require('array-flatten'); -var merge = require('utils-merge'); -var resolve = require('path').resolve; -var setPrototypeOf = require('setprototypeof') -var slice = Array.prototype.slice; - -/** - * Application prototype. - */ - -var app = exports = module.exports = {}; - -/** - * Variable for trust proxy inheritance back-compat - * @private - */ - -var trustProxyDefaultSymbol = '@@symbol:trust_proxy_default'; - -/** - * Initialize the server. - * - * - setup default configuration - * - setup default middleware - * - setup route reflection methods - * - * @private - */ - -app.init = function init() { - this.cache = {}; - this.engines = {}; - this.settings = {}; - - this.defaultConfiguration(); -}; - -/** - * Initialize application configuration. - * @private - */ - -app.defaultConfiguration = function defaultConfiguration() { - var env = process.env.NODE_ENV || 'development'; - - // default settings - this.enable('x-powered-by'); - this.set('etag', 'weak'); - this.set('env', env); - this.set('query parser', 'extended'); - this.set('subdomain offset', 2); - this.set('trust proxy', false); - - // trust proxy inherit back-compat - Object.defineProperty(this.settings, trustProxyDefaultSymbol, { - configurable: true, - value: true - }); - - debug('booting in %s mode', env); - - this.on('mount', function onmount(parent) { - // inherit trust proxy - if (this.settings[trustProxyDefaultSymbol] === true - && typeof parent.settings['trust proxy fn'] === 'function') { - delete this.settings['trust proxy']; - delete this.settings['trust proxy fn']; - } - - // inherit protos - setPrototypeOf(this.request, parent.request) - setPrototypeOf(this.response, parent.response) - setPrototypeOf(this.engines, parent.engines) - setPrototypeOf(this.settings, parent.settings) - }); - - // setup locals - this.locals = Object.create(null); - - // top-most app is mounted at / - this.mountpath = '/'; - - // default locals - this.locals.settings = this.settings; - - // default configuration - this.set('view', View); - this.set('views', resolve('views')); - this.set('jsonp callback name', 'callback'); - - if (env === 'production') { - this.enable('view cache'); - } - - Object.defineProperty(this, 'router', { - get: function() { - throw new Error('\'app.router\' is deprecated!\nPlease see the 3.x to 4.x migration guide for details on how to update your app.'); - } - }); -}; - -/** - * lazily adds the base router if it has not yet been added. - * - * We cannot add the base router in the defaultConfiguration because - * it reads app settings which might be set after that has run. - * - * @private - */ -app.lazyrouter = function lazyrouter() { - if (!this._router) { - this._router = new Router({ - caseSensitive: this.enabled('case sensitive routing'), - strict: this.enabled('strict routing') - }); - - this._router.use(query(this.get('query parser fn'))); - this._router.use(middleware.init(this)); - } -}; - -/** - * Dispatch a req, res pair into the application. Starts pipeline processing. - * - * If no callback is provided, then default error handlers will respond - * in the event of an error bubbling through the stack. - * - * @private - */ - -app.handle = function handle(req, res, callback) { - var router = this._router; - - // final handler - var done = callback || finalhandler(req, res, { - env: this.get('env'), - onerror: logerror.bind(this) - }); - - // no routes - if (!router) { - debug('no routes defined on app'); - done(); - return; - } - - router.handle(req, res, done); -}; - -/** - * Proxy `Router#use()` to add middleware to the app router. - * See Router#use() documentation for details. - * - * If the _fn_ parameter is an express app, then it will be - * mounted at the _route_ specified. - * - * @public - */ - -app.use = function use(fn) { - var offset = 0; - var path = '/'; - - // default path to '/' - // disambiguate app.use([fn]) - if (typeof fn !== 'function') { - var arg = fn; - - while (Array.isArray(arg) && arg.length !== 0) { - arg = arg[0]; - } - - // first arg is the path - if (typeof arg !== 'function') { - offset = 1; - path = fn; - } - } - - var fns = flatten(slice.call(arguments, offset)); - - if (fns.length === 0) { - throw new TypeError('app.use() requires a middleware function') - } - - // setup router - this.lazyrouter(); - var router = this._router; - - fns.forEach(function (fn) { - // non-express app - if (!fn || !fn.handle || !fn.set) { - return router.use(path, fn); - } - - debug('.use app under %s', path); - fn.mountpath = path; - fn.parent = this; - - // restore .app property on req and res - router.use(path, function mounted_app(req, res, next) { - var orig = req.app; - fn.handle(req, res, function (err) { - setPrototypeOf(req, orig.request) - setPrototypeOf(res, orig.response) - next(err); - }); - }); - - // mounted an app - fn.emit('mount', this); - }, this); - - return this; -}; - -/** - * Proxy to the app `Router#route()` - * Returns a new `Route` instance for the _path_. - * - * Routes are isolated middleware stacks for specific paths. - * See the Route api docs for details. - * - * @public - */ - -app.route = function route(path) { - this.lazyrouter(); - return this._router.route(path); -}; - -/** - * Register the given template engine callback `fn` - * as `ext`. - * - * By default will `require()` the engine based on the - * file extension. For example if you try to render - * a "foo.ejs" file Express will invoke the following internally: - * - * app.engine('ejs', require('ejs').__express); - * - * For engines that do not provide `.__express` out of the box, - * or if you wish to "map" a different extension to the template engine - * you may use this method. For example mapping the EJS template engine to - * ".html" files: - * - * app.engine('html', require('ejs').renderFile); - * - * In this case EJS provides a `.renderFile()` method with - * the same signature that Express expects: `(path, options, callback)`, - * though note that it aliases this method as `ejs.__express` internally - * so if you're using ".ejs" extensions you dont need to do anything. - * - * Some template engines do not follow this convention, the - * [Consolidate.js](https://github.com/tj/consolidate.js) - * library was created to map all of node's popular template - * engines to follow this convention, thus allowing them to - * work seamlessly within Express. - * - * @param {String} ext - * @param {Function} fn - * @return {app} for chaining - * @public - */ - -app.engine = function engine(ext, fn) { - if (typeof fn !== 'function') { - throw new Error('callback function required'); - } - - // get file extension - var extension = ext[0] !== '.' - ? '.' + ext - : ext; - - // store engine - this.engines[extension] = fn; - - return this; -}; - -/** - * Proxy to `Router#param()` with one added api feature. The _name_ parameter - * can be an array of names. - * - * See the Router#param() docs for more details. - * - * @param {String|Array} name - * @param {Function} fn - * @return {app} for chaining - * @public - */ - -app.param = function param(name, fn) { - this.lazyrouter(); - - if (Array.isArray(name)) { - for (var i = 0; i < name.length; i++) { - this.param(name[i], fn); - } - - return this; - } - - this._router.param(name, fn); - - return this; -}; - -/** - * Assign `setting` to `val`, or return `setting`'s value. - * - * app.set('foo', 'bar'); - * app.set('foo'); - * // => "bar" - * - * Mounted servers inherit their parent server's settings. - * - * @param {String} setting - * @param {*} [val] - * @return {Server} for chaining - * @public - */ - -app.set = function set(setting, val) { - if (arguments.length === 1) { - // app.get(setting) - return this.settings[setting]; - } - - debug('set "%s" to %o', setting, val); - - // set value - this.settings[setting] = val; - - // trigger matched settings - switch (setting) { - case 'etag': - this.set('etag fn', compileETag(val)); - break; - case 'query parser': - this.set('query parser fn', compileQueryParser(val)); - break; - case 'trust proxy': - this.set('trust proxy fn', compileTrust(val)); - - // trust proxy inherit back-compat - Object.defineProperty(this.settings, trustProxyDefaultSymbol, { - configurable: true, - value: false - }); - - break; - } - - return this; -}; - -/** - * Return the app's absolute pathname - * based on the parent(s) that have - * mounted it. - * - * For example if the application was - * mounted as "/admin", which itself - * was mounted as "/blog" then the - * return value would be "/blog/admin". - * - * @return {String} - * @private - */ - -app.path = function path() { - return this.parent - ? this.parent.path() + this.mountpath - : ''; -}; - -/** - * Check if `setting` is enabled (truthy). - * - * app.enabled('foo') - * // => false - * - * app.enable('foo') - * app.enabled('foo') - * // => true - * - * @param {String} setting - * @return {Boolean} - * @public - */ - -app.enabled = function enabled(setting) { - return Boolean(this.set(setting)); -}; - -/** - * Check if `setting` is disabled. - * - * app.disabled('foo') - * // => true - * - * app.enable('foo') - * app.disabled('foo') - * // => false - * - * @param {String} setting - * @return {Boolean} - * @public - */ - -app.disabled = function disabled(setting) { - return !this.set(setting); -}; - -/** - * Enable `setting`. - * - * @param {String} setting - * @return {app} for chaining - * @public - */ - -app.enable = function enable(setting) { - return this.set(setting, true); -}; - -/** - * Disable `setting`. - * - * @param {String} setting - * @return {app} for chaining - * @public - */ - -app.disable = function disable(setting) { - return this.set(setting, false); -}; - -/** - * Delegate `.VERB(...)` calls to `router.VERB(...)`. - */ - -methods.forEach(function(method){ - app[method] = function(path){ - if (method === 'get' && arguments.length === 1) { - // app.get(setting) - return this.set(path); - } - - this.lazyrouter(); - - var route = this._router.route(path); - route[method].apply(route, slice.call(arguments, 1)); - return this; - }; -}); - -/** - * Special-cased "all" method, applying the given route `path`, - * middleware, and callback to _every_ HTTP method. - * - * @param {String} path - * @param {Function} ... - * @return {app} for chaining - * @public - */ - -app.all = function all(path) { - this.lazyrouter(); - - var route = this._router.route(path); - var args = slice.call(arguments, 1); - - for (var i = 0; i < methods.length; i++) { - route[methods[i]].apply(route, args); - } - - return this; -}; - -// del -> delete alias - -app.del = deprecate.function(app.delete, 'app.del: Use app.delete instead'); - -/** - * Render the given view `name` name with `options` - * and a callback accepting an error and the - * rendered template string. - * - * Example: - * - * app.render('email', { name: 'Tobi' }, function(err, html){ - * // ... - * }) - * - * @param {String} name - * @param {Object|Function} options or fn - * @param {Function} callback - * @public - */ - -app.render = function render(name, options, callback) { - var cache = this.cache; - var done = callback; - var engines = this.engines; - var opts = options; - var renderOptions = {}; - var view; - - // support callback function as second arg - if (typeof options === 'function') { - done = options; - opts = {}; - } - - // merge app.locals - merge(renderOptions, this.locals); - - // merge options._locals - if (opts._locals) { - merge(renderOptions, opts._locals); - } - - // merge options - merge(renderOptions, opts); - - // set .cache unless explicitly provided - if (renderOptions.cache == null) { - renderOptions.cache = this.enabled('view cache'); - } - - // primed cache - if (renderOptions.cache) { - view = cache[name]; - } - - // view - if (!view) { - var View = this.get('view'); - - view = new View(name, { - defaultEngine: this.get('view engine'), - root: this.get('views'), - engines: engines - }); - - if (!view.path) { - var dirs = Array.isArray(view.root) && view.root.length > 1 - ? 'directories "' + view.root.slice(0, -1).join('", "') + '" or "' + view.root[view.root.length - 1] + '"' - : 'directory "' + view.root + '"' - var err = new Error('Failed to lookup view "' + name + '" in views ' + dirs); - err.view = view; - return done(err); - } - - // prime the cache - if (renderOptions.cache) { - cache[name] = view; - } - } - - // render - tryRender(view, renderOptions, done); -}; - -/** - * Listen for connections. - * - * A node `http.Server` is returned, with this - * application (which is a `Function`) as its - * callback. If you wish to create both an HTTP - * and HTTPS server you may do so with the "http" - * and "https" modules as shown here: - * - * var http = require('http') - * , https = require('https') - * , express = require('express') - * , app = express(); - * - * http.createServer(app).listen(80); - * https.createServer({ ... }, app).listen(443); - * - * @return {http.Server} - * @public - */ - -app.listen = function listen() { - var server = http.createServer(this); - return server.listen.apply(server, arguments); -}; - -/** - * Log error using console.error. - * - * @param {Error} err - * @private - */ - -function logerror(err) { - /* istanbul ignore next */ - if (this.get('env') !== 'test') console.error(err.stack || err.toString()); -} - -/** - * Try rendering a view. - * @private - */ - -function tryRender(view, options, callback) { - try { - view.render(options, callback); - } catch (err) { - callback(err); - } -} diff --git a/dapr-distributed-calendar/node/node_modules/express/lib/express.js b/dapr-distributed-calendar/node/node_modules/express/lib/express.js deleted file mode 100644 index d188a16..0000000 --- a/dapr-distributed-calendar/node/node_modules/express/lib/express.js +++ /dev/null @@ -1,116 +0,0 @@ -/*! - * express - * Copyright(c) 2009-2013 TJ Holowaychuk - * Copyright(c) 2013 Roman Shtylman - * Copyright(c) 2014-2015 Douglas Christopher Wilson - * MIT Licensed - */ - -'use strict'; - -/** - * Module dependencies. - */ - -var bodyParser = require('body-parser') -var EventEmitter = require('events').EventEmitter; -var mixin = require('merge-descriptors'); -var proto = require('./application'); -var Route = require('./router/route'); -var Router = require('./router'); -var req = require('./request'); -var res = require('./response'); - -/** - * Expose `createApplication()`. - */ - -exports = module.exports = createApplication; - -/** - * Create an express application. - * - * @return {Function} - * @api public - */ - -function createApplication() { - var app = function(req, res, next) { - app.handle(req, res, next); - }; - - mixin(app, EventEmitter.prototype, false); - mixin(app, proto, false); - - // expose the prototype that will get set on requests - app.request = Object.create(req, { - app: { configurable: true, enumerable: true, writable: true, value: app } - }) - - // expose the prototype that will get set on responses - app.response = Object.create(res, { - app: { configurable: true, enumerable: true, writable: true, value: app } - }) - - app.init(); - return app; -} - -/** - * Expose the prototypes. - */ - -exports.application = proto; -exports.request = req; -exports.response = res; - -/** - * Expose constructors. - */ - -exports.Route = Route; -exports.Router = Router; - -/** - * Expose middleware - */ - -exports.json = bodyParser.json -exports.query = require('./middleware/query'); -exports.raw = bodyParser.raw -exports.static = require('serve-static'); -exports.text = bodyParser.text -exports.urlencoded = bodyParser.urlencoded - -/** - * Replace removed middleware with an appropriate error message. - */ - -var removedMiddlewares = [ - 'bodyParser', - 'compress', - 'cookieSession', - 'session', - 'logger', - 'cookieParser', - 'favicon', - 'responseTime', - 'errorHandler', - 'timeout', - 'methodOverride', - 'vhost', - 'csrf', - 'directory', - 'limit', - 'multipart', - 'staticCache' -] - -removedMiddlewares.forEach(function (name) { - Object.defineProperty(exports, name, { - get: function () { - throw new Error('Most middleware (like ' + name + ') is no longer bundled with Express and must be installed separately. Please see https://github.com/senchalabs/connect#middleware.'); - }, - configurable: true - }); -}); diff --git a/dapr-distributed-calendar/node/node_modules/express/lib/middleware/init.js b/dapr-distributed-calendar/node/node_modules/express/lib/middleware/init.js deleted file mode 100644 index dfd0427..0000000 --- a/dapr-distributed-calendar/node/node_modules/express/lib/middleware/init.js +++ /dev/null @@ -1,43 +0,0 @@ -/*! - * express - * Copyright(c) 2009-2013 TJ Holowaychuk - * Copyright(c) 2013 Roman Shtylman - * Copyright(c) 2014-2015 Douglas Christopher Wilson - * MIT Licensed - */ - -'use strict'; - -/** - * Module dependencies. - * @private - */ - -var setPrototypeOf = require('setprototypeof') - -/** - * Initialization middleware, exposing the - * request and response to each other, as well - * as defaulting the X-Powered-By header field. - * - * @param {Function} app - * @return {Function} - * @api private - */ - -exports.init = function(app){ - return function expressInit(req, res, next){ - if (app.enabled('x-powered-by')) res.setHeader('X-Powered-By', 'Express'); - req.res = res; - res.req = req; - req.next = next; - - setPrototypeOf(req, app.request) - setPrototypeOf(res, app.response) - - res.locals = res.locals || Object.create(null); - - next(); - }; -}; - diff --git a/dapr-distributed-calendar/node/node_modules/express/lib/middleware/query.js b/dapr-distributed-calendar/node/node_modules/express/lib/middleware/query.js deleted file mode 100644 index 7e91669..0000000 --- a/dapr-distributed-calendar/node/node_modules/express/lib/middleware/query.js +++ /dev/null @@ -1,47 +0,0 @@ -/*! - * express - * Copyright(c) 2009-2013 TJ Holowaychuk - * Copyright(c) 2013 Roman Shtylman - * Copyright(c) 2014-2015 Douglas Christopher Wilson - * MIT Licensed - */ - -'use strict'; - -/** - * Module dependencies. - */ - -var merge = require('utils-merge') -var parseUrl = require('parseurl'); -var qs = require('qs'); - -/** - * @param {Object} options - * @return {Function} - * @api public - */ - -module.exports = function query(options) { - var opts = merge({}, options) - var queryparse = qs.parse; - - if (typeof options === 'function') { - queryparse = options; - opts = undefined; - } - - if (opts !== undefined && opts.allowPrototypes === undefined) { - // back-compat for qs module - opts.allowPrototypes = true; - } - - return function query(req, res, next){ - if (!req.query) { - var val = parseUrl(req).query; - req.query = queryparse(val, opts); - } - - next(); - }; -}; diff --git a/dapr-distributed-calendar/node/node_modules/express/lib/request.js b/dapr-distributed-calendar/node/node_modules/express/lib/request.js deleted file mode 100644 index a9400ef..0000000 --- a/dapr-distributed-calendar/node/node_modules/express/lib/request.js +++ /dev/null @@ -1,525 +0,0 @@ -/*! - * express - * Copyright(c) 2009-2013 TJ Holowaychuk - * Copyright(c) 2013 Roman Shtylman - * Copyright(c) 2014-2015 Douglas Christopher Wilson - * MIT Licensed - */ - -'use strict'; - -/** - * Module dependencies. - * @private - */ - -var accepts = require('accepts'); -var deprecate = require('depd')('express'); -var isIP = require('net').isIP; -var typeis = require('type-is'); -var http = require('http'); -var fresh = require('fresh'); -var parseRange = require('range-parser'); -var parse = require('parseurl'); -var proxyaddr = require('proxy-addr'); - -/** - * Request prototype. - * @public - */ - -var req = Object.create(http.IncomingMessage.prototype) - -/** - * Module exports. - * @public - */ - -module.exports = req - -/** - * Return request header. - * - * The `Referrer` header field is special-cased, - * both `Referrer` and `Referer` are interchangeable. - * - * Examples: - * - * req.get('Content-Type'); - * // => "text/plain" - * - * req.get('content-type'); - * // => "text/plain" - * - * req.get('Something'); - * // => undefined - * - * Aliased as `req.header()`. - * - * @param {String} name - * @return {String} - * @public - */ - -req.get = -req.header = function header(name) { - if (!name) { - throw new TypeError('name argument is required to req.get'); - } - - if (typeof name !== 'string') { - throw new TypeError('name must be a string to req.get'); - } - - var lc = name.toLowerCase(); - - switch (lc) { - case 'referer': - case 'referrer': - return this.headers.referrer - || this.headers.referer; - default: - return this.headers[lc]; - } -}; - -/** - * To do: update docs. - * - * Check if the given `type(s)` is acceptable, returning - * the best match when true, otherwise `undefined`, in which - * case you should respond with 406 "Not Acceptable". - * - * The `type` value may be a single MIME type string - * such as "application/json", an extension name - * such as "json", a comma-delimited list such as "json, html, text/plain", - * an argument list such as `"json", "html", "text/plain"`, - * or an array `["json", "html", "text/plain"]`. When a list - * or array is given, the _best_ match, if any is returned. - * - * Examples: - * - * // Accept: text/html - * req.accepts('html'); - * // => "html" - * - * // Accept: text/*, application/json - * req.accepts('html'); - * // => "html" - * req.accepts('text/html'); - * // => "text/html" - * req.accepts('json, text'); - * // => "json" - * req.accepts('application/json'); - * // => "application/json" - * - * // Accept: text/*, application/json - * req.accepts('image/png'); - * req.accepts('png'); - * // => undefined - * - * // Accept: text/*;q=.5, application/json - * req.accepts(['html', 'json']); - * req.accepts('html', 'json'); - * req.accepts('html, json'); - * // => "json" - * - * @param {String|Array} type(s) - * @return {String|Array|Boolean} - * @public - */ - -req.accepts = function(){ - var accept = accepts(this); - return accept.types.apply(accept, arguments); -}; - -/** - * Check if the given `encoding`s are accepted. - * - * @param {String} ...encoding - * @return {String|Array} - * @public - */ - -req.acceptsEncodings = function(){ - var accept = accepts(this); - return accept.encodings.apply(accept, arguments); -}; - -req.acceptsEncoding = deprecate.function(req.acceptsEncodings, - 'req.acceptsEncoding: Use acceptsEncodings instead'); - -/** - * Check if the given `charset`s are acceptable, - * otherwise you should respond with 406 "Not Acceptable". - * - * @param {String} ...charset - * @return {String|Array} - * @public - */ - -req.acceptsCharsets = function(){ - var accept = accepts(this); - return accept.charsets.apply(accept, arguments); -}; - -req.acceptsCharset = deprecate.function(req.acceptsCharsets, - 'req.acceptsCharset: Use acceptsCharsets instead'); - -/** - * Check if the given `lang`s are acceptable, - * otherwise you should respond with 406 "Not Acceptable". - * - * @param {String} ...lang - * @return {String|Array} - * @public - */ - -req.acceptsLanguages = function(){ - var accept = accepts(this); - return accept.languages.apply(accept, arguments); -}; - -req.acceptsLanguage = deprecate.function(req.acceptsLanguages, - 'req.acceptsLanguage: Use acceptsLanguages instead'); - -/** - * Parse Range header field, capping to the given `size`. - * - * Unspecified ranges such as "0-" require knowledge of your resource length. In - * the case of a byte range this is of course the total number of bytes. If the - * Range header field is not given `undefined` is returned, `-1` when unsatisfiable, - * and `-2` when syntactically invalid. - * - * When ranges are returned, the array has a "type" property which is the type of - * range that is required (most commonly, "bytes"). Each array element is an object - * with a "start" and "end" property for the portion of the range. - * - * The "combine" option can be set to `true` and overlapping & adjacent ranges - * will be combined into a single range. - * - * NOTE: remember that ranges are inclusive, so for example "Range: users=0-3" - * should respond with 4 users when available, not 3. - * - * @param {number} size - * @param {object} [options] - * @param {boolean} [options.combine=false] - * @return {number|array} - * @public - */ - -req.range = function range(size, options) { - var range = this.get('Range'); - if (!range) return; - return parseRange(size, range, options); -}; - -/** - * Return the value of param `name` when present or `defaultValue`. - * - * - Checks route placeholders, ex: _/user/:id_ - * - Checks body params, ex: id=12, {"id":12} - * - Checks query string params, ex: ?id=12 - * - * To utilize request bodies, `req.body` - * should be an object. This can be done by using - * the `bodyParser()` middleware. - * - * @param {String} name - * @param {Mixed} [defaultValue] - * @return {String} - * @public - */ - -req.param = function param(name, defaultValue) { - var params = this.params || {}; - var body = this.body || {}; - var query = this.query || {}; - - var args = arguments.length === 1 - ? 'name' - : 'name, default'; - deprecate('req.param(' + args + '): Use req.params, req.body, or req.query instead'); - - if (null != params[name] && params.hasOwnProperty(name)) return params[name]; - if (null != body[name]) return body[name]; - if (null != query[name]) return query[name]; - - return defaultValue; -}; - -/** - * Check if the incoming request contains the "Content-Type" - * header field, and it contains the give mime `type`. - * - * Examples: - * - * // With Content-Type: text/html; charset=utf-8 - * req.is('html'); - * req.is('text/html'); - * req.is('text/*'); - * // => true - * - * // When Content-Type is application/json - * req.is('json'); - * req.is('application/json'); - * req.is('application/*'); - * // => true - * - * req.is('html'); - * // => false - * - * @param {String|Array} types... - * @return {String|false|null} - * @public - */ - -req.is = function is(types) { - var arr = types; - - // support flattened arguments - if (!Array.isArray(types)) { - arr = new Array(arguments.length); - for (var i = 0; i < arr.length; i++) { - arr[i] = arguments[i]; - } - } - - return typeis(this, arr); -}; - -/** - * Return the protocol string "http" or "https" - * when requested with TLS. When the "trust proxy" - * setting trusts the socket address, the - * "X-Forwarded-Proto" header field will be trusted - * and used if present. - * - * If you're running behind a reverse proxy that - * supplies https for you this may be enabled. - * - * @return {String} - * @public - */ - -defineGetter(req, 'protocol', function protocol(){ - var proto = this.connection.encrypted - ? 'https' - : 'http'; - var trust = this.app.get('trust proxy fn'); - - if (!trust(this.connection.remoteAddress, 0)) { - return proto; - } - - // Note: X-Forwarded-Proto is normally only ever a - // single value, but this is to be safe. - var header = this.get('X-Forwarded-Proto') || proto - var index = header.indexOf(',') - - return index !== -1 - ? header.substring(0, index).trim() - : header.trim() -}); - -/** - * Short-hand for: - * - * req.protocol === 'https' - * - * @return {Boolean} - * @public - */ - -defineGetter(req, 'secure', function secure(){ - return this.protocol === 'https'; -}); - -/** - * Return the remote address from the trusted proxy. - * - * The is the remote address on the socket unless - * "trust proxy" is set. - * - * @return {String} - * @public - */ - -defineGetter(req, 'ip', function ip(){ - var trust = this.app.get('trust proxy fn'); - return proxyaddr(this, trust); -}); - -/** - * When "trust proxy" is set, trusted proxy addresses + client. - * - * For example if the value were "client, proxy1, proxy2" - * you would receive the array `["client", "proxy1", "proxy2"]` - * where "proxy2" is the furthest down-stream and "proxy1" and - * "proxy2" were trusted. - * - * @return {Array} - * @public - */ - -defineGetter(req, 'ips', function ips() { - var trust = this.app.get('trust proxy fn'); - var addrs = proxyaddr.all(this, trust); - - // reverse the order (to farthest -> closest) - // and remove socket address - addrs.reverse().pop() - - return addrs -}); - -/** - * Return subdomains as an array. - * - * Subdomains are the dot-separated parts of the host before the main domain of - * the app. By default, the domain of the app is assumed to be the last two - * parts of the host. This can be changed by setting "subdomain offset". - * - * For example, if the domain is "tobi.ferrets.example.com": - * If "subdomain offset" is not set, req.subdomains is `["ferrets", "tobi"]`. - * If "subdomain offset" is 3, req.subdomains is `["tobi"]`. - * - * @return {Array} - * @public - */ - -defineGetter(req, 'subdomains', function subdomains() { - var hostname = this.hostname; - - if (!hostname) return []; - - var offset = this.app.get('subdomain offset'); - var subdomains = !isIP(hostname) - ? hostname.split('.').reverse() - : [hostname]; - - return subdomains.slice(offset); -}); - -/** - * Short-hand for `url.parse(req.url).pathname`. - * - * @return {String} - * @public - */ - -defineGetter(req, 'path', function path() { - return parse(this).pathname; -}); - -/** - * Parse the "Host" header field to a hostname. - * - * When the "trust proxy" setting trusts the socket - * address, the "X-Forwarded-Host" header field will - * be trusted. - * - * @return {String} - * @public - */ - -defineGetter(req, 'hostname', function hostname(){ - var trust = this.app.get('trust proxy fn'); - var host = this.get('X-Forwarded-Host'); - - if (!host || !trust(this.connection.remoteAddress, 0)) { - host = this.get('Host'); - } else if (host.indexOf(',') !== -1) { - // Note: X-Forwarded-Host is normally only ever a - // single value, but this is to be safe. - host = host.substring(0, host.indexOf(',')).trimRight() - } - - if (!host) return; - - // IPv6 literal support - var offset = host[0] === '[' - ? host.indexOf(']') + 1 - : 0; - var index = host.indexOf(':', offset); - - return index !== -1 - ? host.substring(0, index) - : host; -}); - -// TODO: change req.host to return host in next major - -defineGetter(req, 'host', deprecate.function(function host(){ - return this.hostname; -}, 'req.host: Use req.hostname instead')); - -/** - * Check if the request is fresh, aka - * Last-Modified and/or the ETag - * still match. - * - * @return {Boolean} - * @public - */ - -defineGetter(req, 'fresh', function(){ - var method = this.method; - var res = this.res - var status = res.statusCode - - // GET or HEAD for weak freshness validation only - if ('GET' !== method && 'HEAD' !== method) return false; - - // 2xx or 304 as per rfc2616 14.26 - if ((status >= 200 && status < 300) || 304 === status) { - return fresh(this.headers, { - 'etag': res.get('ETag'), - 'last-modified': res.get('Last-Modified') - }) - } - - return false; -}); - -/** - * Check if the request is stale, aka - * "Last-Modified" and / or the "ETag" for the - * resource has changed. - * - * @return {Boolean} - * @public - */ - -defineGetter(req, 'stale', function stale(){ - return !this.fresh; -}); - -/** - * Check if the request was an _XMLHttpRequest_. - * - * @return {Boolean} - * @public - */ - -defineGetter(req, 'xhr', function xhr(){ - var val = this.get('X-Requested-With') || ''; - return val.toLowerCase() === 'xmlhttprequest'; -}); - -/** - * Helper function for creating a getter on an object. - * - * @param {Object} obj - * @param {String} name - * @param {Function} getter - * @private - */ -function defineGetter(obj, name, getter) { - Object.defineProperty(obj, name, { - configurable: true, - enumerable: true, - get: getter - }); -} diff --git a/dapr-distributed-calendar/node/node_modules/express/lib/response.js b/dapr-distributed-calendar/node/node_modules/express/lib/response.js deleted file mode 100644 index c9f08cd..0000000 --- a/dapr-distributed-calendar/node/node_modules/express/lib/response.js +++ /dev/null @@ -1,1142 +0,0 @@ -/*! - * express - * Copyright(c) 2009-2013 TJ Holowaychuk - * Copyright(c) 2014-2015 Douglas Christopher Wilson - * MIT Licensed - */ - -'use strict'; - -/** - * Module dependencies. - * @private - */ - -var Buffer = require('safe-buffer').Buffer -var contentDisposition = require('content-disposition'); -var deprecate = require('depd')('express'); -var encodeUrl = require('encodeurl'); -var escapeHtml = require('escape-html'); -var http = require('http'); -var isAbsolute = require('./utils').isAbsolute; -var onFinished = require('on-finished'); -var path = require('path'); -var statuses = require('statuses') -var merge = require('utils-merge'); -var sign = require('cookie-signature').sign; -var normalizeType = require('./utils').normalizeType; -var normalizeTypes = require('./utils').normalizeTypes; -var setCharset = require('./utils').setCharset; -var cookie = require('cookie'); -var send = require('send'); -var extname = path.extname; -var mime = send.mime; -var resolve = path.resolve; -var vary = require('vary'); - -/** - * Response prototype. - * @public - */ - -var res = Object.create(http.ServerResponse.prototype) - -/** - * Module exports. - * @public - */ - -module.exports = res - -/** - * Module variables. - * @private - */ - -var charsetRegExp = /;\s*charset\s*=/; - -/** - * Set status `code`. - * - * @param {Number} code - * @return {ServerResponse} - * @public - */ - -res.status = function status(code) { - this.statusCode = code; - return this; -}; - -/** - * Set Link header field with the given `links`. - * - * Examples: - * - * res.links({ - * next: 'http://api.example.com/users?page=2', - * last: 'http://api.example.com/users?page=5' - * }); - * - * @param {Object} links - * @return {ServerResponse} - * @public - */ - -res.links = function(links){ - var link = this.get('Link') || ''; - if (link) link += ', '; - return this.set('Link', link + Object.keys(links).map(function(rel){ - return '<' + links[rel] + '>; rel="' + rel + '"'; - }).join(', ')); -}; - -/** - * Send a response. - * - * Examples: - * - * res.send(Buffer.from('wahoo')); - * res.send({ some: 'json' }); - * res.send('

    some html

    '); - * - * @param {string|number|boolean|object|Buffer} body - * @public - */ - -res.send = function send(body) { - var chunk = body; - var encoding; - var req = this.req; - var type; - - // settings - var app = this.app; - - // allow status / body - if (arguments.length === 2) { - // res.send(body, status) backwards compat - if (typeof arguments[0] !== 'number' && typeof arguments[1] === 'number') { - deprecate('res.send(body, status): Use res.status(status).send(body) instead'); - this.statusCode = arguments[1]; - } else { - deprecate('res.send(status, body): Use res.status(status).send(body) instead'); - this.statusCode = arguments[0]; - chunk = arguments[1]; - } - } - - // disambiguate res.send(status) and res.send(status, num) - if (typeof chunk === 'number' && arguments.length === 1) { - // res.send(status) will set status message as text string - if (!this.get('Content-Type')) { - this.type('txt'); - } - - deprecate('res.send(status): Use res.sendStatus(status) instead'); - this.statusCode = chunk; - chunk = statuses[chunk] - } - - switch (typeof chunk) { - // string defaulting to html - case 'string': - if (!this.get('Content-Type')) { - this.type('html'); - } - break; - case 'boolean': - case 'number': - case 'object': - if (chunk === null) { - chunk = ''; - } else if (Buffer.isBuffer(chunk)) { - if (!this.get('Content-Type')) { - this.type('bin'); - } - } else { - return this.json(chunk); - } - break; - } - - // write strings in utf-8 - if (typeof chunk === 'string') { - encoding = 'utf8'; - type = this.get('Content-Type'); - - // reflect this in content-type - if (typeof type === 'string') { - this.set('Content-Type', setCharset(type, 'utf-8')); - } - } - - // determine if ETag should be generated - var etagFn = app.get('etag fn') - var generateETag = !this.get('ETag') && typeof etagFn === 'function' - - // populate Content-Length - var len - if (chunk !== undefined) { - if (Buffer.isBuffer(chunk)) { - // get length of Buffer - len = chunk.length - } else if (!generateETag && chunk.length < 1000) { - // just calculate length when no ETag + small chunk - len = Buffer.byteLength(chunk, encoding) - } else { - // convert chunk to Buffer and calculate - chunk = Buffer.from(chunk, encoding) - encoding = undefined; - len = chunk.length - } - - this.set('Content-Length', len); - } - - // populate ETag - var etag; - if (generateETag && len !== undefined) { - if ((etag = etagFn(chunk, encoding))) { - this.set('ETag', etag); - } - } - - // freshness - if (req.fresh) this.statusCode = 304; - - // strip irrelevant headers - if (204 === this.statusCode || 304 === this.statusCode) { - this.removeHeader('Content-Type'); - this.removeHeader('Content-Length'); - this.removeHeader('Transfer-Encoding'); - chunk = ''; - } - - if (req.method === 'HEAD') { - // skip body for HEAD - this.end(); - } else { - // respond - this.end(chunk, encoding); - } - - return this; -}; - -/** - * Send JSON response. - * - * Examples: - * - * res.json(null); - * res.json({ user: 'tj' }); - * - * @param {string|number|boolean|object} obj - * @public - */ - -res.json = function json(obj) { - var val = obj; - - // allow status / body - if (arguments.length === 2) { - // res.json(body, status) backwards compat - if (typeof arguments[1] === 'number') { - deprecate('res.json(obj, status): Use res.status(status).json(obj) instead'); - this.statusCode = arguments[1]; - } else { - deprecate('res.json(status, obj): Use res.status(status).json(obj) instead'); - this.statusCode = arguments[0]; - val = arguments[1]; - } - } - - // settings - var app = this.app; - var escape = app.get('json escape') - var replacer = app.get('json replacer'); - var spaces = app.get('json spaces'); - var body = stringify(val, replacer, spaces, escape) - - // content-type - if (!this.get('Content-Type')) { - this.set('Content-Type', 'application/json'); - } - - return this.send(body); -}; - -/** - * Send JSON response with JSONP callback support. - * - * Examples: - * - * res.jsonp(null); - * res.jsonp({ user: 'tj' }); - * - * @param {string|number|boolean|object} obj - * @public - */ - -res.jsonp = function jsonp(obj) { - var val = obj; - - // allow status / body - if (arguments.length === 2) { - // res.json(body, status) backwards compat - if (typeof arguments[1] === 'number') { - deprecate('res.jsonp(obj, status): Use res.status(status).json(obj) instead'); - this.statusCode = arguments[1]; - } else { - deprecate('res.jsonp(status, obj): Use res.status(status).jsonp(obj) instead'); - this.statusCode = arguments[0]; - val = arguments[1]; - } - } - - // settings - var app = this.app; - var escape = app.get('json escape') - var replacer = app.get('json replacer'); - var spaces = app.get('json spaces'); - var body = stringify(val, replacer, spaces, escape) - var callback = this.req.query[app.get('jsonp callback name')]; - - // content-type - if (!this.get('Content-Type')) { - this.set('X-Content-Type-Options', 'nosniff'); - this.set('Content-Type', 'application/json'); - } - - // fixup callback - if (Array.isArray(callback)) { - callback = callback[0]; - } - - // jsonp - if (typeof callback === 'string' && callback.length !== 0) { - this.set('X-Content-Type-Options', 'nosniff'); - this.set('Content-Type', 'text/javascript'); - - // restrict callback charset - callback = callback.replace(/[^\[\]\w$.]/g, ''); - - // replace chars not allowed in JavaScript that are in JSON - body = body - .replace(/\u2028/g, '\\u2028') - .replace(/\u2029/g, '\\u2029'); - - // the /**/ is a specific security mitigation for "Rosetta Flash JSONP abuse" - // the typeof check is just to reduce client error noise - body = '/**/ typeof ' + callback + ' === \'function\' && ' + callback + '(' + body + ');'; - } - - return this.send(body); -}; - -/** - * Send given HTTP status code. - * - * Sets the response status to `statusCode` and the body of the - * response to the standard description from node's http.STATUS_CODES - * or the statusCode number if no description. - * - * Examples: - * - * res.sendStatus(200); - * - * @param {number} statusCode - * @public - */ - -res.sendStatus = function sendStatus(statusCode) { - var body = statuses[statusCode] || String(statusCode) - - this.statusCode = statusCode; - this.type('txt'); - - return this.send(body); -}; - -/** - * Transfer the file at the given `path`. - * - * Automatically sets the _Content-Type_ response header field. - * The callback `callback(err)` is invoked when the transfer is complete - * or when an error occurs. Be sure to check `res.sentHeader` - * if you wish to attempt responding, as the header and some data - * may have already been transferred. - * - * Options: - * - * - `maxAge` defaulting to 0 (can be string converted by `ms`) - * - `root` root directory for relative filenames - * - `headers` object of headers to serve with file - * - `dotfiles` serve dotfiles, defaulting to false; can be `"allow"` to send them - * - * Other options are passed along to `send`. - * - * Examples: - * - * The following example illustrates how `res.sendFile()` may - * be used as an alternative for the `static()` middleware for - * dynamic situations. The code backing `res.sendFile()` is actually - * the same code, so HTTP cache support etc is identical. - * - * app.get('/user/:uid/photos/:file', function(req, res){ - * var uid = req.params.uid - * , file = req.params.file; - * - * req.user.mayViewFilesFrom(uid, function(yes){ - * if (yes) { - * res.sendFile('/uploads/' + uid + '/' + file); - * } else { - * res.send(403, 'Sorry! you cant see that.'); - * } - * }); - * }); - * - * @public - */ - -res.sendFile = function sendFile(path, options, callback) { - var done = callback; - var req = this.req; - var res = this; - var next = req.next; - var opts = options || {}; - - if (!path) { - throw new TypeError('path argument is required to res.sendFile'); - } - - if (typeof path !== 'string') { - throw new TypeError('path must be a string to res.sendFile') - } - - // support function as second arg - if (typeof options === 'function') { - done = options; - opts = {}; - } - - if (!opts.root && !isAbsolute(path)) { - throw new TypeError('path must be absolute or specify root to res.sendFile'); - } - - // create file stream - var pathname = encodeURI(path); - var file = send(req, pathname, opts); - - // transfer - sendfile(res, file, opts, function (err) { - if (done) return done(err); - if (err && err.code === 'EISDIR') return next(); - - // next() all but write errors - if (err && err.code !== 'ECONNABORTED' && err.syscall !== 'write') { - next(err); - } - }); -}; - -/** - * Transfer the file at the given `path`. - * - * Automatically sets the _Content-Type_ response header field. - * The callback `callback(err)` is invoked when the transfer is complete - * or when an error occurs. Be sure to check `res.sentHeader` - * if you wish to attempt responding, as the header and some data - * may have already been transferred. - * - * Options: - * - * - `maxAge` defaulting to 0 (can be string converted by `ms`) - * - `root` root directory for relative filenames - * - `headers` object of headers to serve with file - * - `dotfiles` serve dotfiles, defaulting to false; can be `"allow"` to send them - * - * Other options are passed along to `send`. - * - * Examples: - * - * The following example illustrates how `res.sendfile()` may - * be used as an alternative for the `static()` middleware for - * dynamic situations. The code backing `res.sendfile()` is actually - * the same code, so HTTP cache support etc is identical. - * - * app.get('/user/:uid/photos/:file', function(req, res){ - * var uid = req.params.uid - * , file = req.params.file; - * - * req.user.mayViewFilesFrom(uid, function(yes){ - * if (yes) { - * res.sendfile('/uploads/' + uid + '/' + file); - * } else { - * res.send(403, 'Sorry! you cant see that.'); - * } - * }); - * }); - * - * @public - */ - -res.sendfile = function (path, options, callback) { - var done = callback; - var req = this.req; - var res = this; - var next = req.next; - var opts = options || {}; - - // support function as second arg - if (typeof options === 'function') { - done = options; - opts = {}; - } - - // create file stream - var file = send(req, path, opts); - - // transfer - sendfile(res, file, opts, function (err) { - if (done) return done(err); - if (err && err.code === 'EISDIR') return next(); - - // next() all but write errors - if (err && err.code !== 'ECONNABORTED' && err.syscall !== 'write') { - next(err); - } - }); -}; - -res.sendfile = deprecate.function(res.sendfile, - 'res.sendfile: Use res.sendFile instead'); - -/** - * Transfer the file at the given `path` as an attachment. - * - * Optionally providing an alternate attachment `filename`, - * and optional callback `callback(err)`. The callback is invoked - * when the data transfer is complete, or when an error has - * ocurred. Be sure to check `res.headersSent` if you plan to respond. - * - * Optionally providing an `options` object to use with `res.sendFile()`. - * This function will set the `Content-Disposition` header, overriding - * any `Content-Disposition` header passed as header options in order - * to set the attachment and filename. - * - * This method uses `res.sendFile()`. - * - * @public - */ - -res.download = function download (path, filename, options, callback) { - var done = callback; - var name = filename; - var opts = options || null - - // support function as second or third arg - if (typeof filename === 'function') { - done = filename; - name = null; - opts = null - } else if (typeof options === 'function') { - done = options - opts = null - } - - // set Content-Disposition when file is sent - var headers = { - 'Content-Disposition': contentDisposition(name || path) - }; - - // merge user-provided headers - if (opts && opts.headers) { - var keys = Object.keys(opts.headers) - for (var i = 0; i < keys.length; i++) { - var key = keys[i] - if (key.toLowerCase() !== 'content-disposition') { - headers[key] = opts.headers[key] - } - } - } - - // merge user-provided options - opts = Object.create(opts) - opts.headers = headers - - // Resolve the full path for sendFile - var fullPath = resolve(path); - - // send file - return this.sendFile(fullPath, opts, done) -}; - -/** - * Set _Content-Type_ response header with `type` through `mime.lookup()` - * when it does not contain "/", or set the Content-Type to `type` otherwise. - * - * Examples: - * - * res.type('.html'); - * res.type('html'); - * res.type('json'); - * res.type('application/json'); - * res.type('png'); - * - * @param {String} type - * @return {ServerResponse} for chaining - * @public - */ - -res.contentType = -res.type = function contentType(type) { - var ct = type.indexOf('/') === -1 - ? mime.lookup(type) - : type; - - return this.set('Content-Type', ct); -}; - -/** - * Respond to the Acceptable formats using an `obj` - * of mime-type callbacks. - * - * This method uses `req.accepted`, an array of - * acceptable types ordered by their quality values. - * When "Accept" is not present the _first_ callback - * is invoked, otherwise the first match is used. When - * no match is performed the server responds with - * 406 "Not Acceptable". - * - * Content-Type is set for you, however if you choose - * you may alter this within the callback using `res.type()` - * or `res.set('Content-Type', ...)`. - * - * res.format({ - * 'text/plain': function(){ - * res.send('hey'); - * }, - * - * 'text/html': function(){ - * res.send('

    hey

    '); - * }, - * - * 'appliation/json': function(){ - * res.send({ message: 'hey' }); - * } - * }); - * - * In addition to canonicalized MIME types you may - * also use extnames mapped to these types: - * - * res.format({ - * text: function(){ - * res.send('hey'); - * }, - * - * html: function(){ - * res.send('

    hey

    '); - * }, - * - * json: function(){ - * res.send({ message: 'hey' }); - * } - * }); - * - * By default Express passes an `Error` - * with a `.status` of 406 to `next(err)` - * if a match is not made. If you provide - * a `.default` callback it will be invoked - * instead. - * - * @param {Object} obj - * @return {ServerResponse} for chaining - * @public - */ - -res.format = function(obj){ - var req = this.req; - var next = req.next; - - var fn = obj.default; - if (fn) delete obj.default; - var keys = Object.keys(obj); - - var key = keys.length > 0 - ? req.accepts(keys) - : false; - - this.vary("Accept"); - - if (key) { - this.set('Content-Type', normalizeType(key).value); - obj[key](req, this, next); - } else if (fn) { - fn(); - } else { - var err = new Error('Not Acceptable'); - err.status = err.statusCode = 406; - err.types = normalizeTypes(keys).map(function(o){ return o.value }); - next(err); - } - - return this; -}; - -/** - * Set _Content-Disposition_ header to _attachment_ with optional `filename`. - * - * @param {String} filename - * @return {ServerResponse} - * @public - */ - -res.attachment = function attachment(filename) { - if (filename) { - this.type(extname(filename)); - } - - this.set('Content-Disposition', contentDisposition(filename)); - - return this; -}; - -/** - * Append additional header `field` with value `val`. - * - * Example: - * - * res.append('Link', ['', '']); - * res.append('Set-Cookie', 'foo=bar; Path=/; HttpOnly'); - * res.append('Warning', '199 Miscellaneous warning'); - * - * @param {String} field - * @param {String|Array} val - * @return {ServerResponse} for chaining - * @public - */ - -res.append = function append(field, val) { - var prev = this.get(field); - var value = val; - - if (prev) { - // concat the new and prev vals - value = Array.isArray(prev) ? prev.concat(val) - : Array.isArray(val) ? [prev].concat(val) - : [prev, val]; - } - - return this.set(field, value); -}; - -/** - * Set header `field` to `val`, or pass - * an object of header fields. - * - * Examples: - * - * res.set('Foo', ['bar', 'baz']); - * res.set('Accept', 'application/json'); - * res.set({ Accept: 'text/plain', 'X-API-Key': 'tobi' }); - * - * Aliased as `res.header()`. - * - * @param {String|Object} field - * @param {String|Array} val - * @return {ServerResponse} for chaining - * @public - */ - -res.set = -res.header = function header(field, val) { - if (arguments.length === 2) { - var value = Array.isArray(val) - ? val.map(String) - : String(val); - - // add charset to content-type - if (field.toLowerCase() === 'content-type') { - if (Array.isArray(value)) { - throw new TypeError('Content-Type cannot be set to an Array'); - } - if (!charsetRegExp.test(value)) { - var charset = mime.charsets.lookup(value.split(';')[0]); - if (charset) value += '; charset=' + charset.toLowerCase(); - } - } - - this.setHeader(field, value); - } else { - for (var key in field) { - this.set(key, field[key]); - } - } - return this; -}; - -/** - * Get value for header `field`. - * - * @param {String} field - * @return {String} - * @public - */ - -res.get = function(field){ - return this.getHeader(field); -}; - -/** - * Clear cookie `name`. - * - * @param {String} name - * @param {Object} [options] - * @return {ServerResponse} for chaining - * @public - */ - -res.clearCookie = function clearCookie(name, options) { - var opts = merge({ expires: new Date(1), path: '/' }, options); - - return this.cookie(name, '', opts); -}; - -/** - * Set cookie `name` to `value`, with the given `options`. - * - * Options: - * - * - `maxAge` max-age in milliseconds, converted to `expires` - * - `signed` sign the cookie - * - `path` defaults to "/" - * - * Examples: - * - * // "Remember Me" for 15 minutes - * res.cookie('rememberme', '1', { expires: new Date(Date.now() + 900000), httpOnly: true }); - * - * // same as above - * res.cookie('rememberme', '1', { maxAge: 900000, httpOnly: true }) - * - * @param {String} name - * @param {String|Object} value - * @param {Object} [options] - * @return {ServerResponse} for chaining - * @public - */ - -res.cookie = function (name, value, options) { - var opts = merge({}, options); - var secret = this.req.secret; - var signed = opts.signed; - - if (signed && !secret) { - throw new Error('cookieParser("secret") required for signed cookies'); - } - - var val = typeof value === 'object' - ? 'j:' + JSON.stringify(value) - : String(value); - - if (signed) { - val = 's:' + sign(val, secret); - } - - if ('maxAge' in opts) { - opts.expires = new Date(Date.now() + opts.maxAge); - opts.maxAge /= 1000; - } - - if (opts.path == null) { - opts.path = '/'; - } - - this.append('Set-Cookie', cookie.serialize(name, String(val), opts)); - - return this; -}; - -/** - * Set the location header to `url`. - * - * The given `url` can also be "back", which redirects - * to the _Referrer_ or _Referer_ headers or "/". - * - * Examples: - * - * res.location('/foo/bar').; - * res.location('http://example.com'); - * res.location('../login'); - * - * @param {String} url - * @return {ServerResponse} for chaining - * @public - */ - -res.location = function location(url) { - var loc = url; - - // "back" is an alias for the referrer - if (url === 'back') { - loc = this.req.get('Referrer') || '/'; - } - - // set location - return this.set('Location', encodeUrl(loc)); -}; - -/** - * Redirect to the given `url` with optional response `status` - * defaulting to 302. - * - * The resulting `url` is determined by `res.location()`, so - * it will play nicely with mounted apps, relative paths, - * `"back"` etc. - * - * Examples: - * - * res.redirect('/foo/bar'); - * res.redirect('http://example.com'); - * res.redirect(301, 'http://example.com'); - * res.redirect('../login'); // /blog/post/1 -> /blog/login - * - * @public - */ - -res.redirect = function redirect(url) { - var address = url; - var body; - var status = 302; - - // allow status / url - if (arguments.length === 2) { - if (typeof arguments[0] === 'number') { - status = arguments[0]; - address = arguments[1]; - } else { - deprecate('res.redirect(url, status): Use res.redirect(status, url) instead'); - status = arguments[1]; - } - } - - // Set location header - address = this.location(address).get('Location'); - - // Support text/{plain,html} by default - this.format({ - text: function(){ - body = statuses[status] + '. Redirecting to ' + address - }, - - html: function(){ - var u = escapeHtml(address); - body = '

    ' + statuses[status] + '. Redirecting to ' + u + '

    ' - }, - - default: function(){ - body = ''; - } - }); - - // Respond - this.statusCode = status; - this.set('Content-Length', Buffer.byteLength(body)); - - if (this.req.method === 'HEAD') { - this.end(); - } else { - this.end(body); - } -}; - -/** - * Add `field` to Vary. If already present in the Vary set, then - * this call is simply ignored. - * - * @param {Array|String} field - * @return {ServerResponse} for chaining - * @public - */ - -res.vary = function(field){ - // checks for back-compat - if (!field || (Array.isArray(field) && !field.length)) { - deprecate('res.vary(): Provide a field name'); - return this; - } - - vary(this, field); - - return this; -}; - -/** - * Render `view` with the given `options` and optional callback `fn`. - * When a callback function is given a response will _not_ be made - * automatically, otherwise a response of _200_ and _text/html_ is given. - * - * Options: - * - * - `cache` boolean hinting to the engine it should cache - * - `filename` filename of the view being rendered - * - * @public - */ - -res.render = function render(view, options, callback) { - var app = this.req.app; - var done = callback; - var opts = options || {}; - var req = this.req; - var self = this; - - // support callback function as second arg - if (typeof options === 'function') { - done = options; - opts = {}; - } - - // merge res.locals - opts._locals = self.locals; - - // default callback to respond - done = done || function (err, str) { - if (err) return req.next(err); - self.send(str); - }; - - // render - app.render(view, opts, done); -}; - -// pipe the send file stream -function sendfile(res, file, options, callback) { - var done = false; - var streaming; - - // request aborted - function onaborted() { - if (done) return; - done = true; - - var err = new Error('Request aborted'); - err.code = 'ECONNABORTED'; - callback(err); - } - - // directory - function ondirectory() { - if (done) return; - done = true; - - var err = new Error('EISDIR, read'); - err.code = 'EISDIR'; - callback(err); - } - - // errors - function onerror(err) { - if (done) return; - done = true; - callback(err); - } - - // ended - function onend() { - if (done) return; - done = true; - callback(); - } - - // file - function onfile() { - streaming = false; - } - - // finished - function onfinish(err) { - if (err && err.code === 'ECONNRESET') return onaborted(); - if (err) return onerror(err); - if (done) return; - - setImmediate(function () { - if (streaming !== false && !done) { - onaborted(); - return; - } - - if (done) return; - done = true; - callback(); - }); - } - - // streaming - function onstream() { - streaming = true; - } - - file.on('directory', ondirectory); - file.on('end', onend); - file.on('error', onerror); - file.on('file', onfile); - file.on('stream', onstream); - onFinished(res, onfinish); - - if (options.headers) { - // set headers on successful transfer - file.on('headers', function headers(res) { - var obj = options.headers; - var keys = Object.keys(obj); - - for (var i = 0; i < keys.length; i++) { - var k = keys[i]; - res.setHeader(k, obj[k]); - } - }); - } - - // pipe - file.pipe(res); -} - -/** - * Stringify JSON, like JSON.stringify, but v8 optimized, with the - * ability to escape characters that can trigger HTML sniffing. - * - * @param {*} value - * @param {function} replaces - * @param {number} spaces - * @param {boolean} escape - * @returns {string} - * @private - */ - -function stringify (value, replacer, spaces, escape) { - // v8 checks arguments.length for optimizing simple call - // https://bugs.chromium.org/p/v8/issues/detail?id=4730 - var json = replacer || spaces - ? JSON.stringify(value, replacer, spaces) - : JSON.stringify(value); - - if (escape) { - json = json.replace(/[<>&]/g, function (c) { - switch (c.charCodeAt(0)) { - case 0x3c: - return '\\u003c' - case 0x3e: - return '\\u003e' - case 0x26: - return '\\u0026' - /* istanbul ignore next: unreachable default */ - default: - return c - } - }) - } - - return json -} diff --git a/dapr-distributed-calendar/node/node_modules/express/lib/router/index.js b/dapr-distributed-calendar/node/node_modules/express/lib/router/index.js deleted file mode 100644 index 69e6d38..0000000 --- a/dapr-distributed-calendar/node/node_modules/express/lib/router/index.js +++ /dev/null @@ -1,662 +0,0 @@ -/*! - * express - * Copyright(c) 2009-2013 TJ Holowaychuk - * Copyright(c) 2013 Roman Shtylman - * Copyright(c) 2014-2015 Douglas Christopher Wilson - * MIT Licensed - */ - -'use strict'; - -/** - * Module dependencies. - * @private - */ - -var Route = require('./route'); -var Layer = require('./layer'); -var methods = require('methods'); -var mixin = require('utils-merge'); -var debug = require('debug')('express:router'); -var deprecate = require('depd')('express'); -var flatten = require('array-flatten'); -var parseUrl = require('parseurl'); -var setPrototypeOf = require('setprototypeof') - -/** - * Module variables. - * @private - */ - -var objectRegExp = /^\[object (\S+)\]$/; -var slice = Array.prototype.slice; -var toString = Object.prototype.toString; - -/** - * Initialize a new `Router` with the given `options`. - * - * @param {Object} [options] - * @return {Router} which is an callable function - * @public - */ - -var proto = module.exports = function(options) { - var opts = options || {}; - - function router(req, res, next) { - router.handle(req, res, next); - } - - // mixin Router class functions - setPrototypeOf(router, proto) - - router.params = {}; - router._params = []; - router.caseSensitive = opts.caseSensitive; - router.mergeParams = opts.mergeParams; - router.strict = opts.strict; - router.stack = []; - - return router; -}; - -/** - * Map the given param placeholder `name`(s) to the given callback. - * - * Parameter mapping is used to provide pre-conditions to routes - * which use normalized placeholders. For example a _:user_id_ parameter - * could automatically load a user's information from the database without - * any additional code, - * - * The callback uses the same signature as middleware, the only difference - * being that the value of the placeholder is passed, in this case the _id_ - * of the user. Once the `next()` function is invoked, just like middleware - * it will continue on to execute the route, or subsequent parameter functions. - * - * Just like in middleware, you must either respond to the request or call next - * to avoid stalling the request. - * - * app.param('user_id', function(req, res, next, id){ - * User.find(id, function(err, user){ - * if (err) { - * return next(err); - * } else if (!user) { - * return next(new Error('failed to load user')); - * } - * req.user = user; - * next(); - * }); - * }); - * - * @param {String} name - * @param {Function} fn - * @return {app} for chaining - * @public - */ - -proto.param = function param(name, fn) { - // param logic - if (typeof name === 'function') { - deprecate('router.param(fn): Refactor to use path params'); - this._params.push(name); - return; - } - - // apply param functions - var params = this._params; - var len = params.length; - var ret; - - if (name[0] === ':') { - deprecate('router.param(' + JSON.stringify(name) + ', fn): Use router.param(' + JSON.stringify(name.substr(1)) + ', fn) instead'); - name = name.substr(1); - } - - for (var i = 0; i < len; ++i) { - if (ret = params[i](name, fn)) { - fn = ret; - } - } - - // ensure we end up with a - // middleware function - if ('function' !== typeof fn) { - throw new Error('invalid param() call for ' + name + ', got ' + fn); - } - - (this.params[name] = this.params[name] || []).push(fn); - return this; -}; - -/** - * Dispatch a req, res into the router. - * @private - */ - -proto.handle = function handle(req, res, out) { - var self = this; - - debug('dispatching %s %s', req.method, req.url); - - var idx = 0; - var protohost = getProtohost(req.url) || '' - var removed = ''; - var slashAdded = false; - var paramcalled = {}; - - // store options for OPTIONS request - // only used if OPTIONS request - var options = []; - - // middleware and routes - var stack = self.stack; - - // manage inter-router variables - var parentParams = req.params; - var parentUrl = req.baseUrl || ''; - var done = restore(out, req, 'baseUrl', 'next', 'params'); - - // setup next layer - req.next = next; - - // for options requests, respond with a default if nothing else responds - if (req.method === 'OPTIONS') { - done = wrap(done, function(old, err) { - if (err || options.length === 0) return old(err); - sendOptionsResponse(res, options, old); - }); - } - - // setup basic req values - req.baseUrl = parentUrl; - req.originalUrl = req.originalUrl || req.url; - - next(); - - function next(err) { - var layerError = err === 'route' - ? null - : err; - - // remove added slash - if (slashAdded) { - req.url = req.url.substr(1); - slashAdded = false; - } - - // restore altered req.url - if (removed.length !== 0) { - req.baseUrl = parentUrl; - req.url = protohost + removed + req.url.substr(protohost.length); - removed = ''; - } - - // signal to exit router - if (layerError === 'router') { - setImmediate(done, null) - return - } - - // no more matching layers - if (idx >= stack.length) { - setImmediate(done, layerError); - return; - } - - // get pathname of request - var path = getPathname(req); - - if (path == null) { - return done(layerError); - } - - // find next matching layer - var layer; - var match; - var route; - - while (match !== true && idx < stack.length) { - layer = stack[idx++]; - match = matchLayer(layer, path); - route = layer.route; - - if (typeof match !== 'boolean') { - // hold on to layerError - layerError = layerError || match; - } - - if (match !== true) { - continue; - } - - if (!route) { - // process non-route handlers normally - continue; - } - - if (layerError) { - // routes do not match with a pending error - match = false; - continue; - } - - var method = req.method; - var has_method = route._handles_method(method); - - // build up automatic options response - if (!has_method && method === 'OPTIONS') { - appendMethods(options, route._options()); - } - - // don't even bother matching route - if (!has_method && method !== 'HEAD') { - match = false; - continue; - } - } - - // no match - if (match !== true) { - return done(layerError); - } - - // store route for dispatch on change - if (route) { - req.route = route; - } - - // Capture one-time layer values - req.params = self.mergeParams - ? mergeParams(layer.params, parentParams) - : layer.params; - var layerPath = layer.path; - - // this should be done for the layer - self.process_params(layer, paramcalled, req, res, function (err) { - if (err) { - return next(layerError || err); - } - - if (route) { - return layer.handle_request(req, res, next); - } - - trim_prefix(layer, layerError, layerPath, path); - }); - } - - function trim_prefix(layer, layerError, layerPath, path) { - if (layerPath.length !== 0) { - // Validate path breaks on a path separator - var c = path[layerPath.length] - if (c && c !== '/' && c !== '.') return next(layerError) - - // Trim off the part of the url that matches the route - // middleware (.use stuff) needs to have the path stripped - debug('trim prefix (%s) from url %s', layerPath, req.url); - removed = layerPath; - req.url = protohost + req.url.substr(protohost.length + removed.length); - - // Ensure leading slash - if (!protohost && req.url[0] !== '/') { - req.url = '/' + req.url; - slashAdded = true; - } - - // Setup base URL (no trailing slash) - req.baseUrl = parentUrl + (removed[removed.length - 1] === '/' - ? removed.substring(0, removed.length - 1) - : removed); - } - - debug('%s %s : %s', layer.name, layerPath, req.originalUrl); - - if (layerError) { - layer.handle_error(layerError, req, res, next); - } else { - layer.handle_request(req, res, next); - } - } -}; - -/** - * Process any parameters for the layer. - * @private - */ - -proto.process_params = function process_params(layer, called, req, res, done) { - var params = this.params; - - // captured parameters from the layer, keys and values - var keys = layer.keys; - - // fast track - if (!keys || keys.length === 0) { - return done(); - } - - var i = 0; - var name; - var paramIndex = 0; - var key; - var paramVal; - var paramCallbacks; - var paramCalled; - - // process params in order - // param callbacks can be async - function param(err) { - if (err) { - return done(err); - } - - if (i >= keys.length ) { - return done(); - } - - paramIndex = 0; - key = keys[i++]; - name = key.name; - paramVal = req.params[name]; - paramCallbacks = params[name]; - paramCalled = called[name]; - - if (paramVal === undefined || !paramCallbacks) { - return param(); - } - - // param previously called with same value or error occurred - if (paramCalled && (paramCalled.match === paramVal - || (paramCalled.error && paramCalled.error !== 'route'))) { - // restore value - req.params[name] = paramCalled.value; - - // next param - return param(paramCalled.error); - } - - called[name] = paramCalled = { - error: null, - match: paramVal, - value: paramVal - }; - - paramCallback(); - } - - // single param callbacks - function paramCallback(err) { - var fn = paramCallbacks[paramIndex++]; - - // store updated value - paramCalled.value = req.params[key.name]; - - if (err) { - // store error - paramCalled.error = err; - param(err); - return; - } - - if (!fn) return param(); - - try { - fn(req, res, paramCallback, paramVal, key.name); - } catch (e) { - paramCallback(e); - } - } - - param(); -}; - -/** - * Use the given middleware function, with optional path, defaulting to "/". - * - * Use (like `.all`) will run for any http METHOD, but it will not add - * handlers for those methods so OPTIONS requests will not consider `.use` - * functions even if they could respond. - * - * The other difference is that _route_ path is stripped and not visible - * to the handler function. The main effect of this feature is that mounted - * handlers can operate without any code changes regardless of the "prefix" - * pathname. - * - * @public - */ - -proto.use = function use(fn) { - var offset = 0; - var path = '/'; - - // default path to '/' - // disambiguate router.use([fn]) - if (typeof fn !== 'function') { - var arg = fn; - - while (Array.isArray(arg) && arg.length !== 0) { - arg = arg[0]; - } - - // first arg is the path - if (typeof arg !== 'function') { - offset = 1; - path = fn; - } - } - - var callbacks = flatten(slice.call(arguments, offset)); - - if (callbacks.length === 0) { - throw new TypeError('Router.use() requires a middleware function') - } - - for (var i = 0; i < callbacks.length; i++) { - var fn = callbacks[i]; - - if (typeof fn !== 'function') { - throw new TypeError('Router.use() requires a middleware function but got a ' + gettype(fn)) - } - - // add the middleware - debug('use %o %s', path, fn.name || '') - - var layer = new Layer(path, { - sensitive: this.caseSensitive, - strict: false, - end: false - }, fn); - - layer.route = undefined; - - this.stack.push(layer); - } - - return this; -}; - -/** - * Create a new Route for the given path. - * - * Each route contains a separate middleware stack and VERB handlers. - * - * See the Route api documentation for details on adding handlers - * and middleware to routes. - * - * @param {String} path - * @return {Route} - * @public - */ - -proto.route = function route(path) { - var route = new Route(path); - - var layer = new Layer(path, { - sensitive: this.caseSensitive, - strict: this.strict, - end: true - }, route.dispatch.bind(route)); - - layer.route = route; - - this.stack.push(layer); - return route; -}; - -// create Router#VERB functions -methods.concat('all').forEach(function(method){ - proto[method] = function(path){ - var route = this.route(path) - route[method].apply(route, slice.call(arguments, 1)); - return this; - }; -}); - -// append methods to a list of methods -function appendMethods(list, addition) { - for (var i = 0; i < addition.length; i++) { - var method = addition[i]; - if (list.indexOf(method) === -1) { - list.push(method); - } - } -} - -// get pathname of request -function getPathname(req) { - try { - return parseUrl(req).pathname; - } catch (err) { - return undefined; - } -} - -// Get get protocol + host for a URL -function getProtohost(url) { - if (typeof url !== 'string' || url.length === 0 || url[0] === '/') { - return undefined - } - - var searchIndex = url.indexOf('?') - var pathLength = searchIndex !== -1 - ? searchIndex - : url.length - var fqdnIndex = url.substr(0, pathLength).indexOf('://') - - return fqdnIndex !== -1 - ? url.substr(0, url.indexOf('/', 3 + fqdnIndex)) - : undefined -} - -// get type for error message -function gettype(obj) { - var type = typeof obj; - - if (type !== 'object') { - return type; - } - - // inspect [[Class]] for objects - return toString.call(obj) - .replace(objectRegExp, '$1'); -} - -/** - * Match path to a layer. - * - * @param {Layer} layer - * @param {string} path - * @private - */ - -function matchLayer(layer, path) { - try { - return layer.match(path); - } catch (err) { - return err; - } -} - -// merge params with parent params -function mergeParams(params, parent) { - if (typeof parent !== 'object' || !parent) { - return params; - } - - // make copy of parent for base - var obj = mixin({}, parent); - - // simple non-numeric merging - if (!(0 in params) || !(0 in parent)) { - return mixin(obj, params); - } - - var i = 0; - var o = 0; - - // determine numeric gaps - while (i in params) { - i++; - } - - while (o in parent) { - o++; - } - - // offset numeric indices in params before merge - for (i--; i >= 0; i--) { - params[i + o] = params[i]; - - // create holes for the merge when necessary - if (i < o) { - delete params[i]; - } - } - - return mixin(obj, params); -} - -// restore obj props after function -function restore(fn, obj) { - var props = new Array(arguments.length - 2); - var vals = new Array(arguments.length - 2); - - for (var i = 0; i < props.length; i++) { - props[i] = arguments[i + 2]; - vals[i] = obj[props[i]]; - } - - return function () { - // restore vals - for (var i = 0; i < props.length; i++) { - obj[props[i]] = vals[i]; - } - - return fn.apply(this, arguments); - }; -} - -// send an OPTIONS response -function sendOptionsResponse(res, options, next) { - try { - var body = options.join(','); - res.set('Allow', body); - res.send(body); - } catch (err) { - next(err); - } -} - -// wrap a function -function wrap(old, fn) { - return function proxy() { - var args = new Array(arguments.length + 1); - - args[0] = old; - for (var i = 0, len = arguments.length; i < len; i++) { - args[i + 1] = arguments[i]; - } - - fn.apply(this, args); - }; -} diff --git a/dapr-distributed-calendar/node/node_modules/express/lib/router/layer.js b/dapr-distributed-calendar/node/node_modules/express/lib/router/layer.js deleted file mode 100644 index 4dc8e86..0000000 --- a/dapr-distributed-calendar/node/node_modules/express/lib/router/layer.js +++ /dev/null @@ -1,181 +0,0 @@ -/*! - * express - * Copyright(c) 2009-2013 TJ Holowaychuk - * Copyright(c) 2013 Roman Shtylman - * Copyright(c) 2014-2015 Douglas Christopher Wilson - * MIT Licensed - */ - -'use strict'; - -/** - * Module dependencies. - * @private - */ - -var pathRegexp = require('path-to-regexp'); -var debug = require('debug')('express:router:layer'); - -/** - * Module variables. - * @private - */ - -var hasOwnProperty = Object.prototype.hasOwnProperty; - -/** - * Module exports. - * @public - */ - -module.exports = Layer; - -function Layer(path, options, fn) { - if (!(this instanceof Layer)) { - return new Layer(path, options, fn); - } - - debug('new %o', path) - var opts = options || {}; - - this.handle = fn; - this.name = fn.name || ''; - this.params = undefined; - this.path = undefined; - this.regexp = pathRegexp(path, this.keys = [], opts); - - // set fast path flags - this.regexp.fast_star = path === '*' - this.regexp.fast_slash = path === '/' && opts.end === false -} - -/** - * Handle the error for the layer. - * - * @param {Error} error - * @param {Request} req - * @param {Response} res - * @param {function} next - * @api private - */ - -Layer.prototype.handle_error = function handle_error(error, req, res, next) { - var fn = this.handle; - - if (fn.length !== 4) { - // not a standard error handler - return next(error); - } - - try { - fn(error, req, res, next); - } catch (err) { - next(err); - } -}; - -/** - * Handle the request for the layer. - * - * @param {Request} req - * @param {Response} res - * @param {function} next - * @api private - */ - -Layer.prototype.handle_request = function handle(req, res, next) { - var fn = this.handle; - - if (fn.length > 3) { - // not a standard request handler - return next(); - } - - try { - fn(req, res, next); - } catch (err) { - next(err); - } -}; - -/** - * Check if this route matches `path`, if so - * populate `.params`. - * - * @param {String} path - * @return {Boolean} - * @api private - */ - -Layer.prototype.match = function match(path) { - var match - - if (path != null) { - // fast path non-ending match for / (any path matches) - if (this.regexp.fast_slash) { - this.params = {} - this.path = '' - return true - } - - // fast path for * (everything matched in a param) - if (this.regexp.fast_star) { - this.params = {'0': decode_param(path)} - this.path = path - return true - } - - // match the path - match = this.regexp.exec(path) - } - - if (!match) { - this.params = undefined; - this.path = undefined; - return false; - } - - // store values - this.params = {}; - this.path = match[0] - - var keys = this.keys; - var params = this.params; - - for (var i = 1; i < match.length; i++) { - var key = keys[i - 1]; - var prop = key.name; - var val = decode_param(match[i]) - - if (val !== undefined || !(hasOwnProperty.call(params, prop))) { - params[prop] = val; - } - } - - return true; -}; - -/** - * Decode param value. - * - * @param {string} val - * @return {string} - * @private - */ - -function decode_param(val) { - if (typeof val !== 'string' || val.length === 0) { - return val; - } - - try { - return decodeURIComponent(val); - } catch (err) { - if (err instanceof URIError) { - err.message = 'Failed to decode param \'' + val + '\''; - err.status = err.statusCode = 400; - } - - throw err; - } -} diff --git a/dapr-distributed-calendar/node/node_modules/express/lib/router/route.js b/dapr-distributed-calendar/node/node_modules/express/lib/router/route.js deleted file mode 100644 index 178df0d..0000000 --- a/dapr-distributed-calendar/node/node_modules/express/lib/router/route.js +++ /dev/null @@ -1,216 +0,0 @@ -/*! - * express - * Copyright(c) 2009-2013 TJ Holowaychuk - * Copyright(c) 2013 Roman Shtylman - * Copyright(c) 2014-2015 Douglas Christopher Wilson - * MIT Licensed - */ - -'use strict'; - -/** - * Module dependencies. - * @private - */ - -var debug = require('debug')('express:router:route'); -var flatten = require('array-flatten'); -var Layer = require('./layer'); -var methods = require('methods'); - -/** - * Module variables. - * @private - */ - -var slice = Array.prototype.slice; -var toString = Object.prototype.toString; - -/** - * Module exports. - * @public - */ - -module.exports = Route; - -/** - * Initialize `Route` with the given `path`, - * - * @param {String} path - * @public - */ - -function Route(path) { - this.path = path; - this.stack = []; - - debug('new %o', path) - - // route handlers for various http methods - this.methods = {}; -} - -/** - * Determine if the route handles a given method. - * @private - */ - -Route.prototype._handles_method = function _handles_method(method) { - if (this.methods._all) { - return true; - } - - var name = method.toLowerCase(); - - if (name === 'head' && !this.methods['head']) { - name = 'get'; - } - - return Boolean(this.methods[name]); -}; - -/** - * @return {Array} supported HTTP methods - * @private - */ - -Route.prototype._options = function _options() { - var methods = Object.keys(this.methods); - - // append automatic head - if (this.methods.get && !this.methods.head) { - methods.push('head'); - } - - for (var i = 0; i < methods.length; i++) { - // make upper case - methods[i] = methods[i].toUpperCase(); - } - - return methods; -}; - -/** - * dispatch req, res into this route - * @private - */ - -Route.prototype.dispatch = function dispatch(req, res, done) { - var idx = 0; - var stack = this.stack; - if (stack.length === 0) { - return done(); - } - - var method = req.method.toLowerCase(); - if (method === 'head' && !this.methods['head']) { - method = 'get'; - } - - req.route = this; - - next(); - - function next(err) { - // signal to exit route - if (err && err === 'route') { - return done(); - } - - // signal to exit router - if (err && err === 'router') { - return done(err) - } - - var layer = stack[idx++]; - if (!layer) { - return done(err); - } - - if (layer.method && layer.method !== method) { - return next(err); - } - - if (err) { - layer.handle_error(err, req, res, next); - } else { - layer.handle_request(req, res, next); - } - } -}; - -/** - * Add a handler for all HTTP verbs to this route. - * - * Behaves just like middleware and can respond or call `next` - * to continue processing. - * - * You can use multiple `.all` call to add multiple handlers. - * - * function check_something(req, res, next){ - * next(); - * }; - * - * function validate_user(req, res, next){ - * next(); - * }; - * - * route - * .all(validate_user) - * .all(check_something) - * .get(function(req, res, next){ - * res.send('hello world'); - * }); - * - * @param {function} handler - * @return {Route} for chaining - * @api public - */ - -Route.prototype.all = function all() { - var handles = flatten(slice.call(arguments)); - - for (var i = 0; i < handles.length; i++) { - var handle = handles[i]; - - if (typeof handle !== 'function') { - var type = toString.call(handle); - var msg = 'Route.all() requires a callback function but got a ' + type - throw new TypeError(msg); - } - - var layer = Layer('/', {}, handle); - layer.method = undefined; - - this.methods._all = true; - this.stack.push(layer); - } - - return this; -}; - -methods.forEach(function(method){ - Route.prototype[method] = function(){ - var handles = flatten(slice.call(arguments)); - - for (var i = 0; i < handles.length; i++) { - var handle = handles[i]; - - if (typeof handle !== 'function') { - var type = toString.call(handle); - var msg = 'Route.' + method + '() requires a callback function but got a ' + type - throw new Error(msg); - } - - debug('%s %o', method, this.path) - - var layer = Layer('/', {}, handle); - layer.method = method; - - this.methods[method] = true; - this.stack.push(layer); - } - - return this; - }; -}); diff --git a/dapr-distributed-calendar/node/node_modules/express/lib/utils.js b/dapr-distributed-calendar/node/node_modules/express/lib/utils.js deleted file mode 100644 index bd81ac7..0000000 --- a/dapr-distributed-calendar/node/node_modules/express/lib/utils.js +++ /dev/null @@ -1,306 +0,0 @@ -/*! - * express - * Copyright(c) 2009-2013 TJ Holowaychuk - * Copyright(c) 2014-2015 Douglas Christopher Wilson - * MIT Licensed - */ - -'use strict'; - -/** - * Module dependencies. - * @api private - */ - -var Buffer = require('safe-buffer').Buffer -var contentDisposition = require('content-disposition'); -var contentType = require('content-type'); -var deprecate = require('depd')('express'); -var flatten = require('array-flatten'); -var mime = require('send').mime; -var etag = require('etag'); -var proxyaddr = require('proxy-addr'); -var qs = require('qs'); -var querystring = require('querystring'); - -/** - * Return strong ETag for `body`. - * - * @param {String|Buffer} body - * @param {String} [encoding] - * @return {String} - * @api private - */ - -exports.etag = createETagGenerator({ weak: false }) - -/** - * Return weak ETag for `body`. - * - * @param {String|Buffer} body - * @param {String} [encoding] - * @return {String} - * @api private - */ - -exports.wetag = createETagGenerator({ weak: true }) - -/** - * Check if `path` looks absolute. - * - * @param {String} path - * @return {Boolean} - * @api private - */ - -exports.isAbsolute = function(path){ - if ('/' === path[0]) return true; - if (':' === path[1] && ('\\' === path[2] || '/' === path[2])) return true; // Windows device path - if ('\\\\' === path.substring(0, 2)) return true; // Microsoft Azure absolute path -}; - -/** - * Flatten the given `arr`. - * - * @param {Array} arr - * @return {Array} - * @api private - */ - -exports.flatten = deprecate.function(flatten, - 'utils.flatten: use array-flatten npm module instead'); - -/** - * Normalize the given `type`, for example "html" becomes "text/html". - * - * @param {String} type - * @return {Object} - * @api private - */ - -exports.normalizeType = function(type){ - return ~type.indexOf('/') - ? acceptParams(type) - : { value: mime.lookup(type), params: {} }; -}; - -/** - * Normalize `types`, for example "html" becomes "text/html". - * - * @param {Array} types - * @return {Array} - * @api private - */ - -exports.normalizeTypes = function(types){ - var ret = []; - - for (var i = 0; i < types.length; ++i) { - ret.push(exports.normalizeType(types[i])); - } - - return ret; -}; - -/** - * Generate Content-Disposition header appropriate for the filename. - * non-ascii filenames are urlencoded and a filename* parameter is added - * - * @param {String} filename - * @return {String} - * @api private - */ - -exports.contentDisposition = deprecate.function(contentDisposition, - 'utils.contentDisposition: use content-disposition npm module instead'); - -/** - * Parse accept params `str` returning an - * object with `.value`, `.quality` and `.params`. - * also includes `.originalIndex` for stable sorting - * - * @param {String} str - * @return {Object} - * @api private - */ - -function acceptParams(str, index) { - var parts = str.split(/ *; */); - var ret = { value: parts[0], quality: 1, params: {}, originalIndex: index }; - - for (var i = 1; i < parts.length; ++i) { - var pms = parts[i].split(/ *= */); - if ('q' === pms[0]) { - ret.quality = parseFloat(pms[1]); - } else { - ret.params[pms[0]] = pms[1]; - } - } - - return ret; -} - -/** - * Compile "etag" value to function. - * - * @param {Boolean|String|Function} val - * @return {Function} - * @api private - */ - -exports.compileETag = function(val) { - var fn; - - if (typeof val === 'function') { - return val; - } - - switch (val) { - case true: - fn = exports.wetag; - break; - case false: - break; - case 'strong': - fn = exports.etag; - break; - case 'weak': - fn = exports.wetag; - break; - default: - throw new TypeError('unknown value for etag function: ' + val); - } - - return fn; -} - -/** - * Compile "query parser" value to function. - * - * @param {String|Function} val - * @return {Function} - * @api private - */ - -exports.compileQueryParser = function compileQueryParser(val) { - var fn; - - if (typeof val === 'function') { - return val; - } - - switch (val) { - case true: - fn = querystring.parse; - break; - case false: - fn = newObject; - break; - case 'extended': - fn = parseExtendedQueryString; - break; - case 'simple': - fn = querystring.parse; - break; - default: - throw new TypeError('unknown value for query parser function: ' + val); - } - - return fn; -} - -/** - * Compile "proxy trust" value to function. - * - * @param {Boolean|String|Number|Array|Function} val - * @return {Function} - * @api private - */ - -exports.compileTrust = function(val) { - if (typeof val === 'function') return val; - - if (val === true) { - // Support plain true/false - return function(){ return true }; - } - - if (typeof val === 'number') { - // Support trusting hop count - return function(a, i){ return i < val }; - } - - if (typeof val === 'string') { - // Support comma-separated values - val = val.split(/ *, */); - } - - return proxyaddr.compile(val || []); -} - -/** - * Set the charset in a given Content-Type string. - * - * @param {String} type - * @param {String} charset - * @return {String} - * @api private - */ - -exports.setCharset = function setCharset(type, charset) { - if (!type || !charset) { - return type; - } - - // parse type - var parsed = contentType.parse(type); - - // set charset - parsed.parameters.charset = charset; - - // format type - return contentType.format(parsed); -}; - -/** - * Create an ETag generator function, generating ETags with - * the given options. - * - * @param {object} options - * @return {function} - * @private - */ - -function createETagGenerator (options) { - return function generateETag (body, encoding) { - var buf = !Buffer.isBuffer(body) - ? Buffer.from(body, encoding) - : body - - return etag(buf, options) - } -} - -/** - * Parse an extended query string with qs. - * - * @return {Object} - * @private - */ - -function parseExtendedQueryString(str) { - return qs.parse(str, { - allowPrototypes: true - }); -} - -/** - * Return new empty object. - * - * @return {Object} - * @api private - */ - -function newObject() { - return {}; -} diff --git a/dapr-distributed-calendar/node/node_modules/express/lib/view.js b/dapr-distributed-calendar/node/node_modules/express/lib/view.js deleted file mode 100644 index cf101ca..0000000 --- a/dapr-distributed-calendar/node/node_modules/express/lib/view.js +++ /dev/null @@ -1,182 +0,0 @@ -/*! - * express - * Copyright(c) 2009-2013 TJ Holowaychuk - * Copyright(c) 2013 Roman Shtylman - * Copyright(c) 2014-2015 Douglas Christopher Wilson - * MIT Licensed - */ - -'use strict'; - -/** - * Module dependencies. - * @private - */ - -var debug = require('debug')('express:view'); -var path = require('path'); -var fs = require('fs'); - -/** - * Module variables. - * @private - */ - -var dirname = path.dirname; -var basename = path.basename; -var extname = path.extname; -var join = path.join; -var resolve = path.resolve; - -/** - * Module exports. - * @public - */ - -module.exports = View; - -/** - * Initialize a new `View` with the given `name`. - * - * Options: - * - * - `defaultEngine` the default template engine name - * - `engines` template engine require() cache - * - `root` root path for view lookup - * - * @param {string} name - * @param {object} options - * @public - */ - -function View(name, options) { - var opts = options || {}; - - this.defaultEngine = opts.defaultEngine; - this.ext = extname(name); - this.name = name; - this.root = opts.root; - - if (!this.ext && !this.defaultEngine) { - throw new Error('No default engine was specified and no extension was provided.'); - } - - var fileName = name; - - if (!this.ext) { - // get extension from default engine name - this.ext = this.defaultEngine[0] !== '.' - ? '.' + this.defaultEngine - : this.defaultEngine; - - fileName += this.ext; - } - - if (!opts.engines[this.ext]) { - // load engine - var mod = this.ext.substr(1) - debug('require "%s"', mod) - - // default engine export - var fn = require(mod).__express - - if (typeof fn !== 'function') { - throw new Error('Module "' + mod + '" does not provide a view engine.') - } - - opts.engines[this.ext] = fn - } - - // store loaded engine - this.engine = opts.engines[this.ext]; - - // lookup path - this.path = this.lookup(fileName); -} - -/** - * Lookup view by the given `name` - * - * @param {string} name - * @private - */ - -View.prototype.lookup = function lookup(name) { - var path; - var roots = [].concat(this.root); - - debug('lookup "%s"', name); - - for (var i = 0; i < roots.length && !path; i++) { - var root = roots[i]; - - // resolve the path - var loc = resolve(root, name); - var dir = dirname(loc); - var file = basename(loc); - - // resolve the file - path = this.resolve(dir, file); - } - - return path; -}; - -/** - * Render with the given options. - * - * @param {object} options - * @param {function} callback - * @private - */ - -View.prototype.render = function render(options, callback) { - debug('render "%s"', this.path); - this.engine(this.path, options, callback); -}; - -/** - * Resolve the file within the given directory. - * - * @param {string} dir - * @param {string} file - * @private - */ - -View.prototype.resolve = function resolve(dir, file) { - var ext = this.ext; - - // . - var path = join(dir, file); - var stat = tryStat(path); - - if (stat && stat.isFile()) { - return path; - } - - // /index. - path = join(dir, basename(file, ext), 'index' + ext); - stat = tryStat(path); - - if (stat && stat.isFile()) { - return path; - } -}; - -/** - * Return a stat, maybe. - * - * @param {string} path - * @return {fs.Stats} - * @private - */ - -function tryStat(path) { - debug('stat "%s"', path); - - try { - return fs.statSync(path); - } catch (e) { - return undefined; - } -} diff --git a/dapr-distributed-calendar/node/node_modules/express/package.json b/dapr-distributed-calendar/node/node_modules/express/package.json deleted file mode 100644 index 3337afc..0000000 --- a/dapr-distributed-calendar/node/node_modules/express/package.json +++ /dev/null @@ -1,153 +0,0 @@ -{ - "_from": "express@^4.16.4", - "_id": "express@4.17.1", - "_inBundle": false, - "_integrity": "sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==", - "_location": "/express", - "_phantomChildren": {}, - "_requested": { - "type": "range", - "registry": true, - "raw": "express@^4.16.4", - "name": "express", - "escapedName": "express", - "rawSpec": "^4.16.4", - "saveSpec": null, - "fetchSpec": "^4.16.4" - }, - "_requiredBy": [ - "/" - ], - "_resolved": "https://registry.npmjs.org/express/-/express-4.17.1.tgz", - "_shasum": "4491fc38605cf51f8629d39c2b5d026f98a4c134", - "_spec": "express@^4.16.4", - "_where": "/home/wjayesh/apps/dapr-calender", - "author": { - "name": "TJ Holowaychuk", - "email": "tj@vision-media.ca" - }, - "bugs": { - "url": "https://github.com/expressjs/express/issues" - }, - "bundleDependencies": false, - "contributors": [ - { - "name": "Aaron Heckmann", - "email": "aaron.heckmann+github@gmail.com" - }, - { - "name": "Ciaran Jessup", - "email": "ciaranj@gmail.com" - }, - { - "name": "Douglas Christopher Wilson", - "email": "doug@somethingdoug.com" - }, - { - "name": "Guillermo Rauch", - "email": "rauchg@gmail.com" - }, - { - "name": "Jonathan Ong", - "email": "me@jongleberry.com" - }, - { - "name": "Roman Shtylman", - "email": "shtylman+expressjs@gmail.com" - }, - { - "name": "Young Jae Sim", - "email": "hanul@hanul.me" - } - ], - "dependencies": { - "accepts": "~1.3.7", - "array-flatten": "1.1.1", - "body-parser": "1.19.0", - "content-disposition": "0.5.3", - "content-type": "~1.0.4", - "cookie": "0.4.0", - "cookie-signature": "1.0.6", - "debug": "2.6.9", - "depd": "~1.1.2", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "finalhandler": "~1.1.2", - "fresh": "0.5.2", - "merge-descriptors": "1.0.1", - "methods": "~1.1.2", - "on-finished": "~2.3.0", - "parseurl": "~1.3.3", - "path-to-regexp": "0.1.7", - "proxy-addr": "~2.0.5", - "qs": "6.7.0", - "range-parser": "~1.2.1", - "safe-buffer": "5.1.2", - "send": "0.17.1", - "serve-static": "1.14.1", - "setprototypeof": "1.1.1", - "statuses": "~1.5.0", - "type-is": "~1.6.18", - "utils-merge": "1.0.1", - "vary": "~1.1.2" - }, - "deprecated": false, - "description": "Fast, unopinionated, minimalist web framework", - "devDependencies": { - "after": "0.8.2", - "connect-redis": "3.4.1", - "cookie-parser": "~1.4.4", - "cookie-session": "1.3.3", - "ejs": "2.6.1", - "eslint": "2.13.1", - "express-session": "1.16.1", - "hbs": "4.0.4", - "istanbul": "0.4.5", - "marked": "0.6.2", - "method-override": "3.0.0", - "mocha": "5.2.0", - "morgan": "1.9.1", - "multiparty": "4.2.1", - "pbkdf2-password": "1.2.1", - "should": "13.2.3", - "supertest": "3.3.0", - "vhost": "~3.0.2" - }, - "engines": { - "node": ">= 0.10.0" - }, - "files": [ - "LICENSE", - "History.md", - "Readme.md", - "index.js", - "lib/" - ], - "homepage": "http://expressjs.com/", - "keywords": [ - "express", - "framework", - "sinatra", - "web", - "rest", - "restful", - "router", - "app", - "api" - ], - "license": "MIT", - "name": "express", - "repository": { - "type": "git", - "url": "git+https://github.com/expressjs/express.git" - }, - "scripts": { - "lint": "eslint .", - "test": "mocha --require test/support/env --reporter spec --bail --check-leaks test/ test/acceptance/", - "test-ci": "istanbul cover node_modules/mocha/bin/_mocha --report lcovonly -- --require test/support/env --reporter spec --check-leaks test/ test/acceptance/", - "test-cov": "istanbul cover node_modules/mocha/bin/_mocha -- --require test/support/env --reporter dot --check-leaks test/ test/acceptance/", - "test-tap": "mocha --require test/support/env --reporter tap --check-leaks test/ test/acceptance/" - }, - "version": "4.17.1" -} diff --git a/dapr-distributed-calendar/node/node_modules/finalhandler/HISTORY.md b/dapr-distributed-calendar/node/node_modules/finalhandler/HISTORY.md deleted file mode 100644 index 920c35e..0000000 --- a/dapr-distributed-calendar/node/node_modules/finalhandler/HISTORY.md +++ /dev/null @@ -1,187 +0,0 @@ -1.1.2 / 2019-05-09 -================== - - * Set stricter `Content-Security-Policy` header - * deps: parseurl@~1.3.3 - * deps: statuses@~1.5.0 - -1.1.1 / 2018-03-06 -================== - - * Fix 404 output for bad / missing pathnames - * deps: encodeurl@~1.0.2 - - Fix encoding `%` as last character - * deps: statuses@~1.4.0 - -1.1.0 / 2017-09-24 -================== - - * Use `res.headersSent` when available - -1.0.6 / 2017-09-22 -================== - - * deps: debug@2.6.9 - -1.0.5 / 2017-09-15 -================== - - * deps: parseurl@~1.3.2 - - perf: reduce overhead for full URLs - - perf: unroll the "fast-path" `RegExp` - -1.0.4 / 2017-08-03 -================== - - * deps: debug@2.6.8 - -1.0.3 / 2017-05-16 -================== - - * deps: debug@2.6.7 - - deps: ms@2.0.0 - -1.0.2 / 2017-04-22 -================== - - * deps: debug@2.6.4 - - deps: ms@0.7.3 - -1.0.1 / 2017-03-21 -================== - - * Fix missing `` in HTML document - * deps: debug@2.6.3 - - Fix: `DEBUG_MAX_ARRAY_LENGTH` - -1.0.0 / 2017-02-15 -================== - - * Fix exception when `err` cannot be converted to a string - * Fully URL-encode the pathname in the 404 message - * Only include the pathname in the 404 message - * Send complete HTML document - * Set `Content-Security-Policy: default-src 'self'` header - * deps: debug@2.6.1 - - Allow colors in workers - - Deprecated `DEBUG_FD` environment variable set to `3` or higher - - Fix error when running under React Native - - Use same color for same namespace - - deps: ms@0.7.2 - -0.5.1 / 2016-11-12 -================== - - * Fix exception when `err.headers` is not an object - * deps: statuses@~1.3.1 - * perf: hoist regular expressions - * perf: remove duplicate validation path - -0.5.0 / 2016-06-15 -================== - - * Change invalid or non-numeric status code to 500 - * Overwrite status message to match set status code - * Prefer `err.statusCode` if `err.status` is invalid - * Set response headers from `err.headers` object - * Use `statuses` instead of `http` module for status messages - - Includes all defined status messages - -0.4.1 / 2015-12-02 -================== - - * deps: escape-html@~1.0.3 - - perf: enable strict mode - - perf: optimize string replacement - - perf: use faster string coercion - -0.4.0 / 2015-06-14 -================== - - * Fix a false-positive when unpiping in Node.js 0.8 - * Support `statusCode` property on `Error` objects - * Use `unpipe` module for unpiping requests - * deps: escape-html@1.0.2 - * deps: on-finished@~2.3.0 - - Add defined behavior for HTTP `CONNECT` requests - - Add defined behavior for HTTP `Upgrade` requests - - deps: ee-first@1.1.1 - * perf: enable strict mode - * perf: remove argument reassignment - -0.3.6 / 2015-05-11 -================== - - * deps: debug@~2.2.0 - - deps: ms@0.7.1 - -0.3.5 / 2015-04-22 -================== - - * deps: on-finished@~2.2.1 - - Fix `isFinished(req)` when data buffered - -0.3.4 / 2015-03-15 -================== - - * deps: debug@~2.1.3 - - Fix high intensity foreground color for bold - - deps: ms@0.7.0 - -0.3.3 / 2015-01-01 -================== - - * deps: debug@~2.1.1 - * deps: on-finished@~2.2.0 - -0.3.2 / 2014-10-22 -================== - - * deps: on-finished@~2.1.1 - - Fix handling of pipelined requests - -0.3.1 / 2014-10-16 -================== - - * deps: debug@~2.1.0 - - Implement `DEBUG_FD` env variable support - -0.3.0 / 2014-09-17 -================== - - * Terminate in progress response only on error - * Use `on-finished` to determine request status - -0.2.0 / 2014-09-03 -================== - - * Set `X-Content-Type-Options: nosniff` header - * deps: debug@~2.0.0 - -0.1.0 / 2014-07-16 -================== - - * Respond after request fully read - - prevents hung responses and socket hang ups - * deps: debug@1.0.4 - -0.0.3 / 2014-07-11 -================== - - * deps: debug@1.0.3 - - Add support for multiple wildcards in namespaces - -0.0.2 / 2014-06-19 -================== - - * Handle invalid status codes - -0.0.1 / 2014-06-05 -================== - - * deps: debug@1.0.2 - -0.0.0 / 2014-06-05 -================== - - * Extracted from connect/express diff --git a/dapr-distributed-calendar/node/node_modules/finalhandler/LICENSE b/dapr-distributed-calendar/node/node_modules/finalhandler/LICENSE deleted file mode 100644 index fb30982..0000000 --- a/dapr-distributed-calendar/node/node_modules/finalhandler/LICENSE +++ /dev/null @@ -1,22 +0,0 @@ -(The MIT License) - -Copyright (c) 2014-2017 Douglas Christopher Wilson - -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. diff --git a/dapr-distributed-calendar/node/node_modules/finalhandler/README.md b/dapr-distributed-calendar/node/node_modules/finalhandler/README.md deleted file mode 100644 index 96327f0..0000000 --- a/dapr-distributed-calendar/node/node_modules/finalhandler/README.md +++ /dev/null @@ -1,148 +0,0 @@ -# finalhandler - -[![NPM Version][npm-image]][npm-url] -[![NPM Downloads][downloads-image]][downloads-url] -[![Node.js Version][node-image]][node-url] -[![Build Status][travis-image]][travis-url] -[![Test Coverage][coveralls-image]][coveralls-url] - -Node.js function to invoke as the final step to respond to HTTP request. - -## Installation - -This is a [Node.js](https://nodejs.org/en/) module available through the -[npm registry](https://www.npmjs.com/). Installation is done using the -[`npm install` command](https://docs.npmjs.com/getting-started/installing-npm-packages-locally): - -```sh -$ npm install finalhandler -``` - -## API - - - -```js -var finalhandler = require('finalhandler') -``` - -### finalhandler(req, res, [options]) - -Returns function to be invoked as the final step for the given `req` and `res`. -This function is to be invoked as `fn(err)`. If `err` is falsy, the handler will -write out a 404 response to the `res`. If it is truthy, an error response will -be written out to the `res`. - -When an error is written, the following information is added to the response: - - * The `res.statusCode` is set from `err.status` (or `err.statusCode`). If - this value is outside the 4xx or 5xx range, it will be set to 500. - * The `res.statusMessage` is set according to the status code. - * The body will be the HTML of the status code message if `env` is - `'production'`, otherwise will be `err.stack`. - * Any headers specified in an `err.headers` object. - -The final handler will also unpipe anything from `req` when it is invoked. - -#### options.env - -By default, the environment is determined by `NODE_ENV` variable, but it can be -overridden by this option. - -#### options.onerror - -Provide a function to be called with the `err` when it exists. Can be used for -writing errors to a central location without excessive function generation. Called -as `onerror(err, req, res)`. - -## Examples - -### always 404 - -```js -var finalhandler = require('finalhandler') -var http = require('http') - -var server = http.createServer(function (req, res) { - var done = finalhandler(req, res) - done() -}) - -server.listen(3000) -``` - -### perform simple action - -```js -var finalhandler = require('finalhandler') -var fs = require('fs') -var http = require('http') - -var server = http.createServer(function (req, res) { - var done = finalhandler(req, res) - - fs.readFile('index.html', function (err, buf) { - if (err) return done(err) - res.setHeader('Content-Type', 'text/html') - res.end(buf) - }) -}) - -server.listen(3000) -``` - -### use with middleware-style functions - -```js -var finalhandler = require('finalhandler') -var http = require('http') -var serveStatic = require('serve-static') - -var serve = serveStatic('public') - -var server = http.createServer(function (req, res) { - var done = finalhandler(req, res) - serve(req, res, done) -}) - -server.listen(3000) -``` - -### keep log of all errors - -```js -var finalhandler = require('finalhandler') -var fs = require('fs') -var http = require('http') - -var server = http.createServer(function (req, res) { - var done = finalhandler(req, res, { onerror: logerror }) - - fs.readFile('index.html', function (err, buf) { - if (err) return done(err) - res.setHeader('Content-Type', 'text/html') - res.end(buf) - }) -}) - -server.listen(3000) - -function logerror (err) { - console.error(err.stack || err.toString()) -} -``` - -## License - -[MIT](LICENSE) - -[npm-image]: https://img.shields.io/npm/v/finalhandler.svg -[npm-url]: https://npmjs.org/package/finalhandler -[node-image]: https://img.shields.io/node/v/finalhandler.svg -[node-url]: https://nodejs.org/en/download -[travis-image]: https://img.shields.io/travis/pillarjs/finalhandler.svg -[travis-url]: https://travis-ci.org/pillarjs/finalhandler -[coveralls-image]: https://img.shields.io/coveralls/pillarjs/finalhandler.svg -[coveralls-url]: https://coveralls.io/r/pillarjs/finalhandler?branch=master -[downloads-image]: https://img.shields.io/npm/dm/finalhandler.svg -[downloads-url]: https://npmjs.org/package/finalhandler diff --git a/dapr-distributed-calendar/node/node_modules/finalhandler/index.js b/dapr-distributed-calendar/node/node_modules/finalhandler/index.js deleted file mode 100644 index 5673507..0000000 --- a/dapr-distributed-calendar/node/node_modules/finalhandler/index.js +++ /dev/null @@ -1,331 +0,0 @@ -/*! - * finalhandler - * Copyright(c) 2014-2017 Douglas Christopher Wilson - * MIT Licensed - */ - -'use strict' - -/** - * Module dependencies. - * @private - */ - -var debug = require('debug')('finalhandler') -var encodeUrl = require('encodeurl') -var escapeHtml = require('escape-html') -var onFinished = require('on-finished') -var parseUrl = require('parseurl') -var statuses = require('statuses') -var unpipe = require('unpipe') - -/** - * Module variables. - * @private - */ - -var DOUBLE_SPACE_REGEXP = /\x20{2}/g -var NEWLINE_REGEXP = /\n/g - -/* istanbul ignore next */ -var defer = typeof setImmediate === 'function' - ? setImmediate - : function (fn) { process.nextTick(fn.bind.apply(fn, arguments)) } -var isFinished = onFinished.isFinished - -/** - * Create a minimal HTML document. - * - * @param {string} message - * @private - */ - -function createHtmlDocument (message) { - var body = escapeHtml(message) - .replace(NEWLINE_REGEXP, '
    ') - .replace(DOUBLE_SPACE_REGEXP, '  ') - - return '\n' + - '\n' + - '\n' + - '\n' + - 'Error\n' + - '\n' + - '\n' + - '
    ' + body + '
    \n' + - '\n' + - '\n' -} - -/** - * Module exports. - * @public - */ - -module.exports = finalhandler - -/** - * Create a function to handle the final response. - * - * @param {Request} req - * @param {Response} res - * @param {Object} [options] - * @return {Function} - * @public - */ - -function finalhandler (req, res, options) { - var opts = options || {} - - // get environment - var env = opts.env || process.env.NODE_ENV || 'development' - - // get error callback - var onerror = opts.onerror - - return function (err) { - var headers - var msg - var status - - // ignore 404 on in-flight response - if (!err && headersSent(res)) { - debug('cannot 404 after headers sent') - return - } - - // unhandled error - if (err) { - // respect status code from error - status = getErrorStatusCode(err) - - if (status === undefined) { - // fallback to status code on response - status = getResponseStatusCode(res) - } else { - // respect headers from error - headers = getErrorHeaders(err) - } - - // get error message - msg = getErrorMessage(err, status, env) - } else { - // not found - status = 404 - msg = 'Cannot ' + req.method + ' ' + encodeUrl(getResourceName(req)) - } - - debug('default %s', status) - - // schedule onerror callback - if (err && onerror) { - defer(onerror, err, req, res) - } - - // cannot actually respond - if (headersSent(res)) { - debug('cannot %d after headers sent', status) - req.socket.destroy() - return - } - - // send response - send(req, res, status, headers, msg) - } -} - -/** - * Get headers from Error object. - * - * @param {Error} err - * @return {object} - * @private - */ - -function getErrorHeaders (err) { - if (!err.headers || typeof err.headers !== 'object') { - return undefined - } - - var headers = Object.create(null) - var keys = Object.keys(err.headers) - - for (var i = 0; i < keys.length; i++) { - var key = keys[i] - headers[key] = err.headers[key] - } - - return headers -} - -/** - * Get message from Error object, fallback to status message. - * - * @param {Error} err - * @param {number} status - * @param {string} env - * @return {string} - * @private - */ - -function getErrorMessage (err, status, env) { - var msg - - if (env !== 'production') { - // use err.stack, which typically includes err.message - msg = err.stack - - // fallback to err.toString() when possible - if (!msg && typeof err.toString === 'function') { - msg = err.toString() - } - } - - return msg || statuses[status] -} - -/** - * Get status code from Error object. - * - * @param {Error} err - * @return {number} - * @private - */ - -function getErrorStatusCode (err) { - // check err.status - if (typeof err.status === 'number' && err.status >= 400 && err.status < 600) { - return err.status - } - - // check err.statusCode - if (typeof err.statusCode === 'number' && err.statusCode >= 400 && err.statusCode < 600) { - return err.statusCode - } - - return undefined -} - -/** - * Get resource name for the request. - * - * This is typically just the original pathname of the request - * but will fallback to "resource" is that cannot be determined. - * - * @param {IncomingMessage} req - * @return {string} - * @private - */ - -function getResourceName (req) { - try { - return parseUrl.original(req).pathname - } catch (e) { - return 'resource' - } -} - -/** - * Get status code from response. - * - * @param {OutgoingMessage} res - * @return {number} - * @private - */ - -function getResponseStatusCode (res) { - var status = res.statusCode - - // default status code to 500 if outside valid range - if (typeof status !== 'number' || status < 400 || status > 599) { - status = 500 - } - - return status -} - -/** - * Determine if the response headers have been sent. - * - * @param {object} res - * @returns {boolean} - * @private - */ - -function headersSent (res) { - return typeof res.headersSent !== 'boolean' - ? Boolean(res._header) - : res.headersSent -} - -/** - * Send response. - * - * @param {IncomingMessage} req - * @param {OutgoingMessage} res - * @param {number} status - * @param {object} headers - * @param {string} message - * @private - */ - -function send (req, res, status, headers, message) { - function write () { - // response body - var body = createHtmlDocument(message) - - // response status - res.statusCode = status - res.statusMessage = statuses[status] - - // response headers - setHeaders(res, headers) - - // security headers - res.setHeader('Content-Security-Policy', "default-src 'none'") - res.setHeader('X-Content-Type-Options', 'nosniff') - - // standard headers - res.setHeader('Content-Type', 'text/html; charset=utf-8') - res.setHeader('Content-Length', Buffer.byteLength(body, 'utf8')) - - if (req.method === 'HEAD') { - res.end() - return - } - - res.end(body, 'utf8') - } - - if (isFinished(req)) { - write() - return - } - - // unpipe everything from the request - unpipe(req) - - // flush the request - onFinished(req, write) - req.resume() -} - -/** - * Set response headers from an object. - * - * @param {OutgoingMessage} res - * @param {object} headers - * @private - */ - -function setHeaders (res, headers) { - if (!headers) { - return - } - - var keys = Object.keys(headers) - for (var i = 0; i < keys.length; i++) { - var key = keys[i] - res.setHeader(key, headers[key]) - } -} diff --git a/dapr-distributed-calendar/node/node_modules/finalhandler/package.json b/dapr-distributed-calendar/node/node_modules/finalhandler/package.json deleted file mode 100644 index f4d1b11..0000000 --- a/dapr-distributed-calendar/node/node_modules/finalhandler/package.json +++ /dev/null @@ -1,80 +0,0 @@ -{ - "_from": "finalhandler@~1.1.2", - "_id": "finalhandler@1.1.2", - "_inBundle": false, - "_integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", - "_location": "/finalhandler", - "_phantomChildren": {}, - "_requested": { - "type": "range", - "registry": true, - "raw": "finalhandler@~1.1.2", - "name": "finalhandler", - "escapedName": "finalhandler", - "rawSpec": "~1.1.2", - "saveSpec": null, - "fetchSpec": "~1.1.2" - }, - "_requiredBy": [ - "/express" - ], - "_resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", - "_shasum": "b7e7d000ffd11938d0fdb053506f6ebabe9f587d", - "_spec": "finalhandler@~1.1.2", - "_where": "/home/wjayesh/apps/dapr-calender/node_modules/express", - "author": { - "name": "Douglas Christopher Wilson", - "email": "doug@somethingdoug.com" - }, - "bugs": { - "url": "https://github.com/pillarjs/finalhandler/issues" - }, - "bundleDependencies": false, - "dependencies": { - "debug": "2.6.9", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "on-finished": "~2.3.0", - "parseurl": "~1.3.3", - "statuses": "~1.5.0", - "unpipe": "~1.0.0" - }, - "deprecated": false, - "description": "Node.js final http responder", - "devDependencies": { - "eslint": "5.16.0", - "eslint-config-standard": "12.0.0", - "eslint-plugin-import": "2.17.2", - "eslint-plugin-markdown": "1.0.0", - "eslint-plugin-node": "8.0.1", - "eslint-plugin-promise": "4.1.1", - "eslint-plugin-standard": "4.0.0", - "istanbul": "0.4.5", - "mocha": "6.1.4", - "readable-stream": "2.3.6", - "safe-buffer": "5.1.2", - "supertest": "4.0.2" - }, - "engines": { - "node": ">= 0.8" - }, - "files": [ - "LICENSE", - "HISTORY.md", - "index.js" - ], - "homepage": "https://github.com/pillarjs/finalhandler#readme", - "license": "MIT", - "name": "finalhandler", - "repository": { - "type": "git", - "url": "git+https://github.com/pillarjs/finalhandler.git" - }, - "scripts": { - "lint": "eslint --plugin markdown --ext js,md .", - "test": "mocha --reporter spec --bail --check-leaks test/", - "test-ci": "istanbul cover node_modules/mocha/bin/_mocha --report lcovonly -- --reporter spec --check-leaks test/", - "test-cov": "istanbul cover node_modules/mocha/bin/_mocha -- --reporter dot --check-leaks test/" - }, - "version": "1.1.2" -} diff --git a/dapr-distributed-calendar/node/node_modules/forwarded/HISTORY.md b/dapr-distributed-calendar/node/node_modules/forwarded/HISTORY.md deleted file mode 100644 index 2599a55..0000000 --- a/dapr-distributed-calendar/node/node_modules/forwarded/HISTORY.md +++ /dev/null @@ -1,16 +0,0 @@ -0.1.2 / 2017-09-14 -================== - - * perf: improve header parsing - * perf: reduce overhead when no `X-Forwarded-For` header - -0.1.1 / 2017-09-10 -================== - - * Fix trimming leading / trailing OWS - * perf: hoist regular expression - -0.1.0 / 2014-09-21 -================== - - * Initial release diff --git a/dapr-distributed-calendar/node/node_modules/forwarded/LICENSE b/dapr-distributed-calendar/node/node_modules/forwarded/LICENSE deleted file mode 100644 index 84441fb..0000000 --- a/dapr-distributed-calendar/node/node_modules/forwarded/LICENSE +++ /dev/null @@ -1,22 +0,0 @@ -(The MIT License) - -Copyright (c) 2014-2017 Douglas Christopher Wilson - -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. diff --git a/dapr-distributed-calendar/node/node_modules/forwarded/README.md b/dapr-distributed-calendar/node/node_modules/forwarded/README.md deleted file mode 100644 index c776ee5..0000000 --- a/dapr-distributed-calendar/node/node_modules/forwarded/README.md +++ /dev/null @@ -1,57 +0,0 @@ -# forwarded - -[![NPM Version][npm-image]][npm-url] -[![NPM Downloads][downloads-image]][downloads-url] -[![Node.js Version][node-version-image]][node-version-url] -[![Build Status][travis-image]][travis-url] -[![Test Coverage][coveralls-image]][coveralls-url] - -Parse HTTP X-Forwarded-For header - -## Installation - -This is a [Node.js](https://nodejs.org/en/) module available through the -[npm registry](https://www.npmjs.com/). Installation is done using the -[`npm install` command](https://docs.npmjs.com/getting-started/installing-npm-packages-locally): - -```sh -$ npm install forwarded -``` - -## API - -```js -var forwarded = require('forwarded') -``` - -### forwarded(req) - -```js -var addresses = forwarded(req) -``` - -Parse the `X-Forwarded-For` header from the request. Returns an array -of the addresses, including the socket address for the `req`, in reverse -order (i.e. index `0` is the socket address and the last index is the -furthest address, typically the end-user). - -## Testing - -```sh -$ npm test -``` - -## License - -[MIT](LICENSE) - -[npm-image]: https://img.shields.io/npm/v/forwarded.svg -[npm-url]: https://npmjs.org/package/forwarded -[node-version-image]: https://img.shields.io/node/v/forwarded.svg -[node-version-url]: https://nodejs.org/en/download/ -[travis-image]: https://img.shields.io/travis/jshttp/forwarded/master.svg -[travis-url]: https://travis-ci.org/jshttp/forwarded -[coveralls-image]: https://img.shields.io/coveralls/jshttp/forwarded/master.svg -[coveralls-url]: https://coveralls.io/r/jshttp/forwarded?branch=master -[downloads-image]: https://img.shields.io/npm/dm/forwarded.svg -[downloads-url]: https://npmjs.org/package/forwarded diff --git a/dapr-distributed-calendar/node/node_modules/forwarded/index.js b/dapr-distributed-calendar/node/node_modules/forwarded/index.js deleted file mode 100644 index 7833b3d..0000000 --- a/dapr-distributed-calendar/node/node_modules/forwarded/index.js +++ /dev/null @@ -1,76 +0,0 @@ -/*! - * forwarded - * Copyright(c) 2014-2017 Douglas Christopher Wilson - * MIT Licensed - */ - -'use strict' - -/** - * Module exports. - * @public - */ - -module.exports = forwarded - -/** - * Get all addresses in the request, using the `X-Forwarded-For` header. - * - * @param {object} req - * @return {array} - * @public - */ - -function forwarded (req) { - if (!req) { - throw new TypeError('argument req is required') - } - - // simple header parsing - var proxyAddrs = parse(req.headers['x-forwarded-for'] || '') - var socketAddr = req.connection.remoteAddress - var addrs = [socketAddr].concat(proxyAddrs) - - // return all addresses - return addrs -} - -/** - * Parse the X-Forwarded-For header. - * - * @param {string} header - * @private - */ - -function parse (header) { - var end = header.length - var list = [] - var start = header.length - - // gather addresses, backwards - for (var i = header.length - 1; i >= 0; i--) { - switch (header.charCodeAt(i)) { - case 0x20: /* */ - if (start === end) { - start = end = i - } - break - case 0x2c: /* , */ - if (start !== end) { - list.push(header.substring(start, end)) - } - start = end = i - break - default: - start = i - break - } - } - - // final address - if (start !== end) { - list.push(header.substring(start, end)) - } - - return list -} diff --git a/dapr-distributed-calendar/node/node_modules/forwarded/package.json b/dapr-distributed-calendar/node/node_modules/forwarded/package.json deleted file mode 100644 index 2f1993b..0000000 --- a/dapr-distributed-calendar/node/node_modules/forwarded/package.json +++ /dev/null @@ -1,78 +0,0 @@ -{ - "_from": "forwarded@~0.1.2", - "_id": "forwarded@0.1.2", - "_inBundle": false, - "_integrity": "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=", - "_location": "/forwarded", - "_phantomChildren": {}, - "_requested": { - "type": "range", - "registry": true, - "raw": "forwarded@~0.1.2", - "name": "forwarded", - "escapedName": "forwarded", - "rawSpec": "~0.1.2", - "saveSpec": null, - "fetchSpec": "~0.1.2" - }, - "_requiredBy": [ - "/proxy-addr" - ], - "_resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz", - "_shasum": "98c23dab1175657b8c0573e8ceccd91b0ff18c84", - "_spec": "forwarded@~0.1.2", - "_where": "/home/wjayesh/apps/dapr-calender/node_modules/proxy-addr", - "bugs": { - "url": "https://github.com/jshttp/forwarded/issues" - }, - "bundleDependencies": false, - "contributors": [ - { - "name": "Douglas Christopher Wilson", - "email": "doug@somethingdoug.com" - } - ], - "deprecated": false, - "description": "Parse HTTP X-Forwarded-For header", - "devDependencies": { - "beautify-benchmark": "0.2.4", - "benchmark": "2.1.4", - "eslint": "3.19.0", - "eslint-config-standard": "10.2.1", - "eslint-plugin-import": "2.7.0", - "eslint-plugin-node": "5.1.1", - "eslint-plugin-promise": "3.5.0", - "eslint-plugin-standard": "3.0.1", - "istanbul": "0.4.5", - "mocha": "1.21.5" - }, - "engines": { - "node": ">= 0.6" - }, - "files": [ - "LICENSE", - "HISTORY.md", - "README.md", - "index.js" - ], - "homepage": "https://github.com/jshttp/forwarded#readme", - "keywords": [ - "x-forwarded-for", - "http", - "req" - ], - "license": "MIT", - "name": "forwarded", - "repository": { - "type": "git", - "url": "git+https://github.com/jshttp/forwarded.git" - }, - "scripts": { - "bench": "node benchmark/index.js", - "lint": "eslint .", - "test": "mocha --reporter spec --bail --check-leaks test/", - "test-cov": "istanbul cover node_modules/mocha/bin/_mocha -- --reporter dot --check-leaks test/", - "test-travis": "istanbul cover node_modules/mocha/bin/_mocha --report lcovonly -- --reporter spec --check-leaks test/" - }, - "version": "0.1.2" -} diff --git a/dapr-distributed-calendar/node/node_modules/fresh/HISTORY.md b/dapr-distributed-calendar/node/node_modules/fresh/HISTORY.md deleted file mode 100644 index 4586996..0000000 --- a/dapr-distributed-calendar/node/node_modules/fresh/HISTORY.md +++ /dev/null @@ -1,70 +0,0 @@ -0.5.2 / 2017-09-13 -================== - - * Fix regression matching multiple ETags in `If-None-Match` - * perf: improve `If-None-Match` token parsing - -0.5.1 / 2017-09-11 -================== - - * Fix handling of modified headers with invalid dates - * perf: improve ETag match loop - -0.5.0 / 2017-02-21 -================== - - * Fix incorrect result when `If-None-Match` has both `*` and ETags - * Fix weak `ETag` matching to match spec - * perf: delay reading header values until needed - * perf: skip checking modified time if ETag check failed - * perf: skip parsing `If-None-Match` when no `ETag` header - * perf: use `Date.parse` instead of `new Date` - -0.4.0 / 2017-02-05 -================== - - * Fix false detection of `no-cache` request directive - * perf: enable strict mode - * perf: hoist regular expressions - * perf: remove duplicate conditional - * perf: remove unnecessary boolean coercions - -0.3.0 / 2015-05-12 -================== - - * Add weak `ETag` matching support - -0.2.4 / 2014-09-07 -================== - - * Support Node.js 0.6 - -0.2.3 / 2014-09-07 -================== - - * Move repository to jshttp - -0.2.2 / 2014-02-19 -================== - - * Revert "Fix for blank page on Safari reload" - -0.2.1 / 2014-01-29 -================== - - * Fix for blank page on Safari reload - -0.2.0 / 2013-08-11 -================== - - * Return stale for `Cache-Control: no-cache` - -0.1.0 / 2012-06-15 -================== - - * Add `If-None-Match: *` support - -0.0.1 / 2012-06-10 -================== - - * Initial release diff --git a/dapr-distributed-calendar/node/node_modules/fresh/LICENSE b/dapr-distributed-calendar/node/node_modules/fresh/LICENSE deleted file mode 100644 index 1434ade..0000000 --- a/dapr-distributed-calendar/node/node_modules/fresh/LICENSE +++ /dev/null @@ -1,23 +0,0 @@ -(The MIT License) - -Copyright (c) 2012 TJ Holowaychuk -Copyright (c) 2016-2017 Douglas Christopher Wilson - -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. diff --git a/dapr-distributed-calendar/node/node_modules/fresh/README.md b/dapr-distributed-calendar/node/node_modules/fresh/README.md deleted file mode 100644 index 1c1c680..0000000 --- a/dapr-distributed-calendar/node/node_modules/fresh/README.md +++ /dev/null @@ -1,119 +0,0 @@ -# fresh - -[![NPM Version][npm-image]][npm-url] -[![NPM Downloads][downloads-image]][downloads-url] -[![Node.js Version][node-version-image]][node-version-url] -[![Build Status][travis-image]][travis-url] -[![Test Coverage][coveralls-image]][coveralls-url] - -HTTP response freshness testing - -## Installation - -This is a [Node.js](https://nodejs.org/en/) module available through the -[npm registry](https://www.npmjs.com/). Installation is done using the -[`npm install` command](https://docs.npmjs.com/getting-started/installing-npm-packages-locally): - -``` -$ npm install fresh -``` - -## API - - - -```js -var fresh = require('fresh') -``` - -### fresh(reqHeaders, resHeaders) - -Check freshness of the response using request and response headers. - -When the response is still "fresh" in the client's cache `true` is -returned, otherwise `false` is returned to indicate that the client -cache is now stale and the full response should be sent. - -When a client sends the `Cache-Control: no-cache` request header to -indicate an end-to-end reload request, this module will return `false` -to make handling these requests transparent. - -## Known Issues - -This module is designed to only follow the HTTP specifications, not -to work-around all kinda of client bugs (especially since this module -typically does not recieve enough information to understand what the -client actually is). - -There is a known issue that in certain versions of Safari, Safari -will incorrectly make a request that allows this module to validate -freshness of the resource even when Safari does not have a -representation of the resource in the cache. The module -[jumanji](https://www.npmjs.com/package/jumanji) can be used in -an Express application to work-around this issue and also provides -links to further reading on this Safari bug. - -## Example - -### API usage - - - -```js -var reqHeaders = { 'if-none-match': '"foo"' } -var resHeaders = { 'etag': '"bar"' } -fresh(reqHeaders, resHeaders) -// => false - -var reqHeaders = { 'if-none-match': '"foo"' } -var resHeaders = { 'etag': '"foo"' } -fresh(reqHeaders, resHeaders) -// => true -``` - -### Using with Node.js http server - -```js -var fresh = require('fresh') -var http = require('http') - -var server = http.createServer(function (req, res) { - // perform server logic - // ... including adding ETag / Last-Modified response headers - - if (isFresh(req, res)) { - // client has a fresh copy of resource - res.statusCode = 304 - res.end() - return - } - - // send the resource - res.statusCode = 200 - res.end('hello, world!') -}) - -function isFresh (req, res) { - return fresh(req.headers, { - 'etag': res.getHeader('ETag'), - 'last-modified': res.getHeader('Last-Modified') - }) -} - -server.listen(3000) -``` - -## License - -[MIT](LICENSE) - -[npm-image]: https://img.shields.io/npm/v/fresh.svg -[npm-url]: https://npmjs.org/package/fresh -[node-version-image]: https://img.shields.io/node/v/fresh.svg -[node-version-url]: https://nodejs.org/en/ -[travis-image]: https://img.shields.io/travis/jshttp/fresh/master.svg -[travis-url]: https://travis-ci.org/jshttp/fresh -[coveralls-image]: https://img.shields.io/coveralls/jshttp/fresh/master.svg -[coveralls-url]: https://coveralls.io/r/jshttp/fresh?branch=master -[downloads-image]: https://img.shields.io/npm/dm/fresh.svg -[downloads-url]: https://npmjs.org/package/fresh diff --git a/dapr-distributed-calendar/node/node_modules/fresh/index.js b/dapr-distributed-calendar/node/node_modules/fresh/index.js deleted file mode 100644 index d154f5a..0000000 --- a/dapr-distributed-calendar/node/node_modules/fresh/index.js +++ /dev/null @@ -1,137 +0,0 @@ -/*! - * fresh - * Copyright(c) 2012 TJ Holowaychuk - * Copyright(c) 2016-2017 Douglas Christopher Wilson - * MIT Licensed - */ - -'use strict' - -/** - * RegExp to check for no-cache token in Cache-Control. - * @private - */ - -var CACHE_CONTROL_NO_CACHE_REGEXP = /(?:^|,)\s*?no-cache\s*?(?:,|$)/ - -/** - * Module exports. - * @public - */ - -module.exports = fresh - -/** - * Check freshness of the response using request and response headers. - * - * @param {Object} reqHeaders - * @param {Object} resHeaders - * @return {Boolean} - * @public - */ - -function fresh (reqHeaders, resHeaders) { - // fields - var modifiedSince = reqHeaders['if-modified-since'] - var noneMatch = reqHeaders['if-none-match'] - - // unconditional request - if (!modifiedSince && !noneMatch) { - return false - } - - // Always return stale when Cache-Control: no-cache - // to support end-to-end reload requests - // https://tools.ietf.org/html/rfc2616#section-14.9.4 - var cacheControl = reqHeaders['cache-control'] - if (cacheControl && CACHE_CONTROL_NO_CACHE_REGEXP.test(cacheControl)) { - return false - } - - // if-none-match - if (noneMatch && noneMatch !== '*') { - var etag = resHeaders['etag'] - - if (!etag) { - return false - } - - var etagStale = true - var matches = parseTokenList(noneMatch) - for (var i = 0; i < matches.length; i++) { - var match = matches[i] - if (match === etag || match === 'W/' + etag || 'W/' + match === etag) { - etagStale = false - break - } - } - - if (etagStale) { - return false - } - } - - // if-modified-since - if (modifiedSince) { - var lastModified = resHeaders['last-modified'] - var modifiedStale = !lastModified || !(parseHttpDate(lastModified) <= parseHttpDate(modifiedSince)) - - if (modifiedStale) { - return false - } - } - - return true -} - -/** - * Parse an HTTP Date into a number. - * - * @param {string} date - * @private - */ - -function parseHttpDate (date) { - var timestamp = date && Date.parse(date) - - // istanbul ignore next: guard against date.js Date.parse patching - return typeof timestamp === 'number' - ? timestamp - : NaN -} - -/** - * Parse a HTTP token list. - * - * @param {string} str - * @private - */ - -function parseTokenList (str) { - var end = 0 - var list = [] - var start = 0 - - // gather tokens - for (var i = 0, len = str.length; i < len; i++) { - switch (str.charCodeAt(i)) { - case 0x20: /* */ - if (start === end) { - start = end = i + 1 - } - break - case 0x2c: /* , */ - list.push(str.substring(start, end)) - start = end = i + 1 - break - default: - end = i + 1 - break - } - } - - // final token - list.push(str.substring(start, end)) - - return list -} diff --git a/dapr-distributed-calendar/node/node_modules/fresh/package.json b/dapr-distributed-calendar/node/node_modules/fresh/package.json deleted file mode 100644 index 698beb5..0000000 --- a/dapr-distributed-calendar/node/node_modules/fresh/package.json +++ /dev/null @@ -1,90 +0,0 @@ -{ - "_from": "fresh@0.5.2", - "_id": "fresh@0.5.2", - "_inBundle": false, - "_integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=", - "_location": "/fresh", - "_phantomChildren": {}, - "_requested": { - "type": "version", - "registry": true, - "raw": "fresh@0.5.2", - "name": "fresh", - "escapedName": "fresh", - "rawSpec": "0.5.2", - "saveSpec": null, - "fetchSpec": "0.5.2" - }, - "_requiredBy": [ - "/express", - "/send" - ], - "_resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", - "_shasum": "3d8cadd90d976569fa835ab1f8e4b23a105605a7", - "_spec": "fresh@0.5.2", - "_where": "/home/wjayesh/apps/dapr-calender/node_modules/express", - "author": { - "name": "TJ Holowaychuk", - "email": "tj@vision-media.ca", - "url": "http://tjholowaychuk.com" - }, - "bugs": { - "url": "https://github.com/jshttp/fresh/issues" - }, - "bundleDependencies": false, - "contributors": [ - { - "name": "Douglas Christopher Wilson", - "email": "doug@somethingdoug.com" - }, - { - "name": "Jonathan Ong", - "email": "me@jongleberry.com", - "url": "http://jongleberry.com" - } - ], - "deprecated": false, - "description": "HTTP response freshness testing", - "devDependencies": { - "beautify-benchmark": "0.2.4", - "benchmark": "2.1.4", - "eslint": "3.19.0", - "eslint-config-standard": "10.2.1", - "eslint-plugin-import": "2.7.0", - "eslint-plugin-markdown": "1.0.0-beta.6", - "eslint-plugin-node": "5.1.1", - "eslint-plugin-promise": "3.5.0", - "eslint-plugin-standard": "3.0.1", - "istanbul": "0.4.5", - "mocha": "1.21.5" - }, - "engines": { - "node": ">= 0.6" - }, - "files": [ - "HISTORY.md", - "LICENSE", - "index.js" - ], - "homepage": "https://github.com/jshttp/fresh#readme", - "keywords": [ - "fresh", - "http", - "conditional", - "cache" - ], - "license": "MIT", - "name": "fresh", - "repository": { - "type": "git", - "url": "git+https://github.com/jshttp/fresh.git" - }, - "scripts": { - "bench": "node benchmark/index.js", - "lint": "eslint --plugin markdown --ext js,md .", - "test": "mocha --reporter spec --bail --check-leaks test/", - "test-cov": "istanbul cover node_modules/mocha/bin/_mocha -- --reporter dot --check-leaks test/", - "test-travis": "istanbul cover node_modules/mocha/bin/_mocha --report lcovonly -- --reporter spec --check-leaks test/" - }, - "version": "0.5.2" -} diff --git a/dapr-distributed-calendar/node/node_modules/http-errors/HISTORY.md b/dapr-distributed-calendar/node/node_modules/http-errors/HISTORY.md deleted file mode 100644 index efc2d4c..0000000 --- a/dapr-distributed-calendar/node/node_modules/http-errors/HISTORY.md +++ /dev/null @@ -1,149 +0,0 @@ -2019-02-18 / 1.7.2 -================== - - * deps: setprototypeof@1.1.1 - -2018-09-08 / 1.7.1 -================== - - * Fix error creating objects in some environments - -2018-07-30 / 1.7.0 -================== - - * Set constructor name when possible - * Use `toidentifier` module to make class names - * deps: statuses@'>= 1.5.0 < 2' - -2018-03-29 / 1.6.3 -================== - - * deps: depd@~1.1.2 - - perf: remove argument reassignment - * deps: setprototypeof@1.1.0 - * deps: statuses@'>= 1.4.0 < 2' - -2017-08-04 / 1.6.2 -================== - - * deps: depd@1.1.1 - - Remove unnecessary `Buffer` loading - -2017-02-20 / 1.6.1 -================== - - * deps: setprototypeof@1.0.3 - - Fix shim for old browsers - -2017-02-14 / 1.6.0 -================== - - * Accept custom 4xx and 5xx status codes in factory - * Add deprecation message to `"I'mateapot"` export - * Deprecate passing status code as anything except first argument in factory - * Deprecate using non-error status codes - * Make `message` property enumerable for `HttpError`s - -2016-11-16 / 1.5.1 -================== - - * deps: inherits@2.0.3 - - Fix issue loading in browser - * deps: setprototypeof@1.0.2 - * deps: statuses@'>= 1.3.1 < 2' - -2016-05-18 / 1.5.0 -================== - - * Support new code `421 Misdirected Request` - * Use `setprototypeof` module to replace `__proto__` setting - * deps: statuses@'>= 1.3.0 < 2' - - Add `421 Misdirected Request` - - perf: enable strict mode - * perf: enable strict mode - -2016-01-28 / 1.4.0 -================== - - * Add `HttpError` export, for `err instanceof createError.HttpError` - * deps: inherits@2.0.1 - * deps: statuses@'>= 1.2.1 < 2' - - Fix message for status 451 - - Remove incorrect nginx status code - -2015-02-02 / 1.3.1 -================== - - * Fix regression where status can be overwritten in `createError` `props` - -2015-02-01 / 1.3.0 -================== - - * Construct errors using defined constructors from `createError` - * Fix error names that are not identifiers - - `createError["I'mateapot"]` is now `createError.ImATeapot` - * Set a meaningful `name` property on constructed errors - -2014-12-09 / 1.2.8 -================== - - * Fix stack trace from exported function - * Remove `arguments.callee` usage - -2014-10-14 / 1.2.7 -================== - - * Remove duplicate line - -2014-10-02 / 1.2.6 -================== - - * Fix `expose` to be `true` for `ClientError` constructor - -2014-09-28 / 1.2.5 -================== - - * deps: statuses@1 - -2014-09-21 / 1.2.4 -================== - - * Fix dependency version to work with old `npm`s - -2014-09-21 / 1.2.3 -================== - - * deps: statuses@~1.1.0 - -2014-09-21 / 1.2.2 -================== - - * Fix publish error - -2014-09-21 / 1.2.1 -================== - - * Support Node.js 0.6 - * Use `inherits` instead of `util` - -2014-09-09 / 1.2.0 -================== - - * Fix the way inheriting functions - * Support `expose` being provided in properties argument - -2014-09-08 / 1.1.0 -================== - - * Default status to 500 - * Support provided `error` to extend - -2014-09-08 / 1.0.1 -================== - - * Fix accepting string message - -2014-09-08 / 1.0.0 -================== - - * Initial release diff --git a/dapr-distributed-calendar/node/node_modules/http-errors/LICENSE b/dapr-distributed-calendar/node/node_modules/http-errors/LICENSE deleted file mode 100644 index 82af4df..0000000 --- a/dapr-distributed-calendar/node/node_modules/http-errors/LICENSE +++ /dev/null @@ -1,23 +0,0 @@ - -The MIT License (MIT) - -Copyright (c) 2014 Jonathan Ong me@jongleberry.com -Copyright (c) 2016 Douglas Christopher Wilson doug@somethingdoug.com - -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. diff --git a/dapr-distributed-calendar/node/node_modules/http-errors/README.md b/dapr-distributed-calendar/node/node_modules/http-errors/README.md deleted file mode 100644 index 3b25481..0000000 --- a/dapr-distributed-calendar/node/node_modules/http-errors/README.md +++ /dev/null @@ -1,163 +0,0 @@ -# http-errors - -[![NPM Version][npm-version-image]][npm-url] -[![NPM Downloads][npm-downloads-image]][node-url] -[![Node.js Version][node-image]][node-url] -[![Build Status][travis-image]][travis-url] -[![Test Coverage][coveralls-image]][coveralls-url] - -Create HTTP errors for Express, Koa, Connect, etc. with ease. - -## Install - -This is a [Node.js](https://nodejs.org/en/) module available through the -[npm registry](https://www.npmjs.com/). Installation is done using the -[`npm install` command](https://docs.npmjs.com/getting-started/installing-npm-packages-locally): - -```bash -$ npm install http-errors -``` - -## Example - -```js -var createError = require('http-errors') -var express = require('express') -var app = express() - -app.use(function (req, res, next) { - if (!req.user) return next(createError(401, 'Please login to view this page.')) - next() -}) -``` - -## API - -This is the current API, currently extracted from Koa and subject to change. - -### Error Properties - -- `expose` - can be used to signal if `message` should be sent to the client, - defaulting to `false` when `status` >= 500 -- `headers` - can be an object of header names to values to be sent to the - client, defaulting to `undefined`. When defined, the key names should all - be lower-cased -- `message` - the traditional error message, which should be kept short and all - single line -- `status` - the status code of the error, mirroring `statusCode` for general - compatibility -- `statusCode` - the status code of the error, defaulting to `500` - -### createError([status], [message], [properties]) - -Create a new error object with the given message `msg`. -The error object inherits from `createError.HttpError`. - - - -```js -var err = createError(404, 'This video does not exist!') -``` - -- `status: 500` - the status code as a number -- `message` - the message of the error, defaulting to node's text for that status code. -- `properties` - custom properties to attach to the object - -### createError([status], [error], [properties]) - -Extend the given `error` object with `createError.HttpError` -properties. This will not alter the inheritance of the given -`error` object, and the modified `error` object is the -return value. - - - -```js -fs.readFile('foo.txt', function (err, buf) { - if (err) { - if (err.code === 'ENOENT') { - var httpError = createError(404, err, { expose: false }) - } else { - var httpError = createError(500, err) - } - } -}) -``` - -- `status` - the status code as a number -- `error` - the error object to extend -- `properties` - custom properties to attach to the object - -### new createError\[code || name\](\[msg]\)) - -Create a new error object with the given message `msg`. -The error object inherits from `createError.HttpError`. - - - -```js -var err = new createError.NotFound() -``` - -- `code` - the status code as a number -- `name` - the name of the error as a "bumpy case", i.e. `NotFound` or `InternalServerError`. - -#### List of all constructors - -|Status Code|Constructor Name | -|-----------|-----------------------------| -|400 |BadRequest | -|401 |Unauthorized | -|402 |PaymentRequired | -|403 |Forbidden | -|404 |NotFound | -|405 |MethodNotAllowed | -|406 |NotAcceptable | -|407 |ProxyAuthenticationRequired | -|408 |RequestTimeout | -|409 |Conflict | -|410 |Gone | -|411 |LengthRequired | -|412 |PreconditionFailed | -|413 |PayloadTooLarge | -|414 |URITooLong | -|415 |UnsupportedMediaType | -|416 |RangeNotSatisfiable | -|417 |ExpectationFailed | -|418 |ImATeapot | -|421 |MisdirectedRequest | -|422 |UnprocessableEntity | -|423 |Locked | -|424 |FailedDependency | -|425 |UnorderedCollection | -|426 |UpgradeRequired | -|428 |PreconditionRequired | -|429 |TooManyRequests | -|431 |RequestHeaderFieldsTooLarge | -|451 |UnavailableForLegalReasons | -|500 |InternalServerError | -|501 |NotImplemented | -|502 |BadGateway | -|503 |ServiceUnavailable | -|504 |GatewayTimeout | -|505 |HTTPVersionNotSupported | -|506 |VariantAlsoNegotiates | -|507 |InsufficientStorage | -|508 |LoopDetected | -|509 |BandwidthLimitExceeded | -|510 |NotExtended | -|511 |NetworkAuthenticationRequired| - -## License - -[MIT](LICENSE) - -[coveralls-image]: https://badgen.net/coveralls/c/github/jshttp/http-errors/master -[coveralls-url]: https://coveralls.io/r/jshttp/http-errors?branch=master -[node-image]: https://badgen.net/npm/node/http-errors -[node-url]: https://nodejs.org/en/download -[npm-downloads-image]: https://badgen.net/npm/dm/http-errors -[npm-url]: https://npmjs.org/package/http-errors -[npm-version-image]: https://badgen.net/npm/v/http-errors -[travis-image]: https://badgen.net/travis/jshttp/http-errors/master -[travis-url]: https://travis-ci.org/jshttp/http-errors diff --git a/dapr-distributed-calendar/node/node_modules/http-errors/index.js b/dapr-distributed-calendar/node/node_modules/http-errors/index.js deleted file mode 100644 index 10ca4ad..0000000 --- a/dapr-distributed-calendar/node/node_modules/http-errors/index.js +++ /dev/null @@ -1,266 +0,0 @@ -/*! - * http-errors - * Copyright(c) 2014 Jonathan Ong - * Copyright(c) 2016 Douglas Christopher Wilson - * MIT Licensed - */ - -'use strict' - -/** - * Module dependencies. - * @private - */ - -var deprecate = require('depd')('http-errors') -var setPrototypeOf = require('setprototypeof') -var statuses = require('statuses') -var inherits = require('inherits') -var toIdentifier = require('toidentifier') - -/** - * Module exports. - * @public - */ - -module.exports = createError -module.exports.HttpError = createHttpErrorConstructor() - -// Populate exports for all constructors -populateConstructorExports(module.exports, statuses.codes, module.exports.HttpError) - -/** - * Get the code class of a status code. - * @private - */ - -function codeClass (status) { - return Number(String(status).charAt(0) + '00') -} - -/** - * Create a new HTTP Error. - * - * @returns {Error} - * @public - */ - -function createError () { - // so much arity going on ~_~ - var err - var msg - var status = 500 - var props = {} - for (var i = 0; i < arguments.length; i++) { - var arg = arguments[i] - if (arg instanceof Error) { - err = arg - status = err.status || err.statusCode || status - continue - } - switch (typeof arg) { - case 'string': - msg = arg - break - case 'number': - status = arg - if (i !== 0) { - deprecate('non-first-argument status code; replace with createError(' + arg + ', ...)') - } - break - case 'object': - props = arg - break - } - } - - if (typeof status === 'number' && (status < 400 || status >= 600)) { - deprecate('non-error status code; use only 4xx or 5xx status codes') - } - - if (typeof status !== 'number' || - (!statuses[status] && (status < 400 || status >= 600))) { - status = 500 - } - - // constructor - var HttpError = createError[status] || createError[codeClass(status)] - - if (!err) { - // create error - err = HttpError - ? new HttpError(msg) - : new Error(msg || statuses[status]) - Error.captureStackTrace(err, createError) - } - - if (!HttpError || !(err instanceof HttpError) || err.status !== status) { - // add properties to generic error - err.expose = status < 500 - err.status = err.statusCode = status - } - - for (var key in props) { - if (key !== 'status' && key !== 'statusCode') { - err[key] = props[key] - } - } - - return err -} - -/** - * Create HTTP error abstract base class. - * @private - */ - -function createHttpErrorConstructor () { - function HttpError () { - throw new TypeError('cannot construct abstract class') - } - - inherits(HttpError, Error) - - return HttpError -} - -/** - * Create a constructor for a client error. - * @private - */ - -function createClientErrorConstructor (HttpError, name, code) { - var className = name.match(/Error$/) ? name : name + 'Error' - - function ClientError (message) { - // create the error object - var msg = message != null ? message : statuses[code] - var err = new Error(msg) - - // capture a stack trace to the construction point - Error.captureStackTrace(err, ClientError) - - // adjust the [[Prototype]] - setPrototypeOf(err, ClientError.prototype) - - // redefine the error message - Object.defineProperty(err, 'message', { - enumerable: true, - configurable: true, - value: msg, - writable: true - }) - - // redefine the error name - Object.defineProperty(err, 'name', { - enumerable: false, - configurable: true, - value: className, - writable: true - }) - - return err - } - - inherits(ClientError, HttpError) - nameFunc(ClientError, className) - - ClientError.prototype.status = code - ClientError.prototype.statusCode = code - ClientError.prototype.expose = true - - return ClientError -} - -/** - * Create a constructor for a server error. - * @private - */ - -function createServerErrorConstructor (HttpError, name, code) { - var className = name.match(/Error$/) ? name : name + 'Error' - - function ServerError (message) { - // create the error object - var msg = message != null ? message : statuses[code] - var err = new Error(msg) - - // capture a stack trace to the construction point - Error.captureStackTrace(err, ServerError) - - // adjust the [[Prototype]] - setPrototypeOf(err, ServerError.prototype) - - // redefine the error message - Object.defineProperty(err, 'message', { - enumerable: true, - configurable: true, - value: msg, - writable: true - }) - - // redefine the error name - Object.defineProperty(err, 'name', { - enumerable: false, - configurable: true, - value: className, - writable: true - }) - - return err - } - - inherits(ServerError, HttpError) - nameFunc(ServerError, className) - - ServerError.prototype.status = code - ServerError.prototype.statusCode = code - ServerError.prototype.expose = false - - return ServerError -} - -/** - * Set the name of a function, if possible. - * @private - */ - -function nameFunc (func, name) { - var desc = Object.getOwnPropertyDescriptor(func, 'name') - - if (desc && desc.configurable) { - desc.value = name - Object.defineProperty(func, 'name', desc) - } -} - -/** - * Populate the exports object with constructors for every error class. - * @private - */ - -function populateConstructorExports (exports, codes, HttpError) { - codes.forEach(function forEachCode (code) { - var CodeError - var name = toIdentifier(statuses[code]) - - switch (codeClass(code)) { - case 400: - CodeError = createClientErrorConstructor(HttpError, name, code) - break - case 500: - CodeError = createServerErrorConstructor(HttpError, name, code) - break - } - - if (CodeError) { - // export the constructor - exports[code] = CodeError - exports[name] = CodeError - } - }) - - // backwards-compatibility - exports["I'mateapot"] = deprecate.function(exports.ImATeapot, - '"I\'mateapot"; use "ImATeapot" instead') -} diff --git a/dapr-distributed-calendar/node/node_modules/http-errors/package.json b/dapr-distributed-calendar/node/node_modules/http-errors/package.json deleted file mode 100644 index 9f14042..0000000 --- a/dapr-distributed-calendar/node/node_modules/http-errors/package.json +++ /dev/null @@ -1,93 +0,0 @@ -{ - "_from": "http-errors@1.7.2", - "_id": "http-errors@1.7.2", - "_inBundle": false, - "_integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==", - "_location": "/http-errors", - "_phantomChildren": {}, - "_requested": { - "type": "version", - "registry": true, - "raw": "http-errors@1.7.2", - "name": "http-errors", - "escapedName": "http-errors", - "rawSpec": "1.7.2", - "saveSpec": null, - "fetchSpec": "1.7.2" - }, - "_requiredBy": [ - "/body-parser", - "/raw-body", - "/send" - ], - "_resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz", - "_shasum": "4f5029cf13239f31036e5b2e55292bcfbcc85c8f", - "_spec": "http-errors@1.7.2", - "_where": "/home/wjayesh/apps/dapr-calender/node_modules/body-parser", - "author": { - "name": "Jonathan Ong", - "email": "me@jongleberry.com", - "url": "http://jongleberry.com" - }, - "bugs": { - "url": "https://github.com/jshttp/http-errors/issues" - }, - "bundleDependencies": false, - "contributors": [ - { - "name": "Alan Plum", - "email": "me@pluma.io" - }, - { - "name": "Douglas Christopher Wilson", - "email": "doug@somethingdoug.com" - } - ], - "dependencies": { - "depd": "~1.1.2", - "inherits": "2.0.3", - "setprototypeof": "1.1.1", - "statuses": ">= 1.5.0 < 2", - "toidentifier": "1.0.0" - }, - "deprecated": false, - "description": "Create HTTP error objects", - "devDependencies": { - "eslint": "5.13.0", - "eslint-config-standard": "12.0.0", - "eslint-plugin-import": "2.16.0", - "eslint-plugin-markdown": "1.0.0", - "eslint-plugin-node": "7.0.1", - "eslint-plugin-promise": "4.0.1", - "eslint-plugin-standard": "4.0.0", - "istanbul": "0.4.5", - "mocha": "5.2.0" - }, - "engines": { - "node": ">= 0.6" - }, - "files": [ - "index.js", - "HISTORY.md", - "LICENSE", - "README.md" - ], - "homepage": "https://github.com/jshttp/http-errors#readme", - "keywords": [ - "http", - "error" - ], - "license": "MIT", - "name": "http-errors", - "repository": { - "type": "git", - "url": "git+https://github.com/jshttp/http-errors.git" - }, - "scripts": { - "lint": "eslint --plugin markdown --ext js,md . && node ./scripts/lint-readme-list.js", - "test": "mocha --reporter spec --bail", - "test-cov": "istanbul cover node_modules/mocha/bin/_mocha -- --reporter dot", - "test-travis": "istanbul cover node_modules/mocha/bin/_mocha --report lcovonly -- --reporter dot" - }, - "version": "1.7.2" -} diff --git a/dapr-distributed-calendar/node/node_modules/iconv-lite/Changelog.md b/dapr-distributed-calendar/node/node_modules/iconv-lite/Changelog.md deleted file mode 100644 index f252313..0000000 --- a/dapr-distributed-calendar/node/node_modules/iconv-lite/Changelog.md +++ /dev/null @@ -1,162 +0,0 @@ -# 0.4.24 / 2018-08-22 - - * Added MIK encoding (#196, by @Ivan-Kalatchev) - - -# 0.4.23 / 2018-05-07 - - * Fix deprecation warning in Node v10 due to the last usage of `new Buffer` (#185, by @felixbuenemann) - * Switched from NodeBuffer to Buffer in typings (#155 by @felixfbecker, #186 by @larssn) - - -# 0.4.22 / 2018-05-05 - - * Use older semver style for dependencies to be compatible with Node version 0.10 (#182, by @dougwilson) - * Fix tests to accomodate fixes in Node v10 (#182, by @dougwilson) - - -# 0.4.21 / 2018-04-06 - - * Fix encoding canonicalization (#156) - * Fix the paths in the "browser" field in package.json (#174 by @LMLB) - * Removed "contributors" section in package.json - see Git history instead. - - -# 0.4.20 / 2018-04-06 - - * Updated `new Buffer()` usages with recommended replacements as it's being deprecated in Node v10 (#176, #178 by @ChALkeR) - - -# 0.4.19 / 2017-09-09 - - * Fixed iso8859-1 codec regression in handling untranslatable characters (#162, caused by #147) - * Re-generated windows1255 codec, because it was updated in iconv project - * Fixed grammar in error message when iconv-lite is loaded with encoding other than utf8 - - -# 0.4.18 / 2017-06-13 - - * Fixed CESU-8 regression in Node v8. - - -# 0.4.17 / 2017-04-22 - - * Updated typescript definition file to support Angular 2 AoT mode (#153 by @larssn) - - -# 0.4.16 / 2017-04-22 - - * Added support for React Native (#150) - * Changed iso8859-1 encoding to usine internal 'binary' encoding, as it's the same thing (#147 by @mscdex) - * Fixed typo in Readme (#138 by @jiangzhuo) - * Fixed build for Node v6.10+ by making correct version comparison - * Added a warning if iconv-lite is loaded not as utf-8 (see #142) - - -# 0.4.15 / 2016-11-21 - - * Fixed typescript type definition (#137) - - -# 0.4.14 / 2016-11-20 - - * Preparation for v1.0 - * Added Node v6 and latest Node versions to Travis CI test rig - * Deprecated Node v0.8 support - * Typescript typings (@larssn) - * Fix encoding of Euro character in GB 18030 (inspired by @lygstate) - * Add ms prefix to dbcs windows encodings (@rokoroku) - - -# 0.4.13 / 2015-10-01 - - * Fix silly mistake in deprecation notice. - - -# 0.4.12 / 2015-09-26 - - * Node v4 support: - * Added CESU-8 decoding (#106) - * Added deprecation notice for `extendNodeEncodings` - * Added Travis tests for Node v4 and io.js latest (#105 by @Mithgol) - - -# 0.4.11 / 2015-07-03 - - * Added CESU-8 encoding. - - -# 0.4.10 / 2015-05-26 - - * Changed UTF-16 endianness heuristic to take into account any ASCII chars, not - just spaces. This should minimize the importance of "default" endianness. - - -# 0.4.9 / 2015-05-24 - - * Streamlined BOM handling: strip BOM by default, add BOM when encoding if - addBOM: true. Added docs to Readme. - * UTF16 now uses UTF16-LE by default. - * Fixed minor issue with big5 encoding. - * Added io.js testing on Travis; updated node-iconv version to test against. - Now we just skip testing SBCS encodings that node-iconv doesn't support. - * (internal refactoring) Updated codec interface to use classes. - * Use strict mode in all files. - - -# 0.4.8 / 2015-04-14 - - * added alias UNICODE-1-1-UTF-7 for UTF-7 encoding (#94) - - -# 0.4.7 / 2015-02-05 - - * stop official support of Node.js v0.8. Should still work, but no guarantees. - reason: Packages needed for testing are hard to get on Travis CI. - * work in environment where Object.prototype is monkey patched with enumerable - props (#89). - - -# 0.4.6 / 2015-01-12 - - * fix rare aliases of single-byte encodings (thanks @mscdex) - * double the timeout for dbcs tests to make them less flaky on travis - - -# 0.4.5 / 2014-11-20 - - * fix windows-31j and x-sjis encoding support (@nleush) - * minor fix: undefined variable reference when internal error happens - - -# 0.4.4 / 2014-07-16 - - * added encodings UTF-7 (RFC2152) and UTF-7-IMAP (RFC3501 Section 5.1.3) - * fixed streaming base64 encoding - - -# 0.4.3 / 2014-06-14 - - * added encodings UTF-16BE and UTF-16 with BOM - - -# 0.4.2 / 2014-06-12 - - * don't throw exception if `extendNodeEncodings()` is called more than once - - -# 0.4.1 / 2014-06-11 - - * codepage 808 added - - -# 0.4.0 / 2014-06-10 - - * code is rewritten from scratch - * all widespread encodings are supported - * streaming interface added - * browserify compatibility added - * (optional) extend core primitive encodings to make usage even simpler - * moved from vows to mocha as the testing framework - - diff --git a/dapr-distributed-calendar/node/node_modules/iconv-lite/LICENSE b/dapr-distributed-calendar/node/node_modules/iconv-lite/LICENSE deleted file mode 100644 index d518d83..0000000 --- a/dapr-distributed-calendar/node/node_modules/iconv-lite/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ -Copyright (c) 2011 Alexander Shtuchkin - -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. - diff --git a/dapr-distributed-calendar/node/node_modules/iconv-lite/README.md b/dapr-distributed-calendar/node/node_modules/iconv-lite/README.md deleted file mode 100644 index c981c37..0000000 --- a/dapr-distributed-calendar/node/node_modules/iconv-lite/README.md +++ /dev/null @@ -1,156 +0,0 @@ -## Pure JS character encoding conversion [![Build Status](https://travis-ci.org/ashtuchkin/iconv-lite.svg?branch=master)](https://travis-ci.org/ashtuchkin/iconv-lite) - - * Doesn't need native code compilation. Works on Windows and in sandboxed environments like [Cloud9](http://c9.io). - * Used in popular projects like [Express.js (body_parser)](https://github.com/expressjs/body-parser), - [Grunt](http://gruntjs.com/), [Nodemailer](http://www.nodemailer.com/), [Yeoman](http://yeoman.io/) and others. - * Faster than [node-iconv](https://github.com/bnoordhuis/node-iconv) (see below for performance comparison). - * Intuitive encode/decode API - * Streaming support for Node v0.10+ - * [Deprecated] Can extend Node.js primitives (buffers, streams) to support all iconv-lite encodings. - * In-browser usage via [Browserify](https://github.com/substack/node-browserify) (~180k gzip compressed with Buffer shim included). - * Typescript [type definition file](https://github.com/ashtuchkin/iconv-lite/blob/master/lib/index.d.ts) included. - * React Native is supported (need to explicitly `npm install` two more modules: `buffer` and `stream`). - * License: MIT. - -[![NPM Stats](https://nodei.co/npm/iconv-lite.png?downloads=true&downloadRank=true)](https://npmjs.org/packages/iconv-lite/) - -## Usage -### Basic API -```javascript -var iconv = require('iconv-lite'); - -// Convert from an encoded buffer to js string. -str = iconv.decode(Buffer.from([0x68, 0x65, 0x6c, 0x6c, 0x6f]), 'win1251'); - -// Convert from js string to an encoded buffer. -buf = iconv.encode("Sample input string", 'win1251'); - -// Check if encoding is supported -iconv.encodingExists("us-ascii") -``` - -### Streaming API (Node v0.10+) -```javascript - -// Decode stream (from binary stream to js strings) -http.createServer(function(req, res) { - var converterStream = iconv.decodeStream('win1251'); - req.pipe(converterStream); - - converterStream.on('data', function(str) { - console.log(str); // Do something with decoded strings, chunk-by-chunk. - }); -}); - -// Convert encoding streaming example -fs.createReadStream('file-in-win1251.txt') - .pipe(iconv.decodeStream('win1251')) - .pipe(iconv.encodeStream('ucs2')) - .pipe(fs.createWriteStream('file-in-ucs2.txt')); - -// Sugar: all encode/decode streams have .collect(cb) method to accumulate data. -http.createServer(function(req, res) { - req.pipe(iconv.decodeStream('win1251')).collect(function(err, body) { - assert(typeof body == 'string'); - console.log(body); // full request body string - }); -}); -``` - -### [Deprecated] Extend Node.js own encodings -> NOTE: This doesn't work on latest Node versions. See [details](https://github.com/ashtuchkin/iconv-lite/wiki/Node-v4-compatibility). - -```javascript -// After this call all Node basic primitives will understand iconv-lite encodings. -iconv.extendNodeEncodings(); - -// Examples: -buf = new Buffer(str, 'win1251'); -buf.write(str, 'gbk'); -str = buf.toString('latin1'); -assert(Buffer.isEncoding('iso-8859-15')); -Buffer.byteLength(str, 'us-ascii'); - -http.createServer(function(req, res) { - req.setEncoding('big5'); - req.collect(function(err, body) { - console.log(body); - }); -}); - -fs.createReadStream("file.txt", "shift_jis"); - -// External modules are also supported (if they use Node primitives, which they probably do). -request = require('request'); -request({ - url: "http://github.com/", - encoding: "cp932" -}); - -// To remove extensions -iconv.undoExtendNodeEncodings(); -``` - -## Supported encodings - - * All node.js native encodings: utf8, ucs2 / utf16-le, ascii, binary, base64, hex. - * Additional unicode encodings: utf16, utf16-be, utf-7, utf-7-imap. - * All widespread singlebyte encodings: Windows 125x family, ISO-8859 family, - IBM/DOS codepages, Macintosh family, KOI8 family, all others supported by iconv library. - Aliases like 'latin1', 'us-ascii' also supported. - * All widespread multibyte encodings: CP932, CP936, CP949, CP950, GB2312, GBK, GB18030, Big5, Shift_JIS, EUC-JP. - -See [all supported encodings on wiki](https://github.com/ashtuchkin/iconv-lite/wiki/Supported-Encodings). - -Most singlebyte encodings are generated automatically from [node-iconv](https://github.com/bnoordhuis/node-iconv). Thank you Ben Noordhuis and libiconv authors! - -Multibyte encodings are generated from [Unicode.org mappings](http://www.unicode.org/Public/MAPPINGS/) and [WHATWG Encoding Standard mappings](http://encoding.spec.whatwg.org/). Thank you, respective authors! - - -## Encoding/decoding speed - -Comparison with node-iconv module (1000x256kb, on MacBook Pro, Core i5/2.6 GHz, Node v0.12.0). -Note: your results may vary, so please always check on your hardware. - - operation iconv@2.1.4 iconv-lite@0.4.7 - ---------------------------------------------------------- - encode('win1251') ~96 Mb/s ~320 Mb/s - decode('win1251') ~95 Mb/s ~246 Mb/s - -## BOM handling - - * Decoding: BOM is stripped by default, unless overridden by passing `stripBOM: false` in options - (f.ex. `iconv.decode(buf, enc, {stripBOM: false})`). - A callback might also be given as a `stripBOM` parameter - it'll be called if BOM character was actually found. - * If you want to detect UTF-8 BOM when decoding other encodings, use [node-autodetect-decoder-stream](https://github.com/danielgindi/node-autodetect-decoder-stream) module. - * Encoding: No BOM added, unless overridden by `addBOM: true` option. - -## UTF-16 Encodings - -This library supports UTF-16LE, UTF-16BE and UTF-16 encodings. First two are straightforward, but UTF-16 is trying to be -smart about endianness in the following ways: - * Decoding: uses BOM and 'spaces heuristic' to determine input endianness. Default is UTF-16LE, but can be - overridden with `defaultEncoding: 'utf-16be'` option. Strips BOM unless `stripBOM: false`. - * Encoding: uses UTF-16LE and writes BOM by default. Use `addBOM: false` to override. - -## Other notes - -When decoding, be sure to supply a Buffer to decode() method, otherwise [bad things usually happen](https://github.com/ashtuchkin/iconv-lite/wiki/Use-Buffers-when-decoding). -Untranslatable characters are set to � or ?. No transliteration is currently supported. -Node versions 0.10.31 and 0.11.13 are buggy, don't use them (see #65, #77). - -## Testing - -```bash -$ git clone git@github.com:ashtuchkin/iconv-lite.git -$ cd iconv-lite -$ npm install -$ npm test - -$ # To view performance: -$ node test/performance.js - -$ # To view test coverage: -$ npm run coverage -$ open coverage/lcov-report/index.html -``` diff --git a/dapr-distributed-calendar/node/node_modules/iconv-lite/encodings/dbcs-codec.js b/dapr-distributed-calendar/node/node_modules/iconv-lite/encodings/dbcs-codec.js deleted file mode 100644 index 1fe3e16..0000000 --- a/dapr-distributed-calendar/node/node_modules/iconv-lite/encodings/dbcs-codec.js +++ /dev/null @@ -1,555 +0,0 @@ -"use strict"; -var Buffer = require("safer-buffer").Buffer; - -// Multibyte codec. In this scheme, a character is represented by 1 or more bytes. -// Our codec supports UTF-16 surrogates, extensions for GB18030 and unicode sequences. -// To save memory and loading time, we read table files only when requested. - -exports._dbcs = DBCSCodec; - -var UNASSIGNED = -1, - GB18030_CODE = -2, - SEQ_START = -10, - NODE_START = -1000, - UNASSIGNED_NODE = new Array(0x100), - DEF_CHAR = -1; - -for (var i = 0; i < 0x100; i++) - UNASSIGNED_NODE[i] = UNASSIGNED; - - -// Class DBCSCodec reads and initializes mapping tables. -function DBCSCodec(codecOptions, iconv) { - this.encodingName = codecOptions.encodingName; - if (!codecOptions) - throw new Error("DBCS codec is called without the data.") - if (!codecOptions.table) - throw new Error("Encoding '" + this.encodingName + "' has no data."); - - // Load tables. - var mappingTable = codecOptions.table(); - - - // Decode tables: MBCS -> Unicode. - - // decodeTables is a trie, encoded as an array of arrays of integers. Internal arrays are trie nodes and all have len = 256. - // Trie root is decodeTables[0]. - // Values: >= 0 -> unicode character code. can be > 0xFFFF - // == UNASSIGNED -> unknown/unassigned sequence. - // == GB18030_CODE -> this is the end of a GB18030 4-byte sequence. - // <= NODE_START -> index of the next node in our trie to process next byte. - // <= SEQ_START -> index of the start of a character code sequence, in decodeTableSeq. - this.decodeTables = []; - this.decodeTables[0] = UNASSIGNED_NODE.slice(0); // Create root node. - - // Sometimes a MBCS char corresponds to a sequence of unicode chars. We store them as arrays of integers here. - this.decodeTableSeq = []; - - // Actual mapping tables consist of chunks. Use them to fill up decode tables. - for (var i = 0; i < mappingTable.length; i++) - this._addDecodeChunk(mappingTable[i]); - - this.defaultCharUnicode = iconv.defaultCharUnicode; - - - // Encode tables: Unicode -> DBCS. - - // `encodeTable` is array mapping from unicode char to encoded char. All its values are integers for performance. - // Because it can be sparse, it is represented as array of buckets by 256 chars each. Bucket can be null. - // Values: >= 0 -> it is a normal char. Write the value (if <=256 then 1 byte, if <=65536 then 2 bytes, etc.). - // == UNASSIGNED -> no conversion found. Output a default char. - // <= SEQ_START -> it's an index in encodeTableSeq, see below. The character starts a sequence. - this.encodeTable = []; - - // `encodeTableSeq` is used when a sequence of unicode characters is encoded as a single code. We use a tree of - // objects where keys correspond to characters in sequence and leafs are the encoded dbcs values. A special DEF_CHAR key - // means end of sequence (needed when one sequence is a strict subsequence of another). - // Objects are kept separately from encodeTable to increase performance. - this.encodeTableSeq = []; - - // Some chars can be decoded, but need not be encoded. - var skipEncodeChars = {}; - if (codecOptions.encodeSkipVals) - for (var i = 0; i < codecOptions.encodeSkipVals.length; i++) { - var val = codecOptions.encodeSkipVals[i]; - if (typeof val === 'number') - skipEncodeChars[val] = true; - else - for (var j = val.from; j <= val.to; j++) - skipEncodeChars[j] = true; - } - - // Use decode trie to recursively fill out encode tables. - this._fillEncodeTable(0, 0, skipEncodeChars); - - // Add more encoding pairs when needed. - if (codecOptions.encodeAdd) { - for (var uChar in codecOptions.encodeAdd) - if (Object.prototype.hasOwnProperty.call(codecOptions.encodeAdd, uChar)) - this._setEncodeChar(uChar.charCodeAt(0), codecOptions.encodeAdd[uChar]); - } - - this.defCharSB = this.encodeTable[0][iconv.defaultCharSingleByte.charCodeAt(0)]; - if (this.defCharSB === UNASSIGNED) this.defCharSB = this.encodeTable[0]['?']; - if (this.defCharSB === UNASSIGNED) this.defCharSB = "?".charCodeAt(0); - - - // Load & create GB18030 tables when needed. - if (typeof codecOptions.gb18030 === 'function') { - this.gb18030 = codecOptions.gb18030(); // Load GB18030 ranges. - - // Add GB18030 decode tables. - var thirdByteNodeIdx = this.decodeTables.length; - var thirdByteNode = this.decodeTables[thirdByteNodeIdx] = UNASSIGNED_NODE.slice(0); - - var fourthByteNodeIdx = this.decodeTables.length; - var fourthByteNode = this.decodeTables[fourthByteNodeIdx] = UNASSIGNED_NODE.slice(0); - - for (var i = 0x81; i <= 0xFE; i++) { - var secondByteNodeIdx = NODE_START - this.decodeTables[0][i]; - var secondByteNode = this.decodeTables[secondByteNodeIdx]; - for (var j = 0x30; j <= 0x39; j++) - secondByteNode[j] = NODE_START - thirdByteNodeIdx; - } - for (var i = 0x81; i <= 0xFE; i++) - thirdByteNode[i] = NODE_START - fourthByteNodeIdx; - for (var i = 0x30; i <= 0x39; i++) - fourthByteNode[i] = GB18030_CODE - } -} - -DBCSCodec.prototype.encoder = DBCSEncoder; -DBCSCodec.prototype.decoder = DBCSDecoder; - -// Decoder helpers -DBCSCodec.prototype._getDecodeTrieNode = function(addr) { - var bytes = []; - for (; addr > 0; addr >>= 8) - bytes.push(addr & 0xFF); - if (bytes.length == 0) - bytes.push(0); - - var node = this.decodeTables[0]; - for (var i = bytes.length-1; i > 0; i--) { // Traverse nodes deeper into the trie. - var val = node[bytes[i]]; - - if (val == UNASSIGNED) { // Create new node. - node[bytes[i]] = NODE_START - this.decodeTables.length; - this.decodeTables.push(node = UNASSIGNED_NODE.slice(0)); - } - else if (val <= NODE_START) { // Existing node. - node = this.decodeTables[NODE_START - val]; - } - else - throw new Error("Overwrite byte in " + this.encodingName + ", addr: " + addr.toString(16)); - } - return node; -} - - -DBCSCodec.prototype._addDecodeChunk = function(chunk) { - // First element of chunk is the hex mbcs code where we start. - var curAddr = parseInt(chunk[0], 16); - - // Choose the decoding node where we'll write our chars. - var writeTable = this._getDecodeTrieNode(curAddr); - curAddr = curAddr & 0xFF; - - // Write all other elements of the chunk to the table. - for (var k = 1; k < chunk.length; k++) { - var part = chunk[k]; - if (typeof part === "string") { // String, write as-is. - for (var l = 0; l < part.length;) { - var code = part.charCodeAt(l++); - if (0xD800 <= code && code < 0xDC00) { // Decode surrogate - var codeTrail = part.charCodeAt(l++); - if (0xDC00 <= codeTrail && codeTrail < 0xE000) - writeTable[curAddr++] = 0x10000 + (code - 0xD800) * 0x400 + (codeTrail - 0xDC00); - else - throw new Error("Incorrect surrogate pair in " + this.encodingName + " at chunk " + chunk[0]); - } - else if (0x0FF0 < code && code <= 0x0FFF) { // Character sequence (our own encoding used) - var len = 0xFFF - code + 2; - var seq = []; - for (var m = 0; m < len; m++) - seq.push(part.charCodeAt(l++)); // Simple variation: don't support surrogates or subsequences in seq. - - writeTable[curAddr++] = SEQ_START - this.decodeTableSeq.length; - this.decodeTableSeq.push(seq); - } - else - writeTable[curAddr++] = code; // Basic char - } - } - else if (typeof part === "number") { // Integer, meaning increasing sequence starting with prev character. - var charCode = writeTable[curAddr - 1] + 1; - for (var l = 0; l < part; l++) - writeTable[curAddr++] = charCode++; - } - else - throw new Error("Incorrect type '" + typeof part + "' given in " + this.encodingName + " at chunk " + chunk[0]); - } - if (curAddr > 0xFF) - throw new Error("Incorrect chunk in " + this.encodingName + " at addr " + chunk[0] + ": too long" + curAddr); -} - -// Encoder helpers -DBCSCodec.prototype._getEncodeBucket = function(uCode) { - var high = uCode >> 8; // This could be > 0xFF because of astral characters. - if (this.encodeTable[high] === undefined) - this.encodeTable[high] = UNASSIGNED_NODE.slice(0); // Create bucket on demand. - return this.encodeTable[high]; -} - -DBCSCodec.prototype._setEncodeChar = function(uCode, dbcsCode) { - var bucket = this._getEncodeBucket(uCode); - var low = uCode & 0xFF; - if (bucket[low] <= SEQ_START) - this.encodeTableSeq[SEQ_START-bucket[low]][DEF_CHAR] = dbcsCode; // There's already a sequence, set a single-char subsequence of it. - else if (bucket[low] == UNASSIGNED) - bucket[low] = dbcsCode; -} - -DBCSCodec.prototype._setEncodeSequence = function(seq, dbcsCode) { - - // Get the root of character tree according to first character of the sequence. - var uCode = seq[0]; - var bucket = this._getEncodeBucket(uCode); - var low = uCode & 0xFF; - - var node; - if (bucket[low] <= SEQ_START) { - // There's already a sequence with - use it. - node = this.encodeTableSeq[SEQ_START-bucket[low]]; - } - else { - // There was no sequence object - allocate a new one. - node = {}; - if (bucket[low] !== UNASSIGNED) node[DEF_CHAR] = bucket[low]; // If a char was set before - make it a single-char subsequence. - bucket[low] = SEQ_START - this.encodeTableSeq.length; - this.encodeTableSeq.push(node); - } - - // Traverse the character tree, allocating new nodes as needed. - for (var j = 1; j < seq.length-1; j++) { - var oldVal = node[uCode]; - if (typeof oldVal === 'object') - node = oldVal; - else { - node = node[uCode] = {} - if (oldVal !== undefined) - node[DEF_CHAR] = oldVal - } - } - - // Set the leaf to given dbcsCode. - uCode = seq[seq.length-1]; - node[uCode] = dbcsCode; -} - -DBCSCodec.prototype._fillEncodeTable = function(nodeIdx, prefix, skipEncodeChars) { - var node = this.decodeTables[nodeIdx]; - for (var i = 0; i < 0x100; i++) { - var uCode = node[i]; - var mbCode = prefix + i; - if (skipEncodeChars[mbCode]) - continue; - - if (uCode >= 0) - this._setEncodeChar(uCode, mbCode); - else if (uCode <= NODE_START) - this._fillEncodeTable(NODE_START - uCode, mbCode << 8, skipEncodeChars); - else if (uCode <= SEQ_START) - this._setEncodeSequence(this.decodeTableSeq[SEQ_START - uCode], mbCode); - } -} - - - -// == Encoder ================================================================== - -function DBCSEncoder(options, codec) { - // Encoder state - this.leadSurrogate = -1; - this.seqObj = undefined; - - // Static data - this.encodeTable = codec.encodeTable; - this.encodeTableSeq = codec.encodeTableSeq; - this.defaultCharSingleByte = codec.defCharSB; - this.gb18030 = codec.gb18030; -} - -DBCSEncoder.prototype.write = function(str) { - var newBuf = Buffer.alloc(str.length * (this.gb18030 ? 4 : 3)), - leadSurrogate = this.leadSurrogate, - seqObj = this.seqObj, nextChar = -1, - i = 0, j = 0; - - while (true) { - // 0. Get next character. - if (nextChar === -1) { - if (i == str.length) break; - var uCode = str.charCodeAt(i++); - } - else { - var uCode = nextChar; - nextChar = -1; - } - - // 1. Handle surrogates. - if (0xD800 <= uCode && uCode < 0xE000) { // Char is one of surrogates. - if (uCode < 0xDC00) { // We've got lead surrogate. - if (leadSurrogate === -1) { - leadSurrogate = uCode; - continue; - } else { - leadSurrogate = uCode; - // Double lead surrogate found. - uCode = UNASSIGNED; - } - } else { // We've got trail surrogate. - if (leadSurrogate !== -1) { - uCode = 0x10000 + (leadSurrogate - 0xD800) * 0x400 + (uCode - 0xDC00); - leadSurrogate = -1; - } else { - // Incomplete surrogate pair - only trail surrogate found. - uCode = UNASSIGNED; - } - - } - } - else if (leadSurrogate !== -1) { - // Incomplete surrogate pair - only lead surrogate found. - nextChar = uCode; uCode = UNASSIGNED; // Write an error, then current char. - leadSurrogate = -1; - } - - // 2. Convert uCode character. - var dbcsCode = UNASSIGNED; - if (seqObj !== undefined && uCode != UNASSIGNED) { // We are in the middle of the sequence - var resCode = seqObj[uCode]; - if (typeof resCode === 'object') { // Sequence continues. - seqObj = resCode; - continue; - - } else if (typeof resCode == 'number') { // Sequence finished. Write it. - dbcsCode = resCode; - - } else if (resCode == undefined) { // Current character is not part of the sequence. - - // Try default character for this sequence - resCode = seqObj[DEF_CHAR]; - if (resCode !== undefined) { - dbcsCode = resCode; // Found. Write it. - nextChar = uCode; // Current character will be written too in the next iteration. - - } else { - // TODO: What if we have no default? (resCode == undefined) - // Then, we should write first char of the sequence as-is and try the rest recursively. - // Didn't do it for now because no encoding has this situation yet. - // Currently, just skip the sequence and write current char. - } - } - seqObj = undefined; - } - else if (uCode >= 0) { // Regular character - var subtable = this.encodeTable[uCode >> 8]; - if (subtable !== undefined) - dbcsCode = subtable[uCode & 0xFF]; - - if (dbcsCode <= SEQ_START) { // Sequence start - seqObj = this.encodeTableSeq[SEQ_START-dbcsCode]; - continue; - } - - if (dbcsCode == UNASSIGNED && this.gb18030) { - // Use GB18030 algorithm to find character(s) to write. - var idx = findIdx(this.gb18030.uChars, uCode); - if (idx != -1) { - var dbcsCode = this.gb18030.gbChars[idx] + (uCode - this.gb18030.uChars[idx]); - newBuf[j++] = 0x81 + Math.floor(dbcsCode / 12600); dbcsCode = dbcsCode % 12600; - newBuf[j++] = 0x30 + Math.floor(dbcsCode / 1260); dbcsCode = dbcsCode % 1260; - newBuf[j++] = 0x81 + Math.floor(dbcsCode / 10); dbcsCode = dbcsCode % 10; - newBuf[j++] = 0x30 + dbcsCode; - continue; - } - } - } - - // 3. Write dbcsCode character. - if (dbcsCode === UNASSIGNED) - dbcsCode = this.defaultCharSingleByte; - - if (dbcsCode < 0x100) { - newBuf[j++] = dbcsCode; - } - else if (dbcsCode < 0x10000) { - newBuf[j++] = dbcsCode >> 8; // high byte - newBuf[j++] = dbcsCode & 0xFF; // low byte - } - else { - newBuf[j++] = dbcsCode >> 16; - newBuf[j++] = (dbcsCode >> 8) & 0xFF; - newBuf[j++] = dbcsCode & 0xFF; - } - } - - this.seqObj = seqObj; - this.leadSurrogate = leadSurrogate; - return newBuf.slice(0, j); -} - -DBCSEncoder.prototype.end = function() { - if (this.leadSurrogate === -1 && this.seqObj === undefined) - return; // All clean. Most often case. - - var newBuf = Buffer.alloc(10), j = 0; - - if (this.seqObj) { // We're in the sequence. - var dbcsCode = this.seqObj[DEF_CHAR]; - if (dbcsCode !== undefined) { // Write beginning of the sequence. - if (dbcsCode < 0x100) { - newBuf[j++] = dbcsCode; - } - else { - newBuf[j++] = dbcsCode >> 8; // high byte - newBuf[j++] = dbcsCode & 0xFF; // low byte - } - } else { - // See todo above. - } - this.seqObj = undefined; - } - - if (this.leadSurrogate !== -1) { - // Incomplete surrogate pair - only lead surrogate found. - newBuf[j++] = this.defaultCharSingleByte; - this.leadSurrogate = -1; - } - - return newBuf.slice(0, j); -} - -// Export for testing -DBCSEncoder.prototype.findIdx = findIdx; - - -// == Decoder ================================================================== - -function DBCSDecoder(options, codec) { - // Decoder state - this.nodeIdx = 0; - this.prevBuf = Buffer.alloc(0); - - // Static data - this.decodeTables = codec.decodeTables; - this.decodeTableSeq = codec.decodeTableSeq; - this.defaultCharUnicode = codec.defaultCharUnicode; - this.gb18030 = codec.gb18030; -} - -DBCSDecoder.prototype.write = function(buf) { - var newBuf = Buffer.alloc(buf.length*2), - nodeIdx = this.nodeIdx, - prevBuf = this.prevBuf, prevBufOffset = this.prevBuf.length, - seqStart = -this.prevBuf.length, // idx of the start of current parsed sequence. - uCode; - - if (prevBufOffset > 0) // Make prev buf overlap a little to make it easier to slice later. - prevBuf = Buffer.concat([prevBuf, buf.slice(0, 10)]); - - for (var i = 0, j = 0; i < buf.length; i++) { - var curByte = (i >= 0) ? buf[i] : prevBuf[i + prevBufOffset]; - - // Lookup in current trie node. - var uCode = this.decodeTables[nodeIdx][curByte]; - - if (uCode >= 0) { - // Normal character, just use it. - } - else if (uCode === UNASSIGNED) { // Unknown char. - // TODO: Callback with seq. - //var curSeq = (seqStart >= 0) ? buf.slice(seqStart, i+1) : prevBuf.slice(seqStart + prevBufOffset, i+1 + prevBufOffset); - i = seqStart; // Try to parse again, after skipping first byte of the sequence ('i' will be incremented by 'for' cycle). - uCode = this.defaultCharUnicode.charCodeAt(0); - } - else if (uCode === GB18030_CODE) { - var curSeq = (seqStart >= 0) ? buf.slice(seqStart, i+1) : prevBuf.slice(seqStart + prevBufOffset, i+1 + prevBufOffset); - var ptr = (curSeq[0]-0x81)*12600 + (curSeq[1]-0x30)*1260 + (curSeq[2]-0x81)*10 + (curSeq[3]-0x30); - var idx = findIdx(this.gb18030.gbChars, ptr); - uCode = this.gb18030.uChars[idx] + ptr - this.gb18030.gbChars[idx]; - } - else if (uCode <= NODE_START) { // Go to next trie node. - nodeIdx = NODE_START - uCode; - continue; - } - else if (uCode <= SEQ_START) { // Output a sequence of chars. - var seq = this.decodeTableSeq[SEQ_START - uCode]; - for (var k = 0; k < seq.length - 1; k++) { - uCode = seq[k]; - newBuf[j++] = uCode & 0xFF; - newBuf[j++] = uCode >> 8; - } - uCode = seq[seq.length-1]; - } - else - throw new Error("iconv-lite internal error: invalid decoding table value " + uCode + " at " + nodeIdx + "/" + curByte); - - // Write the character to buffer, handling higher planes using surrogate pair. - if (uCode > 0xFFFF) { - uCode -= 0x10000; - var uCodeLead = 0xD800 + Math.floor(uCode / 0x400); - newBuf[j++] = uCodeLead & 0xFF; - newBuf[j++] = uCodeLead >> 8; - - uCode = 0xDC00 + uCode % 0x400; - } - newBuf[j++] = uCode & 0xFF; - newBuf[j++] = uCode >> 8; - - // Reset trie node. - nodeIdx = 0; seqStart = i+1; - } - - this.nodeIdx = nodeIdx; - this.prevBuf = (seqStart >= 0) ? buf.slice(seqStart) : prevBuf.slice(seqStart + prevBufOffset); - return newBuf.slice(0, j).toString('ucs2'); -} - -DBCSDecoder.prototype.end = function() { - var ret = ''; - - // Try to parse all remaining chars. - while (this.prevBuf.length > 0) { - // Skip 1 character in the buffer. - ret += this.defaultCharUnicode; - var buf = this.prevBuf.slice(1); - - // Parse remaining as usual. - this.prevBuf = Buffer.alloc(0); - this.nodeIdx = 0; - if (buf.length > 0) - ret += this.write(buf); - } - - this.nodeIdx = 0; - return ret; -} - -// Binary search for GB18030. Returns largest i such that table[i] <= val. -function findIdx(table, val) { - if (table[0] > val) - return -1; - - var l = 0, r = table.length; - while (l < r-1) { // always table[l] <= val < table[r] - var mid = l + Math.floor((r-l+1)/2); - if (table[mid] <= val) - l = mid; - else - r = mid; - } - return l; -} - diff --git a/dapr-distributed-calendar/node/node_modules/iconv-lite/encodings/dbcs-data.js b/dapr-distributed-calendar/node/node_modules/iconv-lite/encodings/dbcs-data.js deleted file mode 100644 index 4b61914..0000000 --- a/dapr-distributed-calendar/node/node_modules/iconv-lite/encodings/dbcs-data.js +++ /dev/null @@ -1,176 +0,0 @@ -"use strict"; - -// Description of supported double byte encodings and aliases. -// Tables are not require()-d until they are needed to speed up library load. -// require()-s are direct to support Browserify. - -module.exports = { - - // == Japanese/ShiftJIS ==================================================== - // All japanese encodings are based on JIS X set of standards: - // JIS X 0201 - Single-byte encoding of ASCII + ¥ + Kana chars at 0xA1-0xDF. - // JIS X 0208 - Main set of 6879 characters, placed in 94x94 plane, to be encoded by 2 bytes. - // Has several variations in 1978, 1983, 1990 and 1997. - // JIS X 0212 - Supplementary plane of 6067 chars in 94x94 plane. 1990. Effectively dead. - // JIS X 0213 - Extension and modern replacement of 0208 and 0212. Total chars: 11233. - // 2 planes, first is superset of 0208, second - revised 0212. - // Introduced in 2000, revised 2004. Some characters are in Unicode Plane 2 (0x2xxxx) - - // Byte encodings are: - // * Shift_JIS: Compatible with 0201, uses not defined chars in top half as lead bytes for double-byte - // encoding of 0208. Lead byte ranges: 0x81-0x9F, 0xE0-0xEF; Trail byte ranges: 0x40-0x7E, 0x80-0x9E, 0x9F-0xFC. - // Windows CP932 is a superset of Shift_JIS. Some companies added more chars, notably KDDI. - // * EUC-JP: Up to 3 bytes per character. Used mostly on *nixes. - // 0x00-0x7F - lower part of 0201 - // 0x8E, 0xA1-0xDF - upper part of 0201 - // (0xA1-0xFE)x2 - 0208 plane (94x94). - // 0x8F, (0xA1-0xFE)x2 - 0212 plane (94x94). - // * JIS X 208: 7-bit, direct encoding of 0208. Byte ranges: 0x21-0x7E (94 values). Uncommon. - // Used as-is in ISO2022 family. - // * ISO2022-JP: Stateful encoding, with escape sequences to switch between ASCII, - // 0201-1976 Roman, 0208-1978, 0208-1983. - // * ISO2022-JP-1: Adds esc seq for 0212-1990. - // * ISO2022-JP-2: Adds esc seq for GB2313-1980, KSX1001-1992, ISO8859-1, ISO8859-7. - // * ISO2022-JP-3: Adds esc seq for 0201-1976 Kana set, 0213-2000 Planes 1, 2. - // * ISO2022-JP-2004: Adds 0213-2004 Plane 1. - // - // After JIS X 0213 appeared, Shift_JIS-2004, EUC-JISX0213 and ISO2022-JP-2004 followed, with just changing the planes. - // - // Overall, it seems that it's a mess :( http://www8.plala.or.jp/tkubota1/unicode-symbols-map2.html - - 'shiftjis': { - type: '_dbcs', - table: function() { return require('./tables/shiftjis.json') }, - encodeAdd: {'\u00a5': 0x5C, '\u203E': 0x7E}, - encodeSkipVals: [{from: 0xED40, to: 0xF940}], - }, - 'csshiftjis': 'shiftjis', - 'mskanji': 'shiftjis', - 'sjis': 'shiftjis', - 'windows31j': 'shiftjis', - 'ms31j': 'shiftjis', - 'xsjis': 'shiftjis', - 'windows932': 'shiftjis', - 'ms932': 'shiftjis', - '932': 'shiftjis', - 'cp932': 'shiftjis', - - 'eucjp': { - type: '_dbcs', - table: function() { return require('./tables/eucjp.json') }, - encodeAdd: {'\u00a5': 0x5C, '\u203E': 0x7E}, - }, - - // TODO: KDDI extension to Shift_JIS - // TODO: IBM CCSID 942 = CP932, but F0-F9 custom chars and other char changes. - // TODO: IBM CCSID 943 = Shift_JIS = CP932 with original Shift_JIS lower 128 chars. - - - // == Chinese/GBK ========================================================== - // http://en.wikipedia.org/wiki/GBK - // We mostly implement W3C recommendation: https://www.w3.org/TR/encoding/#gbk-encoder - - // Oldest GB2312 (1981, ~7600 chars) is a subset of CP936 - 'gb2312': 'cp936', - 'gb231280': 'cp936', - 'gb23121980': 'cp936', - 'csgb2312': 'cp936', - 'csiso58gb231280': 'cp936', - 'euccn': 'cp936', - - // Microsoft's CP936 is a subset and approximation of GBK. - 'windows936': 'cp936', - 'ms936': 'cp936', - '936': 'cp936', - 'cp936': { - type: '_dbcs', - table: function() { return require('./tables/cp936.json') }, - }, - - // GBK (~22000 chars) is an extension of CP936 that added user-mapped chars and some other. - 'gbk': { - type: '_dbcs', - table: function() { return require('./tables/cp936.json').concat(require('./tables/gbk-added.json')) }, - }, - 'xgbk': 'gbk', - 'isoir58': 'gbk', - - // GB18030 is an algorithmic extension of GBK. - // Main source: https://www.w3.org/TR/encoding/#gbk-encoder - // http://icu-project.org/docs/papers/gb18030.html - // http://source.icu-project.org/repos/icu/data/trunk/charset/data/xml/gb-18030-2000.xml - // http://www.khngai.com/chinese/charmap/tblgbk.php?page=0 - 'gb18030': { - type: '_dbcs', - table: function() { return require('./tables/cp936.json').concat(require('./tables/gbk-added.json')) }, - gb18030: function() { return require('./tables/gb18030-ranges.json') }, - encodeSkipVals: [0x80], - encodeAdd: {'€': 0xA2E3}, - }, - - 'chinese': 'gb18030', - - - // == Korean =============================================================== - // EUC-KR, KS_C_5601 and KS X 1001 are exactly the same. - 'windows949': 'cp949', - 'ms949': 'cp949', - '949': 'cp949', - 'cp949': { - type: '_dbcs', - table: function() { return require('./tables/cp949.json') }, - }, - - 'cseuckr': 'cp949', - 'csksc56011987': 'cp949', - 'euckr': 'cp949', - 'isoir149': 'cp949', - 'korean': 'cp949', - 'ksc56011987': 'cp949', - 'ksc56011989': 'cp949', - 'ksc5601': 'cp949', - - - // == Big5/Taiwan/Hong Kong ================================================ - // There are lots of tables for Big5 and cp950. Please see the following links for history: - // http://moztw.org/docs/big5/ http://www.haible.de/bruno/charsets/conversion-tables/Big5.html - // Variations, in roughly number of defined chars: - // * Windows CP 950: Microsoft variant of Big5. Canonical: http://www.unicode.org/Public/MAPPINGS/VENDORS/MICSFT/WINDOWS/CP950.TXT - // * Windows CP 951: Microsoft variant of Big5-HKSCS-2001. Seems to be never public. http://me.abelcheung.org/articles/research/what-is-cp951/ - // * Big5-2003 (Taiwan standard) almost superset of cp950. - // * Unicode-at-on (UAO) / Mozilla 1.8. Falling out of use on the Web. Not supported by other browsers. - // * Big5-HKSCS (-2001, -2004, -2008). Hong Kong standard. - // many unicode code points moved from PUA to Supplementary plane (U+2XXXX) over the years. - // Plus, it has 4 combining sequences. - // Seems that Mozilla refused to support it for 10 yrs. https://bugzilla.mozilla.org/show_bug.cgi?id=162431 https://bugzilla.mozilla.org/show_bug.cgi?id=310299 - // because big5-hkscs is the only encoding to include astral characters in non-algorithmic way. - // Implementations are not consistent within browsers; sometimes labeled as just big5. - // MS Internet Explorer switches from big5 to big5-hkscs when a patch applied. - // Great discussion & recap of what's going on https://bugzilla.mozilla.org/show_bug.cgi?id=912470#c31 - // In the encoder, it might make sense to support encoding old PUA mappings to Big5 bytes seq-s. - // Official spec: http://www.ogcio.gov.hk/en/business/tech_promotion/ccli/terms/doc/2003cmp_2008.txt - // http://www.ogcio.gov.hk/tc/business/tech_promotion/ccli/terms/doc/hkscs-2008-big5-iso.txt - // - // Current understanding of how to deal with Big5(-HKSCS) is in the Encoding Standard, http://encoding.spec.whatwg.org/#big5-encoder - // Unicode mapping (http://www.unicode.org/Public/MAPPINGS/OBSOLETE/EASTASIA/OTHER/BIG5.TXT) is said to be wrong. - - 'windows950': 'cp950', - 'ms950': 'cp950', - '950': 'cp950', - 'cp950': { - type: '_dbcs', - table: function() { return require('./tables/cp950.json') }, - }, - - // Big5 has many variations and is an extension of cp950. We use Encoding Standard's as a consensus. - 'big5': 'big5hkscs', - 'big5hkscs': { - type: '_dbcs', - table: function() { return require('./tables/cp950.json').concat(require('./tables/big5-added.json')) }, - encodeSkipVals: [0xa2cc], - }, - - 'cnbig5': 'big5hkscs', - 'csbig5': 'big5hkscs', - 'xxbig5': 'big5hkscs', -}; diff --git a/dapr-distributed-calendar/node/node_modules/iconv-lite/encodings/index.js b/dapr-distributed-calendar/node/node_modules/iconv-lite/encodings/index.js deleted file mode 100644 index e304003..0000000 --- a/dapr-distributed-calendar/node/node_modules/iconv-lite/encodings/index.js +++ /dev/null @@ -1,22 +0,0 @@ -"use strict"; - -// Update this array if you add/rename/remove files in this directory. -// We support Browserify by skipping automatic module discovery and requiring modules directly. -var modules = [ - require("./internal"), - require("./utf16"), - require("./utf7"), - require("./sbcs-codec"), - require("./sbcs-data"), - require("./sbcs-data-generated"), - require("./dbcs-codec"), - require("./dbcs-data"), -]; - -// Put all encoding/alias/codec definitions to single object and export it. -for (var i = 0; i < modules.length; i++) { - var module = modules[i]; - for (var enc in module) - if (Object.prototype.hasOwnProperty.call(module, enc)) - exports[enc] = module[enc]; -} diff --git a/dapr-distributed-calendar/node/node_modules/iconv-lite/encodings/internal.js b/dapr-distributed-calendar/node/node_modules/iconv-lite/encodings/internal.js deleted file mode 100644 index 05ce38b..0000000 --- a/dapr-distributed-calendar/node/node_modules/iconv-lite/encodings/internal.js +++ /dev/null @@ -1,188 +0,0 @@ -"use strict"; -var Buffer = require("safer-buffer").Buffer; - -// Export Node.js internal encodings. - -module.exports = { - // Encodings - utf8: { type: "_internal", bomAware: true}, - cesu8: { type: "_internal", bomAware: true}, - unicode11utf8: "utf8", - - ucs2: { type: "_internal", bomAware: true}, - utf16le: "ucs2", - - binary: { type: "_internal" }, - base64: { type: "_internal" }, - hex: { type: "_internal" }, - - // Codec. - _internal: InternalCodec, -}; - -//------------------------------------------------------------------------------ - -function InternalCodec(codecOptions, iconv) { - this.enc = codecOptions.encodingName; - this.bomAware = codecOptions.bomAware; - - if (this.enc === "base64") - this.encoder = InternalEncoderBase64; - else if (this.enc === "cesu8") { - this.enc = "utf8"; // Use utf8 for decoding. - this.encoder = InternalEncoderCesu8; - - // Add decoder for versions of Node not supporting CESU-8 - if (Buffer.from('eda0bdedb2a9', 'hex').toString() !== '💩') { - this.decoder = InternalDecoderCesu8; - this.defaultCharUnicode = iconv.defaultCharUnicode; - } - } -} - -InternalCodec.prototype.encoder = InternalEncoder; -InternalCodec.prototype.decoder = InternalDecoder; - -//------------------------------------------------------------------------------ - -// We use node.js internal decoder. Its signature is the same as ours. -var StringDecoder = require('string_decoder').StringDecoder; - -if (!StringDecoder.prototype.end) // Node v0.8 doesn't have this method. - StringDecoder.prototype.end = function() {}; - - -function InternalDecoder(options, codec) { - StringDecoder.call(this, codec.enc); -} - -InternalDecoder.prototype = StringDecoder.prototype; - - -//------------------------------------------------------------------------------ -// Encoder is mostly trivial - -function InternalEncoder(options, codec) { - this.enc = codec.enc; -} - -InternalEncoder.prototype.write = function(str) { - return Buffer.from(str, this.enc); -} - -InternalEncoder.prototype.end = function() { -} - - -//------------------------------------------------------------------------------ -// Except base64 encoder, which must keep its state. - -function InternalEncoderBase64(options, codec) { - this.prevStr = ''; -} - -InternalEncoderBase64.prototype.write = function(str) { - str = this.prevStr + str; - var completeQuads = str.length - (str.length % 4); - this.prevStr = str.slice(completeQuads); - str = str.slice(0, completeQuads); - - return Buffer.from(str, "base64"); -} - -InternalEncoderBase64.prototype.end = function() { - return Buffer.from(this.prevStr, "base64"); -} - - -//------------------------------------------------------------------------------ -// CESU-8 encoder is also special. - -function InternalEncoderCesu8(options, codec) { -} - -InternalEncoderCesu8.prototype.write = function(str) { - var buf = Buffer.alloc(str.length * 3), bufIdx = 0; - for (var i = 0; i < str.length; i++) { - var charCode = str.charCodeAt(i); - // Naive implementation, but it works because CESU-8 is especially easy - // to convert from UTF-16 (which all JS strings are encoded in). - if (charCode < 0x80) - buf[bufIdx++] = charCode; - else if (charCode < 0x800) { - buf[bufIdx++] = 0xC0 + (charCode >>> 6); - buf[bufIdx++] = 0x80 + (charCode & 0x3f); - } - else { // charCode will always be < 0x10000 in javascript. - buf[bufIdx++] = 0xE0 + (charCode >>> 12); - buf[bufIdx++] = 0x80 + ((charCode >>> 6) & 0x3f); - buf[bufIdx++] = 0x80 + (charCode & 0x3f); - } - } - return buf.slice(0, bufIdx); -} - -InternalEncoderCesu8.prototype.end = function() { -} - -//------------------------------------------------------------------------------ -// CESU-8 decoder is not implemented in Node v4.0+ - -function InternalDecoderCesu8(options, codec) { - this.acc = 0; - this.contBytes = 0; - this.accBytes = 0; - this.defaultCharUnicode = codec.defaultCharUnicode; -} - -InternalDecoderCesu8.prototype.write = function(buf) { - var acc = this.acc, contBytes = this.contBytes, accBytes = this.accBytes, - res = ''; - for (var i = 0; i < buf.length; i++) { - var curByte = buf[i]; - if ((curByte & 0xC0) !== 0x80) { // Leading byte - if (contBytes > 0) { // Previous code is invalid - res += this.defaultCharUnicode; - contBytes = 0; - } - - if (curByte < 0x80) { // Single-byte code - res += String.fromCharCode(curByte); - } else if (curByte < 0xE0) { // Two-byte code - acc = curByte & 0x1F; - contBytes = 1; accBytes = 1; - } else if (curByte < 0xF0) { // Three-byte code - acc = curByte & 0x0F; - contBytes = 2; accBytes = 1; - } else { // Four or more are not supported for CESU-8. - res += this.defaultCharUnicode; - } - } else { // Continuation byte - if (contBytes > 0) { // We're waiting for it. - acc = (acc << 6) | (curByte & 0x3f); - contBytes--; accBytes++; - if (contBytes === 0) { - // Check for overlong encoding, but support Modified UTF-8 (encoding NULL as C0 80) - if (accBytes === 2 && acc < 0x80 && acc > 0) - res += this.defaultCharUnicode; - else if (accBytes === 3 && acc < 0x800) - res += this.defaultCharUnicode; - else - // Actually add character. - res += String.fromCharCode(acc); - } - } else { // Unexpected continuation byte - res += this.defaultCharUnicode; - } - } - } - this.acc = acc; this.contBytes = contBytes; this.accBytes = accBytes; - return res; -} - -InternalDecoderCesu8.prototype.end = function() { - var res = 0; - if (this.contBytes > 0) - res += this.defaultCharUnicode; - return res; -} diff --git a/dapr-distributed-calendar/node/node_modules/iconv-lite/encodings/sbcs-codec.js b/dapr-distributed-calendar/node/node_modules/iconv-lite/encodings/sbcs-codec.js deleted file mode 100644 index abac5ff..0000000 --- a/dapr-distributed-calendar/node/node_modules/iconv-lite/encodings/sbcs-codec.js +++ /dev/null @@ -1,72 +0,0 @@ -"use strict"; -var Buffer = require("safer-buffer").Buffer; - -// Single-byte codec. Needs a 'chars' string parameter that contains 256 or 128 chars that -// correspond to encoded bytes (if 128 - then lower half is ASCII). - -exports._sbcs = SBCSCodec; -function SBCSCodec(codecOptions, iconv) { - if (!codecOptions) - throw new Error("SBCS codec is called without the data.") - - // Prepare char buffer for decoding. - if (!codecOptions.chars || (codecOptions.chars.length !== 128 && codecOptions.chars.length !== 256)) - throw new Error("Encoding '"+codecOptions.type+"' has incorrect 'chars' (must be of len 128 or 256)"); - - if (codecOptions.chars.length === 128) { - var asciiString = ""; - for (var i = 0; i < 128; i++) - asciiString += String.fromCharCode(i); - codecOptions.chars = asciiString + codecOptions.chars; - } - - this.decodeBuf = Buffer.from(codecOptions.chars, 'ucs2'); - - // Encoding buffer. - var encodeBuf = Buffer.alloc(65536, iconv.defaultCharSingleByte.charCodeAt(0)); - - for (var i = 0; i < codecOptions.chars.length; i++) - encodeBuf[codecOptions.chars.charCodeAt(i)] = i; - - this.encodeBuf = encodeBuf; -} - -SBCSCodec.prototype.encoder = SBCSEncoder; -SBCSCodec.prototype.decoder = SBCSDecoder; - - -function SBCSEncoder(options, codec) { - this.encodeBuf = codec.encodeBuf; -} - -SBCSEncoder.prototype.write = function(str) { - var buf = Buffer.alloc(str.length); - for (var i = 0; i < str.length; i++) - buf[i] = this.encodeBuf[str.charCodeAt(i)]; - - return buf; -} - -SBCSEncoder.prototype.end = function() { -} - - -function SBCSDecoder(options, codec) { - this.decodeBuf = codec.decodeBuf; -} - -SBCSDecoder.prototype.write = function(buf) { - // Strings are immutable in JS -> we use ucs2 buffer to speed up computations. - var decodeBuf = this.decodeBuf; - var newBuf = Buffer.alloc(buf.length*2); - var idx1 = 0, idx2 = 0; - for (var i = 0; i < buf.length; i++) { - idx1 = buf[i]*2; idx2 = i*2; - newBuf[idx2] = decodeBuf[idx1]; - newBuf[idx2+1] = decodeBuf[idx1+1]; - } - return newBuf.toString('ucs2'); -} - -SBCSDecoder.prototype.end = function() { -} diff --git a/dapr-distributed-calendar/node/node_modules/iconv-lite/encodings/sbcs-data-generated.js b/dapr-distributed-calendar/node/node_modules/iconv-lite/encodings/sbcs-data-generated.js deleted file mode 100644 index 9b48236..0000000 --- a/dapr-distributed-calendar/node/node_modules/iconv-lite/encodings/sbcs-data-generated.js +++ /dev/null @@ -1,451 +0,0 @@ -"use strict"; - -// Generated data for sbcs codec. Don't edit manually. Regenerate using generation/gen-sbcs.js script. -module.exports = { - "437": "cp437", - "737": "cp737", - "775": "cp775", - "850": "cp850", - "852": "cp852", - "855": "cp855", - "856": "cp856", - "857": "cp857", - "858": "cp858", - "860": "cp860", - "861": "cp861", - "862": "cp862", - "863": "cp863", - "864": "cp864", - "865": "cp865", - "866": "cp866", - "869": "cp869", - "874": "windows874", - "922": "cp922", - "1046": "cp1046", - "1124": "cp1124", - "1125": "cp1125", - "1129": "cp1129", - "1133": "cp1133", - "1161": "cp1161", - "1162": "cp1162", - "1163": "cp1163", - "1250": "windows1250", - "1251": "windows1251", - "1252": "windows1252", - "1253": "windows1253", - "1254": "windows1254", - "1255": "windows1255", - "1256": "windows1256", - "1257": "windows1257", - "1258": "windows1258", - "28591": "iso88591", - "28592": "iso88592", - "28593": "iso88593", - "28594": "iso88594", - "28595": "iso88595", - "28596": "iso88596", - "28597": "iso88597", - "28598": "iso88598", - "28599": "iso88599", - "28600": "iso885910", - "28601": "iso885911", - "28603": "iso885913", - "28604": "iso885914", - "28605": "iso885915", - "28606": "iso885916", - "windows874": { - "type": "_sbcs", - "chars": "€����…�����������‘’“”•–—�������� กขฃคฅฆงจฉชซฌญฎฏฐฑฒณดตถทธนบปผฝพฟภมยรฤลฦวศษสหฬอฮฯะัาำิีึืฺุู����฿เแโใไๅๆ็่้๊๋์ํ๎๏๐๑๒๓๔๕๖๗๘๙๚๛����" - }, - "win874": "windows874", - "cp874": "windows874", - "windows1250": { - "type": "_sbcs", - "chars": "€�‚�„…†‡�‰Š‹ŚŤŽŹ�‘’“”•–—�™š›śťžź ˇ˘Ł¤Ą¦§¨©Ş«¬­®Ż°±˛ł´µ¶·¸ąş»Ľ˝ľżŔÁÂĂÄĹĆÇČÉĘËĚÍÎĎĐŃŇÓÔŐÖ×ŘŮÚŰÜÝŢßŕáâăäĺćçčéęëěíîďđńňóôőö÷řůúűüýţ˙" - }, - "win1250": "windows1250", - "cp1250": "windows1250", - "windows1251": { - "type": "_sbcs", - "chars": "ЂЃ‚ѓ„…†‡€‰Љ‹ЊЌЋЏђ‘’“”•–—�™љ›њќћџ ЎўЈ¤Ґ¦§Ё©Є«¬­®Ї°±Ііґµ¶·ё№є»јЅѕїАБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмнопрстуфхцчшщъыьэюя" - }, - "win1251": "windows1251", - "cp1251": "windows1251", - "windows1252": { - "type": "_sbcs", - "chars": "€�‚ƒ„…†‡ˆ‰Š‹Œ�Ž��‘’“”•–—˜™š›œ�žŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ" - }, - "win1252": "windows1252", - "cp1252": "windows1252", - "windows1253": { - "type": "_sbcs", - "chars": "€�‚ƒ„…†‡�‰�‹�����‘’“”•–—�™�›���� ΅Ά£¤¥¦§¨©�«¬­®―°±²³΄µ¶·ΈΉΊ»Ό½ΎΏΐΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡ�ΣΤΥΦΧΨΩΪΫάέήίΰαβγδεζηθικλμνξοπρςστυφχψωϊϋόύώ�" - }, - "win1253": "windows1253", - "cp1253": "windows1253", - "windows1254": { - "type": "_sbcs", - "chars": "€�‚ƒ„…†‡ˆ‰Š‹Œ����‘’“”•–—˜™š›œ��Ÿ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏĞÑÒÓÔÕÖ×ØÙÚÛÜİŞßàáâãäåæçèéêëìíîïğñòóôõö÷øùúûüışÿ" - }, - "win1254": "windows1254", - "cp1254": "windows1254", - "windows1255": { - "type": "_sbcs", - "chars": "€�‚ƒ„…†‡ˆ‰�‹�����‘’“”•–—˜™�›���� ¡¢£₪¥¦§¨©×«¬­®¯°±²³´µ¶·¸¹÷»¼½¾¿ְֱֲֳִֵֶַָֹֺֻּֽ־ֿ׀ׁׂ׃װױײ׳״�������אבגדהוזחטיךכלםמןנסעףפץצקרשת��‎‏�" - }, - "win1255": "windows1255", - "cp1255": "windows1255", - "windows1256": { - "type": "_sbcs", - "chars": "€پ‚ƒ„…†‡ˆ‰ٹ‹Œچژڈگ‘’“”•–—ک™ڑ›œ‌‍ں ،¢£¤¥¦§¨©ھ«¬­®¯°±²³´µ¶·¸¹؛»¼½¾؟ہءآأؤإئابةتثجحخدذرزسشصض×طظعغـفقكàلâمنهوçèéêëىيîïًٌٍَôُِ÷ّùْûü‎‏ے" - }, - "win1256": "windows1256", - "cp1256": "windows1256", - "windows1257": { - "type": "_sbcs", - "chars": "€�‚�„…†‡�‰�‹�¨ˇ¸�‘’“”•–—�™�›�¯˛� �¢£¤�¦§Ø©Ŗ«¬­®Æ°±²³´µ¶·ø¹ŗ»¼½¾æĄĮĀĆÄÅĘĒČÉŹĖĢĶĪĻŠŃŅÓŌÕÖ×ŲŁŚŪÜŻŽßąįāćäåęēčéźėģķīļšńņóōõö÷ųłśūüżž˙" - }, - "win1257": "windows1257", - "cp1257": "windows1257", - "windows1258": { - "type": "_sbcs", - "chars": "€�‚ƒ„…†‡ˆ‰�‹Œ����‘’“”•–—˜™�›œ��Ÿ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂĂÄÅÆÇÈÉÊË̀ÍÎÏĐÑ̉ÓÔƠÖ×ØÙÚÛÜỮßàáâăäåæçèéêë́íîïđṇ̃óôơö÷øùúûüư₫ÿ" - }, - "win1258": "windows1258", - "cp1258": "windows1258", - "iso88591": { - "type": "_sbcs", - "chars": "€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ" - }, - "cp28591": "iso88591", - "iso88592": { - "type": "_sbcs", - "chars": "€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ Ą˘Ł¤ĽŚ§¨ŠŞŤŹ­ŽŻ°ą˛ł´ľśˇ¸šşťź˝žżŔÁÂĂÄĹĆÇČÉĘËĚÍÎĎĐŃŇÓÔŐÖ×ŘŮÚŰÜÝŢßŕáâăäĺćçčéęëěíîďđńňóôőö÷řůúűüýţ˙" - }, - "cp28592": "iso88592", - "iso88593": { - "type": "_sbcs", - "chars": "€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ Ħ˘£¤�Ĥ§¨İŞĞĴ­�Ż°ħ²³´µĥ·¸ışğĵ½�żÀÁÂ�ÄĊĈÇÈÉÊËÌÍÎÏ�ÑÒÓÔĠÖ×ĜÙÚÛÜŬŜßàáâ�äċĉçèéêëìíîï�ñòóôġö÷ĝùúûüŭŝ˙" - }, - "cp28593": "iso88593", - "iso88594": { - "type": "_sbcs", - "chars": "€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ĄĸŖ¤ĨĻ§¨ŠĒĢŦ­Ž¯°ą˛ŗ´ĩļˇ¸šēģŧŊžŋĀÁÂÃÄÅÆĮČÉĘËĖÍÎĪĐŅŌĶÔÕÖ×ØŲÚÛÜŨŪßāáâãäåæįčéęëėíîīđņōķôõö÷øųúûüũū˙" - }, - "cp28594": "iso88594", - "iso88595": { - "type": "_sbcs", - "chars": "€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ЁЂЃЄЅІЇЈЉЊЋЌ­ЎЏАБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмнопрстуфхцчшщъыьэюя№ёђѓєѕіїјљњћќ§ўџ" - }, - "cp28595": "iso88595", - "iso88596": { - "type": "_sbcs", - "chars": "€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ���¤�������،­�������������؛���؟�ءآأؤإئابةتثجحخدذرزسشصضطظعغ�����ـفقكلمنهوىيًٌٍَُِّْ�������������" - }, - "cp28596": "iso88596", - "iso88597": { - "type": "_sbcs", - "chars": "€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ‘’£€₯¦§¨©ͺ«¬­�―°±²³΄΅Ά·ΈΉΊ»Ό½ΎΏΐΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡ�ΣΤΥΦΧΨΩΪΫάέήίΰαβγδεζηθικλμνξοπρςστυφχψωϊϋόύώ�" - }, - "cp28597": "iso88597", - "iso88598": { - "type": "_sbcs", - "chars": "€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ �¢£¤¥¦§¨©×«¬­®¯°±²³´µ¶·¸¹÷»¼½¾��������������������������������‗אבגדהוזחטיךכלםמןנסעףפץצקרשת��‎‏�" - }, - "cp28598": "iso88598", - "iso88599": { - "type": "_sbcs", - "chars": "€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏĞÑÒÓÔÕÖ×ØÙÚÛÜİŞßàáâãäåæçèéêëìíîïğñòóôõö÷øùúûüışÿ" - }, - "cp28599": "iso88599", - "iso885910": { - "type": "_sbcs", - "chars": "€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ĄĒĢĪĨĶ§ĻĐŠŦŽ­ŪŊ°ąēģīĩķ·ļđšŧž―ūŋĀÁÂÃÄÅÆĮČÉĘËĖÍÎÏÐŅŌÓÔÕÖŨØŲÚÛÜÝÞßāáâãäåæįčéęëėíîïðņōóôõöũøųúûüýþĸ" - }, - "cp28600": "iso885910", - "iso885911": { - "type": "_sbcs", - "chars": "€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ กขฃคฅฆงจฉชซฌญฎฏฐฑฒณดตถทธนบปผฝพฟภมยรฤลฦวศษสหฬอฮฯะัาำิีึืฺุู����฿เแโใไๅๆ็่้๊๋์ํ๎๏๐๑๒๓๔๕๖๗๘๙๚๛����" - }, - "cp28601": "iso885911", - "iso885913": { - "type": "_sbcs", - "chars": "€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ”¢£¤„¦§Ø©Ŗ«¬­®Æ°±²³“µ¶·ø¹ŗ»¼½¾æĄĮĀĆÄÅĘĒČÉŹĖĢĶĪĻŠŃŅÓŌÕÖ×ŲŁŚŪÜŻŽßąįāćäåęēčéźėģķīļšńņóōõö÷ųłśūüżž’" - }, - "cp28603": "iso885913", - "iso885914": { - "type": "_sbcs", - "chars": "€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ Ḃḃ£ĊċḊ§Ẁ©ẂḋỲ­®ŸḞḟĠġṀṁ¶ṖẁṗẃṠỳẄẅṡÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏŴÑÒÓÔÕÖṪØÙÚÛÜÝŶßàáâãäåæçèéêëìíîïŵñòóôõöṫøùúûüýŷÿ" - }, - "cp28604": "iso885914", - "iso885915": { - "type": "_sbcs", - "chars": "€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£€¥Š§š©ª«¬­®¯°±²³Žµ¶·ž¹º»ŒœŸ¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ" - }, - "cp28605": "iso885915", - "iso885916": { - "type": "_sbcs", - "chars": "€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ĄąŁ€„Š§š©Ș«Ź­źŻ°±ČłŽ”¶·žčș»ŒœŸżÀÁÂĂÄĆÆÇÈÉÊËÌÍÎÏĐŃÒÓÔŐÖŚŰÙÚÛÜĘȚßàáâăäćæçèéêëìíîïđńòóôőöśűùúûüęțÿ" - }, - "cp28606": "iso885916", - "cp437": { - "type": "_sbcs", - "chars": "ÇüéâäàåçêëèïîìÄÅÉæÆôöòûùÿÖÜ¢£¥₧ƒáíóúñѪº¿⌐¬½¼¡«»░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀αßΓπΣσµτΦΘΩδ∞φε∩≡±≥≤⌠⌡÷≈°∙·√ⁿ²■ " - }, - "ibm437": "cp437", - "csibm437": "cp437", - "cp737": { - "type": "_sbcs", - "chars": "ΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡΣΤΥΦΧΨΩαβγδεζηθικλμνξοπρσςτυφχψ░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀ωάέήϊίόύϋώΆΈΉΊΌΎΏ±≥≤ΪΫ÷≈°∙·√ⁿ²■ " - }, - "ibm737": "cp737", - "csibm737": "cp737", - "cp775": { - "type": "_sbcs", - "chars": "ĆüéāäģåćłēŖŗīŹÄÅÉæÆōöĢ¢ŚśÖÜø£ØפĀĪóŻżź”¦©®¬½¼Ł«»░▒▓│┤ĄČĘĖ╣║╗╝ĮŠ┐└┴┬├─┼ŲŪ╚╔╩╦╠═╬Žąčęėįšųūž┘┌█▄▌▐▀ÓßŌŃõÕµńĶķĻļņĒŅ’­±“¾¶§÷„°∙·¹³²■ " - }, - "ibm775": "cp775", - "csibm775": "cp775", - "cp850": { - "type": "_sbcs", - "chars": "ÇüéâäàåçêëèïîìÄÅÉæÆôöòûùÿÖÜø£Ø׃áíóúñѪº¿®¬½¼¡«»░▒▓│┤ÁÂÀ©╣║╗╝¢¥┐└┴┬├─┼ãÃ╚╔╩╦╠═╬¤ðÐÊËÈıÍÎÏ┘┌█▄¦Ì▀ÓßÔÒõÕµþÞÚÛÙýݯ´­±‗¾¶§÷¸°¨·¹³²■ " - }, - "ibm850": "cp850", - "csibm850": "cp850", - "cp852": { - "type": "_sbcs", - "chars": "ÇüéâäůćçłëŐőîŹÄĆÉĹĺôöĽľŚśÖÜŤťŁ×čáíóúĄąŽžĘ꬟Ⱥ«»░▒▓│┤ÁÂĚŞ╣║╗╝Żż┐└┴┬├─┼Ăă╚╔╩╦╠═╬¤đĐĎËďŇÍÎě┘┌█▄ŢŮ▀ÓßÔŃńňŠšŔÚŕŰýÝţ´­˝˛ˇ˘§÷¸°¨˙űŘř■ " - }, - "ibm852": "cp852", - "csibm852": "cp852", - "cp855": { - "type": "_sbcs", - "chars": "ђЂѓЃёЁєЄѕЅіІїЇјЈљЉњЊћЋќЌўЎџЏюЮъЪаАбБцЦдДеЕфФгГ«»░▒▓│┤хХиИ╣║╗╝йЙ┐└┴┬├─┼кК╚╔╩╦╠═╬¤лЛмМнНоОп┘┌█▄Пя▀ЯрРсСтТуУжЖвВьЬ№­ыЫзЗшШэЭщЩчЧ§■ " - }, - "ibm855": "cp855", - "csibm855": "cp855", - "cp856": { - "type": "_sbcs", - "chars": "אבגדהוזחטיךכלםמןנסעףפץצקרשת�£�×����������®¬½¼�«»░▒▓│┤���©╣║╗╝¢¥┐└┴┬├─┼��╚╔╩╦╠═╬¤���������┘┌█▄¦�▀������µ�������¯´­±‗¾¶§÷¸°¨·¹³²■ " - }, - "ibm856": "cp856", - "csibm856": "cp856", - "cp857": { - "type": "_sbcs", - "chars": "ÇüéâäàåçêëèïîıÄÅÉæÆôöòûùİÖÜø£ØŞşáíóúñÑĞ𿮬½¼¡«»░▒▓│┤ÁÂÀ©╣║╗╝¢¥┐└┴┬├─┼ãÃ╚╔╩╦╠═╬¤ºªÊËÈ�ÍÎÏ┘┌█▄¦Ì▀ÓßÔÒõÕµ�×ÚÛÙìÿ¯´­±�¾¶§÷¸°¨·¹³²■ " - }, - "ibm857": "cp857", - "csibm857": "cp857", - "cp858": { - "type": "_sbcs", - "chars": "ÇüéâäàåçêëèïîìÄÅÉæÆôöòûùÿÖÜø£Ø׃áíóúñѪº¿®¬½¼¡«»░▒▓│┤ÁÂÀ©╣║╗╝¢¥┐└┴┬├─┼ãÃ╚╔╩╦╠═╬¤ðÐÊËÈ€ÍÎÏ┘┌█▄¦Ì▀ÓßÔÒõÕµþÞÚÛÙýݯ´­±‗¾¶§÷¸°¨·¹³²■ " - }, - "ibm858": "cp858", - "csibm858": "cp858", - "cp860": { - "type": "_sbcs", - "chars": "ÇüéâãàÁçêÊèÍÔìÃÂÉÀÈôõòÚùÌÕÜ¢£Ù₧ÓáíóúñѪº¿Ò¬½¼¡«»░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀αßΓπΣσµτΦΘΩδ∞φε∩≡±≥≤⌠⌡÷≈°∙·√ⁿ²■ " - }, - "ibm860": "cp860", - "csibm860": "cp860", - "cp861": { - "type": "_sbcs", - "chars": "ÇüéâäàåçêëèÐðÞÄÅÉæÆôöþûÝýÖÜø£Ø₧ƒáíóúÁÍÓÚ¿⌐¬½¼¡«»░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀αßΓπΣσµτΦΘΩδ∞φε∩≡±≥≤⌠⌡÷≈°∙·√ⁿ²■ " - }, - "ibm861": "cp861", - "csibm861": "cp861", - "cp862": { - "type": "_sbcs", - "chars": "אבגדהוזחטיךכלםמןנסעףפץצקרשת¢£¥₧ƒáíóúñѪº¿⌐¬½¼¡«»░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀αßΓπΣσµτΦΘΩδ∞φε∩≡±≥≤⌠⌡÷≈°∙·√ⁿ²■ " - }, - "ibm862": "cp862", - "csibm862": "cp862", - "cp863": { - "type": "_sbcs", - "chars": "ÇüéâÂà¶çêëèïî‗À§ÉÈÊôËÏûù¤ÔÜ¢£ÙÛƒ¦´óú¨¸³¯Î⌐¬½¼¾«»░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀αßΓπΣσµτΦΘΩδ∞φε∩≡±≥≤⌠⌡÷≈°∙·√ⁿ²■ " - }, - "ibm863": "cp863", - "csibm863": "cp863", - "cp864": { - "type": "_sbcs", - "chars": "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$٪&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~°·∙√▒─│┼┤┬├┴┐┌└┘β∞φ±½¼≈«»ﻷﻸ��ﻻﻼ� ­ﺂ£¤ﺄ��ﺎﺏﺕﺙ،ﺝﺡﺥ٠١٢٣٤٥٦٧٨٩ﻑ؛ﺱﺵﺹ؟¢ﺀﺁﺃﺅﻊﺋﺍﺑﺓﺗﺛﺟﺣﺧﺩﺫﺭﺯﺳﺷﺻﺿﻁﻅﻋﻏ¦¬÷×ﻉـﻓﻗﻛﻟﻣﻧﻫﻭﻯﻳﺽﻌﻎﻍﻡﹽّﻥﻩﻬﻰﻲﻐﻕﻵﻶﻝﻙﻱ■�" - }, - "ibm864": "cp864", - "csibm864": "cp864", - "cp865": { - "type": "_sbcs", - "chars": "ÇüéâäàåçêëèïîìÄÅÉæÆôöòûùÿÖÜø£Ø₧ƒáíóúñѪº¿⌐¬½¼¡«¤░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀αßΓπΣσµτΦΘΩδ∞φε∩≡±≥≤⌠⌡÷≈°∙·√ⁿ²■ " - }, - "ibm865": "cp865", - "csibm865": "cp865", - "cp866": { - "type": "_sbcs", - "chars": "АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмноп░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀рстуфхцчшщъыьэюяЁёЄєЇїЎў°∙·√№¤■ " - }, - "ibm866": "cp866", - "csibm866": "cp866", - "cp869": { - "type": "_sbcs", - "chars": "������Ά�·¬¦‘’Έ―ΉΊΪΌ��ΎΫ©Ώ²³ά£έήίϊΐόύΑΒΓΔΕΖΗ½ΘΙ«»░▒▓│┤ΚΛΜΝ╣║╗╝ΞΟ┐└┴┬├─┼ΠΡ╚╔╩╦╠═╬ΣΤΥΦΧΨΩαβγ┘┌█▄δε▀ζηθικλμνξοπρσςτ΄­±υφχ§ψ΅°¨ωϋΰώ■ " - }, - "ibm869": "cp869", - "csibm869": "cp869", - "cp922": { - "type": "_sbcs", - "chars": "€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®‾°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏŠÑÒÓÔÕÖ×ØÙÚÛÜÝŽßàáâãäåæçèéêëìíîïšñòóôõö÷øùúûüýžÿ" - }, - "ibm922": "cp922", - "csibm922": "cp922", - "cp1046": { - "type": "_sbcs", - "chars": "ﺈ×÷ﹱˆ■│─┐┌└┘ﹹﹻﹽﹿﹷﺊﻰﻳﻲﻎﻏﻐﻶﻸﻺﻼ ¤ﺋﺑﺗﺛﺟﺣ،­ﺧﺳ٠١٢٣٤٥٦٧٨٩ﺷ؛ﺻﺿﻊ؟ﻋءآأؤإئابةتثجحخدذرزسشصضطﻇعغﻌﺂﺄﺎﻓـفقكلمنهوىيًٌٍَُِّْﻗﻛﻟﻵﻷﻹﻻﻣﻧﻬﻩ�" - }, - "ibm1046": "cp1046", - "csibm1046": "cp1046", - "cp1124": { - "type": "_sbcs", - "chars": "€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ЁЂҐЄЅІЇЈЉЊЋЌ­ЎЏАБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмнопрстуфхцчшщъыьэюя№ёђґєѕіїјљњћќ§ўџ" - }, - "ibm1124": "cp1124", - "csibm1124": "cp1124", - "cp1125": { - "type": "_sbcs", - "chars": "АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмноп░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀рстуфхцчшщъыьэюяЁёҐґЄєІіЇї·√№¤■ " - }, - "ibm1125": "cp1125", - "csibm1125": "cp1125", - "cp1129": { - "type": "_sbcs", - "chars": "€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§œ©ª«¬­®¯°±²³Ÿµ¶·Œ¹º»¼½¾¿ÀÁÂĂÄÅÆÇÈÉÊË̀ÍÎÏĐÑ̉ÓÔƠÖ×ØÙÚÛÜỮßàáâăäåæçèéêë́íîïđṇ̃óôơö÷øùúûüư₫ÿ" - }, - "ibm1129": "cp1129", - "csibm1129": "cp1129", - "cp1133": { - "type": "_sbcs", - "chars": "€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ກຂຄງຈສຊຍດຕຖທນບປຜຝພຟມຢຣລວຫອຮ���ຯະາຳິີຶືຸູຼັົຽ���ເແໂໃໄ່້໊໋໌ໍໆ�ໜໝ₭����������������໐໑໒໓໔໕໖໗໘໙��¢¬¦�" - }, - "ibm1133": "cp1133", - "csibm1133": "cp1133", - "cp1161": { - "type": "_sbcs", - "chars": "��������������������������������่กขฃคฅฆงจฉชซฌญฎฏฐฑฒณดตถทธนบปผฝพฟภมยรฤลฦวศษสหฬอฮฯะัาำิีึืฺุู้๊๋€฿เแโใไๅๆ็่้๊๋์ํ๎๏๐๑๒๓๔๕๖๗๘๙๚๛¢¬¦ " - }, - "ibm1161": "cp1161", - "csibm1161": "cp1161", - "cp1162": { - "type": "_sbcs", - "chars": "€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ กขฃคฅฆงจฉชซฌญฎฏฐฑฒณดตถทธนบปผฝพฟภมยรฤลฦวศษสหฬอฮฯะัาำิีึืฺุู����฿เแโใไๅๆ็่้๊๋์ํ๎๏๐๑๒๓๔๕๖๗๘๙๚๛����" - }, - "ibm1162": "cp1162", - "csibm1162": "cp1162", - "cp1163": { - "type": "_sbcs", - "chars": "€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£€¥¦§œ©ª«¬­®¯°±²³Ÿµ¶·Œ¹º»¼½¾¿ÀÁÂĂÄÅÆÇÈÉÊË̀ÍÎÏĐÑ̉ÓÔƠÖ×ØÙÚÛÜỮßàáâăäåæçèéêë́íîïđṇ̃óôơö÷øùúûüư₫ÿ" - }, - "ibm1163": "cp1163", - "csibm1163": "cp1163", - "maccroatian": { - "type": "_sbcs", - "chars": "ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûü†°¢£§•¶ß®Š™´¨≠ŽØ∞±≤≥∆µ∂∑∏š∫ªºΩžø¿¡¬√ƒ≈Ć«Č… ÀÃÕŒœĐ—“”‘’÷◊�©⁄¤‹›Æ»–·‚„‰ÂćÁčÈÍÎÏÌÓÔđÒÚÛÙıˆ˜¯πË˚¸Êæˇ" - }, - "maccyrillic": { - "type": "_sbcs", - "chars": "АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ†°¢£§•¶І®©™Ђђ≠Ѓѓ∞±≤≥іµ∂ЈЄєЇїЉљЊњјЅ¬√ƒ≈∆«»… ЋћЌќѕ–—“”‘’÷„ЎўЏџ№Ёёяабвгдежзийклмнопрстуфхцчшщъыьэю¤" - }, - "macgreek": { - "type": "_sbcs", - "chars": "Ĺ²É³ÖÜ΅àâä΄¨çéèê룙î‰ôö¦­ùûü†ΓΔΘΛΞΠß®©ΣΪ§≠°·Α±≤≥¥ΒΕΖΗΙΚΜΦΫΨΩάΝ¬ΟΡ≈Τ«»… ΥΧΆΈœ–―“”‘’÷ΉΊΌΎέήίόΏύαβψδεφγηιξκλμνοπώρστθωςχυζϊϋΐΰ�" - }, - "maciceland": { - "type": "_sbcs", - "chars": "ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûüÝ°¢£§•¶ß®©™´¨≠ÆØ∞±≤≥¥µ∂∑∏π∫ªºΩæø¿¡¬√ƒ≈∆«»… ÀÃÕŒœ–—“”‘’÷◊ÿŸ⁄¤ÐðÞþý·‚„‰ÂÊÁËÈÍÎÏÌÓÔ�ÒÚÛÙıˆ˜¯˘˙˚¸˝˛ˇ" - }, - "macroman": { - "type": "_sbcs", - "chars": "ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûü†°¢£§•¶ß®©™´¨≠ÆØ∞±≤≥¥µ∂∑∏π∫ªºΩæø¿¡¬√ƒ≈∆«»… ÀÃÕŒœ–—“”‘’÷◊ÿŸ⁄¤‹›fifl‡·‚„‰ÂÊÁËÈÍÎÏÌÓÔ�ÒÚÛÙıˆ˜¯˘˙˚¸˝˛ˇ" - }, - "macromania": { - "type": "_sbcs", - "chars": "ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûü†°¢£§•¶ß®©™´¨≠ĂŞ∞±≤≥¥µ∂∑∏π∫ªºΩăş¿¡¬√ƒ≈∆«»… ÀÃÕŒœ–—“”‘’÷◊ÿŸ⁄¤‹›Ţţ‡·‚„‰ÂÊÁËÈÍÎÏÌÓÔ�ÒÚÛÙıˆ˜¯˘˙˚¸˝˛ˇ" - }, - "macthai": { - "type": "_sbcs", - "chars": "«»…“”�•‘’� กขฃคฅฆงจฉชซฌญฎฏฐฑฒณดตถทธนบปผฝพฟภมยรฤลฦวศษสหฬอฮฯะัาำิีึืฺุู​–—฿เแโใไๅๆ็่้๊๋์ํ™๏๐๑๒๓๔๕๖๗๘๙®©����" - }, - "macturkish": { - "type": "_sbcs", - "chars": "ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûü†°¢£§•¶ß®©™´¨≠ÆØ∞±≤≥¥µ∂∑∏π∫ªºΩæø¿¡¬√ƒ≈∆«»… ÀÃÕŒœ–—“”‘’÷◊ÿŸĞğİıŞş‡·‚„‰ÂÊÁËÈÍÎÏÌÓÔ�ÒÚÛÙ�ˆ˜¯˘˙˚¸˝˛ˇ" - }, - "macukraine": { - "type": "_sbcs", - "chars": "АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ†°Ґ£§•¶І®©™Ђђ≠Ѓѓ∞±≤≥іµґЈЄєЇїЉљЊњјЅ¬√ƒ≈∆«»… ЋћЌќѕ–—“”‘’÷„ЎўЏџ№Ёёяабвгдежзийклмнопрстуфхцчшщъыьэю¤" - }, - "koi8r": { - "type": "_sbcs", - "chars": "─│┌┐└┘├┤┬┴┼▀▄█▌▐░▒▓⌠■∙√≈≤≥ ⌡°²·÷═║╒ё╓╔╕╖╗╘╙╚╛╜╝╞╟╠╡Ё╢╣╤╥╦╧╨╩╪╫╬©юабцдефгхийклмнопярстужвьызшэщчъЮАБЦДЕФГХИЙКЛМНОПЯРСТУЖВЬЫЗШЭЩЧЪ" - }, - "koi8u": { - "type": "_sbcs", - "chars": "─│┌┐└┘├┤┬┴┼▀▄█▌▐░▒▓⌠■∙√≈≤≥ ⌡°²·÷═║╒ёє╔ії╗╘╙╚╛ґ╝╞╟╠╡ЁЄ╣ІЇ╦╧╨╩╪Ґ╬©юабцдефгхийклмнопярстужвьызшэщчъЮАБЦДЕФГХИЙКЛМНОПЯРСТУЖВЬЫЗШЭЩЧЪ" - }, - "koi8ru": { - "type": "_sbcs", - "chars": "─│┌┐└┘├┤┬┴┼▀▄█▌▐░▒▓⌠■∙√≈≤≥ ⌡°²·÷═║╒ёє╔ії╗╘╙╚╛ґў╞╟╠╡ЁЄ╣ІЇ╦╧╨╩╪ҐЎ©юабцдефгхийклмнопярстужвьызшэщчъЮАБЦДЕФГХИЙКЛМНОПЯРСТУЖВЬЫЗШЭЩЧЪ" - }, - "koi8t": { - "type": "_sbcs", - "chars": "қғ‚Ғ„…†‡�‰ҳ‹ҲҷҶ�Қ‘’“”•–—�™�›�����ӯӮё¤ӣ¦§���«¬­®�°±²Ё�Ӣ¶·�№�»���©юабцдефгхийклмнопярстужвьызшэщчъЮАБЦДЕФГХИЙКЛМНОПЯРСТУЖВЬЫЗШЭЩЧЪ" - }, - "armscii8": { - "type": "_sbcs", - "chars": "€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ �և։)(»«—.՝,-֊…՜՛՞ԱաԲբԳգԴդԵեԶզԷէԸըԹթԺժԻիԼլԽխԾծԿկՀհՁձՂղՃճՄմՅյՆնՇշՈոՉչՊպՋջՌռՍսՎվՏտՐրՑցՒւՓփՔքՕօՖֆ՚�" - }, - "rk1048": { - "type": "_sbcs", - "chars": "ЂЃ‚ѓ„…†‡€‰Љ‹ЊҚҺЏђ‘’“”•–—�™љ›њқһџ ҰұӘ¤Ө¦§Ё©Ғ«¬­®Ү°±Ііөµ¶·ё№ғ»әҢңүАБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмнопрстуфхцчшщъыьэюя" - }, - "tcvn": { - "type": "_sbcs", - "chars": "\u0000ÚỤ\u0003ỪỬỮ\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010ỨỰỲỶỸÝỴ\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÀẢÃÁẠẶẬÈẺẼÉẸỆÌỈĨÍỊÒỎÕÓỌỘỜỞỠỚỢÙỦŨ ĂÂÊÔƠƯĐăâêôơưđẶ̀̀̉̃́àảãáạẲằẳẵắẴẮẦẨẪẤỀặầẩẫấậèỂẻẽéẹềểễếệìỉỄẾỒĩíịòỔỏõóọồổỗốộờởỡớợùỖủũúụừửữứựỳỷỹýỵỐ" - }, - "georgianacademy": { - "type": "_sbcs", - "chars": "€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿აბგდევზთიკლმნოპჟრსტუფქღყშჩცძწჭხჯჰჱჲჳჴჵჶçèéêëìíîïðñòóôõö÷øùúûüýþÿ" - }, - "georgianps": { - "type": "_sbcs", - "chars": "€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿აბგდევზჱთიკლმნჲოპჟრსტჳუფქღყშჩცძწჭხჴჯჰჵæçèéêëìíîïðñòóôõö÷øùúûüýþÿ" - }, - "pt154": { - "type": "_sbcs", - "chars": "ҖҒӮғ„…ҶҮҲүҠӢҢҚҺҸҗ‘’“”•–—ҳҷҡӣңқһҹ ЎўЈӨҘҰ§Ё©Ә«¬ӯ®Ҝ°ұІіҙө¶·ё№ә»јҪҫҝАБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмнопрстуфхцчшщъыьэюя" - }, - "viscii": { - "type": "_sbcs", - "chars": "\u0000\u0001Ẳ\u0003\u0004ẴẪ\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013Ỷ\u0015\u0016\u0017\u0018Ỹ\u001a\u001b\u001c\u001dỴ\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ẠẮẰẶẤẦẨẬẼẸẾỀỂỄỆỐỒỔỖỘỢỚỜỞỊỎỌỈỦŨỤỲÕắằặấầẩậẽẹếềểễệốồổỗỠƠộờởịỰỨỪỬơớƯÀÁÂÃẢĂẳẵÈÉÊẺÌÍĨỳĐứÒÓÔạỷừửÙÚỹỵÝỡưàáâãảăữẫèéêẻìíĩỉđựòóôõỏọụùúũủýợỮ" - }, - "iso646cn": { - "type": "_sbcs", - "chars": "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#¥%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}‾��������������������������������������������������������������������������������������������������������������������������������" - }, - "iso646jp": { - "type": "_sbcs", - "chars": "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[¥]^_`abcdefghijklmnopqrstuvwxyz{|}‾��������������������������������������������������������������������������������������������������������������������������������" - }, - "hproman8": { - "type": "_sbcs", - "chars": "€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ÀÂÈÊËÎÏ´ˋˆ¨˜ÙÛ₤¯Ýý°ÇçÑñ¡¿¤£¥§ƒ¢âêôûáéóúàèòùäëöüÅîØÆåíøæÄìÖÜÉïßÔÁÃãÐðÍÌÓÒÕõŠšÚŸÿÞþ·µ¶¾—¼½ªº«■»±�" - }, - "macintosh": { - "type": "_sbcs", - "chars": "ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûü†°¢£§•¶ß®©™´¨≠ÆØ∞±≤≥¥µ∂∑∏π∫ªºΩæø¿¡¬√ƒ≈∆«»… ÀÃÕŒœ–—“”‘’÷◊ÿŸ⁄¤‹›fifl‡·‚„‰ÂÊÁËÈÍÎÏÌÓÔ�ÒÚÛÙıˆ˜¯˘˙˚¸˝˛ˇ" - }, - "ascii": { - "type": "_sbcs", - "chars": "��������������������������������������������������������������������������������������������������������������������������������" - }, - "tis620": { - "type": "_sbcs", - "chars": "���������������������������������กขฃคฅฆงจฉชซฌญฎฏฐฑฒณดตถทธนบปผฝพฟภมยรฤลฦวศษสหฬอฮฯะัาำิีึืฺุู����฿เแโใไๅๆ็่้๊๋์ํ๎๏๐๑๒๓๔๕๖๗๘๙๚๛����" - } -} \ No newline at end of file diff --git a/dapr-distributed-calendar/node/node_modules/iconv-lite/encodings/sbcs-data.js b/dapr-distributed-calendar/node/node_modules/iconv-lite/encodings/sbcs-data.js deleted file mode 100644 index fdb81a3..0000000 --- a/dapr-distributed-calendar/node/node_modules/iconv-lite/encodings/sbcs-data.js +++ /dev/null @@ -1,174 +0,0 @@ -"use strict"; - -// Manually added data to be used by sbcs codec in addition to generated one. - -module.exports = { - // Not supported by iconv, not sure why. - "10029": "maccenteuro", - "maccenteuro": { - "type": "_sbcs", - "chars": "ÄĀāÉĄÖÜáąČäčĆć鏟ĎíďĒēĖóėôöõúĚěü†°Ę£§•¶ß®©™ę¨≠ģĮįĪ≤≥īĶ∂∑łĻļĽľĹĺŅņѬ√ńŇ∆«»… ňŐÕőŌ–—“”‘’÷◊ōŔŕŘ‹›řŖŗŠ‚„šŚśÁŤťÍŽžŪÓÔūŮÚůŰűŲųÝýķŻŁżĢˇ" - }, - - "808": "cp808", - "ibm808": "cp808", - "cp808": { - "type": "_sbcs", - "chars": "АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмноп░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀рстуфхцчшщъыьэюяЁёЄєЇїЎў°∙·√№€■ " - }, - - "mik": { - "type": "_sbcs", - "chars": "АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмнопрстуфхцчшщъыьэюя└┴┬├─┼╣║╚╔╩╦╠═╬┐░▒▓│┤№§╗╝┘┌█▄▌▐▀αßΓπΣσµτΦΘΩδ∞φε∩≡±≥≤⌠⌡÷≈°∙·√ⁿ²■ " - }, - - // Aliases of generated encodings. - "ascii8bit": "ascii", - "usascii": "ascii", - "ansix34": "ascii", - "ansix341968": "ascii", - "ansix341986": "ascii", - "csascii": "ascii", - "cp367": "ascii", - "ibm367": "ascii", - "isoir6": "ascii", - "iso646us": "ascii", - "iso646irv": "ascii", - "us": "ascii", - - "latin1": "iso88591", - "latin2": "iso88592", - "latin3": "iso88593", - "latin4": "iso88594", - "latin5": "iso88599", - "latin6": "iso885910", - "latin7": "iso885913", - "latin8": "iso885914", - "latin9": "iso885915", - "latin10": "iso885916", - - "csisolatin1": "iso88591", - "csisolatin2": "iso88592", - "csisolatin3": "iso88593", - "csisolatin4": "iso88594", - "csisolatincyrillic": "iso88595", - "csisolatinarabic": "iso88596", - "csisolatingreek" : "iso88597", - "csisolatinhebrew": "iso88598", - "csisolatin5": "iso88599", - "csisolatin6": "iso885910", - - "l1": "iso88591", - "l2": "iso88592", - "l3": "iso88593", - "l4": "iso88594", - "l5": "iso88599", - "l6": "iso885910", - "l7": "iso885913", - "l8": "iso885914", - "l9": "iso885915", - "l10": "iso885916", - - "isoir14": "iso646jp", - "isoir57": "iso646cn", - "isoir100": "iso88591", - "isoir101": "iso88592", - "isoir109": "iso88593", - "isoir110": "iso88594", - "isoir144": "iso88595", - "isoir127": "iso88596", - "isoir126": "iso88597", - "isoir138": "iso88598", - "isoir148": "iso88599", - "isoir157": "iso885910", - "isoir166": "tis620", - "isoir179": "iso885913", - "isoir199": "iso885914", - "isoir203": "iso885915", - "isoir226": "iso885916", - - "cp819": "iso88591", - "ibm819": "iso88591", - - "cyrillic": "iso88595", - - "arabic": "iso88596", - "arabic8": "iso88596", - "ecma114": "iso88596", - "asmo708": "iso88596", - - "greek" : "iso88597", - "greek8" : "iso88597", - "ecma118" : "iso88597", - "elot928" : "iso88597", - - "hebrew": "iso88598", - "hebrew8": "iso88598", - - "turkish": "iso88599", - "turkish8": "iso88599", - - "thai": "iso885911", - "thai8": "iso885911", - - "celtic": "iso885914", - "celtic8": "iso885914", - "isoceltic": "iso885914", - - "tis6200": "tis620", - "tis62025291": "tis620", - "tis62025330": "tis620", - - "10000": "macroman", - "10006": "macgreek", - "10007": "maccyrillic", - "10079": "maciceland", - "10081": "macturkish", - - "cspc8codepage437": "cp437", - "cspc775baltic": "cp775", - "cspc850multilingual": "cp850", - "cspcp852": "cp852", - "cspc862latinhebrew": "cp862", - "cpgr": "cp869", - - "msee": "cp1250", - "mscyrl": "cp1251", - "msansi": "cp1252", - "msgreek": "cp1253", - "msturk": "cp1254", - "mshebr": "cp1255", - "msarab": "cp1256", - "winbaltrim": "cp1257", - - "cp20866": "koi8r", - "20866": "koi8r", - "ibm878": "koi8r", - "cskoi8r": "koi8r", - - "cp21866": "koi8u", - "21866": "koi8u", - "ibm1168": "koi8u", - - "strk10482002": "rk1048", - - "tcvn5712": "tcvn", - "tcvn57121": "tcvn", - - "gb198880": "iso646cn", - "cn": "iso646cn", - - "csiso14jisc6220ro": "iso646jp", - "jisc62201969ro": "iso646jp", - "jp": "iso646jp", - - "cshproman8": "hproman8", - "r8": "hproman8", - "roman8": "hproman8", - "xroman8": "hproman8", - "ibm1051": "hproman8", - - "mac": "macintosh", - "csmacintosh": "macintosh", -}; - diff --git a/dapr-distributed-calendar/node/node_modules/iconv-lite/encodings/tables/big5-added.json b/dapr-distributed-calendar/node/node_modules/iconv-lite/encodings/tables/big5-added.json deleted file mode 100644 index 3c3d3c2..0000000 --- a/dapr-distributed-calendar/node/node_modules/iconv-lite/encodings/tables/big5-added.json +++ /dev/null @@ -1,122 +0,0 @@ -[ -["8740","䏰䰲䘃䖦䕸𧉧䵷䖳𧲱䳢𧳅㮕䜶䝄䱇䱀𤊿𣘗𧍒𦺋𧃒䱗𪍑䝏䗚䲅𧱬䴇䪤䚡𦬣爥𥩔𡩣𣸆𣽡晍囻"], -["8767","綕夝𨮹㷴霴𧯯寛𡵞媤㘥𩺰嫑宷峼杮薓𩥅瑡璝㡵𡵓𣚞𦀡㻬"], -["87a1","𥣞㫵竼龗𤅡𨤍𣇪𠪊𣉞䌊蒄龖鐯䤰蘓墖靊鈘秐稲晠権袝瑌篅枂稬剏遆㓦珄𥶹瓆鿇垳䤯呌䄱𣚎堘穲𧭥讏䚮𦺈䆁𥶙箮𢒼鿈𢓁𢓉𢓌鿉蔄𣖻䂴鿊䓡𪷿拁灮鿋"], -["8840","㇀",4,"𠄌㇅𠃑𠃍㇆㇇𠃋𡿨㇈𠃊㇉㇊㇋㇌𠄎㇍㇎ĀÁǍÀĒÉĚÈŌÓǑÒ࿿Ê̄Ế࿿Ê̌ỀÊāáǎàɑēéěèīíǐìōóǒòūúǔùǖǘǚ"], -["88a1","ǜü࿿ê̄ế࿿ê̌ềêɡ⏚⏛"], -["8940","𪎩𡅅"], -["8943","攊"], -["8946","丽滝鵎釟"], -["894c","𧜵撑会伨侨兖兴农凤务动医华发变团声处备夲头学实実岚庆总斉柾栄桥济炼电纤纬纺织经统缆缷艺苏药视设询车轧轮"], -["89a1","琑糼緍楆竉刧"], -["89ab","醌碸酞肼"], -["89b0","贋胶𠧧"], -["89b5","肟黇䳍鷉鸌䰾𩷶𧀎鸊𪄳㗁"], -["89c1","溚舾甙"], -["89c5","䤑马骏龙禇𨑬𡷊𠗐𢫦两亁亀亇亿仫伷㑌侽㹈倃傈㑽㒓㒥円夅凛凼刅争剹劐匧㗇厩㕑厰㕓参吣㕭㕲㚁咓咣咴咹哐哯唘唣唨㖘唿㖥㖿嗗㗅"], -["8a40","𧶄唥"], -["8a43","𠱂𠴕𥄫喐𢳆㧬𠍁蹆𤶸𩓥䁓𨂾睺𢰸㨴䟕𨅝𦧲𤷪擝𠵼𠾴𠳕𡃴撍蹾𠺖𠰋𠽤𢲩𨉖𤓓"], -["8a64","𠵆𩩍𨃩䟴𤺧𢳂骲㩧𩗴㿭㔆𥋇𩟔𧣈𢵄鵮頕"], -["8a76","䏙𦂥撴哣𢵌𢯊𡁷㧻𡁯"], -["8aa1","𦛚𦜖𧦠擪𥁒𠱃蹨𢆡𨭌𠜱"], -["8aac","䠋𠆩㿺塳𢶍"], -["8ab2","𤗈𠓼𦂗𠽌𠶖啹䂻䎺"], -["8abb","䪴𢩦𡂝膪飵𠶜捹㧾𢝵跀嚡摼㹃"], -["8ac9","𪘁𠸉𢫏𢳉"], -["8ace","𡃈𣧂㦒㨆𨊛㕸𥹉𢃇噒𠼱𢲲𩜠㒼氽𤸻"], -["8adf","𧕴𢺋𢈈𪙛𨳍𠹺𠰴𦠜羓𡃏𢠃𢤹㗻𥇣𠺌𠾍𠺪㾓𠼰𠵇𡅏𠹌"], -["8af6","𠺫𠮩𠵈𡃀𡄽㿹𢚖搲𠾭"], -["8b40","𣏴𧘹𢯎𠵾𠵿𢱑𢱕㨘𠺘𡃇𠼮𪘲𦭐𨳒𨶙𨳊閪哌苄喹"], -["8b55","𩻃鰦骶𧝞𢷮煀腭胬尜𦕲脴㞗卟𨂽醶𠻺𠸏𠹷𠻻㗝𤷫㘉𠳖嚯𢞵𡃉𠸐𠹸𡁸𡅈𨈇𡑕𠹹𤹐𢶤婔𡀝𡀞𡃵𡃶垜𠸑"], -["8ba1","𧚔𨋍𠾵𠹻𥅾㜃𠾶𡆀𥋘𪊽𤧚𡠺𤅷𨉼墙剨㘚𥜽箲孨䠀䬬鼧䧧鰟鮍𥭴𣄽嗻㗲嚉丨夂𡯁屮靑𠂆乛亻㔾尣彑忄㣺扌攵歺氵氺灬爫丬犭𤣩罒礻糹罓𦉪㓁"], -["8bde","𦍋耂肀𦘒𦥑卝衤见𧢲讠贝钅镸长门𨸏韦页风飞饣𩠐鱼鸟黄歯龜丷𠂇阝户钢"], -["8c40","倻淾𩱳龦㷉袏𤅎灷峵䬠𥇍㕙𥴰愢𨨲辧釶熑朙玺𣊁𪄇㲋𡦀䬐磤琂冮𨜏䀉橣𪊺䈣蘏𠩯稪𩥇𨫪靕灍匤𢁾鏴盙𨧣龧矝亣俰傼丯众龨吴綋墒壐𡶶庒庙忂𢜒斋"], -["8ca1","𣏹椙橃𣱣泿"], -["8ca7","爀𤔅玌㻛𤨓嬕璹讃𥲤𥚕窓篬糃繬苸薗龩袐龪躹龫迏蕟駠鈡龬𨶹𡐿䁱䊢娚"], -["8cc9","顨杫䉶圽"], -["8cce","藖𤥻芿𧄍䲁𦵴嵻𦬕𦾾龭龮宖龯曧繛湗秊㶈䓃𣉖𢞖䎚䔶"], -["8ce6","峕𣬚諹屸㴒𣕑嵸龲煗䕘𤃬𡸣䱷㥸㑊𠆤𦱁諌侴𠈹妿腬顖𩣺弻"], -["8d40","𠮟"], -["8d42","𢇁𨥭䄂䚻𩁹㼇龳𪆵䃸㟖䛷𦱆䅼𨚲𧏿䕭㣔𥒚䕡䔛䶉䱻䵶䗪㿈𤬏㙡䓞䒽䇭崾嵈嵖㷼㠏嶤嶹㠠㠸幂庽弥徃㤈㤔㤿㥍惗愽峥㦉憷憹懏㦸戬抐拥挘㧸嚱"], -["8da1","㨃揢揻搇摚㩋擀崕嘡龟㪗斆㪽旿晓㫲暒㬢朖㭂枤栀㭘桊梄㭲㭱㭻椉楃牜楤榟榅㮼槖㯝橥橴橱檂㯬檙㯲檫檵櫔櫶殁毁毪汵沪㳋洂洆洦涁㳯涤涱渕渘温溆𨧀溻滢滚齿滨滩漤漴㵆𣽁澁澾㵪㵵熷岙㶊瀬㶑灐灔灯灿炉𠌥䏁㗱𠻘"], -["8e40","𣻗垾𦻓焾𥟠㙎榢𨯩孴穉𥣡𩓙穥穽𥦬窻窰竂竃燑𦒍䇊竚竝竪䇯咲𥰁笋筕笩𥌎𥳾箢筯莜𥮴𦱿篐萡箒箸𥴠㶭𥱥蒒篺簆簵𥳁籄粃𤢂粦晽𤕸糉糇糦籴糳糵糎"], -["8ea1","繧䔝𦹄絝𦻖璍綉綫焵綳緒𤁗𦀩緤㴓緵𡟹緥𨍭縝𦄡𦅚繮纒䌫鑬縧罀罁罇礶𦋐駡羗𦍑羣𡙡𠁨䕜𣝦䔃𨌺翺𦒉者耈耝耨耯𪂇𦳃耻耼聡𢜔䦉𦘦𣷣𦛨朥肧𨩈脇脚墰𢛶汿𦒘𤾸擧𡒊舘𡡞橓𤩥𤪕䑺舩𠬍𦩒𣵾俹𡓽蓢荢𦬊𤦧𣔰𡝳𣷸芪椛芳䇛"], -["8f40","蕋苐茚𠸖𡞴㛁𣅽𣕚艻苢茘𣺋𦶣𦬅𦮗𣗎㶿茝嗬莅䔋𦶥莬菁菓㑾𦻔橗蕚㒖𦹂𢻯葘𥯤葱㷓䓤檧葊𣲵祘蒨𦮖𦹷𦹃蓞萏莑䒠蒓蓤𥲑䉀𥳀䕃蔴嫲𦺙䔧蕳䔖枿蘖"], -["8fa1","𨘥𨘻藁𧂈蘂𡖂𧃍䕫䕪蘨㙈𡢢号𧎚虾蝱𪃸蟮𢰧螱蟚蠏噡虬桖䘏衅衆𧗠𣶹𧗤衞袜䙛袴袵揁装睷𧜏覇覊覦覩覧覼𨨥觧𧤤𧪽誜瞓釾誐𧩙竩𧬺𣾏䜓𧬸煼謌謟𥐰𥕥謿譌譍誩𤩺讐讛誯𡛟䘕衏貛𧵔𧶏貫㜥𧵓賖𧶘𧶽贒贃𡤐賛灜贑𤳉㻐起"], -["9040","趩𨀂𡀔𤦊㭼𨆼𧄌竧躭躶軃鋔輙輭𨍥𨐒辥錃𪊟𠩐辳䤪𨧞𨔽𣶻廸𣉢迹𪀔𨚼𨔁𢌥㦀𦻗逷𨔼𧪾遡𨕬𨘋邨𨜓郄𨛦邮都酧㫰醩釄粬𨤳𡺉鈎沟鉁鉢𥖹銹𨫆𣲛𨬌𥗛"], -["90a1","𠴱錬鍫𨫡𨯫炏嫃𨫢𨫥䥥鉄𨯬𨰹𨯿鍳鑛躼閅閦鐦閠濶䊹𢙺𨛘𡉼𣸮䧟氜陻隖䅬隣𦻕懚隶磵𨫠隽双䦡𦲸𠉴𦐐𩂯𩃥𤫑𡤕𣌊霱虂霶䨏䔽䖅𤫩灵孁霛靜𩇕靗孊𩇫靟鐥僐𣂷𣂼鞉鞟鞱鞾韀韒韠𥑬韮琜𩐳響韵𩐝𧥺䫑頴頳顋顦㬎𧅵㵑𠘰𤅜"], -["9140","𥜆飊颷飈飇䫿𦴧𡛓喰飡飦飬鍸餹𤨩䭲𩡗𩤅駵騌騻騐驘𥜥㛄𩂱𩯕髠髢𩬅髴䰎鬔鬭𨘀倴鬴𦦨㣃𣁽魐魀𩴾婅𡡣鮎𤉋鰂鯿鰌𩹨鷔𩾷𪆒𪆫𪃡𪄣𪇟鵾鶃𪄴鸎梈"], -["91a1","鷄𢅛𪆓𪈠𡤻𪈳鴹𪂹𪊴麐麕麞麢䴴麪麯𤍤黁㭠㧥㴝伲㞾𨰫鼂鼈䮖鐤𦶢鼗鼖鼹嚟嚊齅馸𩂋韲葿齢齩竜龎爖䮾𤥵𤦻煷𤧸𤍈𤩑玞𨯚𡣺禟𨥾𨸶鍩鏳𨩄鋬鎁鏋𨥬𤒹爗㻫睲穃烐𤑳𤏸煾𡟯炣𡢾𣖙㻇𡢅𥐯𡟸㜢𡛻𡠹㛡𡝴𡣑𥽋㜣𡛀坛𤨥𡏾𡊨"], -["9240","𡏆𡒶蔃𣚦蔃葕𤦔𧅥𣸱𥕜𣻻𧁒䓴𣛮𩦝𦼦柹㜳㰕㷧塬𡤢栐䁗𣜿𤃡𤂋𤄏𦰡哋嚞𦚱嚒𠿟𠮨𠸍鏆𨬓鎜仸儫㠙𤐶亼𠑥𠍿佋侊𥙑婨𠆫𠏋㦙𠌊𠐔㐵伩𠋀𨺳𠉵諚𠈌亘"], -["92a1","働儍侢伃𤨎𣺊佂倮偬傁俌俥偘僼兙兛兝兞湶𣖕𣸹𣺿浲𡢄𣺉冨凃𠗠䓝𠒣𠒒𠒑赺𨪜𠜎剙劤𠡳勡鍮䙺熌𤎌𠰠𤦬𡃤槑𠸝瑹㻞璙琔瑖玘䮎𤪼𤂍叐㖄爏𤃉喴𠍅响𠯆圝鉝雴鍦埝垍坿㘾壋媙𨩆𡛺𡝯𡜐娬妸銏婾嫏娒𥥆𡧳𡡡𤊕㛵洅瑃娡𥺃"], -["9340","媁𨯗𠐓鏠璌𡌃焅䥲鐈𨧻鎽㞠尞岞幞幈𡦖𡥼𣫮廍孏𡤃𡤄㜁𡢠㛝𡛾㛓脪𨩇𡶺𣑲𨦨弌弎𡤧𡞫婫𡜻孄蘔𧗽衠恾𢡠𢘫忛㺸𢖯𢖾𩂈𦽳懀𠀾𠁆𢘛憙憘恵𢲛𢴇𤛔𩅍"], -["93a1","摱𤙥𢭪㨩𢬢𣑐𩣪𢹸挷𪑛撶挱揑𤧣𢵧护𢲡搻敫楲㯴𣂎𣊭𤦉𣊫唍𣋠𡣙𩐿曎𣊉𣆳㫠䆐𥖄𨬢𥖏𡛼𥕛𥐥磮𣄃𡠪𣈴㑤𣈏𣆂𤋉暎𦴤晫䮓昰𧡰𡷫晣𣋒𣋡昞𥡲㣑𣠺𣞼㮙𣞢𣏾瓐㮖枏𤘪梶栞㯄檾㡣𣟕𤒇樳橒櫉欅𡤒攑梘橌㯗橺歗𣿀𣲚鎠鋲𨯪𨫋"], -["9440","銉𨀞𨧜鑧涥漋𤧬浧𣽿㶏渄𤀼娽渊塇洤硂焻𤌚𤉶烱牐犇犔𤞏𤜥兹𤪤𠗫瑺𣻸𣙟𤩊𤤗𥿡㼆㺱𤫟𨰣𣼵悧㻳瓌琼鎇琷䒟𦷪䕑疃㽣𤳙𤴆㽘畕癳𪗆㬙瑨𨫌𤦫𤦎㫻"], -["94a1","㷍𤩎㻿𤧅𤣳釺圲鍂𨫣𡡤僟𥈡𥇧睸𣈲眎眏睻𤚗𣞁㩞𤣰琸璛㺿𤪺𤫇䃈𤪖𦆮錇𥖁砞碍碈磒珐祙𧝁𥛣䄎禛蒖禥樭𣻺稺秴䅮𡛦䄲鈵秱𠵌𤦌𠊙𣶺𡝮㖗啫㕰㚪𠇔𠰍竢婙𢛵𥪯𥪜娍𠉛磰娪𥯆竾䇹籝籭䈑𥮳𥺼𥺦糍𤧹𡞰粎籼粮檲緜縇緓罎𦉡"], -["9540","𦅜𧭈綗𥺂䉪𦭵𠤖柖𠁎𣗏埄𦐒𦏸𤥢翝笧𠠬𥫩𥵃笌𥸎駦虅驣樜𣐿㧢𤧷𦖭騟𦖠蒀𧄧𦳑䓪脷䐂胆脉腂𦞴飃𦩂艢艥𦩑葓𦶧蘐𧈛媆䅿𡡀嬫𡢡嫤𡣘蚠蜨𣶏蠭𧐢娂"], -["95a1","衮佅袇袿裦襥襍𥚃襔𧞅𧞄𨯵𨯙𨮜𨧹㺭蒣䛵䛏㟲訽訜𩑈彍鈫𤊄旔焩烄𡡅鵭貟賩𧷜妚矃姰䍮㛔踪躧𤰉輰轊䋴汘澻𢌡䢛潹溋𡟚鯩㚵𤤯邻邗啱䤆醻鐄𨩋䁢𨫼鐧𨰝𨰻蓥訫閙閧閗閖𨴴瑅㻂𤣿𤩂𤏪㻧𣈥随𨻧𨹦𨹥㻌𤧭𤩸𣿮琒瑫㻼靁𩂰"], -["9640","桇䨝𩂓𥟟靝鍨𨦉𨰦𨬯𦎾銺嬑譩䤼珹𤈛鞛靱餸𠼦巁𨯅𤪲頟𩓚鋶𩗗釥䓀𨭐𤩧𨭤飜𨩅㼀鈪䤥萔餻饍𧬆㷽馛䭯馪驜𨭥𥣈檏騡嫾騯𩣱䮐𩥈馼䮽䮗鍽塲𡌂堢𤦸"], -["96a1","𡓨硄𢜟𣶸棅㵽鑘㤧慐𢞁𢥫愇鱏鱓鱻鰵鰐魿鯏𩸭鮟𪇵𪃾鴡䲮𤄄鸘䲰鴌𪆴𪃭𪃳𩤯鶥蒽𦸒𦿟𦮂藼䔳𦶤𦺄𦷰萠藮𦸀𣟗𦁤秢𣖜𣙀䤭𤧞㵢鏛銾鍈𠊿碹鉷鑍俤㑀遤𥕝砽硔碶硋𡝗𣇉𤥁㚚佲濚濙瀞瀞吔𤆵垻壳垊鴖埗焴㒯𤆬燫𦱀𤾗嬨𡞵𨩉"], -["9740","愌嫎娋䊼𤒈㜬䭻𨧼鎻鎸𡣖𠼝葲𦳀𡐓𤋺𢰦𤏁妔𣶷𦝁綨𦅛𦂤𤦹𤦋𨧺鋥珢㻩璴𨭣𡢟㻡𤪳櫘珳珻㻖𤨾𤪔𡟙𤩦𠎧𡐤𤧥瑈𤤖炥𤥶銄珦鍟𠓾錱𨫎𨨖鎆𨯧𥗕䤵𨪂煫"], -["97a1","𤥃𠳿嚤𠘚𠯫𠲸唂秄𡟺緾𡛂𤩐𡡒䔮鐁㜊𨫀𤦭妰𡢿𡢃𧒄媡㛢𣵛㚰鉟婹𨪁𡡢鍴㳍𠪴䪖㦊僴㵩㵌𡎜煵䋻𨈘渏𩃤䓫浗𧹏灧沯㳖𣿭𣸭渂漌㵯𠏵畑㚼㓈䚀㻚䡱姄鉮䤾轁𨰜𦯀堒埈㛖𡑒烾𤍢𤩱𢿣𡊰𢎽梹楧𡎘𣓥𧯴𣛟𨪃𣟖𣏺𤲟樚𣚭𦲷萾䓟䓎"], -["9840","𦴦𦵑𦲂𦿞漗𧄉茽𡜺菭𦲀𧁓𡟛妉媂𡞳婡婱𡤅𤇼㜭姯𡜼㛇熎鎐暚𤊥婮娫𤊓樫𣻹𧜶𤑛𤋊焝𤉙𨧡侰𦴨峂𤓎𧹍𤎽樌𤉖𡌄炦焳𤏩㶥泟勇𤩏繥姫崯㷳彜𤩝𡟟綤萦"], -["98a1","咅𣫺𣌀𠈔坾𠣕𠘙㿥𡾞𪊶瀃𩅛嵰玏糓𨩙𩐠俈翧狍猐𧫴猸猹𥛶獁獈㺩𧬘遬燵𤣲珡臶㻊県㻑沢国琙琞琟㻢㻰㻴㻺瓓㼎㽓畂畭畲疍㽼痈痜㿀癍㿗癴㿜発𤽜熈嘣覀塩䀝睃䀹条䁅㗛瞘䁪䁯属瞾矋売砘点砜䂨砹硇硑硦葈𥔵礳栃礲䄃"], -["9940","䄉禑禙辻稆込䅧窑䆲窼艹䇄竏竛䇏両筢筬筻簒簛䉠䉺类粜䊌粸䊔糭输烀𠳏総緔緐緽羮羴犟䎗耠耥笹耮耱联㷌垴炠肷胩䏭脌猪脎脒畠脔䐁㬹腖腙腚"], -["99a1","䐓堺腼膄䐥膓䐭膥埯臁臤艔䒏芦艶苊苘苿䒰荗险榊萅烵葤惣蒈䔄蒾蓡蓸蔐蔸蕒䔻蕯蕰藠䕷虲蚒蚲蛯际螋䘆䘗袮裿褤襇覑𧥧訩訸誔誴豑賔賲贜䞘塟跃䟭仮踺嗘坔蹱嗵躰䠷軎転軤軭軲辷迁迊迌逳駄䢭飠鈓䤞鈨鉘鉫銱銮銿"], -["9a40","鋣鋫鋳鋴鋽鍃鎄鎭䥅䥑麿鐗匁鐝鐭鐾䥪鑔鑹锭関䦧间阳䧥枠䨤靀䨵鞲韂噔䫤惨颹䬙飱塄餎餙冴餜餷饂饝饢䭰駅䮝騼鬏窃魩鮁鯝鯱鯴䱭鰠㝯𡯂鵉鰺"], -["9aa1","黾噐鶓鶽鷀鷼银辶鹻麬麱麽黆铜黢黱黸竈齄𠂔𠊷𠎠椚铃妬𠓗塀铁㞹𠗕𠘕𠙶𡚺块煳𠫂𠫍𠮿呪吆𠯋咞𠯻𠰻𠱓𠱥𠱼惧𠲍噺𠲵𠳝𠳭𠵯𠶲𠷈楕鰯螥𠸄𠸎𠻗𠾐𠼭𠹳尠𠾼帋𡁜𡁏𡁶朞𡁻𡂈𡂖㙇𡂿𡃓𡄯𡄻卤蒭𡋣𡍵𡌶讁𡕷𡘙𡟃𡟇乸炻𡠭𡥪"], -["9b40","𡨭𡩅𡰪𡱰𡲬𡻈拃𡻕𡼕熘桕𢁅槩㛈𢉼𢏗𢏺𢜪𢡱𢥏苽𢥧𢦓𢫕覥𢫨辠𢬎鞸𢬿顇骽𢱌"], -["9b62","𢲈𢲷𥯨𢴈𢴒𢶷𢶕𢹂𢽴𢿌𣀳𣁦𣌟𣏞徱晈暿𧩹𣕧𣗳爁𤦺矗𣘚𣜖纇𠍆墵朎"], -["9ba1","椘𣪧𧙗𥿢𣸑𣺹𧗾𢂚䣐䪸𤄙𨪚𤋮𤌍𤀻𤌴𤎖𤩅𠗊凒𠘑妟𡺨㮾𣳿𤐄𤓖垈𤙴㦛𤜯𨗨𩧉㝢𢇃譞𨭎駖𤠒𤣻𤨕爉𤫀𠱸奥𤺥𤾆𠝹軚𥀬劏圿煱𥊙𥐙𣽊𤪧喼𥑆𥑮𦭒釔㑳𥔿𧘲𥕞䜘𥕢𥕦𥟇𤤿𥡝偦㓻𣏌惞𥤃䝼𨥈𥪮𥮉𥰆𡶐垡煑澶𦄂𧰒遖𦆲𤾚譢𦐂𦑊"], -["9c40","嵛𦯷輶𦒄𡤜諪𤧶𦒈𣿯𦔒䯀𦖿𦚵𢜛鑥𥟡憕娧晉侻嚹𤔡𦛼乪𤤴陖涏𦲽㘘襷𦞙𦡮𦐑𦡞營𦣇筂𩃀𠨑𦤦鄄𦤹穅鷰𦧺騦𦨭㙟𦑩𠀡禃𦨴𦭛崬𣔙菏𦮝䛐𦲤画补𦶮墶"], -["9ca1","㜜𢖍𧁋𧇍㱔𧊀𧊅銁𢅺𧊋錰𧋦𤧐氹钟𧑐𠻸蠧裵𢤦𨑳𡞱溸𤨪𡠠㦤㚹尐秣䔿暶𩲭𩢤襃𧟌𧡘囖䃟𡘊㦡𣜯𨃨𡏅熭荦𧧝𩆨婧䲷𧂯𨦫𧧽𧨊𧬋𧵦𤅺筃祾𨀉澵𪋟樃𨌘厢𦸇鎿栶靝𨅯𨀣𦦵𡏭𣈯𨁈嶅𨰰𨂃圕頣𨥉嶫𤦈斾槕叒𤪥𣾁㰑朶𨂐𨃴𨄮𡾡𨅏"], -["9d40","𨆉𨆯𨈚𨌆𨌯𨎊㗊𨑨𨚪䣺揦𨥖砈鉕𨦸䏲𨧧䏟𨧨𨭆𨯔姸𨰉輋𨿅𩃬筑𩄐𩄼㷷𩅞𤫊运犏嚋𩓧𩗩𩖰𩖸𩜲𩣑𩥉𩥪𩧃𩨨𩬎𩵚𩶛纟𩻸𩼣䲤镇𪊓熢𪋿䶑递𪗋䶜𠲜达嗁"], -["9da1","辺𢒰边𤪓䔉繿潖檱仪㓤𨬬𧢝㜺躀𡟵𨀤𨭬𨮙𧨾𦚯㷫𧙕𣲷𥘵𥥖亚𥺁𦉘嚿𠹭踎孭𣺈𤲞揞拐𡟶𡡻攰嘭𥱊吚𥌑㷆𩶘䱽嘢嘞罉𥻘奵𣵀蝰东𠿪𠵉𣚺脗鵞贘瘻鱅癎瞹鍅吲腈苷嘥脲萘肽嗪祢噃吖𠺝㗎嘅嗱曱𨋢㘭甴嗰喺咗啲𠱁𠲖廐𥅈𠹶𢱢"], -["9e40","𠺢麫絚嗞𡁵抝靭咔賍燶酶揼掹揾啩𢭃鱲𢺳冚㓟𠶧冧呍唞唓癦踭𦢊疱肶蠄螆裇膶萜𡃁䓬猄𤜆宐茋𦢓噻𢛴𧴯𤆣𧵳𦻐𧊶酰𡇙鈈𣳼𪚩𠺬𠻹牦𡲢䝎𤿂𧿹𠿫䃺"], -["9ea1","鱝攟𢶠䣳𤟠𩵼𠿬𠸊恢𧖣𠿭"], -["9ead","𦁈𡆇熣纎鵐业丄㕷嬍沲卧㚬㧜卽㚥𤘘墚𤭮舭呋垪𥪕𠥹"], -["9ec5","㩒𢑥獴𩺬䴉鯭𣳾𩼰䱛𤾩𩖞𩿞葜𣶶𧊲𦞳𣜠挮紥𣻷𣸬㨪逈勌㹴㙺䗩𠒎癀嫰𠺶硺𧼮墧䂿噼鮋嵴癔𪐴麅䳡痹㟻愙𣃚𤏲"], -["9ef5","噝𡊩垧𤥣𩸆刴𧂮㖭汊鵼"], -["9f40","籖鬹埞𡝬屓擓𩓐𦌵𧅤蚭𠴨𦴢𤫢𠵱"], -["9f4f","凾𡼏嶎霃𡷑麁遌笟鬂峑箣扨挵髿篏鬪籾鬮籂粆鰕篼鬉鼗鰛𤤾齚啳寃俽麘俲剠㸆勑坧偖妷帒韈鶫轜呩鞴饀鞺匬愰"], -["9fa1","椬叚鰊鴂䰻陁榀傦畆𡝭駚剳"], -["9fae","酙隁酜"], -["9fb2","酑𨺗捿𦴣櫊嘑醎畺抅𠏼獏籰𥰡𣳽"], -["9fc1","𤤙盖鮝个𠳔莾衂"], -["9fc9","届槀僭坺刟巵从氱𠇲伹咜哚劚趂㗾弌㗳"], -["9fdb","歒酼龥鮗頮颴骺麨麄煺笔"], -["9fe7","毺蠘罸"], -["9feb","嘠𪙊蹷齓"], -["9ff0","跔蹏鸜踁抂𨍽踨蹵竓𤩷稾磘泪詧瘇"], -["a040","𨩚鼦泎蟖痃𪊲硓咢贌狢獱謭猂瓱賫𤪻蘯徺袠䒷"], -["a055","𡠻𦸅"], -["a058","詾𢔛"], -["a05b","惽癧髗鵄鍮鮏蟵"], -["a063","蠏賷猬霡鮰㗖犲䰇籑饊𦅙慙䰄麖慽"], -["a073","坟慯抦戹拎㩜懢厪𣏵捤栂㗒"], -["a0a1","嵗𨯂迚𨸹"], -["a0a6","僙𡵆礆匲阸𠼻䁥"], -["a0ae","矾"], -["a0b0","糂𥼚糚稭聦聣絍甅瓲覔舚朌聢𧒆聛瓰脃眤覉𦟌畓𦻑螩蟎臈螌詉貭譃眫瓸蓚㘵榲趦"], -["a0d4","覩瑨涹蟁𤀑瓧㷛煶悤憜㳑煢恷"], -["a0e2","罱𨬭牐惩䭾删㰘𣳇𥻗𧙖𥔱𡥄𡋾𩤃𦷜𧂭峁𦆭𨨏𣙷𠃮𦡆𤼎䕢嬟𦍌齐麦𦉫"], -["a3c0","␀",31,"␡"], -["c6a1","①",9,"⑴",9,"ⅰ",9,"丶丿亅亠冂冖冫勹匸卩厶夊宀巛⼳广廴彐彡攴无疒癶辵隶¨ˆヽヾゝゞ〃仝々〆〇ー[]✽ぁ",23], -["c740","す",58,"ァアィイ"], -["c7a1","ゥ",81,"А",5,"ЁЖ",4], -["c840","Л",26,"ёж",25,"⇧↸↹㇏𠃌乚𠂊刂䒑"], -["c8a1","龰冈龱𧘇"], -["c8cd","¬¦'"㈱№℡゛゜⺀⺄⺆⺇⺈⺊⺌⺍⺕⺜⺝⺥⺧⺪⺬⺮⺶⺼⺾⻆⻊⻌⻍⻏⻖⻗⻞⻣"], -["c8f5","ʃɐɛɔɵœøŋʊɪ"], -["f9fe","■"], -["fa40","𠕇鋛𠗟𣿅蕌䊵珯况㙉𤥂𨧤鍄𡧛苮𣳈砼杄拟𤤳𨦪𠊠𦮳𡌅侫𢓭倈𦴩𧪄𣘀𤪱𢔓倩𠍾徤𠎀𠍇滛𠐟偽儁㑺儎顬㝃萖𤦤𠒇兠𣎴兪𠯿𢃼𠋥𢔰𠖎𣈳𡦃宂蝽𠖳𣲙冲冸"], -["faa1","鴴凉减凑㳜凓𤪦决凢卂凭菍椾𣜭彻刋刦刼劵剗劔効勅簕蕂勠蘍𦬓包𨫞啉滙𣾀𠥔𣿬匳卄𠯢泋𡜦栛珕恊㺪㣌𡛨燝䒢卭却𨚫卾卿𡖖𡘓矦厓𨪛厠厫厮玧𥝲㽙玜叁叅汉义埾叙㪫𠮏叠𣿫𢶣叶𠱷吓灹唫晗浛呭𦭓𠵴啝咏咤䞦𡜍𠻝㶴𠵍"], -["fb40","𨦼𢚘啇䳭启琗喆喩嘅𡣗𤀺䕒𤐵暳𡂴嘷曍𣊊暤暭噍噏磱囱鞇叾圀囯园𨭦㘣𡉏坆𤆥汮炋坂㚱𦱾埦𡐖堃𡑔𤍣堦𤯵塜墪㕡壠壜𡈼壻寿坃𪅐𤉸鏓㖡够梦㛃湙"], -["fba1","𡘾娤啓𡚒蔅姉𠵎𦲁𦴪𡟜姙𡟻𡞲𦶦浱𡠨𡛕姹𦹅媫婣㛦𤦩婷㜈媖瑥嫓𦾡𢕔㶅𡤑㜲𡚸広勐孶斈孼𧨎䀄䡝𠈄寕慠𡨴𥧌𠖥寳宝䴐尅𡭄尓珎尔𡲥𦬨屉䣝岅峩峯嶋𡷹𡸷崐崘嵆𡺤岺巗苼㠭𤤁𢁉𢅳芇㠶㯂帮檊幵幺𤒼𠳓厦亷廐厨𡝱帉廴𨒂"], -["fc40","廹廻㢠廼栾鐛弍𠇁弢㫞䢮𡌺强𦢈𢏐彘𢑱彣鞽𦹮彲鍀𨨶徧嶶㵟𥉐𡽪𧃸𢙨釖𠊞𨨩怱暅𡡷㥣㷇㘹垐𢞴祱㹀悞悤悳𤦂𤦏𧩓璤僡媠慤萤慂慈𦻒憁凴𠙖憇宪𣾷"], -["fca1","𢡟懓𨮝𩥝懐㤲𢦀𢣁怣慜攞掋𠄘担𡝰拕𢸍捬𤧟㨗搸揸𡎎𡟼撐澊𢸶頔𤂌𥜝擡擥鑻㩦携㩗敍漖𤨨𤨣斅敭敟𣁾斵𤥀䬷旑䃘𡠩无旣忟𣐀昘𣇷𣇸晄𣆤𣆥晋𠹵晧𥇦晳晴𡸽𣈱𨗴𣇈𥌓矅𢣷馤朂𤎜𤨡㬫槺𣟂杞杧杢𤇍𩃭柗䓩栢湐鈼栁𣏦𦶠桝"], -["fd40","𣑯槡樋𨫟楳棃𣗍椁椀㴲㨁𣘼㮀枬楡𨩊䋼椶榘㮡𠏉荣傐槹𣙙𢄪橅𣜃檝㯳枱櫈𩆜㰍欝𠤣惞欵歴𢟍溵𣫛𠎵𡥘㝀吡𣭚毡𣻼毜氷𢒋𤣱𦭑汚舦汹𣶼䓅𣶽𤆤𤤌𤤀"], -["fda1","𣳉㛥㳫𠴲鮃𣇹𢒑羏样𦴥𦶡𦷫涖浜湼漄𤥿𤂅𦹲蔳𦽴凇沜渝萮𨬡港𣸯瑓𣾂秌湏媑𣁋濸㜍澝𣸰滺𡒗𤀽䕕鏰潄潜㵎潴𩅰㴻澟𤅄濓𤂑𤅕𤀹𣿰𣾴𤄿凟𤅖𤅗𤅀𦇝灋灾炧炁烌烕烖烟䄄㷨熴熖𤉷焫煅媈煊煮岜𤍥煏鍢𤋁焬𤑚𤨧𤨢熺𨯨炽爎"], -["fe40","鑂爕夑鑃爤鍁𥘅爮牀𤥴梽牕牗㹕𣁄栍漽犂猪猫𤠣𨠫䣭𨠄猨献珏玪𠰺𦨮珉瑉𤇢𡛧𤨤昣㛅𤦷𤦍𤧻珷琕椃𤨦琹𠗃㻗瑜𢢭瑠𨺲瑇珤瑶莹瑬㜰瑴鏱樬璂䥓𤪌"], -["fea1","𤅟𤩹𨮏孆𨰃𡢞瓈𡦈甎瓩甞𨻙𡩋寗𨺬鎅畍畊畧畮𤾂㼄𤴓疎瑝疞疴瘂瘬癑癏癯癶𦏵皐臯㟸𦤑𦤎皡皥皷盌𦾟葢𥂝𥅽𡸜眞眦着撯𥈠睘𣊬瞯𨥤𨥨𡛁矴砉𡍶𤨒棊碯磇磓隥礮𥗠磗礴碱𧘌辸袄𨬫𦂃𢘜禆褀椂禀𥡗禝𧬹礼禩渪𧄦㺨秆𩄍秔"] -] diff --git a/dapr-distributed-calendar/node/node_modules/iconv-lite/encodings/tables/cp936.json b/dapr-distributed-calendar/node/node_modules/iconv-lite/encodings/tables/cp936.json deleted file mode 100644 index 49ddb9a..0000000 --- a/dapr-distributed-calendar/node/node_modules/iconv-lite/encodings/tables/cp936.json +++ /dev/null @@ -1,264 +0,0 @@ -[ -["0","\u0000",127,"€"], -["8140","丂丄丅丆丏丒丗丟丠両丣並丩丮丯丱丳丵丷丼乀乁乂乄乆乊乑乕乗乚乛乢乣乤乥乧乨乪",5,"乲乴",9,"乿",6,"亇亊"], -["8180","亐亖亗亙亜亝亞亣亪亯亰亱亴亶亷亸亹亼亽亾仈仌仏仐仒仚仛仜仠仢仦仧仩仭仮仯仱仴仸仹仺仼仾伀伂",6,"伋伌伒",4,"伜伝伡伣伨伩伬伭伮伱伳伵伷伹伻伾",4,"佄佅佇",5,"佒佔佖佡佢佦佨佪佫佭佮佱佲併佷佸佹佺佽侀侁侂侅來侇侊侌侎侐侒侓侕侖侘侙侚侜侞侟価侢"], -["8240","侤侫侭侰",4,"侶",8,"俀俁係俆俇俈俉俋俌俍俒",4,"俙俛俠俢俤俥俧俫俬俰俲俴俵俶俷俹俻俼俽俿",11], -["8280","個倎倐們倓倕倖倗倛倝倞倠倢倣値倧倫倯",10,"倻倽倿偀偁偂偄偅偆偉偊偋偍偐",4,"偖偗偘偙偛偝",7,"偦",5,"偭",8,"偸偹偺偼偽傁傂傃傄傆傇傉傊傋傌傎",20,"傤傦傪傫傭",4,"傳",6,"傼"], -["8340","傽",17,"僐",5,"僗僘僙僛",10,"僨僩僪僫僯僰僱僲僴僶",4,"僼",9,"儈"], -["8380","儉儊儌",5,"儓",13,"儢",28,"兂兇兊兌兎兏児兒兓兗兘兙兛兝",4,"兣兤兦內兩兪兯兲兺兾兿冃冄円冇冊冋冎冏冐冑冓冔冘冚冝冞冟冡冣冦",4,"冭冮冴冸冹冺冾冿凁凂凃凅凈凊凍凎凐凒",5], -["8440","凘凙凚凜凞凟凢凣凥",5,"凬凮凱凲凴凷凾刄刅刉刋刌刏刐刓刔刕刜刞刟刡刢刣別刦刧刪刬刯刱刲刴刵刼刾剄",5,"剋剎剏剒剓剕剗剘"], -["8480","剙剚剛剝剟剠剢剣剤剦剨剫剬剭剮剰剱剳",9,"剾劀劃",4,"劉",6,"劑劒劔",6,"劜劤劥劦劧劮劯劰労",9,"勀勁勂勄勅勆勈勊勌勍勎勏勑勓勔動勗務",5,"勠勡勢勣勥",10,"勱",7,"勻勼勽匁匂匃匄匇匉匊匋匌匎"], -["8540","匑匒匓匔匘匛匜匞匟匢匤匥匧匨匩匫匬匭匯",9,"匼匽區卂卄卆卋卌卍卐協単卙卛卝卥卨卪卬卭卲卶卹卻卼卽卾厀厁厃厇厈厊厎厏"], -["8580","厐",4,"厖厗厙厛厜厞厠厡厤厧厪厫厬厭厯",6,"厷厸厹厺厼厽厾叀參",4,"収叏叐叒叓叕叚叜叝叞叡叢叧叴叺叾叿吀吂吅吇吋吔吘吙吚吜吢吤吥吪吰吳吶吷吺吽吿呁呂呄呅呇呉呌呍呎呏呑呚呝",4,"呣呥呧呩",7,"呴呹呺呾呿咁咃咅咇咈咉咊咍咑咓咗咘咜咞咟咠咡"], -["8640","咢咥咮咰咲咵咶咷咹咺咼咾哃哅哊哋哖哘哛哠",4,"哫哬哯哰哱哴",5,"哻哾唀唂唃唄唅唈唊",4,"唒唓唕",5,"唜唝唞唟唡唥唦"], -["8680","唨唩唫唭唲唴唵唶唸唹唺唻唽啀啂啅啇啈啋",4,"啑啒啓啔啗",4,"啝啞啟啠啢啣啨啩啫啯",5,"啹啺啽啿喅喆喌喍喎喐喒喓喕喖喗喚喛喞喠",6,"喨",8,"喲喴営喸喺喼喿",4,"嗆嗇嗈嗊嗋嗎嗏嗐嗕嗗",4,"嗞嗠嗢嗧嗩嗭嗮嗰嗱嗴嗶嗸",4,"嗿嘂嘃嘄嘅"], -["8740","嘆嘇嘊嘋嘍嘐",7,"嘙嘚嘜嘝嘠嘡嘢嘥嘦嘨嘩嘪嘫嘮嘯嘰嘳嘵嘷嘸嘺嘼嘽嘾噀",11,"噏",4,"噕噖噚噛噝",4], -["8780","噣噥噦噧噭噮噯噰噲噳噴噵噷噸噹噺噽",7,"嚇",6,"嚐嚑嚒嚔",14,"嚤",10,"嚰",6,"嚸嚹嚺嚻嚽",12,"囋",8,"囕囖囘囙囜団囥",5,"囬囮囯囲図囶囷囸囻囼圀圁圂圅圇國",6], -["8840","園",9,"圝圞圠圡圢圤圥圦圧圫圱圲圴",4,"圼圽圿坁坃坄坅坆坈坉坋坒",4,"坘坙坢坣坥坧坬坮坰坱坲坴坵坸坹坺坽坾坿垀"], -["8880","垁垇垈垉垊垍",4,"垔",6,"垜垝垞垟垥垨垪垬垯垰垱垳垵垶垷垹",8,"埄",6,"埌埍埐埑埓埖埗埛埜埞埡埢埣埥",7,"埮埰埱埲埳埵埶執埻埼埾埿堁堃堄堅堈堉堊堌堎堏堐堒堓堔堖堗堘堚堛堜堝堟堢堣堥",4,"堫",4,"報堲堳場堶",7], -["8940","堾",5,"塅",6,"塎塏塐塒塓塕塖塗塙",4,"塟",5,"塦",4,"塭",16,"塿墂墄墆墇墈墊墋墌"], -["8980","墍",4,"墔",4,"墛墜墝墠",7,"墪",17,"墽墾墿壀壂壃壄壆",10,"壒壓壔壖",13,"壥",5,"壭壯壱売壴壵壷壸壺",7,"夃夅夆夈",4,"夎夐夑夒夓夗夘夛夝夞夠夡夢夣夦夨夬夰夲夳夵夶夻"], -["8a40","夽夾夿奀奃奅奆奊奌奍奐奒奓奙奛",4,"奡奣奤奦",12,"奵奷奺奻奼奾奿妀妅妉妋妌妎妏妐妑妔妕妘妚妛妜妝妟妠妡妢妦"], -["8a80","妧妬妭妰妱妳",5,"妺妼妽妿",6,"姇姈姉姌姍姎姏姕姖姙姛姞",4,"姤姦姧姩姪姫姭",11,"姺姼姽姾娀娂娊娋娍娎娏娐娒娔娕娖娗娙娚娛娝娞娡娢娤娦娧娨娪",6,"娳娵娷",4,"娽娾娿婁",4,"婇婈婋",9,"婖婗婘婙婛",5], -["8b40","婡婣婤婥婦婨婩婫",8,"婸婹婻婼婽婾媀",17,"媓",6,"媜",13,"媫媬"], -["8b80","媭",4,"媴媶媷媹",4,"媿嫀嫃",5,"嫊嫋嫍",4,"嫓嫕嫗嫙嫚嫛嫝嫞嫟嫢嫤嫥嫧嫨嫪嫬",4,"嫲",22,"嬊",11,"嬘",25,"嬳嬵嬶嬸",7,"孁",6], -["8c40","孈",7,"孒孖孞孠孡孧孨孫孭孮孯孲孴孶孷學孹孻孼孾孿宂宆宊宍宎宐宑宒宔宖実宧宨宩宬宭宮宯宱宲宷宺宻宼寀寁寃寈寉寊寋寍寎寏"], -["8c80","寑寔",8,"寠寢寣實寧審",4,"寯寱",6,"寽対尀専尃尅將專尋尌對導尐尒尓尗尙尛尞尟尠尡尣尦尨尩尪尫尭尮尯尰尲尳尵尶尷屃屄屆屇屌屍屒屓屔屖屗屘屚屛屜屝屟屢層屧",6,"屰屲",6,"屻屼屽屾岀岃",4,"岉岊岋岎岏岒岓岕岝",4,"岤",4], -["8d40","岪岮岯岰岲岴岶岹岺岻岼岾峀峂峃峅",5,"峌",5,"峓",5,"峚",6,"峢峣峧峩峫峬峮峯峱",9,"峼",4], -["8d80","崁崄崅崈",5,"崏",4,"崕崗崘崙崚崜崝崟",4,"崥崨崪崫崬崯",4,"崵",7,"崿",7,"嵈嵉嵍",10,"嵙嵚嵜嵞",10,"嵪嵭嵮嵰嵱嵲嵳嵵",12,"嶃",21,"嶚嶛嶜嶞嶟嶠"], -["8e40","嶡",21,"嶸",12,"巆",6,"巎",12,"巜巟巠巣巤巪巬巭"], -["8e80","巰巵巶巸",4,"巿帀帄帇帉帊帋帍帎帒帓帗帞",7,"帨",4,"帯帰帲",4,"帹帺帾帿幀幁幃幆",5,"幍",6,"幖",4,"幜幝幟幠幣",14,"幵幷幹幾庁庂広庅庈庉庌庍庎庒庘庛庝庡庢庣庤庨",4,"庮",4,"庴庺庻庼庽庿",6], -["8f40","廆廇廈廋",5,"廔廕廗廘廙廚廜",11,"廩廫",8,"廵廸廹廻廼廽弅弆弇弉弌弍弎弐弒弔弖弙弚弜弝弞弡弢弣弤"], -["8f80","弨弫弬弮弰弲",6,"弻弽弾弿彁",14,"彑彔彙彚彛彜彞彟彠彣彥彧彨彫彮彯彲彴彵彶彸彺彽彾彿徃徆徍徎徏徑従徔徖徚徛徝從徟徠徢",5,"復徫徬徯",5,"徶徸徹徺徻徾",4,"忇忈忊忋忎忓忔忕忚忛応忞忟忢忣忥忦忨忩忬忯忰忲忳忴忶忷忹忺忼怇"], -["9040","怈怉怋怌怐怑怓怗怘怚怞怟怢怣怤怬怭怮怰",4,"怶",4,"怽怾恀恄",6,"恌恎恏恑恓恔恖恗恘恛恜恞恟恠恡恥恦恮恱恲恴恵恷恾悀"], -["9080","悁悂悅悆悇悈悊悋悎悏悐悑悓悕悗悘悙悜悞悡悢悤悥悧悩悪悮悰悳悵悶悷悹悺悽",7,"惇惈惉惌",4,"惒惓惔惖惗惙惛惞惡",4,"惪惱惲惵惷惸惻",4,"愂愃愄愅愇愊愋愌愐",4,"愖愗愘愙愛愜愝愞愡愢愥愨愩愪愬",18,"慀",6], -["9140","慇慉態慍慏慐慒慓慔慖",6,"慞慟慠慡慣慤慥慦慩",6,"慱慲慳慴慶慸",18,"憌憍憏",4,"憕"], -["9180","憖",6,"憞",8,"憪憫憭",9,"憸",5,"憿懀懁懃",4,"應懌",4,"懓懕",16,"懧",13,"懶",8,"戀",5,"戇戉戓戔戙戜戝戞戠戣戦戧戨戩戫戭戯戰戱戲戵戶戸",4,"扂扄扅扆扊"], -["9240","扏扐払扖扗扙扚扜",6,"扤扥扨扱扲扴扵扷扸扺扻扽抁抂抃抅抆抇抈抋",5,"抔抙抜抝択抣抦抧抩抪抭抮抯抰抲抳抴抶抷抸抺抾拀拁"], -["9280","拃拋拏拑拕拝拞拠拡拤拪拫拰拲拵拸拹拺拻挀挃挄挅挆挊挋挌挍挏挐挒挓挔挕挗挘挙挜挦挧挩挬挭挮挰挱挳",5,"挻挼挾挿捀捁捄捇捈捊捑捒捓捔捖",7,"捠捤捥捦捨捪捫捬捯捰捲捳捴捵捸捹捼捽捾捿掁掃掄掅掆掋掍掑掓掔掕掗掙",6,"採掤掦掫掯掱掲掵掶掹掻掽掿揀"], -["9340","揁揂揃揅揇揈揊揋揌揑揓揔揕揗",6,"揟揢揤",4,"揫揬揮揯揰揱揳揵揷揹揺揻揼揾搃搄搆",4,"損搎搑搒搕",5,"搝搟搢搣搤"], -["9380","搥搧搨搩搫搮",5,"搵",4,"搻搼搾摀摂摃摉摋",6,"摓摕摖摗摙",4,"摟",7,"摨摪摫摬摮",9,"摻",6,"撃撆撈",8,"撓撔撗撘撚撛撜撝撟",4,"撥撦撧撨撪撫撯撱撲撳撴撶撹撻撽撾撿擁擃擄擆",6,"擏擑擓擔擕擖擙據"], -["9440","擛擜擝擟擠擡擣擥擧",24,"攁",7,"攊",7,"攓",4,"攙",8], -["9480","攢攣攤攦",4,"攬攭攰攱攲攳攷攺攼攽敀",4,"敆敇敊敋敍敎敐敒敓敔敗敘敚敜敟敠敡敤敥敧敨敩敪敭敮敯敱敳敵敶數",14,"斈斉斊斍斎斏斒斔斕斖斘斚斝斞斠斢斣斦斨斪斬斮斱",7,"斺斻斾斿旀旂旇旈旉旊旍旐旑旓旔旕旘",7,"旡旣旤旪旫"], -["9540","旲旳旴旵旸旹旻",4,"昁昄昅昇昈昉昋昍昐昑昒昖昗昘昚昛昜昞昡昢昣昤昦昩昪昫昬昮昰昲昳昷",4,"昽昿晀時晄",6,"晍晎晐晑晘"], -["9580","晙晛晜晝晞晠晢晣晥晧晩",4,"晱晲晳晵晸晹晻晼晽晿暀暁暃暅暆暈暉暊暋暍暎暏暐暒暓暔暕暘",4,"暞",8,"暩",4,"暯",4,"暵暶暷暸暺暻暼暽暿",25,"曚曞",7,"曧曨曪",5,"曱曵曶書曺曻曽朁朂會"], -["9640","朄朅朆朇朌朎朏朑朒朓朖朘朙朚朜朞朠",5,"朧朩朮朰朲朳朶朷朸朹朻朼朾朿杁杄杅杇杊杋杍杒杔杕杗",4,"杝杢杣杤杦杧杫杬杮東杴杶"], -["9680","杸杹杺杻杽枀枂枃枅枆枈枊枌枍枎枏枑枒枓枔枖枙枛枟枠枡枤枦枩枬枮枱枲枴枹",7,"柂柅",9,"柕柖柗柛柟柡柣柤柦柧柨柪柫柭柮柲柵",7,"柾栁栂栃栄栆栍栐栒栔栕栘",4,"栞栟栠栢",6,"栫",6,"栴栵栶栺栻栿桇桋桍桏桒桖",5], -["9740","桜桝桞桟桪桬",7,"桵桸",8,"梂梄梇",7,"梐梑梒梔梕梖梘",9,"梣梤梥梩梪梫梬梮梱梲梴梶梷梸"], -["9780","梹",6,"棁棃",5,"棊棌棎棏棐棑棓棔棖棗棙棛",4,"棡棢棤",9,"棯棲棳棴棶棷棸棻棽棾棿椀椂椃椄椆",4,"椌椏椑椓",11,"椡椢椣椥",7,"椮椯椱椲椳椵椶椷椸椺椻椼椾楀楁楃",16,"楕楖楘楙楛楜楟"], -["9840","楡楢楤楥楧楨楩楪楬業楯楰楲",4,"楺楻楽楾楿榁榃榅榊榋榌榎",5,"榖榗榙榚榝",9,"榩榪榬榮榯榰榲榳榵榶榸榹榺榼榽"], -["9880","榾榿槀槂",7,"構槍槏槑槒槓槕",5,"槜槝槞槡",11,"槮槯槰槱槳",9,"槾樀",9,"樋",11,"標",5,"樠樢",5,"権樫樬樭樮樰樲樳樴樶",6,"樿",4,"橅橆橈",7,"橑",6,"橚"], -["9940","橜",4,"橢橣橤橦",10,"橲",6,"橺橻橽橾橿檁檂檃檅",8,"檏檒",4,"檘",7,"檡",5], -["9980","檧檨檪檭",114,"欥欦欨",6], -["9a40","欯欰欱欳欴欵欶欸欻欼欽欿歀歁歂歄歅歈歊歋歍",11,"歚",7,"歨歩歫",13,"歺歽歾歿殀殅殈"], -["9a80","殌殎殏殐殑殔殕殗殘殙殜",4,"殢",7,"殫",7,"殶殸",6,"毀毃毄毆",4,"毌毎毐毑毘毚毜",4,"毢",7,"毬毭毮毰毱毲毴毶毷毸毺毻毼毾",6,"氈",4,"氎氒気氜氝氞氠氣氥氫氬氭氱氳氶氷氹氺氻氼氾氿汃汄汅汈汋",4,"汑汒汓汖汘"], -["9b40","汙汚汢汣汥汦汧汫",4,"汱汳汵汷汸決汻汼汿沀沄沇沊沋沍沎沑沒沕沖沗沘沚沜沝沞沠沢沨沬沯沰沴沵沶沷沺泀況泂泃泆泇泈泋泍泎泏泑泒泘"], -["9b80","泙泚泜泝泟泤泦泧泩泬泭泲泴泹泿洀洂洃洅洆洈洉洊洍洏洐洑洓洔洕洖洘洜洝洟",5,"洦洨洩洬洭洯洰洴洶洷洸洺洿浀浂浄浉浌浐浕浖浗浘浛浝浟浡浢浤浥浧浨浫浬浭浰浱浲浳浵浶浹浺浻浽",4,"涃涄涆涇涊涋涍涏涐涒涖",4,"涜涢涥涬涭涰涱涳涴涶涷涹",5,"淁淂淃淈淉淊"], -["9c40","淍淎淏淐淒淓淔淕淗淚淛淜淟淢淣淥淧淨淩淪淭淯淰淲淴淵淶淸淺淽",7,"渆渇済渉渋渏渒渓渕渘渙減渜渞渟渢渦渧渨渪測渮渰渱渳渵"], -["9c80","渶渷渹渻",7,"湅",7,"湏湐湑湒湕湗湙湚湜湝湞湠",10,"湬湭湯",14,"満溁溂溄溇溈溊",4,"溑",6,"溙溚溛溝溞溠溡溣溤溦溨溩溫溬溭溮溰溳溵溸溹溼溾溿滀滃滄滅滆滈滉滊滌滍滎滐滒滖滘滙滛滜滝滣滧滪",5], -["9d40","滰滱滲滳滵滶滷滸滺",7,"漃漄漅漇漈漊",4,"漐漑漒漖",9,"漡漢漣漥漦漧漨漬漮漰漲漴漵漷",6,"漿潀潁潂"], -["9d80","潃潄潅潈潉潊潌潎",9,"潙潚潛潝潟潠潡潣潤潥潧",5,"潯潰潱潳潵潶潷潹潻潽",6,"澅澆澇澊澋澏",12,"澝澞澟澠澢",4,"澨",10,"澴澵澷澸澺",5,"濁濃",5,"濊",6,"濓",10,"濟濢濣濤濥"], -["9e40","濦",7,"濰",32,"瀒",7,"瀜",6,"瀤",6], -["9e80","瀫",9,"瀶瀷瀸瀺",17,"灍灎灐",13,"灟",11,"灮灱灲灳灴灷灹灺灻災炁炂炃炄炆炇炈炋炌炍炏炐炑炓炗炘炚炛炞",12,"炰炲炴炵炶為炾炿烄烅烆烇烉烋",12,"烚"], -["9f40","烜烝烞烠烡烢烣烥烪烮烰",6,"烸烺烻烼烾",10,"焋",4,"焑焒焔焗焛",10,"焧",7,"焲焳焴"], -["9f80","焵焷",13,"煆煇煈煉煋煍煏",12,"煝煟",4,"煥煩",4,"煯煰煱煴煵煶煷煹煻煼煾",5,"熅",4,"熋熌熍熎熐熑熒熓熕熖熗熚",4,"熡",6,"熩熪熫熭",5,"熴熶熷熸熺",8,"燄",9,"燏",4], -["a040","燖",9,"燡燢燣燤燦燨",5,"燯",9,"燺",11,"爇",19], -["a080","爛爜爞",9,"爩爫爭爮爯爲爳爴爺爼爾牀",6,"牉牊牋牎牏牐牑牓牔牕牗牘牚牜牞牠牣牤牥牨牪牫牬牭牰牱牳牴牶牷牸牻牼牽犂犃犅",4,"犌犎犐犑犓",11,"犠",11,"犮犱犲犳犵犺",6,"狅狆狇狉狊狋狌狏狑狓狔狕狖狘狚狛"], -["a1a1"," 、。·ˉˇ¨〃々—~‖…‘’“”〔〕〈",7,"〖〗【】±×÷∶∧∨∑∏∪∩∈∷√⊥∥∠⌒⊙∫∮≡≌≈∽∝≠≮≯≤≥∞∵∴♂♀°′″℃$¤¢£‰§№☆★○●◎◇◆□■△▲※→←↑↓〓"], -["a2a1","ⅰ",9], -["a2b1","⒈",19,"⑴",19,"①",9], -["a2e5","㈠",9], -["a2f1","Ⅰ",11], -["a3a1","!"#¥%",88," ̄"], -["a4a1","ぁ",82], -["a5a1","ァ",85], -["a6a1","Α",16,"Σ",6], -["a6c1","α",16,"σ",6], -["a6e0","︵︶︹︺︿﹀︽︾﹁﹂﹃﹄"], -["a6ee","︻︼︷︸︱"], -["a6f4","︳︴"], -["a7a1","А",5,"ЁЖ",25], -["a7d1","а",5,"ёж",25], -["a840","ˊˋ˙–―‥‵℅℉↖↗↘↙∕∟∣≒≦≧⊿═",35,"▁",6], -["a880","█",7,"▓▔▕▼▽◢◣◤◥☉⊕〒〝〞"], -["a8a1","āáǎàēéěèīíǐìōóǒòūúǔùǖǘǚǜüêɑ"], -["a8bd","ńň"], -["a8c0","ɡ"], -["a8c5","ㄅ",36], -["a940","〡",8,"㊣㎎㎏㎜㎝㎞㎡㏄㏎㏑㏒㏕︰¬¦"], -["a959","℡㈱"], -["a95c","‐"], -["a960","ー゛゜ヽヾ〆ゝゞ﹉",9,"﹔﹕﹖﹗﹙",8], -["a980","﹢",4,"﹨﹩﹪﹫"], -["a996","〇"], -["a9a4","─",75], -["aa40","狜狝狟狢",5,"狪狫狵狶狹狽狾狿猀猂猄",5,"猋猌猍猏猐猑猒猔猘猙猚猟猠猣猤猦猧猨猭猯猰猲猳猵猶猺猻猼猽獀",8], -["aa80","獉獊獋獌獎獏獑獓獔獕獖獘",7,"獡",10,"獮獰獱"], -["ab40","獲",11,"獿",4,"玅玆玈玊玌玍玏玐玒玓玔玕玗玘玙玚玜玝玞玠玡玣",5,"玪玬玭玱玴玵玶玸玹玼玽玾玿珁珃",4], -["ab80","珋珌珎珒",6,"珚珛珜珝珟珡珢珣珤珦珨珪珫珬珮珯珰珱珳",4], -["ac40","珸",10,"琄琇琈琋琌琍琎琑",8,"琜",5,"琣琤琧琩琫琭琯琱琲琷",4,"琽琾琿瑀瑂",11], -["ac80","瑎",6,"瑖瑘瑝瑠",12,"瑮瑯瑱",4,"瑸瑹瑺"], -["ad40","瑻瑼瑽瑿璂璄璅璆璈璉璊璌璍璏璑",10,"璝璟",7,"璪",15,"璻",12], -["ad80","瓈",9,"瓓",8,"瓝瓟瓡瓥瓧",6,"瓰瓱瓲"], -["ae40","瓳瓵瓸",6,"甀甁甂甃甅",7,"甎甐甒甔甕甖甗甛甝甞甠",4,"甦甧甪甮甴甶甹甼甽甿畁畂畃畄畆畇畉畊畍畐畑畒畓畕畖畗畘"], -["ae80","畝",7,"畧畨畩畫",6,"畳畵當畷畺",4,"疀疁疂疄疅疇"], -["af40","疈疉疊疌疍疎疐疓疕疘疛疜疞疢疦",4,"疭疶疷疺疻疿痀痁痆痋痌痎痏痐痑痓痗痙痚痜痝痟痠痡痥痩痬痭痮痯痲痳痵痶痷痸痺痻痽痾瘂瘄瘆瘇"], -["af80","瘈瘉瘋瘍瘎瘏瘑瘒瘓瘔瘖瘚瘜瘝瘞瘡瘣瘧瘨瘬瘮瘯瘱瘲瘶瘷瘹瘺瘻瘽癁療癄"], -["b040","癅",6,"癎",5,"癕癗",4,"癝癟癠癡癢癤",6,"癬癭癮癰",7,"癹発發癿皀皁皃皅皉皊皌皍皏皐皒皔皕皗皘皚皛"], -["b080","皜",7,"皥",8,"皯皰皳皵",9,"盀盁盃啊阿埃挨哎唉哀皑癌蔼矮艾碍爱隘鞍氨安俺按暗岸胺案肮昂盎凹敖熬翱袄傲奥懊澳芭捌扒叭吧笆八疤巴拔跋靶把耙坝霸罢爸白柏百摆佰败拜稗斑班搬扳般颁板版扮拌伴瓣半办绊邦帮梆榜膀绑棒磅蚌镑傍谤苞胞包褒剥"], -["b140","盄盇盉盋盌盓盕盙盚盜盝盞盠",4,"盦",7,"盰盳盵盶盷盺盻盽盿眀眂眃眅眆眊県眎",10,"眛眜眝眞眡眣眤眥眧眪眫"], -["b180","眬眮眰",4,"眹眻眽眾眿睂睄睅睆睈",7,"睒",7,"睜薄雹保堡饱宝抱报暴豹鲍爆杯碑悲卑北辈背贝钡倍狈备惫焙被奔苯本笨崩绷甭泵蹦迸逼鼻比鄙笔彼碧蓖蔽毕毙毖币庇痹闭敝弊必辟壁臂避陛鞭边编贬扁便变卞辨辩辫遍标彪膘表鳖憋别瘪彬斌濒滨宾摈兵冰柄丙秉饼炳"], -["b240","睝睞睟睠睤睧睩睪睭",11,"睺睻睼瞁瞂瞃瞆",5,"瞏瞐瞓",11,"瞡瞣瞤瞦瞨瞫瞭瞮瞯瞱瞲瞴瞶",4], -["b280","瞼瞾矀",12,"矎",8,"矘矙矚矝",4,"矤病并玻菠播拨钵波博勃搏铂箔伯帛舶脖膊渤泊驳捕卜哺补埠不布步簿部怖擦猜裁材才财睬踩采彩菜蔡餐参蚕残惭惨灿苍舱仓沧藏操糙槽曹草厕策侧册测层蹭插叉茬茶查碴搽察岔差诧拆柴豺搀掺蝉馋谗缠铲产阐颤昌猖"], -["b340","矦矨矪矯矰矱矲矴矵矷矹矺矻矼砃",5,"砊砋砎砏砐砓砕砙砛砞砠砡砢砤砨砪砫砮砯砱砲砳砵砶砽砿硁硂硃硄硆硈硉硊硋硍硏硑硓硔硘硙硚"], -["b380","硛硜硞",11,"硯",7,"硸硹硺硻硽",6,"场尝常长偿肠厂敞畅唱倡超抄钞朝嘲潮巢吵炒车扯撤掣彻澈郴臣辰尘晨忱沉陈趁衬撑称城橙成呈乘程惩澄诚承逞骋秤吃痴持匙池迟弛驰耻齿侈尺赤翅斥炽充冲虫崇宠抽酬畴踌稠愁筹仇绸瞅丑臭初出橱厨躇锄雏滁除楚"], -["b440","碄碅碆碈碊碋碏碐碒碔碕碖碙碝碞碠碢碤碦碨",7,"碵碶碷碸確碻碼碽碿磀磂磃磄磆磇磈磌磍磎磏磑磒磓磖磗磘磚",9], -["b480","磤磥磦磧磩磪磫磭",4,"磳磵磶磸磹磻",5,"礂礃礄礆",6,"础储矗搐触处揣川穿椽传船喘串疮窗幢床闯创吹炊捶锤垂春椿醇唇淳纯蠢戳绰疵茨磁雌辞慈瓷词此刺赐次聪葱囱匆从丛凑粗醋簇促蹿篡窜摧崔催脆瘁粹淬翠村存寸磋撮搓措挫错搭达答瘩打大呆歹傣戴带殆代贷袋待逮"], -["b540","礍",5,"礔",9,"礟",4,"礥",14,"礵",4,"礽礿祂祃祄祅祇祊",8,"祔祕祘祙祡祣"], -["b580","祤祦祩祪祫祬祮祰",6,"祹祻",4,"禂禃禆禇禈禉禋禌禍禎禐禑禒怠耽担丹单郸掸胆旦氮但惮淡诞弹蛋当挡党荡档刀捣蹈倒岛祷导到稻悼道盗德得的蹬灯登等瞪凳邓堤低滴迪敌笛狄涤翟嫡抵底地蒂第帝弟递缔颠掂滇碘点典靛垫电佃甸店惦奠淀殿碉叼雕凋刁掉吊钓调跌爹碟蝶迭谍叠"], -["b640","禓",6,"禛",11,"禨",10,"禴",4,"禼禿秂秄秅秇秈秊秌秎秏秐秓秔秖秗秙",5,"秠秡秢秥秨秪"], -["b680","秬秮秱",6,"秹秺秼秾秿稁稄稅稇稈稉稊稌稏",4,"稕稖稘稙稛稜丁盯叮钉顶鼎锭定订丢东冬董懂动栋侗恫冻洞兜抖斗陡豆逗痘都督毒犊独读堵睹赌杜镀肚度渡妒端短锻段断缎堆兑队对墩吨蹲敦顿囤钝盾遁掇哆多夺垛躲朵跺舵剁惰堕蛾峨鹅俄额讹娥恶厄扼遏鄂饿恩而儿耳尔饵洱二"], -["b740","稝稟稡稢稤",14,"稴稵稶稸稺稾穀",5,"穇",9,"穒",4,"穘",16], -["b780","穩",6,"穱穲穳穵穻穼穽穾窂窅窇窉窊窋窌窎窏窐窓窔窙窚窛窞窡窢贰发罚筏伐乏阀法珐藩帆番翻樊矾钒繁凡烦反返范贩犯饭泛坊芳方肪房防妨仿访纺放菲非啡飞肥匪诽吠肺废沸费芬酚吩氛分纷坟焚汾粉奋份忿愤粪丰封枫蜂峰锋风疯烽逢冯缝讽奉凤佛否夫敷肤孵扶拂辐幅氟符伏俘服"], -["b840","窣窤窧窩窪窫窮",4,"窴",10,"竀",10,"竌",9,"竗竘竚竛竜竝竡竢竤竧",5,"竮竰竱竲竳"], -["b880","竴",4,"竻竼竾笀笁笂笅笇笉笌笍笎笐笒笓笖笗笘笚笜笝笟笡笢笣笧笩笭浮涪福袱弗甫抚辅俯釜斧脯腑府腐赴副覆赋复傅付阜父腹负富讣附妇缚咐噶嘎该改概钙盖溉干甘杆柑竿肝赶感秆敢赣冈刚钢缸肛纲岗港杠篙皋高膏羔糕搞镐稿告哥歌搁戈鸽胳疙割革葛格蛤阁隔铬个各给根跟耕更庚羹"], -["b940","笯笰笲笴笵笶笷笹笻笽笿",5,"筆筈筊筍筎筓筕筗筙筜筞筟筡筣",10,"筯筰筳筴筶筸筺筼筽筿箁箂箃箄箆",6,"箎箏"], -["b980","箑箒箓箖箘箙箚箛箞箟箠箣箤箥箮箯箰箲箳箵箶箷箹",7,"篂篃範埂耿梗工攻功恭龚供躬公宫弓巩汞拱贡共钩勾沟苟狗垢构购够辜菇咕箍估沽孤姑鼓古蛊骨谷股故顾固雇刮瓜剐寡挂褂乖拐怪棺关官冠观管馆罐惯灌贯光广逛瑰规圭硅归龟闺轨鬼诡癸桂柜跪贵刽辊滚棍锅郭国果裹过哈"], -["ba40","篅篈築篊篋篍篎篏篐篒篔",4,"篛篜篞篟篠篢篣篤篧篨篩篫篬篭篯篰篲",4,"篸篹篺篻篽篿",7,"簈簉簊簍簎簐",5,"簗簘簙"], -["ba80","簚",4,"簠",5,"簨簩簫",12,"簹",5,"籂骸孩海氦亥害骇酣憨邯韩含涵寒函喊罕翰撼捍旱憾悍焊汗汉夯杭航壕嚎豪毫郝好耗号浩呵喝荷菏核禾和何合盒貉阂河涸赫褐鹤贺嘿黑痕很狠恨哼亨横衡恒轰哄烘虹鸿洪宏弘红喉侯猴吼厚候后呼乎忽瑚壶葫胡蝴狐糊湖"], -["bb40","籃",9,"籎",36,"籵",5,"籾",9], -["bb80","粈粊",6,"粓粔粖粙粚粛粠粡粣粦粧粨粩粫粬粭粯粰粴",4,"粺粻弧虎唬护互沪户花哗华猾滑画划化话槐徊怀淮坏欢环桓还缓换患唤痪豢焕涣宦幻荒慌黄磺蝗簧皇凰惶煌晃幌恍谎灰挥辉徽恢蛔回毁悔慧卉惠晦贿秽会烩汇讳诲绘荤昏婚魂浑混豁活伙火获或惑霍货祸击圾基机畸稽积箕"], -["bc40","粿糀糂糃糄糆糉糋糎",6,"糘糚糛糝糞糡",6,"糩",5,"糰",7,"糹糺糼",13,"紋",5], -["bc80","紑",14,"紡紣紤紥紦紨紩紪紬紭紮細",6,"肌饥迹激讥鸡姬绩缉吉极棘辑籍集及急疾汲即嫉级挤几脊己蓟技冀季伎祭剂悸济寄寂计记既忌际妓继纪嘉枷夹佳家加荚颊贾甲钾假稼价架驾嫁歼监坚尖笺间煎兼肩艰奸缄茧检柬碱硷拣捡简俭剪减荐槛鉴践贱见键箭件"], -["bd40","紷",54,"絯",7], -["bd80","絸",32,"健舰剑饯渐溅涧建僵姜将浆江疆蒋桨奖讲匠酱降蕉椒礁焦胶交郊浇骄娇嚼搅铰矫侥脚狡角饺缴绞剿教酵轿较叫窖揭接皆秸街阶截劫节桔杰捷睫竭洁结解姐戒藉芥界借介疥诫届巾筋斤金今津襟紧锦仅谨进靳晋禁近烬浸"], -["be40","継",12,"綧",6,"綯",42], -["be80","線",32,"尽劲荆兢茎睛晶鲸京惊精粳经井警景颈静境敬镜径痉靖竟竞净炯窘揪究纠玖韭久灸九酒厩救旧臼舅咎就疚鞠拘狙疽居驹菊局咀矩举沮聚拒据巨具距踞锯俱句惧炬剧捐鹃娟倦眷卷绢撅攫抉掘倔爵觉决诀绝均菌钧军君峻"], -["bf40","緻",62], -["bf80","縺縼",4,"繂",4,"繈",21,"俊竣浚郡骏喀咖卡咯开揩楷凯慨刊堪勘坎砍看康慷糠扛抗亢炕考拷烤靠坷苛柯棵磕颗科壳咳可渴克刻客课肯啃垦恳坑吭空恐孔控抠口扣寇枯哭窟苦酷库裤夸垮挎跨胯块筷侩快宽款匡筐狂框矿眶旷况亏盔岿窥葵奎魁傀"], -["c040","繞",35,"纃",23,"纜纝纞"], -["c080","纮纴纻纼绖绤绬绹缊缐缞缷缹缻",6,"罃罆",9,"罒罓馈愧溃坤昆捆困括扩廓阔垃拉喇蜡腊辣啦莱来赖蓝婪栏拦篮阑兰澜谰揽览懒缆烂滥琅榔狼廊郎朗浪捞劳牢老佬姥酪烙涝勒乐雷镭蕾磊累儡垒擂肋类泪棱楞冷厘梨犁黎篱狸离漓理李里鲤礼莉荔吏栗丽厉励砾历利傈例俐"], -["c140","罖罙罛罜罝罞罠罣",4,"罫罬罭罯罰罳罵罶罷罸罺罻罼罽罿羀羂",7,"羋羍羏",4,"羕",4,"羛羜羠羢羣羥羦羨",6,"羱"], -["c180","羳",4,"羺羻羾翀翂翃翄翆翇翈翉翋翍翏",4,"翖翗翙",5,"翢翣痢立粒沥隶力璃哩俩联莲连镰廉怜涟帘敛脸链恋炼练粮凉梁粱良两辆量晾亮谅撩聊僚疗燎寥辽潦了撂镣廖料列裂烈劣猎琳林磷霖临邻鳞淋凛赁吝拎玲菱零龄铃伶羚凌灵陵岭领另令溜琉榴硫馏留刘瘤流柳六龙聋咙笼窿"], -["c240","翤翧翨翪翫翬翭翯翲翴",6,"翽翾翿耂耇耈耉耊耎耏耑耓耚耛耝耞耟耡耣耤耫",5,"耲耴耹耺耼耾聀聁聄聅聇聈聉聎聏聐聑聓聕聖聗"], -["c280","聙聛",13,"聫",5,"聲",11,"隆垄拢陇楼娄搂篓漏陋芦卢颅庐炉掳卤虏鲁麓碌露路赂鹿潞禄录陆戮驴吕铝侣旅履屡缕虑氯律率滤绿峦挛孪滦卵乱掠略抡轮伦仑沦纶论萝螺罗逻锣箩骡裸落洛骆络妈麻玛码蚂马骂嘛吗埋买麦卖迈脉瞒馒蛮满蔓曼慢漫"], -["c340","聾肁肂肅肈肊肍",5,"肔肕肗肙肞肣肦肧肨肬肰肳肵肶肸肹肻胅胇",4,"胏",6,"胘胟胠胢胣胦胮胵胷胹胻胾胿脀脁脃脄脅脇脈脋"], -["c380","脌脕脗脙脛脜脝脟",12,"脭脮脰脳脴脵脷脹",4,"脿谩芒茫盲氓忙莽猫茅锚毛矛铆卯茂冒帽貌贸么玫枚梅酶霉煤没眉媒镁每美昧寐妹媚门闷们萌蒙檬盟锰猛梦孟眯醚靡糜迷谜弥米秘觅泌蜜密幂棉眠绵冕免勉娩缅面苗描瞄藐秒渺庙妙蔑灭民抿皿敏悯闽明螟鸣铭名命谬摸"], -["c440","腀",5,"腇腉腍腎腏腒腖腗腘腛",4,"腡腢腣腤腦腨腪腫腬腯腲腳腵腶腷腸膁膃",4,"膉膋膌膍膎膐膒",5,"膙膚膞",4,"膤膥"], -["c480","膧膩膫",7,"膴",5,"膼膽膾膿臄臅臇臈臉臋臍",6,"摹蘑模膜磨摩魔抹末莫墨默沫漠寞陌谋牟某拇牡亩姆母墓暮幕募慕木目睦牧穆拿哪呐钠那娜纳氖乃奶耐奈南男难囊挠脑恼闹淖呢馁内嫩能妮霓倪泥尼拟你匿腻逆溺蔫拈年碾撵捻念娘酿鸟尿捏聂孽啮镊镍涅您柠狞凝宁"], -["c540","臔",14,"臤臥臦臨臩臫臮",4,"臵",5,"臽臿舃與",4,"舎舏舑舓舕",5,"舝舠舤舥舦舧舩舮舲舺舼舽舿"], -["c580","艀艁艂艃艅艆艈艊艌艍艎艐",7,"艙艛艜艝艞艠",7,"艩拧泞牛扭钮纽脓浓农弄奴努怒女暖虐疟挪懦糯诺哦欧鸥殴藕呕偶沤啪趴爬帕怕琶拍排牌徘湃派攀潘盘磐盼畔判叛乓庞旁耪胖抛咆刨炮袍跑泡呸胚培裴赔陪配佩沛喷盆砰抨烹澎彭蓬棚硼篷膨朋鹏捧碰坯砒霹批披劈琵毗"], -["c640","艪艫艬艭艱艵艶艷艸艻艼芀芁芃芅芆芇芉芌芐芓芔芕芖芚芛芞芠芢芣芧芲芵芶芺芻芼芿苀苂苃苅苆苉苐苖苙苚苝苢苧苨苩苪苬苭苮苰苲苳苵苶苸"], -["c680","苺苼",4,"茊茋茍茐茒茓茖茘茙茝",9,"茩茪茮茰茲茷茻茽啤脾疲皮匹痞僻屁譬篇偏片骗飘漂瓢票撇瞥拼频贫品聘乒坪苹萍平凭瓶评屏坡泼颇婆破魄迫粕剖扑铺仆莆葡菩蒲埔朴圃普浦谱曝瀑期欺栖戚妻七凄漆柒沏其棋奇歧畦崎脐齐旗祈祁骑起岂乞企启契砌器气迄弃汽泣讫掐"], -["c740","茾茿荁荂荄荅荈荊",4,"荓荕",4,"荝荢荰",6,"荹荺荾",6,"莇莈莊莋莌莍莏莐莑莔莕莖莗莙莚莝莟莡",6,"莬莭莮"], -["c780","莯莵莻莾莿菂菃菄菆菈菉菋菍菎菐菑菒菓菕菗菙菚菛菞菢菣菤菦菧菨菫菬菭恰洽牵扦钎铅千迁签仟谦乾黔钱钳前潜遣浅谴堑嵌欠歉枪呛腔羌墙蔷强抢橇锹敲悄桥瞧乔侨巧鞘撬翘峭俏窍切茄且怯窃钦侵亲秦琴勤芹擒禽寝沁青轻氢倾卿清擎晴氰情顷请庆琼穷秋丘邱球求囚酋泅趋区蛆曲躯屈驱渠"], -["c840","菮華菳",4,"菺菻菼菾菿萀萂萅萇萈萉萊萐萒",5,"萙萚萛萞",5,"萩",7,"萲",5,"萹萺萻萾",7,"葇葈葉"], -["c880","葊",6,"葒",4,"葘葝葞葟葠葢葤",4,"葪葮葯葰葲葴葷葹葻葼取娶龋趣去圈颧权醛泉全痊拳犬券劝缺炔瘸却鹊榷确雀裙群然燃冉染瓤壤攘嚷让饶扰绕惹热壬仁人忍韧任认刃妊纫扔仍日戎茸蓉荣融熔溶容绒冗揉柔肉茹蠕儒孺如辱乳汝入褥软阮蕊瑞锐闰润若弱撒洒萨腮鳃塞赛三叁"], -["c940","葽",4,"蒃蒄蒅蒆蒊蒍蒏",7,"蒘蒚蒛蒝蒞蒟蒠蒢",12,"蒰蒱蒳蒵蒶蒷蒻蒼蒾蓀蓂蓃蓅蓆蓇蓈蓋蓌蓎蓏蓒蓔蓕蓗"], -["c980","蓘",4,"蓞蓡蓢蓤蓧",4,"蓭蓮蓯蓱",10,"蓽蓾蔀蔁蔂伞散桑嗓丧搔骚扫嫂瑟色涩森僧莎砂杀刹沙纱傻啥煞筛晒珊苫杉山删煽衫闪陕擅赡膳善汕扇缮墒伤商赏晌上尚裳梢捎稍烧芍勺韶少哨邵绍奢赊蛇舌舍赦摄射慑涉社设砷申呻伸身深娠绅神沈审婶甚肾慎渗声生甥牲升绳"], -["ca40","蔃",8,"蔍蔎蔏蔐蔒蔔蔕蔖蔘蔙蔛蔜蔝蔞蔠蔢",8,"蔭",9,"蔾",4,"蕄蕅蕆蕇蕋",10], -["ca80","蕗蕘蕚蕛蕜蕝蕟",4,"蕥蕦蕧蕩",8,"蕳蕵蕶蕷蕸蕼蕽蕿薀薁省盛剩胜圣师失狮施湿诗尸虱十石拾时什食蚀实识史矢使屎驶始式示士世柿事拭誓逝势是嗜噬适仕侍释饰氏市恃室视试收手首守寿授售受瘦兽蔬枢梳殊抒输叔舒淑疏书赎孰熟薯暑曙署蜀黍鼠属术述树束戍竖墅庶数漱"], -["cb40","薂薃薆薈",6,"薐",10,"薝",6,"薥薦薧薩薫薬薭薱",5,"薸薺",6,"藂",6,"藊",4,"藑藒"], -["cb80","藔藖",5,"藝",6,"藥藦藧藨藪",14,"恕刷耍摔衰甩帅栓拴霜双爽谁水睡税吮瞬顺舜说硕朔烁斯撕嘶思私司丝死肆寺嗣四伺似饲巳松耸怂颂送宋讼诵搜艘擞嗽苏酥俗素速粟僳塑溯宿诉肃酸蒜算虽隋随绥髓碎岁穗遂隧祟孙损笋蓑梭唆缩琐索锁所塌他它她塔"], -["cc40","藹藺藼藽藾蘀",4,"蘆",10,"蘒蘓蘔蘕蘗",15,"蘨蘪",13,"蘹蘺蘻蘽蘾蘿虀"], -["cc80","虁",11,"虒虓處",4,"虛虜虝號虠虡虣",7,"獭挞蹋踏胎苔抬台泰酞太态汰坍摊贪瘫滩坛檀痰潭谭谈坦毯袒碳探叹炭汤塘搪堂棠膛唐糖倘躺淌趟烫掏涛滔绦萄桃逃淘陶讨套特藤腾疼誊梯剔踢锑提题蹄啼体替嚏惕涕剃屉天添填田甜恬舔腆挑条迢眺跳贴铁帖厅听烃"], -["cd40","虭虯虰虲",6,"蚃",6,"蚎",4,"蚔蚖",5,"蚞",4,"蚥蚦蚫蚭蚮蚲蚳蚷蚸蚹蚻",4,"蛁蛂蛃蛅蛈蛌蛍蛒蛓蛕蛖蛗蛚蛜"], -["cd80","蛝蛠蛡蛢蛣蛥蛦蛧蛨蛪蛫蛬蛯蛵蛶蛷蛺蛻蛼蛽蛿蜁蜄蜅蜆蜋蜌蜎蜏蜐蜑蜔蜖汀廷停亭庭挺艇通桐酮瞳同铜彤童桶捅筒统痛偷投头透凸秃突图徒途涂屠土吐兔湍团推颓腿蜕褪退吞屯臀拖托脱鸵陀驮驼椭妥拓唾挖哇蛙洼娃瓦袜歪外豌弯湾玩顽丸烷完碗挽晚皖惋宛婉万腕汪王亡枉网往旺望忘妄威"], -["ce40","蜙蜛蜝蜟蜠蜤蜦蜧蜨蜪蜫蜬蜭蜯蜰蜲蜳蜵蜶蜸蜹蜺蜼蜽蝀",6,"蝊蝋蝍蝏蝐蝑蝒蝔蝕蝖蝘蝚",5,"蝡蝢蝦",7,"蝯蝱蝲蝳蝵"], -["ce80","蝷蝸蝹蝺蝿螀螁螄螆螇螉螊螌螎",4,"螔螕螖螘",6,"螠",4,"巍微危韦违桅围唯惟为潍维苇萎委伟伪尾纬未蔚味畏胃喂魏位渭谓尉慰卫瘟温蚊文闻纹吻稳紊问嗡翁瓮挝蜗涡窝我斡卧握沃巫呜钨乌污诬屋无芜梧吾吴毋武五捂午舞伍侮坞戊雾晤物勿务悟误昔熙析西硒矽晰嘻吸锡牺"], -["cf40","螥螦螧螩螪螮螰螱螲螴螶螷螸螹螻螼螾螿蟁",4,"蟇蟈蟉蟌",4,"蟔",6,"蟜蟝蟞蟟蟡蟢蟣蟤蟦蟧蟨蟩蟫蟬蟭蟯",9], -["cf80","蟺蟻蟼蟽蟿蠀蠁蠂蠄",5,"蠋",7,"蠔蠗蠘蠙蠚蠜",4,"蠣稀息希悉膝夕惜熄烯溪汐犀檄袭席习媳喜铣洗系隙戏细瞎虾匣霞辖暇峡侠狭下厦夏吓掀锨先仙鲜纤咸贤衔舷闲涎弦嫌显险现献县腺馅羡宪陷限线相厢镶香箱襄湘乡翔祥详想响享项巷橡像向象萧硝霄削哮嚣销消宵淆晓"], -["d040","蠤",13,"蠳",5,"蠺蠻蠽蠾蠿衁衂衃衆",5,"衎",5,"衕衖衘衚",6,"衦衧衪衭衯衱衳衴衵衶衸衹衺"], -["d080","衻衼袀袃袆袇袉袊袌袎袏袐袑袓袔袕袗",4,"袝",4,"袣袥",5,"小孝校肖啸笑效楔些歇蝎鞋协挟携邪斜胁谐写械卸蟹懈泄泻谢屑薪芯锌欣辛新忻心信衅星腥猩惺兴刑型形邢行醒幸杏性姓兄凶胸匈汹雄熊休修羞朽嗅锈秀袖绣墟戌需虚嘘须徐许蓄酗叙旭序畜恤絮婿绪续轩喧宣悬旋玄"], -["d140","袬袮袯袰袲",4,"袸袹袺袻袽袾袿裀裃裄裇裈裊裋裌裍裏裐裑裓裖裗裚",4,"裠裡裦裧裩",6,"裲裵裶裷裺裻製裿褀褁褃",5], -["d180","褉褋",4,"褑褔",4,"褜",4,"褢褣褤褦褧褨褩褬褭褮褯褱褲褳褵褷选癣眩绚靴薛学穴雪血勋熏循旬询寻驯巡殉汛训讯逊迅压押鸦鸭呀丫芽牙蚜崖衙涯雅哑亚讶焉咽阉烟淹盐严研蜒岩延言颜阎炎沿奄掩眼衍演艳堰燕厌砚雁唁彦焰宴谚验殃央鸯秧杨扬佯疡羊洋阳氧仰痒养样漾邀腰妖瑶"], -["d240","褸",8,"襂襃襅",24,"襠",5,"襧",19,"襼"], -["d280","襽襾覀覂覄覅覇",26,"摇尧遥窑谣姚咬舀药要耀椰噎耶爷野冶也页掖业叶曳腋夜液一壹医揖铱依伊衣颐夷遗移仪胰疑沂宜姨彝椅蚁倚已乙矣以艺抑易邑屹亿役臆逸肄疫亦裔意毅忆义益溢诣议谊译异翼翌绎茵荫因殷音阴姻吟银淫寅饮尹引隐"], -["d340","覢",30,"觃觍觓觔觕觗觘觙觛觝觟觠觡觢觤觧觨觩觪觬觭觮觰觱觲觴",6], -["d380","觻",4,"訁",5,"計",21,"印英樱婴鹰应缨莹萤营荧蝇迎赢盈影颖硬映哟拥佣臃痈庸雍踊蛹咏泳涌永恿勇用幽优悠忧尤由邮铀犹油游酉有友右佑釉诱又幼迂淤于盂榆虞愚舆余俞逾鱼愉渝渔隅予娱雨与屿禹宇语羽玉域芋郁吁遇喻峪御愈欲狱育誉"], -["d440","訞",31,"訿",8,"詉",21], -["d480","詟",25,"詺",6,"浴寓裕预豫驭鸳渊冤元垣袁原援辕园员圆猿源缘远苑愿怨院曰约越跃钥岳粤月悦阅耘云郧匀陨允运蕴酝晕韵孕匝砸杂栽哉灾宰载再在咱攒暂赞赃脏葬遭糟凿藻枣早澡蚤躁噪造皂灶燥责择则泽贼怎增憎曾赠扎喳渣札轧"], -["d540","誁",7,"誋",7,"誔",46], -["d580","諃",32,"铡闸眨栅榨咋乍炸诈摘斋宅窄债寨瞻毡詹粘沾盏斩辗崭展蘸栈占战站湛绽樟章彰漳张掌涨杖丈帐账仗胀瘴障招昭找沼赵照罩兆肇召遮折哲蛰辙者锗蔗这浙珍斟真甄砧臻贞针侦枕疹诊震振镇阵蒸挣睁征狰争怔整拯正政"], -["d640","諤",34,"謈",27], -["d680","謤謥謧",30,"帧症郑证芝枝支吱蜘知肢脂汁之织职直植殖执值侄址指止趾只旨纸志挚掷至致置帜峙制智秩稚质炙痔滞治窒中盅忠钟衷终种肿重仲众舟周州洲诌粥轴肘帚咒皱宙昼骤珠株蛛朱猪诸诛逐竹烛煮拄瞩嘱主著柱助蛀贮铸筑"], -["d740","譆",31,"譧",4,"譭",25], -["d780","讇",24,"讬讱讻诇诐诪谉谞住注祝驻抓爪拽专砖转撰赚篆桩庄装妆撞壮状椎锥追赘坠缀谆准捉拙卓桌琢茁酌啄着灼浊兹咨资姿滋淄孜紫仔籽滓子自渍字鬃棕踪宗综总纵邹走奏揍租足卒族祖诅阻组钻纂嘴醉最罪尊遵昨左佐柞做作坐座"], -["d840","谸",8,"豂豃豄豅豈豊豋豍",7,"豖豗豘豙豛",5,"豣",6,"豬",6,"豴豵豶豷豻",6,"貃貄貆貇"], -["d880","貈貋貍",6,"貕貖貗貙",20,"亍丌兀丐廿卅丕亘丞鬲孬噩丨禺丿匕乇夭爻卮氐囟胤馗毓睾鼗丶亟鼐乜乩亓芈孛啬嘏仄厍厝厣厥厮靥赝匚叵匦匮匾赜卦卣刂刈刎刭刳刿剀剌剞剡剜蒯剽劂劁劐劓冂罔亻仃仉仂仨仡仫仞伛仳伢佤仵伥伧伉伫佞佧攸佚佝"], -["d940","貮",62], -["d980","賭",32,"佟佗伲伽佶佴侑侉侃侏佾佻侪佼侬侔俦俨俪俅俚俣俜俑俟俸倩偌俳倬倏倮倭俾倜倌倥倨偾偃偕偈偎偬偻傥傧傩傺僖儆僭僬僦僮儇儋仝氽佘佥俎龠汆籴兮巽黉馘冁夔勹匍訇匐凫夙兕亠兖亳衮袤亵脔裒禀嬴蠃羸冫冱冽冼"], -["da40","贎",14,"贠赑赒赗赟赥赨赩赪赬赮赯赱赲赸",8,"趂趃趆趇趈趉趌",4,"趒趓趕",9,"趠趡"], -["da80","趢趤",12,"趲趶趷趹趻趽跀跁跂跅跇跈跉跊跍跐跒跓跔凇冖冢冥讠讦讧讪讴讵讷诂诃诋诏诎诒诓诔诖诘诙诜诟诠诤诨诩诮诰诳诶诹诼诿谀谂谄谇谌谏谑谒谔谕谖谙谛谘谝谟谠谡谥谧谪谫谮谯谲谳谵谶卩卺阝阢阡阱阪阽阼陂陉陔陟陧陬陲陴隈隍隗隰邗邛邝邙邬邡邴邳邶邺"], -["db40","跕跘跙跜跠跡跢跥跦跧跩跭跮跰跱跲跴跶跼跾",6,"踆踇踈踋踍踎踐踑踒踓踕",7,"踠踡踤",4,"踫踭踰踲踳踴踶踷踸踻踼踾"], -["db80","踿蹃蹅蹆蹌",4,"蹓",5,"蹚",11,"蹧蹨蹪蹫蹮蹱邸邰郏郅邾郐郄郇郓郦郢郜郗郛郫郯郾鄄鄢鄞鄣鄱鄯鄹酃酆刍奂劢劬劭劾哿勐勖勰叟燮矍廴凵凼鬯厶弁畚巯坌垩垡塾墼壅壑圩圬圪圳圹圮圯坜圻坂坩垅坫垆坼坻坨坭坶坳垭垤垌垲埏垧垴垓垠埕埘埚埙埒垸埴埯埸埤埝"], -["dc40","蹳蹵蹷",4,"蹽蹾躀躂躃躄躆躈",6,"躑躒躓躕",6,"躝躟",11,"躭躮躰躱躳",6,"躻",7], -["dc80","軃",10,"軏",21,"堋堍埽埭堀堞堙塄堠塥塬墁墉墚墀馨鼙懿艹艽艿芏芊芨芄芎芑芗芙芫芸芾芰苈苊苣芘芷芮苋苌苁芩芴芡芪芟苄苎芤苡茉苷苤茏茇苜苴苒苘茌苻苓茑茚茆茔茕苠苕茜荑荛荜茈莒茼茴茱莛荞茯荏荇荃荟荀茗荠茭茺茳荦荥"], -["dd40","軥",62], -["dd80","輤",32,"荨茛荩荬荪荭荮莰荸莳莴莠莪莓莜莅荼莶莩荽莸荻莘莞莨莺莼菁萁菥菘堇萘萋菝菽菖萜萸萑萆菔菟萏萃菸菹菪菅菀萦菰菡葜葑葚葙葳蒇蒈葺蒉葸萼葆葩葶蒌蒎萱葭蓁蓍蓐蓦蒽蓓蓊蒿蒺蓠蒡蒹蒴蒗蓥蓣蔌甍蔸蓰蔹蔟蔺"], -["de40","轅",32,"轪辀辌辒辝辠辡辢辤辥辦辧辪辬辭辮辯農辳辴辵辷辸辺辻込辿迀迃迆"], -["de80","迉",4,"迏迒迖迗迚迠迡迣迧迬迯迱迲迴迵迶迺迻迼迾迿逇逈逌逎逓逕逘蕖蔻蓿蓼蕙蕈蕨蕤蕞蕺瞢蕃蕲蕻薤薨薇薏蕹薮薜薅薹薷薰藓藁藜藿蘧蘅蘩蘖蘼廾弈夼奁耷奕奚奘匏尢尥尬尴扌扪抟抻拊拚拗拮挢拶挹捋捃掭揶捱捺掎掴捭掬掊捩掮掼揲揸揠揿揄揞揎摒揆掾摅摁搋搛搠搌搦搡摞撄摭撖"], -["df40","這逜連逤逥逧",5,"逰",4,"逷逹逺逽逿遀遃遅遆遈",4,"過達違遖遙遚遜",5,"遤遦遧適遪遫遬遯",4,"遶",6,"遾邁"], -["df80","還邅邆邇邉邊邌",4,"邒邔邖邘邚邜邞邟邠邤邥邧邨邩邫邭邲邷邼邽邿郀摺撷撸撙撺擀擐擗擤擢攉攥攮弋忒甙弑卟叱叽叩叨叻吒吖吆呋呒呓呔呖呃吡呗呙吣吲咂咔呷呱呤咚咛咄呶呦咝哐咭哂咴哒咧咦哓哔呲咣哕咻咿哌哙哚哜咩咪咤哝哏哞唛哧唠哽唔哳唢唣唏唑唧唪啧喏喵啉啭啁啕唿啐唼"], -["e040","郂郃郆郈郉郋郌郍郒郔郕郖郘郙郚郞郟郠郣郤郥郩郪郬郮郰郱郲郳郵郶郷郹郺郻郼郿鄀鄁鄃鄅",19,"鄚鄛鄜"], -["e080","鄝鄟鄠鄡鄤",10,"鄰鄲",6,"鄺",8,"酄唷啖啵啶啷唳唰啜喋嗒喃喱喹喈喁喟啾嗖喑啻嗟喽喾喔喙嗪嗷嗉嘟嗑嗫嗬嗔嗦嗝嗄嗯嗥嗲嗳嗌嗍嗨嗵嗤辔嘞嘈嘌嘁嘤嘣嗾嘀嘧嘭噘嘹噗嘬噍噢噙噜噌噔嚆噤噱噫噻噼嚅嚓嚯囔囗囝囡囵囫囹囿圄圊圉圜帏帙帔帑帱帻帼"], -["e140","酅酇酈酑酓酔酕酖酘酙酛酜酟酠酦酧酨酫酭酳酺酻酼醀",4,"醆醈醊醎醏醓",6,"醜",5,"醤",5,"醫醬醰醱醲醳醶醷醸醹醻"], -["e180","醼",10,"釈釋釐釒",9,"針",8,"帷幄幔幛幞幡岌屺岍岐岖岈岘岙岑岚岜岵岢岽岬岫岱岣峁岷峄峒峤峋峥崂崃崧崦崮崤崞崆崛嵘崾崴崽嵬嵛嵯嵝嵫嵋嵊嵩嵴嶂嶙嶝豳嶷巅彳彷徂徇徉後徕徙徜徨徭徵徼衢彡犭犰犴犷犸狃狁狎狍狒狨狯狩狲狴狷猁狳猃狺"], -["e240","釦",62], -["e280","鈥",32,"狻猗猓猡猊猞猝猕猢猹猥猬猸猱獐獍獗獠獬獯獾舛夥飧夤夂饣饧",5,"饴饷饽馀馄馇馊馍馐馑馓馔馕庀庑庋庖庥庠庹庵庾庳赓廒廑廛廨廪膺忄忉忖忏怃忮怄忡忤忾怅怆忪忭忸怙怵怦怛怏怍怩怫怊怿怡恸恹恻恺恂"], -["e340","鉆",45,"鉵",16], -["e380","銆",7,"銏",24,"恪恽悖悚悭悝悃悒悌悛惬悻悱惝惘惆惚悴愠愦愕愣惴愀愎愫慊慵憬憔憧憷懔懵忝隳闩闫闱闳闵闶闼闾阃阄阆阈阊阋阌阍阏阒阕阖阗阙阚丬爿戕氵汔汜汊沣沅沐沔沌汨汩汴汶沆沩泐泔沭泷泸泱泗沲泠泖泺泫泮沱泓泯泾"], -["e440","銨",5,"銯",24,"鋉",31], -["e480","鋩",32,"洹洧洌浃浈洇洄洙洎洫浍洮洵洚浏浒浔洳涑浯涞涠浞涓涔浜浠浼浣渚淇淅淞渎涿淠渑淦淝淙渖涫渌涮渫湮湎湫溲湟溆湓湔渲渥湄滟溱溘滠漭滢溥溧溽溻溷滗溴滏溏滂溟潢潆潇漤漕滹漯漶潋潴漪漉漩澉澍澌潸潲潼潺濑"], -["e540","錊",51,"錿",10], -["e580","鍊",31,"鍫濉澧澹澶濂濡濮濞濠濯瀚瀣瀛瀹瀵灏灞宀宄宕宓宥宸甯骞搴寤寮褰寰蹇謇辶迓迕迥迮迤迩迦迳迨逅逄逋逦逑逍逖逡逵逶逭逯遄遑遒遐遨遘遢遛暹遴遽邂邈邃邋彐彗彖彘尻咫屐屙孱屣屦羼弪弩弭艴弼鬻屮妁妃妍妩妪妣"], -["e640","鍬",34,"鎐",27], -["e680","鎬",29,"鏋鏌鏍妗姊妫妞妤姒妲妯姗妾娅娆姝娈姣姘姹娌娉娲娴娑娣娓婀婧婊婕娼婢婵胬媪媛婷婺媾嫫媲嫒嫔媸嫠嫣嫱嫖嫦嫘嫜嬉嬗嬖嬲嬷孀尕尜孚孥孳孑孓孢驵驷驸驺驿驽骀骁骅骈骊骐骒骓骖骘骛骜骝骟骠骢骣骥骧纟纡纣纥纨纩"], -["e740","鏎",7,"鏗",54], -["e780","鐎",32,"纭纰纾绀绁绂绉绋绌绐绔绗绛绠绡绨绫绮绯绱绲缍绶绺绻绾缁缂缃缇缈缋缌缏缑缒缗缙缜缛缟缡",6,"缪缫缬缭缯",4,"缵幺畿巛甾邕玎玑玮玢玟珏珂珑玷玳珀珉珈珥珙顼琊珩珧珞玺珲琏琪瑛琦琥琨琰琮琬"], -["e840","鐯",14,"鐿",43,"鑬鑭鑮鑯"], -["e880","鑰",20,"钑钖钘铇铏铓铔铚铦铻锜锠琛琚瑁瑜瑗瑕瑙瑷瑭瑾璜璎璀璁璇璋璞璨璩璐璧瓒璺韪韫韬杌杓杞杈杩枥枇杪杳枘枧杵枨枞枭枋杷杼柰栉柘栊柩枰栌柙枵柚枳柝栀柃枸柢栎柁柽栲栳桠桡桎桢桄桤梃栝桕桦桁桧桀栾桊桉栩梵梏桴桷梓桫棂楮棼椟椠棹"], -["e940","锧锳锽镃镈镋镕镚镠镮镴镵長",7,"門",42], -["e980","閫",32,"椤棰椋椁楗棣椐楱椹楠楂楝榄楫榀榘楸椴槌榇榈槎榉楦楣楹榛榧榻榫榭槔榱槁槊槟榕槠榍槿樯槭樗樘橥槲橄樾檠橐橛樵檎橹樽樨橘橼檑檐檩檗檫猷獒殁殂殇殄殒殓殍殚殛殡殪轫轭轱轲轳轵轶轸轷轹轺轼轾辁辂辄辇辋"], -["ea40","闌",27,"闬闿阇阓阘阛阞阠阣",6,"阫阬阭阯阰阷阸阹阺阾陁陃陊陎陏陑陒陓陖陗"], -["ea80","陘陙陚陜陝陞陠陣陥陦陫陭",4,"陳陸",12,"隇隉隊辍辎辏辘辚軎戋戗戛戟戢戡戥戤戬臧瓯瓴瓿甏甑甓攴旮旯旰昊昙杲昃昕昀炅曷昝昴昱昶昵耆晟晔晁晏晖晡晗晷暄暌暧暝暾曛曜曦曩贲贳贶贻贽赀赅赆赈赉赇赍赕赙觇觊觋觌觎觏觐觑牮犟牝牦牯牾牿犄犋犍犏犒挈挲掰"], -["eb40","隌階隑隒隓隕隖隚際隝",9,"隨",7,"隱隲隴隵隷隸隺隻隿雂雃雈雊雋雐雑雓雔雖",9,"雡",6,"雫"], -["eb80","雬雭雮雰雱雲雴雵雸雺電雼雽雿霂霃霅霊霋霌霐霑霒霔霕霗",4,"霝霟霠搿擘耄毪毳毽毵毹氅氇氆氍氕氘氙氚氡氩氤氪氲攵敕敫牍牒牖爰虢刖肟肜肓肼朊肽肱肫肭肴肷胧胨胩胪胛胂胄胙胍胗朐胝胫胱胴胭脍脎胲胼朕脒豚脶脞脬脘脲腈腌腓腴腙腚腱腠腩腼腽腭腧塍媵膈膂膑滕膣膪臌朦臊膻"], -["ec40","霡",8,"霫霬霮霯霱霳",4,"霺霻霼霽霿",18,"靔靕靗靘靚靜靝靟靣靤靦靧靨靪",7], -["ec80","靲靵靷",4,"靽",7,"鞆",4,"鞌鞎鞏鞐鞓鞕鞖鞗鞙",4,"臁膦欤欷欹歃歆歙飑飒飓飕飙飚殳彀毂觳斐齑斓於旆旄旃旌旎旒旖炀炜炖炝炻烀炷炫炱烨烊焐焓焖焯焱煳煜煨煅煲煊煸煺熘熳熵熨熠燠燔燧燹爝爨灬焘煦熹戾戽扃扈扉礻祀祆祉祛祜祓祚祢祗祠祯祧祺禅禊禚禧禳忑忐"], -["ed40","鞞鞟鞡鞢鞤",6,"鞬鞮鞰鞱鞳鞵",46], -["ed80","韤韥韨韮",4,"韴韷",23,"怼恝恚恧恁恙恣悫愆愍慝憩憝懋懑戆肀聿沓泶淼矶矸砀砉砗砘砑斫砭砜砝砹砺砻砟砼砥砬砣砩硎硭硖硗砦硐硇硌硪碛碓碚碇碜碡碣碲碹碥磔磙磉磬磲礅磴礓礤礞礴龛黹黻黼盱眄眍盹眇眈眚眢眙眭眦眵眸睐睑睇睃睚睨"], -["ee40","頏",62], -["ee80","顎",32,"睢睥睿瞍睽瞀瞌瞑瞟瞠瞰瞵瞽町畀畎畋畈畛畲畹疃罘罡罟詈罨罴罱罹羁罾盍盥蠲钅钆钇钋钊钌钍钏钐钔钗钕钚钛钜钣钤钫钪钭钬钯钰钲钴钶",4,"钼钽钿铄铈",6,"铐铑铒铕铖铗铙铘铛铞铟铠铢铤铥铧铨铪"], -["ef40","顯",5,"颋颎颒颕颙颣風",37,"飏飐飔飖飗飛飜飝飠",4], -["ef80","飥飦飩",30,"铩铫铮铯铳铴铵铷铹铼铽铿锃锂锆锇锉锊锍锎锏锒",4,"锘锛锝锞锟锢锪锫锩锬锱锲锴锶锷锸锼锾锿镂锵镄镅镆镉镌镎镏镒镓镔镖镗镘镙镛镞镟镝镡镢镤",8,"镯镱镲镳锺矧矬雉秕秭秣秫稆嵇稃稂稞稔"], -["f040","餈",4,"餎餏餑",28,"餯",26], -["f080","饊",9,"饖",12,"饤饦饳饸饹饻饾馂馃馉稹稷穑黏馥穰皈皎皓皙皤瓞瓠甬鸠鸢鸨",4,"鸲鸱鸶鸸鸷鸹鸺鸾鹁鹂鹄鹆鹇鹈鹉鹋鹌鹎鹑鹕鹗鹚鹛鹜鹞鹣鹦",6,"鹱鹭鹳疒疔疖疠疝疬疣疳疴疸痄疱疰痃痂痖痍痣痨痦痤痫痧瘃痱痼痿瘐瘀瘅瘌瘗瘊瘥瘘瘕瘙"], -["f140","馌馎馚",10,"馦馧馩",47], -["f180","駙",32,"瘛瘼瘢瘠癀瘭瘰瘿瘵癃瘾瘳癍癞癔癜癖癫癯翊竦穸穹窀窆窈窕窦窠窬窨窭窳衤衩衲衽衿袂袢裆袷袼裉裢裎裣裥裱褚裼裨裾裰褡褙褓褛褊褴褫褶襁襦襻疋胥皲皴矜耒耔耖耜耠耢耥耦耧耩耨耱耋耵聃聆聍聒聩聱覃顸颀颃"], -["f240","駺",62], -["f280","騹",32,"颉颌颍颏颔颚颛颞颟颡颢颥颦虍虔虬虮虿虺虼虻蚨蚍蚋蚬蚝蚧蚣蚪蚓蚩蚶蛄蚵蛎蚰蚺蚱蚯蛉蛏蚴蛩蛱蛲蛭蛳蛐蜓蛞蛴蛟蛘蛑蜃蜇蛸蜈蜊蜍蜉蜣蜻蜞蜥蜮蜚蜾蝈蜴蜱蜩蜷蜿螂蜢蝽蝾蝻蝠蝰蝌蝮螋蝓蝣蝼蝤蝙蝥螓螯螨蟒"], -["f340","驚",17,"驲骃骉骍骎骔骕骙骦骩",6,"骲骳骴骵骹骻骽骾骿髃髄髆",4,"髍髎髏髐髒體髕髖髗髙髚髛髜"], -["f380","髝髞髠髢髣髤髥髧髨髩髪髬髮髰",8,"髺髼",6,"鬄鬅鬆蟆螈螅螭螗螃螫蟥螬螵螳蟋蟓螽蟑蟀蟊蟛蟪蟠蟮蠖蠓蟾蠊蠛蠡蠹蠼缶罂罄罅舐竺竽笈笃笄笕笊笫笏筇笸笪笙笮笱笠笥笤笳笾笞筘筚筅筵筌筝筠筮筻筢筲筱箐箦箧箸箬箝箨箅箪箜箢箫箴篑篁篌篝篚篥篦篪簌篾篼簏簖簋"], -["f440","鬇鬉",5,"鬐鬑鬒鬔",10,"鬠鬡鬢鬤",10,"鬰鬱鬳",7,"鬽鬾鬿魀魆魊魋魌魎魐魒魓魕",5], -["f480","魛",32,"簟簪簦簸籁籀臾舁舂舄臬衄舡舢舣舭舯舨舫舸舻舳舴舾艄艉艋艏艚艟艨衾袅袈裘裟襞羝羟羧羯羰羲籼敉粑粝粜粞粢粲粼粽糁糇糌糍糈糅糗糨艮暨羿翎翕翥翡翦翩翮翳糸絷綦綮繇纛麸麴赳趄趔趑趱赧赭豇豉酊酐酎酏酤"], -["f540","魼",62], -["f580","鮻",32,"酢酡酰酩酯酽酾酲酴酹醌醅醐醍醑醢醣醪醭醮醯醵醴醺豕鹾趸跫踅蹙蹩趵趿趼趺跄跖跗跚跞跎跏跛跆跬跷跸跣跹跻跤踉跽踔踝踟踬踮踣踯踺蹀踹踵踽踱蹉蹁蹂蹑蹒蹊蹰蹶蹼蹯蹴躅躏躔躐躜躞豸貂貊貅貘貔斛觖觞觚觜"], -["f640","鯜",62], -["f680","鰛",32,"觥觫觯訾謦靓雩雳雯霆霁霈霏霎霪霭霰霾龀龃龅",5,"龌黾鼋鼍隹隼隽雎雒瞿雠銎銮鋈錾鍪鏊鎏鐾鑫鱿鲂鲅鲆鲇鲈稣鲋鲎鲐鲑鲒鲔鲕鲚鲛鲞",5,"鲥",4,"鲫鲭鲮鲰",7,"鲺鲻鲼鲽鳄鳅鳆鳇鳊鳋"], -["f740","鰼",62], -["f780","鱻鱽鱾鲀鲃鲄鲉鲊鲌鲏鲓鲖鲗鲘鲙鲝鲪鲬鲯鲹鲾",4,"鳈鳉鳑鳒鳚鳛鳠鳡鳌",4,"鳓鳔鳕鳗鳘鳙鳜鳝鳟鳢靼鞅鞑鞒鞔鞯鞫鞣鞲鞴骱骰骷鹘骶骺骼髁髀髅髂髋髌髑魅魃魇魉魈魍魑飨餍餮饕饔髟髡髦髯髫髻髭髹鬈鬏鬓鬟鬣麽麾縻麂麇麈麋麒鏖麝麟黛黜黝黠黟黢黩黧黥黪黯鼢鼬鼯鼹鼷鼽鼾齄"], -["f840","鳣",62], -["f880","鴢",32], -["f940","鵃",62], -["f980","鶂",32], -["fa40","鶣",62], -["fa80","鷢",32], -["fb40","鸃",27,"鸤鸧鸮鸰鸴鸻鸼鹀鹍鹐鹒鹓鹔鹖鹙鹝鹟鹠鹡鹢鹥鹮鹯鹲鹴",9,"麀"], -["fb80","麁麃麄麅麆麉麊麌",5,"麔",8,"麞麠",5,"麧麨麩麪"], -["fc40","麫",8,"麵麶麷麹麺麼麿",4,"黅黆黇黈黊黋黌黐黒黓黕黖黗黙黚點黡黣黤黦黨黫黬黭黮黰",8,"黺黽黿",6], -["fc80","鼆",4,"鼌鼏鼑鼒鼔鼕鼖鼘鼚",5,"鼡鼣",8,"鼭鼮鼰鼱"], -["fd40","鼲",4,"鼸鼺鼼鼿",4,"齅",10,"齒",38], -["fd80","齹",5,"龁龂龍",11,"龜龝龞龡",4,"郎凉秊裏隣"], -["fe40","兀嗀﨎﨏﨑﨓﨔礼﨟蘒﨡﨣﨤﨧﨨﨩"] -] diff --git a/dapr-distributed-calendar/node/node_modules/iconv-lite/encodings/tables/cp949.json b/dapr-distributed-calendar/node/node_modules/iconv-lite/encodings/tables/cp949.json deleted file mode 100644 index 2022a00..0000000 --- a/dapr-distributed-calendar/node/node_modules/iconv-lite/encodings/tables/cp949.json +++ /dev/null @@ -1,273 +0,0 @@ -[ -["0","\u0000",127], -["8141","갂갃갅갆갋",4,"갘갞갟갡갢갣갥",6,"갮갲갳갴"], -["8161","갵갶갷갺갻갽갾갿걁",9,"걌걎",5,"걕"], -["8181","걖걗걙걚걛걝",18,"걲걳걵걶걹걻",4,"겂겇겈겍겎겏겑겒겓겕",6,"겞겢",5,"겫겭겮겱",6,"겺겾겿곀곂곃곅곆곇곉곊곋곍",7,"곖곘",7,"곢곣곥곦곩곫곭곮곲곴곷",4,"곾곿괁괂괃괅괇",4,"괎괐괒괓"], -["8241","괔괕괖괗괙괚괛괝괞괟괡",7,"괪괫괮",5], -["8261","괶괷괹괺괻괽",6,"굆굈굊",5,"굑굒굓굕굖굗"], -["8281","굙",7,"굢굤",7,"굮굯굱굲굷굸굹굺굾궀궃",4,"궊궋궍궎궏궑",10,"궞",5,"궥",17,"궸",7,"귂귃귅귆귇귉",6,"귒귔",7,"귝귞귟귡귢귣귥",18], -["8341","귺귻귽귾긂",5,"긊긌긎",5,"긕",7], -["8361","긝",18,"긲긳긵긶긹긻긼"], -["8381","긽긾긿깂깄깇깈깉깋깏깑깒깓깕깗",4,"깞깢깣깤깦깧깪깫깭깮깯깱",6,"깺깾",5,"꺆",5,"꺍",46,"꺿껁껂껃껅",6,"껎껒",5,"껚껛껝",8], -["8441","껦껧껩껪껬껮",5,"껵껶껷껹껺껻껽",8], -["8461","꼆꼉꼊꼋꼌꼎꼏꼑",18], -["8481","꼤",7,"꼮꼯꼱꼳꼵",6,"꼾꽀꽄꽅꽆꽇꽊",5,"꽑",10,"꽞",5,"꽦",18,"꽺",5,"꾁꾂꾃꾅꾆꾇꾉",6,"꾒꾓꾔꾖",5,"꾝",26,"꾺꾻꾽꾾"], -["8541","꾿꿁",5,"꿊꿌꿏",4,"꿕",6,"꿝",4], -["8561","꿢",5,"꿪",5,"꿲꿳꿵꿶꿷꿹",6,"뀂뀃"], -["8581","뀅",6,"뀍뀎뀏뀑뀒뀓뀕",6,"뀞",9,"뀩",26,"끆끇끉끋끍끏끐끑끒끖끘끚끛끜끞",29,"끾끿낁낂낃낅",6,"낎낐낒",5,"낛낝낞낣낤"], -["8641","낥낦낧낪낰낲낶낷낹낺낻낽",6,"냆냊",5,"냒"], -["8661","냓냕냖냗냙",6,"냡냢냣냤냦",10], -["8681","냱",22,"넊넍넎넏넑넔넕넖넗넚넞",4,"넦넧넩넪넫넭",6,"넶넺",5,"녂녃녅녆녇녉",6,"녒녓녖녗녙녚녛녝녞녟녡",22,"녺녻녽녾녿놁놃",4,"놊놌놎놏놐놑놕놖놗놙놚놛놝"], -["8741","놞",9,"놩",15], -["8761","놹",18,"뇍뇎뇏뇑뇒뇓뇕"], -["8781","뇖",5,"뇞뇠",7,"뇪뇫뇭뇮뇯뇱",7,"뇺뇼뇾",5,"눆눇눉눊눍",6,"눖눘눚",5,"눡",18,"눵",6,"눽",26,"뉙뉚뉛뉝뉞뉟뉡",6,"뉪",4], -["8841","뉯",4,"뉶",5,"뉽",6,"늆늇늈늊",4], -["8861","늏늒늓늕늖늗늛",4,"늢늤늧늨늩늫늭늮늯늱늲늳늵늶늷"], -["8881","늸",15,"닊닋닍닎닏닑닓",4,"닚닜닞닟닠닡닣닧닩닪닰닱닲닶닼닽닾댂댃댅댆댇댉",6,"댒댖",5,"댝",54,"덗덙덚덝덠덡덢덣"], -["8941","덦덨덪덬덭덯덲덳덵덶덷덹",6,"뎂뎆",5,"뎍"], -["8961","뎎뎏뎑뎒뎓뎕",10,"뎢",5,"뎩뎪뎫뎭"], -["8981","뎮",21,"돆돇돉돊돍돏돑돒돓돖돘돚돜돞돟돡돢돣돥돦돧돩",18,"돽",18,"됑",6,"됙됚됛됝됞됟됡",6,"됪됬",7,"됵",15], -["8a41","둅",10,"둒둓둕둖둗둙",6,"둢둤둦"], -["8a61","둧",4,"둭",18,"뒁뒂"], -["8a81","뒃",4,"뒉",19,"뒞",5,"뒥뒦뒧뒩뒪뒫뒭",7,"뒶뒸뒺",5,"듁듂듃듅듆듇듉",6,"듑듒듓듔듖",5,"듞듟듡듢듥듧",4,"듮듰듲",5,"듹",26,"딖딗딙딚딝"], -["8b41","딞",5,"딦딫",4,"딲딳딵딶딷딹",6,"땂땆"], -["8b61","땇땈땉땊땎땏땑땒땓땕",6,"땞땢",8], -["8b81","땫",52,"떢떣떥떦떧떩떬떭떮떯떲떶",4,"떾떿뗁뗂뗃뗅",6,"뗎뗒",5,"뗙",18,"뗭",18], -["8c41","똀",15,"똒똓똕똖똗똙",4], -["8c61","똞",6,"똦",5,"똭",6,"똵",5], -["8c81","똻",12,"뙉",26,"뙥뙦뙧뙩",50,"뚞뚟뚡뚢뚣뚥",5,"뚭뚮뚯뚰뚲",16], -["8d41","뛃",16,"뛕",8], -["8d61","뛞",17,"뛱뛲뛳뛵뛶뛷뛹뛺"], -["8d81","뛻",4,"뜂뜃뜄뜆",33,"뜪뜫뜭뜮뜱",6,"뜺뜼",7,"띅띆띇띉띊띋띍",6,"띖",9,"띡띢띣띥띦띧띩",6,"띲띴띶",5,"띾띿랁랂랃랅",6,"랎랓랔랕랚랛랝랞"], -["8e41","랟랡",6,"랪랮",5,"랶랷랹",8], -["8e61","럂",4,"럈럊",19], -["8e81","럞",13,"럮럯럱럲럳럵",6,"럾렂",4,"렊렋렍렎렏렑",6,"렚렜렞",5,"렦렧렩렪렫렭",6,"렶렺",5,"롁롂롃롅",11,"롒롔",7,"롞롟롡롢롣롥",6,"롮롰롲",5,"롹롺롻롽",7], -["8f41","뢅",7,"뢎",17], -["8f61","뢠",7,"뢩",6,"뢱뢲뢳뢵뢶뢷뢹",4], -["8f81","뢾뢿룂룄룆",5,"룍룎룏룑룒룓룕",7,"룞룠룢",5,"룪룫룭룮룯룱",6,"룺룼룾",5,"뤅",18,"뤙",6,"뤡",26,"뤾뤿륁륂륃륅",6,"륍륎륐륒",5], -["9041","륚륛륝륞륟륡",6,"륪륬륮",5,"륶륷륹륺륻륽"], -["9061","륾",5,"릆릈릋릌릏",15], -["9081","릟",12,"릮릯릱릲릳릵",6,"릾맀맂",5,"맊맋맍맓",4,"맚맜맟맠맢맦맧맩맪맫맭",6,"맶맻",4,"먂",5,"먉",11,"먖",33,"먺먻먽먾먿멁멃멄멅멆"], -["9141","멇멊멌멏멐멑멒멖멗멙멚멛멝",6,"멦멪",5], -["9161","멲멳멵멶멷멹",9,"몆몈몉몊몋몍",5], -["9181","몓",20,"몪몭몮몯몱몳",4,"몺몼몾",5,"뫅뫆뫇뫉",14,"뫚",33,"뫽뫾뫿묁묂묃묅",7,"묎묐묒",5,"묙묚묛묝묞묟묡",6], -["9241","묨묪묬",7,"묷묹묺묿",4,"뭆뭈뭊뭋뭌뭎뭑뭒"], -["9261","뭓뭕뭖뭗뭙",7,"뭢뭤",7,"뭭",4], -["9281","뭲",21,"뮉뮊뮋뮍뮎뮏뮑",18,"뮥뮦뮧뮩뮪뮫뮭",6,"뮵뮶뮸",7,"믁믂믃믅믆믇믉",6,"믑믒믔",35,"믺믻믽믾밁"], -["9341","밃",4,"밊밎밐밒밓밙밚밠밡밢밣밦밨밪밫밬밮밯밲밳밵"], -["9361","밶밷밹",6,"뱂뱆뱇뱈뱊뱋뱎뱏뱑",8], -["9381","뱚뱛뱜뱞",37,"벆벇벉벊벍벏",4,"벖벘벛",4,"벢벣벥벦벩",6,"벲벶",5,"벾벿볁볂볃볅",7,"볎볒볓볔볖볗볙볚볛볝",22,"볷볹볺볻볽"], -["9441","볾",5,"봆봈봊",5,"봑봒봓봕",8], -["9461","봞",5,"봥",6,"봭",12], -["9481","봺",5,"뵁",6,"뵊뵋뵍뵎뵏뵑",6,"뵚",9,"뵥뵦뵧뵩",22,"붂붃붅붆붋",4,"붒붔붖붗붘붛붝",6,"붥",10,"붱",6,"붹",24], -["9541","뷒뷓뷖뷗뷙뷚뷛뷝",11,"뷪",5,"뷱"], -["9561","뷲뷳뷵뷶뷷뷹",6,"븁븂븄븆",5,"븎븏븑븒븓"], -["9581","븕",6,"븞븠",35,"빆빇빉빊빋빍빏",4,"빖빘빜빝빞빟빢빣빥빦빧빩빫",4,"빲빶",4,"빾빿뺁뺂뺃뺅",6,"뺎뺒",5,"뺚",13,"뺩",14], -["9641","뺸",23,"뻒뻓"], -["9661","뻕뻖뻙",6,"뻡뻢뻦",5,"뻭",8], -["9681","뻶",10,"뼂",5,"뼊",13,"뼚뼞",33,"뽂뽃뽅뽆뽇뽉",6,"뽒뽓뽔뽖",44], -["9741","뾃",16,"뾕",8], -["9761","뾞",17,"뾱",7], -["9781","뾹",11,"뿆",5,"뿎뿏뿑뿒뿓뿕",6,"뿝뿞뿠뿢",89,"쀽쀾쀿"], -["9841","쁀",16,"쁒",5,"쁙쁚쁛"], -["9861","쁝쁞쁟쁡",6,"쁪",15], -["9881","쁺",21,"삒삓삕삖삗삙",6,"삢삤삦",5,"삮삱삲삷",4,"삾샂샃샄샆샇샊샋샍샎샏샑",6,"샚샞",5,"샦샧샩샪샫샭",6,"샶샸샺",5,"섁섂섃섅섆섇섉",6,"섑섒섓섔섖",5,"섡섢섥섨섩섪섫섮"], -["9941","섲섳섴섵섷섺섻섽섾섿셁",6,"셊셎",5,"셖셗"], -["9961","셙셚셛셝",6,"셦셪",5,"셱셲셳셵셶셷셹셺셻"], -["9981","셼",8,"솆",5,"솏솑솒솓솕솗",4,"솞솠솢솣솤솦솧솪솫솭솮솯솱",11,"솾",5,"쇅쇆쇇쇉쇊쇋쇍",6,"쇕쇖쇙",6,"쇡쇢쇣쇥쇦쇧쇩",6,"쇲쇴",7,"쇾쇿숁숂숃숅",6,"숎숐숒",5,"숚숛숝숞숡숢숣"], -["9a41","숤숥숦숧숪숬숮숰숳숵",16], -["9a61","쉆쉇쉉",6,"쉒쉓쉕쉖쉗쉙",6,"쉡쉢쉣쉤쉦"], -["9a81","쉧",4,"쉮쉯쉱쉲쉳쉵",6,"쉾슀슂",5,"슊",5,"슑",6,"슙슚슜슞",5,"슦슧슩슪슫슮",5,"슶슸슺",33,"싞싟싡싢싥",5,"싮싰싲싳싴싵싷싺싽싾싿쌁",6,"쌊쌋쌎쌏"], -["9b41","쌐쌑쌒쌖쌗쌙쌚쌛쌝",6,"쌦쌧쌪",8], -["9b61","쌳",17,"썆",7], -["9b81","썎",25,"썪썫썭썮썯썱썳",4,"썺썻썾",5,"쎅쎆쎇쎉쎊쎋쎍",50,"쏁",22,"쏚"], -["9c41","쏛쏝쏞쏡쏣",4,"쏪쏫쏬쏮",5,"쏶쏷쏹",5], -["9c61","쏿",8,"쐉",6,"쐑",9], -["9c81","쐛",8,"쐥",6,"쐭쐮쐯쐱쐲쐳쐵",6,"쐾",9,"쑉",26,"쑦쑧쑩쑪쑫쑭",6,"쑶쑷쑸쑺",5,"쒁",18,"쒕",6,"쒝",12], -["9d41","쒪",13,"쒹쒺쒻쒽",8], -["9d61","쓆",25], -["9d81","쓠",8,"쓪",5,"쓲쓳쓵쓶쓷쓹쓻쓼쓽쓾씂",9,"씍씎씏씑씒씓씕",6,"씝",10,"씪씫씭씮씯씱",6,"씺씼씾",5,"앆앇앋앏앐앑앒앖앚앛앜앟앢앣앥앦앧앩",6,"앲앶",5,"앾앿얁얂얃얅얆얈얉얊얋얎얐얒얓얔"], -["9e41","얖얙얚얛얝얞얟얡",7,"얪",9,"얶"], -["9e61","얷얺얿",4,"엋엍엏엒엓엕엖엗엙",6,"엢엤엦엧"], -["9e81","엨엩엪엫엯엱엲엳엵엸엹엺엻옂옃옄옉옊옋옍옎옏옑",6,"옚옝",6,"옦옧옩옪옫옯옱옲옶옸옺옼옽옾옿왂왃왅왆왇왉",6,"왒왖",5,"왞왟왡",10,"왭왮왰왲",5,"왺왻왽왾왿욁",6,"욊욌욎",5,"욖욗욙욚욛욝",6,"욦"], -["9f41","욨욪",5,"욲욳욵욶욷욻",4,"웂웄웆",5,"웎"], -["9f61","웏웑웒웓웕",6,"웞웟웢",5,"웪웫웭웮웯웱웲"], -["9f81","웳",4,"웺웻웼웾",5,"윆윇윉윊윋윍",6,"윖윘윚",5,"윢윣윥윦윧윩",6,"윲윴윶윸윹윺윻윾윿읁읂읃읅",4,"읋읎읐읙읚읛읝읞읟읡",6,"읩읪읬",7,"읶읷읹읺읻읿잀잁잂잆잋잌잍잏잒잓잕잙잛",4,"잢잧",4,"잮잯잱잲잳잵잶잷"], -["a041","잸잹잺잻잾쟂",5,"쟊쟋쟍쟏쟑",6,"쟙쟚쟛쟜"], -["a061","쟞",5,"쟥쟦쟧쟩쟪쟫쟭",13], -["a081","쟻",4,"젂젃젅젆젇젉젋",4,"젒젔젗",4,"젞젟젡젢젣젥",6,"젮젰젲",5,"젹젺젻젽젾젿졁",6,"졊졋졎",5,"졕",26,"졲졳졵졶졷졹졻",4,"좂좄좈좉좊좎",5,"좕",7,"좞좠좢좣좤"], -["a141","좥좦좧좩",18,"좾좿죀죁"], -["a161","죂죃죅죆죇죉죊죋죍",6,"죖죘죚",5,"죢죣죥"], -["a181","죦",14,"죶",5,"죾죿줁줂줃줇",4,"줎 、。·‥…¨〃­―∥\∼‘’“”〔〕〈",9,"±×÷≠≤≥∞∴°′″℃Å¢£¥♂♀∠⊥⌒∂∇≡≒§※☆★○●◎◇◆□■△▲▽▼→←↑↓↔〓≪≫√∽∝∵∫∬∈∋⊆⊇⊂⊃∪∩∧∨¬"], -["a241","줐줒",5,"줙",18], -["a261","줭",6,"줵",18], -["a281","쥈",7,"쥒쥓쥕쥖쥗쥙",6,"쥢쥤",7,"쥭쥮쥯⇒⇔∀∃´~ˇ˘˝˚˙¸˛¡¿ː∮∑∏¤℉‰◁◀▷▶♤♠♡♥♧♣⊙◈▣◐◑▒▤▥▨▧▦▩♨☏☎☜☞¶†‡↕↗↙↖↘♭♩♪♬㉿㈜№㏇™㏂㏘℡€®"], -["a341","쥱쥲쥳쥵",6,"쥽",10,"즊즋즍즎즏"], -["a361","즑",6,"즚즜즞",16], -["a381","즯",16,"짂짃짅짆짉짋",4,"짒짔짗짘짛!",58,"₩]",32," ̄"], -["a441","짞짟짡짣짥짦짨짩짪짫짮짲",5,"짺짻짽짾짿쨁쨂쨃쨄"], -["a461","쨅쨆쨇쨊쨎",5,"쨕쨖쨗쨙",12], -["a481","쨦쨧쨨쨪",28,"ㄱ",93], -["a541","쩇",4,"쩎쩏쩑쩒쩓쩕",6,"쩞쩢",5,"쩩쩪"], -["a561","쩫",17,"쩾",5,"쪅쪆"], -["a581","쪇",16,"쪙",14,"ⅰ",9], -["a5b0","Ⅰ",9], -["a5c1","Α",16,"Σ",6], -["a5e1","α",16,"σ",6], -["a641","쪨",19,"쪾쪿쫁쫂쫃쫅"], -["a661","쫆",5,"쫎쫐쫒쫔쫕쫖쫗쫚",5,"쫡",6], -["a681","쫨쫩쫪쫫쫭",6,"쫵",18,"쬉쬊─│┌┐┘└├┬┤┴┼━┃┏┓┛┗┣┳┫┻╋┠┯┨┷┿┝┰┥┸╂┒┑┚┙┖┕┎┍┞┟┡┢┦┧┩┪┭┮┱┲┵┶┹┺┽┾╀╁╃",7], -["a741","쬋",4,"쬑쬒쬓쬕쬖쬗쬙",6,"쬢",7], -["a761","쬪",22,"쭂쭃쭄"], -["a781","쭅쭆쭇쭊쭋쭍쭎쭏쭑",6,"쭚쭛쭜쭞",5,"쭥",7,"㎕㎖㎗ℓ㎘㏄㎣㎤㎥㎦㎙",9,"㏊㎍㎎㎏㏏㎈㎉㏈㎧㎨㎰",9,"㎀",4,"㎺",5,"㎐",4,"Ω㏀㏁㎊㎋㎌㏖㏅㎭㎮㎯㏛㎩㎪㎫㎬㏝㏐㏓㏃㏉㏜㏆"], -["a841","쭭",10,"쭺",14], -["a861","쮉",18,"쮝",6], -["a881","쮤",19,"쮹",11,"ÆЪĦ"], -["a8a6","IJ"], -["a8a8","ĿŁØŒºÞŦŊ"], -["a8b1","㉠",27,"ⓐ",25,"①",14,"½⅓⅔¼¾⅛⅜⅝⅞"], -["a941","쯅",14,"쯕",10], -["a961","쯠쯡쯢쯣쯥쯦쯨쯪",18], -["a981","쯽",14,"찎찏찑찒찓찕",6,"찞찟찠찣찤æđðħıijĸŀłøœßþŧŋʼn㈀",27,"⒜",25,"⑴",14,"¹²³⁴ⁿ₁₂₃₄"], -["aa41","찥찦찪찫찭찯찱",6,"찺찿",4,"챆챇챉챊챋챍챎"], -["aa61","챏",4,"챖챚",5,"챡챢챣챥챧챩",6,"챱챲"], -["aa81","챳챴챶",29,"ぁ",82], -["ab41","첔첕첖첗첚첛첝첞첟첡",6,"첪첮",5,"첶첷첹"], -["ab61","첺첻첽",6,"쳆쳈쳊",5,"쳑쳒쳓쳕",5], -["ab81","쳛",8,"쳥",6,"쳭쳮쳯쳱",12,"ァ",85], -["ac41","쳾쳿촀촂",5,"촊촋촍촎촏촑",6,"촚촜촞촟촠"], -["ac61","촡촢촣촥촦촧촩촪촫촭",11,"촺",4], -["ac81","촿",28,"쵝쵞쵟А",5,"ЁЖ",25], -["acd1","а",5,"ёж",25], -["ad41","쵡쵢쵣쵥",6,"쵮쵰쵲",5,"쵹",7], -["ad61","춁",6,"춉",10,"춖춗춙춚춛춝춞춟"], -["ad81","춠춡춢춣춦춨춪",5,"춱",18,"췅"], -["ae41","췆",5,"췍췎췏췑",16], -["ae61","췢",5,"췩췪췫췭췮췯췱",6,"췺췼췾",4], -["ae81","츃츅츆츇츉츊츋츍",6,"츕츖츗츘츚",5,"츢츣츥츦츧츩츪츫"], -["af41","츬츭츮츯츲츴츶",19], -["af61","칊",13,"칚칛칝칞칢",5,"칪칬"], -["af81","칮",5,"칶칷칹칺칻칽",6,"캆캈캊",5,"캒캓캕캖캗캙"], -["b041","캚",5,"캢캦",5,"캮",12], -["b061","캻",5,"컂",19], -["b081","컖",13,"컦컧컩컪컭",6,"컶컺",5,"가각간갇갈갉갊감",7,"같",4,"갠갤갬갭갯갰갱갸갹갼걀걋걍걔걘걜거걱건걷걸걺검겁것겄겅겆겉겊겋게겐겔겜겝겟겠겡겨격겪견겯결겸겹겻겼경곁계곈곌곕곗고곡곤곧골곪곬곯곰곱곳공곶과곽관괄괆"], -["b141","켂켃켅켆켇켉",6,"켒켔켖",5,"켝켞켟켡켢켣"], -["b161","켥",6,"켮켲",5,"켹",11], -["b181","콅",14,"콖콗콙콚콛콝",6,"콦콨콪콫콬괌괍괏광괘괜괠괩괬괭괴괵괸괼굄굅굇굉교굔굘굡굣구국군굳굴굵굶굻굼굽굿궁궂궈궉권궐궜궝궤궷귀귁귄귈귐귑귓규균귤그극근귿글긁금급긋긍긔기긱긴긷길긺김깁깃깅깆깊까깍깎깐깔깖깜깝깟깠깡깥깨깩깬깰깸"], -["b241","콭콮콯콲콳콵콶콷콹",6,"쾁쾂쾃쾄쾆",5,"쾍"], -["b261","쾎",18,"쾢",5,"쾩"], -["b281","쾪",5,"쾱",18,"쿅",6,"깹깻깼깽꺄꺅꺌꺼꺽꺾껀껄껌껍껏껐껑께껙껜껨껫껭껴껸껼꼇꼈꼍꼐꼬꼭꼰꼲꼴꼼꼽꼿꽁꽂꽃꽈꽉꽐꽜꽝꽤꽥꽹꾀꾄꾈꾐꾑꾕꾜꾸꾹꾼꿀꿇꿈꿉꿋꿍꿎꿔꿜꿨꿩꿰꿱꿴꿸뀀뀁뀄뀌뀐뀔뀜뀝뀨끄끅끈끊끌끎끓끔끕끗끙"], -["b341","쿌",19,"쿢쿣쿥쿦쿧쿩"], -["b361","쿪",5,"쿲쿴쿶",5,"쿽쿾쿿퀁퀂퀃퀅",5], -["b381","퀋",5,"퀒",5,"퀙",19,"끝끼끽낀낄낌낍낏낑나낙낚난낟날낡낢남납낫",4,"낱낳내낵낸낼냄냅냇냈냉냐냑냔냘냠냥너넉넋넌널넒넓넘넙넛넜넝넣네넥넨넬넴넵넷넸넹녀녁년녈념녑녔녕녘녜녠노녹논놀놂놈놉놋농높놓놔놘놜놨뇌뇐뇔뇜뇝"], -["b441","퀮",5,"퀶퀷퀹퀺퀻퀽",6,"큆큈큊",5], -["b461","큑큒큓큕큖큗큙",6,"큡",10,"큮큯"], -["b481","큱큲큳큵",6,"큾큿킀킂",18,"뇟뇨뇩뇬뇰뇹뇻뇽누눅눈눋눌눔눕눗눙눠눴눼뉘뉜뉠뉨뉩뉴뉵뉼늄늅늉느늑는늘늙늚늠늡늣능늦늪늬늰늴니닉닌닐닒님닙닛닝닢다닥닦단닫",4,"닳담답닷",4,"닿대댁댄댈댐댑댓댔댕댜더덕덖던덛덜덞덟덤덥"], -["b541","킕",14,"킦킧킩킪킫킭",5], -["b561","킳킶킸킺",5,"탂탃탅탆탇탊",5,"탒탖",4], -["b581","탛탞탟탡탢탣탥",6,"탮탲",5,"탹",11,"덧덩덫덮데덱덴델뎀뎁뎃뎄뎅뎌뎐뎔뎠뎡뎨뎬도독돈돋돌돎돐돔돕돗동돛돝돠돤돨돼됐되된될됨됩됫됴두둑둔둘둠둡둣둥둬뒀뒈뒝뒤뒨뒬뒵뒷뒹듀듄듈듐듕드득든듣들듦듬듭듯등듸디딕딘딛딜딤딥딧딨딩딪따딱딴딸"], -["b641","턅",7,"턎",17], -["b661","턠",15,"턲턳턵턶턷턹턻턼턽턾"], -["b681","턿텂텆",5,"텎텏텑텒텓텕",6,"텞텠텢",5,"텩텪텫텭땀땁땃땄땅땋때땍땐땔땜땝땟땠땡떠떡떤떨떪떫떰떱떳떴떵떻떼떽뗀뗄뗌뗍뗏뗐뗑뗘뗬또똑똔똘똥똬똴뙈뙤뙨뚜뚝뚠뚤뚫뚬뚱뛔뛰뛴뛸뜀뜁뜅뜨뜩뜬뜯뜰뜸뜹뜻띄띈띌띔띕띠띤띨띰띱띳띵라락란랄람랍랏랐랑랒랖랗"], -["b741","텮",13,"텽",6,"톅톆톇톉톊"], -["b761","톋",20,"톢톣톥톦톧"], -["b781","톩",6,"톲톴톶톷톸톹톻톽톾톿퇁",14,"래랙랜랠램랩랫랬랭랴략랸럇량러럭런럴럼럽럿렀렁렇레렉렌렐렘렙렛렝려력련렬렴렵렷렸령례롄롑롓로록론롤롬롭롯롱롸롼뢍뢨뢰뢴뢸룀룁룃룅료룐룔룝룟룡루룩룬룰룸룹룻룽뤄뤘뤠뤼뤽륀륄륌륏륑류륙륜률륨륩"], -["b841","퇐",7,"퇙",17], -["b861","퇫",8,"퇵퇶퇷퇹",13], -["b881","툈툊",5,"툑",24,"륫륭르륵른를름릅릇릉릊릍릎리릭린릴림립릿링마막만많",4,"맘맙맛망맞맡맣매맥맨맬맴맵맷맸맹맺먀먁먈먕머먹먼멀멂멈멉멋멍멎멓메멕멘멜멤멥멧멨멩며멱면멸몃몄명몇몌모목몫몬몰몲몸몹못몽뫄뫈뫘뫙뫼"], -["b941","툪툫툮툯툱툲툳툵",6,"툾퉀퉂",5,"퉉퉊퉋퉌"], -["b961","퉍",14,"퉝",6,"퉥퉦퉧퉨"], -["b981","퉩",22,"튂튃튅튆튇튉튊튋튌묀묄묍묏묑묘묜묠묩묫무묵묶문묻물묽묾뭄뭅뭇뭉뭍뭏뭐뭔뭘뭡뭣뭬뮈뮌뮐뮤뮨뮬뮴뮷므믄믈믐믓미믹민믿밀밂밈밉밋밌밍및밑바",4,"받",4,"밤밥밧방밭배백밴밸뱀뱁뱃뱄뱅뱉뱌뱍뱐뱝버벅번벋벌벎범법벗"], -["ba41","튍튎튏튒튓튔튖",5,"튝튞튟튡튢튣튥",6,"튭"], -["ba61","튮튯튰튲",5,"튺튻튽튾틁틃",4,"틊틌",5], -["ba81","틒틓틕틖틗틙틚틛틝",6,"틦",9,"틲틳틵틶틷틹틺벙벚베벡벤벧벨벰벱벳벴벵벼벽변별볍볏볐병볕볘볜보복볶본볼봄봅봇봉봐봔봤봬뵀뵈뵉뵌뵐뵘뵙뵤뵨부북분붇불붉붊붐붑붓붕붙붚붜붤붰붸뷔뷕뷘뷜뷩뷰뷴뷸븀븃븅브븍븐블븜븝븟비빅빈빌빎빔빕빗빙빚빛빠빡빤"], -["bb41","틻",4,"팂팄팆",5,"팏팑팒팓팕팗",4,"팞팢팣"], -["bb61","팤팦팧팪팫팭팮팯팱",6,"팺팾",5,"퍆퍇퍈퍉"], -["bb81","퍊",31,"빨빪빰빱빳빴빵빻빼빽뺀뺄뺌뺍뺏뺐뺑뺘뺙뺨뻐뻑뻔뻗뻘뻠뻣뻤뻥뻬뼁뼈뼉뼘뼙뼛뼜뼝뽀뽁뽄뽈뽐뽑뽕뾔뾰뿅뿌뿍뿐뿔뿜뿟뿡쀼쁑쁘쁜쁠쁨쁩삐삑삔삘삠삡삣삥사삭삯산삳살삵삶삼삽삿샀상샅새색샌샐샘샙샛샜생샤"], -["bc41","퍪",17,"퍾퍿펁펂펃펅펆펇"], -["bc61","펈펉펊펋펎펒",5,"펚펛펝펞펟펡",6,"펪펬펮"], -["bc81","펯",4,"펵펶펷펹펺펻펽",6,"폆폇폊",5,"폑",5,"샥샨샬샴샵샷샹섀섄섈섐섕서",4,"섣설섦섧섬섭섯섰성섶세섹센셀셈셉셋셌셍셔셕션셜셤셥셧셨셩셰셴셸솅소속솎손솔솖솜솝솟송솥솨솩솬솰솽쇄쇈쇌쇔쇗쇘쇠쇤쇨쇰쇱쇳쇼쇽숀숄숌숍숏숑수숙순숟술숨숩숫숭"], -["bd41","폗폙",7,"폢폤",7,"폮폯폱폲폳폵폶폷"], -["bd61","폸폹폺폻폾퐀퐂",5,"퐉",13], -["bd81","퐗",5,"퐞",25,"숯숱숲숴쉈쉐쉑쉔쉘쉠쉥쉬쉭쉰쉴쉼쉽쉿슁슈슉슐슘슛슝스슥슨슬슭슴습슷승시식신싣실싫심십싯싱싶싸싹싻싼쌀쌈쌉쌌쌍쌓쌔쌕쌘쌜쌤쌥쌨쌩썅써썩썬썰썲썸썹썼썽쎄쎈쎌쏀쏘쏙쏜쏟쏠쏢쏨쏩쏭쏴쏵쏸쐈쐐쐤쐬쐰"], -["be41","퐸",7,"푁푂푃푅",14], -["be61","푔",7,"푝푞푟푡푢푣푥",7,"푮푰푱푲"], -["be81","푳",4,"푺푻푽푾풁풃",4,"풊풌풎",5,"풕",8,"쐴쐼쐽쑈쑤쑥쑨쑬쑴쑵쑹쒀쒔쒜쒸쒼쓩쓰쓱쓴쓸쓺쓿씀씁씌씐씔씜씨씩씬씰씸씹씻씽아악안앉않알앍앎앓암압앗았앙앝앞애액앤앨앰앱앳앴앵야약얀얄얇얌얍얏양얕얗얘얜얠얩어억언얹얻얼얽얾엄",6,"엌엎"], -["bf41","풞",10,"풪",14], -["bf61","풹",18,"퓍퓎퓏퓑퓒퓓퓕"], -["bf81","퓖",5,"퓝퓞퓠",7,"퓩퓪퓫퓭퓮퓯퓱",6,"퓹퓺퓼에엑엔엘엠엡엣엥여역엮연열엶엷염",5,"옅옆옇예옌옐옘옙옛옜오옥온올옭옮옰옳옴옵옷옹옻와왁완왈왐왑왓왔왕왜왝왠왬왯왱외왹왼욀욈욉욋욍요욕욘욜욤욥욧용우욱운울욹욺움웁웃웅워웍원월웜웝웠웡웨"], -["c041","퓾",5,"픅픆픇픉픊픋픍",6,"픖픘",5], -["c061","픞",25], -["c081","픸픹픺픻픾픿핁핂핃핅",6,"핎핐핒",5,"핚핛핝핞핟핡핢핣웩웬웰웸웹웽위윅윈윌윔윕윗윙유육윤율윰윱윳융윷으윽은을읊음읍읏응",7,"읜읠읨읫이익인일읽읾잃임입잇있잉잊잎자작잔잖잗잘잚잠잡잣잤장잦재잭잰잴잼잽잿쟀쟁쟈쟉쟌쟎쟐쟘쟝쟤쟨쟬저적전절젊"], -["c141","핤핦핧핪핬핮",5,"핶핷핹핺핻핽",6,"햆햊햋"], -["c161","햌햍햎햏햑",19,"햦햧"], -["c181","햨",31,"점접젓정젖제젝젠젤젬젭젯젱져젼졀졈졉졌졍졔조족존졸졺좀좁좃종좆좇좋좌좍좔좝좟좡좨좼좽죄죈죌죔죕죗죙죠죡죤죵주죽준줄줅줆줌줍줏중줘줬줴쥐쥑쥔쥘쥠쥡쥣쥬쥰쥴쥼즈즉즌즐즘즙즛증지직진짇질짊짐집짓"], -["c241","헊헋헍헎헏헑헓",4,"헚헜헞",5,"헦헧헩헪헫헭헮"], -["c261","헯",4,"헶헸헺",5,"혂혃혅혆혇혉",6,"혒"], -["c281","혖",5,"혝혞혟혡혢혣혥",7,"혮",9,"혺혻징짖짙짚짜짝짠짢짤짧짬짭짯짰짱째짹짼쨀쨈쨉쨋쨌쨍쨔쨘쨩쩌쩍쩐쩔쩜쩝쩟쩠쩡쩨쩽쪄쪘쪼쪽쫀쫄쫌쫍쫏쫑쫓쫘쫙쫠쫬쫴쬈쬐쬔쬘쬠쬡쭁쭈쭉쭌쭐쭘쭙쭝쭤쭸쭹쮜쮸쯔쯤쯧쯩찌찍찐찔찜찝찡찢찧차착찬찮찰참찹찻"], -["c341","혽혾혿홁홂홃홄홆홇홊홌홎홏홐홒홓홖홗홙홚홛홝",4], -["c361","홢",4,"홨홪",5,"홲홳홵",11], -["c381","횁횂횄횆",5,"횎횏횑횒횓횕",7,"횞횠횢",5,"횩횪찼창찾채책챈챌챔챕챗챘챙챠챤챦챨챰챵처척천철첨첩첫첬청체첵첸첼쳄쳅쳇쳉쳐쳔쳤쳬쳰촁초촉촌촐촘촙촛총촤촨촬촹최쵠쵤쵬쵭쵯쵱쵸춈추축춘출춤춥춧충춰췄췌췐취췬췰췸췹췻췽츄츈츌츔츙츠측츤츨츰츱츳층"], -["c441","횫횭횮횯횱",7,"횺횼",7,"훆훇훉훊훋"], -["c461","훍훎훏훐훒훓훕훖훘훚",5,"훡훢훣훥훦훧훩",4], -["c481","훮훯훱훲훳훴훶",5,"훾훿휁휂휃휅",11,"휒휓휔치칙친칟칠칡침칩칫칭카칵칸칼캄캅캇캉캐캑캔캘캠캡캣캤캥캬캭컁커컥컨컫컬컴컵컷컸컹케켁켄켈켐켑켓켕켜켠켤켬켭켯켰켱켸코콕콘콜콤콥콧콩콰콱콴콸쾀쾅쾌쾡쾨쾰쿄쿠쿡쿤쿨쿰쿱쿳쿵쿼퀀퀄퀑퀘퀭퀴퀵퀸퀼"], -["c541","휕휖휗휚휛휝휞휟휡",6,"휪휬휮",5,"휶휷휹"], -["c561","휺휻휽",6,"흅흆흈흊",5,"흒흓흕흚",4], -["c581","흟흢흤흦흧흨흪흫흭흮흯흱흲흳흵",6,"흾흿힀힂",5,"힊힋큄큅큇큉큐큔큘큠크큭큰클큼큽킁키킥킨킬킴킵킷킹타탁탄탈탉탐탑탓탔탕태택탠탤탬탭탯탰탱탸턍터턱턴털턺텀텁텃텄텅테텍텐텔템텝텟텡텨텬텼톄톈토톡톤톨톰톱톳통톺톼퇀퇘퇴퇸툇툉툐투툭툰툴툼툽툿퉁퉈퉜"], -["c641","힍힎힏힑",6,"힚힜힞",5], -["c6a1","퉤튀튁튄튈튐튑튕튜튠튤튬튱트특튼튿틀틂틈틉틋틔틘틜틤틥티틱틴틸팀팁팃팅파팍팎판팔팖팜팝팟팠팡팥패팩팬팰팸팹팻팼팽퍄퍅퍼퍽펀펄펌펍펏펐펑페펙펜펠펨펩펫펭펴편펼폄폅폈평폐폘폡폣포폭폰폴폼폽폿퐁"], -["c7a1","퐈퐝푀푄표푠푤푭푯푸푹푼푿풀풂품풉풋풍풔풩퓌퓐퓔퓜퓟퓨퓬퓰퓸퓻퓽프픈플픔픕픗피픽핀필핌핍핏핑하학한할핥함합핫항해핵핸핼햄햅햇했행햐향허헉헌헐헒험헙헛헝헤헥헨헬헴헵헷헹혀혁현혈혐협혓혔형혜혠"], -["c8a1","혤혭호혹혼홀홅홈홉홋홍홑화확환활홧황홰홱홴횃횅회획횐횔횝횟횡효횬횰횹횻후훅훈훌훑훔훗훙훠훤훨훰훵훼훽휀휄휑휘휙휜휠휨휩휫휭휴휵휸휼흄흇흉흐흑흔흖흗흘흙흠흡흣흥흩희흰흴흼흽힁히힉힌힐힘힙힛힝"], -["caa1","伽佳假價加可呵哥嘉嫁家暇架枷柯歌珂痂稼苛茄街袈訶賈跏軻迦駕刻却各恪慤殼珏脚覺角閣侃刊墾奸姦干幹懇揀杆柬桿澗癎看磵稈竿簡肝艮艱諫間乫喝曷渴碣竭葛褐蝎鞨勘坎堪嵌感憾戡敢柑橄減甘疳監瞰紺邯鑑鑒龕"], -["cba1","匣岬甲胛鉀閘剛堈姜岡崗康强彊慷江畺疆糠絳綱羌腔舡薑襁講鋼降鱇介价個凱塏愷愾慨改槪漑疥皆盖箇芥蓋豈鎧開喀客坑更粳羹醵倨去居巨拒据據擧渠炬祛距踞車遽鉅鋸乾件健巾建愆楗腱虔蹇鍵騫乞傑杰桀儉劍劒檢"], -["cca1","瞼鈐黔劫怯迲偈憩揭擊格檄激膈覡隔堅牽犬甄絹繭肩見譴遣鵑抉決潔結缺訣兼慊箝謙鉗鎌京俓倞傾儆勁勍卿坰境庚徑慶憬擎敬景暻更梗涇炅烱璟璥瓊痙硬磬竟競絅經耕耿脛莖警輕逕鏡頃頸驚鯨係啓堺契季屆悸戒桂械"], -["cda1","棨溪界癸磎稽系繫繼計誡谿階鷄古叩告呱固姑孤尻庫拷攷故敲暠枯槁沽痼皐睾稿羔考股膏苦苽菰藁蠱袴誥賈辜錮雇顧高鼓哭斛曲梏穀谷鵠困坤崑昆梱棍滾琨袞鯤汨滑骨供公共功孔工恐恭拱控攻珙空蚣貢鞏串寡戈果瓜"], -["cea1","科菓誇課跨過鍋顆廓槨藿郭串冠官寬慣棺款灌琯瓘管罐菅觀貫關館刮恝括适侊光匡壙廣曠洸炚狂珖筐胱鑛卦掛罫乖傀塊壞怪愧拐槐魁宏紘肱轟交僑咬喬嬌嶠巧攪敎校橋狡皎矯絞翹膠蕎蛟較轎郊餃驕鮫丘久九仇俱具勾"], -["cfa1","區口句咎嘔坵垢寇嶇廐懼拘救枸柩構歐毆毬求溝灸狗玖球瞿矩究絿耉臼舅舊苟衢謳購軀逑邱鉤銶駒驅鳩鷗龜國局菊鞠鞫麴君窘群裙軍郡堀屈掘窟宮弓穹窮芎躬倦券勸卷圈拳捲權淃眷厥獗蕨蹶闕机櫃潰詭軌饋句晷歸貴"], -["d0a1","鬼龜叫圭奎揆槻珪硅窺竅糾葵規赳逵閨勻均畇筠菌鈞龜橘克剋劇戟棘極隙僅劤勤懃斤根槿瑾筋芹菫覲謹近饉契今妗擒昑檎琴禁禽芩衾衿襟金錦伋及急扱汲級給亘兢矜肯企伎其冀嗜器圻基埼夔奇妓寄岐崎己幾忌技旗旣"], -["d1a1","朞期杞棋棄機欺氣汽沂淇玘琦琪璂璣畸畿碁磯祁祇祈祺箕紀綺羈耆耭肌記譏豈起錡錤飢饑騎騏驥麒緊佶吉拮桔金喫儺喇奈娜懦懶拏拿癩",5,"那樂",4,"諾酪駱亂卵暖欄煖爛蘭難鸞捏捺南嵐枏楠湳濫男藍襤拉"], -["d2a1","納臘蠟衲囊娘廊",4,"乃來內奈柰耐冷女年撚秊念恬拈捻寧寗努勞奴弩怒擄櫓爐瑙盧",5,"駑魯",10,"濃籠聾膿農惱牢磊腦賂雷尿壘",7,"嫩訥杻紐勒",5,"能菱陵尼泥匿溺多茶"], -["d3a1","丹亶但單團壇彖斷旦檀段湍短端簞緞蛋袒鄲鍛撻澾獺疸達啖坍憺擔曇淡湛潭澹痰聃膽蕁覃談譚錟沓畓答踏遝唐堂塘幢戇撞棠當糖螳黨代垈坮大對岱帶待戴擡玳臺袋貸隊黛宅德悳倒刀到圖堵塗導屠島嶋度徒悼挑掉搗桃"], -["d4a1","棹櫂淘渡滔濤燾盜睹禱稻萄覩賭跳蹈逃途道都鍍陶韜毒瀆牘犢獨督禿篤纛讀墩惇敦旽暾沌焞燉豚頓乭突仝冬凍動同憧東桐棟洞潼疼瞳童胴董銅兜斗杜枓痘竇荳讀豆逗頭屯臀芚遁遯鈍得嶝橙燈登等藤謄鄧騰喇懶拏癩羅"], -["d5a1","蘿螺裸邏樂洛烙珞絡落諾酪駱丹亂卵欄欒瀾爛蘭鸞剌辣嵐擥攬欖濫籃纜藍襤覽拉臘蠟廊朗浪狼琅瑯螂郞來崍徠萊冷掠略亮倆兩凉梁樑粮粱糧良諒輛量侶儷勵呂廬慮戾旅櫚濾礪藜蠣閭驢驪麗黎力曆歷瀝礫轢靂憐戀攣漣"], -["d6a1","煉璉練聯蓮輦連鍊冽列劣洌烈裂廉斂殮濂簾獵令伶囹寧岺嶺怜玲笭羚翎聆逞鈴零靈領齡例澧禮醴隷勞怒撈擄櫓潞瀘爐盧老蘆虜路輅露魯鷺鹵碌祿綠菉錄鹿麓論壟弄朧瀧瓏籠聾儡瀨牢磊賂賚賴雷了僚寮廖料燎療瞭聊蓼"], -["d7a1","遼鬧龍壘婁屢樓淚漏瘻累縷蔞褸鏤陋劉旒柳榴流溜瀏琉瑠留瘤硫謬類六戮陸侖倫崙淪綸輪律慄栗率隆勒肋凜凌楞稜綾菱陵俚利厘吏唎履悧李梨浬犁狸理璃異痢籬罹羸莉裏裡里釐離鯉吝潾燐璘藺躪隣鱗麟林淋琳臨霖砬"], -["d8a1","立笠粒摩瑪痲碼磨馬魔麻寞幕漠膜莫邈万卍娩巒彎慢挽晩曼滿漫灣瞞萬蔓蠻輓饅鰻唜抹末沫茉襪靺亡妄忘忙望網罔芒茫莽輞邙埋妹媒寐昧枚梅每煤罵買賣邁魅脈貊陌驀麥孟氓猛盲盟萌冪覓免冕勉棉沔眄眠綿緬面麵滅"], -["d9a1","蔑冥名命明暝椧溟皿瞑茗蓂螟酩銘鳴袂侮冒募姆帽慕摸摹暮某模母毛牟牡瑁眸矛耗芼茅謀謨貌木沐牧目睦穆鶩歿沒夢朦蒙卯墓妙廟描昴杳渺猫竗苗錨務巫憮懋戊拇撫无楙武毋無珷畝繆舞茂蕪誣貿霧鵡墨默們刎吻問文"], -["daa1","汶紊紋聞蚊門雯勿沕物味媚尾嵋彌微未梶楣渼湄眉米美薇謎迷靡黴岷悶愍憫敏旻旼民泯玟珉緡閔密蜜謐剝博拍搏撲朴樸泊珀璞箔粕縛膊舶薄迫雹駁伴半反叛拌搬攀斑槃泮潘班畔瘢盤盼磐磻礬絆般蟠返頒飯勃拔撥渤潑"], -["dba1","發跋醱鉢髮魃倣傍坊妨尨幇彷房放方旁昉枋榜滂磅紡肪膀舫芳蒡蚌訪謗邦防龐倍俳北培徘拜排杯湃焙盃背胚裴裵褙賠輩配陪伯佰帛柏栢白百魄幡樊煩燔番磻繁蕃藩飜伐筏罰閥凡帆梵氾汎泛犯範范法琺僻劈壁擘檗璧癖"], -["dca1","碧蘗闢霹便卞弁變辨辯邊別瞥鱉鼈丙倂兵屛幷昞昺柄棅炳甁病秉竝輧餠騈保堡報寶普步洑湺潽珤甫菩補褓譜輔伏僕匐卜宓復服福腹茯蔔複覆輹輻馥鰒本乶俸奉封峯峰捧棒烽熢琫縫蓬蜂逢鋒鳳不付俯傅剖副否咐埠夫婦"], -["dda1","孚孵富府復扶敷斧浮溥父符簿缶腐腑膚艀芙莩訃負賦賻赴趺部釜阜附駙鳧北分吩噴墳奔奮忿憤扮昐汾焚盆粉糞紛芬賁雰不佛弗彿拂崩朋棚硼繃鵬丕備匕匪卑妃婢庇悲憊扉批斐枇榧比毖毗毘沸泌琵痺砒碑秕秘粃緋翡肥"], -["dea1","脾臂菲蜚裨誹譬費鄙非飛鼻嚬嬪彬斌檳殯浜濱瀕牝玭貧賓頻憑氷聘騁乍事些仕伺似使俟僿史司唆嗣四士奢娑寫寺射巳師徙思捨斜斯柶査梭死沙泗渣瀉獅砂社祀祠私篩紗絲肆舍莎蓑蛇裟詐詞謝賜赦辭邪飼駟麝削數朔索"], -["dfa1","傘刪山散汕珊産疝算蒜酸霰乷撒殺煞薩三參杉森渗芟蔘衫揷澁鈒颯上傷像償商喪嘗孀尙峠常床庠廂想桑橡湘爽牀狀相祥箱翔裳觴詳象賞霜塞璽賽嗇塞穡索色牲生甥省笙墅壻嶼序庶徐恕抒捿敍暑曙書栖棲犀瑞筮絮緖署"], -["e0a1","胥舒薯西誓逝鋤黍鼠夕奭席惜昔晳析汐淅潟石碩蓆釋錫仙僊先善嬋宣扇敾旋渲煽琁瑄璇璿癬禪線繕羨腺膳船蘚蟬詵跣選銑鐥饍鮮卨屑楔泄洩渫舌薛褻設說雪齧剡暹殲纖蟾贍閃陝攝涉燮葉城姓宬性惺成星晟猩珹盛省筬"], -["e1a1","聖聲腥誠醒世勢歲洗稅笹細說貰召嘯塑宵小少巢所掃搔昭梳沼消溯瀟炤燒甦疏疎瘙笑篠簫素紹蔬蕭蘇訴逍遡邵銷韶騷俗屬束涑粟續謖贖速孫巽損蓀遜飡率宋悚松淞訟誦送頌刷殺灑碎鎖衰釗修受嗽囚垂壽嫂守岫峀帥愁"], -["e2a1","戍手授搜收數樹殊水洙漱燧狩獸琇璲瘦睡秀穗竪粹綏綬繡羞脩茱蒐蓚藪袖誰讐輸遂邃酬銖銹隋隧隨雖需須首髓鬚叔塾夙孰宿淑潚熟琡璹肅菽巡徇循恂旬栒楯橓殉洵淳珣盾瞬筍純脣舜荀蓴蕣詢諄醇錞順馴戌術述鉥崇崧"], -["e3a1","嵩瑟膝蝨濕拾習褶襲丞乘僧勝升承昇繩蠅陞侍匙嘶始媤尸屎屍市弑恃施是時枾柴猜矢示翅蒔蓍視試詩諡豕豺埴寔式息拭植殖湜熄篒蝕識軾食飾伸侁信呻娠宸愼新晨燼申神紳腎臣莘薪藎蜃訊身辛辰迅失室實悉審尋心沁"], -["e4a1","沈深瀋甚芯諶什十拾雙氏亞俄兒啞娥峨我牙芽莪蛾衙訝阿雅餓鴉鵝堊岳嶽幄惡愕握樂渥鄂鍔顎鰐齷安岸按晏案眼雁鞍顔鮟斡謁軋閼唵岩巖庵暗癌菴闇壓押狎鴨仰央怏昻殃秧鴦厓哀埃崖愛曖涯碍艾隘靄厄扼掖液縊腋額"], -["e5a1","櫻罌鶯鸚也倻冶夜惹揶椰爺耶若野弱掠略約若葯蒻藥躍亮佯兩凉壤孃恙揚攘敭暘梁楊樣洋瀁煬痒瘍禳穰糧羊良襄諒讓釀陽量養圄御於漁瘀禦語馭魚齬億憶抑檍臆偃堰彦焉言諺孼蘖俺儼嚴奄掩淹嶪業円予余勵呂女如廬"], -["e6a1","旅歟汝濾璵礖礪與艅茹輿轝閭餘驪麗黎亦力域役易曆歷疫繹譯轢逆驛嚥堧姸娟宴年延憐戀捐挻撚椽沇沿涎涓淵演漣烟然煙煉燃燕璉硏硯秊筵緣練縯聯衍軟輦蓮連鉛鍊鳶列劣咽悅涅烈熱裂說閱厭廉念捻染殮炎焰琰艶苒"], -["e7a1","簾閻髥鹽曄獵燁葉令囹塋寧嶺嶸影怜映暎楹榮永泳渶潁濚瀛瀯煐營獰玲瑛瑩瓔盈穎纓羚聆英詠迎鈴鍈零霙靈領乂倪例刈叡曳汭濊猊睿穢芮藝蘂禮裔詣譽豫醴銳隸霓預五伍俉傲午吾吳嗚塢墺奧娛寤悟惡懊敖旿晤梧汚澳"], -["e8a1","烏熬獒筽蜈誤鰲鼇屋沃獄玉鈺溫瑥瘟穩縕蘊兀壅擁瓮甕癰翁邕雍饔渦瓦窩窪臥蛙蝸訛婉完宛梡椀浣玩琓琬碗緩翫脘腕莞豌阮頑曰往旺枉汪王倭娃歪矮外嵬巍猥畏了僚僥凹堯夭妖姚寥寮尿嶢拗搖撓擾料曜樂橈燎燿瑤療"], -["e9a1","窈窯繇繞耀腰蓼蟯要謠遙遼邀饒慾欲浴縟褥辱俑傭冗勇埇墉容庸慂榕涌湧溶熔瑢用甬聳茸蓉踊鎔鏞龍于佑偶優又友右宇寓尤愚憂旴牛玗瑀盂祐禑禹紆羽芋藕虞迂遇郵釪隅雨雩勖彧旭昱栯煜稶郁頊云暈橒殞澐熉耘芸蕓"], -["eaa1","運隕雲韻蔚鬱亐熊雄元原員圓園垣媛嫄寃怨愿援沅洹湲源爰猿瑗苑袁轅遠阮院願鴛月越鉞位偉僞危圍委威尉慰暐渭爲瑋緯胃萎葦蔿蝟衛褘謂違韋魏乳侑儒兪劉唯喩孺宥幼幽庾悠惟愈愉揄攸有杻柔柚柳楡楢油洧流游溜"], -["eba1","濡猶猷琉瑜由留癒硫紐維臾萸裕誘諛諭踰蹂遊逾遺酉釉鍮類六堉戮毓肉育陸倫允奫尹崙淪潤玧胤贇輪鈗閏律慄栗率聿戎瀜絨融隆垠恩慇殷誾銀隱乙吟淫蔭陰音飮揖泣邑凝應膺鷹依倚儀宜意懿擬椅毅疑矣義艤薏蟻衣誼"], -["eca1","議醫二以伊利吏夷姨履已弛彛怡易李梨泥爾珥理異痍痢移罹而耳肄苡荑裏裡貽貳邇里離飴餌匿溺瀷益翊翌翼謚人仁刃印吝咽因姻寅引忍湮燐璘絪茵藺蚓認隣靭靷鱗麟一佚佾壹日溢逸鎰馹任壬妊姙恁林淋稔臨荏賃入卄"], -["eda1","立笠粒仍剩孕芿仔刺咨姉姿子字孜恣慈滋炙煮玆瓷疵磁紫者自茨蔗藉諮資雌作勺嚼斫昨灼炸爵綽芍酌雀鵲孱棧殘潺盞岑暫潛箴簪蠶雜丈仗匠場墻壯奬將帳庄張掌暲杖樟檣欌漿牆狀獐璋章粧腸臟臧莊葬蔣薔藏裝贓醬長"], -["eea1","障再哉在宰才材栽梓渽滓災縡裁財載齋齎爭箏諍錚佇低儲咀姐底抵杵楮樗沮渚狙猪疽箸紵苧菹著藷詛貯躇這邸雎齟勣吊嫡寂摘敵滴狄炙的積笛籍績翟荻謫賊赤跡蹟迪迹適鏑佃佺傳全典前剪塡塼奠專展廛悛戰栓殿氈澱"], -["efa1","煎琠田甸畑癲筌箋箭篆纏詮輾轉鈿銓錢鐫電顚顫餞切截折浙癤竊節絶占岾店漸点粘霑鮎點接摺蝶丁井亭停偵呈姃定幀庭廷征情挺政整旌晶晸柾楨檉正汀淀淨渟湞瀞炡玎珽町睛碇禎程穽精綎艇訂諪貞鄭酊釘鉦鋌錠霆靖"], -["f0a1","靜頂鼎制劑啼堤帝弟悌提梯濟祭第臍薺製諸蹄醍除際霽題齊俎兆凋助嘲弔彫措操早晁曺曹朝條棗槽漕潮照燥爪璪眺祖祚租稠窕粗糟組繰肇藻蚤詔調趙躁造遭釣阻雕鳥族簇足鏃存尊卒拙猝倧宗從悰慫棕淙琮種終綜縱腫"], -["f1a1","踪踵鍾鐘佐坐左座挫罪主住侏做姝胄呪周嗾奏宙州廚晝朱柱株注洲湊澍炷珠疇籌紂紬綢舟蛛註誅走躊輳週酎酒鑄駐竹粥俊儁准埈寯峻晙樽浚準濬焌畯竣蠢逡遵雋駿茁中仲衆重卽櫛楫汁葺增憎曾拯烝甑症繒蒸證贈之只"], -["f2a1","咫地址志持指摯支旨智枝枳止池沚漬知砥祉祗紙肢脂至芝芷蜘誌識贄趾遲直稙稷織職唇嗔塵振搢晉晋桭榛殄津溱珍瑨璡畛疹盡眞瞋秦縉縝臻蔯袗診賑軫辰進鎭陣陳震侄叱姪嫉帙桎瓆疾秩窒膣蛭質跌迭斟朕什執潗緝輯"], -["f3a1","鏶集徵懲澄且侘借叉嗟嵯差次此磋箚茶蹉車遮捉搾着窄錯鑿齪撰澯燦璨瓚竄簒纂粲纘讚贊鑽餐饌刹察擦札紮僭參塹慘慙懺斬站讒讖倉倡創唱娼廠彰愴敞昌昶暢槍滄漲猖瘡窓脹艙菖蒼債埰寀寨彩採砦綵菜蔡采釵冊柵策"], -["f4a1","責凄妻悽處倜刺剔尺慽戚拓擲斥滌瘠脊蹠陟隻仟千喘天川擅泉淺玔穿舛薦賤踐遷釧闡阡韆凸哲喆徹撤澈綴輟轍鐵僉尖沾添甛瞻簽籤詹諂堞妾帖捷牒疊睫諜貼輒廳晴淸聽菁請靑鯖切剃替涕滯締諦逮遞體初剿哨憔抄招梢"], -["f5a1","椒楚樵炒焦硝礁礎秒稍肖艸苕草蕉貂超酢醋醮促囑燭矗蜀觸寸忖村邨叢塚寵悤憁摠總聰蔥銃撮催崔最墜抽推椎楸樞湫皺秋芻萩諏趨追鄒酋醜錐錘鎚雛騶鰍丑畜祝竺筑築縮蓄蹙蹴軸逐春椿瑃出朮黜充忠沖蟲衝衷悴膵萃"], -["f6a1","贅取吹嘴娶就炊翠聚脆臭趣醉驟鷲側仄厠惻測層侈値嗤峙幟恥梔治淄熾痔痴癡稚穉緇緻置致蚩輜雉馳齒則勅飭親七柒漆侵寢枕沈浸琛砧針鍼蟄秤稱快他咤唾墮妥惰打拖朶楕舵陀馱駝倬卓啄坼度托拓擢晫柝濁濯琢琸託"], -["f7a1","鐸呑嘆坦彈憚歎灘炭綻誕奪脫探眈耽貪塔搭榻宕帑湯糖蕩兌台太怠態殆汰泰笞胎苔跆邰颱宅擇澤撑攄兎吐土討慟桶洞痛筒統通堆槌腿褪退頹偸套妬投透鬪慝特闖坡婆巴把播擺杷波派爬琶破罷芭跛頗判坂板版瓣販辦鈑"], -["f8a1","阪八叭捌佩唄悖敗沛浿牌狽稗覇貝彭澎烹膨愎便偏扁片篇編翩遍鞭騙貶坪平枰萍評吠嬖幣廢弊斃肺蔽閉陛佈包匍匏咆哺圃布怖抛抱捕暴泡浦疱砲胞脯苞葡蒲袍褒逋鋪飽鮑幅暴曝瀑爆輻俵剽彪慓杓標漂瓢票表豹飇飄驃"], -["f9a1","品稟楓諷豊風馮彼披疲皮被避陂匹弼必泌珌畢疋筆苾馝乏逼下何厦夏廈昰河瑕荷蝦賀遐霞鰕壑學虐謔鶴寒恨悍旱汗漢澣瀚罕翰閑閒限韓割轄函含咸啣喊檻涵緘艦銜陷鹹合哈盒蛤閤闔陜亢伉姮嫦巷恒抗杭桁沆港缸肛航"], -["faa1","行降項亥偕咳垓奚孩害懈楷海瀣蟹解該諧邂駭骸劾核倖幸杏荇行享向嚮珦鄕響餉饗香噓墟虛許憲櫶獻軒歇險驗奕爀赫革俔峴弦懸晛泫炫玄玹現眩睍絃絢縣舷衒見賢鉉顯孑穴血頁嫌俠協夾峽挾浹狹脅脇莢鋏頰亨兄刑型"], -["fba1","形泂滎瀅灐炯熒珩瑩荊螢衡逈邢鎣馨兮彗惠慧暳蕙蹊醯鞋乎互呼壕壺好岵弧戶扈昊晧毫浩淏湖滸澔濠濩灝狐琥瑚瓠皓祜糊縞胡芦葫蒿虎號蝴護豪鎬頀顥惑或酷婚昏混渾琿魂忽惚笏哄弘汞泓洪烘紅虹訌鴻化和嬅樺火畵"], -["fca1","禍禾花華話譁貨靴廓擴攫確碻穫丸喚奐宦幻患換歡晥桓渙煥環紈還驩鰥活滑猾豁闊凰幌徨恍惶愰慌晃晄榥況湟滉潢煌璜皇篁簧荒蝗遑隍黃匯回廻徊恢悔懷晦會檜淮澮灰獪繪膾茴蛔誨賄劃獲宖橫鐄哮嚆孝效斅曉梟涍淆"], -["fda1","爻肴酵驍侯候厚后吼喉嗅帿後朽煦珝逅勛勳塤壎焄熏燻薰訓暈薨喧暄煊萱卉喙毁彙徽揮暉煇諱輝麾休携烋畦虧恤譎鷸兇凶匈洶胸黑昕欣炘痕吃屹紇訖欠欽歆吸恰洽翕興僖凞喜噫囍姬嬉希憙憘戱晞曦熙熹熺犧禧稀羲詰"] -] diff --git a/dapr-distributed-calendar/node/node_modules/iconv-lite/encodings/tables/cp950.json b/dapr-distributed-calendar/node/node_modules/iconv-lite/encodings/tables/cp950.json deleted file mode 100644 index d8bc871..0000000 --- a/dapr-distributed-calendar/node/node_modules/iconv-lite/encodings/tables/cp950.json +++ /dev/null @@ -1,177 +0,0 @@ -[ -["0","\u0000",127], -["a140"," ,、。.‧;:?!︰…‥﹐﹑﹒·﹔﹕﹖﹗|–︱—︳╴︴﹏()︵︶{}︷︸〔〕︹︺【】︻︼《》︽︾〈〉︿﹀「」﹁﹂『』﹃﹄﹙﹚"], -["a1a1","﹛﹜﹝﹞‘’“”〝〞‵′#&*※§〃○●△▲◎☆★◇◆□■▽▼㊣℅¯ ̄_ˍ﹉﹊﹍﹎﹋﹌﹟﹠﹡+-×÷±√<>=≦≧≠∞≒≡﹢",4,"~∩∪⊥∠∟⊿㏒㏑∫∮∵∴♀♂⊕⊙↑↓←→↖↗↙↘∥∣/"], -["a240","\∕﹨$¥〒¢£%@℃℉﹩﹪﹫㏕㎜㎝㎞㏎㎡㎎㎏㏄°兙兛兞兝兡兣嗧瓩糎▁",7,"▏▎▍▌▋▊▉┼┴┬┤├▔─│▕┌┐└┘╭"], -["a2a1","╮╰╯═╞╪╡◢◣◥◤╱╲╳0",9,"Ⅰ",9,"〡",8,"十卄卅A",25,"a",21], -["a340","wxyzΑ",16,"Σ",6,"α",16,"σ",6,"ㄅ",10], -["a3a1","ㄐ",25,"˙ˉˊˇˋ"], -["a3e1","€"], -["a440","一乙丁七乃九了二人儿入八几刀刁力匕十卜又三下丈上丫丸凡久么也乞于亡兀刃勺千叉口土士夕大女子孑孓寸小尢尸山川工己已巳巾干廾弋弓才"], -["a4a1","丑丐不中丰丹之尹予云井互五亢仁什仃仆仇仍今介仄元允內六兮公冗凶分切刈勻勾勿化匹午升卅卞厄友及反壬天夫太夭孔少尤尺屯巴幻廿弔引心戈戶手扎支文斗斤方日曰月木欠止歹毋比毛氏水火爪父爻片牙牛犬王丙"], -["a540","世丕且丘主乍乏乎以付仔仕他仗代令仙仞充兄冉冊冬凹出凸刊加功包匆北匝仟半卉卡占卯卮去可古右召叮叩叨叼司叵叫另只史叱台句叭叻四囚外"], -["a5a1","央失奴奶孕它尼巨巧左市布平幼弁弘弗必戊打扔扒扑斥旦朮本未末札正母民氐永汁汀氾犯玄玉瓜瓦甘生用甩田由甲申疋白皮皿目矛矢石示禾穴立丞丟乒乓乩亙交亦亥仿伉伙伊伕伍伐休伏仲件任仰仳份企伋光兇兆先全"], -["a640","共再冰列刑划刎刖劣匈匡匠印危吉吏同吊吐吁吋各向名合吃后吆吒因回囝圳地在圭圬圯圩夙多夷夸妄奸妃好她如妁字存宇守宅安寺尖屹州帆并年"], -["a6a1","式弛忙忖戎戌戍成扣扛托收早旨旬旭曲曳有朽朴朱朵次此死氖汝汗汙江池汐汕污汛汍汎灰牟牝百竹米糸缶羊羽老考而耒耳聿肉肋肌臣自至臼舌舛舟艮色艾虫血行衣西阡串亨位住佇佗佞伴佛何估佐佑伽伺伸佃佔似但佣"], -["a740","作你伯低伶余佝佈佚兌克免兵冶冷別判利刪刨劫助努劬匣即卵吝吭吞吾否呎吧呆呃吳呈呂君吩告吹吻吸吮吵吶吠吼呀吱含吟听囪困囤囫坊坑址坍"], -["a7a1","均坎圾坐坏圻壯夾妝妒妨妞妣妙妖妍妤妓妊妥孝孜孚孛完宋宏尬局屁尿尾岐岑岔岌巫希序庇床廷弄弟彤形彷役忘忌志忍忱快忸忪戒我抄抗抖技扶抉扭把扼找批扳抒扯折扮投抓抑抆改攻攸旱更束李杏材村杜杖杞杉杆杠"], -["a840","杓杗步每求汞沙沁沈沉沅沛汪決沐汰沌汨沖沒汽沃汲汾汴沆汶沍沔沘沂灶灼災灸牢牡牠狄狂玖甬甫男甸皂盯矣私秀禿究系罕肖肓肝肘肛肚育良芒"], -["a8a1","芋芍見角言谷豆豕貝赤走足身車辛辰迂迆迅迄巡邑邢邪邦那酉釆里防阮阱阪阬並乖乳事些亞享京佯依侍佳使佬供例來侃佰併侈佩佻侖佾侏侑佺兔兒兕兩具其典冽函刻券刷刺到刮制剁劾劻卒協卓卑卦卷卸卹取叔受味呵"], -["a940","咖呸咕咀呻呷咄咒咆呼咐呱呶和咚呢周咋命咎固垃坷坪坩坡坦坤坼夜奉奇奈奄奔妾妻委妹妮姑姆姐姍始姓姊妯妳姒姅孟孤季宗定官宜宙宛尚屈居"], -["a9a1","屆岷岡岸岩岫岱岳帘帚帖帕帛帑幸庚店府底庖延弦弧弩往征彿彼忝忠忽念忿怏怔怯怵怖怪怕怡性怩怫怛或戕房戾所承拉拌拄抿拂抹拒招披拓拔拋拈抨抽押拐拙拇拍抵拚抱拘拖拗拆抬拎放斧於旺昔易昌昆昂明昀昏昕昊"], -["aa40","昇服朋杭枋枕東果杳杷枇枝林杯杰板枉松析杵枚枓杼杪杲欣武歧歿氓氛泣注泳沱泌泥河沽沾沼波沫法泓沸泄油況沮泗泅泱沿治泡泛泊沬泯泜泖泠"], -["aaa1","炕炎炒炊炙爬爭爸版牧物狀狎狙狗狐玩玨玟玫玥甽疝疙疚的盂盲直知矽社祀祁秉秈空穹竺糾罔羌羋者肺肥肢肱股肫肩肴肪肯臥臾舍芳芝芙芭芽芟芹花芬芥芯芸芣芰芾芷虎虱初表軋迎返近邵邸邱邶采金長門阜陀阿阻附"], -["ab40","陂隹雨青非亟亭亮信侵侯便俠俑俏保促侶俘俟俊俗侮俐俄係俚俎俞侷兗冒冑冠剎剃削前剌剋則勇勉勃勁匍南卻厚叛咬哀咨哎哉咸咦咳哇哂咽咪品"], -["aba1","哄哈咯咫咱咻咩咧咿囿垂型垠垣垢城垮垓奕契奏奎奐姜姘姿姣姨娃姥姪姚姦威姻孩宣宦室客宥封屎屏屍屋峙峒巷帝帥帟幽庠度建弈弭彥很待徊律徇後徉怒思怠急怎怨恍恰恨恢恆恃恬恫恪恤扁拜挖按拼拭持拮拽指拱拷"], -["ac40","拯括拾拴挑挂政故斫施既春昭映昧是星昨昱昤曷柿染柱柔某柬架枯柵柩柯柄柑枴柚查枸柏柞柳枰柙柢柝柒歪殃殆段毒毗氟泉洋洲洪流津洌洱洞洗"], -["aca1","活洽派洶洛泵洹洧洸洩洮洵洎洫炫為炳炬炯炭炸炮炤爰牲牯牴狩狠狡玷珊玻玲珍珀玳甚甭畏界畎畋疫疤疥疢疣癸皆皇皈盈盆盃盅省盹相眉看盾盼眇矜砂研砌砍祆祉祈祇禹禺科秒秋穿突竿竽籽紂紅紀紉紇約紆缸美羿耄"], -["ad40","耐耍耑耶胖胥胚胃胄背胡胛胎胞胤胝致舢苧范茅苣苛苦茄若茂茉苒苗英茁苜苔苑苞苓苟苯茆虐虹虻虺衍衫要觔計訂訃貞負赴赳趴軍軌述迦迢迪迥"], -["ada1","迭迫迤迨郊郎郁郃酋酊重閂限陋陌降面革韋韭音頁風飛食首香乘亳倌倍倣俯倦倥俸倩倖倆值借倚倒們俺倀倔倨俱倡個候倘俳修倭倪俾倫倉兼冤冥冢凍凌准凋剖剜剔剛剝匪卿原厝叟哨唐唁唷哼哥哲唆哺唔哩哭員唉哮哪"], -["ae40","哦唧唇哽唏圃圄埂埔埋埃堉夏套奘奚娑娘娜娟娛娓姬娠娣娩娥娌娉孫屘宰害家宴宮宵容宸射屑展屐峭峽峻峪峨峰島崁峴差席師庫庭座弱徒徑徐恙"], -["aea1","恣恥恐恕恭恩息悄悟悚悍悔悌悅悖扇拳挈拿捎挾振捕捂捆捏捉挺捐挽挪挫挨捍捌效敉料旁旅時晉晏晃晒晌晅晁書朔朕朗校核案框桓根桂桔栩梳栗桌桑栽柴桐桀格桃株桅栓栘桁殊殉殷氣氧氨氦氤泰浪涕消涇浦浸海浙涓"], -["af40","浬涉浮浚浴浩涌涊浹涅浥涔烊烘烤烙烈烏爹特狼狹狽狸狷玆班琉珮珠珪珞畔畝畜畚留疾病症疲疳疽疼疹痂疸皋皰益盍盎眩真眠眨矩砰砧砸砝破砷"], -["afa1","砥砭砠砟砲祕祐祠祟祖神祝祗祚秤秣秧租秦秩秘窄窈站笆笑粉紡紗紋紊素索純紐紕級紜納紙紛缺罟羔翅翁耆耘耕耙耗耽耿胱脂胰脅胭胴脆胸胳脈能脊胼胯臭臬舀舐航舫舨般芻茫荒荔荊茸荐草茵茴荏茲茹茶茗荀茱茨荃"], -["b040","虔蚊蚪蚓蚤蚩蚌蚣蚜衰衷袁袂衽衹記訐討訌訕訊託訓訖訏訑豈豺豹財貢起躬軒軔軏辱送逆迷退迺迴逃追逅迸邕郡郝郢酒配酌釘針釗釜釙閃院陣陡"], -["b0a1","陛陝除陘陞隻飢馬骨高鬥鬲鬼乾偺偽停假偃偌做偉健偶偎偕偵側偷偏倏偯偭兜冕凰剪副勒務勘動匐匏匙匿區匾參曼商啪啦啄啞啡啃啊唱啖問啕唯啤唸售啜唬啣唳啁啗圈國圉域堅堊堆埠埤基堂堵執培夠奢娶婁婉婦婪婀"], -["b140","娼婢婚婆婊孰寇寅寄寂宿密尉專將屠屜屝崇崆崎崛崖崢崑崩崔崙崤崧崗巢常帶帳帷康庸庶庵庾張強彗彬彩彫得徙從徘御徠徜恿患悉悠您惋悴惦悽"], -["b1a1","情悻悵惜悼惘惕惆惟悸惚惇戚戛扈掠控捲掖探接捷捧掘措捱掩掉掃掛捫推掄授掙採掬排掏掀捻捩捨捺敝敖救教敗啟敏敘敕敔斜斛斬族旋旌旎晝晚晤晨晦晞曹勗望梁梯梢梓梵桿桶梱梧梗械梃棄梭梆梅梔條梨梟梡梂欲殺"], -["b240","毫毬氫涎涼淳淙液淡淌淤添淺清淇淋涯淑涮淞淹涸混淵淅淒渚涵淚淫淘淪深淮淨淆淄涪淬涿淦烹焉焊烽烯爽牽犁猜猛猖猓猙率琅琊球理現琍瓠瓶"], -["b2a1","瓷甜產略畦畢異疏痔痕疵痊痍皎盔盒盛眷眾眼眶眸眺硫硃硎祥票祭移窒窕笠笨笛第符笙笞笮粒粗粕絆絃統紮紹紼絀細紳組累終紲紱缽羞羚翌翎習耜聊聆脯脖脣脫脩脰脤舂舵舷舶船莎莞莘荸莢莖莽莫莒莊莓莉莠荷荻荼"], -["b340","莆莧處彪蛇蛀蚶蛄蚵蛆蛋蚱蚯蛉術袞袈被袒袖袍袋覓規訪訝訣訥許設訟訛訢豉豚販責貫貨貪貧赧赦趾趺軛軟這逍通逗連速逝逐逕逞造透逢逖逛途"], -["b3a1","部郭都酗野釵釦釣釧釭釩閉陪陵陳陸陰陴陶陷陬雀雪雩章竟頂頃魚鳥鹵鹿麥麻傢傍傅備傑傀傖傘傚最凱割剴創剩勞勝勛博厥啻喀喧啼喊喝喘喂喜喪喔喇喋喃喳單喟唾喲喚喻喬喱啾喉喫喙圍堯堪場堤堰報堡堝堠壹壺奠"], -["b440","婷媚婿媒媛媧孳孱寒富寓寐尊尋就嵌嵐崴嵇巽幅帽幀幃幾廊廁廂廄弼彭復循徨惑惡悲悶惠愜愣惺愕惰惻惴慨惱愎惶愉愀愒戟扉掣掌描揀揩揉揆揍"], -["b4a1","插揣提握揖揭揮捶援揪換摒揚揹敞敦敢散斑斐斯普晰晴晶景暑智晾晷曾替期朝棺棕棠棘棗椅棟棵森棧棹棒棲棣棋棍植椒椎棉棚楮棻款欺欽殘殖殼毯氮氯氬港游湔渡渲湧湊渠渥渣減湛湘渤湖湮渭渦湯渴湍渺測湃渝渾滋"], -["b540","溉渙湎湣湄湲湩湟焙焚焦焰無然煮焜牌犄犀猶猥猴猩琺琪琳琢琥琵琶琴琯琛琦琨甥甦畫番痢痛痣痙痘痞痠登發皖皓皴盜睏短硝硬硯稍稈程稅稀窘"], -["b5a1","窗窖童竣等策筆筐筒答筍筋筏筑粟粥絞結絨絕紫絮絲絡給絢絰絳善翔翕耋聒肅腕腔腋腑腎脹腆脾腌腓腴舒舜菩萃菸萍菠菅萋菁華菱菴著萊菰萌菌菽菲菊萸萎萄菜萇菔菟虛蛟蛙蛭蛔蛛蛤蛐蛞街裁裂袱覃視註詠評詞証詁"], -["b640","詔詛詐詆訴診訶詖象貂貯貼貳貽賁費賀貴買貶貿貸越超趁跎距跋跚跑跌跛跆軻軸軼辜逮逵週逸進逶鄂郵鄉郾酣酥量鈔鈕鈣鈉鈞鈍鈐鈇鈑閔閏開閑"], -["b6a1","間閒閎隊階隋陽隅隆隍陲隄雁雅雄集雇雯雲韌項順須飧飪飯飩飲飭馮馭黃黍黑亂傭債傲傳僅傾催傷傻傯僇剿剷剽募勦勤勢勣匯嗟嗨嗓嗦嗎嗜嗇嗑嗣嗤嗯嗚嗡嗅嗆嗥嗉園圓塞塑塘塗塚塔填塌塭塊塢塒塋奧嫁嫉嫌媾媽媼"], -["b740","媳嫂媲嵩嵯幌幹廉廈弒彙徬微愚意慈感想愛惹愁愈慎慌慄慍愾愴愧愍愆愷戡戢搓搾搞搪搭搽搬搏搜搔損搶搖搗搆敬斟新暗暉暇暈暖暄暘暍會榔業"], -["b7a1","楚楷楠楔極椰概楊楨楫楞楓楹榆楝楣楛歇歲毀殿毓毽溢溯滓溶滂源溝滇滅溥溘溼溺溫滑準溜滄滔溪溧溴煎煙煩煤煉照煜煬煦煌煥煞煆煨煖爺牒猷獅猿猾瑯瑚瑕瑟瑞瑁琿瑙瑛瑜當畸瘀痰瘁痲痱痺痿痴痳盞盟睛睫睦睞督"], -["b840","睹睪睬睜睥睨睢矮碎碰碗碘碌碉硼碑碓硿祺祿禁萬禽稜稚稠稔稟稞窟窠筷節筠筮筧粱粳粵經絹綑綁綏絛置罩罪署義羨群聖聘肆肄腱腰腸腥腮腳腫"], -["b8a1","腹腺腦舅艇蒂葷落萱葵葦葫葉葬葛萼萵葡董葩葭葆虞虜號蛹蜓蜈蜇蜀蛾蛻蜂蜃蜆蜊衙裟裔裙補裘裝裡裊裕裒覜解詫該詳試詩詰誇詼詣誠話誅詭詢詮詬詹詻訾詨豢貊貉賊資賈賄貲賃賂賅跡跟跨路跳跺跪跤跦躲較載軾輊"], -["b940","辟農運遊道遂達逼違遐遇遏過遍遑逾遁鄒鄗酬酪酩釉鈷鉗鈸鈽鉀鈾鉛鉋鉤鉑鈴鉉鉍鉅鈹鈿鉚閘隘隔隕雍雋雉雊雷電雹零靖靴靶預頑頓頊頒頌飼飴"], -["b9a1","飽飾馳馱馴髡鳩麂鼎鼓鼠僧僮僥僖僭僚僕像僑僱僎僩兢凳劃劂匱厭嗾嘀嘛嘗嗽嘔嘆嘉嘍嘎嗷嘖嘟嘈嘐嗶團圖塵塾境墓墊塹墅塽壽夥夢夤奪奩嫡嫦嫩嫗嫖嫘嫣孵寞寧寡寥實寨寢寤察對屢嶄嶇幛幣幕幗幔廓廖弊彆彰徹慇"], -["ba40","愿態慷慢慣慟慚慘慵截撇摘摔撤摸摟摺摑摧搴摭摻敲斡旗旖暢暨暝榜榨榕槁榮槓構榛榷榻榫榴槐槍榭槌榦槃榣歉歌氳漳演滾漓滴漩漾漠漬漏漂漢"], -["baa1","滿滯漆漱漸漲漣漕漫漯澈漪滬漁滲滌滷熔熙煽熊熄熒爾犒犖獄獐瑤瑣瑪瑰瑭甄疑瘧瘍瘋瘉瘓盡監瞄睽睿睡磁碟碧碳碩碣禎福禍種稱窪窩竭端管箕箋筵算箝箔箏箸箇箄粹粽精綻綰綜綽綾綠緊綴網綱綺綢綿綵綸維緒緇綬"], -["bb40","罰翠翡翟聞聚肇腐膀膏膈膊腿膂臧臺與舔舞艋蓉蒿蓆蓄蒙蒞蒲蒜蓋蒸蓀蓓蒐蒼蓑蓊蜿蜜蜻蜢蜥蜴蜘蝕蜷蜩裳褂裴裹裸製裨褚裯誦誌語誣認誡誓誤"], -["bba1","說誥誨誘誑誚誧豪貍貌賓賑賒赫趙趕跼輔輒輕輓辣遠遘遜遣遙遞遢遝遛鄙鄘鄞酵酸酷酴鉸銀銅銘銖鉻銓銜銨鉼銑閡閨閩閣閥閤隙障際雌雒需靼鞅韶頗領颯颱餃餅餌餉駁骯骰髦魁魂鳴鳶鳳麼鼻齊億儀僻僵價儂儈儉儅凜"], -["bc40","劇劈劉劍劊勰厲嘮嘻嘹嘲嘿嘴嘩噓噎噗噴嘶嘯嘰墀墟增墳墜墮墩墦奭嬉嫻嬋嫵嬌嬈寮寬審寫層履嶝嶔幢幟幡廢廚廟廝廣廠彈影德徵慶慧慮慝慕憂"], -["bca1","慼慰慫慾憧憐憫憎憬憚憤憔憮戮摩摯摹撞撲撈撐撰撥撓撕撩撒撮播撫撚撬撙撢撳敵敷數暮暫暴暱樣樟槨樁樞標槽模樓樊槳樂樅槭樑歐歎殤毅毆漿潼澄潑潦潔澆潭潛潸潮澎潺潰潤澗潘滕潯潠潟熟熬熱熨牖犛獎獗瑩璋璃"], -["bd40","瑾璀畿瘠瘩瘟瘤瘦瘡瘢皚皺盤瞎瞇瞌瞑瞋磋磅確磊碾磕碼磐稿稼穀稽稷稻窯窮箭箱範箴篆篇篁箠篌糊締練緯緻緘緬緝編緣線緞緩綞緙緲緹罵罷羯"], -["bda1","翩耦膛膜膝膠膚膘蔗蔽蔚蓮蔬蔭蔓蔑蔣蔡蔔蓬蔥蓿蔆螂蝴蝶蝠蝦蝸蝨蝙蝗蝌蝓衛衝褐複褒褓褕褊誼諒談諄誕請諸課諉諂調誰論諍誶誹諛豌豎豬賠賞賦賤賬賭賢賣賜質賡赭趟趣踫踐踝踢踏踩踟踡踞躺輝輛輟輩輦輪輜輞"], -["be40","輥適遮遨遭遷鄰鄭鄧鄱醇醉醋醃鋅銻銷鋪銬鋤鋁銳銼鋒鋇鋰銲閭閱霄霆震霉靠鞍鞋鞏頡頫頜颳養餓餒餘駝駐駟駛駑駕駒駙骷髮髯鬧魅魄魷魯鴆鴉"], -["bea1","鴃麩麾黎墨齒儒儘儔儐儕冀冪凝劑劓勳噙噫噹噩噤噸噪器噥噱噯噬噢噶壁墾壇壅奮嬝嬴學寰導彊憲憑憩憊懍憶憾懊懈戰擅擁擋撻撼據擄擇擂操撿擒擔撾整曆曉暹曄曇暸樽樸樺橙橫橘樹橄橢橡橋橇樵機橈歙歷氅濂澱澡"], -["bf40","濃澤濁澧澳激澹澶澦澠澴熾燉燐燒燈燕熹燎燙燜燃燄獨璜璣璘璟璞瓢甌甍瘴瘸瘺盧盥瞠瞞瞟瞥磨磚磬磧禦積穎穆穌穋窺篙簑築篤篛篡篩篦糕糖縊"], -["bfa1","縑縈縛縣縞縝縉縐罹羲翰翱翮耨膳膩膨臻興艘艙蕊蕙蕈蕨蕩蕃蕉蕭蕪蕞螃螟螞螢融衡褪褲褥褫褡親覦諦諺諫諱謀諜諧諮諾謁謂諷諭諳諶諼豫豭貓賴蹄踱踴蹂踹踵輻輯輸輳辨辦遵遴選遲遼遺鄴醒錠錶鋸錳錯錢鋼錫錄錚"], -["c040","錐錦錡錕錮錙閻隧隨險雕霎霑霖霍霓霏靛靜靦鞘頰頸頻頷頭頹頤餐館餞餛餡餚駭駢駱骸骼髻髭鬨鮑鴕鴣鴦鴨鴒鴛默黔龍龜優償儡儲勵嚎嚀嚐嚅嚇"], -["c0a1","嚏壕壓壑壎嬰嬪嬤孺尷屨嶼嶺嶽嶸幫彌徽應懂懇懦懋戲戴擎擊擘擠擰擦擬擱擢擭斂斃曙曖檀檔檄檢檜櫛檣橾檗檐檠歜殮毚氈濘濱濟濠濛濤濫濯澀濬濡濩濕濮濰燧營燮燦燥燭燬燴燠爵牆獰獲璩環璦璨癆療癌盪瞳瞪瞰瞬"], -["c140","瞧瞭矯磷磺磴磯礁禧禪穗窿簇簍篾篷簌篠糠糜糞糢糟糙糝縮績繆縷縲繃縫總縱繅繁縴縹繈縵縿縯罄翳翼聱聲聰聯聳臆臃膺臂臀膿膽臉膾臨舉艱薪"], -["c1a1","薄蕾薜薑薔薯薛薇薨薊虧蟀蟑螳蟒蟆螫螻螺蟈蟋褻褶襄褸褽覬謎謗謙講謊謠謝謄謐豁谿豳賺賽購賸賻趨蹉蹋蹈蹊轄輾轂轅輿避遽還邁邂邀鄹醣醞醜鍍鎂錨鍵鍊鍥鍋錘鍾鍬鍛鍰鍚鍔闊闋闌闈闆隱隸雖霜霞鞠韓顆颶餵騁"], -["c240","駿鮮鮫鮪鮭鴻鴿麋黏點黜黝黛鼾齋叢嚕嚮壙壘嬸彝懣戳擴擲擾攆擺擻擷斷曜朦檳檬櫃檻檸櫂檮檯歟歸殯瀉瀋濾瀆濺瀑瀏燻燼燾燸獷獵璧璿甕癖癘"], -["c2a1","癒瞽瞿瞻瞼礎禮穡穢穠竄竅簫簧簪簞簣簡糧織繕繞繚繡繒繙罈翹翻職聶臍臏舊藏薩藍藐藉薰薺薹薦蟯蟬蟲蟠覆覲觴謨謹謬謫豐贅蹙蹣蹦蹤蹟蹕軀轉轍邇邃邈醫醬釐鎔鎊鎖鎢鎳鎮鎬鎰鎘鎚鎗闔闖闐闕離雜雙雛雞霤鞣鞦"], -["c340","鞭韹額顏題顎顓颺餾餿餽餮馥騎髁鬃鬆魏魎魍鯊鯉鯽鯈鯀鵑鵝鵠黠鼕鼬儳嚥壞壟壢寵龐廬懲懷懶懵攀攏曠曝櫥櫝櫚櫓瀛瀟瀨瀚瀝瀕瀘爆爍牘犢獸"], -["c3a1","獺璽瓊瓣疇疆癟癡矇礙禱穫穩簾簿簸簽簷籀繫繭繹繩繪羅繳羶羹羸臘藩藝藪藕藤藥藷蟻蠅蠍蟹蟾襠襟襖襞譁譜識證譚譎譏譆譙贈贊蹼蹲躇蹶蹬蹺蹴轔轎辭邊邋醱醮鏡鏑鏟鏃鏈鏜鏝鏖鏢鏍鏘鏤鏗鏨關隴難霪霧靡韜韻類"], -["c440","願顛颼饅饉騖騙鬍鯨鯧鯖鯛鶉鵡鵲鵪鵬麒麗麓麴勸嚨嚷嚶嚴嚼壤孀孃孽寶巉懸懺攘攔攙曦朧櫬瀾瀰瀲爐獻瓏癢癥礦礪礬礫竇競籌籃籍糯糰辮繽繼"], -["c4a1","纂罌耀臚艦藻藹蘑藺蘆蘋蘇蘊蠔蠕襤覺觸議譬警譯譟譫贏贍躉躁躅躂醴釋鐘鐃鏽闡霰飄饒饑馨騫騰騷騵鰓鰍鹹麵黨鼯齟齣齡儷儸囁囀囂夔屬巍懼懾攝攜斕曩櫻欄櫺殲灌爛犧瓖瓔癩矓籐纏續羼蘗蘭蘚蠣蠢蠡蠟襪襬覽譴"], -["c540","護譽贓躊躍躋轟辯醺鐮鐳鐵鐺鐸鐲鐫闢霸霹露響顧顥饗驅驃驀騾髏魔魑鰭鰥鶯鶴鷂鶸麝黯鼙齜齦齧儼儻囈囊囉孿巔巒彎懿攤權歡灑灘玀瓤疊癮癬"], -["c5a1","禳籠籟聾聽臟襲襯觼讀贖贗躑躓轡酈鑄鑑鑒霽霾韃韁顫饕驕驍髒鬚鱉鰱鰾鰻鷓鷗鼴齬齪龔囌巖戀攣攫攪曬欐瓚竊籤籣籥纓纖纔臢蘸蘿蠱變邐邏鑣鑠鑤靨顯饜驚驛驗髓體髑鱔鱗鱖鷥麟黴囑壩攬灞癱癲矗罐羈蠶蠹衢讓讒"], -["c640","讖艷贛釀鑪靂靈靄韆顰驟鬢魘鱟鷹鷺鹼鹽鼇齷齲廳欖灣籬籮蠻觀躡釁鑲鑰顱饞髖鬣黌灤矚讚鑷韉驢驥纜讜躪釅鑽鑾鑼鱷鱸黷豔鑿鸚爨驪鬱鸛鸞籲"], -["c940","乂乜凵匚厂万丌乇亍囗兀屮彳丏冇与丮亓仂仉仈冘勼卬厹圠夃夬尐巿旡殳毌气爿丱丼仨仜仩仡仝仚刌匜卌圢圣夗夯宁宄尒尻屴屳帄庀庂忉戉扐氕"], -["c9a1","氶汃氿氻犮犰玊禸肊阞伎优伬仵伔仱伀价伈伝伂伅伢伓伄仴伒冱刓刉刐劦匢匟卍厊吇囡囟圮圪圴夼妀奼妅奻奾奷奿孖尕尥屼屺屻屾巟幵庄异弚彴忕忔忏扜扞扤扡扦扢扙扠扚扥旯旮朾朹朸朻机朿朼朳氘汆汒汜汏汊汔汋"], -["ca40","汌灱牞犴犵玎甪癿穵网艸艼芀艽艿虍襾邙邗邘邛邔阢阤阠阣佖伻佢佉体佤伾佧佒佟佁佘伭伳伿佡冏冹刜刞刡劭劮匉卣卲厎厏吰吷吪呔呅吙吜吥吘"], -["caa1","吽呏呁吨吤呇囮囧囥坁坅坌坉坋坒夆奀妦妘妠妗妎妢妐妏妧妡宎宒尨尪岍岏岈岋岉岒岊岆岓岕巠帊帎庋庉庌庈庍弅弝彸彶忒忑忐忭忨忮忳忡忤忣忺忯忷忻怀忴戺抃抌抎抏抔抇扱扻扺扰抁抈扷扽扲扴攷旰旴旳旲旵杅杇"], -["cb40","杙杕杌杈杝杍杚杋毐氙氚汸汧汫沄沋沏汱汯汩沚汭沇沕沜汦汳汥汻沎灴灺牣犿犽狃狆狁犺狅玕玗玓玔玒町甹疔疕皁礽耴肕肙肐肒肜芐芏芅芎芑芓"], -["cba1","芊芃芄豸迉辿邟邡邥邞邧邠阰阨阯阭丳侘佼侅佽侀侇佶佴侉侄佷佌侗佪侚佹侁佸侐侜侔侞侒侂侕佫佮冞冼冾刵刲刳剆刱劼匊匋匼厒厔咇呿咁咑咂咈呫呺呾呥呬呴呦咍呯呡呠咘呣呧呤囷囹坯坲坭坫坱坰坶垀坵坻坳坴坢"], -["cc40","坨坽夌奅妵妺姏姎妲姌姁妶妼姃姖妱妽姀姈妴姇孢孥宓宕屄屇岮岤岠岵岯岨岬岟岣岭岢岪岧岝岥岶岰岦帗帔帙弨弢弣弤彔徂彾彽忞忥怭怦怙怲怋"], -["cca1","怴怊怗怳怚怞怬怢怍怐怮怓怑怌怉怜戔戽抭抴拑抾抪抶拊抮抳抯抻抩抰抸攽斨斻昉旼昄昒昈旻昃昋昍昅旽昑昐曶朊枅杬枎枒杶杻枘枆构杴枍枌杺枟枑枙枃杽极杸杹枔欥殀歾毞氝沓泬泫泮泙沶泔沭泧沷泐泂沺泃泆泭泲"], -["cd40","泒泝沴沊沝沀泞泀洰泍泇沰泹泏泩泑炔炘炅炓炆炄炑炖炂炚炃牪狖狋狘狉狜狒狔狚狌狑玤玡玭玦玢玠玬玝瓝瓨甿畀甾疌疘皯盳盱盰盵矸矼矹矻矺"], -["cda1","矷祂礿秅穸穻竻籵糽耵肏肮肣肸肵肭舠芠苀芫芚芘芛芵芧芮芼芞芺芴芨芡芩苂芤苃芶芢虰虯虭虮豖迒迋迓迍迖迕迗邲邴邯邳邰阹阽阼阺陃俍俅俓侲俉俋俁俔俜俙侻侳俛俇俖侺俀侹俬剄剉勀勂匽卼厗厖厙厘咺咡咭咥哏"], -["ce40","哃茍咷咮哖咶哅哆咠呰咼咢咾呲哞咰垵垞垟垤垌垗垝垛垔垘垏垙垥垚垕壴复奓姡姞姮娀姱姝姺姽姼姶姤姲姷姛姩姳姵姠姾姴姭宨屌峐峘峌峗峋峛"], -["cea1","峞峚峉峇峊峖峓峔峏峈峆峎峟峸巹帡帢帣帠帤庰庤庢庛庣庥弇弮彖徆怷怹恔恲恞恅恓恇恉恛恌恀恂恟怤恄恘恦恮扂扃拏挍挋拵挎挃拫拹挏挌拸拶挀挓挔拺挕拻拰敁敃斪斿昶昡昲昵昜昦昢昳昫昺昝昴昹昮朏朐柁柲柈枺"], -["cf40","柜枻柸柘柀枷柅柫柤柟枵柍枳柷柶柮柣柂枹柎柧柰枲柼柆柭柌枮柦柛柺柉柊柃柪柋欨殂殄殶毖毘毠氠氡洨洴洭洟洼洿洒洊泚洳洄洙洺洚洑洀洝浂"], -["cfa1","洁洘洷洃洏浀洇洠洬洈洢洉洐炷炟炾炱炰炡炴炵炩牁牉牊牬牰牳牮狊狤狨狫狟狪狦狣玅珌珂珈珅玹玶玵玴珫玿珇玾珃珆玸珋瓬瓮甮畇畈疧疪癹盄眈眃眄眅眊盷盻盺矧矨砆砑砒砅砐砏砎砉砃砓祊祌祋祅祄秕种秏秖秎窀"], -["d040","穾竑笀笁籺籸籹籿粀粁紃紈紁罘羑羍羾耇耎耏耔耷胘胇胠胑胈胂胐胅胣胙胜胊胕胉胏胗胦胍臿舡芔苙苾苹茇苨茀苕茺苫苖苴苬苡苲苵茌苻苶苰苪"], -["d0a1","苤苠苺苳苭虷虴虼虳衁衎衧衪衩觓訄訇赲迣迡迮迠郱邽邿郕郅邾郇郋郈釔釓陔陏陑陓陊陎倞倅倇倓倢倰倛俵俴倳倷倬俶俷倗倜倠倧倵倯倱倎党冔冓凊凄凅凈凎剡剚剒剞剟剕剢勍匎厞唦哢唗唒哧哳哤唚哿唄唈哫唑唅哱"], -["d140","唊哻哷哸哠唎唃唋圁圂埌堲埕埒垺埆垽垼垸垶垿埇埐垹埁夎奊娙娖娭娮娕娏娗娊娞娳孬宧宭宬尃屖屔峬峿峮峱峷崀峹帩帨庨庮庪庬弳弰彧恝恚恧"], -["d1a1","恁悢悈悀悒悁悝悃悕悛悗悇悜悎戙扆拲挐捖挬捄捅挶捃揤挹捋捊挼挩捁挴捘捔捙挭捇挳捚捑挸捗捀捈敊敆旆旃旄旂晊晟晇晑朒朓栟栚桉栲栳栻桋桏栖栱栜栵栫栭栯桎桄栴栝栒栔栦栨栮桍栺栥栠欬欯欭欱欴歭肂殈毦毤"], -["d240","毨毣毢毧氥浺浣浤浶洍浡涒浘浢浭浯涑涍淯浿涆浞浧浠涗浰浼浟涂涘洯浨涋浾涀涄洖涃浻浽浵涐烜烓烑烝烋缹烢烗烒烞烠烔烍烅烆烇烚烎烡牂牸"], -["d2a1","牷牶猀狺狴狾狶狳狻猁珓珙珥珖玼珧珣珩珜珒珛珔珝珚珗珘珨瓞瓟瓴瓵甡畛畟疰痁疻痄痀疿疶疺皊盉眝眛眐眓眒眣眑眕眙眚眢眧砣砬砢砵砯砨砮砫砡砩砳砪砱祔祛祏祜祓祒祑秫秬秠秮秭秪秜秞秝窆窉窅窋窌窊窇竘笐"], -["d340","笄笓笅笏笈笊笎笉笒粄粑粊粌粈粍粅紞紝紑紎紘紖紓紟紒紏紌罜罡罞罠罝罛羖羒翃翂翀耖耾耹胺胲胹胵脁胻脀舁舯舥茳茭荄茙荑茥荖茿荁茦茜茢"], -["d3a1","荂荎茛茪茈茼荍茖茤茠茷茯茩荇荅荌荓茞茬荋茧荈虓虒蚢蚨蚖蚍蚑蚞蚇蚗蚆蚋蚚蚅蚥蚙蚡蚧蚕蚘蚎蚝蚐蚔衃衄衭衵衶衲袀衱衿衯袃衾衴衼訒豇豗豻貤貣赶赸趵趷趶軑軓迾迵适迿迻逄迼迶郖郠郙郚郣郟郥郘郛郗郜郤酐"], -["d440","酎酏釕釢釚陜陟隼飣髟鬯乿偰偪偡偞偠偓偋偝偲偈偍偁偛偊偢倕偅偟偩偫偣偤偆偀偮偳偗偑凐剫剭剬剮勖勓匭厜啵啶唼啍啐唴唪啑啢唶唵唰啒啅"], -["d4a1","唌唲啥啎唹啈唭唻啀啋圊圇埻堔埢埶埜埴堀埭埽堈埸堋埳埏堇埮埣埲埥埬埡堎埼堐埧堁堌埱埩埰堍堄奜婠婘婕婧婞娸娵婭婐婟婥婬婓婤婗婃婝婒婄婛婈媎娾婍娹婌婰婩婇婑婖婂婜孲孮寁寀屙崞崋崝崚崠崌崨崍崦崥崏"], -["d540","崰崒崣崟崮帾帴庱庴庹庲庳弶弸徛徖徟悊悐悆悾悰悺惓惔惏惤惙惝惈悱惛悷惊悿惃惍惀挲捥掊掂捽掽掞掭掝掗掫掎捯掇掐据掯捵掜捭掮捼掤挻掟"], -["d5a1","捸掅掁掑掍捰敓旍晥晡晛晙晜晢朘桹梇梐梜桭桮梮梫楖桯梣梬梩桵桴梲梏桷梒桼桫桲梪梀桱桾梛梖梋梠梉梤桸桻梑梌梊桽欶欳欷欸殑殏殍殎殌氪淀涫涴涳湴涬淩淢涷淶淔渀淈淠淟淖涾淥淜淝淛淴淊涽淭淰涺淕淂淏淉"], -["d640","淐淲淓淽淗淍淣涻烺焍烷焗烴焌烰焄烳焐烼烿焆焓焀烸烶焋焂焎牾牻牼牿猝猗猇猑猘猊猈狿猏猞玈珶珸珵琄琁珽琇琀珺珼珿琌琋珴琈畤畣痎痒痏"], -["d6a1","痋痌痑痐皏皉盓眹眯眭眱眲眴眳眽眥眻眵硈硒硉硍硊硌砦硅硐祤祧祩祪祣祫祡离秺秸秶秷窏窔窐笵筇笴笥笰笢笤笳笘笪笝笱笫笭笯笲笸笚笣粔粘粖粣紵紽紸紶紺絅紬紩絁絇紾紿絊紻紨罣羕羜羝羛翊翋翍翐翑翇翏翉耟"], -["d740","耞耛聇聃聈脘脥脙脛脭脟脬脞脡脕脧脝脢舑舸舳舺舴舲艴莐莣莨莍荺荳莤荴莏莁莕莙荵莔莩荽莃莌莝莛莪莋荾莥莯莈莗莰荿莦莇莮荶莚虙虖蚿蚷"], -["d7a1","蛂蛁蛅蚺蚰蛈蚹蚳蚸蛌蚴蚻蚼蛃蚽蚾衒袉袕袨袢袪袚袑袡袟袘袧袙袛袗袤袬袌袓袎覂觖觙觕訰訧訬訞谹谻豜豝豽貥赽赻赹趼跂趹趿跁軘軞軝軜軗軠軡逤逋逑逜逌逡郯郪郰郴郲郳郔郫郬郩酖酘酚酓酕釬釴釱釳釸釤釹釪"], -["d840","釫釷釨釮镺閆閈陼陭陫陱陯隿靪頄飥馗傛傕傔傞傋傣傃傌傎傝偨傜傒傂傇兟凔匒匑厤厧喑喨喥喭啷噅喢喓喈喏喵喁喣喒喤啽喌喦啿喕喡喎圌堩堷"], -["d8a1","堙堞堧堣堨埵塈堥堜堛堳堿堶堮堹堸堭堬堻奡媯媔媟婺媢媞婸媦婼媥媬媕媮娷媄媊媗媃媋媩婻婽媌媜媏媓媝寪寍寋寔寑寊寎尌尰崷嵃嵫嵁嵋崿崵嵑嵎嵕崳崺嵒崽崱嵙嵂崹嵉崸崼崲崶嵀嵅幄幁彘徦徥徫惉悹惌惢惎惄愔"], -["d940","惲愊愖愅惵愓惸惼惾惁愃愘愝愐惿愄愋扊掔掱掰揎揥揨揯揃撝揳揊揠揶揕揲揵摡揟掾揝揜揄揘揓揂揇揌揋揈揰揗揙攲敧敪敤敜敨敥斌斝斞斮旐旒"], -["d9a1","晼晬晻暀晱晹晪晲朁椌棓椄棜椪棬棪棱椏棖棷棫棤棶椓椐棳棡椇棌椈楰梴椑棯棆椔棸棐棽棼棨椋椊椗棎棈棝棞棦棴棑椆棔棩椕椥棇欹欻欿欼殔殗殙殕殽毰毲毳氰淼湆湇渟湉溈渼渽湅湢渫渿湁湝湳渜渳湋湀湑渻渃渮湞"], -["da40","湨湜湡渱渨湠湱湫渹渢渰湓湥渧湸湤湷湕湹湒湦渵渶湚焠焞焯烻焮焱焣焥焢焲焟焨焺焛牋牚犈犉犆犅犋猒猋猰猢猱猳猧猲猭猦猣猵猌琮琬琰琫琖"], -["daa1","琚琡琭琱琤琣琝琩琠琲瓻甯畯畬痧痚痡痦痝痟痤痗皕皒盚睆睇睄睍睅睊睎睋睌矞矬硠硤硥硜硭硱硪确硰硩硨硞硢祴祳祲祰稂稊稃稌稄窙竦竤筊笻筄筈筌筎筀筘筅粢粞粨粡絘絯絣絓絖絧絪絏絭絜絫絒絔絩絑絟絎缾缿罥"], -["db40","罦羢羠羡翗聑聏聐胾胔腃腊腒腏腇脽腍脺臦臮臷臸臹舄舼舽舿艵茻菏菹萣菀菨萒菧菤菼菶萐菆菈菫菣莿萁菝菥菘菿菡菋菎菖菵菉萉萏菞萑萆菂菳"], -["dba1","菕菺菇菑菪萓菃菬菮菄菻菗菢萛菛菾蛘蛢蛦蛓蛣蛚蛪蛝蛫蛜蛬蛩蛗蛨蛑衈衖衕袺裗袹袸裀袾袶袼袷袽袲褁裉覕覘覗觝觚觛詎詍訹詙詀詗詘詄詅詒詈詑詊詌詏豟貁貀貺貾貰貹貵趄趀趉跘跓跍跇跖跜跏跕跙跈跗跅軯軷軺"], -["dc40","軹軦軮軥軵軧軨軶軫軱軬軴軩逭逴逯鄆鄬鄄郿郼鄈郹郻鄁鄀鄇鄅鄃酡酤酟酢酠鈁鈊鈥鈃鈚鈦鈏鈌鈀鈒釿釽鈆鈄鈧鈂鈜鈤鈙鈗鈅鈖镻閍閌閐隇陾隈"], -["dca1","隉隃隀雂雈雃雱雰靬靰靮頇颩飫鳦黹亃亄亶傽傿僆傮僄僊傴僈僂傰僁傺傱僋僉傶傸凗剺剸剻剼嗃嗛嗌嗐嗋嗊嗝嗀嗔嗄嗩喿嗒喍嗏嗕嗢嗖嗈嗲嗍嗙嗂圔塓塨塤塏塍塉塯塕塎塝塙塥塛堽塣塱壼嫇嫄嫋媺媸媱媵媰媿嫈媻嫆"], -["dd40","媷嫀嫊媴媶嫍媹媐寖寘寙尟尳嵱嵣嵊嵥嵲嵬嵞嵨嵧嵢巰幏幎幊幍幋廅廌廆廋廇彀徯徭惷慉慊愫慅愶愲愮慆愯慏愩慀戠酨戣戥戤揅揱揫搐搒搉搠搤"], -["dda1","搳摃搟搕搘搹搷搢搣搌搦搰搨摁搵搯搊搚摀搥搧搋揧搛搮搡搎敯斒旓暆暌暕暐暋暊暙暔晸朠楦楟椸楎楢楱椿楅楪椹楂楗楙楺楈楉椵楬椳椽楥棰楸椴楩楀楯楄楶楘楁楴楌椻楋椷楜楏楑椲楒椯楻椼歆歅歃歂歈歁殛嗀毻毼"], -["de40","毹毷毸溛滖滈溏滀溟溓溔溠溱溹滆滒溽滁溞滉溷溰滍溦滏溲溾滃滜滘溙溒溎溍溤溡溿溳滐滊溗溮溣煇煔煒煣煠煁煝煢煲煸煪煡煂煘煃煋煰煟煐煓"], -["dea1","煄煍煚牏犍犌犑犐犎猼獂猻猺獀獊獉瑄瑊瑋瑒瑑瑗瑀瑏瑐瑎瑂瑆瑍瑔瓡瓿瓾瓽甝畹畷榃痯瘏瘃痷痾痼痹痸瘐痻痶痭痵痽皙皵盝睕睟睠睒睖睚睩睧睔睙睭矠碇碚碔碏碄碕碅碆碡碃硹碙碀碖硻祼禂祽祹稑稘稙稒稗稕稢稓"], -["df40","稛稐窣窢窞竫筦筤筭筴筩筲筥筳筱筰筡筸筶筣粲粴粯綈綆綀綍絿綅絺綎絻綃絼綌綔綄絽綒罭罫罧罨罬羦羥羧翛翜耡腤腠腷腜腩腛腢腲朡腞腶腧腯"], -["dfa1","腄腡舝艉艄艀艂艅蓱萿葖葶葹蒏蒍葥葑葀蒆葧萰葍葽葚葙葴葳葝蔇葞萷萺萴葺葃葸萲葅萩菙葋萯葂萭葟葰萹葎葌葒葯蓅蒎萻葇萶萳葨葾葄萫葠葔葮葐蜋蜄蛷蜌蛺蛖蛵蝍蛸蜎蜉蜁蛶蜍蜅裖裋裍裎裞裛裚裌裐覅覛觟觥觤"], -["e040","觡觠觢觜触詶誆詿詡訿詷誂誄詵誃誁詴詺谼豋豊豥豤豦貆貄貅賌赨赩趑趌趎趏趍趓趔趐趒跰跠跬跱跮跐跩跣跢跧跲跫跴輆軿輁輀輅輇輈輂輋遒逿"], -["e0a1","遄遉逽鄐鄍鄏鄑鄖鄔鄋鄎酮酯鉈鉒鈰鈺鉦鈳鉥鉞銃鈮鉊鉆鉭鉬鉏鉠鉧鉯鈶鉡鉰鈱鉔鉣鉐鉲鉎鉓鉌鉖鈲閟閜閞閛隒隓隑隗雎雺雽雸雵靳靷靸靲頏頍頎颬飶飹馯馲馰馵骭骫魛鳪鳭鳧麀黽僦僔僗僨僳僛僪僝僤僓僬僰僯僣僠"], -["e140","凘劀劁勩勫匰厬嘧嘕嘌嘒嗼嘏嘜嘁嘓嘂嗺嘝嘄嗿嗹墉塼墐墘墆墁塿塴墋塺墇墑墎塶墂墈塻墔墏壾奫嫜嫮嫥嫕嫪嫚嫭嫫嫳嫢嫠嫛嫬嫞嫝嫙嫨嫟孷寠"], -["e1a1","寣屣嶂嶀嵽嶆嵺嶁嵷嶊嶉嶈嵾嵼嶍嵹嵿幘幙幓廘廑廗廎廜廕廙廒廔彄彃彯徶愬愨慁慞慱慳慒慓慲慬憀慴慔慺慛慥愻慪慡慖戩戧戫搫摍摛摝摴摶摲摳摽摵摦撦摎撂摞摜摋摓摠摐摿搿摬摫摙摥摷敳斠暡暠暟朅朄朢榱榶槉"], -["e240","榠槎榖榰榬榼榑榙榎榧榍榩榾榯榿槄榽榤槔榹槊榚槏榳榓榪榡榞槙榗榐槂榵榥槆歊歍歋殞殟殠毃毄毾滎滵滱漃漥滸漷滻漮漉潎漙漚漧漘漻漒滭漊"], -["e2a1","漶潳滹滮漭潀漰漼漵滫漇漎潃漅滽滶漹漜滼漺漟漍漞漈漡熇熐熉熀熅熂熏煻熆熁熗牄牓犗犕犓獃獍獑獌瑢瑳瑱瑵瑲瑧瑮甀甂甃畽疐瘖瘈瘌瘕瘑瘊瘔皸瞁睼瞅瞂睮瞀睯睾瞃碲碪碴碭碨硾碫碞碥碠碬碢碤禘禊禋禖禕禔禓"], -["e340","禗禈禒禐稫穊稰稯稨稦窨窫窬竮箈箜箊箑箐箖箍箌箛箎箅箘劄箙箤箂粻粿粼粺綧綷緂綣綪緁緀緅綝緎緄緆緋緌綯綹綖綼綟綦綮綩綡緉罳翢翣翥翞"], -["e3a1","耤聝聜膉膆膃膇膍膌膋舕蒗蒤蒡蒟蒺蓎蓂蒬蒮蒫蒹蒴蓁蓍蒪蒚蒱蓐蒝蒧蒻蒢蒔蓇蓌蒛蒩蒯蒨蓖蒘蒶蓏蒠蓗蓔蓒蓛蒰蒑虡蜳蜣蜨蝫蝀蜮蜞蜡蜙蜛蝃蜬蝁蜾蝆蜠蜲蜪蜭蜼蜒蜺蜱蜵蝂蜦蜧蜸蜤蜚蜰蜑裷裧裱裲裺裾裮裼裶裻"], -["e440","裰裬裫覝覡覟覞觩觫觨誫誙誋誒誏誖谽豨豩賕賏賗趖踉踂跿踍跽踊踃踇踆踅跾踀踄輐輑輎輍鄣鄜鄠鄢鄟鄝鄚鄤鄡鄛酺酲酹酳銥銤鉶銛鉺銠銔銪銍"], -["e4a1","銦銚銫鉹銗鉿銣鋮銎銂銕銢鉽銈銡銊銆銌銙銧鉾銇銩銝銋鈭隞隡雿靘靽靺靾鞃鞀鞂靻鞄鞁靿韎韍頖颭颮餂餀餇馝馜駃馹馻馺駂馽駇骱髣髧鬾鬿魠魡魟鳱鳲鳵麧僿儃儰僸儆儇僶僾儋儌僽儊劋劌勱勯噈噂噌嘵噁噊噉噆噘"], -["e540","噚噀嘳嘽嘬嘾嘸嘪嘺圚墫墝墱墠墣墯墬墥墡壿嫿嫴嫽嫷嫶嬃嫸嬂嫹嬁嬇嬅嬏屧嶙嶗嶟嶒嶢嶓嶕嶠嶜嶡嶚嶞幩幝幠幜緳廛廞廡彉徲憋憃慹憱憰憢憉"], -["e5a1","憛憓憯憭憟憒憪憡憍慦憳戭摮摰撖撠撅撗撜撏撋撊撌撣撟摨撱撘敶敺敹敻斲斳暵暰暩暲暷暪暯樀樆樗槥槸樕槱槤樠槿槬槢樛樝槾樧槲槮樔槷槧橀樈槦槻樍槼槫樉樄樘樥樏槶樦樇槴樖歑殥殣殢殦氁氀毿氂潁漦潾澇濆澒"], -["e640","澍澉澌潢潏澅潚澖潶潬澂潕潲潒潐潗澔澓潝漀潡潫潽潧澐潓澋潩潿澕潣潷潪潻熲熯熛熰熠熚熩熵熝熥熞熤熡熪熜熧熳犘犚獘獒獞獟獠獝獛獡獚獙"], -["e6a1","獢璇璉璊璆璁瑽璅璈瑼瑹甈甇畾瘥瘞瘙瘝瘜瘣瘚瘨瘛皜皝皞皛瞍瞏瞉瞈磍碻磏磌磑磎磔磈磃磄磉禚禡禠禜禢禛歶稹窲窴窳箷篋箾箬篎箯箹篊箵糅糈糌糋緷緛緪緧緗緡縃緺緦緶緱緰緮緟罶羬羰羭翭翫翪翬翦翨聤聧膣膟"], -["e740","膞膕膢膙膗舖艏艓艒艐艎艑蔤蔻蔏蔀蔩蔎蔉蔍蔟蔊蔧蔜蓻蔫蓺蔈蔌蓴蔪蓲蔕蓷蓫蓳蓼蔒蓪蓩蔖蓾蔨蔝蔮蔂蓽蔞蓶蔱蔦蓧蓨蓰蓯蓹蔘蔠蔰蔋蔙蔯虢"], -["e7a1","蝖蝣蝤蝷蟡蝳蝘蝔蝛蝒蝡蝚蝑蝞蝭蝪蝐蝎蝟蝝蝯蝬蝺蝮蝜蝥蝏蝻蝵蝢蝧蝩衚褅褌褔褋褗褘褙褆褖褑褎褉覢覤覣觭觰觬諏諆誸諓諑諔諕誻諗誾諀諅諘諃誺誽諙谾豍貏賥賟賙賨賚賝賧趠趜趡趛踠踣踥踤踮踕踛踖踑踙踦踧"], -["e840","踔踒踘踓踜踗踚輬輤輘輚輠輣輖輗遳遰遯遧遫鄯鄫鄩鄪鄲鄦鄮醅醆醊醁醂醄醀鋐鋃鋄鋀鋙銶鋏鋱鋟鋘鋩鋗鋝鋌鋯鋂鋨鋊鋈鋎鋦鋍鋕鋉鋠鋞鋧鋑鋓"], -["e8a1","銵鋡鋆銴镼閬閫閮閰隤隢雓霅霈霂靚鞊鞎鞈韐韏頞頝頦頩頨頠頛頧颲餈飺餑餔餖餗餕駜駍駏駓駔駎駉駖駘駋駗駌骳髬髫髳髲髱魆魃魧魴魱魦魶魵魰魨魤魬鳼鳺鳽鳿鳷鴇鴀鳹鳻鴈鴅鴄麃黓鼏鼐儜儓儗儚儑凞匴叡噰噠噮"], -["e940","噳噦噣噭噲噞噷圜圛壈墽壉墿墺壂墼壆嬗嬙嬛嬡嬔嬓嬐嬖嬨嬚嬠嬞寯嶬嶱嶩嶧嶵嶰嶮嶪嶨嶲嶭嶯嶴幧幨幦幯廩廧廦廨廥彋徼憝憨憖懅憴懆懁懌憺"], -["e9a1","憿憸憌擗擖擐擏擉撽撉擃擛擳擙攳敿敼斢曈暾曀曊曋曏暽暻暺曌朣樴橦橉橧樲橨樾橝橭橶橛橑樨橚樻樿橁橪橤橐橏橔橯橩橠樼橞橖橕橍橎橆歕歔歖殧殪殫毈毇氄氃氆澭濋澣濇澼濎濈潞濄澽澞濊澨瀄澥澮澺澬澪濏澿澸"], -["ea40","澢濉澫濍澯澲澰燅燂熿熸燖燀燁燋燔燊燇燏熽燘熼燆燚燛犝犞獩獦獧獬獥獫獪瑿璚璠璔璒璕璡甋疀瘯瘭瘱瘽瘳瘼瘵瘲瘰皻盦瞚瞝瞡瞜瞛瞢瞣瞕瞙"], -["eaa1","瞗磝磩磥磪磞磣磛磡磢磭磟磠禤穄穈穇窶窸窵窱窷篞篣篧篝篕篥篚篨篹篔篪篢篜篫篘篟糒糔糗糐糑縒縡縗縌縟縠縓縎縜縕縚縢縋縏縖縍縔縥縤罃罻罼罺羱翯耪耩聬膱膦膮膹膵膫膰膬膴膲膷膧臲艕艖艗蕖蕅蕫蕍蕓蕡蕘"], -["eb40","蕀蕆蕤蕁蕢蕄蕑蕇蕣蔾蕛蕱蕎蕮蕵蕕蕧蕠薌蕦蕝蕔蕥蕬虣虥虤螛螏螗螓螒螈螁螖螘蝹螇螣螅螐螑螝螄螔螜螚螉褞褦褰褭褮褧褱褢褩褣褯褬褟觱諠"], -["eba1","諢諲諴諵諝謔諤諟諰諈諞諡諨諿諯諻貑貒貐賵賮賱賰賳赬赮趥趧踳踾踸蹀蹅踶踼踽蹁踰踿躽輶輮輵輲輹輷輴遶遹遻邆郺鄳鄵鄶醓醐醑醍醏錧錞錈錟錆錏鍺錸錼錛錣錒錁鍆錭錎錍鋋錝鋺錥錓鋹鋷錴錂錤鋿錩錹錵錪錔錌"], -["ec40","錋鋾錉錀鋻錖閼闍閾閹閺閶閿閵閽隩雔霋霒霐鞙鞗鞔韰韸頵頯頲餤餟餧餩馞駮駬駥駤駰駣駪駩駧骹骿骴骻髶髺髹髷鬳鮀鮅鮇魼魾魻鮂鮓鮒鮐魺鮕"], -["eca1","魽鮈鴥鴗鴠鴞鴔鴩鴝鴘鴢鴐鴙鴟麈麆麇麮麭黕黖黺鼒鼽儦儥儢儤儠儩勴嚓嚌嚍嚆嚄嚃噾嚂噿嚁壖壔壏壒嬭嬥嬲嬣嬬嬧嬦嬯嬮孻寱寲嶷幬幪徾徻懃憵憼懧懠懥懤懨懞擯擩擣擫擤擨斁斀斶旚曒檍檖檁檥檉檟檛檡檞檇檓檎"], -["ed40","檕檃檨檤檑橿檦檚檅檌檒歛殭氉濌澩濴濔濣濜濭濧濦濞濲濝濢濨燡燱燨燲燤燰燢獳獮獯璗璲璫璐璪璭璱璥璯甐甑甒甏疄癃癈癉癇皤盩瞵瞫瞲瞷瞶"], -["eda1","瞴瞱瞨矰磳磽礂磻磼磲礅磹磾礄禫禨穜穛穖穘穔穚窾竀竁簅簏篲簀篿篻簎篴簋篳簂簉簃簁篸篽簆篰篱簐簊糨縭縼繂縳顈縸縪繉繀繇縩繌縰縻縶繄縺罅罿罾罽翴翲耬膻臄臌臊臅臇膼臩艛艚艜薃薀薏薧薕薠薋薣蕻薤薚薞"], -["ee40","蕷蕼薉薡蕺蕸蕗薎薖薆薍薙薝薁薢薂薈薅蕹蕶薘薐薟虨螾螪螭蟅螰螬螹螵螼螮蟉蟃蟂蟌螷螯蟄蟊螴螶螿螸螽蟞螲褵褳褼褾襁襒褷襂覭覯覮觲觳謞"], -["eea1","謘謖謑謅謋謢謏謒謕謇謍謈謆謜謓謚豏豰豲豱豯貕貔賹赯蹎蹍蹓蹐蹌蹇轃轀邅遾鄸醚醢醛醙醟醡醝醠鎡鎃鎯鍤鍖鍇鍼鍘鍜鍶鍉鍐鍑鍠鍭鎏鍌鍪鍹鍗鍕鍒鍏鍱鍷鍻鍡鍞鍣鍧鎀鍎鍙闇闀闉闃闅閷隮隰隬霠霟霘霝霙鞚鞡鞜"], -["ef40","鞞鞝韕韔韱顁顄顊顉顅顃餥餫餬餪餳餲餯餭餱餰馘馣馡騂駺駴駷駹駸駶駻駽駾駼騃骾髾髽鬁髼魈鮚鮨鮞鮛鮦鮡鮥鮤鮆鮢鮠鮯鴳鵁鵧鴶鴮鴯鴱鴸鴰"], -["efa1","鵅鵂鵃鴾鴷鵀鴽翵鴭麊麉麍麰黈黚黻黿鼤鼣鼢齔龠儱儭儮嚘嚜嚗嚚嚝嚙奰嬼屩屪巀幭幮懘懟懭懮懱懪懰懫懖懩擿攄擽擸攁攃擼斔旛曚曛曘櫅檹檽櫡櫆檺檶檷櫇檴檭歞毉氋瀇瀌瀍瀁瀅瀔瀎濿瀀濻瀦濼濷瀊爁燿燹爃燽獶"], -["f040","璸瓀璵瓁璾璶璻瓂甔甓癜癤癙癐癓癗癚皦皽盬矂瞺磿礌礓礔礉礐礒礑禭禬穟簜簩簙簠簟簭簝簦簨簢簥簰繜繐繖繣繘繢繟繑繠繗繓羵羳翷翸聵臑臒"], -["f0a1","臐艟艞薴藆藀藃藂薳薵薽藇藄薿藋藎藈藅薱薶藒蘤薸薷薾虩蟧蟦蟢蟛蟫蟪蟥蟟蟳蟤蟔蟜蟓蟭蟘蟣螤蟗蟙蠁蟴蟨蟝襓襋襏襌襆襐襑襉謪謧謣謳謰謵譇謯謼謾謱謥謷謦謶謮謤謻謽謺豂豵貙貘貗賾贄贂贀蹜蹢蹠蹗蹖蹞蹥蹧"], -["f140","蹛蹚蹡蹝蹩蹔轆轇轈轋鄨鄺鄻鄾醨醥醧醯醪鎵鎌鎒鎷鎛鎝鎉鎧鎎鎪鎞鎦鎕鎈鎙鎟鎍鎱鎑鎲鎤鎨鎴鎣鎥闒闓闑隳雗雚巂雟雘雝霣霢霥鞬鞮鞨鞫鞤鞪"], -["f1a1","鞢鞥韗韙韖韘韺顐顑顒颸饁餼餺騏騋騉騍騄騑騊騅騇騆髀髜鬈鬄鬅鬩鬵魊魌魋鯇鯆鯃鮿鯁鮵鮸鯓鮶鯄鮹鮽鵜鵓鵏鵊鵛鵋鵙鵖鵌鵗鵒鵔鵟鵘鵚麎麌黟鼁鼀鼖鼥鼫鼪鼩鼨齌齕儴儵劖勷厴嚫嚭嚦嚧嚪嚬壚壝壛夒嬽嬾嬿巃幰"], -["f240","徿懻攇攐攍攉攌攎斄旞旝曞櫧櫠櫌櫑櫙櫋櫟櫜櫐櫫櫏櫍櫞歠殰氌瀙瀧瀠瀖瀫瀡瀢瀣瀩瀗瀤瀜瀪爌爊爇爂爅犥犦犤犣犡瓋瓅璷瓃甖癠矉矊矄矱礝礛"], -["f2a1","礡礜礗礞禰穧穨簳簼簹簬簻糬糪繶繵繸繰繷繯繺繲繴繨罋罊羃羆羷翽翾聸臗臕艤艡艣藫藱藭藙藡藨藚藗藬藲藸藘藟藣藜藑藰藦藯藞藢蠀蟺蠃蟶蟷蠉蠌蠋蠆蟼蠈蟿蠊蠂襢襚襛襗襡襜襘襝襙覈覷覶觶譐譈譊譀譓譖譔譋譕"], -["f340","譑譂譒譗豃豷豶貚贆贇贉趬趪趭趫蹭蹸蹳蹪蹯蹻軂轒轑轏轐轓辴酀鄿醰醭鏞鏇鏏鏂鏚鏐鏹鏬鏌鏙鎩鏦鏊鏔鏮鏣鏕鏄鏎鏀鏒鏧镽闚闛雡霩霫霬霨霦"], -["f3a1","鞳鞷鞶韝韞韟顜顙顝顗颿颽颻颾饈饇饃馦馧騚騕騥騝騤騛騢騠騧騣騞騜騔髂鬋鬊鬎鬌鬷鯪鯫鯠鯞鯤鯦鯢鯰鯔鯗鯬鯜鯙鯥鯕鯡鯚鵷鶁鶊鶄鶈鵱鶀鵸鶆鶋鶌鵽鵫鵴鵵鵰鵩鶅鵳鵻鶂鵯鵹鵿鶇鵨麔麑黀黼鼭齀齁齍齖齗齘匷嚲"], -["f440","嚵嚳壣孅巆巇廮廯忀忁懹攗攖攕攓旟曨曣曤櫳櫰櫪櫨櫹櫱櫮櫯瀼瀵瀯瀷瀴瀱灂瀸瀿瀺瀹灀瀻瀳灁爓爔犨獽獼璺皫皪皾盭矌矎矏矍矲礥礣礧礨礤礩"], -["f4a1","禲穮穬穭竷籉籈籊籇籅糮繻繾纁纀羺翿聹臛臙舋艨艩蘢藿蘁藾蘛蘀藶蘄蘉蘅蘌藽蠙蠐蠑蠗蠓蠖襣襦覹觷譠譪譝譨譣譥譧譭趮躆躈躄轙轖轗轕轘轚邍酃酁醷醵醲醳鐋鐓鏻鐠鐏鐔鏾鐕鐐鐨鐙鐍鏵鐀鏷鐇鐎鐖鐒鏺鐉鏸鐊鏿"], -["f540","鏼鐌鏶鐑鐆闞闠闟霮霯鞹鞻韽韾顠顢顣顟飁飂饐饎饙饌饋饓騲騴騱騬騪騶騩騮騸騭髇髊髆鬐鬒鬑鰋鰈鯷鰅鰒鯸鱀鰇鰎鰆鰗鰔鰉鶟鶙鶤鶝鶒鶘鶐鶛"], -["f5a1","鶠鶔鶜鶪鶗鶡鶚鶢鶨鶞鶣鶿鶩鶖鶦鶧麙麛麚黥黤黧黦鼰鼮齛齠齞齝齙龑儺儹劘劗囃嚽嚾孈孇巋巏廱懽攛欂櫼欃櫸欀灃灄灊灈灉灅灆爝爚爙獾甗癪矐礭礱礯籔籓糲纊纇纈纋纆纍罍羻耰臝蘘蘪蘦蘟蘣蘜蘙蘧蘮蘡蘠蘩蘞蘥"], -["f640","蠩蠝蠛蠠蠤蠜蠫衊襭襩襮襫觺譹譸譅譺譻贐贔趯躎躌轞轛轝酆酄酅醹鐿鐻鐶鐩鐽鐼鐰鐹鐪鐷鐬鑀鐱闥闤闣霵霺鞿韡顤飉飆飀饘饖騹騽驆驄驂驁騺"], -["f6a1","騿髍鬕鬗鬘鬖鬺魒鰫鰝鰜鰬鰣鰨鰩鰤鰡鶷鶶鶼鷁鷇鷊鷏鶾鷅鷃鶻鶵鷎鶹鶺鶬鷈鶱鶭鷌鶳鷍鶲鹺麜黫黮黭鼛鼘鼚鼱齎齥齤龒亹囆囅囋奱孋孌巕巑廲攡攠攦攢欋欈欉氍灕灖灗灒爞爟犩獿瓘瓕瓙瓗癭皭礵禴穰穱籗籜籙籛籚"], -["f740","糴糱纑罏羇臞艫蘴蘵蘳蘬蘲蘶蠬蠨蠦蠪蠥襱覿覾觻譾讄讂讆讅譿贕躕躔躚躒躐躖躗轠轢酇鑌鑐鑊鑋鑏鑇鑅鑈鑉鑆霿韣顪顩飋饔饛驎驓驔驌驏驈驊"], -["f7a1","驉驒驐髐鬙鬫鬻魖魕鱆鱈鰿鱄鰹鰳鱁鰼鰷鰴鰲鰽鰶鷛鷒鷞鷚鷋鷐鷜鷑鷟鷩鷙鷘鷖鷵鷕鷝麶黰鼵鼳鼲齂齫龕龢儽劙壨壧奲孍巘蠯彏戁戃戄攩攥斖曫欑欒欏毊灛灚爢玂玁玃癰矔籧籦纕艬蘺虀蘹蘼蘱蘻蘾蠰蠲蠮蠳襶襴襳觾"], -["f840","讌讎讋讈豅贙躘轤轣醼鑢鑕鑝鑗鑞韄韅頀驖驙鬞鬟鬠鱒鱘鱐鱊鱍鱋鱕鱙鱌鱎鷻鷷鷯鷣鷫鷸鷤鷶鷡鷮鷦鷲鷰鷢鷬鷴鷳鷨鷭黂黐黲黳鼆鼜鼸鼷鼶齃齏"], -["f8a1","齱齰齮齯囓囍孎屭攭曭曮欓灟灡灝灠爣瓛瓥矕礸禷禶籪纗羉艭虃蠸蠷蠵衋讔讕躞躟躠躝醾醽釂鑫鑨鑩雥靆靃靇韇韥驞髕魙鱣鱧鱦鱢鱞鱠鸂鷾鸇鸃鸆鸅鸀鸁鸉鷿鷽鸄麠鼞齆齴齵齶囔攮斸欘欙欗欚灢爦犪矘矙礹籩籫糶纚"], -["f940","纘纛纙臠臡虆虇虈襹襺襼襻觿讘讙躥躤躣鑮鑭鑯鑱鑳靉顲饟鱨鱮鱭鸋鸍鸐鸏鸒鸑麡黵鼉齇齸齻齺齹圞灦籯蠼趲躦釃鑴鑸鑶鑵驠鱴鱳鱱鱵鸔鸓黶鼊"], -["f9a1","龤灨灥糷虪蠾蠽蠿讞貜躩軉靋顳顴飌饡馫驤驦驧鬤鸕鸗齈戇欞爧虌躨钂钀钁驩驨鬮鸙爩虋讟钃鱹麷癵驫鱺鸝灩灪麤齾齉龘碁銹裏墻恒粧嫺╔╦╗╠╬╣╚╩╝╒╤╕╞╪╡╘╧╛╓╥╖╟╫╢╙╨╜║═╭╮╰╯▓"] -] diff --git a/dapr-distributed-calendar/node/node_modules/iconv-lite/encodings/tables/eucjp.json b/dapr-distributed-calendar/node/node_modules/iconv-lite/encodings/tables/eucjp.json deleted file mode 100644 index 4fa61ca..0000000 --- a/dapr-distributed-calendar/node/node_modules/iconv-lite/encodings/tables/eucjp.json +++ /dev/null @@ -1,182 +0,0 @@ -[ -["0","\u0000",127], -["8ea1","。",62], -["a1a1"," 、。,.・:;?!゛゜´`¨^ ̄_ヽヾゝゞ〃仝々〆〇ー―‐/\~∥|…‥‘’“”()〔〕[]{}〈",9,"+-±×÷=≠<>≦≧∞∴♂♀°′″℃¥$¢£%#&*@§☆★○●◎◇"], -["a2a1","◆□■△▲▽▼※〒→←↑↓〓"], -["a2ba","∈∋⊆⊇⊂⊃∪∩"], -["a2ca","∧∨¬⇒⇔∀∃"], -["a2dc","∠⊥⌒∂∇≡≒≪≫√∽∝∵∫∬"], -["a2f2","ʼn♯♭♪†‡¶"], -["a2fe","◯"], -["a3b0","0",9], -["a3c1","A",25], -["a3e1","a",25], -["a4a1","ぁ",82], -["a5a1","ァ",85], -["a6a1","Α",16,"Σ",6], -["a6c1","α",16,"σ",6], -["a7a1","А",5,"ЁЖ",25], -["a7d1","а",5,"ёж",25], -["a8a1","─│┌┐┘└├┬┤┴┼━┃┏┓┛┗┣┳┫┻╋┠┯┨┷┿┝┰┥┸╂"], -["ada1","①",19,"Ⅰ",9], -["adc0","㍉㌔㌢㍍㌘㌧㌃㌶㍑㍗㌍㌦㌣㌫㍊㌻㎜㎝㎞㎎㎏㏄㎡"], -["addf","㍻〝〟№㏍℡㊤",4,"㈱㈲㈹㍾㍽㍼≒≡∫∮∑√⊥∠∟⊿∵∩∪"], -["b0a1","亜唖娃阿哀愛挨姶逢葵茜穐悪握渥旭葦芦鯵梓圧斡扱宛姐虻飴絢綾鮎或粟袷安庵按暗案闇鞍杏以伊位依偉囲夷委威尉惟意慰易椅為畏異移維緯胃萎衣謂違遺医井亥域育郁磯一壱溢逸稲茨芋鰯允印咽員因姻引飲淫胤蔭"], -["b1a1","院陰隠韻吋右宇烏羽迂雨卯鵜窺丑碓臼渦嘘唄欝蔚鰻姥厩浦瓜閏噂云運雲荏餌叡営嬰影映曳栄永泳洩瑛盈穎頴英衛詠鋭液疫益駅悦謁越閲榎厭円園堰奄宴延怨掩援沿演炎焔煙燕猿縁艶苑薗遠鉛鴛塩於汚甥凹央奥往応"], -["b2a1","押旺横欧殴王翁襖鴬鴎黄岡沖荻億屋憶臆桶牡乙俺卸恩温穏音下化仮何伽価佳加可嘉夏嫁家寡科暇果架歌河火珂禍禾稼箇花苛茄荷華菓蝦課嘩貨迦過霞蚊俄峨我牙画臥芽蛾賀雅餓駕介会解回塊壊廻快怪悔恢懐戒拐改"], -["b3a1","魁晦械海灰界皆絵芥蟹開階貝凱劾外咳害崖慨概涯碍蓋街該鎧骸浬馨蛙垣柿蛎鈎劃嚇各廓拡撹格核殻獲確穫覚角赫較郭閣隔革学岳楽額顎掛笠樫橿梶鰍潟割喝恰括活渇滑葛褐轄且鰹叶椛樺鞄株兜竃蒲釜鎌噛鴨栢茅萱"], -["b4a1","粥刈苅瓦乾侃冠寒刊勘勧巻喚堪姦完官寛干幹患感慣憾換敢柑桓棺款歓汗漢澗潅環甘監看竿管簡緩缶翰肝艦莞観諌貫還鑑間閑関陥韓館舘丸含岸巌玩癌眼岩翫贋雁頑顔願企伎危喜器基奇嬉寄岐希幾忌揮机旗既期棋棄"], -["b5a1","機帰毅気汽畿祈季稀紀徽規記貴起軌輝飢騎鬼亀偽儀妓宜戯技擬欺犠疑祇義蟻誼議掬菊鞠吉吃喫桔橘詰砧杵黍却客脚虐逆丘久仇休及吸宮弓急救朽求汲泣灸球究窮笈級糾給旧牛去居巨拒拠挙渠虚許距鋸漁禦魚亨享京"], -["b6a1","供侠僑兇競共凶協匡卿叫喬境峡強彊怯恐恭挟教橋況狂狭矯胸脅興蕎郷鏡響饗驚仰凝尭暁業局曲極玉桐粁僅勤均巾錦斤欣欽琴禁禽筋緊芹菌衿襟謹近金吟銀九倶句区狗玖矩苦躯駆駈駒具愚虞喰空偶寓遇隅串櫛釧屑屈"], -["b7a1","掘窟沓靴轡窪熊隈粂栗繰桑鍬勲君薫訓群軍郡卦袈祁係傾刑兄啓圭珪型契形径恵慶慧憩掲携敬景桂渓畦稽系経継繋罫茎荊蛍計詣警軽頚鶏芸迎鯨劇戟撃激隙桁傑欠決潔穴結血訣月件倹倦健兼券剣喧圏堅嫌建憲懸拳捲"], -["b8a1","検権牽犬献研硯絹県肩見謙賢軒遣鍵険顕験鹸元原厳幻弦減源玄現絃舷言諺限乎個古呼固姑孤己庫弧戸故枯湖狐糊袴股胡菰虎誇跨鈷雇顧鼓五互伍午呉吾娯後御悟梧檎瑚碁語誤護醐乞鯉交佼侯候倖光公功効勾厚口向"], -["b9a1","后喉坑垢好孔孝宏工巧巷幸広庚康弘恒慌抗拘控攻昂晃更杭校梗構江洪浩港溝甲皇硬稿糠紅紘絞綱耕考肯肱腔膏航荒行衡講貢購郊酵鉱砿鋼閤降項香高鴻剛劫号合壕拷濠豪轟麹克刻告国穀酷鵠黒獄漉腰甑忽惚骨狛込"], -["baa1","此頃今困坤墾婚恨懇昏昆根梱混痕紺艮魂些佐叉唆嵯左差査沙瑳砂詐鎖裟坐座挫債催再最哉塞妻宰彩才採栽歳済災采犀砕砦祭斎細菜裁載際剤在材罪財冴坂阪堺榊肴咲崎埼碕鷺作削咋搾昨朔柵窄策索錯桜鮭笹匙冊刷"], -["bba1","察拶撮擦札殺薩雑皐鯖捌錆鮫皿晒三傘参山惨撒散桟燦珊産算纂蚕讃賛酸餐斬暫残仕仔伺使刺司史嗣四士始姉姿子屍市師志思指支孜斯施旨枝止死氏獅祉私糸紙紫肢脂至視詞詩試誌諮資賜雌飼歯事似侍児字寺慈持時"], -["bca1","次滋治爾璽痔磁示而耳自蒔辞汐鹿式識鴫竺軸宍雫七叱執失嫉室悉湿漆疾質実蔀篠偲柴芝屡蕊縞舎写射捨赦斜煮社紗者謝車遮蛇邪借勺尺杓灼爵酌釈錫若寂弱惹主取守手朱殊狩珠種腫趣酒首儒受呪寿授樹綬需囚収周"], -["bda1","宗就州修愁拾洲秀秋終繍習臭舟蒐衆襲讐蹴輯週酋酬集醜什住充十従戎柔汁渋獣縦重銃叔夙宿淑祝縮粛塾熟出術述俊峻春瞬竣舜駿准循旬楯殉淳準潤盾純巡遵醇順処初所暑曙渚庶緒署書薯藷諸助叙女序徐恕鋤除傷償"], -["bea1","勝匠升召哨商唱嘗奨妾娼宵将小少尚庄床廠彰承抄招掌捷昇昌昭晶松梢樟樵沼消渉湘焼焦照症省硝礁祥称章笑粧紹肖菖蒋蕉衝裳訟証詔詳象賞醤鉦鍾鐘障鞘上丈丞乗冗剰城場壌嬢常情擾条杖浄状畳穣蒸譲醸錠嘱埴飾"], -["bfa1","拭植殖燭織職色触食蝕辱尻伸信侵唇娠寝審心慎振新晋森榛浸深申疹真神秦紳臣芯薪親診身辛進針震人仁刃塵壬尋甚尽腎訊迅陣靭笥諏須酢図厨逗吹垂帥推水炊睡粋翠衰遂酔錐錘随瑞髄崇嵩数枢趨雛据杉椙菅頗雀裾"], -["c0a1","澄摺寸世瀬畝是凄制勢姓征性成政整星晴棲栖正清牲生盛精聖声製西誠誓請逝醒青静斉税脆隻席惜戚斥昔析石積籍績脊責赤跡蹟碩切拙接摂折設窃節説雪絶舌蝉仙先千占宣専尖川戦扇撰栓栴泉浅洗染潜煎煽旋穿箭線"], -["c1a1","繊羨腺舛船薦詮賎践選遷銭銑閃鮮前善漸然全禅繕膳糎噌塑岨措曾曽楚狙疏疎礎祖租粗素組蘇訴阻遡鼠僧創双叢倉喪壮奏爽宋層匝惣想捜掃挿掻操早曹巣槍槽漕燥争痩相窓糟総綜聡草荘葬蒼藻装走送遭鎗霜騒像増憎"], -["c2a1","臓蔵贈造促側則即息捉束測足速俗属賊族続卒袖其揃存孫尊損村遜他多太汰詑唾堕妥惰打柁舵楕陀駄騨体堆対耐岱帯待怠態戴替泰滞胎腿苔袋貸退逮隊黛鯛代台大第醍題鷹滝瀧卓啄宅托択拓沢濯琢託鐸濁諾茸凧蛸只"], -["c3a1","叩但達辰奪脱巽竪辿棚谷狸鱈樽誰丹単嘆坦担探旦歎淡湛炭短端箪綻耽胆蛋誕鍛団壇弾断暖檀段男談値知地弛恥智池痴稚置致蜘遅馳築畜竹筑蓄逐秩窒茶嫡着中仲宙忠抽昼柱注虫衷註酎鋳駐樗瀦猪苧著貯丁兆凋喋寵"], -["c4a1","帖帳庁弔張彫徴懲挑暢朝潮牒町眺聴脹腸蝶調諜超跳銚長頂鳥勅捗直朕沈珍賃鎮陳津墜椎槌追鎚痛通塚栂掴槻佃漬柘辻蔦綴鍔椿潰坪壷嬬紬爪吊釣鶴亭低停偵剃貞呈堤定帝底庭廷弟悌抵挺提梯汀碇禎程締艇訂諦蹄逓"], -["c5a1","邸鄭釘鼎泥摘擢敵滴的笛適鏑溺哲徹撤轍迭鉄典填天展店添纏甜貼転顛点伝殿澱田電兎吐堵塗妬屠徒斗杜渡登菟賭途都鍍砥砺努度土奴怒倒党冬凍刀唐塔塘套宕島嶋悼投搭東桃梼棟盗淘湯涛灯燈当痘祷等答筒糖統到"], -["c6a1","董蕩藤討謄豆踏逃透鐙陶頭騰闘働動同堂導憧撞洞瞳童胴萄道銅峠鴇匿得徳涜特督禿篤毒独読栃橡凸突椴届鳶苫寅酉瀞噸屯惇敦沌豚遁頓呑曇鈍奈那内乍凪薙謎灘捺鍋楢馴縄畷南楠軟難汝二尼弐迩匂賑肉虹廿日乳入"], -["c7a1","如尿韮任妊忍認濡禰祢寧葱猫熱年念捻撚燃粘乃廼之埜嚢悩濃納能脳膿農覗蚤巴把播覇杷波派琶破婆罵芭馬俳廃拝排敗杯盃牌背肺輩配倍培媒梅楳煤狽買売賠陪這蝿秤矧萩伯剥博拍柏泊白箔粕舶薄迫曝漠爆縛莫駁麦"], -["c8a1","函箱硲箸肇筈櫨幡肌畑畠八鉢溌発醗髪伐罰抜筏閥鳩噺塙蛤隼伴判半反叛帆搬斑板氾汎版犯班畔繁般藩販範釆煩頒飯挽晩番盤磐蕃蛮匪卑否妃庇彼悲扉批披斐比泌疲皮碑秘緋罷肥被誹費避非飛樋簸備尾微枇毘琵眉美"], -["c9a1","鼻柊稗匹疋髭彦膝菱肘弼必畢筆逼桧姫媛紐百謬俵彪標氷漂瓢票表評豹廟描病秒苗錨鋲蒜蛭鰭品彬斌浜瀕貧賓頻敏瓶不付埠夫婦富冨布府怖扶敷斧普浮父符腐膚芙譜負賦赴阜附侮撫武舞葡蕪部封楓風葺蕗伏副復幅服"], -["caa1","福腹複覆淵弗払沸仏物鮒分吻噴墳憤扮焚奮粉糞紛雰文聞丙併兵塀幣平弊柄並蔽閉陛米頁僻壁癖碧別瞥蔑箆偏変片篇編辺返遍便勉娩弁鞭保舗鋪圃捕歩甫補輔穂募墓慕戊暮母簿菩倣俸包呆報奉宝峰峯崩庖抱捧放方朋"], -["cba1","法泡烹砲縫胞芳萌蓬蜂褒訪豊邦鋒飽鳳鵬乏亡傍剖坊妨帽忘忙房暴望某棒冒紡肪膨謀貌貿鉾防吠頬北僕卜墨撲朴牧睦穆釦勃没殆堀幌奔本翻凡盆摩磨魔麻埋妹昧枚毎哩槙幕膜枕鮪柾鱒桝亦俣又抹末沫迄侭繭麿万慢満"], -["cca1","漫蔓味未魅巳箕岬密蜜湊蓑稔脈妙粍民眠務夢無牟矛霧鵡椋婿娘冥名命明盟迷銘鳴姪牝滅免棉綿緬面麺摸模茂妄孟毛猛盲網耗蒙儲木黙目杢勿餅尤戻籾貰問悶紋門匁也冶夜爺耶野弥矢厄役約薬訳躍靖柳薮鑓愉愈油癒"], -["cda1","諭輸唯佑優勇友宥幽悠憂揖有柚湧涌猶猷由祐裕誘遊邑郵雄融夕予余与誉輿預傭幼妖容庸揚揺擁曜楊様洋溶熔用窯羊耀葉蓉要謡踊遥陽養慾抑欲沃浴翌翼淀羅螺裸来莱頼雷洛絡落酪乱卵嵐欄濫藍蘭覧利吏履李梨理璃"], -["cea1","痢裏裡里離陸律率立葎掠略劉流溜琉留硫粒隆竜龍侶慮旅虜了亮僚両凌寮料梁涼猟療瞭稜糧良諒遼量陵領力緑倫厘林淋燐琳臨輪隣鱗麟瑠塁涙累類令伶例冷励嶺怜玲礼苓鈴隷零霊麗齢暦歴列劣烈裂廉恋憐漣煉簾練聯"], -["cfa1","蓮連錬呂魯櫓炉賂路露労婁廊弄朗楼榔浪漏牢狼篭老聾蝋郎六麓禄肋録論倭和話歪賄脇惑枠鷲亙亘鰐詫藁蕨椀湾碗腕"], -["d0a1","弌丐丕个丱丶丼丿乂乖乘亂亅豫亊舒弍于亞亟亠亢亰亳亶从仍仄仆仂仗仞仭仟价伉佚估佛佝佗佇佶侈侏侘佻佩佰侑佯來侖儘俔俟俎俘俛俑俚俐俤俥倚倨倔倪倥倅伜俶倡倩倬俾俯們倆偃假會偕偐偈做偖偬偸傀傚傅傴傲"], -["d1a1","僉僊傳僂僖僞僥僭僣僮價僵儉儁儂儖儕儔儚儡儺儷儼儻儿兀兒兌兔兢竸兩兪兮冀冂囘册冉冏冑冓冕冖冤冦冢冩冪冫决冱冲冰况冽凅凉凛几處凩凭凰凵凾刄刋刔刎刧刪刮刳刹剏剄剋剌剞剔剪剴剩剳剿剽劍劔劒剱劈劑辨"], -["d2a1","辧劬劭劼劵勁勍勗勞勣勦飭勠勳勵勸勹匆匈甸匍匐匏匕匚匣匯匱匳匸區卆卅丗卉卍凖卞卩卮夘卻卷厂厖厠厦厥厮厰厶參簒雙叟曼燮叮叨叭叺吁吽呀听吭吼吮吶吩吝呎咏呵咎呟呱呷呰咒呻咀呶咄咐咆哇咢咸咥咬哄哈咨"], -["d3a1","咫哂咤咾咼哘哥哦唏唔哽哮哭哺哢唹啀啣啌售啜啅啖啗唸唳啝喙喀咯喊喟啻啾喘喞單啼喃喩喇喨嗚嗅嗟嗄嗜嗤嗔嘔嗷嘖嗾嗽嘛嗹噎噐營嘴嘶嘲嘸噫噤嘯噬噪嚆嚀嚊嚠嚔嚏嚥嚮嚶嚴囂嚼囁囃囀囈囎囑囓囗囮囹圀囿圄圉"], -["d4a1","圈國圍圓團圖嗇圜圦圷圸坎圻址坏坩埀垈坡坿垉垓垠垳垤垪垰埃埆埔埒埓堊埖埣堋堙堝塲堡塢塋塰毀塒堽塹墅墹墟墫墺壞墻墸墮壅壓壑壗壙壘壥壜壤壟壯壺壹壻壼壽夂夊夐夛梦夥夬夭夲夸夾竒奕奐奎奚奘奢奠奧奬奩"], -["d5a1","奸妁妝佞侫妣妲姆姨姜妍姙姚娥娟娑娜娉娚婀婬婉娵娶婢婪媚媼媾嫋嫂媽嫣嫗嫦嫩嫖嫺嫻嬌嬋嬖嬲嫐嬪嬶嬾孃孅孀孑孕孚孛孥孩孰孳孵學斈孺宀它宦宸寃寇寉寔寐寤實寢寞寥寫寰寶寳尅將專對尓尠尢尨尸尹屁屆屎屓"], -["d6a1","屐屏孱屬屮乢屶屹岌岑岔妛岫岻岶岼岷峅岾峇峙峩峽峺峭嶌峪崋崕崗嵜崟崛崑崔崢崚崙崘嵌嵒嵎嵋嵬嵳嵶嶇嶄嶂嶢嶝嶬嶮嶽嶐嶷嶼巉巍巓巒巖巛巫已巵帋帚帙帑帛帶帷幄幃幀幎幗幔幟幢幤幇幵并幺麼广庠廁廂廈廐廏"], -["d7a1","廖廣廝廚廛廢廡廨廩廬廱廳廰廴廸廾弃弉彝彜弋弑弖弩弭弸彁彈彌彎弯彑彖彗彙彡彭彳彷徃徂彿徊很徑徇從徙徘徠徨徭徼忖忻忤忸忱忝悳忿怡恠怙怐怩怎怱怛怕怫怦怏怺恚恁恪恷恟恊恆恍恣恃恤恂恬恫恙悁悍惧悃悚"], -["d8a1","悄悛悖悗悒悧悋惡悸惠惓悴忰悽惆悵惘慍愕愆惶惷愀惴惺愃愡惻惱愍愎慇愾愨愧慊愿愼愬愴愽慂慄慳慷慘慙慚慫慴慯慥慱慟慝慓慵憙憖憇憬憔憚憊憑憫憮懌懊應懷懈懃懆憺懋罹懍懦懣懶懺懴懿懽懼懾戀戈戉戍戌戔戛"], -["d9a1","戞戡截戮戰戲戳扁扎扞扣扛扠扨扼抂抉找抒抓抖拔抃抔拗拑抻拏拿拆擔拈拜拌拊拂拇抛拉挌拮拱挧挂挈拯拵捐挾捍搜捏掖掎掀掫捶掣掏掉掟掵捫捩掾揩揀揆揣揉插揶揄搖搴搆搓搦搶攝搗搨搏摧摯摶摎攪撕撓撥撩撈撼"], -["daa1","據擒擅擇撻擘擂擱擧舉擠擡抬擣擯攬擶擴擲擺攀擽攘攜攅攤攣攫攴攵攷收攸畋效敖敕敍敘敞敝敲數斂斃變斛斟斫斷旃旆旁旄旌旒旛旙无旡旱杲昊昃旻杳昵昶昴昜晏晄晉晁晞晝晤晧晨晟晢晰暃暈暎暉暄暘暝曁暹曉暾暼"], -["dba1","曄暸曖曚曠昿曦曩曰曵曷朏朖朞朦朧霸朮朿朶杁朸朷杆杞杠杙杣杤枉杰枩杼杪枌枋枦枡枅枷柯枴柬枳柩枸柤柞柝柢柮枹柎柆柧檜栞框栩桀桍栲桎梳栫桙档桷桿梟梏梭梔條梛梃檮梹桴梵梠梺椏梍桾椁棊椈棘椢椦棡椌棍"], -["dca1","棔棧棕椶椒椄棗棣椥棹棠棯椨椪椚椣椡棆楹楷楜楸楫楔楾楮椹楴椽楙椰楡楞楝榁楪榲榮槐榿槁槓榾槎寨槊槝榻槃榧樮榑榠榜榕榴槞槨樂樛槿權槹槲槧樅榱樞槭樔槫樊樒櫁樣樓橄樌橲樶橸橇橢橙橦橈樸樢檐檍檠檄檢檣"], -["dda1","檗蘗檻櫃櫂檸檳檬櫞櫑櫟檪櫚櫪櫻欅蘖櫺欒欖鬱欟欸欷盜欹飮歇歃歉歐歙歔歛歟歡歸歹歿殀殄殃殍殘殕殞殤殪殫殯殲殱殳殷殼毆毋毓毟毬毫毳毯麾氈氓气氛氤氣汞汕汢汪沂沍沚沁沛汾汨汳沒沐泄泱泓沽泗泅泝沮沱沾"], -["dea1","沺泛泯泙泪洟衍洶洫洽洸洙洵洳洒洌浣涓浤浚浹浙涎涕濤涅淹渕渊涵淇淦涸淆淬淞淌淨淒淅淺淙淤淕淪淮渭湮渮渙湲湟渾渣湫渫湶湍渟湃渺湎渤滿渝游溂溪溘滉溷滓溽溯滄溲滔滕溏溥滂溟潁漑灌滬滸滾漿滲漱滯漲滌"], -["dfa1","漾漓滷澆潺潸澁澀潯潛濳潭澂潼潘澎澑濂潦澳澣澡澤澹濆澪濟濕濬濔濘濱濮濛瀉瀋濺瀑瀁瀏濾瀛瀚潴瀝瀘瀟瀰瀾瀲灑灣炙炒炯烱炬炸炳炮烟烋烝烙焉烽焜焙煥煕熈煦煢煌煖煬熏燻熄熕熨熬燗熹熾燒燉燔燎燠燬燧燵燼"], -["e0a1","燹燿爍爐爛爨爭爬爰爲爻爼爿牀牆牋牘牴牾犂犁犇犒犖犢犧犹犲狃狆狄狎狒狢狠狡狹狷倏猗猊猜猖猝猴猯猩猥猾獎獏默獗獪獨獰獸獵獻獺珈玳珎玻珀珥珮珞璢琅瑯琥珸琲琺瑕琿瑟瑙瑁瑜瑩瑰瑣瑪瑶瑾璋璞璧瓊瓏瓔珱"], -["e1a1","瓠瓣瓧瓩瓮瓲瓰瓱瓸瓷甄甃甅甌甎甍甕甓甞甦甬甼畄畍畊畉畛畆畚畩畤畧畫畭畸當疆疇畴疊疉疂疔疚疝疥疣痂疳痃疵疽疸疼疱痍痊痒痙痣痞痾痿痼瘁痰痺痲痳瘋瘍瘉瘟瘧瘠瘡瘢瘤瘴瘰瘻癇癈癆癜癘癡癢癨癩癪癧癬癰"], -["e2a1","癲癶癸發皀皃皈皋皎皖皓皙皚皰皴皸皹皺盂盍盖盒盞盡盥盧盪蘯盻眈眇眄眩眤眞眥眦眛眷眸睇睚睨睫睛睥睿睾睹瞎瞋瞑瞠瞞瞰瞶瞹瞿瞼瞽瞻矇矍矗矚矜矣矮矼砌砒礦砠礪硅碎硴碆硼碚碌碣碵碪碯磑磆磋磔碾碼磅磊磬"], -["e3a1","磧磚磽磴礇礒礑礙礬礫祀祠祗祟祚祕祓祺祿禊禝禧齋禪禮禳禹禺秉秕秧秬秡秣稈稍稘稙稠稟禀稱稻稾稷穃穗穉穡穢穩龝穰穹穽窈窗窕窘窖窩竈窰窶竅竄窿邃竇竊竍竏竕竓站竚竝竡竢竦竭竰笂笏笊笆笳笘笙笞笵笨笶筐"], -["e4a1","筺笄筍笋筌筅筵筥筴筧筰筱筬筮箝箘箟箍箜箚箋箒箏筝箙篋篁篌篏箴篆篝篩簑簔篦篥籠簀簇簓篳篷簗簍篶簣簧簪簟簷簫簽籌籃籔籏籀籐籘籟籤籖籥籬籵粃粐粤粭粢粫粡粨粳粲粱粮粹粽糀糅糂糘糒糜糢鬻糯糲糴糶糺紆"], -["e5a1","紂紜紕紊絅絋紮紲紿紵絆絳絖絎絲絨絮絏絣經綉絛綏絽綛綺綮綣綵緇綽綫總綢綯緜綸綟綰緘緝緤緞緻緲緡縅縊縣縡縒縱縟縉縋縢繆繦縻縵縹繃縷縲縺繧繝繖繞繙繚繹繪繩繼繻纃緕繽辮繿纈纉續纒纐纓纔纖纎纛纜缸缺"], -["e6a1","罅罌罍罎罐网罕罔罘罟罠罨罩罧罸羂羆羃羈羇羌羔羞羝羚羣羯羲羹羮羶羸譱翅翆翊翕翔翡翦翩翳翹飜耆耄耋耒耘耙耜耡耨耿耻聊聆聒聘聚聟聢聨聳聲聰聶聹聽聿肄肆肅肛肓肚肭冐肬胛胥胙胝胄胚胖脉胯胱脛脩脣脯腋"], -["e7a1","隋腆脾腓腑胼腱腮腥腦腴膃膈膊膀膂膠膕膤膣腟膓膩膰膵膾膸膽臀臂膺臉臍臑臙臘臈臚臟臠臧臺臻臾舁舂舅與舊舍舐舖舩舫舸舳艀艙艘艝艚艟艤艢艨艪艫舮艱艷艸艾芍芒芫芟芻芬苡苣苟苒苴苳苺莓范苻苹苞茆苜茉苙"], -["e8a1","茵茴茖茲茱荀茹荐荅茯茫茗茘莅莚莪莟莢莖茣莎莇莊荼莵荳荵莠莉莨菴萓菫菎菽萃菘萋菁菷萇菠菲萍萢萠莽萸蔆菻葭萪萼蕚蒄葷葫蒭葮蒂葩葆萬葯葹萵蓊葢蒹蒿蒟蓙蓍蒻蓚蓐蓁蓆蓖蒡蔡蓿蓴蔗蔘蔬蔟蔕蔔蓼蕀蕣蕘蕈"], -["e9a1","蕁蘂蕋蕕薀薤薈薑薊薨蕭薔薛藪薇薜蕷蕾薐藉薺藏薹藐藕藝藥藜藹蘊蘓蘋藾藺蘆蘢蘚蘰蘿虍乕虔號虧虱蚓蚣蚩蚪蚋蚌蚶蚯蛄蛆蚰蛉蠣蚫蛔蛞蛩蛬蛟蛛蛯蜒蜆蜈蜀蜃蛻蜑蜉蜍蛹蜊蜴蜿蜷蜻蜥蜩蜚蝠蝟蝸蝌蝎蝴蝗蝨蝮蝙"], -["eaa1","蝓蝣蝪蠅螢螟螂螯蟋螽蟀蟐雖螫蟄螳蟇蟆螻蟯蟲蟠蠏蠍蟾蟶蟷蠎蟒蠑蠖蠕蠢蠡蠱蠶蠹蠧蠻衄衂衒衙衞衢衫袁衾袞衵衽袵衲袂袗袒袮袙袢袍袤袰袿袱裃裄裔裘裙裝裹褂裼裴裨裲褄褌褊褓襃褞褥褪褫襁襄褻褶褸襌褝襠襞"], -["eba1","襦襤襭襪襯襴襷襾覃覈覊覓覘覡覩覦覬覯覲覺覽覿觀觚觜觝觧觴觸訃訖訐訌訛訝訥訶詁詛詒詆詈詼詭詬詢誅誂誄誨誡誑誥誦誚誣諄諍諂諚諫諳諧諤諱謔諠諢諷諞諛謌謇謚諡謖謐謗謠謳鞫謦謫謾謨譁譌譏譎證譖譛譚譫"], -["eca1","譟譬譯譴譽讀讌讎讒讓讖讙讚谺豁谿豈豌豎豐豕豢豬豸豺貂貉貅貊貍貎貔豼貘戝貭貪貽貲貳貮貶賈賁賤賣賚賽賺賻贄贅贊贇贏贍贐齎贓賍贔贖赧赭赱赳趁趙跂趾趺跏跚跖跌跛跋跪跫跟跣跼踈踉跿踝踞踐踟蹂踵踰踴蹊"], -["eda1","蹇蹉蹌蹐蹈蹙蹤蹠踪蹣蹕蹶蹲蹼躁躇躅躄躋躊躓躑躔躙躪躡躬躰軆躱躾軅軈軋軛軣軼軻軫軾輊輅輕輒輙輓輜輟輛輌輦輳輻輹轅轂輾轌轉轆轎轗轜轢轣轤辜辟辣辭辯辷迚迥迢迪迯邇迴逅迹迺逑逕逡逍逞逖逋逧逶逵逹迸"], -["eea1","遏遐遑遒逎遉逾遖遘遞遨遯遶隨遲邂遽邁邀邊邉邏邨邯邱邵郢郤扈郛鄂鄒鄙鄲鄰酊酖酘酣酥酩酳酲醋醉醂醢醫醯醪醵醴醺釀釁釉釋釐釖釟釡釛釼釵釶鈞釿鈔鈬鈕鈑鉞鉗鉅鉉鉤鉈銕鈿鉋鉐銜銖銓銛鉚鋏銹銷鋩錏鋺鍄錮"], -["efa1","錙錢錚錣錺錵錻鍜鍠鍼鍮鍖鎰鎬鎭鎔鎹鏖鏗鏨鏥鏘鏃鏝鏐鏈鏤鐚鐔鐓鐃鐇鐐鐶鐫鐵鐡鐺鑁鑒鑄鑛鑠鑢鑞鑪鈩鑰鑵鑷鑽鑚鑼鑾钁鑿閂閇閊閔閖閘閙閠閨閧閭閼閻閹閾闊濶闃闍闌闕闔闖關闡闥闢阡阨阮阯陂陌陏陋陷陜陞"], -["f0a1","陝陟陦陲陬隍隘隕隗險隧隱隲隰隴隶隸隹雎雋雉雍襍雜霍雕雹霄霆霈霓霎霑霏霖霙霤霪霰霹霽霾靄靆靈靂靉靜靠靤靦靨勒靫靱靹鞅靼鞁靺鞆鞋鞏鞐鞜鞨鞦鞣鞳鞴韃韆韈韋韜韭齏韲竟韶韵頏頌頸頤頡頷頽顆顏顋顫顯顰"], -["f1a1","顱顴顳颪颯颱颶飄飃飆飩飫餃餉餒餔餘餡餝餞餤餠餬餮餽餾饂饉饅饐饋饑饒饌饕馗馘馥馭馮馼駟駛駝駘駑駭駮駱駲駻駸騁騏騅駢騙騫騷驅驂驀驃騾驕驍驛驗驟驢驥驤驩驫驪骭骰骼髀髏髑髓體髞髟髢髣髦髯髫髮髴髱髷"], -["f2a1","髻鬆鬘鬚鬟鬢鬣鬥鬧鬨鬩鬪鬮鬯鬲魄魃魏魍魎魑魘魴鮓鮃鮑鮖鮗鮟鮠鮨鮴鯀鯊鮹鯆鯏鯑鯒鯣鯢鯤鯔鯡鰺鯲鯱鯰鰕鰔鰉鰓鰌鰆鰈鰒鰊鰄鰮鰛鰥鰤鰡鰰鱇鰲鱆鰾鱚鱠鱧鱶鱸鳧鳬鳰鴉鴈鳫鴃鴆鴪鴦鶯鴣鴟鵄鴕鴒鵁鴿鴾鵆鵈"], -["f3a1","鵝鵞鵤鵑鵐鵙鵲鶉鶇鶫鵯鵺鶚鶤鶩鶲鷄鷁鶻鶸鶺鷆鷏鷂鷙鷓鷸鷦鷭鷯鷽鸚鸛鸞鹵鹹鹽麁麈麋麌麒麕麑麝麥麩麸麪麭靡黌黎黏黐黔黜點黝黠黥黨黯黴黶黷黹黻黼黽鼇鼈皷鼕鼡鼬鼾齊齒齔齣齟齠齡齦齧齬齪齷齲齶龕龜龠"], -["f4a1","堯槇遙瑤凜熙"], -["f9a1","纊褜鍈銈蓜俉炻昱棈鋹曻彅丨仡仼伀伃伹佖侒侊侚侔俍偀倢俿倞偆偰偂傔僴僘兊兤冝冾凬刕劜劦勀勛匀匇匤卲厓厲叝﨎咜咊咩哿喆坙坥垬埈埇﨏塚增墲夋奓奛奝奣妤妺孖寀甯寘寬尞岦岺峵崧嵓﨑嵂嵭嶸嶹巐弡弴彧德"], -["faa1","忞恝悅悊惞惕愠惲愑愷愰憘戓抦揵摠撝擎敎昀昕昻昉昮昞昤晥晗晙晴晳暙暠暲暿曺朎朗杦枻桒柀栁桄棏﨓楨﨔榘槢樰橫橆橳橾櫢櫤毖氿汜沆汯泚洄涇浯涖涬淏淸淲淼渹湜渧渼溿澈澵濵瀅瀇瀨炅炫焏焄煜煆煇凞燁燾犱"], -["fba1","犾猤猪獷玽珉珖珣珒琇珵琦琪琩琮瑢璉璟甁畯皂皜皞皛皦益睆劯砡硎硤硺礰礼神祥禔福禛竑竧靖竫箞精絈絜綷綠緖繒罇羡羽茁荢荿菇菶葈蒴蕓蕙蕫﨟薰蘒﨡蠇裵訒訷詹誧誾諟諸諶譓譿賰賴贒赶﨣軏﨤逸遧郞都鄕鄧釚"], -["fca1","釗釞釭釮釤釥鈆鈐鈊鈺鉀鈼鉎鉙鉑鈹鉧銧鉷鉸鋧鋗鋙鋐﨧鋕鋠鋓錥錡鋻﨨錞鋿錝錂鍰鍗鎤鏆鏞鏸鐱鑅鑈閒隆﨩隝隯霳霻靃靍靏靑靕顗顥飯飼餧館馞驎髙髜魵魲鮏鮱鮻鰀鵰鵫鶴鸙黑"], -["fcf1","ⅰ",9,"¬¦'""], -["8fa2af","˘ˇ¸˙˝¯˛˚~΄΅"], -["8fa2c2","¡¦¿"], -["8fa2eb","ºª©®™¤№"], -["8fa6e1","ΆΈΉΊΪ"], -["8fa6e7","Ό"], -["8fa6e9","ΎΫ"], -["8fa6ec","Ώ"], -["8fa6f1","άέήίϊΐόςύϋΰώ"], -["8fa7c2","Ђ",10,"ЎЏ"], -["8fa7f2","ђ",10,"ўџ"], -["8fa9a1","ÆĐ"], -["8fa9a4","Ħ"], -["8fa9a6","IJ"], -["8fa9a8","ŁĿ"], -["8fa9ab","ŊØŒ"], -["8fa9af","ŦÞ"], -["8fa9c1","æđðħıijĸłŀʼnŋøœßŧþ"], -["8faaa1","ÁÀÄÂĂǍĀĄÅÃĆĈČÇĊĎÉÈËÊĚĖĒĘ"], -["8faaba","ĜĞĢĠĤÍÌÏÎǏİĪĮĨĴĶĹĽĻŃŇŅÑÓÒÖÔǑŐŌÕŔŘŖŚŜŠŞŤŢÚÙÜÛŬǓŰŪŲŮŨǗǛǙǕŴÝŸŶŹŽŻ"], -["8faba1","áàäâăǎāąåãćĉčçċďéèëêěėēęǵĝğ"], -["8fabbd","ġĥíìïîǐ"], -["8fabc5","īįĩĵķĺľļńňņñóòöôǒőōõŕřŗśŝšşťţúùüûŭǔűūųůũǘǜǚǖŵýÿŷźžż"], -["8fb0a1","丂丄丅丌丒丟丣两丨丫丮丯丰丵乀乁乄乇乑乚乜乣乨乩乴乵乹乿亍亖亗亝亯亹仃仐仚仛仠仡仢仨仯仱仳仵份仾仿伀伂伃伈伋伌伒伕伖众伙伮伱你伳伵伷伹伻伾佀佂佈佉佋佌佒佔佖佘佟佣佪佬佮佱佷佸佹佺佽佾侁侂侄"], -["8fb1a1","侅侉侊侌侎侐侒侓侔侗侙侚侞侟侲侷侹侻侼侽侾俀俁俅俆俈俉俋俌俍俏俒俜俠俢俰俲俼俽俿倀倁倄倇倊倌倎倐倓倗倘倛倜倝倞倢倧倮倰倲倳倵偀偁偂偅偆偊偌偎偑偒偓偗偙偟偠偢偣偦偧偪偭偰偱倻傁傃傄傆傊傎傏傐"], -["8fb2a1","傒傓傔傖傛傜傞",4,"傪傯傰傹傺傽僀僃僄僇僌僎僐僓僔僘僜僝僟僢僤僦僨僩僯僱僶僺僾儃儆儇儈儋儌儍儎僲儐儗儙儛儜儝儞儣儧儨儬儭儯儱儳儴儵儸儹兂兊兏兓兕兗兘兟兤兦兾冃冄冋冎冘冝冡冣冭冸冺冼冾冿凂"], -["8fb3a1","凈减凑凒凓凕凘凞凢凥凮凲凳凴凷刁刂刅划刓刕刖刘刢刨刱刲刵刼剅剉剕剗剘剚剜剟剠剡剦剮剷剸剹劀劂劅劊劌劓劕劖劗劘劚劜劤劥劦劧劯劰劶劷劸劺劻劽勀勄勆勈勌勏勑勔勖勛勜勡勥勨勩勪勬勰勱勴勶勷匀匃匊匋"], -["8fb4a1","匌匑匓匘匛匜匞匟匥匧匨匩匫匬匭匰匲匵匼匽匾卂卌卋卙卛卡卣卥卬卭卲卹卾厃厇厈厎厓厔厙厝厡厤厪厫厯厲厴厵厷厸厺厽叀叅叏叒叓叕叚叝叞叠另叧叵吂吓吚吡吧吨吪启吱吴吵呃呄呇呍呏呞呢呤呦呧呩呫呭呮呴呿"], -["8fb5a1","咁咃咅咈咉咍咑咕咖咜咟咡咦咧咩咪咭咮咱咷咹咺咻咿哆哊响哎哠哪哬哯哶哼哾哿唀唁唅唈唉唌唍唎唕唪唫唲唵唶唻唼唽啁啇啉啊啍啐啑啘啚啛啞啠啡啤啦啿喁喂喆喈喎喏喑喒喓喔喗喣喤喭喲喿嗁嗃嗆嗉嗋嗌嗎嗑嗒"], -["8fb6a1","嗓嗗嗘嗛嗞嗢嗩嗶嗿嘅嘈嘊嘍",5,"嘙嘬嘰嘳嘵嘷嘹嘻嘼嘽嘿噀噁噃噄噆噉噋噍噏噔噞噠噡噢噣噦噩噭噯噱噲噵嚄嚅嚈嚋嚌嚕嚙嚚嚝嚞嚟嚦嚧嚨嚩嚫嚬嚭嚱嚳嚷嚾囅囉囊囋囏囐囌囍囙囜囝囟囡囤",4,"囱囫园"], -["8fb7a1","囶囷圁圂圇圊圌圑圕圚圛圝圠圢圣圤圥圩圪圬圮圯圳圴圽圾圿坅坆坌坍坒坢坥坧坨坫坭",4,"坳坴坵坷坹坺坻坼坾垁垃垌垔垗垙垚垜垝垞垟垡垕垧垨垩垬垸垽埇埈埌埏埕埝埞埤埦埧埩埭埰埵埶埸埽埾埿堃堄堈堉埡"], -["8fb8a1","堌堍堛堞堟堠堦堧堭堲堹堿塉塌塍塏塐塕塟塡塤塧塨塸塼塿墀墁墇墈墉墊墌墍墏墐墔墖墝墠墡墢墦墩墱墲壄墼壂壈壍壎壐壒壔壖壚壝壡壢壩壳夅夆夋夌夒夓夔虁夝夡夣夤夨夯夰夳夵夶夿奃奆奒奓奙奛奝奞奟奡奣奫奭"], -["8fb9a1","奯奲奵奶她奻奼妋妌妎妒妕妗妟妤妧妭妮妯妰妳妷妺妼姁姃姄姈姊姍姒姝姞姟姣姤姧姮姯姱姲姴姷娀娄娌娍娎娒娓娞娣娤娧娨娪娭娰婄婅婇婈婌婐婕婞婣婥婧婭婷婺婻婾媋媐媓媖媙媜媞媟媠媢媧媬媱媲媳媵媸媺媻媿"], -["8fbaa1","嫄嫆嫈嫏嫚嫜嫠嫥嫪嫮嫵嫶嫽嬀嬁嬈嬗嬴嬙嬛嬝嬡嬥嬭嬸孁孋孌孒孖孞孨孮孯孼孽孾孿宁宄宆宊宎宐宑宓宔宖宨宩宬宭宯宱宲宷宺宼寀寁寍寏寖",4,"寠寯寱寴寽尌尗尞尟尣尦尩尫尬尮尰尲尵尶屙屚屜屢屣屧屨屩"], -["8fbba1","屭屰屴屵屺屻屼屽岇岈岊岏岒岝岟岠岢岣岦岪岲岴岵岺峉峋峒峝峗峮峱峲峴崁崆崍崒崫崣崤崦崧崱崴崹崽崿嵂嵃嵆嵈嵕嵑嵙嵊嵟嵠嵡嵢嵤嵪嵭嵰嵹嵺嵾嵿嶁嶃嶈嶊嶒嶓嶔嶕嶙嶛嶟嶠嶧嶫嶰嶴嶸嶹巃巇巋巐巎巘巙巠巤"], -["8fbca1","巩巸巹帀帇帍帒帔帕帘帟帠帮帨帲帵帾幋幐幉幑幖幘幛幜幞幨幪",4,"幰庀庋庎庢庤庥庨庪庬庱庳庽庾庿廆廌廋廎廑廒廔廕廜廞廥廫异弆弇弈弎弙弜弝弡弢弣弤弨弫弬弮弰弴弶弻弽弿彀彄彅彇彍彐彔彘彛彠彣彤彧"], -["8fbda1","彯彲彴彵彸彺彽彾徉徍徏徖徜徝徢徧徫徤徬徯徰徱徸忄忇忈忉忋忐",4,"忞忡忢忨忩忪忬忭忮忯忲忳忶忺忼怇怊怍怓怔怗怘怚怟怤怭怳怵恀恇恈恉恌恑恔恖恗恝恡恧恱恾恿悂悆悈悊悎悑悓悕悘悝悞悢悤悥您悰悱悷"], -["8fbea1","悻悾惂惄惈惉惊惋惎惏惔惕惙惛惝惞惢惥惲惵惸惼惽愂愇愊愌愐",4,"愖愗愙愜愞愢愪愫愰愱愵愶愷愹慁慅慆慉慞慠慬慲慸慻慼慿憀憁憃憄憋憍憒憓憗憘憜憝憟憠憥憨憪憭憸憹憼懀懁懂懎懏懕懜懝懞懟懡懢懧懩懥"], -["8fbfa1","懬懭懯戁戃戄戇戓戕戜戠戢戣戧戩戫戹戽扂扃扄扆扌扐扑扒扔扖扚扜扤扭扯扳扺扽抍抎抏抐抦抨抳抶抷抺抾抿拄拎拕拖拚拪拲拴拼拽挃挄挊挋挍挐挓挖挘挩挪挭挵挶挹挼捁捂捃捄捆捊捋捎捒捓捔捘捛捥捦捬捭捱捴捵"], -["8fc0a1","捸捼捽捿掂掄掇掊掐掔掕掙掚掞掤掦掭掮掯掽揁揅揈揎揑揓揔揕揜揠揥揪揬揲揳揵揸揹搉搊搐搒搔搘搞搠搢搤搥搩搪搯搰搵搽搿摋摏摑摒摓摔摚摛摜摝摟摠摡摣摭摳摴摻摽撅撇撏撐撑撘撙撛撝撟撡撣撦撨撬撳撽撾撿"], -["8fc1a1","擄擉擊擋擌擎擐擑擕擗擤擥擩擪擭擰擵擷擻擿攁攄攈攉攊攏攓攔攖攙攛攞攟攢攦攩攮攱攺攼攽敃敇敉敐敒敔敟敠敧敫敺敽斁斅斊斒斕斘斝斠斣斦斮斲斳斴斿旂旈旉旎旐旔旖旘旟旰旲旴旵旹旾旿昀昄昈昉昍昑昒昕昖昝"], -["8fc2a1","昞昡昢昣昤昦昩昪昫昬昮昰昱昳昹昷晀晅晆晊晌晑晎晗晘晙晛晜晠晡曻晪晫晬晾晳晵晿晷晸晹晻暀晼暋暌暍暐暒暙暚暛暜暟暠暤暭暱暲暵暻暿曀曂曃曈曌曎曏曔曛曟曨曫曬曮曺朅朇朎朓朙朜朠朢朳朾杅杇杈杌杔杕杝"], -["8fc3a1","杦杬杮杴杶杻极构枎枏枑枓枖枘枙枛枰枱枲枵枻枼枽柹柀柂柃柅柈柉柒柗柙柜柡柦柰柲柶柷桒栔栙栝栟栨栧栬栭栯栰栱栳栻栿桄桅桊桌桕桗桘桛桫桮",4,"桵桹桺桻桼梂梄梆梈梖梘梚梜梡梣梥梩梪梮梲梻棅棈棌棏"], -["8fc4a1","棐棑棓棖棙棜棝棥棨棪棫棬棭棰棱棵棶棻棼棽椆椉椊椐椑椓椖椗椱椳椵椸椻楂楅楉楎楗楛楣楤楥楦楨楩楬楰楱楲楺楻楿榀榍榒榖榘榡榥榦榨榫榭榯榷榸榺榼槅槈槑槖槗槢槥槮槯槱槳槵槾樀樁樃樏樑樕樚樝樠樤樨樰樲"], -["8fc5a1","樴樷樻樾樿橅橆橉橊橎橐橑橒橕橖橛橤橧橪橱橳橾檁檃檆檇檉檋檑檛檝檞檟檥檫檯檰檱檴檽檾檿櫆櫉櫈櫌櫐櫔櫕櫖櫜櫝櫤櫧櫬櫰櫱櫲櫼櫽欂欃欆欇欉欏欐欑欗欛欞欤欨欫欬欯欵欶欻欿歆歊歍歒歖歘歝歠歧歫歮歰歵歽"], -["8fc6a1","歾殂殅殗殛殟殠殢殣殨殩殬殭殮殰殸殹殽殾毃毄毉毌毖毚毡毣毦毧毮毱毷毹毿氂氄氅氉氍氎氐氒氙氟氦氧氨氬氮氳氵氶氺氻氿汊汋汍汏汒汔汙汛汜汫汭汯汴汶汸汹汻沅沆沇沉沔沕沗沘沜沟沰沲沴泂泆泍泏泐泑泒泔泖"], -["8fc7a1","泚泜泠泧泩泫泬泮泲泴洄洇洊洎洏洑洓洚洦洧洨汧洮洯洱洹洼洿浗浞浟浡浥浧浯浰浼涂涇涑涒涔涖涗涘涪涬涴涷涹涽涿淄淈淊淎淏淖淛淝淟淠淢淥淩淯淰淴淶淼渀渄渞渢渧渲渶渹渻渼湄湅湈湉湋湏湑湒湓湔湗湜湝湞"], -["8fc8a1","湢湣湨湳湻湽溍溓溙溠溧溭溮溱溳溻溿滀滁滃滇滈滊滍滎滏滫滭滮滹滻滽漄漈漊漌漍漖漘漚漛漦漩漪漯漰漳漶漻漼漭潏潑潒潓潗潙潚潝潞潡潢潨潬潽潾澃澇澈澋澌澍澐澒澓澔澖澚澟澠澥澦澧澨澮澯澰澵澶澼濅濇濈濊"], -["8fc9a1","濚濞濨濩濰濵濹濼濽瀀瀅瀆瀇瀍瀗瀠瀣瀯瀴瀷瀹瀼灃灄灈灉灊灋灔灕灝灞灎灤灥灬灮灵灶灾炁炅炆炔",4,"炛炤炫炰炱炴炷烊烑烓烔烕烖烘烜烤烺焃",4,"焋焌焏焞焠焫焭焯焰焱焸煁煅煆煇煊煋煐煒煗煚煜煞煠"], -["8fcaa1","煨煹熀熅熇熌熒熚熛熠熢熯熰熲熳熺熿燀燁燄燋燌燓燖燙燚燜燸燾爀爇爈爉爓爗爚爝爟爤爫爯爴爸爹牁牂牃牅牎牏牐牓牕牖牚牜牞牠牣牨牫牮牯牱牷牸牻牼牿犄犉犍犎犓犛犨犭犮犱犴犾狁狇狉狌狕狖狘狟狥狳狴狺狻"], -["8fcba1","狾猂猄猅猇猋猍猒猓猘猙猞猢猤猧猨猬猱猲猵猺猻猽獃獍獐獒獖獘獝獞獟獠獦獧獩獫獬獮獯獱獷獹獼玀玁玃玅玆玎玐玓玕玗玘玜玞玟玠玢玥玦玪玫玭玵玷玹玼玽玿珅珆珉珋珌珏珒珓珖珙珝珡珣珦珧珩珴珵珷珹珺珻珽"], -["8fcca1","珿琀琁琄琇琊琑琚琛琤琦琨",9,"琹瑀瑃瑄瑆瑇瑋瑍瑑瑒瑗瑝瑢瑦瑧瑨瑫瑭瑮瑱瑲璀璁璅璆璇璉璏璐璑璒璘璙璚璜璟璠璡璣璦璨璩璪璫璮璯璱璲璵璹璻璿瓈瓉瓌瓐瓓瓘瓚瓛瓞瓟瓤瓨瓪瓫瓯瓴瓺瓻瓼瓿甆"], -["8fcda1","甒甖甗甠甡甤甧甩甪甯甶甹甽甾甿畀畃畇畈畎畐畒畗畞畟畡畯畱畹",5,"疁疅疐疒疓疕疙疜疢疤疴疺疿痀痁痄痆痌痎痏痗痜痟痠痡痤痧痬痮痯痱痹瘀瘂瘃瘄瘇瘈瘊瘌瘏瘒瘓瘕瘖瘙瘛瘜瘝瘞瘣瘥瘦瘩瘭瘲瘳瘵瘸瘹"], -["8fcea1","瘺瘼癊癀癁癃癄癅癉癋癕癙癟癤癥癭癮癯癱癴皁皅皌皍皕皛皜皝皟皠皢",6,"皪皭皽盁盅盉盋盌盎盔盙盠盦盨盬盰盱盶盹盼眀眆眊眎眒眔眕眗眙眚眜眢眨眭眮眯眴眵眶眹眽眾睂睅睆睊睍睎睏睒睖睗睜睞睟睠睢"], -["8fcfa1","睤睧睪睬睰睲睳睴睺睽瞀瞄瞌瞍瞔瞕瞖瞚瞟瞢瞧瞪瞮瞯瞱瞵瞾矃矉矑矒矕矙矞矟矠矤矦矪矬矰矱矴矸矻砅砆砉砍砎砑砝砡砢砣砭砮砰砵砷硃硄硇硈硌硎硒硜硞硠硡硣硤硨硪确硺硾碊碏碔碘碡碝碞碟碤碨碬碭碰碱碲碳"], -["8fd0a1","碻碽碿磇磈磉磌磎磒磓磕磖磤磛磟磠磡磦磪磲磳礀磶磷磺磻磿礆礌礐礚礜礞礟礠礥礧礩礭礱礴礵礻礽礿祄祅祆祊祋祏祑祔祘祛祜祧祩祫祲祹祻祼祾禋禌禑禓禔禕禖禘禛禜禡禨禩禫禯禱禴禸离秂秄秇秈秊秏秔秖秚秝秞"], -["8fd1a1","秠秢秥秪秫秭秱秸秼稂稃稇稉稊稌稑稕稛稞稡稧稫稭稯稰稴稵稸稹稺穄穅穇穈穌穕穖穙穜穝穟穠穥穧穪穭穵穸穾窀窂窅窆窊窋窐窑窔窞窠窣窬窳窵窹窻窼竆竉竌竎竑竛竨竩竫竬竱竴竻竽竾笇笔笟笣笧笩笪笫笭笮笯笰"], -["8fd2a1","笱笴笽笿筀筁筇筎筕筠筤筦筩筪筭筯筲筳筷箄箉箎箐箑箖箛箞箠箥箬箯箰箲箵箶箺箻箼箽篂篅篈篊篔篖篗篙篚篛篨篪篲篴篵篸篹篺篼篾簁簂簃簄簆簉簋簌簎簏簙簛簠簥簦簨簬簱簳簴簶簹簺籆籊籕籑籒籓籙",5], -["8fd3a1","籡籣籧籩籭籮籰籲籹籼籽粆粇粏粔粞粠粦粰粶粷粺粻粼粿糄糇糈糉糍糏糓糔糕糗糙糚糝糦糩糫糵紃紇紈紉紏紑紒紓紖紝紞紣紦紪紭紱紼紽紾絀絁絇絈絍絑絓絗絙絚絜絝絥絧絪絰絸絺絻絿綁綂綃綅綆綈綋綌綍綑綖綗綝"], -["8fd4a1","綞綦綧綪綳綶綷綹緂",4,"緌緍緎緗緙縀緢緥緦緪緫緭緱緵緶緹緺縈縐縑縕縗縜縝縠縧縨縬縭縯縳縶縿繄繅繇繎繐繒繘繟繡繢繥繫繮繯繳繸繾纁纆纇纊纍纑纕纘纚纝纞缼缻缽缾缿罃罄罇罏罒罓罛罜罝罡罣罤罥罦罭"], -["8fd5a1","罱罽罾罿羀羋羍羏羐羑羖羗羜羡羢羦羪羭羴羼羿翀翃翈翎翏翛翟翣翥翨翬翮翯翲翺翽翾翿耇耈耊耍耎耏耑耓耔耖耝耞耟耠耤耦耬耮耰耴耵耷耹耺耼耾聀聄聠聤聦聭聱聵肁肈肎肜肞肦肧肫肸肹胈胍胏胒胔胕胗胘胠胭胮"], -["8fd6a1","胰胲胳胶胹胺胾脃脋脖脗脘脜脞脠脤脧脬脰脵脺脼腅腇腊腌腒腗腠腡腧腨腩腭腯腷膁膐膄膅膆膋膎膖膘膛膞膢膮膲膴膻臋臃臅臊臎臏臕臗臛臝臞臡臤臫臬臰臱臲臵臶臸臹臽臿舀舃舏舓舔舙舚舝舡舢舨舲舴舺艃艄艅艆"], -["8fd7a1","艋艎艏艑艖艜艠艣艧艭艴艻艽艿芀芁芃芄芇芉芊芎芑芔芖芘芚芛芠芡芣芤芧芨芩芪芮芰芲芴芷芺芼芾芿苆苐苕苚苠苢苤苨苪苭苯苶苷苽苾茀茁茇茈茊茋荔茛茝茞茟茡茢茬茭茮茰茳茷茺茼茽荂荃荄荇荍荎荑荕荖荗荰荸"], -["8fd8a1","荽荿莀莂莄莆莍莒莔莕莘莙莛莜莝莦莧莩莬莾莿菀菇菉菏菐菑菔菝荓菨菪菶菸菹菼萁萆萊萏萑萕萙莭萯萹葅葇葈葊葍葏葑葒葖葘葙葚葜葠葤葥葧葪葰葳葴葶葸葼葽蒁蒅蒒蒓蒕蒞蒦蒨蒩蒪蒯蒱蒴蒺蒽蒾蓀蓂蓇蓈蓌蓏蓓"], -["8fd9a1","蓜蓧蓪蓯蓰蓱蓲蓷蔲蓺蓻蓽蔂蔃蔇蔌蔎蔐蔜蔞蔢蔣蔤蔥蔧蔪蔫蔯蔳蔴蔶蔿蕆蕏",4,"蕖蕙蕜",6,"蕤蕫蕯蕹蕺蕻蕽蕿薁薅薆薉薋薌薏薓薘薝薟薠薢薥薧薴薶薷薸薼薽薾薿藂藇藊藋藎薭藘藚藟藠藦藨藭藳藶藼"], -["8fdaa1","藿蘀蘄蘅蘍蘎蘐蘑蘒蘘蘙蘛蘞蘡蘧蘩蘶蘸蘺蘼蘽虀虂虆虒虓虖虗虘虙虝虠",4,"虩虬虯虵虶虷虺蚍蚑蚖蚘蚚蚜蚡蚦蚧蚨蚭蚱蚳蚴蚵蚷蚸蚹蚿蛀蛁蛃蛅蛑蛒蛕蛗蛚蛜蛠蛣蛥蛧蚈蛺蛼蛽蜄蜅蜇蜋蜎蜏蜐蜓蜔蜙蜞蜟蜡蜣"], -["8fdba1","蜨蜮蜯蜱蜲蜹蜺蜼蜽蜾蝀蝃蝅蝍蝘蝝蝡蝤蝥蝯蝱蝲蝻螃",6,"螋螌螐螓螕螗螘螙螞螠螣螧螬螭螮螱螵螾螿蟁蟈蟉蟊蟎蟕蟖蟙蟚蟜蟟蟢蟣蟤蟪蟫蟭蟱蟳蟸蟺蟿蠁蠃蠆蠉蠊蠋蠐蠙蠒蠓蠔蠘蠚蠛蠜蠞蠟蠨蠭蠮蠰蠲蠵"], -["8fdca1","蠺蠼衁衃衅衈衉衊衋衎衑衕衖衘衚衜衟衠衤衩衱衹衻袀袘袚袛袜袟袠袨袪袺袽袾裀裊",4,"裑裒裓裛裞裧裯裰裱裵裷褁褆褍褎褏褕褖褘褙褚褜褠褦褧褨褰褱褲褵褹褺褾襀襂襅襆襉襏襒襗襚襛襜襡襢襣襫襮襰襳襵襺"], -["8fdda1","襻襼襽覉覍覐覔覕覛覜覟覠覥覰覴覵覶覷覼觔",4,"觥觩觫觭觱觳觶觹觽觿訄訅訇訏訑訒訔訕訞訠訢訤訦訫訬訯訵訷訽訾詀詃詅詇詉詍詎詓詖詗詘詜詝詡詥詧詵詶詷詹詺詻詾詿誀誃誆誋誏誐誒誖誗誙誟誧誩誮誯誳"], -["8fdea1","誶誷誻誾諃諆諈諉諊諑諓諔諕諗諝諟諬諰諴諵諶諼諿謅謆謋謑謜謞謟謊謭謰謷謼譂",4,"譈譒譓譔譙譍譞譣譭譶譸譹譼譾讁讄讅讋讍讏讔讕讜讞讟谸谹谽谾豅豇豉豋豏豑豓豔豗豘豛豝豙豣豤豦豨豩豭豳豵豶豻豾貆"], -["8fdfa1","貇貋貐貒貓貙貛貜貤貹貺賅賆賉賋賏賖賕賙賝賡賨賬賯賰賲賵賷賸賾賿贁贃贉贒贗贛赥赩赬赮赿趂趄趈趍趐趑趕趞趟趠趦趫趬趯趲趵趷趹趻跀跅跆跇跈跊跎跑跔跕跗跙跤跥跧跬跰趼跱跲跴跽踁踄踅踆踋踑踔踖踠踡踢"], -["8fe0a1","踣踦踧踱踳踶踷踸踹踽蹀蹁蹋蹍蹎蹏蹔蹛蹜蹝蹞蹡蹢蹩蹬蹭蹯蹰蹱蹹蹺蹻躂躃躉躐躒躕躚躛躝躞躢躧躩躭躮躳躵躺躻軀軁軃軄軇軏軑軔軜軨軮軰軱軷軹軺軭輀輂輇輈輏輐輖輗輘輞輠輡輣輥輧輨輬輭輮輴輵輶輷輺轀轁"], -["8fe1a1","轃轇轏轑",4,"轘轝轞轥辝辠辡辤辥辦辵辶辸达迀迁迆迊迋迍运迒迓迕迠迣迤迨迮迱迵迶迻迾适逄逈逌逘逛逨逩逯逪逬逭逳逴逷逿遃遄遌遛遝遢遦遧遬遰遴遹邅邈邋邌邎邐邕邗邘邙邛邠邡邢邥邰邲邳邴邶邽郌邾郃"], -["8fe2a1","郄郅郇郈郕郗郘郙郜郝郟郥郒郶郫郯郰郴郾郿鄀鄄鄅鄆鄈鄍鄐鄔鄖鄗鄘鄚鄜鄞鄠鄥鄢鄣鄧鄩鄮鄯鄱鄴鄶鄷鄹鄺鄼鄽酃酇酈酏酓酗酙酚酛酡酤酧酭酴酹酺酻醁醃醅醆醊醎醑醓醔醕醘醞醡醦醨醬醭醮醰醱醲醳醶醻醼醽醿"], -["8fe3a1","釂釃釅釓釔釗釙釚釞釤釥釩釪釬",5,"釷釹釻釽鈀鈁鈄鈅鈆鈇鈉鈊鈌鈐鈒鈓鈖鈘鈜鈝鈣鈤鈥鈦鈨鈮鈯鈰鈳鈵鈶鈸鈹鈺鈼鈾鉀鉂鉃鉆鉇鉊鉍鉎鉏鉑鉘鉙鉜鉝鉠鉡鉥鉧鉨鉩鉮鉯鉰鉵",4,"鉻鉼鉽鉿銈銉銊銍銎銒銗"], -["8fe4a1","銙銟銠銤銥銧銨銫銯銲銶銸銺銻銼銽銿",4,"鋅鋆鋇鋈鋋鋌鋍鋎鋐鋓鋕鋗鋘鋙鋜鋝鋟鋠鋡鋣鋥鋧鋨鋬鋮鋰鋹鋻鋿錀錂錈錍錑錔錕錜錝錞錟錡錤錥錧錩錪錳錴錶錷鍇鍈鍉鍐鍑鍒鍕鍗鍘鍚鍞鍤鍥鍧鍩鍪鍭鍯鍰鍱鍳鍴鍶"], -["8fe5a1","鍺鍽鍿鎀鎁鎂鎈鎊鎋鎍鎏鎒鎕鎘鎛鎞鎡鎣鎤鎦鎨鎫鎴鎵鎶鎺鎩鏁鏄鏅鏆鏇鏉",4,"鏓鏙鏜鏞鏟鏢鏦鏧鏹鏷鏸鏺鏻鏽鐁鐂鐄鐈鐉鐍鐎鐏鐕鐖鐗鐟鐮鐯鐱鐲鐳鐴鐻鐿鐽鑃鑅鑈鑊鑌鑕鑙鑜鑟鑡鑣鑨鑫鑭鑮鑯鑱鑲钄钃镸镹"], -["8fe6a1","镾閄閈閌閍閎閝閞閟閡閦閩閫閬閴閶閺閽閿闆闈闉闋闐闑闒闓闙闚闝闞闟闠闤闦阝阞阢阤阥阦阬阱阳阷阸阹阺阼阽陁陒陔陖陗陘陡陮陴陻陼陾陿隁隂隃隄隉隑隖隚隝隟隤隥隦隩隮隯隳隺雊雒嶲雘雚雝雞雟雩雯雱雺霂"], -["8fe7a1","霃霅霉霚霛霝霡霢霣霨霱霳靁靃靊靎靏靕靗靘靚靛靣靧靪靮靳靶靷靸靻靽靿鞀鞉鞕鞖鞗鞙鞚鞞鞟鞢鞬鞮鞱鞲鞵鞶鞸鞹鞺鞼鞾鞿韁韄韅韇韉韊韌韍韎韐韑韔韗韘韙韝韞韠韛韡韤韯韱韴韷韸韺頇頊頙頍頎頔頖頜頞頠頣頦"], -["8fe8a1","頫頮頯頰頲頳頵頥頾顄顇顊顑顒顓顖顗顙顚顢顣顥顦顪顬颫颭颮颰颴颷颸颺颻颿飂飅飈飌飡飣飥飦飧飪飳飶餂餇餈餑餕餖餗餚餛餜餟餢餦餧餫餱",4,"餹餺餻餼饀饁饆饇饈饍饎饔饘饙饛饜饞饟饠馛馝馟馦馰馱馲馵"], -["8fe9a1","馹馺馽馿駃駉駓駔駙駚駜駞駧駪駫駬駰駴駵駹駽駾騂騃騄騋騌騐騑騖騞騠騢騣騤騧騭騮騳騵騶騸驇驁驄驊驋驌驎驑驔驖驝骪骬骮骯骲骴骵骶骹骻骾骿髁髃髆髈髎髐髒髕髖髗髛髜髠髤髥髧髩髬髲髳髵髹髺髽髿",4], -["8feaa1","鬄鬅鬈鬉鬋鬌鬍鬎鬐鬒鬖鬙鬛鬜鬠鬦鬫鬭鬳鬴鬵鬷鬹鬺鬽魈魋魌魕魖魗魛魞魡魣魥魦魨魪",4,"魳魵魷魸魹魿鮀鮄鮅鮆鮇鮉鮊鮋鮍鮏鮐鮔鮚鮝鮞鮦鮧鮩鮬鮰鮱鮲鮷鮸鮻鮼鮾鮿鯁鯇鯈鯎鯐鯗鯘鯝鯟鯥鯧鯪鯫鯯鯳鯷鯸"], -["8feba1","鯹鯺鯽鯿鰀鰂鰋鰏鰑鰖鰘鰙鰚鰜鰞鰢鰣鰦",4,"鰱鰵鰶鰷鰽鱁鱃鱄鱅鱉鱊鱎鱏鱐鱓鱔鱖鱘鱛鱝鱞鱟鱣鱩鱪鱜鱫鱨鱮鱰鱲鱵鱷鱻鳦鳲鳷鳹鴋鴂鴑鴗鴘鴜鴝鴞鴯鴰鴲鴳鴴鴺鴼鵅鴽鵂鵃鵇鵊鵓鵔鵟鵣鵢鵥鵩鵪鵫鵰鵶鵷鵻"], -["8feca1","鵼鵾鶃鶄鶆鶊鶍鶎鶒鶓鶕鶖鶗鶘鶡鶪鶬鶮鶱鶵鶹鶼鶿鷃鷇鷉鷊鷔鷕鷖鷗鷚鷞鷟鷠鷥鷧鷩鷫鷮鷰鷳鷴鷾鸊鸂鸇鸎鸐鸑鸒鸕鸖鸙鸜鸝鹺鹻鹼麀麂麃麄麅麇麎麏麖麘麛麞麤麨麬麮麯麰麳麴麵黆黈黋黕黟黤黧黬黭黮黰黱黲黵"], -["8feda1","黸黿鼂鼃鼉鼏鼐鼑鼒鼔鼖鼗鼙鼚鼛鼟鼢鼦鼪鼫鼯鼱鼲鼴鼷鼹鼺鼼鼽鼿齁齃",4,"齓齕齖齗齘齚齝齞齨齩齭",4,"齳齵齺齽龏龐龑龒龔龖龗龞龡龢龣龥"] -] diff --git a/dapr-distributed-calendar/node/node_modules/iconv-lite/encodings/tables/gb18030-ranges.json b/dapr-distributed-calendar/node/node_modules/iconv-lite/encodings/tables/gb18030-ranges.json deleted file mode 100644 index 85c6934..0000000 --- a/dapr-distributed-calendar/node/node_modules/iconv-lite/encodings/tables/gb18030-ranges.json +++ /dev/null @@ -1 +0,0 @@ -{"uChars":[128,165,169,178,184,216,226,235,238,244,248,251,253,258,276,284,300,325,329,334,364,463,465,467,469,471,473,475,477,506,594,610,712,716,730,930,938,962,970,1026,1104,1106,8209,8215,8218,8222,8231,8241,8244,8246,8252,8365,8452,8454,8458,8471,8482,8556,8570,8596,8602,8713,8720,8722,8726,8731,8737,8740,8742,8748,8751,8760,8766,8777,8781,8787,8802,8808,8816,8854,8858,8870,8896,8979,9322,9372,9548,9588,9616,9622,9634,9652,9662,9672,9676,9680,9702,9735,9738,9793,9795,11906,11909,11913,11917,11928,11944,11947,11951,11956,11960,11964,11979,12284,12292,12312,12319,12330,12351,12436,12447,12535,12543,12586,12842,12850,12964,13200,13215,13218,13253,13263,13267,13270,13384,13428,13727,13839,13851,14617,14703,14801,14816,14964,15183,15471,15585,16471,16736,17208,17325,17330,17374,17623,17997,18018,18212,18218,18301,18318,18760,18811,18814,18820,18823,18844,18848,18872,19576,19620,19738,19887,40870,59244,59336,59367,59413,59417,59423,59431,59437,59443,59452,59460,59478,59493,63789,63866,63894,63976,63986,64016,64018,64021,64025,64034,64037,64042,65074,65093,65107,65112,65127,65132,65375,65510,65536],"gbChars":[0,36,38,45,50,81,89,95,96,100,103,104,105,109,126,133,148,172,175,179,208,306,307,308,309,310,311,312,313,341,428,443,544,545,558,741,742,749,750,805,819,820,7922,7924,7925,7927,7934,7943,7944,7945,7950,8062,8148,8149,8152,8164,8174,8236,8240,8262,8264,8374,8380,8381,8384,8388,8390,8392,8393,8394,8396,8401,8406,8416,8419,8424,8437,8439,8445,8482,8485,8496,8521,8603,8936,8946,9046,9050,9063,9066,9076,9092,9100,9108,9111,9113,9131,9162,9164,9218,9219,11329,11331,11334,11336,11346,11361,11363,11366,11370,11372,11375,11389,11682,11686,11687,11692,11694,11714,11716,11723,11725,11730,11736,11982,11989,12102,12336,12348,12350,12384,12393,12395,12397,12510,12553,12851,12962,12973,13738,13823,13919,13933,14080,14298,14585,14698,15583,15847,16318,16434,16438,16481,16729,17102,17122,17315,17320,17402,17418,17859,17909,17911,17915,17916,17936,17939,17961,18664,18703,18814,18962,19043,33469,33470,33471,33484,33485,33490,33497,33501,33505,33513,33520,33536,33550,37845,37921,37948,38029,38038,38064,38065,38066,38069,38075,38076,38078,39108,39109,39113,39114,39115,39116,39265,39394,189000]} \ No newline at end of file diff --git a/dapr-distributed-calendar/node/node_modules/iconv-lite/encodings/tables/gbk-added.json b/dapr-distributed-calendar/node/node_modules/iconv-lite/encodings/tables/gbk-added.json deleted file mode 100644 index 8abfa9f..0000000 --- a/dapr-distributed-calendar/node/node_modules/iconv-lite/encodings/tables/gbk-added.json +++ /dev/null @@ -1,55 +0,0 @@ -[ -["a140","",62], -["a180","",32], -["a240","",62], -["a280","",32], -["a2ab","",5], -["a2e3","€"], -["a2ef",""], -["a2fd",""], -["a340","",62], -["a380","",31," "], -["a440","",62], -["a480","",32], -["a4f4","",10], -["a540","",62], -["a580","",32], -["a5f7","",7], -["a640","",62], -["a680","",32], -["a6b9","",7], -["a6d9","",6], -["a6ec",""], -["a6f3",""], -["a6f6","",8], -["a740","",62], -["a780","",32], -["a7c2","",14], -["a7f2","",12], -["a896","",10], -["a8bc",""], -["a8bf","ǹ"], -["a8c1",""], -["a8ea","",20], -["a958",""], -["a95b",""], -["a95d",""], -["a989","〾⿰",11], -["a997","",12], -["a9f0","",14], -["aaa1","",93], -["aba1","",93], -["aca1","",93], -["ada1","",93], -["aea1","",93], -["afa1","",93], -["d7fa","",4], -["f8a1","",93], -["f9a1","",93], -["faa1","",93], -["fba1","",93], -["fca1","",93], -["fda1","",93], -["fe50","⺁⺄㑳㑇⺈⺋㖞㘚㘎⺌⺗㥮㤘㧏㧟㩳㧐㭎㱮㳠⺧⺪䁖䅟⺮䌷⺳⺶⺷䎱䎬⺻䏝䓖䙡䙌"], -["fe80","䜣䜩䝼䞍⻊䥇䥺䥽䦂䦃䦅䦆䦟䦛䦷䦶䲣䲟䲠䲡䱷䲢䴓",6,"䶮",93] -] diff --git a/dapr-distributed-calendar/node/node_modules/iconv-lite/encodings/tables/shiftjis.json b/dapr-distributed-calendar/node/node_modules/iconv-lite/encodings/tables/shiftjis.json deleted file mode 100644 index 5a3a43c..0000000 --- a/dapr-distributed-calendar/node/node_modules/iconv-lite/encodings/tables/shiftjis.json +++ /dev/null @@ -1,125 +0,0 @@ -[ -["0","\u0000",128], -["a1","。",62], -["8140"," 、。,.・:;?!゛゜´`¨^ ̄_ヽヾゝゞ〃仝々〆〇ー―‐/\~∥|…‥‘’“”()〔〕[]{}〈",9,"+-±×"], -["8180","÷=≠<>≦≧∞∴♂♀°′″℃¥$¢£%#&*@§☆★○●◎◇◆□■△▲▽▼※〒→←↑↓〓"], -["81b8","∈∋⊆⊇⊂⊃∪∩"], -["81c8","∧∨¬⇒⇔∀∃"], -["81da","∠⊥⌒∂∇≡≒≪≫√∽∝∵∫∬"], -["81f0","ʼn♯♭♪†‡¶"], -["81fc","◯"], -["824f","0",9], -["8260","A",25], -["8281","a",25], -["829f","ぁ",82], -["8340","ァ",62], -["8380","ム",22], -["839f","Α",16,"Σ",6], -["83bf","α",16,"σ",6], -["8440","А",5,"ЁЖ",25], -["8470","а",5,"ёж",7], -["8480","о",17], -["849f","─│┌┐┘└├┬┤┴┼━┃┏┓┛┗┣┳┫┻╋┠┯┨┷┿┝┰┥┸╂"], -["8740","①",19,"Ⅰ",9], -["875f","㍉㌔㌢㍍㌘㌧㌃㌶㍑㍗㌍㌦㌣㌫㍊㌻㎜㎝㎞㎎㎏㏄㎡"], -["877e","㍻"], -["8780","〝〟№㏍℡㊤",4,"㈱㈲㈹㍾㍽㍼≒≡∫∮∑√⊥∠∟⊿∵∩∪"], -["889f","亜唖娃阿哀愛挨姶逢葵茜穐悪握渥旭葦芦鯵梓圧斡扱宛姐虻飴絢綾鮎或粟袷安庵按暗案闇鞍杏以伊位依偉囲夷委威尉惟意慰易椅為畏異移維緯胃萎衣謂違遺医井亥域育郁磯一壱溢逸稲茨芋鰯允印咽員因姻引飲淫胤蔭"], -["8940","院陰隠韻吋右宇烏羽迂雨卯鵜窺丑碓臼渦嘘唄欝蔚鰻姥厩浦瓜閏噂云運雲荏餌叡営嬰影映曳栄永泳洩瑛盈穎頴英衛詠鋭液疫益駅悦謁越閲榎厭円"], -["8980","園堰奄宴延怨掩援沿演炎焔煙燕猿縁艶苑薗遠鉛鴛塩於汚甥凹央奥往応押旺横欧殴王翁襖鴬鴎黄岡沖荻億屋憶臆桶牡乙俺卸恩温穏音下化仮何伽価佳加可嘉夏嫁家寡科暇果架歌河火珂禍禾稼箇花苛茄荷華菓蝦課嘩貨迦過霞蚊俄峨我牙画臥芽蛾賀雅餓駕介会解回塊壊廻快怪悔恢懐戒拐改"], -["8a40","魁晦械海灰界皆絵芥蟹開階貝凱劾外咳害崖慨概涯碍蓋街該鎧骸浬馨蛙垣柿蛎鈎劃嚇各廓拡撹格核殻獲確穫覚角赫較郭閣隔革学岳楽額顎掛笠樫"], -["8a80","橿梶鰍潟割喝恰括活渇滑葛褐轄且鰹叶椛樺鞄株兜竃蒲釜鎌噛鴨栢茅萱粥刈苅瓦乾侃冠寒刊勘勧巻喚堪姦完官寛干幹患感慣憾換敢柑桓棺款歓汗漢澗潅環甘監看竿管簡緩缶翰肝艦莞観諌貫還鑑間閑関陥韓館舘丸含岸巌玩癌眼岩翫贋雁頑顔願企伎危喜器基奇嬉寄岐希幾忌揮机旗既期棋棄"], -["8b40","機帰毅気汽畿祈季稀紀徽規記貴起軌輝飢騎鬼亀偽儀妓宜戯技擬欺犠疑祇義蟻誼議掬菊鞠吉吃喫桔橘詰砧杵黍却客脚虐逆丘久仇休及吸宮弓急救"], -["8b80","朽求汲泣灸球究窮笈級糾給旧牛去居巨拒拠挙渠虚許距鋸漁禦魚亨享京供侠僑兇競共凶協匡卿叫喬境峡強彊怯恐恭挟教橋況狂狭矯胸脅興蕎郷鏡響饗驚仰凝尭暁業局曲極玉桐粁僅勤均巾錦斤欣欽琴禁禽筋緊芹菌衿襟謹近金吟銀九倶句区狗玖矩苦躯駆駈駒具愚虞喰空偶寓遇隅串櫛釧屑屈"], -["8c40","掘窟沓靴轡窪熊隈粂栗繰桑鍬勲君薫訓群軍郡卦袈祁係傾刑兄啓圭珪型契形径恵慶慧憩掲携敬景桂渓畦稽系経継繋罫茎荊蛍計詣警軽頚鶏芸迎鯨"], -["8c80","劇戟撃激隙桁傑欠決潔穴結血訣月件倹倦健兼券剣喧圏堅嫌建憲懸拳捲検権牽犬献研硯絹県肩見謙賢軒遣鍵険顕験鹸元原厳幻弦減源玄現絃舷言諺限乎個古呼固姑孤己庫弧戸故枯湖狐糊袴股胡菰虎誇跨鈷雇顧鼓五互伍午呉吾娯後御悟梧檎瑚碁語誤護醐乞鯉交佼侯候倖光公功効勾厚口向"], -["8d40","后喉坑垢好孔孝宏工巧巷幸広庚康弘恒慌抗拘控攻昂晃更杭校梗構江洪浩港溝甲皇硬稿糠紅紘絞綱耕考肯肱腔膏航荒行衡講貢購郊酵鉱砿鋼閤降"], -["8d80","項香高鴻剛劫号合壕拷濠豪轟麹克刻告国穀酷鵠黒獄漉腰甑忽惚骨狛込此頃今困坤墾婚恨懇昏昆根梱混痕紺艮魂些佐叉唆嵯左差査沙瑳砂詐鎖裟坐座挫債催再最哉塞妻宰彩才採栽歳済災采犀砕砦祭斎細菜裁載際剤在材罪財冴坂阪堺榊肴咲崎埼碕鷺作削咋搾昨朔柵窄策索錯桜鮭笹匙冊刷"], -["8e40","察拶撮擦札殺薩雑皐鯖捌錆鮫皿晒三傘参山惨撒散桟燦珊産算纂蚕讃賛酸餐斬暫残仕仔伺使刺司史嗣四士始姉姿子屍市師志思指支孜斯施旨枝止"], -["8e80","死氏獅祉私糸紙紫肢脂至視詞詩試誌諮資賜雌飼歯事似侍児字寺慈持時次滋治爾璽痔磁示而耳自蒔辞汐鹿式識鴫竺軸宍雫七叱執失嫉室悉湿漆疾質実蔀篠偲柴芝屡蕊縞舎写射捨赦斜煮社紗者謝車遮蛇邪借勺尺杓灼爵酌釈錫若寂弱惹主取守手朱殊狩珠種腫趣酒首儒受呪寿授樹綬需囚収周"], -["8f40","宗就州修愁拾洲秀秋終繍習臭舟蒐衆襲讐蹴輯週酋酬集醜什住充十従戎柔汁渋獣縦重銃叔夙宿淑祝縮粛塾熟出術述俊峻春瞬竣舜駿准循旬楯殉淳"], -["8f80","準潤盾純巡遵醇順処初所暑曙渚庶緒署書薯藷諸助叙女序徐恕鋤除傷償勝匠升召哨商唱嘗奨妾娼宵将小少尚庄床廠彰承抄招掌捷昇昌昭晶松梢樟樵沼消渉湘焼焦照症省硝礁祥称章笑粧紹肖菖蒋蕉衝裳訟証詔詳象賞醤鉦鍾鐘障鞘上丈丞乗冗剰城場壌嬢常情擾条杖浄状畳穣蒸譲醸錠嘱埴飾"], -["9040","拭植殖燭織職色触食蝕辱尻伸信侵唇娠寝審心慎振新晋森榛浸深申疹真神秦紳臣芯薪親診身辛進針震人仁刃塵壬尋甚尽腎訊迅陣靭笥諏須酢図厨"], -["9080","逗吹垂帥推水炊睡粋翠衰遂酔錐錘随瑞髄崇嵩数枢趨雛据杉椙菅頗雀裾澄摺寸世瀬畝是凄制勢姓征性成政整星晴棲栖正清牲生盛精聖声製西誠誓請逝醒青静斉税脆隻席惜戚斥昔析石積籍績脊責赤跡蹟碩切拙接摂折設窃節説雪絶舌蝉仙先千占宣専尖川戦扇撰栓栴泉浅洗染潜煎煽旋穿箭線"], -["9140","繊羨腺舛船薦詮賎践選遷銭銑閃鮮前善漸然全禅繕膳糎噌塑岨措曾曽楚狙疏疎礎祖租粗素組蘇訴阻遡鼠僧創双叢倉喪壮奏爽宋層匝惣想捜掃挿掻"], -["9180","操早曹巣槍槽漕燥争痩相窓糟総綜聡草荘葬蒼藻装走送遭鎗霜騒像増憎臓蔵贈造促側則即息捉束測足速俗属賊族続卒袖其揃存孫尊損村遜他多太汰詑唾堕妥惰打柁舵楕陀駄騨体堆対耐岱帯待怠態戴替泰滞胎腿苔袋貸退逮隊黛鯛代台大第醍題鷹滝瀧卓啄宅托択拓沢濯琢託鐸濁諾茸凧蛸只"], -["9240","叩但達辰奪脱巽竪辿棚谷狸鱈樽誰丹単嘆坦担探旦歎淡湛炭短端箪綻耽胆蛋誕鍛団壇弾断暖檀段男談値知地弛恥智池痴稚置致蜘遅馳築畜竹筑蓄"], -["9280","逐秩窒茶嫡着中仲宙忠抽昼柱注虫衷註酎鋳駐樗瀦猪苧著貯丁兆凋喋寵帖帳庁弔張彫徴懲挑暢朝潮牒町眺聴脹腸蝶調諜超跳銚長頂鳥勅捗直朕沈珍賃鎮陳津墜椎槌追鎚痛通塚栂掴槻佃漬柘辻蔦綴鍔椿潰坪壷嬬紬爪吊釣鶴亭低停偵剃貞呈堤定帝底庭廷弟悌抵挺提梯汀碇禎程締艇訂諦蹄逓"], -["9340","邸鄭釘鼎泥摘擢敵滴的笛適鏑溺哲徹撤轍迭鉄典填天展店添纏甜貼転顛点伝殿澱田電兎吐堵塗妬屠徒斗杜渡登菟賭途都鍍砥砺努度土奴怒倒党冬"], -["9380","凍刀唐塔塘套宕島嶋悼投搭東桃梼棟盗淘湯涛灯燈当痘祷等答筒糖統到董蕩藤討謄豆踏逃透鐙陶頭騰闘働動同堂導憧撞洞瞳童胴萄道銅峠鴇匿得徳涜特督禿篤毒独読栃橡凸突椴届鳶苫寅酉瀞噸屯惇敦沌豚遁頓呑曇鈍奈那内乍凪薙謎灘捺鍋楢馴縄畷南楠軟難汝二尼弐迩匂賑肉虹廿日乳入"], -["9440","如尿韮任妊忍認濡禰祢寧葱猫熱年念捻撚燃粘乃廼之埜嚢悩濃納能脳膿農覗蚤巴把播覇杷波派琶破婆罵芭馬俳廃拝排敗杯盃牌背肺輩配倍培媒梅"], -["9480","楳煤狽買売賠陪這蝿秤矧萩伯剥博拍柏泊白箔粕舶薄迫曝漠爆縛莫駁麦函箱硲箸肇筈櫨幡肌畑畠八鉢溌発醗髪伐罰抜筏閥鳩噺塙蛤隼伴判半反叛帆搬斑板氾汎版犯班畔繁般藩販範釆煩頒飯挽晩番盤磐蕃蛮匪卑否妃庇彼悲扉批披斐比泌疲皮碑秘緋罷肥被誹費避非飛樋簸備尾微枇毘琵眉美"], -["9540","鼻柊稗匹疋髭彦膝菱肘弼必畢筆逼桧姫媛紐百謬俵彪標氷漂瓢票表評豹廟描病秒苗錨鋲蒜蛭鰭品彬斌浜瀕貧賓頻敏瓶不付埠夫婦富冨布府怖扶敷"], -["9580","斧普浮父符腐膚芙譜負賦赴阜附侮撫武舞葡蕪部封楓風葺蕗伏副復幅服福腹複覆淵弗払沸仏物鮒分吻噴墳憤扮焚奮粉糞紛雰文聞丙併兵塀幣平弊柄並蔽閉陛米頁僻壁癖碧別瞥蔑箆偏変片篇編辺返遍便勉娩弁鞭保舗鋪圃捕歩甫補輔穂募墓慕戊暮母簿菩倣俸包呆報奉宝峰峯崩庖抱捧放方朋"], -["9640","法泡烹砲縫胞芳萌蓬蜂褒訪豊邦鋒飽鳳鵬乏亡傍剖坊妨帽忘忙房暴望某棒冒紡肪膨謀貌貿鉾防吠頬北僕卜墨撲朴牧睦穆釦勃没殆堀幌奔本翻凡盆"], -["9680","摩磨魔麻埋妹昧枚毎哩槙幕膜枕鮪柾鱒桝亦俣又抹末沫迄侭繭麿万慢満漫蔓味未魅巳箕岬密蜜湊蓑稔脈妙粍民眠務夢無牟矛霧鵡椋婿娘冥名命明盟迷銘鳴姪牝滅免棉綿緬面麺摸模茂妄孟毛猛盲網耗蒙儲木黙目杢勿餅尤戻籾貰問悶紋門匁也冶夜爺耶野弥矢厄役約薬訳躍靖柳薮鑓愉愈油癒"], -["9740","諭輸唯佑優勇友宥幽悠憂揖有柚湧涌猶猷由祐裕誘遊邑郵雄融夕予余与誉輿預傭幼妖容庸揚揺擁曜楊様洋溶熔用窯羊耀葉蓉要謡踊遥陽養慾抑欲"], -["9780","沃浴翌翼淀羅螺裸来莱頼雷洛絡落酪乱卵嵐欄濫藍蘭覧利吏履李梨理璃痢裏裡里離陸律率立葎掠略劉流溜琉留硫粒隆竜龍侶慮旅虜了亮僚両凌寮料梁涼猟療瞭稜糧良諒遼量陵領力緑倫厘林淋燐琳臨輪隣鱗麟瑠塁涙累類令伶例冷励嶺怜玲礼苓鈴隷零霊麗齢暦歴列劣烈裂廉恋憐漣煉簾練聯"], -["9840","蓮連錬呂魯櫓炉賂路露労婁廊弄朗楼榔浪漏牢狼篭老聾蝋郎六麓禄肋録論倭和話歪賄脇惑枠鷲亙亘鰐詫藁蕨椀湾碗腕"], -["989f","弌丐丕个丱丶丼丿乂乖乘亂亅豫亊舒弍于亞亟亠亢亰亳亶从仍仄仆仂仗仞仭仟价伉佚估佛佝佗佇佶侈侏侘佻佩佰侑佯來侖儘俔俟俎俘俛俑俚俐俤俥倚倨倔倪倥倅伜俶倡倩倬俾俯們倆偃假會偕偐偈做偖偬偸傀傚傅傴傲"], -["9940","僉僊傳僂僖僞僥僭僣僮價僵儉儁儂儖儕儔儚儡儺儷儼儻儿兀兒兌兔兢竸兩兪兮冀冂囘册冉冏冑冓冕冖冤冦冢冩冪冫决冱冲冰况冽凅凉凛几處凩凭"], -["9980","凰凵凾刄刋刔刎刧刪刮刳刹剏剄剋剌剞剔剪剴剩剳剿剽劍劔劒剱劈劑辨辧劬劭劼劵勁勍勗勞勣勦飭勠勳勵勸勹匆匈甸匍匐匏匕匚匣匯匱匳匸區卆卅丗卉卍凖卞卩卮夘卻卷厂厖厠厦厥厮厰厶參簒雙叟曼燮叮叨叭叺吁吽呀听吭吼吮吶吩吝呎咏呵咎呟呱呷呰咒呻咀呶咄咐咆哇咢咸咥咬哄哈咨"], -["9a40","咫哂咤咾咼哘哥哦唏唔哽哮哭哺哢唹啀啣啌售啜啅啖啗唸唳啝喙喀咯喊喟啻啾喘喞單啼喃喩喇喨嗚嗅嗟嗄嗜嗤嗔嘔嗷嘖嗾嗽嘛嗹噎噐營嘴嘶嘲嘸"], -["9a80","噫噤嘯噬噪嚆嚀嚊嚠嚔嚏嚥嚮嚶嚴囂嚼囁囃囀囈囎囑囓囗囮囹圀囿圄圉圈國圍圓團圖嗇圜圦圷圸坎圻址坏坩埀垈坡坿垉垓垠垳垤垪垰埃埆埔埒埓堊埖埣堋堙堝塲堡塢塋塰毀塒堽塹墅墹墟墫墺壞墻墸墮壅壓壑壗壙壘壥壜壤壟壯壺壹壻壼壽夂夊夐夛梦夥夬夭夲夸夾竒奕奐奎奚奘奢奠奧奬奩"], -["9b40","奸妁妝佞侫妣妲姆姨姜妍姙姚娥娟娑娜娉娚婀婬婉娵娶婢婪媚媼媾嫋嫂媽嫣嫗嫦嫩嫖嫺嫻嬌嬋嬖嬲嫐嬪嬶嬾孃孅孀孑孕孚孛孥孩孰孳孵學斈孺宀"], -["9b80","它宦宸寃寇寉寔寐寤實寢寞寥寫寰寶寳尅將專對尓尠尢尨尸尹屁屆屎屓屐屏孱屬屮乢屶屹岌岑岔妛岫岻岶岼岷峅岾峇峙峩峽峺峭嶌峪崋崕崗嵜崟崛崑崔崢崚崙崘嵌嵒嵎嵋嵬嵳嵶嶇嶄嶂嶢嶝嶬嶮嶽嶐嶷嶼巉巍巓巒巖巛巫已巵帋帚帙帑帛帶帷幄幃幀幎幗幔幟幢幤幇幵并幺麼广庠廁廂廈廐廏"], -["9c40","廖廣廝廚廛廢廡廨廩廬廱廳廰廴廸廾弃弉彝彜弋弑弖弩弭弸彁彈彌彎弯彑彖彗彙彡彭彳彷徃徂彿徊很徑徇從徙徘徠徨徭徼忖忻忤忸忱忝悳忿怡恠"], -["9c80","怙怐怩怎怱怛怕怫怦怏怺恚恁恪恷恟恊恆恍恣恃恤恂恬恫恙悁悍惧悃悚悄悛悖悗悒悧悋惡悸惠惓悴忰悽惆悵惘慍愕愆惶惷愀惴惺愃愡惻惱愍愎慇愾愨愧慊愿愼愬愴愽慂慄慳慷慘慙慚慫慴慯慥慱慟慝慓慵憙憖憇憬憔憚憊憑憫憮懌懊應懷懈懃懆憺懋罹懍懦懣懶懺懴懿懽懼懾戀戈戉戍戌戔戛"], -["9d40","戞戡截戮戰戲戳扁扎扞扣扛扠扨扼抂抉找抒抓抖拔抃抔拗拑抻拏拿拆擔拈拜拌拊拂拇抛拉挌拮拱挧挂挈拯拵捐挾捍搜捏掖掎掀掫捶掣掏掉掟掵捫"], -["9d80","捩掾揩揀揆揣揉插揶揄搖搴搆搓搦搶攝搗搨搏摧摯摶摎攪撕撓撥撩撈撼據擒擅擇撻擘擂擱擧舉擠擡抬擣擯攬擶擴擲擺攀擽攘攜攅攤攣攫攴攵攷收攸畋效敖敕敍敘敞敝敲數斂斃變斛斟斫斷旃旆旁旄旌旒旛旙无旡旱杲昊昃旻杳昵昶昴昜晏晄晉晁晞晝晤晧晨晟晢晰暃暈暎暉暄暘暝曁暹曉暾暼"], -["9e40","曄暸曖曚曠昿曦曩曰曵曷朏朖朞朦朧霸朮朿朶杁朸朷杆杞杠杙杣杤枉杰枩杼杪枌枋枦枡枅枷柯枴柬枳柩枸柤柞柝柢柮枹柎柆柧檜栞框栩桀桍栲桎"], -["9e80","梳栫桙档桷桿梟梏梭梔條梛梃檮梹桴梵梠梺椏梍桾椁棊椈棘椢椦棡椌棍棔棧棕椶椒椄棗棣椥棹棠棯椨椪椚椣椡棆楹楷楜楸楫楔楾楮椹楴椽楙椰楡楞楝榁楪榲榮槐榿槁槓榾槎寨槊槝榻槃榧樮榑榠榜榕榴槞槨樂樛槿權槹槲槧樅榱樞槭樔槫樊樒櫁樣樓橄樌橲樶橸橇橢橙橦橈樸樢檐檍檠檄檢檣"], -["9f40","檗蘗檻櫃櫂檸檳檬櫞櫑櫟檪櫚櫪櫻欅蘖櫺欒欖鬱欟欸欷盜欹飮歇歃歉歐歙歔歛歟歡歸歹歿殀殄殃殍殘殕殞殤殪殫殯殲殱殳殷殼毆毋毓毟毬毫毳毯"], -["9f80","麾氈氓气氛氤氣汞汕汢汪沂沍沚沁沛汾汨汳沒沐泄泱泓沽泗泅泝沮沱沾沺泛泯泙泪洟衍洶洫洽洸洙洵洳洒洌浣涓浤浚浹浙涎涕濤涅淹渕渊涵淇淦涸淆淬淞淌淨淒淅淺淙淤淕淪淮渭湮渮渙湲湟渾渣湫渫湶湍渟湃渺湎渤滿渝游溂溪溘滉溷滓溽溯滄溲滔滕溏溥滂溟潁漑灌滬滸滾漿滲漱滯漲滌"], -["e040","漾漓滷澆潺潸澁澀潯潛濳潭澂潼潘澎澑濂潦澳澣澡澤澹濆澪濟濕濬濔濘濱濮濛瀉瀋濺瀑瀁瀏濾瀛瀚潴瀝瀘瀟瀰瀾瀲灑灣炙炒炯烱炬炸炳炮烟烋烝"], -["e080","烙焉烽焜焙煥煕熈煦煢煌煖煬熏燻熄熕熨熬燗熹熾燒燉燔燎燠燬燧燵燼燹燿爍爐爛爨爭爬爰爲爻爼爿牀牆牋牘牴牾犂犁犇犒犖犢犧犹犲狃狆狄狎狒狢狠狡狹狷倏猗猊猜猖猝猴猯猩猥猾獎獏默獗獪獨獰獸獵獻獺珈玳珎玻珀珥珮珞璢琅瑯琥珸琲琺瑕琿瑟瑙瑁瑜瑩瑰瑣瑪瑶瑾璋璞璧瓊瓏瓔珱"], -["e140","瓠瓣瓧瓩瓮瓲瓰瓱瓸瓷甄甃甅甌甎甍甕甓甞甦甬甼畄畍畊畉畛畆畚畩畤畧畫畭畸當疆疇畴疊疉疂疔疚疝疥疣痂疳痃疵疽疸疼疱痍痊痒痙痣痞痾痿"], -["e180","痼瘁痰痺痲痳瘋瘍瘉瘟瘧瘠瘡瘢瘤瘴瘰瘻癇癈癆癜癘癡癢癨癩癪癧癬癰癲癶癸發皀皃皈皋皎皖皓皙皚皰皴皸皹皺盂盍盖盒盞盡盥盧盪蘯盻眈眇眄眩眤眞眥眦眛眷眸睇睚睨睫睛睥睿睾睹瞎瞋瞑瞠瞞瞰瞶瞹瞿瞼瞽瞻矇矍矗矚矜矣矮矼砌砒礦砠礪硅碎硴碆硼碚碌碣碵碪碯磑磆磋磔碾碼磅磊磬"], -["e240","磧磚磽磴礇礒礑礙礬礫祀祠祗祟祚祕祓祺祿禊禝禧齋禪禮禳禹禺秉秕秧秬秡秣稈稍稘稙稠稟禀稱稻稾稷穃穗穉穡穢穩龝穰穹穽窈窗窕窘窖窩竈窰"], -["e280","窶竅竄窿邃竇竊竍竏竕竓站竚竝竡竢竦竭竰笂笏笊笆笳笘笙笞笵笨笶筐筺笄筍笋筌筅筵筥筴筧筰筱筬筮箝箘箟箍箜箚箋箒箏筝箙篋篁篌篏箴篆篝篩簑簔篦篥籠簀簇簓篳篷簗簍篶簣簧簪簟簷簫簽籌籃籔籏籀籐籘籟籤籖籥籬籵粃粐粤粭粢粫粡粨粳粲粱粮粹粽糀糅糂糘糒糜糢鬻糯糲糴糶糺紆"], -["e340","紂紜紕紊絅絋紮紲紿紵絆絳絖絎絲絨絮絏絣經綉絛綏絽綛綺綮綣綵緇綽綫總綢綯緜綸綟綰緘緝緤緞緻緲緡縅縊縣縡縒縱縟縉縋縢繆繦縻縵縹繃縷"], -["e380","縲縺繧繝繖繞繙繚繹繪繩繼繻纃緕繽辮繿纈纉續纒纐纓纔纖纎纛纜缸缺罅罌罍罎罐网罕罔罘罟罠罨罩罧罸羂羆羃羈羇羌羔羞羝羚羣羯羲羹羮羶羸譱翅翆翊翕翔翡翦翩翳翹飜耆耄耋耒耘耙耜耡耨耿耻聊聆聒聘聚聟聢聨聳聲聰聶聹聽聿肄肆肅肛肓肚肭冐肬胛胥胙胝胄胚胖脉胯胱脛脩脣脯腋"], -["e440","隋腆脾腓腑胼腱腮腥腦腴膃膈膊膀膂膠膕膤膣腟膓膩膰膵膾膸膽臀臂膺臉臍臑臙臘臈臚臟臠臧臺臻臾舁舂舅與舊舍舐舖舩舫舸舳艀艙艘艝艚艟艤"], -["e480","艢艨艪艫舮艱艷艸艾芍芒芫芟芻芬苡苣苟苒苴苳苺莓范苻苹苞茆苜茉苙茵茴茖茲茱荀茹荐荅茯茫茗茘莅莚莪莟莢莖茣莎莇莊荼莵荳荵莠莉莨菴萓菫菎菽萃菘萋菁菷萇菠菲萍萢萠莽萸蔆菻葭萪萼蕚蒄葷葫蒭葮蒂葩葆萬葯葹萵蓊葢蒹蒿蒟蓙蓍蒻蓚蓐蓁蓆蓖蒡蔡蓿蓴蔗蔘蔬蔟蔕蔔蓼蕀蕣蕘蕈"], -["e540","蕁蘂蕋蕕薀薤薈薑薊薨蕭薔薛藪薇薜蕷蕾薐藉薺藏薹藐藕藝藥藜藹蘊蘓蘋藾藺蘆蘢蘚蘰蘿虍乕虔號虧虱蚓蚣蚩蚪蚋蚌蚶蚯蛄蛆蚰蛉蠣蚫蛔蛞蛩蛬"], -["e580","蛟蛛蛯蜒蜆蜈蜀蜃蛻蜑蜉蜍蛹蜊蜴蜿蜷蜻蜥蜩蜚蝠蝟蝸蝌蝎蝴蝗蝨蝮蝙蝓蝣蝪蠅螢螟螂螯蟋螽蟀蟐雖螫蟄螳蟇蟆螻蟯蟲蟠蠏蠍蟾蟶蟷蠎蟒蠑蠖蠕蠢蠡蠱蠶蠹蠧蠻衄衂衒衙衞衢衫袁衾袞衵衽袵衲袂袗袒袮袙袢袍袤袰袿袱裃裄裔裘裙裝裹褂裼裴裨裲褄褌褊褓襃褞褥褪褫襁襄褻褶褸襌褝襠襞"], -["e640","襦襤襭襪襯襴襷襾覃覈覊覓覘覡覩覦覬覯覲覺覽覿觀觚觜觝觧觴觸訃訖訐訌訛訝訥訶詁詛詒詆詈詼詭詬詢誅誂誄誨誡誑誥誦誚誣諄諍諂諚諫諳諧"], -["e680","諤諱謔諠諢諷諞諛謌謇謚諡謖謐謗謠謳鞫謦謫謾謨譁譌譏譎證譖譛譚譫譟譬譯譴譽讀讌讎讒讓讖讙讚谺豁谿豈豌豎豐豕豢豬豸豺貂貉貅貊貍貎貔豼貘戝貭貪貽貲貳貮貶賈賁賤賣賚賽賺賻贄贅贊贇贏贍贐齎贓賍贔贖赧赭赱赳趁趙跂趾趺跏跚跖跌跛跋跪跫跟跣跼踈踉跿踝踞踐踟蹂踵踰踴蹊"], -["e740","蹇蹉蹌蹐蹈蹙蹤蹠踪蹣蹕蹶蹲蹼躁躇躅躄躋躊躓躑躔躙躪躡躬躰軆躱躾軅軈軋軛軣軼軻軫軾輊輅輕輒輙輓輜輟輛輌輦輳輻輹轅轂輾轌轉轆轎轗轜"], -["e780","轢轣轤辜辟辣辭辯辷迚迥迢迪迯邇迴逅迹迺逑逕逡逍逞逖逋逧逶逵逹迸遏遐遑遒逎遉逾遖遘遞遨遯遶隨遲邂遽邁邀邊邉邏邨邯邱邵郢郤扈郛鄂鄒鄙鄲鄰酊酖酘酣酥酩酳酲醋醉醂醢醫醯醪醵醴醺釀釁釉釋釐釖釟釡釛釼釵釶鈞釿鈔鈬鈕鈑鉞鉗鉅鉉鉤鉈銕鈿鉋鉐銜銖銓銛鉚鋏銹銷鋩錏鋺鍄錮"], -["e840","錙錢錚錣錺錵錻鍜鍠鍼鍮鍖鎰鎬鎭鎔鎹鏖鏗鏨鏥鏘鏃鏝鏐鏈鏤鐚鐔鐓鐃鐇鐐鐶鐫鐵鐡鐺鑁鑒鑄鑛鑠鑢鑞鑪鈩鑰鑵鑷鑽鑚鑼鑾钁鑿閂閇閊閔閖閘閙"], -["e880","閠閨閧閭閼閻閹閾闊濶闃闍闌闕闔闖關闡闥闢阡阨阮阯陂陌陏陋陷陜陞陝陟陦陲陬隍隘隕隗險隧隱隲隰隴隶隸隹雎雋雉雍襍雜霍雕雹霄霆霈霓霎霑霏霖霙霤霪霰霹霽霾靄靆靈靂靉靜靠靤靦靨勒靫靱靹鞅靼鞁靺鞆鞋鞏鞐鞜鞨鞦鞣鞳鞴韃韆韈韋韜韭齏韲竟韶韵頏頌頸頤頡頷頽顆顏顋顫顯顰"], -["e940","顱顴顳颪颯颱颶飄飃飆飩飫餃餉餒餔餘餡餝餞餤餠餬餮餽餾饂饉饅饐饋饑饒饌饕馗馘馥馭馮馼駟駛駝駘駑駭駮駱駲駻駸騁騏騅駢騙騫騷驅驂驀驃"], -["e980","騾驕驍驛驗驟驢驥驤驩驫驪骭骰骼髀髏髑髓體髞髟髢髣髦髯髫髮髴髱髷髻鬆鬘鬚鬟鬢鬣鬥鬧鬨鬩鬪鬮鬯鬲魄魃魏魍魎魑魘魴鮓鮃鮑鮖鮗鮟鮠鮨鮴鯀鯊鮹鯆鯏鯑鯒鯣鯢鯤鯔鯡鰺鯲鯱鯰鰕鰔鰉鰓鰌鰆鰈鰒鰊鰄鰮鰛鰥鰤鰡鰰鱇鰲鱆鰾鱚鱠鱧鱶鱸鳧鳬鳰鴉鴈鳫鴃鴆鴪鴦鶯鴣鴟鵄鴕鴒鵁鴿鴾鵆鵈"], -["ea40","鵝鵞鵤鵑鵐鵙鵲鶉鶇鶫鵯鵺鶚鶤鶩鶲鷄鷁鶻鶸鶺鷆鷏鷂鷙鷓鷸鷦鷭鷯鷽鸚鸛鸞鹵鹹鹽麁麈麋麌麒麕麑麝麥麩麸麪麭靡黌黎黏黐黔黜點黝黠黥黨黯"], -["ea80","黴黶黷黹黻黼黽鼇鼈皷鼕鼡鼬鼾齊齒齔齣齟齠齡齦齧齬齪齷齲齶龕龜龠堯槇遙瑤凜熙"], -["ed40","纊褜鍈銈蓜俉炻昱棈鋹曻彅丨仡仼伀伃伹佖侒侊侚侔俍偀倢俿倞偆偰偂傔僴僘兊兤冝冾凬刕劜劦勀勛匀匇匤卲厓厲叝﨎咜咊咩哿喆坙坥垬埈埇﨏"], -["ed80","塚增墲夋奓奛奝奣妤妺孖寀甯寘寬尞岦岺峵崧嵓﨑嵂嵭嶸嶹巐弡弴彧德忞恝悅悊惞惕愠惲愑愷愰憘戓抦揵摠撝擎敎昀昕昻昉昮昞昤晥晗晙晴晳暙暠暲暿曺朎朗杦枻桒柀栁桄棏﨓楨﨔榘槢樰橫橆橳橾櫢櫤毖氿汜沆汯泚洄涇浯涖涬淏淸淲淼渹湜渧渼溿澈澵濵瀅瀇瀨炅炫焏焄煜煆煇凞燁燾犱"], -["ee40","犾猤猪獷玽珉珖珣珒琇珵琦琪琩琮瑢璉璟甁畯皂皜皞皛皦益睆劯砡硎硤硺礰礼神祥禔福禛竑竧靖竫箞精絈絜綷綠緖繒罇羡羽茁荢荿菇菶葈蒴蕓蕙"], -["ee80","蕫﨟薰蘒﨡蠇裵訒訷詹誧誾諟諸諶譓譿賰賴贒赶﨣軏﨤逸遧郞都鄕鄧釚釗釞釭釮釤釥鈆鈐鈊鈺鉀鈼鉎鉙鉑鈹鉧銧鉷鉸鋧鋗鋙鋐﨧鋕鋠鋓錥錡鋻﨨錞鋿錝錂鍰鍗鎤鏆鏞鏸鐱鑅鑈閒隆﨩隝隯霳霻靃靍靏靑靕顗顥飯飼餧館馞驎髙髜魵魲鮏鮱鮻鰀鵰鵫鶴鸙黑"], -["eeef","ⅰ",9,"¬¦'""], -["f040","",62], -["f080","",124], -["f140","",62], -["f180","",124], -["f240","",62], -["f280","",124], -["f340","",62], -["f380","",124], -["f440","",62], -["f480","",124], -["f540","",62], -["f580","",124], -["f640","",62], -["f680","",124], -["f740","",62], -["f780","",124], -["f840","",62], -["f880","",124], -["f940",""], -["fa40","ⅰ",9,"Ⅰ",9,"¬¦'"㈱№℡∵纊褜鍈銈蓜俉炻昱棈鋹曻彅丨仡仼伀伃伹佖侒侊侚侔俍偀倢俿倞偆偰偂傔僴僘兊"], -["fa80","兤冝冾凬刕劜劦勀勛匀匇匤卲厓厲叝﨎咜咊咩哿喆坙坥垬埈埇﨏塚增墲夋奓奛奝奣妤妺孖寀甯寘寬尞岦岺峵崧嵓﨑嵂嵭嶸嶹巐弡弴彧德忞恝悅悊惞惕愠惲愑愷愰憘戓抦揵摠撝擎敎昀昕昻昉昮昞昤晥晗晙晴晳暙暠暲暿曺朎朗杦枻桒柀栁桄棏﨓楨﨔榘槢樰橫橆橳橾櫢櫤毖氿汜沆汯泚洄涇浯"], -["fb40","涖涬淏淸淲淼渹湜渧渼溿澈澵濵瀅瀇瀨炅炫焏焄煜煆煇凞燁燾犱犾猤猪獷玽珉珖珣珒琇珵琦琪琩琮瑢璉璟甁畯皂皜皞皛皦益睆劯砡硎硤硺礰礼神"], -["fb80","祥禔福禛竑竧靖竫箞精絈絜綷綠緖繒罇羡羽茁荢荿菇菶葈蒴蕓蕙蕫﨟薰蘒﨡蠇裵訒訷詹誧誾諟諸諶譓譿賰賴贒赶﨣軏﨤逸遧郞都鄕鄧釚釗釞釭釮釤釥鈆鈐鈊鈺鉀鈼鉎鉙鉑鈹鉧銧鉷鉸鋧鋗鋙鋐﨧鋕鋠鋓錥錡鋻﨨錞鋿錝錂鍰鍗鎤鏆鏞鏸鐱鑅鑈閒隆﨩隝隯霳霻靃靍靏靑靕顗顥飯飼餧館馞驎髙"], -["fc40","髜魵魲鮏鮱鮻鰀鵰鵫鶴鸙黑"] -] diff --git a/dapr-distributed-calendar/node/node_modules/iconv-lite/encodings/utf16.js b/dapr-distributed-calendar/node/node_modules/iconv-lite/encodings/utf16.js deleted file mode 100644 index 54765ae..0000000 --- a/dapr-distributed-calendar/node/node_modules/iconv-lite/encodings/utf16.js +++ /dev/null @@ -1,177 +0,0 @@ -"use strict"; -var Buffer = require("safer-buffer").Buffer; - -// Note: UTF16-LE (or UCS2) codec is Node.js native. See encodings/internal.js - -// == UTF16-BE codec. ========================================================== - -exports.utf16be = Utf16BECodec; -function Utf16BECodec() { -} - -Utf16BECodec.prototype.encoder = Utf16BEEncoder; -Utf16BECodec.prototype.decoder = Utf16BEDecoder; -Utf16BECodec.prototype.bomAware = true; - - -// -- Encoding - -function Utf16BEEncoder() { -} - -Utf16BEEncoder.prototype.write = function(str) { - var buf = Buffer.from(str, 'ucs2'); - for (var i = 0; i < buf.length; i += 2) { - var tmp = buf[i]; buf[i] = buf[i+1]; buf[i+1] = tmp; - } - return buf; -} - -Utf16BEEncoder.prototype.end = function() { -} - - -// -- Decoding - -function Utf16BEDecoder() { - this.overflowByte = -1; -} - -Utf16BEDecoder.prototype.write = function(buf) { - if (buf.length == 0) - return ''; - - var buf2 = Buffer.alloc(buf.length + 1), - i = 0, j = 0; - - if (this.overflowByte !== -1) { - buf2[0] = buf[0]; - buf2[1] = this.overflowByte; - i = 1; j = 2; - } - - for (; i < buf.length-1; i += 2, j+= 2) { - buf2[j] = buf[i+1]; - buf2[j+1] = buf[i]; - } - - this.overflowByte = (i == buf.length-1) ? buf[buf.length-1] : -1; - - return buf2.slice(0, j).toString('ucs2'); -} - -Utf16BEDecoder.prototype.end = function() { -} - - -// == UTF-16 codec ============================================================= -// Decoder chooses automatically from UTF-16LE and UTF-16BE using BOM and space-based heuristic. -// Defaults to UTF-16LE, as it's prevalent and default in Node. -// http://en.wikipedia.org/wiki/UTF-16 and http://encoding.spec.whatwg.org/#utf-16le -// Decoder default can be changed: iconv.decode(buf, 'utf16', {defaultEncoding: 'utf-16be'}); - -// Encoder uses UTF-16LE and prepends BOM (which can be overridden with addBOM: false). - -exports.utf16 = Utf16Codec; -function Utf16Codec(codecOptions, iconv) { - this.iconv = iconv; -} - -Utf16Codec.prototype.encoder = Utf16Encoder; -Utf16Codec.prototype.decoder = Utf16Decoder; - - -// -- Encoding (pass-through) - -function Utf16Encoder(options, codec) { - options = options || {}; - if (options.addBOM === undefined) - options.addBOM = true; - this.encoder = codec.iconv.getEncoder('utf-16le', options); -} - -Utf16Encoder.prototype.write = function(str) { - return this.encoder.write(str); -} - -Utf16Encoder.prototype.end = function() { - return this.encoder.end(); -} - - -// -- Decoding - -function Utf16Decoder(options, codec) { - this.decoder = null; - this.initialBytes = []; - this.initialBytesLen = 0; - - this.options = options || {}; - this.iconv = codec.iconv; -} - -Utf16Decoder.prototype.write = function(buf) { - if (!this.decoder) { - // Codec is not chosen yet. Accumulate initial bytes. - this.initialBytes.push(buf); - this.initialBytesLen += buf.length; - - if (this.initialBytesLen < 16) // We need more bytes to use space heuristic (see below) - return ''; - - // We have enough bytes -> detect endianness. - var buf = Buffer.concat(this.initialBytes), - encoding = detectEncoding(buf, this.options.defaultEncoding); - this.decoder = this.iconv.getDecoder(encoding, this.options); - this.initialBytes.length = this.initialBytesLen = 0; - } - - return this.decoder.write(buf); -} - -Utf16Decoder.prototype.end = function() { - if (!this.decoder) { - var buf = Buffer.concat(this.initialBytes), - encoding = detectEncoding(buf, this.options.defaultEncoding); - this.decoder = this.iconv.getDecoder(encoding, this.options); - - var res = this.decoder.write(buf), - trail = this.decoder.end(); - - return trail ? (res + trail) : res; - } - return this.decoder.end(); -} - -function detectEncoding(buf, defaultEncoding) { - var enc = defaultEncoding || 'utf-16le'; - - if (buf.length >= 2) { - // Check BOM. - if (buf[0] == 0xFE && buf[1] == 0xFF) // UTF-16BE BOM - enc = 'utf-16be'; - else if (buf[0] == 0xFF && buf[1] == 0xFE) // UTF-16LE BOM - enc = 'utf-16le'; - else { - // No BOM found. Try to deduce encoding from initial content. - // Most of the time, the content has ASCII chars (U+00**), but the opposite (U+**00) is uncommon. - // So, we count ASCII as if it was LE or BE, and decide from that. - var asciiCharsLE = 0, asciiCharsBE = 0, // Counts of chars in both positions - _len = Math.min(buf.length - (buf.length % 2), 64); // Len is always even. - - for (var i = 0; i < _len; i += 2) { - if (buf[i] === 0 && buf[i+1] !== 0) asciiCharsBE++; - if (buf[i] !== 0 && buf[i+1] === 0) asciiCharsLE++; - } - - if (asciiCharsBE > asciiCharsLE) - enc = 'utf-16be'; - else if (asciiCharsBE < asciiCharsLE) - enc = 'utf-16le'; - } - } - - return enc; -} - - diff --git a/dapr-distributed-calendar/node/node_modules/iconv-lite/encodings/utf7.js b/dapr-distributed-calendar/node/node_modules/iconv-lite/encodings/utf7.js deleted file mode 100644 index b7631c2..0000000 --- a/dapr-distributed-calendar/node/node_modules/iconv-lite/encodings/utf7.js +++ /dev/null @@ -1,290 +0,0 @@ -"use strict"; -var Buffer = require("safer-buffer").Buffer; - -// UTF-7 codec, according to https://tools.ietf.org/html/rfc2152 -// See also below a UTF-7-IMAP codec, according to http://tools.ietf.org/html/rfc3501#section-5.1.3 - -exports.utf7 = Utf7Codec; -exports.unicode11utf7 = 'utf7'; // Alias UNICODE-1-1-UTF-7 -function Utf7Codec(codecOptions, iconv) { - this.iconv = iconv; -}; - -Utf7Codec.prototype.encoder = Utf7Encoder; -Utf7Codec.prototype.decoder = Utf7Decoder; -Utf7Codec.prototype.bomAware = true; - - -// -- Encoding - -var nonDirectChars = /[^A-Za-z0-9'\(\),-\.\/:\? \n\r\t]+/g; - -function Utf7Encoder(options, codec) { - this.iconv = codec.iconv; -} - -Utf7Encoder.prototype.write = function(str) { - // Naive implementation. - // Non-direct chars are encoded as "+-"; single "+" char is encoded as "+-". - return Buffer.from(str.replace(nonDirectChars, function(chunk) { - return "+" + (chunk === '+' ? '' : - this.iconv.encode(chunk, 'utf16-be').toString('base64').replace(/=+$/, '')) - + "-"; - }.bind(this))); -} - -Utf7Encoder.prototype.end = function() { -} - - -// -- Decoding - -function Utf7Decoder(options, codec) { - this.iconv = codec.iconv; - this.inBase64 = false; - this.base64Accum = ''; -} - -var base64Regex = /[A-Za-z0-9\/+]/; -var base64Chars = []; -for (var i = 0; i < 256; i++) - base64Chars[i] = base64Regex.test(String.fromCharCode(i)); - -var plusChar = '+'.charCodeAt(0), - minusChar = '-'.charCodeAt(0), - andChar = '&'.charCodeAt(0); - -Utf7Decoder.prototype.write = function(buf) { - var res = "", lastI = 0, - inBase64 = this.inBase64, - base64Accum = this.base64Accum; - - // The decoder is more involved as we must handle chunks in stream. - - for (var i = 0; i < buf.length; i++) { - if (!inBase64) { // We're in direct mode. - // Write direct chars until '+' - if (buf[i] == plusChar) { - res += this.iconv.decode(buf.slice(lastI, i), "ascii"); // Write direct chars. - lastI = i+1; - inBase64 = true; - } - } else { // We decode base64. - if (!base64Chars[buf[i]]) { // Base64 ended. - if (i == lastI && buf[i] == minusChar) {// "+-" -> "+" - res += "+"; - } else { - var b64str = base64Accum + buf.slice(lastI, i).toString(); - res += this.iconv.decode(Buffer.from(b64str, 'base64'), "utf16-be"); - } - - if (buf[i] != minusChar) // Minus is absorbed after base64. - i--; - - lastI = i+1; - inBase64 = false; - base64Accum = ''; - } - } - } - - if (!inBase64) { - res += this.iconv.decode(buf.slice(lastI), "ascii"); // Write direct chars. - } else { - var b64str = base64Accum + buf.slice(lastI).toString(); - - var canBeDecoded = b64str.length - (b64str.length % 8); // Minimal chunk: 2 quads -> 2x3 bytes -> 3 chars. - base64Accum = b64str.slice(canBeDecoded); // The rest will be decoded in future. - b64str = b64str.slice(0, canBeDecoded); - - res += this.iconv.decode(Buffer.from(b64str, 'base64'), "utf16-be"); - } - - this.inBase64 = inBase64; - this.base64Accum = base64Accum; - - return res; -} - -Utf7Decoder.prototype.end = function() { - var res = ""; - if (this.inBase64 && this.base64Accum.length > 0) - res = this.iconv.decode(Buffer.from(this.base64Accum, 'base64'), "utf16-be"); - - this.inBase64 = false; - this.base64Accum = ''; - return res; -} - - -// UTF-7-IMAP codec. -// RFC3501 Sec. 5.1.3 Modified UTF-7 (http://tools.ietf.org/html/rfc3501#section-5.1.3) -// Differences: -// * Base64 part is started by "&" instead of "+" -// * Direct characters are 0x20-0x7E, except "&" (0x26) -// * In Base64, "," is used instead of "/" -// * Base64 must not be used to represent direct characters. -// * No implicit shift back from Base64 (should always end with '-') -// * String must end in non-shifted position. -// * "-&" while in base64 is not allowed. - - -exports.utf7imap = Utf7IMAPCodec; -function Utf7IMAPCodec(codecOptions, iconv) { - this.iconv = iconv; -}; - -Utf7IMAPCodec.prototype.encoder = Utf7IMAPEncoder; -Utf7IMAPCodec.prototype.decoder = Utf7IMAPDecoder; -Utf7IMAPCodec.prototype.bomAware = true; - - -// -- Encoding - -function Utf7IMAPEncoder(options, codec) { - this.iconv = codec.iconv; - this.inBase64 = false; - this.base64Accum = Buffer.alloc(6); - this.base64AccumIdx = 0; -} - -Utf7IMAPEncoder.prototype.write = function(str) { - var inBase64 = this.inBase64, - base64Accum = this.base64Accum, - base64AccumIdx = this.base64AccumIdx, - buf = Buffer.alloc(str.length*5 + 10), bufIdx = 0; - - for (var i = 0; i < str.length; i++) { - var uChar = str.charCodeAt(i); - if (0x20 <= uChar && uChar <= 0x7E) { // Direct character or '&'. - if (inBase64) { - if (base64AccumIdx > 0) { - bufIdx += buf.write(base64Accum.slice(0, base64AccumIdx).toString('base64').replace(/\//g, ',').replace(/=+$/, ''), bufIdx); - base64AccumIdx = 0; - } - - buf[bufIdx++] = minusChar; // Write '-', then go to direct mode. - inBase64 = false; - } - - if (!inBase64) { - buf[bufIdx++] = uChar; // Write direct character - - if (uChar === andChar) // Ampersand -> '&-' - buf[bufIdx++] = minusChar; - } - - } else { // Non-direct character - if (!inBase64) { - buf[bufIdx++] = andChar; // Write '&', then go to base64 mode. - inBase64 = true; - } - if (inBase64) { - base64Accum[base64AccumIdx++] = uChar >> 8; - base64Accum[base64AccumIdx++] = uChar & 0xFF; - - if (base64AccumIdx == base64Accum.length) { - bufIdx += buf.write(base64Accum.toString('base64').replace(/\//g, ','), bufIdx); - base64AccumIdx = 0; - } - } - } - } - - this.inBase64 = inBase64; - this.base64AccumIdx = base64AccumIdx; - - return buf.slice(0, bufIdx); -} - -Utf7IMAPEncoder.prototype.end = function() { - var buf = Buffer.alloc(10), bufIdx = 0; - if (this.inBase64) { - if (this.base64AccumIdx > 0) { - bufIdx += buf.write(this.base64Accum.slice(0, this.base64AccumIdx).toString('base64').replace(/\//g, ',').replace(/=+$/, ''), bufIdx); - this.base64AccumIdx = 0; - } - - buf[bufIdx++] = minusChar; // Write '-', then go to direct mode. - this.inBase64 = false; - } - - return buf.slice(0, bufIdx); -} - - -// -- Decoding - -function Utf7IMAPDecoder(options, codec) { - this.iconv = codec.iconv; - this.inBase64 = false; - this.base64Accum = ''; -} - -var base64IMAPChars = base64Chars.slice(); -base64IMAPChars[','.charCodeAt(0)] = true; - -Utf7IMAPDecoder.prototype.write = function(buf) { - var res = "", lastI = 0, - inBase64 = this.inBase64, - base64Accum = this.base64Accum; - - // The decoder is more involved as we must handle chunks in stream. - // It is forgiving, closer to standard UTF-7 (for example, '-' is optional at the end). - - for (var i = 0; i < buf.length; i++) { - if (!inBase64) { // We're in direct mode. - // Write direct chars until '&' - if (buf[i] == andChar) { - res += this.iconv.decode(buf.slice(lastI, i), "ascii"); // Write direct chars. - lastI = i+1; - inBase64 = true; - } - } else { // We decode base64. - if (!base64IMAPChars[buf[i]]) { // Base64 ended. - if (i == lastI && buf[i] == minusChar) { // "&-" -> "&" - res += "&"; - } else { - var b64str = base64Accum + buf.slice(lastI, i).toString().replace(/,/g, '/'); - res += this.iconv.decode(Buffer.from(b64str, 'base64'), "utf16-be"); - } - - if (buf[i] != minusChar) // Minus may be absorbed after base64. - i--; - - lastI = i+1; - inBase64 = false; - base64Accum = ''; - } - } - } - - if (!inBase64) { - res += this.iconv.decode(buf.slice(lastI), "ascii"); // Write direct chars. - } else { - var b64str = base64Accum + buf.slice(lastI).toString().replace(/,/g, '/'); - - var canBeDecoded = b64str.length - (b64str.length % 8); // Minimal chunk: 2 quads -> 2x3 bytes -> 3 chars. - base64Accum = b64str.slice(canBeDecoded); // The rest will be decoded in future. - b64str = b64str.slice(0, canBeDecoded); - - res += this.iconv.decode(Buffer.from(b64str, 'base64'), "utf16-be"); - } - - this.inBase64 = inBase64; - this.base64Accum = base64Accum; - - return res; -} - -Utf7IMAPDecoder.prototype.end = function() { - var res = ""; - if (this.inBase64 && this.base64Accum.length > 0) - res = this.iconv.decode(Buffer.from(this.base64Accum, 'base64'), "utf16-be"); - - this.inBase64 = false; - this.base64Accum = ''; - return res; -} - - diff --git a/dapr-distributed-calendar/node/node_modules/iconv-lite/lib/bom-handling.js b/dapr-distributed-calendar/node/node_modules/iconv-lite/lib/bom-handling.js deleted file mode 100644 index 1050872..0000000 --- a/dapr-distributed-calendar/node/node_modules/iconv-lite/lib/bom-handling.js +++ /dev/null @@ -1,52 +0,0 @@ -"use strict"; - -var BOMChar = '\uFEFF'; - -exports.PrependBOM = PrependBOMWrapper -function PrependBOMWrapper(encoder, options) { - this.encoder = encoder; - this.addBOM = true; -} - -PrependBOMWrapper.prototype.write = function(str) { - if (this.addBOM) { - str = BOMChar + str; - this.addBOM = false; - } - - return this.encoder.write(str); -} - -PrependBOMWrapper.prototype.end = function() { - return this.encoder.end(); -} - - -//------------------------------------------------------------------------------ - -exports.StripBOM = StripBOMWrapper; -function StripBOMWrapper(decoder, options) { - this.decoder = decoder; - this.pass = false; - this.options = options || {}; -} - -StripBOMWrapper.prototype.write = function(buf) { - var res = this.decoder.write(buf); - if (this.pass || !res) - return res; - - if (res[0] === BOMChar) { - res = res.slice(1); - if (typeof this.options.stripBOM === 'function') - this.options.stripBOM(); - } - - this.pass = true; - return res; -} - -StripBOMWrapper.prototype.end = function() { - return this.decoder.end(); -} - diff --git a/dapr-distributed-calendar/node/node_modules/iconv-lite/lib/extend-node.js b/dapr-distributed-calendar/node/node_modules/iconv-lite/lib/extend-node.js deleted file mode 100644 index 87f5394..0000000 --- a/dapr-distributed-calendar/node/node_modules/iconv-lite/lib/extend-node.js +++ /dev/null @@ -1,217 +0,0 @@ -"use strict"; -var Buffer = require("buffer").Buffer; -// Note: not polyfilled with safer-buffer on a purpose, as overrides Buffer - -// == Extend Node primitives to use iconv-lite ================================= - -module.exports = function (iconv) { - var original = undefined; // Place to keep original methods. - - // Node authors rewrote Buffer internals to make it compatible with - // Uint8Array and we cannot patch key functions since then. - // Note: this does use older Buffer API on a purpose - iconv.supportsNodeEncodingsExtension = !(Buffer.from || new Buffer(0) instanceof Uint8Array); - - iconv.extendNodeEncodings = function extendNodeEncodings() { - if (original) return; - original = {}; - - if (!iconv.supportsNodeEncodingsExtension) { - console.error("ACTION NEEDED: require('iconv-lite').extendNodeEncodings() is not supported in your version of Node"); - console.error("See more info at https://github.com/ashtuchkin/iconv-lite/wiki/Node-v4-compatibility"); - return; - } - - var nodeNativeEncodings = { - 'hex': true, 'utf8': true, 'utf-8': true, 'ascii': true, 'binary': true, - 'base64': true, 'ucs2': true, 'ucs-2': true, 'utf16le': true, 'utf-16le': true, - }; - - Buffer.isNativeEncoding = function(enc) { - return enc && nodeNativeEncodings[enc.toLowerCase()]; - } - - // -- SlowBuffer ----------------------------------------------------------- - var SlowBuffer = require('buffer').SlowBuffer; - - original.SlowBufferToString = SlowBuffer.prototype.toString; - SlowBuffer.prototype.toString = function(encoding, start, end) { - encoding = String(encoding || 'utf8').toLowerCase(); - - // Use native conversion when possible - if (Buffer.isNativeEncoding(encoding)) - return original.SlowBufferToString.call(this, encoding, start, end); - - // Otherwise, use our decoding method. - if (typeof start == 'undefined') start = 0; - if (typeof end == 'undefined') end = this.length; - return iconv.decode(this.slice(start, end), encoding); - } - - original.SlowBufferWrite = SlowBuffer.prototype.write; - SlowBuffer.prototype.write = function(string, offset, length, encoding) { - // Support both (string, offset, length, encoding) - // and the legacy (string, encoding, offset, length) - if (isFinite(offset)) { - if (!isFinite(length)) { - encoding = length; - length = undefined; - } - } else { // legacy - var swap = encoding; - encoding = offset; - offset = length; - length = swap; - } - - offset = +offset || 0; - var remaining = this.length - offset; - if (!length) { - length = remaining; - } else { - length = +length; - if (length > remaining) { - length = remaining; - } - } - encoding = String(encoding || 'utf8').toLowerCase(); - - // Use native conversion when possible - if (Buffer.isNativeEncoding(encoding)) - return original.SlowBufferWrite.call(this, string, offset, length, encoding); - - if (string.length > 0 && (length < 0 || offset < 0)) - throw new RangeError('attempt to write beyond buffer bounds'); - - // Otherwise, use our encoding method. - var buf = iconv.encode(string, encoding); - if (buf.length < length) length = buf.length; - buf.copy(this, offset, 0, length); - return length; - } - - // -- Buffer --------------------------------------------------------------- - - original.BufferIsEncoding = Buffer.isEncoding; - Buffer.isEncoding = function(encoding) { - return Buffer.isNativeEncoding(encoding) || iconv.encodingExists(encoding); - } - - original.BufferByteLength = Buffer.byteLength; - Buffer.byteLength = SlowBuffer.byteLength = function(str, encoding) { - encoding = String(encoding || 'utf8').toLowerCase(); - - // Use native conversion when possible - if (Buffer.isNativeEncoding(encoding)) - return original.BufferByteLength.call(this, str, encoding); - - // Slow, I know, but we don't have a better way yet. - return iconv.encode(str, encoding).length; - } - - original.BufferToString = Buffer.prototype.toString; - Buffer.prototype.toString = function(encoding, start, end) { - encoding = String(encoding || 'utf8').toLowerCase(); - - // Use native conversion when possible - if (Buffer.isNativeEncoding(encoding)) - return original.BufferToString.call(this, encoding, start, end); - - // Otherwise, use our decoding method. - if (typeof start == 'undefined') start = 0; - if (typeof end == 'undefined') end = this.length; - return iconv.decode(this.slice(start, end), encoding); - } - - original.BufferWrite = Buffer.prototype.write; - Buffer.prototype.write = function(string, offset, length, encoding) { - var _offset = offset, _length = length, _encoding = encoding; - // Support both (string, offset, length, encoding) - // and the legacy (string, encoding, offset, length) - if (isFinite(offset)) { - if (!isFinite(length)) { - encoding = length; - length = undefined; - } - } else { // legacy - var swap = encoding; - encoding = offset; - offset = length; - length = swap; - } - - encoding = String(encoding || 'utf8').toLowerCase(); - - // Use native conversion when possible - if (Buffer.isNativeEncoding(encoding)) - return original.BufferWrite.call(this, string, _offset, _length, _encoding); - - offset = +offset || 0; - var remaining = this.length - offset; - if (!length) { - length = remaining; - } else { - length = +length; - if (length > remaining) { - length = remaining; - } - } - - if (string.length > 0 && (length < 0 || offset < 0)) - throw new RangeError('attempt to write beyond buffer bounds'); - - // Otherwise, use our encoding method. - var buf = iconv.encode(string, encoding); - if (buf.length < length) length = buf.length; - buf.copy(this, offset, 0, length); - return length; - - // TODO: Set _charsWritten. - } - - - // -- Readable ------------------------------------------------------------- - if (iconv.supportsStreams) { - var Readable = require('stream').Readable; - - original.ReadableSetEncoding = Readable.prototype.setEncoding; - Readable.prototype.setEncoding = function setEncoding(enc, options) { - // Use our own decoder, it has the same interface. - // We cannot use original function as it doesn't handle BOM-s. - this._readableState.decoder = iconv.getDecoder(enc, options); - this._readableState.encoding = enc; - } - - Readable.prototype.collect = iconv._collect; - } - } - - // Remove iconv-lite Node primitive extensions. - iconv.undoExtendNodeEncodings = function undoExtendNodeEncodings() { - if (!iconv.supportsNodeEncodingsExtension) - return; - if (!original) - throw new Error("require('iconv-lite').undoExtendNodeEncodings(): Nothing to undo; extendNodeEncodings() is not called.") - - delete Buffer.isNativeEncoding; - - var SlowBuffer = require('buffer').SlowBuffer; - - SlowBuffer.prototype.toString = original.SlowBufferToString; - SlowBuffer.prototype.write = original.SlowBufferWrite; - - Buffer.isEncoding = original.BufferIsEncoding; - Buffer.byteLength = original.BufferByteLength; - Buffer.prototype.toString = original.BufferToString; - Buffer.prototype.write = original.BufferWrite; - - if (iconv.supportsStreams) { - var Readable = require('stream').Readable; - - Readable.prototype.setEncoding = original.ReadableSetEncoding; - delete Readable.prototype.collect; - } - - original = undefined; - } -} diff --git a/dapr-distributed-calendar/node/node_modules/iconv-lite/lib/index.d.ts b/dapr-distributed-calendar/node/node_modules/iconv-lite/lib/index.d.ts deleted file mode 100644 index 0547eb3..0000000 --- a/dapr-distributed-calendar/node/node_modules/iconv-lite/lib/index.d.ts +++ /dev/null @@ -1,24 +0,0 @@ -/*--------------------------------------------------------------------------------------------- - * Copyright (c) Microsoft Corporation. All rights reserved. - * Licensed under the MIT License. - * REQUIREMENT: This definition is dependent on the @types/node definition. - * Install with `npm install @types/node --save-dev` - *--------------------------------------------------------------------------------------------*/ - -declare module 'iconv-lite' { - export function decode(buffer: Buffer, encoding: string, options?: Options): string; - - export function encode(content: string, encoding: string, options?: Options): Buffer; - - export function encodingExists(encoding: string): boolean; - - export function decodeStream(encoding: string, options?: Options): NodeJS.ReadWriteStream; - - export function encodeStream(encoding: string, options?: Options): NodeJS.ReadWriteStream; -} - -export interface Options { - stripBOM?: boolean; - addBOM?: boolean; - defaultEncoding?: string; -} diff --git a/dapr-distributed-calendar/node/node_modules/iconv-lite/lib/index.js b/dapr-distributed-calendar/node/node_modules/iconv-lite/lib/index.js deleted file mode 100644 index 5391919..0000000 --- a/dapr-distributed-calendar/node/node_modules/iconv-lite/lib/index.js +++ /dev/null @@ -1,153 +0,0 @@ -"use strict"; - -// Some environments don't have global Buffer (e.g. React Native). -// Solution would be installing npm modules "buffer" and "stream" explicitly. -var Buffer = require("safer-buffer").Buffer; - -var bomHandling = require("./bom-handling"), - iconv = module.exports; - -// All codecs and aliases are kept here, keyed by encoding name/alias. -// They are lazy loaded in `iconv.getCodec` from `encodings/index.js`. -iconv.encodings = null; - -// Characters emitted in case of error. -iconv.defaultCharUnicode = '�'; -iconv.defaultCharSingleByte = '?'; - -// Public API. -iconv.encode = function encode(str, encoding, options) { - str = "" + (str || ""); // Ensure string. - - var encoder = iconv.getEncoder(encoding, options); - - var res = encoder.write(str); - var trail = encoder.end(); - - return (trail && trail.length > 0) ? Buffer.concat([res, trail]) : res; -} - -iconv.decode = function decode(buf, encoding, options) { - if (typeof buf === 'string') { - if (!iconv.skipDecodeWarning) { - console.error('Iconv-lite warning: decode()-ing strings is deprecated. Refer to https://github.com/ashtuchkin/iconv-lite/wiki/Use-Buffers-when-decoding'); - iconv.skipDecodeWarning = true; - } - - buf = Buffer.from("" + (buf || ""), "binary"); // Ensure buffer. - } - - var decoder = iconv.getDecoder(encoding, options); - - var res = decoder.write(buf); - var trail = decoder.end(); - - return trail ? (res + trail) : res; -} - -iconv.encodingExists = function encodingExists(enc) { - try { - iconv.getCodec(enc); - return true; - } catch (e) { - return false; - } -} - -// Legacy aliases to convert functions -iconv.toEncoding = iconv.encode; -iconv.fromEncoding = iconv.decode; - -// Search for a codec in iconv.encodings. Cache codec data in iconv._codecDataCache. -iconv._codecDataCache = {}; -iconv.getCodec = function getCodec(encoding) { - if (!iconv.encodings) - iconv.encodings = require("../encodings"); // Lazy load all encoding definitions. - - // Canonicalize encoding name: strip all non-alphanumeric chars and appended year. - var enc = iconv._canonicalizeEncoding(encoding); - - // Traverse iconv.encodings to find actual codec. - var codecOptions = {}; - while (true) { - var codec = iconv._codecDataCache[enc]; - if (codec) - return codec; - - var codecDef = iconv.encodings[enc]; - - switch (typeof codecDef) { - case "string": // Direct alias to other encoding. - enc = codecDef; - break; - - case "object": // Alias with options. Can be layered. - for (var key in codecDef) - codecOptions[key] = codecDef[key]; - - if (!codecOptions.encodingName) - codecOptions.encodingName = enc; - - enc = codecDef.type; - break; - - case "function": // Codec itself. - if (!codecOptions.encodingName) - codecOptions.encodingName = enc; - - // The codec function must load all tables and return object with .encoder and .decoder methods. - // It'll be called only once (for each different options object). - codec = new codecDef(codecOptions, iconv); - - iconv._codecDataCache[codecOptions.encodingName] = codec; // Save it to be reused later. - return codec; - - default: - throw new Error("Encoding not recognized: '" + encoding + "' (searched as: '"+enc+"')"); - } - } -} - -iconv._canonicalizeEncoding = function(encoding) { - // Canonicalize encoding name: strip all non-alphanumeric chars and appended year. - return (''+encoding).toLowerCase().replace(/:\d{4}$|[^0-9a-z]/g, ""); -} - -iconv.getEncoder = function getEncoder(encoding, options) { - var codec = iconv.getCodec(encoding), - encoder = new codec.encoder(options, codec); - - if (codec.bomAware && options && options.addBOM) - encoder = new bomHandling.PrependBOM(encoder, options); - - return encoder; -} - -iconv.getDecoder = function getDecoder(encoding, options) { - var codec = iconv.getCodec(encoding), - decoder = new codec.decoder(options, codec); - - if (codec.bomAware && !(options && options.stripBOM === false)) - decoder = new bomHandling.StripBOM(decoder, options); - - return decoder; -} - - -// Load extensions in Node. All of them are omitted in Browserify build via 'browser' field in package.json. -var nodeVer = typeof process !== 'undefined' && process.versions && process.versions.node; -if (nodeVer) { - - // Load streaming support in Node v0.10+ - var nodeVerArr = nodeVer.split(".").map(Number); - if (nodeVerArr[0] > 0 || nodeVerArr[1] >= 10) { - require("./streams")(iconv); - } - - // Load Node primitive extensions. - require("./extend-node")(iconv); -} - -if ("Ā" != "\u0100") { - console.error("iconv-lite warning: javascript files use encoding different from utf-8. See https://github.com/ashtuchkin/iconv-lite/wiki/Javascript-source-file-encodings for more info."); -} diff --git a/dapr-distributed-calendar/node/node_modules/iconv-lite/lib/streams.js b/dapr-distributed-calendar/node/node_modules/iconv-lite/lib/streams.js deleted file mode 100644 index 4409552..0000000 --- a/dapr-distributed-calendar/node/node_modules/iconv-lite/lib/streams.js +++ /dev/null @@ -1,121 +0,0 @@ -"use strict"; - -var Buffer = require("buffer").Buffer, - Transform = require("stream").Transform; - - -// == Exports ================================================================== -module.exports = function(iconv) { - - // Additional Public API. - iconv.encodeStream = function encodeStream(encoding, options) { - return new IconvLiteEncoderStream(iconv.getEncoder(encoding, options), options); - } - - iconv.decodeStream = function decodeStream(encoding, options) { - return new IconvLiteDecoderStream(iconv.getDecoder(encoding, options), options); - } - - iconv.supportsStreams = true; - - - // Not published yet. - iconv.IconvLiteEncoderStream = IconvLiteEncoderStream; - iconv.IconvLiteDecoderStream = IconvLiteDecoderStream; - iconv._collect = IconvLiteDecoderStream.prototype.collect; -}; - - -// == Encoder stream ======================================================= -function IconvLiteEncoderStream(conv, options) { - this.conv = conv; - options = options || {}; - options.decodeStrings = false; // We accept only strings, so we don't need to decode them. - Transform.call(this, options); -} - -IconvLiteEncoderStream.prototype = Object.create(Transform.prototype, { - constructor: { value: IconvLiteEncoderStream } -}); - -IconvLiteEncoderStream.prototype._transform = function(chunk, encoding, done) { - if (typeof chunk != 'string') - return done(new Error("Iconv encoding stream needs strings as its input.")); - try { - var res = this.conv.write(chunk); - if (res && res.length) this.push(res); - done(); - } - catch (e) { - done(e); - } -} - -IconvLiteEncoderStream.prototype._flush = function(done) { - try { - var res = this.conv.end(); - if (res && res.length) this.push(res); - done(); - } - catch (e) { - done(e); - } -} - -IconvLiteEncoderStream.prototype.collect = function(cb) { - var chunks = []; - this.on('error', cb); - this.on('data', function(chunk) { chunks.push(chunk); }); - this.on('end', function() { - cb(null, Buffer.concat(chunks)); - }); - return this; -} - - -// == Decoder stream ======================================================= -function IconvLiteDecoderStream(conv, options) { - this.conv = conv; - options = options || {}; - options.encoding = this.encoding = 'utf8'; // We output strings. - Transform.call(this, options); -} - -IconvLiteDecoderStream.prototype = Object.create(Transform.prototype, { - constructor: { value: IconvLiteDecoderStream } -}); - -IconvLiteDecoderStream.prototype._transform = function(chunk, encoding, done) { - if (!Buffer.isBuffer(chunk)) - return done(new Error("Iconv decoding stream needs buffers as its input.")); - try { - var res = this.conv.write(chunk); - if (res && res.length) this.push(res, this.encoding); - done(); - } - catch (e) { - done(e); - } -} - -IconvLiteDecoderStream.prototype._flush = function(done) { - try { - var res = this.conv.end(); - if (res && res.length) this.push(res, this.encoding); - done(); - } - catch (e) { - done(e); - } -} - -IconvLiteDecoderStream.prototype.collect = function(cb) { - var res = ''; - this.on('error', cb); - this.on('data', function(chunk) { res += chunk; }); - this.on('end', function() { - cb(null, res); - }); - return this; -} - diff --git a/dapr-distributed-calendar/node/node_modules/iconv-lite/package.json b/dapr-distributed-calendar/node/node_modules/iconv-lite/package.json deleted file mode 100644 index 1b671e3..0000000 --- a/dapr-distributed-calendar/node/node_modules/iconv-lite/package.json +++ /dev/null @@ -1,77 +0,0 @@ -{ - "_from": "iconv-lite@0.4.24", - "_id": "iconv-lite@0.4.24", - "_inBundle": false, - "_integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "_location": "/iconv-lite", - "_phantomChildren": {}, - "_requested": { - "type": "version", - "registry": true, - "raw": "iconv-lite@0.4.24", - "name": "iconv-lite", - "escapedName": "iconv-lite", - "rawSpec": "0.4.24", - "saveSpec": null, - "fetchSpec": "0.4.24" - }, - "_requiredBy": [ - "/body-parser", - "/raw-body" - ], - "_resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "_shasum": "2022b4b25fbddc21d2f524974a474aafe733908b", - "_spec": "iconv-lite@0.4.24", - "_where": "/home/wjayesh/apps/dapr-calender/node_modules/body-parser", - "author": { - "name": "Alexander Shtuchkin", - "email": "ashtuchkin@gmail.com" - }, - "browser": { - "./lib/extend-node": false, - "./lib/streams": false - }, - "bugs": { - "url": "https://github.com/ashtuchkin/iconv-lite/issues" - }, - "bundleDependencies": false, - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3" - }, - "deprecated": false, - "description": "Convert character encodings in pure javascript.", - "devDependencies": { - "async": "*", - "errto": "*", - "iconv": "*", - "istanbul": "*", - "mocha": "^3.1.0", - "request": "~2.87.0", - "semver": "*", - "unorm": "*" - }, - "engines": { - "node": ">=0.10.0" - }, - "homepage": "https://github.com/ashtuchkin/iconv-lite", - "keywords": [ - "iconv", - "convert", - "charset", - "icu" - ], - "license": "MIT", - "main": "./lib/index.js", - "name": "iconv-lite", - "repository": { - "type": "git", - "url": "git://github.com/ashtuchkin/iconv-lite.git" - }, - "scripts": { - "coverage": "istanbul cover _mocha -- --grep .", - "coverage-open": "open coverage/lcov-report/index.html", - "test": "mocha --reporter spec --grep ." - }, - "typings": "./lib/index.d.ts", - "version": "0.4.24" -} diff --git a/dapr-distributed-calendar/node/node_modules/inherits/LICENSE b/dapr-distributed-calendar/node/node_modules/inherits/LICENSE deleted file mode 100644 index dea3013..0000000 --- a/dapr-distributed-calendar/node/node_modules/inherits/LICENSE +++ /dev/null @@ -1,16 +0,0 @@ -The ISC License - -Copyright (c) Isaac Z. Schlueter - -Permission to use, copy, modify, and/or distribute this software for any -purpose with or without fee is hereby granted, provided that the above -copyright notice and this permission notice appear in all copies. - -THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH -REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND -FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, -INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM -LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR -OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR -PERFORMANCE OF THIS SOFTWARE. - diff --git a/dapr-distributed-calendar/node/node_modules/inherits/README.md b/dapr-distributed-calendar/node/node_modules/inherits/README.md deleted file mode 100644 index b1c5665..0000000 --- a/dapr-distributed-calendar/node/node_modules/inherits/README.md +++ /dev/null @@ -1,42 +0,0 @@ -Browser-friendly inheritance fully compatible with standard node.js -[inherits](http://nodejs.org/api/util.html#util_util_inherits_constructor_superconstructor). - -This package exports standard `inherits` from node.js `util` module in -node environment, but also provides alternative browser-friendly -implementation through [browser -field](https://gist.github.com/shtylman/4339901). Alternative -implementation is a literal copy of standard one located in standalone -module to avoid requiring of `util`. It also has a shim for old -browsers with no `Object.create` support. - -While keeping you sure you are using standard `inherits` -implementation in node.js environment, it allows bundlers such as -[browserify](https://github.com/substack/node-browserify) to not -include full `util` package to your client code if all you need is -just `inherits` function. It worth, because browser shim for `util` -package is large and `inherits` is often the single function you need -from it. - -It's recommended to use this package instead of -`require('util').inherits` for any code that has chances to be used -not only in node.js but in browser too. - -## usage - -```js -var inherits = require('inherits'); -// then use exactly as the standard one -``` - -## note on version ~1.0 - -Version ~1.0 had completely different motivation and is not compatible -neither with 2.0 nor with standard node.js `inherits`. - -If you are using version ~1.0 and planning to switch to ~2.0, be -careful: - -* new version uses `super_` instead of `super` for referencing - superclass -* new version overwrites current prototype while old one preserves any - existing fields on it diff --git a/dapr-distributed-calendar/node/node_modules/inherits/inherits.js b/dapr-distributed-calendar/node/node_modules/inherits/inherits.js deleted file mode 100644 index 3b94763..0000000 --- a/dapr-distributed-calendar/node/node_modules/inherits/inherits.js +++ /dev/null @@ -1,7 +0,0 @@ -try { - var util = require('util'); - if (typeof util.inherits !== 'function') throw ''; - module.exports = util.inherits; -} catch (e) { - module.exports = require('./inherits_browser.js'); -} diff --git a/dapr-distributed-calendar/node/node_modules/inherits/inherits_browser.js b/dapr-distributed-calendar/node/node_modules/inherits/inherits_browser.js deleted file mode 100644 index c1e78a7..0000000 --- a/dapr-distributed-calendar/node/node_modules/inherits/inherits_browser.js +++ /dev/null @@ -1,23 +0,0 @@ -if (typeof Object.create === 'function') { - // implementation from standard node.js 'util' module - module.exports = function inherits(ctor, superCtor) { - ctor.super_ = superCtor - ctor.prototype = Object.create(superCtor.prototype, { - constructor: { - value: ctor, - enumerable: false, - writable: true, - configurable: true - } - }); - }; -} else { - // old school shim for old browsers - module.exports = function inherits(ctor, superCtor) { - ctor.super_ = superCtor - var TempCtor = function () {} - TempCtor.prototype = superCtor.prototype - ctor.prototype = new TempCtor() - ctor.prototype.constructor = ctor - } -} diff --git a/dapr-distributed-calendar/node/node_modules/inherits/package.json b/dapr-distributed-calendar/node/node_modules/inherits/package.json deleted file mode 100644 index 1b448b5..0000000 --- a/dapr-distributed-calendar/node/node_modules/inherits/package.json +++ /dev/null @@ -1,61 +0,0 @@ -{ - "_from": "inherits@2.0.3", - "_id": "inherits@2.0.3", - "_inBundle": false, - "_integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", - "_location": "/inherits", - "_phantomChildren": {}, - "_requested": { - "type": "version", - "registry": true, - "raw": "inherits@2.0.3", - "name": "inherits", - "escapedName": "inherits", - "rawSpec": "2.0.3", - "saveSpec": null, - "fetchSpec": "2.0.3" - }, - "_requiredBy": [ - "/http-errors" - ], - "_resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "_shasum": "633c2c83e3da42a502f52466022480f4208261de", - "_spec": "inherits@2.0.3", - "_where": "/home/wjayesh/apps/dapr-calender/node_modules/http-errors", - "browser": "./inherits_browser.js", - "bugs": { - "url": "https://github.com/isaacs/inherits/issues" - }, - "bundleDependencies": false, - "deprecated": false, - "description": "Browser-friendly inheritance fully compatible with standard node.js inherits()", - "devDependencies": { - "tap": "^7.1.0" - }, - "files": [ - "inherits.js", - "inherits_browser.js" - ], - "homepage": "https://github.com/isaacs/inherits#readme", - "keywords": [ - "inheritance", - "class", - "klass", - "oop", - "object-oriented", - "inherits", - "browser", - "browserify" - ], - "license": "ISC", - "main": "./inherits.js", - "name": "inherits", - "repository": { - "type": "git", - "url": "git://github.com/isaacs/inherits.git" - }, - "scripts": { - "test": "node test" - }, - "version": "2.0.3" -} diff --git a/dapr-distributed-calendar/node/node_modules/ipaddr.js/LICENSE b/dapr-distributed-calendar/node/node_modules/ipaddr.js/LICENSE deleted file mode 100644 index f6b37b5..0000000 --- a/dapr-distributed-calendar/node/node_modules/ipaddr.js/LICENSE +++ /dev/null @@ -1,19 +0,0 @@ -Copyright (C) 2011-2017 whitequark - -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. diff --git a/dapr-distributed-calendar/node/node_modules/ipaddr.js/README.md b/dapr-distributed-calendar/node/node_modules/ipaddr.js/README.md deleted file mode 100644 index f57725b..0000000 --- a/dapr-distributed-calendar/node/node_modules/ipaddr.js/README.md +++ /dev/null @@ -1,233 +0,0 @@ -# ipaddr.js — an IPv6 and IPv4 address manipulation library [![Build Status](https://travis-ci.org/whitequark/ipaddr.js.svg)](https://travis-ci.org/whitequark/ipaddr.js) - -ipaddr.js is a small (1.9K minified and gzipped) library for manipulating -IP addresses in JavaScript environments. It runs on both CommonJS runtimes -(e.g. [nodejs]) and in a web browser. - -ipaddr.js allows you to verify and parse string representation of an IP -address, match it against a CIDR range or range list, determine if it falls -into some reserved ranges (examples include loopback and private ranges), -and convert between IPv4 and IPv4-mapped IPv6 addresses. - -[nodejs]: http://nodejs.org - -## Installation - -`npm install ipaddr.js` - -or - -`bower install ipaddr.js` - -## API - -ipaddr.js defines one object in the global scope: `ipaddr`. In CommonJS, -it is exported from the module: - -```js -var ipaddr = require('ipaddr.js'); -``` - -The API consists of several global methods and two classes: ipaddr.IPv6 and ipaddr.IPv4. - -### Global methods - -There are three global methods defined: `ipaddr.isValid`, `ipaddr.parse` and -`ipaddr.process`. All of them receive a string as a single parameter. - -The `ipaddr.isValid` method returns `true` if the address is a valid IPv4 or -IPv6 address, and `false` otherwise. It does not throw any exceptions. - -The `ipaddr.parse` method returns an object representing the IP address, -or throws an `Error` if the passed string is not a valid representation of an -IP address. - -The `ipaddr.process` method works just like the `ipaddr.parse` one, but it -automatically converts IPv4-mapped IPv6 addresses to their IPv4 counterparts -before returning. It is useful when you have a Node.js instance listening -on an IPv6 socket, and the `net.ivp6.bindv6only` sysctl parameter (or its -equivalent on non-Linux OS) is set to 0. In this case, you can accept IPv4 -connections on your IPv6-only socket, but the remote address will be mangled. -Use `ipaddr.process` method to automatically demangle it. - -### Object representation - -Parsing methods return an object which descends from `ipaddr.IPv6` or -`ipaddr.IPv4`. These objects share some properties, but most of them differ. - -#### Shared properties - -One can determine the type of address by calling `addr.kind()`. It will return -either `"ipv6"` or `"ipv4"`. - -An address can be converted back to its string representation with `addr.toString()`. -Note that this method: - * does not return the original string used to create the object (in fact, there is - no way of getting that string) - * returns a compact representation (when it is applicable) - -A `match(range, bits)` method can be used to check if the address falls into a -certain CIDR range. -Note that an address can be (obviously) matched only against an address of the same type. - -For example: - -```js -var addr = ipaddr.parse("2001:db8:1234::1"); -var range = ipaddr.parse("2001:db8::"); - -addr.match(range, 32); // => true -``` - -Alternatively, `match` can also be called as `match([range, bits])`. In this way, -it can be used together with the `parseCIDR(string)` method, which parses an IP -address together with a CIDR range. - -For example: - -```js -var addr = ipaddr.parse("2001:db8:1234::1"); - -addr.match(ipaddr.parseCIDR("2001:db8::/32")); // => true -``` - -A `range()` method returns one of predefined names for several special ranges defined -by IP protocols. The exact names (and their respective CIDR ranges) can be looked up -in the source: [IPv6 ranges] and [IPv4 ranges]. Some common ones include `"unicast"` -(the default one) and `"reserved"`. - -You can match against your own range list by using -`ipaddr.subnetMatch(address, rangeList, defaultName)` method. It can work with a mix of IPv6 or IPv4 addresses, and accepts a name-to-subnet map as the range list. For example: - -```js -var rangeList = { - documentationOnly: [ ipaddr.parse('2001:db8::'), 32 ], - tunnelProviders: [ - [ ipaddr.parse('2001:470::'), 32 ], // he.net - [ ipaddr.parse('2001:5c0::'), 32 ] // freenet6 - ] -}; -ipaddr.subnetMatch(ipaddr.parse('2001:470:8:66::1'), rangeList, 'unknown'); // => "tunnelProviders" -``` - -The addresses can be converted to their byte representation with `toByteArray()`. -(Actually, JavaScript mostly does not know about byte buffers. They are emulated with -arrays of numbers, each in range of 0..255.) - -```js -var bytes = ipaddr.parse('2a00:1450:8007::68').toByteArray(); // ipv6.google.com -bytes // => [42, 0x00, 0x14, 0x50, 0x80, 0x07, 0x00, , 0x00, 0x68 ] -``` - -The `ipaddr.IPv4` and `ipaddr.IPv6` objects have some methods defined, too. All of them -have the same interface for both protocols, and are similar to global methods. - -`ipaddr.IPvX.isValid(string)` can be used to check if the string is a valid address -for particular protocol, and `ipaddr.IPvX.parse(string)` is the error-throwing parser. - -`ipaddr.IPvX.isValid(string)` uses the same format for parsing as the POSIX `inet_ntoa` function, which accepts unusual formats like `0xc0.168.1.1` or `0x10000000`. The function `ipaddr.IPv4.isValidFourPartDecimal(string)` validates the IPv4 address and also ensures that it is written in four-part decimal format. - -[IPv6 ranges]: https://github.com/whitequark/ipaddr.js/blob/master/src/ipaddr.coffee#L186 -[IPv4 ranges]: https://github.com/whitequark/ipaddr.js/blob/master/src/ipaddr.coffee#L71 - -#### IPv6 properties - -Sometimes you will want to convert IPv6 not to a compact string representation (with -the `::` substitution); the `toNormalizedString()` method will return an address where -all zeroes are explicit. - -For example: - -```js -var addr = ipaddr.parse("2001:0db8::0001"); -addr.toString(); // => "2001:db8::1" -addr.toNormalizedString(); // => "2001:db8:0:0:0:0:0:1" -``` - -The `isIPv4MappedAddress()` method will return `true` if this address is an IPv4-mapped -one, and `toIPv4Address()` will return an IPv4 object address. - -To access the underlying binary representation of the address, use `addr.parts`. - -```js -var addr = ipaddr.parse("2001:db8:10::1234:DEAD"); -addr.parts // => [0x2001, 0xdb8, 0x10, 0, 0, 0, 0x1234, 0xdead] -``` - -A IPv6 zone index can be accessed via `addr.zoneId`: - -```js -var addr = ipaddr.parse("2001:db8::%eth0"); -addr.zoneId // => 'eth0' -``` - -#### IPv4 properties - -`toIPv4MappedAddress()` will return a corresponding IPv4-mapped IPv6 address. - -To access the underlying representation of the address, use `addr.octets`. - -```js -var addr = ipaddr.parse("192.168.1.1"); -addr.octets // => [192, 168, 1, 1] -``` - -`prefixLengthFromSubnetMask()` will return a CIDR prefix length for a valid IPv4 netmask or -null if the netmask is not valid. - -```js -ipaddr.IPv4.parse('255.255.255.240').prefixLengthFromSubnetMask() == 28 -ipaddr.IPv4.parse('255.192.164.0').prefixLengthFromSubnetMask() == null -``` - -`subnetMaskFromPrefixLength()` will return an IPv4 netmask for a valid CIDR prefix length. - -```js -ipaddr.IPv4.subnetMaskFromPrefixLength(24) == "255.255.255.0" -ipaddr.IPv4.subnetMaskFromPrefixLength(29) == "255.255.255.248" -``` - -`broadcastAddressFromCIDR()` will return the broadcast address for a given IPv4 interface and netmask in CIDR notation. -```js -ipaddr.IPv4.broadcastAddressFromCIDR("172.0.0.1/24") == "172.0.0.255" -``` -`networkAddressFromCIDR()` will return the network address for a given IPv4 interface and netmask in CIDR notation. -```js -ipaddr.IPv4.networkAddressFromCIDR("172.0.0.1/24") == "172.0.0.0" -``` - -#### Conversion - -IPv4 and IPv6 can be converted bidirectionally to and from network byte order (MSB) byte arrays. - -The `fromByteArray()` method will take an array and create an appropriate IPv4 or IPv6 object -if the input satisfies the requirements. For IPv4 it has to be an array of four 8-bit values, -while for IPv6 it has to be an array of sixteen 8-bit values. - -For example: -```js -var addr = ipaddr.fromByteArray([0x7f, 0, 0, 1]); -addr.toString(); // => "127.0.0.1" -``` - -or - -```js -var addr = ipaddr.fromByteArray([0x20, 1, 0xd, 0xb8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1]) -addr.toString(); // => "2001:db8::1" -``` - -Both objects also offer a `toByteArray()` method, which returns an array in network byte order (MSB). - -For example: -```js -var addr = ipaddr.parse("127.0.0.1"); -addr.toByteArray(); // => [0x7f, 0, 0, 1] -``` - -or - -```js -var addr = ipaddr.parse("2001:db8::1"); -addr.toByteArray(); // => [0x20, 1, 0xd, 0xb8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1] -``` diff --git a/dapr-distributed-calendar/node/node_modules/ipaddr.js/ipaddr.min.js b/dapr-distributed-calendar/node/node_modules/ipaddr.js/ipaddr.min.js deleted file mode 100644 index b54a7cc..0000000 --- a/dapr-distributed-calendar/node/node_modules/ipaddr.js/ipaddr.min.js +++ /dev/null @@ -1 +0,0 @@ -(function(){var r,t,n,e,i,o,a,s;t={},s=this,"undefined"!=typeof module&&null!==module&&module.exports?module.exports=t:s.ipaddr=t,a=function(r,t,n,e){var i,o;if(r.length!==t.length)throw new Error("ipaddr: cannot match CIDR for objects with different lengths");for(i=0;e>0;){if((o=n-e)<0&&(o=0),r[i]>>o!=t[i]>>o)return!1;e-=n,i+=1}return!0},t.subnetMatch=function(r,t,n){var e,i,o,a,s;null==n&&(n="unicast");for(o in t)for(!(a=t[o])[0]||a[0]instanceof Array||(a=[a]),e=0,i=a.length;e=0;t=n+=-1){if(!((e=this.octets[t])in a))return null;if(o=a[e],i&&0!==o)return null;8!==o&&(i=!0),r+=o}return 32-r},r}(),n="(0?\\d+|0x[a-f0-9]+)",e={fourOctet:new RegExp("^"+n+"\\."+n+"\\."+n+"\\."+n+"$","i"),longValue:new RegExp("^"+n+"$","i")},t.IPv4.parser=function(r){var t,n,i,o,a;if(n=function(r){return"0"===r[0]&&"x"!==r[1]?parseInt(r,8):parseInt(r)},t=r.match(e.fourOctet))return function(){var r,e,o,a;for(a=[],r=0,e=(o=t.slice(1,6)).length;r4294967295||a<0)throw new Error("ipaddr: address outside defined range");return function(){var r,t;for(t=[],o=r=0;r<=24;o=r+=8)t.push(a>>o&255);return t}().reverse()}return null},t.IPv6=function(){function r(r,t){var n,e,i,o,a,s;if(16===r.length)for(this.parts=[],n=e=0;e<=14;n=e+=2)this.parts.push(r[n]<<8|r[n+1]);else{if(8!==r.length)throw new Error("ipaddr: ipv6 part count should be 8 or 16");this.parts=r}for(i=0,o=(s=this.parts).length;it&&(r=n.index,t=n[0].length);return t<0?i:i.substring(0,r)+"::"+i.substring(r+t)},r.prototype.toByteArray=function(){var r,t,n,e,i;for(r=[],t=0,n=(i=this.parts).length;t>8),r.push(255&e);return r},r.prototype.toNormalizedString=function(){var r,t,n;return r=function(){var r,n,e,i;for(i=[],r=0,n=(e=this.parts).length;r>8,255&r,n>>8,255&n])},r.prototype.prefixLengthFromSubnetMask=function(){var r,t,n,e,i,o,a;for(a={0:16,32768:15,49152:14,57344:13,61440:12,63488:11,64512:10,65024:9,65280:8,65408:7,65472:6,65504:5,65520:4,65528:3,65532:2,65534:1,65535:0},r=0,i=!1,t=n=7;n>=0;t=n+=-1){if(!((e=this.parts[t])in a))return null;if(o=a[e],i&&0!==o)return null;16!==o&&(i=!0),r+=o}return 128-r},r}(),i="(?:[0-9a-f]+::?)+",o={zoneIndex:new RegExp("%[0-9a-z]{1,}","i"),native:new RegExp("^(::)?("+i+")?([0-9a-f]+)?(::)?(%[0-9a-z]{1,})?$","i"),transitional:new RegExp("^((?:"+i+")|(?:::)(?:"+i+")?)"+n+"\\."+n+"\\."+n+"\\."+n+"(%[0-9a-z]{1,})?$","i")},r=function(r,t){var n,e,i,a,s,p;if(r.indexOf("::")!==r.lastIndexOf("::"))return null;for((p=(r.match(o.zoneIndex)||[])[0])&&(p=p.substring(1),r=r.replace(/%.+$/,"")),n=0,e=-1;(e=r.indexOf(":",e+1))>=0;)n++;if("::"===r.substr(0,2)&&n--,"::"===r.substr(-2,2)&&n--,n>t)return null;for(s=t-n,a=":";s--;)a+="0:";return":"===(r=r.replace("::",a))[0]&&(r=r.slice(1)),":"===r[r.length-1]&&(r=r.slice(0,-1)),t=function(){var t,n,e,o;for(o=[],t=0,n=(e=r.split(":")).length;t=0&&t<=32)return e=[this.parse(n[1]),t],Object.defineProperty(e,"toString",{value:function(){return this.join("/")}}),e;throw new Error("ipaddr: string is not formatted like an IPv4 CIDR range")},t.IPv4.subnetMaskFromPrefixLength=function(r){var t,n,e;if((r=parseInt(r))<0||r>32)throw new Error("ipaddr: invalid IPv4 prefix length");for(e=[0,0,0,0],n=0,t=Math.floor(r/8);n=0&&t<=128)return e=[this.parse(n[1]),t],Object.defineProperty(e,"toString",{value:function(){return this.join("/")}}),e;throw new Error("ipaddr: string is not formatted like an IPv6 CIDR range")},t.isValid=function(r){return t.IPv6.isValid(r)||t.IPv4.isValid(r)},t.parse=function(r){if(t.IPv6.isValid(r))return t.IPv6.parse(r);if(t.IPv4.isValid(r))return t.IPv4.parse(r);throw new Error("ipaddr: the address has neither IPv6 nor IPv4 format")},t.parseCIDR=function(r){try{return t.IPv6.parseCIDR(r)}catch(n){n;try{return t.IPv4.parseCIDR(r)}catch(r){throw r,new Error("ipaddr: the address has neither IPv6 nor IPv4 CIDR format")}}},t.fromByteArray=function(r){var n;if(4===(n=r.length))return new t.IPv4(r);if(16===n)return new t.IPv6(r);throw new Error("ipaddr: the binary input is neither an IPv6 nor IPv4 address")},t.process=function(r){var t;return t=this.parse(r),"ipv6"===t.kind()&&t.isIPv4MappedAddress()?t.toIPv4Address():t}}).call(this); \ No newline at end of file diff --git a/dapr-distributed-calendar/node/node_modules/ipaddr.js/lib/ipaddr.js b/dapr-distributed-calendar/node/node_modules/ipaddr.js/lib/ipaddr.js deleted file mode 100644 index 18bd93b..0000000 --- a/dapr-distributed-calendar/node/node_modules/ipaddr.js/lib/ipaddr.js +++ /dev/null @@ -1,673 +0,0 @@ -(function() { - var expandIPv6, ipaddr, ipv4Part, ipv4Regexes, ipv6Part, ipv6Regexes, matchCIDR, root, zoneIndex; - - ipaddr = {}; - - root = this; - - if ((typeof module !== "undefined" && module !== null) && module.exports) { - module.exports = ipaddr; - } else { - root['ipaddr'] = ipaddr; - } - - matchCIDR = function(first, second, partSize, cidrBits) { - var part, shift; - if (first.length !== second.length) { - throw new Error("ipaddr: cannot match CIDR for objects with different lengths"); - } - part = 0; - while (cidrBits > 0) { - shift = partSize - cidrBits; - if (shift < 0) { - shift = 0; - } - if (first[part] >> shift !== second[part] >> shift) { - return false; - } - cidrBits -= partSize; - part += 1; - } - return true; - }; - - ipaddr.subnetMatch = function(address, rangeList, defaultName) { - var k, len, rangeName, rangeSubnets, subnet; - if (defaultName == null) { - defaultName = 'unicast'; - } - for (rangeName in rangeList) { - rangeSubnets = rangeList[rangeName]; - if (rangeSubnets[0] && !(rangeSubnets[0] instanceof Array)) { - rangeSubnets = [rangeSubnets]; - } - for (k = 0, len = rangeSubnets.length; k < len; k++) { - subnet = rangeSubnets[k]; - if (address.kind() === subnet[0].kind()) { - if (address.match.apply(address, subnet)) { - return rangeName; - } - } - } - } - return defaultName; - }; - - ipaddr.IPv4 = (function() { - function IPv4(octets) { - var k, len, octet; - if (octets.length !== 4) { - throw new Error("ipaddr: ipv4 octet count should be 4"); - } - for (k = 0, len = octets.length; k < len; k++) { - octet = octets[k]; - if (!((0 <= octet && octet <= 255))) { - throw new Error("ipaddr: ipv4 octet should fit in 8 bits"); - } - } - this.octets = octets; - } - - IPv4.prototype.kind = function() { - return 'ipv4'; - }; - - IPv4.prototype.toString = function() { - return this.octets.join("."); - }; - - IPv4.prototype.toNormalizedString = function() { - return this.toString(); - }; - - IPv4.prototype.toByteArray = function() { - return this.octets.slice(0); - }; - - IPv4.prototype.match = function(other, cidrRange) { - var ref; - if (cidrRange === void 0) { - ref = other, other = ref[0], cidrRange = ref[1]; - } - if (other.kind() !== 'ipv4') { - throw new Error("ipaddr: cannot match ipv4 address with non-ipv4 one"); - } - return matchCIDR(this.octets, other.octets, 8, cidrRange); - }; - - IPv4.prototype.SpecialRanges = { - unspecified: [[new IPv4([0, 0, 0, 0]), 8]], - broadcast: [[new IPv4([255, 255, 255, 255]), 32]], - multicast: [[new IPv4([224, 0, 0, 0]), 4]], - linkLocal: [[new IPv4([169, 254, 0, 0]), 16]], - loopback: [[new IPv4([127, 0, 0, 0]), 8]], - carrierGradeNat: [[new IPv4([100, 64, 0, 0]), 10]], - "private": [[new IPv4([10, 0, 0, 0]), 8], [new IPv4([172, 16, 0, 0]), 12], [new IPv4([192, 168, 0, 0]), 16]], - reserved: [[new IPv4([192, 0, 0, 0]), 24], [new IPv4([192, 0, 2, 0]), 24], [new IPv4([192, 88, 99, 0]), 24], [new IPv4([198, 51, 100, 0]), 24], [new IPv4([203, 0, 113, 0]), 24], [new IPv4([240, 0, 0, 0]), 4]] - }; - - IPv4.prototype.range = function() { - return ipaddr.subnetMatch(this, this.SpecialRanges); - }; - - IPv4.prototype.toIPv4MappedAddress = function() { - return ipaddr.IPv6.parse("::ffff:" + (this.toString())); - }; - - IPv4.prototype.prefixLengthFromSubnetMask = function() { - var cidr, i, k, octet, stop, zeros, zerotable; - zerotable = { - 0: 8, - 128: 7, - 192: 6, - 224: 5, - 240: 4, - 248: 3, - 252: 2, - 254: 1, - 255: 0 - }; - cidr = 0; - stop = false; - for (i = k = 3; k >= 0; i = k += -1) { - octet = this.octets[i]; - if (octet in zerotable) { - zeros = zerotable[octet]; - if (stop && zeros !== 0) { - return null; - } - if (zeros !== 8) { - stop = true; - } - cidr += zeros; - } else { - return null; - } - } - return 32 - cidr; - }; - - return IPv4; - - })(); - - ipv4Part = "(0?\\d+|0x[a-f0-9]+)"; - - ipv4Regexes = { - fourOctet: new RegExp("^" + ipv4Part + "\\." + ipv4Part + "\\." + ipv4Part + "\\." + ipv4Part + "$", 'i'), - longValue: new RegExp("^" + ipv4Part + "$", 'i') - }; - - ipaddr.IPv4.parser = function(string) { - var match, parseIntAuto, part, shift, value; - parseIntAuto = function(string) { - if (string[0] === "0" && string[1] !== "x") { - return parseInt(string, 8); - } else { - return parseInt(string); - } - }; - if (match = string.match(ipv4Regexes.fourOctet)) { - return (function() { - var k, len, ref, results; - ref = match.slice(1, 6); - results = []; - for (k = 0, len = ref.length; k < len; k++) { - part = ref[k]; - results.push(parseIntAuto(part)); - } - return results; - })(); - } else if (match = string.match(ipv4Regexes.longValue)) { - value = parseIntAuto(match[1]); - if (value > 0xffffffff || value < 0) { - throw new Error("ipaddr: address outside defined range"); - } - return ((function() { - var k, results; - results = []; - for (shift = k = 0; k <= 24; shift = k += 8) { - results.push((value >> shift) & 0xff); - } - return results; - })()).reverse(); - } else { - return null; - } - }; - - ipaddr.IPv6 = (function() { - function IPv6(parts, zoneId) { - var i, k, l, len, part, ref; - if (parts.length === 16) { - this.parts = []; - for (i = k = 0; k <= 14; i = k += 2) { - this.parts.push((parts[i] << 8) | parts[i + 1]); - } - } else if (parts.length === 8) { - this.parts = parts; - } else { - throw new Error("ipaddr: ipv6 part count should be 8 or 16"); - } - ref = this.parts; - for (l = 0, len = ref.length; l < len; l++) { - part = ref[l]; - if (!((0 <= part && part <= 0xffff))) { - throw new Error("ipaddr: ipv6 part should fit in 16 bits"); - } - } - if (zoneId) { - this.zoneId = zoneId; - } - } - - IPv6.prototype.kind = function() { - return 'ipv6'; - }; - - IPv6.prototype.toString = function() { - return this.toNormalizedString().replace(/((^|:)(0(:|$))+)/, '::'); - }; - - IPv6.prototype.toRFC5952String = function() { - var bestMatchIndex, bestMatchLength, match, regex, string; - regex = /((^|:)(0(:|$)){2,})/g; - string = this.toNormalizedString(); - bestMatchIndex = 0; - bestMatchLength = -1; - while ((match = regex.exec(string))) { - if (match[0].length > bestMatchLength) { - bestMatchIndex = match.index; - bestMatchLength = match[0].length; - } - } - if (bestMatchLength < 0) { - return string; - } - return string.substring(0, bestMatchIndex) + '::' + string.substring(bestMatchIndex + bestMatchLength); - }; - - IPv6.prototype.toByteArray = function() { - var bytes, k, len, part, ref; - bytes = []; - ref = this.parts; - for (k = 0, len = ref.length; k < len; k++) { - part = ref[k]; - bytes.push(part >> 8); - bytes.push(part & 0xff); - } - return bytes; - }; - - IPv6.prototype.toNormalizedString = function() { - var addr, part, suffix; - addr = ((function() { - var k, len, ref, results; - ref = this.parts; - results = []; - for (k = 0, len = ref.length; k < len; k++) { - part = ref[k]; - results.push(part.toString(16)); - } - return results; - }).call(this)).join(":"); - suffix = ''; - if (this.zoneId) { - suffix = '%' + this.zoneId; - } - return addr + suffix; - }; - - IPv6.prototype.toFixedLengthString = function() { - var addr, part, suffix; - addr = ((function() { - var k, len, ref, results; - ref = this.parts; - results = []; - for (k = 0, len = ref.length; k < len; k++) { - part = ref[k]; - results.push(part.toString(16).padStart(4, '0')); - } - return results; - }).call(this)).join(":"); - suffix = ''; - if (this.zoneId) { - suffix = '%' + this.zoneId; - } - return addr + suffix; - }; - - IPv6.prototype.match = function(other, cidrRange) { - var ref; - if (cidrRange === void 0) { - ref = other, other = ref[0], cidrRange = ref[1]; - } - if (other.kind() !== 'ipv6') { - throw new Error("ipaddr: cannot match ipv6 address with non-ipv6 one"); - } - return matchCIDR(this.parts, other.parts, 16, cidrRange); - }; - - IPv6.prototype.SpecialRanges = { - unspecified: [new IPv6([0, 0, 0, 0, 0, 0, 0, 0]), 128], - linkLocal: [new IPv6([0xfe80, 0, 0, 0, 0, 0, 0, 0]), 10], - multicast: [new IPv6([0xff00, 0, 0, 0, 0, 0, 0, 0]), 8], - loopback: [new IPv6([0, 0, 0, 0, 0, 0, 0, 1]), 128], - uniqueLocal: [new IPv6([0xfc00, 0, 0, 0, 0, 0, 0, 0]), 7], - ipv4Mapped: [new IPv6([0, 0, 0, 0, 0, 0xffff, 0, 0]), 96], - rfc6145: [new IPv6([0, 0, 0, 0, 0xffff, 0, 0, 0]), 96], - rfc6052: [new IPv6([0x64, 0xff9b, 0, 0, 0, 0, 0, 0]), 96], - '6to4': [new IPv6([0x2002, 0, 0, 0, 0, 0, 0, 0]), 16], - teredo: [new IPv6([0x2001, 0, 0, 0, 0, 0, 0, 0]), 32], - reserved: [[new IPv6([0x2001, 0xdb8, 0, 0, 0, 0, 0, 0]), 32]] - }; - - IPv6.prototype.range = function() { - return ipaddr.subnetMatch(this, this.SpecialRanges); - }; - - IPv6.prototype.isIPv4MappedAddress = function() { - return this.range() === 'ipv4Mapped'; - }; - - IPv6.prototype.toIPv4Address = function() { - var high, low, ref; - if (!this.isIPv4MappedAddress()) { - throw new Error("ipaddr: trying to convert a generic ipv6 address to ipv4"); - } - ref = this.parts.slice(-2), high = ref[0], low = ref[1]; - return new ipaddr.IPv4([high >> 8, high & 0xff, low >> 8, low & 0xff]); - }; - - IPv6.prototype.prefixLengthFromSubnetMask = function() { - var cidr, i, k, part, stop, zeros, zerotable; - zerotable = { - 0: 16, - 32768: 15, - 49152: 14, - 57344: 13, - 61440: 12, - 63488: 11, - 64512: 10, - 65024: 9, - 65280: 8, - 65408: 7, - 65472: 6, - 65504: 5, - 65520: 4, - 65528: 3, - 65532: 2, - 65534: 1, - 65535: 0 - }; - cidr = 0; - stop = false; - for (i = k = 7; k >= 0; i = k += -1) { - part = this.parts[i]; - if (part in zerotable) { - zeros = zerotable[part]; - if (stop && zeros !== 0) { - return null; - } - if (zeros !== 16) { - stop = true; - } - cidr += zeros; - } else { - return null; - } - } - return 128 - cidr; - }; - - return IPv6; - - })(); - - ipv6Part = "(?:[0-9a-f]+::?)+"; - - zoneIndex = "%[0-9a-z]{1,}"; - - ipv6Regexes = { - zoneIndex: new RegExp(zoneIndex, 'i'), - "native": new RegExp("^(::)?(" + ipv6Part + ")?([0-9a-f]+)?(::)?(" + zoneIndex + ")?$", 'i'), - transitional: new RegExp(("^((?:" + ipv6Part + ")|(?:::)(?:" + ipv6Part + ")?)") + (ipv4Part + "\\." + ipv4Part + "\\." + ipv4Part + "\\." + ipv4Part) + ("(" + zoneIndex + ")?$"), 'i') - }; - - expandIPv6 = function(string, parts) { - var colonCount, lastColon, part, replacement, replacementCount, zoneId; - if (string.indexOf('::') !== string.lastIndexOf('::')) { - return null; - } - zoneId = (string.match(ipv6Regexes['zoneIndex']) || [])[0]; - if (zoneId) { - zoneId = zoneId.substring(1); - string = string.replace(/%.+$/, ''); - } - colonCount = 0; - lastColon = -1; - while ((lastColon = string.indexOf(':', lastColon + 1)) >= 0) { - colonCount++; - } - if (string.substr(0, 2) === '::') { - colonCount--; - } - if (string.substr(-2, 2) === '::') { - colonCount--; - } - if (colonCount > parts) { - return null; - } - replacementCount = parts - colonCount; - replacement = ':'; - while (replacementCount--) { - replacement += '0:'; - } - string = string.replace('::', replacement); - if (string[0] === ':') { - string = string.slice(1); - } - if (string[string.length - 1] === ':') { - string = string.slice(0, -1); - } - parts = (function() { - var k, len, ref, results; - ref = string.split(":"); - results = []; - for (k = 0, len = ref.length; k < len; k++) { - part = ref[k]; - results.push(parseInt(part, 16)); - } - return results; - })(); - return { - parts: parts, - zoneId: zoneId - }; - }; - - ipaddr.IPv6.parser = function(string) { - var addr, k, len, match, octet, octets, zoneId; - if (ipv6Regexes['native'].test(string)) { - return expandIPv6(string, 8); - } else if (match = string.match(ipv6Regexes['transitional'])) { - zoneId = match[6] || ''; - addr = expandIPv6(match[1].slice(0, -1) + zoneId, 6); - if (addr.parts) { - octets = [parseInt(match[2]), parseInt(match[3]), parseInt(match[4]), parseInt(match[5])]; - for (k = 0, len = octets.length; k < len; k++) { - octet = octets[k]; - if (!((0 <= octet && octet <= 255))) { - return null; - } - } - addr.parts.push(octets[0] << 8 | octets[1]); - addr.parts.push(octets[2] << 8 | octets[3]); - return { - parts: addr.parts, - zoneId: addr.zoneId - }; - } - } - return null; - }; - - ipaddr.IPv4.isIPv4 = ipaddr.IPv6.isIPv6 = function(string) { - return this.parser(string) !== null; - }; - - ipaddr.IPv4.isValid = function(string) { - var e; - try { - new this(this.parser(string)); - return true; - } catch (error1) { - e = error1; - return false; - } - }; - - ipaddr.IPv4.isValidFourPartDecimal = function(string) { - if (ipaddr.IPv4.isValid(string) && string.match(/^(0|[1-9]\d*)(\.(0|[1-9]\d*)){3}$/)) { - return true; - } else { - return false; - } - }; - - ipaddr.IPv6.isValid = function(string) { - var addr, e; - if (typeof string === "string" && string.indexOf(":") === -1) { - return false; - } - try { - addr = this.parser(string); - new this(addr.parts, addr.zoneId); - return true; - } catch (error1) { - e = error1; - return false; - } - }; - - ipaddr.IPv4.parse = function(string) { - var parts; - parts = this.parser(string); - if (parts === null) { - throw new Error("ipaddr: string is not formatted like ip address"); - } - return new this(parts); - }; - - ipaddr.IPv6.parse = function(string) { - var addr; - addr = this.parser(string); - if (addr.parts === null) { - throw new Error("ipaddr: string is not formatted like ip address"); - } - return new this(addr.parts, addr.zoneId); - }; - - ipaddr.IPv4.parseCIDR = function(string) { - var maskLength, match, parsed; - if (match = string.match(/^(.+)\/(\d+)$/)) { - maskLength = parseInt(match[2]); - if (maskLength >= 0 && maskLength <= 32) { - parsed = [this.parse(match[1]), maskLength]; - Object.defineProperty(parsed, 'toString', { - value: function() { - return this.join('/'); - } - }); - return parsed; - } - } - throw new Error("ipaddr: string is not formatted like an IPv4 CIDR range"); - }; - - ipaddr.IPv4.subnetMaskFromPrefixLength = function(prefix) { - var filledOctetCount, j, octets; - prefix = parseInt(prefix); - if (prefix < 0 || prefix > 32) { - throw new Error('ipaddr: invalid IPv4 prefix length'); - } - octets = [0, 0, 0, 0]; - j = 0; - filledOctetCount = Math.floor(prefix / 8); - while (j < filledOctetCount) { - octets[j] = 255; - j++; - } - if (filledOctetCount < 4) { - octets[filledOctetCount] = Math.pow(2, prefix % 8) - 1 << 8 - (prefix % 8); - } - return new this(octets); - }; - - ipaddr.IPv4.broadcastAddressFromCIDR = function(string) { - var cidr, error, i, ipInterfaceOctets, octets, subnetMaskOctets; - try { - cidr = this.parseCIDR(string); - ipInterfaceOctets = cidr[0].toByteArray(); - subnetMaskOctets = this.subnetMaskFromPrefixLength(cidr[1]).toByteArray(); - octets = []; - i = 0; - while (i < 4) { - octets.push(parseInt(ipInterfaceOctets[i], 10) | parseInt(subnetMaskOctets[i], 10) ^ 255); - i++; - } - return new this(octets); - } catch (error1) { - error = error1; - throw new Error('ipaddr: the address does not have IPv4 CIDR format'); - } - }; - - ipaddr.IPv4.networkAddressFromCIDR = function(string) { - var cidr, error, i, ipInterfaceOctets, octets, subnetMaskOctets; - try { - cidr = this.parseCIDR(string); - ipInterfaceOctets = cidr[0].toByteArray(); - subnetMaskOctets = this.subnetMaskFromPrefixLength(cidr[1]).toByteArray(); - octets = []; - i = 0; - while (i < 4) { - octets.push(parseInt(ipInterfaceOctets[i], 10) & parseInt(subnetMaskOctets[i], 10)); - i++; - } - return new this(octets); - } catch (error1) { - error = error1; - throw new Error('ipaddr: the address does not have IPv4 CIDR format'); - } - }; - - ipaddr.IPv6.parseCIDR = function(string) { - var maskLength, match, parsed; - if (match = string.match(/^(.+)\/(\d+)$/)) { - maskLength = parseInt(match[2]); - if (maskLength >= 0 && maskLength <= 128) { - parsed = [this.parse(match[1]), maskLength]; - Object.defineProperty(parsed, 'toString', { - value: function() { - return this.join('/'); - } - }); - return parsed; - } - } - throw new Error("ipaddr: string is not formatted like an IPv6 CIDR range"); - }; - - ipaddr.isValid = function(string) { - return ipaddr.IPv6.isValid(string) || ipaddr.IPv4.isValid(string); - }; - - ipaddr.parse = function(string) { - if (ipaddr.IPv6.isValid(string)) { - return ipaddr.IPv6.parse(string); - } else if (ipaddr.IPv4.isValid(string)) { - return ipaddr.IPv4.parse(string); - } else { - throw new Error("ipaddr: the address has neither IPv6 nor IPv4 format"); - } - }; - - ipaddr.parseCIDR = function(string) { - var e; - try { - return ipaddr.IPv6.parseCIDR(string); - } catch (error1) { - e = error1; - try { - return ipaddr.IPv4.parseCIDR(string); - } catch (error1) { - e = error1; - throw new Error("ipaddr: the address has neither IPv6 nor IPv4 CIDR format"); - } - } - }; - - ipaddr.fromByteArray = function(bytes) { - var length; - length = bytes.length; - if (length === 4) { - return new ipaddr.IPv4(bytes); - } else if (length === 16) { - return new ipaddr.IPv6(bytes); - } else { - throw new Error("ipaddr: the binary input is neither an IPv6 nor IPv4 address"); - } - }; - - ipaddr.process = function(string) { - var addr; - addr = this.parse(string); - if (addr.kind() === 'ipv6' && addr.isIPv4MappedAddress()) { - return addr.toIPv4Address(); - } else { - return addr; - } - }; - -}).call(this); diff --git a/dapr-distributed-calendar/node/node_modules/ipaddr.js/lib/ipaddr.js.d.ts b/dapr-distributed-calendar/node/node_modules/ipaddr.js/lib/ipaddr.js.d.ts deleted file mode 100644 index 52174b6..0000000 --- a/dapr-distributed-calendar/node/node_modules/ipaddr.js/lib/ipaddr.js.d.ts +++ /dev/null @@ -1,68 +0,0 @@ -declare module "ipaddr.js" { - type IPv4Range = 'unicast' | 'unspecified' | 'broadcast' | 'multicast' | 'linkLocal' | 'loopback' | 'carrierGradeNat' | 'private' | 'reserved'; - type IPv6Range = 'unicast' | 'unspecified' | 'linkLocal' | 'multicast' | 'loopback' | 'uniqueLocal' | 'ipv4Mapped' | 'rfc6145' | 'rfc6052' | '6to4' | 'teredo' | 'reserved'; - - interface RangeList { - [name: string]: [T, number] | [T, number][]; - } - - // Common methods/properties for IPv4 and IPv6 classes. - class IP { - prefixLengthFromSubnetMask(): number | null; - toByteArray(): number[]; - toNormalizedString(): string; - toString(): string; - } - - namespace Address { - export function isValid(addr: string): boolean; - export function fromByteArray(bytes: number[]): IPv4 | IPv6; - export function parse(addr: string): IPv4 | IPv6; - export function parseCIDR(mask: string): [IPv4 | IPv6, number]; - export function process(addr: string): IPv4 | IPv6; - export function subnetMatch(addr: IPv4, rangeList: RangeList, defaultName?: string): string; - export function subnetMatch(addr: IPv6, rangeList: RangeList, defaultName?: string): string; - - export class IPv4 extends IP { - static broadcastAddressFromCIDR(addr: string): IPv4; - static isIPv4(addr: string): boolean; - static isValidFourPartDecimal(addr: string): boolean; - static isValid(addr: string): boolean; - static networkAddressFromCIDR(addr: string): IPv4; - static parse(addr: string): IPv4; - static parseCIDR(addr: string): [IPv4, number]; - static subnetMaskFromPrefixLength(prefix: number): IPv4; - constructor(octets: number[]); - octets: number[] - - kind(): 'ipv4'; - match(addr: IPv4, bits: number): boolean; - match(mask: [IPv4, number]): boolean; - range(): IPv4Range; - subnetMatch(rangeList: RangeList, defaultName?: string): string; - toIPv4MappedAddress(): IPv6; - } - - export class IPv6 extends IP { - static broadcastAddressFromCIDR(addr: string): IPv6; - static isIPv6(addr: string): boolean; - static isValid(addr: string): boolean; - static parse(addr: string): IPv6; - static parseCIDR(addr: string): [IPv6, number]; - static subnetMaskFromPrefixLength(prefix: number): IPv6; - constructor(parts: number[]); - parts: number[] - zoneId?: string - - isIPv4MappedAddress(): boolean; - kind(): 'ipv6'; - match(addr: IPv6, bits: number): boolean; - match(mask: [IPv6, number]): boolean; - range(): IPv6Range; - subnetMatch(rangeList: RangeList, defaultName?: string): string; - toIPv4Address(): IPv4; - } - } - - export = Address; -} diff --git a/dapr-distributed-calendar/node/node_modules/ipaddr.js/package.json b/dapr-distributed-calendar/node/node_modules/ipaddr.js/package.json deleted file mode 100644 index 9a382da..0000000 --- a/dapr-distributed-calendar/node/node_modules/ipaddr.js/package.json +++ /dev/null @@ -1,70 +0,0 @@ -{ - "_from": "ipaddr.js@1.9.1", - "_id": "ipaddr.js@1.9.1", - "_inBundle": false, - "_integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", - "_location": "/ipaddr.js", - "_phantomChildren": {}, - "_requested": { - "type": "version", - "registry": true, - "raw": "ipaddr.js@1.9.1", - "name": "ipaddr.js", - "escapedName": "ipaddr.js", - "rawSpec": "1.9.1", - "saveSpec": null, - "fetchSpec": "1.9.1" - }, - "_requiredBy": [ - "/proxy-addr" - ], - "_resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", - "_shasum": "bff38543eeb8984825079ff3a2a8e6cbd46781b3", - "_spec": "ipaddr.js@1.9.1", - "_where": "/home/wjayesh/apps/dapr-calender/node_modules/proxy-addr", - "author": { - "name": "whitequark", - "email": "whitequark@whitequark.org" - }, - "bugs": { - "url": "https://github.com/whitequark/ipaddr.js/issues" - }, - "bundleDependencies": false, - "dependencies": {}, - "deprecated": false, - "description": "A library for manipulating IPv4 and IPv6 addresses in JavaScript.", - "devDependencies": { - "coffee-script": "~1.12.6", - "nodeunit": "^0.11.3", - "uglify-js": "~3.0.19" - }, - "directories": { - "lib": "./lib" - }, - "engines": { - "node": ">= 0.10" - }, - "files": [ - "lib/", - "LICENSE", - "ipaddr.min.js" - ], - "homepage": "https://github.com/whitequark/ipaddr.js#readme", - "keywords": [ - "ip", - "ipv4", - "ipv6" - ], - "license": "MIT", - "main": "./lib/ipaddr.js", - "name": "ipaddr.js", - "repository": { - "type": "git", - "url": "git://github.com/whitequark/ipaddr.js.git" - }, - "scripts": { - "test": "cake build test" - }, - "types": "./lib/ipaddr.js.d.ts", - "version": "1.9.1" -} diff --git a/dapr-distributed-calendar/node/node_modules/is-stream/index.js b/dapr-distributed-calendar/node/node_modules/is-stream/index.js deleted file mode 100644 index 6f7ec91..0000000 --- a/dapr-distributed-calendar/node/node_modules/is-stream/index.js +++ /dev/null @@ -1,21 +0,0 @@ -'use strict'; - -var isStream = module.exports = function (stream) { - return stream !== null && typeof stream === 'object' && typeof stream.pipe === 'function'; -}; - -isStream.writable = function (stream) { - return isStream(stream) && stream.writable !== false && typeof stream._write === 'function' && typeof stream._writableState === 'object'; -}; - -isStream.readable = function (stream) { - return isStream(stream) && stream.readable !== false && typeof stream._read === 'function' && typeof stream._readableState === 'object'; -}; - -isStream.duplex = function (stream) { - return isStream.writable(stream) && isStream.readable(stream); -}; - -isStream.transform = function (stream) { - return isStream.duplex(stream) && typeof stream._transform === 'function' && typeof stream._transformState === 'object'; -}; diff --git a/dapr-distributed-calendar/node/node_modules/is-stream/license b/dapr-distributed-calendar/node/node_modules/is-stream/license deleted file mode 100644 index 654d0bf..0000000 --- a/dapr-distributed-calendar/node/node_modules/is-stream/license +++ /dev/null @@ -1,21 +0,0 @@ -The MIT License (MIT) - -Copyright (c) Sindre Sorhus (sindresorhus.com) - -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. diff --git a/dapr-distributed-calendar/node/node_modules/is-stream/package.json b/dapr-distributed-calendar/node/node_modules/is-stream/package.json deleted file mode 100644 index 8fc1b61..0000000 --- a/dapr-distributed-calendar/node/node_modules/is-stream/package.json +++ /dev/null @@ -1,70 +0,0 @@ -{ - "_from": "is-stream@^1.0.1", - "_id": "is-stream@1.1.0", - "_inBundle": false, - "_integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", - "_location": "/is-stream", - "_phantomChildren": {}, - "_requested": { - "type": "range", - "registry": true, - "raw": "is-stream@^1.0.1", - "name": "is-stream", - "escapedName": "is-stream", - "rawSpec": "^1.0.1", - "saveSpec": null, - "fetchSpec": "^1.0.1" - }, - "_requiredBy": [ - "/node-fetch" - ], - "_resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "_shasum": "12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44", - "_spec": "is-stream@^1.0.1", - "_where": "/home/wjayesh/apps/dapr-calender/node_modules/node-fetch", - "author": { - "name": "Sindre Sorhus", - "email": "sindresorhus@gmail.com", - "url": "sindresorhus.com" - }, - "bugs": { - "url": "https://github.com/sindresorhus/is-stream/issues" - }, - "bundleDependencies": false, - "deprecated": false, - "description": "Check if something is a Node.js stream", - "devDependencies": { - "ava": "*", - "tempfile": "^1.1.0", - "xo": "*" - }, - "engines": { - "node": ">=0.10.0" - }, - "files": [ - "index.js" - ], - "homepage": "https://github.com/sindresorhus/is-stream#readme", - "keywords": [ - "stream", - "type", - "streams", - "writable", - "readable", - "duplex", - "transform", - "check", - "detect", - "is" - ], - "license": "MIT", - "name": "is-stream", - "repository": { - "type": "git", - "url": "git+https://github.com/sindresorhus/is-stream.git" - }, - "scripts": { - "test": "xo && ava" - }, - "version": "1.1.0" -} diff --git a/dapr-distributed-calendar/node/node_modules/is-stream/readme.md b/dapr-distributed-calendar/node/node_modules/is-stream/readme.md deleted file mode 100644 index d8afce8..0000000 --- a/dapr-distributed-calendar/node/node_modules/is-stream/readme.md +++ /dev/null @@ -1,42 +0,0 @@ -# is-stream [![Build Status](https://travis-ci.org/sindresorhus/is-stream.svg?branch=master)](https://travis-ci.org/sindresorhus/is-stream) - -> Check if something is a [Node.js stream](https://nodejs.org/api/stream.html) - - -## Install - -``` -$ npm install --save is-stream -``` - - -## Usage - -```js -const fs = require('fs'); -const isStream = require('is-stream'); - -isStream(fs.createReadStream('unicorn.png')); -//=> true - -isStream({}); -//=> false -``` - - -## API - -### isStream(stream) - -#### isStream.writable(stream) - -#### isStream.readable(stream) - -#### isStream.duplex(stream) - -#### isStream.transform(stream) - - -## License - -MIT © [Sindre Sorhus](https://sindresorhus.com) diff --git a/dapr-distributed-calendar/node/node_modules/isomorphic-fetch/.editorconfig b/dapr-distributed-calendar/node/node_modules/isomorphic-fetch/.editorconfig deleted file mode 100644 index 7bfa0f2..0000000 --- a/dapr-distributed-calendar/node/node_modules/isomorphic-fetch/.editorconfig +++ /dev/null @@ -1,12 +0,0 @@ -root=true - -[*] -end_of_line = lf -insert_final_newline = true - -[*.js] -indent_style = tab - -[*.json] -indent_style = space -indent_size = 2 diff --git a/dapr-distributed-calendar/node/node_modules/isomorphic-fetch/.jshintrc b/dapr-distributed-calendar/node/node_modules/isomorphic-fetch/.jshintrc deleted file mode 100644 index 3686db7..0000000 --- a/dapr-distributed-calendar/node/node_modules/isomorphic-fetch/.jshintrc +++ /dev/null @@ -1,5 +0,0 @@ -{ - "node": true, - "browser": true, - "predef": ["describe", "it", "before"] -} diff --git a/dapr-distributed-calendar/node/node_modules/isomorphic-fetch/.npmignore b/dapr-distributed-calendar/node/node_modules/isomorphic-fetch/.npmignore deleted file mode 100644 index 5bbff15..0000000 --- a/dapr-distributed-calendar/node/node_modules/isomorphic-fetch/.npmignore +++ /dev/null @@ -1,2 +0,0 @@ -/node_modules/ -/bower_components/ diff --git a/dapr-distributed-calendar/node/node_modules/isomorphic-fetch/.travis.yml b/dapr-distributed-calendar/node/node_modules/isomorphic-fetch/.travis.yml deleted file mode 100644 index 225affa..0000000 --- a/dapr-distributed-calendar/node/node_modules/isomorphic-fetch/.travis.yml +++ /dev/null @@ -1,15 +0,0 @@ -sudo: false -language: node_js -node_js: - - "0.10" -before_deploy: - - npm-prepublish --verbose -deploy: - provider: npm - email: matt@mattandre.ws - api_key: - secure: eEeb1aG7phF4X5z+CQ3yzTdXtHf71Dk4ec6v5iAjRYNh/s6GLxfZS7c4qocZI8YXW3YmmsJR5zGZ2l88k2iqTtlBn0Mrp6ytwIa/jO00kDpR8V11eW9i47KRQq25eA1YW+SrLM5V/fh+s9u3VU7jhbax5eeViqVdwORI85kZrZE= - on: - all_branches: true - tags: true - repo: matthew-andrews/isomorphic-fetch diff --git a/dapr-distributed-calendar/node/node_modules/isomorphic-fetch/LICENSE b/dapr-distributed-calendar/node/node_modules/isomorphic-fetch/LICENSE deleted file mode 100644 index 2385aa9..0000000 --- a/dapr-distributed-calendar/node/node_modules/isomorphic-fetch/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ -The MIT License (MIT) - -Copyright (c) 2015 Matt Andrews - -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. diff --git a/dapr-distributed-calendar/node/node_modules/isomorphic-fetch/README.md b/dapr-distributed-calendar/node/node_modules/isomorphic-fetch/README.md deleted file mode 100644 index 270a3e3..0000000 --- a/dapr-distributed-calendar/node/node_modules/isomorphic-fetch/README.md +++ /dev/null @@ -1,45 +0,0 @@ -isomorphic-fetch [![Build Status](https://travis-ci.org/matthew-andrews/isomorphic-fetch.svg?branch=master)](https://travis-ci.org/matthew-andrews/isomorphic-fetch) -================ - -Fetch for node and Browserify. Built on top of [GitHub's WHATWG Fetch polyfill](https://github.com/github/fetch). - -## Warnings - -- This adds `fetch` as a global so that its API is consistent between client and server. -- You must bring your own ES6 Promise compatible polyfill, I suggest [es6-promise](https://github.com/jakearchibald/es6-promise). - -## Installation - -### NPM - -```sh -npm install --save isomorphic-fetch es6-promise -``` - -### Bower - -```sh -bower install --save isomorphic-fetch es6-promise -``` - -## Usage - -```js -require('es6-promise').polyfill(); -require('isomorphic-fetch'); - -fetch('//offline-news-api.herokuapp.com/stories') - .then(function(response) { - if (response.status >= 400) { - throw new Error("Bad response from server"); - } - return response.json(); - }) - .then(function(stories) { - console.log(stories); - }); -``` - -## License - -All open source code released by FT Labs is licenced under the MIT licence. Based on [the fine work by](https://github.com/github/fetch/pull/31) **[jxck](https://github.com/Jxck)**. diff --git a/dapr-distributed-calendar/node/node_modules/isomorphic-fetch/bower.json b/dapr-distributed-calendar/node/node_modules/isomorphic-fetch/bower.json deleted file mode 100644 index dcefb04..0000000 --- a/dapr-distributed-calendar/node/node_modules/isomorphic-fetch/bower.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "name": "isomorphic-fetch", - "main": ["fetch-bower.js"], - "dependencies": { - "fetch": "github/fetch#>=0.10.0" - } -} diff --git a/dapr-distributed-calendar/node/node_modules/isomorphic-fetch/fetch-bower.js b/dapr-distributed-calendar/node/node_modules/isomorphic-fetch/fetch-bower.js deleted file mode 100644 index 557a2fe..0000000 --- a/dapr-distributed-calendar/node/node_modules/isomorphic-fetch/fetch-bower.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = require('fetch'); diff --git a/dapr-distributed-calendar/node/node_modules/isomorphic-fetch/fetch-npm-browserify.js b/dapr-distributed-calendar/node/node_modules/isomorphic-fetch/fetch-npm-browserify.js deleted file mode 100644 index 7f16e23..0000000 --- a/dapr-distributed-calendar/node/node_modules/isomorphic-fetch/fetch-npm-browserify.js +++ /dev/null @@ -1,6 +0,0 @@ -// the whatwg-fetch polyfill installs the fetch() function -// on the global object (window or self) -// -// Return that as the export for use in Webpack, Browserify etc. -require('whatwg-fetch'); -module.exports = self.fetch.bind(self); diff --git a/dapr-distributed-calendar/node/node_modules/isomorphic-fetch/fetch-npm-node.js b/dapr-distributed-calendar/node/node_modules/isomorphic-fetch/fetch-npm-node.js deleted file mode 100644 index bbd3dd1..0000000 --- a/dapr-distributed-calendar/node/node_modules/isomorphic-fetch/fetch-npm-node.js +++ /dev/null @@ -1,16 +0,0 @@ -"use strict"; - -var realFetch = require('node-fetch'); -module.exports = function(url, options) { - if (/^\/\//.test(url)) { - url = 'https:' + url; - } - return realFetch.call(this, url, options); -}; - -if (!global.fetch) { - global.fetch = module.exports; - global.Response = realFetch.Response; - global.Headers = realFetch.Headers; - global.Request = realFetch.Request; -} diff --git a/dapr-distributed-calendar/node/node_modules/isomorphic-fetch/package.json b/dapr-distributed-calendar/node/node_modules/isomorphic-fetch/package.json deleted file mode 100644 index 694ee4c..0000000 --- a/dapr-distributed-calendar/node/node_modules/isomorphic-fetch/package.json +++ /dev/null @@ -1,62 +0,0 @@ -{ - "_from": "isomorphic-fetch@^2.2.1", - "_id": "isomorphic-fetch@2.2.1", - "_inBundle": false, - "_integrity": "sha1-YRrhrPFPXoH3KVB0coGf6XM1WKk=", - "_location": "/isomorphic-fetch", - "_phantomChildren": {}, - "_requested": { - "type": "range", - "registry": true, - "raw": "isomorphic-fetch@^2.2.1", - "name": "isomorphic-fetch", - "escapedName": "isomorphic-fetch", - "rawSpec": "^2.2.1", - "saveSpec": null, - "fetchSpec": "^2.2.1" - }, - "_requiredBy": [ - "/" - ], - "_resolved": "https://registry.npmjs.org/isomorphic-fetch/-/isomorphic-fetch-2.2.1.tgz", - "_shasum": "611ae1acf14f5e81f729507472819fe9733558a9", - "_spec": "isomorphic-fetch@^2.2.1", - "_where": "/home/wjayesh/apps/dapr-calender", - "author": { - "name": "Matt Andrews", - "email": "matt@mattandre.ws" - }, - "browser": "fetch-npm-browserify.js", - "bugs": { - "url": "https://github.com/matthew-andrews/isomorphic-fetch/issues" - }, - "bundleDependencies": false, - "dependencies": { - "node-fetch": "^1.0.1", - "whatwg-fetch": ">=0.10.0" - }, - "deprecated": false, - "description": "Isomorphic WHATWG Fetch API, for Node & Browserify", - "devDependencies": { - "chai": "^1.10.0", - "es6-promise": "^2.0.1", - "jshint": "^2.5.11", - "lintspaces-cli": "0.0.4", - "mocha": "^2.1.0", - "nock": "^0.56.0", - "npm-prepublish": "^1.0.2" - }, - "homepage": "https://github.com/matthew-andrews/isomorphic-fetch/issues", - "license": "MIT", - "main": "fetch-npm-node.js", - "name": "isomorphic-fetch", - "repository": { - "type": "git", - "url": "git+https://github.com/matthew-andrews/isomorphic-fetch.git" - }, - "scripts": { - "files": "find . -name '*.js' ! -path './node_modules/*' ! -path './bower_components/*'", - "test": "jshint `npm run -s files` && lintspaces -i js-comments -e .editorconfig `npm run -s files` && mocha" - }, - "version": "2.2.1" -} diff --git a/dapr-distributed-calendar/node/node_modules/isomorphic-fetch/test/api.test.js b/dapr-distributed-calendar/node/node_modules/isomorphic-fetch/test/api.test.js deleted file mode 100644 index c25a5cb..0000000 --- a/dapr-distributed-calendar/node/node_modules/isomorphic-fetch/test/api.test.js +++ /dev/null @@ -1,51 +0,0 @@ -/*global fetch*/ -"use strict"; - -require('es6-promise').polyfill(); -require('../fetch-npm-node'); -var expect = require('chai').expect; -var nock = require('nock'); -var good = 'hello world. 你好世界。'; -var bad = 'good bye cruel world. 再见残酷的世界。'; - -function responseToText(response) { - if (response.status >= 400) throw new Error("Bad server response"); - return response.text(); -} - -describe('fetch', function() { - - before(function() { - nock('https://mattandre.ws') - .get('/succeed.txt') - .reply(200, good); - nock('https://mattandre.ws') - .get('/fail.txt') - .reply(404, bad); - }); - - it('should be defined', function() { - expect(fetch).to.be.a('function'); - }); - - it('should facilitate the making of requests', function(done) { - fetch('//mattandre.ws/succeed.txt') - .then(responseToText) - .then(function(data) { - expect(data).to.equal(good); - done(); - }) - .catch(done); - }); - - it('should do the right thing with bad requests', function(done) { - fetch('//mattandre.ws/fail.txt') - .then(responseToText) - .catch(function(err) { - expect(err.toString()).to.equal("Error: Bad server response"); - done(); - }) - .catch(done); - }); - -}); diff --git a/dapr-distributed-calendar/node/node_modules/media-typer/HISTORY.md b/dapr-distributed-calendar/node/node_modules/media-typer/HISTORY.md deleted file mode 100644 index 62c2003..0000000 --- a/dapr-distributed-calendar/node/node_modules/media-typer/HISTORY.md +++ /dev/null @@ -1,22 +0,0 @@ -0.3.0 / 2014-09-07 -================== - - * Support Node.js 0.6 - * Throw error when parameter format invalid on parse - -0.2.0 / 2014-06-18 -================== - - * Add `typer.format()` to format media types - -0.1.0 / 2014-06-17 -================== - - * Accept `req` as argument to `parse` - * Accept `res` as argument to `parse` - * Parse media type with extra LWS between type and first parameter - -0.0.0 / 2014-06-13 -================== - - * Initial implementation diff --git a/dapr-distributed-calendar/node/node_modules/media-typer/LICENSE b/dapr-distributed-calendar/node/node_modules/media-typer/LICENSE deleted file mode 100644 index b7dce6c..0000000 --- a/dapr-distributed-calendar/node/node_modules/media-typer/LICENSE +++ /dev/null @@ -1,22 +0,0 @@ -(The MIT License) - -Copyright (c) 2014 Douglas Christopher Wilson - -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. diff --git a/dapr-distributed-calendar/node/node_modules/media-typer/README.md b/dapr-distributed-calendar/node/node_modules/media-typer/README.md deleted file mode 100644 index d8df623..0000000 --- a/dapr-distributed-calendar/node/node_modules/media-typer/README.md +++ /dev/null @@ -1,81 +0,0 @@ -# media-typer - -[![NPM Version][npm-image]][npm-url] -[![NPM Downloads][downloads-image]][downloads-url] -[![Node.js Version][node-version-image]][node-version-url] -[![Build Status][travis-image]][travis-url] -[![Test Coverage][coveralls-image]][coveralls-url] - -Simple RFC 6838 media type parser - -## Installation - -```sh -$ npm install media-typer -``` - -## API - -```js -var typer = require('media-typer') -``` - -### typer.parse(string) - -```js -var obj = typer.parse('image/svg+xml; charset=utf-8') -``` - -Parse a media type string. This will return an object with the following -properties (examples are shown for the string `'image/svg+xml; charset=utf-8'`): - - - `type`: The type of the media type (always lower case). Example: `'image'` - - - `subtype`: The subtype of the media type (always lower case). Example: `'svg'` - - - `suffix`: The suffix of the media type (always lower case). Example: `'xml'` - - - `parameters`: An object of the parameters in the media type (name of parameter always lower case). Example: `{charset: 'utf-8'}` - -### typer.parse(req) - -```js -var obj = typer.parse(req) -``` - -Parse the `content-type` header from the given `req`. Short-cut for -`typer.parse(req.headers['content-type'])`. - -### typer.parse(res) - -```js -var obj = typer.parse(res) -``` - -Parse the `content-type` header set on the given `res`. Short-cut for -`typer.parse(res.getHeader('content-type'))`. - -### typer.format(obj) - -```js -var obj = typer.format({type: 'image', subtype: 'svg', suffix: 'xml'}) -``` - -Format an object into a media type string. This will return a string of the -mime type for the given object. For the properties of the object, see the -documentation for `typer.parse(string)`. - -## License - -[MIT](LICENSE) - -[npm-image]: https://img.shields.io/npm/v/media-typer.svg?style=flat -[npm-url]: https://npmjs.org/package/media-typer -[node-version-image]: https://img.shields.io/badge/node.js-%3E%3D_0.6-brightgreen.svg?style=flat -[node-version-url]: http://nodejs.org/download/ -[travis-image]: https://img.shields.io/travis/jshttp/media-typer.svg?style=flat -[travis-url]: https://travis-ci.org/jshttp/media-typer -[coveralls-image]: https://img.shields.io/coveralls/jshttp/media-typer.svg?style=flat -[coveralls-url]: https://coveralls.io/r/jshttp/media-typer -[downloads-image]: https://img.shields.io/npm/dm/media-typer.svg?style=flat -[downloads-url]: https://npmjs.org/package/media-typer diff --git a/dapr-distributed-calendar/node/node_modules/media-typer/index.js b/dapr-distributed-calendar/node/node_modules/media-typer/index.js deleted file mode 100644 index 07f7295..0000000 --- a/dapr-distributed-calendar/node/node_modules/media-typer/index.js +++ /dev/null @@ -1,270 +0,0 @@ -/*! - * media-typer - * Copyright(c) 2014 Douglas Christopher Wilson - * MIT Licensed - */ - -/** - * RegExp to match *( ";" parameter ) in RFC 2616 sec 3.7 - * - * parameter = token "=" ( token | quoted-string ) - * token = 1* - * separators = "(" | ")" | "<" | ">" | "@" - * | "," | ";" | ":" | "\" | <"> - * | "/" | "[" | "]" | "?" | "=" - * | "{" | "}" | SP | HT - * quoted-string = ( <"> *(qdtext | quoted-pair ) <"> ) - * qdtext = > - * quoted-pair = "\" CHAR - * CHAR = - * TEXT = - * LWS = [CRLF] 1*( SP | HT ) - * CRLF = CR LF - * CR = - * LF = - * SP = - * SHT = - * CTL = - * OCTET = - */ -var paramRegExp = /; *([!#$%&'\*\+\-\.0-9A-Z\^_`a-z\|~]+) *= *("(?:[ !\u0023-\u005b\u005d-\u007e\u0080-\u00ff]|\\[\u0020-\u007e])*"|[!#$%&'\*\+\-\.0-9A-Z\^_`a-z\|~]+) */g; -var textRegExp = /^[\u0020-\u007e\u0080-\u00ff]+$/ -var tokenRegExp = /^[!#$%&'\*\+\-\.0-9A-Z\^_`a-z\|~]+$/ - -/** - * RegExp to match quoted-pair in RFC 2616 - * - * quoted-pair = "\" CHAR - * CHAR = - */ -var qescRegExp = /\\([\u0000-\u007f])/g; - -/** - * RegExp to match chars that must be quoted-pair in RFC 2616 - */ -var quoteRegExp = /([\\"])/g; - -/** - * RegExp to match type in RFC 6838 - * - * type-name = restricted-name - * subtype-name = restricted-name - * restricted-name = restricted-name-first *126restricted-name-chars - * restricted-name-first = ALPHA / DIGIT - * restricted-name-chars = ALPHA / DIGIT / "!" / "#" / - * "$" / "&" / "-" / "^" / "_" - * restricted-name-chars =/ "." ; Characters before first dot always - * ; specify a facet name - * restricted-name-chars =/ "+" ; Characters after last plus always - * ; specify a structured syntax suffix - * ALPHA = %x41-5A / %x61-7A ; A-Z / a-z - * DIGIT = %x30-39 ; 0-9 - */ -var subtypeNameRegExp = /^[A-Za-z0-9][A-Za-z0-9!#$&^_.-]{0,126}$/ -var typeNameRegExp = /^[A-Za-z0-9][A-Za-z0-9!#$&^_-]{0,126}$/ -var typeRegExp = /^ *([A-Za-z0-9][A-Za-z0-9!#$&^_-]{0,126})\/([A-Za-z0-9][A-Za-z0-9!#$&^_.+-]{0,126}) *$/; - -/** - * Module exports. - */ - -exports.format = format -exports.parse = parse - -/** - * Format object to media type. - * - * @param {object} obj - * @return {string} - * @api public - */ - -function format(obj) { - if (!obj || typeof obj !== 'object') { - throw new TypeError('argument obj is required') - } - - var parameters = obj.parameters - var subtype = obj.subtype - var suffix = obj.suffix - var type = obj.type - - if (!type || !typeNameRegExp.test(type)) { - throw new TypeError('invalid type') - } - - if (!subtype || !subtypeNameRegExp.test(subtype)) { - throw new TypeError('invalid subtype') - } - - // format as type/subtype - var string = type + '/' + subtype - - // append +suffix - if (suffix) { - if (!typeNameRegExp.test(suffix)) { - throw new TypeError('invalid suffix') - } - - string += '+' + suffix - } - - // append parameters - if (parameters && typeof parameters === 'object') { - var param - var params = Object.keys(parameters).sort() - - for (var i = 0; i < params.length; i++) { - param = params[i] - - if (!tokenRegExp.test(param)) { - throw new TypeError('invalid parameter name') - } - - string += '; ' + param + '=' + qstring(parameters[param]) - } - } - - return string -} - -/** - * Parse media type to object. - * - * @param {string|object} string - * @return {Object} - * @api public - */ - -function parse(string) { - if (!string) { - throw new TypeError('argument string is required') - } - - // support req/res-like objects as argument - if (typeof string === 'object') { - string = getcontenttype(string) - } - - if (typeof string !== 'string') { - throw new TypeError('argument string is required to be a string') - } - - var index = string.indexOf(';') - var type = index !== -1 - ? string.substr(0, index) - : string - - var key - var match - var obj = splitType(type) - var params = {} - var value - - paramRegExp.lastIndex = index - - while (match = paramRegExp.exec(string)) { - if (match.index !== index) { - throw new TypeError('invalid parameter format') - } - - index += match[0].length - key = match[1].toLowerCase() - value = match[2] - - if (value[0] === '"') { - // remove quotes and escapes - value = value - .substr(1, value.length - 2) - .replace(qescRegExp, '$1') - } - - params[key] = value - } - - if (index !== -1 && index !== string.length) { - throw new TypeError('invalid parameter format') - } - - obj.parameters = params - - return obj -} - -/** - * Get content-type from req/res objects. - * - * @param {object} - * @return {Object} - * @api private - */ - -function getcontenttype(obj) { - if (typeof obj.getHeader === 'function') { - // res-like - return obj.getHeader('content-type') - } - - if (typeof obj.headers === 'object') { - // req-like - return obj.headers && obj.headers['content-type'] - } -} - -/** - * Quote a string if necessary. - * - * @param {string} val - * @return {string} - * @api private - */ - -function qstring(val) { - var str = String(val) - - // no need to quote tokens - if (tokenRegExp.test(str)) { - return str - } - - if (str.length > 0 && !textRegExp.test(str)) { - throw new TypeError('invalid parameter value') - } - - return '"' + str.replace(quoteRegExp, '\\$1') + '"' -} - -/** - * Simply "type/subtype+siffx" into parts. - * - * @param {string} string - * @return {Object} - * @api private - */ - -function splitType(string) { - var match = typeRegExp.exec(string.toLowerCase()) - - if (!match) { - throw new TypeError('invalid media type') - } - - var type = match[1] - var subtype = match[2] - var suffix - - // suffix after last + - var index = subtype.lastIndexOf('+') - if (index !== -1) { - suffix = subtype.substr(index + 1) - subtype = subtype.substr(0, index) - } - - var obj = { - type: type, - subtype: subtype, - suffix: suffix - } - - return obj -} diff --git a/dapr-distributed-calendar/node/node_modules/media-typer/package.json b/dapr-distributed-calendar/node/node_modules/media-typer/package.json deleted file mode 100644 index 67de4de..0000000 --- a/dapr-distributed-calendar/node/node_modules/media-typer/package.json +++ /dev/null @@ -1,61 +0,0 @@ -{ - "_from": "media-typer@0.3.0", - "_id": "media-typer@0.3.0", - "_inBundle": false, - "_integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=", - "_location": "/media-typer", - "_phantomChildren": {}, - "_requested": { - "type": "version", - "registry": true, - "raw": "media-typer@0.3.0", - "name": "media-typer", - "escapedName": "media-typer", - "rawSpec": "0.3.0", - "saveSpec": null, - "fetchSpec": "0.3.0" - }, - "_requiredBy": [ - "/type-is" - ], - "_resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", - "_shasum": "8710d7af0aa626f8fffa1ce00168545263255748", - "_spec": "media-typer@0.3.0", - "_where": "/home/wjayesh/apps/dapr-calender/node_modules/type-is", - "author": { - "name": "Douglas Christopher Wilson", - "email": "doug@somethingdoug.com" - }, - "bugs": { - "url": "https://github.com/jshttp/media-typer/issues" - }, - "bundleDependencies": false, - "deprecated": false, - "description": "Simple RFC 6838 media type parser and formatter", - "devDependencies": { - "istanbul": "0.3.2", - "mocha": "~1.21.4", - "should": "~4.0.4" - }, - "engines": { - "node": ">= 0.6" - }, - "files": [ - "LICENSE", - "HISTORY.md", - "index.js" - ], - "homepage": "https://github.com/jshttp/media-typer#readme", - "license": "MIT", - "name": "media-typer", - "repository": { - "type": "git", - "url": "git+https://github.com/jshttp/media-typer.git" - }, - "scripts": { - "test": "mocha --reporter spec --check-leaks --bail test/", - "test-cov": "istanbul cover node_modules/mocha/bin/_mocha -- --reporter dot --check-leaks test/", - "test-travis": "istanbul cover node_modules/mocha/bin/_mocha --report lcovonly -- --reporter spec --check-leaks test/" - }, - "version": "0.3.0" -} diff --git a/dapr-distributed-calendar/node/node_modules/merge-descriptors/HISTORY.md b/dapr-distributed-calendar/node/node_modules/merge-descriptors/HISTORY.md deleted file mode 100644 index 486771f..0000000 --- a/dapr-distributed-calendar/node/node_modules/merge-descriptors/HISTORY.md +++ /dev/null @@ -1,21 +0,0 @@ -1.0.1 / 2016-01-17 -================== - - * perf: enable strict mode - -1.0.0 / 2015-03-01 -================== - - * Add option to only add new descriptors - * Add simple argument validation - * Add jsdoc to source file - -0.0.2 / 2013-12-14 -================== - - * Move repository to `component` organization - -0.0.1 / 2013-10-29 -================== - - * Initial release diff --git a/dapr-distributed-calendar/node/node_modules/merge-descriptors/LICENSE b/dapr-distributed-calendar/node/node_modules/merge-descriptors/LICENSE deleted file mode 100644 index 274bfd8..0000000 --- a/dapr-distributed-calendar/node/node_modules/merge-descriptors/LICENSE +++ /dev/null @@ -1,23 +0,0 @@ -(The MIT License) - -Copyright (c) 2013 Jonathan Ong -Copyright (c) 2015 Douglas Christopher Wilson - -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. diff --git a/dapr-distributed-calendar/node/node_modules/merge-descriptors/README.md b/dapr-distributed-calendar/node/node_modules/merge-descriptors/README.md deleted file mode 100644 index d593c0e..0000000 --- a/dapr-distributed-calendar/node/node_modules/merge-descriptors/README.md +++ /dev/null @@ -1,48 +0,0 @@ -# Merge Descriptors - -[![NPM Version][npm-image]][npm-url] -[![NPM Downloads][downloads-image]][downloads-url] -[![Build Status][travis-image]][travis-url] -[![Test Coverage][coveralls-image]][coveralls-url] - -Merge objects using descriptors. - -```js -var thing = { - get name() { - return 'jon' - } -} - -var animal = { - -} - -merge(animal, thing) - -animal.name === 'jon' -``` - -## API - -### merge(destination, source) - -Redefines `destination`'s descriptors with `source`'s. - -### merge(destination, source, false) - -Defines `source`'s descriptors on `destination` if `destination` does not have -a descriptor by the same name. - -## License - -[MIT](LICENSE) - -[npm-image]: https://img.shields.io/npm/v/merge-descriptors.svg -[npm-url]: https://npmjs.org/package/merge-descriptors -[travis-image]: https://img.shields.io/travis/component/merge-descriptors/master.svg -[travis-url]: https://travis-ci.org/component/merge-descriptors -[coveralls-image]: https://img.shields.io/coveralls/component/merge-descriptors/master.svg -[coveralls-url]: https://coveralls.io/r/component/merge-descriptors?branch=master -[downloads-image]: https://img.shields.io/npm/dm/merge-descriptors.svg -[downloads-url]: https://npmjs.org/package/merge-descriptors diff --git a/dapr-distributed-calendar/node/node_modules/merge-descriptors/index.js b/dapr-distributed-calendar/node/node_modules/merge-descriptors/index.js deleted file mode 100644 index 573b132..0000000 --- a/dapr-distributed-calendar/node/node_modules/merge-descriptors/index.js +++ /dev/null @@ -1,60 +0,0 @@ -/*! - * merge-descriptors - * Copyright(c) 2014 Jonathan Ong - * Copyright(c) 2015 Douglas Christopher Wilson - * MIT Licensed - */ - -'use strict' - -/** - * Module exports. - * @public - */ - -module.exports = merge - -/** - * Module variables. - * @private - */ - -var hasOwnProperty = Object.prototype.hasOwnProperty - -/** - * Merge the property descriptors of `src` into `dest` - * - * @param {object} dest Object to add descriptors to - * @param {object} src Object to clone descriptors from - * @param {boolean} [redefine=true] Redefine `dest` properties with `src` properties - * @returns {object} Reference to dest - * @public - */ - -function merge(dest, src, redefine) { - if (!dest) { - throw new TypeError('argument dest is required') - } - - if (!src) { - throw new TypeError('argument src is required') - } - - if (redefine === undefined) { - // Default to true - redefine = true - } - - Object.getOwnPropertyNames(src).forEach(function forEachOwnPropertyName(name) { - if (!redefine && hasOwnProperty.call(dest, name)) { - // Skip desriptor - return - } - - // Copy descriptor - var descriptor = Object.getOwnPropertyDescriptor(src, name) - Object.defineProperty(dest, name, descriptor) - }) - - return dest -} diff --git a/dapr-distributed-calendar/node/node_modules/merge-descriptors/package.json b/dapr-distributed-calendar/node/node_modules/merge-descriptors/package.json deleted file mode 100644 index f2cbbe0..0000000 --- a/dapr-distributed-calendar/node/node_modules/merge-descriptors/package.json +++ /dev/null @@ -1,69 +0,0 @@ -{ - "_from": "merge-descriptors@1.0.1", - "_id": "merge-descriptors@1.0.1", - "_inBundle": false, - "_integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=", - "_location": "/merge-descriptors", - "_phantomChildren": {}, - "_requested": { - "type": "version", - "registry": true, - "raw": "merge-descriptors@1.0.1", - "name": "merge-descriptors", - "escapedName": "merge-descriptors", - "rawSpec": "1.0.1", - "saveSpec": null, - "fetchSpec": "1.0.1" - }, - "_requiredBy": [ - "/express" - ], - "_resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", - "_shasum": "b00aaa556dd8b44568150ec9d1b953f3f90cbb61", - "_spec": "merge-descriptors@1.0.1", - "_where": "/home/wjayesh/apps/dapr-calender/node_modules/express", - "author": { - "name": "Jonathan Ong", - "email": "me@jongleberry.com", - "url": "http://jongleberry.com" - }, - "bugs": { - "url": "https://github.com/component/merge-descriptors/issues" - }, - "bundleDependencies": false, - "contributors": [ - { - "name": "Douglas Christopher Wilson", - "email": "doug@somethingdoug.com" - }, - { - "name": "Mike Grabowski", - "email": "grabbou@gmail.com" - } - ], - "deprecated": false, - "description": "Merge objects using descriptors", - "devDependencies": { - "istanbul": "0.4.1", - "mocha": "1.21.5" - }, - "files": [ - "HISTORY.md", - "LICENSE", - "README.md", - "index.js" - ], - "homepage": "https://github.com/component/merge-descriptors#readme", - "license": "MIT", - "name": "merge-descriptors", - "repository": { - "type": "git", - "url": "git+https://github.com/component/merge-descriptors.git" - }, - "scripts": { - "test": "mocha --reporter spec --bail --check-leaks test/", - "test-ci": "istanbul cover node_modules/mocha/bin/_mocha --report lcovonly -- --reporter spec --check-leaks test/", - "test-cov": "istanbul cover node_modules/mocha/bin/_mocha -- --reporter dot --check-leaks test/" - }, - "version": "1.0.1" -} diff --git a/dapr-distributed-calendar/node/node_modules/methods/HISTORY.md b/dapr-distributed-calendar/node/node_modules/methods/HISTORY.md deleted file mode 100644 index c0ecf07..0000000 --- a/dapr-distributed-calendar/node/node_modules/methods/HISTORY.md +++ /dev/null @@ -1,29 +0,0 @@ -1.1.2 / 2016-01-17 -================== - - * perf: enable strict mode - -1.1.1 / 2014-12-30 -================== - - * Improve `browserify` support - -1.1.0 / 2014-07-05 -================== - - * Add `CONNECT` method - -1.0.1 / 2014-06-02 -================== - - * Fix module to work with harmony transform - -1.0.0 / 2014-05-08 -================== - - * Add `PURGE` method - -0.1.0 / 2013-10-28 -================== - - * Add `http.METHODS` support diff --git a/dapr-distributed-calendar/node/node_modules/methods/LICENSE b/dapr-distributed-calendar/node/node_modules/methods/LICENSE deleted file mode 100644 index 220dc1a..0000000 --- a/dapr-distributed-calendar/node/node_modules/methods/LICENSE +++ /dev/null @@ -1,24 +0,0 @@ -(The MIT License) - -Copyright (c) 2013-2014 TJ Holowaychuk -Copyright (c) 2015-2016 Douglas Christopher Wilson - -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. - diff --git a/dapr-distributed-calendar/node/node_modules/methods/README.md b/dapr-distributed-calendar/node/node_modules/methods/README.md deleted file mode 100644 index 672a32b..0000000 --- a/dapr-distributed-calendar/node/node_modules/methods/README.md +++ /dev/null @@ -1,51 +0,0 @@ -# Methods - -[![NPM Version][npm-image]][npm-url] -[![NPM Downloads][downloads-image]][downloads-url] -[![Node.js Version][node-version-image]][node-version-url] -[![Build Status][travis-image]][travis-url] -[![Test Coverage][coveralls-image]][coveralls-url] - -HTTP verbs that Node.js core's HTTP parser supports. - -This module provides an export that is just like `http.METHODS` from Node.js core, -with the following differences: - - * All method names are lower-cased. - * Contains a fallback list of methods for Node.js versions that do not have a - `http.METHODS` export (0.10 and lower). - * Provides the fallback list when using tools like `browserify` without pulling - in the `http` shim module. - -## Install - -```bash -$ npm install methods -``` - -## API - -```js -var methods = require('methods') -``` - -### methods - -This is an array of lower-cased method names that Node.js supports. If Node.js -provides the `http.METHODS` export, then this is the same array lower-cased, -otherwise it is a snapshot of the verbs from Node.js 0.10. - -## License - -[MIT](LICENSE) - -[npm-image]: https://img.shields.io/npm/v/methods.svg?style=flat -[npm-url]: https://npmjs.org/package/methods -[node-version-image]: https://img.shields.io/node/v/methods.svg?style=flat -[node-version-url]: https://nodejs.org/en/download/ -[travis-image]: https://img.shields.io/travis/jshttp/methods.svg?style=flat -[travis-url]: https://travis-ci.org/jshttp/methods -[coveralls-image]: https://img.shields.io/coveralls/jshttp/methods.svg?style=flat -[coveralls-url]: https://coveralls.io/r/jshttp/methods?branch=master -[downloads-image]: https://img.shields.io/npm/dm/methods.svg?style=flat -[downloads-url]: https://npmjs.org/package/methods diff --git a/dapr-distributed-calendar/node/node_modules/methods/index.js b/dapr-distributed-calendar/node/node_modules/methods/index.js deleted file mode 100644 index 667a50b..0000000 --- a/dapr-distributed-calendar/node/node_modules/methods/index.js +++ /dev/null @@ -1,69 +0,0 @@ -/*! - * methods - * Copyright(c) 2013-2014 TJ Holowaychuk - * Copyright(c) 2015-2016 Douglas Christopher Wilson - * MIT Licensed - */ - -'use strict'; - -/** - * Module dependencies. - * @private - */ - -var http = require('http'); - -/** - * Module exports. - * @public - */ - -module.exports = getCurrentNodeMethods() || getBasicNodeMethods(); - -/** - * Get the current Node.js methods. - * @private - */ - -function getCurrentNodeMethods() { - return http.METHODS && http.METHODS.map(function lowerCaseMethod(method) { - return method.toLowerCase(); - }); -} - -/** - * Get the "basic" Node.js methods, a snapshot from Node.js 0.10. - * @private - */ - -function getBasicNodeMethods() { - return [ - 'get', - 'post', - 'put', - 'head', - 'delete', - 'options', - 'trace', - 'copy', - 'lock', - 'mkcol', - 'move', - 'purge', - 'propfind', - 'proppatch', - 'unlock', - 'report', - 'mkactivity', - 'checkout', - 'merge', - 'm-search', - 'notify', - 'subscribe', - 'unsubscribe', - 'patch', - 'search', - 'connect' - ]; -} diff --git a/dapr-distributed-calendar/node/node_modules/methods/package.json b/dapr-distributed-calendar/node/node_modules/methods/package.json deleted file mode 100644 index d1ac203..0000000 --- a/dapr-distributed-calendar/node/node_modules/methods/package.json +++ /dev/null @@ -1,79 +0,0 @@ -{ - "_from": "methods@~1.1.2", - "_id": "methods@1.1.2", - "_inBundle": false, - "_integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=", - "_location": "/methods", - "_phantomChildren": {}, - "_requested": { - "type": "range", - "registry": true, - "raw": "methods@~1.1.2", - "name": "methods", - "escapedName": "methods", - "rawSpec": "~1.1.2", - "saveSpec": null, - "fetchSpec": "~1.1.2" - }, - "_requiredBy": [ - "/express" - ], - "_resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", - "_shasum": "5529a4d67654134edcc5266656835b0f851afcee", - "_spec": "methods@~1.1.2", - "_where": "/home/wjayesh/apps/dapr-calender/node_modules/express", - "browser": { - "http": false - }, - "bugs": { - "url": "https://github.com/jshttp/methods/issues" - }, - "bundleDependencies": false, - "contributors": [ - { - "name": "Douglas Christopher Wilson", - "email": "doug@somethingdoug.com" - }, - { - "name": "Jonathan Ong", - "email": "me@jongleberry.com", - "url": "http://jongleberry.com" - }, - { - "name": "TJ Holowaychuk", - "email": "tj@vision-media.ca", - "url": "http://tjholowaychuk.com" - } - ], - "deprecated": false, - "description": "HTTP methods that node supports", - "devDependencies": { - "istanbul": "0.4.1", - "mocha": "1.21.5" - }, - "engines": { - "node": ">= 0.6" - }, - "files": [ - "index.js", - "HISTORY.md", - "LICENSE" - ], - "homepage": "https://github.com/jshttp/methods#readme", - "keywords": [ - "http", - "methods" - ], - "license": "MIT", - "name": "methods", - "repository": { - "type": "git", - "url": "git+https://github.com/jshttp/methods.git" - }, - "scripts": { - "test": "mocha --reporter spec --bail --check-leaks test/", - "test-cov": "istanbul cover node_modules/mocha/bin/_mocha -- --reporter dot --check-leaks test/", - "test-travis": "istanbul cover node_modules/mocha/bin/_mocha --report lcovonly -- --reporter spec --check-leaks test/" - }, - "version": "1.1.2" -} diff --git a/dapr-distributed-calendar/node/node_modules/mime-db/HISTORY.md b/dapr-distributed-calendar/node/node_modules/mime-db/HISTORY.md deleted file mode 100644 index 85c0319..0000000 --- a/dapr-distributed-calendar/node/node_modules/mime-db/HISTORY.md +++ /dev/null @@ -1,446 +0,0 @@ -1.44.0 / 2020-04-22 -=================== - - * Add charsets from IANA - * Add extension `.cjs` to `application/node` - * Add new upstream MIME types - -1.43.0 / 2020-01-05 -=================== - - * Add `application/x-keepass2` with extension `.kdbx` - * Add extension `.mxmf` to `audio/mobile-xmf` - * Add extensions from IANA for `application/*+xml` types - * Add new upstream MIME types - -1.42.0 / 2019-09-25 -=================== - - * Add `image/vnd.ms-dds` with extension `.dds` - * Add new upstream MIME types - * Remove compressible from `multipart/mixed` - -1.41.0 / 2019-08-30 -=================== - - * Add new upstream MIME types - * Add `application/toml` with extension `.toml` - * Mark `font/ttf` as compressible - -1.40.0 / 2019-04-20 -=================== - - * Add extensions from IANA for `model/*` types - * Add `text/mdx` with extension `.mdx` - -1.39.0 / 2019-04-04 -=================== - - * Add extensions `.siv` and `.sieve` to `application/sieve` - * Add new upstream MIME types - -1.38.0 / 2019-02-04 -=================== - - * Add extension `.nq` to `application/n-quads` - * Add extension `.nt` to `application/n-triples` - * Add new upstream MIME types - * Mark `text/less` as compressible - -1.37.0 / 2018-10-19 -=================== - - * Add extensions to HEIC image types - * Add new upstream MIME types - -1.36.0 / 2018-08-20 -=================== - - * Add Apple file extensions from IANA - * Add extensions from IANA for `image/*` types - * Add new upstream MIME types - -1.35.0 / 2018-07-15 -=================== - - * Add extension `.owl` to `application/rdf+xml` - * Add new upstream MIME types - - Removes extension `.woff` from `application/font-woff` - -1.34.0 / 2018-06-03 -=================== - - * Add extension `.csl` to `application/vnd.citationstyles.style+xml` - * Add extension `.es` to `application/ecmascript` - * Add new upstream MIME types - * Add `UTF-8` as default charset for `text/turtle` - * Mark all XML-derived types as compressible - -1.33.0 / 2018-02-15 -=================== - - * Add extensions from IANA for `message/*` types - * Add new upstream MIME types - * Fix some incorrect OOXML types - * Remove `application/font-woff2` - -1.32.0 / 2017-11-29 -=================== - - * Add new upstream MIME types - * Update `text/hjson` to registered `application/hjson` - * Add `text/shex` with extension `.shex` - -1.31.0 / 2017-10-25 -=================== - - * Add `application/raml+yaml` with extension `.raml` - * Add `application/wasm` with extension `.wasm` - * Add new `font` type from IANA - * Add new upstream font extensions - * Add new upstream MIME types - * Add extensions for JPEG-2000 images - -1.30.0 / 2017-08-27 -=================== - - * Add `application/vnd.ms-outlook` - * Add `application/x-arj` - * Add extension `.mjs` to `application/javascript` - * Add glTF types and extensions - * Add new upstream MIME types - * Add `text/x-org` - * Add VirtualBox MIME types - * Fix `source` records for `video/*` types that are IANA - * Update `font/opentype` to registered `font/otf` - -1.29.0 / 2017-07-10 -=================== - - * Add `application/fido.trusted-apps+json` - * Add extension `.wadl` to `application/vnd.sun.wadl+xml` - * Add new upstream MIME types - * Add `UTF-8` as default charset for `text/css` - -1.28.0 / 2017-05-14 -=================== - - * Add new upstream MIME types - * Add extension `.gz` to `application/gzip` - * Update extensions `.md` and `.markdown` to be `text/markdown` - -1.27.0 / 2017-03-16 -=================== - - * Add new upstream MIME types - * Add `image/apng` with extension `.apng` - -1.26.0 / 2017-01-14 -=================== - - * Add new upstream MIME types - * Add extension `.geojson` to `application/geo+json` - -1.25.0 / 2016-11-11 -=================== - - * Add new upstream MIME types - -1.24.0 / 2016-09-18 -=================== - - * Add `audio/mp3` - * Add new upstream MIME types - -1.23.0 / 2016-05-01 -=================== - - * Add new upstream MIME types - * Add extension `.3gpp` to `audio/3gpp` - -1.22.0 / 2016-02-15 -=================== - - * Add `text/slim` - * Add extension `.rng` to `application/xml` - * Add new upstream MIME types - * Fix extension of `application/dash+xml` to be `.mpd` - * Update primary extension to `.m4a` for `audio/mp4` - -1.21.0 / 2016-01-06 -=================== - - * Add Google document types - * Add new upstream MIME types - -1.20.0 / 2015-11-10 -=================== - - * Add `text/x-suse-ymp` - * Add new upstream MIME types - -1.19.0 / 2015-09-17 -=================== - - * Add `application/vnd.apple.pkpass` - * Add new upstream MIME types - -1.18.0 / 2015-09-03 -=================== - - * Add new upstream MIME types - -1.17.0 / 2015-08-13 -=================== - - * Add `application/x-msdos-program` - * Add `audio/g711-0` - * Add `image/vnd.mozilla.apng` - * Add extension `.exe` to `application/x-msdos-program` - -1.16.0 / 2015-07-29 -=================== - - * Add `application/vnd.uri-map` - -1.15.0 / 2015-07-13 -=================== - - * Add `application/x-httpd-php` - -1.14.0 / 2015-06-25 -=================== - - * Add `application/scim+json` - * Add `application/vnd.3gpp.ussd+xml` - * Add `application/vnd.biopax.rdf+xml` - * Add `text/x-processing` - -1.13.0 / 2015-06-07 -=================== - - * Add nginx as a source - * Add `application/x-cocoa` - * Add `application/x-java-archive-diff` - * Add `application/x-makeself` - * Add `application/x-perl` - * Add `application/x-pilot` - * Add `application/x-redhat-package-manager` - * Add `application/x-sea` - * Add `audio/x-m4a` - * Add `audio/x-realaudio` - * Add `image/x-jng` - * Add `text/mathml` - -1.12.0 / 2015-06-05 -=================== - - * Add `application/bdoc` - * Add `application/vnd.hyperdrive+json` - * Add `application/x-bdoc` - * Add extension `.rtf` to `text/rtf` - -1.11.0 / 2015-05-31 -=================== - - * Add `audio/wav` - * Add `audio/wave` - * Add extension `.litcoffee` to `text/coffeescript` - * Add extension `.sfd-hdstx` to `application/vnd.hydrostatix.sof-data` - * Add extension `.n-gage` to `application/vnd.nokia.n-gage.symbian.install` - -1.10.0 / 2015-05-19 -=================== - - * Add `application/vnd.balsamiq.bmpr` - * Add `application/vnd.microsoft.portable-executable` - * Add `application/x-ns-proxy-autoconfig` - -1.9.1 / 2015-04-19 -================== - - * Remove `.json` extension from `application/manifest+json` - - This is causing bugs downstream - -1.9.0 / 2015-04-19 -================== - - * Add `application/manifest+json` - * Add `application/vnd.micro+json` - * Add `image/vnd.zbrush.pcx` - * Add `image/x-ms-bmp` - -1.8.0 / 2015-03-13 -================== - - * Add `application/vnd.citationstyles.style+xml` - * Add `application/vnd.fastcopy-disk-image` - * Add `application/vnd.gov.sk.xmldatacontainer+xml` - * Add extension `.jsonld` to `application/ld+json` - -1.7.0 / 2015-02-08 -================== - - * Add `application/vnd.gerber` - * Add `application/vnd.msa-disk-image` - -1.6.1 / 2015-02-05 -================== - - * Community extensions ownership transferred from `node-mime` - -1.6.0 / 2015-01-29 -================== - - * Add `application/jose` - * Add `application/jose+json` - * Add `application/json-seq` - * Add `application/jwk+json` - * Add `application/jwk-set+json` - * Add `application/jwt` - * Add `application/rdap+json` - * Add `application/vnd.gov.sk.e-form+xml` - * Add `application/vnd.ims.imsccv1p3` - -1.5.0 / 2014-12-30 -================== - - * Add `application/vnd.oracle.resource+json` - * Fix various invalid MIME type entries - - `application/mbox+xml` - - `application/oscp-response` - - `application/vwg-multiplexed` - - `audio/g721` - -1.4.0 / 2014-12-21 -================== - - * Add `application/vnd.ims.imsccv1p2` - * Fix various invalid MIME type entries - - `application/vnd-acucobol` - - `application/vnd-curl` - - `application/vnd-dart` - - `application/vnd-dxr` - - `application/vnd-fdf` - - `application/vnd-mif` - - `application/vnd-sema` - - `application/vnd-wap-wmlc` - - `application/vnd.adobe.flash-movie` - - `application/vnd.dece-zip` - - `application/vnd.dvb_service` - - `application/vnd.micrografx-igx` - - `application/vnd.sealed-doc` - - `application/vnd.sealed-eml` - - `application/vnd.sealed-mht` - - `application/vnd.sealed-ppt` - - `application/vnd.sealed-tiff` - - `application/vnd.sealed-xls` - - `application/vnd.sealedmedia.softseal-html` - - `application/vnd.sealedmedia.softseal-pdf` - - `application/vnd.wap-slc` - - `application/vnd.wap-wbxml` - - `audio/vnd.sealedmedia.softseal-mpeg` - - `image/vnd-djvu` - - `image/vnd-svf` - - `image/vnd-wap-wbmp` - - `image/vnd.sealed-png` - - `image/vnd.sealedmedia.softseal-gif` - - `image/vnd.sealedmedia.softseal-jpg` - - `model/vnd-dwf` - - `model/vnd.parasolid.transmit-binary` - - `model/vnd.parasolid.transmit-text` - - `text/vnd-a` - - `text/vnd-curl` - - `text/vnd.wap-wml` - * Remove example template MIME types - - `application/example` - - `audio/example` - - `image/example` - - `message/example` - - `model/example` - - `multipart/example` - - `text/example` - - `video/example` - -1.3.1 / 2014-12-16 -================== - - * Fix missing extensions - - `application/json5` - - `text/hjson` - -1.3.0 / 2014-12-07 -================== - - * Add `application/a2l` - * Add `application/aml` - * Add `application/atfx` - * Add `application/atxml` - * Add `application/cdfx+xml` - * Add `application/dii` - * Add `application/json5` - * Add `application/lxf` - * Add `application/mf4` - * Add `application/vnd.apache.thrift.compact` - * Add `application/vnd.apache.thrift.json` - * Add `application/vnd.coffeescript` - * Add `application/vnd.enphase.envoy` - * Add `application/vnd.ims.imsccv1p1` - * Add `text/csv-schema` - * Add `text/hjson` - * Add `text/markdown` - * Add `text/yaml` - -1.2.0 / 2014-11-09 -================== - - * Add `application/cea` - * Add `application/dit` - * Add `application/vnd.gov.sk.e-form+zip` - * Add `application/vnd.tmd.mediaflex.api+xml` - * Type `application/epub+zip` is now IANA-registered - -1.1.2 / 2014-10-23 -================== - - * Rebuild database for `application/x-www-form-urlencoded` change - -1.1.1 / 2014-10-20 -================== - - * Mark `application/x-www-form-urlencoded` as compressible. - -1.1.0 / 2014-09-28 -================== - - * Add `application/font-woff2` - -1.0.3 / 2014-09-25 -================== - - * Fix engine requirement in package - -1.0.2 / 2014-09-25 -================== - - * Add `application/coap-group+json` - * Add `application/dcd` - * Add `application/vnd.apache.thrift.binary` - * Add `image/vnd.tencent.tap` - * Mark all JSON-derived types as compressible - * Update `text/vtt` data - -1.0.1 / 2014-08-30 -================== - - * Fix extension ordering - -1.0.0 / 2014-08-30 -================== - - * Add `application/atf` - * Add `application/merge-patch+json` - * Add `multipart/x-mixed-replace` - * Add `source: 'apache'` metadata - * Add `source: 'iana'` metadata - * Remove badly-assumed charset data diff --git a/dapr-distributed-calendar/node/node_modules/mime-db/LICENSE b/dapr-distributed-calendar/node/node_modules/mime-db/LICENSE deleted file mode 100644 index a7ae8ee..0000000 --- a/dapr-distributed-calendar/node/node_modules/mime-db/LICENSE +++ /dev/null @@ -1,22 +0,0 @@ - -The MIT License (MIT) - -Copyright (c) 2014 Jonathan Ong me@jongleberry.com - -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. diff --git a/dapr-distributed-calendar/node/node_modules/mime-db/README.md b/dapr-distributed-calendar/node/node_modules/mime-db/README.md deleted file mode 100644 index d6a6f80..0000000 --- a/dapr-distributed-calendar/node/node_modules/mime-db/README.md +++ /dev/null @@ -1,102 +0,0 @@ -# mime-db - -[![NPM Version][npm-version-image]][npm-url] -[![NPM Downloads][npm-downloads-image]][npm-url] -[![Node.js Version][node-image]][node-url] -[![Build Status][travis-image]][travis-url] -[![Coverage Status][coveralls-image]][coveralls-url] - -This is a database of all mime types. -It consists of a single, public JSON file and does not include any logic, -allowing it to remain as un-opinionated as possible with an API. -It aggregates data from the following sources: - -- http://www.iana.org/assignments/media-types/media-types.xhtml -- http://svn.apache.org/repos/asf/httpd/httpd/trunk/docs/conf/mime.types -- http://hg.nginx.org/nginx/raw-file/default/conf/mime.types - -## Installation - -```bash -npm install mime-db -``` - -### Database Download - -If you're crazy enough to use this in the browser, you can just grab the -JSON file using [jsDelivr](https://www.jsdelivr.com/). It is recommended to -replace `master` with [a release tag](https://github.com/jshttp/mime-db/tags) -as the JSON format may change in the future. - -``` -https://cdn.jsdelivr.net/gh/jshttp/mime-db@master/db.json -``` - -## Usage - - - -```js -var db = require('mime-db') - -// grab data on .js files -var data = db['application/javascript'] -``` - -## Data Structure - -The JSON file is a map lookup for lowercased mime types. -Each mime type has the following properties: - -- `.source` - where the mime type is defined. - If not set, it's probably a custom media type. - - `apache` - [Apache common media types](http://svn.apache.org/repos/asf/httpd/httpd/trunk/docs/conf/mime.types) - - `iana` - [IANA-defined media types](http://www.iana.org/assignments/media-types/media-types.xhtml) - - `nginx` - [nginx media types](http://hg.nginx.org/nginx/raw-file/default/conf/mime.types) -- `.extensions[]` - known extensions associated with this mime type. -- `.compressible` - whether a file of this type can be gzipped. -- `.charset` - the default charset associated with this type, if any. - -If unknown, every property could be `undefined`. - -## Contributing - -To edit the database, only make PRs against `src/custom.json` or -`src/custom-suffix.json`. - -The `src/custom.json` file is a JSON object with the MIME type as the keys -and the values being an object with the following keys: - -- `compressible` - leave out if you don't know, otherwise `true`/`false` to - indicate whether the data represented by the type is typically compressible. -- `extensions` - include an array of file extensions that are associated with - the type. -- `notes` - human-readable notes about the type, typically what the type is. -- `sources` - include an array of URLs of where the MIME type and the associated - extensions are sourced from. This needs to be a [primary source](https://en.wikipedia.org/wiki/Primary_source); - links to type aggregating sites and Wikipedia are _not acceptable_. - -To update the build, run `npm run build`. - -### Adding Custom Media Types - -The best way to get new media types included in this library is to register -them with the IANA. The community registration procedure is outlined in -[RFC 6838 section 5](http://tools.ietf.org/html/rfc6838#section-5). Types -registered with the IANA are automatically pulled into this library. - -If that is not possible / feasible, they can be added directly here as a -"custom" type. To do this, it is required to have a primary source that -definitively lists the media type. If an extension is going to be listed as -associateed with this media type, the source must definitively link the -media type and extension as well. - -[coveralls-image]: https://badgen.net/coveralls/c/github/jshttp/mime-db/master -[coveralls-url]: https://coveralls.io/r/jshttp/mime-db?branch=master -[node-image]: https://badgen.net/npm/node/mime-db -[node-url]: https://nodejs.org/en/download -[npm-downloads-image]: https://badgen.net/npm/dm/mime-db -[npm-url]: https://npmjs.org/package/mime-db -[npm-version-image]: https://badgen.net/npm/v/mime-db -[travis-image]: https://badgen.net/travis/jshttp/mime-db/master -[travis-url]: https://travis-ci.org/jshttp/mime-db diff --git a/dapr-distributed-calendar/node/node_modules/mime-db/db.json b/dapr-distributed-calendar/node/node_modules/mime-db/db.json deleted file mode 100644 index e69f352..0000000 --- a/dapr-distributed-calendar/node/node_modules/mime-db/db.json +++ /dev/null @@ -1,8176 +0,0 @@ -{ - "application/1d-interleaved-parityfec": { - "source": "iana" - }, - "application/3gpdash-qoe-report+xml": { - "source": "iana", - "charset": "UTF-8", - "compressible": true - }, - "application/3gpp-ims+xml": { - "source": "iana", - "compressible": true - }, - "application/a2l": { - "source": "iana" - }, - "application/activemessage": { - "source": "iana" - }, - "application/activity+json": { - "source": "iana", - "compressible": true - }, - "application/alto-costmap+json": { - "source": "iana", - "compressible": true - }, - "application/alto-costmapfilter+json": { - "source": "iana", - "compressible": true - }, - "application/alto-directory+json": { - "source": "iana", - "compressible": true - }, - "application/alto-endpointcost+json": { - "source": "iana", - "compressible": true - }, - "application/alto-endpointcostparams+json": { - "source": "iana", - "compressible": true - }, - "application/alto-endpointprop+json": { - "source": "iana", - "compressible": true - }, - "application/alto-endpointpropparams+json": { - "source": "iana", - "compressible": true - }, - "application/alto-error+json": { - "source": "iana", - "compressible": true - }, - "application/alto-networkmap+json": { - "source": "iana", - "compressible": true - }, - "application/alto-networkmapfilter+json": { - "source": "iana", - "compressible": true - }, - "application/alto-updatestreamcontrol+json": { - "source": "iana", - "compressible": true - }, - "application/alto-updatestreamparams+json": { - "source": "iana", - "compressible": true - }, - "application/aml": { - "source": "iana" - }, - "application/andrew-inset": { - "source": "iana", - "extensions": ["ez"] - }, - "application/applefile": { - "source": "iana" - }, - "application/applixware": { - "source": "apache", - "extensions": ["aw"] - }, - "application/atf": { - "source": "iana" - }, - "application/atfx": { - "source": "iana" - }, - "application/atom+xml": { - "source": "iana", - "compressible": true, - "extensions": ["atom"] - }, - "application/atomcat+xml": { - "source": "iana", - "compressible": true, - "extensions": ["atomcat"] - }, - "application/atomdeleted+xml": { - "source": "iana", - "compressible": true, - "extensions": ["atomdeleted"] - }, - "application/atomicmail": { - "source": "iana" - }, - "application/atomsvc+xml": { - "source": "iana", - "compressible": true, - "extensions": ["atomsvc"] - }, - "application/atsc-dwd+xml": { - "source": "iana", - "compressible": true, - "extensions": ["dwd"] - }, - "application/atsc-dynamic-event-message": { - "source": "iana" - }, - "application/atsc-held+xml": { - "source": "iana", - "compressible": true, - "extensions": ["held"] - }, - "application/atsc-rdt+json": { - "source": "iana", - "compressible": true - }, - "application/atsc-rsat+xml": { - "source": "iana", - "compressible": true, - "extensions": ["rsat"] - }, - "application/atxml": { - "source": "iana" - }, - "application/auth-policy+xml": { - "source": "iana", - "compressible": true - }, - "application/bacnet-xdd+zip": { - "source": "iana", - "compressible": false - }, - "application/batch-smtp": { - "source": "iana" - }, - "application/bdoc": { - "compressible": false, - "extensions": ["bdoc"] - }, - "application/beep+xml": { - "source": "iana", - "charset": "UTF-8", - "compressible": true - }, - "application/calendar+json": { - "source": "iana", - "compressible": true - }, - "application/calendar+xml": { - "source": "iana", - "compressible": true, - "extensions": ["xcs"] - }, - "application/call-completion": { - "source": "iana" - }, - "application/cals-1840": { - "source": "iana" - }, - "application/cap+xml": { - "source": "iana", - "charset": "UTF-8", - "compressible": true - }, - "application/cbor": { - "source": "iana" - }, - "application/cbor-seq": { - "source": "iana" - }, - "application/cccex": { - "source": "iana" - }, - "application/ccmp+xml": { - "source": "iana", - "compressible": true - }, - "application/ccxml+xml": { - "source": "iana", - "compressible": true, - "extensions": ["ccxml"] - }, - "application/cdfx+xml": { - "source": "iana", - "compressible": true, - "extensions": ["cdfx"] - }, - "application/cdmi-capability": { - "source": "iana", - "extensions": ["cdmia"] - }, - "application/cdmi-container": { - "source": "iana", - "extensions": ["cdmic"] - }, - "application/cdmi-domain": { - "source": "iana", - "extensions": ["cdmid"] - }, - "application/cdmi-object": { - "source": "iana", - "extensions": ["cdmio"] - }, - "application/cdmi-queue": { - "source": "iana", - "extensions": ["cdmiq"] - }, - "application/cdni": { - "source": "iana" - }, - "application/cea": { - "source": "iana" - }, - "application/cea-2018+xml": { - "source": "iana", - "compressible": true - }, - "application/cellml+xml": { - "source": "iana", - "compressible": true - }, - "application/cfw": { - "source": "iana" - }, - "application/clue+xml": { - "source": "iana", - "compressible": true - }, - "application/clue_info+xml": { - "source": "iana", - "compressible": true - }, - "application/cms": { - "source": "iana" - }, - "application/cnrp+xml": { - "source": "iana", - "compressible": true - }, - "application/coap-group+json": { - "source": "iana", - "compressible": true - }, - "application/coap-payload": { - "source": "iana" - }, - "application/commonground": { - "source": "iana" - }, - "application/conference-info+xml": { - "source": "iana", - "compressible": true - }, - "application/cose": { - "source": "iana" - }, - "application/cose-key": { - "source": "iana" - }, - "application/cose-key-set": { - "source": "iana" - }, - "application/cpl+xml": { - "source": "iana", - "compressible": true - }, - "application/csrattrs": { - "source": "iana" - }, - "application/csta+xml": { - "source": "iana", - "compressible": true - }, - "application/cstadata+xml": { - "source": "iana", - "compressible": true - }, - "application/csvm+json": { - "source": "iana", - "compressible": true - }, - "application/cu-seeme": { - "source": "apache", - "extensions": ["cu"] - }, - "application/cwt": { - "source": "iana" - }, - "application/cybercash": { - "source": "iana" - }, - "application/dart": { - "compressible": true - }, - "application/dash+xml": { - "source": "iana", - "compressible": true, - "extensions": ["mpd"] - }, - "application/dashdelta": { - "source": "iana" - }, - "application/davmount+xml": { - "source": "iana", - "compressible": true, - "extensions": ["davmount"] - }, - "application/dca-rft": { - "source": "iana" - }, - "application/dcd": { - "source": "iana" - }, - "application/dec-dx": { - "source": "iana" - }, - "application/dialog-info+xml": { - "source": "iana", - "compressible": true - }, - "application/dicom": { - "source": "iana" - }, - "application/dicom+json": { - "source": "iana", - "compressible": true - }, - "application/dicom+xml": { - "source": "iana", - "compressible": true - }, - "application/dii": { - "source": "iana" - }, - "application/dit": { - "source": "iana" - }, - "application/dns": { - "source": "iana" - }, - "application/dns+json": { - "source": "iana", - "compressible": true - }, - "application/dns-message": { - "source": "iana" - }, - "application/docbook+xml": { - "source": "apache", - "compressible": true, - "extensions": ["dbk"] - }, - "application/dots+cbor": { - "source": "iana" - }, - "application/dskpp+xml": { - "source": "iana", - "compressible": true - }, - "application/dssc+der": { - "source": "iana", - "extensions": ["dssc"] - }, - "application/dssc+xml": { - "source": "iana", - "compressible": true, - "extensions": ["xdssc"] - }, - "application/dvcs": { - "source": "iana" - }, - "application/ecmascript": { - "source": "iana", - "compressible": true, - "extensions": ["ecma","es"] - }, - "application/edi-consent": { - "source": "iana" - }, - "application/edi-x12": { - "source": "iana", - "compressible": false - }, - "application/edifact": { - "source": "iana", - "compressible": false - }, - "application/efi": { - "source": "iana" - }, - "application/emergencycalldata.comment+xml": { - "source": "iana", - "compressible": true - }, - "application/emergencycalldata.control+xml": { - "source": "iana", - "compressible": true - }, - "application/emergencycalldata.deviceinfo+xml": { - "source": "iana", - "compressible": true - }, - "application/emergencycalldata.ecall.msd": { - "source": "iana" - }, - "application/emergencycalldata.providerinfo+xml": { - "source": "iana", - "compressible": true - }, - "application/emergencycalldata.serviceinfo+xml": { - "source": "iana", - "compressible": true - }, - "application/emergencycalldata.subscriberinfo+xml": { - "source": "iana", - "compressible": true - }, - "application/emergencycalldata.veds+xml": { - "source": "iana", - "compressible": true - }, - "application/emma+xml": { - "source": "iana", - "compressible": true, - "extensions": ["emma"] - }, - "application/emotionml+xml": { - "source": "iana", - "compressible": true, - "extensions": ["emotionml"] - }, - "application/encaprtp": { - "source": "iana" - }, - "application/epp+xml": { - "source": "iana", - "compressible": true - }, - "application/epub+zip": { - "source": "iana", - "compressible": false, - "extensions": ["epub"] - }, - "application/eshop": { - "source": "iana" - }, - "application/exi": { - "source": "iana", - "extensions": ["exi"] - }, - "application/expect-ct-report+json": { - "source": "iana", - "compressible": true - }, - "application/fastinfoset": { - "source": "iana" - }, - "application/fastsoap": { - "source": "iana" - }, - "application/fdt+xml": { - "source": "iana", - "compressible": true, - "extensions": ["fdt"] - }, - "application/fhir+json": { - "source": "iana", - "charset": "UTF-8", - "compressible": true - }, - "application/fhir+xml": { - "source": "iana", - "charset": "UTF-8", - "compressible": true - }, - "application/fido.trusted-apps+json": { - "compressible": true - }, - "application/fits": { - "source": "iana" - }, - "application/flexfec": { - "source": "iana" - }, - "application/font-sfnt": { - "source": "iana" - }, - "application/font-tdpfr": { - "source": "iana", - "extensions": ["pfr"] - }, - "application/font-woff": { - "source": "iana", - "compressible": false - }, - "application/framework-attributes+xml": { - "source": "iana", - "compressible": true - }, - "application/geo+json": { - "source": "iana", - "compressible": true, - "extensions": ["geojson"] - }, - "application/geo+json-seq": { - "source": "iana" - }, - "application/geopackage+sqlite3": { - "source": "iana" - }, - "application/geoxacml+xml": { - "source": "iana", - "compressible": true - }, - "application/gltf-buffer": { - "source": "iana" - }, - "application/gml+xml": { - "source": "iana", - "compressible": true, - "extensions": ["gml"] - }, - "application/gpx+xml": { - "source": "apache", - "compressible": true, - "extensions": ["gpx"] - }, - "application/gxf": { - "source": "apache", - "extensions": ["gxf"] - }, - "application/gzip": { - "source": "iana", - "compressible": false, - "extensions": ["gz"] - }, - "application/h224": { - "source": "iana" - }, - "application/held+xml": { - "source": "iana", - "compressible": true - }, - "application/hjson": { - "extensions": ["hjson"] - }, - "application/http": { - "source": "iana" - }, - "application/hyperstudio": { - "source": "iana", - "extensions": ["stk"] - }, - "application/ibe-key-request+xml": { - "source": "iana", - "compressible": true - }, - "application/ibe-pkg-reply+xml": { - "source": "iana", - "compressible": true - }, - "application/ibe-pp-data": { - "source": "iana" - }, - "application/iges": { - "source": "iana" - }, - "application/im-iscomposing+xml": { - "source": "iana", - "charset": "UTF-8", - "compressible": true - }, - "application/index": { - "source": "iana" - }, - "application/index.cmd": { - "source": "iana" - }, - "application/index.obj": { - "source": "iana" - }, - "application/index.response": { - "source": "iana" - }, - "application/index.vnd": { - "source": "iana" - }, - "application/inkml+xml": { - "source": "iana", - "compressible": true, - "extensions": ["ink","inkml"] - }, - "application/iotp": { - "source": "iana" - }, - "application/ipfix": { - "source": "iana", - "extensions": ["ipfix"] - }, - "application/ipp": { - "source": "iana" - }, - "application/isup": { - "source": "iana" - }, - "application/its+xml": { - "source": "iana", - "compressible": true, - "extensions": ["its"] - }, - "application/java-archive": { - "source": "apache", - "compressible": false, - "extensions": ["jar","war","ear"] - }, - "application/java-serialized-object": { - "source": "apache", - "compressible": false, - "extensions": ["ser"] - }, - "application/java-vm": { - "source": "apache", - "compressible": false, - "extensions": ["class"] - }, - "application/javascript": { - "source": "iana", - "charset": "UTF-8", - "compressible": true, - "extensions": ["js","mjs"] - }, - "application/jf2feed+json": { - "source": "iana", - "compressible": true - }, - "application/jose": { - "source": "iana" - }, - "application/jose+json": { - "source": "iana", - "compressible": true - }, - "application/jrd+json": { - "source": "iana", - "compressible": true - }, - "application/json": { - "source": "iana", - "charset": "UTF-8", - "compressible": true, - "extensions": ["json","map"] - }, - "application/json-patch+json": { - "source": "iana", - "compressible": true - }, - "application/json-seq": { - "source": "iana" - }, - "application/json5": { - "extensions": ["json5"] - }, - "application/jsonml+json": { - "source": "apache", - "compressible": true, - "extensions": ["jsonml"] - }, - "application/jwk+json": { - "source": "iana", - "compressible": true - }, - "application/jwk-set+json": { - "source": "iana", - "compressible": true - }, - "application/jwt": { - "source": "iana" - }, - "application/kpml-request+xml": { - "source": "iana", - "compressible": true - }, - "application/kpml-response+xml": { - "source": "iana", - "compressible": true - }, - "application/ld+json": { - "source": "iana", - "compressible": true, - "extensions": ["jsonld"] - }, - "application/lgr+xml": { - "source": "iana", - "compressible": true, - "extensions": ["lgr"] - }, - "application/link-format": { - "source": "iana" - }, - "application/load-control+xml": { - "source": "iana", - "compressible": true - }, - "application/lost+xml": { - "source": "iana", - "compressible": true, - "extensions": ["lostxml"] - }, - "application/lostsync+xml": { - "source": "iana", - "compressible": true - }, - "application/lpf+zip": { - "source": "iana", - "compressible": false - }, - "application/lxf": { - "source": "iana" - }, - "application/mac-binhex40": { - "source": "iana", - "extensions": ["hqx"] - }, - "application/mac-compactpro": { - "source": "apache", - "extensions": ["cpt"] - }, - "application/macwriteii": { - "source": "iana" - }, - "application/mads+xml": { - "source": "iana", - "compressible": true, - "extensions": ["mads"] - }, - "application/manifest+json": { - "charset": "UTF-8", - "compressible": true, - "extensions": ["webmanifest"] - }, - "application/marc": { - "source": "iana", - "extensions": ["mrc"] - }, - "application/marcxml+xml": { - "source": "iana", - "compressible": true, - "extensions": ["mrcx"] - }, - "application/mathematica": { - "source": "iana", - "extensions": ["ma","nb","mb"] - }, - "application/mathml+xml": { - "source": "iana", - "compressible": true, - "extensions": ["mathml"] - }, - "application/mathml-content+xml": { - "source": "iana", - "compressible": true - }, - "application/mathml-presentation+xml": { - "source": "iana", - "compressible": true - }, - "application/mbms-associated-procedure-description+xml": { - "source": "iana", - "compressible": true - }, - "application/mbms-deregister+xml": { - "source": "iana", - "compressible": true - }, - "application/mbms-envelope+xml": { - "source": "iana", - "compressible": true - }, - "application/mbms-msk+xml": { - "source": "iana", - "compressible": true - }, - "application/mbms-msk-response+xml": { - "source": "iana", - "compressible": true - }, - "application/mbms-protection-description+xml": { - "source": "iana", - "compressible": true - }, - "application/mbms-reception-report+xml": { - "source": "iana", - "compressible": true - }, - "application/mbms-register+xml": { - "source": "iana", - "compressible": true - }, - "application/mbms-register-response+xml": { - "source": "iana", - "compressible": true - }, - "application/mbms-schedule+xml": { - "source": "iana", - "compressible": true - }, - "application/mbms-user-service-description+xml": { - "source": "iana", - "compressible": true - }, - "application/mbox": { - "source": "iana", - "extensions": ["mbox"] - }, - "application/media-policy-dataset+xml": { - "source": "iana", - "compressible": true - }, - "application/media_control+xml": { - "source": "iana", - "compressible": true - }, - "application/mediaservercontrol+xml": { - "source": "iana", - "compressible": true, - "extensions": ["mscml"] - }, - "application/merge-patch+json": { - "source": "iana", - "compressible": true - }, - "application/metalink+xml": { - "source": "apache", - "compressible": true, - "extensions": ["metalink"] - }, - "application/metalink4+xml": { - "source": "iana", - "compressible": true, - "extensions": ["meta4"] - }, - "application/mets+xml": { - "source": "iana", - "compressible": true, - "extensions": ["mets"] - }, - "application/mf4": { - "source": "iana" - }, - "application/mikey": { - "source": "iana" - }, - "application/mipc": { - "source": "iana" - }, - "application/mmt-aei+xml": { - "source": "iana", - "compressible": true, - "extensions": ["maei"] - }, - "application/mmt-usd+xml": { - "source": "iana", - "compressible": true, - "extensions": ["musd"] - }, - "application/mods+xml": { - "source": "iana", - "compressible": true, - "extensions": ["mods"] - }, - "application/moss-keys": { - "source": "iana" - }, - "application/moss-signature": { - "source": "iana" - }, - "application/mosskey-data": { - "source": "iana" - }, - "application/mosskey-request": { - "source": "iana" - }, - "application/mp21": { - "source": "iana", - "extensions": ["m21","mp21"] - }, - "application/mp4": { - "source": "iana", - "extensions": ["mp4s","m4p"] - }, - "application/mpeg4-generic": { - "source": "iana" - }, - "application/mpeg4-iod": { - "source": "iana" - }, - "application/mpeg4-iod-xmt": { - "source": "iana" - }, - "application/mrb-consumer+xml": { - "source": "iana", - "compressible": true, - "extensions": ["xdf"] - }, - "application/mrb-publish+xml": { - "source": "iana", - "compressible": true, - "extensions": ["xdf"] - }, - "application/msc-ivr+xml": { - "source": "iana", - "charset": "UTF-8", - "compressible": true - }, - "application/msc-mixer+xml": { - "source": "iana", - "charset": "UTF-8", - "compressible": true - }, - "application/msword": { - "source": "iana", - "compressible": false, - "extensions": ["doc","dot"] - }, - "application/mud+json": { - "source": "iana", - "compressible": true - }, - "application/multipart-core": { - "source": "iana" - }, - "application/mxf": { - "source": "iana", - "extensions": ["mxf"] - }, - "application/n-quads": { - "source": "iana", - "extensions": ["nq"] - }, - "application/n-triples": { - "source": "iana", - "extensions": ["nt"] - }, - "application/nasdata": { - "source": "iana" - }, - "application/news-checkgroups": { - "source": "iana", - "charset": "US-ASCII" - }, - "application/news-groupinfo": { - "source": "iana", - "charset": "US-ASCII" - }, - "application/news-transmission": { - "source": "iana" - }, - "application/nlsml+xml": { - "source": "iana", - "compressible": true - }, - "application/node": { - "source": "iana", - "extensions": ["cjs"] - }, - "application/nss": { - "source": "iana" - }, - "application/ocsp-request": { - "source": "iana" - }, - "application/ocsp-response": { - "source": "iana" - }, - "application/octet-stream": { - "source": "iana", - "compressible": false, - "extensions": ["bin","dms","lrf","mar","so","dist","distz","pkg","bpk","dump","elc","deploy","exe","dll","deb","dmg","iso","img","msi","msp","msm","buffer"] - }, - "application/oda": { - "source": "iana", - "extensions": ["oda"] - }, - "application/odm+xml": { - "source": "iana", - "compressible": true - }, - "application/odx": { - "source": "iana" - }, - "application/oebps-package+xml": { - "source": "iana", - "compressible": true, - "extensions": ["opf"] - }, - "application/ogg": { - "source": "iana", - "compressible": false, - "extensions": ["ogx"] - }, - "application/omdoc+xml": { - "source": "apache", - "compressible": true, - "extensions": ["omdoc"] - }, - "application/onenote": { - "source": "apache", - "extensions": ["onetoc","onetoc2","onetmp","onepkg"] - }, - "application/oscore": { - "source": "iana" - }, - "application/oxps": { - "source": "iana", - "extensions": ["oxps"] - }, - "application/p2p-overlay+xml": { - "source": "iana", - "compressible": true, - "extensions": ["relo"] - }, - "application/parityfec": { - "source": "iana" - }, - "application/passport": { - "source": "iana" - }, - "application/patch-ops-error+xml": { - "source": "iana", - "compressible": true, - "extensions": ["xer"] - }, - "application/pdf": { - "source": "iana", - "compressible": false, - "extensions": ["pdf"] - }, - "application/pdx": { - "source": "iana" - }, - "application/pem-certificate-chain": { - "source": "iana" - }, - "application/pgp-encrypted": { - "source": "iana", - "compressible": false, - "extensions": ["pgp"] - }, - "application/pgp-keys": { - "source": "iana" - }, - "application/pgp-signature": { - "source": "iana", - "extensions": ["asc","sig"] - }, - "application/pics-rules": { - "source": "apache", - "extensions": ["prf"] - }, - "application/pidf+xml": { - "source": "iana", - "charset": "UTF-8", - "compressible": true - }, - "application/pidf-diff+xml": { - "source": "iana", - "charset": "UTF-8", - "compressible": true - }, - "application/pkcs10": { - "source": "iana", - "extensions": ["p10"] - }, - "application/pkcs12": { - "source": "iana" - }, - "application/pkcs7-mime": { - "source": "iana", - "extensions": ["p7m","p7c"] - }, - "application/pkcs7-signature": { - "source": "iana", - "extensions": ["p7s"] - }, - "application/pkcs8": { - "source": "iana", - "extensions": ["p8"] - }, - "application/pkcs8-encrypted": { - "source": "iana" - }, - "application/pkix-attr-cert": { - "source": "iana", - "extensions": ["ac"] - }, - "application/pkix-cert": { - "source": "iana", - "extensions": ["cer"] - }, - "application/pkix-crl": { - "source": "iana", - "extensions": ["crl"] - }, - "application/pkix-pkipath": { - "source": "iana", - "extensions": ["pkipath"] - }, - "application/pkixcmp": { - "source": "iana", - "extensions": ["pki"] - }, - "application/pls+xml": { - "source": "iana", - "compressible": true, - "extensions": ["pls"] - }, - "application/poc-settings+xml": { - "source": "iana", - "charset": "UTF-8", - "compressible": true - }, - "application/postscript": { - "source": "iana", - "compressible": true, - "extensions": ["ai","eps","ps"] - }, - "application/ppsp-tracker+json": { - "source": "iana", - "compressible": true - }, - "application/problem+json": { - "source": "iana", - "compressible": true - }, - "application/problem+xml": { - "source": "iana", - "compressible": true - }, - "application/provenance+xml": { - "source": "iana", - "compressible": true, - "extensions": ["provx"] - }, - "application/prs.alvestrand.titrax-sheet": { - "source": "iana" - }, - "application/prs.cww": { - "source": "iana", - "extensions": ["cww"] - }, - "application/prs.hpub+zip": { - "source": "iana", - "compressible": false - }, - "application/prs.nprend": { - "source": "iana" - }, - "application/prs.plucker": { - "source": "iana" - }, - "application/prs.rdf-xml-crypt": { - "source": "iana" - }, - "application/prs.xsf+xml": { - "source": "iana", - "compressible": true - }, - "application/pskc+xml": { - "source": "iana", - "compressible": true, - "extensions": ["pskcxml"] - }, - "application/pvd+json": { - "source": "iana", - "compressible": true - }, - "application/qsig": { - "source": "iana" - }, - "application/raml+yaml": { - "compressible": true, - "extensions": ["raml"] - }, - "application/raptorfec": { - "source": "iana" - }, - "application/rdap+json": { - "source": "iana", - "compressible": true - }, - "application/rdf+xml": { - "source": "iana", - "compressible": true, - "extensions": ["rdf","owl"] - }, - "application/reginfo+xml": { - "source": "iana", - "compressible": true, - "extensions": ["rif"] - }, - "application/relax-ng-compact-syntax": { - "source": "iana", - "extensions": ["rnc"] - }, - "application/remote-printing": { - "source": "iana" - }, - "application/reputon+json": { - "source": "iana", - "compressible": true - }, - "application/resource-lists+xml": { - "source": "iana", - "compressible": true, - "extensions": ["rl"] - }, - "application/resource-lists-diff+xml": { - "source": "iana", - "compressible": true, - "extensions": ["rld"] - }, - "application/rfc+xml": { - "source": "iana", - "compressible": true - }, - "application/riscos": { - "source": "iana" - }, - "application/rlmi+xml": { - "source": "iana", - "compressible": true - }, - "application/rls-services+xml": { - "source": "iana", - "compressible": true, - "extensions": ["rs"] - }, - "application/route-apd+xml": { - "source": "iana", - "compressible": true, - "extensions": ["rapd"] - }, - "application/route-s-tsid+xml": { - "source": "iana", - "compressible": true, - "extensions": ["sls"] - }, - "application/route-usd+xml": { - "source": "iana", - "compressible": true, - "extensions": ["rusd"] - }, - "application/rpki-ghostbusters": { - "source": "iana", - "extensions": ["gbr"] - }, - "application/rpki-manifest": { - "source": "iana", - "extensions": ["mft"] - }, - "application/rpki-publication": { - "source": "iana" - }, - "application/rpki-roa": { - "source": "iana", - "extensions": ["roa"] - }, - "application/rpki-updown": { - "source": "iana" - }, - "application/rsd+xml": { - "source": "apache", - "compressible": true, - "extensions": ["rsd"] - }, - "application/rss+xml": { - "source": "apache", - "compressible": true, - "extensions": ["rss"] - }, - "application/rtf": { - "source": "iana", - "compressible": true, - "extensions": ["rtf"] - }, - "application/rtploopback": { - "source": "iana" - }, - "application/rtx": { - "source": "iana" - }, - "application/samlassertion+xml": { - "source": "iana", - "compressible": true - }, - "application/samlmetadata+xml": { - "source": "iana", - "compressible": true - }, - "application/sbe": { - "source": "iana" - }, - "application/sbml+xml": { - "source": "iana", - "compressible": true, - "extensions": ["sbml"] - }, - "application/scaip+xml": { - "source": "iana", - "compressible": true - }, - "application/scim+json": { - "source": "iana", - "compressible": true - }, - "application/scvp-cv-request": { - "source": "iana", - "extensions": ["scq"] - }, - "application/scvp-cv-response": { - "source": "iana", - "extensions": ["scs"] - }, - "application/scvp-vp-request": { - "source": "iana", - "extensions": ["spq"] - }, - "application/scvp-vp-response": { - "source": "iana", - "extensions": ["spp"] - }, - "application/sdp": { - "source": "iana", - "extensions": ["sdp"] - }, - "application/secevent+jwt": { - "source": "iana" - }, - "application/senml+cbor": { - "source": "iana" - }, - "application/senml+json": { - "source": "iana", - "compressible": true - }, - "application/senml+xml": { - "source": "iana", - "compressible": true, - "extensions": ["senmlx"] - }, - "application/senml-etch+cbor": { - "source": "iana" - }, - "application/senml-etch+json": { - "source": "iana", - "compressible": true - }, - "application/senml-exi": { - "source": "iana" - }, - "application/sensml+cbor": { - "source": "iana" - }, - "application/sensml+json": { - "source": "iana", - "compressible": true - }, - "application/sensml+xml": { - "source": "iana", - "compressible": true, - "extensions": ["sensmlx"] - }, - "application/sensml-exi": { - "source": "iana" - }, - "application/sep+xml": { - "source": "iana", - "compressible": true - }, - "application/sep-exi": { - "source": "iana" - }, - "application/session-info": { - "source": "iana" - }, - "application/set-payment": { - "source": "iana" - }, - "application/set-payment-initiation": { - "source": "iana", - "extensions": ["setpay"] - }, - "application/set-registration": { - "source": "iana" - }, - "application/set-registration-initiation": { - "source": "iana", - "extensions": ["setreg"] - }, - "application/sgml": { - "source": "iana" - }, - "application/sgml-open-catalog": { - "source": "iana" - }, - "application/shf+xml": { - "source": "iana", - "compressible": true, - "extensions": ["shf"] - }, - "application/sieve": { - "source": "iana", - "extensions": ["siv","sieve"] - }, - "application/simple-filter+xml": { - "source": "iana", - "compressible": true - }, - "application/simple-message-summary": { - "source": "iana" - }, - "application/simplesymbolcontainer": { - "source": "iana" - }, - "application/sipc": { - "source": "iana" - }, - "application/slate": { - "source": "iana" - }, - "application/smil": { - "source": "iana" - }, - "application/smil+xml": { - "source": "iana", - "compressible": true, - "extensions": ["smi","smil"] - }, - "application/smpte336m": { - "source": "iana" - }, - "application/soap+fastinfoset": { - "source": "iana" - }, - "application/soap+xml": { - "source": "iana", - "compressible": true - }, - "application/sparql-query": { - "source": "iana", - "extensions": ["rq"] - }, - "application/sparql-results+xml": { - "source": "iana", - "compressible": true, - "extensions": ["srx"] - }, - "application/spirits-event+xml": { - "source": "iana", - "compressible": true - }, - "application/sql": { - "source": "iana" - }, - "application/srgs": { - "source": "iana", - "extensions": ["gram"] - }, - "application/srgs+xml": { - "source": "iana", - "compressible": true, - "extensions": ["grxml"] - }, - "application/sru+xml": { - "source": "iana", - "compressible": true, - "extensions": ["sru"] - }, - "application/ssdl+xml": { - "source": "apache", - "compressible": true, - "extensions": ["ssdl"] - }, - "application/ssml+xml": { - "source": "iana", - "compressible": true, - "extensions": ["ssml"] - }, - "application/stix+json": { - "source": "iana", - "compressible": true - }, - "application/swid+xml": { - "source": "iana", - "compressible": true, - "extensions": ["swidtag"] - }, - "application/tamp-apex-update": { - "source": "iana" - }, - "application/tamp-apex-update-confirm": { - "source": "iana" - }, - "application/tamp-community-update": { - "source": "iana" - }, - "application/tamp-community-update-confirm": { - "source": "iana" - }, - "application/tamp-error": { - "source": "iana" - }, - "application/tamp-sequence-adjust": { - "source": "iana" - }, - "application/tamp-sequence-adjust-confirm": { - "source": "iana" - }, - "application/tamp-status-query": { - "source": "iana" - }, - "application/tamp-status-response": { - "source": "iana" - }, - "application/tamp-update": { - "source": "iana" - }, - "application/tamp-update-confirm": { - "source": "iana" - }, - "application/tar": { - "compressible": true - }, - "application/taxii+json": { - "source": "iana", - "compressible": true - }, - "application/td+json": { - "source": "iana", - "compressible": true - }, - "application/tei+xml": { - "source": "iana", - "compressible": true, - "extensions": ["tei","teicorpus"] - }, - "application/tetra_isi": { - "source": "iana" - }, - "application/thraud+xml": { - "source": "iana", - "compressible": true, - "extensions": ["tfi"] - }, - "application/timestamp-query": { - "source": "iana" - }, - "application/timestamp-reply": { - "source": "iana" - }, - "application/timestamped-data": { - "source": "iana", - "extensions": ["tsd"] - }, - "application/tlsrpt+gzip": { - "source": "iana" - }, - "application/tlsrpt+json": { - "source": "iana", - "compressible": true - }, - "application/tnauthlist": { - "source": "iana" - }, - "application/toml": { - "compressible": true, - "extensions": ["toml"] - }, - "application/trickle-ice-sdpfrag": { - "source": "iana" - }, - "application/trig": { - "source": "iana" - }, - "application/ttml+xml": { - "source": "iana", - "compressible": true, - "extensions": ["ttml"] - }, - "application/tve-trigger": { - "source": "iana" - }, - "application/tzif": { - "source": "iana" - }, - "application/tzif-leap": { - "source": "iana" - }, - "application/ulpfec": { - "source": "iana" - }, - "application/urc-grpsheet+xml": { - "source": "iana", - "compressible": true - }, - "application/urc-ressheet+xml": { - "source": "iana", - "compressible": true, - "extensions": ["rsheet"] - }, - "application/urc-targetdesc+xml": { - "source": "iana", - "compressible": true - }, - "application/urc-uisocketdesc+xml": { - "source": "iana", - "compressible": true - }, - "application/vcard+json": { - "source": "iana", - "compressible": true - }, - "application/vcard+xml": { - "source": "iana", - "compressible": true - }, - "application/vemmi": { - "source": "iana" - }, - "application/vividence.scriptfile": { - "source": "apache" - }, - "application/vnd.1000minds.decision-model+xml": { - "source": "iana", - "compressible": true, - "extensions": ["1km"] - }, - "application/vnd.3gpp-prose+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.3gpp-prose-pc3ch+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.3gpp-v2x-local-service-information": { - "source": "iana" - }, - "application/vnd.3gpp.access-transfer-events+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.3gpp.bsf+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.3gpp.gmop+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.3gpp.mc-signalling-ear": { - "source": "iana" - }, - "application/vnd.3gpp.mcdata-affiliation-command+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.3gpp.mcdata-info+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.3gpp.mcdata-payload": { - "source": "iana" - }, - "application/vnd.3gpp.mcdata-service-config+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.3gpp.mcdata-signalling": { - "source": "iana" - }, - "application/vnd.3gpp.mcdata-ue-config+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.3gpp.mcdata-user-profile+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.3gpp.mcptt-affiliation-command+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.3gpp.mcptt-floor-request+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.3gpp.mcptt-info+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.3gpp.mcptt-location-info+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.3gpp.mcptt-mbms-usage-info+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.3gpp.mcptt-service-config+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.3gpp.mcptt-signed+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.3gpp.mcptt-ue-config+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.3gpp.mcptt-ue-init-config+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.3gpp.mcptt-user-profile+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.3gpp.mcvideo-affiliation-command+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.3gpp.mcvideo-affiliation-info+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.3gpp.mcvideo-info+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.3gpp.mcvideo-location-info+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.3gpp.mcvideo-mbms-usage-info+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.3gpp.mcvideo-service-config+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.3gpp.mcvideo-transmission-request+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.3gpp.mcvideo-ue-config+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.3gpp.mcvideo-user-profile+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.3gpp.mid-call+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.3gpp.pic-bw-large": { - "source": "iana", - "extensions": ["plb"] - }, - "application/vnd.3gpp.pic-bw-small": { - "source": "iana", - "extensions": ["psb"] - }, - "application/vnd.3gpp.pic-bw-var": { - "source": "iana", - "extensions": ["pvb"] - }, - "application/vnd.3gpp.sms": { - "source": "iana" - }, - "application/vnd.3gpp.sms+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.3gpp.srvcc-ext+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.3gpp.srvcc-info+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.3gpp.state-and-event-info+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.3gpp.ussd+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.3gpp2.bcmcsinfo+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.3gpp2.sms": { - "source": "iana" - }, - "application/vnd.3gpp2.tcap": { - "source": "iana", - "extensions": ["tcap"] - }, - "application/vnd.3lightssoftware.imagescal": { - "source": "iana" - }, - "application/vnd.3m.post-it-notes": { - "source": "iana", - "extensions": ["pwn"] - }, - "application/vnd.accpac.simply.aso": { - "source": "iana", - "extensions": ["aso"] - }, - "application/vnd.accpac.simply.imp": { - "source": "iana", - "extensions": ["imp"] - }, - "application/vnd.acucobol": { - "source": "iana", - "extensions": ["acu"] - }, - "application/vnd.acucorp": { - "source": "iana", - "extensions": ["atc","acutc"] - }, - "application/vnd.adobe.air-application-installer-package+zip": { - "source": "apache", - "compressible": false, - "extensions": ["air"] - }, - "application/vnd.adobe.flash.movie": { - "source": "iana" - }, - "application/vnd.adobe.formscentral.fcdt": { - "source": "iana", - "extensions": ["fcdt"] - }, - "application/vnd.adobe.fxp": { - "source": "iana", - "extensions": ["fxp","fxpl"] - }, - "application/vnd.adobe.partial-upload": { - "source": "iana" - }, - "application/vnd.adobe.xdp+xml": { - "source": "iana", - "compressible": true, - "extensions": ["xdp"] - }, - "application/vnd.adobe.xfdf": { - "source": "iana", - "extensions": ["xfdf"] - }, - "application/vnd.aether.imp": { - "source": "iana" - }, - "application/vnd.afpc.afplinedata": { - "source": "iana" - }, - "application/vnd.afpc.afplinedata-pagedef": { - "source": "iana" - }, - "application/vnd.afpc.foca-charset": { - "source": "iana" - }, - "application/vnd.afpc.foca-codedfont": { - "source": "iana" - }, - "application/vnd.afpc.foca-codepage": { - "source": "iana" - }, - "application/vnd.afpc.modca": { - "source": "iana" - }, - "application/vnd.afpc.modca-formdef": { - "source": "iana" - }, - "application/vnd.afpc.modca-mediummap": { - "source": "iana" - }, - "application/vnd.afpc.modca-objectcontainer": { - "source": "iana" - }, - "application/vnd.afpc.modca-overlay": { - "source": "iana" - }, - "application/vnd.afpc.modca-pagesegment": { - "source": "iana" - }, - "application/vnd.ah-barcode": { - "source": "iana" - }, - "application/vnd.ahead.space": { - "source": "iana", - "extensions": ["ahead"] - }, - "application/vnd.airzip.filesecure.azf": { - "source": "iana", - "extensions": ["azf"] - }, - "application/vnd.airzip.filesecure.azs": { - "source": "iana", - "extensions": ["azs"] - }, - "application/vnd.amadeus+json": { - "source": "iana", - "compressible": true - }, - "application/vnd.amazon.ebook": { - "source": "apache", - "extensions": ["azw"] - }, - "application/vnd.amazon.mobi8-ebook": { - "source": "iana" - }, - "application/vnd.americandynamics.acc": { - "source": "iana", - "extensions": ["acc"] - }, - "application/vnd.amiga.ami": { - "source": "iana", - "extensions": ["ami"] - }, - "application/vnd.amundsen.maze+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.android.ota": { - "source": "iana" - }, - "application/vnd.android.package-archive": { - "source": "apache", - "compressible": false, - "extensions": ["apk"] - }, - "application/vnd.anki": { - "source": "iana" - }, - "application/vnd.anser-web-certificate-issue-initiation": { - "source": "iana", - "extensions": ["cii"] - }, - "application/vnd.anser-web-funds-transfer-initiation": { - "source": "apache", - "extensions": ["fti"] - }, - "application/vnd.antix.game-component": { - "source": "iana", - "extensions": ["atx"] - }, - "application/vnd.apache.thrift.binary": { - "source": "iana" - }, - "application/vnd.apache.thrift.compact": { - "source": "iana" - }, - "application/vnd.apache.thrift.json": { - "source": "iana" - }, - "application/vnd.api+json": { - "source": "iana", - "compressible": true - }, - "application/vnd.aplextor.warrp+json": { - "source": "iana", - "compressible": true - }, - "application/vnd.apothekende.reservation+json": { - "source": "iana", - "compressible": true - }, - "application/vnd.apple.installer+xml": { - "source": "iana", - "compressible": true, - "extensions": ["mpkg"] - }, - "application/vnd.apple.keynote": { - "source": "iana", - "extensions": ["keynote"] - }, - "application/vnd.apple.mpegurl": { - "source": "iana", - "extensions": ["m3u8"] - }, - "application/vnd.apple.numbers": { - "source": "iana", - "extensions": ["numbers"] - }, - "application/vnd.apple.pages": { - "source": "iana", - "extensions": ["pages"] - }, - "application/vnd.apple.pkpass": { - "compressible": false, - "extensions": ["pkpass"] - }, - "application/vnd.arastra.swi": { - "source": "iana" - }, - "application/vnd.aristanetworks.swi": { - "source": "iana", - "extensions": ["swi"] - }, - "application/vnd.artisan+json": { - "source": "iana", - "compressible": true - }, - "application/vnd.artsquare": { - "source": "iana" - }, - "application/vnd.astraea-software.iota": { - "source": "iana", - "extensions": ["iota"] - }, - "application/vnd.audiograph": { - "source": "iana", - "extensions": ["aep"] - }, - "application/vnd.autopackage": { - "source": "iana" - }, - "application/vnd.avalon+json": { - "source": "iana", - "compressible": true - }, - "application/vnd.avistar+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.balsamiq.bmml+xml": { - "source": "iana", - "compressible": true, - "extensions": ["bmml"] - }, - "application/vnd.balsamiq.bmpr": { - "source": "iana" - }, - "application/vnd.banana-accounting": { - "source": "iana" - }, - "application/vnd.bbf.usp.error": { - "source": "iana" - }, - "application/vnd.bbf.usp.msg": { - "source": "iana" - }, - "application/vnd.bbf.usp.msg+json": { - "source": "iana", - "compressible": true - }, - "application/vnd.bekitzur-stech+json": { - "source": "iana", - "compressible": true - }, - "application/vnd.bint.med-content": { - "source": "iana" - }, - "application/vnd.biopax.rdf+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.blink-idb-value-wrapper": { - "source": "iana" - }, - "application/vnd.blueice.multipass": { - "source": "iana", - "extensions": ["mpm"] - }, - "application/vnd.bluetooth.ep.oob": { - "source": "iana" - }, - "application/vnd.bluetooth.le.oob": { - "source": "iana" - }, - "application/vnd.bmi": { - "source": "iana", - "extensions": ["bmi"] - }, - "application/vnd.bpf": { - "source": "iana" - }, - "application/vnd.bpf3": { - "source": "iana" - }, - "application/vnd.businessobjects": { - "source": "iana", - "extensions": ["rep"] - }, - "application/vnd.byu.uapi+json": { - "source": "iana", - "compressible": true - }, - "application/vnd.cab-jscript": { - "source": "iana" - }, - "application/vnd.canon-cpdl": { - "source": "iana" - }, - "application/vnd.canon-lips": { - "source": "iana" - }, - "application/vnd.capasystems-pg+json": { - "source": "iana", - "compressible": true - }, - "application/vnd.cendio.thinlinc.clientconf": { - "source": "iana" - }, - "application/vnd.century-systems.tcp_stream": { - "source": "iana" - }, - "application/vnd.chemdraw+xml": { - "source": "iana", - "compressible": true, - "extensions": ["cdxml"] - }, - "application/vnd.chess-pgn": { - "source": "iana" - }, - "application/vnd.chipnuts.karaoke-mmd": { - "source": "iana", - "extensions": ["mmd"] - }, - "application/vnd.ciedi": { - "source": "iana" - }, - "application/vnd.cinderella": { - "source": "iana", - "extensions": ["cdy"] - }, - "application/vnd.cirpack.isdn-ext": { - "source": "iana" - }, - "application/vnd.citationstyles.style+xml": { - "source": "iana", - "compressible": true, - "extensions": ["csl"] - }, - "application/vnd.claymore": { - "source": "iana", - "extensions": ["cla"] - }, - "application/vnd.cloanto.rp9": { - "source": "iana", - "extensions": ["rp9"] - }, - "application/vnd.clonk.c4group": { - "source": "iana", - "extensions": ["c4g","c4d","c4f","c4p","c4u"] - }, - "application/vnd.cluetrust.cartomobile-config": { - "source": "iana", - "extensions": ["c11amc"] - }, - "application/vnd.cluetrust.cartomobile-config-pkg": { - "source": "iana", - "extensions": ["c11amz"] - }, - "application/vnd.coffeescript": { - "source": "iana" - }, - "application/vnd.collabio.xodocuments.document": { - "source": "iana" - }, - "application/vnd.collabio.xodocuments.document-template": { - "source": "iana" - }, - "application/vnd.collabio.xodocuments.presentation": { - "source": "iana" - }, - "application/vnd.collabio.xodocuments.presentation-template": { - "source": "iana" - }, - "application/vnd.collabio.xodocuments.spreadsheet": { - "source": "iana" - }, - "application/vnd.collabio.xodocuments.spreadsheet-template": { - "source": "iana" - }, - "application/vnd.collection+json": { - "source": "iana", - "compressible": true - }, - "application/vnd.collection.doc+json": { - "source": "iana", - "compressible": true - }, - "application/vnd.collection.next+json": { - "source": "iana", - "compressible": true - }, - "application/vnd.comicbook+zip": { - "source": "iana", - "compressible": false - }, - "application/vnd.comicbook-rar": { - "source": "iana" - }, - "application/vnd.commerce-battelle": { - "source": "iana" - }, - "application/vnd.commonspace": { - "source": "iana", - "extensions": ["csp"] - }, - "application/vnd.contact.cmsg": { - "source": "iana", - "extensions": ["cdbcmsg"] - }, - "application/vnd.coreos.ignition+json": { - "source": "iana", - "compressible": true - }, - "application/vnd.cosmocaller": { - "source": "iana", - "extensions": ["cmc"] - }, - "application/vnd.crick.clicker": { - "source": "iana", - "extensions": ["clkx"] - }, - "application/vnd.crick.clicker.keyboard": { - "source": "iana", - "extensions": ["clkk"] - }, - "application/vnd.crick.clicker.palette": { - "source": "iana", - "extensions": ["clkp"] - }, - "application/vnd.crick.clicker.template": { - "source": "iana", - "extensions": ["clkt"] - }, - "application/vnd.crick.clicker.wordbank": { - "source": "iana", - "extensions": ["clkw"] - }, - "application/vnd.criticaltools.wbs+xml": { - "source": "iana", - "compressible": true, - "extensions": ["wbs"] - }, - "application/vnd.cryptii.pipe+json": { - "source": "iana", - "compressible": true - }, - "application/vnd.crypto-shade-file": { - "source": "iana" - }, - "application/vnd.ctc-posml": { - "source": "iana", - "extensions": ["pml"] - }, - "application/vnd.ctct.ws+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.cups-pdf": { - "source": "iana" - }, - "application/vnd.cups-postscript": { - "source": "iana" - }, - "application/vnd.cups-ppd": { - "source": "iana", - "extensions": ["ppd"] - }, - "application/vnd.cups-raster": { - "source": "iana" - }, - "application/vnd.cups-raw": { - "source": "iana" - }, - "application/vnd.curl": { - "source": "iana" - }, - "application/vnd.curl.car": { - "source": "apache", - "extensions": ["car"] - }, - "application/vnd.curl.pcurl": { - "source": "apache", - "extensions": ["pcurl"] - }, - "application/vnd.cyan.dean.root+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.cybank": { - "source": "iana" - }, - "application/vnd.d2l.coursepackage1p0+zip": { - "source": "iana", - "compressible": false - }, - "application/vnd.dart": { - "source": "iana", - "compressible": true, - "extensions": ["dart"] - }, - "application/vnd.data-vision.rdz": { - "source": "iana", - "extensions": ["rdz"] - }, - "application/vnd.datapackage+json": { - "source": "iana", - "compressible": true - }, - "application/vnd.dataresource+json": { - "source": "iana", - "compressible": true - }, - "application/vnd.dbf": { - "source": "iana" - }, - "application/vnd.debian.binary-package": { - "source": "iana" - }, - "application/vnd.dece.data": { - "source": "iana", - "extensions": ["uvf","uvvf","uvd","uvvd"] - }, - "application/vnd.dece.ttml+xml": { - "source": "iana", - "compressible": true, - "extensions": ["uvt","uvvt"] - }, - "application/vnd.dece.unspecified": { - "source": "iana", - "extensions": ["uvx","uvvx"] - }, - "application/vnd.dece.zip": { - "source": "iana", - "extensions": ["uvz","uvvz"] - }, - "application/vnd.denovo.fcselayout-link": { - "source": "iana", - "extensions": ["fe_launch"] - }, - "application/vnd.desmume.movie": { - "source": "iana" - }, - "application/vnd.dir-bi.plate-dl-nosuffix": { - "source": "iana" - }, - "application/vnd.dm.delegation+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.dna": { - "source": "iana", - "extensions": ["dna"] - }, - "application/vnd.document+json": { - "source": "iana", - "compressible": true - }, - "application/vnd.dolby.mlp": { - "source": "apache", - "extensions": ["mlp"] - }, - "application/vnd.dolby.mobile.1": { - "source": "iana" - }, - "application/vnd.dolby.mobile.2": { - "source": "iana" - }, - "application/vnd.doremir.scorecloud-binary-document": { - "source": "iana" - }, - "application/vnd.dpgraph": { - "source": "iana", - "extensions": ["dpg"] - }, - "application/vnd.dreamfactory": { - "source": "iana", - "extensions": ["dfac"] - }, - "application/vnd.drive+json": { - "source": "iana", - "compressible": true - }, - "application/vnd.ds-keypoint": { - "source": "apache", - "extensions": ["kpxx"] - }, - "application/vnd.dtg.local": { - "source": "iana" - }, - "application/vnd.dtg.local.flash": { - "source": "iana" - }, - "application/vnd.dtg.local.html": { - "source": "iana" - }, - "application/vnd.dvb.ait": { - "source": "iana", - "extensions": ["ait"] - }, - "application/vnd.dvb.dvbisl+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.dvb.dvbj": { - "source": "iana" - }, - "application/vnd.dvb.esgcontainer": { - "source": "iana" - }, - "application/vnd.dvb.ipdcdftnotifaccess": { - "source": "iana" - }, - "application/vnd.dvb.ipdcesgaccess": { - "source": "iana" - }, - "application/vnd.dvb.ipdcesgaccess2": { - "source": "iana" - }, - "application/vnd.dvb.ipdcesgpdd": { - "source": "iana" - }, - "application/vnd.dvb.ipdcroaming": { - "source": "iana" - }, - "application/vnd.dvb.iptv.alfec-base": { - "source": "iana" - }, - "application/vnd.dvb.iptv.alfec-enhancement": { - "source": "iana" - }, - "application/vnd.dvb.notif-aggregate-root+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.dvb.notif-container+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.dvb.notif-generic+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.dvb.notif-ia-msglist+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.dvb.notif-ia-registration-request+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.dvb.notif-ia-registration-response+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.dvb.notif-init+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.dvb.pfr": { - "source": "iana" - }, - "application/vnd.dvb.service": { - "source": "iana", - "extensions": ["svc"] - }, - "application/vnd.dxr": { - "source": "iana" - }, - "application/vnd.dynageo": { - "source": "iana", - "extensions": ["geo"] - }, - "application/vnd.dzr": { - "source": "iana" - }, - "application/vnd.easykaraoke.cdgdownload": { - "source": "iana" - }, - "application/vnd.ecdis-update": { - "source": "iana" - }, - "application/vnd.ecip.rlp": { - "source": "iana" - }, - "application/vnd.ecowin.chart": { - "source": "iana", - "extensions": ["mag"] - }, - "application/vnd.ecowin.filerequest": { - "source": "iana" - }, - "application/vnd.ecowin.fileupdate": { - "source": "iana" - }, - "application/vnd.ecowin.series": { - "source": "iana" - }, - "application/vnd.ecowin.seriesrequest": { - "source": "iana" - }, - "application/vnd.ecowin.seriesupdate": { - "source": "iana" - }, - "application/vnd.efi.img": { - "source": "iana" - }, - "application/vnd.efi.iso": { - "source": "iana" - }, - "application/vnd.emclient.accessrequest+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.enliven": { - "source": "iana", - "extensions": ["nml"] - }, - "application/vnd.enphase.envoy": { - "source": "iana" - }, - "application/vnd.eprints.data+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.epson.esf": { - "source": "iana", - "extensions": ["esf"] - }, - "application/vnd.epson.msf": { - "source": "iana", - "extensions": ["msf"] - }, - "application/vnd.epson.quickanime": { - "source": "iana", - "extensions": ["qam"] - }, - "application/vnd.epson.salt": { - "source": "iana", - "extensions": ["slt"] - }, - "application/vnd.epson.ssf": { - "source": "iana", - "extensions": ["ssf"] - }, - "application/vnd.ericsson.quickcall": { - "source": "iana" - }, - "application/vnd.espass-espass+zip": { - "source": "iana", - "compressible": false - }, - "application/vnd.eszigno3+xml": { - "source": "iana", - "compressible": true, - "extensions": ["es3","et3"] - }, - "application/vnd.etsi.aoc+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.etsi.asic-e+zip": { - "source": "iana", - "compressible": false - }, - "application/vnd.etsi.asic-s+zip": { - "source": "iana", - "compressible": false - }, - "application/vnd.etsi.cug+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.etsi.iptvcommand+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.etsi.iptvdiscovery+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.etsi.iptvprofile+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.etsi.iptvsad-bc+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.etsi.iptvsad-cod+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.etsi.iptvsad-npvr+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.etsi.iptvservice+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.etsi.iptvsync+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.etsi.iptvueprofile+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.etsi.mcid+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.etsi.mheg5": { - "source": "iana" - }, - "application/vnd.etsi.overload-control-policy-dataset+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.etsi.pstn+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.etsi.sci+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.etsi.simservs+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.etsi.timestamp-token": { - "source": "iana" - }, - "application/vnd.etsi.tsl+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.etsi.tsl.der": { - "source": "iana" - }, - "application/vnd.eudora.data": { - "source": "iana" - }, - "application/vnd.evolv.ecig.profile": { - "source": "iana" - }, - "application/vnd.evolv.ecig.settings": { - "source": "iana" - }, - "application/vnd.evolv.ecig.theme": { - "source": "iana" - }, - "application/vnd.exstream-empower+zip": { - "source": "iana", - "compressible": false - }, - "application/vnd.exstream-package": { - "source": "iana" - }, - "application/vnd.ezpix-album": { - "source": "iana", - "extensions": ["ez2"] - }, - "application/vnd.ezpix-package": { - "source": "iana", - "extensions": ["ez3"] - }, - "application/vnd.f-secure.mobile": { - "source": "iana" - }, - "application/vnd.fastcopy-disk-image": { - "source": "iana" - }, - "application/vnd.fdf": { - "source": "iana", - "extensions": ["fdf"] - }, - "application/vnd.fdsn.mseed": { - "source": "iana", - "extensions": ["mseed"] - }, - "application/vnd.fdsn.seed": { - "source": "iana", - "extensions": ["seed","dataless"] - }, - "application/vnd.ffsns": { - "source": "iana" - }, - "application/vnd.ficlab.flb+zip": { - "source": "iana", - "compressible": false - }, - "application/vnd.filmit.zfc": { - "source": "iana" - }, - "application/vnd.fints": { - "source": "iana" - }, - "application/vnd.firemonkeys.cloudcell": { - "source": "iana" - }, - "application/vnd.flographit": { - "source": "iana", - "extensions": ["gph"] - }, - "application/vnd.fluxtime.clip": { - "source": "iana", - "extensions": ["ftc"] - }, - "application/vnd.font-fontforge-sfd": { - "source": "iana" - }, - "application/vnd.framemaker": { - "source": "iana", - "extensions": ["fm","frame","maker","book"] - }, - "application/vnd.frogans.fnc": { - "source": "iana", - "extensions": ["fnc"] - }, - "application/vnd.frogans.ltf": { - "source": "iana", - "extensions": ["ltf"] - }, - "application/vnd.fsc.weblaunch": { - "source": "iana", - "extensions": ["fsc"] - }, - "application/vnd.fujitsu.oasys": { - "source": "iana", - "extensions": ["oas"] - }, - "application/vnd.fujitsu.oasys2": { - "source": "iana", - "extensions": ["oa2"] - }, - "application/vnd.fujitsu.oasys3": { - "source": "iana", - "extensions": ["oa3"] - }, - "application/vnd.fujitsu.oasysgp": { - "source": "iana", - "extensions": ["fg5"] - }, - "application/vnd.fujitsu.oasysprs": { - "source": "iana", - "extensions": ["bh2"] - }, - "application/vnd.fujixerox.art-ex": { - "source": "iana" - }, - "application/vnd.fujixerox.art4": { - "source": "iana" - }, - "application/vnd.fujixerox.ddd": { - "source": "iana", - "extensions": ["ddd"] - }, - "application/vnd.fujixerox.docuworks": { - "source": "iana", - "extensions": ["xdw"] - }, - "application/vnd.fujixerox.docuworks.binder": { - "source": "iana", - "extensions": ["xbd"] - }, - "application/vnd.fujixerox.docuworks.container": { - "source": "iana" - }, - "application/vnd.fujixerox.hbpl": { - "source": "iana" - }, - "application/vnd.fut-misnet": { - "source": "iana" - }, - "application/vnd.futoin+cbor": { - "source": "iana" - }, - "application/vnd.futoin+json": { - "source": "iana", - "compressible": true - }, - "application/vnd.fuzzysheet": { - "source": "iana", - "extensions": ["fzs"] - }, - "application/vnd.genomatix.tuxedo": { - "source": "iana", - "extensions": ["txd"] - }, - "application/vnd.gentics.grd+json": { - "source": "iana", - "compressible": true - }, - "application/vnd.geo+json": { - "source": "iana", - "compressible": true - }, - "application/vnd.geocube+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.geogebra.file": { - "source": "iana", - "extensions": ["ggb"] - }, - "application/vnd.geogebra.tool": { - "source": "iana", - "extensions": ["ggt"] - }, - "application/vnd.geometry-explorer": { - "source": "iana", - "extensions": ["gex","gre"] - }, - "application/vnd.geonext": { - "source": "iana", - "extensions": ["gxt"] - }, - "application/vnd.geoplan": { - "source": "iana", - "extensions": ["g2w"] - }, - "application/vnd.geospace": { - "source": "iana", - "extensions": ["g3w"] - }, - "application/vnd.gerber": { - "source": "iana" - }, - "application/vnd.globalplatform.card-content-mgt": { - "source": "iana" - }, - "application/vnd.globalplatform.card-content-mgt-response": { - "source": "iana" - }, - "application/vnd.gmx": { - "source": "iana", - "extensions": ["gmx"] - }, - "application/vnd.google-apps.document": { - "compressible": false, - "extensions": ["gdoc"] - }, - "application/vnd.google-apps.presentation": { - "compressible": false, - "extensions": ["gslides"] - }, - "application/vnd.google-apps.spreadsheet": { - "compressible": false, - "extensions": ["gsheet"] - }, - "application/vnd.google-earth.kml+xml": { - "source": "iana", - "compressible": true, - "extensions": ["kml"] - }, - "application/vnd.google-earth.kmz": { - "source": "iana", - "compressible": false, - "extensions": ["kmz"] - }, - "application/vnd.gov.sk.e-form+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.gov.sk.e-form+zip": { - "source": "iana", - "compressible": false - }, - "application/vnd.gov.sk.xmldatacontainer+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.grafeq": { - "source": "iana", - "extensions": ["gqf","gqs"] - }, - "application/vnd.gridmp": { - "source": "iana" - }, - "application/vnd.groove-account": { - "source": "iana", - "extensions": ["gac"] - }, - "application/vnd.groove-help": { - "source": "iana", - "extensions": ["ghf"] - }, - "application/vnd.groove-identity-message": { - "source": "iana", - "extensions": ["gim"] - }, - "application/vnd.groove-injector": { - "source": "iana", - "extensions": ["grv"] - }, - "application/vnd.groove-tool-message": { - "source": "iana", - "extensions": ["gtm"] - }, - "application/vnd.groove-tool-template": { - "source": "iana", - "extensions": ["tpl"] - }, - "application/vnd.groove-vcard": { - "source": "iana", - "extensions": ["vcg"] - }, - "application/vnd.hal+json": { - "source": "iana", - "compressible": true - }, - "application/vnd.hal+xml": { - "source": "iana", - "compressible": true, - "extensions": ["hal"] - }, - "application/vnd.handheld-entertainment+xml": { - "source": "iana", - "compressible": true, - "extensions": ["zmm"] - }, - "application/vnd.hbci": { - "source": "iana", - "extensions": ["hbci"] - }, - "application/vnd.hc+json": { - "source": "iana", - "compressible": true - }, - "application/vnd.hcl-bireports": { - "source": "iana" - }, - "application/vnd.hdt": { - "source": "iana" - }, - "application/vnd.heroku+json": { - "source": "iana", - "compressible": true - }, - "application/vnd.hhe.lesson-player": { - "source": "iana", - "extensions": ["les"] - }, - "application/vnd.hp-hpgl": { - "source": "iana", - "extensions": ["hpgl"] - }, - "application/vnd.hp-hpid": { - "source": "iana", - "extensions": ["hpid"] - }, - "application/vnd.hp-hps": { - "source": "iana", - "extensions": ["hps"] - }, - "application/vnd.hp-jlyt": { - "source": "iana", - "extensions": ["jlt"] - }, - "application/vnd.hp-pcl": { - "source": "iana", - "extensions": ["pcl"] - }, - "application/vnd.hp-pclxl": { - "source": "iana", - "extensions": ["pclxl"] - }, - "application/vnd.httphone": { - "source": "iana" - }, - "application/vnd.hydrostatix.sof-data": { - "source": "iana", - "extensions": ["sfd-hdstx"] - }, - "application/vnd.hyper+json": { - "source": "iana", - "compressible": true - }, - "application/vnd.hyper-item+json": { - "source": "iana", - "compressible": true - }, - "application/vnd.hyperdrive+json": { - "source": "iana", - "compressible": true - }, - "application/vnd.hzn-3d-crossword": { - "source": "iana" - }, - "application/vnd.ibm.afplinedata": { - "source": "iana" - }, - "application/vnd.ibm.electronic-media": { - "source": "iana" - }, - "application/vnd.ibm.minipay": { - "source": "iana", - "extensions": ["mpy"] - }, - "application/vnd.ibm.modcap": { - "source": "iana", - "extensions": ["afp","listafp","list3820"] - }, - "application/vnd.ibm.rights-management": { - "source": "iana", - "extensions": ["irm"] - }, - "application/vnd.ibm.secure-container": { - "source": "iana", - "extensions": ["sc"] - }, - "application/vnd.iccprofile": { - "source": "iana", - "extensions": ["icc","icm"] - }, - "application/vnd.ieee.1905": { - "source": "iana" - }, - "application/vnd.igloader": { - "source": "iana", - "extensions": ["igl"] - }, - "application/vnd.imagemeter.folder+zip": { - "source": "iana", - "compressible": false - }, - "application/vnd.imagemeter.image+zip": { - "source": "iana", - "compressible": false - }, - "application/vnd.immervision-ivp": { - "source": "iana", - "extensions": ["ivp"] - }, - "application/vnd.immervision-ivu": { - "source": "iana", - "extensions": ["ivu"] - }, - "application/vnd.ims.imsccv1p1": { - "source": "iana" - }, - "application/vnd.ims.imsccv1p2": { - "source": "iana" - }, - "application/vnd.ims.imsccv1p3": { - "source": "iana" - }, - "application/vnd.ims.lis.v2.result+json": { - "source": "iana", - "compressible": true - }, - "application/vnd.ims.lti.v2.toolconsumerprofile+json": { - "source": "iana", - "compressible": true - }, - "application/vnd.ims.lti.v2.toolproxy+json": { - "source": "iana", - "compressible": true - }, - "application/vnd.ims.lti.v2.toolproxy.id+json": { - "source": "iana", - "compressible": true - }, - "application/vnd.ims.lti.v2.toolsettings+json": { - "source": "iana", - "compressible": true - }, - "application/vnd.ims.lti.v2.toolsettings.simple+json": { - "source": "iana", - "compressible": true - }, - "application/vnd.informedcontrol.rms+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.informix-visionary": { - "source": "iana" - }, - "application/vnd.infotech.project": { - "source": "iana" - }, - "application/vnd.infotech.project+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.innopath.wamp.notification": { - "source": "iana" - }, - "application/vnd.insors.igm": { - "source": "iana", - "extensions": ["igm"] - }, - "application/vnd.intercon.formnet": { - "source": "iana", - "extensions": ["xpw","xpx"] - }, - "application/vnd.intergeo": { - "source": "iana", - "extensions": ["i2g"] - }, - "application/vnd.intertrust.digibox": { - "source": "iana" - }, - "application/vnd.intertrust.nncp": { - "source": "iana" - }, - "application/vnd.intu.qbo": { - "source": "iana", - "extensions": ["qbo"] - }, - "application/vnd.intu.qfx": { - "source": "iana", - "extensions": ["qfx"] - }, - "application/vnd.iptc.g2.catalogitem+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.iptc.g2.conceptitem+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.iptc.g2.knowledgeitem+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.iptc.g2.newsitem+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.iptc.g2.newsmessage+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.iptc.g2.packageitem+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.iptc.g2.planningitem+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.ipunplugged.rcprofile": { - "source": "iana", - "extensions": ["rcprofile"] - }, - "application/vnd.irepository.package+xml": { - "source": "iana", - "compressible": true, - "extensions": ["irp"] - }, - "application/vnd.is-xpr": { - "source": "iana", - "extensions": ["xpr"] - }, - "application/vnd.isac.fcs": { - "source": "iana", - "extensions": ["fcs"] - }, - "application/vnd.iso11783-10+zip": { - "source": "iana", - "compressible": false - }, - "application/vnd.jam": { - "source": "iana", - "extensions": ["jam"] - }, - "application/vnd.japannet-directory-service": { - "source": "iana" - }, - "application/vnd.japannet-jpnstore-wakeup": { - "source": "iana" - }, - "application/vnd.japannet-payment-wakeup": { - "source": "iana" - }, - "application/vnd.japannet-registration": { - "source": "iana" - }, - "application/vnd.japannet-registration-wakeup": { - "source": "iana" - }, - "application/vnd.japannet-setstore-wakeup": { - "source": "iana" - }, - "application/vnd.japannet-verification": { - "source": "iana" - }, - "application/vnd.japannet-verification-wakeup": { - "source": "iana" - }, - "application/vnd.jcp.javame.midlet-rms": { - "source": "iana", - "extensions": ["rms"] - }, - "application/vnd.jisp": { - "source": "iana", - "extensions": ["jisp"] - }, - "application/vnd.joost.joda-archive": { - "source": "iana", - "extensions": ["joda"] - }, - "application/vnd.jsk.isdn-ngn": { - "source": "iana" - }, - "application/vnd.kahootz": { - "source": "iana", - "extensions": ["ktz","ktr"] - }, - "application/vnd.kde.karbon": { - "source": "iana", - "extensions": ["karbon"] - }, - "application/vnd.kde.kchart": { - "source": "iana", - "extensions": ["chrt"] - }, - "application/vnd.kde.kformula": { - "source": "iana", - "extensions": ["kfo"] - }, - "application/vnd.kde.kivio": { - "source": "iana", - "extensions": ["flw"] - }, - "application/vnd.kde.kontour": { - "source": "iana", - "extensions": ["kon"] - }, - "application/vnd.kde.kpresenter": { - "source": "iana", - "extensions": ["kpr","kpt"] - }, - "application/vnd.kde.kspread": { - "source": "iana", - "extensions": ["ksp"] - }, - "application/vnd.kde.kword": { - "source": "iana", - "extensions": ["kwd","kwt"] - }, - "application/vnd.kenameaapp": { - "source": "iana", - "extensions": ["htke"] - }, - "application/vnd.kidspiration": { - "source": "iana", - "extensions": ["kia"] - }, - "application/vnd.kinar": { - "source": "iana", - "extensions": ["kne","knp"] - }, - "application/vnd.koan": { - "source": "iana", - "extensions": ["skp","skd","skt","skm"] - }, - "application/vnd.kodak-descriptor": { - "source": "iana", - "extensions": ["sse"] - }, - "application/vnd.las": { - "source": "iana" - }, - "application/vnd.las.las+json": { - "source": "iana", - "compressible": true - }, - "application/vnd.las.las+xml": { - "source": "iana", - "compressible": true, - "extensions": ["lasxml"] - }, - "application/vnd.laszip": { - "source": "iana" - }, - "application/vnd.leap+json": { - "source": "iana", - "compressible": true - }, - "application/vnd.liberty-request+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.llamagraphics.life-balance.desktop": { - "source": "iana", - "extensions": ["lbd"] - }, - "application/vnd.llamagraphics.life-balance.exchange+xml": { - "source": "iana", - "compressible": true, - "extensions": ["lbe"] - }, - "application/vnd.logipipe.circuit+zip": { - "source": "iana", - "compressible": false - }, - "application/vnd.loom": { - "source": "iana" - }, - "application/vnd.lotus-1-2-3": { - "source": "iana", - "extensions": ["123"] - }, - "application/vnd.lotus-approach": { - "source": "iana", - "extensions": ["apr"] - }, - "application/vnd.lotus-freelance": { - "source": "iana", - "extensions": ["pre"] - }, - "application/vnd.lotus-notes": { - "source": "iana", - "extensions": ["nsf"] - }, - "application/vnd.lotus-organizer": { - "source": "iana", - "extensions": ["org"] - }, - "application/vnd.lotus-screencam": { - "source": "iana", - "extensions": ["scm"] - }, - "application/vnd.lotus-wordpro": { - "source": "iana", - "extensions": ["lwp"] - }, - "application/vnd.macports.portpkg": { - "source": "iana", - "extensions": ["portpkg"] - }, - "application/vnd.mapbox-vector-tile": { - "source": "iana" - }, - "application/vnd.marlin.drm.actiontoken+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.marlin.drm.conftoken+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.marlin.drm.license+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.marlin.drm.mdcf": { - "source": "iana" - }, - "application/vnd.mason+json": { - "source": "iana", - "compressible": true - }, - "application/vnd.maxmind.maxmind-db": { - "source": "iana" - }, - "application/vnd.mcd": { - "source": "iana", - "extensions": ["mcd"] - }, - "application/vnd.medcalcdata": { - "source": "iana", - "extensions": ["mc1"] - }, - "application/vnd.mediastation.cdkey": { - "source": "iana", - "extensions": ["cdkey"] - }, - "application/vnd.meridian-slingshot": { - "source": "iana" - }, - "application/vnd.mfer": { - "source": "iana", - "extensions": ["mwf"] - }, - "application/vnd.mfmp": { - "source": "iana", - "extensions": ["mfm"] - }, - "application/vnd.micro+json": { - "source": "iana", - "compressible": true - }, - "application/vnd.micrografx.flo": { - "source": "iana", - "extensions": ["flo"] - }, - "application/vnd.micrografx.igx": { - "source": "iana", - "extensions": ["igx"] - }, - "application/vnd.microsoft.portable-executable": { - "source": "iana" - }, - "application/vnd.microsoft.windows.thumbnail-cache": { - "source": "iana" - }, - "application/vnd.miele+json": { - "source": "iana", - "compressible": true - }, - "application/vnd.mif": { - "source": "iana", - "extensions": ["mif"] - }, - "application/vnd.minisoft-hp3000-save": { - "source": "iana" - }, - "application/vnd.mitsubishi.misty-guard.trustweb": { - "source": "iana" - }, - "application/vnd.mobius.daf": { - "source": "iana", - "extensions": ["daf"] - }, - "application/vnd.mobius.dis": { - "source": "iana", - "extensions": ["dis"] - }, - "application/vnd.mobius.mbk": { - "source": "iana", - "extensions": ["mbk"] - }, - "application/vnd.mobius.mqy": { - "source": "iana", - "extensions": ["mqy"] - }, - "application/vnd.mobius.msl": { - "source": "iana", - "extensions": ["msl"] - }, - "application/vnd.mobius.plc": { - "source": "iana", - "extensions": ["plc"] - }, - "application/vnd.mobius.txf": { - "source": "iana", - "extensions": ["txf"] - }, - "application/vnd.mophun.application": { - "source": "iana", - "extensions": ["mpn"] - }, - "application/vnd.mophun.certificate": { - "source": "iana", - "extensions": ["mpc"] - }, - "application/vnd.motorola.flexsuite": { - "source": "iana" - }, - "application/vnd.motorola.flexsuite.adsi": { - "source": "iana" - }, - "application/vnd.motorola.flexsuite.fis": { - "source": "iana" - }, - "application/vnd.motorola.flexsuite.gotap": { - "source": "iana" - }, - "application/vnd.motorola.flexsuite.kmr": { - "source": "iana" - }, - "application/vnd.motorola.flexsuite.ttc": { - "source": "iana" - }, - "application/vnd.motorola.flexsuite.wem": { - "source": "iana" - }, - "application/vnd.motorola.iprm": { - "source": "iana" - }, - "application/vnd.mozilla.xul+xml": { - "source": "iana", - "compressible": true, - "extensions": ["xul"] - }, - "application/vnd.ms-3mfdocument": { - "source": "iana" - }, - "application/vnd.ms-artgalry": { - "source": "iana", - "extensions": ["cil"] - }, - "application/vnd.ms-asf": { - "source": "iana" - }, - "application/vnd.ms-cab-compressed": { - "source": "iana", - "extensions": ["cab"] - }, - "application/vnd.ms-color.iccprofile": { - "source": "apache" - }, - "application/vnd.ms-excel": { - "source": "iana", - "compressible": false, - "extensions": ["xls","xlm","xla","xlc","xlt","xlw"] - }, - "application/vnd.ms-excel.addin.macroenabled.12": { - "source": "iana", - "extensions": ["xlam"] - }, - "application/vnd.ms-excel.sheet.binary.macroenabled.12": { - "source": "iana", - "extensions": ["xlsb"] - }, - "application/vnd.ms-excel.sheet.macroenabled.12": { - "source": "iana", - "extensions": ["xlsm"] - }, - "application/vnd.ms-excel.template.macroenabled.12": { - "source": "iana", - "extensions": ["xltm"] - }, - "application/vnd.ms-fontobject": { - "source": "iana", - "compressible": true, - "extensions": ["eot"] - }, - "application/vnd.ms-htmlhelp": { - "source": "iana", - "extensions": ["chm"] - }, - "application/vnd.ms-ims": { - "source": "iana", - "extensions": ["ims"] - }, - "application/vnd.ms-lrm": { - "source": "iana", - "extensions": ["lrm"] - }, - "application/vnd.ms-office.activex+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.ms-officetheme": { - "source": "iana", - "extensions": ["thmx"] - }, - "application/vnd.ms-opentype": { - "source": "apache", - "compressible": true - }, - "application/vnd.ms-outlook": { - "compressible": false, - "extensions": ["msg"] - }, - "application/vnd.ms-package.obfuscated-opentype": { - "source": "apache" - }, - "application/vnd.ms-pki.seccat": { - "source": "apache", - "extensions": ["cat"] - }, - "application/vnd.ms-pki.stl": { - "source": "apache", - "extensions": ["stl"] - }, - "application/vnd.ms-playready.initiator+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.ms-powerpoint": { - "source": "iana", - "compressible": false, - "extensions": ["ppt","pps","pot"] - }, - "application/vnd.ms-powerpoint.addin.macroenabled.12": { - "source": "iana", - "extensions": ["ppam"] - }, - "application/vnd.ms-powerpoint.presentation.macroenabled.12": { - "source": "iana", - "extensions": ["pptm"] - }, - "application/vnd.ms-powerpoint.slide.macroenabled.12": { - "source": "iana", - "extensions": ["sldm"] - }, - "application/vnd.ms-powerpoint.slideshow.macroenabled.12": { - "source": "iana", - "extensions": ["ppsm"] - }, - "application/vnd.ms-powerpoint.template.macroenabled.12": { - "source": "iana", - "extensions": ["potm"] - }, - "application/vnd.ms-printdevicecapabilities+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.ms-printing.printticket+xml": { - "source": "apache", - "compressible": true - }, - "application/vnd.ms-printschematicket+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.ms-project": { - "source": "iana", - "extensions": ["mpp","mpt"] - }, - "application/vnd.ms-tnef": { - "source": "iana" - }, - "application/vnd.ms-windows.devicepairing": { - "source": "iana" - }, - "application/vnd.ms-windows.nwprinting.oob": { - "source": "iana" - }, - "application/vnd.ms-windows.printerpairing": { - "source": "iana" - }, - "application/vnd.ms-windows.wsd.oob": { - "source": "iana" - }, - "application/vnd.ms-wmdrm.lic-chlg-req": { - "source": "iana" - }, - "application/vnd.ms-wmdrm.lic-resp": { - "source": "iana" - }, - "application/vnd.ms-wmdrm.meter-chlg-req": { - "source": "iana" - }, - "application/vnd.ms-wmdrm.meter-resp": { - "source": "iana" - }, - "application/vnd.ms-word.document.macroenabled.12": { - "source": "iana", - "extensions": ["docm"] - }, - "application/vnd.ms-word.template.macroenabled.12": { - "source": "iana", - "extensions": ["dotm"] - }, - "application/vnd.ms-works": { - "source": "iana", - "extensions": ["wps","wks","wcm","wdb"] - }, - "application/vnd.ms-wpl": { - "source": "iana", - "extensions": ["wpl"] - }, - "application/vnd.ms-xpsdocument": { - "source": "iana", - "compressible": false, - "extensions": ["xps"] - }, - "application/vnd.msa-disk-image": { - "source": "iana" - }, - "application/vnd.mseq": { - "source": "iana", - "extensions": ["mseq"] - }, - "application/vnd.msign": { - "source": "iana" - }, - "application/vnd.multiad.creator": { - "source": "iana" - }, - "application/vnd.multiad.creator.cif": { - "source": "iana" - }, - "application/vnd.music-niff": { - "source": "iana" - }, - "application/vnd.musician": { - "source": "iana", - "extensions": ["mus"] - }, - "application/vnd.muvee.style": { - "source": "iana", - "extensions": ["msty"] - }, - "application/vnd.mynfc": { - "source": "iana", - "extensions": ["taglet"] - }, - "application/vnd.ncd.control": { - "source": "iana" - }, - "application/vnd.ncd.reference": { - "source": "iana" - }, - "application/vnd.nearst.inv+json": { - "source": "iana", - "compressible": true - }, - "application/vnd.nervana": { - "source": "iana" - }, - "application/vnd.netfpx": { - "source": "iana" - }, - "application/vnd.neurolanguage.nlu": { - "source": "iana", - "extensions": ["nlu"] - }, - "application/vnd.nimn": { - "source": "iana" - }, - "application/vnd.nintendo.nitro.rom": { - "source": "iana" - }, - "application/vnd.nintendo.snes.rom": { - "source": "iana" - }, - "application/vnd.nitf": { - "source": "iana", - "extensions": ["ntf","nitf"] - }, - "application/vnd.noblenet-directory": { - "source": "iana", - "extensions": ["nnd"] - }, - "application/vnd.noblenet-sealer": { - "source": "iana", - "extensions": ["nns"] - }, - "application/vnd.noblenet-web": { - "source": "iana", - "extensions": ["nnw"] - }, - "application/vnd.nokia.catalogs": { - "source": "iana" - }, - "application/vnd.nokia.conml+wbxml": { - "source": "iana" - }, - "application/vnd.nokia.conml+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.nokia.iptv.config+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.nokia.isds-radio-presets": { - "source": "iana" - }, - "application/vnd.nokia.landmark+wbxml": { - "source": "iana" - }, - "application/vnd.nokia.landmark+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.nokia.landmarkcollection+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.nokia.n-gage.ac+xml": { - "source": "iana", - "compressible": true, - "extensions": ["ac"] - }, - "application/vnd.nokia.n-gage.data": { - "source": "iana", - "extensions": ["ngdat"] - }, - "application/vnd.nokia.n-gage.symbian.install": { - "source": "iana", - "extensions": ["n-gage"] - }, - "application/vnd.nokia.ncd": { - "source": "iana" - }, - "application/vnd.nokia.pcd+wbxml": { - "source": "iana" - }, - "application/vnd.nokia.pcd+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.nokia.radio-preset": { - "source": "iana", - "extensions": ["rpst"] - }, - "application/vnd.nokia.radio-presets": { - "source": "iana", - "extensions": ["rpss"] - }, - "application/vnd.novadigm.edm": { - "source": "iana", - "extensions": ["edm"] - }, - "application/vnd.novadigm.edx": { - "source": "iana", - "extensions": ["edx"] - }, - "application/vnd.novadigm.ext": { - "source": "iana", - "extensions": ["ext"] - }, - "application/vnd.ntt-local.content-share": { - "source": "iana" - }, - "application/vnd.ntt-local.file-transfer": { - "source": "iana" - }, - "application/vnd.ntt-local.ogw_remote-access": { - "source": "iana" - }, - "application/vnd.ntt-local.sip-ta_remote": { - "source": "iana" - }, - "application/vnd.ntt-local.sip-ta_tcp_stream": { - "source": "iana" - }, - "application/vnd.oasis.opendocument.chart": { - "source": "iana", - "extensions": ["odc"] - }, - "application/vnd.oasis.opendocument.chart-template": { - "source": "iana", - "extensions": ["otc"] - }, - "application/vnd.oasis.opendocument.database": { - "source": "iana", - "extensions": ["odb"] - }, - "application/vnd.oasis.opendocument.formula": { - "source": "iana", - "extensions": ["odf"] - }, - "application/vnd.oasis.opendocument.formula-template": { - "source": "iana", - "extensions": ["odft"] - }, - "application/vnd.oasis.opendocument.graphics": { - "source": "iana", - "compressible": false, - "extensions": ["odg"] - }, - "application/vnd.oasis.opendocument.graphics-template": { - "source": "iana", - "extensions": ["otg"] - }, - "application/vnd.oasis.opendocument.image": { - "source": "iana", - "extensions": ["odi"] - }, - "application/vnd.oasis.opendocument.image-template": { - "source": "iana", - "extensions": ["oti"] - }, - "application/vnd.oasis.opendocument.presentation": { - "source": "iana", - "compressible": false, - "extensions": ["odp"] - }, - "application/vnd.oasis.opendocument.presentation-template": { - "source": "iana", - "extensions": ["otp"] - }, - "application/vnd.oasis.opendocument.spreadsheet": { - "source": "iana", - "compressible": false, - "extensions": ["ods"] - }, - "application/vnd.oasis.opendocument.spreadsheet-template": { - "source": "iana", - "extensions": ["ots"] - }, - "application/vnd.oasis.opendocument.text": { - "source": "iana", - "compressible": false, - "extensions": ["odt"] - }, - "application/vnd.oasis.opendocument.text-master": { - "source": "iana", - "extensions": ["odm"] - }, - "application/vnd.oasis.opendocument.text-template": { - "source": "iana", - "extensions": ["ott"] - }, - "application/vnd.oasis.opendocument.text-web": { - "source": "iana", - "extensions": ["oth"] - }, - "application/vnd.obn": { - "source": "iana" - }, - "application/vnd.ocf+cbor": { - "source": "iana" - }, - "application/vnd.oci.image.manifest.v1+json": { - "source": "iana", - "compressible": true - }, - "application/vnd.oftn.l10n+json": { - "source": "iana", - "compressible": true - }, - "application/vnd.oipf.contentaccessdownload+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.oipf.contentaccessstreaming+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.oipf.cspg-hexbinary": { - "source": "iana" - }, - "application/vnd.oipf.dae.svg+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.oipf.dae.xhtml+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.oipf.mippvcontrolmessage+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.oipf.pae.gem": { - "source": "iana" - }, - "application/vnd.oipf.spdiscovery+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.oipf.spdlist+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.oipf.ueprofile+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.oipf.userprofile+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.olpc-sugar": { - "source": "iana", - "extensions": ["xo"] - }, - "application/vnd.oma-scws-config": { - "source": "iana" - }, - "application/vnd.oma-scws-http-request": { - "source": "iana" - }, - "application/vnd.oma-scws-http-response": { - "source": "iana" - }, - "application/vnd.oma.bcast.associated-procedure-parameter+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.oma.bcast.drm-trigger+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.oma.bcast.imd+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.oma.bcast.ltkm": { - "source": "iana" - }, - "application/vnd.oma.bcast.notification+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.oma.bcast.provisioningtrigger": { - "source": "iana" - }, - "application/vnd.oma.bcast.sgboot": { - "source": "iana" - }, - "application/vnd.oma.bcast.sgdd+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.oma.bcast.sgdu": { - "source": "iana" - }, - "application/vnd.oma.bcast.simple-symbol-container": { - "source": "iana" - }, - "application/vnd.oma.bcast.smartcard-trigger+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.oma.bcast.sprov+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.oma.bcast.stkm": { - "source": "iana" - }, - "application/vnd.oma.cab-address-book+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.oma.cab-feature-handler+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.oma.cab-pcc+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.oma.cab-subs-invite+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.oma.cab-user-prefs+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.oma.dcd": { - "source": "iana" - }, - "application/vnd.oma.dcdc": { - "source": "iana" - }, - "application/vnd.oma.dd2+xml": { - "source": "iana", - "compressible": true, - "extensions": ["dd2"] - }, - "application/vnd.oma.drm.risd+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.oma.group-usage-list+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.oma.lwm2m+json": { - "source": "iana", - "compressible": true - }, - "application/vnd.oma.lwm2m+tlv": { - "source": "iana" - }, - "application/vnd.oma.pal+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.oma.poc.detailed-progress-report+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.oma.poc.final-report+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.oma.poc.groups+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.oma.poc.invocation-descriptor+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.oma.poc.optimized-progress-report+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.oma.push": { - "source": "iana" - }, - "application/vnd.oma.scidm.messages+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.oma.xcap-directory+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.omads-email+xml": { - "source": "iana", - "charset": "UTF-8", - "compressible": true - }, - "application/vnd.omads-file+xml": { - "source": "iana", - "charset": "UTF-8", - "compressible": true - }, - "application/vnd.omads-folder+xml": { - "source": "iana", - "charset": "UTF-8", - "compressible": true - }, - "application/vnd.omaloc-supl-init": { - "source": "iana" - }, - "application/vnd.onepager": { - "source": "iana" - }, - "application/vnd.onepagertamp": { - "source": "iana" - }, - "application/vnd.onepagertamx": { - "source": "iana" - }, - "application/vnd.onepagertat": { - "source": "iana" - }, - "application/vnd.onepagertatp": { - "source": "iana" - }, - "application/vnd.onepagertatx": { - "source": "iana" - }, - "application/vnd.openblox.game+xml": { - "source": "iana", - "compressible": true, - "extensions": ["obgx"] - }, - "application/vnd.openblox.game-binary": { - "source": "iana" - }, - "application/vnd.openeye.oeb": { - "source": "iana" - }, - "application/vnd.openofficeorg.extension": { - "source": "apache", - "extensions": ["oxt"] - }, - "application/vnd.openstreetmap.data+xml": { - "source": "iana", - "compressible": true, - "extensions": ["osm"] - }, - "application/vnd.openxmlformats-officedocument.custom-properties+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.openxmlformats-officedocument.customxmlproperties+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.openxmlformats-officedocument.drawing+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.openxmlformats-officedocument.drawingml.chart+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.openxmlformats-officedocument.drawingml.chartshapes+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.openxmlformats-officedocument.drawingml.diagramcolors+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.openxmlformats-officedocument.drawingml.diagramdata+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.openxmlformats-officedocument.drawingml.diagramlayout+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.openxmlformats-officedocument.drawingml.diagramstyle+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.openxmlformats-officedocument.extended-properties+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.openxmlformats-officedocument.presentationml.commentauthors+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.openxmlformats-officedocument.presentationml.comments+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.openxmlformats-officedocument.presentationml.handoutmaster+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.openxmlformats-officedocument.presentationml.notesmaster+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.openxmlformats-officedocument.presentationml.notesslide+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.openxmlformats-officedocument.presentationml.presentation": { - "source": "iana", - "compressible": false, - "extensions": ["pptx"] - }, - "application/vnd.openxmlformats-officedocument.presentationml.presentation.main+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.openxmlformats-officedocument.presentationml.presprops+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.openxmlformats-officedocument.presentationml.slide": { - "source": "iana", - "extensions": ["sldx"] - }, - "application/vnd.openxmlformats-officedocument.presentationml.slide+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.openxmlformats-officedocument.presentationml.slidelayout+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.openxmlformats-officedocument.presentationml.slidemaster+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.openxmlformats-officedocument.presentationml.slideshow": { - "source": "iana", - "extensions": ["ppsx"] - }, - "application/vnd.openxmlformats-officedocument.presentationml.slideshow.main+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.openxmlformats-officedocument.presentationml.slideupdateinfo+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.openxmlformats-officedocument.presentationml.tablestyles+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.openxmlformats-officedocument.presentationml.tags+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.openxmlformats-officedocument.presentationml.template": { - "source": "iana", - "extensions": ["potx"] - }, - "application/vnd.openxmlformats-officedocument.presentationml.template.main+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.openxmlformats-officedocument.presentationml.viewprops+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.openxmlformats-officedocument.spreadsheetml.calcchain+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.openxmlformats-officedocument.spreadsheetml.chartsheet+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.openxmlformats-officedocument.spreadsheetml.comments+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.openxmlformats-officedocument.spreadsheetml.connections+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.openxmlformats-officedocument.spreadsheetml.dialogsheet+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.openxmlformats-officedocument.spreadsheetml.externallink+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.openxmlformats-officedocument.spreadsheetml.pivotcachedefinition+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.openxmlformats-officedocument.spreadsheetml.pivotcacherecords+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.openxmlformats-officedocument.spreadsheetml.pivottable+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.openxmlformats-officedocument.spreadsheetml.querytable+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.openxmlformats-officedocument.spreadsheetml.revisionheaders+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.openxmlformats-officedocument.spreadsheetml.revisionlog+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.openxmlformats-officedocument.spreadsheetml.sharedstrings+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet": { - "source": "iana", - "compressible": false, - "extensions": ["xlsx"] - }, - "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.main+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.openxmlformats-officedocument.spreadsheetml.sheetmetadata+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.openxmlformats-officedocument.spreadsheetml.styles+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.openxmlformats-officedocument.spreadsheetml.table+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.openxmlformats-officedocument.spreadsheetml.tablesinglecells+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.openxmlformats-officedocument.spreadsheetml.template": { - "source": "iana", - "extensions": ["xltx"] - }, - "application/vnd.openxmlformats-officedocument.spreadsheetml.template.main+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.openxmlformats-officedocument.spreadsheetml.usernames+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.openxmlformats-officedocument.spreadsheetml.volatiledependencies+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.openxmlformats-officedocument.spreadsheetml.worksheet+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.openxmlformats-officedocument.theme+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.openxmlformats-officedocument.themeoverride+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.openxmlformats-officedocument.vmldrawing": { - "source": "iana" - }, - "application/vnd.openxmlformats-officedocument.wordprocessingml.comments+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.openxmlformats-officedocument.wordprocessingml.document": { - "source": "iana", - "compressible": false, - "extensions": ["docx"] - }, - "application/vnd.openxmlformats-officedocument.wordprocessingml.document.glossary+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.openxmlformats-officedocument.wordprocessingml.document.main+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.openxmlformats-officedocument.wordprocessingml.endnotes+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.openxmlformats-officedocument.wordprocessingml.fonttable+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.openxmlformats-officedocument.wordprocessingml.footer+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.openxmlformats-officedocument.wordprocessingml.footnotes+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.openxmlformats-officedocument.wordprocessingml.numbering+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.openxmlformats-officedocument.wordprocessingml.settings+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.openxmlformats-officedocument.wordprocessingml.styles+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.openxmlformats-officedocument.wordprocessingml.template": { - "source": "iana", - "extensions": ["dotx"] - }, - "application/vnd.openxmlformats-officedocument.wordprocessingml.template.main+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.openxmlformats-officedocument.wordprocessingml.websettings+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.openxmlformats-package.core-properties+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.openxmlformats-package.digital-signature-xmlsignature+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.openxmlformats-package.relationships+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.oracle.resource+json": { - "source": "iana", - "compressible": true - }, - "application/vnd.orange.indata": { - "source": "iana" - }, - "application/vnd.osa.netdeploy": { - "source": "iana" - }, - "application/vnd.osgeo.mapguide.package": { - "source": "iana", - "extensions": ["mgp"] - }, - "application/vnd.osgi.bundle": { - "source": "iana" - }, - "application/vnd.osgi.dp": { - "source": "iana", - "extensions": ["dp"] - }, - "application/vnd.osgi.subsystem": { - "source": "iana", - "extensions": ["esa"] - }, - "application/vnd.otps.ct-kip+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.oxli.countgraph": { - "source": "iana" - }, - "application/vnd.pagerduty+json": { - "source": "iana", - "compressible": true - }, - "application/vnd.palm": { - "source": "iana", - "extensions": ["pdb","pqa","oprc"] - }, - "application/vnd.panoply": { - "source": "iana" - }, - "application/vnd.paos.xml": { - "source": "iana" - }, - "application/vnd.patentdive": { - "source": "iana" - }, - "application/vnd.patientecommsdoc": { - "source": "iana" - }, - "application/vnd.pawaafile": { - "source": "iana", - "extensions": ["paw"] - }, - "application/vnd.pcos": { - "source": "iana" - }, - "application/vnd.pg.format": { - "source": "iana", - "extensions": ["str"] - }, - "application/vnd.pg.osasli": { - "source": "iana", - "extensions": ["ei6"] - }, - "application/vnd.piaccess.application-licence": { - "source": "iana" - }, - "application/vnd.picsel": { - "source": "iana", - "extensions": ["efif"] - }, - "application/vnd.pmi.widget": { - "source": "iana", - "extensions": ["wg"] - }, - "application/vnd.poc.group-advertisement+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.pocketlearn": { - "source": "iana", - "extensions": ["plf"] - }, - "application/vnd.powerbuilder6": { - "source": "iana", - "extensions": ["pbd"] - }, - "application/vnd.powerbuilder6-s": { - "source": "iana" - }, - "application/vnd.powerbuilder7": { - "source": "iana" - }, - "application/vnd.powerbuilder7-s": { - "source": "iana" - }, - "application/vnd.powerbuilder75": { - "source": "iana" - }, - "application/vnd.powerbuilder75-s": { - "source": "iana" - }, - "application/vnd.preminet": { - "source": "iana" - }, - "application/vnd.previewsystems.box": { - "source": "iana", - "extensions": ["box"] - }, - "application/vnd.proteus.magazine": { - "source": "iana", - "extensions": ["mgz"] - }, - "application/vnd.psfs": { - "source": "iana" - }, - "application/vnd.publishare-delta-tree": { - "source": "iana", - "extensions": ["qps"] - }, - "application/vnd.pvi.ptid1": { - "source": "iana", - "extensions": ["ptid"] - }, - "application/vnd.pwg-multiplexed": { - "source": "iana" - }, - "application/vnd.pwg-xhtml-print+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.qualcomm.brew-app-res": { - "source": "iana" - }, - "application/vnd.quarantainenet": { - "source": "iana" - }, - "application/vnd.quark.quarkxpress": { - "source": "iana", - "extensions": ["qxd","qxt","qwd","qwt","qxl","qxb"] - }, - "application/vnd.quobject-quoxdocument": { - "source": "iana" - }, - "application/vnd.radisys.moml+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.radisys.msml+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.radisys.msml-audit+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.radisys.msml-audit-conf+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.radisys.msml-audit-conn+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.radisys.msml-audit-dialog+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.radisys.msml-audit-stream+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.radisys.msml-conf+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.radisys.msml-dialog+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.radisys.msml-dialog-base+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.radisys.msml-dialog-fax-detect+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.radisys.msml-dialog-fax-sendrecv+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.radisys.msml-dialog-group+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.radisys.msml-dialog-speech+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.radisys.msml-dialog-transform+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.rainstor.data": { - "source": "iana" - }, - "application/vnd.rapid": { - "source": "iana" - }, - "application/vnd.rar": { - "source": "iana" - }, - "application/vnd.realvnc.bed": { - "source": "iana", - "extensions": ["bed"] - }, - "application/vnd.recordare.musicxml": { - "source": "iana", - "extensions": ["mxl"] - }, - "application/vnd.recordare.musicxml+xml": { - "source": "iana", - "compressible": true, - "extensions": ["musicxml"] - }, - "application/vnd.renlearn.rlprint": { - "source": "iana" - }, - "application/vnd.restful+json": { - "source": "iana", - "compressible": true - }, - "application/vnd.rig.cryptonote": { - "source": "iana", - "extensions": ["cryptonote"] - }, - "application/vnd.rim.cod": { - "source": "apache", - "extensions": ["cod"] - }, - "application/vnd.rn-realmedia": { - "source": "apache", - "extensions": ["rm"] - }, - "application/vnd.rn-realmedia-vbr": { - "source": "apache", - "extensions": ["rmvb"] - }, - "application/vnd.route66.link66+xml": { - "source": "iana", - "compressible": true, - "extensions": ["link66"] - }, - "application/vnd.rs-274x": { - "source": "iana" - }, - "application/vnd.ruckus.download": { - "source": "iana" - }, - "application/vnd.s3sms": { - "source": "iana" - }, - "application/vnd.sailingtracker.track": { - "source": "iana", - "extensions": ["st"] - }, - "application/vnd.sar": { - "source": "iana" - }, - "application/vnd.sbm.cid": { - "source": "iana" - }, - "application/vnd.sbm.mid2": { - "source": "iana" - }, - "application/vnd.scribus": { - "source": "iana" - }, - "application/vnd.sealed.3df": { - "source": "iana" - }, - "application/vnd.sealed.csf": { - "source": "iana" - }, - "application/vnd.sealed.doc": { - "source": "iana" - }, - "application/vnd.sealed.eml": { - "source": "iana" - }, - "application/vnd.sealed.mht": { - "source": "iana" - }, - "application/vnd.sealed.net": { - "source": "iana" - }, - "application/vnd.sealed.ppt": { - "source": "iana" - }, - "application/vnd.sealed.tiff": { - "source": "iana" - }, - "application/vnd.sealed.xls": { - "source": "iana" - }, - "application/vnd.sealedmedia.softseal.html": { - "source": "iana" - }, - "application/vnd.sealedmedia.softseal.pdf": { - "source": "iana" - }, - "application/vnd.seemail": { - "source": "iana", - "extensions": ["see"] - }, - "application/vnd.sema": { - "source": "iana", - "extensions": ["sema"] - }, - "application/vnd.semd": { - "source": "iana", - "extensions": ["semd"] - }, - "application/vnd.semf": { - "source": "iana", - "extensions": ["semf"] - }, - "application/vnd.shade-save-file": { - "source": "iana" - }, - "application/vnd.shana.informed.formdata": { - "source": "iana", - "extensions": ["ifm"] - }, - "application/vnd.shana.informed.formtemplate": { - "source": "iana", - "extensions": ["itp"] - }, - "application/vnd.shana.informed.interchange": { - "source": "iana", - "extensions": ["iif"] - }, - "application/vnd.shana.informed.package": { - "source": "iana", - "extensions": ["ipk"] - }, - "application/vnd.shootproof+json": { - "source": "iana", - "compressible": true - }, - "application/vnd.shopkick+json": { - "source": "iana", - "compressible": true - }, - "application/vnd.shp": { - "source": "iana" - }, - "application/vnd.shx": { - "source": "iana" - }, - "application/vnd.sigrok.session": { - "source": "iana" - }, - "application/vnd.simtech-mindmapper": { - "source": "iana", - "extensions": ["twd","twds"] - }, - "application/vnd.siren+json": { - "source": "iana", - "compressible": true - }, - "application/vnd.smaf": { - "source": "iana", - "extensions": ["mmf"] - }, - "application/vnd.smart.notebook": { - "source": "iana" - }, - "application/vnd.smart.teacher": { - "source": "iana", - "extensions": ["teacher"] - }, - "application/vnd.snesdev-page-table": { - "source": "iana" - }, - "application/vnd.software602.filler.form+xml": { - "source": "iana", - "compressible": true, - "extensions": ["fo"] - }, - "application/vnd.software602.filler.form-xml-zip": { - "source": "iana" - }, - "application/vnd.solent.sdkm+xml": { - "source": "iana", - "compressible": true, - "extensions": ["sdkm","sdkd"] - }, - "application/vnd.spotfire.dxp": { - "source": "iana", - "extensions": ["dxp"] - }, - "application/vnd.spotfire.sfs": { - "source": "iana", - "extensions": ["sfs"] - }, - "application/vnd.sqlite3": { - "source": "iana" - }, - "application/vnd.sss-cod": { - "source": "iana" - }, - "application/vnd.sss-dtf": { - "source": "iana" - }, - "application/vnd.sss-ntf": { - "source": "iana" - }, - "application/vnd.stardivision.calc": { - "source": "apache", - "extensions": ["sdc"] - }, - "application/vnd.stardivision.draw": { - "source": "apache", - "extensions": ["sda"] - }, - "application/vnd.stardivision.impress": { - "source": "apache", - "extensions": ["sdd"] - }, - "application/vnd.stardivision.math": { - "source": "apache", - "extensions": ["smf"] - }, - "application/vnd.stardivision.writer": { - "source": "apache", - "extensions": ["sdw","vor"] - }, - "application/vnd.stardivision.writer-global": { - "source": "apache", - "extensions": ["sgl"] - }, - "application/vnd.stepmania.package": { - "source": "iana", - "extensions": ["smzip"] - }, - "application/vnd.stepmania.stepchart": { - "source": "iana", - "extensions": ["sm"] - }, - "application/vnd.street-stream": { - "source": "iana" - }, - "application/vnd.sun.wadl+xml": { - "source": "iana", - "compressible": true, - "extensions": ["wadl"] - }, - "application/vnd.sun.xml.calc": { - "source": "apache", - "extensions": ["sxc"] - }, - "application/vnd.sun.xml.calc.template": { - "source": "apache", - "extensions": ["stc"] - }, - "application/vnd.sun.xml.draw": { - "source": "apache", - "extensions": ["sxd"] - }, - "application/vnd.sun.xml.draw.template": { - "source": "apache", - "extensions": ["std"] - }, - "application/vnd.sun.xml.impress": { - "source": "apache", - "extensions": ["sxi"] - }, - "application/vnd.sun.xml.impress.template": { - "source": "apache", - "extensions": ["sti"] - }, - "application/vnd.sun.xml.math": { - "source": "apache", - "extensions": ["sxm"] - }, - "application/vnd.sun.xml.writer": { - "source": "apache", - "extensions": ["sxw"] - }, - "application/vnd.sun.xml.writer.global": { - "source": "apache", - "extensions": ["sxg"] - }, - "application/vnd.sun.xml.writer.template": { - "source": "apache", - "extensions": ["stw"] - }, - "application/vnd.sus-calendar": { - "source": "iana", - "extensions": ["sus","susp"] - }, - "application/vnd.svd": { - "source": "iana", - "extensions": ["svd"] - }, - "application/vnd.swiftview-ics": { - "source": "iana" - }, - "application/vnd.symbian.install": { - "source": "apache", - "extensions": ["sis","sisx"] - }, - "application/vnd.syncml+xml": { - "source": "iana", - "charset": "UTF-8", - "compressible": true, - "extensions": ["xsm"] - }, - "application/vnd.syncml.dm+wbxml": { - "source": "iana", - "charset": "UTF-8", - "extensions": ["bdm"] - }, - "application/vnd.syncml.dm+xml": { - "source": "iana", - "charset": "UTF-8", - "compressible": true, - "extensions": ["xdm"] - }, - "application/vnd.syncml.dm.notification": { - "source": "iana" - }, - "application/vnd.syncml.dmddf+wbxml": { - "source": "iana" - }, - "application/vnd.syncml.dmddf+xml": { - "source": "iana", - "charset": "UTF-8", - "compressible": true, - "extensions": ["ddf"] - }, - "application/vnd.syncml.dmtnds+wbxml": { - "source": "iana" - }, - "application/vnd.syncml.dmtnds+xml": { - "source": "iana", - "charset": "UTF-8", - "compressible": true - }, - "application/vnd.syncml.ds.notification": { - "source": "iana" - }, - "application/vnd.tableschema+json": { - "source": "iana", - "compressible": true - }, - "application/vnd.tao.intent-module-archive": { - "source": "iana", - "extensions": ["tao"] - }, - "application/vnd.tcpdump.pcap": { - "source": "iana", - "extensions": ["pcap","cap","dmp"] - }, - "application/vnd.think-cell.ppttc+json": { - "source": "iana", - "compressible": true - }, - "application/vnd.tmd.mediaflex.api+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.tml": { - "source": "iana" - }, - "application/vnd.tmobile-livetv": { - "source": "iana", - "extensions": ["tmo"] - }, - "application/vnd.tri.onesource": { - "source": "iana" - }, - "application/vnd.trid.tpt": { - "source": "iana", - "extensions": ["tpt"] - }, - "application/vnd.triscape.mxs": { - "source": "iana", - "extensions": ["mxs"] - }, - "application/vnd.trueapp": { - "source": "iana", - "extensions": ["tra"] - }, - "application/vnd.truedoc": { - "source": "iana" - }, - "application/vnd.ubisoft.webplayer": { - "source": "iana" - }, - "application/vnd.ufdl": { - "source": "iana", - "extensions": ["ufd","ufdl"] - }, - "application/vnd.uiq.theme": { - "source": "iana", - "extensions": ["utz"] - }, - "application/vnd.umajin": { - "source": "iana", - "extensions": ["umj"] - }, - "application/vnd.unity": { - "source": "iana", - "extensions": ["unityweb"] - }, - "application/vnd.uoml+xml": { - "source": "iana", - "compressible": true, - "extensions": ["uoml"] - }, - "application/vnd.uplanet.alert": { - "source": "iana" - }, - "application/vnd.uplanet.alert-wbxml": { - "source": "iana" - }, - "application/vnd.uplanet.bearer-choice": { - "source": "iana" - }, - "application/vnd.uplanet.bearer-choice-wbxml": { - "source": "iana" - }, - "application/vnd.uplanet.cacheop": { - "source": "iana" - }, - "application/vnd.uplanet.cacheop-wbxml": { - "source": "iana" - }, - "application/vnd.uplanet.channel": { - "source": "iana" - }, - "application/vnd.uplanet.channel-wbxml": { - "source": "iana" - }, - "application/vnd.uplanet.list": { - "source": "iana" - }, - "application/vnd.uplanet.list-wbxml": { - "source": "iana" - }, - "application/vnd.uplanet.listcmd": { - "source": "iana" - }, - "application/vnd.uplanet.listcmd-wbxml": { - "source": "iana" - }, - "application/vnd.uplanet.signal": { - "source": "iana" - }, - "application/vnd.uri-map": { - "source": "iana" - }, - "application/vnd.valve.source.material": { - "source": "iana" - }, - "application/vnd.vcx": { - "source": "iana", - "extensions": ["vcx"] - }, - "application/vnd.vd-study": { - "source": "iana" - }, - "application/vnd.vectorworks": { - "source": "iana" - }, - "application/vnd.vel+json": { - "source": "iana", - "compressible": true - }, - "application/vnd.verimatrix.vcas": { - "source": "iana" - }, - "application/vnd.veryant.thin": { - "source": "iana" - }, - "application/vnd.ves.encrypted": { - "source": "iana" - }, - "application/vnd.vidsoft.vidconference": { - "source": "iana" - }, - "application/vnd.visio": { - "source": "iana", - "extensions": ["vsd","vst","vss","vsw"] - }, - "application/vnd.visionary": { - "source": "iana", - "extensions": ["vis"] - }, - "application/vnd.vividence.scriptfile": { - "source": "iana" - }, - "application/vnd.vsf": { - "source": "iana", - "extensions": ["vsf"] - }, - "application/vnd.wap.sic": { - "source": "iana" - }, - "application/vnd.wap.slc": { - "source": "iana" - }, - "application/vnd.wap.wbxml": { - "source": "iana", - "charset": "UTF-8", - "extensions": ["wbxml"] - }, - "application/vnd.wap.wmlc": { - "source": "iana", - "extensions": ["wmlc"] - }, - "application/vnd.wap.wmlscriptc": { - "source": "iana", - "extensions": ["wmlsc"] - }, - "application/vnd.webturbo": { - "source": "iana", - "extensions": ["wtb"] - }, - "application/vnd.wfa.p2p": { - "source": "iana" - }, - "application/vnd.wfa.wsc": { - "source": "iana" - }, - "application/vnd.windows.devicepairing": { - "source": "iana" - }, - "application/vnd.wmc": { - "source": "iana" - }, - "application/vnd.wmf.bootstrap": { - "source": "iana" - }, - "application/vnd.wolfram.mathematica": { - "source": "iana" - }, - "application/vnd.wolfram.mathematica.package": { - "source": "iana" - }, - "application/vnd.wolfram.player": { - "source": "iana", - "extensions": ["nbp"] - }, - "application/vnd.wordperfect": { - "source": "iana", - "extensions": ["wpd"] - }, - "application/vnd.wqd": { - "source": "iana", - "extensions": ["wqd"] - }, - "application/vnd.wrq-hp3000-labelled": { - "source": "iana" - }, - "application/vnd.wt.stf": { - "source": "iana", - "extensions": ["stf"] - }, - "application/vnd.wv.csp+wbxml": { - "source": "iana" - }, - "application/vnd.wv.csp+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.wv.ssp+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.xacml+json": { - "source": "iana", - "compressible": true - }, - "application/vnd.xara": { - "source": "iana", - "extensions": ["xar"] - }, - "application/vnd.xfdl": { - "source": "iana", - "extensions": ["xfdl"] - }, - "application/vnd.xfdl.webform": { - "source": "iana" - }, - "application/vnd.xmi+xml": { - "source": "iana", - "compressible": true - }, - "application/vnd.xmpie.cpkg": { - "source": "iana" - }, - "application/vnd.xmpie.dpkg": { - "source": "iana" - }, - "application/vnd.xmpie.plan": { - "source": "iana" - }, - "application/vnd.xmpie.ppkg": { - "source": "iana" - }, - "application/vnd.xmpie.xlim": { - "source": "iana" - }, - "application/vnd.yamaha.hv-dic": { - "source": "iana", - "extensions": ["hvd"] - }, - "application/vnd.yamaha.hv-script": { - "source": "iana", - "extensions": ["hvs"] - }, - "application/vnd.yamaha.hv-voice": { - "source": "iana", - "extensions": ["hvp"] - }, - "application/vnd.yamaha.openscoreformat": { - "source": "iana", - "extensions": ["osf"] - }, - "application/vnd.yamaha.openscoreformat.osfpvg+xml": { - "source": "iana", - "compressible": true, - "extensions": ["osfpvg"] - }, - "application/vnd.yamaha.remote-setup": { - "source": "iana" - }, - "application/vnd.yamaha.smaf-audio": { - "source": "iana", - "extensions": ["saf"] - }, - "application/vnd.yamaha.smaf-phrase": { - "source": "iana", - "extensions": ["spf"] - }, - "application/vnd.yamaha.through-ngn": { - "source": "iana" - }, - "application/vnd.yamaha.tunnel-udpencap": { - "source": "iana" - }, - "application/vnd.yaoweme": { - "source": "iana" - }, - "application/vnd.yellowriver-custom-menu": { - "source": "iana", - "extensions": ["cmp"] - }, - "application/vnd.youtube.yt": { - "source": "iana" - }, - "application/vnd.zul": { - "source": "iana", - "extensions": ["zir","zirz"] - }, - "application/vnd.zzazz.deck+xml": { - "source": "iana", - "compressible": true, - "extensions": ["zaz"] - }, - "application/voicexml+xml": { - "source": "iana", - "compressible": true, - "extensions": ["vxml"] - }, - "application/voucher-cms+json": { - "source": "iana", - "compressible": true - }, - "application/vq-rtcpxr": { - "source": "iana" - }, - "application/wasm": { - "compressible": true, - "extensions": ["wasm"] - }, - "application/watcherinfo+xml": { - "source": "iana", - "compressible": true - }, - "application/webpush-options+json": { - "source": "iana", - "compressible": true - }, - "application/whoispp-query": { - "source": "iana" - }, - "application/whoispp-response": { - "source": "iana" - }, - "application/widget": { - "source": "iana", - "extensions": ["wgt"] - }, - "application/winhlp": { - "source": "apache", - "extensions": ["hlp"] - }, - "application/wita": { - "source": "iana" - }, - "application/wordperfect5.1": { - "source": "iana" - }, - "application/wsdl+xml": { - "source": "iana", - "compressible": true, - "extensions": ["wsdl"] - }, - "application/wspolicy+xml": { - "source": "iana", - "compressible": true, - "extensions": ["wspolicy"] - }, - "application/x-7z-compressed": { - "source": "apache", - "compressible": false, - "extensions": ["7z"] - }, - "application/x-abiword": { - "source": "apache", - "extensions": ["abw"] - }, - "application/x-ace-compressed": { - "source": "apache", - "extensions": ["ace"] - }, - "application/x-amf": { - "source": "apache" - }, - "application/x-apple-diskimage": { - "source": "apache", - "extensions": ["dmg"] - }, - "application/x-arj": { - "compressible": false, - "extensions": ["arj"] - }, - "application/x-authorware-bin": { - "source": "apache", - "extensions": ["aab","x32","u32","vox"] - }, - "application/x-authorware-map": { - "source": "apache", - "extensions": ["aam"] - }, - "application/x-authorware-seg": { - "source": "apache", - "extensions": ["aas"] - }, - "application/x-bcpio": { - "source": "apache", - "extensions": ["bcpio"] - }, - "application/x-bdoc": { - "compressible": false, - "extensions": ["bdoc"] - }, - "application/x-bittorrent": { - "source": "apache", - "extensions": ["torrent"] - }, - "application/x-blorb": { - "source": "apache", - "extensions": ["blb","blorb"] - }, - "application/x-bzip": { - "source": "apache", - "compressible": false, - "extensions": ["bz"] - }, - "application/x-bzip2": { - "source": "apache", - "compressible": false, - "extensions": ["bz2","boz"] - }, - "application/x-cbr": { - "source": "apache", - "extensions": ["cbr","cba","cbt","cbz","cb7"] - }, - "application/x-cdlink": { - "source": "apache", - "extensions": ["vcd"] - }, - "application/x-cfs-compressed": { - "source": "apache", - "extensions": ["cfs"] - }, - "application/x-chat": { - "source": "apache", - "extensions": ["chat"] - }, - "application/x-chess-pgn": { - "source": "apache", - "extensions": ["pgn"] - }, - "application/x-chrome-extension": { - "extensions": ["crx"] - }, - "application/x-cocoa": { - "source": "nginx", - "extensions": ["cco"] - }, - "application/x-compress": { - "source": "apache" - }, - "application/x-conference": { - "source": "apache", - "extensions": ["nsc"] - }, - "application/x-cpio": { - "source": "apache", - "extensions": ["cpio"] - }, - "application/x-csh": { - "source": "apache", - "extensions": ["csh"] - }, - "application/x-deb": { - "compressible": false - }, - "application/x-debian-package": { - "source": "apache", - "extensions": ["deb","udeb"] - }, - "application/x-dgc-compressed": { - "source": "apache", - "extensions": ["dgc"] - }, - "application/x-director": { - "source": "apache", - "extensions": ["dir","dcr","dxr","cst","cct","cxt","w3d","fgd","swa"] - }, - "application/x-doom": { - "source": "apache", - "extensions": ["wad"] - }, - "application/x-dtbncx+xml": { - "source": "apache", - "compressible": true, - "extensions": ["ncx"] - }, - "application/x-dtbook+xml": { - "source": "apache", - "compressible": true, - "extensions": ["dtb"] - }, - "application/x-dtbresource+xml": { - "source": "apache", - "compressible": true, - "extensions": ["res"] - }, - "application/x-dvi": { - "source": "apache", - "compressible": false, - "extensions": ["dvi"] - }, - "application/x-envoy": { - "source": "apache", - "extensions": ["evy"] - }, - "application/x-eva": { - "source": "apache", - "extensions": ["eva"] - }, - "application/x-font-bdf": { - "source": "apache", - "extensions": ["bdf"] - }, - "application/x-font-dos": { - "source": "apache" - }, - "application/x-font-framemaker": { - "source": "apache" - }, - "application/x-font-ghostscript": { - "source": "apache", - "extensions": ["gsf"] - }, - "application/x-font-libgrx": { - "source": "apache" - }, - "application/x-font-linux-psf": { - "source": "apache", - "extensions": ["psf"] - }, - "application/x-font-pcf": { - "source": "apache", - "extensions": ["pcf"] - }, - "application/x-font-snf": { - "source": "apache", - "extensions": ["snf"] - }, - "application/x-font-speedo": { - "source": "apache" - }, - "application/x-font-sunos-news": { - "source": "apache" - }, - "application/x-font-type1": { - "source": "apache", - "extensions": ["pfa","pfb","pfm","afm"] - }, - "application/x-font-vfont": { - "source": "apache" - }, - "application/x-freearc": { - "source": "apache", - "extensions": ["arc"] - }, - "application/x-futuresplash": { - "source": "apache", - "extensions": ["spl"] - }, - "application/x-gca-compressed": { - "source": "apache", - "extensions": ["gca"] - }, - "application/x-glulx": { - "source": "apache", - "extensions": ["ulx"] - }, - "application/x-gnumeric": { - "source": "apache", - "extensions": ["gnumeric"] - }, - "application/x-gramps-xml": { - "source": "apache", - "extensions": ["gramps"] - }, - "application/x-gtar": { - "source": "apache", - "extensions": ["gtar"] - }, - "application/x-gzip": { - "source": "apache" - }, - "application/x-hdf": { - "source": "apache", - "extensions": ["hdf"] - }, - "application/x-httpd-php": { - "compressible": true, - "extensions": ["php"] - }, - "application/x-install-instructions": { - "source": "apache", - "extensions": ["install"] - }, - "application/x-iso9660-image": { - "source": "apache", - "extensions": ["iso"] - }, - "application/x-java-archive-diff": { - "source": "nginx", - "extensions": ["jardiff"] - }, - "application/x-java-jnlp-file": { - "source": "apache", - "compressible": false, - "extensions": ["jnlp"] - }, - "application/x-javascript": { - "compressible": true - }, - "application/x-keepass2": { - "extensions": ["kdbx"] - }, - "application/x-latex": { - "source": "apache", - "compressible": false, - "extensions": ["latex"] - }, - "application/x-lua-bytecode": { - "extensions": ["luac"] - }, - "application/x-lzh-compressed": { - "source": "apache", - "extensions": ["lzh","lha"] - }, - "application/x-makeself": { - "source": "nginx", - "extensions": ["run"] - }, - "application/x-mie": { - "source": "apache", - "extensions": ["mie"] - }, - "application/x-mobipocket-ebook": { - "source": "apache", - "extensions": ["prc","mobi"] - }, - "application/x-mpegurl": { - "compressible": false - }, - "application/x-ms-application": { - "source": "apache", - "extensions": ["application"] - }, - "application/x-ms-shortcut": { - "source": "apache", - "extensions": ["lnk"] - }, - "application/x-ms-wmd": { - "source": "apache", - "extensions": ["wmd"] - }, - "application/x-ms-wmz": { - "source": "apache", - "extensions": ["wmz"] - }, - "application/x-ms-xbap": { - "source": "apache", - "extensions": ["xbap"] - }, - "application/x-msaccess": { - "source": "apache", - "extensions": ["mdb"] - }, - "application/x-msbinder": { - "source": "apache", - "extensions": ["obd"] - }, - "application/x-mscardfile": { - "source": "apache", - "extensions": ["crd"] - }, - "application/x-msclip": { - "source": "apache", - "extensions": ["clp"] - }, - "application/x-msdos-program": { - "extensions": ["exe"] - }, - "application/x-msdownload": { - "source": "apache", - "extensions": ["exe","dll","com","bat","msi"] - }, - "application/x-msmediaview": { - "source": "apache", - "extensions": ["mvb","m13","m14"] - }, - "application/x-msmetafile": { - "source": "apache", - "extensions": ["wmf","wmz","emf","emz"] - }, - "application/x-msmoney": { - "source": "apache", - "extensions": ["mny"] - }, - "application/x-mspublisher": { - "source": "apache", - "extensions": ["pub"] - }, - "application/x-msschedule": { - "source": "apache", - "extensions": ["scd"] - }, - "application/x-msterminal": { - "source": "apache", - "extensions": ["trm"] - }, - "application/x-mswrite": { - "source": "apache", - "extensions": ["wri"] - }, - "application/x-netcdf": { - "source": "apache", - "extensions": ["nc","cdf"] - }, - "application/x-ns-proxy-autoconfig": { - "compressible": true, - "extensions": ["pac"] - }, - "application/x-nzb": { - "source": "apache", - "extensions": ["nzb"] - }, - "application/x-perl": { - "source": "nginx", - "extensions": ["pl","pm"] - }, - "application/x-pilot": { - "source": "nginx", - "extensions": ["prc","pdb"] - }, - "application/x-pkcs12": { - "source": "apache", - "compressible": false, - "extensions": ["p12","pfx"] - }, - "application/x-pkcs7-certificates": { - "source": "apache", - "extensions": ["p7b","spc"] - }, - "application/x-pkcs7-certreqresp": { - "source": "apache", - "extensions": ["p7r"] - }, - "application/x-pki-message": { - "source": "iana" - }, - "application/x-rar-compressed": { - "source": "apache", - "compressible": false, - "extensions": ["rar"] - }, - "application/x-redhat-package-manager": { - "source": "nginx", - "extensions": ["rpm"] - }, - "application/x-research-info-systems": { - "source": "apache", - "extensions": ["ris"] - }, - "application/x-sea": { - "source": "nginx", - "extensions": ["sea"] - }, - "application/x-sh": { - "source": "apache", - "compressible": true, - "extensions": ["sh"] - }, - "application/x-shar": { - "source": "apache", - "extensions": ["shar"] - }, - "application/x-shockwave-flash": { - "source": "apache", - "compressible": false, - "extensions": ["swf"] - }, - "application/x-silverlight-app": { - "source": "apache", - "extensions": ["xap"] - }, - "application/x-sql": { - "source": "apache", - "extensions": ["sql"] - }, - "application/x-stuffit": { - "source": "apache", - "compressible": false, - "extensions": ["sit"] - }, - "application/x-stuffitx": { - "source": "apache", - "extensions": ["sitx"] - }, - "application/x-subrip": { - "source": "apache", - "extensions": ["srt"] - }, - "application/x-sv4cpio": { - "source": "apache", - "extensions": ["sv4cpio"] - }, - "application/x-sv4crc": { - "source": "apache", - "extensions": ["sv4crc"] - }, - "application/x-t3vm-image": { - "source": "apache", - "extensions": ["t3"] - }, - "application/x-tads": { - "source": "apache", - "extensions": ["gam"] - }, - "application/x-tar": { - "source": "apache", - "compressible": true, - "extensions": ["tar"] - }, - "application/x-tcl": { - "source": "apache", - "extensions": ["tcl","tk"] - }, - "application/x-tex": { - "source": "apache", - "extensions": ["tex"] - }, - "application/x-tex-tfm": { - "source": "apache", - "extensions": ["tfm"] - }, - "application/x-texinfo": { - "source": "apache", - "extensions": ["texinfo","texi"] - }, - "application/x-tgif": { - "source": "apache", - "extensions": ["obj"] - }, - "application/x-ustar": { - "source": "apache", - "extensions": ["ustar"] - }, - "application/x-virtualbox-hdd": { - "compressible": true, - "extensions": ["hdd"] - }, - "application/x-virtualbox-ova": { - "compressible": true, - "extensions": ["ova"] - }, - "application/x-virtualbox-ovf": { - "compressible": true, - "extensions": ["ovf"] - }, - "application/x-virtualbox-vbox": { - "compressible": true, - "extensions": ["vbox"] - }, - "application/x-virtualbox-vbox-extpack": { - "compressible": false, - "extensions": ["vbox-extpack"] - }, - "application/x-virtualbox-vdi": { - "compressible": true, - "extensions": ["vdi"] - }, - "application/x-virtualbox-vhd": { - "compressible": true, - "extensions": ["vhd"] - }, - "application/x-virtualbox-vmdk": { - "compressible": true, - "extensions": ["vmdk"] - }, - "application/x-wais-source": { - "source": "apache", - "extensions": ["src"] - }, - "application/x-web-app-manifest+json": { - "compressible": true, - "extensions": ["webapp"] - }, - "application/x-www-form-urlencoded": { - "source": "iana", - "compressible": true - }, - "application/x-x509-ca-cert": { - "source": "iana", - "extensions": ["der","crt","pem"] - }, - "application/x-x509-ca-ra-cert": { - "source": "iana" - }, - "application/x-x509-next-ca-cert": { - "source": "iana" - }, - "application/x-xfig": { - "source": "apache", - "extensions": ["fig"] - }, - "application/x-xliff+xml": { - "source": "apache", - "compressible": true, - "extensions": ["xlf"] - }, - "application/x-xpinstall": { - "source": "apache", - "compressible": false, - "extensions": ["xpi"] - }, - "application/x-xz": { - "source": "apache", - "extensions": ["xz"] - }, - "application/x-zmachine": { - "source": "apache", - "extensions": ["z1","z2","z3","z4","z5","z6","z7","z8"] - }, - "application/x400-bp": { - "source": "iana" - }, - "application/xacml+xml": { - "source": "iana", - "compressible": true - }, - "application/xaml+xml": { - "source": "apache", - "compressible": true, - "extensions": ["xaml"] - }, - "application/xcap-att+xml": { - "source": "iana", - "compressible": true, - "extensions": ["xav"] - }, - "application/xcap-caps+xml": { - "source": "iana", - "compressible": true, - "extensions": ["xca"] - }, - "application/xcap-diff+xml": { - "source": "iana", - "compressible": true, - "extensions": ["xdf"] - }, - "application/xcap-el+xml": { - "source": "iana", - "compressible": true, - "extensions": ["xel"] - }, - "application/xcap-error+xml": { - "source": "iana", - "compressible": true, - "extensions": ["xer"] - }, - "application/xcap-ns+xml": { - "source": "iana", - "compressible": true, - "extensions": ["xns"] - }, - "application/xcon-conference-info+xml": { - "source": "iana", - "compressible": true - }, - "application/xcon-conference-info-diff+xml": { - "source": "iana", - "compressible": true - }, - "application/xenc+xml": { - "source": "iana", - "compressible": true, - "extensions": ["xenc"] - }, - "application/xhtml+xml": { - "source": "iana", - "compressible": true, - "extensions": ["xhtml","xht"] - }, - "application/xhtml-voice+xml": { - "source": "apache", - "compressible": true - }, - "application/xliff+xml": { - "source": "iana", - "compressible": true, - "extensions": ["xlf"] - }, - "application/xml": { - "source": "iana", - "compressible": true, - "extensions": ["xml","xsl","xsd","rng"] - }, - "application/xml-dtd": { - "source": "iana", - "compressible": true, - "extensions": ["dtd"] - }, - "application/xml-external-parsed-entity": { - "source": "iana" - }, - "application/xml-patch+xml": { - "source": "iana", - "compressible": true - }, - "application/xmpp+xml": { - "source": "iana", - "compressible": true - }, - "application/xop+xml": { - "source": "iana", - "compressible": true, - "extensions": ["xop"] - }, - "application/xproc+xml": { - "source": "apache", - "compressible": true, - "extensions": ["xpl"] - }, - "application/xslt+xml": { - "source": "iana", - "compressible": true, - "extensions": ["xslt"] - }, - "application/xspf+xml": { - "source": "apache", - "compressible": true, - "extensions": ["xspf"] - }, - "application/xv+xml": { - "source": "iana", - "compressible": true, - "extensions": ["mxml","xhvml","xvml","xvm"] - }, - "application/yang": { - "source": "iana", - "extensions": ["yang"] - }, - "application/yang-data+json": { - "source": "iana", - "compressible": true - }, - "application/yang-data+xml": { - "source": "iana", - "compressible": true - }, - "application/yang-patch+json": { - "source": "iana", - "compressible": true - }, - "application/yang-patch+xml": { - "source": "iana", - "compressible": true - }, - "application/yin+xml": { - "source": "iana", - "compressible": true, - "extensions": ["yin"] - }, - "application/zip": { - "source": "iana", - "compressible": false, - "extensions": ["zip"] - }, - "application/zlib": { - "source": "iana" - }, - "application/zstd": { - "source": "iana" - }, - "audio/1d-interleaved-parityfec": { - "source": "iana" - }, - "audio/32kadpcm": { - "source": "iana" - }, - "audio/3gpp": { - "source": "iana", - "compressible": false, - "extensions": ["3gpp"] - }, - "audio/3gpp2": { - "source": "iana" - }, - "audio/aac": { - "source": "iana" - }, - "audio/ac3": { - "source": "iana" - }, - "audio/adpcm": { - "source": "apache", - "extensions": ["adp"] - }, - "audio/amr": { - "source": "iana" - }, - "audio/amr-wb": { - "source": "iana" - }, - "audio/amr-wb+": { - "source": "iana" - }, - "audio/aptx": { - "source": "iana" - }, - "audio/asc": { - "source": "iana" - }, - "audio/atrac-advanced-lossless": { - "source": "iana" - }, - "audio/atrac-x": { - "source": "iana" - }, - "audio/atrac3": { - "source": "iana" - }, - "audio/basic": { - "source": "iana", - "compressible": false, - "extensions": ["au","snd"] - }, - "audio/bv16": { - "source": "iana" - }, - "audio/bv32": { - "source": "iana" - }, - "audio/clearmode": { - "source": "iana" - }, - "audio/cn": { - "source": "iana" - }, - "audio/dat12": { - "source": "iana" - }, - "audio/dls": { - "source": "iana" - }, - "audio/dsr-es201108": { - "source": "iana" - }, - "audio/dsr-es202050": { - "source": "iana" - }, - "audio/dsr-es202211": { - "source": "iana" - }, - "audio/dsr-es202212": { - "source": "iana" - }, - "audio/dv": { - "source": "iana" - }, - "audio/dvi4": { - "source": "iana" - }, - "audio/eac3": { - "source": "iana" - }, - "audio/encaprtp": { - "source": "iana" - }, - "audio/evrc": { - "source": "iana" - }, - "audio/evrc-qcp": { - "source": "iana" - }, - "audio/evrc0": { - "source": "iana" - }, - "audio/evrc1": { - "source": "iana" - }, - "audio/evrcb": { - "source": "iana" - }, - "audio/evrcb0": { - "source": "iana" - }, - "audio/evrcb1": { - "source": "iana" - }, - "audio/evrcnw": { - "source": "iana" - }, - "audio/evrcnw0": { - "source": "iana" - }, - "audio/evrcnw1": { - "source": "iana" - }, - "audio/evrcwb": { - "source": "iana" - }, - "audio/evrcwb0": { - "source": "iana" - }, - "audio/evrcwb1": { - "source": "iana" - }, - "audio/evs": { - "source": "iana" - }, - "audio/flexfec": { - "source": "iana" - }, - "audio/fwdred": { - "source": "iana" - }, - "audio/g711-0": { - "source": "iana" - }, - "audio/g719": { - "source": "iana" - }, - "audio/g722": { - "source": "iana" - }, - "audio/g7221": { - "source": "iana" - }, - "audio/g723": { - "source": "iana" - }, - "audio/g726-16": { - "source": "iana" - }, - "audio/g726-24": { - "source": "iana" - }, - "audio/g726-32": { - "source": "iana" - }, - "audio/g726-40": { - "source": "iana" - }, - "audio/g728": { - "source": "iana" - }, - "audio/g729": { - "source": "iana" - }, - "audio/g7291": { - "source": "iana" - }, - "audio/g729d": { - "source": "iana" - }, - "audio/g729e": { - "source": "iana" - }, - "audio/gsm": { - "source": "iana" - }, - "audio/gsm-efr": { - "source": "iana" - }, - "audio/gsm-hr-08": { - "source": "iana" - }, - "audio/ilbc": { - "source": "iana" - }, - "audio/ip-mr_v2.5": { - "source": "iana" - }, - "audio/isac": { - "source": "apache" - }, - "audio/l16": { - "source": "iana" - }, - "audio/l20": { - "source": "iana" - }, - "audio/l24": { - "source": "iana", - "compressible": false - }, - "audio/l8": { - "source": "iana" - }, - "audio/lpc": { - "source": "iana" - }, - "audio/melp": { - "source": "iana" - }, - "audio/melp1200": { - "source": "iana" - }, - "audio/melp2400": { - "source": "iana" - }, - "audio/melp600": { - "source": "iana" - }, - "audio/mhas": { - "source": "iana" - }, - "audio/midi": { - "source": "apache", - "extensions": ["mid","midi","kar","rmi"] - }, - "audio/mobile-xmf": { - "source": "iana", - "extensions": ["mxmf"] - }, - "audio/mp3": { - "compressible": false, - "extensions": ["mp3"] - }, - "audio/mp4": { - "source": "iana", - "compressible": false, - "extensions": ["m4a","mp4a"] - }, - "audio/mp4a-latm": { - "source": "iana" - }, - "audio/mpa": { - "source": "iana" - }, - "audio/mpa-robust": { - "source": "iana" - }, - "audio/mpeg": { - "source": "iana", - "compressible": false, - "extensions": ["mpga","mp2","mp2a","mp3","m2a","m3a"] - }, - "audio/mpeg4-generic": { - "source": "iana" - }, - "audio/musepack": { - "source": "apache" - }, - "audio/ogg": { - "source": "iana", - "compressible": false, - "extensions": ["oga","ogg","spx"] - }, - "audio/opus": { - "source": "iana" - }, - "audio/parityfec": { - "source": "iana" - }, - "audio/pcma": { - "source": "iana" - }, - "audio/pcma-wb": { - "source": "iana" - }, - "audio/pcmu": { - "source": "iana" - }, - "audio/pcmu-wb": { - "source": "iana" - }, - "audio/prs.sid": { - "source": "iana" - }, - "audio/qcelp": { - "source": "iana" - }, - "audio/raptorfec": { - "source": "iana" - }, - "audio/red": { - "source": "iana" - }, - "audio/rtp-enc-aescm128": { - "source": "iana" - }, - "audio/rtp-midi": { - "source": "iana" - }, - "audio/rtploopback": { - "source": "iana" - }, - "audio/rtx": { - "source": "iana" - }, - "audio/s3m": { - "source": "apache", - "extensions": ["s3m"] - }, - "audio/silk": { - "source": "apache", - "extensions": ["sil"] - }, - "audio/smv": { - "source": "iana" - }, - "audio/smv-qcp": { - "source": "iana" - }, - "audio/smv0": { - "source": "iana" - }, - "audio/sp-midi": { - "source": "iana" - }, - "audio/speex": { - "source": "iana" - }, - "audio/t140c": { - "source": "iana" - }, - "audio/t38": { - "source": "iana" - }, - "audio/telephone-event": { - "source": "iana" - }, - "audio/tetra_acelp": { - "source": "iana" - }, - "audio/tetra_acelp_bb": { - "source": "iana" - }, - "audio/tone": { - "source": "iana" - }, - "audio/uemclip": { - "source": "iana" - }, - "audio/ulpfec": { - "source": "iana" - }, - "audio/usac": { - "source": "iana" - }, - "audio/vdvi": { - "source": "iana" - }, - "audio/vmr-wb": { - "source": "iana" - }, - "audio/vnd.3gpp.iufp": { - "source": "iana" - }, - "audio/vnd.4sb": { - "source": "iana" - }, - "audio/vnd.audiokoz": { - "source": "iana" - }, - "audio/vnd.celp": { - "source": "iana" - }, - "audio/vnd.cisco.nse": { - "source": "iana" - }, - "audio/vnd.cmles.radio-events": { - "source": "iana" - }, - "audio/vnd.cns.anp1": { - "source": "iana" - }, - "audio/vnd.cns.inf1": { - "source": "iana" - }, - "audio/vnd.dece.audio": { - "source": "iana", - "extensions": ["uva","uvva"] - }, - "audio/vnd.digital-winds": { - "source": "iana", - "extensions": ["eol"] - }, - "audio/vnd.dlna.adts": { - "source": "iana" - }, - "audio/vnd.dolby.heaac.1": { - "source": "iana" - }, - "audio/vnd.dolby.heaac.2": { - "source": "iana" - }, - "audio/vnd.dolby.mlp": { - "source": "iana" - }, - "audio/vnd.dolby.mps": { - "source": "iana" - }, - "audio/vnd.dolby.pl2": { - "source": "iana" - }, - "audio/vnd.dolby.pl2x": { - "source": "iana" - }, - "audio/vnd.dolby.pl2z": { - "source": "iana" - }, - "audio/vnd.dolby.pulse.1": { - "source": "iana" - }, - "audio/vnd.dra": { - "source": "iana", - "extensions": ["dra"] - }, - "audio/vnd.dts": { - "source": "iana", - "extensions": ["dts"] - }, - "audio/vnd.dts.hd": { - "source": "iana", - "extensions": ["dtshd"] - }, - "audio/vnd.dts.uhd": { - "source": "iana" - }, - "audio/vnd.dvb.file": { - "source": "iana" - }, - "audio/vnd.everad.plj": { - "source": "iana" - }, - "audio/vnd.hns.audio": { - "source": "iana" - }, - "audio/vnd.lucent.voice": { - "source": "iana", - "extensions": ["lvp"] - }, - "audio/vnd.ms-playready.media.pya": { - "source": "iana", - "extensions": ["pya"] - }, - "audio/vnd.nokia.mobile-xmf": { - "source": "iana" - }, - "audio/vnd.nortel.vbk": { - "source": "iana" - }, - "audio/vnd.nuera.ecelp4800": { - "source": "iana", - "extensions": ["ecelp4800"] - }, - "audio/vnd.nuera.ecelp7470": { - "source": "iana", - "extensions": ["ecelp7470"] - }, - "audio/vnd.nuera.ecelp9600": { - "source": "iana", - "extensions": ["ecelp9600"] - }, - "audio/vnd.octel.sbc": { - "source": "iana" - }, - "audio/vnd.presonus.multitrack": { - "source": "iana" - }, - "audio/vnd.qcelp": { - "source": "iana" - }, - "audio/vnd.rhetorex.32kadpcm": { - "source": "iana" - }, - "audio/vnd.rip": { - "source": "iana", - "extensions": ["rip"] - }, - "audio/vnd.rn-realaudio": { - "compressible": false - }, - "audio/vnd.sealedmedia.softseal.mpeg": { - "source": "iana" - }, - "audio/vnd.vmx.cvsd": { - "source": "iana" - }, - "audio/vnd.wave": { - "compressible": false - }, - "audio/vorbis": { - "source": "iana", - "compressible": false - }, - "audio/vorbis-config": { - "source": "iana" - }, - "audio/wav": { - "compressible": false, - "extensions": ["wav"] - }, - "audio/wave": { - "compressible": false, - "extensions": ["wav"] - }, - "audio/webm": { - "source": "apache", - "compressible": false, - "extensions": ["weba"] - }, - "audio/x-aac": { - "source": "apache", - "compressible": false, - "extensions": ["aac"] - }, - "audio/x-aiff": { - "source": "apache", - "extensions": ["aif","aiff","aifc"] - }, - "audio/x-caf": { - "source": "apache", - "compressible": false, - "extensions": ["caf"] - }, - "audio/x-flac": { - "source": "apache", - "extensions": ["flac"] - }, - "audio/x-m4a": { - "source": "nginx", - "extensions": ["m4a"] - }, - "audio/x-matroska": { - "source": "apache", - "extensions": ["mka"] - }, - "audio/x-mpegurl": { - "source": "apache", - "extensions": ["m3u"] - }, - "audio/x-ms-wax": { - "source": "apache", - "extensions": ["wax"] - }, - "audio/x-ms-wma": { - "source": "apache", - "extensions": ["wma"] - }, - "audio/x-pn-realaudio": { - "source": "apache", - "extensions": ["ram","ra"] - }, - "audio/x-pn-realaudio-plugin": { - "source": "apache", - "extensions": ["rmp"] - }, - "audio/x-realaudio": { - "source": "nginx", - "extensions": ["ra"] - }, - "audio/x-tta": { - "source": "apache" - }, - "audio/x-wav": { - "source": "apache", - "extensions": ["wav"] - }, - "audio/xm": { - "source": "apache", - "extensions": ["xm"] - }, - "chemical/x-cdx": { - "source": "apache", - "extensions": ["cdx"] - }, - "chemical/x-cif": { - "source": "apache", - "extensions": ["cif"] - }, - "chemical/x-cmdf": { - "source": "apache", - "extensions": ["cmdf"] - }, - "chemical/x-cml": { - "source": "apache", - "extensions": ["cml"] - }, - "chemical/x-csml": { - "source": "apache", - "extensions": ["csml"] - }, - "chemical/x-pdb": { - "source": "apache" - }, - "chemical/x-xyz": { - "source": "apache", - "extensions": ["xyz"] - }, - "font/collection": { - "source": "iana", - "extensions": ["ttc"] - }, - "font/otf": { - "source": "iana", - "compressible": true, - "extensions": ["otf"] - }, - "font/sfnt": { - "source": "iana" - }, - "font/ttf": { - "source": "iana", - "compressible": true, - "extensions": ["ttf"] - }, - "font/woff": { - "source": "iana", - "extensions": ["woff"] - }, - "font/woff2": { - "source": "iana", - "extensions": ["woff2"] - }, - "image/aces": { - "source": "iana", - "extensions": ["exr"] - }, - "image/apng": { - "compressible": false, - "extensions": ["apng"] - }, - "image/avci": { - "source": "iana" - }, - "image/avcs": { - "source": "iana" - }, - "image/bmp": { - "source": "iana", - "compressible": true, - "extensions": ["bmp"] - }, - "image/cgm": { - "source": "iana", - "extensions": ["cgm"] - }, - "image/dicom-rle": { - "source": "iana", - "extensions": ["drle"] - }, - "image/emf": { - "source": "iana", - "extensions": ["emf"] - }, - "image/fits": { - "source": "iana", - "extensions": ["fits"] - }, - "image/g3fax": { - "source": "iana", - "extensions": ["g3"] - }, - "image/gif": { - "source": "iana", - "compressible": false, - "extensions": ["gif"] - }, - "image/heic": { - "source": "iana", - "extensions": ["heic"] - }, - "image/heic-sequence": { - "source": "iana", - "extensions": ["heics"] - }, - "image/heif": { - "source": "iana", - "extensions": ["heif"] - }, - "image/heif-sequence": { - "source": "iana", - "extensions": ["heifs"] - }, - "image/hej2k": { - "source": "iana", - "extensions": ["hej2"] - }, - "image/hsj2": { - "source": "iana", - "extensions": ["hsj2"] - }, - "image/ief": { - "source": "iana", - "extensions": ["ief"] - }, - "image/jls": { - "source": "iana", - "extensions": ["jls"] - }, - "image/jp2": { - "source": "iana", - "compressible": false, - "extensions": ["jp2","jpg2"] - }, - "image/jpeg": { - "source": "iana", - "compressible": false, - "extensions": ["jpeg","jpg","jpe"] - }, - "image/jph": { - "source": "iana", - "extensions": ["jph"] - }, - "image/jphc": { - "source": "iana", - "extensions": ["jhc"] - }, - "image/jpm": { - "source": "iana", - "compressible": false, - "extensions": ["jpm"] - }, - "image/jpx": { - "source": "iana", - "compressible": false, - "extensions": ["jpx","jpf"] - }, - "image/jxr": { - "source": "iana", - "extensions": ["jxr"] - }, - "image/jxra": { - "source": "iana", - "extensions": ["jxra"] - }, - "image/jxrs": { - "source": "iana", - "extensions": ["jxrs"] - }, - "image/jxs": { - "source": "iana", - "extensions": ["jxs"] - }, - "image/jxsc": { - "source": "iana", - "extensions": ["jxsc"] - }, - "image/jxsi": { - "source": "iana", - "extensions": ["jxsi"] - }, - "image/jxss": { - "source": "iana", - "extensions": ["jxss"] - }, - "image/ktx": { - "source": "iana", - "extensions": ["ktx"] - }, - "image/naplps": { - "source": "iana" - }, - "image/pjpeg": { - "compressible": false - }, - "image/png": { - "source": "iana", - "compressible": false, - "extensions": ["png"] - }, - "image/prs.btif": { - "source": "iana", - "extensions": ["btif"] - }, - "image/prs.pti": { - "source": "iana", - "extensions": ["pti"] - }, - "image/pwg-raster": { - "source": "iana" - }, - "image/sgi": { - "source": "apache", - "extensions": ["sgi"] - }, - "image/svg+xml": { - "source": "iana", - "compressible": true, - "extensions": ["svg","svgz"] - }, - "image/t38": { - "source": "iana", - "extensions": ["t38"] - }, - "image/tiff": { - "source": "iana", - "compressible": false, - "extensions": ["tif","tiff"] - }, - "image/tiff-fx": { - "source": "iana", - "extensions": ["tfx"] - }, - "image/vnd.adobe.photoshop": { - "source": "iana", - "compressible": true, - "extensions": ["psd"] - }, - "image/vnd.airzip.accelerator.azv": { - "source": "iana", - "extensions": ["azv"] - }, - "image/vnd.cns.inf2": { - "source": "iana" - }, - "image/vnd.dece.graphic": { - "source": "iana", - "extensions": ["uvi","uvvi","uvg","uvvg"] - }, - "image/vnd.djvu": { - "source": "iana", - "extensions": ["djvu","djv"] - }, - "image/vnd.dvb.subtitle": { - "source": "iana", - "extensions": ["sub"] - }, - "image/vnd.dwg": { - "source": "iana", - "extensions": ["dwg"] - }, - "image/vnd.dxf": { - "source": "iana", - "extensions": ["dxf"] - }, - "image/vnd.fastbidsheet": { - "source": "iana", - "extensions": ["fbs"] - }, - "image/vnd.fpx": { - "source": "iana", - "extensions": ["fpx"] - }, - "image/vnd.fst": { - "source": "iana", - "extensions": ["fst"] - }, - "image/vnd.fujixerox.edmics-mmr": { - "source": "iana", - "extensions": ["mmr"] - }, - "image/vnd.fujixerox.edmics-rlc": { - "source": "iana", - "extensions": ["rlc"] - }, - "image/vnd.globalgraphics.pgb": { - "source": "iana" - }, - "image/vnd.microsoft.icon": { - "source": "iana", - "extensions": ["ico"] - }, - "image/vnd.mix": { - "source": "iana" - }, - "image/vnd.mozilla.apng": { - "source": "iana" - }, - "image/vnd.ms-dds": { - "extensions": ["dds"] - }, - "image/vnd.ms-modi": { - "source": "iana", - "extensions": ["mdi"] - }, - "image/vnd.ms-photo": { - "source": "apache", - "extensions": ["wdp"] - }, - "image/vnd.net-fpx": { - "source": "iana", - "extensions": ["npx"] - }, - "image/vnd.radiance": { - "source": "iana" - }, - "image/vnd.sealed.png": { - "source": "iana" - }, - "image/vnd.sealedmedia.softseal.gif": { - "source": "iana" - }, - "image/vnd.sealedmedia.softseal.jpg": { - "source": "iana" - }, - "image/vnd.svf": { - "source": "iana" - }, - "image/vnd.tencent.tap": { - "source": "iana", - "extensions": ["tap"] - }, - "image/vnd.valve.source.texture": { - "source": "iana", - "extensions": ["vtf"] - }, - "image/vnd.wap.wbmp": { - "source": "iana", - "extensions": ["wbmp"] - }, - "image/vnd.xiff": { - "source": "iana", - "extensions": ["xif"] - }, - "image/vnd.zbrush.pcx": { - "source": "iana", - "extensions": ["pcx"] - }, - "image/webp": { - "source": "apache", - "extensions": ["webp"] - }, - "image/wmf": { - "source": "iana", - "extensions": ["wmf"] - }, - "image/x-3ds": { - "source": "apache", - "extensions": ["3ds"] - }, - "image/x-cmu-raster": { - "source": "apache", - "extensions": ["ras"] - }, - "image/x-cmx": { - "source": "apache", - "extensions": ["cmx"] - }, - "image/x-freehand": { - "source": "apache", - "extensions": ["fh","fhc","fh4","fh5","fh7"] - }, - "image/x-icon": { - "source": "apache", - "compressible": true, - "extensions": ["ico"] - }, - "image/x-jng": { - "source": "nginx", - "extensions": ["jng"] - }, - "image/x-mrsid-image": { - "source": "apache", - "extensions": ["sid"] - }, - "image/x-ms-bmp": { - "source": "nginx", - "compressible": true, - "extensions": ["bmp"] - }, - "image/x-pcx": { - "source": "apache", - "extensions": ["pcx"] - }, - "image/x-pict": { - "source": "apache", - "extensions": ["pic","pct"] - }, - "image/x-portable-anymap": { - "source": "apache", - "extensions": ["pnm"] - }, - "image/x-portable-bitmap": { - "source": "apache", - "extensions": ["pbm"] - }, - "image/x-portable-graymap": { - "source": "apache", - "extensions": ["pgm"] - }, - "image/x-portable-pixmap": { - "source": "apache", - "extensions": ["ppm"] - }, - "image/x-rgb": { - "source": "apache", - "extensions": ["rgb"] - }, - "image/x-tga": { - "source": "apache", - "extensions": ["tga"] - }, - "image/x-xbitmap": { - "source": "apache", - "extensions": ["xbm"] - }, - "image/x-xcf": { - "compressible": false - }, - "image/x-xpixmap": { - "source": "apache", - "extensions": ["xpm"] - }, - "image/x-xwindowdump": { - "source": "apache", - "extensions": ["xwd"] - }, - "message/cpim": { - "source": "iana" - }, - "message/delivery-status": { - "source": "iana" - }, - "message/disposition-notification": { - "source": "iana", - "extensions": [ - "disposition-notification" - ] - }, - "message/external-body": { - "source": "iana" - }, - "message/feedback-report": { - "source": "iana" - }, - "message/global": { - "source": "iana", - "extensions": ["u8msg"] - }, - "message/global-delivery-status": { - "source": "iana", - "extensions": ["u8dsn"] - }, - "message/global-disposition-notification": { - "source": "iana", - "extensions": ["u8mdn"] - }, - "message/global-headers": { - "source": "iana", - "extensions": ["u8hdr"] - }, - "message/http": { - "source": "iana", - "compressible": false - }, - "message/imdn+xml": { - "source": "iana", - "compressible": true - }, - "message/news": { - "source": "iana" - }, - "message/partial": { - "source": "iana", - "compressible": false - }, - "message/rfc822": { - "source": "iana", - "compressible": true, - "extensions": ["eml","mime"] - }, - "message/s-http": { - "source": "iana" - }, - "message/sip": { - "source": "iana" - }, - "message/sipfrag": { - "source": "iana" - }, - "message/tracking-status": { - "source": "iana" - }, - "message/vnd.si.simp": { - "source": "iana" - }, - "message/vnd.wfa.wsc": { - "source": "iana", - "extensions": ["wsc"] - }, - "model/3mf": { - "source": "iana", - "extensions": ["3mf"] - }, - "model/gltf+json": { - "source": "iana", - "compressible": true, - "extensions": ["gltf"] - }, - "model/gltf-binary": { - "source": "iana", - "compressible": true, - "extensions": ["glb"] - }, - "model/iges": { - "source": "iana", - "compressible": false, - "extensions": ["igs","iges"] - }, - "model/mesh": { - "source": "iana", - "compressible": false, - "extensions": ["msh","mesh","silo"] - }, - "model/mtl": { - "source": "iana", - "extensions": ["mtl"] - }, - "model/obj": { - "source": "iana", - "extensions": ["obj"] - }, - "model/stl": { - "source": "iana", - "extensions": ["stl"] - }, - "model/vnd.collada+xml": { - "source": "iana", - "compressible": true, - "extensions": ["dae"] - }, - "model/vnd.dwf": { - "source": "iana", - "extensions": ["dwf"] - }, - "model/vnd.flatland.3dml": { - "source": "iana" - }, - "model/vnd.gdl": { - "source": "iana", - "extensions": ["gdl"] - }, - "model/vnd.gs-gdl": { - "source": "apache" - }, - "model/vnd.gs.gdl": { - "source": "iana" - }, - "model/vnd.gtw": { - "source": "iana", - "extensions": ["gtw"] - }, - "model/vnd.moml+xml": { - "source": "iana", - "compressible": true - }, - "model/vnd.mts": { - "source": "iana", - "extensions": ["mts"] - }, - "model/vnd.opengex": { - "source": "iana", - "extensions": ["ogex"] - }, - "model/vnd.parasolid.transmit.binary": { - "source": "iana", - "extensions": ["x_b"] - }, - "model/vnd.parasolid.transmit.text": { - "source": "iana", - "extensions": ["x_t"] - }, - "model/vnd.rosette.annotated-data-model": { - "source": "iana" - }, - "model/vnd.usdz+zip": { - "source": "iana", - "compressible": false, - "extensions": ["usdz"] - }, - "model/vnd.valve.source.compiled-map": { - "source": "iana", - "extensions": ["bsp"] - }, - "model/vnd.vtu": { - "source": "iana", - "extensions": ["vtu"] - }, - "model/vrml": { - "source": "iana", - "compressible": false, - "extensions": ["wrl","vrml"] - }, - "model/x3d+binary": { - "source": "apache", - "compressible": false, - "extensions": ["x3db","x3dbz"] - }, - "model/x3d+fastinfoset": { - "source": "iana", - "extensions": ["x3db"] - }, - "model/x3d+vrml": { - "source": "apache", - "compressible": false, - "extensions": ["x3dv","x3dvz"] - }, - "model/x3d+xml": { - "source": "iana", - "compressible": true, - "extensions": ["x3d","x3dz"] - }, - "model/x3d-vrml": { - "source": "iana", - "extensions": ["x3dv"] - }, - "multipart/alternative": { - "source": "iana", - "compressible": false - }, - "multipart/appledouble": { - "source": "iana" - }, - "multipart/byteranges": { - "source": "iana" - }, - "multipart/digest": { - "source": "iana" - }, - "multipart/encrypted": { - "source": "iana", - "compressible": false - }, - "multipart/form-data": { - "source": "iana", - "compressible": false - }, - "multipart/header-set": { - "source": "iana" - }, - "multipart/mixed": { - "source": "iana" - }, - "multipart/multilingual": { - "source": "iana" - }, - "multipart/parallel": { - "source": "iana" - }, - "multipart/related": { - "source": "iana", - "compressible": false - }, - "multipart/report": { - "source": "iana" - }, - "multipart/signed": { - "source": "iana", - "compressible": false - }, - "multipart/vnd.bint.med-plus": { - "source": "iana" - }, - "multipart/voice-message": { - "source": "iana" - }, - "multipart/x-mixed-replace": { - "source": "iana" - }, - "text/1d-interleaved-parityfec": { - "source": "iana" - }, - "text/cache-manifest": { - "source": "iana", - "compressible": true, - "extensions": ["appcache","manifest"] - }, - "text/calendar": { - "source": "iana", - "extensions": ["ics","ifb"] - }, - "text/calender": { - "compressible": true - }, - "text/cmd": { - "compressible": true - }, - "text/coffeescript": { - "extensions": ["coffee","litcoffee"] - }, - "text/css": { - "source": "iana", - "charset": "UTF-8", - "compressible": true, - "extensions": ["css"] - }, - "text/csv": { - "source": "iana", - "compressible": true, - "extensions": ["csv"] - }, - "text/csv-schema": { - "source": "iana" - }, - "text/directory": { - "source": "iana" - }, - "text/dns": { - "source": "iana" - }, - "text/ecmascript": { - "source": "iana" - }, - "text/encaprtp": { - "source": "iana" - }, - "text/enriched": { - "source": "iana" - }, - "text/flexfec": { - "source": "iana" - }, - "text/fwdred": { - "source": "iana" - }, - "text/grammar-ref-list": { - "source": "iana" - }, - "text/html": { - "source": "iana", - "compressible": true, - "extensions": ["html","htm","shtml"] - }, - "text/jade": { - "extensions": ["jade"] - }, - "text/javascript": { - "source": "iana", - "compressible": true - }, - "text/jcr-cnd": { - "source": "iana" - }, - "text/jsx": { - "compressible": true, - "extensions": ["jsx"] - }, - "text/less": { - "compressible": true, - "extensions": ["less"] - }, - "text/markdown": { - "source": "iana", - "compressible": true, - "extensions": ["markdown","md"] - }, - "text/mathml": { - "source": "nginx", - "extensions": ["mml"] - }, - "text/mdx": { - "compressible": true, - "extensions": ["mdx"] - }, - "text/mizar": { - "source": "iana" - }, - "text/n3": { - "source": "iana", - "charset": "UTF-8", - "compressible": true, - "extensions": ["n3"] - }, - "text/parameters": { - "source": "iana", - "charset": "UTF-8" - }, - "text/parityfec": { - "source": "iana" - }, - "text/plain": { - "source": "iana", - "compressible": true, - "extensions": ["txt","text","conf","def","list","log","in","ini"] - }, - "text/provenance-notation": { - "source": "iana", - "charset": "UTF-8" - }, - "text/prs.fallenstein.rst": { - "source": "iana" - }, - "text/prs.lines.tag": { - "source": "iana", - "extensions": ["dsc"] - }, - "text/prs.prop.logic": { - "source": "iana" - }, - "text/raptorfec": { - "source": "iana" - }, - "text/red": { - "source": "iana" - }, - "text/rfc822-headers": { - "source": "iana" - }, - "text/richtext": { - "source": "iana", - "compressible": true, - "extensions": ["rtx"] - }, - "text/rtf": { - "source": "iana", - "compressible": true, - "extensions": ["rtf"] - }, - "text/rtp-enc-aescm128": { - "source": "iana" - }, - "text/rtploopback": { - "source": "iana" - }, - "text/rtx": { - "source": "iana" - }, - "text/sgml": { - "source": "iana", - "extensions": ["sgml","sgm"] - }, - "text/shex": { - "extensions": ["shex"] - }, - "text/slim": { - "extensions": ["slim","slm"] - }, - "text/strings": { - "source": "iana" - }, - "text/stylus": { - "extensions": ["stylus","styl"] - }, - "text/t140": { - "source": "iana" - }, - "text/tab-separated-values": { - "source": "iana", - "compressible": true, - "extensions": ["tsv"] - }, - "text/troff": { - "source": "iana", - "extensions": ["t","tr","roff","man","me","ms"] - }, - "text/turtle": { - "source": "iana", - "charset": "UTF-8", - "extensions": ["ttl"] - }, - "text/ulpfec": { - "source": "iana" - }, - "text/uri-list": { - "source": "iana", - "compressible": true, - "extensions": ["uri","uris","urls"] - }, - "text/vcard": { - "source": "iana", - "compressible": true, - "extensions": ["vcard"] - }, - "text/vnd.a": { - "source": "iana" - }, - "text/vnd.abc": { - "source": "iana" - }, - "text/vnd.ascii-art": { - "source": "iana" - }, - "text/vnd.curl": { - "source": "iana", - "extensions": ["curl"] - }, - "text/vnd.curl.dcurl": { - "source": "apache", - "extensions": ["dcurl"] - }, - "text/vnd.curl.mcurl": { - "source": "apache", - "extensions": ["mcurl"] - }, - "text/vnd.curl.scurl": { - "source": "apache", - "extensions": ["scurl"] - }, - "text/vnd.debian.copyright": { - "source": "iana", - "charset": "UTF-8" - }, - "text/vnd.dmclientscript": { - "source": "iana" - }, - "text/vnd.dvb.subtitle": { - "source": "iana", - "extensions": ["sub"] - }, - "text/vnd.esmertec.theme-descriptor": { - "source": "iana", - "charset": "UTF-8" - }, - "text/vnd.ficlab.flt": { - "source": "iana" - }, - "text/vnd.fly": { - "source": "iana", - "extensions": ["fly"] - }, - "text/vnd.fmi.flexstor": { - "source": "iana", - "extensions": ["flx"] - }, - "text/vnd.gml": { - "source": "iana" - }, - "text/vnd.graphviz": { - "source": "iana", - "extensions": ["gv"] - }, - "text/vnd.hgl": { - "source": "iana" - }, - "text/vnd.in3d.3dml": { - "source": "iana", - "extensions": ["3dml"] - }, - "text/vnd.in3d.spot": { - "source": "iana", - "extensions": ["spot"] - }, - "text/vnd.iptc.newsml": { - "source": "iana" - }, - "text/vnd.iptc.nitf": { - "source": "iana" - }, - "text/vnd.latex-z": { - "source": "iana" - }, - "text/vnd.motorola.reflex": { - "source": "iana" - }, - "text/vnd.ms-mediapackage": { - "source": "iana" - }, - "text/vnd.net2phone.commcenter.command": { - "source": "iana" - }, - "text/vnd.radisys.msml-basic-layout": { - "source": "iana" - }, - "text/vnd.senx.warpscript": { - "source": "iana" - }, - "text/vnd.si.uricatalogue": { - "source": "iana" - }, - "text/vnd.sosi": { - "source": "iana" - }, - "text/vnd.sun.j2me.app-descriptor": { - "source": "iana", - "charset": "UTF-8", - "extensions": ["jad"] - }, - "text/vnd.trolltech.linguist": { - "source": "iana", - "charset": "UTF-8" - }, - "text/vnd.wap.si": { - "source": "iana" - }, - "text/vnd.wap.sl": { - "source": "iana" - }, - "text/vnd.wap.wml": { - "source": "iana", - "extensions": ["wml"] - }, - "text/vnd.wap.wmlscript": { - "source": "iana", - "extensions": ["wmls"] - }, - "text/vtt": { - "source": "iana", - "charset": "UTF-8", - "compressible": true, - "extensions": ["vtt"] - }, - "text/x-asm": { - "source": "apache", - "extensions": ["s","asm"] - }, - "text/x-c": { - "source": "apache", - "extensions": ["c","cc","cxx","cpp","h","hh","dic"] - }, - "text/x-component": { - "source": "nginx", - "extensions": ["htc"] - }, - "text/x-fortran": { - "source": "apache", - "extensions": ["f","for","f77","f90"] - }, - "text/x-gwt-rpc": { - "compressible": true - }, - "text/x-handlebars-template": { - "extensions": ["hbs"] - }, - "text/x-java-source": { - "source": "apache", - "extensions": ["java"] - }, - "text/x-jquery-tmpl": { - "compressible": true - }, - "text/x-lua": { - "extensions": ["lua"] - }, - "text/x-markdown": { - "compressible": true, - "extensions": ["mkd"] - }, - "text/x-nfo": { - "source": "apache", - "extensions": ["nfo"] - }, - "text/x-opml": { - "source": "apache", - "extensions": ["opml"] - }, - "text/x-org": { - "compressible": true, - "extensions": ["org"] - }, - "text/x-pascal": { - "source": "apache", - "extensions": ["p","pas"] - }, - "text/x-processing": { - "compressible": true, - "extensions": ["pde"] - }, - "text/x-sass": { - "extensions": ["sass"] - }, - "text/x-scss": { - "extensions": ["scss"] - }, - "text/x-setext": { - "source": "apache", - "extensions": ["etx"] - }, - "text/x-sfv": { - "source": "apache", - "extensions": ["sfv"] - }, - "text/x-suse-ymp": { - "compressible": true, - "extensions": ["ymp"] - }, - "text/x-uuencode": { - "source": "apache", - "extensions": ["uu"] - }, - "text/x-vcalendar": { - "source": "apache", - "extensions": ["vcs"] - }, - "text/x-vcard": { - "source": "apache", - "extensions": ["vcf"] - }, - "text/xml": { - "source": "iana", - "compressible": true, - "extensions": ["xml"] - }, - "text/xml-external-parsed-entity": { - "source": "iana" - }, - "text/yaml": { - "extensions": ["yaml","yml"] - }, - "video/1d-interleaved-parityfec": { - "source": "iana" - }, - "video/3gpp": { - "source": "iana", - "extensions": ["3gp","3gpp"] - }, - "video/3gpp-tt": { - "source": "iana" - }, - "video/3gpp2": { - "source": "iana", - "extensions": ["3g2"] - }, - "video/bmpeg": { - "source": "iana" - }, - "video/bt656": { - "source": "iana" - }, - "video/celb": { - "source": "iana" - }, - "video/dv": { - "source": "iana" - }, - "video/encaprtp": { - "source": "iana" - }, - "video/flexfec": { - "source": "iana" - }, - "video/h261": { - "source": "iana", - "extensions": ["h261"] - }, - "video/h263": { - "source": "iana", - "extensions": ["h263"] - }, - "video/h263-1998": { - "source": "iana" - }, - "video/h263-2000": { - "source": "iana" - }, - "video/h264": { - "source": "iana", - "extensions": ["h264"] - }, - "video/h264-rcdo": { - "source": "iana" - }, - "video/h264-svc": { - "source": "iana" - }, - "video/h265": { - "source": "iana" - }, - "video/iso.segment": { - "source": "iana" - }, - "video/jpeg": { - "source": "iana", - "extensions": ["jpgv"] - }, - "video/jpeg2000": { - "source": "iana" - }, - "video/jpm": { - "source": "apache", - "extensions": ["jpm","jpgm"] - }, - "video/mj2": { - "source": "iana", - "extensions": ["mj2","mjp2"] - }, - "video/mp1s": { - "source": "iana" - }, - "video/mp2p": { - "source": "iana" - }, - "video/mp2t": { - "source": "iana", - "extensions": ["ts"] - }, - "video/mp4": { - "source": "iana", - "compressible": false, - "extensions": ["mp4","mp4v","mpg4"] - }, - "video/mp4v-es": { - "source": "iana" - }, - "video/mpeg": { - "source": "iana", - "compressible": false, - "extensions": ["mpeg","mpg","mpe","m1v","m2v"] - }, - "video/mpeg4-generic": { - "source": "iana" - }, - "video/mpv": { - "source": "iana" - }, - "video/nv": { - "source": "iana" - }, - "video/ogg": { - "source": "iana", - "compressible": false, - "extensions": ["ogv"] - }, - "video/parityfec": { - "source": "iana" - }, - "video/pointer": { - "source": "iana" - }, - "video/quicktime": { - "source": "iana", - "compressible": false, - "extensions": ["qt","mov"] - }, - "video/raptorfec": { - "source": "iana" - }, - "video/raw": { - "source": "iana" - }, - "video/rtp-enc-aescm128": { - "source": "iana" - }, - "video/rtploopback": { - "source": "iana" - }, - "video/rtx": { - "source": "iana" - }, - "video/smpte291": { - "source": "iana" - }, - "video/smpte292m": { - "source": "iana" - }, - "video/ulpfec": { - "source": "iana" - }, - "video/vc1": { - "source": "iana" - }, - "video/vc2": { - "source": "iana" - }, - "video/vnd.cctv": { - "source": "iana" - }, - "video/vnd.dece.hd": { - "source": "iana", - "extensions": ["uvh","uvvh"] - }, - "video/vnd.dece.mobile": { - "source": "iana", - "extensions": ["uvm","uvvm"] - }, - "video/vnd.dece.mp4": { - "source": "iana" - }, - "video/vnd.dece.pd": { - "source": "iana", - "extensions": ["uvp","uvvp"] - }, - "video/vnd.dece.sd": { - "source": "iana", - "extensions": ["uvs","uvvs"] - }, - "video/vnd.dece.video": { - "source": "iana", - "extensions": ["uvv","uvvv"] - }, - "video/vnd.directv.mpeg": { - "source": "iana" - }, - "video/vnd.directv.mpeg-tts": { - "source": "iana" - }, - "video/vnd.dlna.mpeg-tts": { - "source": "iana" - }, - "video/vnd.dvb.file": { - "source": "iana", - "extensions": ["dvb"] - }, - "video/vnd.fvt": { - "source": "iana", - "extensions": ["fvt"] - }, - "video/vnd.hns.video": { - "source": "iana" - }, - "video/vnd.iptvforum.1dparityfec-1010": { - "source": "iana" - }, - "video/vnd.iptvforum.1dparityfec-2005": { - "source": "iana" - }, - "video/vnd.iptvforum.2dparityfec-1010": { - "source": "iana" - }, - "video/vnd.iptvforum.2dparityfec-2005": { - "source": "iana" - }, - "video/vnd.iptvforum.ttsavc": { - "source": "iana" - }, - "video/vnd.iptvforum.ttsmpeg2": { - "source": "iana" - }, - "video/vnd.motorola.video": { - "source": "iana" - }, - "video/vnd.motorola.videop": { - "source": "iana" - }, - "video/vnd.mpegurl": { - "source": "iana", - "extensions": ["mxu","m4u"] - }, - "video/vnd.ms-playready.media.pyv": { - "source": "iana", - "extensions": ["pyv"] - }, - "video/vnd.nokia.interleaved-multimedia": { - "source": "iana" - }, - "video/vnd.nokia.mp4vr": { - "source": "iana" - }, - "video/vnd.nokia.videovoip": { - "source": "iana" - }, - "video/vnd.objectvideo": { - "source": "iana" - }, - "video/vnd.radgamettools.bink": { - "source": "iana" - }, - "video/vnd.radgamettools.smacker": { - "source": "iana" - }, - "video/vnd.sealed.mpeg1": { - "source": "iana" - }, - "video/vnd.sealed.mpeg4": { - "source": "iana" - }, - "video/vnd.sealed.swf": { - "source": "iana" - }, - "video/vnd.sealedmedia.softseal.mov": { - "source": "iana" - }, - "video/vnd.uvvu.mp4": { - "source": "iana", - "extensions": ["uvu","uvvu"] - }, - "video/vnd.vivo": { - "source": "iana", - "extensions": ["viv"] - }, - "video/vnd.youtube.yt": { - "source": "iana" - }, - "video/vp8": { - "source": "iana" - }, - "video/webm": { - "source": "apache", - "compressible": false, - "extensions": ["webm"] - }, - "video/x-f4v": { - "source": "apache", - "extensions": ["f4v"] - }, - "video/x-fli": { - "source": "apache", - "extensions": ["fli"] - }, - "video/x-flv": { - "source": "apache", - "compressible": false, - "extensions": ["flv"] - }, - "video/x-m4v": { - "source": "apache", - "extensions": ["m4v"] - }, - "video/x-matroska": { - "source": "apache", - "compressible": false, - "extensions": ["mkv","mk3d","mks"] - }, - "video/x-mng": { - "source": "apache", - "extensions": ["mng"] - }, - "video/x-ms-asf": { - "source": "apache", - "extensions": ["asf","asx"] - }, - "video/x-ms-vob": { - "source": "apache", - "extensions": ["vob"] - }, - "video/x-ms-wm": { - "source": "apache", - "extensions": ["wm"] - }, - "video/x-ms-wmv": { - "source": "apache", - "compressible": false, - "extensions": ["wmv"] - }, - "video/x-ms-wmx": { - "source": "apache", - "extensions": ["wmx"] - }, - "video/x-ms-wvx": { - "source": "apache", - "extensions": ["wvx"] - }, - "video/x-msvideo": { - "source": "apache", - "extensions": ["avi"] - }, - "video/x-sgi-movie": { - "source": "apache", - "extensions": ["movie"] - }, - "video/x-smv": { - "source": "apache", - "extensions": ["smv"] - }, - "x-conference/x-cooltalk": { - "source": "apache", - "extensions": ["ice"] - }, - "x-shader/x-fragment": { - "compressible": true - }, - "x-shader/x-vertex": { - "compressible": true - } -} diff --git a/dapr-distributed-calendar/node/node_modules/mime-db/index.js b/dapr-distributed-calendar/node/node_modules/mime-db/index.js deleted file mode 100644 index 551031f..0000000 --- a/dapr-distributed-calendar/node/node_modules/mime-db/index.js +++ /dev/null @@ -1,11 +0,0 @@ -/*! - * mime-db - * Copyright(c) 2014 Jonathan Ong - * MIT Licensed - */ - -/** - * Module exports. - */ - -module.exports = require('./db.json') diff --git a/dapr-distributed-calendar/node/node_modules/mime-db/package.json b/dapr-distributed-calendar/node/node_modules/mime-db/package.json deleted file mode 100644 index 1527a87..0000000 --- a/dapr-distributed-calendar/node/node_modules/mime-db/package.json +++ /dev/null @@ -1,102 +0,0 @@ -{ - "_from": "mime-db@1.44.0", - "_id": "mime-db@1.44.0", - "_inBundle": false, - "_integrity": "sha512-/NOTfLrsPBVeH7YtFPgsVWveuL+4SjjYxaQ1xtM1KMFj7HdxlBlxeyNLzhyJVx7r4rZGJAZ/6lkKCitSc/Nmpg==", - "_location": "/mime-db", - "_phantomChildren": {}, - "_requested": { - "type": "version", - "registry": true, - "raw": "mime-db@1.44.0", - "name": "mime-db", - "escapedName": "mime-db", - "rawSpec": "1.44.0", - "saveSpec": null, - "fetchSpec": "1.44.0" - }, - "_requiredBy": [ - "/mime-types" - ], - "_resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.44.0.tgz", - "_shasum": "fa11c5eb0aca1334b4233cb4d52f10c5a6272f92", - "_spec": "mime-db@1.44.0", - "_where": "/home/wjayesh/apps/dapr-calender/node_modules/mime-types", - "bugs": { - "url": "https://github.com/jshttp/mime-db/issues" - }, - "bundleDependencies": false, - "contributors": [ - { - "name": "Douglas Christopher Wilson", - "email": "doug@somethingdoug.com" - }, - { - "name": "Jonathan Ong", - "email": "me@jongleberry.com", - "url": "http://jongleberry.com" - }, - { - "name": "Robert Kieffer", - "email": "robert@broofa.com", - "url": "http://github.com/broofa" - } - ], - "deprecated": false, - "description": "Media Type Database", - "devDependencies": { - "bluebird": "3.7.2", - "co": "4.6.0", - "cogent": "1.0.1", - "csv-parse": "4.8.9", - "eslint": "6.8.0", - "eslint-config-standard": "14.1.1", - "eslint-plugin-import": "2.20.2", - "eslint-plugin-markdown": "1.0.2", - "eslint-plugin-node": "11.1.0", - "eslint-plugin-promise": "4.2.1", - "eslint-plugin-standard": "4.0.1", - "gnode": "0.1.2", - "mocha": "7.1.1", - "nyc": "15.0.1", - "raw-body": "2.4.1", - "stream-to-array": "2.3.0" - }, - "engines": { - "node": ">= 0.6" - }, - "files": [ - "HISTORY.md", - "LICENSE", - "README.md", - "db.json", - "index.js" - ], - "homepage": "https://github.com/jshttp/mime-db#readme", - "keywords": [ - "mime", - "db", - "type", - "types", - "database", - "charset", - "charsets" - ], - "license": "MIT", - "name": "mime-db", - "repository": { - "type": "git", - "url": "git+https://github.com/jshttp/mime-db.git" - }, - "scripts": { - "build": "node scripts/build", - "fetch": "node scripts/fetch-apache && gnode scripts/fetch-iana && node scripts/fetch-nginx", - "lint": "eslint --plugin markdown --ext js,md .", - "test": "mocha --reporter spec --bail --check-leaks test/", - "test-cov": "nyc --reporter=html --reporter=text npm test", - "test-travis": "nyc --reporter=text npm test", - "update": "npm run fetch && npm run build", - "version": "node scripts/version-history.js && git add HISTORY.md" - }, - "version": "1.44.0" -} diff --git a/dapr-distributed-calendar/node/node_modules/mime-types/HISTORY.md b/dapr-distributed-calendar/node/node_modules/mime-types/HISTORY.md deleted file mode 100644 index e93149a..0000000 --- a/dapr-distributed-calendar/node/node_modules/mime-types/HISTORY.md +++ /dev/null @@ -1,333 +0,0 @@ -2.1.27 / 2020-04-23 -=================== - - * deps: mime-db@1.44.0 - - Add charsets from IANA - - Add extension `.cjs` to `application/node` - - Add new upstream MIME types - -2.1.26 / 2020-01-05 -=================== - - * deps: mime-db@1.43.0 - - Add `application/x-keepass2` with extension `.kdbx` - - Add extension `.mxmf` to `audio/mobile-xmf` - - Add extensions from IANA for `application/*+xml` types - - Add new upstream MIME types - -2.1.25 / 2019-11-12 -=================== - - * deps: mime-db@1.42.0 - - Add new upstream MIME types - - Add `application/toml` with extension `.toml` - - Add `image/vnd.ms-dds` with extension `.dds` - -2.1.24 / 2019-04-20 -=================== - - * deps: mime-db@1.40.0 - - Add extensions from IANA for `model/*` types - - Add `text/mdx` with extension `.mdx` - -2.1.23 / 2019-04-17 -=================== - - * deps: mime-db@~1.39.0 - - Add extensions `.siv` and `.sieve` to `application/sieve` - - Add new upstream MIME types - -2.1.22 / 2019-02-14 -=================== - - * deps: mime-db@~1.38.0 - - Add extension `.nq` to `application/n-quads` - - Add extension `.nt` to `application/n-triples` - - Add new upstream MIME types - - Mark `text/less` as compressible - -2.1.21 / 2018-10-19 -=================== - - * deps: mime-db@~1.37.0 - - Add extensions to HEIC image types - - Add new upstream MIME types - -2.1.20 / 2018-08-26 -=================== - - * deps: mime-db@~1.36.0 - - Add Apple file extensions from IANA - - Add extensions from IANA for `image/*` types - - Add new upstream MIME types - -2.1.19 / 2018-07-17 -=================== - - * deps: mime-db@~1.35.0 - - Add extension `.csl` to `application/vnd.citationstyles.style+xml` - - Add extension `.es` to `application/ecmascript` - - Add extension `.owl` to `application/rdf+xml` - - Add new upstream MIME types - - Add UTF-8 as default charset for `text/turtle` - -2.1.18 / 2018-02-16 -=================== - - * deps: mime-db@~1.33.0 - - Add `application/raml+yaml` with extension `.raml` - - Add `application/wasm` with extension `.wasm` - - Add `text/shex` with extension `.shex` - - Add extensions for JPEG-2000 images - - Add extensions from IANA for `message/*` types - - Add new upstream MIME types - - Update font MIME types - - Update `text/hjson` to registered `application/hjson` - -2.1.17 / 2017-09-01 -=================== - - * deps: mime-db@~1.30.0 - - Add `application/vnd.ms-outlook` - - Add `application/x-arj` - - Add extension `.mjs` to `application/javascript` - - Add glTF types and extensions - - Add new upstream MIME types - - Add `text/x-org` - - Add VirtualBox MIME types - - Fix `source` records for `video/*` types that are IANA - - Update `font/opentype` to registered `font/otf` - -2.1.16 / 2017-07-24 -=================== - - * deps: mime-db@~1.29.0 - - Add `application/fido.trusted-apps+json` - - Add extension `.wadl` to `application/vnd.sun.wadl+xml` - - Add extension `.gz` to `application/gzip` - - Add new upstream MIME types - - Update extensions `.md` and `.markdown` to be `text/markdown` - -2.1.15 / 2017-03-23 -=================== - - * deps: mime-db@~1.27.0 - - Add new mime types - - Add `image/apng` - -2.1.14 / 2017-01-14 -=================== - - * deps: mime-db@~1.26.0 - - Add new mime types - -2.1.13 / 2016-11-18 -=================== - - * deps: mime-db@~1.25.0 - - Add new mime types - -2.1.12 / 2016-09-18 -=================== - - * deps: mime-db@~1.24.0 - - Add new mime types - - Add `audio/mp3` - -2.1.11 / 2016-05-01 -=================== - - * deps: mime-db@~1.23.0 - - Add new mime types - -2.1.10 / 2016-02-15 -=================== - - * deps: mime-db@~1.22.0 - - Add new mime types - - Fix extension of `application/dash+xml` - - Update primary extension for `audio/mp4` - -2.1.9 / 2016-01-06 -================== - - * deps: mime-db@~1.21.0 - - Add new mime types - -2.1.8 / 2015-11-30 -================== - - * deps: mime-db@~1.20.0 - - Add new mime types - -2.1.7 / 2015-09-20 -================== - - * deps: mime-db@~1.19.0 - - Add new mime types - -2.1.6 / 2015-09-03 -================== - - * deps: mime-db@~1.18.0 - - Add new mime types - -2.1.5 / 2015-08-20 -================== - - * deps: mime-db@~1.17.0 - - Add new mime types - -2.1.4 / 2015-07-30 -================== - - * deps: mime-db@~1.16.0 - - Add new mime types - -2.1.3 / 2015-07-13 -================== - - * deps: mime-db@~1.15.0 - - Add new mime types - -2.1.2 / 2015-06-25 -================== - - * deps: mime-db@~1.14.0 - - Add new mime types - -2.1.1 / 2015-06-08 -================== - - * perf: fix deopt during mapping - -2.1.0 / 2015-06-07 -================== - - * Fix incorrectly treating extension-less file name as extension - - i.e. `'path/to/json'` will no longer return `application/json` - * Fix `.charset(type)` to accept parameters - * Fix `.charset(type)` to match case-insensitive - * Improve generation of extension to MIME mapping - * Refactor internals for readability and no argument reassignment - * Prefer `application/*` MIME types from the same source - * Prefer any type over `application/octet-stream` - * deps: mime-db@~1.13.0 - - Add nginx as a source - - Add new mime types - -2.0.14 / 2015-06-06 -=================== - - * deps: mime-db@~1.12.0 - - Add new mime types - -2.0.13 / 2015-05-31 -=================== - - * deps: mime-db@~1.11.0 - - Add new mime types - -2.0.12 / 2015-05-19 -=================== - - * deps: mime-db@~1.10.0 - - Add new mime types - -2.0.11 / 2015-05-05 -=================== - - * deps: mime-db@~1.9.1 - - Add new mime types - -2.0.10 / 2015-03-13 -=================== - - * deps: mime-db@~1.8.0 - - Add new mime types - -2.0.9 / 2015-02-09 -================== - - * deps: mime-db@~1.7.0 - - Add new mime types - - Community extensions ownership transferred from `node-mime` - -2.0.8 / 2015-01-29 -================== - - * deps: mime-db@~1.6.0 - - Add new mime types - -2.0.7 / 2014-12-30 -================== - - * deps: mime-db@~1.5.0 - - Add new mime types - - Fix various invalid MIME type entries - -2.0.6 / 2014-12-30 -================== - - * deps: mime-db@~1.4.0 - - Add new mime types - - Fix various invalid MIME type entries - - Remove example template MIME types - -2.0.5 / 2014-12-29 -================== - - * deps: mime-db@~1.3.1 - - Fix missing extensions - -2.0.4 / 2014-12-10 -================== - - * deps: mime-db@~1.3.0 - - Add new mime types - -2.0.3 / 2014-11-09 -================== - - * deps: mime-db@~1.2.0 - - Add new mime types - -2.0.2 / 2014-09-28 -================== - - * deps: mime-db@~1.1.0 - - Add new mime types - - Add additional compressible - - Update charsets - -2.0.1 / 2014-09-07 -================== - - * Support Node.js 0.6 - -2.0.0 / 2014-09-02 -================== - - * Use `mime-db` - * Remove `.define()` - -1.0.2 / 2014-08-04 -================== - - * Set charset=utf-8 for `text/javascript` - -1.0.1 / 2014-06-24 -================== - - * Add `text/jsx` type - -1.0.0 / 2014-05-12 -================== - - * Return `false` for unknown types - * Set charset=utf-8 for `application/json` - -0.1.0 / 2014-05-02 -================== - - * Initial release diff --git a/dapr-distributed-calendar/node/node_modules/mime-types/LICENSE b/dapr-distributed-calendar/node/node_modules/mime-types/LICENSE deleted file mode 100644 index 0616607..0000000 --- a/dapr-distributed-calendar/node/node_modules/mime-types/LICENSE +++ /dev/null @@ -1,23 +0,0 @@ -(The MIT License) - -Copyright (c) 2014 Jonathan Ong -Copyright (c) 2015 Douglas Christopher Wilson - -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. diff --git a/dapr-distributed-calendar/node/node_modules/mime-types/README.md b/dapr-distributed-calendar/node/node_modules/mime-types/README.md deleted file mode 100644 index 3863339..0000000 --- a/dapr-distributed-calendar/node/node_modules/mime-types/README.md +++ /dev/null @@ -1,123 +0,0 @@ -# mime-types - -[![NPM Version][npm-version-image]][npm-url] -[![NPM Downloads][npm-downloads-image]][npm-url] -[![Node.js Version][node-version-image]][node-version-url] -[![Build Status][travis-image]][travis-url] -[![Test Coverage][coveralls-image]][coveralls-url] - -The ultimate javascript content-type utility. - -Similar to [the `mime@1.x` module](https://www.npmjs.com/package/mime), except: - -- __No fallbacks.__ Instead of naively returning the first available type, - `mime-types` simply returns `false`, so do - `var type = mime.lookup('unrecognized') || 'application/octet-stream'`. -- No `new Mime()` business, so you could do `var lookup = require('mime-types').lookup`. -- No `.define()` functionality -- Bug fixes for `.lookup(path)` - -Otherwise, the API is compatible with `mime` 1.x. - -## Install - -This is a [Node.js](https://nodejs.org/en/) module available through the -[npm registry](https://www.npmjs.com/). Installation is done using the -[`npm install` command](https://docs.npmjs.com/getting-started/installing-npm-packages-locally): - -```sh -$ npm install mime-types -``` - -## Adding Types - -All mime types are based on [mime-db](https://www.npmjs.com/package/mime-db), -so open a PR there if you'd like to add mime types. - -## API - - - -```js -var mime = require('mime-types') -``` - -All functions return `false` if input is invalid or not found. - -### mime.lookup(path) - -Lookup the content-type associated with a file. - - - -```js -mime.lookup('json') // 'application/json' -mime.lookup('.md') // 'text/markdown' -mime.lookup('file.html') // 'text/html' -mime.lookup('folder/file.js') // 'application/javascript' -mime.lookup('folder/.htaccess') // false - -mime.lookup('cats') // false -``` - -### mime.contentType(type) - -Create a full content-type header given a content-type or extension. -When given an extension, `mime.lookup` is used to get the matching -content-type, otherwise the given content-type is used. Then if the -content-type does not already have a `charset` parameter, `mime.charset` -is used to get the default charset and add to the returned content-type. - - - -```js -mime.contentType('markdown') // 'text/x-markdown; charset=utf-8' -mime.contentType('file.json') // 'application/json; charset=utf-8' -mime.contentType('text/html') // 'text/html; charset=utf-8' -mime.contentType('text/html; charset=iso-8859-1') // 'text/html; charset=iso-8859-1' - -// from a full path -mime.contentType(path.extname('/path/to/file.json')) // 'application/json; charset=utf-8' -``` - -### mime.extension(type) - -Get the default extension for a content-type. - - - -```js -mime.extension('application/octet-stream') // 'bin' -``` - -### mime.charset(type) - -Lookup the implied default charset of a content-type. - - - -```js -mime.charset('text/markdown') // 'UTF-8' -``` - -### var type = mime.types[extension] - -A map of content-types by extension. - -### [extensions...] = mime.extensions[type] - -A map of extensions by content-type. - -## License - -[MIT](LICENSE) - -[coveralls-image]: https://badgen.net/coveralls/c/github/jshttp/mime-types/master -[coveralls-url]: https://coveralls.io/r/jshttp/mime-types?branch=master -[node-version-image]: https://badgen.net/npm/node/mime-types -[node-version-url]: https://nodejs.org/en/download -[npm-downloads-image]: https://badgen.net/npm/dm/mime-types -[npm-url]: https://npmjs.org/package/mime-types -[npm-version-image]: https://badgen.net/npm/v/mime-types -[travis-image]: https://badgen.net/travis/jshttp/mime-types/master -[travis-url]: https://travis-ci.org/jshttp/mime-types diff --git a/dapr-distributed-calendar/node/node_modules/mime-types/index.js b/dapr-distributed-calendar/node/node_modules/mime-types/index.js deleted file mode 100644 index b9f34d5..0000000 --- a/dapr-distributed-calendar/node/node_modules/mime-types/index.js +++ /dev/null @@ -1,188 +0,0 @@ -/*! - * mime-types - * Copyright(c) 2014 Jonathan Ong - * Copyright(c) 2015 Douglas Christopher Wilson - * MIT Licensed - */ - -'use strict' - -/** - * Module dependencies. - * @private - */ - -var db = require('mime-db') -var extname = require('path').extname - -/** - * Module variables. - * @private - */ - -var EXTRACT_TYPE_REGEXP = /^\s*([^;\s]*)(?:;|\s|$)/ -var TEXT_TYPE_REGEXP = /^text\//i - -/** - * Module exports. - * @public - */ - -exports.charset = charset -exports.charsets = { lookup: charset } -exports.contentType = contentType -exports.extension = extension -exports.extensions = Object.create(null) -exports.lookup = lookup -exports.types = Object.create(null) - -// Populate the extensions/types maps -populateMaps(exports.extensions, exports.types) - -/** - * Get the default charset for a MIME type. - * - * @param {string} type - * @return {boolean|string} - */ - -function charset (type) { - if (!type || typeof type !== 'string') { - return false - } - - // TODO: use media-typer - var match = EXTRACT_TYPE_REGEXP.exec(type) - var mime = match && db[match[1].toLowerCase()] - - if (mime && mime.charset) { - return mime.charset - } - - // default text/* to utf-8 - if (match && TEXT_TYPE_REGEXP.test(match[1])) { - return 'UTF-8' - } - - return false -} - -/** - * Create a full Content-Type header given a MIME type or extension. - * - * @param {string} str - * @return {boolean|string} - */ - -function contentType (str) { - // TODO: should this even be in this module? - if (!str || typeof str !== 'string') { - return false - } - - var mime = str.indexOf('/') === -1 - ? exports.lookup(str) - : str - - if (!mime) { - return false - } - - // TODO: use content-type or other module - if (mime.indexOf('charset') === -1) { - var charset = exports.charset(mime) - if (charset) mime += '; charset=' + charset.toLowerCase() - } - - return mime -} - -/** - * Get the default extension for a MIME type. - * - * @param {string} type - * @return {boolean|string} - */ - -function extension (type) { - if (!type || typeof type !== 'string') { - return false - } - - // TODO: use media-typer - var match = EXTRACT_TYPE_REGEXP.exec(type) - - // get extensions - var exts = match && exports.extensions[match[1].toLowerCase()] - - if (!exts || !exts.length) { - return false - } - - return exts[0] -} - -/** - * Lookup the MIME type for a file path/extension. - * - * @param {string} path - * @return {boolean|string} - */ - -function lookup (path) { - if (!path || typeof path !== 'string') { - return false - } - - // get the extension ("ext" or ".ext" or full path) - var extension = extname('x.' + path) - .toLowerCase() - .substr(1) - - if (!extension) { - return false - } - - return exports.types[extension] || false -} - -/** - * Populate the extensions and types maps. - * @private - */ - -function populateMaps (extensions, types) { - // source preference (least -> most) - var preference = ['nginx', 'apache', undefined, 'iana'] - - Object.keys(db).forEach(function forEachMimeType (type) { - var mime = db[type] - var exts = mime.extensions - - if (!exts || !exts.length) { - return - } - - // mime -> extensions - extensions[type] = exts - - // extension -> mime - for (var i = 0; i < exts.length; i++) { - var extension = exts[i] - - if (types[extension]) { - var from = preference.indexOf(db[types[extension]].source) - var to = preference.indexOf(mime.source) - - if (types[extension] !== 'application/octet-stream' && - (from > to || (from === to && types[extension].substr(0, 12) === 'application/'))) { - // skip the remapping - continue - } - } - - // set the extension -> mime - types[extension] = type - } - }) -} diff --git a/dapr-distributed-calendar/node/node_modules/mime-types/package.json b/dapr-distributed-calendar/node/node_modules/mime-types/package.json deleted file mode 100644 index daa213c..0000000 --- a/dapr-distributed-calendar/node/node_modules/mime-types/package.json +++ /dev/null @@ -1,88 +0,0 @@ -{ - "_from": "mime-types@~2.1.24", - "_id": "mime-types@2.1.27", - "_inBundle": false, - "_integrity": "sha512-JIhqnCasI9yD+SsmkquHBxTSEuZdQX5BuQnS2Vc7puQQQ+8yiP5AY5uWhpdv4YL4VM5c6iliiYWPgJ/nJQLp7w==", - "_location": "/mime-types", - "_phantomChildren": {}, - "_requested": { - "type": "range", - "registry": true, - "raw": "mime-types@~2.1.24", - "name": "mime-types", - "escapedName": "mime-types", - "rawSpec": "~2.1.24", - "saveSpec": null, - "fetchSpec": "~2.1.24" - }, - "_requiredBy": [ - "/accepts", - "/type-is" - ], - "_resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.27.tgz", - "_shasum": "47949f98e279ea53119f5722e0f34e529bec009f", - "_spec": "mime-types@~2.1.24", - "_where": "/home/wjayesh/apps/dapr-calender/node_modules/type-is", - "bugs": { - "url": "https://github.com/jshttp/mime-types/issues" - }, - "bundleDependencies": false, - "contributors": [ - { - "name": "Douglas Christopher Wilson", - "email": "doug@somethingdoug.com" - }, - { - "name": "Jeremiah Senkpiel", - "email": "fishrock123@rocketmail.com", - "url": "https://searchbeam.jit.su" - }, - { - "name": "Jonathan Ong", - "email": "me@jongleberry.com", - "url": "http://jongleberry.com" - } - ], - "dependencies": { - "mime-db": "1.44.0" - }, - "deprecated": false, - "description": "The ultimate javascript content-type utility.", - "devDependencies": { - "eslint": "6.8.0", - "eslint-config-standard": "14.1.1", - "eslint-plugin-import": "2.20.2", - "eslint-plugin-markdown": "1.0.2", - "eslint-plugin-node": "11.1.0", - "eslint-plugin-promise": "4.2.1", - "eslint-plugin-standard": "4.0.1", - "mocha": "7.1.1", - "nyc": "15.0.1" - }, - "engines": { - "node": ">= 0.6" - }, - "files": [ - "HISTORY.md", - "LICENSE", - "index.js" - ], - "homepage": "https://github.com/jshttp/mime-types#readme", - "keywords": [ - "mime", - "types" - ], - "license": "MIT", - "name": "mime-types", - "repository": { - "type": "git", - "url": "git+https://github.com/jshttp/mime-types.git" - }, - "scripts": { - "lint": "eslint --plugin markdown --ext js,md .", - "test": "mocha --reporter spec test/test.js", - "test-cov": "nyc --reporter=html --reporter=text npm test", - "test-travis": "nyc --reporter=text npm test" - }, - "version": "2.1.27" -} diff --git a/dapr-distributed-calendar/node/node_modules/mime/.npmignore b/dapr-distributed-calendar/node/node_modules/mime/.npmignore deleted file mode 100644 index e69de29..0000000 diff --git a/dapr-distributed-calendar/node/node_modules/mime/CHANGELOG.md b/dapr-distributed-calendar/node/node_modules/mime/CHANGELOG.md deleted file mode 100644 index f127535..0000000 --- a/dapr-distributed-calendar/node/node_modules/mime/CHANGELOG.md +++ /dev/null @@ -1,164 +0,0 @@ -# Changelog - -## v1.6.0 (24/11/2017) -*No changelog for this release.* - ---- - -## v2.0.4 (24/11/2017) -- [**closed**] Switch to mime-score module for resolving extension contention issues. [#182](https://github.com/broofa/node-mime/issues/182) -- [**closed**] Update mime-db to 1.31.0 in v1.x branch [#181](https://github.com/broofa/node-mime/issues/181) - ---- - -## v1.5.0 (22/11/2017) -- [**closed**] need ES5 version ready in npm package [#179](https://github.com/broofa/node-mime/issues/179) -- [**closed**] mime-db no trace of iWork - pages / numbers / etc. [#178](https://github.com/broofa/node-mime/issues/178) -- [**closed**] How it works in brownser ? [#176](https://github.com/broofa/node-mime/issues/176) -- [**closed**] Missing `./Mime` [#175](https://github.com/broofa/node-mime/issues/175) -- [**closed**] Vulnerable Regular Expression [#167](https://github.com/broofa/node-mime/issues/167) - ---- - -## v2.0.3 (25/09/2017) -*No changelog for this release.* - ---- - -## v1.4.1 (25/09/2017) -- [**closed**] Issue when bundling with webpack [#172](https://github.com/broofa/node-mime/issues/172) - ---- - -## v2.0.2 (15/09/2017) -- [**V2**] fs.readFileSync is not a function [#165](https://github.com/broofa/node-mime/issues/165) -- [**closed**] The extension for video/quicktime should map to .mov, not .qt [#164](https://github.com/broofa/node-mime/issues/164) -- [**V2**] [v2 Feedback request] Mime class API [#163](https://github.com/broofa/node-mime/issues/163) -- [**V2**] [v2 Feedback request] Resolving conflicts over extensions [#162](https://github.com/broofa/node-mime/issues/162) -- [**V2**] Allow callers to load module with official, full, or no defined types. [#161](https://github.com/broofa/node-mime/issues/161) -- [**V2**] Use "facets" to resolve extension conflicts [#160](https://github.com/broofa/node-mime/issues/160) -- [**V2**] Remove fs and path dependencies [#152](https://github.com/broofa/node-mime/issues/152) -- [**V2**] Default content-type should not be application/octet-stream [#139](https://github.com/broofa/node-mime/issues/139) -- [**V2**] reset mime-types [#124](https://github.com/broofa/node-mime/issues/124) -- [**V2**] Extensionless paths should return null or false [#113](https://github.com/broofa/node-mime/issues/113) - ---- - -## v2.0.1 (14/09/2017) -- [**closed**] Changelog for v2.0 does not mention breaking changes [#171](https://github.com/broofa/node-mime/issues/171) -- [**closed**] MIME breaking with 'class' declaration as it is without 'use strict mode' [#170](https://github.com/broofa/node-mime/issues/170) - ---- - -## v2.0.0 (12/09/2017) -- [**closed**] woff and woff2 [#168](https://github.com/broofa/node-mime/issues/168) - ---- - -## v1.4.0 (28/08/2017) -- [**closed**] support for ac3 voc files [#159](https://github.com/broofa/node-mime/issues/159) -- [**closed**] Help understanding change from application/xml to text/xml [#158](https://github.com/broofa/node-mime/issues/158) -- [**closed**] no longer able to override mimetype [#157](https://github.com/broofa/node-mime/issues/157) -- [**closed**] application/vnd.adobe.photoshop [#147](https://github.com/broofa/node-mime/issues/147) -- [**closed**] Directories should appear as something other than application/octet-stream [#135](https://github.com/broofa/node-mime/issues/135) -- [**closed**] requested features [#131](https://github.com/broofa/node-mime/issues/131) -- [**closed**] Make types.json loading optional? [#129](https://github.com/broofa/node-mime/issues/129) -- [**closed**] Cannot find module './types.json' [#120](https://github.com/broofa/node-mime/issues/120) -- [**V2**] .wav files show up as "audio/x-wav" instead of "audio/x-wave" [#118](https://github.com/broofa/node-mime/issues/118) -- [**closed**] Don't be a pain in the ass for node community [#108](https://github.com/broofa/node-mime/issues/108) -- [**closed**] don't make default_type global [#78](https://github.com/broofa/node-mime/issues/78) -- [**closed**] mime.extension() fails if the content-type is parameterized [#74](https://github.com/broofa/node-mime/issues/74) - ---- - -## v1.3.6 (11/05/2017) -- [**closed**] .md should be text/markdown as of March 2016 [#154](https://github.com/broofa/node-mime/issues/154) -- [**closed**] Error while installing mime [#153](https://github.com/broofa/node-mime/issues/153) -- [**closed**] application/manifest+json [#149](https://github.com/broofa/node-mime/issues/149) -- [**closed**] Dynamic adaptive streaming over HTTP (DASH) file extension typo [#141](https://github.com/broofa/node-mime/issues/141) -- [**closed**] charsets image/png undefined [#140](https://github.com/broofa/node-mime/issues/140) -- [**closed**] Mime-db dependency out of date [#130](https://github.com/broofa/node-mime/issues/130) -- [**closed**] how to support plist? [#126](https://github.com/broofa/node-mime/issues/126) -- [**closed**] how does .types file format look like? [#123](https://github.com/broofa/node-mime/issues/123) -- [**closed**] Feature: support for expanding MIME patterns [#121](https://github.com/broofa/node-mime/issues/121) -- [**closed**] DEBUG_MIME doesn't work [#117](https://github.com/broofa/node-mime/issues/117) - ---- - -## v1.3.4 (06/02/2015) -*No changelog for this release.* - ---- - -## v1.3.3 (06/02/2015) -*No changelog for this release.* - ---- - -## v1.3.1 (05/02/2015) -- [**closed**] Consider adding support for Handlebars .hbs file ending [#111](https://github.com/broofa/node-mime/issues/111) -- [**closed**] Consider adding support for hjson. [#110](https://github.com/broofa/node-mime/issues/110) -- [**closed**] Add mime type for Opus audio files [#94](https://github.com/broofa/node-mime/issues/94) -- [**closed**] Consider making the `Requesting New Types` information more visible [#77](https://github.com/broofa/node-mime/issues/77) - ---- - -## v1.3.0 (05/02/2015) -- [**closed**] Add common name? [#114](https://github.com/broofa/node-mime/issues/114) -- [**closed**] application/x-yaml [#104](https://github.com/broofa/node-mime/issues/104) -- [**closed**] Add mime type for WOFF file format 2.0 [#102](https://github.com/broofa/node-mime/issues/102) -- [**closed**] application/x-msi for .msi [#99](https://github.com/broofa/node-mime/issues/99) -- [**closed**] Add mimetype for gettext translation files [#98](https://github.com/broofa/node-mime/issues/98) -- [**closed**] collaborators [#88](https://github.com/broofa/node-mime/issues/88) -- [**closed**] getting errot in installation of mime module...any1 can help? [#87](https://github.com/broofa/node-mime/issues/87) -- [**closed**] should application/json's charset be utf8? [#86](https://github.com/broofa/node-mime/issues/86) -- [**closed**] Add "license" and "licenses" to package.json [#81](https://github.com/broofa/node-mime/issues/81) -- [**closed**] lookup with extension-less file on Windows returns wrong type [#68](https://github.com/broofa/node-mime/issues/68) - ---- - -## v1.2.11 (15/08/2013) -- [**closed**] Update mime.types [#65](https://github.com/broofa/node-mime/issues/65) -- [**closed**] Publish a new version [#63](https://github.com/broofa/node-mime/issues/63) -- [**closed**] README should state upfront that "application/octet-stream" is default for unknown extension [#55](https://github.com/broofa/node-mime/issues/55) -- [**closed**] Suggested improvement to the charset API [#52](https://github.com/broofa/node-mime/issues/52) - ---- - -## v1.2.10 (25/07/2013) -- [**closed**] Mime type for woff files should be application/font-woff and not application/x-font-woff [#62](https://github.com/broofa/node-mime/issues/62) -- [**closed**] node.types in conflict with mime.types [#51](https://github.com/broofa/node-mime/issues/51) - ---- - -## v1.2.9 (17/01/2013) -- [**closed**] Please update "mime" NPM [#49](https://github.com/broofa/node-mime/issues/49) -- [**closed**] Please add semicolon [#46](https://github.com/broofa/node-mime/issues/46) -- [**closed**] parse full mime types [#43](https://github.com/broofa/node-mime/issues/43) - ---- - -## v1.2.8 (10/01/2013) -- [**closed**] /js directory mime is application/javascript. Is it correct? [#47](https://github.com/broofa/node-mime/issues/47) -- [**closed**] Add mime types for lua code. [#45](https://github.com/broofa/node-mime/issues/45) - ---- - -## v1.2.7 (19/10/2012) -- [**closed**] cannot install 1.2.7 via npm [#41](https://github.com/broofa/node-mime/issues/41) -- [**closed**] Transfer ownership to @broofa [#36](https://github.com/broofa/node-mime/issues/36) -- [**closed**] it's wrong to set charset to UTF-8 for text [#30](https://github.com/broofa/node-mime/issues/30) -- [**closed**] Allow multiple instances of MIME types container [#27](https://github.com/broofa/node-mime/issues/27) - ---- - -## v1.2.5 (16/02/2012) -- [**closed**] When looking up a types, check hasOwnProperty [#23](https://github.com/broofa/node-mime/issues/23) -- [**closed**] Bump version to 1.2.2 [#18](https://github.com/broofa/node-mime/issues/18) -- [**closed**] No license [#16](https://github.com/broofa/node-mime/issues/16) -- [**closed**] Some types missing that are used by html5/css3 [#13](https://github.com/broofa/node-mime/issues/13) -- [**closed**] npm install fails for 1.2.1 [#12](https://github.com/broofa/node-mime/issues/12) -- [**closed**] image/pjpeg + image/x-png [#10](https://github.com/broofa/node-mime/issues/10) -- [**closed**] symlink [#8](https://github.com/broofa/node-mime/issues/8) -- [**closed**] gzip [#2](https://github.com/broofa/node-mime/issues/2) -- [**closed**] ALL CAPS filenames return incorrect mime type [#1](https://github.com/broofa/node-mime/issues/1) diff --git a/dapr-distributed-calendar/node/node_modules/mime/LICENSE b/dapr-distributed-calendar/node/node_modules/mime/LICENSE deleted file mode 100644 index d3f46f7..0000000 --- a/dapr-distributed-calendar/node/node_modules/mime/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ -The MIT License (MIT) - -Copyright (c) 2010 Benjamin Thomas, Robert Kieffer - -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. diff --git a/dapr-distributed-calendar/node/node_modules/mime/README.md b/dapr-distributed-calendar/node/node_modules/mime/README.md deleted file mode 100644 index 506fbe5..0000000 --- a/dapr-distributed-calendar/node/node_modules/mime/README.md +++ /dev/null @@ -1,90 +0,0 @@ -# mime - -Comprehensive MIME type mapping API based on mime-db module. - -## Install - -Install with [npm](http://github.com/isaacs/npm): - - npm install mime - -## Contributing / Testing - - npm run test - -## Command Line - - mime [path_string] - -E.g. - - > mime scripts/jquery.js - application/javascript - -## API - Queries - -### mime.lookup(path) -Get the mime type associated with a file, if no mime type is found `application/octet-stream` is returned. Performs a case-insensitive lookup using the extension in `path` (the substring after the last '/' or '.'). E.g. - -```js -var mime = require('mime'); - -mime.lookup('/path/to/file.txt'); // => 'text/plain' -mime.lookup('file.txt'); // => 'text/plain' -mime.lookup('.TXT'); // => 'text/plain' -mime.lookup('htm'); // => 'text/html' -``` - -### mime.default_type -Sets the mime type returned when `mime.lookup` fails to find the extension searched for. (Default is `application/octet-stream`.) - -### mime.extension(type) -Get the default extension for `type` - -```js -mime.extension('text/html'); // => 'html' -mime.extension('application/octet-stream'); // => 'bin' -``` - -### mime.charsets.lookup() - -Map mime-type to charset - -```js -mime.charsets.lookup('text/plain'); // => 'UTF-8' -``` - -(The logic for charset lookups is pretty rudimentary. Feel free to suggest improvements.) - -## API - Defining Custom Types - -Custom type mappings can be added on a per-project basis via the following APIs. - -### mime.define() - -Add custom mime/extension mappings - -```js -mime.define({ - 'text/x-some-format': ['x-sf', 'x-sft', 'x-sfml'], - 'application/x-my-type': ['x-mt', 'x-mtt'], - // etc ... -}); - -mime.lookup('x-sft'); // => 'text/x-some-format' -``` - -The first entry in the extensions array is returned by `mime.extension()`. E.g. - -```js -mime.extension('text/x-some-format'); // => 'x-sf' -``` - -### mime.load(filepath) - -Load mappings from an Apache ".types" format file - -```js -mime.load('./my_project.types'); -``` -The .types file format is simple - See the `types` dir for examples. diff --git a/dapr-distributed-calendar/node/node_modules/mime/cli.js b/dapr-distributed-calendar/node/node_modules/mime/cli.js deleted file mode 100755 index 20b1ffe..0000000 --- a/dapr-distributed-calendar/node/node_modules/mime/cli.js +++ /dev/null @@ -1,8 +0,0 @@ -#!/usr/bin/env node - -var mime = require('./mime.js'); -var file = process.argv[2]; -var type = mime.lookup(file); - -process.stdout.write(type + '\n'); - diff --git a/dapr-distributed-calendar/node/node_modules/mime/mime.js b/dapr-distributed-calendar/node/node_modules/mime/mime.js deleted file mode 100644 index d7efbde..0000000 --- a/dapr-distributed-calendar/node/node_modules/mime/mime.js +++ /dev/null @@ -1,108 +0,0 @@ -var path = require('path'); -var fs = require('fs'); - -function Mime() { - // Map of extension -> mime type - this.types = Object.create(null); - - // Map of mime type -> extension - this.extensions = Object.create(null); -} - -/** - * Define mimetype -> extension mappings. Each key is a mime-type that maps - * to an array of extensions associated with the type. The first extension is - * used as the default extension for the type. - * - * e.g. mime.define({'audio/ogg', ['oga', 'ogg', 'spx']}); - * - * @param map (Object) type definitions - */ -Mime.prototype.define = function (map) { - for (var type in map) { - var exts = map[type]; - for (var i = 0; i < exts.length; i++) { - if (process.env.DEBUG_MIME && this.types[exts[i]]) { - console.warn((this._loading || "define()").replace(/.*\//, ''), 'changes "' + exts[i] + '" extension type from ' + - this.types[exts[i]] + ' to ' + type); - } - - this.types[exts[i]] = type; - } - - // Default extension is the first one we encounter - if (!this.extensions[type]) { - this.extensions[type] = exts[0]; - } - } -}; - -/** - * Load an Apache2-style ".types" file - * - * This may be called multiple times (it's expected). Where files declare - * overlapping types/extensions, the last file wins. - * - * @param file (String) path of file to load. - */ -Mime.prototype.load = function(file) { - this._loading = file; - // Read file and split into lines - var map = {}, - content = fs.readFileSync(file, 'ascii'), - lines = content.split(/[\r\n]+/); - - lines.forEach(function(line) { - // Clean up whitespace/comments, and split into fields - var fields = line.replace(/\s*#.*|^\s*|\s*$/g, '').split(/\s+/); - map[fields.shift()] = fields; - }); - - this.define(map); - - this._loading = null; -}; - -/** - * Lookup a mime type based on extension - */ -Mime.prototype.lookup = function(path, fallback) { - var ext = path.replace(/^.*[\.\/\\]/, '').toLowerCase(); - - return this.types[ext] || fallback || this.default_type; -}; - -/** - * Return file extension associated with a mime type - */ -Mime.prototype.extension = function(mimeType) { - var type = mimeType.match(/^\s*([^;\s]*)(?:;|\s|$)/)[1].toLowerCase(); - return this.extensions[type]; -}; - -// Default instance -var mime = new Mime(); - -// Define built-in types -mime.define(require('./types.json')); - -// Default type -mime.default_type = mime.lookup('bin'); - -// -// Additional API specific to the default instance -// - -mime.Mime = Mime; - -/** - * Lookup a charset based on mime type. - */ -mime.charsets = { - lookup: function(mimeType, fallback) { - // Assume text types are utf8 - return (/^text\/|^application\/(javascript|json)/).test(mimeType) ? 'UTF-8' : fallback; - } -}; - -module.exports = mime; diff --git a/dapr-distributed-calendar/node/node_modules/mime/package.json b/dapr-distributed-calendar/node/node_modules/mime/package.json deleted file mode 100644 index 6bd24bc..0000000 --- a/dapr-distributed-calendar/node/node_modules/mime/package.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "author": { - "name": "Robert Kieffer", - "url": "http://github.com/broofa", - "email": "robert@broofa.com" - }, - "bin": { - "mime": "cli.js" - }, - "engines": { - "node": ">=4" - }, - "contributors": [ - { - "name": "Benjamin Thomas", - "url": "http://github.com/bentomas", - "email": "benjamin@benjaminthomas.org" - } - ], - "description": "A comprehensive library for mime-type mapping", - "license": "MIT", - "dependencies": {}, - "devDependencies": { - "github-release-notes": "0.13.1", - "mime-db": "1.31.0", - "mime-score": "1.1.0" - }, - "scripts": { - "prepare": "node src/build.js", - "changelog": "gren changelog --tags=all --generate --override", - "test": "node src/test.js" - }, - "keywords": [ - "util", - "mime" - ], - "main": "mime.js", - "name": "mime", - "repository": { - "url": "https://github.com/broofa/node-mime", - "type": "git" - }, - "version": "1.6.0" -} diff --git a/dapr-distributed-calendar/node/node_modules/mime/src/build.js b/dapr-distributed-calendar/node/node_modules/mime/src/build.js deleted file mode 100755 index 4928e48..0000000 --- a/dapr-distributed-calendar/node/node_modules/mime/src/build.js +++ /dev/null @@ -1,53 +0,0 @@ -#!/usr/bin/env node - -'use strict'; - -const fs = require('fs'); -const path = require('path'); -const mimeScore = require('mime-score'); - -let db = require('mime-db'); -let chalk = require('chalk'); - -const STANDARD_FACET_SCORE = 900; - -const byExtension = {}; - -// Clear out any conflict extensions in mime-db -for (let type in db) { - let entry = db[type]; - entry.type = type; - - if (!entry.extensions) continue; - - entry.extensions.forEach(ext => { - if (ext in byExtension) { - const e0 = entry; - const e1 = byExtension[ext]; - e0.pri = mimeScore(e0.type, e0.source); - e1.pri = mimeScore(e1.type, e1.source); - - let drop = e0.pri < e1.pri ? e0 : e1; - let keep = e0.pri >= e1.pri ? e0 : e1; - drop.extensions = drop.extensions.filter(e => e !== ext); - - console.log(`${ext}: Keeping ${chalk.green(keep.type)} (${keep.pri}), dropping ${chalk.red(drop.type)} (${drop.pri})`); - } - byExtension[ext] = entry; - }); -} - -function writeTypesFile(types, path) { - fs.writeFileSync(path, JSON.stringify(types)); -} - -// Segregate into standard and non-standard types based on facet per -// https://tools.ietf.org/html/rfc6838#section-3.1 -const types = {}; - -Object.keys(db).sort().forEach(k => { - const entry = db[k]; - types[entry.type] = entry.extensions; -}); - -writeTypesFile(types, path.join(__dirname, '..', 'types.json')); diff --git a/dapr-distributed-calendar/node/node_modules/mime/src/test.js b/dapr-distributed-calendar/node/node_modules/mime/src/test.js deleted file mode 100644 index 42958a2..0000000 --- a/dapr-distributed-calendar/node/node_modules/mime/src/test.js +++ /dev/null @@ -1,60 +0,0 @@ -/** - * Usage: node test.js - */ - -var mime = require('../mime'); -var assert = require('assert'); -var path = require('path'); - -// -// Test mime lookups -// - -assert.equal('text/plain', mime.lookup('text.txt')); // normal file -assert.equal('text/plain', mime.lookup('TEXT.TXT')); // uppercase -assert.equal('text/plain', mime.lookup('dir/text.txt')); // dir + file -assert.equal('text/plain', mime.lookup('.text.txt')); // hidden file -assert.equal('text/plain', mime.lookup('.txt')); // nameless -assert.equal('text/plain', mime.lookup('txt')); // extension-only -assert.equal('text/plain', mime.lookup('/txt')); // extension-less () -assert.equal('text/plain', mime.lookup('\\txt')); // Windows, extension-less -assert.equal('application/octet-stream', mime.lookup('text.nope')); // unrecognized -assert.equal('fallback', mime.lookup('text.fallback', 'fallback')); // alternate default - -// -// Test extensions -// - -assert.equal('txt', mime.extension(mime.types.text)); -assert.equal('html', mime.extension(mime.types.htm)); -assert.equal('bin', mime.extension('application/octet-stream')); -assert.equal('bin', mime.extension('application/octet-stream ')); -assert.equal('html', mime.extension(' text/html; charset=UTF-8')); -assert.equal('html', mime.extension('text/html; charset=UTF-8 ')); -assert.equal('html', mime.extension('text/html; charset=UTF-8')); -assert.equal('html', mime.extension('text/html ; charset=UTF-8')); -assert.equal('html', mime.extension('text/html;charset=UTF-8')); -assert.equal('html', mime.extension('text/Html;charset=UTF-8')); -assert.equal(undefined, mime.extension('unrecognized')); - -// -// Test node.types lookups -// - -assert.equal('font/woff', mime.lookup('file.woff')); -assert.equal('application/octet-stream', mime.lookup('file.buffer')); -// TODO: Uncomment once #157 is resolved -// assert.equal('audio/mp4', mime.lookup('file.m4a')); -assert.equal('font/otf', mime.lookup('file.otf')); - -// -// Test charsets -// - -assert.equal('UTF-8', mime.charsets.lookup('text/plain')); -assert.equal('UTF-8', mime.charsets.lookup(mime.types.js)); -assert.equal('UTF-8', mime.charsets.lookup(mime.types.json)); -assert.equal(undefined, mime.charsets.lookup(mime.types.bin)); -assert.equal('fallback', mime.charsets.lookup('application/octet-stream', 'fallback')); - -console.log('\nAll tests passed'); diff --git a/dapr-distributed-calendar/node/node_modules/mime/types.json b/dapr-distributed-calendar/node/node_modules/mime/types.json deleted file mode 100644 index bec78ab..0000000 --- a/dapr-distributed-calendar/node/node_modules/mime/types.json +++ /dev/null @@ -1 +0,0 @@ -{"application/andrew-inset":["ez"],"application/applixware":["aw"],"application/atom+xml":["atom"],"application/atomcat+xml":["atomcat"],"application/atomsvc+xml":["atomsvc"],"application/bdoc":["bdoc"],"application/ccxml+xml":["ccxml"],"application/cdmi-capability":["cdmia"],"application/cdmi-container":["cdmic"],"application/cdmi-domain":["cdmid"],"application/cdmi-object":["cdmio"],"application/cdmi-queue":["cdmiq"],"application/cu-seeme":["cu"],"application/dash+xml":["mpd"],"application/davmount+xml":["davmount"],"application/docbook+xml":["dbk"],"application/dssc+der":["dssc"],"application/dssc+xml":["xdssc"],"application/ecmascript":["ecma"],"application/emma+xml":["emma"],"application/epub+zip":["epub"],"application/exi":["exi"],"application/font-tdpfr":["pfr"],"application/font-woff":[],"application/font-woff2":[],"application/geo+json":["geojson"],"application/gml+xml":["gml"],"application/gpx+xml":["gpx"],"application/gxf":["gxf"],"application/gzip":["gz"],"application/hyperstudio":["stk"],"application/inkml+xml":["ink","inkml"],"application/ipfix":["ipfix"],"application/java-archive":["jar","war","ear"],"application/java-serialized-object":["ser"],"application/java-vm":["class"],"application/javascript":["js","mjs"],"application/json":["json","map"],"application/json5":["json5"],"application/jsonml+json":["jsonml"],"application/ld+json":["jsonld"],"application/lost+xml":["lostxml"],"application/mac-binhex40":["hqx"],"application/mac-compactpro":["cpt"],"application/mads+xml":["mads"],"application/manifest+json":["webmanifest"],"application/marc":["mrc"],"application/marcxml+xml":["mrcx"],"application/mathematica":["ma","nb","mb"],"application/mathml+xml":["mathml"],"application/mbox":["mbox"],"application/mediaservercontrol+xml":["mscml"],"application/metalink+xml":["metalink"],"application/metalink4+xml":["meta4"],"application/mets+xml":["mets"],"application/mods+xml":["mods"],"application/mp21":["m21","mp21"],"application/mp4":["mp4s","m4p"],"application/msword":["doc","dot"],"application/mxf":["mxf"],"application/octet-stream":["bin","dms","lrf","mar","so","dist","distz","pkg","bpk","dump","elc","deploy","exe","dll","deb","dmg","iso","img","msi","msp","msm","buffer"],"application/oda":["oda"],"application/oebps-package+xml":["opf"],"application/ogg":["ogx"],"application/omdoc+xml":["omdoc"],"application/onenote":["onetoc","onetoc2","onetmp","onepkg"],"application/oxps":["oxps"],"application/patch-ops-error+xml":["xer"],"application/pdf":["pdf"],"application/pgp-encrypted":["pgp"],"application/pgp-signature":["asc","sig"],"application/pics-rules":["prf"],"application/pkcs10":["p10"],"application/pkcs7-mime":["p7m","p7c"],"application/pkcs7-signature":["p7s"],"application/pkcs8":["p8"],"application/pkix-attr-cert":["ac"],"application/pkix-cert":["cer"],"application/pkix-crl":["crl"],"application/pkix-pkipath":["pkipath"],"application/pkixcmp":["pki"],"application/pls+xml":["pls"],"application/postscript":["ai","eps","ps"],"application/prs.cww":["cww"],"application/pskc+xml":["pskcxml"],"application/raml+yaml":["raml"],"application/rdf+xml":["rdf"],"application/reginfo+xml":["rif"],"application/relax-ng-compact-syntax":["rnc"],"application/resource-lists+xml":["rl"],"application/resource-lists-diff+xml":["rld"],"application/rls-services+xml":["rs"],"application/rpki-ghostbusters":["gbr"],"application/rpki-manifest":["mft"],"application/rpki-roa":["roa"],"application/rsd+xml":["rsd"],"application/rss+xml":["rss"],"application/rtf":["rtf"],"application/sbml+xml":["sbml"],"application/scvp-cv-request":["scq"],"application/scvp-cv-response":["scs"],"application/scvp-vp-request":["spq"],"application/scvp-vp-response":["spp"],"application/sdp":["sdp"],"application/set-payment-initiation":["setpay"],"application/set-registration-initiation":["setreg"],"application/shf+xml":["shf"],"application/smil+xml":["smi","smil"],"application/sparql-query":["rq"],"application/sparql-results+xml":["srx"],"application/srgs":["gram"],"application/srgs+xml":["grxml"],"application/sru+xml":["sru"],"application/ssdl+xml":["ssdl"],"application/ssml+xml":["ssml"],"application/tei+xml":["tei","teicorpus"],"application/thraud+xml":["tfi"],"application/timestamped-data":["tsd"],"application/vnd.3gpp.pic-bw-large":["plb"],"application/vnd.3gpp.pic-bw-small":["psb"],"application/vnd.3gpp.pic-bw-var":["pvb"],"application/vnd.3gpp2.tcap":["tcap"],"application/vnd.3m.post-it-notes":["pwn"],"application/vnd.accpac.simply.aso":["aso"],"application/vnd.accpac.simply.imp":["imp"],"application/vnd.acucobol":["acu"],"application/vnd.acucorp":["atc","acutc"],"application/vnd.adobe.air-application-installer-package+zip":["air"],"application/vnd.adobe.formscentral.fcdt":["fcdt"],"application/vnd.adobe.fxp":["fxp","fxpl"],"application/vnd.adobe.xdp+xml":["xdp"],"application/vnd.adobe.xfdf":["xfdf"],"application/vnd.ahead.space":["ahead"],"application/vnd.airzip.filesecure.azf":["azf"],"application/vnd.airzip.filesecure.azs":["azs"],"application/vnd.amazon.ebook":["azw"],"application/vnd.americandynamics.acc":["acc"],"application/vnd.amiga.ami":["ami"],"application/vnd.android.package-archive":["apk"],"application/vnd.anser-web-certificate-issue-initiation":["cii"],"application/vnd.anser-web-funds-transfer-initiation":["fti"],"application/vnd.antix.game-component":["atx"],"application/vnd.apple.installer+xml":["mpkg"],"application/vnd.apple.mpegurl":["m3u8"],"application/vnd.apple.pkpass":["pkpass"],"application/vnd.aristanetworks.swi":["swi"],"application/vnd.astraea-software.iota":["iota"],"application/vnd.audiograph":["aep"],"application/vnd.blueice.multipass":["mpm"],"application/vnd.bmi":["bmi"],"application/vnd.businessobjects":["rep"],"application/vnd.chemdraw+xml":["cdxml"],"application/vnd.chipnuts.karaoke-mmd":["mmd"],"application/vnd.cinderella":["cdy"],"application/vnd.claymore":["cla"],"application/vnd.cloanto.rp9":["rp9"],"application/vnd.clonk.c4group":["c4g","c4d","c4f","c4p","c4u"],"application/vnd.cluetrust.cartomobile-config":["c11amc"],"application/vnd.cluetrust.cartomobile-config-pkg":["c11amz"],"application/vnd.commonspace":["csp"],"application/vnd.contact.cmsg":["cdbcmsg"],"application/vnd.cosmocaller":["cmc"],"application/vnd.crick.clicker":["clkx"],"application/vnd.crick.clicker.keyboard":["clkk"],"application/vnd.crick.clicker.palette":["clkp"],"application/vnd.crick.clicker.template":["clkt"],"application/vnd.crick.clicker.wordbank":["clkw"],"application/vnd.criticaltools.wbs+xml":["wbs"],"application/vnd.ctc-posml":["pml"],"application/vnd.cups-ppd":["ppd"],"application/vnd.curl.car":["car"],"application/vnd.curl.pcurl":["pcurl"],"application/vnd.dart":["dart"],"application/vnd.data-vision.rdz":["rdz"],"application/vnd.dece.data":["uvf","uvvf","uvd","uvvd"],"application/vnd.dece.ttml+xml":["uvt","uvvt"],"application/vnd.dece.unspecified":["uvx","uvvx"],"application/vnd.dece.zip":["uvz","uvvz"],"application/vnd.denovo.fcselayout-link":["fe_launch"],"application/vnd.dna":["dna"],"application/vnd.dolby.mlp":["mlp"],"application/vnd.dpgraph":["dpg"],"application/vnd.dreamfactory":["dfac"],"application/vnd.ds-keypoint":["kpxx"],"application/vnd.dvb.ait":["ait"],"application/vnd.dvb.service":["svc"],"application/vnd.dynageo":["geo"],"application/vnd.ecowin.chart":["mag"],"application/vnd.enliven":["nml"],"application/vnd.epson.esf":["esf"],"application/vnd.epson.msf":["msf"],"application/vnd.epson.quickanime":["qam"],"application/vnd.epson.salt":["slt"],"application/vnd.epson.ssf":["ssf"],"application/vnd.eszigno3+xml":["es3","et3"],"application/vnd.ezpix-album":["ez2"],"application/vnd.ezpix-package":["ez3"],"application/vnd.fdf":["fdf"],"application/vnd.fdsn.mseed":["mseed"],"application/vnd.fdsn.seed":["seed","dataless"],"application/vnd.flographit":["gph"],"application/vnd.fluxtime.clip":["ftc"],"application/vnd.framemaker":["fm","frame","maker","book"],"application/vnd.frogans.fnc":["fnc"],"application/vnd.frogans.ltf":["ltf"],"application/vnd.fsc.weblaunch":["fsc"],"application/vnd.fujitsu.oasys":["oas"],"application/vnd.fujitsu.oasys2":["oa2"],"application/vnd.fujitsu.oasys3":["oa3"],"application/vnd.fujitsu.oasysgp":["fg5"],"application/vnd.fujitsu.oasysprs":["bh2"],"application/vnd.fujixerox.ddd":["ddd"],"application/vnd.fujixerox.docuworks":["xdw"],"application/vnd.fujixerox.docuworks.binder":["xbd"],"application/vnd.fuzzysheet":["fzs"],"application/vnd.genomatix.tuxedo":["txd"],"application/vnd.geogebra.file":["ggb"],"application/vnd.geogebra.tool":["ggt"],"application/vnd.geometry-explorer":["gex","gre"],"application/vnd.geonext":["gxt"],"application/vnd.geoplan":["g2w"],"application/vnd.geospace":["g3w"],"application/vnd.gmx":["gmx"],"application/vnd.google-apps.document":["gdoc"],"application/vnd.google-apps.presentation":["gslides"],"application/vnd.google-apps.spreadsheet":["gsheet"],"application/vnd.google-earth.kml+xml":["kml"],"application/vnd.google-earth.kmz":["kmz"],"application/vnd.grafeq":["gqf","gqs"],"application/vnd.groove-account":["gac"],"application/vnd.groove-help":["ghf"],"application/vnd.groove-identity-message":["gim"],"application/vnd.groove-injector":["grv"],"application/vnd.groove-tool-message":["gtm"],"application/vnd.groove-tool-template":["tpl"],"application/vnd.groove-vcard":["vcg"],"application/vnd.hal+xml":["hal"],"application/vnd.handheld-entertainment+xml":["zmm"],"application/vnd.hbci":["hbci"],"application/vnd.hhe.lesson-player":["les"],"application/vnd.hp-hpgl":["hpgl"],"application/vnd.hp-hpid":["hpid"],"application/vnd.hp-hps":["hps"],"application/vnd.hp-jlyt":["jlt"],"application/vnd.hp-pcl":["pcl"],"application/vnd.hp-pclxl":["pclxl"],"application/vnd.hydrostatix.sof-data":["sfd-hdstx"],"application/vnd.ibm.minipay":["mpy"],"application/vnd.ibm.modcap":["afp","listafp","list3820"],"application/vnd.ibm.rights-management":["irm"],"application/vnd.ibm.secure-container":["sc"],"application/vnd.iccprofile":["icc","icm"],"application/vnd.igloader":["igl"],"application/vnd.immervision-ivp":["ivp"],"application/vnd.immervision-ivu":["ivu"],"application/vnd.insors.igm":["igm"],"application/vnd.intercon.formnet":["xpw","xpx"],"application/vnd.intergeo":["i2g"],"application/vnd.intu.qbo":["qbo"],"application/vnd.intu.qfx":["qfx"],"application/vnd.ipunplugged.rcprofile":["rcprofile"],"application/vnd.irepository.package+xml":["irp"],"application/vnd.is-xpr":["xpr"],"application/vnd.isac.fcs":["fcs"],"application/vnd.jam":["jam"],"application/vnd.jcp.javame.midlet-rms":["rms"],"application/vnd.jisp":["jisp"],"application/vnd.joost.joda-archive":["joda"],"application/vnd.kahootz":["ktz","ktr"],"application/vnd.kde.karbon":["karbon"],"application/vnd.kde.kchart":["chrt"],"application/vnd.kde.kformula":["kfo"],"application/vnd.kde.kivio":["flw"],"application/vnd.kde.kontour":["kon"],"application/vnd.kde.kpresenter":["kpr","kpt"],"application/vnd.kde.kspread":["ksp"],"application/vnd.kde.kword":["kwd","kwt"],"application/vnd.kenameaapp":["htke"],"application/vnd.kidspiration":["kia"],"application/vnd.kinar":["kne","knp"],"application/vnd.koan":["skp","skd","skt","skm"],"application/vnd.kodak-descriptor":["sse"],"application/vnd.las.las+xml":["lasxml"],"application/vnd.llamagraphics.life-balance.desktop":["lbd"],"application/vnd.llamagraphics.life-balance.exchange+xml":["lbe"],"application/vnd.lotus-1-2-3":["123"],"application/vnd.lotus-approach":["apr"],"application/vnd.lotus-freelance":["pre"],"application/vnd.lotus-notes":["nsf"],"application/vnd.lotus-organizer":["org"],"application/vnd.lotus-screencam":["scm"],"application/vnd.lotus-wordpro":["lwp"],"application/vnd.macports.portpkg":["portpkg"],"application/vnd.mcd":["mcd"],"application/vnd.medcalcdata":["mc1"],"application/vnd.mediastation.cdkey":["cdkey"],"application/vnd.mfer":["mwf"],"application/vnd.mfmp":["mfm"],"application/vnd.micrografx.flo":["flo"],"application/vnd.micrografx.igx":["igx"],"application/vnd.mif":["mif"],"application/vnd.mobius.daf":["daf"],"application/vnd.mobius.dis":["dis"],"application/vnd.mobius.mbk":["mbk"],"application/vnd.mobius.mqy":["mqy"],"application/vnd.mobius.msl":["msl"],"application/vnd.mobius.plc":["plc"],"application/vnd.mobius.txf":["txf"],"application/vnd.mophun.application":["mpn"],"application/vnd.mophun.certificate":["mpc"],"application/vnd.mozilla.xul+xml":["xul"],"application/vnd.ms-artgalry":["cil"],"application/vnd.ms-cab-compressed":["cab"],"application/vnd.ms-excel":["xls","xlm","xla","xlc","xlt","xlw"],"application/vnd.ms-excel.addin.macroenabled.12":["xlam"],"application/vnd.ms-excel.sheet.binary.macroenabled.12":["xlsb"],"application/vnd.ms-excel.sheet.macroenabled.12":["xlsm"],"application/vnd.ms-excel.template.macroenabled.12":["xltm"],"application/vnd.ms-fontobject":["eot"],"application/vnd.ms-htmlhelp":["chm"],"application/vnd.ms-ims":["ims"],"application/vnd.ms-lrm":["lrm"],"application/vnd.ms-officetheme":["thmx"],"application/vnd.ms-outlook":["msg"],"application/vnd.ms-pki.seccat":["cat"],"application/vnd.ms-pki.stl":["stl"],"application/vnd.ms-powerpoint":["ppt","pps","pot"],"application/vnd.ms-powerpoint.addin.macroenabled.12":["ppam"],"application/vnd.ms-powerpoint.presentation.macroenabled.12":["pptm"],"application/vnd.ms-powerpoint.slide.macroenabled.12":["sldm"],"application/vnd.ms-powerpoint.slideshow.macroenabled.12":["ppsm"],"application/vnd.ms-powerpoint.template.macroenabled.12":["potm"],"application/vnd.ms-project":["mpp","mpt"],"application/vnd.ms-word.document.macroenabled.12":["docm"],"application/vnd.ms-word.template.macroenabled.12":["dotm"],"application/vnd.ms-works":["wps","wks","wcm","wdb"],"application/vnd.ms-wpl":["wpl"],"application/vnd.ms-xpsdocument":["xps"],"application/vnd.mseq":["mseq"],"application/vnd.musician":["mus"],"application/vnd.muvee.style":["msty"],"application/vnd.mynfc":["taglet"],"application/vnd.neurolanguage.nlu":["nlu"],"application/vnd.nitf":["ntf","nitf"],"application/vnd.noblenet-directory":["nnd"],"application/vnd.noblenet-sealer":["nns"],"application/vnd.noblenet-web":["nnw"],"application/vnd.nokia.n-gage.data":["ngdat"],"application/vnd.nokia.n-gage.symbian.install":["n-gage"],"application/vnd.nokia.radio-preset":["rpst"],"application/vnd.nokia.radio-presets":["rpss"],"application/vnd.novadigm.edm":["edm"],"application/vnd.novadigm.edx":["edx"],"application/vnd.novadigm.ext":["ext"],"application/vnd.oasis.opendocument.chart":["odc"],"application/vnd.oasis.opendocument.chart-template":["otc"],"application/vnd.oasis.opendocument.database":["odb"],"application/vnd.oasis.opendocument.formula":["odf"],"application/vnd.oasis.opendocument.formula-template":["odft"],"application/vnd.oasis.opendocument.graphics":["odg"],"application/vnd.oasis.opendocument.graphics-template":["otg"],"application/vnd.oasis.opendocument.image":["odi"],"application/vnd.oasis.opendocument.image-template":["oti"],"application/vnd.oasis.opendocument.presentation":["odp"],"application/vnd.oasis.opendocument.presentation-template":["otp"],"application/vnd.oasis.opendocument.spreadsheet":["ods"],"application/vnd.oasis.opendocument.spreadsheet-template":["ots"],"application/vnd.oasis.opendocument.text":["odt"],"application/vnd.oasis.opendocument.text-master":["odm"],"application/vnd.oasis.opendocument.text-template":["ott"],"application/vnd.oasis.opendocument.text-web":["oth"],"application/vnd.olpc-sugar":["xo"],"application/vnd.oma.dd2+xml":["dd2"],"application/vnd.openofficeorg.extension":["oxt"],"application/vnd.openxmlformats-officedocument.presentationml.presentation":["pptx"],"application/vnd.openxmlformats-officedocument.presentationml.slide":["sldx"],"application/vnd.openxmlformats-officedocument.presentationml.slideshow":["ppsx"],"application/vnd.openxmlformats-officedocument.presentationml.template":["potx"],"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet":["xlsx"],"application/vnd.openxmlformats-officedocument.spreadsheetml.template":["xltx"],"application/vnd.openxmlformats-officedocument.wordprocessingml.document":["docx"],"application/vnd.openxmlformats-officedocument.wordprocessingml.template":["dotx"],"application/vnd.osgeo.mapguide.package":["mgp"],"application/vnd.osgi.dp":["dp"],"application/vnd.osgi.subsystem":["esa"],"application/vnd.palm":["pdb","pqa","oprc"],"application/vnd.pawaafile":["paw"],"application/vnd.pg.format":["str"],"application/vnd.pg.osasli":["ei6"],"application/vnd.picsel":["efif"],"application/vnd.pmi.widget":["wg"],"application/vnd.pocketlearn":["plf"],"application/vnd.powerbuilder6":["pbd"],"application/vnd.previewsystems.box":["box"],"application/vnd.proteus.magazine":["mgz"],"application/vnd.publishare-delta-tree":["qps"],"application/vnd.pvi.ptid1":["ptid"],"application/vnd.quark.quarkxpress":["qxd","qxt","qwd","qwt","qxl","qxb"],"application/vnd.realvnc.bed":["bed"],"application/vnd.recordare.musicxml":["mxl"],"application/vnd.recordare.musicxml+xml":["musicxml"],"application/vnd.rig.cryptonote":["cryptonote"],"application/vnd.rim.cod":["cod"],"application/vnd.rn-realmedia":["rm"],"application/vnd.rn-realmedia-vbr":["rmvb"],"application/vnd.route66.link66+xml":["link66"],"application/vnd.sailingtracker.track":["st"],"application/vnd.seemail":["see"],"application/vnd.sema":["sema"],"application/vnd.semd":["semd"],"application/vnd.semf":["semf"],"application/vnd.shana.informed.formdata":["ifm"],"application/vnd.shana.informed.formtemplate":["itp"],"application/vnd.shana.informed.interchange":["iif"],"application/vnd.shana.informed.package":["ipk"],"application/vnd.simtech-mindmapper":["twd","twds"],"application/vnd.smaf":["mmf"],"application/vnd.smart.teacher":["teacher"],"application/vnd.solent.sdkm+xml":["sdkm","sdkd"],"application/vnd.spotfire.dxp":["dxp"],"application/vnd.spotfire.sfs":["sfs"],"application/vnd.stardivision.calc":["sdc"],"application/vnd.stardivision.draw":["sda"],"application/vnd.stardivision.impress":["sdd"],"application/vnd.stardivision.math":["smf"],"application/vnd.stardivision.writer":["sdw","vor"],"application/vnd.stardivision.writer-global":["sgl"],"application/vnd.stepmania.package":["smzip"],"application/vnd.stepmania.stepchart":["sm"],"application/vnd.sun.wadl+xml":["wadl"],"application/vnd.sun.xml.calc":["sxc"],"application/vnd.sun.xml.calc.template":["stc"],"application/vnd.sun.xml.draw":["sxd"],"application/vnd.sun.xml.draw.template":["std"],"application/vnd.sun.xml.impress":["sxi"],"application/vnd.sun.xml.impress.template":["sti"],"application/vnd.sun.xml.math":["sxm"],"application/vnd.sun.xml.writer":["sxw"],"application/vnd.sun.xml.writer.global":["sxg"],"application/vnd.sun.xml.writer.template":["stw"],"application/vnd.sus-calendar":["sus","susp"],"application/vnd.svd":["svd"],"application/vnd.symbian.install":["sis","sisx"],"application/vnd.syncml+xml":["xsm"],"application/vnd.syncml.dm+wbxml":["bdm"],"application/vnd.syncml.dm+xml":["xdm"],"application/vnd.tao.intent-module-archive":["tao"],"application/vnd.tcpdump.pcap":["pcap","cap","dmp"],"application/vnd.tmobile-livetv":["tmo"],"application/vnd.trid.tpt":["tpt"],"application/vnd.triscape.mxs":["mxs"],"application/vnd.trueapp":["tra"],"application/vnd.ufdl":["ufd","ufdl"],"application/vnd.uiq.theme":["utz"],"application/vnd.umajin":["umj"],"application/vnd.unity":["unityweb"],"application/vnd.uoml+xml":["uoml"],"application/vnd.vcx":["vcx"],"application/vnd.visio":["vsd","vst","vss","vsw"],"application/vnd.visionary":["vis"],"application/vnd.vsf":["vsf"],"application/vnd.wap.wbxml":["wbxml"],"application/vnd.wap.wmlc":["wmlc"],"application/vnd.wap.wmlscriptc":["wmlsc"],"application/vnd.webturbo":["wtb"],"application/vnd.wolfram.player":["nbp"],"application/vnd.wordperfect":["wpd"],"application/vnd.wqd":["wqd"],"application/vnd.wt.stf":["stf"],"application/vnd.xara":["xar"],"application/vnd.xfdl":["xfdl"],"application/vnd.yamaha.hv-dic":["hvd"],"application/vnd.yamaha.hv-script":["hvs"],"application/vnd.yamaha.hv-voice":["hvp"],"application/vnd.yamaha.openscoreformat":["osf"],"application/vnd.yamaha.openscoreformat.osfpvg+xml":["osfpvg"],"application/vnd.yamaha.smaf-audio":["saf"],"application/vnd.yamaha.smaf-phrase":["spf"],"application/vnd.yellowriver-custom-menu":["cmp"],"application/vnd.zul":["zir","zirz"],"application/vnd.zzazz.deck+xml":["zaz"],"application/voicexml+xml":["vxml"],"application/wasm":["wasm"],"application/widget":["wgt"],"application/winhlp":["hlp"],"application/wsdl+xml":["wsdl"],"application/wspolicy+xml":["wspolicy"],"application/x-7z-compressed":["7z"],"application/x-abiword":["abw"],"application/x-ace-compressed":["ace"],"application/x-apple-diskimage":[],"application/x-arj":["arj"],"application/x-authorware-bin":["aab","x32","u32","vox"],"application/x-authorware-map":["aam"],"application/x-authorware-seg":["aas"],"application/x-bcpio":["bcpio"],"application/x-bdoc":[],"application/x-bittorrent":["torrent"],"application/x-blorb":["blb","blorb"],"application/x-bzip":["bz"],"application/x-bzip2":["bz2","boz"],"application/x-cbr":["cbr","cba","cbt","cbz","cb7"],"application/x-cdlink":["vcd"],"application/x-cfs-compressed":["cfs"],"application/x-chat":["chat"],"application/x-chess-pgn":["pgn"],"application/x-chrome-extension":["crx"],"application/x-cocoa":["cco"],"application/x-conference":["nsc"],"application/x-cpio":["cpio"],"application/x-csh":["csh"],"application/x-debian-package":["udeb"],"application/x-dgc-compressed":["dgc"],"application/x-director":["dir","dcr","dxr","cst","cct","cxt","w3d","fgd","swa"],"application/x-doom":["wad"],"application/x-dtbncx+xml":["ncx"],"application/x-dtbook+xml":["dtb"],"application/x-dtbresource+xml":["res"],"application/x-dvi":["dvi"],"application/x-envoy":["evy"],"application/x-eva":["eva"],"application/x-font-bdf":["bdf"],"application/x-font-ghostscript":["gsf"],"application/x-font-linux-psf":["psf"],"application/x-font-pcf":["pcf"],"application/x-font-snf":["snf"],"application/x-font-type1":["pfa","pfb","pfm","afm"],"application/x-freearc":["arc"],"application/x-futuresplash":["spl"],"application/x-gca-compressed":["gca"],"application/x-glulx":["ulx"],"application/x-gnumeric":["gnumeric"],"application/x-gramps-xml":["gramps"],"application/x-gtar":["gtar"],"application/x-hdf":["hdf"],"application/x-httpd-php":["php"],"application/x-install-instructions":["install"],"application/x-iso9660-image":[],"application/x-java-archive-diff":["jardiff"],"application/x-java-jnlp-file":["jnlp"],"application/x-latex":["latex"],"application/x-lua-bytecode":["luac"],"application/x-lzh-compressed":["lzh","lha"],"application/x-makeself":["run"],"application/x-mie":["mie"],"application/x-mobipocket-ebook":["prc","mobi"],"application/x-ms-application":["application"],"application/x-ms-shortcut":["lnk"],"application/x-ms-wmd":["wmd"],"application/x-ms-wmz":["wmz"],"application/x-ms-xbap":["xbap"],"application/x-msaccess":["mdb"],"application/x-msbinder":["obd"],"application/x-mscardfile":["crd"],"application/x-msclip":["clp"],"application/x-msdos-program":[],"application/x-msdownload":["com","bat"],"application/x-msmediaview":["mvb","m13","m14"],"application/x-msmetafile":["wmf","emf","emz"],"application/x-msmoney":["mny"],"application/x-mspublisher":["pub"],"application/x-msschedule":["scd"],"application/x-msterminal":["trm"],"application/x-mswrite":["wri"],"application/x-netcdf":["nc","cdf"],"application/x-ns-proxy-autoconfig":["pac"],"application/x-nzb":["nzb"],"application/x-perl":["pl","pm"],"application/x-pilot":[],"application/x-pkcs12":["p12","pfx"],"application/x-pkcs7-certificates":["p7b","spc"],"application/x-pkcs7-certreqresp":["p7r"],"application/x-rar-compressed":["rar"],"application/x-redhat-package-manager":["rpm"],"application/x-research-info-systems":["ris"],"application/x-sea":["sea"],"application/x-sh":["sh"],"application/x-shar":["shar"],"application/x-shockwave-flash":["swf"],"application/x-silverlight-app":["xap"],"application/x-sql":["sql"],"application/x-stuffit":["sit"],"application/x-stuffitx":["sitx"],"application/x-subrip":["srt"],"application/x-sv4cpio":["sv4cpio"],"application/x-sv4crc":["sv4crc"],"application/x-t3vm-image":["t3"],"application/x-tads":["gam"],"application/x-tar":["tar"],"application/x-tcl":["tcl","tk"],"application/x-tex":["tex"],"application/x-tex-tfm":["tfm"],"application/x-texinfo":["texinfo","texi"],"application/x-tgif":["obj"],"application/x-ustar":["ustar"],"application/x-virtualbox-hdd":["hdd"],"application/x-virtualbox-ova":["ova"],"application/x-virtualbox-ovf":["ovf"],"application/x-virtualbox-vbox":["vbox"],"application/x-virtualbox-vbox-extpack":["vbox-extpack"],"application/x-virtualbox-vdi":["vdi"],"application/x-virtualbox-vhd":["vhd"],"application/x-virtualbox-vmdk":["vmdk"],"application/x-wais-source":["src"],"application/x-web-app-manifest+json":["webapp"],"application/x-x509-ca-cert":["der","crt","pem"],"application/x-xfig":["fig"],"application/x-xliff+xml":["xlf"],"application/x-xpinstall":["xpi"],"application/x-xz":["xz"],"application/x-zmachine":["z1","z2","z3","z4","z5","z6","z7","z8"],"application/xaml+xml":["xaml"],"application/xcap-diff+xml":["xdf"],"application/xenc+xml":["xenc"],"application/xhtml+xml":["xhtml","xht"],"application/xml":["xml","xsl","xsd","rng"],"application/xml-dtd":["dtd"],"application/xop+xml":["xop"],"application/xproc+xml":["xpl"],"application/xslt+xml":["xslt"],"application/xspf+xml":["xspf"],"application/xv+xml":["mxml","xhvml","xvml","xvm"],"application/yang":["yang"],"application/yin+xml":["yin"],"application/zip":["zip"],"audio/3gpp":[],"audio/adpcm":["adp"],"audio/basic":["au","snd"],"audio/midi":["mid","midi","kar","rmi"],"audio/mp3":[],"audio/mp4":["m4a","mp4a"],"audio/mpeg":["mpga","mp2","mp2a","mp3","m2a","m3a"],"audio/ogg":["oga","ogg","spx"],"audio/s3m":["s3m"],"audio/silk":["sil"],"audio/vnd.dece.audio":["uva","uvva"],"audio/vnd.digital-winds":["eol"],"audio/vnd.dra":["dra"],"audio/vnd.dts":["dts"],"audio/vnd.dts.hd":["dtshd"],"audio/vnd.lucent.voice":["lvp"],"audio/vnd.ms-playready.media.pya":["pya"],"audio/vnd.nuera.ecelp4800":["ecelp4800"],"audio/vnd.nuera.ecelp7470":["ecelp7470"],"audio/vnd.nuera.ecelp9600":["ecelp9600"],"audio/vnd.rip":["rip"],"audio/wav":["wav"],"audio/wave":[],"audio/webm":["weba"],"audio/x-aac":["aac"],"audio/x-aiff":["aif","aiff","aifc"],"audio/x-caf":["caf"],"audio/x-flac":["flac"],"audio/x-m4a":[],"audio/x-matroska":["mka"],"audio/x-mpegurl":["m3u"],"audio/x-ms-wax":["wax"],"audio/x-ms-wma":["wma"],"audio/x-pn-realaudio":["ram","ra"],"audio/x-pn-realaudio-plugin":["rmp"],"audio/x-realaudio":[],"audio/x-wav":[],"audio/xm":["xm"],"chemical/x-cdx":["cdx"],"chemical/x-cif":["cif"],"chemical/x-cmdf":["cmdf"],"chemical/x-cml":["cml"],"chemical/x-csml":["csml"],"chemical/x-xyz":["xyz"],"font/collection":["ttc"],"font/otf":["otf"],"font/ttf":["ttf"],"font/woff":["woff"],"font/woff2":["woff2"],"image/apng":["apng"],"image/bmp":["bmp"],"image/cgm":["cgm"],"image/g3fax":["g3"],"image/gif":["gif"],"image/ief":["ief"],"image/jp2":["jp2","jpg2"],"image/jpeg":["jpeg","jpg","jpe"],"image/jpm":["jpm"],"image/jpx":["jpx","jpf"],"image/ktx":["ktx"],"image/png":["png"],"image/prs.btif":["btif"],"image/sgi":["sgi"],"image/svg+xml":["svg","svgz"],"image/tiff":["tiff","tif"],"image/vnd.adobe.photoshop":["psd"],"image/vnd.dece.graphic":["uvi","uvvi","uvg","uvvg"],"image/vnd.djvu":["djvu","djv"],"image/vnd.dvb.subtitle":[],"image/vnd.dwg":["dwg"],"image/vnd.dxf":["dxf"],"image/vnd.fastbidsheet":["fbs"],"image/vnd.fpx":["fpx"],"image/vnd.fst":["fst"],"image/vnd.fujixerox.edmics-mmr":["mmr"],"image/vnd.fujixerox.edmics-rlc":["rlc"],"image/vnd.ms-modi":["mdi"],"image/vnd.ms-photo":["wdp"],"image/vnd.net-fpx":["npx"],"image/vnd.wap.wbmp":["wbmp"],"image/vnd.xiff":["xif"],"image/webp":["webp"],"image/x-3ds":["3ds"],"image/x-cmu-raster":["ras"],"image/x-cmx":["cmx"],"image/x-freehand":["fh","fhc","fh4","fh5","fh7"],"image/x-icon":["ico"],"image/x-jng":["jng"],"image/x-mrsid-image":["sid"],"image/x-ms-bmp":[],"image/x-pcx":["pcx"],"image/x-pict":["pic","pct"],"image/x-portable-anymap":["pnm"],"image/x-portable-bitmap":["pbm"],"image/x-portable-graymap":["pgm"],"image/x-portable-pixmap":["ppm"],"image/x-rgb":["rgb"],"image/x-tga":["tga"],"image/x-xbitmap":["xbm"],"image/x-xpixmap":["xpm"],"image/x-xwindowdump":["xwd"],"message/rfc822":["eml","mime"],"model/gltf+json":["gltf"],"model/gltf-binary":["glb"],"model/iges":["igs","iges"],"model/mesh":["msh","mesh","silo"],"model/vnd.collada+xml":["dae"],"model/vnd.dwf":["dwf"],"model/vnd.gdl":["gdl"],"model/vnd.gtw":["gtw"],"model/vnd.mts":["mts"],"model/vnd.vtu":["vtu"],"model/vrml":["wrl","vrml"],"model/x3d+binary":["x3db","x3dbz"],"model/x3d+vrml":["x3dv","x3dvz"],"model/x3d+xml":["x3d","x3dz"],"text/cache-manifest":["appcache","manifest"],"text/calendar":["ics","ifb"],"text/coffeescript":["coffee","litcoffee"],"text/css":["css"],"text/csv":["csv"],"text/hjson":["hjson"],"text/html":["html","htm","shtml"],"text/jade":["jade"],"text/jsx":["jsx"],"text/less":["less"],"text/markdown":["markdown","md"],"text/mathml":["mml"],"text/n3":["n3"],"text/plain":["txt","text","conf","def","list","log","in","ini"],"text/prs.lines.tag":["dsc"],"text/richtext":["rtx"],"text/rtf":[],"text/sgml":["sgml","sgm"],"text/slim":["slim","slm"],"text/stylus":["stylus","styl"],"text/tab-separated-values":["tsv"],"text/troff":["t","tr","roff","man","me","ms"],"text/turtle":["ttl"],"text/uri-list":["uri","uris","urls"],"text/vcard":["vcard"],"text/vnd.curl":["curl"],"text/vnd.curl.dcurl":["dcurl"],"text/vnd.curl.mcurl":["mcurl"],"text/vnd.curl.scurl":["scurl"],"text/vnd.dvb.subtitle":["sub"],"text/vnd.fly":["fly"],"text/vnd.fmi.flexstor":["flx"],"text/vnd.graphviz":["gv"],"text/vnd.in3d.3dml":["3dml"],"text/vnd.in3d.spot":["spot"],"text/vnd.sun.j2me.app-descriptor":["jad"],"text/vnd.wap.wml":["wml"],"text/vnd.wap.wmlscript":["wmls"],"text/vtt":["vtt"],"text/x-asm":["s","asm"],"text/x-c":["c","cc","cxx","cpp","h","hh","dic"],"text/x-component":["htc"],"text/x-fortran":["f","for","f77","f90"],"text/x-handlebars-template":["hbs"],"text/x-java-source":["java"],"text/x-lua":["lua"],"text/x-markdown":["mkd"],"text/x-nfo":["nfo"],"text/x-opml":["opml"],"text/x-org":[],"text/x-pascal":["p","pas"],"text/x-processing":["pde"],"text/x-sass":["sass"],"text/x-scss":["scss"],"text/x-setext":["etx"],"text/x-sfv":["sfv"],"text/x-suse-ymp":["ymp"],"text/x-uuencode":["uu"],"text/x-vcalendar":["vcs"],"text/x-vcard":["vcf"],"text/xml":[],"text/yaml":["yaml","yml"],"video/3gpp":["3gp","3gpp"],"video/3gpp2":["3g2"],"video/h261":["h261"],"video/h263":["h263"],"video/h264":["h264"],"video/jpeg":["jpgv"],"video/jpm":["jpgm"],"video/mj2":["mj2","mjp2"],"video/mp2t":["ts"],"video/mp4":["mp4","mp4v","mpg4"],"video/mpeg":["mpeg","mpg","mpe","m1v","m2v"],"video/ogg":["ogv"],"video/quicktime":["qt","mov"],"video/vnd.dece.hd":["uvh","uvvh"],"video/vnd.dece.mobile":["uvm","uvvm"],"video/vnd.dece.pd":["uvp","uvvp"],"video/vnd.dece.sd":["uvs","uvvs"],"video/vnd.dece.video":["uvv","uvvv"],"video/vnd.dvb.file":["dvb"],"video/vnd.fvt":["fvt"],"video/vnd.mpegurl":["mxu","m4u"],"video/vnd.ms-playready.media.pyv":["pyv"],"video/vnd.uvvu.mp4":["uvu","uvvu"],"video/vnd.vivo":["viv"],"video/webm":["webm"],"video/x-f4v":["f4v"],"video/x-fli":["fli"],"video/x-flv":["flv"],"video/x-m4v":["m4v"],"video/x-matroska":["mkv","mk3d","mks"],"video/x-mng":["mng"],"video/x-ms-asf":["asf","asx"],"video/x-ms-vob":["vob"],"video/x-ms-wm":["wm"],"video/x-ms-wmv":["wmv"],"video/x-ms-wmx":["wmx"],"video/x-ms-wvx":["wvx"],"video/x-msvideo":["avi"],"video/x-sgi-movie":["movie"],"video/x-smv":["smv"],"x-conference/x-cooltalk":["ice"]} \ No newline at end of file diff --git a/dapr-distributed-calendar/node/node_modules/ms/index.js b/dapr-distributed-calendar/node/node_modules/ms/index.js deleted file mode 100644 index 6a522b1..0000000 --- a/dapr-distributed-calendar/node/node_modules/ms/index.js +++ /dev/null @@ -1,152 +0,0 @@ -/** - * Helpers. - */ - -var s = 1000; -var m = s * 60; -var h = m * 60; -var d = h * 24; -var y = d * 365.25; - -/** - * Parse or format the given `val`. - * - * Options: - * - * - `long` verbose formatting [false] - * - * @param {String|Number} val - * @param {Object} [options] - * @throws {Error} throw an error if val is not a non-empty string or a number - * @return {String|Number} - * @api public - */ - -module.exports = function(val, options) { - options = options || {}; - var type = typeof val; - if (type === 'string' && val.length > 0) { - return parse(val); - } else if (type === 'number' && isNaN(val) === false) { - return options.long ? fmtLong(val) : fmtShort(val); - } - throw new Error( - 'val is not a non-empty string or a valid number. val=' + - JSON.stringify(val) - ); -}; - -/** - * Parse the given `str` and return milliseconds. - * - * @param {String} str - * @return {Number} - * @api private - */ - -function parse(str) { - str = String(str); - if (str.length > 100) { - return; - } - var match = /^((?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|years?|yrs?|y)?$/i.exec( - str - ); - if (!match) { - return; - } - var n = parseFloat(match[1]); - var type = (match[2] || 'ms').toLowerCase(); - switch (type) { - case 'years': - case 'year': - case 'yrs': - case 'yr': - case 'y': - return n * y; - case 'days': - case 'day': - case 'd': - return n * d; - case 'hours': - case 'hour': - case 'hrs': - case 'hr': - case 'h': - return n * h; - case 'minutes': - case 'minute': - case 'mins': - case 'min': - case 'm': - return n * m; - case 'seconds': - case 'second': - case 'secs': - case 'sec': - case 's': - return n * s; - case 'milliseconds': - case 'millisecond': - case 'msecs': - case 'msec': - case 'ms': - return n; - default: - return undefined; - } -} - -/** - * Short format for `ms`. - * - * @param {Number} ms - * @return {String} - * @api private - */ - -function fmtShort(ms) { - if (ms >= d) { - return Math.round(ms / d) + 'd'; - } - if (ms >= h) { - return Math.round(ms / h) + 'h'; - } - if (ms >= m) { - return Math.round(ms / m) + 'm'; - } - if (ms >= s) { - return Math.round(ms / s) + 's'; - } - return ms + 'ms'; -} - -/** - * Long format for `ms`. - * - * @param {Number} ms - * @return {String} - * @api private - */ - -function fmtLong(ms) { - return plural(ms, d, 'day') || - plural(ms, h, 'hour') || - plural(ms, m, 'minute') || - plural(ms, s, 'second') || - ms + ' ms'; -} - -/** - * Pluralization helper. - */ - -function plural(ms, n, name) { - if (ms < n) { - return; - } - if (ms < n * 1.5) { - return Math.floor(ms / n) + ' ' + name; - } - return Math.ceil(ms / n) + ' ' + name + 's'; -} diff --git a/dapr-distributed-calendar/node/node_modules/ms/license.md b/dapr-distributed-calendar/node/node_modules/ms/license.md deleted file mode 100644 index 69b6125..0000000 --- a/dapr-distributed-calendar/node/node_modules/ms/license.md +++ /dev/null @@ -1,21 +0,0 @@ -The MIT License (MIT) - -Copyright (c) 2016 Zeit, Inc. - -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. diff --git a/dapr-distributed-calendar/node/node_modules/ms/package.json b/dapr-distributed-calendar/node/node_modules/ms/package.json deleted file mode 100644 index 888d853..0000000 --- a/dapr-distributed-calendar/node/node_modules/ms/package.json +++ /dev/null @@ -1,69 +0,0 @@ -{ - "_from": "ms@2.0.0", - "_id": "ms@2.0.0", - "_inBundle": false, - "_integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "_location": "/ms", - "_phantomChildren": {}, - "_requested": { - "type": "version", - "registry": true, - "raw": "ms@2.0.0", - "name": "ms", - "escapedName": "ms", - "rawSpec": "2.0.0", - "saveSpec": null, - "fetchSpec": "2.0.0" - }, - "_requiredBy": [ - "/debug" - ], - "_resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "_shasum": "5608aeadfc00be6c2901df5f9861788de0d597c8", - "_spec": "ms@2.0.0", - "_where": "/home/wjayesh/apps/dapr-calender/node_modules/debug", - "bugs": { - "url": "https://github.com/zeit/ms/issues" - }, - "bundleDependencies": false, - "deprecated": false, - "description": "Tiny milisecond conversion utility", - "devDependencies": { - "eslint": "3.19.0", - "expect.js": "0.3.1", - "husky": "0.13.3", - "lint-staged": "3.4.1", - "mocha": "3.4.1" - }, - "eslintConfig": { - "extends": "eslint:recommended", - "env": { - "node": true, - "es6": true - } - }, - "files": [ - "index.js" - ], - "homepage": "https://github.com/zeit/ms#readme", - "license": "MIT", - "lint-staged": { - "*.js": [ - "npm run lint", - "prettier --single-quote --write", - "git add" - ] - }, - "main": "./index", - "name": "ms", - "repository": { - "type": "git", - "url": "git+https://github.com/zeit/ms.git" - }, - "scripts": { - "lint": "eslint lib/* bin/*", - "precommit": "lint-staged", - "test": "mocha tests.js" - }, - "version": "2.0.0" -} diff --git a/dapr-distributed-calendar/node/node_modules/ms/readme.md b/dapr-distributed-calendar/node/node_modules/ms/readme.md deleted file mode 100644 index 84a9974..0000000 --- a/dapr-distributed-calendar/node/node_modules/ms/readme.md +++ /dev/null @@ -1,51 +0,0 @@ -# ms - -[![Build Status](https://travis-ci.org/zeit/ms.svg?branch=master)](https://travis-ci.org/zeit/ms) -[![Slack Channel](http://zeit-slackin.now.sh/badge.svg)](https://zeit.chat/) - -Use this package to easily convert various time formats to milliseconds. - -## Examples - -```js -ms('2 days') // 172800000 -ms('1d') // 86400000 -ms('10h') // 36000000 -ms('2.5 hrs') // 9000000 -ms('2h') // 7200000 -ms('1m') // 60000 -ms('5s') // 5000 -ms('1y') // 31557600000 -ms('100') // 100 -``` - -### Convert from milliseconds - -```js -ms(60000) // "1m" -ms(2 * 60000) // "2m" -ms(ms('10 hours')) // "10h" -``` - -### Time format written-out - -```js -ms(60000, { long: true }) // "1 minute" -ms(2 * 60000, { long: true }) // "2 minutes" -ms(ms('10 hours'), { long: true }) // "10 hours" -``` - -## Features - -- Works both in [node](https://nodejs.org) and in the browser. -- If a number is supplied to `ms`, a string with a unit is returned. -- If a string that contains the number is supplied, it returns it as a number (e.g.: it returns `100` for `'100'`). -- If you pass a string with a number and a valid unit, the number of equivalent ms is returned. - -## Caught a bug? - -1. [Fork](https://help.github.com/articles/fork-a-repo/) this repository to your own GitHub account and then [clone](https://help.github.com/articles/cloning-a-repository/) it to your local device -2. Link the package to the global module directory: `npm link` -3. Within the module you want to test your local development instance of ms, just link it to the dependencies: `npm link ms`. Instead of the default one from npm, node will now use your clone of ms! - -As always, you can run the tests using: `npm test` diff --git a/dapr-distributed-calendar/node/node_modules/negotiator/HISTORY.md b/dapr-distributed-calendar/node/node_modules/negotiator/HISTORY.md deleted file mode 100644 index 6d06c76..0000000 --- a/dapr-distributed-calendar/node/node_modules/negotiator/HISTORY.md +++ /dev/null @@ -1,103 +0,0 @@ -0.6.2 / 2019-04-29 -================== - - * Fix sorting charset, encoding, and language with extra parameters - -0.6.1 / 2016-05-02 -================== - - * perf: improve `Accept` parsing speed - * perf: improve `Accept-Charset` parsing speed - * perf: improve `Accept-Encoding` parsing speed - * perf: improve `Accept-Language` parsing speed - -0.6.0 / 2015-09-29 -================== - - * Fix including type extensions in parameters in `Accept` parsing - * Fix parsing `Accept` parameters with quoted equals - * Fix parsing `Accept` parameters with quoted semicolons - * Lazy-load modules from main entry point - * perf: delay type concatenation until needed - * perf: enable strict mode - * perf: hoist regular expressions - * perf: remove closures getting spec properties - * perf: remove a closure from media type parsing - * perf: remove property delete from media type parsing - -0.5.3 / 2015-05-10 -================== - - * Fix media type parameter matching to be case-insensitive - -0.5.2 / 2015-05-06 -================== - - * Fix comparing media types with quoted values - * Fix splitting media types with quoted commas - -0.5.1 / 2015-02-14 -================== - - * Fix preference sorting to be stable for long acceptable lists - -0.5.0 / 2014-12-18 -================== - - * Fix list return order when large accepted list - * Fix missing identity encoding when q=0 exists - * Remove dynamic building of Negotiator class - -0.4.9 / 2014-10-14 -================== - - * Fix error when media type has invalid parameter - -0.4.8 / 2014-09-28 -================== - - * Fix all negotiations to be case-insensitive - * Stable sort preferences of same quality according to client order - * Support Node.js 0.6 - -0.4.7 / 2014-06-24 -================== - - * Handle invalid provided languages - * Handle invalid provided media types - -0.4.6 / 2014-06-11 -================== - - * Order by specificity when quality is the same - -0.4.5 / 2014-05-29 -================== - - * Fix regression in empty header handling - -0.4.4 / 2014-05-29 -================== - - * Fix behaviors when headers are not present - -0.4.3 / 2014-04-16 -================== - - * Handle slashes on media params correctly - -0.4.2 / 2014-02-28 -================== - - * Fix media type sorting - * Handle media types params strictly - -0.4.1 / 2014-01-16 -================== - - * Use most specific matches - -0.4.0 / 2014-01-09 -================== - - * Remove preferred prefix from methods diff --git a/dapr-distributed-calendar/node/node_modules/negotiator/LICENSE b/dapr-distributed-calendar/node/node_modules/negotiator/LICENSE deleted file mode 100644 index ea6b9e2..0000000 --- a/dapr-distributed-calendar/node/node_modules/negotiator/LICENSE +++ /dev/null @@ -1,24 +0,0 @@ -(The MIT License) - -Copyright (c) 2012-2014 Federico Romero -Copyright (c) 2012-2014 Isaac Z. Schlueter -Copyright (c) 2014-2015 Douglas Christopher Wilson - -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. diff --git a/dapr-distributed-calendar/node/node_modules/negotiator/README.md b/dapr-distributed-calendar/node/node_modules/negotiator/README.md deleted file mode 100644 index 04a67ff..0000000 --- a/dapr-distributed-calendar/node/node_modules/negotiator/README.md +++ /dev/null @@ -1,203 +0,0 @@ -# negotiator - -[![NPM Version][npm-image]][npm-url] -[![NPM Downloads][downloads-image]][downloads-url] -[![Node.js Version][node-version-image]][node-version-url] -[![Build Status][travis-image]][travis-url] -[![Test Coverage][coveralls-image]][coveralls-url] - -An HTTP content negotiator for Node.js - -## Installation - -```sh -$ npm install negotiator -``` - -## API - -```js -var Negotiator = require('negotiator') -``` - -### Accept Negotiation - -```js -availableMediaTypes = ['text/html', 'text/plain', 'application/json'] - -// The negotiator constructor receives a request object -negotiator = new Negotiator(request) - -// Let's say Accept header is 'text/html, application/*;q=0.2, image/jpeg;q=0.8' - -negotiator.mediaTypes() -// -> ['text/html', 'image/jpeg', 'application/*'] - -negotiator.mediaTypes(availableMediaTypes) -// -> ['text/html', 'application/json'] - -negotiator.mediaType(availableMediaTypes) -// -> 'text/html' -``` - -You can check a working example at `examples/accept.js`. - -#### Methods - -##### mediaType() - -Returns the most preferred media type from the client. - -##### mediaType(availableMediaType) - -Returns the most preferred media type from a list of available media types. - -##### mediaTypes() - -Returns an array of preferred media types ordered by the client preference. - -##### mediaTypes(availableMediaTypes) - -Returns an array of preferred media types ordered by priority from a list of -available media types. - -### Accept-Language Negotiation - -```js -negotiator = new Negotiator(request) - -availableLanguages = ['en', 'es', 'fr'] - -// Let's say Accept-Language header is 'en;q=0.8, es, pt' - -negotiator.languages() -// -> ['es', 'pt', 'en'] - -negotiator.languages(availableLanguages) -// -> ['es', 'en'] - -language = negotiator.language(availableLanguages) -// -> 'es' -``` - -You can check a working example at `examples/language.js`. - -#### Methods - -##### language() - -Returns the most preferred language from the client. - -##### language(availableLanguages) - -Returns the most preferred language from a list of available languages. - -##### languages() - -Returns an array of preferred languages ordered by the client preference. - -##### languages(availableLanguages) - -Returns an array of preferred languages ordered by priority from a list of -available languages. - -### Accept-Charset Negotiation - -```js -availableCharsets = ['utf-8', 'iso-8859-1', 'iso-8859-5'] - -negotiator = new Negotiator(request) - -// Let's say Accept-Charset header is 'utf-8, iso-8859-1;q=0.8, utf-7;q=0.2' - -negotiator.charsets() -// -> ['utf-8', 'iso-8859-1', 'utf-7'] - -negotiator.charsets(availableCharsets) -// -> ['utf-8', 'iso-8859-1'] - -negotiator.charset(availableCharsets) -// -> 'utf-8' -``` - -You can check a working example at `examples/charset.js`. - -#### Methods - -##### charset() - -Returns the most preferred charset from the client. - -##### charset(availableCharsets) - -Returns the most preferred charset from a list of available charsets. - -##### charsets() - -Returns an array of preferred charsets ordered by the client preference. - -##### charsets(availableCharsets) - -Returns an array of preferred charsets ordered by priority from a list of -available charsets. - -### Accept-Encoding Negotiation - -```js -availableEncodings = ['identity', 'gzip'] - -negotiator = new Negotiator(request) - -// Let's say Accept-Encoding header is 'gzip, compress;q=0.2, identity;q=0.5' - -negotiator.encodings() -// -> ['gzip', 'identity', 'compress'] - -negotiator.encodings(availableEncodings) -// -> ['gzip', 'identity'] - -negotiator.encoding(availableEncodings) -// -> 'gzip' -``` - -You can check a working example at `examples/encoding.js`. - -#### Methods - -##### encoding() - -Returns the most preferred encoding from the client. - -##### encoding(availableEncodings) - -Returns the most preferred encoding from a list of available encodings. - -##### encodings() - -Returns an array of preferred encodings ordered by the client preference. - -##### encodings(availableEncodings) - -Returns an array of preferred encodings ordered by priority from a list of -available encodings. - -## See Also - -The [accepts](https://npmjs.org/package/accepts#readme) module builds on -this module and provides an alternative interface, mime type validation, -and more. - -## License - -[MIT](LICENSE) - -[npm-image]: https://img.shields.io/npm/v/negotiator.svg -[npm-url]: https://npmjs.org/package/negotiator -[node-version-image]: https://img.shields.io/node/v/negotiator.svg -[node-version-url]: https://nodejs.org/en/download/ -[travis-image]: https://img.shields.io/travis/jshttp/negotiator/master.svg -[travis-url]: https://travis-ci.org/jshttp/negotiator -[coveralls-image]: https://img.shields.io/coveralls/jshttp/negotiator/master.svg -[coveralls-url]: https://coveralls.io/r/jshttp/negotiator?branch=master -[downloads-image]: https://img.shields.io/npm/dm/negotiator.svg -[downloads-url]: https://npmjs.org/package/negotiator diff --git a/dapr-distributed-calendar/node/node_modules/negotiator/index.js b/dapr-distributed-calendar/node/node_modules/negotiator/index.js deleted file mode 100644 index 8d4f6a2..0000000 --- a/dapr-distributed-calendar/node/node_modules/negotiator/index.js +++ /dev/null @@ -1,124 +0,0 @@ -/*! - * negotiator - * Copyright(c) 2012 Federico Romero - * Copyright(c) 2012-2014 Isaac Z. Schlueter - * Copyright(c) 2015 Douglas Christopher Wilson - * MIT Licensed - */ - -'use strict'; - -/** - * Cached loaded submodules. - * @private - */ - -var modules = Object.create(null); - -/** - * Module exports. - * @public - */ - -module.exports = Negotiator; -module.exports.Negotiator = Negotiator; - -/** - * Create a Negotiator instance from a request. - * @param {object} request - * @public - */ - -function Negotiator(request) { - if (!(this instanceof Negotiator)) { - return new Negotiator(request); - } - - this.request = request; -} - -Negotiator.prototype.charset = function charset(available) { - var set = this.charsets(available); - return set && set[0]; -}; - -Negotiator.prototype.charsets = function charsets(available) { - var preferredCharsets = loadModule('charset').preferredCharsets; - return preferredCharsets(this.request.headers['accept-charset'], available); -}; - -Negotiator.prototype.encoding = function encoding(available) { - var set = this.encodings(available); - return set && set[0]; -}; - -Negotiator.prototype.encodings = function encodings(available) { - var preferredEncodings = loadModule('encoding').preferredEncodings; - return preferredEncodings(this.request.headers['accept-encoding'], available); -}; - -Negotiator.prototype.language = function language(available) { - var set = this.languages(available); - return set && set[0]; -}; - -Negotiator.prototype.languages = function languages(available) { - var preferredLanguages = loadModule('language').preferredLanguages; - return preferredLanguages(this.request.headers['accept-language'], available); -}; - -Negotiator.prototype.mediaType = function mediaType(available) { - var set = this.mediaTypes(available); - return set && set[0]; -}; - -Negotiator.prototype.mediaTypes = function mediaTypes(available) { - var preferredMediaTypes = loadModule('mediaType').preferredMediaTypes; - return preferredMediaTypes(this.request.headers.accept, available); -}; - -// Backwards compatibility -Negotiator.prototype.preferredCharset = Negotiator.prototype.charset; -Negotiator.prototype.preferredCharsets = Negotiator.prototype.charsets; -Negotiator.prototype.preferredEncoding = Negotiator.prototype.encoding; -Negotiator.prototype.preferredEncodings = Negotiator.prototype.encodings; -Negotiator.prototype.preferredLanguage = Negotiator.prototype.language; -Negotiator.prototype.preferredLanguages = Negotiator.prototype.languages; -Negotiator.prototype.preferredMediaType = Negotiator.prototype.mediaType; -Negotiator.prototype.preferredMediaTypes = Negotiator.prototype.mediaTypes; - -/** - * Load the given module. - * @private - */ - -function loadModule(moduleName) { - var module = modules[moduleName]; - - if (module !== undefined) { - return module; - } - - // This uses a switch for static require analysis - switch (moduleName) { - case 'charset': - module = require('./lib/charset'); - break; - case 'encoding': - module = require('./lib/encoding'); - break; - case 'language': - module = require('./lib/language'); - break; - case 'mediaType': - module = require('./lib/mediaType'); - break; - default: - throw new Error('Cannot find module \'' + moduleName + '\''); - } - - // Store to prevent invoking require() - modules[moduleName] = module; - - return module; -} diff --git a/dapr-distributed-calendar/node/node_modules/negotiator/lib/charset.js b/dapr-distributed-calendar/node/node_modules/negotiator/lib/charset.js deleted file mode 100644 index cdd0148..0000000 --- a/dapr-distributed-calendar/node/node_modules/negotiator/lib/charset.js +++ /dev/null @@ -1,169 +0,0 @@ -/** - * negotiator - * Copyright(c) 2012 Isaac Z. Schlueter - * Copyright(c) 2014 Federico Romero - * Copyright(c) 2014-2015 Douglas Christopher Wilson - * MIT Licensed - */ - -'use strict'; - -/** - * Module exports. - * @public - */ - -module.exports = preferredCharsets; -module.exports.preferredCharsets = preferredCharsets; - -/** - * Module variables. - * @private - */ - -var simpleCharsetRegExp = /^\s*([^\s;]+)\s*(?:;(.*))?$/; - -/** - * Parse the Accept-Charset header. - * @private - */ - -function parseAcceptCharset(accept) { - var accepts = accept.split(','); - - for (var i = 0, j = 0; i < accepts.length; i++) { - var charset = parseCharset(accepts[i].trim(), i); - - if (charset) { - accepts[j++] = charset; - } - } - - // trim accepts - accepts.length = j; - - return accepts; -} - -/** - * Parse a charset from the Accept-Charset header. - * @private - */ - -function parseCharset(str, i) { - var match = simpleCharsetRegExp.exec(str); - if (!match) return null; - - var charset = match[1]; - var q = 1; - if (match[2]) { - var params = match[2].split(';') - for (var j = 0; j < params.length; j++) { - var p = params[j].trim().split('='); - if (p[0] === 'q') { - q = parseFloat(p[1]); - break; - } - } - } - - return { - charset: charset, - q: q, - i: i - }; -} - -/** - * Get the priority of a charset. - * @private - */ - -function getCharsetPriority(charset, accepted, index) { - var priority = {o: -1, q: 0, s: 0}; - - for (var i = 0; i < accepted.length; i++) { - var spec = specify(charset, accepted[i], index); - - if (spec && (priority.s - spec.s || priority.q - spec.q || priority.o - spec.o) < 0) { - priority = spec; - } - } - - return priority; -} - -/** - * Get the specificity of the charset. - * @private - */ - -function specify(charset, spec, index) { - var s = 0; - if(spec.charset.toLowerCase() === charset.toLowerCase()){ - s |= 1; - } else if (spec.charset !== '*' ) { - return null - } - - return { - i: index, - o: spec.i, - q: spec.q, - s: s - } -} - -/** - * Get the preferred charsets from an Accept-Charset header. - * @public - */ - -function preferredCharsets(accept, provided) { - // RFC 2616 sec 14.2: no header = * - var accepts = parseAcceptCharset(accept === undefined ? '*' : accept || ''); - - if (!provided) { - // sorted list of all charsets - return accepts - .filter(isQuality) - .sort(compareSpecs) - .map(getFullCharset); - } - - var priorities = provided.map(function getPriority(type, index) { - return getCharsetPriority(type, accepts, index); - }); - - // sorted list of accepted charsets - return priorities.filter(isQuality).sort(compareSpecs).map(function getCharset(priority) { - return provided[priorities.indexOf(priority)]; - }); -} - -/** - * Compare two specs. - * @private - */ - -function compareSpecs(a, b) { - return (b.q - a.q) || (b.s - a.s) || (a.o - b.o) || (a.i - b.i) || 0; -} - -/** - * Get full charset string. - * @private - */ - -function getFullCharset(spec) { - return spec.charset; -} - -/** - * Check if a spec has any quality. - * @private - */ - -function isQuality(spec) { - return spec.q > 0; -} diff --git a/dapr-distributed-calendar/node/node_modules/negotiator/lib/encoding.js b/dapr-distributed-calendar/node/node_modules/negotiator/lib/encoding.js deleted file mode 100644 index 8432cd7..0000000 --- a/dapr-distributed-calendar/node/node_modules/negotiator/lib/encoding.js +++ /dev/null @@ -1,184 +0,0 @@ -/** - * negotiator - * Copyright(c) 2012 Isaac Z. Schlueter - * Copyright(c) 2014 Federico Romero - * Copyright(c) 2014-2015 Douglas Christopher Wilson - * MIT Licensed - */ - -'use strict'; - -/** - * Module exports. - * @public - */ - -module.exports = preferredEncodings; -module.exports.preferredEncodings = preferredEncodings; - -/** - * Module variables. - * @private - */ - -var simpleEncodingRegExp = /^\s*([^\s;]+)\s*(?:;(.*))?$/; - -/** - * Parse the Accept-Encoding header. - * @private - */ - -function parseAcceptEncoding(accept) { - var accepts = accept.split(','); - var hasIdentity = false; - var minQuality = 1; - - for (var i = 0, j = 0; i < accepts.length; i++) { - var encoding = parseEncoding(accepts[i].trim(), i); - - if (encoding) { - accepts[j++] = encoding; - hasIdentity = hasIdentity || specify('identity', encoding); - minQuality = Math.min(minQuality, encoding.q || 1); - } - } - - if (!hasIdentity) { - /* - * If identity doesn't explicitly appear in the accept-encoding header, - * it's added to the list of acceptable encoding with the lowest q - */ - accepts[j++] = { - encoding: 'identity', - q: minQuality, - i: i - }; - } - - // trim accepts - accepts.length = j; - - return accepts; -} - -/** - * Parse an encoding from the Accept-Encoding header. - * @private - */ - -function parseEncoding(str, i) { - var match = simpleEncodingRegExp.exec(str); - if (!match) return null; - - var encoding = match[1]; - var q = 1; - if (match[2]) { - var params = match[2].split(';'); - for (var j = 0; j < params.length; j++) { - var p = params[j].trim().split('='); - if (p[0] === 'q') { - q = parseFloat(p[1]); - break; - } - } - } - - return { - encoding: encoding, - q: q, - i: i - }; -} - -/** - * Get the priority of an encoding. - * @private - */ - -function getEncodingPriority(encoding, accepted, index) { - var priority = {o: -1, q: 0, s: 0}; - - for (var i = 0; i < accepted.length; i++) { - var spec = specify(encoding, accepted[i], index); - - if (spec && (priority.s - spec.s || priority.q - spec.q || priority.o - spec.o) < 0) { - priority = spec; - } - } - - return priority; -} - -/** - * Get the specificity of the encoding. - * @private - */ - -function specify(encoding, spec, index) { - var s = 0; - if(spec.encoding.toLowerCase() === encoding.toLowerCase()){ - s |= 1; - } else if (spec.encoding !== '*' ) { - return null - } - - return { - i: index, - o: spec.i, - q: spec.q, - s: s - } -}; - -/** - * Get the preferred encodings from an Accept-Encoding header. - * @public - */ - -function preferredEncodings(accept, provided) { - var accepts = parseAcceptEncoding(accept || ''); - - if (!provided) { - // sorted list of all encodings - return accepts - .filter(isQuality) - .sort(compareSpecs) - .map(getFullEncoding); - } - - var priorities = provided.map(function getPriority(type, index) { - return getEncodingPriority(type, accepts, index); - }); - - // sorted list of accepted encodings - return priorities.filter(isQuality).sort(compareSpecs).map(function getEncoding(priority) { - return provided[priorities.indexOf(priority)]; - }); -} - -/** - * Compare two specs. - * @private - */ - -function compareSpecs(a, b) { - return (b.q - a.q) || (b.s - a.s) || (a.o - b.o) || (a.i - b.i) || 0; -} - -/** - * Get full encoding string. - * @private - */ - -function getFullEncoding(spec) { - return spec.encoding; -} - -/** - * Check if a spec has any quality. - * @private - */ - -function isQuality(spec) { - return spec.q > 0; -} diff --git a/dapr-distributed-calendar/node/node_modules/negotiator/lib/language.js b/dapr-distributed-calendar/node/node_modules/negotiator/lib/language.js deleted file mode 100644 index 62f737f..0000000 --- a/dapr-distributed-calendar/node/node_modules/negotiator/lib/language.js +++ /dev/null @@ -1,179 +0,0 @@ -/** - * negotiator - * Copyright(c) 2012 Isaac Z. Schlueter - * Copyright(c) 2014 Federico Romero - * Copyright(c) 2014-2015 Douglas Christopher Wilson - * MIT Licensed - */ - -'use strict'; - -/** - * Module exports. - * @public - */ - -module.exports = preferredLanguages; -module.exports.preferredLanguages = preferredLanguages; - -/** - * Module variables. - * @private - */ - -var simpleLanguageRegExp = /^\s*([^\s\-;]+)(?:-([^\s;]+))?\s*(?:;(.*))?$/; - -/** - * Parse the Accept-Language header. - * @private - */ - -function parseAcceptLanguage(accept) { - var accepts = accept.split(','); - - for (var i = 0, j = 0; i < accepts.length; i++) { - var language = parseLanguage(accepts[i].trim(), i); - - if (language) { - accepts[j++] = language; - } - } - - // trim accepts - accepts.length = j; - - return accepts; -} - -/** - * Parse a language from the Accept-Language header. - * @private - */ - -function parseLanguage(str, i) { - var match = simpleLanguageRegExp.exec(str); - if (!match) return null; - - var prefix = match[1], - suffix = match[2], - full = prefix; - - if (suffix) full += "-" + suffix; - - var q = 1; - if (match[3]) { - var params = match[3].split(';') - for (var j = 0; j < params.length; j++) { - var p = params[j].split('='); - if (p[0] === 'q') q = parseFloat(p[1]); - } - } - - return { - prefix: prefix, - suffix: suffix, - q: q, - i: i, - full: full - }; -} - -/** - * Get the priority of a language. - * @private - */ - -function getLanguagePriority(language, accepted, index) { - var priority = {o: -1, q: 0, s: 0}; - - for (var i = 0; i < accepted.length; i++) { - var spec = specify(language, accepted[i], index); - - if (spec && (priority.s - spec.s || priority.q - spec.q || priority.o - spec.o) < 0) { - priority = spec; - } - } - - return priority; -} - -/** - * Get the specificity of the language. - * @private - */ - -function specify(language, spec, index) { - var p = parseLanguage(language) - if (!p) return null; - var s = 0; - if(spec.full.toLowerCase() === p.full.toLowerCase()){ - s |= 4; - } else if (spec.prefix.toLowerCase() === p.full.toLowerCase()) { - s |= 2; - } else if (spec.full.toLowerCase() === p.prefix.toLowerCase()) { - s |= 1; - } else if (spec.full !== '*' ) { - return null - } - - return { - i: index, - o: spec.i, - q: spec.q, - s: s - } -}; - -/** - * Get the preferred languages from an Accept-Language header. - * @public - */ - -function preferredLanguages(accept, provided) { - // RFC 2616 sec 14.4: no header = * - var accepts = parseAcceptLanguage(accept === undefined ? '*' : accept || ''); - - if (!provided) { - // sorted list of all languages - return accepts - .filter(isQuality) - .sort(compareSpecs) - .map(getFullLanguage); - } - - var priorities = provided.map(function getPriority(type, index) { - return getLanguagePriority(type, accepts, index); - }); - - // sorted list of accepted languages - return priorities.filter(isQuality).sort(compareSpecs).map(function getLanguage(priority) { - return provided[priorities.indexOf(priority)]; - }); -} - -/** - * Compare two specs. - * @private - */ - -function compareSpecs(a, b) { - return (b.q - a.q) || (b.s - a.s) || (a.o - b.o) || (a.i - b.i) || 0; -} - -/** - * Get full language string. - * @private - */ - -function getFullLanguage(spec) { - return spec.full; -} - -/** - * Check if a spec has any quality. - * @private - */ - -function isQuality(spec) { - return spec.q > 0; -} diff --git a/dapr-distributed-calendar/node/node_modules/negotiator/lib/mediaType.js b/dapr-distributed-calendar/node/node_modules/negotiator/lib/mediaType.js deleted file mode 100644 index 67309dd..0000000 --- a/dapr-distributed-calendar/node/node_modules/negotiator/lib/mediaType.js +++ /dev/null @@ -1,294 +0,0 @@ -/** - * negotiator - * Copyright(c) 2012 Isaac Z. Schlueter - * Copyright(c) 2014 Federico Romero - * Copyright(c) 2014-2015 Douglas Christopher Wilson - * MIT Licensed - */ - -'use strict'; - -/** - * Module exports. - * @public - */ - -module.exports = preferredMediaTypes; -module.exports.preferredMediaTypes = preferredMediaTypes; - -/** - * Module variables. - * @private - */ - -var simpleMediaTypeRegExp = /^\s*([^\s\/;]+)\/([^;\s]+)\s*(?:;(.*))?$/; - -/** - * Parse the Accept header. - * @private - */ - -function parseAccept(accept) { - var accepts = splitMediaTypes(accept); - - for (var i = 0, j = 0; i < accepts.length; i++) { - var mediaType = parseMediaType(accepts[i].trim(), i); - - if (mediaType) { - accepts[j++] = mediaType; - } - } - - // trim accepts - accepts.length = j; - - return accepts; -} - -/** - * Parse a media type from the Accept header. - * @private - */ - -function parseMediaType(str, i) { - var match = simpleMediaTypeRegExp.exec(str); - if (!match) return null; - - var params = Object.create(null); - var q = 1; - var subtype = match[2]; - var type = match[1]; - - if (match[3]) { - var kvps = splitParameters(match[3]).map(splitKeyValuePair); - - for (var j = 0; j < kvps.length; j++) { - var pair = kvps[j]; - var key = pair[0].toLowerCase(); - var val = pair[1]; - - // get the value, unwrapping quotes - var value = val && val[0] === '"' && val[val.length - 1] === '"' - ? val.substr(1, val.length - 2) - : val; - - if (key === 'q') { - q = parseFloat(value); - break; - } - - // store parameter - params[key] = value; - } - } - - return { - type: type, - subtype: subtype, - params: params, - q: q, - i: i - }; -} - -/** - * Get the priority of a media type. - * @private - */ - -function getMediaTypePriority(type, accepted, index) { - var priority = {o: -1, q: 0, s: 0}; - - for (var i = 0; i < accepted.length; i++) { - var spec = specify(type, accepted[i], index); - - if (spec && (priority.s - spec.s || priority.q - spec.q || priority.o - spec.o) < 0) { - priority = spec; - } - } - - return priority; -} - -/** - * Get the specificity of the media type. - * @private - */ - -function specify(type, spec, index) { - var p = parseMediaType(type); - var s = 0; - - if (!p) { - return null; - } - - if(spec.type.toLowerCase() == p.type.toLowerCase()) { - s |= 4 - } else if(spec.type != '*') { - return null; - } - - if(spec.subtype.toLowerCase() == p.subtype.toLowerCase()) { - s |= 2 - } else if(spec.subtype != '*') { - return null; - } - - var keys = Object.keys(spec.params); - if (keys.length > 0) { - if (keys.every(function (k) { - return spec.params[k] == '*' || (spec.params[k] || '').toLowerCase() == (p.params[k] || '').toLowerCase(); - })) { - s |= 1 - } else { - return null - } - } - - return { - i: index, - o: spec.i, - q: spec.q, - s: s, - } -} - -/** - * Get the preferred media types from an Accept header. - * @public - */ - -function preferredMediaTypes(accept, provided) { - // RFC 2616 sec 14.2: no header = */* - var accepts = parseAccept(accept === undefined ? '*/*' : accept || ''); - - if (!provided) { - // sorted list of all types - return accepts - .filter(isQuality) - .sort(compareSpecs) - .map(getFullType); - } - - var priorities = provided.map(function getPriority(type, index) { - return getMediaTypePriority(type, accepts, index); - }); - - // sorted list of accepted types - return priorities.filter(isQuality).sort(compareSpecs).map(function getType(priority) { - return provided[priorities.indexOf(priority)]; - }); -} - -/** - * Compare two specs. - * @private - */ - -function compareSpecs(a, b) { - return (b.q - a.q) || (b.s - a.s) || (a.o - b.o) || (a.i - b.i) || 0; -} - -/** - * Get full type string. - * @private - */ - -function getFullType(spec) { - return spec.type + '/' + spec.subtype; -} - -/** - * Check if a spec has any quality. - * @private - */ - -function isQuality(spec) { - return spec.q > 0; -} - -/** - * Count the number of quotes in a string. - * @private - */ - -function quoteCount(string) { - var count = 0; - var index = 0; - - while ((index = string.indexOf('"', index)) !== -1) { - count++; - index++; - } - - return count; -} - -/** - * Split a key value pair. - * @private - */ - -function splitKeyValuePair(str) { - var index = str.indexOf('='); - var key; - var val; - - if (index === -1) { - key = str; - } else { - key = str.substr(0, index); - val = str.substr(index + 1); - } - - return [key, val]; -} - -/** - * Split an Accept header into media types. - * @private - */ - -function splitMediaTypes(accept) { - var accepts = accept.split(','); - - for (var i = 1, j = 0; i < accepts.length; i++) { - if (quoteCount(accepts[j]) % 2 == 0) { - accepts[++j] = accepts[i]; - } else { - accepts[j] += ',' + accepts[i]; - } - } - - // trim accepts - accepts.length = j + 1; - - return accepts; -} - -/** - * Split a string of parameters. - * @private - */ - -function splitParameters(str) { - var parameters = str.split(';'); - - for (var i = 1, j = 0; i < parameters.length; i++) { - if (quoteCount(parameters[j]) % 2 == 0) { - parameters[++j] = parameters[i]; - } else { - parameters[j] += ';' + parameters[i]; - } - } - - // trim parameters - parameters.length = j + 1; - - for (var i = 0; i < parameters.length; i++) { - parameters[i] = parameters[i].trim(); - } - - return parameters; -} diff --git a/dapr-distributed-calendar/node/node_modules/negotiator/package.json b/dapr-distributed-calendar/node/node_modules/negotiator/package.json deleted file mode 100644 index 6d10382..0000000 --- a/dapr-distributed-calendar/node/node_modules/negotiator/package.json +++ /dev/null @@ -1,84 +0,0 @@ -{ - "_from": "negotiator@0.6.2", - "_id": "negotiator@0.6.2", - "_inBundle": false, - "_integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==", - "_location": "/negotiator", - "_phantomChildren": {}, - "_requested": { - "type": "version", - "registry": true, - "raw": "negotiator@0.6.2", - "name": "negotiator", - "escapedName": "negotiator", - "rawSpec": "0.6.2", - "saveSpec": null, - "fetchSpec": "0.6.2" - }, - "_requiredBy": [ - "/accepts" - ], - "_resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz", - "_shasum": "feacf7ccf525a77ae9634436a64883ffeca346fb", - "_spec": "negotiator@0.6.2", - "_where": "/home/wjayesh/apps/dapr-calender/node_modules/accepts", - "bugs": { - "url": "https://github.com/jshttp/negotiator/issues" - }, - "bundleDependencies": false, - "contributors": [ - { - "name": "Douglas Christopher Wilson", - "email": "doug@somethingdoug.com" - }, - { - "name": "Federico Romero", - "email": "federico.romero@outboxlabs.com" - }, - { - "name": "Isaac Z. Schlueter", - "email": "i@izs.me", - "url": "http://blog.izs.me/" - } - ], - "deprecated": false, - "description": "HTTP content negotiation", - "devDependencies": { - "eslint": "5.16.0", - "eslint-plugin-markdown": "1.0.0", - "mocha": "6.1.4", - "nyc": "14.0.0" - }, - "engines": { - "node": ">= 0.6" - }, - "files": [ - "lib/", - "HISTORY.md", - "LICENSE", - "index.js", - "README.md" - ], - "homepage": "https://github.com/jshttp/negotiator#readme", - "keywords": [ - "http", - "content negotiation", - "accept", - "accept-language", - "accept-encoding", - "accept-charset" - ], - "license": "MIT", - "name": "negotiator", - "repository": { - "type": "git", - "url": "git+https://github.com/jshttp/negotiator.git" - }, - "scripts": { - "lint": "eslint --plugin markdown --ext js,md .", - "test": "mocha --reporter spec --check-leaks --bail test/", - "test-cov": "nyc --reporter=html --reporter=text npm test", - "test-travis": "nyc --reporter=text npm test" - }, - "version": "0.6.2" -} diff --git a/dapr-distributed-calendar/node/node_modules/node-fetch/.npmignore b/dapr-distributed-calendar/node/node_modules/node-fetch/.npmignore deleted file mode 100644 index a9cb254..0000000 --- a/dapr-distributed-calendar/node/node_modules/node-fetch/.npmignore +++ /dev/null @@ -1,41 +0,0 @@ -# Logs -logs -*.log - -# Runtime data -pids -*.pid -*.seed - -# Directory for instrumented libs generated by jscoverage/JSCover -lib-cov - -# Coverage directory used by tools like istanbul -coverage - -# Grunt intermediate storage (http://gruntjs.com/creating-plugins#storing-task-files) -.grunt - -# Compiled binary addons (http://nodejs.org/api/addons.html) -build/Release - -# Dependency directory -# Commenting this out is preferred by some people, see -# https://www.npmjs.org/doc/misc/npm-faq.html#should-i-check-my-node_modules-folder-into-git- -node_modules - -# Users Environment Variables -.lock-wscript - -# OS files -.DS_Store - -# Coveralls token files -.coveralls.yml - -## ignore some files from 2.x branch - -.nyc_output -lib/index.js -lib/index.es.js -package-lock.json diff --git a/dapr-distributed-calendar/node/node_modules/node-fetch/.travis.yml b/dapr-distributed-calendar/node/node_modules/node-fetch/.travis.yml deleted file mode 100644 index 44b72f0..0000000 --- a/dapr-distributed-calendar/node/node_modules/node-fetch/.travis.yml +++ /dev/null @@ -1,12 +0,0 @@ -language: node_js -node_js: - - "0.10" - - "0.12" - - "node" -env: - - FORMDATA_VERSION=1.0.0 - - FORMDATA_VERSION=2.1.0 -before_script: - - 'if [ "$FORMDATA_VERSION" ]; then npm install form-data@^$FORMDATA_VERSION; fi' -before_install: if [[ `npm -v` < 3 ]]; then npm install -g npm@1.4.28; fi -script: npm run coverage \ No newline at end of file diff --git a/dapr-distributed-calendar/node/node_modules/node-fetch/CHANGELOG.md b/dapr-distributed-calendar/node/node_modules/node-fetch/CHANGELOG.md deleted file mode 100644 index e298b1b..0000000 --- a/dapr-distributed-calendar/node/node_modules/node-fetch/CHANGELOG.md +++ /dev/null @@ -1,162 +0,0 @@ - -Changelog -========= - - -# 1.x release - -(Note: `1.x` will only have backported bugfix releases beyond `1.7.0`) - -## v1.7.3 - -- Enhance: `FetchError` now gives a correct trace stack (backport from v2.x relese). - -## v1.7.2 - -- Fix: when using node-fetch with test framework such as `jest`, `instanceof` check could fail in `Headers` class. This is causing some header values, such as `set-cookie`, to be dropped incorrectly. - -## v1.7.1 - -- Fix: close local test server properly under Node 8. - -## v1.7.0 - -- Fix: revert change in `v1.6.2` where 204 no-content response is handled with a special case, this conflicts with browser Fetch implementation (as browsers always throw when res.json() parses an empty string). Since this is an operational error, it's wrapped in a `FetchError` for easier error handling. -- Fix: move code coverage tool to codecov platform and update travis config - -## v1.6.3 - -- Enhance: error handling document to explain `FetchError` design -- Fix: support `form-data` 2.x releases (requires `form-data` >= 2.1.0) - -## v1.6.2 - -- Enhance: minor document update -- Fix: response.json() returns empty object on 204 no-content response instead of throwing a syntax error - -## v1.6.1 - -- Fix: if `res.body` is a non-stream non-formdata object, we will call `body.toString` and send it as a string -- Fix: `counter` value is incorrectly set to `follow` value when wrapping Request instance -- Fix: documentation update - -## v1.6.0 - -- Enhance: added `res.buffer()` api for convenience, it returns body as a Node.js buffer -- Enhance: better old server support by handling raw deflate response -- Enhance: skip encoding detection for non-HTML/XML response -- Enhance: minor document update -- Fix: HEAD request doesn't need decompression, as body is empty -- Fix: `req.body` now accepts a Node.js buffer - -## v1.5.3 - -- Fix: handle 204 and 304 responses when body is empty but content-encoding is gzip/deflate -- Fix: allow resolving response and cloned response in any order -- Fix: avoid setting `content-length` when `form-data` body use streams -- Fix: send DELETE request with content-length when body is present -- Fix: allow any url when calling new Request, but still reject non-http(s) url in fetch - -## v1.5.2 - -- Fix: allow node.js core to handle keep-alive connection pool when passing a custom agent - -## v1.5.1 - -- Fix: redirect mode `manual` should work even when there is no redirection or broken redirection - -## v1.5.0 - -- Enhance: rejected promise now use custom `Error` (thx to @pekeler) -- Enhance: `FetchError` contains `err.type` and `err.code`, allows for better error handling (thx to @pekeler) -- Enhance: basic support for redirect mode `manual` and `error`, allows for location header extraction (thx to @jimmywarting for the initial PR) - -## v1.4.1 - -- Fix: wrapping Request instance with FormData body again should preserve the body as-is - -## v1.4.0 - -- Enhance: Request and Response now have `clone` method (thx to @kirill-konshin for the initial PR) -- Enhance: Request and Response now have proper string and buffer body support (thx to @kirill-konshin) -- Enhance: Body constructor has been refactored out (thx to @kirill-konshin) -- Enhance: Headers now has `forEach` method (thx to @tricoder42) -- Enhance: back to 100% code coverage -- Fix: better form-data support (thx to @item4) -- Fix: better character encoding detection under chunked encoding (thx to @dsuket for the initial PR) - -## v1.3.3 - -- Fix: make sure `Content-Length` header is set when body is string for POST/PUT/PATCH requests -- Fix: handle body stream error, for cases such as incorrect `Content-Encoding` header -- Fix: when following certain redirects, use `GET` on subsequent request per Fetch Spec -- Fix: `Request` and `Response` constructors now parse headers input using `Headers` - -## v1.3.2 - -- Enhance: allow auto detect of form-data input (no `FormData` spec on node.js, this is form-data specific feature) - -## v1.3.1 - -- Enhance: allow custom host header to be set (server-side only feature, as it's a forbidden header on client-side) - -## v1.3.0 - -- Enhance: now `fetch.Request` is exposed as well - -## v1.2.1 - -- Enhance: `Headers` now normalized `Number` value to `String`, prevent common mistakes - -## v1.2.0 - -- Enhance: now fetch.Headers and fetch.Response are exposed, making testing easier - -## v1.1.2 - -- Fix: `Headers` should only support `String` and `Array` properties, and ignore others - -## v1.1.1 - -- Enhance: now req.headers accept both plain object and `Headers` instance - -## v1.1.0 - -- Enhance: timeout now also applies to response body (in case of slow response) -- Fix: timeout is now cleared properly when fetch is done/has failed - -## v1.0.6 - -- Fix: less greedy content-type charset matching - -## v1.0.5 - -- Fix: when `follow = 0`, fetch should not follow redirect -- Enhance: update tests for better coverage -- Enhance: code formatting -- Enhance: clean up doc - -## v1.0.4 - -- Enhance: test iojs support -- Enhance: timeout attached to socket event only fire once per redirect - -## v1.0.3 - -- Fix: response size limit should reject large chunk -- Enhance: added character encoding detection for xml, such as rss/atom feed (encoding in DTD) - -## v1.0.2 - -- Fix: added res.ok per spec change - -## v1.0.0 - -- Enhance: better test coverage and doc - - -# 0.x release - -## v0.1 - -- Major: initial public release diff --git a/dapr-distributed-calendar/node/node_modules/node-fetch/ERROR-HANDLING.md b/dapr-distributed-calendar/node/node_modules/node-fetch/ERROR-HANDLING.md deleted file mode 100644 index 0e4025d..0000000 --- a/dapr-distributed-calendar/node/node_modules/node-fetch/ERROR-HANDLING.md +++ /dev/null @@ -1,21 +0,0 @@ - -Error handling with node-fetch -============================== - -Because `window.fetch` isn't designed to transparent about the cause of request errors, we have to come up with our own solutions. - -The basics: - -- All [operational errors](https://www.joyent.com/node-js/production/design/errors) are rejected as [FetchError](https://github.com/bitinn/node-fetch/blob/master/lib/fetch-error.js), you can handle them all through promise `catch` clause. - -- All errors comes with `err.message` detailing the cause of errors. - -- All errors originated from `node-fetch` are marked with custom `err.type`. - -- All errors originated from Node.js core are marked with `err.type = system`, and contains addition `err.code` and `err.errno` for error handling, they are alias to error codes thrown by Node.js core. - -- [Programmer errors](https://www.joyent.com/node-js/production/design/errors) are either thrown as soon as possible, or rejected with default `Error` with `err.message` for ease of troubleshooting. - -List of error types: - -- Because we maintain 100% coverage, see [test.js](https://github.com/bitinn/node-fetch/blob/master/test/test.js) for a full list of custom `FetchError` types, as well as some of the common errors from Node.js diff --git a/dapr-distributed-calendar/node/node_modules/node-fetch/LICENSE.md b/dapr-distributed-calendar/node/node_modules/node-fetch/LICENSE.md deleted file mode 100644 index 660ffec..0000000 --- a/dapr-distributed-calendar/node/node_modules/node-fetch/LICENSE.md +++ /dev/null @@ -1,22 +0,0 @@ -The MIT License (MIT) - -Copyright (c) 2016 David Frank - -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. - diff --git a/dapr-distributed-calendar/node/node_modules/node-fetch/LIMITS.md b/dapr-distributed-calendar/node/node_modules/node-fetch/LIMITS.md deleted file mode 100644 index d0d41fc..0000000 --- a/dapr-distributed-calendar/node/node_modules/node-fetch/LIMITS.md +++ /dev/null @@ -1,27 +0,0 @@ - -Known differences -================= - -*As of 1.x release* - -- Topics such as Cross-Origin, Content Security Policy, Mixed Content, Service Workers are ignored, given our server-side context. - -- URL input must be an absolute URL, using either `http` or `https` as scheme. - -- On the upside, there are no forbidden headers, and `res.url` contains the final url when following redirects. - -- For convenience, `res.body` is a transform stream, so decoding can be handled independently. - -- Similarly, `req.body` can either be a string, a buffer or a readable stream. - -- Also, you can handle rejected fetch requests through checking `err.type` and `err.code`. - -- Only support `res.text()`, `res.json()`, `res.buffer()` at the moment, until there are good use-cases for blob/arrayBuffer. - -- There is currently no built-in caching, as server-side caching varies by use-cases. - -- Current implementation lacks server-side cookie store, you will need to extract `Set-Cookie` headers manually. - -- If you are using `res.clone()` and writing an isomorphic app, note that stream on Node.js have a smaller internal buffer size (16Kb, aka `highWaterMark`) from client-side browsers (>1Mb, not consistent across browsers). - -- ES6 features such as `headers.entries()` are missing at the moment, but you can use `headers.raw()` to retrieve the raw headers object. diff --git a/dapr-distributed-calendar/node/node_modules/node-fetch/README.md b/dapr-distributed-calendar/node/node_modules/node-fetch/README.md deleted file mode 100644 index 0bfb387..0000000 --- a/dapr-distributed-calendar/node/node_modules/node-fetch/README.md +++ /dev/null @@ -1,210 +0,0 @@ - -node-fetch -========== - -[![npm version][npm-image]][npm-url] -[![build status][travis-image]][travis-url] -[![coverage status][codecov-image]][codecov-url] - -A light-weight module that brings `window.fetch` to Node.js - - -# Motivation - -Instead of implementing `XMLHttpRequest` in Node.js to run browser-specific [Fetch polyfill](https://github.com/github/fetch), why not go from native `http` to `Fetch` API directly? Hence `node-fetch`, minimal code for a `window.fetch` compatible API on Node.js runtime. - -See Matt Andrews' [isomorphic-fetch](https://github.com/matthew-andrews/isomorphic-fetch) for isomorphic usage (exports `node-fetch` for server-side, `whatwg-fetch` for client-side). - - -# Features - -- Stay consistent with `window.fetch` API. -- Make conscious trade-off when following [whatwg fetch spec](https://fetch.spec.whatwg.org/) and [stream spec](https://streams.spec.whatwg.org/) implementation details, document known difference. -- Use native promise, but allow substituting it with [insert your favorite promise library]. -- Use native stream for body, on both request and response. -- Decode content encoding (gzip/deflate) properly, and convert string output (such as `res.text()` and `res.json()`) to UTF-8 automatically. -- Useful extensions such as timeout, redirect limit, response size limit, [explicit errors](https://github.com/bitinn/node-fetch/blob/master/ERROR-HANDLING.md) for troubleshooting. - - -# Difference from client-side fetch - -- See [Known Differences](https://github.com/bitinn/node-fetch/blob/master/LIMITS.md) for details. -- If you happen to use a missing feature that `window.fetch` offers, feel free to open an issue. -- Pull requests are welcomed too! - - -# Install - -`npm install node-fetch --save` - - -# Usage - -```javascript -var fetch = require('node-fetch'); - -// if you are on node v0.10, set a Promise library first, eg. -// fetch.Promise = require('bluebird'); - -// plain text or html - -fetch('https://github.com/') - .then(function(res) { - return res.text(); - }).then(function(body) { - console.log(body); - }); - -// json - -fetch('https://api.github.com/users/github') - .then(function(res) { - return res.json(); - }).then(function(json) { - console.log(json); - }); - -// catching network error -// 3xx-5xx responses are NOT network errors, and should be handled in then() -// you only need one catch() at the end of your promise chain - -fetch('http://domain.invalid/') - .catch(function(err) { - console.log(err); - }); - -// stream -// the node.js way is to use stream when possible - -fetch('https://assets-cdn.github.com/images/modules/logos_page/Octocat.png') - .then(function(res) { - var dest = fs.createWriteStream('./octocat.png'); - res.body.pipe(dest); - }); - -// buffer -// if you prefer to cache binary data in full, use buffer() -// note that buffer() is a node-fetch only API - -var fileType = require('file-type'); -fetch('https://assets-cdn.github.com/images/modules/logos_page/Octocat.png') - .then(function(res) { - return res.buffer(); - }).then(function(buffer) { - fileType(buffer); - }); - -// meta - -fetch('https://github.com/') - .then(function(res) { - console.log(res.ok); - console.log(res.status); - console.log(res.statusText); - console.log(res.headers.raw()); - console.log(res.headers.get('content-type')); - }); - -// post - -fetch('http://httpbin.org/post', { method: 'POST', body: 'a=1' }) - .then(function(res) { - return res.json(); - }).then(function(json) { - console.log(json); - }); - -// post with stream from resumer - -var resumer = require('resumer'); -var stream = resumer().queue('a=1').end(); -fetch('http://httpbin.org/post', { method: 'POST', body: stream }) - .then(function(res) { - return res.json(); - }).then(function(json) { - console.log(json); - }); - -// post with form-data (detect multipart) - -var FormData = require('form-data'); -var form = new FormData(); -form.append('a', 1); -fetch('http://httpbin.org/post', { method: 'POST', body: form }) - .then(function(res) { - return res.json(); - }).then(function(json) { - console.log(json); - }); - -// post with form-data (custom headers) -// note that getHeaders() is non-standard API - -var FormData = require('form-data'); -var form = new FormData(); -form.append('a', 1); -fetch('http://httpbin.org/post', { method: 'POST', body: form, headers: form.getHeaders() }) - .then(function(res) { - return res.json(); - }).then(function(json) { - console.log(json); - }); - -// node 0.12+, yield with co - -var co = require('co'); -co(function *() { - var res = yield fetch('https://api.github.com/users/github'); - var json = yield res.json(); - console.log(res); -}); -``` - -See [test cases](https://github.com/bitinn/node-fetch/blob/master/test/test.js) for more examples. - - -# API - -## fetch(url, options) - -Returns a `Promise` - -### Url - -Should be an absolute url, eg `http://example.com/` - -### Options - -default values are shown, note that only `method`, `headers`, `redirect` and `body` are allowed in `window.fetch`, others are node.js extensions. - -``` -{ - method: 'GET' - , headers: {} // request header. format {a:'1'} or {b:['1','2','3']} - , redirect: 'follow' // set to `manual` to extract redirect headers, `error` to reject redirect - , follow: 20 // maximum redirect count. 0 to not follow redirect - , timeout: 0 // req/res timeout in ms, it resets on redirect. 0 to disable (OS limit applies) - , compress: true // support gzip/deflate content encoding. false to disable - , size: 0 // maximum response body size in bytes. 0 to disable - , body: empty // request body. can be a string, buffer, readable stream - , agent: null // http.Agent instance, allows custom proxy, certificate etc. -} -``` - - -# License - -MIT - - -# Acknowledgement - -Thanks to [github/fetch](https://github.com/github/fetch) for providing a solid implementation reference. - - -[npm-image]: https://img.shields.io/npm/v/node-fetch.svg?style=flat-square -[npm-url]: https://www.npmjs.com/package/node-fetch -[travis-image]: https://img.shields.io/travis/bitinn/node-fetch.svg?style=flat-square -[travis-url]: https://travis-ci.org/bitinn/node-fetch -[codecov-image]: https://img.shields.io/codecov/c/github/bitinn/node-fetch.svg?style=flat-square -[codecov-url]: https://codecov.io/gh/bitinn/node-fetch diff --git a/dapr-distributed-calendar/node/node_modules/node-fetch/index.js b/dapr-distributed-calendar/node/node_modules/node-fetch/index.js deleted file mode 100644 index 8f6730d..0000000 --- a/dapr-distributed-calendar/node/node_modules/node-fetch/index.js +++ /dev/null @@ -1,271 +0,0 @@ - -/** - * index.js - * - * a request API compatible with window.fetch - */ - -var parse_url = require('url').parse; -var resolve_url = require('url').resolve; -var http = require('http'); -var https = require('https'); -var zlib = require('zlib'); -var stream = require('stream'); - -var Body = require('./lib/body'); -var Response = require('./lib/response'); -var Headers = require('./lib/headers'); -var Request = require('./lib/request'); -var FetchError = require('./lib/fetch-error'); - -// commonjs -module.exports = Fetch; -// es6 default export compatibility -module.exports.default = module.exports; - -/** - * Fetch class - * - * @param Mixed url Absolute url or Request instance - * @param Object opts Fetch options - * @return Promise - */ -function Fetch(url, opts) { - - // allow call as function - if (!(this instanceof Fetch)) - return new Fetch(url, opts); - - // allow custom promise - if (!Fetch.Promise) { - throw new Error('native promise missing, set Fetch.Promise to your favorite alternative'); - } - - Body.Promise = Fetch.Promise; - - var self = this; - - // wrap http.request into fetch - return new Fetch.Promise(function(resolve, reject) { - // build request object - var options = new Request(url, opts); - - if (!options.protocol || !options.hostname) { - throw new Error('only absolute urls are supported'); - } - - if (options.protocol !== 'http:' && options.protocol !== 'https:') { - throw new Error('only http(s) protocols are supported'); - } - - var send; - if (options.protocol === 'https:') { - send = https.request; - } else { - send = http.request; - } - - // normalize headers - var headers = new Headers(options.headers); - - if (options.compress) { - headers.set('accept-encoding', 'gzip,deflate'); - } - - if (!headers.has('user-agent')) { - headers.set('user-agent', 'node-fetch/1.0 (+https://github.com/bitinn/node-fetch)'); - } - - if (!headers.has('connection') && !options.agent) { - headers.set('connection', 'close'); - } - - if (!headers.has('accept')) { - headers.set('accept', '*/*'); - } - - // detect form data input from form-data module, this hack avoid the need to pass multipart header manually - if (!headers.has('content-type') && options.body && typeof options.body.getBoundary === 'function') { - headers.set('content-type', 'multipart/form-data; boundary=' + options.body.getBoundary()); - } - - // bring node-fetch closer to browser behavior by setting content-length automatically - if (!headers.has('content-length') && /post|put|patch|delete/i.test(options.method)) { - if (typeof options.body === 'string') { - headers.set('content-length', Buffer.byteLength(options.body)); - // detect form data input from form-data module, this hack avoid the need to add content-length header manually - } else if (options.body && typeof options.body.getLengthSync === 'function') { - // for form-data 1.x - if (options.body._lengthRetrievers && options.body._lengthRetrievers.length == 0) { - headers.set('content-length', options.body.getLengthSync().toString()); - // for form-data 2.x - } else if (options.body.hasKnownLength && options.body.hasKnownLength()) { - headers.set('content-length', options.body.getLengthSync().toString()); - } - // this is only necessary for older nodejs releases (before iojs merge) - } else if (options.body === undefined || options.body === null) { - headers.set('content-length', '0'); - } - } - - options.headers = headers.raw(); - - // http.request only support string as host header, this hack make custom host header possible - if (options.headers.host) { - options.headers.host = options.headers.host[0]; - } - - // send request - var req = send(options); - var reqTimeout; - - if (options.timeout) { - req.once('socket', function(socket) { - reqTimeout = setTimeout(function() { - req.abort(); - reject(new FetchError('network timeout at: ' + options.url, 'request-timeout')); - }, options.timeout); - }); - } - - req.on('error', function(err) { - clearTimeout(reqTimeout); - reject(new FetchError('request to ' + options.url + ' failed, reason: ' + err.message, 'system', err)); - }); - - req.on('response', function(res) { - clearTimeout(reqTimeout); - - // handle redirect - if (self.isRedirect(res.statusCode) && options.redirect !== 'manual') { - if (options.redirect === 'error') { - reject(new FetchError('redirect mode is set to error: ' + options.url, 'no-redirect')); - return; - } - - if (options.counter >= options.follow) { - reject(new FetchError('maximum redirect reached at: ' + options.url, 'max-redirect')); - return; - } - - if (!res.headers.location) { - reject(new FetchError('redirect location header missing at: ' + options.url, 'invalid-redirect')); - return; - } - - // per fetch spec, for POST request with 301/302 response, or any request with 303 response, use GET when following redirect - if (res.statusCode === 303 - || ((res.statusCode === 301 || res.statusCode === 302) && options.method === 'POST')) - { - options.method = 'GET'; - delete options.body; - delete options.headers['content-length']; - } - - options.counter++; - - resolve(Fetch(resolve_url(options.url, res.headers.location), options)); - return; - } - - // normalize location header for manual redirect mode - var headers = new Headers(res.headers); - if (options.redirect === 'manual' && headers.has('location')) { - headers.set('location', resolve_url(options.url, headers.get('location'))); - } - - // prepare response - var body = res.pipe(new stream.PassThrough()); - var response_options = { - url: options.url - , status: res.statusCode - , statusText: res.statusMessage - , headers: headers - , size: options.size - , timeout: options.timeout - }; - - // response object - var output; - - // in following scenarios we ignore compression support - // 1. compression support is disabled - // 2. HEAD request - // 3. no content-encoding header - // 4. no content response (204) - // 5. content not modified response (304) - if (!options.compress || options.method === 'HEAD' || !headers.has('content-encoding') || res.statusCode === 204 || res.statusCode === 304) { - output = new Response(body, response_options); - resolve(output); - return; - } - - // otherwise, check for gzip or deflate - var name = headers.get('content-encoding'); - - // for gzip - if (name == 'gzip' || name == 'x-gzip') { - body = body.pipe(zlib.createGunzip()); - output = new Response(body, response_options); - resolve(output); - return; - - // for deflate - } else if (name == 'deflate' || name == 'x-deflate') { - // handle the infamous raw deflate response from old servers - // a hack for old IIS and Apache servers - var raw = res.pipe(new stream.PassThrough()); - raw.once('data', function(chunk) { - // see http://stackoverflow.com/questions/37519828 - if ((chunk[0] & 0x0F) === 0x08) { - body = body.pipe(zlib.createInflate()); - } else { - body = body.pipe(zlib.createInflateRaw()); - } - output = new Response(body, response_options); - resolve(output); - }); - return; - } - - // otherwise, use response as-is - output = new Response(body, response_options); - resolve(output); - return; - }); - - // accept string, buffer or readable stream as body - // per spec we will call tostring on non-stream objects - if (typeof options.body === 'string') { - req.write(options.body); - req.end(); - } else if (options.body instanceof Buffer) { - req.write(options.body); - req.end(); - } else if (typeof options.body === 'object' && options.body.pipe) { - options.body.pipe(req); - } else if (typeof options.body === 'object') { - req.write(options.body.toString()); - req.end(); - } else { - req.end(); - } - }); - -}; - -/** - * Redirect code matching - * - * @param Number code Status code - * @return Boolean - */ -Fetch.prototype.isRedirect = function(code) { - return code === 301 || code === 302 || code === 303 || code === 307 || code === 308; -} - -// expose Promise -Fetch.Promise = global.Promise; -Fetch.Response = Response; -Fetch.Headers = Headers; -Fetch.Request = Request; diff --git a/dapr-distributed-calendar/node/node_modules/node-fetch/lib/body.js b/dapr-distributed-calendar/node/node_modules/node-fetch/lib/body.js deleted file mode 100644 index 19bc003..0000000 --- a/dapr-distributed-calendar/node/node_modules/node-fetch/lib/body.js +++ /dev/null @@ -1,261 +0,0 @@ - -/** - * body.js - * - * Body interface provides common methods for Request and Response - */ - -var convert = require('encoding').convert; -var bodyStream = require('is-stream'); -var PassThrough = require('stream').PassThrough; -var FetchError = require('./fetch-error'); - -module.exports = Body; - -/** - * Body class - * - * @param Stream body Readable stream - * @param Object opts Response options - * @return Void - */ -function Body(body, opts) { - - opts = opts || {}; - - this.body = body; - this.bodyUsed = false; - this.size = opts.size || 0; - this.timeout = opts.timeout || 0; - this._raw = []; - this._abort = false; - -} - -/** - * Decode response as json - * - * @return Promise - */ -Body.prototype.json = function() { - - var self = this; - - return this._decode().then(function(buffer) { - try { - return JSON.parse(buffer.toString()); - } catch (err) { - return Body.Promise.reject(new FetchError('invalid json response body at ' + self.url + ' reason: ' + err.message, 'invalid-json')); - } - }); - -}; - -/** - * Decode response as text - * - * @return Promise - */ -Body.prototype.text = function() { - - return this._decode().then(function(buffer) { - return buffer.toString(); - }); - -}; - -/** - * Decode response as buffer (non-spec api) - * - * @return Promise - */ -Body.prototype.buffer = function() { - - return this._decode(); - -}; - -/** - * Decode buffers into utf-8 string - * - * @return Promise - */ -Body.prototype._decode = function() { - - var self = this; - - if (this.bodyUsed) { - return Body.Promise.reject(new Error('body used already for: ' + this.url)); - } - - this.bodyUsed = true; - this._bytes = 0; - this._abort = false; - this._raw = []; - - return new Body.Promise(function(resolve, reject) { - var resTimeout; - - // body is string - if (typeof self.body === 'string') { - self._bytes = self.body.length; - self._raw = [new Buffer(self.body)]; - return resolve(self._convert()); - } - - // body is buffer - if (self.body instanceof Buffer) { - self._bytes = self.body.length; - self._raw = [self.body]; - return resolve(self._convert()); - } - - // allow timeout on slow response body - if (self.timeout) { - resTimeout = setTimeout(function() { - self._abort = true; - reject(new FetchError('response timeout at ' + self.url + ' over limit: ' + self.timeout, 'body-timeout')); - }, self.timeout); - } - - // handle stream error, such as incorrect content-encoding - self.body.on('error', function(err) { - reject(new FetchError('invalid response body at: ' + self.url + ' reason: ' + err.message, 'system', err)); - }); - - // body is stream - self.body.on('data', function(chunk) { - if (self._abort || chunk === null) { - return; - } - - if (self.size && self._bytes + chunk.length > self.size) { - self._abort = true; - reject(new FetchError('content size at ' + self.url + ' over limit: ' + self.size, 'max-size')); - return; - } - - self._bytes += chunk.length; - self._raw.push(chunk); - }); - - self.body.on('end', function() { - if (self._abort) { - return; - } - - clearTimeout(resTimeout); - resolve(self._convert()); - }); - }); - -}; - -/** - * Detect buffer encoding and convert to target encoding - * ref: http://www.w3.org/TR/2011/WD-html5-20110113/parsing.html#determining-the-character-encoding - * - * @param String encoding Target encoding - * @return String - */ -Body.prototype._convert = function(encoding) { - - encoding = encoding || 'utf-8'; - - var ct = this.headers.get('content-type'); - var charset = 'utf-8'; - var res, str; - - // header - if (ct) { - // skip encoding detection altogether if not html/xml/plain text - if (!/text\/html|text\/plain|\+xml|\/xml/i.test(ct)) { - return Buffer.concat(this._raw); - } - - res = /charset=([^;]*)/i.exec(ct); - } - - // no charset in content type, peek at response body for at most 1024 bytes - if (!res && this._raw.length > 0) { - for (var i = 0; i < this._raw.length; i++) { - str += this._raw[i].toString() - if (str.length > 1024) { - break; - } - } - str = str.substr(0, 1024); - } - - // html5 - if (!res && str) { - res = / 1 && arguments[1] !== undefined ? arguments[1] : {}, - _ref$size = _ref.size; - - let size = _ref$size === undefined ? 0 : _ref$size; - var _ref$timeout = _ref.timeout; - let timeout = _ref$timeout === undefined ? 0 : _ref$timeout; - - if (body == null) { - // body is undefined or null - body = null; - } else if (typeof body === 'string') { - // body is string - } else if (isURLSearchParams(body)) { - // body is a URLSearchParams - } else if (body instanceof Blob) { - // body is blob - } else if (Buffer.isBuffer(body)) { - // body is buffer - } else if (body instanceof Stream) { - // body is stream - } else { - // none of the above - // coerce to string - body = String(body); - } - this.body = body; - this[DISTURBED] = false; - this.size = size; - this.timeout = timeout; -} - -Body.prototype = { - get bodyUsed() { - return this[DISTURBED]; - }, - - /** - * Decode response as ArrayBuffer - * - * @return Promise - */ - arrayBuffer() { - return consumeBody.call(this).then(function (buf) { - return buf.buffer.slice(buf.byteOffset, buf.byteOffset + buf.byteLength); - }); - }, - - /** - * Return raw response as Blob - * - * @return Promise - */ - blob() { - let ct = this.headers && this.headers.get('content-type') || ''; - return consumeBody.call(this).then(function (buf) { - return Object.assign( - // Prevent copying - new Blob([], { - type: ct.toLowerCase() - }), { - [BUFFER]: buf - }); - }); - }, - - /** - * Decode response as json - * - * @return Promise - */ - json() { - var _this = this; - - return consumeBody.call(this).then(function (buffer) { - try { - return JSON.parse(buffer.toString()); - } catch (err) { - return Body.Promise.reject(new FetchError(`invalid json response body at ${_this.url} reason: ${err.message}`, 'invalid-json')); - } - }); - }, - - /** - * Decode response as text - * - * @return Promise - */ - text() { - return consumeBody.call(this).then(function (buffer) { - return buffer.toString(); - }); - }, - - /** - * Decode response as buffer (non-spec api) - * - * @return Promise - */ - buffer() { - return consumeBody.call(this); - }, - - /** - * Decode response as text, while automatically detecting the encoding and - * trying to decode to UTF-8 (non-spec api) - * - * @return Promise - */ - textConverted() { - var _this2 = this; - - return consumeBody.call(this).then(function (buffer) { - return convertBody(buffer, _this2.headers); - }); - } - -}; - -Body.mixIn = function (proto) { - for (const name of Object.getOwnPropertyNames(Body.prototype)) { - // istanbul ignore else: future proof - if (!(name in proto)) { - const desc = Object.getOwnPropertyDescriptor(Body.prototype, name); - Object.defineProperty(proto, name, desc); - } - } -}; - -/** - * Decode buffers into utf-8 string - * - * @return Promise - */ -function consumeBody(body) { - var _this3 = this; - - if (this[DISTURBED]) { - return Body.Promise.reject(new Error(`body used already for: ${this.url}`)); - } - - this[DISTURBED] = true; - - // body is null - if (this.body === null) { - return Body.Promise.resolve(Buffer.alloc(0)); - } - - // body is string - if (typeof this.body === 'string') { - return Body.Promise.resolve(Buffer.from(this.body)); - } - - // body is blob - if (this.body instanceof Blob) { - return Body.Promise.resolve(this.body[BUFFER]); - } - - // body is buffer - if (Buffer.isBuffer(this.body)) { - return Body.Promise.resolve(this.body); - } - - // istanbul ignore if: should never happen - if (!(this.body instanceof Stream)) { - return Body.Promise.resolve(Buffer.alloc(0)); - } - - // body is stream - // get ready to actually consume the body - let accum = []; - let accumBytes = 0; - let abort = false; - - return new Body.Promise(function (resolve, reject) { - let resTimeout; - - // allow timeout on slow response body - if (_this3.timeout) { - resTimeout = setTimeout(function () { - abort = true; - reject(new FetchError(`Response timeout while trying to fetch ${_this3.url} (over ${_this3.timeout}ms)`, 'body-timeout')); - }, _this3.timeout); - } - - // handle stream error, such as incorrect content-encoding - _this3.body.on('error', function (err) { - reject(new FetchError(`Invalid response body while trying to fetch ${_this3.url}: ${err.message}`, 'system', err)); - }); - - _this3.body.on('data', function (chunk) { - if (abort || chunk === null) { - return; - } - - if (_this3.size && accumBytes + chunk.length > _this3.size) { - abort = true; - reject(new FetchError(`content size at ${_this3.url} over limit: ${_this3.size}`, 'max-size')); - return; - } - - accumBytes += chunk.length; - accum.push(chunk); - }); - - _this3.body.on('end', function () { - if (abort) { - return; - } - - clearTimeout(resTimeout); - resolve(Buffer.concat(accum)); - }); - }); -} - -/** - * Detect buffer encoding and convert to target encoding - * ref: http://www.w3.org/TR/2011/WD-html5-20110113/parsing.html#determining-the-character-encoding - * - * @param Buffer buffer Incoming buffer - * @param String encoding Target encoding - * @return String - */ -function convertBody(buffer, headers) { - if (typeof convert !== 'function') { - throw new Error('The package `encoding` must be installed to use the textConverted() function'); - } - - const ct = headers.get('content-type'); - let charset = 'utf-8'; - let res, str; - - // header - if (ct) { - res = /charset=([^;]*)/i.exec(ct); - } - - // no charset in content type, peek at response body for at most 1024 bytes - str = buffer.slice(0, 1024).toString(); - - // html5 - if (!res && str) { - res = /= 94 && ch <= 122) return true; - if (ch >= 65 && ch <= 90) return true; - if (ch === 45) return true; - if (ch >= 48 && ch <= 57) return true; - if (ch === 34 || ch === 40 || ch === 41 || ch === 44) return false; - if (ch >= 33 && ch <= 46) return true; - if (ch === 124 || ch === 126) return true; - return false; -} -/* istanbul ignore next */ -function checkIsHttpToken(val) { - if (typeof val !== 'string' || val.length === 0) return false; - if (!isValidTokenChar(val.charCodeAt(0))) return false; - const len = val.length; - if (len > 1) { - if (!isValidTokenChar(val.charCodeAt(1))) return false; - if (len > 2) { - if (!isValidTokenChar(val.charCodeAt(2))) return false; - if (len > 3) { - if (!isValidTokenChar(val.charCodeAt(3))) return false; - for (var i = 4; i < len; i++) { - if (!isValidTokenChar(val.charCodeAt(i))) return false; - } - } - } - } - return true; -} -/** - * True if val contains an invalid field-vchar - * field-value = *( field-content / obs-fold ) - * field-content = field-vchar [ 1*( SP / HTAB ) field-vchar ] - * field-vchar = VCHAR / obs-text - * - * checkInvalidHeaderChar() is currently designed to be inlinable by v8, - * so take care when making changes to the implementation so that the source - * code size does not exceed v8's default max_inlined_source_size setting. - **/ -/* istanbul ignore next */ -function checkInvalidHeaderChar(val) { - val += ''; - if (val.length < 1) return false; - var c = val.charCodeAt(0); - if (c <= 31 && c !== 9 || c > 255 || c === 127) return true; - if (val.length < 2) return false; - c = val.charCodeAt(1); - if (c <= 31 && c !== 9 || c > 255 || c === 127) return true; - if (val.length < 3) return false; - c = val.charCodeAt(2); - if (c <= 31 && c !== 9 || c > 255 || c === 127) return true; - for (var i = 3; i < val.length; ++i) { - c = val.charCodeAt(i); - if (c <= 31 && c !== 9 || c > 255 || c === 127) return true; - } - return false; -} - -/** - * headers.js - * - * Headers class offers convenient helpers - */ - -function sanitizeName(name) { - name += ''; - if (!checkIsHttpToken(name)) { - throw new TypeError(`${name} is not a legal HTTP header name`); - } - return name.toLowerCase(); -} - -function sanitizeValue(value) { - value += ''; - if (checkInvalidHeaderChar(value)) { - throw new TypeError(`${value} is not a legal HTTP header value`); - } - return value; -} - -const MAP = Symbol('map'); -class Headers { - /** - * Headers class - * - * @param Object headers Response headers - * @return Void - */ - constructor() { - let init = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : undefined; - - this[MAP] = Object.create(null); - - if (init instanceof Headers) { - const rawHeaders = init.raw(); - const headerNames = Object.keys(rawHeaders); - - for (const headerName of headerNames) { - for (const value of rawHeaders[headerName]) { - this.append(headerName, value); - } - } - - return; - } - - // We don't worry about converting prop to ByteString here as append() - // will handle it. - if (init == null) { - // no op - } else if (typeof init === 'object') { - const method = init[Symbol.iterator]; - if (method != null) { - if (typeof method !== 'function') { - throw new TypeError('Header pairs must be iterable'); - } - - // sequence> - // Note: per spec we have to first exhaust the lists then process them - const pairs = []; - for (const pair of init) { - if (typeof pair !== 'object' || typeof pair[Symbol.iterator] !== 'function') { - throw new TypeError('Each header pair must be iterable'); - } - pairs.push(Array.from(pair)); - } - - for (const pair of pairs) { - if (pair.length !== 2) { - throw new TypeError('Each header pair must be a name/value tuple'); - } - this.append(pair[0], pair[1]); - } - } else { - // record - for (const key of Object.keys(init)) { - const value = init[key]; - this.append(key, value); - } - } - } else { - throw new TypeError('Provided initializer must be an object'); - } - - Object.defineProperty(this, Symbol.toStringTag, { - value: 'Headers', - writable: false, - enumerable: false, - configurable: true - }); - } - - /** - * Return first header value given name - * - * @param String name Header name - * @return Mixed - */ - get(name) { - const list = this[MAP][sanitizeName(name)]; - if (!list) { - return null; - } - - return list.join(', '); - } - - /** - * Iterate over all headers - * - * @param Function callback Executed for each item with parameters (value, name, thisArg) - * @param Boolean thisArg `this` context for callback function - * @return Void - */ - forEach(callback) { - let thisArg = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : undefined; - - let pairs = getHeaderPairs(this); - let i = 0; - while (i < pairs.length) { - var _pairs$i = pairs[i]; - const name = _pairs$i[0], - value = _pairs$i[1]; - - callback.call(thisArg, value, name, this); - pairs = getHeaderPairs(this); - i++; - } - } - - /** - * Overwrite header values given name - * - * @param String name Header name - * @param String value Header value - * @return Void - */ - set(name, value) { - this[MAP][sanitizeName(name)] = [sanitizeValue(value)]; - } - - /** - * Append a value onto existing header - * - * @param String name Header name - * @param String value Header value - * @return Void - */ - append(name, value) { - if (!this.has(name)) { - this.set(name, value); - return; - } - - this[MAP][sanitizeName(name)].push(sanitizeValue(value)); - } - - /** - * Check for header name existence - * - * @param String name Header name - * @return Boolean - */ - has(name) { - return !!this[MAP][sanitizeName(name)]; - } - - /** - * Delete all header values given name - * - * @param String name Header name - * @return Void - */ - delete(name) { - delete this[MAP][sanitizeName(name)]; - } - - /** - * Return raw headers (non-spec api) - * - * @return Object - */ - raw() { - return this[MAP]; - } - - /** - * Get an iterator on keys. - * - * @return Iterator - */ - keys() { - return createHeadersIterator(this, 'key'); - } - - /** - * Get an iterator on values. - * - * @return Iterator - */ - values() { - return createHeadersIterator(this, 'value'); - } - - /** - * Get an iterator on entries. - * - * This is the default iterator of the Headers object. - * - * @return Iterator - */ - [Symbol.iterator]() { - return createHeadersIterator(this, 'key+value'); - } -} -Headers.prototype.entries = Headers.prototype[Symbol.iterator]; - -Object.defineProperty(Headers.prototype, Symbol.toStringTag, { - value: 'HeadersPrototype', - writable: false, - enumerable: false, - configurable: true -}); - -function getHeaderPairs(headers, kind) { - const keys = Object.keys(headers[MAP]).sort(); - return keys.map(kind === 'key' ? function (k) { - return [k]; - } : function (k) { - return [k, headers.get(k)]; - }); -} - -const INTERNAL = Symbol('internal'); - -function createHeadersIterator(target, kind) { - const iterator = Object.create(HeadersIteratorPrototype); - iterator[INTERNAL] = { - target, - kind, - index: 0 - }; - return iterator; -} - -const HeadersIteratorPrototype = Object.setPrototypeOf({ - next() { - // istanbul ignore if - if (!this || Object.getPrototypeOf(this) !== HeadersIteratorPrototype) { - throw new TypeError('Value of `this` is not a HeadersIterator'); - } - - var _INTERNAL = this[INTERNAL]; - const target = _INTERNAL.target, - kind = _INTERNAL.kind, - index = _INTERNAL.index; - - const values = getHeaderPairs(target, kind); - const len = values.length; - if (index >= len) { - return { - value: undefined, - done: true - }; - } - - const pair = values[index]; - this[INTERNAL].index = index + 1; - - let result; - if (kind === 'key') { - result = pair[0]; - } else if (kind === 'value') { - result = pair[1]; - } else { - result = pair; - } - - return { - value: result, - done: false - }; - } -}, Object.getPrototypeOf(Object.getPrototypeOf([][Symbol.iterator]()))); - -Object.defineProperty(HeadersIteratorPrototype, Symbol.toStringTag, { - value: 'HeadersIterator', - writable: false, - enumerable: false, - configurable: true -}); - -/** - * response.js - * - * Response class provides content decoding - */ - -var _require$2 = require('http'); - -const STATUS_CODES = _require$2.STATUS_CODES; - -/** - * Response class - * - * @param Stream body Readable stream - * @param Object opts Response options - * @return Void - */ - -class Response { - constructor() { - let body = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : null; - let opts = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; - - Body.call(this, body, opts); - - this.url = opts.url; - this.status = opts.status || 200; - this.statusText = opts.statusText || STATUS_CODES[this.status]; - - this.headers = new Headers(opts.headers); - - Object.defineProperty(this, Symbol.toStringTag, { - value: 'Response', - writable: false, - enumerable: false, - configurable: true - }); - } - - /** - * Convenience property representing if the request ended normally - */ - get ok() { - return this.status >= 200 && this.status < 300; - } - - /** - * Clone this response - * - * @return Response - */ - clone() { - - return new Response(clone(this), { - url: this.url, - status: this.status, - statusText: this.statusText, - headers: this.headers, - ok: this.ok - }); - } -} - -Body.mixIn(Response.prototype); - -Object.defineProperty(Response.prototype, Symbol.toStringTag, { - value: 'ResponsePrototype', - writable: false, - enumerable: false, - configurable: true -}); - -/** - * request.js - * - * Request class contains server only options - */ - -var _require$3 = require('url'); - -const format_url = _require$3.format; -const parse_url = _require$3.parse; - - -const PARSED_URL = Symbol('url'); - -/** - * Request class - * - * @param Mixed input Url or Request instance - * @param Object init Custom options - * @return Void - */ -class Request { - constructor(input) { - let init = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; - - let parsedURL; - - // normalize input - if (!(input instanceof Request)) { - if (input && input.href) { - // in order to support Node.js' Url objects; though WHATWG's URL objects - // will fall into this branch also (since their `toString()` will return - // `href` property anyway) - parsedURL = parse_url(input.href); - } else { - // coerce input to a string before attempting to parse - parsedURL = parse_url(`${input}`); - } - input = {}; - } else { - parsedURL = parse_url(input.url); - } - - let method = init.method || input.method || 'GET'; - - if ((init.body != null || input instanceof Request && input.body !== null) && (method === 'GET' || method === 'HEAD')) { - throw new TypeError('Request with GET/HEAD method cannot have body'); - } - - let inputBody = init.body != null ? init.body : input instanceof Request && input.body !== null ? clone(input) : null; - - Body.call(this, inputBody, { - timeout: init.timeout || input.timeout || 0, - size: init.size || input.size || 0 - }); - - // fetch spec options - this.method = method.toUpperCase(); - this.redirect = init.redirect || input.redirect || 'follow'; - this.headers = new Headers(init.headers || input.headers || {}); - - if (init.body != null) { - const contentType = extractContentType(this); - if (contentType !== null && !this.headers.has('Content-Type')) { - this.headers.append('Content-Type', contentType); - } - } - - // server only options - this.follow = init.follow !== undefined ? init.follow : input.follow !== undefined ? input.follow : 20; - this.compress = init.compress !== undefined ? init.compress : input.compress !== undefined ? input.compress : true; - this.counter = init.counter || input.counter || 0; - this.agent = init.agent || input.agent; - - this[PARSED_URL] = parsedURL; - Object.defineProperty(this, Symbol.toStringTag, { - value: 'Request', - writable: false, - enumerable: false, - configurable: true - }); - } - - get url() { - return format_url(this[PARSED_URL]); - } - - /** - * Clone this request - * - * @return Request - */ - clone() { - return new Request(this); - } -} - -Body.mixIn(Request.prototype); - -Object.defineProperty(Request.prototype, Symbol.toStringTag, { - value: 'RequestPrototype', - writable: false, - enumerable: false, - configurable: true -}); - -function getNodeRequestOptions(request) { - const parsedURL = request[PARSED_URL]; - const headers = new Headers(request.headers); - - // fetch step 3 - if (!headers.has('Accept')) { - headers.set('Accept', '*/*'); - } - - // Basic fetch - if (!parsedURL.protocol || !parsedURL.hostname) { - throw new TypeError('Only absolute URLs are supported'); - } - - if (!/^https?:$/.test(parsedURL.protocol)) { - throw new TypeError('Only HTTP(S) protocols are supported'); - } - - // HTTP-network-or-cache fetch steps 5-9 - let contentLengthValue = null; - if (request.body == null && /^(POST|PUT)$/i.test(request.method)) { - contentLengthValue = '0'; - } - if (request.body != null) { - const totalBytes = getTotalBytes(request); - if (typeof totalBytes === 'number') { - contentLengthValue = String(totalBytes); - } - } - if (contentLengthValue) { - headers.set('Content-Length', contentLengthValue); - } - - // HTTP-network-or-cache fetch step 12 - if (!headers.has('User-Agent')) { - headers.set('User-Agent', 'node-fetch/1.0 (+https://github.com/bitinn/node-fetch)'); - } - - // HTTP-network-or-cache fetch step 16 - if (request.compress) { - headers.set('Accept-Encoding', 'gzip,deflate'); - } - if (!headers.has('Connection') && !request.agent) { - headers.set('Connection', 'close'); - } - - // HTTP-network fetch step 4 - // chunked encoding is handled by Node.js - - return Object.assign({}, parsedURL, { - method: request.method, - headers: headers.raw(), - agent: request.agent - }); -} - -/** - * index.js - * - * a request API compatible with window.fetch - */ - -const http = require('http'); -const https = require('https'); - -var _require = require('stream'); - -const PassThrough = _require.PassThrough; - -var _require2 = require('url'); - -const resolve_url = _require2.resolve; - -const zlib = require('zlib'); - -/** - * Fetch function - * - * @param Mixed url Absolute url or Request instance - * @param Object opts Fetch options - * @return Promise - */ -function fetch(url, opts) { - - // allow custom promise - if (!fetch.Promise) { - throw new Error('native promise missing, set fetch.Promise to your favorite alternative'); - } - - Body.Promise = fetch.Promise; - - // wrap http.request into fetch - return new fetch.Promise(function (resolve, reject) { - // build request object - const request = new Request(url, opts); - const options = getNodeRequestOptions(request); - - const send = (options.protocol === 'https:' ? https : http).request; - - // http.request only support string as host header, this hack make custom host header possible - if (options.headers.host) { - options.headers.host = options.headers.host[0]; - } - - // send request - const req = send(options); - let reqTimeout; - - if (request.timeout) { - req.once('socket', function (socket) { - reqTimeout = setTimeout(function () { - req.abort(); - reject(new FetchError(`network timeout at: ${request.url}`, 'request-timeout')); - }, request.timeout); - }); - } - - req.on('error', function (err) { - clearTimeout(reqTimeout); - reject(new FetchError(`request to ${request.url} failed, reason: ${err.message}`, 'system', err)); - }); - - req.on('response', function (res) { - clearTimeout(reqTimeout); - - // handle redirect - if (fetch.isRedirect(res.statusCode) && request.redirect !== 'manual') { - if (request.redirect === 'error') { - reject(new FetchError(`redirect mode is set to error: ${request.url}`, 'no-redirect')); - return; - } - - if (request.counter >= request.follow) { - reject(new FetchError(`maximum redirect reached at: ${request.url}`, 'max-redirect')); - return; - } - - if (!res.headers.location) { - reject(new FetchError(`redirect location header missing at: ${request.url}`, 'invalid-redirect')); - return; - } - - // per fetch spec, for POST request with 301/302 response, or any request with 303 response, use GET when following redirect - if (res.statusCode === 303 || (res.statusCode === 301 || res.statusCode === 302) && request.method === 'POST') { - request.method = 'GET'; - request.body = null; - request.headers.delete('content-length'); - } - - request.counter++; - - resolve(fetch(resolve_url(request.url, res.headers.location), request)); - return; - } - - // normalize location header for manual redirect mode - const headers = new Headers(); - for (const name of Object.keys(res.headers)) { - if (Array.isArray(res.headers[name])) { - for (const val of res.headers[name]) { - headers.append(name, val); - } - } else { - headers.append(name, res.headers[name]); - } - } - if (request.redirect === 'manual' && headers.has('location')) { - headers.set('location', resolve_url(request.url, headers.get('location'))); - } - - // prepare response - let body = res.pipe(new PassThrough()); - const response_options = { - url: request.url, - status: res.statusCode, - statusText: res.statusMessage, - headers: headers, - size: request.size, - timeout: request.timeout - }; - - // HTTP-network fetch step 16.1.2 - const codings = headers.get('Content-Encoding'); - - // HTTP-network fetch step 16.1.3: handle content codings - - // in following scenarios we ignore compression support - // 1. compression support is disabled - // 2. HEAD request - // 3. no Content-Encoding header - // 4. no content response (204) - // 5. content not modified response (304) - if (!request.compress || request.method === 'HEAD' || codings === null || res.statusCode === 204 || res.statusCode === 304) { - resolve(new Response(body, response_options)); - return; - } - - // For Node v6+ - // Be less strict when decoding compressed responses, since sometimes - // servers send slightly invalid responses that are still accepted - // by common browsers. - // Always using Z_SYNC_FLUSH is what cURL does. - const zlibOptions = { - flush: zlib.Z_SYNC_FLUSH, - finishFlush: zlib.Z_SYNC_FLUSH - }; - - // for gzip - if (codings == 'gzip' || codings == 'x-gzip') { - body = body.pipe(zlib.createGunzip(zlibOptions)); - resolve(new Response(body, response_options)); - return; - } - - // for deflate - if (codings == 'deflate' || codings == 'x-deflate') { - // handle the infamous raw deflate response from old servers - // a hack for old IIS and Apache servers - const raw = res.pipe(new PassThrough()); - raw.once('data', function (chunk) { - // see http://stackoverflow.com/questions/37519828 - if ((chunk[0] & 0x0F) === 0x08) { - body = body.pipe(zlib.createInflate()); - } else { - body = body.pipe(zlib.createInflateRaw()); - } - resolve(new Response(body, response_options)); - }); - return; - } - - // otherwise, use response as-is - resolve(new Response(body, response_options)); - }); - - writeToStream(req, request); - }); -} - -/** - * Redirect code matching - * - * @param Number code Status code - * @return Boolean - */ -fetch.isRedirect = function (code) { - return code === 301 || code === 302 || code === 303 || code === 307 || code === 308; -}; - -// expose Promise -fetch.Promise = global.Promise; - -module.exports = exports = fetch; -exports.Headers = Headers; -exports.Request = Request; -exports.Response = Response; -exports.FetchError = FetchError; diff --git a/dapr-distributed-calendar/node/node_modules/node-fetch/lib/request.js b/dapr-distributed-calendar/node/node_modules/node-fetch/lib/request.js deleted file mode 100644 index 1a29c29..0000000 --- a/dapr-distributed-calendar/node/node_modules/node-fetch/lib/request.js +++ /dev/null @@ -1,75 +0,0 @@ - -/** - * request.js - * - * Request class contains server only options - */ - -var parse_url = require('url').parse; -var Headers = require('./headers'); -var Body = require('./body'); - -module.exports = Request; - -/** - * Request class - * - * @param Mixed input Url or Request instance - * @param Object init Custom options - * @return Void - */ -function Request(input, init) { - var url, url_parsed; - - // normalize input - if (!(input instanceof Request)) { - url = input; - url_parsed = parse_url(url); - input = {}; - } else { - url = input.url; - url_parsed = parse_url(url); - } - - // normalize init - init = init || {}; - - // fetch spec options - this.method = init.method || input.method || 'GET'; - this.redirect = init.redirect || input.redirect || 'follow'; - this.headers = new Headers(init.headers || input.headers || {}); - this.url = url; - - // server only options - this.follow = init.follow !== undefined ? - init.follow : input.follow !== undefined ? - input.follow : 20; - this.compress = init.compress !== undefined ? - init.compress : input.compress !== undefined ? - input.compress : true; - this.counter = init.counter || input.counter || 0; - this.agent = init.agent || input.agent; - - Body.call(this, init.body || this._clone(input), { - timeout: init.timeout || input.timeout || 0, - size: init.size || input.size || 0 - }); - - // server request options - this.protocol = url_parsed.protocol; - this.hostname = url_parsed.hostname; - this.port = url_parsed.port; - this.path = url_parsed.path; - this.auth = url_parsed.auth; -} - -Request.prototype = Object.create(Body.prototype); - -/** - * Clone this request - * - * @return Request - */ -Request.prototype.clone = function() { - return new Request(this); -}; diff --git a/dapr-distributed-calendar/node/node_modules/node-fetch/lib/response.js b/dapr-distributed-calendar/node/node_modules/node-fetch/lib/response.js deleted file mode 100644 index f96aa85..0000000 --- a/dapr-distributed-calendar/node/node_modules/node-fetch/lib/response.js +++ /dev/null @@ -1,50 +0,0 @@ - -/** - * response.js - * - * Response class provides content decoding - */ - -var http = require('http'); -var Headers = require('./headers'); -var Body = require('./body'); - -module.exports = Response; - -/** - * Response class - * - * @param Stream body Readable stream - * @param Object opts Response options - * @return Void - */ -function Response(body, opts) { - - opts = opts || {}; - - this.url = opts.url; - this.status = opts.status || 200; - this.statusText = opts.statusText || http.STATUS_CODES[this.status]; - this.headers = new Headers(opts.headers); - this.ok = this.status >= 200 && this.status < 300; - - Body.call(this, body, opts); - -} - -Response.prototype = Object.create(Body.prototype); - -/** - * Clone this response - * - * @return Response - */ -Response.prototype.clone = function() { - return new Response(this._clone(this), { - url: this.url - , status: this.status - , statusText: this.statusText - , headers: this.headers - , ok: this.ok - }); -}; diff --git a/dapr-distributed-calendar/node/node_modules/node-fetch/package.json b/dapr-distributed-calendar/node/node_modules/node-fetch/package.json deleted file mode 100644 index bc9bb7b..0000000 --- a/dapr-distributed-calendar/node/node_modules/node-fetch/package.json +++ /dev/null @@ -1,69 +0,0 @@ -{ - "_from": "node-fetch@^1.0.1", - "_id": "node-fetch@1.7.3", - "_inBundle": false, - "_integrity": "sha512-NhZ4CsKx7cYm2vSrBAr2PvFOe6sWDf0UYLRqA6svUYg7+/TSfVAu49jYC4BvQ4Sms9SZgdqGBgroqfDhJdTyKQ==", - "_location": "/node-fetch", - "_phantomChildren": {}, - "_requested": { - "type": "range", - "registry": true, - "raw": "node-fetch@^1.0.1", - "name": "node-fetch", - "escapedName": "node-fetch", - "rawSpec": "^1.0.1", - "saveSpec": null, - "fetchSpec": "^1.0.1" - }, - "_requiredBy": [ - "/isomorphic-fetch" - ], - "_resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-1.7.3.tgz", - "_shasum": "980f6f72d85211a5347c6b2bc18c5b84c3eb47ef", - "_spec": "node-fetch@^1.0.1", - "_where": "/home/wjayesh/apps/dapr-calender/node_modules/isomorphic-fetch", - "author": { - "name": "David Frank" - }, - "bugs": { - "url": "https://github.com/bitinn/node-fetch/issues" - }, - "bundleDependencies": false, - "dependencies": { - "encoding": "^0.1.11", - "is-stream": "^1.0.1" - }, - "deprecated": false, - "description": "A light-weight module that brings window.fetch to node.js and io.js", - "devDependencies": { - "bluebird": "^3.3.4", - "chai": "^3.5.0", - "chai-as-promised": "^5.2.0", - "codecov": "^1.0.1", - "form-data": ">=1.0.0", - "istanbul": "^0.4.2", - "mocha": "^2.1.0", - "parted": "^0.1.1", - "promise": "^7.1.1", - "resumer": "0.0.0" - }, - "homepage": "https://github.com/bitinn/node-fetch", - "keywords": [ - "fetch", - "http", - "promise" - ], - "license": "MIT", - "main": "index.js", - "name": "node-fetch", - "repository": { - "type": "git", - "url": "git+https://github.com/bitinn/node-fetch.git" - }, - "scripts": { - "coverage": "istanbul cover _mocha --report lcovonly -- -R spec test/test.js && codecov", - "report": "istanbul cover _mocha -- -R spec test/test.js", - "test": "mocha test/test.js" - }, - "version": "1.7.3" -} diff --git a/dapr-distributed-calendar/node/node_modules/node-fetch/test/dummy.txt b/dapr-distributed-calendar/node/node_modules/node-fetch/test/dummy.txt deleted file mode 100644 index 5ca5191..0000000 --- a/dapr-distributed-calendar/node/node_modules/node-fetch/test/dummy.txt +++ /dev/null @@ -1 +0,0 @@ -i am a dummy \ No newline at end of file diff --git a/dapr-distributed-calendar/node/node_modules/node-fetch/test/server.js b/dapr-distributed-calendar/node/node_modules/node-fetch/test/server.js deleted file mode 100644 index 5b1b3b9..0000000 --- a/dapr-distributed-calendar/node/node_modules/node-fetch/test/server.js +++ /dev/null @@ -1,340 +0,0 @@ - -var http = require('http'); -var parse = require('url').parse; -var zlib = require('zlib'); -var stream = require('stream'); -var convert = require('encoding').convert; -var Multipart = require('parted').multipart; - -module.exports = TestServer; - -function TestServer() { - this.server = http.createServer(this.router); - this.port = 30001; - this.hostname = 'localhost'; - // node 8 default keepalive timeout is 5000ms - // make it shorter here as we want to close server quickly at the end of tests - this.server.keepAliveTimeout = 1000; - this.server.on('error', function(err) { - console.log(err.stack); - }); - this.server.on('connection', function(socket) { - socket.setTimeout(1500); - }); -} - -TestServer.prototype.start = function(cb) { - this.server.listen(this.port, this.hostname, cb); -} - -TestServer.prototype.stop = function(cb) { - this.server.close(cb); -} - -TestServer.prototype.router = function(req, res) { - - var p = parse(req.url).pathname; - - if (p === '/hello') { - res.statusCode = 200; - res.setHeader('Content-Type', 'text/plain'); - res.end('world'); - } - - if (p === '/plain') { - res.statusCode = 200; - res.setHeader('Content-Type', 'text/plain'); - res.end('text'); - } - - if (p === '/options') { - res.statusCode = 200; - res.setHeader('Allow', 'GET, HEAD, OPTIONS'); - res.end('hello world'); - } - - if (p === '/html') { - res.statusCode = 200; - res.setHeader('Content-Type', 'text/html'); - res.end(''); - } - - if (p === '/json') { - res.statusCode = 200; - res.setHeader('Content-Type', 'application/json'); - res.end(JSON.stringify({ - name: 'value' - })); - } - - if (p === '/gzip') { - res.statusCode = 200; - res.setHeader('Content-Type', 'text/plain'); - res.setHeader('Content-Encoding', 'gzip'); - zlib.gzip('hello world', function(err, buffer) { - res.end(buffer); - }); - } - - if (p === '/deflate') { - res.statusCode = 200; - res.setHeader('Content-Type', 'text/plain'); - res.setHeader('Content-Encoding', 'deflate'); - zlib.deflate('hello world', function(err, buffer) { - res.end(buffer); - }); - } - - if (p === '/deflate-raw') { - res.statusCode = 200; - res.setHeader('Content-Type', 'text/plain'); - res.setHeader('Content-Encoding', 'deflate'); - zlib.deflateRaw('hello world', function(err, buffer) { - res.end(buffer); - }); - } - - if (p === '/sdch') { - res.statusCode = 200; - res.setHeader('Content-Type', 'text/plain'); - res.setHeader('Content-Encoding', 'sdch'); - res.end('fake sdch string'); - } - - if (p === '/invalid-content-encoding') { - res.statusCode = 200; - res.setHeader('Content-Type', 'text/plain'); - res.setHeader('Content-Encoding', 'gzip'); - res.end('fake gzip string'); - } - - if (p === '/timeout') { - setTimeout(function() { - res.statusCode = 200; - res.setHeader('Content-Type', 'text/plain'); - res.end('text'); - }, 1000); - } - - if (p === '/slow') { - res.statusCode = 200; - res.setHeader('Content-Type', 'text/plain'); - res.write('test'); - setTimeout(function() { - res.end('test'); - }, 1000); - } - - if (p === '/cookie') { - res.statusCode = 200; - res.setHeader('Set-Cookie', ['a=1', 'b=1']); - res.end('cookie'); - } - - if (p === '/size/chunk') { - res.statusCode = 200; - res.setHeader('Content-Type', 'text/plain'); - setTimeout(function() { - res.write('test'); - }, 50); - setTimeout(function() { - res.end('test'); - }, 100); - } - - if (p === '/size/long') { - res.statusCode = 200; - res.setHeader('Content-Type', 'text/plain'); - res.end('testtest'); - } - - if (p === '/encoding/gbk') { - res.statusCode = 200; - res.setHeader('Content-Type', 'text/html'); - res.end(convert('
    中文
    ', 'gbk')); - } - - if (p === '/encoding/gb2312') { - res.statusCode = 200; - res.setHeader('Content-Type', 'text/html'); - res.end(convert('
    中文
    ', 'gb2312')); - } - - if (p === '/encoding/shift-jis') { - res.statusCode = 200; - res.setHeader('Content-Type', 'text/html; charset=Shift-JIS'); - res.end(convert('
    日本語
    ', 'Shift_JIS')); - } - - if (p === '/encoding/euc-jp') { - res.statusCode = 200; - res.setHeader('Content-Type', 'text/xml'); - res.end(convert('日本語', 'EUC-JP')); - } - - if (p === '/encoding/utf8') { - res.statusCode = 200; - res.end('中文'); - } - - if (p === '/encoding/order1') { - res.statusCode = 200; - res.setHeader('Content-Type', 'charset=gbk; text/plain'); - res.end(convert('中文', 'gbk')); - } - - if (p === '/encoding/order2') { - res.statusCode = 200; - res.setHeader('Content-Type', 'text/plain; charset=gbk; qs=1'); - res.end(convert('中文', 'gbk')); - } - - if (p === '/encoding/chunked') { - res.statusCode = 200; - res.setHeader('Content-Type', 'text/html'); - res.setHeader('Transfer-Encoding', 'chunked'); - var padding = 'a'; - for (var i = 0; i < 10; i++) { - res.write(padding); - } - res.end(convert('
    日本語
    ', 'Shift_JIS')); - } - - if (p === '/encoding/invalid') { - res.statusCode = 200; - res.setHeader('Content-Type', 'text/html'); - res.setHeader('Transfer-Encoding', 'chunked'); - // because node v0.12 doesn't have str.repeat - var padding = new Array(120 + 1).join('a'); - for (var i = 0; i < 10; i++) { - res.write(padding); - } - res.end(convert('中文', 'gbk')); - } - - if (p === '/redirect/301') { - res.statusCode = 301; - res.setHeader('Location', '/inspect'); - res.end(); - } - - if (p === '/redirect/302') { - res.statusCode = 302; - res.setHeader('Location', '/inspect'); - res.end(); - } - - if (p === '/redirect/303') { - res.statusCode = 303; - res.setHeader('Location', '/inspect'); - res.end(); - } - - if (p === '/redirect/307') { - res.statusCode = 307; - res.setHeader('Location', '/inspect'); - res.end(); - } - - if (p === '/redirect/308') { - res.statusCode = 308; - res.setHeader('Location', '/inspect'); - res.end(); - } - - if (p === '/redirect/chain') { - res.statusCode = 301; - res.setHeader('Location', '/redirect/301'); - res.end(); - } - - if (p === '/error/redirect') { - res.statusCode = 301; - //res.setHeader('Location', '/inspect'); - res.end(); - } - - if (p === '/error/400') { - res.statusCode = 400; - res.setHeader('Content-Type', 'text/plain'); - res.end('client error'); - } - - if (p === '/error/404') { - res.statusCode = 404; - res.setHeader('Content-Encoding', 'gzip'); - res.end(); - } - - if (p === '/error/500') { - res.statusCode = 500; - res.setHeader('Content-Type', 'text/plain'); - res.end('server error'); - } - - if (p === '/error/reset') { - res.destroy(); - } - - if (p === '/error/json') { - res.statusCode = 200; - res.setHeader('Content-Type', 'application/json'); - res.end('invalid json'); - } - - if (p === '/no-content') { - res.statusCode = 204; - res.end(); - } - - if (p === '/no-content/gzip') { - res.statusCode = 204; - res.setHeader('Content-Encoding', 'gzip'); - res.end(); - } - - if (p === '/not-modified') { - res.statusCode = 304; - res.end(); - } - - if (p === '/not-modified/gzip') { - res.statusCode = 304; - res.setHeader('Content-Encoding', 'gzip'); - res.end(); - } - - if (p === '/inspect') { - res.statusCode = 200; - res.setHeader('Content-Type', 'application/json'); - var body = ''; - req.on('data', function(c) { body += c }); - req.on('end', function() { - res.end(JSON.stringify({ - method: req.method, - url: req.url, - headers: req.headers, - body: body - })); - }); - } - - if (p === '/multipart') { - res.statusCode = 200; - res.setHeader('Content-Type', 'application/json'); - var parser = new Multipart(req.headers['content-type']); - var body = ''; - parser.on('part', function(field, part) { - body += field + '=' + part; - }); - parser.on('end', function() { - res.end(JSON.stringify({ - method: req.method, - url: req.url, - headers: req.headers, - body: body - })); - }); - req.pipe(parser); - } -} diff --git a/dapr-distributed-calendar/node/node_modules/node-fetch/test/test.js b/dapr-distributed-calendar/node/node_modules/node-fetch/test/test.js deleted file mode 100644 index d1bd3fd..0000000 --- a/dapr-distributed-calendar/node/node_modules/node-fetch/test/test.js +++ /dev/null @@ -1,1489 +0,0 @@ - -// test tools -var chai = require('chai'); -var cap = require('chai-as-promised'); -chai.use(cap); -var expect = chai.expect; -var bluebird = require('bluebird'); -var then = require('promise'); -var spawn = require('child_process').spawn; -var stream = require('stream'); -var resumer = require('resumer'); -var FormData = require('form-data'); -var http = require('http'); -var fs = require('fs'); - -var TestServer = require('./server'); - -// test subjects -var fetch = require('../index.js'); -var Headers = require('../lib/headers.js'); -var Response = require('../lib/response.js'); -var Request = require('../lib/request.js'); -var Body = require('../lib/body.js'); -var FetchError = require('../lib/fetch-error.js'); -// test with native promise on node 0.11, and bluebird for node 0.10 -fetch.Promise = fetch.Promise || bluebird; - -var url, opts, local, base; - -describe('node-fetch', function() { - - before(function(done) { - local = new TestServer(); - base = 'http://' + local.hostname + ':' + local.port; - local.start(done); - }); - - after(function(done) { - local.stop(done); - }); - - it('should return a promise', function() { - url = 'http://example.com/'; - var p = fetch(url); - expect(p).to.be.an.instanceof(fetch.Promise); - expect(p).to.have.property('then'); - }); - - it('should allow custom promise', function() { - url = 'http://example.com/'; - var old = fetch.Promise; - fetch.Promise = then; - expect(fetch(url)).to.be.an.instanceof(then); - expect(fetch(url)).to.not.be.an.instanceof(bluebird); - fetch.Promise = old; - }); - - it('should throw error when no promise implementation are found', function() { - url = 'http://example.com/'; - var old = fetch.Promise; - fetch.Promise = undefined; - expect(function() { - fetch(url) - }).to.throw(Error); - fetch.Promise = old; - }); - - it('should expose Headers, Response and Request constructors', function() { - expect(fetch.Headers).to.equal(Headers); - expect(fetch.Response).to.equal(Response); - expect(fetch.Request).to.equal(Request); - }); - - it('should reject with error if url is protocol relative', function() { - url = '//example.com/'; - return expect(fetch(url)).to.eventually.be.rejectedWith(Error); - }); - - it('should reject with error if url is relative path', function() { - url = '/some/path'; - return expect(fetch(url)).to.eventually.be.rejectedWith(Error); - }); - - it('should reject with error if protocol is unsupported', function() { - url = 'ftp://example.com/'; - return expect(fetch(url)).to.eventually.be.rejectedWith(Error); - }); - - it('should reject with error on network failure', function() { - url = 'http://localhost:50000/'; - return expect(fetch(url)).to.eventually.be.rejected - .and.be.an.instanceOf(FetchError) - .and.include({ type: 'system', code: 'ECONNREFUSED', errno: 'ECONNREFUSED' }); - }); - - it('should resolve into response', function() { - url = base + '/hello'; - return fetch(url).then(function(res) { - expect(res).to.be.an.instanceof(Response); - expect(res.headers).to.be.an.instanceof(Headers); - expect(res.body).to.be.an.instanceof(stream.Transform); - expect(res.bodyUsed).to.be.false; - - expect(res.url).to.equal(url); - expect(res.ok).to.be.true; - expect(res.status).to.equal(200); - expect(res.statusText).to.equal('OK'); - }); - }); - - it('should accept plain text response', function() { - url = base + '/plain'; - return fetch(url).then(function(res) { - expect(res.headers.get('content-type')).to.equal('text/plain'); - return res.text().then(function(result) { - expect(res.bodyUsed).to.be.true; - expect(result).to.be.a('string'); - expect(result).to.equal('text'); - }); - }); - }); - - it('should accept html response (like plain text)', function() { - url = base + '/html'; - return fetch(url).then(function(res) { - expect(res.headers.get('content-type')).to.equal('text/html'); - return res.text().then(function(result) { - expect(res.bodyUsed).to.be.true; - expect(result).to.be.a('string'); - expect(result).to.equal(''); - }); - }); - }); - - it('should accept json response', function() { - url = base + '/json'; - return fetch(url).then(function(res) { - expect(res.headers.get('content-type')).to.equal('application/json'); - return res.json().then(function(result) { - expect(res.bodyUsed).to.be.true; - expect(result).to.be.an('object'); - expect(result).to.deep.equal({ name: 'value' }); - }); - }); - }); - - it('should send request with custom headers', function() { - url = base + '/inspect'; - opts = { - headers: { 'x-custom-header': 'abc' } - }; - return fetch(url, opts).then(function(res) { - return res.json(); - }).then(function(res) { - expect(res.headers['x-custom-header']).to.equal('abc'); - }); - }); - - it('should accept headers instance', function() { - url = base + '/inspect'; - opts = { - headers: new Headers({ 'x-custom-header': 'abc' }) - }; - return fetch(url, opts).then(function(res) { - return res.json(); - }).then(function(res) { - expect(res.headers['x-custom-header']).to.equal('abc'); - }); - }); - - it('should accept custom host header', function() { - url = base + '/inspect'; - opts = { - headers: { - host: 'example.com' - } - }; - return fetch(url, opts).then(function(res) { - return res.json(); - }).then(function(res) { - expect(res.headers['host']).to.equal('example.com'); - }); - }); - - it('should follow redirect code 301', function() { - url = base + '/redirect/301'; - return fetch(url).then(function(res) { - expect(res.url).to.equal(base + '/inspect'); - expect(res.status).to.equal(200); - expect(res.ok).to.be.true; - }); - }); - - it('should follow redirect code 302', function() { - url = base + '/redirect/302'; - return fetch(url).then(function(res) { - expect(res.url).to.equal(base + '/inspect'); - expect(res.status).to.equal(200); - }); - }); - - it('should follow redirect code 303', function() { - url = base + '/redirect/303'; - return fetch(url).then(function(res) { - expect(res.url).to.equal(base + '/inspect'); - expect(res.status).to.equal(200); - }); - }); - - it('should follow redirect code 307', function() { - url = base + '/redirect/307'; - return fetch(url).then(function(res) { - expect(res.url).to.equal(base + '/inspect'); - expect(res.status).to.equal(200); - }); - }); - - it('should follow redirect code 308', function() { - url = base + '/redirect/308'; - return fetch(url).then(function(res) { - expect(res.url).to.equal(base + '/inspect'); - expect(res.status).to.equal(200); - }); - }); - - it('should follow redirect chain', function() { - url = base + '/redirect/chain'; - return fetch(url).then(function(res) { - expect(res.url).to.equal(base + '/inspect'); - expect(res.status).to.equal(200); - }); - }); - - it('should follow POST request redirect code 301 with GET', function() { - url = base + '/redirect/301'; - opts = { - method: 'POST' - , body: 'a=1' - }; - return fetch(url, opts).then(function(res) { - expect(res.url).to.equal(base + '/inspect'); - expect(res.status).to.equal(200); - return res.json().then(function(result) { - expect(result.method).to.equal('GET'); - expect(result.body).to.equal(''); - }); - }); - }); - - it('should follow POST request redirect code 302 with GET', function() { - url = base + '/redirect/302'; - opts = { - method: 'POST' - , body: 'a=1' - }; - return fetch(url, opts).then(function(res) { - expect(res.url).to.equal(base + '/inspect'); - expect(res.status).to.equal(200); - return res.json().then(function(result) { - expect(result.method).to.equal('GET'); - expect(result.body).to.equal(''); - }); - }); - }); - - it('should follow redirect code 303 with GET', function() { - url = base + '/redirect/303'; - opts = { - method: 'PUT' - , body: 'a=1' - }; - return fetch(url, opts).then(function(res) { - expect(res.url).to.equal(base + '/inspect'); - expect(res.status).to.equal(200); - return res.json().then(function(result) { - expect(result.method).to.equal('GET'); - expect(result.body).to.equal(''); - }); - }); - }); - - it('should obey maximum redirect, reject case', function() { - url = base + '/redirect/chain'; - opts = { - follow: 1 - } - return expect(fetch(url, opts)).to.eventually.be.rejected - .and.be.an.instanceOf(FetchError) - .and.have.property('type', 'max-redirect'); - }); - - it('should obey redirect chain, resolve case', function() { - url = base + '/redirect/chain'; - opts = { - follow: 2 - } - return fetch(url, opts).then(function(res) { - expect(res.url).to.equal(base + '/inspect'); - expect(res.status).to.equal(200); - }); - }); - - it('should allow not following redirect', function() { - url = base + '/redirect/301'; - opts = { - follow: 0 - } - return expect(fetch(url, opts)).to.eventually.be.rejected - .and.be.an.instanceOf(FetchError) - .and.have.property('type', 'max-redirect'); - }); - - it('should support redirect mode, manual flag', function() { - url = base + '/redirect/301'; - opts = { - redirect: 'manual' - }; - return fetch(url, opts).then(function(res) { - expect(res.url).to.equal(url); - expect(res.status).to.equal(301); - expect(res.headers.get('location')).to.equal(base + '/inspect'); - }); - }); - - it('should support redirect mode, error flag', function() { - url = base + '/redirect/301'; - opts = { - redirect: 'error' - }; - return expect(fetch(url, opts)).to.eventually.be.rejected - .and.be.an.instanceOf(FetchError) - .and.have.property('type', 'no-redirect'); - }); - - it('should support redirect mode, manual flag when there is no redirect', function() { - url = base + '/hello'; - opts = { - redirect: 'manual' - }; - return fetch(url, opts).then(function(res) { - expect(res.url).to.equal(url); - expect(res.status).to.equal(200); - expect(res.headers.get('location')).to.be.null; - }); - }); - - it('should follow redirect code 301 and keep existing headers', function() { - url = base + '/redirect/301'; - opts = { - headers: new Headers({ 'x-custom-header': 'abc' }) - }; - return fetch(url, opts).then(function(res) { - expect(res.url).to.equal(base + '/inspect'); - return res.json(); - }).then(function(res) { - expect(res.headers['x-custom-header']).to.equal('abc'); - }); - }); - - it('should reject broken redirect', function() { - url = base + '/error/redirect'; - return expect(fetch(url)).to.eventually.be.rejected - .and.be.an.instanceOf(FetchError) - .and.have.property('type', 'invalid-redirect'); - }); - - it('should not reject broken redirect under manual redirect', function() { - url = base + '/error/redirect'; - opts = { - redirect: 'manual' - }; - return fetch(url, opts).then(function(res) { - expect(res.url).to.equal(url); - expect(res.status).to.equal(301); - expect(res.headers.get('location')).to.be.null; - }); - }); - - it('should handle client-error response', function() { - url = base + '/error/400'; - return fetch(url).then(function(res) { - expect(res.headers.get('content-type')).to.equal('text/plain'); - expect(res.status).to.equal(400); - expect(res.statusText).to.equal('Bad Request'); - expect(res.ok).to.be.false; - return res.text().then(function(result) { - expect(res.bodyUsed).to.be.true; - expect(result).to.be.a('string'); - expect(result).to.equal('client error'); - }); - }); - }); - - it('should handle server-error response', function() { - url = base + '/error/500'; - return fetch(url).then(function(res) { - expect(res.headers.get('content-type')).to.equal('text/plain'); - expect(res.status).to.equal(500); - expect(res.statusText).to.equal('Internal Server Error'); - expect(res.ok).to.be.false; - return res.text().then(function(result) { - expect(res.bodyUsed).to.be.true; - expect(result).to.be.a('string'); - expect(result).to.equal('server error'); - }); - }); - }); - - it('should handle network-error response', function() { - url = base + '/error/reset'; - return expect(fetch(url)).to.eventually.be.rejected - .and.be.an.instanceOf(FetchError) - .and.have.property('code', 'ECONNRESET'); - }); - - it('should handle DNS-error response', function() { - url = 'http://domain.invalid'; - return expect(fetch(url)).to.eventually.be.rejected - .and.be.an.instanceOf(FetchError) - .and.have.property('code', 'ENOTFOUND'); - }); - - it('should reject invalid json response', function() { - url = base + '/error/json'; - return fetch(url).then(function(res) { - expect(res.headers.get('content-type')).to.equal('application/json'); - return expect(res.json()).to.eventually.be.rejectedWith(Error); - }); - }); - - it('should handle no content response', function() { - url = base + '/no-content'; - return fetch(url).then(function(res) { - expect(res.status).to.equal(204); - expect(res.statusText).to.equal('No Content'); - expect(res.ok).to.be.true; - return res.text().then(function(result) { - expect(result).to.be.a('string'); - expect(result).to.be.empty; - }); - }); - }); - - it('should throw on no-content json response', function() { - url = base + '/no-content'; - return fetch(url).then(function(res) { - return expect(res.json()).to.eventually.be.rejectedWith(FetchError); - }); - }); - - it('should handle no content response with gzip encoding', function() { - url = base + '/no-content/gzip'; - return fetch(url).then(function(res) { - expect(res.status).to.equal(204); - expect(res.statusText).to.equal('No Content'); - expect(res.headers.get('content-encoding')).to.equal('gzip'); - expect(res.ok).to.be.true; - return res.text().then(function(result) { - expect(result).to.be.a('string'); - expect(result).to.be.empty; - }); - }); - }); - - it('should handle not modified response', function() { - url = base + '/not-modified'; - return fetch(url).then(function(res) { - expect(res.status).to.equal(304); - expect(res.statusText).to.equal('Not Modified'); - expect(res.ok).to.be.false; - return res.text().then(function(result) { - expect(result).to.be.a('string'); - expect(result).to.be.empty; - }); - }); - }); - - it('should handle not modified response with gzip encoding', function() { - url = base + '/not-modified/gzip'; - return fetch(url).then(function(res) { - expect(res.status).to.equal(304); - expect(res.statusText).to.equal('Not Modified'); - expect(res.headers.get('content-encoding')).to.equal('gzip'); - expect(res.ok).to.be.false; - return res.text().then(function(result) { - expect(result).to.be.a('string'); - expect(result).to.be.empty; - }); - }); - }); - - it('should decompress gzip response', function() { - url = base + '/gzip'; - return fetch(url).then(function(res) { - expect(res.headers.get('content-type')).to.equal('text/plain'); - return res.text().then(function(result) { - expect(result).to.be.a('string'); - expect(result).to.equal('hello world'); - }); - }); - }); - - it('should decompress deflate response', function() { - url = base + '/deflate'; - return fetch(url).then(function(res) { - expect(res.headers.get('content-type')).to.equal('text/plain'); - return res.text().then(function(result) { - expect(result).to.be.a('string'); - expect(result).to.equal('hello world'); - }); - }); - }); - - it('should decompress deflate raw response from old apache server', function() { - url = base + '/deflate-raw'; - return fetch(url).then(function(res) { - expect(res.headers.get('content-type')).to.equal('text/plain'); - return res.text().then(function(result) { - expect(result).to.be.a('string'); - expect(result).to.equal('hello world'); - }); - }); - }); - - it('should skip decompression if unsupported', function() { - url = base + '/sdch'; - return fetch(url).then(function(res) { - expect(res.headers.get('content-type')).to.equal('text/plain'); - return res.text().then(function(result) { - expect(result).to.be.a('string'); - expect(result).to.equal('fake sdch string'); - }); - }); - }); - - it('should reject if response compression is invalid', function() { - url = base + '/invalid-content-encoding'; - return fetch(url).then(function(res) { - expect(res.headers.get('content-type')).to.equal('text/plain'); - return expect(res.text()).to.eventually.be.rejected - .and.be.an.instanceOf(FetchError) - .and.have.property('code', 'Z_DATA_ERROR'); - }); - }); - - it('should allow disabling auto decompression', function() { - url = base + '/gzip'; - opts = { - compress: false - }; - return fetch(url, opts).then(function(res) { - expect(res.headers.get('content-type')).to.equal('text/plain'); - return res.text().then(function(result) { - expect(result).to.be.a('string'); - expect(result).to.not.equal('hello world'); - }); - }); - }); - - it('should allow custom timeout', function() { - this.timeout(500); - url = base + '/timeout'; - opts = { - timeout: 100 - }; - return expect(fetch(url, opts)).to.eventually.be.rejected - .and.be.an.instanceOf(FetchError) - .and.have.property('type', 'request-timeout'); - }); - - it('should allow custom timeout on response body', function() { - this.timeout(500); - url = base + '/slow'; - opts = { - timeout: 100 - }; - return fetch(url, opts).then(function(res) { - expect(res.ok).to.be.true; - return expect(res.text()).to.eventually.be.rejected - .and.be.an.instanceOf(FetchError) - .and.have.property('type', 'body-timeout'); - }); - }); - - it('should clear internal timeout on fetch response', function (done) { - this.timeout(1000); - spawn('node', ['-e', 'require("./")("' + base + '/hello", { timeout: 5000 })']) - .on('exit', function () { - done(); - }); - }); - - it('should clear internal timeout on fetch redirect', function (done) { - this.timeout(1000); - spawn('node', ['-e', 'require("./")("' + base + '/redirect/301", { timeout: 5000 })']) - .on('exit', function () { - done(); - }); - }); - - it('should clear internal timeout on fetch error', function (done) { - this.timeout(1000); - spawn('node', ['-e', 'require("./")("' + base + '/error/reset", { timeout: 5000 })']) - .on('exit', function () { - done(); - }); - }); - - it('should allow POST request', function() { - url = base + '/inspect'; - opts = { - method: 'POST' - }; - return fetch(url, opts).then(function(res) { - return res.json(); - }).then(function(res) { - expect(res.method).to.equal('POST'); - expect(res.headers['transfer-encoding']).to.be.undefined; - expect(res.headers['content-length']).to.equal('0'); - }); - }); - - it('should allow POST request with string body', function() { - url = base + '/inspect'; - opts = { - method: 'POST' - , body: 'a=1' - }; - return fetch(url, opts).then(function(res) { - return res.json(); - }).then(function(res) { - expect(res.method).to.equal('POST'); - expect(res.body).to.equal('a=1'); - expect(res.headers['transfer-encoding']).to.be.undefined; - expect(res.headers['content-length']).to.equal('3'); - }); - }); - - it('should allow POST request with buffer body', function() { - url = base + '/inspect'; - opts = { - method: 'POST' - , body: new Buffer('a=1', 'utf-8') - }; - return fetch(url, opts).then(function(res) { - return res.json(); - }).then(function(res) { - expect(res.method).to.equal('POST'); - expect(res.body).to.equal('a=1'); - expect(res.headers['transfer-encoding']).to.equal('chunked'); - expect(res.headers['content-length']).to.be.undefined; - }); - }); - - it('should allow POST request with readable stream as body', function() { - var body = resumer().queue('a=1').end(); - body = body.pipe(new stream.PassThrough()); - - url = base + '/inspect'; - opts = { - method: 'POST' - , body: body - }; - return fetch(url, opts).then(function(res) { - return res.json(); - }).then(function(res) { - expect(res.method).to.equal('POST'); - expect(res.body).to.equal('a=1'); - expect(res.headers['transfer-encoding']).to.equal('chunked'); - expect(res.headers['content-length']).to.be.undefined; - }); - }); - - it('should allow POST request with form-data as body', function() { - var form = new FormData(); - form.append('a','1'); - - url = base + '/multipart'; - opts = { - method: 'POST' - , body: form - }; - return fetch(url, opts).then(function(res) { - return res.json(); - }).then(function(res) { - expect(res.method).to.equal('POST'); - expect(res.headers['content-type']).to.contain('multipart/form-data'); - expect(res.headers['content-length']).to.be.a('string'); - expect(res.body).to.equal('a=1'); - }); - }); - - it('should allow POST request with form-data using stream as body', function() { - var form = new FormData(); - form.append('my_field', fs.createReadStream('test/dummy.txt')); - - url = base + '/multipart'; - opts = { - method: 'POST' - , body: form - }; - - return fetch(url, opts).then(function(res) { - return res.json(); - }).then(function(res) { - expect(res.method).to.equal('POST'); - expect(res.headers['content-type']).to.contain('multipart/form-data'); - expect(res.headers['content-length']).to.be.undefined; - expect(res.body).to.contain('my_field='); - }); - }); - - it('should allow POST request with form-data as body and custom headers', function() { - var form = new FormData(); - form.append('a','1'); - - var headers = form.getHeaders(); - headers['b'] = '2'; - - url = base + '/multipart'; - opts = { - method: 'POST' - , body: form - , headers: headers - }; - return fetch(url, opts).then(function(res) { - return res.json(); - }).then(function(res) { - expect(res.method).to.equal('POST'); - expect(res.headers['content-type']).to.contain('multipart/form-data'); - expect(res.headers['content-length']).to.be.a('string'); - expect(res.headers.b).to.equal('2'); - expect(res.body).to.equal('a=1'); - }); - }); - - it('should allow POST request with object body', function() { - url = base + '/inspect'; - // note that fetch simply calls tostring on an object - opts = { - method: 'POST' - , body: { a:1 } - }; - return fetch(url, opts).then(function(res) { - return res.json(); - }).then(function(res) { - expect(res.method).to.equal('POST'); - expect(res.body).to.equal('[object Object]'); - }); - }); - - it('should allow PUT request', function() { - url = base + '/inspect'; - opts = { - method: 'PUT' - , body: 'a=1' - }; - return fetch(url, opts).then(function(res) { - return res.json(); - }).then(function(res) { - expect(res.method).to.equal('PUT'); - expect(res.body).to.equal('a=1'); - }); - }); - - it('should allow DELETE request', function() { - url = base + '/inspect'; - opts = { - method: 'DELETE' - }; - return fetch(url, opts).then(function(res) { - return res.json(); - }).then(function(res) { - expect(res.method).to.equal('DELETE'); - }); - }); - - it('should allow POST request with string body', function() { - url = base + '/inspect'; - opts = { - method: 'POST' - , body: 'a=1' - }; - return fetch(url, opts).then(function(res) { - return res.json(); - }).then(function(res) { - expect(res.method).to.equal('POST'); - expect(res.body).to.equal('a=1'); - expect(res.headers['transfer-encoding']).to.be.undefined; - expect(res.headers['content-length']).to.equal('3'); - }); - }); - - it('should allow DELETE request with string body', function() { - url = base + '/inspect'; - opts = { - method: 'DELETE' - , body: 'a=1' - }; - return fetch(url, opts).then(function(res) { - return res.json(); - }).then(function(res) { - expect(res.method).to.equal('DELETE'); - expect(res.body).to.equal('a=1'); - expect(res.headers['transfer-encoding']).to.be.undefined; - expect(res.headers['content-length']).to.equal('3'); - }); - }); - - it('should allow PATCH request', function() { - url = base + '/inspect'; - opts = { - method: 'PATCH' - , body: 'a=1' - }; - return fetch(url, opts).then(function(res) { - return res.json(); - }).then(function(res) { - expect(res.method).to.equal('PATCH'); - expect(res.body).to.equal('a=1'); - }); - }); - - it('should allow HEAD request', function() { - url = base + '/hello'; - opts = { - method: 'HEAD' - }; - return fetch(url, opts).then(function(res) { - expect(res.status).to.equal(200); - expect(res.statusText).to.equal('OK'); - expect(res.headers.get('content-type')).to.equal('text/plain'); - expect(res.body).to.be.an.instanceof(stream.Transform); - return res.text(); - }).then(function(text) { - expect(text).to.equal(''); - }); - }); - - it('should allow HEAD request with content-encoding header', function() { - url = base + '/error/404'; - opts = { - method: 'HEAD' - }; - return fetch(url, opts).then(function(res) { - expect(res.status).to.equal(404); - expect(res.headers.get('content-encoding')).to.equal('gzip'); - return res.text(); - }).then(function(text) { - expect(text).to.equal(''); - }); - }); - - it('should allow OPTIONS request', function() { - url = base + '/options'; - opts = { - method: 'OPTIONS' - }; - return fetch(url, opts).then(function(res) { - expect(res.status).to.equal(200); - expect(res.statusText).to.equal('OK'); - expect(res.headers.get('allow')).to.equal('GET, HEAD, OPTIONS'); - expect(res.body).to.be.an.instanceof(stream.Transform); - }); - }); - - it('should reject decoding body twice', function() { - url = base + '/plain'; - return fetch(url).then(function(res) { - expect(res.headers.get('content-type')).to.equal('text/plain'); - return res.text().then(function(result) { - expect(res.bodyUsed).to.be.true; - return expect(res.text()).to.eventually.be.rejectedWith(Error); - }); - }); - }); - - it('should support maximum response size, multiple chunk', function() { - url = base + '/size/chunk'; - opts = { - size: 5 - }; - return fetch(url, opts).then(function(res) { - expect(res.status).to.equal(200); - expect(res.headers.get('content-type')).to.equal('text/plain'); - return expect(res.text()).to.eventually.be.rejected - .and.be.an.instanceOf(FetchError) - .and.have.property('type', 'max-size'); - }); - }); - - it('should support maximum response size, single chunk', function() { - url = base + '/size/long'; - opts = { - size: 5 - }; - return fetch(url, opts).then(function(res) { - expect(res.status).to.equal(200); - expect(res.headers.get('content-type')).to.equal('text/plain'); - return expect(res.text()).to.eventually.be.rejected - .and.be.an.instanceOf(FetchError) - .and.have.property('type', 'max-size'); - }); - }); - - it('should support encoding decode, xml dtd detect', function() { - url = base + '/encoding/euc-jp'; - return fetch(url).then(function(res) { - expect(res.status).to.equal(200); - return res.text().then(function(result) { - expect(result).to.equal('日本語'); - }); - }); - }); - - it('should support encoding decode, content-type detect', function() { - url = base + '/encoding/shift-jis'; - return fetch(url).then(function(res) { - expect(res.status).to.equal(200); - return res.text().then(function(result) { - expect(result).to.equal('
    日本語
    '); - }); - }); - }); - - it('should support encoding decode, html5 detect', function() { - url = base + '/encoding/gbk'; - return fetch(url).then(function(res) { - expect(res.status).to.equal(200); - return res.text().then(function(result) { - expect(result).to.equal('
    中文
    '); - }); - }); - }); - - it('should support encoding decode, html4 detect', function() { - url = base + '/encoding/gb2312'; - return fetch(url).then(function(res) { - expect(res.status).to.equal(200); - return res.text().then(function(result) { - expect(result).to.equal('
    中文
    '); - }); - }); - }); - - it('should default to utf8 encoding', function() { - url = base + '/encoding/utf8'; - return fetch(url).then(function(res) { - expect(res.status).to.equal(200); - expect(res.headers.get('content-type')).to.be.null; - return res.text().then(function(result) { - expect(result).to.equal('中文'); - }); - }); - }); - - it('should support uncommon content-type order, charset in front', function() { - url = base + '/encoding/order1'; - return fetch(url).then(function(res) { - expect(res.status).to.equal(200); - return res.text().then(function(result) { - expect(result).to.equal('中文'); - }); - }); - }); - - it('should support uncommon content-type order, end with qs', function() { - url = base + '/encoding/order2'; - return fetch(url).then(function(res) { - expect(res.status).to.equal(200); - return res.text().then(function(result) { - expect(result).to.equal('中文'); - }); - }); - }); - - it('should support chunked encoding, html4 detect', function() { - url = base + '/encoding/chunked'; - return fetch(url).then(function(res) { - expect(res.status).to.equal(200); - // because node v0.12 doesn't have str.repeat - var padding = new Array(10 + 1).join('a'); - return res.text().then(function(result) { - expect(result).to.equal(padding + '
    日本語
    '); - }); - }); - }); - - it('should only do encoding detection up to 1024 bytes', function() { - url = base + '/encoding/invalid'; - return fetch(url).then(function(res) { - expect(res.status).to.equal(200); - // because node v0.12 doesn't have str.repeat - var padding = new Array(1200 + 1).join('a'); - return res.text().then(function(result) { - expect(result).to.not.equal(padding + '中文'); - }); - }); - }); - - it('should allow piping response body as stream', function(done) { - url = base + '/hello'; - fetch(url).then(function(res) { - expect(res.body).to.be.an.instanceof(stream.Transform); - res.body.on('data', function(chunk) { - if (chunk === null) { - return; - } - expect(chunk.toString()).to.equal('world'); - }); - res.body.on('end', function() { - done(); - }); - }); - }); - - it('should allow cloning a response, and use both as stream', function(done) { - url = base + '/hello'; - return fetch(url).then(function(res) { - var counter = 0; - var r1 = res.clone(); - expect(res.body).to.be.an.instanceof(stream.Transform); - expect(r1.body).to.be.an.instanceof(stream.Transform); - res.body.on('data', function(chunk) { - if (chunk === null) { - return; - } - expect(chunk.toString()).to.equal('world'); - }); - res.body.on('end', function() { - counter++; - if (counter == 2) { - done(); - } - }); - r1.body.on('data', function(chunk) { - if (chunk === null) { - return; - } - expect(chunk.toString()).to.equal('world'); - }); - r1.body.on('end', function() { - counter++; - if (counter == 2) { - done(); - } - }); - }); - }); - - it('should allow cloning a json response and log it as text response', function() { - url = base + '/json'; - return fetch(url).then(function(res) { - var r1 = res.clone(); - return fetch.Promise.all([res.json(), r1.text()]).then(function(results) { - expect(results[0]).to.deep.equal({name: 'value'}); - expect(results[1]).to.equal('{"name":"value"}'); - }); - }); - }); - - it('should allow cloning a json response, and then log it as text response', function() { - url = base + '/json'; - return fetch(url).then(function(res) { - var r1 = res.clone(); - return res.json().then(function(result) { - expect(result).to.deep.equal({name: 'value'}); - return r1.text().then(function(result) { - expect(result).to.equal('{"name":"value"}'); - }); - }); - }); - }); - - it('should allow cloning a json response, first log as text response, then return json object', function() { - url = base + '/json'; - return fetch(url).then(function(res) { - var r1 = res.clone(); - return r1.text().then(function(result) { - expect(result).to.equal('{"name":"value"}'); - return res.json().then(function(result) { - expect(result).to.deep.equal({name: 'value'}); - }); - }); - }); - }); - - it('should not allow cloning a response after its been used', function() { - url = base + '/hello'; - return fetch(url).then(function(res) { - return res.text().then(function(result) { - expect(function() { - var r1 = res.clone(); - }).to.throw(Error); - }); - }) - }); - - it('should allow get all responses of a header', function() { - url = base + '/cookie'; - return fetch(url).then(function(res) { - expect(res.headers.get('set-cookie')).to.equal('a=1'); - expect(res.headers.get('Set-Cookie')).to.equal('a=1'); - expect(res.headers.getAll('set-cookie')).to.deep.equal(['a=1', 'b=1']); - expect(res.headers.getAll('Set-Cookie')).to.deep.equal(['a=1', 'b=1']); - }); - }); - - it('should allow iterating through all headers', function() { - var headers = new Headers({ - a: 1 - , b: [2, 3] - , c: [4] - }); - expect(headers).to.have.property('forEach'); - - var result = []; - headers.forEach(function(val, key) { - result.push([key, val]); - }); - - expected = [ - ["a", "1"] - , ["b", "2"] - , ["b", "3"] - , ["c", "4"] - ]; - expect(result).to.deep.equal(expected); - }); - - it('should allow deleting header', function() { - url = base + '/cookie'; - return fetch(url).then(function(res) { - res.headers.delete('set-cookie'); - expect(res.headers.get('set-cookie')).to.be.null; - expect(res.headers.getAll('set-cookie')).to.be.empty; - }); - }); - - it('should send request with connection keep-alive if agent is provided', function() { - url = base + '/inspect'; - opts = { - agent: new http.Agent({ - keepAlive: true - }) - }; - return fetch(url, opts).then(function(res) { - return res.json(); - }).then(function(res) { - expect(res.headers['connection']).to.equal('keep-alive'); - }); - }); - - it('should ignore unsupported attributes while reading headers', function() { - var FakeHeader = function() {}; - // prototypes are ignored - FakeHeader.prototype.z = 'fake'; - - var res = new FakeHeader; - // valid - res.a = 'string'; - res.b = ['1','2']; - res.c = ''; - res.d = []; - // common mistakes, normalized - res.e = 1; - res.f = [1, 2]; - // invalid, ignored - res.g = { a:1 }; - res.h = undefined; - res.i = null; - res.j = NaN; - res.k = true; - res.l = false; - res.m = new Buffer('test'); - - var h1 = new Headers(res); - - expect(h1._headers['a']).to.include('string'); - expect(h1._headers['b']).to.include('1'); - expect(h1._headers['b']).to.include('2'); - expect(h1._headers['c']).to.include(''); - expect(h1._headers['d']).to.be.undefined; - - expect(h1._headers['e']).to.include('1'); - expect(h1._headers['f']).to.include('1'); - expect(h1._headers['f']).to.include('2'); - - expect(h1._headers['g']).to.be.undefined; - expect(h1._headers['h']).to.be.undefined; - expect(h1._headers['i']).to.be.undefined; - expect(h1._headers['j']).to.be.undefined; - expect(h1._headers['k']).to.be.undefined; - expect(h1._headers['l']).to.be.undefined; - expect(h1._headers['m']).to.be.undefined; - - expect(h1._headers['z']).to.be.undefined; - }); - - it('should wrap headers', function() { - var h1 = new Headers({ - a: '1' - }); - - var h2 = new Headers(h1); - h2.set('b', '1'); - - var h3 = new Headers(h2); - h3.append('a', '2'); - - expect(h1._headers['a']).to.include('1'); - expect(h1._headers['a']).to.not.include('2'); - - expect(h2._headers['a']).to.include('1'); - expect(h2._headers['a']).to.not.include('2'); - expect(h2._headers['b']).to.include('1'); - - expect(h3._headers['a']).to.include('1'); - expect(h3._headers['a']).to.include('2'); - expect(h3._headers['b']).to.include('1'); - }); - - it('should support fetch with Request instance', function() { - url = base + '/hello'; - var req = new Request(url); - return fetch(req).then(function(res) { - expect(res.url).to.equal(url); - expect(res.ok).to.be.true; - expect(res.status).to.equal(200); - }); - }); - - it('should support wrapping Request instance', function() { - url = base + '/hello'; - - var form = new FormData(); - form.append('a', '1'); - - var r1 = new Request(url, { - method: 'POST' - , follow: 1 - , body: form - }); - var r2 = new Request(r1, { - follow: 2 - }); - - expect(r2.url).to.equal(url); - expect(r2.method).to.equal('POST'); - // note that we didn't clone the body - expect(r2.body).to.equal(form); - expect(r1.follow).to.equal(1); - expect(r2.follow).to.equal(2); - expect(r1.counter).to.equal(0); - expect(r2.counter).to.equal(0); - }); - - it('should support overwrite Request instance', function() { - url = base + '/inspect'; - var req = new Request(url, { - method: 'POST' - , headers: { - a: '1' - } - }); - return fetch(req, { - method: 'GET' - , headers: { - a: '2' - } - }).then(function(res) { - return res.json(); - }).then(function(body) { - expect(body.method).to.equal('GET'); - expect(body.headers.a).to.equal('2'); - }); - }); - - it('should support empty options in Response constructor', function() { - var body = resumer().queue('a=1').end(); - body = body.pipe(new stream.PassThrough()); - var res = new Response(body); - return res.text().then(function(result) { - expect(result).to.equal('a=1'); - }); - }); - - it('should support parsing headers in Response constructor', function() { - var res = new Response(null, { - headers: { - a: '1' - } - }); - expect(res.headers.get('a')).to.equal('1'); - }); - - it('should support text() method in Response constructor', function() { - var res = new Response('a=1'); - return res.text().then(function(result) { - expect(result).to.equal('a=1'); - }); - }); - - it('should support json() method in Response constructor', function() { - var res = new Response('{"a":1}'); - return res.json().then(function(result) { - expect(result.a).to.equal(1); - }); - }); - - it('should support buffer() method in Response constructor', function() { - var res = new Response('a=1'); - return res.buffer().then(function(result) { - expect(result.toString()).to.equal('a=1'); - }); - }); - - it('should support clone() method in Response constructor', function() { - var body = resumer().queue('a=1').end(); - body = body.pipe(new stream.PassThrough()); - var res = new Response(body, { - headers: { - a: '1' - } - , url: base - , status: 346 - , statusText: 'production' - }); - var cl = res.clone(); - expect(cl.headers.get('a')).to.equal('1'); - expect(cl.url).to.equal(base); - expect(cl.status).to.equal(346); - expect(cl.statusText).to.equal('production'); - expect(cl.ok).to.be.false; - // clone body shouldn't be the same body - expect(cl.body).to.not.equal(body); - return cl.text().then(function(result) { - expect(result).to.equal('a=1'); - }); - }); - - it('should support stream as body in Response constructor', function() { - var body = resumer().queue('a=1').end(); - body = body.pipe(new stream.PassThrough()); - var res = new Response(body); - return res.text().then(function(result) { - expect(result).to.equal('a=1'); - }); - }); - - it('should support string as body in Response constructor', function() { - var res = new Response('a=1'); - return res.text().then(function(result) { - expect(result).to.equal('a=1'); - }); - }); - - it('should support buffer as body in Response constructor', function() { - var res = new Response(new Buffer('a=1')); - return res.text().then(function(result) { - expect(result).to.equal('a=1'); - }); - }); - - it('should default to 200 as status code', function() { - var res = new Response(null); - expect(res.status).to.equal(200); - }); - - it('should support parsing headers in Request constructor', function() { - url = base; - var req = new Request(url, { - headers: { - a: '1' - } - }); - expect(req.url).to.equal(url); - expect(req.headers.get('a')).to.equal('1'); - }); - - it('should support text() method in Request constructor', function() { - url = base; - var req = new Request(url, { - body: 'a=1' - }); - expect(req.url).to.equal(url); - return req.text().then(function(result) { - expect(result).to.equal('a=1'); - }); - }); - - it('should support json() method in Request constructor', function() { - url = base; - var req = new Request(url, { - body: '{"a":1}' - }); - expect(req.url).to.equal(url); - return req.json().then(function(result) { - expect(result.a).to.equal(1); - }); - }); - - it('should support buffer() method in Request constructor', function() { - url = base; - var req = new Request(url, { - body: 'a=1' - }); - expect(req.url).to.equal(url); - return req.buffer().then(function(result) { - expect(result.toString()).to.equal('a=1'); - }); - }); - - it('should support arbitrary url in Request constructor', function() { - url = 'anything'; - var req = new Request(url); - expect(req.url).to.equal('anything'); - }); - - it('should support clone() method in Request constructor', function() { - url = base; - var body = resumer().queue('a=1').end(); - body = body.pipe(new stream.PassThrough()); - var agent = new http.Agent(); - var req = new Request(url, { - body: body - , method: 'POST' - , redirect: 'manual' - , headers: { - b: '2' - } - , follow: 3 - , compress: false - , agent: agent - }); - var cl = req.clone(); - expect(cl.url).to.equal(url); - expect(cl.method).to.equal('POST'); - expect(cl.redirect).to.equal('manual'); - expect(cl.headers.get('b')).to.equal('2'); - expect(cl.follow).to.equal(3); - expect(cl.compress).to.equal(false); - expect(cl.method).to.equal('POST'); - expect(cl.counter).to.equal(0); - expect(cl.agent).to.equal(agent); - // clone body shouldn't be the same body - expect(cl.body).to.not.equal(body); - return fetch.Promise.all([cl.text(), req.text()]).then(function(results) { - expect(results[0]).to.equal('a=1'); - expect(results[1]).to.equal('a=1'); - }); - }); - - it('should support text(), json() and buffer() method in Body constructor', function() { - var body = new Body('a=1'); - expect(body).to.have.property('text'); - expect(body).to.have.property('json'); - expect(body).to.have.property('buffer'); - }); - - it('should create custom FetchError', function funcName() { - var systemError = new Error('system'); - systemError.code = 'ESOMEERROR'; - - var err = new FetchError('test message', 'test-error', systemError); - expect(err).to.be.an.instanceof(Error); - expect(err).to.be.an.instanceof(FetchError); - expect(err.name).to.equal('FetchError'); - expect(err.message).to.equal('test message'); - expect(err.type).to.equal('test-error'); - expect(err.code).to.equal('ESOMEERROR'); - expect(err.errno).to.equal('ESOMEERROR'); - expect(err.stack).to.include('funcName'); - expect(err.stack.split('\n')[0]).to.equal(err.name + ': ' + err.message); - }); - - it('should support https request', function() { - this.timeout(5000); - url = 'https://github.com/'; - opts = { - method: 'HEAD' - }; - return fetch(url, opts).then(function(res) { - expect(res.status).to.equal(200); - expect(res.ok).to.be.true; - }); - }); - -}); diff --git a/dapr-distributed-calendar/node/node_modules/on-finished/HISTORY.md b/dapr-distributed-calendar/node/node_modules/on-finished/HISTORY.md deleted file mode 100644 index 98ff0e9..0000000 --- a/dapr-distributed-calendar/node/node_modules/on-finished/HISTORY.md +++ /dev/null @@ -1,88 +0,0 @@ -2.3.0 / 2015-05-26 -================== - - * Add defined behavior for HTTP `CONNECT` requests - * Add defined behavior for HTTP `Upgrade` requests - * deps: ee-first@1.1.1 - -2.2.1 / 2015-04-22 -================== - - * Fix `isFinished(req)` when data buffered - -2.2.0 / 2014-12-22 -================== - - * Add message object to callback arguments - -2.1.1 / 2014-10-22 -================== - - * Fix handling of pipelined requests - -2.1.0 / 2014-08-16 -================== - - * Check if `socket` is detached - * Return `undefined` for `isFinished` if state unknown - -2.0.0 / 2014-08-16 -================== - - * Add `isFinished` function - * Move to `jshttp` organization - * Remove support for plain socket argument - * Rename to `on-finished` - * Support both `req` and `res` as arguments - * deps: ee-first@1.0.5 - -1.2.2 / 2014-06-10 -================== - - * Reduce listeners added to emitters - - avoids "event emitter leak" warnings when used multiple times on same request - -1.2.1 / 2014-06-08 -================== - - * Fix returned value when already finished - -1.2.0 / 2014-06-05 -================== - - * Call callback when called on already-finished socket - -1.1.4 / 2014-05-27 -================== - - * Support node.js 0.8 - -1.1.3 / 2014-04-30 -================== - - * Make sure errors passed as instanceof `Error` - -1.1.2 / 2014-04-18 -================== - - * Default the `socket` to passed-in object - -1.1.1 / 2014-01-16 -================== - - * Rename module to `finished` - -1.1.0 / 2013-12-25 -================== - - * Call callback when called on already-errored socket - -1.0.1 / 2013-12-20 -================== - - * Actually pass the error to the callback - -1.0.0 / 2013-12-20 -================== - - * Initial release diff --git a/dapr-distributed-calendar/node/node_modules/on-finished/LICENSE b/dapr-distributed-calendar/node/node_modules/on-finished/LICENSE deleted file mode 100644 index 5931fd2..0000000 --- a/dapr-distributed-calendar/node/node_modules/on-finished/LICENSE +++ /dev/null @@ -1,23 +0,0 @@ -(The MIT License) - -Copyright (c) 2013 Jonathan Ong -Copyright (c) 2014 Douglas Christopher Wilson - -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. diff --git a/dapr-distributed-calendar/node/node_modules/on-finished/README.md b/dapr-distributed-calendar/node/node_modules/on-finished/README.md deleted file mode 100644 index a0e1157..0000000 --- a/dapr-distributed-calendar/node/node_modules/on-finished/README.md +++ /dev/null @@ -1,154 +0,0 @@ -# on-finished - -[![NPM Version][npm-image]][npm-url] -[![NPM Downloads][downloads-image]][downloads-url] -[![Node.js Version][node-version-image]][node-version-url] -[![Build Status][travis-image]][travis-url] -[![Test Coverage][coveralls-image]][coveralls-url] - -Execute a callback when a HTTP request closes, finishes, or errors. - -## Install - -```sh -$ npm install on-finished -``` - -## API - -```js -var onFinished = require('on-finished') -``` - -### onFinished(res, listener) - -Attach a listener to listen for the response to finish. The listener will -be invoked only once when the response finished. If the response finished -to an error, the first argument will contain the error. If the response -has already finished, the listener will be invoked. - -Listening to the end of a response would be used to close things associated -with the response, like open files. - -Listener is invoked as `listener(err, res)`. - -```js -onFinished(res, function (err, res) { - // clean up open fds, etc. - // err contains the error is request error'd -}) -``` - -### onFinished(req, listener) - -Attach a listener to listen for the request to finish. The listener will -be invoked only once when the request finished. If the request finished -to an error, the first argument will contain the error. If the request -has already finished, the listener will be invoked. - -Listening to the end of a request would be used to know when to continue -after reading the data. - -Listener is invoked as `listener(err, req)`. - -```js -var data = '' - -req.setEncoding('utf8') -res.on('data', function (str) { - data += str -}) - -onFinished(req, function (err, req) { - // data is read unless there is err -}) -``` - -### onFinished.isFinished(res) - -Determine if `res` is already finished. This would be useful to check and -not even start certain operations if the response has already finished. - -### onFinished.isFinished(req) - -Determine if `req` is already finished. This would be useful to check and -not even start certain operations if the request has already finished. - -## Special Node.js requests - -### HTTP CONNECT method - -The meaning of the `CONNECT` method from RFC 7231, section 4.3.6: - -> The CONNECT method requests that the recipient establish a tunnel to -> the destination origin server identified by the request-target and, -> if successful, thereafter restrict its behavior to blind forwarding -> of packets, in both directions, until the tunnel is closed. Tunnels -> are commonly used to create an end-to-end virtual connection, through -> one or more proxies, which can then be secured using TLS (Transport -> Layer Security, [RFC5246]). - -In Node.js, these request objects come from the `'connect'` event on -the HTTP server. - -When this module is used on a HTTP `CONNECT` request, the request is -considered "finished" immediately, **due to limitations in the Node.js -interface**. This means if the `CONNECT` request contains a request entity, -the request will be considered "finished" even before it has been read. - -There is no such thing as a response object to a `CONNECT` request in -Node.js, so there is no support for for one. - -### HTTP Upgrade request - -The meaning of the `Upgrade` header from RFC 7230, section 6.1: - -> The "Upgrade" header field is intended to provide a simple mechanism -> for transitioning from HTTP/1.1 to some other protocol on the same -> connection. - -In Node.js, these request objects come from the `'upgrade'` event on -the HTTP server. - -When this module is used on a HTTP request with an `Upgrade` header, the -request is considered "finished" immediately, **due to limitations in the -Node.js interface**. This means if the `Upgrade` request contains a request -entity, the request will be considered "finished" even before it has been -read. - -There is no such thing as a response object to a `Upgrade` request in -Node.js, so there is no support for for one. - -## Example - -The following code ensures that file descriptors are always closed -once the response finishes. - -```js -var destroy = require('destroy') -var http = require('http') -var onFinished = require('on-finished') - -http.createServer(function onRequest(req, res) { - var stream = fs.createReadStream('package.json') - stream.pipe(res) - onFinished(res, function (err) { - destroy(stream) - }) -}) -``` - -## License - -[MIT](LICENSE) - -[npm-image]: https://img.shields.io/npm/v/on-finished.svg -[npm-url]: https://npmjs.org/package/on-finished -[node-version-image]: https://img.shields.io/node/v/on-finished.svg -[node-version-url]: http://nodejs.org/download/ -[travis-image]: https://img.shields.io/travis/jshttp/on-finished/master.svg -[travis-url]: https://travis-ci.org/jshttp/on-finished -[coveralls-image]: https://img.shields.io/coveralls/jshttp/on-finished/master.svg -[coveralls-url]: https://coveralls.io/r/jshttp/on-finished?branch=master -[downloads-image]: https://img.shields.io/npm/dm/on-finished.svg -[downloads-url]: https://npmjs.org/package/on-finished diff --git a/dapr-distributed-calendar/node/node_modules/on-finished/index.js b/dapr-distributed-calendar/node/node_modules/on-finished/index.js deleted file mode 100644 index 9abd98f..0000000 --- a/dapr-distributed-calendar/node/node_modules/on-finished/index.js +++ /dev/null @@ -1,196 +0,0 @@ -/*! - * on-finished - * Copyright(c) 2013 Jonathan Ong - * Copyright(c) 2014 Douglas Christopher Wilson - * MIT Licensed - */ - -'use strict' - -/** - * Module exports. - * @public - */ - -module.exports = onFinished -module.exports.isFinished = isFinished - -/** - * Module dependencies. - * @private - */ - -var first = require('ee-first') - -/** - * Variables. - * @private - */ - -/* istanbul ignore next */ -var defer = typeof setImmediate === 'function' - ? setImmediate - : function(fn){ process.nextTick(fn.bind.apply(fn, arguments)) } - -/** - * Invoke callback when the response has finished, useful for - * cleaning up resources afterwards. - * - * @param {object} msg - * @param {function} listener - * @return {object} - * @public - */ - -function onFinished(msg, listener) { - if (isFinished(msg) !== false) { - defer(listener, null, msg) - return msg - } - - // attach the listener to the message - attachListener(msg, listener) - - return msg -} - -/** - * Determine if message is already finished. - * - * @param {object} msg - * @return {boolean} - * @public - */ - -function isFinished(msg) { - var socket = msg.socket - - if (typeof msg.finished === 'boolean') { - // OutgoingMessage - return Boolean(msg.finished || (socket && !socket.writable)) - } - - if (typeof msg.complete === 'boolean') { - // IncomingMessage - return Boolean(msg.upgrade || !socket || !socket.readable || (msg.complete && !msg.readable)) - } - - // don't know - return undefined -} - -/** - * Attach a finished listener to the message. - * - * @param {object} msg - * @param {function} callback - * @private - */ - -function attachFinishedListener(msg, callback) { - var eeMsg - var eeSocket - var finished = false - - function onFinish(error) { - eeMsg.cancel() - eeSocket.cancel() - - finished = true - callback(error) - } - - // finished on first message event - eeMsg = eeSocket = first([[msg, 'end', 'finish']], onFinish) - - function onSocket(socket) { - // remove listener - msg.removeListener('socket', onSocket) - - if (finished) return - if (eeMsg !== eeSocket) return - - // finished on first socket event - eeSocket = first([[socket, 'error', 'close']], onFinish) - } - - if (msg.socket) { - // socket already assigned - onSocket(msg.socket) - return - } - - // wait for socket to be assigned - msg.on('socket', onSocket) - - if (msg.socket === undefined) { - // node.js 0.8 patch - patchAssignSocket(msg, onSocket) - } -} - -/** - * Attach the listener to the message. - * - * @param {object} msg - * @return {function} - * @private - */ - -function attachListener(msg, listener) { - var attached = msg.__onFinished - - // create a private single listener with queue - if (!attached || !attached.queue) { - attached = msg.__onFinished = createListener(msg) - attachFinishedListener(msg, attached) - } - - attached.queue.push(listener) -} - -/** - * Create listener on message. - * - * @param {object} msg - * @return {function} - * @private - */ - -function createListener(msg) { - function listener(err) { - if (msg.__onFinished === listener) msg.__onFinished = null - if (!listener.queue) return - - var queue = listener.queue - listener.queue = null - - for (var i = 0; i < queue.length; i++) { - queue[i](err, msg) - } - } - - listener.queue = [] - - return listener -} - -/** - * Patch ServerResponse.prototype.assignSocket for node.js 0.8. - * - * @param {ServerResponse} res - * @param {function} callback - * @private - */ - -function patchAssignSocket(res, callback) { - var assignSocket = res.assignSocket - - if (typeof assignSocket !== 'function') return - - // res.on('socket', callback) is broken in 0.8 - res.assignSocket = function _assignSocket(socket) { - assignSocket.call(this, socket) - callback(socket) - } -} diff --git a/dapr-distributed-calendar/node/node_modules/on-finished/package.json b/dapr-distributed-calendar/node/node_modules/on-finished/package.json deleted file mode 100644 index 4c51b6b..0000000 --- a/dapr-distributed-calendar/node/node_modules/on-finished/package.json +++ /dev/null @@ -1,73 +0,0 @@ -{ - "_from": "on-finished@~2.3.0", - "_id": "on-finished@2.3.0", - "_inBundle": false, - "_integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", - "_location": "/on-finished", - "_phantomChildren": {}, - "_requested": { - "type": "range", - "registry": true, - "raw": "on-finished@~2.3.0", - "name": "on-finished", - "escapedName": "on-finished", - "rawSpec": "~2.3.0", - "saveSpec": null, - "fetchSpec": "~2.3.0" - }, - "_requiredBy": [ - "/body-parser", - "/express", - "/finalhandler", - "/send" - ], - "_resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", - "_shasum": "20f1336481b083cd75337992a16971aa2d906947", - "_spec": "on-finished@~2.3.0", - "_where": "/home/wjayesh/apps/dapr-calender/node_modules/body-parser", - "bugs": { - "url": "https://github.com/jshttp/on-finished/issues" - }, - "bundleDependencies": false, - "contributors": [ - { - "name": "Douglas Christopher Wilson", - "email": "doug@somethingdoug.com" - }, - { - "name": "Jonathan Ong", - "email": "me@jongleberry.com", - "url": "http://jongleberry.com" - } - ], - "dependencies": { - "ee-first": "1.1.1" - }, - "deprecated": false, - "description": "Execute a callback when a request closes, finishes, or errors", - "devDependencies": { - "istanbul": "0.3.9", - "mocha": "2.2.5" - }, - "engines": { - "node": ">= 0.8" - }, - "files": [ - "HISTORY.md", - "LICENSE", - "index.js" - ], - "homepage": "https://github.com/jshttp/on-finished#readme", - "license": "MIT", - "name": "on-finished", - "repository": { - "type": "git", - "url": "git+https://github.com/jshttp/on-finished.git" - }, - "scripts": { - "test": "mocha --reporter spec --bail --check-leaks test/", - "test-cov": "istanbul cover node_modules/mocha/bin/_mocha -- --reporter dot --check-leaks test/", - "test-travis": "istanbul cover node_modules/mocha/bin/_mocha --report lcovonly -- --reporter spec --check-leaks test/" - }, - "version": "2.3.0" -} diff --git a/dapr-distributed-calendar/node/node_modules/parseurl/HISTORY.md b/dapr-distributed-calendar/node/node_modules/parseurl/HISTORY.md deleted file mode 100644 index 8e40954..0000000 --- a/dapr-distributed-calendar/node/node_modules/parseurl/HISTORY.md +++ /dev/null @@ -1,58 +0,0 @@ -1.3.3 / 2019-04-15 -================== - - * Fix Node.js 0.8 return value inconsistencies - -1.3.2 / 2017-09-09 -================== - - * perf: reduce overhead for full URLs - * perf: unroll the "fast-path" `RegExp` - -1.3.1 / 2016-01-17 -================== - - * perf: enable strict mode - -1.3.0 / 2014-08-09 -================== - - * Add `parseurl.original` for parsing `req.originalUrl` with fallback - * Return `undefined` if `req.url` is `undefined` - -1.2.0 / 2014-07-21 -================== - - * Cache URLs based on original value - * Remove no-longer-needed URL mis-parse work-around - * Simplify the "fast-path" `RegExp` - -1.1.3 / 2014-07-08 -================== - - * Fix typo - -1.1.2 / 2014-07-08 -================== - - * Seriously fix Node.js 0.8 compatibility - -1.1.1 / 2014-07-08 -================== - - * Fix Node.js 0.8 compatibility - -1.1.0 / 2014-07-08 -================== - - * Incorporate URL href-only parse fast-path - -1.0.1 / 2014-03-08 -================== - - * Add missing `require` - -1.0.0 / 2014-03-08 -================== - - * Genesis from `connect` diff --git a/dapr-distributed-calendar/node/node_modules/parseurl/LICENSE b/dapr-distributed-calendar/node/node_modules/parseurl/LICENSE deleted file mode 100644 index 27653d3..0000000 --- a/dapr-distributed-calendar/node/node_modules/parseurl/LICENSE +++ /dev/null @@ -1,24 +0,0 @@ - -(The MIT License) - -Copyright (c) 2014 Jonathan Ong -Copyright (c) 2014-2017 Douglas Christopher Wilson - -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. diff --git a/dapr-distributed-calendar/node/node_modules/parseurl/README.md b/dapr-distributed-calendar/node/node_modules/parseurl/README.md deleted file mode 100644 index 443e716..0000000 --- a/dapr-distributed-calendar/node/node_modules/parseurl/README.md +++ /dev/null @@ -1,133 +0,0 @@ -# parseurl - -[![NPM Version][npm-version-image]][npm-url] -[![NPM Downloads][npm-downloads-image]][npm-url] -[![Node.js Version][node-image]][node-url] -[![Build Status][travis-image]][travis-url] -[![Test Coverage][coveralls-image]][coveralls-url] - -Parse a URL with memoization. - -## Install - -This is a [Node.js](https://nodejs.org/en/) module available through the -[npm registry](https://www.npmjs.com/). Installation is done using the -[`npm install` command](https://docs.npmjs.com/getting-started/installing-npm-packages-locally): - -```sh -$ npm install parseurl -``` - -## API - -```js -var parseurl = require('parseurl') -``` - -### parseurl(req) - -Parse the URL of the given request object (looks at the `req.url` property) -and return the result. The result is the same as `url.parse` in Node.js core. -Calling this function multiple times on the same `req` where `req.url` does -not change will return a cached parsed object, rather than parsing again. - -### parseurl.original(req) - -Parse the original URL of the given request object and return the result. -This works by trying to parse `req.originalUrl` if it is a string, otherwise -parses `req.url`. The result is the same as `url.parse` in Node.js core. -Calling this function multiple times on the same `req` where `req.originalUrl` -does not change will return a cached parsed object, rather than parsing again. - -## Benchmark - -```bash -$ npm run-script bench - -> parseurl@1.3.3 bench nodejs-parseurl -> node benchmark/index.js - - http_parser@2.8.0 - node@10.6.0 - v8@6.7.288.46-node.13 - uv@1.21.0 - zlib@1.2.11 - ares@1.14.0 - modules@64 - nghttp2@1.32.0 - napi@3 - openssl@1.1.0h - icu@61.1 - unicode@10.0 - cldr@33.0 - tz@2018c - -> node benchmark/fullurl.js - - Parsing URL "http://localhost:8888/foo/bar?user=tj&pet=fluffy" - - 4 tests completed. - - fasturl x 2,207,842 ops/sec ±3.76% (184 runs sampled) - nativeurl - legacy x 507,180 ops/sec ±0.82% (191 runs sampled) - nativeurl - whatwg x 290,044 ops/sec ±1.96% (189 runs sampled) - parseurl x 488,907 ops/sec ±2.13% (192 runs sampled) - -> node benchmark/pathquery.js - - Parsing URL "/foo/bar?user=tj&pet=fluffy" - - 4 tests completed. - - fasturl x 3,812,564 ops/sec ±3.15% (188 runs sampled) - nativeurl - legacy x 2,651,631 ops/sec ±1.68% (189 runs sampled) - nativeurl - whatwg x 161,837 ops/sec ±2.26% (189 runs sampled) - parseurl x 4,166,338 ops/sec ±2.23% (184 runs sampled) - -> node benchmark/samerequest.js - - Parsing URL "/foo/bar?user=tj&pet=fluffy" on same request object - - 4 tests completed. - - fasturl x 3,821,651 ops/sec ±2.42% (185 runs sampled) - nativeurl - legacy x 2,651,162 ops/sec ±1.90% (187 runs sampled) - nativeurl - whatwg x 175,166 ops/sec ±1.44% (188 runs sampled) - parseurl x 14,912,606 ops/sec ±3.59% (183 runs sampled) - -> node benchmark/simplepath.js - - Parsing URL "/foo/bar" - - 4 tests completed. - - fasturl x 12,421,765 ops/sec ±2.04% (191 runs sampled) - nativeurl - legacy x 7,546,036 ops/sec ±1.41% (188 runs sampled) - nativeurl - whatwg x 198,843 ops/sec ±1.83% (189 runs sampled) - parseurl x 24,244,006 ops/sec ±0.51% (194 runs sampled) - -> node benchmark/slash.js - - Parsing URL "/" - - 4 tests completed. - - fasturl x 17,159,456 ops/sec ±3.25% (188 runs sampled) - nativeurl - legacy x 11,635,097 ops/sec ±3.79% (184 runs sampled) - nativeurl - whatwg x 240,693 ops/sec ±0.83% (189 runs sampled) - parseurl x 42,279,067 ops/sec ±0.55% (190 runs sampled) -``` - -## License - - [MIT](LICENSE) - -[coveralls-image]: https://badgen.net/coveralls/c/github/pillarjs/parseurl/master -[coveralls-url]: https://coveralls.io/r/pillarjs/parseurl?branch=master -[node-image]: https://badgen.net/npm/node/parseurl -[node-url]: https://nodejs.org/en/download -[npm-downloads-image]: https://badgen.net/npm/dm/parseurl -[npm-url]: https://npmjs.org/package/parseurl -[npm-version-image]: https://badgen.net/npm/v/parseurl -[travis-image]: https://badgen.net/travis/pillarjs/parseurl/master -[travis-url]: https://travis-ci.org/pillarjs/parseurl diff --git a/dapr-distributed-calendar/node/node_modules/parseurl/index.js b/dapr-distributed-calendar/node/node_modules/parseurl/index.js deleted file mode 100644 index ece7223..0000000 --- a/dapr-distributed-calendar/node/node_modules/parseurl/index.js +++ /dev/null @@ -1,158 +0,0 @@ -/*! - * parseurl - * Copyright(c) 2014 Jonathan Ong - * Copyright(c) 2014-2017 Douglas Christopher Wilson - * MIT Licensed - */ - -'use strict' - -/** - * Module dependencies. - * @private - */ - -var url = require('url') -var parse = url.parse -var Url = url.Url - -/** - * Module exports. - * @public - */ - -module.exports = parseurl -module.exports.original = originalurl - -/** - * Parse the `req` url with memoization. - * - * @param {ServerRequest} req - * @return {Object} - * @public - */ - -function parseurl (req) { - var url = req.url - - if (url === undefined) { - // URL is undefined - return undefined - } - - var parsed = req._parsedUrl - - if (fresh(url, parsed)) { - // Return cached URL parse - return parsed - } - - // Parse the URL - parsed = fastparse(url) - parsed._raw = url - - return (req._parsedUrl = parsed) -}; - -/** - * Parse the `req` original url with fallback and memoization. - * - * @param {ServerRequest} req - * @return {Object} - * @public - */ - -function originalurl (req) { - var url = req.originalUrl - - if (typeof url !== 'string') { - // Fallback - return parseurl(req) - } - - var parsed = req._parsedOriginalUrl - - if (fresh(url, parsed)) { - // Return cached URL parse - return parsed - } - - // Parse the URL - parsed = fastparse(url) - parsed._raw = url - - return (req._parsedOriginalUrl = parsed) -}; - -/** - * Parse the `str` url with fast-path short-cut. - * - * @param {string} str - * @return {Object} - * @private - */ - -function fastparse (str) { - if (typeof str !== 'string' || str.charCodeAt(0) !== 0x2f /* / */) { - return parse(str) - } - - var pathname = str - var query = null - var search = null - - // This takes the regexp from https://github.com/joyent/node/pull/7878 - // Which is /^(\/[^?#\s]*)(\?[^#\s]*)?$/ - // And unrolls it into a for loop - for (var i = 1; i < str.length; i++) { - switch (str.charCodeAt(i)) { - case 0x3f: /* ? */ - if (search === null) { - pathname = str.substring(0, i) - query = str.substring(i + 1) - search = str.substring(i) - } - break - case 0x09: /* \t */ - case 0x0a: /* \n */ - case 0x0c: /* \f */ - case 0x0d: /* \r */ - case 0x20: /* */ - case 0x23: /* # */ - case 0xa0: - case 0xfeff: - return parse(str) - } - } - - var url = Url !== undefined - ? new Url() - : {} - - url.path = str - url.href = str - url.pathname = pathname - - if (search !== null) { - url.query = query - url.search = search - } - - return url -} - -/** - * Determine if parsed is still fresh for url. - * - * @param {string} url - * @param {object} parsedUrl - * @return {boolean} - * @private - */ - -function fresh (url, parsedUrl) { - return typeof parsedUrl === 'object' && - parsedUrl !== null && - (Url === undefined || parsedUrl instanceof Url) && - parsedUrl._raw === url -} diff --git a/dapr-distributed-calendar/node/node_modules/parseurl/package.json b/dapr-distributed-calendar/node/node_modules/parseurl/package.json deleted file mode 100644 index 6ee9e4b..0000000 --- a/dapr-distributed-calendar/node/node_modules/parseurl/package.json +++ /dev/null @@ -1,81 +0,0 @@ -{ - "_from": "parseurl@~1.3.3", - "_id": "parseurl@1.3.3", - "_inBundle": false, - "_integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", - "_location": "/parseurl", - "_phantomChildren": {}, - "_requested": { - "type": "range", - "registry": true, - "raw": "parseurl@~1.3.3", - "name": "parseurl", - "escapedName": "parseurl", - "rawSpec": "~1.3.3", - "saveSpec": null, - "fetchSpec": "~1.3.3" - }, - "_requiredBy": [ - "/express", - "/finalhandler", - "/serve-static" - ], - "_resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", - "_shasum": "9da19e7bee8d12dff0513ed5b76957793bc2e8d4", - "_spec": "parseurl@~1.3.3", - "_where": "/home/wjayesh/apps/dapr-calender/node_modules/express", - "bugs": { - "url": "https://github.com/pillarjs/parseurl/issues" - }, - "bundleDependencies": false, - "contributors": [ - { - "name": "Douglas Christopher Wilson", - "email": "doug@somethingdoug.com" - }, - { - "name": "Jonathan Ong", - "email": "me@jongleberry.com", - "url": "http://jongleberry.com" - } - ], - "deprecated": false, - "description": "parse a url with memoization", - "devDependencies": { - "beautify-benchmark": "0.2.4", - "benchmark": "2.1.4", - "eslint": "5.16.0", - "eslint-config-standard": "12.0.0", - "eslint-plugin-import": "2.17.1", - "eslint-plugin-node": "7.0.1", - "eslint-plugin-promise": "4.1.1", - "eslint-plugin-standard": "4.0.0", - "fast-url-parser": "1.1.3", - "istanbul": "0.4.5", - "mocha": "6.1.3" - }, - "engines": { - "node": ">= 0.8" - }, - "files": [ - "LICENSE", - "HISTORY.md", - "README.md", - "index.js" - ], - "homepage": "https://github.com/pillarjs/parseurl#readme", - "license": "MIT", - "name": "parseurl", - "repository": { - "type": "git", - "url": "git+https://github.com/pillarjs/parseurl.git" - }, - "scripts": { - "bench": "node benchmark/index.js", - "lint": "eslint .", - "test": "mocha --check-leaks --bail --reporter spec test/", - "test-cov": "istanbul cover node_modules/mocha/bin/_mocha -- --check-leaks --reporter dot test/", - "test-travis": "istanbul cover node_modules/mocha/bin/_mocha --report lcovonly -- --check-leaks --reporter spec test/" - }, - "version": "1.3.3" -} diff --git a/dapr-distributed-calendar/node/node_modules/path-to-regexp/History.md b/dapr-distributed-calendar/node/node_modules/path-to-regexp/History.md deleted file mode 100644 index 7f65878..0000000 --- a/dapr-distributed-calendar/node/node_modules/path-to-regexp/History.md +++ /dev/null @@ -1,36 +0,0 @@ -0.1.7 / 2015-07-28 -================== - - * Fixed regression with escaped round brackets and matching groups. - -0.1.6 / 2015-06-19 -================== - - * Replace `index` feature by outputting all parameters, unnamed and named. - -0.1.5 / 2015-05-08 -================== - - * Add an index property for position in match result. - -0.1.4 / 2015-03-05 -================== - - * Add license information - -0.1.3 / 2014-07-06 -================== - - * Better array support - * Improved support for trailing slash in non-ending mode - -0.1.0 / 2014-03-06 -================== - - * add options.end - -0.0.2 / 2013-02-10 -================== - - * Update to match current express - * add .license property to component.json diff --git a/dapr-distributed-calendar/node/node_modules/path-to-regexp/LICENSE b/dapr-distributed-calendar/node/node_modules/path-to-regexp/LICENSE deleted file mode 100644 index 983fbe8..0000000 --- a/dapr-distributed-calendar/node/node_modules/path-to-regexp/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ -The MIT License (MIT) - -Copyright (c) 2014 Blake Embrey (hello@blakeembrey.com) - -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. diff --git a/dapr-distributed-calendar/node/node_modules/path-to-regexp/Readme.md b/dapr-distributed-calendar/node/node_modules/path-to-regexp/Readme.md deleted file mode 100644 index 95452a6..0000000 --- a/dapr-distributed-calendar/node/node_modules/path-to-regexp/Readme.md +++ /dev/null @@ -1,35 +0,0 @@ -# Path-to-RegExp - -Turn an Express-style path string such as `/user/:name` into a regular expression. - -**Note:** This is a legacy branch. You should upgrade to `1.x`. - -## Usage - -```javascript -var pathToRegexp = require('path-to-regexp'); -``` - -### pathToRegexp(path, keys, options) - - - **path** A string in the express format, an array of such strings, or a regular expression - - **keys** An array to be populated with the keys present in the url. Once the function completes, this will be an array of strings. - - **options** - - **options.sensitive** Defaults to false, set this to true to make routes case sensitive - - **options.strict** Defaults to false, set this to true to make the trailing slash matter. - - **options.end** Defaults to true, set this to false to only match the prefix of the URL. - -```javascript -var keys = []; -var exp = pathToRegexp('/foo/:bar', keys); -//keys = ['bar'] -//exp = /^\/foo\/(?:([^\/]+?))\/?$/i -``` - -## Live Demo - -You can see a live demo of this library in use at [express-route-tester](http://forbeslindesay.github.com/express-route-tester/). - -## License - - MIT diff --git a/dapr-distributed-calendar/node/node_modules/path-to-regexp/index.js b/dapr-distributed-calendar/node/node_modules/path-to-regexp/index.js deleted file mode 100644 index 500d1da..0000000 --- a/dapr-distributed-calendar/node/node_modules/path-to-regexp/index.js +++ /dev/null @@ -1,129 +0,0 @@ -/** - * Expose `pathtoRegexp`. - */ - -module.exports = pathtoRegexp; - -/** - * Match matching groups in a regular expression. - */ -var MATCHING_GROUP_REGEXP = /\((?!\?)/g; - -/** - * Normalize the given path string, - * returning a regular expression. - * - * An empty array should be passed, - * which will contain the placeholder - * key names. For example "/user/:id" will - * then contain ["id"]. - * - * @param {String|RegExp|Array} path - * @param {Array} keys - * @param {Object} options - * @return {RegExp} - * @api private - */ - -function pathtoRegexp(path, keys, options) { - options = options || {}; - keys = keys || []; - var strict = options.strict; - var end = options.end !== false; - var flags = options.sensitive ? '' : 'i'; - var extraOffset = 0; - var keysOffset = keys.length; - var i = 0; - var name = 0; - var m; - - if (path instanceof RegExp) { - while (m = MATCHING_GROUP_REGEXP.exec(path.source)) { - keys.push({ - name: name++, - optional: false, - offset: m.index - }); - } - - return path; - } - - if (Array.isArray(path)) { - // Map array parts into regexps and return their source. We also pass - // the same keys and options instance into every generation to get - // consistent matching groups before we join the sources together. - path = path.map(function (value) { - return pathtoRegexp(value, keys, options).source; - }); - - return new RegExp('(?:' + path.join('|') + ')', flags); - } - - path = ('^' + path + (strict ? '' : path[path.length - 1] === '/' ? '?' : '/?')) - .replace(/\/\(/g, '/(?:') - .replace(/([\/\.])/g, '\\$1') - .replace(/(\\\/)?(\\\.)?:(\w+)(\(.*?\))?(\*)?(\?)?/g, function (match, slash, format, key, capture, star, optional, offset) { - slash = slash || ''; - format = format || ''; - capture = capture || '([^\\/' + format + ']+?)'; - optional = optional || ''; - - keys.push({ - name: key, - optional: !!optional, - offset: offset + extraOffset - }); - - var result = '' - + (optional ? '' : slash) - + '(?:' - + format + (optional ? slash : '') + capture - + (star ? '((?:[\\/' + format + '].+?)?)' : '') - + ')' - + optional; - - extraOffset += result.length - match.length; - - return result; - }) - .replace(/\*/g, function (star, index) { - var len = keys.length - - while (len-- > keysOffset && keys[len].offset > index) { - keys[len].offset += 3; // Replacement length minus asterisk length. - } - - return '(.*)'; - }); - - // This is a workaround for handling unnamed matching groups. - while (m = MATCHING_GROUP_REGEXP.exec(path)) { - var escapeCount = 0; - var index = m.index; - - while (path.charAt(--index) === '\\') { - escapeCount++; - } - - // It's possible to escape the bracket. - if (escapeCount % 2 === 1) { - continue; - } - - if (keysOffset + i === keys.length || keys[keysOffset + i].offset > m.index) { - keys.splice(keysOffset + i, 0, { - name: name++, // Unnamed matching groups must be consistently linear. - optional: false, - offset: m.index - }); - } - - i++; - } - - // If the path is non-ending, match until the end or a slash. - path += (end ? '$' : (path[path.length - 1] === '/' ? '' : '(?=\\/|$)')); - - return new RegExp(path, flags); -}; diff --git a/dapr-distributed-calendar/node/node_modules/path-to-regexp/package.json b/dapr-distributed-calendar/node/node_modules/path-to-regexp/package.json deleted file mode 100644 index e89520c..0000000 --- a/dapr-distributed-calendar/node/node_modules/path-to-regexp/package.json +++ /dev/null @@ -1,59 +0,0 @@ -{ - "_from": "path-to-regexp@0.1.7", - "_id": "path-to-regexp@0.1.7", - "_inBundle": false, - "_integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=", - "_location": "/path-to-regexp", - "_phantomChildren": {}, - "_requested": { - "type": "version", - "registry": true, - "raw": "path-to-regexp@0.1.7", - "name": "path-to-regexp", - "escapedName": "path-to-regexp", - "rawSpec": "0.1.7", - "saveSpec": null, - "fetchSpec": "0.1.7" - }, - "_requiredBy": [ - "/express" - ], - "_resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", - "_shasum": "df604178005f522f15eb4490e7247a1bfaa67f8c", - "_spec": "path-to-regexp@0.1.7", - "_where": "/home/wjayesh/apps/dapr-calender/node_modules/express", - "bugs": { - "url": "https://github.com/component/path-to-regexp/issues" - }, - "bundleDependencies": false, - "component": { - "scripts": { - "path-to-regexp": "index.js" - } - }, - "deprecated": false, - "description": "Express style path to RegExp utility", - "devDependencies": { - "istanbul": "^0.2.6", - "mocha": "^1.17.1" - }, - "files": [ - "index.js", - "LICENSE" - ], - "homepage": "https://github.com/component/path-to-regexp#readme", - "keywords": [ - "express", - "regexp" - ], - "license": "MIT", - "name": "path-to-regexp", - "repository": { - "type": "git", - "url": "git+https://github.com/component/path-to-regexp.git" - }, - "scripts": { - "test": "istanbul cover _mocha -- -R spec" - }, - "version": "0.1.7" -} diff --git a/dapr-distributed-calendar/node/node_modules/proxy-addr/HISTORY.md b/dapr-distributed-calendar/node/node_modules/proxy-addr/HISTORY.md deleted file mode 100644 index be765b7..0000000 --- a/dapr-distributed-calendar/node/node_modules/proxy-addr/HISTORY.md +++ /dev/null @@ -1,155 +0,0 @@ -2.0.6 / 2020-02-24 -================== - - * deps: ipaddr.js@1.9.1 - -2.0.5 / 2019-04-16 -================== - - * deps: ipaddr.js@1.9.0 - -2.0.4 / 2018-07-26 -================== - - * deps: ipaddr.js@1.8.0 - -2.0.3 / 2018-02-19 -================== - - * deps: ipaddr.js@1.6.0 - -2.0.2 / 2017-09-24 -================== - - * deps: forwarded@~0.1.2 - - perf: improve header parsing - - perf: reduce overhead when no `X-Forwarded-For` header - -2.0.1 / 2017-09-10 -================== - - * deps: forwarded@~0.1.1 - - Fix trimming leading / trailing OWS - - perf: hoist regular expression - * deps: ipaddr.js@1.5.2 - -2.0.0 / 2017-08-08 -================== - - * Drop support for Node.js below 0.10 - -1.1.5 / 2017-07-25 -================== - - * Fix array argument being altered - * deps: ipaddr.js@1.4.0 - -1.1.4 / 2017-03-24 -================== - - * deps: ipaddr.js@1.3.0 - -1.1.3 / 2017-01-14 -================== - - * deps: ipaddr.js@1.2.0 - -1.1.2 / 2016-05-29 -================== - - * deps: ipaddr.js@1.1.1 - - Fix IPv6-mapped IPv4 validation edge cases - -1.1.1 / 2016-05-03 -================== - - * Fix regression matching mixed versions against multiple subnets - -1.1.0 / 2016-05-01 -================== - - * Fix accepting various invalid netmasks - - IPv4 netmasks must be contingous - - IPv6 addresses cannot be used as a netmask - * deps: ipaddr.js@1.1.0 - -1.0.10 / 2015-12-09 -=================== - - * deps: ipaddr.js@1.0.5 - - Fix regression in `isValid` with non-string arguments - -1.0.9 / 2015-12-01 -================== - - * deps: ipaddr.js@1.0.4 - - Fix accepting some invalid IPv6 addresses - - Reject CIDRs with negative or overlong masks - * perf: enable strict mode - -1.0.8 / 2015-05-10 -================== - - * deps: ipaddr.js@1.0.1 - -1.0.7 / 2015-03-16 -================== - - * deps: ipaddr.js@0.1.9 - - Fix OOM on certain inputs to `isValid` - -1.0.6 / 2015-02-01 -================== - - * deps: ipaddr.js@0.1.8 - -1.0.5 / 2015-01-08 -================== - - * deps: ipaddr.js@0.1.6 - -1.0.4 / 2014-11-23 -================== - - * deps: ipaddr.js@0.1.5 - - Fix edge cases with `isValid` - -1.0.3 / 2014-09-21 -================== - - * Use `forwarded` npm module - -1.0.2 / 2014-09-18 -================== - - * Fix a global leak when multiple subnets are trusted - * Support Node.js 0.6 - * deps: ipaddr.js@0.1.3 - -1.0.1 / 2014-06-03 -================== - - * Fix links in npm package - -1.0.0 / 2014-05-08 -================== - - * Add `trust` argument to determine proxy trust on - * Accepts custom function - * Accepts IPv4/IPv6 address(es) - * Accepts subnets - * Accepts pre-defined names - * Add optional `trust` argument to `proxyaddr.all` to - stop at first untrusted - * Add `proxyaddr.compile` to pre-compile `trust` function - to make subsequent calls faster - -0.0.1 / 2014-05-04 -================== - - * Fix bad npm publish - -0.0.0 / 2014-05-04 -================== - - * Initial release diff --git a/dapr-distributed-calendar/node/node_modules/proxy-addr/LICENSE b/dapr-distributed-calendar/node/node_modules/proxy-addr/LICENSE deleted file mode 100644 index cab251c..0000000 --- a/dapr-distributed-calendar/node/node_modules/proxy-addr/LICENSE +++ /dev/null @@ -1,22 +0,0 @@ -(The MIT License) - -Copyright (c) 2014-2016 Douglas Christopher Wilson - -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. diff --git a/dapr-distributed-calendar/node/node_modules/proxy-addr/README.md b/dapr-distributed-calendar/node/node_modules/proxy-addr/README.md deleted file mode 100644 index 8c176ea..0000000 --- a/dapr-distributed-calendar/node/node_modules/proxy-addr/README.md +++ /dev/null @@ -1,155 +0,0 @@ -# proxy-addr - -[![NPM Version][npm-version-image]][npm-url] -[![NPM Downloads][npm-downloads-image]][npm-url] -[![Node.js Version][node-image]][node-url] -[![Build Status][travis-image]][travis-url] -[![Test Coverage][coveralls-image]][coveralls-url] - -Determine address of proxied request - -## Install - -This is a [Node.js](https://nodejs.org/en/) module available through the -[npm registry](https://www.npmjs.com/). Installation is done using the -[`npm install` command](https://docs.npmjs.com/getting-started/installing-npm-packages-locally): - -```sh -$ npm install proxy-addr -``` - -## API - - - -```js -var proxyaddr = require('proxy-addr') -``` - -### proxyaddr(req, trust) - -Return the address of the request, using the given `trust` parameter. - -The `trust` argument is a function that returns `true` if you trust -the address, `false` if you don't. The closest untrusted address is -returned. - - - -```js -proxyaddr(req, function (addr) { return addr === '127.0.0.1' }) -proxyaddr(req, function (addr, i) { return i < 1 }) -``` - -The `trust` arugment may also be a single IP address string or an -array of trusted addresses, as plain IP addresses, CIDR-formatted -strings, or IP/netmask strings. - - - -```js -proxyaddr(req, '127.0.0.1') -proxyaddr(req, ['127.0.0.0/8', '10.0.0.0/8']) -proxyaddr(req, ['127.0.0.0/255.0.0.0', '192.168.0.0/255.255.0.0']) -``` - -This module also supports IPv6. Your IPv6 addresses will be normalized -automatically (i.e. `fe80::00ed:1` equals `fe80:0:0:0:0:0:ed:1`). - - - -```js -proxyaddr(req, '::1') -proxyaddr(req, ['::1/128', 'fe80::/10']) -``` - -This module will automatically work with IPv4-mapped IPv6 addresses -as well to support node.js in IPv6-only mode. This means that you do -not have to specify both `::ffff:a00:1` and `10.0.0.1`. - -As a convenience, this module also takes certain pre-defined names -in addition to IP addresses, which expand into IP addresses: - - - -```js -proxyaddr(req, 'loopback') -proxyaddr(req, ['loopback', 'fc00:ac:1ab5:fff::1/64']) -``` - - * `loopback`: IPv4 and IPv6 loopback addresses (like `::1` and - `127.0.0.1`). - * `linklocal`: IPv4 and IPv6 link-local addresses (like - `fe80::1:1:1:1` and `169.254.0.1`). - * `uniquelocal`: IPv4 private addresses and IPv6 unique-local - addresses (like `fc00:ac:1ab5:fff::1` and `192.168.0.1`). - -When `trust` is specified as a function, it will be called for each -address to determine if it is a trusted address. The function is -given two arguments: `addr` and `i`, where `addr` is a string of -the address to check and `i` is a number that represents the distance -from the socket address. - -### proxyaddr.all(req, [trust]) - -Return all the addresses of the request, optionally stopping at the -first untrusted. This array is ordered from closest to furthest -(i.e. `arr[0] === req.connection.remoteAddress`). - - - -```js -proxyaddr.all(req) -``` - -The optional `trust` argument takes the same arguments as `trust` -does in `proxyaddr(req, trust)`. - - - -```js -proxyaddr.all(req, 'loopback') -``` - -### proxyaddr.compile(val) - -Compiles argument `val` into a `trust` function. This function takes -the same arguments as `trust` does in `proxyaddr(req, trust)` and -returns a function suitable for `proxyaddr(req, trust)`. - - - -```js -var trust = proxyaddr.compile('loopback') -var addr = proxyaddr(req, trust) -``` - -This function is meant to be optimized for use against every request. -It is recommend to compile a trust function up-front for the trusted -configuration and pass that to `proxyaddr(req, trust)` for each request. - -## Testing - -```sh -$ npm test -``` - -## Benchmarks - -```sh -$ npm run-script bench -``` - -## License - -[MIT](LICENSE) - -[coveralls-image]: https://badgen.net/coveralls/c/github/jshttp/proxy-addr/master -[coveralls-url]: https://coveralls.io/r/jshttp/proxy-addr?branch=master -[node-image]: https://badgen.net/npm/node/proxy-addr -[node-url]: https://nodejs.org/en/download -[npm-downloads-image]: https://badgen.net/npm/dm/proxy-addr -[npm-url]: https://npmjs.org/package/proxy-addr -[npm-version-image]: https://badgen.net/npm/v/proxy-addr -[travis-image]: https://badgen.net/travis/jshttp/proxy-addr/master -[travis-url]: https://travis-ci.org/jshttp/proxy-addr diff --git a/dapr-distributed-calendar/node/node_modules/proxy-addr/index.js b/dapr-distributed-calendar/node/node_modules/proxy-addr/index.js deleted file mode 100644 index a909b05..0000000 --- a/dapr-distributed-calendar/node/node_modules/proxy-addr/index.js +++ /dev/null @@ -1,327 +0,0 @@ -/*! - * proxy-addr - * Copyright(c) 2014-2016 Douglas Christopher Wilson - * MIT Licensed - */ - -'use strict' - -/** - * Module exports. - * @public - */ - -module.exports = proxyaddr -module.exports.all = alladdrs -module.exports.compile = compile - -/** - * Module dependencies. - * @private - */ - -var forwarded = require('forwarded') -var ipaddr = require('ipaddr.js') - -/** - * Variables. - * @private - */ - -var DIGIT_REGEXP = /^[0-9]+$/ -var isip = ipaddr.isValid -var parseip = ipaddr.parse - -/** - * Pre-defined IP ranges. - * @private - */ - -var IP_RANGES = { - linklocal: ['169.254.0.0/16', 'fe80::/10'], - loopback: ['127.0.0.1/8', '::1/128'], - uniquelocal: ['10.0.0.0/8', '172.16.0.0/12', '192.168.0.0/16', 'fc00::/7'] -} - -/** - * Get all addresses in the request, optionally stopping - * at the first untrusted. - * - * @param {Object} request - * @param {Function|Array|String} [trust] - * @public - */ - -function alladdrs (req, trust) { - // get addresses - var addrs = forwarded(req) - - if (!trust) { - // Return all addresses - return addrs - } - - if (typeof trust !== 'function') { - trust = compile(trust) - } - - for (var i = 0; i < addrs.length - 1; i++) { - if (trust(addrs[i], i)) continue - - addrs.length = i + 1 - } - - return addrs -} - -/** - * Compile argument into trust function. - * - * @param {Array|String} val - * @private - */ - -function compile (val) { - if (!val) { - throw new TypeError('argument is required') - } - - var trust - - if (typeof val === 'string') { - trust = [val] - } else if (Array.isArray(val)) { - trust = val.slice() - } else { - throw new TypeError('unsupported trust argument') - } - - for (var i = 0; i < trust.length; i++) { - val = trust[i] - - if (!Object.prototype.hasOwnProperty.call(IP_RANGES, val)) { - continue - } - - // Splice in pre-defined range - val = IP_RANGES[val] - trust.splice.apply(trust, [i, 1].concat(val)) - i += val.length - 1 - } - - return compileTrust(compileRangeSubnets(trust)) -} - -/** - * Compile `arr` elements into range subnets. - * - * @param {Array} arr - * @private - */ - -function compileRangeSubnets (arr) { - var rangeSubnets = new Array(arr.length) - - for (var i = 0; i < arr.length; i++) { - rangeSubnets[i] = parseipNotation(arr[i]) - } - - return rangeSubnets -} - -/** - * Compile range subnet array into trust function. - * - * @param {Array} rangeSubnets - * @private - */ - -function compileTrust (rangeSubnets) { - // Return optimized function based on length - var len = rangeSubnets.length - return len === 0 - ? trustNone - : len === 1 - ? trustSingle(rangeSubnets[0]) - : trustMulti(rangeSubnets) -} - -/** - * Parse IP notation string into range subnet. - * - * @param {String} note - * @private - */ - -function parseipNotation (note) { - var pos = note.lastIndexOf('/') - var str = pos !== -1 - ? note.substring(0, pos) - : note - - if (!isip(str)) { - throw new TypeError('invalid IP address: ' + str) - } - - var ip = parseip(str) - - if (pos === -1 && ip.kind() === 'ipv6' && ip.isIPv4MappedAddress()) { - // Store as IPv4 - ip = ip.toIPv4Address() - } - - var max = ip.kind() === 'ipv6' - ? 128 - : 32 - - var range = pos !== -1 - ? note.substring(pos + 1, note.length) - : null - - if (range === null) { - range = max - } else if (DIGIT_REGEXP.test(range)) { - range = parseInt(range, 10) - } else if (ip.kind() === 'ipv4' && isip(range)) { - range = parseNetmask(range) - } else { - range = null - } - - if (range <= 0 || range > max) { - throw new TypeError('invalid range on address: ' + note) - } - - return [ip, range] -} - -/** - * Parse netmask string into CIDR range. - * - * @param {String} netmask - * @private - */ - -function parseNetmask (netmask) { - var ip = parseip(netmask) - var kind = ip.kind() - - return kind === 'ipv4' - ? ip.prefixLengthFromSubnetMask() - : null -} - -/** - * Determine address of proxied request. - * - * @param {Object} request - * @param {Function|Array|String} trust - * @public - */ - -function proxyaddr (req, trust) { - if (!req) { - throw new TypeError('req argument is required') - } - - if (!trust) { - throw new TypeError('trust argument is required') - } - - var addrs = alladdrs(req, trust) - var addr = addrs[addrs.length - 1] - - return addr -} - -/** - * Static trust function to trust nothing. - * - * @private - */ - -function trustNone () { - return false -} - -/** - * Compile trust function for multiple subnets. - * - * @param {Array} subnets - * @private - */ - -function trustMulti (subnets) { - return function trust (addr) { - if (!isip(addr)) return false - - var ip = parseip(addr) - var ipconv - var kind = ip.kind() - - for (var i = 0; i < subnets.length; i++) { - var subnet = subnets[i] - var subnetip = subnet[0] - var subnetkind = subnetip.kind() - var subnetrange = subnet[1] - var trusted = ip - - if (kind !== subnetkind) { - if (subnetkind === 'ipv4' && !ip.isIPv4MappedAddress()) { - // Incompatible IP addresses - continue - } - - if (!ipconv) { - // Convert IP to match subnet IP kind - ipconv = subnetkind === 'ipv4' - ? ip.toIPv4Address() - : ip.toIPv4MappedAddress() - } - - trusted = ipconv - } - - if (trusted.match(subnetip, subnetrange)) { - return true - } - } - - return false - } -} - -/** - * Compile trust function for single subnet. - * - * @param {Object} subnet - * @private - */ - -function trustSingle (subnet) { - var subnetip = subnet[0] - var subnetkind = subnetip.kind() - var subnetisipv4 = subnetkind === 'ipv4' - var subnetrange = subnet[1] - - return function trust (addr) { - if (!isip(addr)) return false - - var ip = parseip(addr) - var kind = ip.kind() - - if (kind !== subnetkind) { - if (subnetisipv4 && !ip.isIPv4MappedAddress()) { - // Incompatible IP addresses - return false - } - - // Convert IP to match subnet IP kind - ip = subnetisipv4 - ? ip.toIPv4Address() - : ip.toIPv4MappedAddress() - } - - return ip.match(subnetip, subnetrange) - } -} diff --git a/dapr-distributed-calendar/node/node_modules/proxy-addr/package.json b/dapr-distributed-calendar/node/node_modules/proxy-addr/package.json deleted file mode 100644 index 198f03a..0000000 --- a/dapr-distributed-calendar/node/node_modules/proxy-addr/package.json +++ /dev/null @@ -1,82 +0,0 @@ -{ - "_from": "proxy-addr@~2.0.5", - "_id": "proxy-addr@2.0.6", - "_inBundle": false, - "_integrity": "sha512-dh/frvCBVmSsDYzw6n926jv974gddhkFPfiN8hPOi30Wax25QZyZEGveluCgliBnqmuM+UJmBErbAUFIoDbjOw==", - "_location": "/proxy-addr", - "_phantomChildren": {}, - "_requested": { - "type": "range", - "registry": true, - "raw": "proxy-addr@~2.0.5", - "name": "proxy-addr", - "escapedName": "proxy-addr", - "rawSpec": "~2.0.5", - "saveSpec": null, - "fetchSpec": "~2.0.5" - }, - "_requiredBy": [ - "/express" - ], - "_resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.6.tgz", - "_shasum": "fdc2336505447d3f2f2c638ed272caf614bbb2bf", - "_spec": "proxy-addr@~2.0.5", - "_where": "/home/wjayesh/apps/dapr-calender/node_modules/express", - "author": { - "name": "Douglas Christopher Wilson", - "email": "doug@somethingdoug.com" - }, - "bugs": { - "url": "https://github.com/jshttp/proxy-addr/issues" - }, - "bundleDependencies": false, - "dependencies": { - "forwarded": "~0.1.2", - "ipaddr.js": "1.9.1" - }, - "deprecated": false, - "description": "Determine address of proxied request", - "devDependencies": { - "beautify-benchmark": "0.2.4", - "benchmark": "2.1.4", - "deep-equal": "1.0.1", - "eslint": "6.8.0", - "eslint-config-standard": "14.1.0", - "eslint-plugin-import": "2.20.1", - "eslint-plugin-markdown": "1.0.1", - "eslint-plugin-node": "11.0.0", - "eslint-plugin-promise": "4.2.1", - "eslint-plugin-standard": "4.0.1", - "mocha": "7.0.1", - "nyc": "15.0.0" - }, - "engines": { - "node": ">= 0.10" - }, - "files": [ - "LICENSE", - "HISTORY.md", - "README.md", - "index.js" - ], - "homepage": "https://github.com/jshttp/proxy-addr#readme", - "keywords": [ - "ip", - "proxy", - "x-forwarded-for" - ], - "license": "MIT", - "name": "proxy-addr", - "repository": { - "type": "git", - "url": "git+https://github.com/jshttp/proxy-addr.git" - }, - "scripts": { - "bench": "node benchmark/index.js", - "lint": "eslint --plugin markdown --ext js,md .", - "test": "mocha --reporter spec --bail --check-leaks test/", - "test-cov": "nyc --reporter=text npm test", - "test-travis": "nyc --reporter=html --reporter=text npm test" - }, - "version": "2.0.6" -} diff --git a/dapr-distributed-calendar/node/node_modules/qs/.editorconfig b/dapr-distributed-calendar/node/node_modules/qs/.editorconfig deleted file mode 100644 index a4893dd..0000000 --- a/dapr-distributed-calendar/node/node_modules/qs/.editorconfig +++ /dev/null @@ -1,30 +0,0 @@ -root = true - -[*] -indent_style = space -indent_size = 4 -end_of_line = lf -charset = utf-8 -trim_trailing_whitespace = true -insert_final_newline = true -max_line_length = 160 - -[test/*] -max_line_length = off - -[*.md] -max_line_length = off - -[*.json] -max_line_length = off - -[Makefile] -max_line_length = off - -[CHANGELOG.md] -indent_style = space -indent_size = 2 - -[LICENSE] -indent_size = 2 -max_line_length = off diff --git a/dapr-distributed-calendar/node/node_modules/qs/.eslintignore b/dapr-distributed-calendar/node/node_modules/qs/.eslintignore deleted file mode 100644 index 1521c8b..0000000 --- a/dapr-distributed-calendar/node/node_modules/qs/.eslintignore +++ /dev/null @@ -1 +0,0 @@ -dist diff --git a/dapr-distributed-calendar/node/node_modules/qs/.eslintrc b/dapr-distributed-calendar/node/node_modules/qs/.eslintrc deleted file mode 100644 index e3bde89..0000000 --- a/dapr-distributed-calendar/node/node_modules/qs/.eslintrc +++ /dev/null @@ -1,21 +0,0 @@ -{ - "root": true, - - "extends": "@ljharb", - - "rules": { - "complexity": 0, - "consistent-return": 1, - "func-name-matching": 0, - "id-length": [2, { "min": 1, "max": 25, "properties": "never" }], - "indent": [2, 4], - "max-lines-per-function": [2, { "max": 150 }], - "max-params": [2, 14], - "max-statements": [2, 52], - "multiline-comment-style": 0, - "no-continue": 1, - "no-magic-numbers": 0, - "no-restricted-syntax": [2, "BreakStatement", "DebuggerStatement", "ForInStatement", "LabeledStatement", "WithStatement"], - "operator-linebreak": [2, "before"], - } -} diff --git a/dapr-distributed-calendar/node/node_modules/qs/CHANGELOG.md b/dapr-distributed-calendar/node/node_modules/qs/CHANGELOG.md deleted file mode 100644 index 50505c4..0000000 --- a/dapr-distributed-calendar/node/node_modules/qs/CHANGELOG.md +++ /dev/null @@ -1,256 +0,0 @@ -## **6.7.0** -- [New] `stringify`/`parse`: add `comma` as an `arrayFormat` option (#276, #219) -- [Fix] correctly parse nested arrays (#212) -- [Fix] `utils.merge`: avoid a crash with a null target and a truthy non-array source, also with an array source -- [Robustness] `stringify`: cache `Object.prototype.hasOwnProperty` -- [Refactor] `utils`: `isBuffer`: small tweak; add tests -- [Refactor] use cached `Array.isArray` -- [Refactor] `parse`/`stringify`: make a function to normalize the options -- [Refactor] `utils`: reduce observable [[Get]]s -- [Refactor] `stringify`/`utils`: cache `Array.isArray` -- [Tests] always use `String(x)` over `x.toString()` -- [Tests] fix Buffer tests to work in node < 4.5 and node < 5.10 -- [Tests] temporarily allow coverage to fail - -## **6.6.0** -- [New] Add support for iso-8859-1, utf8 "sentinel" and numeric entities (#268) -- [New] move two-value combine to a `utils` function (#189) -- [Fix] `stringify`: fix a crash with `strictNullHandling` and a custom `filter`/`serializeDate` (#279) -- [Fix] when `parseArrays` is false, properly handle keys ending in `[]` (#260) -- [Fix] `stringify`: do not crash in an obscure combo of `interpretNumericEntities`, a bad custom `decoder`, & `iso-8859-1` -- [Fix] `utils`: `merge`: fix crash when `source` is a truthy primitive & no options are provided -- [refactor] `stringify`: Avoid arr = arr.concat(...), push to the existing instance (#269) -- [Refactor] `parse`: only need to reassign the var once -- [Refactor] `parse`/`stringify`: clean up `charset` options checking; fix defaults -- [Refactor] add missing defaults -- [Refactor] `parse`: one less `concat` call -- [Refactor] `utils`: `compactQueue`: make it explicitly side-effecting -- [Dev Deps] update `browserify`, `eslint`, `@ljharb/eslint-config`, `iconv-lite`, `safe-publish-latest`, `tape` -- [Tests] up to `node` `v10.10`, `v9.11`, `v8.12`, `v6.14`, `v4.9`; pin included builds to LTS - -## **6.5.2** -- [Fix] use `safer-buffer` instead of `Buffer` constructor -- [Refactor] utils: `module.exports` one thing, instead of mutating `exports` (#230) -- [Dev Deps] update `browserify`, `eslint`, `iconv-lite`, `safer-buffer`, `tape`, `browserify` - -## **6.5.1** -- [Fix] Fix parsing & compacting very deep objects (#224) -- [Refactor] name utils functions -- [Dev Deps] update `eslint`, `@ljharb/eslint-config`, `tape` -- [Tests] up to `node` `v8.4`; use `nvm install-latest-npm` so newer npm doesn’t break older node -- [Tests] Use precise dist for Node.js 0.6 runtime (#225) -- [Tests] make 0.6 required, now that it’s passing -- [Tests] on `node` `v8.2`; fix npm on node 0.6 - -## **6.5.0** -- [New] add `utils.assign` -- [New] pass default encoder/decoder to custom encoder/decoder functions (#206) -- [New] `parse`/`stringify`: add `ignoreQueryPrefix`/`addQueryPrefix` options, respectively (#213) -- [Fix] Handle stringifying empty objects with addQueryPrefix (#217) -- [Fix] do not mutate `options` argument (#207) -- [Refactor] `parse`: cache index to reuse in else statement (#182) -- [Docs] add various badges to readme (#208) -- [Dev Deps] update `eslint`, `browserify`, `iconv-lite`, `tape` -- [Tests] up to `node` `v8.1`, `v7.10`, `v6.11`; npm v4.6 breaks on node < v1; npm v5+ breaks on node < v4 -- [Tests] add `editorconfig-tools` - -## **6.4.0** -- [New] `qs.stringify`: add `encodeValuesOnly` option -- [Fix] follow `allowPrototypes` option during merge (#201, #201) -- [Fix] support keys starting with brackets (#202, #200) -- [Fix] chmod a-x -- [Dev Deps] update `eslint` -- [Tests] up to `node` `v7.7`, `v6.10`,` v4.8`; disable osx builds since they block linux builds -- [eslint] reduce warnings - -## **6.3.2** -- [Fix] follow `allowPrototypes` option during merge (#201, #200) -- [Dev Deps] update `eslint` -- [Fix] chmod a-x -- [Fix] support keys starting with brackets (#202, #200) -- [Tests] up to `node` `v7.7`, `v6.10`,` v4.8`; disable osx builds since they block linux builds - -## **6.3.1** -- [Fix] ensure that `allowPrototypes: false` does not ever shadow Object.prototype properties (thanks, @snyk!) -- [Dev Deps] update `eslint`, `@ljharb/eslint-config`, `browserify`, `iconv-lite`, `qs-iconv`, `tape` -- [Tests] on all node minors; improve test matrix -- [Docs] document stringify option `allowDots` (#195) -- [Docs] add empty object and array values example (#195) -- [Docs] Fix minor inconsistency/typo (#192) -- [Docs] document stringify option `sort` (#191) -- [Refactor] `stringify`: throw faster with an invalid encoder -- [Refactor] remove unnecessary escapes (#184) -- Remove contributing.md, since `qs` is no longer part of `hapi` (#183) - -## **6.3.0** -- [New] Add support for RFC 1738 (#174, #173) -- [New] `stringify`: Add `serializeDate` option to customize Date serialization (#159) -- [Fix] ensure `utils.merge` handles merging two arrays -- [Refactor] only constructors should be capitalized -- [Refactor] capitalized var names are for constructors only -- [Refactor] avoid using a sparse array -- [Robustness] `formats`: cache `String#replace` -- [Dev Deps] update `browserify`, `eslint`, `@ljharb/eslint-config`; add `safe-publish-latest` -- [Tests] up to `node` `v6.8`, `v4.6`; improve test matrix -- [Tests] flesh out arrayLimit/arrayFormat tests (#107) -- [Tests] skip Object.create tests when null objects are not available -- [Tests] Turn on eslint for test files (#175) - -## **6.2.3** -- [Fix] follow `allowPrototypes` option during merge (#201, #200) -- [Fix] chmod a-x -- [Fix] support keys starting with brackets (#202, #200) -- [Tests] up to `node` `v7.7`, `v6.10`,` v4.8`; disable osx builds since they block linux builds - -## **6.2.2** -- [Fix] ensure that `allowPrototypes: false` does not ever shadow Object.prototype properties - -## **6.2.1** -- [Fix] ensure `key[]=x&key[]&key[]=y` results in 3, not 2, values -- [Refactor] Be explicit and use `Object.prototype.hasOwnProperty.call` -- [Tests] remove `parallelshell` since it does not reliably report failures -- [Tests] up to `node` `v6.3`, `v5.12` -- [Dev Deps] update `tape`, `eslint`, `@ljharb/eslint-config`, `qs-iconv` - -## [**6.2.0**](https://github.com/ljharb/qs/issues?milestone=36&state=closed) -- [New] pass Buffers to the encoder/decoder directly (#161) -- [New] add "encoder" and "decoder" options, for custom param encoding/decoding (#160) -- [Fix] fix compacting of nested sparse arrays (#150) - -## **6.1.2 -- [Fix] follow `allowPrototypes` option during merge (#201, #200) -- [Fix] chmod a-x -- [Fix] support keys starting with brackets (#202, #200) -- [Tests] up to `node` `v7.7`, `v6.10`,` v4.8`; disable osx builds since they block linux builds - -## **6.1.1** -- [Fix] ensure that `allowPrototypes: false` does not ever shadow Object.prototype properties - -## [**6.1.0**](https://github.com/ljharb/qs/issues?milestone=35&state=closed) -- [New] allowDots option for `stringify` (#151) -- [Fix] "sort" option should work at a depth of 3 or more (#151) -- [Fix] Restore `dist` directory; will be removed in v7 (#148) - -## **6.0.4** -- [Fix] follow `allowPrototypes` option during merge (#201, #200) -- [Fix] chmod a-x -- [Fix] support keys starting with brackets (#202, #200) -- [Tests] up to `node` `v7.7`, `v6.10`,` v4.8`; disable osx builds since they block linux builds - -## **6.0.3** -- [Fix] ensure that `allowPrototypes: false` does not ever shadow Object.prototype properties -- [Fix] Restore `dist` directory; will be removed in v7 (#148) - -## [**6.0.2**](https://github.com/ljharb/qs/issues?milestone=33&state=closed) -- Revert ES6 requirement and restore support for node down to v0.8. - -## [**6.0.1**](https://github.com/ljharb/qs/issues?milestone=32&state=closed) -- [**#127**](https://github.com/ljharb/qs/pull/127) Fix engines definition in package.json - -## [**6.0.0**](https://github.com/ljharb/qs/issues?milestone=31&state=closed) -- [**#124**](https://github.com/ljharb/qs/issues/124) Use ES6 and drop support for node < v4 - -## **5.2.1** -- [Fix] ensure `key[]=x&key[]&key[]=y` results in 3, not 2, values - -## [**5.2.0**](https://github.com/ljharb/qs/issues?milestone=30&state=closed) -- [**#64**](https://github.com/ljharb/qs/issues/64) Add option to sort object keys in the query string - -## [**5.1.0**](https://github.com/ljharb/qs/issues?milestone=29&state=closed) -- [**#117**](https://github.com/ljharb/qs/issues/117) make URI encoding stringified results optional -- [**#106**](https://github.com/ljharb/qs/issues/106) Add flag `skipNulls` to optionally skip null values in stringify - -## [**5.0.0**](https://github.com/ljharb/qs/issues?milestone=28&state=closed) -- [**#114**](https://github.com/ljharb/qs/issues/114) default allowDots to false -- [**#100**](https://github.com/ljharb/qs/issues/100) include dist to npm - -## [**4.0.0**](https://github.com/ljharb/qs/issues?milestone=26&state=closed) -- [**#98**](https://github.com/ljharb/qs/issues/98) make returning plain objects and allowing prototype overwriting properties optional - -## [**3.1.0**](https://github.com/ljharb/qs/issues?milestone=24&state=closed) -- [**#89**](https://github.com/ljharb/qs/issues/89) Add option to disable "Transform dot notation to bracket notation" - -## [**3.0.0**](https://github.com/ljharb/qs/issues?milestone=23&state=closed) -- [**#80**](https://github.com/ljharb/qs/issues/80) qs.parse silently drops properties -- [**#77**](https://github.com/ljharb/qs/issues/77) Perf boost -- [**#60**](https://github.com/ljharb/qs/issues/60) Add explicit option to disable array parsing -- [**#74**](https://github.com/ljharb/qs/issues/74) Bad parse when turning array into object -- [**#81**](https://github.com/ljharb/qs/issues/81) Add a `filter` option -- [**#68**](https://github.com/ljharb/qs/issues/68) Fixed issue with recursion and passing strings into objects. -- [**#66**](https://github.com/ljharb/qs/issues/66) Add mixed array and object dot notation support Closes: #47 -- [**#76**](https://github.com/ljharb/qs/issues/76) RFC 3986 -- [**#85**](https://github.com/ljharb/qs/issues/85) No equal sign -- [**#84**](https://github.com/ljharb/qs/issues/84) update license attribute - -## [**2.4.1**](https://github.com/ljharb/qs/issues?milestone=20&state=closed) -- [**#73**](https://github.com/ljharb/qs/issues/73) Property 'hasOwnProperty' of object # is not a function - -## [**2.4.0**](https://github.com/ljharb/qs/issues?milestone=19&state=closed) -- [**#70**](https://github.com/ljharb/qs/issues/70) Add arrayFormat option - -## [**2.3.3**](https://github.com/ljharb/qs/issues?milestone=18&state=closed) -- [**#59**](https://github.com/ljharb/qs/issues/59) make sure array indexes are >= 0, closes #57 -- [**#58**](https://github.com/ljharb/qs/issues/58) make qs usable for browser loader - -## [**2.3.2**](https://github.com/ljharb/qs/issues?milestone=17&state=closed) -- [**#55**](https://github.com/ljharb/qs/issues/55) allow merging a string into an object - -## [**2.3.1**](https://github.com/ljharb/qs/issues?milestone=16&state=closed) -- [**#52**](https://github.com/ljharb/qs/issues/52) Return "undefined" and "false" instead of throwing "TypeError". - -## [**2.3.0**](https://github.com/ljharb/qs/issues?milestone=15&state=closed) -- [**#50**](https://github.com/ljharb/qs/issues/50) add option to omit array indices, closes #46 - -## [**2.2.5**](https://github.com/ljharb/qs/issues?milestone=14&state=closed) -- [**#39**](https://github.com/ljharb/qs/issues/39) Is there an alternative to Buffer.isBuffer? -- [**#49**](https://github.com/ljharb/qs/issues/49) refactor utils.merge, fixes #45 -- [**#41**](https://github.com/ljharb/qs/issues/41) avoid browserifying Buffer, for #39 - -## [**2.2.4**](https://github.com/ljharb/qs/issues?milestone=13&state=closed) -- [**#38**](https://github.com/ljharb/qs/issues/38) how to handle object keys beginning with a number - -## [**2.2.3**](https://github.com/ljharb/qs/issues?milestone=12&state=closed) -- [**#37**](https://github.com/ljharb/qs/issues/37) parser discards first empty value in array -- [**#36**](https://github.com/ljharb/qs/issues/36) Update to lab 4.x - -## [**2.2.2**](https://github.com/ljharb/qs/issues?milestone=11&state=closed) -- [**#33**](https://github.com/ljharb/qs/issues/33) Error when plain object in a value -- [**#34**](https://github.com/ljharb/qs/issues/34) use Object.prototype.hasOwnProperty.call instead of obj.hasOwnProperty -- [**#24**](https://github.com/ljharb/qs/issues/24) Changelog? Semver? - -## [**2.2.1**](https://github.com/ljharb/qs/issues?milestone=10&state=closed) -- [**#32**](https://github.com/ljharb/qs/issues/32) account for circular references properly, closes #31 -- [**#31**](https://github.com/ljharb/qs/issues/31) qs.parse stackoverflow on circular objects - -## [**2.2.0**](https://github.com/ljharb/qs/issues?milestone=9&state=closed) -- [**#26**](https://github.com/ljharb/qs/issues/26) Don't use Buffer global if it's not present -- [**#30**](https://github.com/ljharb/qs/issues/30) Bug when merging non-object values into arrays -- [**#29**](https://github.com/ljharb/qs/issues/29) Don't call Utils.clone at the top of Utils.merge -- [**#23**](https://github.com/ljharb/qs/issues/23) Ability to not limit parameters? - -## [**2.1.0**](https://github.com/ljharb/qs/issues?milestone=8&state=closed) -- [**#22**](https://github.com/ljharb/qs/issues/22) Enable using a RegExp as delimiter - -## [**2.0.0**](https://github.com/ljharb/qs/issues?milestone=7&state=closed) -- [**#18**](https://github.com/ljharb/qs/issues/18) Why is there arrayLimit? -- [**#20**](https://github.com/ljharb/qs/issues/20) Configurable parametersLimit -- [**#21**](https://github.com/ljharb/qs/issues/21) make all limits optional, for #18, for #20 - -## [**1.2.2**](https://github.com/ljharb/qs/issues?milestone=6&state=closed) -- [**#19**](https://github.com/ljharb/qs/issues/19) Don't overwrite null values - -## [**1.2.1**](https://github.com/ljharb/qs/issues?milestone=5&state=closed) -- [**#16**](https://github.com/ljharb/qs/issues/16) ignore non-string delimiters -- [**#15**](https://github.com/ljharb/qs/issues/15) Close code block - -## [**1.2.0**](https://github.com/ljharb/qs/issues?milestone=4&state=closed) -- [**#12**](https://github.com/ljharb/qs/issues/12) Add optional delim argument -- [**#13**](https://github.com/ljharb/qs/issues/13) fix #11: flattened keys in array are now correctly parsed - -## [**1.1.0**](https://github.com/ljharb/qs/issues?milestone=3&state=closed) -- [**#7**](https://github.com/ljharb/qs/issues/7) Empty values of a POST array disappear after being submitted -- [**#9**](https://github.com/ljharb/qs/issues/9) Should not omit equals signs (=) when value is null -- [**#6**](https://github.com/ljharb/qs/issues/6) Minor grammar fix in README - -## [**1.0.2**](https://github.com/ljharb/qs/issues?milestone=2&state=closed) -- [**#5**](https://github.com/ljharb/qs/issues/5) array holes incorrectly copied into object on large index diff --git a/dapr-distributed-calendar/node/node_modules/qs/LICENSE b/dapr-distributed-calendar/node/node_modules/qs/LICENSE deleted file mode 100644 index d456948..0000000 --- a/dapr-distributed-calendar/node/node_modules/qs/LICENSE +++ /dev/null @@ -1,28 +0,0 @@ -Copyright (c) 2014 Nathan LaFreniere and other contributors. -All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: - * Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in the - documentation and/or other materials provided with the distribution. - * The names of any contributors may not be used to endorse or promote - products derived from this software without specific prior written - permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND -ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS AND CONTRIBUTORS BE LIABLE FOR ANY -DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES -(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND -ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - - * * * - -The complete list of contributors can be found at: https://github.com/hapijs/qs/graphs/contributors diff --git a/dapr-distributed-calendar/node/node_modules/qs/README.md b/dapr-distributed-calendar/node/node_modules/qs/README.md deleted file mode 100644 index 8590cfd..0000000 --- a/dapr-distributed-calendar/node/node_modules/qs/README.md +++ /dev/null @@ -1,570 +0,0 @@ -# qs [![Version Badge][2]][1] - -[![Build Status][3]][4] -[![dependency status][5]][6] -[![dev dependency status][7]][8] -[![License][license-image]][license-url] -[![Downloads][downloads-image]][downloads-url] - -[![npm badge][11]][1] - -A querystring parsing and stringifying library with some added security. - -Lead Maintainer: [Jordan Harband](https://github.com/ljharb) - -The **qs** module was originally created and maintained by [TJ Holowaychuk](https://github.com/visionmedia/node-querystring). - -## Usage - -```javascript -var qs = require('qs'); -var assert = require('assert'); - -var obj = qs.parse('a=c'); -assert.deepEqual(obj, { a: 'c' }); - -var str = qs.stringify(obj); -assert.equal(str, 'a=c'); -``` - -### Parsing Objects - -[](#preventEval) -```javascript -qs.parse(string, [options]); -``` - -**qs** allows you to create nested objects within your query strings, by surrounding the name of sub-keys with square brackets `[]`. -For example, the string `'foo[bar]=baz'` converts to: - -```javascript -assert.deepEqual(qs.parse('foo[bar]=baz'), { - foo: { - bar: 'baz' - } -}); -``` - -When using the `plainObjects` option the parsed value is returned as a null object, created via `Object.create(null)` and as such you should be aware that prototype methods will not exist on it and a user may set those names to whatever value they like: - -```javascript -var nullObject = qs.parse('a[hasOwnProperty]=b', { plainObjects: true }); -assert.deepEqual(nullObject, { a: { hasOwnProperty: 'b' } }); -``` - -By default parameters that would overwrite properties on the object prototype are ignored, if you wish to keep the data from those fields either use `plainObjects` as mentioned above, or set `allowPrototypes` to `true` which will allow user input to overwrite those properties. *WARNING* It is generally a bad idea to enable this option as it can cause problems when attempting to use the properties that have been overwritten. Always be careful with this option. - -```javascript -var protoObject = qs.parse('a[hasOwnProperty]=b', { allowPrototypes: true }); -assert.deepEqual(protoObject, { a: { hasOwnProperty: 'b' } }); -``` - -URI encoded strings work too: - -```javascript -assert.deepEqual(qs.parse('a%5Bb%5D=c'), { - a: { b: 'c' } -}); -``` - -You can also nest your objects, like `'foo[bar][baz]=foobarbaz'`: - -```javascript -assert.deepEqual(qs.parse('foo[bar][baz]=foobarbaz'), { - foo: { - bar: { - baz: 'foobarbaz' - } - } -}); -``` - -By default, when nesting objects **qs** will only parse up to 5 children deep. This means if you attempt to parse a string like -`'a[b][c][d][e][f][g][h][i]=j'` your resulting object will be: - -```javascript -var expected = { - a: { - b: { - c: { - d: { - e: { - f: { - '[g][h][i]': 'j' - } - } - } - } - } - } -}; -var string = 'a[b][c][d][e][f][g][h][i]=j'; -assert.deepEqual(qs.parse(string), expected); -``` - -This depth can be overridden by passing a `depth` option to `qs.parse(string, [options])`: - -```javascript -var deep = qs.parse('a[b][c][d][e][f][g][h][i]=j', { depth: 1 }); -assert.deepEqual(deep, { a: { b: { '[c][d][e][f][g][h][i]': 'j' } } }); -``` - -The depth limit helps mitigate abuse when **qs** is used to parse user input, and it is recommended to keep it a reasonably small number. - -For similar reasons, by default **qs** will only parse up to 1000 parameters. This can be overridden by passing a `parameterLimit` option: - -```javascript -var limited = qs.parse('a=b&c=d', { parameterLimit: 1 }); -assert.deepEqual(limited, { a: 'b' }); -``` - -To bypass the leading question mark, use `ignoreQueryPrefix`: - -```javascript -var prefixed = qs.parse('?a=b&c=d', { ignoreQueryPrefix: true }); -assert.deepEqual(prefixed, { a: 'b', c: 'd' }); -``` - -An optional delimiter can also be passed: - -```javascript -var delimited = qs.parse('a=b;c=d', { delimiter: ';' }); -assert.deepEqual(delimited, { a: 'b', c: 'd' }); -``` - -Delimiters can be a regular expression too: - -```javascript -var regexed = qs.parse('a=b;c=d,e=f', { delimiter: /[;,]/ }); -assert.deepEqual(regexed, { a: 'b', c: 'd', e: 'f' }); -``` - -Option `allowDots` can be used to enable dot notation: - -```javascript -var withDots = qs.parse('a.b=c', { allowDots: true }); -assert.deepEqual(withDots, { a: { b: 'c' } }); -``` - -If you have to deal with legacy browsers or services, there's -also support for decoding percent-encoded octets as iso-8859-1: - -```javascript -var oldCharset = qs.parse('a=%A7', { charset: 'iso-8859-1' }); -assert.deepEqual(oldCharset, { a: '§' }); -``` - -Some services add an initial `utf8=✓` value to forms so that old -Internet Explorer versions are more likely to submit the form as -utf-8. Additionally, the server can check the value against wrong -encodings of the checkmark character and detect that a query string -or `application/x-www-form-urlencoded` body was *not* sent as -utf-8, eg. if the form had an `accept-charset` parameter or the -containing page had a different character set. - -**qs** supports this mechanism via the `charsetSentinel` option. -If specified, the `utf8` parameter will be omitted from the -returned object. It will be used to switch to `iso-8859-1`/`utf-8` -mode depending on how the checkmark is encoded. - -**Important**: When you specify both the `charset` option and the -`charsetSentinel` option, the `charset` will be overridden when -the request contains a `utf8` parameter from which the actual -charset can be deduced. In that sense the `charset` will behave -as the default charset rather than the authoritative charset. - -```javascript -var detectedAsUtf8 = qs.parse('utf8=%E2%9C%93&a=%C3%B8', { - charset: 'iso-8859-1', - charsetSentinel: true -}); -assert.deepEqual(detectedAsUtf8, { a: 'ø' }); - -// Browsers encode the checkmark as ✓ when submitting as iso-8859-1: -var detectedAsIso8859_1 = qs.parse('utf8=%26%2310003%3B&a=%F8', { - charset: 'utf-8', - charsetSentinel: true -}); -assert.deepEqual(detectedAsIso8859_1, { a: 'ø' }); -``` - -If you want to decode the `&#...;` syntax to the actual character, -you can specify the `interpretNumericEntities` option as well: - -```javascript -var detectedAsIso8859_1 = qs.parse('a=%26%239786%3B', { - charset: 'iso-8859-1', - interpretNumericEntities: true -}); -assert.deepEqual(detectedAsIso8859_1, { a: '☺' }); -``` - -It also works when the charset has been detected in `charsetSentinel` -mode. - -### Parsing Arrays - -**qs** can also parse arrays using a similar `[]` notation: - -```javascript -var withArray = qs.parse('a[]=b&a[]=c'); -assert.deepEqual(withArray, { a: ['b', 'c'] }); -``` - -You may specify an index as well: - -```javascript -var withIndexes = qs.parse('a[1]=c&a[0]=b'); -assert.deepEqual(withIndexes, { a: ['b', 'c'] }); -``` - -Note that the only difference between an index in an array and a key in an object is that the value between the brackets must be a number -to create an array. When creating arrays with specific indices, **qs** will compact a sparse array to only the existing values preserving -their order: - -```javascript -var noSparse = qs.parse('a[1]=b&a[15]=c'); -assert.deepEqual(noSparse, { a: ['b', 'c'] }); -``` - -Note that an empty string is also a value, and will be preserved: - -```javascript -var withEmptyString = qs.parse('a[]=&a[]=b'); -assert.deepEqual(withEmptyString, { a: ['', 'b'] }); - -var withIndexedEmptyString = qs.parse('a[0]=b&a[1]=&a[2]=c'); -assert.deepEqual(withIndexedEmptyString, { a: ['b', '', 'c'] }); -``` - -**qs** will also limit specifying indices in an array to a maximum index of `20`. Any array members with an index of greater than `20` will -instead be converted to an object with the index as the key. This is needed to handle cases when someone sent, for example, `a[999999999]` and it will take significant time to iterate over this huge array. - -```javascript -var withMaxIndex = qs.parse('a[100]=b'); -assert.deepEqual(withMaxIndex, { a: { '100': 'b' } }); -``` - -This limit can be overridden by passing an `arrayLimit` option: - -```javascript -var withArrayLimit = qs.parse('a[1]=b', { arrayLimit: 0 }); -assert.deepEqual(withArrayLimit, { a: { '1': 'b' } }); -``` - -To disable array parsing entirely, set `parseArrays` to `false`. - -```javascript -var noParsingArrays = qs.parse('a[]=b', { parseArrays: false }); -assert.deepEqual(noParsingArrays, { a: { '0': 'b' } }); -``` - -If you mix notations, **qs** will merge the two items into an object: - -```javascript -var mixedNotation = qs.parse('a[0]=b&a[b]=c'); -assert.deepEqual(mixedNotation, { a: { '0': 'b', b: 'c' } }); -``` - -You can also create arrays of objects: - -```javascript -var arraysOfObjects = qs.parse('a[][b]=c'); -assert.deepEqual(arraysOfObjects, { a: [{ b: 'c' }] }); -``` - -Some people use comma to join array, **qs** can parse it: -```javascript -var arraysOfObjects = qs.parse('a=b,c', { comma: true }) -assert.deepEqual(arraysOfObjects, { a: ['b', 'c'] }) -``` -(_this cannot convert nested objects, such as `a={b:1},{c:d}`_) - -### Stringifying - -[](#preventEval) -```javascript -qs.stringify(object, [options]); -``` - -When stringifying, **qs** by default URI encodes output. Objects are stringified as you would expect: - -```javascript -assert.equal(qs.stringify({ a: 'b' }), 'a=b'); -assert.equal(qs.stringify({ a: { b: 'c' } }), 'a%5Bb%5D=c'); -``` - -This encoding can be disabled by setting the `encode` option to `false`: - -```javascript -var unencoded = qs.stringify({ a: { b: 'c' } }, { encode: false }); -assert.equal(unencoded, 'a[b]=c'); -``` - -Encoding can be disabled for keys by setting the `encodeValuesOnly` option to `true`: -```javascript -var encodedValues = qs.stringify( - { a: 'b', c: ['d', 'e=f'], f: [['g'], ['h']] }, - { encodeValuesOnly: true } -); -assert.equal(encodedValues,'a=b&c[0]=d&c[1]=e%3Df&f[0][0]=g&f[1][0]=h'); -``` - -This encoding can also be replaced by a custom encoding method set as `encoder` option: - -```javascript -var encoded = qs.stringify({ a: { b: 'c' } }, { encoder: function (str) { - // Passed in values `a`, `b`, `c` - return // Return encoded string -}}) -``` - -_(Note: the `encoder` option does not apply if `encode` is `false`)_ - -Analogue to the `encoder` there is a `decoder` option for `parse` to override decoding of properties and values: - -```javascript -var decoded = qs.parse('x=z', { decoder: function (str) { - // Passed in values `x`, `z` - return // Return decoded string -}}) -``` - -Examples beyond this point will be shown as though the output is not URI encoded for clarity. Please note that the return values in these cases *will* be URI encoded during real usage. - -When arrays are stringified, by default they are given explicit indices: - -```javascript -qs.stringify({ a: ['b', 'c', 'd'] }); -// 'a[0]=b&a[1]=c&a[2]=d' -``` - -You may override this by setting the `indices` option to `false`: - -```javascript -qs.stringify({ a: ['b', 'c', 'd'] }, { indices: false }); -// 'a=b&a=c&a=d' -``` - -You may use the `arrayFormat` option to specify the format of the output array: - -```javascript -qs.stringify({ a: ['b', 'c'] }, { arrayFormat: 'indices' }) -// 'a[0]=b&a[1]=c' -qs.stringify({ a: ['b', 'c'] }, { arrayFormat: 'brackets' }) -// 'a[]=b&a[]=c' -qs.stringify({ a: ['b', 'c'] }, { arrayFormat: 'repeat' }) -// 'a=b&a=c' -qs.stringify({ a: ['b', 'c'] }, { arrayFormat: 'comma' }) -// 'a=b,c' -``` - -When objects are stringified, by default they use bracket notation: - -```javascript -qs.stringify({ a: { b: { c: 'd', e: 'f' } } }); -// 'a[b][c]=d&a[b][e]=f' -``` - -You may override this to use dot notation by setting the `allowDots` option to `true`: - -```javascript -qs.stringify({ a: { b: { c: 'd', e: 'f' } } }, { allowDots: true }); -// 'a.b.c=d&a.b.e=f' -``` - -Empty strings and null values will omit the value, but the equals sign (=) remains in place: - -```javascript -assert.equal(qs.stringify({ a: '' }), 'a='); -``` - -Key with no values (such as an empty object or array) will return nothing: - -```javascript -assert.equal(qs.stringify({ a: [] }), ''); -assert.equal(qs.stringify({ a: {} }), ''); -assert.equal(qs.stringify({ a: [{}] }), ''); -assert.equal(qs.stringify({ a: { b: []} }), ''); -assert.equal(qs.stringify({ a: { b: {}} }), ''); -``` - -Properties that are set to `undefined` will be omitted entirely: - -```javascript -assert.equal(qs.stringify({ a: null, b: undefined }), 'a='); -``` - -The query string may optionally be prepended with a question mark: - -```javascript -assert.equal(qs.stringify({ a: 'b', c: 'd' }, { addQueryPrefix: true }), '?a=b&c=d'); -``` - -The delimiter may be overridden with stringify as well: - -```javascript -assert.equal(qs.stringify({ a: 'b', c: 'd' }, { delimiter: ';' }), 'a=b;c=d'); -``` - -If you only want to override the serialization of `Date` objects, you can provide a `serializeDate` option: - -```javascript -var date = new Date(7); -assert.equal(qs.stringify({ a: date }), 'a=1970-01-01T00:00:00.007Z'.replace(/:/g, '%3A')); -assert.equal( - qs.stringify({ a: date }, { serializeDate: function (d) { return d.getTime(); } }), - 'a=7' -); -``` - -You may use the `sort` option to affect the order of parameter keys: - -```javascript -function alphabeticalSort(a, b) { - return a.localeCompare(b); -} -assert.equal(qs.stringify({ a: 'c', z: 'y', b : 'f' }, { sort: alphabeticalSort }), 'a=c&b=f&z=y'); -``` - -Finally, you can use the `filter` option to restrict which keys will be included in the stringified output. -If you pass a function, it will be called for each key to obtain the replacement value. Otherwise, if you -pass an array, it will be used to select properties and array indices for stringification: - -```javascript -function filterFunc(prefix, value) { - if (prefix == 'b') { - // Return an `undefined` value to omit a property. - return; - } - if (prefix == 'e[f]') { - return value.getTime(); - } - if (prefix == 'e[g][0]') { - return value * 2; - } - return value; -} -qs.stringify({ a: 'b', c: 'd', e: { f: new Date(123), g: [2] } }, { filter: filterFunc }); -// 'a=b&c=d&e[f]=123&e[g][0]=4' -qs.stringify({ a: 'b', c: 'd', e: 'f' }, { filter: ['a', 'e'] }); -// 'a=b&e=f' -qs.stringify({ a: ['b', 'c', 'd'], e: 'f' }, { filter: ['a', 0, 2] }); -// 'a[0]=b&a[2]=d' -``` - -### Handling of `null` values - -By default, `null` values are treated like empty strings: - -```javascript -var withNull = qs.stringify({ a: null, b: '' }); -assert.equal(withNull, 'a=&b='); -``` - -Parsing does not distinguish between parameters with and without equal signs. Both are converted to empty strings. - -```javascript -var equalsInsensitive = qs.parse('a&b='); -assert.deepEqual(equalsInsensitive, { a: '', b: '' }); -``` - -To distinguish between `null` values and empty strings use the `strictNullHandling` flag. In the result string the `null` -values have no `=` sign: - -```javascript -var strictNull = qs.stringify({ a: null, b: '' }, { strictNullHandling: true }); -assert.equal(strictNull, 'a&b='); -``` - -To parse values without `=` back to `null` use the `strictNullHandling` flag: - -```javascript -var parsedStrictNull = qs.parse('a&b=', { strictNullHandling: true }); -assert.deepEqual(parsedStrictNull, { a: null, b: '' }); -``` - -To completely skip rendering keys with `null` values, use the `skipNulls` flag: - -```javascript -var nullsSkipped = qs.stringify({ a: 'b', c: null}, { skipNulls: true }); -assert.equal(nullsSkipped, 'a=b'); -``` - -If you're communicating with legacy systems, you can switch to `iso-8859-1` -using the `charset` option: - -```javascript -var iso = qs.stringify({ æ: 'æ' }, { charset: 'iso-8859-1' }); -assert.equal(iso, '%E6=%E6'); -``` - -Characters that don't exist in `iso-8859-1` will be converted to numeric -entities, similar to what browsers do: - -```javascript -var numeric = qs.stringify({ a: '☺' }, { charset: 'iso-8859-1' }); -assert.equal(numeric, 'a=%26%239786%3B'); -``` - -You can use the `charsetSentinel` option to announce the character by -including an `utf8=✓` parameter with the proper encoding if the checkmark, -similar to what Ruby on Rails and others do when submitting forms. - -```javascript -var sentinel = qs.stringify({ a: '☺' }, { charsetSentinel: true }); -assert.equal(sentinel, 'utf8=%E2%9C%93&a=%E2%98%BA'); - -var isoSentinel = qs.stringify({ a: 'æ' }, { charsetSentinel: true, charset: 'iso-8859-1' }); -assert.equal(isoSentinel, 'utf8=%26%2310003%3B&a=%E6'); -``` - -### Dealing with special character sets - -By default the encoding and decoding of characters is done in `utf-8`, -and `iso-8859-1` support is also built in via the `charset` parameter. - -If you wish to encode querystrings to a different character set (i.e. -[Shift JIS](https://en.wikipedia.org/wiki/Shift_JIS)) you can use the -[`qs-iconv`](https://github.com/martinheidegger/qs-iconv) library: - -```javascript -var encoder = require('qs-iconv/encoder')('shift_jis'); -var shiftJISEncoded = qs.stringify({ a: 'こんにちは!' }, { encoder: encoder }); -assert.equal(shiftJISEncoded, 'a=%82%B1%82%F1%82%C9%82%BF%82%CD%81I'); -``` - -This also works for decoding of query strings: - -```javascript -var decoder = require('qs-iconv/decoder')('shift_jis'); -var obj = qs.parse('a=%82%B1%82%F1%82%C9%82%BF%82%CD%81I', { decoder: decoder }); -assert.deepEqual(obj, { a: 'こんにちは!' }); -``` - -### RFC 3986 and RFC 1738 space encoding - -RFC3986 used as default option and encodes ' ' to *%20* which is backward compatible. -In the same time, output can be stringified as per RFC1738 with ' ' equal to '+'. - -``` -assert.equal(qs.stringify({ a: 'b c' }), 'a=b%20c'); -assert.equal(qs.stringify({ a: 'b c' }, { format : 'RFC3986' }), 'a=b%20c'); -assert.equal(qs.stringify({ a: 'b c' }, { format : 'RFC1738' }), 'a=b+c'); -``` - -[1]: https://npmjs.org/package/qs -[2]: http://versionbadg.es/ljharb/qs.svg -[3]: https://api.travis-ci.org/ljharb/qs.svg -[4]: https://travis-ci.org/ljharb/qs -[5]: https://david-dm.org/ljharb/qs.svg -[6]: https://david-dm.org/ljharb/qs -[7]: https://david-dm.org/ljharb/qs/dev-status.svg -[8]: https://david-dm.org/ljharb/qs?type=dev -[9]: https://ci.testling.com/ljharb/qs.png -[10]: https://ci.testling.com/ljharb/qs -[11]: https://nodei.co/npm/qs.png?downloads=true&stars=true -[license-image]: http://img.shields.io/npm/l/qs.svg -[license-url]: LICENSE -[downloads-image]: http://img.shields.io/npm/dm/qs.svg -[downloads-url]: http://npm-stat.com/charts.html?package=qs diff --git a/dapr-distributed-calendar/node/node_modules/qs/dist/qs.js b/dapr-distributed-calendar/node/node_modules/qs/dist/qs.js deleted file mode 100644 index 17f4e60..0000000 --- a/dapr-distributed-calendar/node/node_modules/qs/dist/qs.js +++ /dev/null @@ -1,782 +0,0 @@ -(function(f){if(typeof exports==="object"&&typeof module!=="undefined"){module.exports=f()}else if(typeof define==="function"&&define.amd){define([],f)}else{var g;if(typeof window!=="undefined"){g=window}else if(typeof global!=="undefined"){g=global}else if(typeof self!=="undefined"){g=self}else{g=this}g.Qs = f()}})(function(){var define,module,exports;return (function(){function r(e,n,t){function o(i,f){if(!n[i]){if(!e[i]){var c="function"==typeof require&&require;if(!f&&c)return c(i,!0);if(u)return u(i,!0);var a=new Error("Cannot find module '"+i+"'");throw a.code="MODULE_NOT_FOUND",a}var p=n[i]={exports:{}};e[i][0].call(p.exports,function(r){var n=e[i][1][r];return o(n||r)},p,p.exports,r,e,n,t)}return n[i].exports}for(var u="function"==typeof require&&require,i=0;i -1) { - val = val.split(','); - } - - if (has.call(obj, key)) { - obj[key] = utils.combine(obj[key], val); - } else { - obj[key] = val; - } - } - - return obj; -}; - -var parseObject = function (chain, val, options) { - var leaf = val; - - for (var i = chain.length - 1; i >= 0; --i) { - var obj; - var root = chain[i]; - - if (root === '[]' && options.parseArrays) { - obj = [].concat(leaf); - } else { - obj = options.plainObjects ? Object.create(null) : {}; - var cleanRoot = root.charAt(0) === '[' && root.charAt(root.length - 1) === ']' ? root.slice(1, -1) : root; - var index = parseInt(cleanRoot, 10); - if (!options.parseArrays && cleanRoot === '') { - obj = { 0: leaf }; - } else if ( - !isNaN(index) - && root !== cleanRoot - && String(index) === cleanRoot - && index >= 0 - && (options.parseArrays && index <= options.arrayLimit) - ) { - obj = []; - obj[index] = leaf; - } else { - obj[cleanRoot] = leaf; - } - } - - leaf = obj; - } - - return leaf; -}; - -var parseKeys = function parseQueryStringKeys(givenKey, val, options) { - if (!givenKey) { - return; - } - - // Transform dot notation to bracket notation - var key = options.allowDots ? givenKey.replace(/\.([^.[]+)/g, '[$1]') : givenKey; - - // The regex chunks - - var brackets = /(\[[^[\]]*])/; - var child = /(\[[^[\]]*])/g; - - // Get the parent - - var segment = brackets.exec(key); - var parent = segment ? key.slice(0, segment.index) : key; - - // Stash the parent if it exists - - var keys = []; - if (parent) { - // If we aren't using plain objects, optionally prefix keys that would overwrite object prototype properties - if (!options.plainObjects && has.call(Object.prototype, parent)) { - if (!options.allowPrototypes) { - return; - } - } - - keys.push(parent); - } - - // Loop through children appending to the array until we hit depth - - var i = 0; - while ((segment = child.exec(key)) !== null && i < options.depth) { - i += 1; - if (!options.plainObjects && has.call(Object.prototype, segment[1].slice(1, -1))) { - if (!options.allowPrototypes) { - return; - } - } - keys.push(segment[1]); - } - - // If there's a remainder, just add whatever is left - - if (segment) { - keys.push('[' + key.slice(segment.index) + ']'); - } - - return parseObject(keys, val, options); -}; - -var normalizeParseOptions = function normalizeParseOptions(opts) { - if (!opts) { - return defaults; - } - - if (opts.decoder !== null && opts.decoder !== undefined && typeof opts.decoder !== 'function') { - throw new TypeError('Decoder has to be a function.'); - } - - if (typeof opts.charset !== 'undefined' && opts.charset !== 'utf-8' && opts.charset !== 'iso-8859-1') { - throw new Error('The charset option must be either utf-8, iso-8859-1, or undefined'); - } - var charset = typeof opts.charset === 'undefined' ? defaults.charset : opts.charset; - - return { - allowDots: typeof opts.allowDots === 'undefined' ? defaults.allowDots : !!opts.allowDots, - allowPrototypes: typeof opts.allowPrototypes === 'boolean' ? opts.allowPrototypes : defaults.allowPrototypes, - arrayLimit: typeof opts.arrayLimit === 'number' ? opts.arrayLimit : defaults.arrayLimit, - charset: charset, - charsetSentinel: typeof opts.charsetSentinel === 'boolean' ? opts.charsetSentinel : defaults.charsetSentinel, - comma: typeof opts.comma === 'boolean' ? opts.comma : defaults.comma, - decoder: typeof opts.decoder === 'function' ? opts.decoder : defaults.decoder, - delimiter: typeof opts.delimiter === 'string' || utils.isRegExp(opts.delimiter) ? opts.delimiter : defaults.delimiter, - depth: typeof opts.depth === 'number' ? opts.depth : defaults.depth, - ignoreQueryPrefix: opts.ignoreQueryPrefix === true, - interpretNumericEntities: typeof opts.interpretNumericEntities === 'boolean' ? opts.interpretNumericEntities : defaults.interpretNumericEntities, - parameterLimit: typeof opts.parameterLimit === 'number' ? opts.parameterLimit : defaults.parameterLimit, - parseArrays: opts.parseArrays !== false, - plainObjects: typeof opts.plainObjects === 'boolean' ? opts.plainObjects : defaults.plainObjects, - strictNullHandling: typeof opts.strictNullHandling === 'boolean' ? opts.strictNullHandling : defaults.strictNullHandling - }; -}; - -module.exports = function (str, opts) { - var options = normalizeParseOptions(opts); - - if (str === '' || str === null || typeof str === 'undefined') { - return options.plainObjects ? Object.create(null) : {}; - } - - var tempObj = typeof str === 'string' ? parseValues(str, options) : str; - var obj = options.plainObjects ? Object.create(null) : {}; - - // Iterate over the keys and setup the new object - - var keys = Object.keys(tempObj); - for (var i = 0; i < keys.length; ++i) { - var key = keys[i]; - var newObj = parseKeys(key, tempObj[key], options); - obj = utils.merge(obj, newObj, options); - } - - return utils.compact(obj); -}; - -},{"./utils":5}],4:[function(require,module,exports){ -'use strict'; - -var utils = require('./utils'); -var formats = require('./formats'); -var has = Object.prototype.hasOwnProperty; - -var arrayPrefixGenerators = { - brackets: function brackets(prefix) { // eslint-disable-line func-name-matching - return prefix + '[]'; - }, - comma: 'comma', - indices: function indices(prefix, key) { // eslint-disable-line func-name-matching - return prefix + '[' + key + ']'; - }, - repeat: function repeat(prefix) { // eslint-disable-line func-name-matching - return prefix; - } -}; - -var isArray = Array.isArray; -var push = Array.prototype.push; -var pushToArray = function (arr, valueOrArray) { - push.apply(arr, isArray(valueOrArray) ? valueOrArray : [valueOrArray]); -}; - -var toISO = Date.prototype.toISOString; - -var defaults = { - addQueryPrefix: false, - allowDots: false, - charset: 'utf-8', - charsetSentinel: false, - delimiter: '&', - encode: true, - encoder: utils.encode, - encodeValuesOnly: false, - formatter: formats.formatters[formats['default']], - // deprecated - indices: false, - serializeDate: function serializeDate(date) { // eslint-disable-line func-name-matching - return toISO.call(date); - }, - skipNulls: false, - strictNullHandling: false -}; - -var stringify = function stringify( // eslint-disable-line func-name-matching - object, - prefix, - generateArrayPrefix, - strictNullHandling, - skipNulls, - encoder, - filter, - sort, - allowDots, - serializeDate, - formatter, - encodeValuesOnly, - charset -) { - var obj = object; - if (typeof filter === 'function') { - obj = filter(prefix, obj); - } else if (obj instanceof Date) { - obj = serializeDate(obj); - } else if (generateArrayPrefix === 'comma' && isArray(obj)) { - obj = obj.join(','); - } - - if (obj === null) { - if (strictNullHandling) { - return encoder && !encodeValuesOnly ? encoder(prefix, defaults.encoder, charset) : prefix; - } - - obj = ''; - } - - if (typeof obj === 'string' || typeof obj === 'number' || typeof obj === 'boolean' || utils.isBuffer(obj)) { - if (encoder) { - var keyValue = encodeValuesOnly ? prefix : encoder(prefix, defaults.encoder, charset); - return [formatter(keyValue) + '=' + formatter(encoder(obj, defaults.encoder, charset))]; - } - return [formatter(prefix) + '=' + formatter(String(obj))]; - } - - var values = []; - - if (typeof obj === 'undefined') { - return values; - } - - var objKeys; - if (isArray(filter)) { - objKeys = filter; - } else { - var keys = Object.keys(obj); - objKeys = sort ? keys.sort(sort) : keys; - } - - for (var i = 0; i < objKeys.length; ++i) { - var key = objKeys[i]; - - if (skipNulls && obj[key] === null) { - continue; - } - - if (isArray(obj)) { - pushToArray(values, stringify( - obj[key], - typeof generateArrayPrefix === 'function' ? generateArrayPrefix(prefix, key) : prefix, - generateArrayPrefix, - strictNullHandling, - skipNulls, - encoder, - filter, - sort, - allowDots, - serializeDate, - formatter, - encodeValuesOnly, - charset - )); - } else { - pushToArray(values, stringify( - obj[key], - prefix + (allowDots ? '.' + key : '[' + key + ']'), - generateArrayPrefix, - strictNullHandling, - skipNulls, - encoder, - filter, - sort, - allowDots, - serializeDate, - formatter, - encodeValuesOnly, - charset - )); - } - } - - return values; -}; - -var normalizeStringifyOptions = function normalizeStringifyOptions(opts) { - if (!opts) { - return defaults; - } - - if (opts.encoder !== null && opts.encoder !== undefined && typeof opts.encoder !== 'function') { - throw new TypeError('Encoder has to be a function.'); - } - - var charset = opts.charset || defaults.charset; - if (typeof opts.charset !== 'undefined' && opts.charset !== 'utf-8' && opts.charset !== 'iso-8859-1') { - throw new TypeError('The charset option must be either utf-8, iso-8859-1, or undefined'); - } - - var format = formats['default']; - if (typeof opts.format !== 'undefined') { - if (!has.call(formats.formatters, opts.format)) { - throw new TypeError('Unknown format option provided.'); - } - format = opts.format; - } - var formatter = formats.formatters[format]; - - var filter = defaults.filter; - if (typeof opts.filter === 'function' || isArray(opts.filter)) { - filter = opts.filter; - } - - return { - addQueryPrefix: typeof opts.addQueryPrefix === 'boolean' ? opts.addQueryPrefix : defaults.addQueryPrefix, - allowDots: typeof opts.allowDots === 'undefined' ? defaults.allowDots : !!opts.allowDots, - charset: charset, - charsetSentinel: typeof opts.charsetSentinel === 'boolean' ? opts.charsetSentinel : defaults.charsetSentinel, - delimiter: typeof opts.delimiter === 'undefined' ? defaults.delimiter : opts.delimiter, - encode: typeof opts.encode === 'boolean' ? opts.encode : defaults.encode, - encoder: typeof opts.encoder === 'function' ? opts.encoder : defaults.encoder, - encodeValuesOnly: typeof opts.encodeValuesOnly === 'boolean' ? opts.encodeValuesOnly : defaults.encodeValuesOnly, - filter: filter, - formatter: formatter, - serializeDate: typeof opts.serializeDate === 'function' ? opts.serializeDate : defaults.serializeDate, - skipNulls: typeof opts.skipNulls === 'boolean' ? opts.skipNulls : defaults.skipNulls, - sort: typeof opts.sort === 'function' ? opts.sort : null, - strictNullHandling: typeof opts.strictNullHandling === 'boolean' ? opts.strictNullHandling : defaults.strictNullHandling - }; -}; - -module.exports = function (object, opts) { - var obj = object; - var options = normalizeStringifyOptions(opts); - - var objKeys; - var filter; - - if (typeof options.filter === 'function') { - filter = options.filter; - obj = filter('', obj); - } else if (isArray(options.filter)) { - filter = options.filter; - objKeys = filter; - } - - var keys = []; - - if (typeof obj !== 'object' || obj === null) { - return ''; - } - - var arrayFormat; - if (opts && opts.arrayFormat in arrayPrefixGenerators) { - arrayFormat = opts.arrayFormat; - } else if (opts && 'indices' in opts) { - arrayFormat = opts.indices ? 'indices' : 'repeat'; - } else { - arrayFormat = 'indices'; - } - - var generateArrayPrefix = arrayPrefixGenerators[arrayFormat]; - - if (!objKeys) { - objKeys = Object.keys(obj); - } - - if (options.sort) { - objKeys.sort(options.sort); - } - - for (var i = 0; i < objKeys.length; ++i) { - var key = objKeys[i]; - - if (options.skipNulls && obj[key] === null) { - continue; - } - pushToArray(keys, stringify( - obj[key], - key, - generateArrayPrefix, - options.strictNullHandling, - options.skipNulls, - options.encode ? options.encoder : null, - options.filter, - options.sort, - options.allowDots, - options.serializeDate, - options.formatter, - options.encodeValuesOnly, - options.charset - )); - } - - var joined = keys.join(options.delimiter); - var prefix = options.addQueryPrefix === true ? '?' : ''; - - if (options.charsetSentinel) { - if (options.charset === 'iso-8859-1') { - // encodeURIComponent('✓'), the "numeric entity" representation of a checkmark - prefix += 'utf8=%26%2310003%3B&'; - } else { - // encodeURIComponent('✓') - prefix += 'utf8=%E2%9C%93&'; - } - } - - return joined.length > 0 ? prefix + joined : ''; -}; - -},{"./formats":1,"./utils":5}],5:[function(require,module,exports){ -'use strict'; - -var has = Object.prototype.hasOwnProperty; -var isArray = Array.isArray; - -var hexTable = (function () { - var array = []; - for (var i = 0; i < 256; ++i) { - array.push('%' + ((i < 16 ? '0' : '') + i.toString(16)).toUpperCase()); - } - - return array; -}()); - -var compactQueue = function compactQueue(queue) { - while (queue.length > 1) { - var item = queue.pop(); - var obj = item.obj[item.prop]; - - if (isArray(obj)) { - var compacted = []; - - for (var j = 0; j < obj.length; ++j) { - if (typeof obj[j] !== 'undefined') { - compacted.push(obj[j]); - } - } - - item.obj[item.prop] = compacted; - } - } -}; - -var arrayToObject = function arrayToObject(source, options) { - var obj = options && options.plainObjects ? Object.create(null) : {}; - for (var i = 0; i < source.length; ++i) { - if (typeof source[i] !== 'undefined') { - obj[i] = source[i]; - } - } - - return obj; -}; - -var merge = function merge(target, source, options) { - if (!source) { - return target; - } - - if (typeof source !== 'object') { - if (isArray(target)) { - target.push(source); - } else if (target && typeof target === 'object') { - if ((options && (options.plainObjects || options.allowPrototypes)) || !has.call(Object.prototype, source)) { - target[source] = true; - } - } else { - return [target, source]; - } - - return target; - } - - if (!target || typeof target !== 'object') { - return [target].concat(source); - } - - var mergeTarget = target; - if (isArray(target) && !isArray(source)) { - mergeTarget = arrayToObject(target, options); - } - - if (isArray(target) && isArray(source)) { - source.forEach(function (item, i) { - if (has.call(target, i)) { - var targetItem = target[i]; - if (targetItem && typeof targetItem === 'object' && item && typeof item === 'object') { - target[i] = merge(targetItem, item, options); - } else { - target.push(item); - } - } else { - target[i] = item; - } - }); - return target; - } - - return Object.keys(source).reduce(function (acc, key) { - var value = source[key]; - - if (has.call(acc, key)) { - acc[key] = merge(acc[key], value, options); - } else { - acc[key] = value; - } - return acc; - }, mergeTarget); -}; - -var assign = function assignSingleSource(target, source) { - return Object.keys(source).reduce(function (acc, key) { - acc[key] = source[key]; - return acc; - }, target); -}; - -var decode = function (str, decoder, charset) { - var strWithoutPlus = str.replace(/\+/g, ' '); - if (charset === 'iso-8859-1') { - // unescape never throws, no try...catch needed: - return strWithoutPlus.replace(/%[0-9a-f]{2}/gi, unescape); - } - // utf-8 - try { - return decodeURIComponent(strWithoutPlus); - } catch (e) { - return strWithoutPlus; - } -}; - -var encode = function encode(str, defaultEncoder, charset) { - // This code was originally written by Brian White (mscdex) for the io.js core querystring library. - // It has been adapted here for stricter adherence to RFC 3986 - if (str.length === 0) { - return str; - } - - var string = typeof str === 'string' ? str : String(str); - - if (charset === 'iso-8859-1') { - return escape(string).replace(/%u[0-9a-f]{4}/gi, function ($0) { - return '%26%23' + parseInt($0.slice(2), 16) + '%3B'; - }); - } - - var out = ''; - for (var i = 0; i < string.length; ++i) { - var c = string.charCodeAt(i); - - if ( - c === 0x2D // - - || c === 0x2E // . - || c === 0x5F // _ - || c === 0x7E // ~ - || (c >= 0x30 && c <= 0x39) // 0-9 - || (c >= 0x41 && c <= 0x5A) // a-z - || (c >= 0x61 && c <= 0x7A) // A-Z - ) { - out += string.charAt(i); - continue; - } - - if (c < 0x80) { - out = out + hexTable[c]; - continue; - } - - if (c < 0x800) { - out = out + (hexTable[0xC0 | (c >> 6)] + hexTable[0x80 | (c & 0x3F)]); - continue; - } - - if (c < 0xD800 || c >= 0xE000) { - out = out + (hexTable[0xE0 | (c >> 12)] + hexTable[0x80 | ((c >> 6) & 0x3F)] + hexTable[0x80 | (c & 0x3F)]); - continue; - } - - i += 1; - c = 0x10000 + (((c & 0x3FF) << 10) | (string.charCodeAt(i) & 0x3FF)); - out += hexTable[0xF0 | (c >> 18)] - + hexTable[0x80 | ((c >> 12) & 0x3F)] - + hexTable[0x80 | ((c >> 6) & 0x3F)] - + hexTable[0x80 | (c & 0x3F)]; - } - - return out; -}; - -var compact = function compact(value) { - var queue = [{ obj: { o: value }, prop: 'o' }]; - var refs = []; - - for (var i = 0; i < queue.length; ++i) { - var item = queue[i]; - var obj = item.obj[item.prop]; - - var keys = Object.keys(obj); - for (var j = 0; j < keys.length; ++j) { - var key = keys[j]; - var val = obj[key]; - if (typeof val === 'object' && val !== null && refs.indexOf(val) === -1) { - queue.push({ obj: obj, prop: key }); - refs.push(val); - } - } - } - - compactQueue(queue); - - return value; -}; - -var isRegExp = function isRegExp(obj) { - return Object.prototype.toString.call(obj) === '[object RegExp]'; -}; - -var isBuffer = function isBuffer(obj) { - if (!obj || typeof obj !== 'object') { - return false; - } - - return !!(obj.constructor && obj.constructor.isBuffer && obj.constructor.isBuffer(obj)); -}; - -var combine = function combine(a, b) { - return [].concat(a, b); -}; - -module.exports = { - arrayToObject: arrayToObject, - assign: assign, - combine: combine, - compact: compact, - decode: decode, - encode: encode, - isBuffer: isBuffer, - isRegExp: isRegExp, - merge: merge -}; - -},{}]},{},[2])(2) -}); diff --git a/dapr-distributed-calendar/node/node_modules/qs/lib/formats.js b/dapr-distributed-calendar/node/node_modules/qs/lib/formats.js deleted file mode 100644 index df45997..0000000 --- a/dapr-distributed-calendar/node/node_modules/qs/lib/formats.js +++ /dev/null @@ -1,18 +0,0 @@ -'use strict'; - -var replace = String.prototype.replace; -var percentTwenties = /%20/g; - -module.exports = { - 'default': 'RFC3986', - formatters: { - RFC1738: function (value) { - return replace.call(value, percentTwenties, '+'); - }, - RFC3986: function (value) { - return value; - } - }, - RFC1738: 'RFC1738', - RFC3986: 'RFC3986' -}; diff --git a/dapr-distributed-calendar/node/node_modules/qs/lib/index.js b/dapr-distributed-calendar/node/node_modules/qs/lib/index.js deleted file mode 100644 index 0d6a97d..0000000 --- a/dapr-distributed-calendar/node/node_modules/qs/lib/index.js +++ /dev/null @@ -1,11 +0,0 @@ -'use strict'; - -var stringify = require('./stringify'); -var parse = require('./parse'); -var formats = require('./formats'); - -module.exports = { - formats: formats, - parse: parse, - stringify: stringify -}; diff --git a/dapr-distributed-calendar/node/node_modules/qs/lib/parse.js b/dapr-distributed-calendar/node/node_modules/qs/lib/parse.js deleted file mode 100644 index d81628b..0000000 --- a/dapr-distributed-calendar/node/node_modules/qs/lib/parse.js +++ /dev/null @@ -1,242 +0,0 @@ -'use strict'; - -var utils = require('./utils'); - -var has = Object.prototype.hasOwnProperty; - -var defaults = { - allowDots: false, - allowPrototypes: false, - arrayLimit: 20, - charset: 'utf-8', - charsetSentinel: false, - comma: false, - decoder: utils.decode, - delimiter: '&', - depth: 5, - ignoreQueryPrefix: false, - interpretNumericEntities: false, - parameterLimit: 1000, - parseArrays: true, - plainObjects: false, - strictNullHandling: false -}; - -var interpretNumericEntities = function (str) { - return str.replace(/&#(\d+);/g, function ($0, numberStr) { - return String.fromCharCode(parseInt(numberStr, 10)); - }); -}; - -// This is what browsers will submit when the ✓ character occurs in an -// application/x-www-form-urlencoded body and the encoding of the page containing -// the form is iso-8859-1, or when the submitted form has an accept-charset -// attribute of iso-8859-1. Presumably also with other charsets that do not contain -// the ✓ character, such as us-ascii. -var isoSentinel = 'utf8=%26%2310003%3B'; // encodeURIComponent('✓') - -// These are the percent-encoded utf-8 octets representing a checkmark, indicating that the request actually is utf-8 encoded. -var charsetSentinel = 'utf8=%E2%9C%93'; // encodeURIComponent('✓') - -var parseValues = function parseQueryStringValues(str, options) { - var obj = {}; - var cleanStr = options.ignoreQueryPrefix ? str.replace(/^\?/, '') : str; - var limit = options.parameterLimit === Infinity ? undefined : options.parameterLimit; - var parts = cleanStr.split(options.delimiter, limit); - var skipIndex = -1; // Keep track of where the utf8 sentinel was found - var i; - - var charset = options.charset; - if (options.charsetSentinel) { - for (i = 0; i < parts.length; ++i) { - if (parts[i].indexOf('utf8=') === 0) { - if (parts[i] === charsetSentinel) { - charset = 'utf-8'; - } else if (parts[i] === isoSentinel) { - charset = 'iso-8859-1'; - } - skipIndex = i; - i = parts.length; // The eslint settings do not allow break; - } - } - } - - for (i = 0; i < parts.length; ++i) { - if (i === skipIndex) { - continue; - } - var part = parts[i]; - - var bracketEqualsPos = part.indexOf(']='); - var pos = bracketEqualsPos === -1 ? part.indexOf('=') : bracketEqualsPos + 1; - - var key, val; - if (pos === -1) { - key = options.decoder(part, defaults.decoder, charset); - val = options.strictNullHandling ? null : ''; - } else { - key = options.decoder(part.slice(0, pos), defaults.decoder, charset); - val = options.decoder(part.slice(pos + 1), defaults.decoder, charset); - } - - if (val && options.interpretNumericEntities && charset === 'iso-8859-1') { - val = interpretNumericEntities(val); - } - - if (val && options.comma && val.indexOf(',') > -1) { - val = val.split(','); - } - - if (has.call(obj, key)) { - obj[key] = utils.combine(obj[key], val); - } else { - obj[key] = val; - } - } - - return obj; -}; - -var parseObject = function (chain, val, options) { - var leaf = val; - - for (var i = chain.length - 1; i >= 0; --i) { - var obj; - var root = chain[i]; - - if (root === '[]' && options.parseArrays) { - obj = [].concat(leaf); - } else { - obj = options.plainObjects ? Object.create(null) : {}; - var cleanRoot = root.charAt(0) === '[' && root.charAt(root.length - 1) === ']' ? root.slice(1, -1) : root; - var index = parseInt(cleanRoot, 10); - if (!options.parseArrays && cleanRoot === '') { - obj = { 0: leaf }; - } else if ( - !isNaN(index) - && root !== cleanRoot - && String(index) === cleanRoot - && index >= 0 - && (options.parseArrays && index <= options.arrayLimit) - ) { - obj = []; - obj[index] = leaf; - } else { - obj[cleanRoot] = leaf; - } - } - - leaf = obj; - } - - return leaf; -}; - -var parseKeys = function parseQueryStringKeys(givenKey, val, options) { - if (!givenKey) { - return; - } - - // Transform dot notation to bracket notation - var key = options.allowDots ? givenKey.replace(/\.([^.[]+)/g, '[$1]') : givenKey; - - // The regex chunks - - var brackets = /(\[[^[\]]*])/; - var child = /(\[[^[\]]*])/g; - - // Get the parent - - var segment = brackets.exec(key); - var parent = segment ? key.slice(0, segment.index) : key; - - // Stash the parent if it exists - - var keys = []; - if (parent) { - // If we aren't using plain objects, optionally prefix keys that would overwrite object prototype properties - if (!options.plainObjects && has.call(Object.prototype, parent)) { - if (!options.allowPrototypes) { - return; - } - } - - keys.push(parent); - } - - // Loop through children appending to the array until we hit depth - - var i = 0; - while ((segment = child.exec(key)) !== null && i < options.depth) { - i += 1; - if (!options.plainObjects && has.call(Object.prototype, segment[1].slice(1, -1))) { - if (!options.allowPrototypes) { - return; - } - } - keys.push(segment[1]); - } - - // If there's a remainder, just add whatever is left - - if (segment) { - keys.push('[' + key.slice(segment.index) + ']'); - } - - return parseObject(keys, val, options); -}; - -var normalizeParseOptions = function normalizeParseOptions(opts) { - if (!opts) { - return defaults; - } - - if (opts.decoder !== null && opts.decoder !== undefined && typeof opts.decoder !== 'function') { - throw new TypeError('Decoder has to be a function.'); - } - - if (typeof opts.charset !== 'undefined' && opts.charset !== 'utf-8' && opts.charset !== 'iso-8859-1') { - throw new Error('The charset option must be either utf-8, iso-8859-1, or undefined'); - } - var charset = typeof opts.charset === 'undefined' ? defaults.charset : opts.charset; - - return { - allowDots: typeof opts.allowDots === 'undefined' ? defaults.allowDots : !!opts.allowDots, - allowPrototypes: typeof opts.allowPrototypes === 'boolean' ? opts.allowPrototypes : defaults.allowPrototypes, - arrayLimit: typeof opts.arrayLimit === 'number' ? opts.arrayLimit : defaults.arrayLimit, - charset: charset, - charsetSentinel: typeof opts.charsetSentinel === 'boolean' ? opts.charsetSentinel : defaults.charsetSentinel, - comma: typeof opts.comma === 'boolean' ? opts.comma : defaults.comma, - decoder: typeof opts.decoder === 'function' ? opts.decoder : defaults.decoder, - delimiter: typeof opts.delimiter === 'string' || utils.isRegExp(opts.delimiter) ? opts.delimiter : defaults.delimiter, - depth: typeof opts.depth === 'number' ? opts.depth : defaults.depth, - ignoreQueryPrefix: opts.ignoreQueryPrefix === true, - interpretNumericEntities: typeof opts.interpretNumericEntities === 'boolean' ? opts.interpretNumericEntities : defaults.interpretNumericEntities, - parameterLimit: typeof opts.parameterLimit === 'number' ? opts.parameterLimit : defaults.parameterLimit, - parseArrays: opts.parseArrays !== false, - plainObjects: typeof opts.plainObjects === 'boolean' ? opts.plainObjects : defaults.plainObjects, - strictNullHandling: typeof opts.strictNullHandling === 'boolean' ? opts.strictNullHandling : defaults.strictNullHandling - }; -}; - -module.exports = function (str, opts) { - var options = normalizeParseOptions(opts); - - if (str === '' || str === null || typeof str === 'undefined') { - return options.plainObjects ? Object.create(null) : {}; - } - - var tempObj = typeof str === 'string' ? parseValues(str, options) : str; - var obj = options.plainObjects ? Object.create(null) : {}; - - // Iterate over the keys and setup the new object - - var keys = Object.keys(tempObj); - for (var i = 0; i < keys.length; ++i) { - var key = keys[i]; - var newObj = parseKeys(key, tempObj[key], options); - obj = utils.merge(obj, newObj, options); - } - - return utils.compact(obj); -}; diff --git a/dapr-distributed-calendar/node/node_modules/qs/lib/stringify.js b/dapr-distributed-calendar/node/node_modules/qs/lib/stringify.js deleted file mode 100644 index 7455049..0000000 --- a/dapr-distributed-calendar/node/node_modules/qs/lib/stringify.js +++ /dev/null @@ -1,269 +0,0 @@ -'use strict'; - -var utils = require('./utils'); -var formats = require('./formats'); -var has = Object.prototype.hasOwnProperty; - -var arrayPrefixGenerators = { - brackets: function brackets(prefix) { // eslint-disable-line func-name-matching - return prefix + '[]'; - }, - comma: 'comma', - indices: function indices(prefix, key) { // eslint-disable-line func-name-matching - return prefix + '[' + key + ']'; - }, - repeat: function repeat(prefix) { // eslint-disable-line func-name-matching - return prefix; - } -}; - -var isArray = Array.isArray; -var push = Array.prototype.push; -var pushToArray = function (arr, valueOrArray) { - push.apply(arr, isArray(valueOrArray) ? valueOrArray : [valueOrArray]); -}; - -var toISO = Date.prototype.toISOString; - -var defaults = { - addQueryPrefix: false, - allowDots: false, - charset: 'utf-8', - charsetSentinel: false, - delimiter: '&', - encode: true, - encoder: utils.encode, - encodeValuesOnly: false, - formatter: formats.formatters[formats['default']], - // deprecated - indices: false, - serializeDate: function serializeDate(date) { // eslint-disable-line func-name-matching - return toISO.call(date); - }, - skipNulls: false, - strictNullHandling: false -}; - -var stringify = function stringify( // eslint-disable-line func-name-matching - object, - prefix, - generateArrayPrefix, - strictNullHandling, - skipNulls, - encoder, - filter, - sort, - allowDots, - serializeDate, - formatter, - encodeValuesOnly, - charset -) { - var obj = object; - if (typeof filter === 'function') { - obj = filter(prefix, obj); - } else if (obj instanceof Date) { - obj = serializeDate(obj); - } else if (generateArrayPrefix === 'comma' && isArray(obj)) { - obj = obj.join(','); - } - - if (obj === null) { - if (strictNullHandling) { - return encoder && !encodeValuesOnly ? encoder(prefix, defaults.encoder, charset) : prefix; - } - - obj = ''; - } - - if (typeof obj === 'string' || typeof obj === 'number' || typeof obj === 'boolean' || utils.isBuffer(obj)) { - if (encoder) { - var keyValue = encodeValuesOnly ? prefix : encoder(prefix, defaults.encoder, charset); - return [formatter(keyValue) + '=' + formatter(encoder(obj, defaults.encoder, charset))]; - } - return [formatter(prefix) + '=' + formatter(String(obj))]; - } - - var values = []; - - if (typeof obj === 'undefined') { - return values; - } - - var objKeys; - if (isArray(filter)) { - objKeys = filter; - } else { - var keys = Object.keys(obj); - objKeys = sort ? keys.sort(sort) : keys; - } - - for (var i = 0; i < objKeys.length; ++i) { - var key = objKeys[i]; - - if (skipNulls && obj[key] === null) { - continue; - } - - if (isArray(obj)) { - pushToArray(values, stringify( - obj[key], - typeof generateArrayPrefix === 'function' ? generateArrayPrefix(prefix, key) : prefix, - generateArrayPrefix, - strictNullHandling, - skipNulls, - encoder, - filter, - sort, - allowDots, - serializeDate, - formatter, - encodeValuesOnly, - charset - )); - } else { - pushToArray(values, stringify( - obj[key], - prefix + (allowDots ? '.' + key : '[' + key + ']'), - generateArrayPrefix, - strictNullHandling, - skipNulls, - encoder, - filter, - sort, - allowDots, - serializeDate, - formatter, - encodeValuesOnly, - charset - )); - } - } - - return values; -}; - -var normalizeStringifyOptions = function normalizeStringifyOptions(opts) { - if (!opts) { - return defaults; - } - - if (opts.encoder !== null && opts.encoder !== undefined && typeof opts.encoder !== 'function') { - throw new TypeError('Encoder has to be a function.'); - } - - var charset = opts.charset || defaults.charset; - if (typeof opts.charset !== 'undefined' && opts.charset !== 'utf-8' && opts.charset !== 'iso-8859-1') { - throw new TypeError('The charset option must be either utf-8, iso-8859-1, or undefined'); - } - - var format = formats['default']; - if (typeof opts.format !== 'undefined') { - if (!has.call(formats.formatters, opts.format)) { - throw new TypeError('Unknown format option provided.'); - } - format = opts.format; - } - var formatter = formats.formatters[format]; - - var filter = defaults.filter; - if (typeof opts.filter === 'function' || isArray(opts.filter)) { - filter = opts.filter; - } - - return { - addQueryPrefix: typeof opts.addQueryPrefix === 'boolean' ? opts.addQueryPrefix : defaults.addQueryPrefix, - allowDots: typeof opts.allowDots === 'undefined' ? defaults.allowDots : !!opts.allowDots, - charset: charset, - charsetSentinel: typeof opts.charsetSentinel === 'boolean' ? opts.charsetSentinel : defaults.charsetSentinel, - delimiter: typeof opts.delimiter === 'undefined' ? defaults.delimiter : opts.delimiter, - encode: typeof opts.encode === 'boolean' ? opts.encode : defaults.encode, - encoder: typeof opts.encoder === 'function' ? opts.encoder : defaults.encoder, - encodeValuesOnly: typeof opts.encodeValuesOnly === 'boolean' ? opts.encodeValuesOnly : defaults.encodeValuesOnly, - filter: filter, - formatter: formatter, - serializeDate: typeof opts.serializeDate === 'function' ? opts.serializeDate : defaults.serializeDate, - skipNulls: typeof opts.skipNulls === 'boolean' ? opts.skipNulls : defaults.skipNulls, - sort: typeof opts.sort === 'function' ? opts.sort : null, - strictNullHandling: typeof opts.strictNullHandling === 'boolean' ? opts.strictNullHandling : defaults.strictNullHandling - }; -}; - -module.exports = function (object, opts) { - var obj = object; - var options = normalizeStringifyOptions(opts); - - var objKeys; - var filter; - - if (typeof options.filter === 'function') { - filter = options.filter; - obj = filter('', obj); - } else if (isArray(options.filter)) { - filter = options.filter; - objKeys = filter; - } - - var keys = []; - - if (typeof obj !== 'object' || obj === null) { - return ''; - } - - var arrayFormat; - if (opts && opts.arrayFormat in arrayPrefixGenerators) { - arrayFormat = opts.arrayFormat; - } else if (opts && 'indices' in opts) { - arrayFormat = opts.indices ? 'indices' : 'repeat'; - } else { - arrayFormat = 'indices'; - } - - var generateArrayPrefix = arrayPrefixGenerators[arrayFormat]; - - if (!objKeys) { - objKeys = Object.keys(obj); - } - - if (options.sort) { - objKeys.sort(options.sort); - } - - for (var i = 0; i < objKeys.length; ++i) { - var key = objKeys[i]; - - if (options.skipNulls && obj[key] === null) { - continue; - } - pushToArray(keys, stringify( - obj[key], - key, - generateArrayPrefix, - options.strictNullHandling, - options.skipNulls, - options.encode ? options.encoder : null, - options.filter, - options.sort, - options.allowDots, - options.serializeDate, - options.formatter, - options.encodeValuesOnly, - options.charset - )); - } - - var joined = keys.join(options.delimiter); - var prefix = options.addQueryPrefix === true ? '?' : ''; - - if (options.charsetSentinel) { - if (options.charset === 'iso-8859-1') { - // encodeURIComponent('✓'), the "numeric entity" representation of a checkmark - prefix += 'utf8=%26%2310003%3B&'; - } else { - // encodeURIComponent('✓') - prefix += 'utf8=%E2%9C%93&'; - } - } - - return joined.length > 0 ? prefix + joined : ''; -}; diff --git a/dapr-distributed-calendar/node/node_modules/qs/lib/utils.js b/dapr-distributed-calendar/node/node_modules/qs/lib/utils.js deleted file mode 100644 index 1b219cd..0000000 --- a/dapr-distributed-calendar/node/node_modules/qs/lib/utils.js +++ /dev/null @@ -1,230 +0,0 @@ -'use strict'; - -var has = Object.prototype.hasOwnProperty; -var isArray = Array.isArray; - -var hexTable = (function () { - var array = []; - for (var i = 0; i < 256; ++i) { - array.push('%' + ((i < 16 ? '0' : '') + i.toString(16)).toUpperCase()); - } - - return array; -}()); - -var compactQueue = function compactQueue(queue) { - while (queue.length > 1) { - var item = queue.pop(); - var obj = item.obj[item.prop]; - - if (isArray(obj)) { - var compacted = []; - - for (var j = 0; j < obj.length; ++j) { - if (typeof obj[j] !== 'undefined') { - compacted.push(obj[j]); - } - } - - item.obj[item.prop] = compacted; - } - } -}; - -var arrayToObject = function arrayToObject(source, options) { - var obj = options && options.plainObjects ? Object.create(null) : {}; - for (var i = 0; i < source.length; ++i) { - if (typeof source[i] !== 'undefined') { - obj[i] = source[i]; - } - } - - return obj; -}; - -var merge = function merge(target, source, options) { - if (!source) { - return target; - } - - if (typeof source !== 'object') { - if (isArray(target)) { - target.push(source); - } else if (target && typeof target === 'object') { - if ((options && (options.plainObjects || options.allowPrototypes)) || !has.call(Object.prototype, source)) { - target[source] = true; - } - } else { - return [target, source]; - } - - return target; - } - - if (!target || typeof target !== 'object') { - return [target].concat(source); - } - - var mergeTarget = target; - if (isArray(target) && !isArray(source)) { - mergeTarget = arrayToObject(target, options); - } - - if (isArray(target) && isArray(source)) { - source.forEach(function (item, i) { - if (has.call(target, i)) { - var targetItem = target[i]; - if (targetItem && typeof targetItem === 'object' && item && typeof item === 'object') { - target[i] = merge(targetItem, item, options); - } else { - target.push(item); - } - } else { - target[i] = item; - } - }); - return target; - } - - return Object.keys(source).reduce(function (acc, key) { - var value = source[key]; - - if (has.call(acc, key)) { - acc[key] = merge(acc[key], value, options); - } else { - acc[key] = value; - } - return acc; - }, mergeTarget); -}; - -var assign = function assignSingleSource(target, source) { - return Object.keys(source).reduce(function (acc, key) { - acc[key] = source[key]; - return acc; - }, target); -}; - -var decode = function (str, decoder, charset) { - var strWithoutPlus = str.replace(/\+/g, ' '); - if (charset === 'iso-8859-1') { - // unescape never throws, no try...catch needed: - return strWithoutPlus.replace(/%[0-9a-f]{2}/gi, unescape); - } - // utf-8 - try { - return decodeURIComponent(strWithoutPlus); - } catch (e) { - return strWithoutPlus; - } -}; - -var encode = function encode(str, defaultEncoder, charset) { - // This code was originally written by Brian White (mscdex) for the io.js core querystring library. - // It has been adapted here for stricter adherence to RFC 3986 - if (str.length === 0) { - return str; - } - - var string = typeof str === 'string' ? str : String(str); - - if (charset === 'iso-8859-1') { - return escape(string).replace(/%u[0-9a-f]{4}/gi, function ($0) { - return '%26%23' + parseInt($0.slice(2), 16) + '%3B'; - }); - } - - var out = ''; - for (var i = 0; i < string.length; ++i) { - var c = string.charCodeAt(i); - - if ( - c === 0x2D // - - || c === 0x2E // . - || c === 0x5F // _ - || c === 0x7E // ~ - || (c >= 0x30 && c <= 0x39) // 0-9 - || (c >= 0x41 && c <= 0x5A) // a-z - || (c >= 0x61 && c <= 0x7A) // A-Z - ) { - out += string.charAt(i); - continue; - } - - if (c < 0x80) { - out = out + hexTable[c]; - continue; - } - - if (c < 0x800) { - out = out + (hexTable[0xC0 | (c >> 6)] + hexTable[0x80 | (c & 0x3F)]); - continue; - } - - if (c < 0xD800 || c >= 0xE000) { - out = out + (hexTable[0xE0 | (c >> 12)] + hexTable[0x80 | ((c >> 6) & 0x3F)] + hexTable[0x80 | (c & 0x3F)]); - continue; - } - - i += 1; - c = 0x10000 + (((c & 0x3FF) << 10) | (string.charCodeAt(i) & 0x3FF)); - out += hexTable[0xF0 | (c >> 18)] - + hexTable[0x80 | ((c >> 12) & 0x3F)] - + hexTable[0x80 | ((c >> 6) & 0x3F)] - + hexTable[0x80 | (c & 0x3F)]; - } - - return out; -}; - -var compact = function compact(value) { - var queue = [{ obj: { o: value }, prop: 'o' }]; - var refs = []; - - for (var i = 0; i < queue.length; ++i) { - var item = queue[i]; - var obj = item.obj[item.prop]; - - var keys = Object.keys(obj); - for (var j = 0; j < keys.length; ++j) { - var key = keys[j]; - var val = obj[key]; - if (typeof val === 'object' && val !== null && refs.indexOf(val) === -1) { - queue.push({ obj: obj, prop: key }); - refs.push(val); - } - } - } - - compactQueue(queue); - - return value; -}; - -var isRegExp = function isRegExp(obj) { - return Object.prototype.toString.call(obj) === '[object RegExp]'; -}; - -var isBuffer = function isBuffer(obj) { - if (!obj || typeof obj !== 'object') { - return false; - } - - return !!(obj.constructor && obj.constructor.isBuffer && obj.constructor.isBuffer(obj)); -}; - -var combine = function combine(a, b) { - return [].concat(a, b); -}; - -module.exports = { - arrayToObject: arrayToObject, - assign: assign, - combine: combine, - compact: compact, - decode: decode, - encode: encode, - isBuffer: isBuffer, - isRegExp: isRegExp, - merge: merge -}; diff --git a/dapr-distributed-calendar/node/node_modules/qs/package.json b/dapr-distributed-calendar/node/node_modules/qs/package.json deleted file mode 100644 index a0197a1..0000000 --- a/dapr-distributed-calendar/node/node_modules/qs/package.json +++ /dev/null @@ -1,87 +0,0 @@ -{ - "_from": "qs@6.7.0", - "_id": "qs@6.7.0", - "_inBundle": false, - "_integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==", - "_location": "/qs", - "_phantomChildren": {}, - "_requested": { - "type": "version", - "registry": true, - "raw": "qs@6.7.0", - "name": "qs", - "escapedName": "qs", - "rawSpec": "6.7.0", - "saveSpec": null, - "fetchSpec": "6.7.0" - }, - "_requiredBy": [ - "/body-parser", - "/express" - ], - "_resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", - "_shasum": "41dc1a015e3d581f1621776be31afb2876a9b1bc", - "_spec": "qs@6.7.0", - "_where": "/home/wjayesh/apps/dapr-calender/node_modules/body-parser", - "bugs": { - "url": "https://github.com/ljharb/qs/issues" - }, - "bundleDependencies": false, - "contributors": [ - { - "name": "Jordan Harband", - "email": "ljharb@gmail.com", - "url": "http://ljharb.codes" - } - ], - "dependencies": {}, - "deprecated": false, - "description": "A querystring parser that supports nesting and arrays, with a depth limit", - "devDependencies": { - "@ljharb/eslint-config": "^13.1.1", - "browserify": "^16.2.3", - "covert": "^1.1.1", - "editorconfig-tools": "^0.1.1", - "eslint": "^5.15.3", - "evalmd": "^0.0.17", - "for-each": "^0.3.3", - "iconv-lite": "^0.4.24", - "mkdirp": "^0.5.1", - "object-inspect": "^1.6.0", - "qs-iconv": "^1.0.4", - "safe-publish-latest": "^1.1.2", - "safer-buffer": "^2.1.2", - "tape": "^4.10.1" - }, - "engines": { - "node": ">=0.6" - }, - "homepage": "https://github.com/ljharb/qs", - "keywords": [ - "querystring", - "qs", - "query", - "url", - "parse", - "stringify" - ], - "license": "BSD-3-Clause", - "main": "lib/index.js", - "name": "qs", - "repository": { - "type": "git", - "url": "git+https://github.com/ljharb/qs.git" - }, - "scripts": { - "coverage": "covert test", - "dist": "mkdirp dist && browserify --standalone Qs lib/index.js > dist/qs.js", - "lint": "eslint lib/*.js test/*.js", - "postlint": "editorconfig-tools check * lib/* test/*", - "prepublish": "safe-publish-latest && npm run dist", - "pretest": "npm run --silent readme && npm run --silent lint", - "readme": "evalmd README.md", - "test": "npm run --silent coverage", - "tests-only": "node test" - }, - "version": "6.7.0" -} diff --git a/dapr-distributed-calendar/node/node_modules/qs/test/.eslintrc b/dapr-distributed-calendar/node/node_modules/qs/test/.eslintrc deleted file mode 100644 index 9ebbb92..0000000 --- a/dapr-distributed-calendar/node/node_modules/qs/test/.eslintrc +++ /dev/null @@ -1,17 +0,0 @@ -{ - "rules": { - "array-bracket-newline": 0, - "array-element-newline": 0, - "consistent-return": 2, - "function-paren-newline": 0, - "max-lines": 0, - "max-lines-per-function": 0, - "max-nested-callbacks": [2, 3], - "max-statements": 0, - "no-buffer-constructor": 0, - "no-extend-native": 0, - "no-magic-numbers": 0, - "object-curly-newline": 0, - "sort-keys": 0 - } -} diff --git a/dapr-distributed-calendar/node/node_modules/qs/test/index.js b/dapr-distributed-calendar/node/node_modules/qs/test/index.js deleted file mode 100644 index 5e6bc8f..0000000 --- a/dapr-distributed-calendar/node/node_modules/qs/test/index.js +++ /dev/null @@ -1,7 +0,0 @@ -'use strict'; - -require('./parse'); - -require('./stringify'); - -require('./utils'); diff --git a/dapr-distributed-calendar/node/node_modules/qs/test/parse.js b/dapr-distributed-calendar/node/node_modules/qs/test/parse.js deleted file mode 100644 index 8967789..0000000 --- a/dapr-distributed-calendar/node/node_modules/qs/test/parse.js +++ /dev/null @@ -1,676 +0,0 @@ -'use strict'; - -var test = require('tape'); -var qs = require('../'); -var utils = require('../lib/utils'); -var iconv = require('iconv-lite'); -var SaferBuffer = require('safer-buffer').Buffer; - -test('parse()', function (t) { - t.test('parses a simple string', function (st) { - st.deepEqual(qs.parse('0=foo'), { 0: 'foo' }); - st.deepEqual(qs.parse('foo=c++'), { foo: 'c ' }); - st.deepEqual(qs.parse('a[>=]=23'), { a: { '>=': '23' } }); - st.deepEqual(qs.parse('a[<=>]==23'), { a: { '<=>': '=23' } }); - st.deepEqual(qs.parse('a[==]=23'), { a: { '==': '23' } }); - st.deepEqual(qs.parse('foo', { strictNullHandling: true }), { foo: null }); - st.deepEqual(qs.parse('foo'), { foo: '' }); - st.deepEqual(qs.parse('foo='), { foo: '' }); - st.deepEqual(qs.parse('foo=bar'), { foo: 'bar' }); - st.deepEqual(qs.parse(' foo = bar = baz '), { ' foo ': ' bar = baz ' }); - st.deepEqual(qs.parse('foo=bar=baz'), { foo: 'bar=baz' }); - st.deepEqual(qs.parse('foo=bar&bar=baz'), { foo: 'bar', bar: 'baz' }); - st.deepEqual(qs.parse('foo2=bar2&baz2='), { foo2: 'bar2', baz2: '' }); - st.deepEqual(qs.parse('foo=bar&baz', { strictNullHandling: true }), { foo: 'bar', baz: null }); - st.deepEqual(qs.parse('foo=bar&baz'), { foo: 'bar', baz: '' }); - st.deepEqual(qs.parse('cht=p3&chd=t:60,40&chs=250x100&chl=Hello|World'), { - cht: 'p3', - chd: 't:60,40', - chs: '250x100', - chl: 'Hello|World' - }); - st.end(); - }); - - t.test('allows enabling dot notation', function (st) { - st.deepEqual(qs.parse('a.b=c'), { 'a.b': 'c' }); - st.deepEqual(qs.parse('a.b=c', { allowDots: true }), { a: { b: 'c' } }); - st.end(); - }); - - t.deepEqual(qs.parse('a[b]=c'), { a: { b: 'c' } }, 'parses a single nested string'); - t.deepEqual(qs.parse('a[b][c]=d'), { a: { b: { c: 'd' } } }, 'parses a double nested string'); - t.deepEqual( - qs.parse('a[b][c][d][e][f][g][h]=i'), - { a: { b: { c: { d: { e: { f: { '[g][h]': 'i' } } } } } } }, - 'defaults to a depth of 5' - ); - - t.test('only parses one level when depth = 1', function (st) { - st.deepEqual(qs.parse('a[b][c]=d', { depth: 1 }), { a: { b: { '[c]': 'd' } } }); - st.deepEqual(qs.parse('a[b][c][d]=e', { depth: 1 }), { a: { b: { '[c][d]': 'e' } } }); - st.end(); - }); - - t.deepEqual(qs.parse('a=b&a=c'), { a: ['b', 'c'] }, 'parses a simple array'); - - t.test('parses an explicit array', function (st) { - st.deepEqual(qs.parse('a[]=b'), { a: ['b'] }); - st.deepEqual(qs.parse('a[]=b&a[]=c'), { a: ['b', 'c'] }); - st.deepEqual(qs.parse('a[]=b&a[]=c&a[]=d'), { a: ['b', 'c', 'd'] }); - st.end(); - }); - - t.test('parses a mix of simple and explicit arrays', function (st) { - st.deepEqual(qs.parse('a=b&a[]=c'), { a: ['b', 'c'] }); - st.deepEqual(qs.parse('a[]=b&a=c'), { a: ['b', 'c'] }); - st.deepEqual(qs.parse('a[0]=b&a=c'), { a: ['b', 'c'] }); - st.deepEqual(qs.parse('a=b&a[0]=c'), { a: ['b', 'c'] }); - - st.deepEqual(qs.parse('a[1]=b&a=c', { arrayLimit: 20 }), { a: ['b', 'c'] }); - st.deepEqual(qs.parse('a[]=b&a=c', { arrayLimit: 0 }), { a: ['b', 'c'] }); - st.deepEqual(qs.parse('a[]=b&a=c'), { a: ['b', 'c'] }); - - st.deepEqual(qs.parse('a=b&a[1]=c', { arrayLimit: 20 }), { a: ['b', 'c'] }); - st.deepEqual(qs.parse('a=b&a[]=c', { arrayLimit: 0 }), { a: ['b', 'c'] }); - st.deepEqual(qs.parse('a=b&a[]=c'), { a: ['b', 'c'] }); - - st.end(); - }); - - t.test('parses a nested array', function (st) { - st.deepEqual(qs.parse('a[b][]=c&a[b][]=d'), { a: { b: ['c', 'd'] } }); - st.deepEqual(qs.parse('a[>=]=25'), { a: { '>=': '25' } }); - st.end(); - }); - - t.test('allows to specify array indices', function (st) { - st.deepEqual(qs.parse('a[1]=c&a[0]=b&a[2]=d'), { a: ['b', 'c', 'd'] }); - st.deepEqual(qs.parse('a[1]=c&a[0]=b'), { a: ['b', 'c'] }); - st.deepEqual(qs.parse('a[1]=c', { arrayLimit: 20 }), { a: ['c'] }); - st.deepEqual(qs.parse('a[1]=c', { arrayLimit: 0 }), { a: { 1: 'c' } }); - st.deepEqual(qs.parse('a[1]=c'), { a: ['c'] }); - st.end(); - }); - - t.test('limits specific array indices to arrayLimit', function (st) { - st.deepEqual(qs.parse('a[20]=a', { arrayLimit: 20 }), { a: ['a'] }); - st.deepEqual(qs.parse('a[21]=a', { arrayLimit: 20 }), { a: { 21: 'a' } }); - st.end(); - }); - - t.deepEqual(qs.parse('a[12b]=c'), { a: { '12b': 'c' } }, 'supports keys that begin with a number'); - - t.test('supports encoded = signs', function (st) { - st.deepEqual(qs.parse('he%3Dllo=th%3Dere'), { 'he=llo': 'th=ere' }); - st.end(); - }); - - t.test('is ok with url encoded strings', function (st) { - st.deepEqual(qs.parse('a[b%20c]=d'), { a: { 'b c': 'd' } }); - st.deepEqual(qs.parse('a[b]=c%20d'), { a: { b: 'c d' } }); - st.end(); - }); - - t.test('allows brackets in the value', function (st) { - st.deepEqual(qs.parse('pets=["tobi"]'), { pets: '["tobi"]' }); - st.deepEqual(qs.parse('operators=[">=", "<="]'), { operators: '[">=", "<="]' }); - st.end(); - }); - - t.test('allows empty values', function (st) { - st.deepEqual(qs.parse(''), {}); - st.deepEqual(qs.parse(null), {}); - st.deepEqual(qs.parse(undefined), {}); - st.end(); - }); - - t.test('transforms arrays to objects', function (st) { - st.deepEqual(qs.parse('foo[0]=bar&foo[bad]=baz'), { foo: { 0: 'bar', bad: 'baz' } }); - st.deepEqual(qs.parse('foo[bad]=baz&foo[0]=bar'), { foo: { bad: 'baz', 0: 'bar' } }); - st.deepEqual(qs.parse('foo[bad]=baz&foo[]=bar'), { foo: { bad: 'baz', 0: 'bar' } }); - st.deepEqual(qs.parse('foo[]=bar&foo[bad]=baz'), { foo: { 0: 'bar', bad: 'baz' } }); - st.deepEqual(qs.parse('foo[bad]=baz&foo[]=bar&foo[]=foo'), { foo: { bad: 'baz', 0: 'bar', 1: 'foo' } }); - st.deepEqual(qs.parse('foo[0][a]=a&foo[0][b]=b&foo[1][a]=aa&foo[1][b]=bb'), { foo: [{ a: 'a', b: 'b' }, { a: 'aa', b: 'bb' }] }); - - st.deepEqual(qs.parse('a[]=b&a[t]=u&a[hasOwnProperty]=c', { allowPrototypes: false }), { a: { 0: 'b', t: 'u' } }); - st.deepEqual(qs.parse('a[]=b&a[t]=u&a[hasOwnProperty]=c', { allowPrototypes: true }), { a: { 0: 'b', t: 'u', hasOwnProperty: 'c' } }); - st.deepEqual(qs.parse('a[]=b&a[hasOwnProperty]=c&a[x]=y', { allowPrototypes: false }), { a: { 0: 'b', x: 'y' } }); - st.deepEqual(qs.parse('a[]=b&a[hasOwnProperty]=c&a[x]=y', { allowPrototypes: true }), { a: { 0: 'b', hasOwnProperty: 'c', x: 'y' } }); - st.end(); - }); - - t.test('transforms arrays to objects (dot notation)', function (st) { - st.deepEqual(qs.parse('foo[0].baz=bar&fool.bad=baz', { allowDots: true }), { foo: [{ baz: 'bar' }], fool: { bad: 'baz' } }); - st.deepEqual(qs.parse('foo[0].baz=bar&fool.bad.boo=baz', { allowDots: true }), { foo: [{ baz: 'bar' }], fool: { bad: { boo: 'baz' } } }); - st.deepEqual(qs.parse('foo[0][0].baz=bar&fool.bad=baz', { allowDots: true }), { foo: [[{ baz: 'bar' }]], fool: { bad: 'baz' } }); - st.deepEqual(qs.parse('foo[0].baz[0]=15&foo[0].bar=2', { allowDots: true }), { foo: [{ baz: ['15'], bar: '2' }] }); - st.deepEqual(qs.parse('foo[0].baz[0]=15&foo[0].baz[1]=16&foo[0].bar=2', { allowDots: true }), { foo: [{ baz: ['15', '16'], bar: '2' }] }); - st.deepEqual(qs.parse('foo.bad=baz&foo[0]=bar', { allowDots: true }), { foo: { bad: 'baz', 0: 'bar' } }); - st.deepEqual(qs.parse('foo.bad=baz&foo[]=bar', { allowDots: true }), { foo: { bad: 'baz', 0: 'bar' } }); - st.deepEqual(qs.parse('foo[]=bar&foo.bad=baz', { allowDots: true }), { foo: { 0: 'bar', bad: 'baz' } }); - st.deepEqual(qs.parse('foo.bad=baz&foo[]=bar&foo[]=foo', { allowDots: true }), { foo: { bad: 'baz', 0: 'bar', 1: 'foo' } }); - st.deepEqual(qs.parse('foo[0].a=a&foo[0].b=b&foo[1].a=aa&foo[1].b=bb', { allowDots: true }), { foo: [{ a: 'a', b: 'b' }, { a: 'aa', b: 'bb' }] }); - st.end(); - }); - - t.test('correctly prunes undefined values when converting an array to an object', function (st) { - st.deepEqual(qs.parse('a[2]=b&a[99999999]=c'), { a: { 2: 'b', 99999999: 'c' } }); - st.end(); - }); - - t.test('supports malformed uri characters', function (st) { - st.deepEqual(qs.parse('{%:%}', { strictNullHandling: true }), { '{%:%}': null }); - st.deepEqual(qs.parse('{%:%}='), { '{%:%}': '' }); - st.deepEqual(qs.parse('foo=%:%}'), { foo: '%:%}' }); - st.end(); - }); - - t.test('doesn\'t produce empty keys', function (st) { - st.deepEqual(qs.parse('_r=1&'), { _r: '1' }); - st.end(); - }); - - t.test('cannot access Object prototype', function (st) { - qs.parse('constructor[prototype][bad]=bad'); - qs.parse('bad[constructor][prototype][bad]=bad'); - st.equal(typeof Object.prototype.bad, 'undefined'); - st.end(); - }); - - t.test('parses arrays of objects', function (st) { - st.deepEqual(qs.parse('a[][b]=c'), { a: [{ b: 'c' }] }); - st.deepEqual(qs.parse('a[0][b]=c'), { a: [{ b: 'c' }] }); - st.end(); - }); - - t.test('allows for empty strings in arrays', function (st) { - st.deepEqual(qs.parse('a[]=b&a[]=&a[]=c'), { a: ['b', '', 'c'] }); - - st.deepEqual( - qs.parse('a[0]=b&a[1]&a[2]=c&a[19]=', { strictNullHandling: true, arrayLimit: 20 }), - { a: ['b', null, 'c', ''] }, - 'with arrayLimit 20 + array indices: null then empty string works' - ); - st.deepEqual( - qs.parse('a[]=b&a[]&a[]=c&a[]=', { strictNullHandling: true, arrayLimit: 0 }), - { a: ['b', null, 'c', ''] }, - 'with arrayLimit 0 + array brackets: null then empty string works' - ); - - st.deepEqual( - qs.parse('a[0]=b&a[1]=&a[2]=c&a[19]', { strictNullHandling: true, arrayLimit: 20 }), - { a: ['b', '', 'c', null] }, - 'with arrayLimit 20 + array indices: empty string then null works' - ); - st.deepEqual( - qs.parse('a[]=b&a[]=&a[]=c&a[]', { strictNullHandling: true, arrayLimit: 0 }), - { a: ['b', '', 'c', null] }, - 'with arrayLimit 0 + array brackets: empty string then null works' - ); - - st.deepEqual( - qs.parse('a[]=&a[]=b&a[]=c'), - { a: ['', 'b', 'c'] }, - 'array brackets: empty strings work' - ); - st.end(); - }); - - t.test('compacts sparse arrays', function (st) { - st.deepEqual(qs.parse('a[10]=1&a[2]=2', { arrayLimit: 20 }), { a: ['2', '1'] }); - st.deepEqual(qs.parse('a[1][b][2][c]=1', { arrayLimit: 20 }), { a: [{ b: [{ c: '1' }] }] }); - st.deepEqual(qs.parse('a[1][2][3][c]=1', { arrayLimit: 20 }), { a: [[[{ c: '1' }]]] }); - st.deepEqual(qs.parse('a[1][2][3][c][1]=1', { arrayLimit: 20 }), { a: [[[{ c: ['1'] }]]] }); - st.end(); - }); - - t.test('parses semi-parsed strings', function (st) { - st.deepEqual(qs.parse({ 'a[b]': 'c' }), { a: { b: 'c' } }); - st.deepEqual(qs.parse({ 'a[b]': 'c', 'a[d]': 'e' }), { a: { b: 'c', d: 'e' } }); - st.end(); - }); - - t.test('parses buffers correctly', function (st) { - var b = SaferBuffer.from('test'); - st.deepEqual(qs.parse({ a: b }), { a: b }); - st.end(); - }); - - t.test('parses jquery-param strings', function (st) { - // readable = 'filter[0][]=int1&filter[0][]==&filter[0][]=77&filter[]=and&filter[2][]=int2&filter[2][]==&filter[2][]=8' - var encoded = 'filter%5B0%5D%5B%5D=int1&filter%5B0%5D%5B%5D=%3D&filter%5B0%5D%5B%5D=77&filter%5B%5D=and&filter%5B2%5D%5B%5D=int2&filter%5B2%5D%5B%5D=%3D&filter%5B2%5D%5B%5D=8'; - var expected = { filter: [['int1', '=', '77'], 'and', ['int2', '=', '8']] }; - st.deepEqual(qs.parse(encoded), expected); - st.end(); - }); - - t.test('continues parsing when no parent is found', function (st) { - st.deepEqual(qs.parse('[]=&a=b'), { 0: '', a: 'b' }); - st.deepEqual(qs.parse('[]&a=b', { strictNullHandling: true }), { 0: null, a: 'b' }); - st.deepEqual(qs.parse('[foo]=bar'), { foo: 'bar' }); - st.end(); - }); - - t.test('does not error when parsing a very long array', function (st) { - var str = 'a[]=a'; - while (Buffer.byteLength(str) < 128 * 1024) { - str = str + '&' + str; - } - - st.doesNotThrow(function () { - qs.parse(str); - }); - - st.end(); - }); - - t.test('should not throw when a native prototype has an enumerable property', function (st) { - Object.prototype.crash = ''; - Array.prototype.crash = ''; - st.doesNotThrow(qs.parse.bind(null, 'a=b')); - st.deepEqual(qs.parse('a=b'), { a: 'b' }); - st.doesNotThrow(qs.parse.bind(null, 'a[][b]=c')); - st.deepEqual(qs.parse('a[][b]=c'), { a: [{ b: 'c' }] }); - delete Object.prototype.crash; - delete Array.prototype.crash; - st.end(); - }); - - t.test('parses a string with an alternative string delimiter', function (st) { - st.deepEqual(qs.parse('a=b;c=d', { delimiter: ';' }), { a: 'b', c: 'd' }); - st.end(); - }); - - t.test('parses a string with an alternative RegExp delimiter', function (st) { - st.deepEqual(qs.parse('a=b; c=d', { delimiter: /[;,] */ }), { a: 'b', c: 'd' }); - st.end(); - }); - - t.test('does not use non-splittable objects as delimiters', function (st) { - st.deepEqual(qs.parse('a=b&c=d', { delimiter: true }), { a: 'b', c: 'd' }); - st.end(); - }); - - t.test('allows overriding parameter limit', function (st) { - st.deepEqual(qs.parse('a=b&c=d', { parameterLimit: 1 }), { a: 'b' }); - st.end(); - }); - - t.test('allows setting the parameter limit to Infinity', function (st) { - st.deepEqual(qs.parse('a=b&c=d', { parameterLimit: Infinity }), { a: 'b', c: 'd' }); - st.end(); - }); - - t.test('allows overriding array limit', function (st) { - st.deepEqual(qs.parse('a[0]=b', { arrayLimit: -1 }), { a: { 0: 'b' } }); - st.deepEqual(qs.parse('a[-1]=b', { arrayLimit: -1 }), { a: { '-1': 'b' } }); - st.deepEqual(qs.parse('a[0]=b&a[1]=c', { arrayLimit: 0 }), { a: { 0: 'b', 1: 'c' } }); - st.end(); - }); - - t.test('allows disabling array parsing', function (st) { - var indices = qs.parse('a[0]=b&a[1]=c', { parseArrays: false }); - st.deepEqual(indices, { a: { 0: 'b', 1: 'c' } }); - st.equal(Array.isArray(indices.a), false, 'parseArrays:false, indices case is not an array'); - - var emptyBrackets = qs.parse('a[]=b', { parseArrays: false }); - st.deepEqual(emptyBrackets, { a: { 0: 'b' } }); - st.equal(Array.isArray(emptyBrackets.a), false, 'parseArrays:false, empty brackets case is not an array'); - - st.end(); - }); - - t.test('allows for query string prefix', function (st) { - st.deepEqual(qs.parse('?foo=bar', { ignoreQueryPrefix: true }), { foo: 'bar' }); - st.deepEqual(qs.parse('foo=bar', { ignoreQueryPrefix: true }), { foo: 'bar' }); - st.deepEqual(qs.parse('?foo=bar', { ignoreQueryPrefix: false }), { '?foo': 'bar' }); - st.end(); - }); - - t.test('parses an object', function (st) { - var input = { - 'user[name]': { 'pop[bob]': 3 }, - 'user[email]': null - }; - - var expected = { - user: { - name: { 'pop[bob]': 3 }, - email: null - } - }; - - var result = qs.parse(input); - - st.deepEqual(result, expected); - st.end(); - }); - - t.test('parses string with comma as array divider', function (st) { - st.deepEqual(qs.parse('foo=bar,tee', { comma: true }), { foo: ['bar', 'tee'] }); - st.deepEqual(qs.parse('foo[bar]=coffee,tee', { comma: true }), { foo: { bar: ['coffee', 'tee'] } }); - st.deepEqual(qs.parse('foo=', { comma: true }), { foo: '' }); - st.deepEqual(qs.parse('foo', { comma: true }), { foo: '' }); - st.deepEqual(qs.parse('foo', { comma: true, strictNullHandling: true }), { foo: null }); - st.end(); - }); - - t.test('parses an object in dot notation', function (st) { - var input = { - 'user.name': { 'pop[bob]': 3 }, - 'user.email.': null - }; - - var expected = { - user: { - name: { 'pop[bob]': 3 }, - email: null - } - }; - - var result = qs.parse(input, { allowDots: true }); - - st.deepEqual(result, expected); - st.end(); - }); - - t.test('parses an object and not child values', function (st) { - var input = { - 'user[name]': { 'pop[bob]': { test: 3 } }, - 'user[email]': null - }; - - var expected = { - user: { - name: { 'pop[bob]': { test: 3 } }, - email: null - } - }; - - var result = qs.parse(input); - - st.deepEqual(result, expected); - st.end(); - }); - - t.test('does not blow up when Buffer global is missing', function (st) { - var tempBuffer = global.Buffer; - delete global.Buffer; - var result = qs.parse('a=b&c=d'); - global.Buffer = tempBuffer; - st.deepEqual(result, { a: 'b', c: 'd' }); - st.end(); - }); - - t.test('does not crash when parsing circular references', function (st) { - var a = {}; - a.b = a; - - var parsed; - - st.doesNotThrow(function () { - parsed = qs.parse({ 'foo[bar]': 'baz', 'foo[baz]': a }); - }); - - st.equal('foo' in parsed, true, 'parsed has "foo" property'); - st.equal('bar' in parsed.foo, true); - st.equal('baz' in parsed.foo, true); - st.equal(parsed.foo.bar, 'baz'); - st.deepEqual(parsed.foo.baz, a); - st.end(); - }); - - t.test('does not crash when parsing deep objects', function (st) { - var parsed; - var str = 'foo'; - - for (var i = 0; i < 5000; i++) { - str += '[p]'; - } - - str += '=bar'; - - st.doesNotThrow(function () { - parsed = qs.parse(str, { depth: 5000 }); - }); - - st.equal('foo' in parsed, true, 'parsed has "foo" property'); - - var depth = 0; - var ref = parsed.foo; - while ((ref = ref.p)) { - depth += 1; - } - - st.equal(depth, 5000, 'parsed is 5000 properties deep'); - - st.end(); - }); - - t.test('parses null objects correctly', { skip: !Object.create }, function (st) { - var a = Object.create(null); - a.b = 'c'; - - st.deepEqual(qs.parse(a), { b: 'c' }); - var result = qs.parse({ a: a }); - st.equal('a' in result, true, 'result has "a" property'); - st.deepEqual(result.a, a); - st.end(); - }); - - t.test('parses dates correctly', function (st) { - var now = new Date(); - st.deepEqual(qs.parse({ a: now }), { a: now }); - st.end(); - }); - - t.test('parses regular expressions correctly', function (st) { - var re = /^test$/; - st.deepEqual(qs.parse({ a: re }), { a: re }); - st.end(); - }); - - t.test('does not allow overwriting prototype properties', function (st) { - st.deepEqual(qs.parse('a[hasOwnProperty]=b', { allowPrototypes: false }), {}); - st.deepEqual(qs.parse('hasOwnProperty=b', { allowPrototypes: false }), {}); - - st.deepEqual( - qs.parse('toString', { allowPrototypes: false }), - {}, - 'bare "toString" results in {}' - ); - - st.end(); - }); - - t.test('can allow overwriting prototype properties', function (st) { - st.deepEqual(qs.parse('a[hasOwnProperty]=b', { allowPrototypes: true }), { a: { hasOwnProperty: 'b' } }); - st.deepEqual(qs.parse('hasOwnProperty=b', { allowPrototypes: true }), { hasOwnProperty: 'b' }); - - st.deepEqual( - qs.parse('toString', { allowPrototypes: true }), - { toString: '' }, - 'bare "toString" results in { toString: "" }' - ); - - st.end(); - }); - - t.test('params starting with a closing bracket', function (st) { - st.deepEqual(qs.parse(']=toString'), { ']': 'toString' }); - st.deepEqual(qs.parse(']]=toString'), { ']]': 'toString' }); - st.deepEqual(qs.parse(']hello]=toString'), { ']hello]': 'toString' }); - st.end(); - }); - - t.test('params starting with a starting bracket', function (st) { - st.deepEqual(qs.parse('[=toString'), { '[': 'toString' }); - st.deepEqual(qs.parse('[[=toString'), { '[[': 'toString' }); - st.deepEqual(qs.parse('[hello[=toString'), { '[hello[': 'toString' }); - st.end(); - }); - - t.test('add keys to objects', function (st) { - st.deepEqual( - qs.parse('a[b]=c&a=d'), - { a: { b: 'c', d: true } }, - 'can add keys to objects' - ); - - st.deepEqual( - qs.parse('a[b]=c&a=toString'), - { a: { b: 'c' } }, - 'can not overwrite prototype' - ); - - st.deepEqual( - qs.parse('a[b]=c&a=toString', { allowPrototypes: true }), - { a: { b: 'c', toString: true } }, - 'can overwrite prototype with allowPrototypes true' - ); - - st.deepEqual( - qs.parse('a[b]=c&a=toString', { plainObjects: true }), - { a: { b: 'c', toString: true } }, - 'can overwrite prototype with plainObjects true' - ); - - st.end(); - }); - - t.test('can return null objects', { skip: !Object.create }, function (st) { - var expected = Object.create(null); - expected.a = Object.create(null); - expected.a.b = 'c'; - expected.a.hasOwnProperty = 'd'; - st.deepEqual(qs.parse('a[b]=c&a[hasOwnProperty]=d', { plainObjects: true }), expected); - st.deepEqual(qs.parse(null, { plainObjects: true }), Object.create(null)); - var expectedArray = Object.create(null); - expectedArray.a = Object.create(null); - expectedArray.a[0] = 'b'; - expectedArray.a.c = 'd'; - st.deepEqual(qs.parse('a[]=b&a[c]=d', { plainObjects: true }), expectedArray); - st.end(); - }); - - t.test('can parse with custom encoding', function (st) { - st.deepEqual(qs.parse('%8c%a7=%91%e5%8d%e3%95%7b', { - decoder: function (str) { - var reg = /%([0-9A-F]{2})/ig; - var result = []; - var parts = reg.exec(str); - while (parts) { - result.push(parseInt(parts[1], 16)); - parts = reg.exec(str); - } - return String(iconv.decode(SaferBuffer.from(result), 'shift_jis')); - } - }), { 県: '大阪府' }); - st.end(); - }); - - t.test('receives the default decoder as a second argument', function (st) { - st.plan(1); - qs.parse('a', { - decoder: function (str, defaultDecoder) { - st.equal(defaultDecoder, utils.decode); - } - }); - st.end(); - }); - - t.test('throws error with wrong decoder', function (st) { - st['throws'](function () { - qs.parse({}, { decoder: 'string' }); - }, new TypeError('Decoder has to be a function.')); - st.end(); - }); - - t.test('does not mutate the options argument', function (st) { - var options = {}; - qs.parse('a[b]=true', options); - st.deepEqual(options, {}); - st.end(); - }); - - t.test('throws if an invalid charset is specified', function (st) { - st['throws'](function () { - qs.parse('a=b', { charset: 'foobar' }); - }, new TypeError('The charset option must be either utf-8, iso-8859-1, or undefined')); - st.end(); - }); - - t.test('parses an iso-8859-1 string if asked to', function (st) { - st.deepEqual(qs.parse('%A2=%BD', { charset: 'iso-8859-1' }), { '¢': '½' }); - st.end(); - }); - - var urlEncodedCheckmarkInUtf8 = '%E2%9C%93'; - var urlEncodedOSlashInUtf8 = '%C3%B8'; - var urlEncodedNumCheckmark = '%26%2310003%3B'; - var urlEncodedNumSmiley = '%26%239786%3B'; - - t.test('prefers an utf-8 charset specified by the utf8 sentinel to a default charset of iso-8859-1', function (st) { - st.deepEqual(qs.parse('utf8=' + urlEncodedCheckmarkInUtf8 + '&' + urlEncodedOSlashInUtf8 + '=' + urlEncodedOSlashInUtf8, { charsetSentinel: true, charset: 'iso-8859-1' }), { ø: 'ø' }); - st.end(); - }); - - t.test('prefers an iso-8859-1 charset specified by the utf8 sentinel to a default charset of utf-8', function (st) { - st.deepEqual(qs.parse('utf8=' + urlEncodedNumCheckmark + '&' + urlEncodedOSlashInUtf8 + '=' + urlEncodedOSlashInUtf8, { charsetSentinel: true, charset: 'utf-8' }), { 'ø': 'ø' }); - st.end(); - }); - - t.test('does not require the utf8 sentinel to be defined before the parameters whose decoding it affects', function (st) { - st.deepEqual(qs.parse('a=' + urlEncodedOSlashInUtf8 + '&utf8=' + urlEncodedNumCheckmark, { charsetSentinel: true, charset: 'utf-8' }), { a: 'ø' }); - st.end(); - }); - - t.test('should ignore an utf8 sentinel with an unknown value', function (st) { - st.deepEqual(qs.parse('utf8=foo&' + urlEncodedOSlashInUtf8 + '=' + urlEncodedOSlashInUtf8, { charsetSentinel: true, charset: 'utf-8' }), { ø: 'ø' }); - st.end(); - }); - - t.test('uses the utf8 sentinel to switch to utf-8 when no default charset is given', function (st) { - st.deepEqual(qs.parse('utf8=' + urlEncodedCheckmarkInUtf8 + '&' + urlEncodedOSlashInUtf8 + '=' + urlEncodedOSlashInUtf8, { charsetSentinel: true }), { ø: 'ø' }); - st.end(); - }); - - t.test('uses the utf8 sentinel to switch to iso-8859-1 when no default charset is given', function (st) { - st.deepEqual(qs.parse('utf8=' + urlEncodedNumCheckmark + '&' + urlEncodedOSlashInUtf8 + '=' + urlEncodedOSlashInUtf8, { charsetSentinel: true }), { 'ø': 'ø' }); - st.end(); - }); - - t.test('interprets numeric entities in iso-8859-1 when `interpretNumericEntities`', function (st) { - st.deepEqual(qs.parse('foo=' + urlEncodedNumSmiley, { charset: 'iso-8859-1', interpretNumericEntities: true }), { foo: '☺' }); - st.end(); - }); - - t.test('handles a custom decoder returning `null`, in the `iso-8859-1` charset, when `interpretNumericEntities`', function (st) { - st.deepEqual(qs.parse('foo=&bar=' + urlEncodedNumSmiley, { - charset: 'iso-8859-1', - decoder: function (str, defaultDecoder, charset) { - return str ? defaultDecoder(str, defaultDecoder, charset) : null; - }, - interpretNumericEntities: true - }), { foo: null, bar: '☺' }); - st.end(); - }); - - t.test('does not interpret numeric entities in iso-8859-1 when `interpretNumericEntities` is absent', function (st) { - st.deepEqual(qs.parse('foo=' + urlEncodedNumSmiley, { charset: 'iso-8859-1' }), { foo: '☺' }); - st.end(); - }); - - t.test('does not interpret numeric entities when the charset is utf-8, even when `interpretNumericEntities`', function (st) { - st.deepEqual(qs.parse('foo=' + urlEncodedNumSmiley, { charset: 'utf-8', interpretNumericEntities: true }), { foo: '☺' }); - st.end(); - }); - - t.test('does not interpret %uXXXX syntax in iso-8859-1 mode', function (st) { - st.deepEqual(qs.parse('%u263A=%u263A', { charset: 'iso-8859-1' }), { '%u263A': '%u263A' }); - st.end(); - }); - - t.end(); -}); diff --git a/dapr-distributed-calendar/node/node_modules/qs/test/stringify.js b/dapr-distributed-calendar/node/node_modules/qs/test/stringify.js deleted file mode 100644 index 53041c2..0000000 --- a/dapr-distributed-calendar/node/node_modules/qs/test/stringify.js +++ /dev/null @@ -1,679 +0,0 @@ -'use strict'; - -var test = require('tape'); -var qs = require('../'); -var utils = require('../lib/utils'); -var iconv = require('iconv-lite'); -var SaferBuffer = require('safer-buffer').Buffer; - -test('stringify()', function (t) { - t.test('stringifies a querystring object', function (st) { - st.equal(qs.stringify({ a: 'b' }), 'a=b'); - st.equal(qs.stringify({ a: 1 }), 'a=1'); - st.equal(qs.stringify({ a: 1, b: 2 }), 'a=1&b=2'); - st.equal(qs.stringify({ a: 'A_Z' }), 'a=A_Z'); - st.equal(qs.stringify({ a: '€' }), 'a=%E2%82%AC'); - st.equal(qs.stringify({ a: '' }), 'a=%EE%80%80'); - st.equal(qs.stringify({ a: 'א' }), 'a=%D7%90'); - st.equal(qs.stringify({ a: '𐐷' }), 'a=%F0%90%90%B7'); - st.end(); - }); - - t.test('stringifies falsy values', function (st) { - st.equal(qs.stringify(undefined), ''); - st.equal(qs.stringify(null), ''); - st.equal(qs.stringify(null, { strictNullHandling: true }), ''); - st.equal(qs.stringify(false), ''); - st.equal(qs.stringify(0), ''); - st.end(); - }); - - t.test('adds query prefix', function (st) { - st.equal(qs.stringify({ a: 'b' }, { addQueryPrefix: true }), '?a=b'); - st.end(); - }); - - t.test('with query prefix, outputs blank string given an empty object', function (st) { - st.equal(qs.stringify({}, { addQueryPrefix: true }), ''); - st.end(); - }); - - t.test('stringifies nested falsy values', function (st) { - st.equal(qs.stringify({ a: { b: { c: null } } }), 'a%5Bb%5D%5Bc%5D='); - st.equal(qs.stringify({ a: { b: { c: null } } }, { strictNullHandling: true }), 'a%5Bb%5D%5Bc%5D'); - st.equal(qs.stringify({ a: { b: { c: false } } }), 'a%5Bb%5D%5Bc%5D=false'); - st.end(); - }); - - t.test('stringifies a nested object', function (st) { - st.equal(qs.stringify({ a: { b: 'c' } }), 'a%5Bb%5D=c'); - st.equal(qs.stringify({ a: { b: { c: { d: 'e' } } } }), 'a%5Bb%5D%5Bc%5D%5Bd%5D=e'); - st.end(); - }); - - t.test('stringifies a nested object with dots notation', function (st) { - st.equal(qs.stringify({ a: { b: 'c' } }, { allowDots: true }), 'a.b=c'); - st.equal(qs.stringify({ a: { b: { c: { d: 'e' } } } }, { allowDots: true }), 'a.b.c.d=e'); - st.end(); - }); - - t.test('stringifies an array value', function (st) { - st.equal( - qs.stringify({ a: ['b', 'c', 'd'] }, { arrayFormat: 'indices' }), - 'a%5B0%5D=b&a%5B1%5D=c&a%5B2%5D=d', - 'indices => indices' - ); - st.equal( - qs.stringify({ a: ['b', 'c', 'd'] }, { arrayFormat: 'brackets' }), - 'a%5B%5D=b&a%5B%5D=c&a%5B%5D=d', - 'brackets => brackets' - ); - st.equal( - qs.stringify({ a: ['b', 'c', 'd'] }, { arrayFormat: 'comma' }), - 'a=b%2Cc%2Cd', - 'comma => comma' - ); - st.equal( - qs.stringify({ a: ['b', 'c', 'd'] }), - 'a%5B0%5D=b&a%5B1%5D=c&a%5B2%5D=d', - 'default => indices' - ); - st.end(); - }); - - t.test('omits nulls when asked', function (st) { - st.equal(qs.stringify({ a: 'b', c: null }, { skipNulls: true }), 'a=b'); - st.end(); - }); - - t.test('omits nested nulls when asked', function (st) { - st.equal(qs.stringify({ a: { b: 'c', d: null } }, { skipNulls: true }), 'a%5Bb%5D=c'); - st.end(); - }); - - t.test('omits array indices when asked', function (st) { - st.equal(qs.stringify({ a: ['b', 'c', 'd'] }, { indices: false }), 'a=b&a=c&a=d'); - st.end(); - }); - - t.test('stringifies a nested array value', function (st) { - st.equal(qs.stringify({ a: { b: ['c', 'd'] } }, { arrayFormat: 'indices' }), 'a%5Bb%5D%5B0%5D=c&a%5Bb%5D%5B1%5D=d'); - st.equal(qs.stringify({ a: { b: ['c', 'd'] } }, { arrayFormat: 'brackets' }), 'a%5Bb%5D%5B%5D=c&a%5Bb%5D%5B%5D=d'); - st.equal(qs.stringify({ a: { b: ['c', 'd'] } }, { arrayFormat: 'comma' }), 'a%5Bb%5D=c%2Cd'); // a[b]=c,d - st.equal(qs.stringify({ a: { b: ['c', 'd'] } }), 'a%5Bb%5D%5B0%5D=c&a%5Bb%5D%5B1%5D=d'); - st.end(); - }); - - t.test('stringifies a nested array value with dots notation', function (st) { - st.equal( - qs.stringify( - { a: { b: ['c', 'd'] } }, - { allowDots: true, encode: false, arrayFormat: 'indices' } - ), - 'a.b[0]=c&a.b[1]=d', - 'indices: stringifies with dots + indices' - ); - st.equal( - qs.stringify( - { a: { b: ['c', 'd'] } }, - { allowDots: true, encode: false, arrayFormat: 'brackets' } - ), - 'a.b[]=c&a.b[]=d', - 'brackets: stringifies with dots + brackets' - ); - st.equal( - qs.stringify( - { a: { b: ['c', 'd'] } }, - { allowDots: true, encode: false, arrayFormat: 'comma' } - ), - 'a.b=c,d', - 'comma: stringifies with dots + comma' - ); - st.equal( - qs.stringify( - { a: { b: ['c', 'd'] } }, - { allowDots: true, encode: false } - ), - 'a.b[0]=c&a.b[1]=d', - 'default: stringifies with dots + indices' - ); - st.end(); - }); - - t.test('stringifies an object inside an array', function (st) { - st.equal( - qs.stringify({ a: [{ b: 'c' }] }, { arrayFormat: 'indices' }), - 'a%5B0%5D%5Bb%5D=c', // a[0][b]=c - 'indices => brackets' - ); - st.equal( - qs.stringify({ a: [{ b: 'c' }] }, { arrayFormat: 'brackets' }), - 'a%5B%5D%5Bb%5D=c', // a[][b]=c - 'brackets => brackets' - ); - st.equal( - qs.stringify({ a: [{ b: 'c' }] }), - 'a%5B0%5D%5Bb%5D=c', - 'default => indices' - ); - - st.equal( - qs.stringify({ a: [{ b: { c: [1] } }] }, { arrayFormat: 'indices' }), - 'a%5B0%5D%5Bb%5D%5Bc%5D%5B0%5D=1', - 'indices => indices' - ); - - st.equal( - qs.stringify({ a: [{ b: { c: [1] } }] }, { arrayFormat: 'brackets' }), - 'a%5B%5D%5Bb%5D%5Bc%5D%5B%5D=1', - 'brackets => brackets' - ); - - st.equal( - qs.stringify({ a: [{ b: { c: [1] } }] }), - 'a%5B0%5D%5Bb%5D%5Bc%5D%5B0%5D=1', - 'default => indices' - ); - - st.end(); - }); - - t.test('stringifies an array with mixed objects and primitives', function (st) { - st.equal( - qs.stringify({ a: [{ b: 1 }, 2, 3] }, { encode: false, arrayFormat: 'indices' }), - 'a[0][b]=1&a[1]=2&a[2]=3', - 'indices => indices' - ); - st.equal( - qs.stringify({ a: [{ b: 1 }, 2, 3] }, { encode: false, arrayFormat: 'brackets' }), - 'a[][b]=1&a[]=2&a[]=3', - 'brackets => brackets' - ); - st.equal( - qs.stringify({ a: [{ b: 1 }, 2, 3] }, { encode: false }), - 'a[0][b]=1&a[1]=2&a[2]=3', - 'default => indices' - ); - - st.end(); - }); - - t.test('stringifies an object inside an array with dots notation', function (st) { - st.equal( - qs.stringify( - { a: [{ b: 'c' }] }, - { allowDots: true, encode: false, arrayFormat: 'indices' } - ), - 'a[0].b=c', - 'indices => indices' - ); - st.equal( - qs.stringify( - { a: [{ b: 'c' }] }, - { allowDots: true, encode: false, arrayFormat: 'brackets' } - ), - 'a[].b=c', - 'brackets => brackets' - ); - st.equal( - qs.stringify( - { a: [{ b: 'c' }] }, - { allowDots: true, encode: false } - ), - 'a[0].b=c', - 'default => indices' - ); - - st.equal( - qs.stringify( - { a: [{ b: { c: [1] } }] }, - { allowDots: true, encode: false, arrayFormat: 'indices' } - ), - 'a[0].b.c[0]=1', - 'indices => indices' - ); - st.equal( - qs.stringify( - { a: [{ b: { c: [1] } }] }, - { allowDots: true, encode: false, arrayFormat: 'brackets' } - ), - 'a[].b.c[]=1', - 'brackets => brackets' - ); - st.equal( - qs.stringify( - { a: [{ b: { c: [1] } }] }, - { allowDots: true, encode: false } - ), - 'a[0].b.c[0]=1', - 'default => indices' - ); - - st.end(); - }); - - t.test('does not omit object keys when indices = false', function (st) { - st.equal(qs.stringify({ a: [{ b: 'c' }] }, { indices: false }), 'a%5Bb%5D=c'); - st.end(); - }); - - t.test('uses indices notation for arrays when indices=true', function (st) { - st.equal(qs.stringify({ a: ['b', 'c'] }, { indices: true }), 'a%5B0%5D=b&a%5B1%5D=c'); - st.end(); - }); - - t.test('uses indices notation for arrays when no arrayFormat is specified', function (st) { - st.equal(qs.stringify({ a: ['b', 'c'] }), 'a%5B0%5D=b&a%5B1%5D=c'); - st.end(); - }); - - t.test('uses indices notation for arrays when no arrayFormat=indices', function (st) { - st.equal(qs.stringify({ a: ['b', 'c'] }, { arrayFormat: 'indices' }), 'a%5B0%5D=b&a%5B1%5D=c'); - st.end(); - }); - - t.test('uses repeat notation for arrays when no arrayFormat=repeat', function (st) { - st.equal(qs.stringify({ a: ['b', 'c'] }, { arrayFormat: 'repeat' }), 'a=b&a=c'); - st.end(); - }); - - t.test('uses brackets notation for arrays when no arrayFormat=brackets', function (st) { - st.equal(qs.stringify({ a: ['b', 'c'] }, { arrayFormat: 'brackets' }), 'a%5B%5D=b&a%5B%5D=c'); - st.end(); - }); - - t.test('stringifies a complicated object', function (st) { - st.equal(qs.stringify({ a: { b: 'c', d: 'e' } }), 'a%5Bb%5D=c&a%5Bd%5D=e'); - st.end(); - }); - - t.test('stringifies an empty value', function (st) { - st.equal(qs.stringify({ a: '' }), 'a='); - st.equal(qs.stringify({ a: null }, { strictNullHandling: true }), 'a'); - - st.equal(qs.stringify({ a: '', b: '' }), 'a=&b='); - st.equal(qs.stringify({ a: null, b: '' }, { strictNullHandling: true }), 'a&b='); - - st.equal(qs.stringify({ a: { b: '' } }), 'a%5Bb%5D='); - st.equal(qs.stringify({ a: { b: null } }, { strictNullHandling: true }), 'a%5Bb%5D'); - st.equal(qs.stringify({ a: { b: null } }, { strictNullHandling: false }), 'a%5Bb%5D='); - - st.end(); - }); - - t.test('stringifies a null object', { skip: !Object.create }, function (st) { - var obj = Object.create(null); - obj.a = 'b'; - st.equal(qs.stringify(obj), 'a=b'); - st.end(); - }); - - t.test('returns an empty string for invalid input', function (st) { - st.equal(qs.stringify(undefined), ''); - st.equal(qs.stringify(false), ''); - st.equal(qs.stringify(null), ''); - st.equal(qs.stringify(''), ''); - st.end(); - }); - - t.test('stringifies an object with a null object as a child', { skip: !Object.create }, function (st) { - var obj = { a: Object.create(null) }; - - obj.a.b = 'c'; - st.equal(qs.stringify(obj), 'a%5Bb%5D=c'); - st.end(); - }); - - t.test('drops keys with a value of undefined', function (st) { - st.equal(qs.stringify({ a: undefined }), ''); - - st.equal(qs.stringify({ a: { b: undefined, c: null } }, { strictNullHandling: true }), 'a%5Bc%5D'); - st.equal(qs.stringify({ a: { b: undefined, c: null } }, { strictNullHandling: false }), 'a%5Bc%5D='); - st.equal(qs.stringify({ a: { b: undefined, c: '' } }), 'a%5Bc%5D='); - st.end(); - }); - - t.test('url encodes values', function (st) { - st.equal(qs.stringify({ a: 'b c' }), 'a=b%20c'); - st.end(); - }); - - t.test('stringifies a date', function (st) { - var now = new Date(); - var str = 'a=' + encodeURIComponent(now.toISOString()); - st.equal(qs.stringify({ a: now }), str); - st.end(); - }); - - t.test('stringifies the weird object from qs', function (st) { - st.equal(qs.stringify({ 'my weird field': '~q1!2"\'w$5&7/z8)?' }), 'my%20weird%20field=~q1%212%22%27w%245%267%2Fz8%29%3F'); - st.end(); - }); - - t.test('skips properties that are part of the object prototype', function (st) { - Object.prototype.crash = 'test'; - st.equal(qs.stringify({ a: 'b' }), 'a=b'); - st.equal(qs.stringify({ a: { b: 'c' } }), 'a%5Bb%5D=c'); - delete Object.prototype.crash; - st.end(); - }); - - t.test('stringifies boolean values', function (st) { - st.equal(qs.stringify({ a: true }), 'a=true'); - st.equal(qs.stringify({ a: { b: true } }), 'a%5Bb%5D=true'); - st.equal(qs.stringify({ b: false }), 'b=false'); - st.equal(qs.stringify({ b: { c: false } }), 'b%5Bc%5D=false'); - st.end(); - }); - - t.test('stringifies buffer values', function (st) { - st.equal(qs.stringify({ a: SaferBuffer.from('test') }), 'a=test'); - st.equal(qs.stringify({ a: { b: SaferBuffer.from('test') } }), 'a%5Bb%5D=test'); - st.end(); - }); - - t.test('stringifies an object using an alternative delimiter', function (st) { - st.equal(qs.stringify({ a: 'b', c: 'd' }, { delimiter: ';' }), 'a=b;c=d'); - st.end(); - }); - - t.test('doesn\'t blow up when Buffer global is missing', function (st) { - var tempBuffer = global.Buffer; - delete global.Buffer; - var result = qs.stringify({ a: 'b', c: 'd' }); - global.Buffer = tempBuffer; - st.equal(result, 'a=b&c=d'); - st.end(); - }); - - t.test('selects properties when filter=array', function (st) { - st.equal(qs.stringify({ a: 'b' }, { filter: ['a'] }), 'a=b'); - st.equal(qs.stringify({ a: 1 }, { filter: [] }), ''); - - st.equal( - qs.stringify( - { a: { b: [1, 2, 3, 4], c: 'd' }, c: 'f' }, - { filter: ['a', 'b', 0, 2], arrayFormat: 'indices' } - ), - 'a%5Bb%5D%5B0%5D=1&a%5Bb%5D%5B2%5D=3', - 'indices => indices' - ); - st.equal( - qs.stringify( - { a: { b: [1, 2, 3, 4], c: 'd' }, c: 'f' }, - { filter: ['a', 'b', 0, 2], arrayFormat: 'brackets' } - ), - 'a%5Bb%5D%5B%5D=1&a%5Bb%5D%5B%5D=3', - 'brackets => brackets' - ); - st.equal( - qs.stringify( - { a: { b: [1, 2, 3, 4], c: 'd' }, c: 'f' }, - { filter: ['a', 'b', 0, 2] } - ), - 'a%5Bb%5D%5B0%5D=1&a%5Bb%5D%5B2%5D=3', - 'default => indices' - ); - - st.end(); - }); - - t.test('supports custom representations when filter=function', function (st) { - var calls = 0; - var obj = { a: 'b', c: 'd', e: { f: new Date(1257894000000) } }; - var filterFunc = function (prefix, value) { - calls += 1; - if (calls === 1) { - st.equal(prefix, '', 'prefix is empty'); - st.equal(value, obj); - } else if (prefix === 'c') { - return void 0; - } else if (value instanceof Date) { - st.equal(prefix, 'e[f]'); - return value.getTime(); - } - return value; - }; - - st.equal(qs.stringify(obj, { filter: filterFunc }), 'a=b&e%5Bf%5D=1257894000000'); - st.equal(calls, 5); - st.end(); - }); - - t.test('can disable uri encoding', function (st) { - st.equal(qs.stringify({ a: 'b' }, { encode: false }), 'a=b'); - st.equal(qs.stringify({ a: { b: 'c' } }, { encode: false }), 'a[b]=c'); - st.equal(qs.stringify({ a: 'b', c: null }, { strictNullHandling: true, encode: false }), 'a=b&c'); - st.end(); - }); - - t.test('can sort the keys', function (st) { - var sort = function (a, b) { - return a.localeCompare(b); - }; - st.equal(qs.stringify({ a: 'c', z: 'y', b: 'f' }, { sort: sort }), 'a=c&b=f&z=y'); - st.equal(qs.stringify({ a: 'c', z: { j: 'a', i: 'b' }, b: 'f' }, { sort: sort }), 'a=c&b=f&z%5Bi%5D=b&z%5Bj%5D=a'); - st.end(); - }); - - t.test('can sort the keys at depth 3 or more too', function (st) { - var sort = function (a, b) { - return a.localeCompare(b); - }; - st.equal( - qs.stringify( - { a: 'a', z: { zj: { zjb: 'zjb', zja: 'zja' }, zi: { zib: 'zib', zia: 'zia' } }, b: 'b' }, - { sort: sort, encode: false } - ), - 'a=a&b=b&z[zi][zia]=zia&z[zi][zib]=zib&z[zj][zja]=zja&z[zj][zjb]=zjb' - ); - st.equal( - qs.stringify( - { a: 'a', z: { zj: { zjb: 'zjb', zja: 'zja' }, zi: { zib: 'zib', zia: 'zia' } }, b: 'b' }, - { sort: null, encode: false } - ), - 'a=a&z[zj][zjb]=zjb&z[zj][zja]=zja&z[zi][zib]=zib&z[zi][zia]=zia&b=b' - ); - st.end(); - }); - - t.test('can stringify with custom encoding', function (st) { - st.equal(qs.stringify({ 県: '大阪府', '': '' }, { - encoder: function (str) { - if (str.length === 0) { - return ''; - } - var buf = iconv.encode(str, 'shiftjis'); - var result = []; - for (var i = 0; i < buf.length; ++i) { - result.push(buf.readUInt8(i).toString(16)); - } - return '%' + result.join('%'); - } - }), '%8c%a7=%91%e5%8d%e3%95%7b&='); - st.end(); - }); - - t.test('receives the default encoder as a second argument', function (st) { - st.plan(2); - qs.stringify({ a: 1 }, { - encoder: function (str, defaultEncoder) { - st.equal(defaultEncoder, utils.encode); - } - }); - st.end(); - }); - - t.test('throws error with wrong encoder', function (st) { - st['throws'](function () { - qs.stringify({}, { encoder: 'string' }); - }, new TypeError('Encoder has to be a function.')); - st.end(); - }); - - t.test('can use custom encoder for a buffer object', { skip: typeof Buffer === 'undefined' }, function (st) { - st.equal(qs.stringify({ a: SaferBuffer.from([1]) }, { - encoder: function (buffer) { - if (typeof buffer === 'string') { - return buffer; - } - return String.fromCharCode(buffer.readUInt8(0) + 97); - } - }), 'a=b'); - st.end(); - }); - - t.test('serializeDate option', function (st) { - var date = new Date(); - st.equal( - qs.stringify({ a: date }), - 'a=' + date.toISOString().replace(/:/g, '%3A'), - 'default is toISOString' - ); - - var mutatedDate = new Date(); - mutatedDate.toISOString = function () { - throw new SyntaxError(); - }; - st['throws'](function () { - mutatedDate.toISOString(); - }, SyntaxError); - st.equal( - qs.stringify({ a: mutatedDate }), - 'a=' + Date.prototype.toISOString.call(mutatedDate).replace(/:/g, '%3A'), - 'toISOString works even when method is not locally present' - ); - - var specificDate = new Date(6); - st.equal( - qs.stringify( - { a: specificDate }, - { serializeDate: function (d) { return d.getTime() * 7; } } - ), - 'a=42', - 'custom serializeDate function called' - ); - - st.end(); - }); - - t.test('RFC 1738 spaces serialization', function (st) { - st.equal(qs.stringify({ a: 'b c' }, { format: qs.formats.RFC1738 }), 'a=b+c'); - st.equal(qs.stringify({ 'a b': 'c d' }, { format: qs.formats.RFC1738 }), 'a+b=c+d'); - st.end(); - }); - - t.test('RFC 3986 spaces serialization', function (st) { - st.equal(qs.stringify({ a: 'b c' }, { format: qs.formats.RFC3986 }), 'a=b%20c'); - st.equal(qs.stringify({ 'a b': 'c d' }, { format: qs.formats.RFC3986 }), 'a%20b=c%20d'); - st.end(); - }); - - t.test('Backward compatibility to RFC 3986', function (st) { - st.equal(qs.stringify({ a: 'b c' }), 'a=b%20c'); - st.end(); - }); - - t.test('Edge cases and unknown formats', function (st) { - ['UFO1234', false, 1234, null, {}, []].forEach( - function (format) { - st['throws']( - function () { - qs.stringify({ a: 'b c' }, { format: format }); - }, - new TypeError('Unknown format option provided.') - ); - } - ); - st.end(); - }); - - t.test('encodeValuesOnly', function (st) { - st.equal( - qs.stringify( - { a: 'b', c: ['d', 'e=f'], f: [['g'], ['h']] }, - { encodeValuesOnly: true } - ), - 'a=b&c[0]=d&c[1]=e%3Df&f[0][0]=g&f[1][0]=h' - ); - st.equal( - qs.stringify( - { a: 'b', c: ['d', 'e'], f: [['g'], ['h']] } - ), - 'a=b&c%5B0%5D=d&c%5B1%5D=e&f%5B0%5D%5B0%5D=g&f%5B1%5D%5B0%5D=h' - ); - st.end(); - }); - - t.test('encodeValuesOnly - strictNullHandling', function (st) { - st.equal( - qs.stringify( - { a: { b: null } }, - { encodeValuesOnly: true, strictNullHandling: true } - ), - 'a[b]' - ); - st.end(); - }); - - t.test('throws if an invalid charset is specified', function (st) { - st['throws'](function () { - qs.stringify({ a: 'b' }, { charset: 'foobar' }); - }, new TypeError('The charset option must be either utf-8, iso-8859-1, or undefined')); - st.end(); - }); - - t.test('respects a charset of iso-8859-1', function (st) { - st.equal(qs.stringify({ æ: 'æ' }, { charset: 'iso-8859-1' }), '%E6=%E6'); - st.end(); - }); - - t.test('encodes unrepresentable chars as numeric entities in iso-8859-1 mode', function (st) { - st.equal(qs.stringify({ a: '☺' }, { charset: 'iso-8859-1' }), 'a=%26%239786%3B'); - st.end(); - }); - - t.test('respects an explicit charset of utf-8 (the default)', function (st) { - st.equal(qs.stringify({ a: 'æ' }, { charset: 'utf-8' }), 'a=%C3%A6'); - st.end(); - }); - - t.test('adds the right sentinel when instructed to and the charset is utf-8', function (st) { - st.equal(qs.stringify({ a: 'æ' }, { charsetSentinel: true, charset: 'utf-8' }), 'utf8=%E2%9C%93&a=%C3%A6'); - st.end(); - }); - - t.test('adds the right sentinel when instructed to and the charset is iso-8859-1', function (st) { - st.equal(qs.stringify({ a: 'æ' }, { charsetSentinel: true, charset: 'iso-8859-1' }), 'utf8=%26%2310003%3B&a=%E6'); - st.end(); - }); - - t.test('does not mutate the options argument', function (st) { - var options = {}; - qs.stringify({}, options); - st.deepEqual(options, {}); - st.end(); - }); - - t.test('strictNullHandling works with custom filter', function (st) { - var filter = function (prefix, value) { - return value; - }; - - var options = { strictNullHandling: true, filter: filter }; - st.equal(qs.stringify({ key: null }, options), 'key'); - st.end(); - }); - - t.test('strictNullHandling works with null serializeDate', function (st) { - var serializeDate = function () { - return null; - }; - var options = { strictNullHandling: true, serializeDate: serializeDate }; - var date = new Date(); - st.equal(qs.stringify({ key: date }, options), 'key'); - st.end(); - }); - - t.end(); -}); diff --git a/dapr-distributed-calendar/node/node_modules/qs/test/utils.js b/dapr-distributed-calendar/node/node_modules/qs/test/utils.js deleted file mode 100644 index da31ce5..0000000 --- a/dapr-distributed-calendar/node/node_modules/qs/test/utils.js +++ /dev/null @@ -1,136 +0,0 @@ -'use strict'; - -var test = require('tape'); -var inspect = require('object-inspect'); -var SaferBuffer = require('safer-buffer').Buffer; -var forEach = require('for-each'); -var utils = require('../lib/utils'); - -test('merge()', function (t) { - t.deepEqual(utils.merge(null, true), [null, true], 'merges true into null'); - - t.deepEqual(utils.merge(null, [42]), [null, 42], 'merges null into an array'); - - t.deepEqual(utils.merge({ a: 'b' }, { a: 'c' }), { a: ['b', 'c'] }, 'merges two objects with the same key'); - - var oneMerged = utils.merge({ foo: 'bar' }, { foo: { first: '123' } }); - t.deepEqual(oneMerged, { foo: ['bar', { first: '123' }] }, 'merges a standalone and an object into an array'); - - var twoMerged = utils.merge({ foo: ['bar', { first: '123' }] }, { foo: { second: '456' } }); - t.deepEqual(twoMerged, { foo: { 0: 'bar', 1: { first: '123' }, second: '456' } }, 'merges a standalone and two objects into an array'); - - var sandwiched = utils.merge({ foo: ['bar', { first: '123', second: '456' }] }, { foo: 'baz' }); - t.deepEqual(sandwiched, { foo: ['bar', { first: '123', second: '456' }, 'baz'] }, 'merges an object sandwiched by two standalones into an array'); - - var nestedArrays = utils.merge({ foo: ['baz'] }, { foo: ['bar', 'xyzzy'] }); - t.deepEqual(nestedArrays, { foo: ['baz', 'bar', 'xyzzy'] }); - - var noOptionsNonObjectSource = utils.merge({ foo: 'baz' }, 'bar'); - t.deepEqual(noOptionsNonObjectSource, { foo: 'baz', bar: true }); - - t.test( - 'avoids invoking array setters unnecessarily', - { skip: typeof Object.defineProperty !== 'function' }, - function (st) { - var setCount = 0; - var getCount = 0; - var observed = []; - Object.defineProperty(observed, 0, { - get: function () { - getCount += 1; - return { bar: 'baz' }; - }, - set: function () { setCount += 1; } - }); - utils.merge(observed, [null]); - st.equal(setCount, 0); - st.equal(getCount, 1); - observed[0] = observed[0]; // eslint-disable-line no-self-assign - st.equal(setCount, 1); - st.equal(getCount, 2); - st.end(); - } - ); - - t.end(); -}); - -test('assign()', function (t) { - var target = { a: 1, b: 2 }; - var source = { b: 3, c: 4 }; - var result = utils.assign(target, source); - - t.equal(result, target, 'returns the target'); - t.deepEqual(target, { a: 1, b: 3, c: 4 }, 'target and source are merged'); - t.deepEqual(source, { b: 3, c: 4 }, 'source is untouched'); - - t.end(); -}); - -test('combine()', function (t) { - t.test('both arrays', function (st) { - var a = [1]; - var b = [2]; - var combined = utils.combine(a, b); - - st.deepEqual(a, [1], 'a is not mutated'); - st.deepEqual(b, [2], 'b is not mutated'); - st.notEqual(a, combined, 'a !== combined'); - st.notEqual(b, combined, 'b !== combined'); - st.deepEqual(combined, [1, 2], 'combined is a + b'); - - st.end(); - }); - - t.test('one array, one non-array', function (st) { - var aN = 1; - var a = [aN]; - var bN = 2; - var b = [bN]; - - var combinedAnB = utils.combine(aN, b); - st.deepEqual(b, [bN], 'b is not mutated'); - st.notEqual(aN, combinedAnB, 'aN + b !== aN'); - st.notEqual(a, combinedAnB, 'aN + b !== a'); - st.notEqual(bN, combinedAnB, 'aN + b !== bN'); - st.notEqual(b, combinedAnB, 'aN + b !== b'); - st.deepEqual([1, 2], combinedAnB, 'first argument is array-wrapped when not an array'); - - var combinedABn = utils.combine(a, bN); - st.deepEqual(a, [aN], 'a is not mutated'); - st.notEqual(aN, combinedABn, 'a + bN !== aN'); - st.notEqual(a, combinedABn, 'a + bN !== a'); - st.notEqual(bN, combinedABn, 'a + bN !== bN'); - st.notEqual(b, combinedABn, 'a + bN !== b'); - st.deepEqual([1, 2], combinedABn, 'second argument is array-wrapped when not an array'); - - st.end(); - }); - - t.test('neither is an array', function (st) { - var combined = utils.combine(1, 2); - st.notEqual(1, combined, '1 + 2 !== 1'); - st.notEqual(2, combined, '1 + 2 !== 2'); - st.deepEqual([1, 2], combined, 'both arguments are array-wrapped when not an array'); - - st.end(); - }); - - t.end(); -}); - -test('isBuffer()', function (t) { - forEach([null, undefined, true, false, '', 'abc', 42, 0, NaN, {}, [], function () {}, /a/g], function (x) { - t.equal(utils.isBuffer(x), false, inspect(x) + ' is not a buffer'); - }); - - var fakeBuffer = { constructor: Buffer }; - t.equal(utils.isBuffer(fakeBuffer), false, 'fake buffer is not a buffer'); - - var saferBuffer = SaferBuffer.from('abc'); - t.equal(utils.isBuffer(saferBuffer), true, 'SaferBuffer instance is a buffer'); - - var buffer = Buffer.from ? Buffer.from('abc') : new Buffer('abc'); - t.equal(utils.isBuffer(buffer), true, 'real Buffer instance is a buffer'); - t.end(); -}); diff --git a/dapr-distributed-calendar/node/node_modules/range-parser/HISTORY.md b/dapr-distributed-calendar/node/node_modules/range-parser/HISTORY.md deleted file mode 100644 index 70a973d..0000000 --- a/dapr-distributed-calendar/node/node_modules/range-parser/HISTORY.md +++ /dev/null @@ -1,56 +0,0 @@ -1.2.1 / 2019-05-10 -================== - - * Improve error when `str` is not a string - -1.2.0 / 2016-06-01 -================== - - * Add `combine` option to combine overlapping ranges - -1.1.0 / 2016-05-13 -================== - - * Fix incorrectly returning -1 when there is at least one valid range - * perf: remove internal function - -1.0.3 / 2015-10-29 -================== - - * perf: enable strict mode - -1.0.2 / 2014-09-08 -================== - - * Support Node.js 0.6 - -1.0.1 / 2014-09-07 -================== - - * Move repository to jshttp - -1.0.0 / 2013-12-11 -================== - - * Add repository to package.json - * Add MIT license - -0.0.4 / 2012-06-17 -================== - - * Change ret -1 for unsatisfiable and -2 when invalid - -0.0.3 / 2012-06-17 -================== - - * Fix last-byte-pos default to len - 1 - -0.0.2 / 2012-06-14 -================== - - * Add `.type` - -0.0.1 / 2012-06-11 -================== - - * Initial release diff --git a/dapr-distributed-calendar/node/node_modules/range-parser/LICENSE b/dapr-distributed-calendar/node/node_modules/range-parser/LICENSE deleted file mode 100644 index 3599954..0000000 --- a/dapr-distributed-calendar/node/node_modules/range-parser/LICENSE +++ /dev/null @@ -1,23 +0,0 @@ -(The MIT License) - -Copyright (c) 2012-2014 TJ Holowaychuk -Copyright (c) 2015-2016 Douglas Christopher Wilson - -```js -var parseRange = require('range-parser') -``` - -### parseRange(size, header, options) - -Parse the given `header` string where `size` is the maximum size of the resource. -An array of ranges will be returned or negative numbers indicating an error parsing. - - * `-2` signals a malformed header string - * `-1` signals an unsatisfiable range - - - -```js -// parse header from request -var range = parseRange(size, req.headers.range) - -// the type of the range -if (range.type === 'bytes') { - // the ranges - range.forEach(function (r) { - // do something with r.start and r.end - }) -} -``` - -#### Options - -These properties are accepted in the options object. - -##### combine - -Specifies if overlapping & adjacent ranges should be combined, defaults to `false`. -When `true`, ranges will be combined and returned as if they were specified that -way in the header. - - - -```js -parseRange(100, 'bytes=50-55,0-10,5-10,56-60', { combine: true }) -// => [ -// { start: 0, end: 10 }, -// { start: 50, end: 60 } -// ] -``` - -## License - -[MIT](LICENSE) - -[coveralls-image]: https://badgen.net/coveralls/c/github/jshttp/range-parser/master -[coveralls-url]: https://coveralls.io/r/jshttp/range-parser?branch=master -[node-image]: https://badgen.net/npm/node/range-parser -[node-url]: https://nodejs.org/en/download -[npm-downloads-image]: https://badgen.net/npm/dm/range-parser -[npm-url]: https://npmjs.org/package/range-parser -[npm-version-image]: https://badgen.net/npm/v/range-parser -[travis-image]: https://badgen.net/travis/jshttp/range-parser/master -[travis-url]: https://travis-ci.org/jshttp/range-parser diff --git a/dapr-distributed-calendar/node/node_modules/range-parser/index.js b/dapr-distributed-calendar/node/node_modules/range-parser/index.js deleted file mode 100644 index b7dc5c0..0000000 --- a/dapr-distributed-calendar/node/node_modules/range-parser/index.js +++ /dev/null @@ -1,162 +0,0 @@ -/*! - * range-parser - * Copyright(c) 2012-2014 TJ Holowaychuk - * Copyright(c) 2015-2016 Douglas Christopher Wilson - * MIT Licensed - */ - -'use strict' - -/** - * Module exports. - * @public - */ - -module.exports = rangeParser - -/** - * Parse "Range" header `str` relative to the given file `size`. - * - * @param {Number} size - * @param {String} str - * @param {Object} [options] - * @return {Array} - * @public - */ - -function rangeParser (size, str, options) { - if (typeof str !== 'string') { - throw new TypeError('argument str must be a string') - } - - var index = str.indexOf('=') - - if (index === -1) { - return -2 - } - - // split the range string - var arr = str.slice(index + 1).split(',') - var ranges = [] - - // add ranges type - ranges.type = str.slice(0, index) - - // parse all ranges - for (var i = 0; i < arr.length; i++) { - var range = arr[i].split('-') - var start = parseInt(range[0], 10) - var end = parseInt(range[1], 10) - - // -nnn - if (isNaN(start)) { - start = size - end - end = size - 1 - // nnn- - } else if (isNaN(end)) { - end = size - 1 - } - - // limit last-byte-pos to current length - if (end > size - 1) { - end = size - 1 - } - - // invalid or unsatisifiable - if (isNaN(start) || isNaN(end) || start > end || start < 0) { - continue - } - - // add range - ranges.push({ - start: start, - end: end - }) - } - - if (ranges.length < 1) { - // unsatisifiable - return -1 - } - - return options && options.combine - ? combineRanges(ranges) - : ranges -} - -/** - * Combine overlapping & adjacent ranges. - * @private - */ - -function combineRanges (ranges) { - var ordered = ranges.map(mapWithIndex).sort(sortByRangeStart) - - for (var j = 0, i = 1; i < ordered.length; i++) { - var range = ordered[i] - var current = ordered[j] - - if (range.start > current.end + 1) { - // next range - ordered[++j] = range - } else if (range.end > current.end) { - // extend range - current.end = range.end - current.index = Math.min(current.index, range.index) - } - } - - // trim ordered array - ordered.length = j + 1 - - // generate combined range - var combined = ordered.sort(sortByRangeIndex).map(mapWithoutIndex) - - // copy ranges type - combined.type = ranges.type - - return combined -} - -/** - * Map function to add index value to ranges. - * @private - */ - -function mapWithIndex (range, index) { - return { - start: range.start, - end: range.end, - index: index - } -} - -/** - * Map function to remove index value from ranges. - * @private - */ - -function mapWithoutIndex (range) { - return { - start: range.start, - end: range.end - } -} - -/** - * Sort function to sort ranges by index. - * @private - */ - -function sortByRangeIndex (a, b) { - return a.index - b.index -} - -/** - * Sort function to sort ranges by start position. - * @private - */ - -function sortByRangeStart (a, b) { - return a.start - b.start -} diff --git a/dapr-distributed-calendar/node/node_modules/range-parser/package.json b/dapr-distributed-calendar/node/node_modules/range-parser/package.json deleted file mode 100644 index 73b2874..0000000 --- a/dapr-distributed-calendar/node/node_modules/range-parser/package.json +++ /dev/null @@ -1,91 +0,0 @@ -{ - "_from": "range-parser@~1.2.1", - "_id": "range-parser@1.2.1", - "_inBundle": false, - "_integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", - "_location": "/range-parser", - "_phantomChildren": {}, - "_requested": { - "type": "range", - "registry": true, - "raw": "range-parser@~1.2.1", - "name": "range-parser", - "escapedName": "range-parser", - "rawSpec": "~1.2.1", - "saveSpec": null, - "fetchSpec": "~1.2.1" - }, - "_requiredBy": [ - "/express", - "/send" - ], - "_resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", - "_shasum": "3cf37023d199e1c24d1a55b84800c2f3e6468031", - "_spec": "range-parser@~1.2.1", - "_where": "/home/wjayesh/apps/dapr-calender/node_modules/express", - "author": { - "name": "TJ Holowaychuk", - "email": "tj@vision-media.ca", - "url": "http://tjholowaychuk.com" - }, - "bugs": { - "url": "https://github.com/jshttp/range-parser/issues" - }, - "bundleDependencies": false, - "contributors": [ - { - "name": "Douglas Christopher Wilson", - "email": "doug@somethingdoug.com" - }, - { - "name": "James Wyatt Cready", - "email": "wyatt.cready@lanetix.com" - }, - { - "name": "Jonathan Ong", - "email": "me@jongleberry.com", - "url": "http://jongleberry.com" - } - ], - "deprecated": false, - "description": "Range header field string parser", - "devDependencies": { - "deep-equal": "1.0.1", - "eslint": "5.16.0", - "eslint-config-standard": "12.0.0", - "eslint-plugin-import": "2.17.2", - "eslint-plugin-markdown": "1.0.0", - "eslint-plugin-node": "8.0.1", - "eslint-plugin-promise": "4.1.1", - "eslint-plugin-standard": "4.0.0", - "mocha": "6.1.4", - "nyc": "14.1.1" - }, - "engines": { - "node": ">= 0.6" - }, - "files": [ - "HISTORY.md", - "LICENSE", - "index.js" - ], - "homepage": "https://github.com/jshttp/range-parser#readme", - "keywords": [ - "range", - "parser", - "http" - ], - "license": "MIT", - "name": "range-parser", - "repository": { - "type": "git", - "url": "git+https://github.com/jshttp/range-parser.git" - }, - "scripts": { - "lint": "eslint --plugin markdown --ext js,md .", - "test": "mocha --reporter spec", - "test-cov": "nyc --reporter=html --reporter=text npm test", - "test-travis": "nyc --reporter=text npm test" - }, - "version": "1.2.1" -} diff --git a/dapr-distributed-calendar/node/node_modules/raw-body/HISTORY.md b/dapr-distributed-calendar/node/node_modules/raw-body/HISTORY.md deleted file mode 100644 index 88c79fc..0000000 --- a/dapr-distributed-calendar/node/node_modules/raw-body/HISTORY.md +++ /dev/null @@ -1,270 +0,0 @@ -2.4.0 / 2019-04-17 -================== - - * deps: bytes@3.1.0 - - Add petabyte (`pb`) support - * deps: http-errors@1.7.2 - - Set constructor name when possible - - deps: setprototypeof@1.1.1 - - deps: statuses@'>= 1.5.0 < 2' - * deps: iconv-lite@0.4.24 - - Added encoding MIK - -2.3.3 / 2018-05-08 -================== - - * deps: http-errors@1.6.3 - - deps: depd@~1.1.2 - - deps: setprototypeof@1.1.0 - - deps: statuses@'>= 1.3.1 < 2' - * deps: iconv-lite@0.4.23 - - Fix loading encoding with year appended - - Fix deprecation warnings on Node.js 10+ - -2.3.2 / 2017-09-09 -================== - - * deps: iconv-lite@0.4.19 - - Fix ISO-8859-1 regression - - Update Windows-1255 - -2.3.1 / 2017-09-07 -================== - - * deps: bytes@3.0.0 - * deps: http-errors@1.6.2 - - deps: depd@1.1.1 - * perf: skip buffer decoding on overage chunk - -2.3.0 / 2017-08-04 -================== - - * Add TypeScript definitions - * Use `http-errors` for standard emitted errors - * deps: bytes@2.5.0 - * deps: iconv-lite@0.4.18 - - Add support for React Native - - Add a warning if not loaded as utf-8 - - Fix CESU-8 decoding in Node.js 8 - - Improve speed of ISO-8859-1 encoding - -2.2.0 / 2017-01-02 -================== - - * deps: iconv-lite@0.4.15 - - Added encoding MS-31J - - Added encoding MS-932 - - Added encoding MS-936 - - Added encoding MS-949 - - Added encoding MS-950 - - Fix GBK/GB18030 handling of Euro character - -2.1.7 / 2016-06-19 -================== - - * deps: bytes@2.4.0 - * perf: remove double-cleanup on happy path - -2.1.6 / 2016-03-07 -================== - - * deps: bytes@2.3.0 - - Drop partial bytes on all parsed units - - Fix parsing byte string that looks like hex - -2.1.5 / 2015-11-30 -================== - - * deps: bytes@2.2.0 - * deps: iconv-lite@0.4.13 - -2.1.4 / 2015-09-27 -================== - - * Fix masking critical errors from `iconv-lite` - * deps: iconv-lite@0.4.12 - - Fix CESU-8 decoding in Node.js 4.x - -2.1.3 / 2015-09-12 -================== - - * Fix sync callback when attaching data listener causes sync read - - Node.js 0.10 compatibility issue - -2.1.2 / 2015-07-05 -================== - - * Fix error stack traces to skip `makeError` - * deps: iconv-lite@0.4.11 - - Add encoding CESU-8 - -2.1.1 / 2015-06-14 -================== - - * Use `unpipe` module for unpiping requests - -2.1.0 / 2015-05-28 -================== - - * deps: iconv-lite@0.4.10 - - Improved UTF-16 endianness detection - - Leading BOM is now removed when decoding - - The encoding UTF-16 without BOM now defaults to UTF-16LE when detection fails - -2.0.2 / 2015-05-21 -================== - - * deps: bytes@2.1.0 - - Slight optimizations - -2.0.1 / 2015-05-10 -================== - - * Fix a false-positive when unpiping in Node.js 0.8 - -2.0.0 / 2015-05-08 -================== - - * Return a promise without callback instead of thunk - * deps: bytes@2.0.1 - - units no longer case sensitive when parsing - -1.3.4 / 2015-04-15 -================== - - * Fix hanging callback if request aborts during read - * deps: iconv-lite@0.4.8 - - Add encoding alias UNICODE-1-1-UTF-7 - -1.3.3 / 2015-02-08 -================== - - * deps: iconv-lite@0.4.7 - - Gracefully support enumerables on `Object.prototype` - -1.3.2 / 2015-01-20 -================== - - * deps: iconv-lite@0.4.6 - - Fix rare aliases of single-byte encodings - -1.3.1 / 2014-11-21 -================== - - * deps: iconv-lite@0.4.5 - - Fix Windows-31J and X-SJIS encoding support - -1.3.0 / 2014-07-20 -================== - - * Fully unpipe the stream on error - - Fixes `Cannot switch to old mode now` error on Node.js 0.10+ - -1.2.3 / 2014-07-20 -================== - - * deps: iconv-lite@0.4.4 - - Added encoding UTF-7 - -1.2.2 / 2014-06-19 -================== - - * Send invalid encoding error to callback - -1.2.1 / 2014-06-15 -================== - - * deps: iconv-lite@0.4.3 - - Added encodings UTF-16BE and UTF-16 with BOM - -1.2.0 / 2014-06-13 -================== - - * Passing string as `options` interpreted as encoding - * Support all encodings from `iconv-lite` - -1.1.7 / 2014-06-12 -================== - - * use `string_decoder` module from npm - -1.1.6 / 2014-05-27 -================== - - * check encoding for old streams1 - * support node.js < 0.10.6 - -1.1.5 / 2014-05-14 -================== - - * bump bytes - -1.1.4 / 2014-04-19 -================== - - * allow true as an option - * bump bytes - -1.1.3 / 2014-03-02 -================== - - * fix case when length=null - -1.1.2 / 2013-12-01 -================== - - * be less strict on state.encoding check - -1.1.1 / 2013-11-27 -================== - - * add engines - -1.1.0 / 2013-11-27 -================== - - * add err.statusCode and err.type - * allow for encoding option to be true - * pause the stream instead of dumping on error - * throw if the stream's encoding is set - -1.0.1 / 2013-11-19 -================== - - * dont support streams1, throw if dev set encoding - -1.0.0 / 2013-11-17 -================== - - * rename `expected` option to `length` - -0.2.0 / 2013-11-15 -================== - - * republish - -0.1.1 / 2013-11-15 -================== - - * use bytes - -0.1.0 / 2013-11-11 -================== - - * generator support - -0.0.3 / 2013-10-10 -================== - - * update repo - -0.0.2 / 2013-09-14 -================== - - * dump stream on bad headers - * listen to events after defining received and buffers - -0.0.1 / 2013-09-14 -================== - - * Initial release diff --git a/dapr-distributed-calendar/node/node_modules/raw-body/LICENSE b/dapr-distributed-calendar/node/node_modules/raw-body/LICENSE deleted file mode 100644 index d695c8f..0000000 --- a/dapr-distributed-calendar/node/node_modules/raw-body/LICENSE +++ /dev/null @@ -1,22 +0,0 @@ -The MIT License (MIT) - -Copyright (c) 2013-2014 Jonathan Ong -Copyright (c) 2014-2015 Douglas Christopher Wilson - -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. diff --git a/dapr-distributed-calendar/node/node_modules/raw-body/README.md b/dapr-distributed-calendar/node/node_modules/raw-body/README.md deleted file mode 100644 index 2ce79d2..0000000 --- a/dapr-distributed-calendar/node/node_modules/raw-body/README.md +++ /dev/null @@ -1,219 +0,0 @@ -# raw-body - -[![NPM Version][npm-image]][npm-url] -[![NPM Downloads][downloads-image]][downloads-url] -[![Node.js Version][node-version-image]][node-version-url] -[![Build status][travis-image]][travis-url] -[![Test coverage][coveralls-image]][coveralls-url] - -Gets the entire buffer of a stream either as a `Buffer` or a string. -Validates the stream's length against an expected length and maximum limit. -Ideal for parsing request bodies. - -## Install - -This is a [Node.js](https://nodejs.org/en/) module available through the -[npm registry](https://www.npmjs.com/). Installation is done using the -[`npm install` command](https://docs.npmjs.com/getting-started/installing-npm-packages-locally): - -```sh -$ npm install raw-body -``` - -### TypeScript - -This module includes a [TypeScript](https://www.typescriptlang.org/) -declaration file to enable auto complete in compatible editors and type -information for TypeScript projects. This module depends on the Node.js -types, so install `@types/node`: - -```sh -$ npm install @types/node -``` - -## API - - - -```js -var getRawBody = require('raw-body') -``` - -### getRawBody(stream, [options], [callback]) - -**Returns a promise if no callback specified and global `Promise` exists.** - -Options: - -- `length` - The length of the stream. - If the contents of the stream do not add up to this length, - an `400` error code is returned. -- `limit` - The byte limit of the body. - This is the number of bytes or any string format supported by - [bytes](https://www.npmjs.com/package/bytes), - for example `1000`, `'500kb'` or `'3mb'`. - If the body ends up being larger than this limit, - a `413` error code is returned. -- `encoding` - The encoding to use to decode the body into a string. - By default, a `Buffer` instance will be returned when no encoding is specified. - Most likely, you want `utf-8`, so setting `encoding` to `true` will decode as `utf-8`. - You can use any type of encoding supported by [iconv-lite](https://www.npmjs.org/package/iconv-lite#readme). - -You can also pass a string in place of options to just specify the encoding. - -If an error occurs, the stream will be paused, everything unpiped, -and you are responsible for correctly disposing the stream. -For HTTP requests, no handling is required if you send a response. -For streams that use file descriptors, you should `stream.destroy()` or `stream.close()` to prevent leaks. - -## Errors - -This module creates errors depending on the error condition during reading. -The error may be an error from the underlying Node.js implementation, but is -otherwise an error created by this module, which has the following attributes: - - * `limit` - the limit in bytes - * `length` and `expected` - the expected length of the stream - * `received` - the received bytes - * `encoding` - the invalid encoding - * `status` and `statusCode` - the corresponding status code for the error - * `type` - the error type - -### Types - -The errors from this module have a `type` property which allows for the progamatic -determination of the type of error returned. - -#### encoding.unsupported - -This error will occur when the `encoding` option is specified, but the value does -not map to an encoding supported by the [iconv-lite](https://www.npmjs.org/package/iconv-lite#readme) -module. - -#### entity.too.large - -This error will occur when the `limit` option is specified, but the stream has -an entity that is larger. - -#### request.aborted - -This error will occur when the request stream is aborted by the client before -reading the body has finished. - -#### request.size.invalid - -This error will occur when the `length` option is specified, but the stream has -emitted more bytes. - -#### stream.encoding.set - -This error will occur when the given stream has an encoding set on it, making it -a decoded stream. The stream should not have an encoding set and is expected to -emit `Buffer` objects. - -## Examples - -### Simple Express example - -```js -var contentType = require('content-type') -var express = require('express') -var getRawBody = require('raw-body') - -var app = express() - -app.use(function (req, res, next) { - getRawBody(req, { - length: req.headers['content-length'], - limit: '1mb', - encoding: contentType.parse(req).parameters.charset - }, function (err, string) { - if (err) return next(err) - req.text = string - next() - }) -}) - -// now access req.text -``` - -### Simple Koa example - -```js -var contentType = require('content-type') -var getRawBody = require('raw-body') -var koa = require('koa') - -var app = koa() - -app.use(function * (next) { - this.text = yield getRawBody(this.req, { - length: this.req.headers['content-length'], - limit: '1mb', - encoding: contentType.parse(this.req).parameters.charset - }) - yield next -}) - -// now access this.text -``` - -### Using as a promise - -To use this library as a promise, simply omit the `callback` and a promise is -returned, provided that a global `Promise` is defined. - -```js -var getRawBody = require('raw-body') -var http = require('http') - -var server = http.createServer(function (req, res) { - getRawBody(req) - .then(function (buf) { - res.statusCode = 200 - res.end(buf.length + ' bytes submitted') - }) - .catch(function (err) { - res.statusCode = 500 - res.end(err.message) - }) -}) - -server.listen(3000) -``` - -### Using with TypeScript - -```ts -import * as getRawBody from 'raw-body'; -import * as http from 'http'; - -const server = http.createServer((req, res) => { - getRawBody(req) - .then((buf) => { - res.statusCode = 200; - res.end(buf.length + ' bytes submitted'); - }) - .catch((err) => { - res.statusCode = err.statusCode; - res.end(err.message); - }); -}); - -server.listen(3000); -``` - -## License - -[MIT](LICENSE) - -[npm-image]: https://img.shields.io/npm/v/raw-body.svg -[npm-url]: https://npmjs.org/package/raw-body -[node-version-image]: https://img.shields.io/node/v/raw-body.svg -[node-version-url]: https://nodejs.org/en/download/ -[travis-image]: https://img.shields.io/travis/stream-utils/raw-body/master.svg -[travis-url]: https://travis-ci.org/stream-utils/raw-body -[coveralls-image]: https://img.shields.io/coveralls/stream-utils/raw-body/master.svg -[coveralls-url]: https://coveralls.io/r/stream-utils/raw-body?branch=master -[downloads-image]: https://img.shields.io/npm/dm/raw-body.svg -[downloads-url]: https://npmjs.org/package/raw-body diff --git a/dapr-distributed-calendar/node/node_modules/raw-body/index.d.ts b/dapr-distributed-calendar/node/node_modules/raw-body/index.d.ts deleted file mode 100644 index dcbbebd..0000000 --- a/dapr-distributed-calendar/node/node_modules/raw-body/index.d.ts +++ /dev/null @@ -1,87 +0,0 @@ -import { Readable } from 'stream'; - -declare namespace getRawBody { - export type Encoding = string | true; - - export interface Options { - /** - * The expected length of the stream. - */ - length?: number | string | null; - /** - * The byte limit of the body. This is the number of bytes or any string - * format supported by `bytes`, for example `1000`, `'500kb'` or `'3mb'`. - */ - limit?: number | string | null; - /** - * The encoding to use to decode the body into a string. By default, a - * `Buffer` instance will be returned when no encoding is specified. Most - * likely, you want `utf-8`, so setting encoding to `true` will decode as - * `utf-8`. You can use any type of encoding supported by `iconv-lite`. - */ - encoding?: Encoding | null; - } - - export interface RawBodyError extends Error { - /** - * The limit in bytes. - */ - limit?: number; - /** - * The expected length of the stream. - */ - length?: number; - expected?: number; - /** - * The received bytes. - */ - received?: number; - /** - * The encoding. - */ - encoding?: string; - /** - * The corresponding status code for the error. - */ - status: number; - statusCode: number; - /** - * The error type. - */ - type: string; - } -} - -/** - * Gets the entire buffer of a stream either as a `Buffer` or a string. - * Validates the stream's length against an expected length and maximum - * limit. Ideal for parsing request bodies. - */ -declare function getRawBody( - stream: Readable, - callback: (err: getRawBody.RawBodyError, body: Buffer) => void -): void; - -declare function getRawBody( - stream: Readable, - options: (getRawBody.Options & { encoding: getRawBody.Encoding }) | getRawBody.Encoding, - callback: (err: getRawBody.RawBodyError, body: string) => void -): void; - -declare function getRawBody( - stream: Readable, - options: getRawBody.Options, - callback: (err: getRawBody.RawBodyError, body: Buffer) => void -): void; - -declare function getRawBody( - stream: Readable, - options: (getRawBody.Options & { encoding: getRawBody.Encoding }) | getRawBody.Encoding -): Promise; - -declare function getRawBody( - stream: Readable, - options?: getRawBody.Options -): Promise; - -export = getRawBody; diff --git a/dapr-distributed-calendar/node/node_modules/raw-body/index.js b/dapr-distributed-calendar/node/node_modules/raw-body/index.js deleted file mode 100644 index 7fe8186..0000000 --- a/dapr-distributed-calendar/node/node_modules/raw-body/index.js +++ /dev/null @@ -1,286 +0,0 @@ -/*! - * raw-body - * Copyright(c) 2013-2014 Jonathan Ong - * Copyright(c) 2014-2015 Douglas Christopher Wilson - * MIT Licensed - */ - -'use strict' - -/** - * Module dependencies. - * @private - */ - -var bytes = require('bytes') -var createError = require('http-errors') -var iconv = require('iconv-lite') -var unpipe = require('unpipe') - -/** - * Module exports. - * @public - */ - -module.exports = getRawBody - -/** - * Module variables. - * @private - */ - -var ICONV_ENCODING_MESSAGE_REGEXP = /^Encoding not recognized: / - -/** - * Get the decoder for a given encoding. - * - * @param {string} encoding - * @private - */ - -function getDecoder (encoding) { - if (!encoding) return null - - try { - return iconv.getDecoder(encoding) - } catch (e) { - // error getting decoder - if (!ICONV_ENCODING_MESSAGE_REGEXP.test(e.message)) throw e - - // the encoding was not found - throw createError(415, 'specified encoding unsupported', { - encoding: encoding, - type: 'encoding.unsupported' - }) - } -} - -/** - * Get the raw body of a stream (typically HTTP). - * - * @param {object} stream - * @param {object|string|function} [options] - * @param {function} [callback] - * @public - */ - -function getRawBody (stream, options, callback) { - var done = callback - var opts = options || {} - - if (options === true || typeof options === 'string') { - // short cut for encoding - opts = { - encoding: options - } - } - - if (typeof options === 'function') { - done = options - opts = {} - } - - // validate callback is a function, if provided - if (done !== undefined && typeof done !== 'function') { - throw new TypeError('argument callback must be a function') - } - - // require the callback without promises - if (!done && !global.Promise) { - throw new TypeError('argument callback is required') - } - - // get encoding - var encoding = opts.encoding !== true - ? opts.encoding - : 'utf-8' - - // convert the limit to an integer - var limit = bytes.parse(opts.limit) - - // convert the expected length to an integer - var length = opts.length != null && !isNaN(opts.length) - ? parseInt(opts.length, 10) - : null - - if (done) { - // classic callback style - return readStream(stream, encoding, length, limit, done) - } - - return new Promise(function executor (resolve, reject) { - readStream(stream, encoding, length, limit, function onRead (err, buf) { - if (err) return reject(err) - resolve(buf) - }) - }) -} - -/** - * Halt a stream. - * - * @param {Object} stream - * @private - */ - -function halt (stream) { - // unpipe everything from the stream - unpipe(stream) - - // pause stream - if (typeof stream.pause === 'function') { - stream.pause() - } -} - -/** - * Read the data from the stream. - * - * @param {object} stream - * @param {string} encoding - * @param {number} length - * @param {number} limit - * @param {function} callback - * @public - */ - -function readStream (stream, encoding, length, limit, callback) { - var complete = false - var sync = true - - // check the length and limit options. - // note: we intentionally leave the stream paused, - // so users should handle the stream themselves. - if (limit !== null && length !== null && length > limit) { - return done(createError(413, 'request entity too large', { - expected: length, - length: length, - limit: limit, - type: 'entity.too.large' - })) - } - - // streams1: assert request encoding is buffer. - // streams2+: assert the stream encoding is buffer. - // stream._decoder: streams1 - // state.encoding: streams2 - // state.decoder: streams2, specifically < 0.10.6 - var state = stream._readableState - if (stream._decoder || (state && (state.encoding || state.decoder))) { - // developer error - return done(createError(500, 'stream encoding should not be set', { - type: 'stream.encoding.set' - })) - } - - var received = 0 - var decoder - - try { - decoder = getDecoder(encoding) - } catch (err) { - return done(err) - } - - var buffer = decoder - ? '' - : [] - - // attach listeners - stream.on('aborted', onAborted) - stream.on('close', cleanup) - stream.on('data', onData) - stream.on('end', onEnd) - stream.on('error', onEnd) - - // mark sync section complete - sync = false - - function done () { - var args = new Array(arguments.length) - - // copy arguments - for (var i = 0; i < args.length; i++) { - args[i] = arguments[i] - } - - // mark complete - complete = true - - if (sync) { - process.nextTick(invokeCallback) - } else { - invokeCallback() - } - - function invokeCallback () { - cleanup() - - if (args[0]) { - // halt the stream on error - halt(stream) - } - - callback.apply(null, args) - } - } - - function onAborted () { - if (complete) return - - done(createError(400, 'request aborted', { - code: 'ECONNABORTED', - expected: length, - length: length, - received: received, - type: 'request.aborted' - })) - } - - function onData (chunk) { - if (complete) return - - received += chunk.length - - if (limit !== null && received > limit) { - done(createError(413, 'request entity too large', { - limit: limit, - received: received, - type: 'entity.too.large' - })) - } else if (decoder) { - buffer += decoder.write(chunk) - } else { - buffer.push(chunk) - } - } - - function onEnd (err) { - if (complete) return - if (err) return done(err) - - if (length !== null && received !== length) { - done(createError(400, 'request size did not match content length', { - expected: length, - length: length, - received: received, - type: 'request.size.invalid' - })) - } else { - var string = decoder - ? buffer + (decoder.end() || '') - : Buffer.concat(buffer) - done(null, string) - } - } - - function cleanup () { - buffer = null - - stream.removeListener('aborted', onAborted) - stream.removeListener('data', onData) - stream.removeListener('end', onEnd) - stream.removeListener('error', onEnd) - stream.removeListener('close', cleanup) - } -} diff --git a/dapr-distributed-calendar/node/node_modules/raw-body/package.json b/dapr-distributed-calendar/node/node_modules/raw-body/package.json deleted file mode 100644 index 0a91a1f..0000000 --- a/dapr-distributed-calendar/node/node_modules/raw-body/package.json +++ /dev/null @@ -1,90 +0,0 @@ -{ - "_from": "raw-body@2.4.0", - "_id": "raw-body@2.4.0", - "_inBundle": false, - "_integrity": "sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q==", - "_location": "/raw-body", - "_phantomChildren": {}, - "_requested": { - "type": "version", - "registry": true, - "raw": "raw-body@2.4.0", - "name": "raw-body", - "escapedName": "raw-body", - "rawSpec": "2.4.0", - "saveSpec": null, - "fetchSpec": "2.4.0" - }, - "_requiredBy": [ - "/body-parser" - ], - "_resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.0.tgz", - "_shasum": "a1ce6fb9c9bc356ca52e89256ab59059e13d0332", - "_spec": "raw-body@2.4.0", - "_where": "/home/wjayesh/apps/dapr-calender/node_modules/body-parser", - "author": { - "name": "Jonathan Ong", - "email": "me@jongleberry.com", - "url": "http://jongleberry.com" - }, - "bugs": { - "url": "https://github.com/stream-utils/raw-body/issues" - }, - "bundleDependencies": false, - "contributors": [ - { - "name": "Douglas Christopher Wilson", - "email": "doug@somethingdoug.com" - }, - { - "name": "Raynos", - "email": "raynos2@gmail.com" - } - ], - "dependencies": { - "bytes": "3.1.0", - "http-errors": "1.7.2", - "iconv-lite": "0.4.24", - "unpipe": "1.0.0" - }, - "deprecated": false, - "description": "Get and validate the raw body of a readable stream.", - "devDependencies": { - "bluebird": "3.5.4", - "eslint": "5.16.0", - "eslint-config-standard": "12.0.0", - "eslint-plugin-import": "2.16.0", - "eslint-plugin-markdown": "1.0.0", - "eslint-plugin-node": "8.0.1", - "eslint-plugin-promise": "4.1.1", - "eslint-plugin-standard": "4.0.0", - "istanbul": "0.4.5", - "mocha": "6.1.3", - "readable-stream": "2.3.6", - "safe-buffer": "5.1.2" - }, - "engines": { - "node": ">= 0.8" - }, - "files": [ - "HISTORY.md", - "LICENSE", - "README.md", - "index.d.ts", - "index.js" - ], - "homepage": "https://github.com/stream-utils/raw-body#readme", - "license": "MIT", - "name": "raw-body", - "repository": { - "type": "git", - "url": "git+https://github.com/stream-utils/raw-body.git" - }, - "scripts": { - "lint": "eslint --plugin markdown --ext js,md .", - "test": "mocha --trace-deprecation --reporter spec --bail --check-leaks test/", - "test-cov": "istanbul cover node_modules/mocha/bin/_mocha -- --trace-deprecation --reporter dot --check-leaks test/", - "test-travis": "istanbul cover node_modules/mocha/bin/_mocha --report lcovonly -- --trace-deprecation --reporter spec --check-leaks test/" - }, - "version": "2.4.0" -} diff --git a/dapr-distributed-calendar/node/node_modules/safe-buffer/LICENSE b/dapr-distributed-calendar/node/node_modules/safe-buffer/LICENSE deleted file mode 100644 index 0c068ce..0000000 --- a/dapr-distributed-calendar/node/node_modules/safe-buffer/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ -The MIT License (MIT) - -Copyright (c) Feross Aboukhadijeh - -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. diff --git a/dapr-distributed-calendar/node/node_modules/safe-buffer/README.md b/dapr-distributed-calendar/node/node_modules/safe-buffer/README.md deleted file mode 100644 index e9a81af..0000000 --- a/dapr-distributed-calendar/node/node_modules/safe-buffer/README.md +++ /dev/null @@ -1,584 +0,0 @@ -# safe-buffer [![travis][travis-image]][travis-url] [![npm][npm-image]][npm-url] [![downloads][downloads-image]][downloads-url] [![javascript style guide][standard-image]][standard-url] - -[travis-image]: https://img.shields.io/travis/feross/safe-buffer/master.svg -[travis-url]: https://travis-ci.org/feross/safe-buffer -[npm-image]: https://img.shields.io/npm/v/safe-buffer.svg -[npm-url]: https://npmjs.org/package/safe-buffer -[downloads-image]: https://img.shields.io/npm/dm/safe-buffer.svg -[downloads-url]: https://npmjs.org/package/safe-buffer -[standard-image]: https://img.shields.io/badge/code_style-standard-brightgreen.svg -[standard-url]: https://standardjs.com - -#### Safer Node.js Buffer API - -**Use the new Node.js Buffer APIs (`Buffer.from`, `Buffer.alloc`, -`Buffer.allocUnsafe`, `Buffer.allocUnsafeSlow`) in all versions of Node.js.** - -**Uses the built-in implementation when available.** - -## install - -``` -npm install safe-buffer -``` - -## usage - -The goal of this package is to provide a safe replacement for the node.js `Buffer`. - -It's a drop-in replacement for `Buffer`. You can use it by adding one `require` line to -the top of your node.js modules: - -```js -var Buffer = require('safe-buffer').Buffer - -// Existing buffer code will continue to work without issues: - -new Buffer('hey', 'utf8') -new Buffer([1, 2, 3], 'utf8') -new Buffer(obj) -new Buffer(16) // create an uninitialized buffer (potentially unsafe) - -// But you can use these new explicit APIs to make clear what you want: - -Buffer.from('hey', 'utf8') // convert from many types to a Buffer -Buffer.alloc(16) // create a zero-filled buffer (safe) -Buffer.allocUnsafe(16) // create an uninitialized buffer (potentially unsafe) -``` - -## api - -### Class Method: Buffer.from(array) - - -* `array` {Array} - -Allocates a new `Buffer` using an `array` of octets. - -```js -const buf = Buffer.from([0x62,0x75,0x66,0x66,0x65,0x72]); - // creates a new Buffer containing ASCII bytes - // ['b','u','f','f','e','r'] -``` - -A `TypeError` will be thrown if `array` is not an `Array`. - -### Class Method: Buffer.from(arrayBuffer[, byteOffset[, length]]) - - -* `arrayBuffer` {ArrayBuffer} The `.buffer` property of a `TypedArray` or - a `new ArrayBuffer()` -* `byteOffset` {Number} Default: `0` -* `length` {Number} Default: `arrayBuffer.length - byteOffset` - -When passed a reference to the `.buffer` property of a `TypedArray` instance, -the newly created `Buffer` will share the same allocated memory as the -TypedArray. - -```js -const arr = new Uint16Array(2); -arr[0] = 5000; -arr[1] = 4000; - -const buf = Buffer.from(arr.buffer); // shares the memory with arr; - -console.log(buf); - // Prints: - -// changing the TypedArray changes the Buffer also -arr[1] = 6000; - -console.log(buf); - // Prints: -``` - -The optional `byteOffset` and `length` arguments specify a memory range within -the `arrayBuffer` that will be shared by the `Buffer`. - -```js -const ab = new ArrayBuffer(10); -const buf = Buffer.from(ab, 0, 2); -console.log(buf.length); - // Prints: 2 -``` - -A `TypeError` will be thrown if `arrayBuffer` is not an `ArrayBuffer`. - -### Class Method: Buffer.from(buffer) - - -* `buffer` {Buffer} - -Copies the passed `buffer` data onto a new `Buffer` instance. - -```js -const buf1 = Buffer.from('buffer'); -const buf2 = Buffer.from(buf1); - -buf1[0] = 0x61; -console.log(buf1.toString()); - // 'auffer' -console.log(buf2.toString()); - // 'buffer' (copy is not changed) -``` - -A `TypeError` will be thrown if `buffer` is not a `Buffer`. - -### Class Method: Buffer.from(str[, encoding]) - - -* `str` {String} String to encode. -* `encoding` {String} Encoding to use, Default: `'utf8'` - -Creates a new `Buffer` containing the given JavaScript string `str`. If -provided, the `encoding` parameter identifies the character encoding. -If not provided, `encoding` defaults to `'utf8'`. - -```js -const buf1 = Buffer.from('this is a tést'); -console.log(buf1.toString()); - // prints: this is a tést -console.log(buf1.toString('ascii')); - // prints: this is a tC)st - -const buf2 = Buffer.from('7468697320697320612074c3a97374', 'hex'); -console.log(buf2.toString()); - // prints: this is a tést -``` - -A `TypeError` will be thrown if `str` is not a string. - -### Class Method: Buffer.alloc(size[, fill[, encoding]]) - - -* `size` {Number} -* `fill` {Value} Default: `undefined` -* `encoding` {String} Default: `utf8` - -Allocates a new `Buffer` of `size` bytes. If `fill` is `undefined`, the -`Buffer` will be *zero-filled*. - -```js -const buf = Buffer.alloc(5); -console.log(buf); - // -``` - -The `size` must be less than or equal to the value of -`require('buffer').kMaxLength` (on 64-bit architectures, `kMaxLength` is -`(2^31)-1`). Otherwise, a [`RangeError`][] is thrown. A zero-length Buffer will -be created if a `size` less than or equal to 0 is specified. - -If `fill` is specified, the allocated `Buffer` will be initialized by calling -`buf.fill(fill)`. See [`buf.fill()`][] for more information. - -```js -const buf = Buffer.alloc(5, 'a'); -console.log(buf); - // -``` - -If both `fill` and `encoding` are specified, the allocated `Buffer` will be -initialized by calling `buf.fill(fill, encoding)`. For example: - -```js -const buf = Buffer.alloc(11, 'aGVsbG8gd29ybGQ=', 'base64'); -console.log(buf); - // -``` - -Calling `Buffer.alloc(size)` can be significantly slower than the alternative -`Buffer.allocUnsafe(size)` but ensures that the newly created `Buffer` instance -contents will *never contain sensitive data*. - -A `TypeError` will be thrown if `size` is not a number. - -### Class Method: Buffer.allocUnsafe(size) - - -* `size` {Number} - -Allocates a new *non-zero-filled* `Buffer` of `size` bytes. The `size` must -be less than or equal to the value of `require('buffer').kMaxLength` (on 64-bit -architectures, `kMaxLength` is `(2^31)-1`). Otherwise, a [`RangeError`][] is -thrown. A zero-length Buffer will be created if a `size` less than or equal to -0 is specified. - -The underlying memory for `Buffer` instances created in this way is *not -initialized*. The contents of the newly created `Buffer` are unknown and -*may contain sensitive data*. Use [`buf.fill(0)`][] to initialize such -`Buffer` instances to zeroes. - -```js -const buf = Buffer.allocUnsafe(5); -console.log(buf); - // - // (octets will be different, every time) -buf.fill(0); -console.log(buf); - // -``` - -A `TypeError` will be thrown if `size` is not a number. - -Note that the `Buffer` module pre-allocates an internal `Buffer` instance of -size `Buffer.poolSize` that is used as a pool for the fast allocation of new -`Buffer` instances created using `Buffer.allocUnsafe(size)` (and the deprecated -`new Buffer(size)` constructor) only when `size` is less than or equal to -`Buffer.poolSize >> 1` (floor of `Buffer.poolSize` divided by two). The default -value of `Buffer.poolSize` is `8192` but can be modified. - -Use of this pre-allocated internal memory pool is a key difference between -calling `Buffer.alloc(size, fill)` vs. `Buffer.allocUnsafe(size).fill(fill)`. -Specifically, `Buffer.alloc(size, fill)` will *never* use the internal Buffer -pool, while `Buffer.allocUnsafe(size).fill(fill)` *will* use the internal -Buffer pool if `size` is less than or equal to half `Buffer.poolSize`. The -difference is subtle but can be important when an application requires the -additional performance that `Buffer.allocUnsafe(size)` provides. - -### Class Method: Buffer.allocUnsafeSlow(size) - - -* `size` {Number} - -Allocates a new *non-zero-filled* and non-pooled `Buffer` of `size` bytes. The -`size` must be less than or equal to the value of -`require('buffer').kMaxLength` (on 64-bit architectures, `kMaxLength` is -`(2^31)-1`). Otherwise, a [`RangeError`][] is thrown. A zero-length Buffer will -be created if a `size` less than or equal to 0 is specified. - -The underlying memory for `Buffer` instances created in this way is *not -initialized*. The contents of the newly created `Buffer` are unknown and -*may contain sensitive data*. Use [`buf.fill(0)`][] to initialize such -`Buffer` instances to zeroes. - -When using `Buffer.allocUnsafe()` to allocate new `Buffer` instances, -allocations under 4KB are, by default, sliced from a single pre-allocated -`Buffer`. This allows applications to avoid the garbage collection overhead of -creating many individually allocated Buffers. This approach improves both -performance and memory usage by eliminating the need to track and cleanup as -many `Persistent` objects. - -However, in the case where a developer may need to retain a small chunk of -memory from a pool for an indeterminate amount of time, it may be appropriate -to create an un-pooled Buffer instance using `Buffer.allocUnsafeSlow()` then -copy out the relevant bits. - -```js -// need to keep around a few small chunks of memory -const store = []; - -socket.on('readable', () => { - const data = socket.read(); - // allocate for retained data - const sb = Buffer.allocUnsafeSlow(10); - // copy the data into the new allocation - data.copy(sb, 0, 0, 10); - store.push(sb); -}); -``` - -Use of `Buffer.allocUnsafeSlow()` should be used only as a last resort *after* -a developer has observed undue memory retention in their applications. - -A `TypeError` will be thrown if `size` is not a number. - -### All the Rest - -The rest of the `Buffer` API is exactly the same as in node.js. -[See the docs](https://nodejs.org/api/buffer.html). - - -## Related links - -- [Node.js issue: Buffer(number) is unsafe](https://github.com/nodejs/node/issues/4660) -- [Node.js Enhancement Proposal: Buffer.from/Buffer.alloc/Buffer.zalloc/Buffer() soft-deprecate](https://github.com/nodejs/node-eps/pull/4) - -## Why is `Buffer` unsafe? - -Today, the node.js `Buffer` constructor is overloaded to handle many different argument -types like `String`, `Array`, `Object`, `TypedArrayView` (`Uint8Array`, etc.), -`ArrayBuffer`, and also `Number`. - -The API is optimized for convenience: you can throw any type at it, and it will try to do -what you want. - -Because the Buffer constructor is so powerful, you often see code like this: - -```js -// Convert UTF-8 strings to hex -function toHex (str) { - return new Buffer(str).toString('hex') -} -``` - -***But what happens if `toHex` is called with a `Number` argument?*** - -### Remote Memory Disclosure - -If an attacker can make your program call the `Buffer` constructor with a `Number` -argument, then they can make it allocate uninitialized memory from the node.js process. -This could potentially disclose TLS private keys, user data, or database passwords. - -When the `Buffer` constructor is passed a `Number` argument, it returns an -**UNINITIALIZED** block of memory of the specified `size`. When you create a `Buffer` like -this, you **MUST** overwrite the contents before returning it to the user. - -From the [node.js docs](https://nodejs.org/api/buffer.html#buffer_new_buffer_size): - -> `new Buffer(size)` -> -> - `size` Number -> -> The underlying memory for `Buffer` instances created in this way is not initialized. -> **The contents of a newly created `Buffer` are unknown and could contain sensitive -> data.** Use `buf.fill(0)` to initialize a Buffer to zeroes. - -(Emphasis our own.) - -Whenever the programmer intended to create an uninitialized `Buffer` you often see code -like this: - -```js -var buf = new Buffer(16) - -// Immediately overwrite the uninitialized buffer with data from another buffer -for (var i = 0; i < buf.length; i++) { - buf[i] = otherBuf[i] -} -``` - - -### Would this ever be a problem in real code? - -Yes. It's surprisingly common to forget to check the type of your variables in a -dynamically-typed language like JavaScript. - -Usually the consequences of assuming the wrong type is that your program crashes with an -uncaught exception. But the failure mode for forgetting to check the type of arguments to -the `Buffer` constructor is more catastrophic. - -Here's an example of a vulnerable service that takes a JSON payload and converts it to -hex: - -```js -// Take a JSON payload {str: "some string"} and convert it to hex -var server = http.createServer(function (req, res) { - var data = '' - req.setEncoding('utf8') - req.on('data', function (chunk) { - data += chunk - }) - req.on('end', function () { - var body = JSON.parse(data) - res.end(new Buffer(body.str).toString('hex')) - }) -}) - -server.listen(8080) -``` - -In this example, an http client just has to send: - -```json -{ - "str": 1000 -} -``` - -and it will get back 1,000 bytes of uninitialized memory from the server. - -This is a very serious bug. It's similar in severity to the -[the Heartbleed bug](http://heartbleed.com/) that allowed disclosure of OpenSSL process -memory by remote attackers. - - -### Which real-world packages were vulnerable? - -#### [`bittorrent-dht`](https://www.npmjs.com/package/bittorrent-dht) - -[Mathias Buus](https://github.com/mafintosh) and I -([Feross Aboukhadijeh](http://feross.org/)) found this issue in one of our own packages, -[`bittorrent-dht`](https://www.npmjs.com/package/bittorrent-dht). The bug would allow -anyone on the internet to send a series of messages to a user of `bittorrent-dht` and get -them to reveal 20 bytes at a time of uninitialized memory from the node.js process. - -Here's -[the commit](https://github.com/feross/bittorrent-dht/commit/6c7da04025d5633699800a99ec3fbadf70ad35b8) -that fixed it. We released a new fixed version, created a -[Node Security Project disclosure](https://nodesecurity.io/advisories/68), and deprecated all -vulnerable versions on npm so users will get a warning to upgrade to a newer version. - -#### [`ws`](https://www.npmjs.com/package/ws) - -That got us wondering if there were other vulnerable packages. Sure enough, within a short -period of time, we found the same issue in [`ws`](https://www.npmjs.com/package/ws), the -most popular WebSocket implementation in node.js. - -If certain APIs were called with `Number` parameters instead of `String` or `Buffer` as -expected, then uninitialized server memory would be disclosed to the remote peer. - -These were the vulnerable methods: - -```js -socket.send(number) -socket.ping(number) -socket.pong(number) -``` - -Here's a vulnerable socket server with some echo functionality: - -```js -server.on('connection', function (socket) { - socket.on('message', function (message) { - message = JSON.parse(message) - if (message.type === 'echo') { - socket.send(message.data) // send back the user's message - } - }) -}) -``` - -`socket.send(number)` called on the server, will disclose server memory. - -Here's [the release](https://github.com/websockets/ws/releases/tag/1.0.1) where the issue -was fixed, with a more detailed explanation. Props to -[Arnout Kazemier](https://github.com/3rd-Eden) for the quick fix. Here's the -[Node Security Project disclosure](https://nodesecurity.io/advisories/67). - - -### What's the solution? - -It's important that node.js offers a fast way to get memory otherwise performance-critical -applications would needlessly get a lot slower. - -But we need a better way to *signal our intent* as programmers. **When we want -uninitialized memory, we should request it explicitly.** - -Sensitive functionality should not be packed into a developer-friendly API that loosely -accepts many different types. This type of API encourages the lazy practice of passing -variables in without checking the type very carefully. - -#### A new API: `Buffer.allocUnsafe(number)` - -The functionality of creating buffers with uninitialized memory should be part of another -API. We propose `Buffer.allocUnsafe(number)`. This way, it's not part of an API that -frequently gets user input of all sorts of different types passed into it. - -```js -var buf = Buffer.allocUnsafe(16) // careful, uninitialized memory! - -// Immediately overwrite the uninitialized buffer with data from another buffer -for (var i = 0; i < buf.length; i++) { - buf[i] = otherBuf[i] -} -``` - - -### How do we fix node.js core? - -We sent [a PR to node.js core](https://github.com/nodejs/node/pull/4514) (merged as -`semver-major`) which defends against one case: - -```js -var str = 16 -new Buffer(str, 'utf8') -``` - -In this situation, it's implied that the programmer intended the first argument to be a -string, since they passed an encoding as a second argument. Today, node.js will allocate -uninitialized memory in the case of `new Buffer(number, encoding)`, which is probably not -what the programmer intended. - -But this is only a partial solution, since if the programmer does `new Buffer(variable)` -(without an `encoding` parameter) there's no way to know what they intended. If `variable` -is sometimes a number, then uninitialized memory will sometimes be returned. - -### What's the real long-term fix? - -We could deprecate and remove `new Buffer(number)` and use `Buffer.allocUnsafe(number)` when -we need uninitialized memory. But that would break 1000s of packages. - -~~We believe the best solution is to:~~ - -~~1. Change `new Buffer(number)` to return safe, zeroed-out memory~~ - -~~2. Create a new API for creating uninitialized Buffers. We propose: `Buffer.allocUnsafe(number)`~~ - -#### Update - -We now support adding three new APIs: - -- `Buffer.from(value)` - convert from any type to a buffer -- `Buffer.alloc(size)` - create a zero-filled buffer -- `Buffer.allocUnsafe(size)` - create an uninitialized buffer with given size - -This solves the core problem that affected `ws` and `bittorrent-dht` which is -`Buffer(variable)` getting tricked into taking a number argument. - -This way, existing code continues working and the impact on the npm ecosystem will be -minimal. Over time, npm maintainers can migrate performance-critical code to use -`Buffer.allocUnsafe(number)` instead of `new Buffer(number)`. - - -### Conclusion - -We think there's a serious design issue with the `Buffer` API as it exists today. It -promotes insecure software by putting high-risk functionality into a convenient API -with friendly "developer ergonomics". - -This wasn't merely a theoretical exercise because we found the issue in some of the -most popular npm packages. - -Fortunately, there's an easy fix that can be applied today. Use `safe-buffer` in place of -`buffer`. - -```js -var Buffer = require('safe-buffer').Buffer -``` - -Eventually, we hope that node.js core can switch to this new, safer behavior. We believe -the impact on the ecosystem would be minimal since it's not a breaking change. -Well-maintained, popular packages would be updated to use `Buffer.alloc` quickly, while -older, insecure packages would magically become safe from this attack vector. - - -## links - -- [Node.js PR: buffer: throw if both length and enc are passed](https://github.com/nodejs/node/pull/4514) -- [Node Security Project disclosure for `ws`](https://nodesecurity.io/advisories/67) -- [Node Security Project disclosure for`bittorrent-dht`](https://nodesecurity.io/advisories/68) - - -## credit - -The original issues in `bittorrent-dht` -([disclosure](https://nodesecurity.io/advisories/68)) and -`ws` ([disclosure](https://nodesecurity.io/advisories/67)) were discovered by -[Mathias Buus](https://github.com/mafintosh) and -[Feross Aboukhadijeh](http://feross.org/). - -Thanks to [Adam Baldwin](https://github.com/evilpacket) for helping disclose these issues -and for his work running the [Node Security Project](https://nodesecurity.io/). - -Thanks to [John Hiesey](https://github.com/jhiesey) for proofreading this README and -auditing the code. - - -## license - -MIT. Copyright (C) [Feross Aboukhadijeh](http://feross.org) diff --git a/dapr-distributed-calendar/node/node_modules/safe-buffer/index.d.ts b/dapr-distributed-calendar/node/node_modules/safe-buffer/index.d.ts deleted file mode 100644 index e9fed80..0000000 --- a/dapr-distributed-calendar/node/node_modules/safe-buffer/index.d.ts +++ /dev/null @@ -1,187 +0,0 @@ -declare module "safe-buffer" { - export class Buffer { - length: number - write(string: string, offset?: number, length?: number, encoding?: string): number; - toString(encoding?: string, start?: number, end?: number): string; - toJSON(): { type: 'Buffer', data: any[] }; - equals(otherBuffer: Buffer): boolean; - compare(otherBuffer: Buffer, targetStart?: number, targetEnd?: number, sourceStart?: number, sourceEnd?: number): number; - copy(targetBuffer: Buffer, targetStart?: number, sourceStart?: number, sourceEnd?: number): number; - slice(start?: number, end?: number): Buffer; - writeUIntLE(value: number, offset: number, byteLength: number, noAssert?: boolean): number; - writeUIntBE(value: number, offset: number, byteLength: number, noAssert?: boolean): number; - writeIntLE(value: number, offset: number, byteLength: number, noAssert?: boolean): number; - writeIntBE(value: number, offset: number, byteLength: number, noAssert?: boolean): number; - readUIntLE(offset: number, byteLength: number, noAssert?: boolean): number; - readUIntBE(offset: number, byteLength: number, noAssert?: boolean): number; - readIntLE(offset: number, byteLength: number, noAssert?: boolean): number; - readIntBE(offset: number, byteLength: number, noAssert?: boolean): number; - readUInt8(offset: number, noAssert?: boolean): number; - readUInt16LE(offset: number, noAssert?: boolean): number; - readUInt16BE(offset: number, noAssert?: boolean): number; - readUInt32LE(offset: number, noAssert?: boolean): number; - readUInt32BE(offset: number, noAssert?: boolean): number; - readInt8(offset: number, noAssert?: boolean): number; - readInt16LE(offset: number, noAssert?: boolean): number; - readInt16BE(offset: number, noAssert?: boolean): number; - readInt32LE(offset: number, noAssert?: boolean): number; - readInt32BE(offset: number, noAssert?: boolean): number; - readFloatLE(offset: number, noAssert?: boolean): number; - readFloatBE(offset: number, noAssert?: boolean): number; - readDoubleLE(offset: number, noAssert?: boolean): number; - readDoubleBE(offset: number, noAssert?: boolean): number; - swap16(): Buffer; - swap32(): Buffer; - swap64(): Buffer; - writeUInt8(value: number, offset: number, noAssert?: boolean): number; - writeUInt16LE(value: number, offset: number, noAssert?: boolean): number; - writeUInt16BE(value: number, offset: number, noAssert?: boolean): number; - writeUInt32LE(value: number, offset: number, noAssert?: boolean): number; - writeUInt32BE(value: number, offset: number, noAssert?: boolean): number; - writeInt8(value: number, offset: number, noAssert?: boolean): number; - writeInt16LE(value: number, offset: number, noAssert?: boolean): number; - writeInt16BE(value: number, offset: number, noAssert?: boolean): number; - writeInt32LE(value: number, offset: number, noAssert?: boolean): number; - writeInt32BE(value: number, offset: number, noAssert?: boolean): number; - writeFloatLE(value: number, offset: number, noAssert?: boolean): number; - writeFloatBE(value: number, offset: number, noAssert?: boolean): number; - writeDoubleLE(value: number, offset: number, noAssert?: boolean): number; - writeDoubleBE(value: number, offset: number, noAssert?: boolean): number; - fill(value: any, offset?: number, end?: number): this; - indexOf(value: string | number | Buffer, byteOffset?: number, encoding?: string): number; - lastIndexOf(value: string | number | Buffer, byteOffset?: number, encoding?: string): number; - includes(value: string | number | Buffer, byteOffset?: number, encoding?: string): boolean; - - /** - * Allocates a new buffer containing the given {str}. - * - * @param str String to store in buffer. - * @param encoding encoding to use, optional. Default is 'utf8' - */ - constructor (str: string, encoding?: string); - /** - * Allocates a new buffer of {size} octets. - * - * @param size count of octets to allocate. - */ - constructor (size: number); - /** - * Allocates a new buffer containing the given {array} of octets. - * - * @param array The octets to store. - */ - constructor (array: Uint8Array); - /** - * Produces a Buffer backed by the same allocated memory as - * the given {ArrayBuffer}. - * - * - * @param arrayBuffer The ArrayBuffer with which to share memory. - */ - constructor (arrayBuffer: ArrayBuffer); - /** - * Allocates a new buffer containing the given {array} of octets. - * - * @param array The octets to store. - */ - constructor (array: any[]); - /** - * Copies the passed {buffer} data onto a new {Buffer} instance. - * - * @param buffer The buffer to copy. - */ - constructor (buffer: Buffer); - prototype: Buffer; - /** - * Allocates a new Buffer using an {array} of octets. - * - * @param array - */ - static from(array: any[]): Buffer; - /** - * When passed a reference to the .buffer property of a TypedArray instance, - * the newly created Buffer will share the same allocated memory as the TypedArray. - * The optional {byteOffset} and {length} arguments specify a memory range - * within the {arrayBuffer} that will be shared by the Buffer. - * - * @param arrayBuffer The .buffer property of a TypedArray or a new ArrayBuffer() - * @param byteOffset - * @param length - */ - static from(arrayBuffer: ArrayBuffer, byteOffset?: number, length?: number): Buffer; - /** - * Copies the passed {buffer} data onto a new Buffer instance. - * - * @param buffer - */ - static from(buffer: Buffer): Buffer; - /** - * Creates a new Buffer containing the given JavaScript string {str}. - * If provided, the {encoding} parameter identifies the character encoding. - * If not provided, {encoding} defaults to 'utf8'. - * - * @param str - */ - static from(str: string, encoding?: string): Buffer; - /** - * Returns true if {obj} is a Buffer - * - * @param obj object to test. - */ - static isBuffer(obj: any): obj is Buffer; - /** - * Returns true if {encoding} is a valid encoding argument. - * Valid string encodings in Node 0.12: 'ascii'|'utf8'|'utf16le'|'ucs2'(alias of 'utf16le')|'base64'|'binary'(deprecated)|'hex' - * - * @param encoding string to test. - */ - static isEncoding(encoding: string): boolean; - /** - * Gives the actual byte length of a string. encoding defaults to 'utf8'. - * This is not the same as String.prototype.length since that returns the number of characters in a string. - * - * @param string string to test. - * @param encoding encoding used to evaluate (defaults to 'utf8') - */ - static byteLength(string: string, encoding?: string): number; - /** - * Returns a buffer which is the result of concatenating all the buffers in the list together. - * - * If the list has no items, or if the totalLength is 0, then it returns a zero-length buffer. - * If the list has exactly one item, then the first item of the list is returned. - * If the list has more than one item, then a new Buffer is created. - * - * @param list An array of Buffer objects to concatenate - * @param totalLength Total length of the buffers when concatenated. - * If totalLength is not provided, it is read from the buffers in the list. However, this adds an additional loop to the function, so it is faster to provide the length explicitly. - */ - static concat(list: Buffer[], totalLength?: number): Buffer; - /** - * The same as buf1.compare(buf2). - */ - static compare(buf1: Buffer, buf2: Buffer): number; - /** - * Allocates a new buffer of {size} octets. - * - * @param size count of octets to allocate. - * @param fill if specified, buffer will be initialized by calling buf.fill(fill). - * If parameter is omitted, buffer will be filled with zeros. - * @param encoding encoding used for call to buf.fill while initalizing - */ - static alloc(size: number, fill?: string | Buffer | number, encoding?: string): Buffer; - /** - * Allocates a new buffer of {size} octets, leaving memory not initialized, so the contents - * of the newly created Buffer are unknown and may contain sensitive data. - * - * @param size count of octets to allocate - */ - static allocUnsafe(size: number): Buffer; - /** - * Allocates a new non-pooled buffer of {size} octets, leaving memory not initialized, so the contents - * of the newly created Buffer are unknown and may contain sensitive data. - * - * @param size count of octets to allocate - */ - static allocUnsafeSlow(size: number): Buffer; - } -} \ No newline at end of file diff --git a/dapr-distributed-calendar/node/node_modules/safe-buffer/index.js b/dapr-distributed-calendar/node/node_modules/safe-buffer/index.js deleted file mode 100644 index 22438da..0000000 --- a/dapr-distributed-calendar/node/node_modules/safe-buffer/index.js +++ /dev/null @@ -1,62 +0,0 @@ -/* eslint-disable node/no-deprecated-api */ -var buffer = require('buffer') -var Buffer = buffer.Buffer - -// alternative to using Object.keys for old browsers -function copyProps (src, dst) { - for (var key in src) { - dst[key] = src[key] - } -} -if (Buffer.from && Buffer.alloc && Buffer.allocUnsafe && Buffer.allocUnsafeSlow) { - module.exports = buffer -} else { - // Copy properties from require('buffer') - copyProps(buffer, exports) - exports.Buffer = SafeBuffer -} - -function SafeBuffer (arg, encodingOrOffset, length) { - return Buffer(arg, encodingOrOffset, length) -} - -// Copy static methods from Buffer -copyProps(Buffer, SafeBuffer) - -SafeBuffer.from = function (arg, encodingOrOffset, length) { - if (typeof arg === 'number') { - throw new TypeError('Argument must not be a number') - } - return Buffer(arg, encodingOrOffset, length) -} - -SafeBuffer.alloc = function (size, fill, encoding) { - if (typeof size !== 'number') { - throw new TypeError('Argument must be a number') - } - var buf = Buffer(size) - if (fill !== undefined) { - if (typeof encoding === 'string') { - buf.fill(fill, encoding) - } else { - buf.fill(fill) - } - } else { - buf.fill(0) - } - return buf -} - -SafeBuffer.allocUnsafe = function (size) { - if (typeof size !== 'number') { - throw new TypeError('Argument must be a number') - } - return Buffer(size) -} - -SafeBuffer.allocUnsafeSlow = function (size) { - if (typeof size !== 'number') { - throw new TypeError('Argument must be a number') - } - return buffer.SlowBuffer(size) -} diff --git a/dapr-distributed-calendar/node/node_modules/safe-buffer/package.json b/dapr-distributed-calendar/node/node_modules/safe-buffer/package.json deleted file mode 100644 index 78bbb71..0000000 --- a/dapr-distributed-calendar/node/node_modules/safe-buffer/package.json +++ /dev/null @@ -1,63 +0,0 @@ -{ - "_from": "safe-buffer@5.1.2", - "_id": "safe-buffer@5.1.2", - "_inBundle": false, - "_integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "_location": "/safe-buffer", - "_phantomChildren": {}, - "_requested": { - "type": "version", - "registry": true, - "raw": "safe-buffer@5.1.2", - "name": "safe-buffer", - "escapedName": "safe-buffer", - "rawSpec": "5.1.2", - "saveSpec": null, - "fetchSpec": "5.1.2" - }, - "_requiredBy": [ - "/content-disposition", - "/express" - ], - "_resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "_shasum": "991ec69d296e0313747d59bdfd2b745c35f8828d", - "_spec": "safe-buffer@5.1.2", - "_where": "/home/wjayesh/apps/dapr-calender/node_modules/express", - "author": { - "name": "Feross Aboukhadijeh", - "email": "feross@feross.org", - "url": "http://feross.org" - }, - "bugs": { - "url": "https://github.com/feross/safe-buffer/issues" - }, - "bundleDependencies": false, - "deprecated": false, - "description": "Safer Node.js Buffer API", - "devDependencies": { - "standard": "*", - "tape": "^4.0.0" - }, - "homepage": "https://github.com/feross/safe-buffer", - "keywords": [ - "buffer", - "buffer allocate", - "node security", - "safe", - "safe-buffer", - "security", - "uninitialized" - ], - "license": "MIT", - "main": "index.js", - "name": "safe-buffer", - "repository": { - "type": "git", - "url": "git://github.com/feross/safe-buffer.git" - }, - "scripts": { - "test": "standard && tape test/*.js" - }, - "types": "index.d.ts", - "version": "5.1.2" -} diff --git a/dapr-distributed-calendar/node/node_modules/safer-buffer/LICENSE b/dapr-distributed-calendar/node/node_modules/safer-buffer/LICENSE deleted file mode 100644 index 4fe9e6f..0000000 --- a/dapr-distributed-calendar/node/node_modules/safer-buffer/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ -MIT License - -Copyright (c) 2018 Nikita Skovoroda - -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. diff --git a/dapr-distributed-calendar/node/node_modules/safer-buffer/Porting-Buffer.md b/dapr-distributed-calendar/node/node_modules/safer-buffer/Porting-Buffer.md deleted file mode 100644 index 68d86ba..0000000 --- a/dapr-distributed-calendar/node/node_modules/safer-buffer/Porting-Buffer.md +++ /dev/null @@ -1,268 +0,0 @@ -# Porting to the Buffer.from/Buffer.alloc API - - -## Overview - -- [Variant 1: Drop support for Node.js ≤ 4.4.x and 5.0.0 — 5.9.x.](#variant-1) (*recommended*) -- [Variant 2: Use a polyfill](#variant-2) -- [Variant 3: manual detection, with safeguards](#variant-3) - -### Finding problematic bits of code using grep - -Just run `grep -nrE '[^a-zA-Z](Slow)?Buffer\s*\(' --exclude-dir node_modules`. - -It will find all the potentially unsafe places in your own code (with some considerably unlikely -exceptions). - -### Finding problematic bits of code using Node.js 8 - -If you’re using Node.js ≥ 8.0.0 (which is recommended), Node.js exposes multiple options that help with finding the relevant pieces of code: - -- `--trace-warnings` will make Node.js show a stack trace for this warning and other warnings that are printed by Node.js. -- `--trace-deprecation` does the same thing, but only for deprecation warnings. -- `--pending-deprecation` will show more types of deprecation warnings. In particular, it will show the `Buffer()` deprecation warning, even on Node.js 8. - -You can set these flags using an environment variable: - -```console -$ export NODE_OPTIONS='--trace-warnings --pending-deprecation' -$ cat example.js -'use strict'; -const foo = new Buffer('foo'); -$ node example.js -(node:7147) [DEP0005] DeprecationWarning: The Buffer() and new Buffer() constructors are not recommended for use due to security and usability concerns. Please use the new Buffer.alloc(), Buffer.allocUnsafe(), or Buffer.from() construction methods instead. - at showFlaggedDeprecation (buffer.js:127:13) - at new Buffer (buffer.js:148:3) - at Object. (/path/to/example.js:2:13) - [... more stack trace lines ...] -``` - -### Finding problematic bits of code using linters - -Eslint rules [no-buffer-constructor](https://eslint.org/docs/rules/no-buffer-constructor) -or -[node/no-deprecated-api](https://github.com/mysticatea/eslint-plugin-node/blob/master/docs/rules/no-deprecated-api.md) -also find calls to deprecated `Buffer()` API. Those rules are included in some pre-sets. - -There is a drawback, though, that it doesn't always -[work correctly](https://github.com/chalker/safer-buffer#why-not-safe-buffer) when `Buffer` is -overriden e.g. with a polyfill, so recommended is a combination of this and some other method -described above. - - -## Variant 1: Drop support for Node.js ≤ 4.4.x and 5.0.0 — 5.9.x. - -This is the recommended solution nowadays that would imply only minimal overhead. - -The Node.js 5.x release line has been unsupported since July 2016, and the Node.js 4.x release line reaches its End of Life in April 2018 (→ [Schedule](https://github.com/nodejs/Release#release-schedule)). This means that these versions of Node.js will *not* receive any updates, even in case of security issues, so using these release lines should be avoided, if at all possible. - -What you would do in this case is to convert all `new Buffer()` or `Buffer()` calls to use `Buffer.alloc()` or `Buffer.from()`, in the following way: - -- For `new Buffer(number)`, replace it with `Buffer.alloc(number)`. -- For `new Buffer(string)` (or `new Buffer(string, encoding)`), replace it with `Buffer.from(string)` (or `Buffer.from(string, encoding)`). -- For all other combinations of arguments (these are much rarer), also replace `new Buffer(...arguments)` with `Buffer.from(...arguments)`. - -Note that `Buffer.alloc()` is also _faster_ on the current Node.js versions than -`new Buffer(size).fill(0)`, which is what you would otherwise need to ensure zero-filling. - -Enabling eslint rule [no-buffer-constructor](https://eslint.org/docs/rules/no-buffer-constructor) -or -[node/no-deprecated-api](https://github.com/mysticatea/eslint-plugin-node/blob/master/docs/rules/no-deprecated-api.md) -is recommended to avoid accidential unsafe Buffer API usage. - -There is also a [JSCodeshift codemod](https://github.com/joyeecheung/node-dep-codemod#dep005) -for automatically migrating Buffer constructors to `Buffer.alloc()` or `Buffer.from()`. -Note that it currently only works with cases where the arguments are literals or where the -constructor is invoked with two arguments. - -_If you currently support those older Node.js versions and dropping them would be a semver-major change -for you, or if you support older branches of your packages, consider using [Variant 2](#variant-2) -or [Variant 3](#variant-3) on older branches, so people using those older branches will also receive -the fix. That way, you will eradicate potential issues caused by unguarded Buffer API usage and -your users will not observe a runtime deprecation warning when running your code on Node.js 10._ - - -## Variant 2: Use a polyfill - -Utilize [safer-buffer](https://www.npmjs.com/package/safer-buffer) as a polyfill to support older -Node.js versions. - -You would take exacly the same steps as in [Variant 1](#variant-1), but with a polyfill -`const Buffer = require('safer-buffer').Buffer` in all files where you use the new `Buffer` api. - -Make sure that you do not use old `new Buffer` API — in any files where the line above is added, -using old `new Buffer()` API will _throw_. It will be easy to notice that in CI, though. - -Alternatively, you could use [buffer-from](https://www.npmjs.com/package/buffer-from) and/or -[buffer-alloc](https://www.npmjs.com/package/buffer-alloc) [ponyfills](https://ponyfill.com/) — -those are great, the only downsides being 4 deps in the tree and slightly more code changes to -migrate off them (as you would be using e.g. `Buffer.from` under a different name). If you need only -`Buffer.from` polyfilled — `buffer-from` alone which comes with no extra dependencies. - -_Alternatively, you could use [safe-buffer](https://www.npmjs.com/package/safe-buffer) — it also -provides a polyfill, but takes a different approach which has -[it's drawbacks](https://github.com/chalker/safer-buffer#why-not-safe-buffer). It will allow you -to also use the older `new Buffer()` API in your code, though — but that's arguably a benefit, as -it is problematic, can cause issues in your code, and will start emitting runtime deprecation -warnings starting with Node.js 10._ - -Note that in either case, it is important that you also remove all calls to the old Buffer -API manually — just throwing in `safe-buffer` doesn't fix the problem by itself, it just provides -a polyfill for the new API. I have seen people doing that mistake. - -Enabling eslint rule [no-buffer-constructor](https://eslint.org/docs/rules/no-buffer-constructor) -or -[node/no-deprecated-api](https://github.com/mysticatea/eslint-plugin-node/blob/master/docs/rules/no-deprecated-api.md) -is recommended. - -_Don't forget to drop the polyfill usage once you drop support for Node.js < 4.5.0._ - - -## Variant 3 — manual detection, with safeguards - -This is useful if you create Buffer instances in only a few places (e.g. one), or you have your own -wrapper around them. - -### Buffer(0) - -This special case for creating empty buffers can be safely replaced with `Buffer.concat([])`, which -returns the same result all the way down to Node.js 0.8.x. - -### Buffer(notNumber) - -Before: - -```js -var buf = new Buffer(notNumber, encoding); -``` - -After: - -```js -var buf; -if (Buffer.from && Buffer.from !== Uint8Array.from) { - buf = Buffer.from(notNumber, encoding); -} else { - if (typeof notNumber === 'number') - throw new Error('The "size" argument must be of type number.'); - buf = new Buffer(notNumber, encoding); -} -``` - -`encoding` is optional. - -Note that the `typeof notNumber` before `new Buffer` is required (for cases when `notNumber` argument is not -hard-coded) and _is not caused by the deprecation of Buffer constructor_ — it's exactly _why_ the -Buffer constructor is deprecated. Ecosystem packages lacking this type-check caused numereous -security issues — situations when unsanitized user input could end up in the `Buffer(arg)` create -problems ranging from DoS to leaking sensitive information to the attacker from the process memory. - -When `notNumber` argument is hardcoded (e.g. literal `"abc"` or `[0,1,2]`), the `typeof` check can -be omitted. - -Also note that using TypeScript does not fix this problem for you — when libs written in -`TypeScript` are used from JS, or when user input ends up there — it behaves exactly as pure JS, as -all type checks are translation-time only and are not present in the actual JS code which TS -compiles to. - -### Buffer(number) - -For Node.js 0.10.x (and below) support: - -```js -var buf; -if (Buffer.alloc) { - buf = Buffer.alloc(number); -} else { - buf = new Buffer(number); - buf.fill(0); -} -``` - -Otherwise (Node.js ≥ 0.12.x): - -```js -const buf = Buffer.alloc ? Buffer.alloc(number) : new Buffer(number).fill(0); -``` - -## Regarding Buffer.allocUnsafe - -Be extra cautious when using `Buffer.allocUnsafe`: - * Don't use it if you don't have a good reason to - * e.g. you probably won't ever see a performance difference for small buffers, in fact, those - might be even faster with `Buffer.alloc()`, - * if your code is not in the hot code path — you also probably won't notice a difference, - * keep in mind that zero-filling minimizes the potential risks. - * If you use it, make sure that you never return the buffer in a partially-filled state, - * if you are writing to it sequentially — always truncate it to the actuall written length - -Errors in handling buffers allocated with `Buffer.allocUnsafe` could result in various issues, -ranged from undefined behaviour of your code to sensitive data (user input, passwords, certs) -leaking to the remote attacker. - -_Note that the same applies to `new Buffer` usage without zero-filling, depending on the Node.js -version (and lacking type checks also adds DoS to the list of potential problems)._ - - -## FAQ - - -### What is wrong with the `Buffer` constructor? - -The `Buffer` constructor could be used to create a buffer in many different ways: - -- `new Buffer(42)` creates a `Buffer` of 42 bytes. Before Node.js 8, this buffer contained - *arbitrary memory* for performance reasons, which could include anything ranging from - program source code to passwords and encryption keys. -- `new Buffer('abc')` creates a `Buffer` that contains the UTF-8-encoded version of - the string `'abc'`. A second argument could specify another encoding: For example, - `new Buffer(string, 'base64')` could be used to convert a Base64 string into the original - sequence of bytes that it represents. -- There are several other combinations of arguments. - -This meant that, in code like `var buffer = new Buffer(foo);`, *it is not possible to tell -what exactly the contents of the generated buffer are* without knowing the type of `foo`. - -Sometimes, the value of `foo` comes from an external source. For example, this function -could be exposed as a service on a web server, converting a UTF-8 string into its Base64 form: - -``` -function stringToBase64(req, res) { - // The request body should have the format of `{ string: 'foobar' }` - const rawBytes = new Buffer(req.body.string) - const encoded = rawBytes.toString('base64') - res.end({ encoded: encoded }) -} -``` - -Note that this code does *not* validate the type of `req.body.string`: - -- `req.body.string` is expected to be a string. If this is the case, all goes well. -- `req.body.string` is controlled by the client that sends the request. -- If `req.body.string` is the *number* `50`, the `rawBytes` would be 50 bytes: - - Before Node.js 8, the content would be uninitialized - - After Node.js 8, the content would be `50` bytes with the value `0` - -Because of the missing type check, an attacker could intentionally send a number -as part of the request. Using this, they can either: - -- Read uninitialized memory. This **will** leak passwords, encryption keys and other - kinds of sensitive information. (Information leak) -- Force the program to allocate a large amount of memory. For example, when specifying - `500000000` as the input value, each request will allocate 500MB of memory. - This can be used to either exhaust the memory available of a program completely - and make it crash, or slow it down significantly. (Denial of Service) - -Both of these scenarios are considered serious security issues in a real-world -web server context. - -when using `Buffer.from(req.body.string)` instead, passing a number will always -throw an exception instead, giving a controlled behaviour that can always be -handled by the program. - - -### The `Buffer()` constructor has been deprecated for a while. Is this really an issue? - -Surveys of code in the `npm` ecosystem have shown that the `Buffer()` constructor is still -widely used. This includes new code, and overall usage of such code has actually been -*increasing*. diff --git a/dapr-distributed-calendar/node/node_modules/safer-buffer/Readme.md b/dapr-distributed-calendar/node/node_modules/safer-buffer/Readme.md deleted file mode 100644 index 14b0822..0000000 --- a/dapr-distributed-calendar/node/node_modules/safer-buffer/Readme.md +++ /dev/null @@ -1,156 +0,0 @@ -# safer-buffer [![travis][travis-image]][travis-url] [![npm][npm-image]][npm-url] [![javascript style guide][standard-image]][standard-url] [![Security Responsible Disclosure][secuirty-image]][secuirty-url] - -[travis-image]: https://travis-ci.org/ChALkeR/safer-buffer.svg?branch=master -[travis-url]: https://travis-ci.org/ChALkeR/safer-buffer -[npm-image]: https://img.shields.io/npm/v/safer-buffer.svg -[npm-url]: https://npmjs.org/package/safer-buffer -[standard-image]: https://img.shields.io/badge/code_style-standard-brightgreen.svg -[standard-url]: https://standardjs.com -[secuirty-image]: https://img.shields.io/badge/Security-Responsible%20Disclosure-green.svg -[secuirty-url]: https://github.com/nodejs/security-wg/blob/master/processes/responsible_disclosure_template.md - -Modern Buffer API polyfill without footguns, working on Node.js from 0.8 to current. - -## How to use? - -First, port all `Buffer()` and `new Buffer()` calls to `Buffer.alloc()` and `Buffer.from()` API. - -Then, to achieve compatibility with outdated Node.js versions (`<4.5.0` and 5.x `<5.9.0`), use -`const Buffer = require('safer-buffer').Buffer` in all files where you make calls to the new -Buffer API. _Use `var` instead of `const` if you need that for your Node.js version range support._ - -Also, see the -[porting Buffer](https://github.com/ChALkeR/safer-buffer/blob/master/Porting-Buffer.md) guide. - -## Do I need it? - -Hopefully, not — dropping support for outdated Node.js versions should be fine nowdays, and that -is the recommended path forward. You _do_ need to port to the `Buffer.alloc()` and `Buffer.from()` -though. - -See the [porting guide](https://github.com/ChALkeR/safer-buffer/blob/master/Porting-Buffer.md) -for a better description. - -## Why not [safe-buffer](https://npmjs.com/safe-buffer)? - -_In short: while `safe-buffer` serves as a polyfill for the new API, it allows old API usage and -itself contains footguns._ - -`safe-buffer` could be used safely to get the new API while still keeping support for older -Node.js versions (like this module), but while analyzing ecosystem usage of the old Buffer API -I found out that `safe-buffer` is itself causing problems in some cases. - -For example, consider the following snippet: - -```console -$ cat example.unsafe.js -console.log(Buffer(20)) -$ ./node-v6.13.0-linux-x64/bin/node example.unsafe.js - -$ standard example.unsafe.js -standard: Use JavaScript Standard Style (https://standardjs.com) - /home/chalker/repo/safer-buffer/example.unsafe.js:2:13: 'Buffer()' was deprecated since v6. Use 'Buffer.alloc()' or 'Buffer.from()' (use 'https://www.npmjs.com/package/safe-buffer' for '<4.5.0') instead. -``` - -This is allocates and writes to console an uninitialized chunk of memory. -[standard](https://www.npmjs.com/package/standard) linter (among others) catch that and warn people -to avoid using unsafe API. - -Let's now throw in `safe-buffer`! - -```console -$ cat example.safe-buffer.js -const Buffer = require('safe-buffer').Buffer -console.log(Buffer(20)) -$ standard example.safe-buffer.js -$ ./node-v6.13.0-linux-x64/bin/node example.safe-buffer.js - -``` - -See the problem? Adding in `safe-buffer` _magically removes the lint warning_, but the behavior -remains identiсal to what we had before, and when launched on Node.js 6.x LTS — this dumps out -chunks of uninitialized memory. -_And this code will still emit runtime warnings on Node.js 10.x and above._ - -That was done by design. I first considered changing `safe-buffer`, prohibiting old API usage or -emitting warnings on it, but that significantly diverges from `safe-buffer` design. After some -discussion, it was decided to move my approach into a separate package, and _this is that separate -package_. - -This footgun is not imaginary — I observed top-downloaded packages doing that kind of thing, -«fixing» the lint warning by blindly including `safe-buffer` without any actual changes. - -Also in some cases, even if the API _was_ migrated to use of safe Buffer API — a random pull request -can bring unsafe Buffer API usage back to the codebase by adding new calls — and that could go -unnoticed even if you have a linter prohibiting that (becase of the reason stated above), and even -pass CI. _I also observed that being done in popular packages._ - -Some examples: - * [webdriverio](https://github.com/webdriverio/webdriverio/commit/05cbd3167c12e4930f09ef7cf93b127ba4effae4#diff-124380949022817b90b622871837d56cR31) - (a module with 548 759 downloads/month), - * [websocket-stream](https://github.com/maxogden/websocket-stream/commit/c9312bd24d08271687d76da0fe3c83493871cf61) - (218 288 d/m, fix in [maxogden/websocket-stream#142](https://github.com/maxogden/websocket-stream/pull/142)), - * [node-serialport](https://github.com/node-serialport/node-serialport/commit/e8d9d2b16c664224920ce1c895199b1ce2def48c) - (113 138 d/m, fix in [node-serialport/node-serialport#1510](https://github.com/node-serialport/node-serialport/pull/1510)), - * [karma](https://github.com/karma-runner/karma/commit/3d94b8cf18c695104ca195334dc75ff054c74eec) - (3 973 193 d/m, fix in [karma-runner/karma#2947](https://github.com/karma-runner/karma/pull/2947)), - * [spdy-transport](https://github.com/spdy-http2/spdy-transport/commit/5375ac33f4a62a4f65bcfc2827447d42a5dbe8b1) - (5 970 727 d/m, fix in [spdy-http2/spdy-transport#53](https://github.com/spdy-http2/spdy-transport/pull/53)). - * And there are a lot more over the ecosystem. - -I filed a PR at -[mysticatea/eslint-plugin-node#110](https://github.com/mysticatea/eslint-plugin-node/pull/110) to -partially fix that (for cases when that lint rule is used), but it is a semver-major change for -linter rules and presets, so it would take significant time for that to reach actual setups. -_It also hasn't been released yet (2018-03-20)._ - -Also, `safer-buffer` discourages the usage of `.allocUnsafe()`, which is often done by a mistake. -It still supports it with an explicit concern barier, by placing it under -`require('safer-buffer/dangereous')`. - -## But isn't throwing bad? - -Not really. It's an error that could be noticed and fixed early, instead of causing havoc later like -unguarded `new Buffer()` calls that end up receiving user input can do. - -This package affects only the files where `var Buffer = require('safer-buffer').Buffer` was done, so -it is really simple to keep track of things and make sure that you don't mix old API usage with that. -Also, CI should hint anything that you might have missed. - -New commits, if tested, won't land new usage of unsafe Buffer API this way. -_Node.js 10.x also deals with that by printing a runtime depecation warning._ - -### Would it affect third-party modules? - -No, unless you explicitly do an awful thing like monkey-patching or overriding the built-in `Buffer`. -Don't do that. - -### But I don't want throwing… - -That is also fine! - -Also, it could be better in some cases when you don't comprehensive enough test coverage. - -In that case — just don't override `Buffer` and use -`var SaferBuffer = require('safer-buffer').Buffer` instead. - -That way, everything using `Buffer` natively would still work, but there would be two drawbacks: - -* `Buffer.from`/`Buffer.alloc` won't be polyfilled — use `SaferBuffer.from` and - `SaferBuffer.alloc` instead. -* You are still open to accidentally using the insecure deprecated API — use a linter to catch that. - -Note that using a linter to catch accidential `Buffer` constructor usage in this case is strongly -recommended. `Buffer` is not overriden in this usecase, so linters won't get confused. - -## «Without footguns»? - -Well, it is still possible to do _some_ things with `Buffer` API, e.g. accessing `.buffer` property -on older versions and duping things from there. You shouldn't do that in your code, probabably. - -The intention is to remove the most significant footguns that affect lots of packages in the -ecosystem, and to do it in the proper way. - -Also, this package doesn't protect against security issues affecting some Node.js versions, so for -usage in your own production code, it is still recommended to update to a Node.js version -[supported by upstream](https://github.com/nodejs/release#release-schedule). diff --git a/dapr-distributed-calendar/node/node_modules/safer-buffer/dangerous.js b/dapr-distributed-calendar/node/node_modules/safer-buffer/dangerous.js deleted file mode 100644 index ca41fdc..0000000 --- a/dapr-distributed-calendar/node/node_modules/safer-buffer/dangerous.js +++ /dev/null @@ -1,58 +0,0 @@ -/* eslint-disable node/no-deprecated-api */ - -'use strict' - -var buffer = require('buffer') -var Buffer = buffer.Buffer -var safer = require('./safer.js') -var Safer = safer.Buffer - -var dangerous = {} - -var key - -for (key in safer) { - if (!safer.hasOwnProperty(key)) continue - dangerous[key] = safer[key] -} - -var Dangereous = dangerous.Buffer = {} - -// Copy Safer API -for (key in Safer) { - if (!Safer.hasOwnProperty(key)) continue - Dangereous[key] = Safer[key] -} - -// Copy those missing unsafe methods, if they are present -for (key in Buffer) { - if (!Buffer.hasOwnProperty(key)) continue - if (Dangereous.hasOwnProperty(key)) continue - Dangereous[key] = Buffer[key] -} - -if (!Dangereous.allocUnsafe) { - Dangereous.allocUnsafe = function (size) { - if (typeof size !== 'number') { - throw new TypeError('The "size" argument must be of type number. Received type ' + typeof size) - } - if (size < 0 || size >= 2 * (1 << 30)) { - throw new RangeError('The value "' + size + '" is invalid for option "size"') - } - return Buffer(size) - } -} - -if (!Dangereous.allocUnsafeSlow) { - Dangereous.allocUnsafeSlow = function (size) { - if (typeof size !== 'number') { - throw new TypeError('The "size" argument must be of type number. Received type ' + typeof size) - } - if (size < 0 || size >= 2 * (1 << 30)) { - throw new RangeError('The value "' + size + '" is invalid for option "size"') - } - return buffer.SlowBuffer(size) - } -} - -module.exports = dangerous diff --git a/dapr-distributed-calendar/node/node_modules/safer-buffer/package.json b/dapr-distributed-calendar/node/node_modules/safer-buffer/package.json deleted file mode 100644 index ff6f1c6..0000000 --- a/dapr-distributed-calendar/node/node_modules/safer-buffer/package.json +++ /dev/null @@ -1,61 +0,0 @@ -{ - "_from": "safer-buffer@>= 2.1.2 < 3", - "_id": "safer-buffer@2.1.2", - "_inBundle": false, - "_integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", - "_location": "/safer-buffer", - "_phantomChildren": {}, - "_requested": { - "type": "range", - "registry": true, - "raw": "safer-buffer@>= 2.1.2 < 3", - "name": "safer-buffer", - "escapedName": "safer-buffer", - "rawSpec": ">= 2.1.2 < 3", - "saveSpec": null, - "fetchSpec": ">= 2.1.2 < 3" - }, - "_requiredBy": [ - "/encoding/iconv-lite", - "/iconv-lite" - ], - "_resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "_shasum": "44fa161b0187b9549dd84bb91802f9bd8385cd6a", - "_spec": "safer-buffer@>= 2.1.2 < 3", - "_where": "/home/wjayesh/apps/dapr-calender/node_modules/iconv-lite", - "author": { - "name": "Nikita Skovoroda", - "email": "chalkerx@gmail.com", - "url": "https://github.com/ChALkeR" - }, - "bugs": { - "url": "https://github.com/ChALkeR/safer-buffer/issues" - }, - "bundleDependencies": false, - "deprecated": false, - "description": "Modern Buffer API polyfill without footguns", - "devDependencies": { - "standard": "^11.0.1", - "tape": "^4.9.0" - }, - "files": [ - "Porting-Buffer.md", - "Readme.md", - "tests.js", - "dangerous.js", - "safer.js" - ], - "homepage": "https://github.com/ChALkeR/safer-buffer#readme", - "license": "MIT", - "main": "safer.js", - "name": "safer-buffer", - "repository": { - "type": "git", - "url": "git+https://github.com/ChALkeR/safer-buffer.git" - }, - "scripts": { - "browserify-test": "browserify --external tape tests.js > browserify-tests.js && tape browserify-tests.js", - "test": "standard && tape tests.js" - }, - "version": "2.1.2" -} diff --git a/dapr-distributed-calendar/node/node_modules/safer-buffer/safer.js b/dapr-distributed-calendar/node/node_modules/safer-buffer/safer.js deleted file mode 100644 index 37c7e1a..0000000 --- a/dapr-distributed-calendar/node/node_modules/safer-buffer/safer.js +++ /dev/null @@ -1,77 +0,0 @@ -/* eslint-disable node/no-deprecated-api */ - -'use strict' - -var buffer = require('buffer') -var Buffer = buffer.Buffer - -var safer = {} - -var key - -for (key in buffer) { - if (!buffer.hasOwnProperty(key)) continue - if (key === 'SlowBuffer' || key === 'Buffer') continue - safer[key] = buffer[key] -} - -var Safer = safer.Buffer = {} -for (key in Buffer) { - if (!Buffer.hasOwnProperty(key)) continue - if (key === 'allocUnsafe' || key === 'allocUnsafeSlow') continue - Safer[key] = Buffer[key] -} - -safer.Buffer.prototype = Buffer.prototype - -if (!Safer.from || Safer.from === Uint8Array.from) { - Safer.from = function (value, encodingOrOffset, length) { - if (typeof value === 'number') { - throw new TypeError('The "value" argument must not be of type number. Received type ' + typeof value) - } - if (value && typeof value.length === 'undefined') { - throw new TypeError('The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type ' + typeof value) - } - return Buffer(value, encodingOrOffset, length) - } -} - -if (!Safer.alloc) { - Safer.alloc = function (size, fill, encoding) { - if (typeof size !== 'number') { - throw new TypeError('The "size" argument must be of type number. Received type ' + typeof size) - } - if (size < 0 || size >= 2 * (1 << 30)) { - throw new RangeError('The value "' + size + '" is invalid for option "size"') - } - var buf = Buffer(size) - if (!fill || fill.length === 0) { - buf.fill(0) - } else if (typeof encoding === 'string') { - buf.fill(fill, encoding) - } else { - buf.fill(fill) - } - return buf - } -} - -if (!safer.kStringMaxLength) { - try { - safer.kStringMaxLength = process.binding('buffer').kStringMaxLength - } catch (e) { - // we can't determine kStringMaxLength in environments where process.binding - // is unsupported, so let's not set it - } -} - -if (!safer.constants) { - safer.constants = { - MAX_LENGTH: safer.kMaxLength - } - if (safer.kStringMaxLength) { - safer.constants.MAX_STRING_LENGTH = safer.kStringMaxLength - } -} - -module.exports = safer diff --git a/dapr-distributed-calendar/node/node_modules/safer-buffer/tests.js b/dapr-distributed-calendar/node/node_modules/safer-buffer/tests.js deleted file mode 100644 index 7ed2777..0000000 --- a/dapr-distributed-calendar/node/node_modules/safer-buffer/tests.js +++ /dev/null @@ -1,406 +0,0 @@ -/* eslint-disable node/no-deprecated-api */ - -'use strict' - -var test = require('tape') - -var buffer = require('buffer') - -var index = require('./') -var safer = require('./safer') -var dangerous = require('./dangerous') - -/* Inheritance tests */ - -test('Default is Safer', function (t) { - t.equal(index, safer) - t.notEqual(safer, dangerous) - t.notEqual(index, dangerous) - t.end() -}) - -test('Is not a function', function (t) { - [index, safer, dangerous].forEach(function (impl) { - t.equal(typeof impl, 'object') - t.equal(typeof impl.Buffer, 'object') - }); - [buffer].forEach(function (impl) { - t.equal(typeof impl, 'object') - t.equal(typeof impl.Buffer, 'function') - }) - t.end() -}) - -test('Constructor throws', function (t) { - [index, safer, dangerous].forEach(function (impl) { - t.throws(function () { impl.Buffer() }) - t.throws(function () { impl.Buffer(0) }) - t.throws(function () { impl.Buffer('a') }) - t.throws(function () { impl.Buffer('a', 'utf-8') }) - t.throws(function () { return new impl.Buffer() }) - t.throws(function () { return new impl.Buffer(0) }) - t.throws(function () { return new impl.Buffer('a') }) - t.throws(function () { return new impl.Buffer('a', 'utf-8') }) - }) - t.end() -}) - -test('Safe methods exist', function (t) { - [index, safer, dangerous].forEach(function (impl) { - t.equal(typeof impl.Buffer.alloc, 'function', 'alloc') - t.equal(typeof impl.Buffer.from, 'function', 'from') - }) - t.end() -}) - -test('Unsafe methods exist only in Dangerous', function (t) { - [index, safer].forEach(function (impl) { - t.equal(typeof impl.Buffer.allocUnsafe, 'undefined') - t.equal(typeof impl.Buffer.allocUnsafeSlow, 'undefined') - }); - [dangerous].forEach(function (impl) { - t.equal(typeof impl.Buffer.allocUnsafe, 'function') - t.equal(typeof impl.Buffer.allocUnsafeSlow, 'function') - }) - t.end() -}) - -test('Generic methods/properties are defined and equal', function (t) { - ['poolSize', 'isBuffer', 'concat', 'byteLength'].forEach(function (method) { - [index, safer, dangerous].forEach(function (impl) { - t.equal(impl.Buffer[method], buffer.Buffer[method], method) - t.notEqual(typeof impl.Buffer[method], 'undefined', method) - }) - }) - t.end() -}) - -test('Built-in buffer static methods/properties are inherited', function (t) { - Object.keys(buffer).forEach(function (method) { - if (method === 'SlowBuffer' || method === 'Buffer') return; - [index, safer, dangerous].forEach(function (impl) { - t.equal(impl[method], buffer[method], method) - t.notEqual(typeof impl[method], 'undefined', method) - }) - }) - t.end() -}) - -test('Built-in Buffer static methods/properties are inherited', function (t) { - Object.keys(buffer.Buffer).forEach(function (method) { - if (method === 'allocUnsafe' || method === 'allocUnsafeSlow') return; - [index, safer, dangerous].forEach(function (impl) { - t.equal(impl.Buffer[method], buffer.Buffer[method], method) - t.notEqual(typeof impl.Buffer[method], 'undefined', method) - }) - }) - t.end() -}) - -test('.prototype property of Buffer is inherited', function (t) { - [index, safer, dangerous].forEach(function (impl) { - t.equal(impl.Buffer.prototype, buffer.Buffer.prototype, 'prototype') - t.notEqual(typeof impl.Buffer.prototype, 'undefined', 'prototype') - }) - t.end() -}) - -test('All Safer methods are present in Dangerous', function (t) { - Object.keys(safer).forEach(function (method) { - if (method === 'Buffer') return; - [index, safer, dangerous].forEach(function (impl) { - t.equal(impl[method], safer[method], method) - if (method !== 'kStringMaxLength') { - t.notEqual(typeof impl[method], 'undefined', method) - } - }) - }) - Object.keys(safer.Buffer).forEach(function (method) { - [index, safer, dangerous].forEach(function (impl) { - t.equal(impl.Buffer[method], safer.Buffer[method], method) - t.notEqual(typeof impl.Buffer[method], 'undefined', method) - }) - }) - t.end() -}) - -test('Safe methods from Dangerous methods are present in Safer', function (t) { - Object.keys(dangerous).forEach(function (method) { - if (method === 'Buffer') return; - [index, safer, dangerous].forEach(function (impl) { - t.equal(impl[method], dangerous[method], method) - if (method !== 'kStringMaxLength') { - t.notEqual(typeof impl[method], 'undefined', method) - } - }) - }) - Object.keys(dangerous.Buffer).forEach(function (method) { - if (method === 'allocUnsafe' || method === 'allocUnsafeSlow') return; - [index, safer, dangerous].forEach(function (impl) { - t.equal(impl.Buffer[method], dangerous.Buffer[method], method) - t.notEqual(typeof impl.Buffer[method], 'undefined', method) - }) - }) - t.end() -}) - -/* Behaviour tests */ - -test('Methods return Buffers', function (t) { - [index, safer, dangerous].forEach(function (impl) { - t.ok(buffer.Buffer.isBuffer(impl.Buffer.alloc(0))) - t.ok(buffer.Buffer.isBuffer(impl.Buffer.alloc(0, 10))) - t.ok(buffer.Buffer.isBuffer(impl.Buffer.alloc(0, 'a'))) - t.ok(buffer.Buffer.isBuffer(impl.Buffer.alloc(10))) - t.ok(buffer.Buffer.isBuffer(impl.Buffer.alloc(10, 'x'))) - t.ok(buffer.Buffer.isBuffer(impl.Buffer.alloc(9, 'ab'))) - t.ok(buffer.Buffer.isBuffer(impl.Buffer.from(''))) - t.ok(buffer.Buffer.isBuffer(impl.Buffer.from('string'))) - t.ok(buffer.Buffer.isBuffer(impl.Buffer.from('string', 'utf-8'))) - t.ok(buffer.Buffer.isBuffer(impl.Buffer.from('b25ldHdvdGhyZWU=', 'base64'))) - t.ok(buffer.Buffer.isBuffer(impl.Buffer.from([0, 42, 3]))) - t.ok(buffer.Buffer.isBuffer(impl.Buffer.from(new Uint8Array([0, 42, 3])))) - t.ok(buffer.Buffer.isBuffer(impl.Buffer.from([]))) - }); - ['allocUnsafe', 'allocUnsafeSlow'].forEach(function (method) { - t.ok(buffer.Buffer.isBuffer(dangerous.Buffer[method](0))) - t.ok(buffer.Buffer.isBuffer(dangerous.Buffer[method](10))) - }) - t.end() -}) - -test('Constructor is buffer.Buffer', function (t) { - [index, safer, dangerous].forEach(function (impl) { - t.equal(impl.Buffer.alloc(0).constructor, buffer.Buffer) - t.equal(impl.Buffer.alloc(0, 10).constructor, buffer.Buffer) - t.equal(impl.Buffer.alloc(0, 'a').constructor, buffer.Buffer) - t.equal(impl.Buffer.alloc(10).constructor, buffer.Buffer) - t.equal(impl.Buffer.alloc(10, 'x').constructor, buffer.Buffer) - t.equal(impl.Buffer.alloc(9, 'ab').constructor, buffer.Buffer) - t.equal(impl.Buffer.from('').constructor, buffer.Buffer) - t.equal(impl.Buffer.from('string').constructor, buffer.Buffer) - t.equal(impl.Buffer.from('string', 'utf-8').constructor, buffer.Buffer) - t.equal(impl.Buffer.from('b25ldHdvdGhyZWU=', 'base64').constructor, buffer.Buffer) - t.equal(impl.Buffer.from([0, 42, 3]).constructor, buffer.Buffer) - t.equal(impl.Buffer.from(new Uint8Array([0, 42, 3])).constructor, buffer.Buffer) - t.equal(impl.Buffer.from([]).constructor, buffer.Buffer) - }); - [0, 10, 100].forEach(function (arg) { - t.equal(dangerous.Buffer.allocUnsafe(arg).constructor, buffer.Buffer) - t.equal(dangerous.Buffer.allocUnsafeSlow(arg).constructor, buffer.SlowBuffer(0).constructor) - }) - t.end() -}) - -test('Invalid calls throw', function (t) { - [index, safer, dangerous].forEach(function (impl) { - t.throws(function () { impl.Buffer.from(0) }) - t.throws(function () { impl.Buffer.from(10) }) - t.throws(function () { impl.Buffer.from(10, 'utf-8') }) - t.throws(function () { impl.Buffer.from('string', 'invalid encoding') }) - t.throws(function () { impl.Buffer.from(-10) }) - t.throws(function () { impl.Buffer.from(1e90) }) - t.throws(function () { impl.Buffer.from(Infinity) }) - t.throws(function () { impl.Buffer.from(-Infinity) }) - t.throws(function () { impl.Buffer.from(NaN) }) - t.throws(function () { impl.Buffer.from(null) }) - t.throws(function () { impl.Buffer.from(undefined) }) - t.throws(function () { impl.Buffer.from() }) - t.throws(function () { impl.Buffer.from({}) }) - t.throws(function () { impl.Buffer.alloc('') }) - t.throws(function () { impl.Buffer.alloc('string') }) - t.throws(function () { impl.Buffer.alloc('string', 'utf-8') }) - t.throws(function () { impl.Buffer.alloc('b25ldHdvdGhyZWU=', 'base64') }) - t.throws(function () { impl.Buffer.alloc(-10) }) - t.throws(function () { impl.Buffer.alloc(1e90) }) - t.throws(function () { impl.Buffer.alloc(2 * (1 << 30)) }) - t.throws(function () { impl.Buffer.alloc(Infinity) }) - t.throws(function () { impl.Buffer.alloc(-Infinity) }) - t.throws(function () { impl.Buffer.alloc(null) }) - t.throws(function () { impl.Buffer.alloc(undefined) }) - t.throws(function () { impl.Buffer.alloc() }) - t.throws(function () { impl.Buffer.alloc([]) }) - t.throws(function () { impl.Buffer.alloc([0, 42, 3]) }) - t.throws(function () { impl.Buffer.alloc({}) }) - }); - ['allocUnsafe', 'allocUnsafeSlow'].forEach(function (method) { - t.throws(function () { dangerous.Buffer[method]('') }) - t.throws(function () { dangerous.Buffer[method]('string') }) - t.throws(function () { dangerous.Buffer[method]('string', 'utf-8') }) - t.throws(function () { dangerous.Buffer[method](2 * (1 << 30)) }) - t.throws(function () { dangerous.Buffer[method](Infinity) }) - if (dangerous.Buffer[method] === buffer.Buffer.allocUnsafe) { - t.skip('Skipping, older impl of allocUnsafe coerced negative sizes to 0') - } else { - t.throws(function () { dangerous.Buffer[method](-10) }) - t.throws(function () { dangerous.Buffer[method](-1e90) }) - t.throws(function () { dangerous.Buffer[method](-Infinity) }) - } - t.throws(function () { dangerous.Buffer[method](null) }) - t.throws(function () { dangerous.Buffer[method](undefined) }) - t.throws(function () { dangerous.Buffer[method]() }) - t.throws(function () { dangerous.Buffer[method]([]) }) - t.throws(function () { dangerous.Buffer[method]([0, 42, 3]) }) - t.throws(function () { dangerous.Buffer[method]({}) }) - }) - t.end() -}) - -test('Buffers have appropriate lengths', function (t) { - [index, safer, dangerous].forEach(function (impl) { - t.equal(impl.Buffer.alloc(0).length, 0) - t.equal(impl.Buffer.alloc(10).length, 10) - t.equal(impl.Buffer.from('').length, 0) - t.equal(impl.Buffer.from('string').length, 6) - t.equal(impl.Buffer.from('string', 'utf-8').length, 6) - t.equal(impl.Buffer.from('b25ldHdvdGhyZWU=', 'base64').length, 11) - t.equal(impl.Buffer.from([0, 42, 3]).length, 3) - t.equal(impl.Buffer.from(new Uint8Array([0, 42, 3])).length, 3) - t.equal(impl.Buffer.from([]).length, 0) - }); - ['allocUnsafe', 'allocUnsafeSlow'].forEach(function (method) { - t.equal(dangerous.Buffer[method](0).length, 0) - t.equal(dangerous.Buffer[method](10).length, 10) - }) - t.end() -}) - -test('Buffers have appropriate lengths (2)', function (t) { - t.equal(index.Buffer.alloc, safer.Buffer.alloc) - t.equal(index.Buffer.alloc, dangerous.Buffer.alloc) - var ok = true; - [ safer.Buffer.alloc, - dangerous.Buffer.allocUnsafe, - dangerous.Buffer.allocUnsafeSlow - ].forEach(function (method) { - for (var i = 0; i < 1e2; i++) { - var length = Math.round(Math.random() * 1e5) - var buf = method(length) - if (!buffer.Buffer.isBuffer(buf)) ok = false - if (buf.length !== length) ok = false - } - }) - t.ok(ok) - t.end() -}) - -test('.alloc(size) is zero-filled and has correct length', function (t) { - t.equal(index.Buffer.alloc, safer.Buffer.alloc) - t.equal(index.Buffer.alloc, dangerous.Buffer.alloc) - var ok = true - for (var i = 0; i < 1e2; i++) { - var length = Math.round(Math.random() * 2e6) - var buf = index.Buffer.alloc(length) - if (!buffer.Buffer.isBuffer(buf)) ok = false - if (buf.length !== length) ok = false - var j - for (j = 0; j < length; j++) { - if (buf[j] !== 0) ok = false - } - buf.fill(1) - for (j = 0; j < length; j++) { - if (buf[j] !== 1) ok = false - } - } - t.ok(ok) - t.end() -}) - -test('.allocUnsafe / .allocUnsafeSlow are fillable and have correct lengths', function (t) { - ['allocUnsafe', 'allocUnsafeSlow'].forEach(function (method) { - var ok = true - for (var i = 0; i < 1e2; i++) { - var length = Math.round(Math.random() * 2e6) - var buf = dangerous.Buffer[method](length) - if (!buffer.Buffer.isBuffer(buf)) ok = false - if (buf.length !== length) ok = false - buf.fill(0, 0, length) - var j - for (j = 0; j < length; j++) { - if (buf[j] !== 0) ok = false - } - buf.fill(1, 0, length) - for (j = 0; j < length; j++) { - if (buf[j] !== 1) ok = false - } - } - t.ok(ok, method) - }) - t.end() -}) - -test('.alloc(size, fill) is `fill`-filled', function (t) { - t.equal(index.Buffer.alloc, safer.Buffer.alloc) - t.equal(index.Buffer.alloc, dangerous.Buffer.alloc) - var ok = true - for (var i = 0; i < 1e2; i++) { - var length = Math.round(Math.random() * 2e6) - var fill = Math.round(Math.random() * 255) - var buf = index.Buffer.alloc(length, fill) - if (!buffer.Buffer.isBuffer(buf)) ok = false - if (buf.length !== length) ok = false - for (var j = 0; j < length; j++) { - if (buf[j] !== fill) ok = false - } - } - t.ok(ok) - t.end() -}) - -test('.alloc(size, fill) is `fill`-filled', function (t) { - t.equal(index.Buffer.alloc, safer.Buffer.alloc) - t.equal(index.Buffer.alloc, dangerous.Buffer.alloc) - var ok = true - for (var i = 0; i < 1e2; i++) { - var length = Math.round(Math.random() * 2e6) - var fill = Math.round(Math.random() * 255) - var buf = index.Buffer.alloc(length, fill) - if (!buffer.Buffer.isBuffer(buf)) ok = false - if (buf.length !== length) ok = false - for (var j = 0; j < length; j++) { - if (buf[j] !== fill) ok = false - } - } - t.ok(ok) - t.deepEqual(index.Buffer.alloc(9, 'a'), index.Buffer.alloc(9, 97)) - t.notDeepEqual(index.Buffer.alloc(9, 'a'), index.Buffer.alloc(9, 98)) - - var tmp = new buffer.Buffer(2) - tmp.fill('ok') - if (tmp[1] === tmp[0]) { - // Outdated Node.js - t.deepEqual(index.Buffer.alloc(5, 'ok'), index.Buffer.from('ooooo')) - } else { - t.deepEqual(index.Buffer.alloc(5, 'ok'), index.Buffer.from('okoko')) - } - t.notDeepEqual(index.Buffer.alloc(5, 'ok'), index.Buffer.from('kokok')) - - t.end() -}) - -test('safer.Buffer.from returns results same as Buffer constructor', function (t) { - [index, safer, dangerous].forEach(function (impl) { - t.deepEqual(impl.Buffer.from(''), new buffer.Buffer('')) - t.deepEqual(impl.Buffer.from('string'), new buffer.Buffer('string')) - t.deepEqual(impl.Buffer.from('string', 'utf-8'), new buffer.Buffer('string', 'utf-8')) - t.deepEqual(impl.Buffer.from('b25ldHdvdGhyZWU=', 'base64'), new buffer.Buffer('b25ldHdvdGhyZWU=', 'base64')) - t.deepEqual(impl.Buffer.from([0, 42, 3]), new buffer.Buffer([0, 42, 3])) - t.deepEqual(impl.Buffer.from(new Uint8Array([0, 42, 3])), new buffer.Buffer(new Uint8Array([0, 42, 3]))) - t.deepEqual(impl.Buffer.from([]), new buffer.Buffer([])) - }) - t.end() -}) - -test('safer.Buffer.from returns consistent results', function (t) { - [index, safer, dangerous].forEach(function (impl) { - t.deepEqual(impl.Buffer.from(''), impl.Buffer.alloc(0)) - t.deepEqual(impl.Buffer.from([]), impl.Buffer.alloc(0)) - t.deepEqual(impl.Buffer.from(new Uint8Array([])), impl.Buffer.alloc(0)) - t.deepEqual(impl.Buffer.from('string', 'utf-8'), impl.Buffer.from('string')) - t.deepEqual(impl.Buffer.from('string'), impl.Buffer.from([115, 116, 114, 105, 110, 103])) - t.deepEqual(impl.Buffer.from('string'), impl.Buffer.from(impl.Buffer.from('string'))) - t.deepEqual(impl.Buffer.from('b25ldHdvdGhyZWU=', 'base64'), impl.Buffer.from('onetwothree')) - t.notDeepEqual(impl.Buffer.from('b25ldHdvdGhyZWU='), impl.Buffer.from('onetwothree')) - }) - t.end() -}) diff --git a/dapr-distributed-calendar/node/node_modules/send/HISTORY.md b/dapr-distributed-calendar/node/node_modules/send/HISTORY.md deleted file mode 100644 index d14ac06..0000000 --- a/dapr-distributed-calendar/node/node_modules/send/HISTORY.md +++ /dev/null @@ -1,496 +0,0 @@ -0.17.1 / 2019-05-10 -=================== - - * Set stricter CSP header in redirect & error responses - * deps: range-parser@~1.2.1 - -0.17.0 / 2019-05-03 -=================== - - * deps: http-errors@~1.7.2 - - Set constructor name when possible - - Use `toidentifier` module to make class names - - deps: depd@~1.1.2 - - deps: setprototypeof@1.1.1 - - deps: statuses@'>= 1.5.0 < 2' - * deps: mime@1.6.0 - - Add extensions for JPEG-2000 images - - Add new `font/*` types from IANA - - Add WASM mapping - - Update `.bdoc` to `application/bdoc` - - Update `.bmp` to `image/bmp` - - Update `.m4a` to `audio/mp4` - - Update `.rtf` to `application/rtf` - - Update `.wav` to `audio/wav` - - Update `.xml` to `application/xml` - - Update generic extensions to `application/octet-stream`: - `.deb`, `.dll`, `.dmg`, `.exe`, `.iso`, `.msi` - - Use mime-score module to resolve extension conflicts - * deps: ms@2.1.1 - - Add `week`/`w` support - - Fix negative number handling - * deps: statuses@~1.5.0 - * perf: remove redundant `path.normalize` call - -0.16.2 / 2018-02-07 -=================== - - * Fix incorrect end tag in default error & redirects - * deps: depd@~1.1.2 - - perf: remove argument reassignment - * deps: encodeurl@~1.0.2 - - Fix encoding `%` as last character - * deps: statuses@~1.4.0 - -0.16.1 / 2017-09-29 -=================== - - * Fix regression in edge-case behavior for empty `path` - -0.16.0 / 2017-09-27 -=================== - - * Add `immutable` option - * Fix missing `` in default error & redirects - * Use instance methods on steam to check for listeners - * deps: mime@1.4.1 - - Add 70 new types for file extensions - - Set charset as "UTF-8" for .js and .json - * perf: improve path validation speed - -0.15.6 / 2017-09-22 -=================== - - * deps: debug@2.6.9 - * perf: improve `If-Match` token parsing - -0.15.5 / 2017-09-20 -=================== - - * deps: etag@~1.8.1 - - perf: replace regular expression with substring - * deps: fresh@0.5.2 - - Fix handling of modified headers with invalid dates - - perf: improve ETag match loop - - perf: improve `If-None-Match` token parsing - -0.15.4 / 2017-08-05 -=================== - - * deps: debug@2.6.8 - * deps: depd@~1.1.1 - - Remove unnecessary `Buffer` loading - * deps: http-errors@~1.6.2 - - deps: depd@1.1.1 - -0.15.3 / 2017-05-16 -=================== - - * deps: debug@2.6.7 - - deps: ms@2.0.0 - * deps: ms@2.0.0 - -0.15.2 / 2017-04-26 -=================== - - * deps: debug@2.6.4 - - Fix `DEBUG_MAX_ARRAY_LENGTH` - - deps: ms@0.7.3 - * deps: ms@1.0.0 - -0.15.1 / 2017-03-04 -=================== - - * Fix issue when `Date.parse` does not return `NaN` on invalid date - * Fix strict violation in broken environments - -0.15.0 / 2017-02-25 -=================== - - * Support `If-Match` and `If-Unmodified-Since` headers - * Add `res` and `path` arguments to `directory` event - * Remove usage of `res._headers` private field - - Improves compatibility with Node.js 8 nightly - * Send complete HTML document in redirect & error responses - * Set default CSP header in redirect & error responses - * Use `res.getHeaderNames()` when available - * Use `res.headersSent` when available - * deps: debug@2.6.1 - - Allow colors in workers - - Deprecated `DEBUG_FD` environment variable set to `3` or higher - - Fix error when running under React Native - - Use same color for same namespace - - deps: ms@0.7.2 - * deps: etag@~1.8.0 - * deps: fresh@0.5.0 - - Fix false detection of `no-cache` request directive - - Fix incorrect result when `If-None-Match` has both `*` and ETags - - Fix weak `ETag` matching to match spec - - perf: delay reading header values until needed - - perf: enable strict mode - - perf: hoist regular expressions - - perf: remove duplicate conditional - - perf: remove unnecessary boolean coercions - - perf: skip checking modified time if ETag check failed - - perf: skip parsing `If-None-Match` when no `ETag` header - - perf: use `Date.parse` instead of `new Date` - * deps: http-errors@~1.6.1 - - Make `message` property enumerable for `HttpError`s - - deps: setprototypeof@1.0.3 - -0.14.2 / 2017-01-23 -=================== - - * deps: http-errors@~1.5.1 - - deps: inherits@2.0.3 - - deps: setprototypeof@1.0.2 - - deps: statuses@'>= 1.3.1 < 2' - * deps: ms@0.7.2 - * deps: statuses@~1.3.1 - -0.14.1 / 2016-06-09 -=================== - - * Fix redirect error when `path` contains raw non-URL characters - * Fix redirect when `path` starts with multiple forward slashes - -0.14.0 / 2016-06-06 -=================== - - * Add `acceptRanges` option - * Add `cacheControl` option - * Attempt to combine multiple ranges into single range - * Correctly inherit from `Stream` class - * Fix `Content-Range` header in 416 responses when using `start`/`end` options - * Fix `Content-Range` header missing from default 416 responses - * Ignore non-byte `Range` headers - * deps: http-errors@~1.5.0 - - Add `HttpError` export, for `err instanceof createError.HttpError` - - Support new code `421 Misdirected Request` - - Use `setprototypeof` module to replace `__proto__` setting - - deps: inherits@2.0.1 - - deps: statuses@'>= 1.3.0 < 2' - - perf: enable strict mode - * deps: range-parser@~1.2.0 - - Fix incorrectly returning -1 when there is at least one valid range - - perf: remove internal function - * deps: statuses@~1.3.0 - - Add `421 Misdirected Request` - - perf: enable strict mode - * perf: remove argument reassignment - -0.13.2 / 2016-03-05 -=================== - - * Fix invalid `Content-Type` header when `send.mime.default_type` unset - -0.13.1 / 2016-01-16 -=================== - - * deps: depd@~1.1.0 - - Support web browser loading - - perf: enable strict mode - * deps: destroy@~1.0.4 - - perf: enable strict mode - * deps: escape-html@~1.0.3 - - perf: enable strict mode - - perf: optimize string replacement - - perf: use faster string coercion - * deps: range-parser@~1.0.3 - - perf: enable strict mode - -0.13.0 / 2015-06-16 -=================== - - * Allow Node.js HTTP server to set `Date` response header - * Fix incorrectly removing `Content-Location` on 304 response - * Improve the default redirect response headers - * Send appropriate headers on default error response - * Use `http-errors` for standard emitted errors - * Use `statuses` instead of `http` module for status messages - * deps: escape-html@1.0.2 - * deps: etag@~1.7.0 - - Improve stat performance by removing hashing - * deps: fresh@0.3.0 - - Add weak `ETag` matching support - * deps: on-finished@~2.3.0 - - Add defined behavior for HTTP `CONNECT` requests - - Add defined behavior for HTTP `Upgrade` requests - - deps: ee-first@1.1.1 - * perf: enable strict mode - * perf: remove unnecessary array allocations - -0.12.3 / 2015-05-13 -=================== - - * deps: debug@~2.2.0 - - deps: ms@0.7.1 - * deps: depd@~1.0.1 - * deps: etag@~1.6.0 - - Improve support for JXcore - - Support "fake" stats objects in environments without `fs` - * deps: ms@0.7.1 - - Prevent extraordinarily long inputs - * deps: on-finished@~2.2.1 - -0.12.2 / 2015-03-13 -=================== - - * Throw errors early for invalid `extensions` or `index` options - * deps: debug@~2.1.3 - - Fix high intensity foreground color for bold - - deps: ms@0.7.0 - -0.12.1 / 2015-02-17 -=================== - - * Fix regression sending zero-length files - -0.12.0 / 2015-02-16 -=================== - - * Always read the stat size from the file - * Fix mutating passed-in `options` - * deps: mime@1.3.4 - -0.11.1 / 2015-01-20 -=================== - - * Fix `root` path disclosure - -0.11.0 / 2015-01-05 -=================== - - * deps: debug@~2.1.1 - * deps: etag@~1.5.1 - - deps: crc@3.2.1 - * deps: ms@0.7.0 - - Add `milliseconds` - - Add `msecs` - - Add `secs` - - Add `mins` - - Add `hrs` - - Add `yrs` - * deps: on-finished@~2.2.0 - -0.10.1 / 2014-10-22 -=================== - - * deps: on-finished@~2.1.1 - - Fix handling of pipelined requests - -0.10.0 / 2014-10-15 -=================== - - * deps: debug@~2.1.0 - - Implement `DEBUG_FD` env variable support - * deps: depd@~1.0.0 - * deps: etag@~1.5.0 - - Improve string performance - - Slightly improve speed for weak ETags over 1KB - -0.9.3 / 2014-09-24 -================== - - * deps: etag@~1.4.0 - - Support "fake" stats objects - -0.9.2 / 2014-09-15 -================== - - * deps: depd@0.4.5 - * deps: etag@~1.3.1 - * deps: range-parser@~1.0.2 - -0.9.1 / 2014-09-07 -================== - - * deps: fresh@0.2.4 - -0.9.0 / 2014-09-07 -================== - - * Add `lastModified` option - * Use `etag` to generate `ETag` header - * deps: debug@~2.0.0 - -0.8.5 / 2014-09-04 -================== - - * Fix malicious path detection for empty string path - -0.8.4 / 2014-09-04 -================== - - * Fix a path traversal issue when using `root` - -0.8.3 / 2014-08-16 -================== - - * deps: destroy@1.0.3 - - renamed from dethroy - * deps: on-finished@2.1.0 - -0.8.2 / 2014-08-14 -================== - - * Work around `fd` leak in Node.js 0.10 for `fs.ReadStream` - * deps: dethroy@1.0.2 - -0.8.1 / 2014-08-05 -================== - - * Fix `extensions` behavior when file already has extension - -0.8.0 / 2014-08-05 -================== - - * Add `extensions` option - -0.7.4 / 2014-08-04 -================== - - * Fix serving index files without root dir - -0.7.3 / 2014-07-29 -================== - - * Fix incorrect 403 on Windows and Node.js 0.11 - -0.7.2 / 2014-07-27 -================== - - * deps: depd@0.4.4 - - Work-around v8 generating empty stack traces - -0.7.1 / 2014-07-26 -================== - - * deps: depd@0.4.3 - - Fix exception when global `Error.stackTraceLimit` is too low - -0.7.0 / 2014-07-20 -================== - - * Deprecate `hidden` option; use `dotfiles` option - * Add `dotfiles` option - * deps: debug@1.0.4 - * deps: depd@0.4.2 - - Add `TRACE_DEPRECATION` environment variable - - Remove non-standard grey color from color output - - Support `--no-deprecation` argument - - Support `--trace-deprecation` argument - -0.6.0 / 2014-07-11 -================== - - * Deprecate `from` option; use `root` option - * Deprecate `send.etag()` -- use `etag` in `options` - * Deprecate `send.hidden()` -- use `hidden` in `options` - * Deprecate `send.index()` -- use `index` in `options` - * Deprecate `send.maxage()` -- use `maxAge` in `options` - * Deprecate `send.root()` -- use `root` in `options` - * Cap `maxAge` value to 1 year - * deps: debug@1.0.3 - - Add support for multiple wildcards in namespaces - -0.5.0 / 2014-06-28 -================== - - * Accept string for `maxAge` (converted by `ms`) - * Add `headers` event - * Include link in default redirect response - * Use `EventEmitter.listenerCount` to count listeners - -0.4.3 / 2014-06-11 -================== - - * Do not throw un-catchable error on file open race condition - * Use `escape-html` for HTML escaping - * deps: debug@1.0.2 - - fix some debugging output colors on node.js 0.8 - * deps: finished@1.2.2 - * deps: fresh@0.2.2 - -0.4.2 / 2014-06-09 -================== - - * fix "event emitter leak" warnings - * deps: debug@1.0.1 - * deps: finished@1.2.1 - -0.4.1 / 2014-06-02 -================== - - * Send `max-age` in `Cache-Control` in correct format - -0.4.0 / 2014-05-27 -================== - - * Calculate ETag with md5 for reduced collisions - * Fix wrong behavior when index file matches directory - * Ignore stream errors after request ends - - Goodbye `EBADF, read` - * Skip directories in index file search - * deps: debug@0.8.1 - -0.3.0 / 2014-04-24 -================== - - * Fix sending files with dots without root set - * Coerce option types - * Accept API options in options object - * Set etags to "weak" - * Include file path in etag - * Make "Can't set headers after they are sent." catchable - * Send full entity-body for multi range requests - * Default directory access to 403 when index disabled - * Support multiple index paths - * Support "If-Range" header - * Control whether to generate etags - * deps: mime@1.2.11 - -0.2.0 / 2014-01-29 -================== - - * update range-parser and fresh - -0.1.4 / 2013-08-11 -================== - - * update fresh - -0.1.3 / 2013-07-08 -================== - - * Revert "Fix fd leak" - -0.1.2 / 2013-07-03 -================== - - * Fix fd leak - -0.1.0 / 2012-08-25 -================== - - * add options parameter to send() that is passed to fs.createReadStream() [kanongil] - -0.0.4 / 2012-08-16 -================== - - * allow custom "Accept-Ranges" definition - -0.0.3 / 2012-07-16 -================== - - * fix normalization of the root directory. Closes #3 - -0.0.2 / 2012-07-09 -================== - - * add passing of req explicitly for now (YUCK) - -0.0.1 / 2010-01-03 -================== - - * Initial release diff --git a/dapr-distributed-calendar/node/node_modules/send/LICENSE b/dapr-distributed-calendar/node/node_modules/send/LICENSE deleted file mode 100644 index 4aa69e8..0000000 --- a/dapr-distributed-calendar/node/node_modules/send/LICENSE +++ /dev/null @@ -1,23 +0,0 @@ -(The MIT License) - -Copyright (c) 2012 TJ Holowaychuk -Copyright (c) 2014-2016 Douglas Christopher Wilson - -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. diff --git a/dapr-distributed-calendar/node/node_modules/send/README.md b/dapr-distributed-calendar/node/node_modules/send/README.md deleted file mode 100644 index 179e8c3..0000000 --- a/dapr-distributed-calendar/node/node_modules/send/README.md +++ /dev/null @@ -1,329 +0,0 @@ -# send - -[![NPM Version][npm-version-image]][npm-url] -[![NPM Downloads][npm-downloads-image]][npm-url] -[![Linux Build][travis-image]][travis-url] -[![Windows Build][appveyor-image]][appveyor-url] -[![Test Coverage][coveralls-image]][coveralls-url] - -Send is a library for streaming files from the file system as a http response -supporting partial responses (Ranges), conditional-GET negotiation (If-Match, -If-Unmodified-Since, If-None-Match, If-Modified-Since), high test coverage, -and granular events which may be leveraged to take appropriate actions in your -application or framework. - -Looking to serve up entire folders mapped to URLs? Try [serve-static](https://www.npmjs.org/package/serve-static). - -## Installation - -This is a [Node.js](https://nodejs.org/en/) module available through the -[npm registry](https://www.npmjs.com/). Installation is done using the -[`npm install` command](https://docs.npmjs.com/getting-started/installing-npm-packages-locally): - -```bash -$ npm install send -``` - -## API - - - -```js -var send = require('send') -``` - -### send(req, path, [options]) - -Create a new `SendStream` for the given path to send to a `res`. The `req` is -the Node.js HTTP request and the `path` is a urlencoded path to send (urlencoded, -not the actual file-system path). - -#### Options - -##### acceptRanges - -Enable or disable accepting ranged requests, defaults to true. -Disabling this will not send `Accept-Ranges` and ignore the contents -of the `Range` request header. - -##### cacheControl - -Enable or disable setting `Cache-Control` response header, defaults to -true. Disabling this will ignore the `immutable` and `maxAge` options. - -##### dotfiles - -Set how "dotfiles" are treated when encountered. A dotfile is a file -or directory that begins with a dot ("."). Note this check is done on -the path itself without checking if the path actually exists on the -disk. If `root` is specified, only the dotfiles above the root are -checked (i.e. the root itself can be within a dotfile when when set -to "deny"). - - - `'allow'` No special treatment for dotfiles. - - `'deny'` Send a 403 for any request for a dotfile. - - `'ignore'` Pretend like the dotfile does not exist and 404. - -The default value is _similar_ to `'ignore'`, with the exception that -this default will not ignore the files within a directory that begins -with a dot, for backward-compatibility. - -##### end - -Byte offset at which the stream ends, defaults to the length of the file -minus 1. The end is inclusive in the stream, meaning `end: 3` will include -the 4th byte in the stream. - -##### etag - -Enable or disable etag generation, defaults to true. - -##### extensions - -If a given file doesn't exist, try appending one of the given extensions, -in the given order. By default, this is disabled (set to `false`). An -example value that will serve extension-less HTML files: `['html', 'htm']`. -This is skipped if the requested file already has an extension. - -##### immutable - -Enable or diable the `immutable` directive in the `Cache-Control` response -header, defaults to `false`. If set to `true`, the `maxAge` option should -also be specified to enable caching. The `immutable` directive will prevent -supported clients from making conditional requests during the life of the -`maxAge` option to check if the file has changed. - -##### index - -By default send supports "index.html" files, to disable this -set `false` or to supply a new index pass a string or an array -in preferred order. - -##### lastModified - -Enable or disable `Last-Modified` header, defaults to true. Uses the file -system's last modified value. - -##### maxAge - -Provide a max-age in milliseconds for http caching, defaults to 0. -This can also be a string accepted by the -[ms](https://www.npmjs.org/package/ms#readme) module. - -##### root - -Serve files relative to `path`. - -##### start - -Byte offset at which the stream starts, defaults to 0. The start is inclusive, -meaning `start: 2` will include the 3rd byte in the stream. - -#### Events - -The `SendStream` is an event emitter and will emit the following events: - - - `error` an error occurred `(err)` - - `directory` a directory was requested `(res, path)` - - `file` a file was requested `(path, stat)` - - `headers` the headers are about to be set on a file `(res, path, stat)` - - `stream` file streaming has started `(stream)` - - `end` streaming has completed - -#### .pipe - -The `pipe` method is used to pipe the response into the Node.js HTTP response -object, typically `send(req, path, options).pipe(res)`. - -### .mime - -The `mime` export is the global instance of of the -[`mime` npm module](https://www.npmjs.com/package/mime). - -This is used to configure the MIME types that are associated with file extensions -as well as other options for how to resolve the MIME type of a file (like the -default type to use for an unknown file extension). - -## Error-handling - -By default when no `error` listeners are present an automatic response will be -made, otherwise you have full control over the response, aka you may show a 5xx -page etc. - -## Caching - -It does _not_ perform internal caching, you should use a reverse proxy cache -such as Varnish for this, or those fancy things called CDNs. If your -application is small enough that it would benefit from single-node memory -caching, it's small enough that it does not need caching at all ;). - -## Debugging - -To enable `debug()` instrumentation output export __DEBUG__: - -``` -$ DEBUG=send node app -``` - -## Running tests - -``` -$ npm install -$ npm test -``` - -## Examples - -### Serve a specific file - -This simple example will send a specific file to all requests. - -```js -var http = require('http') -var send = require('send') - -var server = http.createServer(function onRequest (req, res) { - send(req, '/path/to/index.html') - .pipe(res) -}) - -server.listen(3000) -``` - -### Serve all files from a directory - -This simple example will just serve up all the files in a -given directory as the top-level. For example, a request -`GET /foo.txt` will send back `/www/public/foo.txt`. - -```js -var http = require('http') -var parseUrl = require('parseurl') -var send = require('send') - -var server = http.createServer(function onRequest (req, res) { - send(req, parseUrl(req).pathname, { root: '/www/public' }) - .pipe(res) -}) - -server.listen(3000) -``` - -### Custom file types - -```js -var http = require('http') -var parseUrl = require('parseurl') -var send = require('send') - -// Default unknown types to text/plain -send.mime.default_type = 'text/plain' - -// Add a custom type -send.mime.define({ - 'application/x-my-type': ['x-mt', 'x-mtt'] -}) - -var server = http.createServer(function onRequest (req, res) { - send(req, parseUrl(req).pathname, { root: '/www/public' }) - .pipe(res) -}) - -server.listen(3000) -``` - -### Custom directory index view - -This is a example of serving up a structure of directories with a -custom function to render a listing of a directory. - -```js -var http = require('http') -var fs = require('fs') -var parseUrl = require('parseurl') -var send = require('send') - -// Transfer arbitrary files from within /www/example.com/public/* -// with a custom handler for directory listing -var server = http.createServer(function onRequest (req, res) { - send(req, parseUrl(req).pathname, { index: false, root: '/www/public' }) - .once('directory', directory) - .pipe(res) -}) - -server.listen(3000) - -// Custom directory handler -function directory (res, path) { - var stream = this - - // redirect to trailing slash for consistent url - if (!stream.hasTrailingSlash()) { - return stream.redirect(path) - } - - // get directory list - fs.readdir(path, function onReaddir (err, list) { - if (err) return stream.error(err) - - // render an index for the directory - res.setHeader('Content-Type', 'text/plain; charset=UTF-8') - res.end(list.join('\n') + '\n') - }) -} -``` - -### Serving from a root directory with custom error-handling - -```js -var http = require('http') -var parseUrl = require('parseurl') -var send = require('send') - -var server = http.createServer(function onRequest (req, res) { - // your custom error-handling logic: - function error (err) { - res.statusCode = err.status || 500 - res.end(err.message) - } - - // your custom headers - function headers (res, path, stat) { - // serve all files for download - res.setHeader('Content-Disposition', 'attachment') - } - - // your custom directory handling logic: - function redirect () { - res.statusCode = 301 - res.setHeader('Location', req.url + '/') - res.end('Redirecting to ' + req.url + '/') - } - - // transfer arbitrary files from within - // /www/example.com/public/* - send(req, parseUrl(req).pathname, { root: '/www/public' }) - .on('error', error) - .on('directory', redirect) - .on('headers', headers) - .pipe(res) -}) - -server.listen(3000) -``` - -## License - -[MIT](LICENSE) - -[appveyor-image]: https://badgen.net/appveyor/ci/dougwilson/send/master?label=windows -[appveyor-url]: https://ci.appveyor.com/project/dougwilson/send -[coveralls-image]: https://badgen.net/coveralls/c/github/pillarjs/send/master -[coveralls-url]: https://coveralls.io/r/pillarjs/send?branch=master -[node-image]: https://badgen.net/npm/node/send -[node-url]: https://nodejs.org/en/download/ -[npm-downloads-image]: https://badgen.net/npm/dm/send -[npm-url]: https://npmjs.org/package/send -[npm-version-image]: https://badgen.net/npm/v/send -[travis-image]: https://badgen.net/travis/pillarjs/send/master?label=linux -[travis-url]: https://travis-ci.org/pillarjs/send diff --git a/dapr-distributed-calendar/node/node_modules/send/index.js b/dapr-distributed-calendar/node/node_modules/send/index.js deleted file mode 100644 index fca2112..0000000 --- a/dapr-distributed-calendar/node/node_modules/send/index.js +++ /dev/null @@ -1,1129 +0,0 @@ -/*! - * send - * Copyright(c) 2012 TJ Holowaychuk - * Copyright(c) 2014-2016 Douglas Christopher Wilson - * MIT Licensed - */ - -'use strict' - -/** - * Module dependencies. - * @private - */ - -var createError = require('http-errors') -var debug = require('debug')('send') -var deprecate = require('depd')('send') -var destroy = require('destroy') -var encodeUrl = require('encodeurl') -var escapeHtml = require('escape-html') -var etag = require('etag') -var fresh = require('fresh') -var fs = require('fs') -var mime = require('mime') -var ms = require('ms') -var onFinished = require('on-finished') -var parseRange = require('range-parser') -var path = require('path') -var statuses = require('statuses') -var Stream = require('stream') -var util = require('util') - -/** - * Path function references. - * @private - */ - -var extname = path.extname -var join = path.join -var normalize = path.normalize -var resolve = path.resolve -var sep = path.sep - -/** - * Regular expression for identifying a bytes Range header. - * @private - */ - -var BYTES_RANGE_REGEXP = /^ *bytes=/ - -/** - * Maximum value allowed for the max age. - * @private - */ - -var MAX_MAXAGE = 60 * 60 * 24 * 365 * 1000 // 1 year - -/** - * Regular expression to match a path with a directory up component. - * @private - */ - -var UP_PATH_REGEXP = /(?:^|[\\/])\.\.(?:[\\/]|$)/ - -/** - * Module exports. - * @public - */ - -module.exports = send -module.exports.mime = mime - -/** - * Return a `SendStream` for `req` and `path`. - * - * @param {object} req - * @param {string} path - * @param {object} [options] - * @return {SendStream} - * @public - */ - -function send (req, path, options) { - return new SendStream(req, path, options) -} - -/** - * Initialize a `SendStream` with the given `path`. - * - * @param {Request} req - * @param {String} path - * @param {object} [options] - * @private - */ - -function SendStream (req, path, options) { - Stream.call(this) - - var opts = options || {} - - this.options = opts - this.path = path - this.req = req - - this._acceptRanges = opts.acceptRanges !== undefined - ? Boolean(opts.acceptRanges) - : true - - this._cacheControl = opts.cacheControl !== undefined - ? Boolean(opts.cacheControl) - : true - - this._etag = opts.etag !== undefined - ? Boolean(opts.etag) - : true - - this._dotfiles = opts.dotfiles !== undefined - ? opts.dotfiles - : 'ignore' - - if (this._dotfiles !== 'ignore' && this._dotfiles !== 'allow' && this._dotfiles !== 'deny') { - throw new TypeError('dotfiles option must be "allow", "deny", or "ignore"') - } - - this._hidden = Boolean(opts.hidden) - - if (opts.hidden !== undefined) { - deprecate('hidden: use dotfiles: \'' + (this._hidden ? 'allow' : 'ignore') + '\' instead') - } - - // legacy support - if (opts.dotfiles === undefined) { - this._dotfiles = undefined - } - - this._extensions = opts.extensions !== undefined - ? normalizeList(opts.extensions, 'extensions option') - : [] - - this._immutable = opts.immutable !== undefined - ? Boolean(opts.immutable) - : false - - this._index = opts.index !== undefined - ? normalizeList(opts.index, 'index option') - : ['index.html'] - - this._lastModified = opts.lastModified !== undefined - ? Boolean(opts.lastModified) - : true - - this._maxage = opts.maxAge || opts.maxage - this._maxage = typeof this._maxage === 'string' - ? ms(this._maxage) - : Number(this._maxage) - this._maxage = !isNaN(this._maxage) - ? Math.min(Math.max(0, this._maxage), MAX_MAXAGE) - : 0 - - this._root = opts.root - ? resolve(opts.root) - : null - - if (!this._root && opts.from) { - this.from(opts.from) - } -} - -/** - * Inherits from `Stream`. - */ - -util.inherits(SendStream, Stream) - -/** - * Enable or disable etag generation. - * - * @param {Boolean} val - * @return {SendStream} - * @api public - */ - -SendStream.prototype.etag = deprecate.function(function etag (val) { - this._etag = Boolean(val) - debug('etag %s', this._etag) - return this -}, 'send.etag: pass etag as option') - -/** - * Enable or disable "hidden" (dot) files. - * - * @param {Boolean} path - * @return {SendStream} - * @api public - */ - -SendStream.prototype.hidden = deprecate.function(function hidden (val) { - this._hidden = Boolean(val) - this._dotfiles = undefined - debug('hidden %s', this._hidden) - return this -}, 'send.hidden: use dotfiles option') - -/** - * Set index `paths`, set to a falsy - * value to disable index support. - * - * @param {String|Boolean|Array} paths - * @return {SendStream} - * @api public - */ - -SendStream.prototype.index = deprecate.function(function index (paths) { - var index = !paths ? [] : normalizeList(paths, 'paths argument') - debug('index %o', paths) - this._index = index - return this -}, 'send.index: pass index as option') - -/** - * Set root `path`. - * - * @param {String} path - * @return {SendStream} - * @api public - */ - -SendStream.prototype.root = function root (path) { - this._root = resolve(String(path)) - debug('root %s', this._root) - return this -} - -SendStream.prototype.from = deprecate.function(SendStream.prototype.root, - 'send.from: pass root as option') - -SendStream.prototype.root = deprecate.function(SendStream.prototype.root, - 'send.root: pass root as option') - -/** - * Set max-age to `maxAge`. - * - * @param {Number} maxAge - * @return {SendStream} - * @api public - */ - -SendStream.prototype.maxage = deprecate.function(function maxage (maxAge) { - this._maxage = typeof maxAge === 'string' - ? ms(maxAge) - : Number(maxAge) - this._maxage = !isNaN(this._maxage) - ? Math.min(Math.max(0, this._maxage), MAX_MAXAGE) - : 0 - debug('max-age %d', this._maxage) - return this -}, 'send.maxage: pass maxAge as option') - -/** - * Emit error with `status`. - * - * @param {number} status - * @param {Error} [err] - * @private - */ - -SendStream.prototype.error = function error (status, err) { - // emit if listeners instead of responding - if (hasListeners(this, 'error')) { - return this.emit('error', createError(status, err, { - expose: false - })) - } - - var res = this.res - var msg = statuses[status] || String(status) - var doc = createHtmlDocument('Error', escapeHtml(msg)) - - // clear existing headers - clearHeaders(res) - - // add error headers - if (err && err.headers) { - setHeaders(res, err.headers) - } - - // send basic response - res.statusCode = status - res.setHeader('Content-Type', 'text/html; charset=UTF-8') - res.setHeader('Content-Length', Buffer.byteLength(doc)) - res.setHeader('Content-Security-Policy', "default-src 'none'") - res.setHeader('X-Content-Type-Options', 'nosniff') - res.end(doc) -} - -/** - * Check if the pathname ends with "/". - * - * @return {boolean} - * @private - */ - -SendStream.prototype.hasTrailingSlash = function hasTrailingSlash () { - return this.path[this.path.length - 1] === '/' -} - -/** - * Check if this is a conditional GET request. - * - * @return {Boolean} - * @api private - */ - -SendStream.prototype.isConditionalGET = function isConditionalGET () { - return this.req.headers['if-match'] || - this.req.headers['if-unmodified-since'] || - this.req.headers['if-none-match'] || - this.req.headers['if-modified-since'] -} - -/** - * Check if the request preconditions failed. - * - * @return {boolean} - * @private - */ - -SendStream.prototype.isPreconditionFailure = function isPreconditionFailure () { - var req = this.req - var res = this.res - - // if-match - var match = req.headers['if-match'] - if (match) { - var etag = res.getHeader('ETag') - return !etag || (match !== '*' && parseTokenList(match).every(function (match) { - return match !== etag && match !== 'W/' + etag && 'W/' + match !== etag - })) - } - - // if-unmodified-since - var unmodifiedSince = parseHttpDate(req.headers['if-unmodified-since']) - if (!isNaN(unmodifiedSince)) { - var lastModified = parseHttpDate(res.getHeader('Last-Modified')) - return isNaN(lastModified) || lastModified > unmodifiedSince - } - - return false -} - -/** - * Strip content-* header fields. - * - * @private - */ - -SendStream.prototype.removeContentHeaderFields = function removeContentHeaderFields () { - var res = this.res - var headers = getHeaderNames(res) - - for (var i = 0; i < headers.length; i++) { - var header = headers[i] - if (header.substr(0, 8) === 'content-' && header !== 'content-location') { - res.removeHeader(header) - } - } -} - -/** - * Respond with 304 not modified. - * - * @api private - */ - -SendStream.prototype.notModified = function notModified () { - var res = this.res - debug('not modified') - this.removeContentHeaderFields() - res.statusCode = 304 - res.end() -} - -/** - * Raise error that headers already sent. - * - * @api private - */ - -SendStream.prototype.headersAlreadySent = function headersAlreadySent () { - var err = new Error('Can\'t set headers after they are sent.') - debug('headers already sent') - this.error(500, err) -} - -/** - * Check if the request is cacheable, aka - * responded with 2xx or 304 (see RFC 2616 section 14.2{5,6}). - * - * @return {Boolean} - * @api private - */ - -SendStream.prototype.isCachable = function isCachable () { - var statusCode = this.res.statusCode - return (statusCode >= 200 && statusCode < 300) || - statusCode === 304 -} - -/** - * Handle stat() error. - * - * @param {Error} error - * @private - */ - -SendStream.prototype.onStatError = function onStatError (error) { - switch (error.code) { - case 'ENAMETOOLONG': - case 'ENOENT': - case 'ENOTDIR': - this.error(404, error) - break - default: - this.error(500, error) - break - } -} - -/** - * Check if the cache is fresh. - * - * @return {Boolean} - * @api private - */ - -SendStream.prototype.isFresh = function isFresh () { - return fresh(this.req.headers, { - 'etag': this.res.getHeader('ETag'), - 'last-modified': this.res.getHeader('Last-Modified') - }) -} - -/** - * Check if the range is fresh. - * - * @return {Boolean} - * @api private - */ - -SendStream.prototype.isRangeFresh = function isRangeFresh () { - var ifRange = this.req.headers['if-range'] - - if (!ifRange) { - return true - } - - // if-range as etag - if (ifRange.indexOf('"') !== -1) { - var etag = this.res.getHeader('ETag') - return Boolean(etag && ifRange.indexOf(etag) !== -1) - } - - // if-range as modified date - var lastModified = this.res.getHeader('Last-Modified') - return parseHttpDate(lastModified) <= parseHttpDate(ifRange) -} - -/** - * Redirect to path. - * - * @param {string} path - * @private - */ - -SendStream.prototype.redirect = function redirect (path) { - var res = this.res - - if (hasListeners(this, 'directory')) { - this.emit('directory', res, path) - return - } - - if (this.hasTrailingSlash()) { - this.error(403) - return - } - - var loc = encodeUrl(collapseLeadingSlashes(this.path + '/')) - var doc = createHtmlDocument('Redirecting', 'Redirecting to ' + - escapeHtml(loc) + '') - - // redirect - res.statusCode = 301 - res.setHeader('Content-Type', 'text/html; charset=UTF-8') - res.setHeader('Content-Length', Buffer.byteLength(doc)) - res.setHeader('Content-Security-Policy', "default-src 'none'") - res.setHeader('X-Content-Type-Options', 'nosniff') - res.setHeader('Location', loc) - res.end(doc) -} - -/** - * Pipe to `res. - * - * @param {Stream} res - * @return {Stream} res - * @api public - */ - -SendStream.prototype.pipe = function pipe (res) { - // root path - var root = this._root - - // references - this.res = res - - // decode the path - var path = decode(this.path) - if (path === -1) { - this.error(400) - return res - } - - // null byte(s) - if (~path.indexOf('\0')) { - this.error(400) - return res - } - - var parts - if (root !== null) { - // normalize - if (path) { - path = normalize('.' + sep + path) - } - - // malicious path - if (UP_PATH_REGEXP.test(path)) { - debug('malicious path "%s"', path) - this.error(403) - return res - } - - // explode path parts - parts = path.split(sep) - - // join / normalize from optional root dir - path = normalize(join(root, path)) - } else { - // ".." is malicious without "root" - if (UP_PATH_REGEXP.test(path)) { - debug('malicious path "%s"', path) - this.error(403) - return res - } - - // explode path parts - parts = normalize(path).split(sep) - - // resolve the path - path = resolve(path) - } - - // dotfile handling - if (containsDotFile(parts)) { - var access = this._dotfiles - - // legacy support - if (access === undefined) { - access = parts[parts.length - 1][0] === '.' - ? (this._hidden ? 'allow' : 'ignore') - : 'allow' - } - - debug('%s dotfile "%s"', access, path) - switch (access) { - case 'allow': - break - case 'deny': - this.error(403) - return res - case 'ignore': - default: - this.error(404) - return res - } - } - - // index file support - if (this._index.length && this.hasTrailingSlash()) { - this.sendIndex(path) - return res - } - - this.sendFile(path) - return res -} - -/** - * Transfer `path`. - * - * @param {String} path - * @api public - */ - -SendStream.prototype.send = function send (path, stat) { - var len = stat.size - var options = this.options - var opts = {} - var res = this.res - var req = this.req - var ranges = req.headers.range - var offset = options.start || 0 - - if (headersSent(res)) { - // impossible to send now - this.headersAlreadySent() - return - } - - debug('pipe "%s"', path) - - // set header fields - this.setHeader(path, stat) - - // set content-type - this.type(path) - - // conditional GET support - if (this.isConditionalGET()) { - if (this.isPreconditionFailure()) { - this.error(412) - return - } - - if (this.isCachable() && this.isFresh()) { - this.notModified() - return - } - } - - // adjust len to start/end options - len = Math.max(0, len - offset) - if (options.end !== undefined) { - var bytes = options.end - offset + 1 - if (len > bytes) len = bytes - } - - // Range support - if (this._acceptRanges && BYTES_RANGE_REGEXP.test(ranges)) { - // parse - ranges = parseRange(len, ranges, { - combine: true - }) - - // If-Range support - if (!this.isRangeFresh()) { - debug('range stale') - ranges = -2 - } - - // unsatisfiable - if (ranges === -1) { - debug('range unsatisfiable') - - // Content-Range - res.setHeader('Content-Range', contentRange('bytes', len)) - - // 416 Requested Range Not Satisfiable - return this.error(416, { - headers: { 'Content-Range': res.getHeader('Content-Range') } - }) - } - - // valid (syntactically invalid/multiple ranges are treated as a regular response) - if (ranges !== -2 && ranges.length === 1) { - debug('range %j', ranges) - - // Content-Range - res.statusCode = 206 - res.setHeader('Content-Range', contentRange('bytes', len, ranges[0])) - - // adjust for requested range - offset += ranges[0].start - len = ranges[0].end - ranges[0].start + 1 - } - } - - // clone options - for (var prop in options) { - opts[prop] = options[prop] - } - - // set read options - opts.start = offset - opts.end = Math.max(offset, offset + len - 1) - - // content-length - res.setHeader('Content-Length', len) - - // HEAD support - if (req.method === 'HEAD') { - res.end() - return - } - - this.stream(path, opts) -} - -/** - * Transfer file for `path`. - * - * @param {String} path - * @api private - */ -SendStream.prototype.sendFile = function sendFile (path) { - var i = 0 - var self = this - - debug('stat "%s"', path) - fs.stat(path, function onstat (err, stat) { - if (err && err.code === 'ENOENT' && !extname(path) && path[path.length - 1] !== sep) { - // not found, check extensions - return next(err) - } - if (err) return self.onStatError(err) - if (stat.isDirectory()) return self.redirect(path) - self.emit('file', path, stat) - self.send(path, stat) - }) - - function next (err) { - if (self._extensions.length <= i) { - return err - ? self.onStatError(err) - : self.error(404) - } - - var p = path + '.' + self._extensions[i++] - - debug('stat "%s"', p) - fs.stat(p, function (err, stat) { - if (err) return next(err) - if (stat.isDirectory()) return next() - self.emit('file', p, stat) - self.send(p, stat) - }) - } -} - -/** - * Transfer index for `path`. - * - * @param {String} path - * @api private - */ -SendStream.prototype.sendIndex = function sendIndex (path) { - var i = -1 - var self = this - - function next (err) { - if (++i >= self._index.length) { - if (err) return self.onStatError(err) - return self.error(404) - } - - var p = join(path, self._index[i]) - - debug('stat "%s"', p) - fs.stat(p, function (err, stat) { - if (err) return next(err) - if (stat.isDirectory()) return next() - self.emit('file', p, stat) - self.send(p, stat) - }) - } - - next() -} - -/** - * Stream `path` to the response. - * - * @param {String} path - * @param {Object} options - * @api private - */ - -SendStream.prototype.stream = function stream (path, options) { - // TODO: this is all lame, refactor meeee - var finished = false - var self = this - var res = this.res - - // pipe - var stream = fs.createReadStream(path, options) - this.emit('stream', stream) - stream.pipe(res) - - // response finished, done with the fd - onFinished(res, function onfinished () { - finished = true - destroy(stream) - }) - - // error handling code-smell - stream.on('error', function onerror (err) { - // request already finished - if (finished) return - - // clean up stream - finished = true - destroy(stream) - - // error - self.onStatError(err) - }) - - // end - stream.on('end', function onend () { - self.emit('end') - }) -} - -/** - * Set content-type based on `path` - * if it hasn't been explicitly set. - * - * @param {String} path - * @api private - */ - -SendStream.prototype.type = function type (path) { - var res = this.res - - if (res.getHeader('Content-Type')) return - - var type = mime.lookup(path) - - if (!type) { - debug('no content-type') - return - } - - var charset = mime.charsets.lookup(type) - - debug('content-type %s', type) - res.setHeader('Content-Type', type + (charset ? '; charset=' + charset : '')) -} - -/** - * Set response header fields, most - * fields may be pre-defined. - * - * @param {String} path - * @param {Object} stat - * @api private - */ - -SendStream.prototype.setHeader = function setHeader (path, stat) { - var res = this.res - - this.emit('headers', res, path, stat) - - if (this._acceptRanges && !res.getHeader('Accept-Ranges')) { - debug('accept ranges') - res.setHeader('Accept-Ranges', 'bytes') - } - - if (this._cacheControl && !res.getHeader('Cache-Control')) { - var cacheControl = 'public, max-age=' + Math.floor(this._maxage / 1000) - - if (this._immutable) { - cacheControl += ', immutable' - } - - debug('cache-control %s', cacheControl) - res.setHeader('Cache-Control', cacheControl) - } - - if (this._lastModified && !res.getHeader('Last-Modified')) { - var modified = stat.mtime.toUTCString() - debug('modified %s', modified) - res.setHeader('Last-Modified', modified) - } - - if (this._etag && !res.getHeader('ETag')) { - var val = etag(stat) - debug('etag %s', val) - res.setHeader('ETag', val) - } -} - -/** - * Clear all headers from a response. - * - * @param {object} res - * @private - */ - -function clearHeaders (res) { - var headers = getHeaderNames(res) - - for (var i = 0; i < headers.length; i++) { - res.removeHeader(headers[i]) - } -} - -/** - * Collapse all leading slashes into a single slash - * - * @param {string} str - * @private - */ -function collapseLeadingSlashes (str) { - for (var i = 0; i < str.length; i++) { - if (str[i] !== '/') { - break - } - } - - return i > 1 - ? '/' + str.substr(i) - : str -} - -/** - * Determine if path parts contain a dotfile. - * - * @api private - */ - -function containsDotFile (parts) { - for (var i = 0; i < parts.length; i++) { - var part = parts[i] - if (part.length > 1 && part[0] === '.') { - return true - } - } - - return false -} - -/** - * Create a Content-Range header. - * - * @param {string} type - * @param {number} size - * @param {array} [range] - */ - -function contentRange (type, size, range) { - return type + ' ' + (range ? range.start + '-' + range.end : '*') + '/' + size -} - -/** - * Create a minimal HTML document. - * - * @param {string} title - * @param {string} body - * @private - */ - -function createHtmlDocument (title, body) { - return '\n' + - '\n' + - '\n' + - '\n' + - '' + title + '\n' + - '\n' + - '\n' + - '
    ' + body + '
    \n' + - '\n' + - '\n' -} - -/** - * decodeURIComponent. - * - * Allows V8 to only deoptimize this fn instead of all - * of send(). - * - * @param {String} path - * @api private - */ - -function decode (path) { - try { - return decodeURIComponent(path) - } catch (err) { - return -1 - } -} - -/** - * Get the header names on a respnse. - * - * @param {object} res - * @returns {array[string]} - * @private - */ - -function getHeaderNames (res) { - return typeof res.getHeaderNames !== 'function' - ? Object.keys(res._headers || {}) - : res.getHeaderNames() -} - -/** - * Determine if emitter has listeners of a given type. - * - * The way to do this check is done three different ways in Node.js >= 0.8 - * so this consolidates them into a minimal set using instance methods. - * - * @param {EventEmitter} emitter - * @param {string} type - * @returns {boolean} - * @private - */ - -function hasListeners (emitter, type) { - var count = typeof emitter.listenerCount !== 'function' - ? emitter.listeners(type).length - : emitter.listenerCount(type) - - return count > 0 -} - -/** - * Determine if the response headers have been sent. - * - * @param {object} res - * @returns {boolean} - * @private - */ - -function headersSent (res) { - return typeof res.headersSent !== 'boolean' - ? Boolean(res._header) - : res.headersSent -} - -/** - * Normalize the index option into an array. - * - * @param {boolean|string|array} val - * @param {string} name - * @private - */ - -function normalizeList (val, name) { - var list = [].concat(val || []) - - for (var i = 0; i < list.length; i++) { - if (typeof list[i] !== 'string') { - throw new TypeError(name + ' must be array of strings or false') - } - } - - return list -} - -/** - * Parse an HTTP Date into a number. - * - * @param {string} date - * @private - */ - -function parseHttpDate (date) { - var timestamp = date && Date.parse(date) - - return typeof timestamp === 'number' - ? timestamp - : NaN -} - -/** - * Parse a HTTP token list. - * - * @param {string} str - * @private - */ - -function parseTokenList (str) { - var end = 0 - var list = [] - var start = 0 - - // gather tokens - for (var i = 0, len = str.length; i < len; i++) { - switch (str.charCodeAt(i)) { - case 0x20: /* */ - if (start === end) { - start = end = i + 1 - } - break - case 0x2c: /* , */ - list.push(str.substring(start, end)) - start = end = i + 1 - break - default: - end = i + 1 - break - } - } - - // final token - list.push(str.substring(start, end)) - - return list -} - -/** - * Set an object of headers on a response. - * - * @param {object} res - * @param {object} headers - * @private - */ - -function setHeaders (res, headers) { - var keys = Object.keys(headers) - - for (var i = 0; i < keys.length; i++) { - var key = keys[i] - res.setHeader(key, headers[key]) - } -} diff --git a/dapr-distributed-calendar/node/node_modules/send/node_modules/ms/index.js b/dapr-distributed-calendar/node/node_modules/send/node_modules/ms/index.js deleted file mode 100644 index 7229750..0000000 --- a/dapr-distributed-calendar/node/node_modules/send/node_modules/ms/index.js +++ /dev/null @@ -1,162 +0,0 @@ -/** - * Helpers. - */ - -var s = 1000; -var m = s * 60; -var h = m * 60; -var d = h * 24; -var w = d * 7; -var y = d * 365.25; - -/** - * Parse or format the given `val`. - * - * Options: - * - * - `long` verbose formatting [false] - * - * @param {String|Number} val - * @param {Object} [options] - * @throws {Error} throw an error if val is not a non-empty string or a number - * @return {String|Number} - * @api public - */ - -module.exports = function(val, options) { - options = options || {}; - var type = typeof val; - if (type === 'string' && val.length > 0) { - return parse(val); - } else if (type === 'number' && isNaN(val) === false) { - return options.long ? fmtLong(val) : fmtShort(val); - } - throw new Error( - 'val is not a non-empty string or a valid number. val=' + - JSON.stringify(val) - ); -}; - -/** - * Parse the given `str` and return milliseconds. - * - * @param {String} str - * @return {Number} - * @api private - */ - -function parse(str) { - str = String(str); - if (str.length > 100) { - return; - } - var match = /^((?:\d+)?\-?\d?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec( - str - ); - if (!match) { - return; - } - var n = parseFloat(match[1]); - var type = (match[2] || 'ms').toLowerCase(); - switch (type) { - case 'years': - case 'year': - case 'yrs': - case 'yr': - case 'y': - return n * y; - case 'weeks': - case 'week': - case 'w': - return n * w; - case 'days': - case 'day': - case 'd': - return n * d; - case 'hours': - case 'hour': - case 'hrs': - case 'hr': - case 'h': - return n * h; - case 'minutes': - case 'minute': - case 'mins': - case 'min': - case 'm': - return n * m; - case 'seconds': - case 'second': - case 'secs': - case 'sec': - case 's': - return n * s; - case 'milliseconds': - case 'millisecond': - case 'msecs': - case 'msec': - case 'ms': - return n; - default: - return undefined; - } -} - -/** - * Short format for `ms`. - * - * @param {Number} ms - * @return {String} - * @api private - */ - -function fmtShort(ms) { - var msAbs = Math.abs(ms); - if (msAbs >= d) { - return Math.round(ms / d) + 'd'; - } - if (msAbs >= h) { - return Math.round(ms / h) + 'h'; - } - if (msAbs >= m) { - return Math.round(ms / m) + 'm'; - } - if (msAbs >= s) { - return Math.round(ms / s) + 's'; - } - return ms + 'ms'; -} - -/** - * Long format for `ms`. - * - * @param {Number} ms - * @return {String} - * @api private - */ - -function fmtLong(ms) { - var msAbs = Math.abs(ms); - if (msAbs >= d) { - return plural(ms, msAbs, d, 'day'); - } - if (msAbs >= h) { - return plural(ms, msAbs, h, 'hour'); - } - if (msAbs >= m) { - return plural(ms, msAbs, m, 'minute'); - } - if (msAbs >= s) { - return plural(ms, msAbs, s, 'second'); - } - return ms + ' ms'; -} - -/** - * Pluralization helper. - */ - -function plural(ms, msAbs, n, name) { - var isPlural = msAbs >= n * 1.5; - return Math.round(ms / n) + ' ' + name + (isPlural ? 's' : ''); -} diff --git a/dapr-distributed-calendar/node/node_modules/send/node_modules/ms/license.md b/dapr-distributed-calendar/node/node_modules/send/node_modules/ms/license.md deleted file mode 100644 index 69b6125..0000000 --- a/dapr-distributed-calendar/node/node_modules/send/node_modules/ms/license.md +++ /dev/null @@ -1,21 +0,0 @@ -The MIT License (MIT) - -Copyright (c) 2016 Zeit, Inc. - -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. diff --git a/dapr-distributed-calendar/node/node_modules/send/node_modules/ms/package.json b/dapr-distributed-calendar/node/node_modules/send/node_modules/ms/package.json deleted file mode 100644 index f5bb38c..0000000 --- a/dapr-distributed-calendar/node/node_modules/send/node_modules/ms/package.json +++ /dev/null @@ -1,69 +0,0 @@ -{ - "_from": "ms@2.1.1", - "_id": "ms@2.1.1", - "_inBundle": false, - "_integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", - "_location": "/send/ms", - "_phantomChildren": {}, - "_requested": { - "type": "version", - "registry": true, - "raw": "ms@2.1.1", - "name": "ms", - "escapedName": "ms", - "rawSpec": "2.1.1", - "saveSpec": null, - "fetchSpec": "2.1.1" - }, - "_requiredBy": [ - "/send" - ], - "_resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", - "_shasum": "30a5864eb3ebb0a66f2ebe6d727af06a09d86e0a", - "_spec": "ms@2.1.1", - "_where": "/home/wjayesh/apps/dapr-calender/node_modules/send", - "bugs": { - "url": "https://github.com/zeit/ms/issues" - }, - "bundleDependencies": false, - "deprecated": false, - "description": "Tiny millisecond conversion utility", - "devDependencies": { - "eslint": "4.12.1", - "expect.js": "0.3.1", - "husky": "0.14.3", - "lint-staged": "5.0.0", - "mocha": "4.0.1" - }, - "eslintConfig": { - "extends": "eslint:recommended", - "env": { - "node": true, - "es6": true - } - }, - "files": [ - "index.js" - ], - "homepage": "https://github.com/zeit/ms#readme", - "license": "MIT", - "lint-staged": { - "*.js": [ - "npm run lint", - "prettier --single-quote --write", - "git add" - ] - }, - "main": "./index", - "name": "ms", - "repository": { - "type": "git", - "url": "git+https://github.com/zeit/ms.git" - }, - "scripts": { - "lint": "eslint lib/* bin/*", - "precommit": "lint-staged", - "test": "mocha tests.js" - }, - "version": "2.1.1" -} diff --git a/dapr-distributed-calendar/node/node_modules/send/node_modules/ms/readme.md b/dapr-distributed-calendar/node/node_modules/send/node_modules/ms/readme.md deleted file mode 100644 index bb76729..0000000 --- a/dapr-distributed-calendar/node/node_modules/send/node_modules/ms/readme.md +++ /dev/null @@ -1,60 +0,0 @@ -# ms - -[![Build Status](https://travis-ci.org/zeit/ms.svg?branch=master)](https://travis-ci.org/zeit/ms) -[![Slack Channel](http://zeit-slackin.now.sh/badge.svg)](https://zeit.chat/) - -Use this package to easily convert various time formats to milliseconds. - -## Examples - -```js -ms('2 days') // 172800000 -ms('1d') // 86400000 -ms('10h') // 36000000 -ms('2.5 hrs') // 9000000 -ms('2h') // 7200000 -ms('1m') // 60000 -ms('5s') // 5000 -ms('1y') // 31557600000 -ms('100') // 100 -ms('-3 days') // -259200000 -ms('-1h') // -3600000 -ms('-200') // -200 -``` - -### Convert from Milliseconds - -```js -ms(60000) // "1m" -ms(2 * 60000) // "2m" -ms(-3 * 60000) // "-3m" -ms(ms('10 hours')) // "10h" -``` - -### Time Format Written-Out - -```js -ms(60000, { long: true }) // "1 minute" -ms(2 * 60000, { long: true }) // "2 minutes" -ms(-3 * 60000, { long: true }) // "-3 minutes" -ms(ms('10 hours'), { long: true }) // "10 hours" -``` - -## Features - -- Works both in [Node.js](https://nodejs.org) and in the browser -- If a number is supplied to `ms`, a string with a unit is returned -- If a string that contains the number is supplied, it returns it as a number (e.g.: it returns `100` for `'100'`) -- If you pass a string with a number and a valid unit, the number of equivalent milliseconds is returned - -## Related Packages - -- [ms.macro](https://github.com/knpwrs/ms.macro) - Run `ms` as a macro at build-time. - -## Caught a Bug? - -1. [Fork](https://help.github.com/articles/fork-a-repo/) this repository to your own GitHub account and then [clone](https://help.github.com/articles/cloning-a-repository/) it to your local device -2. Link the package to the global module directory: `npm link` -3. Within the module you want to test your local development instance of ms, just link it to the dependencies: `npm link ms`. Instead of the default one from npm, Node.js will now use your clone of ms! - -As always, you can run the tests using: `npm test` diff --git a/dapr-distributed-calendar/node/node_modules/send/package.json b/dapr-distributed-calendar/node/node_modules/send/package.json deleted file mode 100644 index 50328fa..0000000 --- a/dapr-distributed-calendar/node/node_modules/send/package.json +++ /dev/null @@ -1,106 +0,0 @@ -{ - "_from": "send@0.17.1", - "_id": "send@0.17.1", - "_inBundle": false, - "_integrity": "sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==", - "_location": "/send", - "_phantomChildren": {}, - "_requested": { - "type": "version", - "registry": true, - "raw": "send@0.17.1", - "name": "send", - "escapedName": "send", - "rawSpec": "0.17.1", - "saveSpec": null, - "fetchSpec": "0.17.1" - }, - "_requiredBy": [ - "/express", - "/serve-static" - ], - "_resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz", - "_shasum": "c1d8b059f7900f7466dd4938bdc44e11ddb376c8", - "_spec": "send@0.17.1", - "_where": "/home/wjayesh/apps/dapr-calender/node_modules/express", - "author": { - "name": "TJ Holowaychuk", - "email": "tj@vision-media.ca" - }, - "bugs": { - "url": "https://github.com/pillarjs/send/issues" - }, - "bundleDependencies": false, - "contributors": [ - { - "name": "Douglas Christopher Wilson", - "email": "doug@somethingdoug.com" - }, - { - "name": "James Wyatt Cready", - "email": "jcready@gmail.com" - }, - { - "name": "Jesús Leganés Combarro", - "email": "piranna@gmail.com" - } - ], - "dependencies": { - "debug": "2.6.9", - "depd": "~1.1.2", - "destroy": "~1.0.4", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "fresh": "0.5.2", - "http-errors": "~1.7.2", - "mime": "1.6.0", - "ms": "2.1.1", - "on-finished": "~2.3.0", - "range-parser": "~1.2.1", - "statuses": "~1.5.0" - }, - "deprecated": false, - "description": "Better streaming static file server with Range and conditional-GET support", - "devDependencies": { - "after": "0.8.2", - "eslint": "5.16.0", - "eslint-config-standard": "12.0.0", - "eslint-plugin-import": "2.17.2", - "eslint-plugin-markdown": "1.0.0", - "eslint-plugin-node": "8.0.1", - "eslint-plugin-promise": "4.1.1", - "eslint-plugin-standard": "4.0.0", - "istanbul": "0.4.5", - "mocha": "6.1.4", - "supertest": "4.0.2" - }, - "engines": { - "node": ">= 0.8.0" - }, - "files": [ - "HISTORY.md", - "LICENSE", - "README.md", - "index.js" - ], - "homepage": "https://github.com/pillarjs/send#readme", - "keywords": [ - "static", - "file", - "server" - ], - "license": "MIT", - "name": "send", - "repository": { - "type": "git", - "url": "git+https://github.com/pillarjs/send.git" - }, - "scripts": { - "lint": "eslint --plugin markdown --ext js,md .", - "test": "mocha --check-leaks --reporter spec --bail", - "test-ci": "istanbul cover node_modules/mocha/bin/_mocha --report lcovonly -- --check-leaks --reporter spec", - "test-cov": "istanbul cover node_modules/mocha/bin/_mocha -- --check-leaks --reporter dot" - }, - "version": "0.17.1" -} diff --git a/dapr-distributed-calendar/node/node_modules/serve-static/HISTORY.md b/dapr-distributed-calendar/node/node_modules/serve-static/HISTORY.md deleted file mode 100644 index 7203e4f..0000000 --- a/dapr-distributed-calendar/node/node_modules/serve-static/HISTORY.md +++ /dev/null @@ -1,451 +0,0 @@ -1.14.1 / 2019-05-10 -=================== - - * Set stricter CSP header in redirect response - * deps: send@0.17.1 - - deps: range-parser@~1.2.1 - -1.14.0 / 2019-05-07 -=================== - - * deps: parseurl@~1.3.3 - * deps: send@0.17.0 - - deps: http-errors@~1.7.2 - - deps: mime@1.6.0 - - deps: ms@2.1.1 - - deps: statuses@~1.5.0 - - perf: remove redundant `path.normalize` call - -1.13.2 / 2018-02-07 -=================== - - * Fix incorrect end tag in redirects - * deps: encodeurl@~1.0.2 - - Fix encoding `%` as last character - * deps: send@0.16.2 - - deps: depd@~1.1.2 - - deps: encodeurl@~1.0.2 - - deps: statuses@~1.4.0 - -1.13.1 / 2017-09-29 -=================== - - * Fix regression when `root` is incorrectly set to a file - * deps: send@0.16.1 - -1.13.0 / 2017-09-27 -=================== - - * deps: send@0.16.0 - - Add 70 new types for file extensions - - Add `immutable` option - - Fix missing `` in default error & redirects - - Set charset as "UTF-8" for .js and .json - - Use instance methods on steam to check for listeners - - deps: mime@1.4.1 - - perf: improve path validation speed - -1.12.6 / 2017-09-22 -=================== - - * deps: send@0.15.6 - - deps: debug@2.6.9 - - perf: improve `If-Match` token parsing - * perf: improve slash collapsing - -1.12.5 / 2017-09-21 -=================== - - * deps: parseurl@~1.3.2 - - perf: reduce overhead for full URLs - - perf: unroll the "fast-path" `RegExp` - * deps: send@0.15.5 - - Fix handling of modified headers with invalid dates - - deps: etag@~1.8.1 - - deps: fresh@0.5.2 - -1.12.4 / 2017-08-05 -=================== - - * deps: send@0.15.4 - - deps: debug@2.6.8 - - deps: depd@~1.1.1 - - deps: http-errors@~1.6.2 - -1.12.3 / 2017-05-16 -=================== - - * deps: send@0.15.3 - - deps: debug@2.6.7 - -1.12.2 / 2017-04-26 -=================== - - * deps: send@0.15.2 - - deps: debug@2.6.4 - -1.12.1 / 2017-03-04 -=================== - - * deps: send@0.15.1 - - Fix issue when `Date.parse` does not return `NaN` on invalid date - - Fix strict violation in broken environments - -1.12.0 / 2017-02-25 -=================== - - * Send complete HTML document in redirect response - * Set default CSP header in redirect response - * deps: send@0.15.0 - - Fix false detection of `no-cache` request directive - - Fix incorrect result when `If-None-Match` has both `*` and ETags - - Fix weak `ETag` matching to match spec - - Remove usage of `res._headers` private field - - Support `If-Match` and `If-Unmodified-Since` headers - - Use `res.getHeaderNames()` when available - - Use `res.headersSent` when available - - deps: debug@2.6.1 - - deps: etag@~1.8.0 - - deps: fresh@0.5.0 - - deps: http-errors@~1.6.1 - -1.11.2 / 2017-01-23 -=================== - - * deps: send@0.14.2 - - deps: http-errors@~1.5.1 - - deps: ms@0.7.2 - - deps: statuses@~1.3.1 - -1.11.1 / 2016-06-10 -=================== - - * Fix redirect error when `req.url` contains raw non-URL characters - * deps: send@0.14.1 - -1.11.0 / 2016-06-07 -=================== - - * Use status code 301 for redirects - * deps: send@0.14.0 - - Add `acceptRanges` option - - Add `cacheControl` option - - Attempt to combine multiple ranges into single range - - Correctly inherit from `Stream` class - - Fix `Content-Range` header in 416 responses when using `start`/`end` options - - Fix `Content-Range` header missing from default 416 responses - - Ignore non-byte `Range` headers - - deps: http-errors@~1.5.0 - - deps: range-parser@~1.2.0 - - deps: statuses@~1.3.0 - - perf: remove argument reassignment - -1.10.3 / 2016-05-30 -=================== - - * deps: send@0.13.2 - - Fix invalid `Content-Type` header when `send.mime.default_type` unset - -1.10.2 / 2016-01-19 -=================== - - * deps: parseurl@~1.3.1 - - perf: enable strict mode - -1.10.1 / 2016-01-16 -=================== - - * deps: escape-html@~1.0.3 - - perf: enable strict mode - - perf: optimize string replacement - - perf: use faster string coercion - * deps: send@0.13.1 - - deps: depd@~1.1.0 - - deps: destroy@~1.0.4 - - deps: escape-html@~1.0.3 - - deps: range-parser@~1.0.3 - -1.10.0 / 2015-06-17 -=================== - - * Add `fallthrough` option - - Allows declaring this middleware is the final destination - - Provides better integration with Express patterns - * Fix reading options from options prototype - * Improve the default redirect response headers - * deps: escape-html@1.0.2 - * deps: send@0.13.0 - - Allow Node.js HTTP server to set `Date` response header - - Fix incorrectly removing `Content-Location` on 304 response - - Improve the default redirect response headers - - Send appropriate headers on default error response - - Use `http-errors` for standard emitted errors - - Use `statuses` instead of `http` module for status messages - - deps: escape-html@1.0.2 - - deps: etag@~1.7.0 - - deps: fresh@0.3.0 - - deps: on-finished@~2.3.0 - - perf: enable strict mode - - perf: remove unnecessary array allocations - * perf: enable strict mode - * perf: remove argument reassignment - -1.9.3 / 2015-05-14 -================== - - * deps: send@0.12.3 - - deps: debug@~2.2.0 - - deps: depd@~1.0.1 - - deps: etag@~1.6.0 - - deps: ms@0.7.1 - - deps: on-finished@~2.2.1 - -1.9.2 / 2015-03-14 -================== - - * deps: send@0.12.2 - - Throw errors early for invalid `extensions` or `index` options - - deps: debug@~2.1.3 - -1.9.1 / 2015-02-17 -================== - - * deps: send@0.12.1 - - Fix regression sending zero-length files - -1.9.0 / 2015-02-16 -================== - - * deps: send@0.12.0 - - Always read the stat size from the file - - Fix mutating passed-in `options` - - deps: mime@1.3.4 - -1.8.1 / 2015-01-20 -================== - - * Fix redirect loop in Node.js 0.11.14 - * deps: send@0.11.1 - - Fix root path disclosure - -1.8.0 / 2015-01-05 -================== - - * deps: send@0.11.0 - - deps: debug@~2.1.1 - - deps: etag@~1.5.1 - - deps: ms@0.7.0 - - deps: on-finished@~2.2.0 - -1.7.2 / 2015-01-02 -================== - - * Fix potential open redirect when mounted at root - -1.7.1 / 2014-10-22 -================== - - * deps: send@0.10.1 - - deps: on-finished@~2.1.1 - -1.7.0 / 2014-10-15 -================== - - * deps: send@0.10.0 - - deps: debug@~2.1.0 - - deps: depd@~1.0.0 - - deps: etag@~1.5.0 - -1.6.5 / 2015-02-04 -================== - - * Fix potential open redirect when mounted at root - - Back-ported from v1.7.2 - -1.6.4 / 2014-10-08 -================== - - * Fix redirect loop when index file serving disabled - -1.6.3 / 2014-09-24 -================== - - * deps: send@0.9.3 - - deps: etag@~1.4.0 - -1.6.2 / 2014-09-15 -================== - - * deps: send@0.9.2 - - deps: depd@0.4.5 - - deps: etag@~1.3.1 - - deps: range-parser@~1.0.2 - -1.6.1 / 2014-09-07 -================== - - * deps: send@0.9.1 - - deps: fresh@0.2.4 - -1.6.0 / 2014-09-07 -================== - - * deps: send@0.9.0 - - Add `lastModified` option - - Use `etag` to generate `ETag` header - - deps: debug@~2.0.0 - -1.5.4 / 2014-09-04 -================== - - * deps: send@0.8.5 - - Fix a path traversal issue when using `root` - - Fix malicious path detection for empty string path - -1.5.3 / 2014-08-17 -================== - - * deps: send@0.8.3 - -1.5.2 / 2014-08-14 -================== - - * deps: send@0.8.2 - - Work around `fd` leak in Node.js 0.10 for `fs.ReadStream` - -1.5.1 / 2014-08-09 -================== - - * Fix parsing of weird `req.originalUrl` values - * deps: parseurl@~1.3.0 - * deps: utils-merge@1.0.0 - -1.5.0 / 2014-08-05 -================== - - * deps: send@0.8.1 - - Add `extensions` option - -1.4.4 / 2014-08-04 -================== - - * deps: send@0.7.4 - - Fix serving index files without root dir - -1.4.3 / 2014-07-29 -================== - - * deps: send@0.7.3 - - Fix incorrect 403 on Windows and Node.js 0.11 - -1.4.2 / 2014-07-27 -================== - - * deps: send@0.7.2 - - deps: depd@0.4.4 - -1.4.1 / 2014-07-26 -================== - - * deps: send@0.7.1 - - deps: depd@0.4.3 - -1.4.0 / 2014-07-21 -================== - - * deps: parseurl@~1.2.0 - - Cache URLs based on original value - - Remove no-longer-needed URL mis-parse work-around - - Simplify the "fast-path" `RegExp` - * deps: send@0.7.0 - - Add `dotfiles` option - - deps: debug@1.0.4 - - deps: depd@0.4.2 - -1.3.2 / 2014-07-11 -================== - - * deps: send@0.6.0 - - Cap `maxAge` value to 1 year - - deps: debug@1.0.3 - -1.3.1 / 2014-07-09 -================== - - * deps: parseurl@~1.1.3 - - faster parsing of href-only URLs - -1.3.0 / 2014-06-28 -================== - - * Add `setHeaders` option - * Include HTML link in redirect response - * deps: send@0.5.0 - - Accept string for `maxAge` (converted by `ms`) - -1.2.3 / 2014-06-11 -================== - - * deps: send@0.4.3 - - Do not throw un-catchable error on file open race condition - - Use `escape-html` for HTML escaping - - deps: debug@1.0.2 - - deps: finished@1.2.2 - - deps: fresh@0.2.2 - -1.2.2 / 2014-06-09 -================== - - * deps: send@0.4.2 - - fix "event emitter leak" warnings - - deps: debug@1.0.1 - - deps: finished@1.2.1 - -1.2.1 / 2014-06-02 -================== - - * use `escape-html` for escaping - * deps: send@0.4.1 - - Send `max-age` in `Cache-Control` in correct format - -1.2.0 / 2014-05-29 -================== - - * deps: send@0.4.0 - - Calculate ETag with md5 for reduced collisions - - Fix wrong behavior when index file matches directory - - Ignore stream errors after request ends - - Skip directories in index file search - - deps: debug@0.8.1 - -1.1.0 / 2014-04-24 -================== - - * Accept options directly to `send` module - * deps: send@0.3.0 - -1.0.4 / 2014-04-07 -================== - - * Resolve relative paths at middleware setup - * Use parseurl to parse the URL from request - -1.0.3 / 2014-03-20 -================== - - * Do not rely on connect-like environments - -1.0.2 / 2014-03-06 -================== - - * deps: send@0.2.0 - -1.0.1 / 2014-03-05 -================== - - * Add mime export for back-compat - -1.0.0 / 2014-03-05 -================== - - * Genesis from `connect` diff --git a/dapr-distributed-calendar/node/node_modules/serve-static/LICENSE b/dapr-distributed-calendar/node/node_modules/serve-static/LICENSE deleted file mode 100644 index cbe62e8..0000000 --- a/dapr-distributed-calendar/node/node_modules/serve-static/LICENSE +++ /dev/null @@ -1,25 +0,0 @@ -(The MIT License) - -Copyright (c) 2010 Sencha Inc. -Copyright (c) 2011 LearnBoost -Copyright (c) 2011 TJ Holowaychuk -Copyright (c) 2014-2016 Douglas Christopher Wilson - -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. diff --git a/dapr-distributed-calendar/node/node_modules/serve-static/README.md b/dapr-distributed-calendar/node/node_modules/serve-static/README.md deleted file mode 100644 index 7cce428..0000000 --- a/dapr-distributed-calendar/node/node_modules/serve-static/README.md +++ /dev/null @@ -1,259 +0,0 @@ -# serve-static - -[![NPM Version][npm-version-image]][npm-url] -[![NPM Downloads][npm-downloads-image]][npm-url] -[![Linux Build][travis-image]][travis-url] -[![Windows Build][appveyor-image]][appveyor-url] -[![Test Coverage][coveralls-image]][coveralls-url] - -## Install - -This is a [Node.js](https://nodejs.org/en/) module available through the -[npm registry](https://www.npmjs.com/). Installation is done using the -[`npm install` command](https://docs.npmjs.com/getting-started/installing-npm-packages-locally): - -```sh -$ npm install serve-static -``` - -## API - - - -```js -var serveStatic = require('serve-static') -``` - -### serveStatic(root, options) - -Create a new middleware function to serve files from within a given root -directory. The file to serve will be determined by combining `req.url` -with the provided root directory. When a file is not found, instead of -sending a 404 response, this module will instead call `next()` to move on -to the next middleware, allowing for stacking and fall-backs. - -#### Options - -##### acceptRanges - -Enable or disable accepting ranged requests, defaults to true. -Disabling this will not send `Accept-Ranges` and ignore the contents -of the `Range` request header. - -##### cacheControl - -Enable or disable setting `Cache-Control` response header, defaults to -true. Disabling this will ignore the `immutable` and `maxAge` options. - -##### dotfiles - - Set how "dotfiles" are treated when encountered. A dotfile is a file -or directory that begins with a dot ("."). Note this check is done on -the path itself without checking if the path actually exists on the -disk. If `root` is specified, only the dotfiles above the root are -checked (i.e. the root itself can be within a dotfile when set -to "deny"). - - - `'allow'` No special treatment for dotfiles. - - `'deny'` Deny a request for a dotfile and 403/`next()`. - - `'ignore'` Pretend like the dotfile does not exist and 404/`next()`. - -The default value is similar to `'ignore'`, with the exception that this -default will not ignore the files within a directory that begins with a dot. - -##### etag - -Enable or disable etag generation, defaults to true. - -##### extensions - -Set file extension fallbacks. When set, if a file is not found, the given -extensions will be added to the file name and search for. The first that -exists will be served. Example: `['html', 'htm']`. - -The default value is `false`. - -##### fallthrough - -Set the middleware to have client errors fall-through as just unhandled -requests, otherwise forward a client error. The difference is that client -errors like a bad request or a request to a non-existent file will cause -this middleware to simply `next()` to your next middleware when this value -is `true`. When this value is `false`, these errors (even 404s), will invoke -`next(err)`. - -Typically `true` is desired such that multiple physical directories can be -mapped to the same web address or for routes to fill in non-existent files. - -The value `false` can be used if this middleware is mounted at a path that -is designed to be strictly a single file system directory, which allows for -short-circuiting 404s for less overhead. This middleware will also reply to -all methods. - -The default value is `true`. - -##### immutable - -Enable or disable the `immutable` directive in the `Cache-Control` response -header, defaults to `false`. If set to `true`, the `maxAge` option should -also be specified to enable caching. The `immutable` directive will prevent -supported clients from making conditional requests during the life of the -`maxAge` option to check if the file has changed. - -##### index - -By default this module will send "index.html" files in response to a request -on a directory. To disable this set `false` or to supply a new index pass a -string or an array in preferred order. - -##### lastModified - -Enable or disable `Last-Modified` header, defaults to true. Uses the file -system's last modified value. - -##### maxAge - -Provide a max-age in milliseconds for http caching, defaults to 0. This -can also be a string accepted by the [ms](https://www.npmjs.org/package/ms#readme) -module. - -##### redirect - -Redirect to trailing "/" when the pathname is a dir. Defaults to `true`. - -##### setHeaders - -Function to set custom headers on response. Alterations to the headers need to -occur synchronously. The function is called as `fn(res, path, stat)`, where -the arguments are: - - - `res` the response object - - `path` the file path that is being sent - - `stat` the stat object of the file that is being sent - -## Examples - -### Serve files with vanilla node.js http server - -```js -var finalhandler = require('finalhandler') -var http = require('http') -var serveStatic = require('serve-static') - -// Serve up public/ftp folder -var serve = serveStatic('public/ftp', { 'index': ['index.html', 'index.htm'] }) - -// Create server -var server = http.createServer(function onRequest (req, res) { - serve(req, res, finalhandler(req, res)) -}) - -// Listen -server.listen(3000) -``` - -### Serve all files as downloads - -```js -var contentDisposition = require('content-disposition') -var finalhandler = require('finalhandler') -var http = require('http') -var serveStatic = require('serve-static') - -// Serve up public/ftp folder -var serve = serveStatic('public/ftp', { - 'index': false, - 'setHeaders': setHeaders -}) - -// Set header to force download -function setHeaders (res, path) { - res.setHeader('Content-Disposition', contentDisposition(path)) -} - -// Create server -var server = http.createServer(function onRequest (req, res) { - serve(req, res, finalhandler(req, res)) -}) - -// Listen -server.listen(3000) -``` - -### Serving using express - -#### Simple - -This is a simple example of using Express. - -```js -var express = require('express') -var serveStatic = require('serve-static') - -var app = express() - -app.use(serveStatic('public/ftp', { 'index': ['default.html', 'default.htm'] })) -app.listen(3000) -``` - -#### Multiple roots - -This example shows a simple way to search through multiple directories. -Files are look for in `public-optimized/` first, then `public/` second as -a fallback. - -```js -var express = require('express') -var path = require('path') -var serveStatic = require('serve-static') - -var app = express() - -app.use(serveStatic(path.join(__dirname, 'public-optimized'))) -app.use(serveStatic(path.join(__dirname, 'public'))) -app.listen(3000) -``` - -#### Different settings for paths - -This example shows how to set a different max age depending on the served -file type. In this example, HTML files are not cached, while everything else -is for 1 day. - -```js -var express = require('express') -var path = require('path') -var serveStatic = require('serve-static') - -var app = express() - -app.use(serveStatic(path.join(__dirname, 'public'), { - maxAge: '1d', - setHeaders: setCustomCacheControl -})) - -app.listen(3000) - -function setCustomCacheControl (res, path) { - if (serveStatic.mime.lookup(path) === 'text/html') { - // Custom Cache-Control for HTML files - res.setHeader('Cache-Control', 'public, max-age=0') - } -} -``` - -## License - -[MIT](LICENSE) - -[appveyor-image]: https://badgen.net/appveyor/ci/dougwilson/serve-static/master?label=windows -[appveyor-url]: https://ci.appveyor.com/project/dougwilson/serve-static -[coveralls-image]: https://badgen.net/coveralls/c/github/expressjs/serve-static/master -[coveralls-url]: https://coveralls.io/r/expressjs/serve-static?branch=master -[node-image]: https://badgen.net/npm/node/serve-static -[node-url]: https://nodejs.org/en/download/ -[npm-downloads-image]: https://badgen.net/npm/dm/serve-static -[npm-url]: https://npmjs.org/package/serve-static -[npm-version-image]: https://badgen.net/npm/v/serve-static -[travis-image]: https://badgen.net/travis/expressjs/serve-static/master?label=linux -[travis-url]: https://travis-ci.org/expressjs/serve-static diff --git a/dapr-distributed-calendar/node/node_modules/serve-static/index.js b/dapr-distributed-calendar/node/node_modules/serve-static/index.js deleted file mode 100644 index b7d3984..0000000 --- a/dapr-distributed-calendar/node/node_modules/serve-static/index.js +++ /dev/null @@ -1,210 +0,0 @@ -/*! - * serve-static - * Copyright(c) 2010 Sencha Inc. - * Copyright(c) 2011 TJ Holowaychuk - * Copyright(c) 2014-2016 Douglas Christopher Wilson - * MIT Licensed - */ - -'use strict' - -/** - * Module dependencies. - * @private - */ - -var encodeUrl = require('encodeurl') -var escapeHtml = require('escape-html') -var parseUrl = require('parseurl') -var resolve = require('path').resolve -var send = require('send') -var url = require('url') - -/** - * Module exports. - * @public - */ - -module.exports = serveStatic -module.exports.mime = send.mime - -/** - * @param {string} root - * @param {object} [options] - * @return {function} - * @public - */ - -function serveStatic (root, options) { - if (!root) { - throw new TypeError('root path required') - } - - if (typeof root !== 'string') { - throw new TypeError('root path must be a string') - } - - // copy options object - var opts = Object.create(options || null) - - // fall-though - var fallthrough = opts.fallthrough !== false - - // default redirect - var redirect = opts.redirect !== false - - // headers listener - var setHeaders = opts.setHeaders - - if (setHeaders && typeof setHeaders !== 'function') { - throw new TypeError('option setHeaders must be function') - } - - // setup options for send - opts.maxage = opts.maxage || opts.maxAge || 0 - opts.root = resolve(root) - - // construct directory listener - var onDirectory = redirect - ? createRedirectDirectoryListener() - : createNotFoundDirectoryListener() - - return function serveStatic (req, res, next) { - if (req.method !== 'GET' && req.method !== 'HEAD') { - if (fallthrough) { - return next() - } - - // method not allowed - res.statusCode = 405 - res.setHeader('Allow', 'GET, HEAD') - res.setHeader('Content-Length', '0') - res.end() - return - } - - var forwardError = !fallthrough - var originalUrl = parseUrl.original(req) - var path = parseUrl(req).pathname - - // make sure redirect occurs at mount - if (path === '/' && originalUrl.pathname.substr(-1) !== '/') { - path = '' - } - - // create send stream - var stream = send(req, path, opts) - - // add directory handler - stream.on('directory', onDirectory) - - // add headers listener - if (setHeaders) { - stream.on('headers', setHeaders) - } - - // add file listener for fallthrough - if (fallthrough) { - stream.on('file', function onFile () { - // once file is determined, always forward error - forwardError = true - }) - } - - // forward errors - stream.on('error', function error (err) { - if (forwardError || !(err.statusCode < 500)) { - next(err) - return - } - - next() - }) - - // pipe - stream.pipe(res) - } -} - -/** - * Collapse all leading slashes into a single slash - * @private - */ -function collapseLeadingSlashes (str) { - for (var i = 0; i < str.length; i++) { - if (str.charCodeAt(i) !== 0x2f /* / */) { - break - } - } - - return i > 1 - ? '/' + str.substr(i) - : str -} - -/** - * Create a minimal HTML document. - * - * @param {string} title - * @param {string} body - * @private - */ - -function createHtmlDocument (title, body) { - return '\n' + - '\n' + - '\n' + - '\n' + - '' + title + '\n' + - '\n' + - '\n' + - '
    ' + body + '
    \n' + - '\n' + - '\n' -} - -/** - * Create a directory listener that just 404s. - * @private - */ - -function createNotFoundDirectoryListener () { - return function notFound () { - this.error(404) - } -} - -/** - * Create a directory listener that performs a redirect. - * @private - */ - -function createRedirectDirectoryListener () { - return function redirect (res) { - if (this.hasTrailingSlash()) { - this.error(404) - return - } - - // get original URL - var originalUrl = parseUrl.original(this.req) - - // append trailing slash - originalUrl.path = null - originalUrl.pathname = collapseLeadingSlashes(originalUrl.pathname + '/') - - // reformat the URL - var loc = encodeUrl(url.format(originalUrl)) - var doc = createHtmlDocument('Redirecting', 'Redirecting to ' + - escapeHtml(loc) + '') - - // send redirect response - res.statusCode = 301 - res.setHeader('Content-Type', 'text/html; charset=UTF-8') - res.setHeader('Content-Length', Buffer.byteLength(doc)) - res.setHeader('Content-Security-Policy', "default-src 'none'") - res.setHeader('X-Content-Type-Options', 'nosniff') - res.setHeader('Location', loc) - res.end(doc) - } -} diff --git a/dapr-distributed-calendar/node/node_modules/serve-static/package.json b/dapr-distributed-calendar/node/node_modules/serve-static/package.json deleted file mode 100644 index b4fdb34..0000000 --- a/dapr-distributed-calendar/node/node_modules/serve-static/package.json +++ /dev/null @@ -1,77 +0,0 @@ -{ - "_from": "serve-static@1.14.1", - "_id": "serve-static@1.14.1", - "_inBundle": false, - "_integrity": "sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==", - "_location": "/serve-static", - "_phantomChildren": {}, - "_requested": { - "type": "version", - "registry": true, - "raw": "serve-static@1.14.1", - "name": "serve-static", - "escapedName": "serve-static", - "rawSpec": "1.14.1", - "saveSpec": null, - "fetchSpec": "1.14.1" - }, - "_requiredBy": [ - "/express" - ], - "_resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.1.tgz", - "_shasum": "666e636dc4f010f7ef29970a88a674320898b2f9", - "_spec": "serve-static@1.14.1", - "_where": "/home/wjayesh/apps/dapr-calender/node_modules/express", - "author": { - "name": "Douglas Christopher Wilson", - "email": "doug@somethingdoug.com" - }, - "bugs": { - "url": "https://github.com/expressjs/serve-static/issues" - }, - "bundleDependencies": false, - "dependencies": { - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "parseurl": "~1.3.3", - "send": "0.17.1" - }, - "deprecated": false, - "description": "Serve static files", - "devDependencies": { - "eslint": "5.16.0", - "eslint-config-standard": "12.0.0", - "eslint-plugin-import": "2.17.2", - "eslint-plugin-markdown": "1.0.0", - "eslint-plugin-node": "8.0.1", - "eslint-plugin-promise": "4.1.1", - "eslint-plugin-standard": "4.0.0", - "istanbul": "0.4.5", - "mocha": "6.1.4", - "safe-buffer": "5.1.2", - "supertest": "4.0.2" - }, - "engines": { - "node": ">= 0.8.0" - }, - "files": [ - "LICENSE", - "HISTORY.md", - "index.js" - ], - "homepage": "https://github.com/expressjs/serve-static#readme", - "license": "MIT", - "name": "serve-static", - "repository": { - "type": "git", - "url": "git+https://github.com/expressjs/serve-static.git" - }, - "scripts": { - "lint": "eslint --plugin markdown --ext js,md .", - "test": "mocha --reporter spec --bail --check-leaks test/", - "test-ci": "istanbul cover node_modules/mocha/bin/_mocha --report lcovonly -- --reporter spec --check-leaks test/", - "test-cov": "istanbul cover node_modules/mocha/bin/_mocha -- --reporter dot --check-leaks test/", - "version": "node scripts/version-history.js && git add HISTORY.md" - }, - "version": "1.14.1" -} diff --git a/dapr-distributed-calendar/node/node_modules/setprototypeof/LICENSE b/dapr-distributed-calendar/node/node_modules/setprototypeof/LICENSE deleted file mode 100644 index 61afa2f..0000000 --- a/dapr-distributed-calendar/node/node_modules/setprototypeof/LICENSE +++ /dev/null @@ -1,13 +0,0 @@ -Copyright (c) 2015, Wes Todd - -Permission to use, copy, modify, and/or distribute this software for any -purpose with or without fee is hereby granted, provided that the above -copyright notice and this permission notice appear in all copies. - -THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES -WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF -MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY -SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES -WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION -OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN -CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. diff --git a/dapr-distributed-calendar/node/node_modules/setprototypeof/README.md b/dapr-distributed-calendar/node/node_modules/setprototypeof/README.md deleted file mode 100644 index f120044..0000000 --- a/dapr-distributed-calendar/node/node_modules/setprototypeof/README.md +++ /dev/null @@ -1,31 +0,0 @@ -# Polyfill for `Object.setPrototypeOf` - -[![NPM Version](https://img.shields.io/npm/v/setprototypeof.svg)](https://npmjs.org/package/setprototypeof) -[![NPM Downloads](https://img.shields.io/npm/dm/setprototypeof.svg)](https://npmjs.org/package/setprototypeof) -[![js-standard-style](https://img.shields.io/badge/code%20style-standard-brightgreen.svg)](https://github.com/standard/standard) - -A simple cross platform implementation to set the prototype of an instianted object. Supports all modern browsers and at least back to IE8. - -## Usage: - -``` -$ npm install --save setprototypeof -``` - -```javascript -var setPrototypeOf = require('setprototypeof') - -var obj = {} -setPrototypeOf(obj, { - foo: function () { - return 'bar' - } -}) -obj.foo() // bar -``` - -TypeScript is also supported: - -```typescript -import setPrototypeOf = require('setprototypeof') -``` diff --git a/dapr-distributed-calendar/node/node_modules/setprototypeof/index.d.ts b/dapr-distributed-calendar/node/node_modules/setprototypeof/index.d.ts deleted file mode 100644 index f108ecd..0000000 --- a/dapr-distributed-calendar/node/node_modules/setprototypeof/index.d.ts +++ /dev/null @@ -1,2 +0,0 @@ -declare function setPrototypeOf(o: any, proto: object | null): any; -export = setPrototypeOf; diff --git a/dapr-distributed-calendar/node/node_modules/setprototypeof/index.js b/dapr-distributed-calendar/node/node_modules/setprototypeof/index.js deleted file mode 100644 index 81fd5d7..0000000 --- a/dapr-distributed-calendar/node/node_modules/setprototypeof/index.js +++ /dev/null @@ -1,17 +0,0 @@ -'use strict' -/* eslint no-proto: 0 */ -module.exports = Object.setPrototypeOf || ({ __proto__: [] } instanceof Array ? setProtoOf : mixinProperties) - -function setProtoOf (obj, proto) { - obj.__proto__ = proto - return obj -} - -function mixinProperties (obj, proto) { - for (var prop in proto) { - if (!obj.hasOwnProperty(prop)) { - obj[prop] = proto[prop] - } - } - return obj -} diff --git a/dapr-distributed-calendar/node/node_modules/setprototypeof/package.json b/dapr-distributed-calendar/node/node_modules/setprototypeof/package.json deleted file mode 100644 index 9e1dda5..0000000 --- a/dapr-distributed-calendar/node/node_modules/setprototypeof/package.json +++ /dev/null @@ -1,64 +0,0 @@ -{ - "_from": "setprototypeof@1.1.1", - "_id": "setprototypeof@1.1.1", - "_inBundle": false, - "_integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==", - "_location": "/setprototypeof", - "_phantomChildren": {}, - "_requested": { - "type": "version", - "registry": true, - "raw": "setprototypeof@1.1.1", - "name": "setprototypeof", - "escapedName": "setprototypeof", - "rawSpec": "1.1.1", - "saveSpec": null, - "fetchSpec": "1.1.1" - }, - "_requiredBy": [ - "/express", - "/http-errors" - ], - "_resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", - "_shasum": "7e95acb24aa92f5885e0abef5ba131330d4ae683", - "_spec": "setprototypeof@1.1.1", - "_where": "/home/wjayesh/apps/dapr-calender/node_modules/http-errors", - "author": { - "name": "Wes Todd" - }, - "bugs": { - "url": "https://github.com/wesleytodd/setprototypeof/issues" - }, - "bundleDependencies": false, - "deprecated": false, - "description": "A small polyfill for Object.setprototypeof", - "devDependencies": { - "mocha": "^5.2.0", - "standard": "^12.0.1" - }, - "homepage": "https://github.com/wesleytodd/setprototypeof", - "keywords": [ - "polyfill", - "object", - "setprototypeof" - ], - "license": "ISC", - "main": "index.js", - "name": "setprototypeof", - "repository": { - "type": "git", - "url": "git+https://github.com/wesleytodd/setprototypeof.git" - }, - "scripts": { - "node010": "NODE_VER=0.10 MOCHA_VER=3 npm run testversion", - "node11": "NODE_VER=11 npm run testversion", - "node4": "NODE_VER=4 npm run testversion", - "node6": "NODE_VER=6 npm run testversion", - "node9": "NODE_VER=9 npm run testversion", - "test": "standard && mocha", - "testallversions": "npm run node010 && npm run node4 && npm run node6 && npm run node9 && npm run node11", - "testversion": "docker run -it --rm -v $(PWD):/usr/src/app -w /usr/src/app node:${NODE_VER} npm install mocha@${MOCHA_VER:-latest} && npm t" - }, - "typings": "index.d.ts", - "version": "1.1.1" -} diff --git a/dapr-distributed-calendar/node/node_modules/setprototypeof/test/index.js b/dapr-distributed-calendar/node/node_modules/setprototypeof/test/index.js deleted file mode 100644 index afeb4dd..0000000 --- a/dapr-distributed-calendar/node/node_modules/setprototypeof/test/index.js +++ /dev/null @@ -1,24 +0,0 @@ -'use strict' -/* eslint-env mocha */ -/* eslint no-proto: 0 */ -var assert = require('assert') -var setPrototypeOf = require('..') - -describe('setProtoOf(obj, proto)', function () { - it('should merge objects', function () { - var obj = { a: 1, b: 2 } - var proto = { b: 3, c: 4 } - var mergeObj = setPrototypeOf(obj, proto) - - if (Object.getPrototypeOf) { - assert.strictEqual(Object.getPrototypeOf(obj), proto) - } else if ({ __proto__: [] } instanceof Array) { - assert.strictEqual(obj.__proto__, proto) - } else { - assert.strictEqual(obj.a, 1) - assert.strictEqual(obj.b, 2) - assert.strictEqual(obj.c, 4) - } - assert.strictEqual(mergeObj, obj) - }) -}) diff --git a/dapr-distributed-calendar/node/node_modules/statuses/HISTORY.md b/dapr-distributed-calendar/node/node_modules/statuses/HISTORY.md deleted file mode 100644 index a1977b2..0000000 --- a/dapr-distributed-calendar/node/node_modules/statuses/HISTORY.md +++ /dev/null @@ -1,65 +0,0 @@ -1.5.0 / 2018-03-27 -================== - - * Add `103 Early Hints` - -1.4.0 / 2017-10-20 -================== - - * Add `STATUS_CODES` export - -1.3.1 / 2016-11-11 -================== - - * Fix return type in JSDoc - -1.3.0 / 2016-05-17 -================== - - * Add `421 Misdirected Request` - * perf: enable strict mode - -1.2.1 / 2015-02-01 -================== - - * Fix message for status 451 - - `451 Unavailable For Legal Reasons` - -1.2.0 / 2014-09-28 -================== - - * Add `208 Already Repored` - * Add `226 IM Used` - * Add `306 (Unused)` - * Add `415 Unable For Legal Reasons` - * Add `508 Loop Detected` - -1.1.1 / 2014-09-24 -================== - - * Add missing 308 to `codes.json` - -1.1.0 / 2014-09-21 -================== - - * Add `codes.json` for universal support - -1.0.4 / 2014-08-20 -================== - - * Package cleanup - -1.0.3 / 2014-06-08 -================== - - * Add 308 to `.redirect` category - -1.0.2 / 2014-03-13 -================== - - * Add `.retry` category - -1.0.1 / 2014-03-12 -================== - - * Initial release diff --git a/dapr-distributed-calendar/node/node_modules/statuses/LICENSE b/dapr-distributed-calendar/node/node_modules/statuses/LICENSE deleted file mode 100644 index 28a3161..0000000 --- a/dapr-distributed-calendar/node/node_modules/statuses/LICENSE +++ /dev/null @@ -1,23 +0,0 @@ - -The MIT License (MIT) - -Copyright (c) 2014 Jonathan Ong -Copyright (c) 2016 Douglas Christopher Wilson - -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. diff --git a/dapr-distributed-calendar/node/node_modules/statuses/README.md b/dapr-distributed-calendar/node/node_modules/statuses/README.md deleted file mode 100644 index 0fe5720..0000000 --- a/dapr-distributed-calendar/node/node_modules/statuses/README.md +++ /dev/null @@ -1,127 +0,0 @@ -# Statuses - -[![NPM Version][npm-image]][npm-url] -[![NPM Downloads][downloads-image]][downloads-url] -[![Node.js Version][node-version-image]][node-version-url] -[![Build Status][travis-image]][travis-url] -[![Test Coverage][coveralls-image]][coveralls-url] - -HTTP status utility for node. - -This module provides a list of status codes and messages sourced from -a few different projects: - - * The [IANA Status Code Registry](https://www.iana.org/assignments/http-status-codes/http-status-codes.xhtml) - * The [Node.js project](https://nodejs.org/) - * The [NGINX project](https://www.nginx.com/) - * The [Apache HTTP Server project](https://httpd.apache.org/) - -## Installation - -This is a [Node.js](https://nodejs.org/en/) module available through the -[npm registry](https://www.npmjs.com/). Installation is done using the -[`npm install` command](https://docs.npmjs.com/getting-started/installing-npm-packages-locally): - -```sh -$ npm install statuses -``` - -## API - - - -```js -var status = require('statuses') -``` - -### var code = status(Integer || String) - -If `Integer` or `String` is a valid HTTP code or status message, then the -appropriate `code` will be returned. Otherwise, an error will be thrown. - - - -```js -status(403) // => 403 -status('403') // => 403 -status('forbidden') // => 403 -status('Forbidden') // => 403 -status(306) // throws, as it's not supported by node.js -``` - -### status.STATUS_CODES - -Returns an object which maps status codes to status messages, in -the same format as the -[Node.js http module](https://nodejs.org/dist/latest/docs/api/http.html#http_http_status_codes). - -### status.codes - -Returns an array of all the status codes as `Integer`s. - -### var msg = status[code] - -Map of `code` to `status message`. `undefined` for invalid `code`s. - - - -```js -status[404] // => 'Not Found' -``` - -### var code = status[msg] - -Map of `status message` to `code`. `msg` can either be title-cased or -lower-cased. `undefined` for invalid `status message`s. - - - -```js -status['not found'] // => 404 -status['Not Found'] // => 404 -``` - -### status.redirect[code] - -Returns `true` if a status code is a valid redirect status. - - - -```js -status.redirect[200] // => undefined -status.redirect[301] // => true -``` - -### status.empty[code] - -Returns `true` if a status code expects an empty body. - - - -```js -status.empty[200] // => undefined -status.empty[204] // => true -status.empty[304] // => true -``` - -### status.retry[code] - -Returns `true` if you should retry the rest. - - - -```js -status.retry[501] // => undefined -status.retry[503] // => true -``` - -[npm-image]: https://img.shields.io/npm/v/statuses.svg -[npm-url]: https://npmjs.org/package/statuses -[node-version-image]: https://img.shields.io/node/v/statuses.svg -[node-version-url]: https://nodejs.org/en/download -[travis-image]: https://img.shields.io/travis/jshttp/statuses.svg -[travis-url]: https://travis-ci.org/jshttp/statuses -[coveralls-image]: https://img.shields.io/coveralls/jshttp/statuses.svg -[coveralls-url]: https://coveralls.io/r/jshttp/statuses?branch=master -[downloads-image]: https://img.shields.io/npm/dm/statuses.svg -[downloads-url]: https://npmjs.org/package/statuses diff --git a/dapr-distributed-calendar/node/node_modules/statuses/codes.json b/dapr-distributed-calendar/node/node_modules/statuses/codes.json deleted file mode 100644 index a09283a..0000000 --- a/dapr-distributed-calendar/node/node_modules/statuses/codes.json +++ /dev/null @@ -1,66 +0,0 @@ -{ - "100": "Continue", - "101": "Switching Protocols", - "102": "Processing", - "103": "Early Hints", - "200": "OK", - "201": "Created", - "202": "Accepted", - "203": "Non-Authoritative Information", - "204": "No Content", - "205": "Reset Content", - "206": "Partial Content", - "207": "Multi-Status", - "208": "Already Reported", - "226": "IM Used", - "300": "Multiple Choices", - "301": "Moved Permanently", - "302": "Found", - "303": "See Other", - "304": "Not Modified", - "305": "Use Proxy", - "306": "(Unused)", - "307": "Temporary Redirect", - "308": "Permanent Redirect", - "400": "Bad Request", - "401": "Unauthorized", - "402": "Payment Required", - "403": "Forbidden", - "404": "Not Found", - "405": "Method Not Allowed", - "406": "Not Acceptable", - "407": "Proxy Authentication Required", - "408": "Request Timeout", - "409": "Conflict", - "410": "Gone", - "411": "Length Required", - "412": "Precondition Failed", - "413": "Payload Too Large", - "414": "URI Too Long", - "415": "Unsupported Media Type", - "416": "Range Not Satisfiable", - "417": "Expectation Failed", - "418": "I'm a teapot", - "421": "Misdirected Request", - "422": "Unprocessable Entity", - "423": "Locked", - "424": "Failed Dependency", - "425": "Unordered Collection", - "426": "Upgrade Required", - "428": "Precondition Required", - "429": "Too Many Requests", - "431": "Request Header Fields Too Large", - "451": "Unavailable For Legal Reasons", - "500": "Internal Server Error", - "501": "Not Implemented", - "502": "Bad Gateway", - "503": "Service Unavailable", - "504": "Gateway Timeout", - "505": "HTTP Version Not Supported", - "506": "Variant Also Negotiates", - "507": "Insufficient Storage", - "508": "Loop Detected", - "509": "Bandwidth Limit Exceeded", - "510": "Not Extended", - "511": "Network Authentication Required" -} diff --git a/dapr-distributed-calendar/node/node_modules/statuses/index.js b/dapr-distributed-calendar/node/node_modules/statuses/index.js deleted file mode 100644 index 4df469a..0000000 --- a/dapr-distributed-calendar/node/node_modules/statuses/index.js +++ /dev/null @@ -1,113 +0,0 @@ -/*! - * statuses - * Copyright(c) 2014 Jonathan Ong - * Copyright(c) 2016 Douglas Christopher Wilson - * MIT Licensed - */ - -'use strict' - -/** - * Module dependencies. - * @private - */ - -var codes = require('./codes.json') - -/** - * Module exports. - * @public - */ - -module.exports = status - -// status code to message map -status.STATUS_CODES = codes - -// array of status codes -status.codes = populateStatusesMap(status, codes) - -// status codes for redirects -status.redirect = { - 300: true, - 301: true, - 302: true, - 303: true, - 305: true, - 307: true, - 308: true -} - -// status codes for empty bodies -status.empty = { - 204: true, - 205: true, - 304: true -} - -// status codes for when you should retry the request -status.retry = { - 502: true, - 503: true, - 504: true -} - -/** - * Populate the statuses map for given codes. - * @private - */ - -function populateStatusesMap (statuses, codes) { - var arr = [] - - Object.keys(codes).forEach(function forEachCode (code) { - var message = codes[code] - var status = Number(code) - - // Populate properties - statuses[status] = message - statuses[message] = status - statuses[message.toLowerCase()] = status - - // Add to array - arr.push(status) - }) - - return arr -} - -/** - * Get the status code. - * - * Given a number, this will throw if it is not a known status - * code, otherwise the code will be returned. Given a string, - * the string will be parsed for a number and return the code - * if valid, otherwise will lookup the code assuming this is - * the status message. - * - * @param {string|number} code - * @returns {number} - * @public - */ - -function status (code) { - if (typeof code === 'number') { - if (!status[code]) throw new Error('invalid status code: ' + code) - return code - } - - if (typeof code !== 'string') { - throw new TypeError('code must be a number or string') - } - - // '403' - var n = parseInt(code, 10) - if (!isNaN(n)) { - if (!status[n]) throw new Error('invalid status code: ' + n) - return n - } - - n = status[code.toLowerCase()] - if (!n) throw new Error('invalid status message: "' + code + '"') - return n -} diff --git a/dapr-distributed-calendar/node/node_modules/statuses/package.json b/dapr-distributed-calendar/node/node_modules/statuses/package.json deleted file mode 100644 index 704e5af..0000000 --- a/dapr-distributed-calendar/node/node_modules/statuses/package.json +++ /dev/null @@ -1,90 +0,0 @@ -{ - "_from": "statuses@>= 1.5.0 < 2", - "_id": "statuses@1.5.0", - "_inBundle": false, - "_integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=", - "_location": "/statuses", - "_phantomChildren": {}, - "_requested": { - "type": "range", - "registry": true, - "raw": "statuses@>= 1.5.0 < 2", - "name": "statuses", - "escapedName": "statuses", - "rawSpec": ">= 1.5.0 < 2", - "saveSpec": null, - "fetchSpec": ">= 1.5.0 < 2" - }, - "_requiredBy": [ - "/express", - "/finalhandler", - "/http-errors", - "/send" - ], - "_resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", - "_shasum": "161c7dac177659fd9811f43771fa99381478628c", - "_spec": "statuses@>= 1.5.0 < 2", - "_where": "/home/wjayesh/apps/dapr-calender/node_modules/http-errors", - "bugs": { - "url": "https://github.com/jshttp/statuses/issues" - }, - "bundleDependencies": false, - "contributors": [ - { - "name": "Douglas Christopher Wilson", - "email": "doug@somethingdoug.com" - }, - { - "name": "Jonathan Ong", - "email": "me@jongleberry.com", - "url": "http://jongleberry.com" - } - ], - "deprecated": false, - "description": "HTTP status utility", - "devDependencies": { - "csv-parse": "1.2.4", - "eslint": "4.19.1", - "eslint-config-standard": "11.0.0", - "eslint-plugin-import": "2.9.0", - "eslint-plugin-markdown": "1.0.0-beta.6", - "eslint-plugin-node": "6.0.1", - "eslint-plugin-promise": "3.7.0", - "eslint-plugin-standard": "3.0.1", - "istanbul": "0.4.5", - "mocha": "1.21.5", - "raw-body": "2.3.2", - "stream-to-array": "2.3.0" - }, - "engines": { - "node": ">= 0.6" - }, - "files": [ - "HISTORY.md", - "index.js", - "codes.json", - "LICENSE" - ], - "homepage": "https://github.com/jshttp/statuses#readme", - "keywords": [ - "http", - "status", - "code" - ], - "license": "MIT", - "name": "statuses", - "repository": { - "type": "git", - "url": "git+https://github.com/jshttp/statuses.git" - }, - "scripts": { - "build": "node scripts/build.js", - "fetch": "node scripts/fetch-apache.js && node scripts/fetch-iana.js && node scripts/fetch-nginx.js && node scripts/fetch-node.js", - "lint": "eslint --plugin markdown --ext js,md .", - "test": "mocha --reporter spec --check-leaks --bail test/", - "test-ci": "istanbul cover node_modules/mocha/bin/_mocha --report lcovonly -- --reporter spec --check-leaks test/", - "test-cov": "istanbul cover node_modules/mocha/bin/_mocha -- --reporter dot --check-leaks test/", - "update": "npm run fetch && npm run build" - }, - "version": "1.5.0" -} diff --git a/dapr-distributed-calendar/node/node_modules/toidentifier/LICENSE b/dapr-distributed-calendar/node/node_modules/toidentifier/LICENSE deleted file mode 100644 index de22d15..0000000 --- a/dapr-distributed-calendar/node/node_modules/toidentifier/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ -MIT License - -Copyright (c) 2016 Douglas Christopher Wilson - -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. diff --git a/dapr-distributed-calendar/node/node_modules/toidentifier/README.md b/dapr-distributed-calendar/node/node_modules/toidentifier/README.md deleted file mode 100644 index 7c8794e..0000000 --- a/dapr-distributed-calendar/node/node_modules/toidentifier/README.md +++ /dev/null @@ -1,61 +0,0 @@ -# toidentifier - -[![NPM Version][npm-image]][npm-url] -[![NPM Downloads][downloads-image]][downloads-url] -[![Build Status][travis-image]][travis-url] -[![Test Coverage][codecov-image]][codecov-url] - -> Convert a string of words to a JavaScript identifier - -## Install - -This is a [Node.js](https://nodejs.org/en/) module available through the -[npm registry](https://www.npmjs.com/). Installation is done using the -[`npm install` command](https://docs.npmjs.com/getting-started/installing-npm-packages-locally): - -```bash -$ npm install toidentifier -``` - -## Example - -```js -var toIdentifier = require('toidentifier') - -console.log(toIdentifier('Bad Request')) -// => "BadRequest" -``` - -## API - -This CommonJS module exports a single default function: `toIdentifier`. - -### toIdentifier(string) - -Given a string as the argument, it will be transformed according to -the following rules and the new string will be returned: - -1. Split into words separated by space characters (`0x20`). -2. Upper case the first character of each word. -3. Join the words together with no separator. -4. Remove all non-word (`[0-9a-z_]`) characters. - -## License - -[MIT](LICENSE) - -[codecov-image]: https://img.shields.io/codecov/c/github/component/toidentifier.svg -[codecov-url]: https://codecov.io/gh/component/toidentifier -[downloads-image]: https://img.shields.io/npm/dm/toidentifier.svg -[downloads-url]: https://npmjs.org/package/toidentifier -[npm-image]: https://img.shields.io/npm/v/toidentifier.svg -[npm-url]: https://npmjs.org/package/toidentifier -[travis-image]: https://img.shields.io/travis/component/toidentifier/master.svg -[travis-url]: https://travis-ci.org/component/toidentifier - - -## - -[npm]: https://www.npmjs.com/ - -[yarn]: https://yarnpkg.com/ diff --git a/dapr-distributed-calendar/node/node_modules/toidentifier/index.js b/dapr-distributed-calendar/node/node_modules/toidentifier/index.js deleted file mode 100644 index bba5411..0000000 --- a/dapr-distributed-calendar/node/node_modules/toidentifier/index.js +++ /dev/null @@ -1,30 +0,0 @@ -/*! - * toidentifier - * Copyright(c) 2016 Douglas Christopher Wilson - * MIT Licensed - */ - -/** - * Module exports. - * @public - */ - -module.exports = toIdentifier - -/** - * Trasform the given string into a JavaScript identifier - * - * @param {string} str - * @returns {string} - * @public - */ - -function toIdentifier (str) { - return str - .split(' ') - .map(function (token) { - return token.slice(0, 1).toUpperCase() + token.slice(1) - }) - .join('') - .replace(/[^ _0-9a-z]/gi, '') -} diff --git a/dapr-distributed-calendar/node/node_modules/toidentifier/package.json b/dapr-distributed-calendar/node/node_modules/toidentifier/package.json deleted file mode 100644 index d992a61..0000000 --- a/dapr-distributed-calendar/node/node_modules/toidentifier/package.json +++ /dev/null @@ -1,76 +0,0 @@ -{ - "_from": "toidentifier@1.0.0", - "_id": "toidentifier@1.0.0", - "_inBundle": false, - "_integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==", - "_location": "/toidentifier", - "_phantomChildren": {}, - "_requested": { - "type": "version", - "registry": true, - "raw": "toidentifier@1.0.0", - "name": "toidentifier", - "escapedName": "toidentifier", - "rawSpec": "1.0.0", - "saveSpec": null, - "fetchSpec": "1.0.0" - }, - "_requiredBy": [ - "/http-errors" - ], - "_resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", - "_shasum": "7e1be3470f1e77948bc43d94a3c8f4d7752ba553", - "_spec": "toidentifier@1.0.0", - "_where": "/home/wjayesh/apps/dapr-calender/node_modules/http-errors", - "author": { - "name": "Douglas Christopher Wilson", - "email": "doug@somethingdoug.com" - }, - "bugs": { - "url": "https://github.com/component/toidentifier/issues" - }, - "bundleDependencies": false, - "contributors": [ - { - "name": "Douglas Christopher Wilson", - "email": "doug@somethingdoug.com" - }, - { - "name": "Nick Baugh", - "email": "niftylettuce@gmail.com", - "url": "http://niftylettuce.com/" - } - ], - "deprecated": false, - "description": "Convert a string of words to a JavaScript identifier", - "devDependencies": { - "eslint": "4.19.1", - "eslint-config-standard": "11.0.0", - "eslint-plugin-import": "2.11.0", - "eslint-plugin-markdown": "1.0.0-beta.6", - "eslint-plugin-node": "6.0.1", - "eslint-plugin-promise": "3.7.0", - "eslint-plugin-standard": "3.1.0", - "mocha": "1.21.5", - "nyc": "11.8.0" - }, - "engines": { - "node": ">=0.6" - }, - "files": [ - "index.js" - ], - "homepage": "https://github.com/component/toidentifier#readme", - "license": "MIT", - "name": "toidentifier", - "repository": { - "type": "git", - "url": "git+https://github.com/component/toidentifier.git" - }, - "scripts": { - "lint": "eslint --plugin markdown --ext js,md .", - "test": "mocha --reporter spec --bail --check-leaks test/", - "test-cov": "nyc --reporter=html --reporter=text npm test" - }, - "version": "1.0.0" -} diff --git a/dapr-distributed-calendar/node/node_modules/type-is/HISTORY.md b/dapr-distributed-calendar/node/node_modules/type-is/HISTORY.md deleted file mode 100644 index 8de21f7..0000000 --- a/dapr-distributed-calendar/node/node_modules/type-is/HISTORY.md +++ /dev/null @@ -1,259 +0,0 @@ -1.6.18 / 2019-04-26 -=================== - - * Fix regression passing request object to `typeis.is` - -1.6.17 / 2019-04-25 -=================== - - * deps: mime-types@~2.1.24 - - Add Apple file extensions from IANA - - Add extension `.csl` to `application/vnd.citationstyles.style+xml` - - Add extension `.es` to `application/ecmascript` - - Add extension `.nq` to `application/n-quads` - - Add extension `.nt` to `application/n-triples` - - Add extension `.owl` to `application/rdf+xml` - - Add extensions `.siv` and `.sieve` to `application/sieve` - - Add extensions from IANA for `image/*` types - - Add extensions from IANA for `model/*` types - - Add extensions to HEIC image types - - Add new mime types - - Add `text/mdx` with extension `.mdx` - * perf: prevent internal `throw` on invalid type - -1.6.16 / 2018-02-16 -=================== - - * deps: mime-types@~2.1.18 - - Add `application/raml+yaml` with extension `.raml` - - Add `application/wasm` with extension `.wasm` - - Add `text/shex` with extension `.shex` - - Add extensions for JPEG-2000 images - - Add extensions from IANA for `message/*` types - - Add extension `.mjs` to `application/javascript` - - Add extension `.wadl` to `application/vnd.sun.wadl+xml` - - Add extension `.gz` to `application/gzip` - - Add glTF types and extensions - - Add new mime types - - Update extensions `.md` and `.markdown` to be `text/markdown` - - Update font MIME types - - Update `text/hjson` to registered `application/hjson` - -1.6.15 / 2017-03-31 -=================== - - * deps: mime-types@~2.1.15 - - Add new mime types - -1.6.14 / 2016-11-18 -=================== - - * deps: mime-types@~2.1.13 - - Add new mime types - -1.6.13 / 2016-05-18 -=================== - - * deps: mime-types@~2.1.11 - - Add new mime types - -1.6.12 / 2016-02-28 -=================== - - * deps: mime-types@~2.1.10 - - Add new mime types - - Fix extension of `application/dash+xml` - - Update primary extension for `audio/mp4` - -1.6.11 / 2016-01-29 -=================== - - * deps: mime-types@~2.1.9 - - Add new mime types - -1.6.10 / 2015-12-01 -=================== - - * deps: mime-types@~2.1.8 - - Add new mime types - -1.6.9 / 2015-09-27 -================== - - * deps: mime-types@~2.1.7 - - Add new mime types - -1.6.8 / 2015-09-04 -================== - - * deps: mime-types@~2.1.6 - - Add new mime types - -1.6.7 / 2015-08-20 -================== - - * Fix type error when given invalid type to match against - * deps: mime-types@~2.1.5 - - Add new mime types - -1.6.6 / 2015-07-31 -================== - - * deps: mime-types@~2.1.4 - - Add new mime types - -1.6.5 / 2015-07-16 -================== - - * deps: mime-types@~2.1.3 - - Add new mime types - -1.6.4 / 2015-07-01 -================== - - * deps: mime-types@~2.1.2 - - Add new mime types - * perf: enable strict mode - * perf: remove argument reassignment - -1.6.3 / 2015-06-08 -================== - - * deps: mime-types@~2.1.1 - - Add new mime types - * perf: reduce try block size - * perf: remove bitwise operations - -1.6.2 / 2015-05-10 -================== - - * deps: mime-types@~2.0.11 - - Add new mime types - -1.6.1 / 2015-03-13 -================== - - * deps: mime-types@~2.0.10 - - Add new mime types - -1.6.0 / 2015-02-12 -================== - - * fix false-positives in `hasBody` `Transfer-Encoding` check - * support wildcard for both type and subtype (`*/*`) - -1.5.7 / 2015-02-09 -================== - - * fix argument reassignment - * deps: mime-types@~2.0.9 - - Add new mime types - -1.5.6 / 2015-01-29 -================== - - * deps: mime-types@~2.0.8 - - Add new mime types - -1.5.5 / 2014-12-30 -================== - - * deps: mime-types@~2.0.7 - - Add new mime types - - Fix missing extensions - - Fix various invalid MIME type entries - - Remove example template MIME types - - deps: mime-db@~1.5.0 - -1.5.4 / 2014-12-10 -================== - - * deps: mime-types@~2.0.4 - - Add new mime types - - deps: mime-db@~1.3.0 - -1.5.3 / 2014-11-09 -================== - - * deps: mime-types@~2.0.3 - - Add new mime types - - deps: mime-db@~1.2.0 - -1.5.2 / 2014-09-28 -================== - - * deps: mime-types@~2.0.2 - - Add new mime types - - deps: mime-db@~1.1.0 - -1.5.1 / 2014-09-07 -================== - - * Support Node.js 0.6 - * deps: media-typer@0.3.0 - * deps: mime-types@~2.0.1 - - Support Node.js 0.6 - -1.5.0 / 2014-09-05 -================== - - * fix `hasbody` to be true for `content-length: 0` - -1.4.0 / 2014-09-02 -================== - - * update mime-types - -1.3.2 / 2014-06-24 -================== - - * use `~` range on mime-types - -1.3.1 / 2014-06-19 -================== - - * fix global variable leak - -1.3.0 / 2014-06-19 -================== - - * improve type parsing - - - invalid media type never matches - - media type not case-sensitive - - extra LWS does not affect results - -1.2.2 / 2014-06-19 -================== - - * fix behavior on unknown type argument - -1.2.1 / 2014-06-03 -================== - - * switch dependency from `mime` to `mime-types@1.0.0` - -1.2.0 / 2014-05-11 -================== - - * support suffix matching: - - - `+json` matches `application/vnd+json` - - `*/vnd+json` matches `application/vnd+json` - - `application/*+json` matches `application/vnd+json` - -1.1.0 / 2014-04-12 -================== - - * add non-array values support - * expose internal utilities: - - - `.is()` - - `.hasBody()` - - `.normalize()` - - `.match()` - -1.0.1 / 2014-03-30 -================== - - * add `multipart` as a shorthand diff --git a/dapr-distributed-calendar/node/node_modules/type-is/LICENSE b/dapr-distributed-calendar/node/node_modules/type-is/LICENSE deleted file mode 100644 index 386b7b6..0000000 --- a/dapr-distributed-calendar/node/node_modules/type-is/LICENSE +++ /dev/null @@ -1,23 +0,0 @@ -(The MIT License) - -Copyright (c) 2014 Jonathan Ong -Copyright (c) 2014-2015 Douglas Christopher Wilson - -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. diff --git a/dapr-distributed-calendar/node/node_modules/type-is/README.md b/dapr-distributed-calendar/node/node_modules/type-is/README.md deleted file mode 100644 index b85ef8f..0000000 --- a/dapr-distributed-calendar/node/node_modules/type-is/README.md +++ /dev/null @@ -1,170 +0,0 @@ -# type-is - -[![NPM Version][npm-version-image]][npm-url] -[![NPM Downloads][npm-downloads-image]][npm-url] -[![Node.js Version][node-version-image]][node-version-url] -[![Build Status][travis-image]][travis-url] -[![Test Coverage][coveralls-image]][coveralls-url] - -Infer the content-type of a request. - -### Install - -This is a [Node.js](https://nodejs.org/en/) module available through the -[npm registry](https://www.npmjs.com/). Installation is done using the -[`npm install` command](https://docs.npmjs.com/getting-started/installing-npm-packages-locally): - -```sh -$ npm install type-is -``` - -## API - -```js -var http = require('http') -var typeis = require('type-is') - -http.createServer(function (req, res) { - var istext = typeis(req, ['text/*']) - res.end('you ' + (istext ? 'sent' : 'did not send') + ' me text') -}) -``` - -### typeis(request, types) - -Checks if the `request` is one of the `types`. If the request has no body, -even if there is a `Content-Type` header, then `null` is returned. If the -`Content-Type` header is invalid or does not matches any of the `types`, then -`false` is returned. Otherwise, a string of the type that matched is returned. - -The `request` argument is expected to be a Node.js HTTP request. The `types` -argument is an array of type strings. - -Each type in the `types` array can be one of the following: - -- A file extension name such as `json`. This name will be returned if matched. -- A mime type such as `application/json`. -- A mime type with a wildcard such as `*/*` or `*/json` or `application/*`. - The full mime type will be returned if matched. -- A suffix such as `+json`. This can be combined with a wildcard such as - `*/vnd+json` or `application/*+json`. The full mime type will be returned - if matched. - -Some examples to illustrate the inputs and returned value: - - - -```js -// req.headers.content-type = 'application/json' - -typeis(req, ['json']) // => 'json' -typeis(req, ['html', 'json']) // => 'json' -typeis(req, ['application/*']) // => 'application/json' -typeis(req, ['application/json']) // => 'application/json' - -typeis(req, ['html']) // => false -``` - -### typeis.hasBody(request) - -Returns a Boolean if the given `request` has a body, regardless of the -`Content-Type` header. - -Having a body has no relation to how large the body is (it may be 0 bytes). -This is similar to how file existence works. If a body does exist, then this -indicates that there is data to read from the Node.js request stream. - - - -```js -if (typeis.hasBody(req)) { - // read the body, since there is one - - req.on('data', function (chunk) { - // ... - }) -} -``` - -### typeis.is(mediaType, types) - -Checks if the `mediaType` is one of the `types`. If the `mediaType` is invalid -or does not matches any of the `types`, then `false` is returned. Otherwise, a -string of the type that matched is returned. - -The `mediaType` argument is expected to be a -[media type](https://tools.ietf.org/html/rfc6838) string. The `types` argument -is an array of type strings. - -Each type in the `types` array can be one of the following: - -- A file extension name such as `json`. This name will be returned if matched. -- A mime type such as `application/json`. -- A mime type with a wildcard such as `*/*` or `*/json` or `application/*`. - The full mime type will be returned if matched. -- A suffix such as `+json`. This can be combined with a wildcard such as - `*/vnd+json` or `application/*+json`. The full mime type will be returned - if matched. - -Some examples to illustrate the inputs and returned value: - - - -```js -var mediaType = 'application/json' - -typeis.is(mediaType, ['json']) // => 'json' -typeis.is(mediaType, ['html', 'json']) // => 'json' -typeis.is(mediaType, ['application/*']) // => 'application/json' -typeis.is(mediaType, ['application/json']) // => 'application/json' - -typeis.is(mediaType, ['html']) // => false -``` - -## Examples - -### Example body parser - -```js -var express = require('express') -var typeis = require('type-is') - -var app = express() - -app.use(function bodyParser (req, res, next) { - if (!typeis.hasBody(req)) { - return next() - } - - switch (typeis(req, ['urlencoded', 'json', 'multipart'])) { - case 'urlencoded': - // parse urlencoded body - throw new Error('implement urlencoded body parsing') - case 'json': - // parse json body - throw new Error('implement json body parsing') - case 'multipart': - // parse multipart body - throw new Error('implement multipart body parsing') - default: - // 415 error code - res.statusCode = 415 - res.end() - break - } -}) -``` - -## License - -[MIT](LICENSE) - -[coveralls-image]: https://badgen.net/coveralls/c/github/jshttp/type-is/master -[coveralls-url]: https://coveralls.io/r/jshttp/type-is?branch=master -[node-version-image]: https://badgen.net/npm/node/type-is -[node-version-url]: https://nodejs.org/en/download -[npm-downloads-image]: https://badgen.net/npm/dm/type-is -[npm-url]: https://npmjs.org/package/type-is -[npm-version-image]: https://badgen.net/npm/v/type-is -[travis-image]: https://badgen.net/travis/jshttp/type-is/master -[travis-url]: https://travis-ci.org/jshttp/type-is diff --git a/dapr-distributed-calendar/node/node_modules/type-is/index.js b/dapr-distributed-calendar/node/node_modules/type-is/index.js deleted file mode 100644 index 890ad76..0000000 --- a/dapr-distributed-calendar/node/node_modules/type-is/index.js +++ /dev/null @@ -1,266 +0,0 @@ -/*! - * type-is - * Copyright(c) 2014 Jonathan Ong - * Copyright(c) 2014-2015 Douglas Christopher Wilson - * MIT Licensed - */ - -'use strict' - -/** - * Module dependencies. - * @private - */ - -var typer = require('media-typer') -var mime = require('mime-types') - -/** - * Module exports. - * @public - */ - -module.exports = typeofrequest -module.exports.is = typeis -module.exports.hasBody = hasbody -module.exports.normalize = normalize -module.exports.match = mimeMatch - -/** - * Compare a `value` content-type with `types`. - * Each `type` can be an extension like `html`, - * a special shortcut like `multipart` or `urlencoded`, - * or a mime type. - * - * If no types match, `false` is returned. - * Otherwise, the first `type` that matches is returned. - * - * @param {String} value - * @param {Array} types - * @public - */ - -function typeis (value, types_) { - var i - var types = types_ - - // remove parameters and normalize - var val = tryNormalizeType(value) - - // no type or invalid - if (!val) { - return false - } - - // support flattened arguments - if (types && !Array.isArray(types)) { - types = new Array(arguments.length - 1) - for (i = 0; i < types.length; i++) { - types[i] = arguments[i + 1] - } - } - - // no types, return the content type - if (!types || !types.length) { - return val - } - - var type - for (i = 0; i < types.length; i++) { - if (mimeMatch(normalize(type = types[i]), val)) { - return type[0] === '+' || type.indexOf('*') !== -1 - ? val - : type - } - } - - // no matches - return false -} - -/** - * Check if a request has a request body. - * A request with a body __must__ either have `transfer-encoding` - * or `content-length` headers set. - * http://www.w3.org/Protocols/rfc2616/rfc2616-sec4.html#sec4.3 - * - * @param {Object} request - * @return {Boolean} - * @public - */ - -function hasbody (req) { - return req.headers['transfer-encoding'] !== undefined || - !isNaN(req.headers['content-length']) -} - -/** - * Check if the incoming request contains the "Content-Type" - * header field, and it contains any of the give mime `type`s. - * If there is no request body, `null` is returned. - * If there is no content type, `false` is returned. - * Otherwise, it returns the first `type` that matches. - * - * Examples: - * - * // With Content-Type: text/html; charset=utf-8 - * this.is('html'); // => 'html' - * this.is('text/html'); // => 'text/html' - * this.is('text/*', 'application/json'); // => 'text/html' - * - * // When Content-Type is application/json - * this.is('json', 'urlencoded'); // => 'json' - * this.is('application/json'); // => 'application/json' - * this.is('html', 'application/*'); // => 'application/json' - * - * this.is('html'); // => false - * - * @param {String|Array} types... - * @return {String|false|null} - * @public - */ - -function typeofrequest (req, types_) { - var types = types_ - - // no body - if (!hasbody(req)) { - return null - } - - // support flattened arguments - if (arguments.length > 2) { - types = new Array(arguments.length - 1) - for (var i = 0; i < types.length; i++) { - types[i] = arguments[i + 1] - } - } - - // request content type - var value = req.headers['content-type'] - - return typeis(value, types) -} - -/** - * Normalize a mime type. - * If it's a shorthand, expand it to a valid mime type. - * - * In general, you probably want: - * - * var type = is(req, ['urlencoded', 'json', 'multipart']); - * - * Then use the appropriate body parsers. - * These three are the most common request body types - * and are thus ensured to work. - * - * @param {String} type - * @private - */ - -function normalize (type) { - if (typeof type !== 'string') { - // invalid type - return false - } - - switch (type) { - case 'urlencoded': - return 'application/x-www-form-urlencoded' - case 'multipart': - return 'multipart/*' - } - - if (type[0] === '+') { - // "+json" -> "*/*+json" expando - return '*/*' + type - } - - return type.indexOf('/') === -1 - ? mime.lookup(type) - : type -} - -/** - * Check if `expected` mime type - * matches `actual` mime type with - * wildcard and +suffix support. - * - * @param {String} expected - * @param {String} actual - * @return {Boolean} - * @private - */ - -function mimeMatch (expected, actual) { - // invalid type - if (expected === false) { - return false - } - - // split types - var actualParts = actual.split('/') - var expectedParts = expected.split('/') - - // invalid format - if (actualParts.length !== 2 || expectedParts.length !== 2) { - return false - } - - // validate type - if (expectedParts[0] !== '*' && expectedParts[0] !== actualParts[0]) { - return false - } - - // validate suffix wildcard - if (expectedParts[1].substr(0, 2) === '*+') { - return expectedParts[1].length <= actualParts[1].length + 1 && - expectedParts[1].substr(1) === actualParts[1].substr(1 - expectedParts[1].length) - } - - // validate subtype - if (expectedParts[1] !== '*' && expectedParts[1] !== actualParts[1]) { - return false - } - - return true -} - -/** - * Normalize a type and remove parameters. - * - * @param {string} value - * @return {string} - * @private - */ - -function normalizeType (value) { - // parse the type - var type = typer.parse(value) - - // remove the parameters - type.parameters = undefined - - // reformat it - return typer.format(type) -} - -/** - * Try to normalize a type and remove parameters. - * - * @param {string} value - * @return {string} - * @private - */ - -function tryNormalizeType (value) { - if (!value) { - return null - } - - try { - return normalizeType(value) - } catch (err) { - return null - } -} diff --git a/dapr-distributed-calendar/node/node_modules/type-is/package.json b/dapr-distributed-calendar/node/node_modules/type-is/package.json deleted file mode 100644 index f5a749d..0000000 --- a/dapr-distributed-calendar/node/node_modules/type-is/package.json +++ /dev/null @@ -1,85 +0,0 @@ -{ - "_from": "type-is@~1.6.17", - "_id": "type-is@1.6.18", - "_inBundle": false, - "_integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", - "_location": "/type-is", - "_phantomChildren": {}, - "_requested": { - "type": "range", - "registry": true, - "raw": "type-is@~1.6.17", - "name": "type-is", - "escapedName": "type-is", - "rawSpec": "~1.6.17", - "saveSpec": null, - "fetchSpec": "~1.6.17" - }, - "_requiredBy": [ - "/body-parser", - "/express" - ], - "_resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", - "_shasum": "4e552cd05df09467dcbc4ef739de89f2cf37c131", - "_spec": "type-is@~1.6.17", - "_where": "/home/wjayesh/apps/dapr-calender/node_modules/body-parser", - "bugs": { - "url": "https://github.com/jshttp/type-is/issues" - }, - "bundleDependencies": false, - "contributors": [ - { - "name": "Douglas Christopher Wilson", - "email": "doug@somethingdoug.com" - }, - { - "name": "Jonathan Ong", - "email": "me@jongleberry.com", - "url": "http://jongleberry.com" - } - ], - "dependencies": { - "media-typer": "0.3.0", - "mime-types": "~2.1.24" - }, - "deprecated": false, - "description": "Infer the content-type of a request.", - "devDependencies": { - "eslint": "5.16.0", - "eslint-config-standard": "12.0.0", - "eslint-plugin-import": "2.17.2", - "eslint-plugin-markdown": "1.0.0", - "eslint-plugin-node": "8.0.1", - "eslint-plugin-promise": "4.1.1", - "eslint-plugin-standard": "4.0.0", - "mocha": "6.1.4", - "nyc": "14.0.0" - }, - "engines": { - "node": ">= 0.6" - }, - "files": [ - "LICENSE", - "HISTORY.md", - "index.js" - ], - "homepage": "https://github.com/jshttp/type-is#readme", - "keywords": [ - "content", - "type", - "checking" - ], - "license": "MIT", - "name": "type-is", - "repository": { - "type": "git", - "url": "git+https://github.com/jshttp/type-is.git" - }, - "scripts": { - "lint": "eslint --plugin markdown --ext js,md .", - "test": "mocha --reporter spec --check-leaks --bail test/", - "test-cov": "nyc --reporter=html --reporter=text npm test", - "test-travis": "nyc --reporter=text npm test" - }, - "version": "1.6.18" -} diff --git a/dapr-distributed-calendar/node/node_modules/unpipe/HISTORY.md b/dapr-distributed-calendar/node/node_modules/unpipe/HISTORY.md deleted file mode 100644 index 85e0f8d..0000000 --- a/dapr-distributed-calendar/node/node_modules/unpipe/HISTORY.md +++ /dev/null @@ -1,4 +0,0 @@ -1.0.0 / 2015-06-14 -================== - - * Initial release diff --git a/dapr-distributed-calendar/node/node_modules/unpipe/LICENSE b/dapr-distributed-calendar/node/node_modules/unpipe/LICENSE deleted file mode 100644 index aed0138..0000000 --- a/dapr-distributed-calendar/node/node_modules/unpipe/LICENSE +++ /dev/null @@ -1,22 +0,0 @@ -(The MIT License) - -Copyright (c) 2015 Douglas Christopher Wilson - -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. diff --git a/dapr-distributed-calendar/node/node_modules/unpipe/README.md b/dapr-distributed-calendar/node/node_modules/unpipe/README.md deleted file mode 100644 index e536ad2..0000000 --- a/dapr-distributed-calendar/node/node_modules/unpipe/README.md +++ /dev/null @@ -1,43 +0,0 @@ -# unpipe - -[![NPM Version][npm-image]][npm-url] -[![NPM Downloads][downloads-image]][downloads-url] -[![Node.js Version][node-image]][node-url] -[![Build Status][travis-image]][travis-url] -[![Test Coverage][coveralls-image]][coveralls-url] - -Unpipe a stream from all destinations. - -## Installation - -```sh -$ npm install unpipe -``` - -## API - -```js -var unpipe = require('unpipe') -``` - -### unpipe(stream) - -Unpipes all destinations from a given stream. With stream 2+, this is -equivalent to `stream.unpipe()`. When used with streams 1 style streams -(typically Node.js 0.8 and below), this module attempts to undo the -actions done in `stream.pipe(dest)`. - -## License - -[MIT](LICENSE) - -[npm-image]: https://img.shields.io/npm/v/unpipe.svg -[npm-url]: https://npmjs.org/package/unpipe -[node-image]: https://img.shields.io/node/v/unpipe.svg -[node-url]: http://nodejs.org/download/ -[travis-image]: https://img.shields.io/travis/stream-utils/unpipe.svg -[travis-url]: https://travis-ci.org/stream-utils/unpipe -[coveralls-image]: https://img.shields.io/coveralls/stream-utils/unpipe.svg -[coveralls-url]: https://coveralls.io/r/stream-utils/unpipe?branch=master -[downloads-image]: https://img.shields.io/npm/dm/unpipe.svg -[downloads-url]: https://npmjs.org/package/unpipe diff --git a/dapr-distributed-calendar/node/node_modules/unpipe/index.js b/dapr-distributed-calendar/node/node_modules/unpipe/index.js deleted file mode 100644 index 15c3d97..0000000 --- a/dapr-distributed-calendar/node/node_modules/unpipe/index.js +++ /dev/null @@ -1,69 +0,0 @@ -/*! - * unpipe - * Copyright(c) 2015 Douglas Christopher Wilson - * MIT Licensed - */ - -'use strict' - -/** - * Module exports. - * @public - */ - -module.exports = unpipe - -/** - * Determine if there are Node.js pipe-like data listeners. - * @private - */ - -function hasPipeDataListeners(stream) { - var listeners = stream.listeners('data') - - for (var i = 0; i < listeners.length; i++) { - if (listeners[i].name === 'ondata') { - return true - } - } - - return false -} - -/** - * Unpipe a stream from all destinations. - * - * @param {object} stream - * @public - */ - -function unpipe(stream) { - if (!stream) { - throw new TypeError('argument stream is required') - } - - if (typeof stream.unpipe === 'function') { - // new-style - stream.unpipe() - return - } - - // Node.js 0.8 hack - if (!hasPipeDataListeners(stream)) { - return - } - - var listener - var listeners = stream.listeners('close') - - for (var i = 0; i < listeners.length; i++) { - listener = listeners[i] - - if (listener.name !== 'cleanup' && listener.name !== 'onclose') { - continue - } - - // invoke the listener - listener.call(stream) - } -} diff --git a/dapr-distributed-calendar/node/node_modules/unpipe/package.json b/dapr-distributed-calendar/node/node_modules/unpipe/package.json deleted file mode 100644 index 8e4f048..0000000 --- a/dapr-distributed-calendar/node/node_modules/unpipe/package.json +++ /dev/null @@ -1,63 +0,0 @@ -{ - "_from": "unpipe@1.0.0", - "_id": "unpipe@1.0.0", - "_inBundle": false, - "_integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=", - "_location": "/unpipe", - "_phantomChildren": {}, - "_requested": { - "type": "version", - "registry": true, - "raw": "unpipe@1.0.0", - "name": "unpipe", - "escapedName": "unpipe", - "rawSpec": "1.0.0", - "saveSpec": null, - "fetchSpec": "1.0.0" - }, - "_requiredBy": [ - "/finalhandler", - "/raw-body" - ], - "_resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", - "_shasum": "b2bf4ee8514aae6165b4817829d21b2ef49904ec", - "_spec": "unpipe@1.0.0", - "_where": "/home/wjayesh/apps/dapr-calender/node_modules/raw-body", - "author": { - "name": "Douglas Christopher Wilson", - "email": "doug@somethingdoug.com" - }, - "bugs": { - "url": "https://github.com/stream-utils/unpipe/issues" - }, - "bundleDependencies": false, - "deprecated": false, - "description": "Unpipe a stream from all destinations", - "devDependencies": { - "istanbul": "0.3.15", - "mocha": "2.2.5", - "readable-stream": "1.1.13" - }, - "engines": { - "node": ">= 0.8" - }, - "files": [ - "HISTORY.md", - "LICENSE", - "README.md", - "index.js" - ], - "homepage": "https://github.com/stream-utils/unpipe#readme", - "license": "MIT", - "name": "unpipe", - "repository": { - "type": "git", - "url": "git+https://github.com/stream-utils/unpipe.git" - }, - "scripts": { - "test": "mocha --reporter spec --bail --check-leaks test/", - "test-cov": "istanbul cover node_modules/mocha/bin/_mocha -- --reporter dot --check-leaks test/", - "test-travis": "istanbul cover node_modules/mocha/bin/_mocha --report lcovonly -- --reporter spec --check-leaks test/" - }, - "version": "1.0.0" -} diff --git a/dapr-distributed-calendar/node/node_modules/utils-merge/.npmignore b/dapr-distributed-calendar/node/node_modules/utils-merge/.npmignore deleted file mode 100644 index 3e53844..0000000 --- a/dapr-distributed-calendar/node/node_modules/utils-merge/.npmignore +++ /dev/null @@ -1,9 +0,0 @@ -CONTRIBUTING.md -Makefile -docs/ -examples/ -reports/ -test/ - -.jshintrc -.travis.yml diff --git a/dapr-distributed-calendar/node/node_modules/utils-merge/LICENSE b/dapr-distributed-calendar/node/node_modules/utils-merge/LICENSE deleted file mode 100644 index 76f6d08..0000000 --- a/dapr-distributed-calendar/node/node_modules/utils-merge/LICENSE +++ /dev/null @@ -1,20 +0,0 @@ -The MIT License (MIT) - -Copyright (c) 2013-2017 Jared Hanson - -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. diff --git a/dapr-distributed-calendar/node/node_modules/utils-merge/README.md b/dapr-distributed-calendar/node/node_modules/utils-merge/README.md deleted file mode 100644 index 0cb7117..0000000 --- a/dapr-distributed-calendar/node/node_modules/utils-merge/README.md +++ /dev/null @@ -1,34 +0,0 @@ -# utils-merge - -[![Version](https://img.shields.io/npm/v/utils-merge.svg?label=version)](https://www.npmjs.com/package/utils-merge) -[![Build](https://img.shields.io/travis/jaredhanson/utils-merge.svg)](https://travis-ci.org/jaredhanson/utils-merge) -[![Quality](https://img.shields.io/codeclimate/github/jaredhanson/utils-merge.svg?label=quality)](https://codeclimate.com/github/jaredhanson/utils-merge) -[![Coverage](https://img.shields.io/coveralls/jaredhanson/utils-merge.svg)](https://coveralls.io/r/jaredhanson/utils-merge) -[![Dependencies](https://img.shields.io/david/jaredhanson/utils-merge.svg)](https://david-dm.org/jaredhanson/utils-merge) - - -Merges the properties from a source object into a destination object. - -## Install - -```bash -$ npm install utils-merge -``` - -## Usage - -```javascript -var a = { foo: 'bar' } - , b = { bar: 'baz' }; - -merge(a, b); -// => { foo: 'bar', bar: 'baz' } -``` - -## License - -[The MIT License](http://opensource.org/licenses/MIT) - -Copyright (c) 2013-2017 Jared Hanson <[http://jaredhanson.net/](http://jaredhanson.net/)> - - Sponsor diff --git a/dapr-distributed-calendar/node/node_modules/utils-merge/index.js b/dapr-distributed-calendar/node/node_modules/utils-merge/index.js deleted file mode 100644 index 4265c69..0000000 --- a/dapr-distributed-calendar/node/node_modules/utils-merge/index.js +++ /dev/null @@ -1,23 +0,0 @@ -/** - * Merge object b with object a. - * - * var a = { foo: 'bar' } - * , b = { bar: 'baz' }; - * - * merge(a, b); - * // => { foo: 'bar', bar: 'baz' } - * - * @param {Object} a - * @param {Object} b - * @return {Object} - * @api public - */ - -exports = module.exports = function(a, b){ - if (a && b) { - for (var key in b) { - a[key] = b[key]; - } - } - return a; -}; diff --git a/dapr-distributed-calendar/node/node_modules/utils-merge/package.json b/dapr-distributed-calendar/node/node_modules/utils-merge/package.json deleted file mode 100644 index 8e1be3b..0000000 --- a/dapr-distributed-calendar/node/node_modules/utils-merge/package.json +++ /dev/null @@ -1,66 +0,0 @@ -{ - "_from": "utils-merge@1.0.1", - "_id": "utils-merge@1.0.1", - "_inBundle": false, - "_integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=", - "_location": "/utils-merge", - "_phantomChildren": {}, - "_requested": { - "type": "version", - "registry": true, - "raw": "utils-merge@1.0.1", - "name": "utils-merge", - "escapedName": "utils-merge", - "rawSpec": "1.0.1", - "saveSpec": null, - "fetchSpec": "1.0.1" - }, - "_requiredBy": [ - "/express" - ], - "_resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", - "_shasum": "9f95710f50a267947b2ccc124741c1028427e713", - "_spec": "utils-merge@1.0.1", - "_where": "/home/wjayesh/apps/dapr-calender/node_modules/express", - "author": { - "name": "Jared Hanson", - "email": "jaredhanson@gmail.com", - "url": "http://www.jaredhanson.net/" - }, - "bugs": { - "url": "http://github.com/jaredhanson/utils-merge/issues" - }, - "bundleDependencies": false, - "dependencies": {}, - "deprecated": false, - "description": "merge() utility function", - "devDependencies": { - "chai": "1.x.x", - "make-node": "0.3.x", - "mocha": "1.x.x" - }, - "engines": { - "node": ">= 0.4.0" - }, - "homepage": "https://github.com/jaredhanson/utils-merge#readme", - "keywords": [ - "util" - ], - "license": "MIT", - "licenses": [ - { - "type": "MIT", - "url": "http://opensource.org/licenses/MIT" - } - ], - "main": "./index", - "name": "utils-merge", - "repository": { - "type": "git", - "url": "git://github.com/jaredhanson/utils-merge.git" - }, - "scripts": { - "test": "mocha --reporter spec --require test/bootstrap/node test/*.test.js" - }, - "version": "1.0.1" -} diff --git a/dapr-distributed-calendar/node/node_modules/vary/HISTORY.md b/dapr-distributed-calendar/node/node_modules/vary/HISTORY.md deleted file mode 100644 index f6cbcf7..0000000 --- a/dapr-distributed-calendar/node/node_modules/vary/HISTORY.md +++ /dev/null @@ -1,39 +0,0 @@ -1.1.2 / 2017-09-23 -================== - - * perf: improve header token parsing speed - -1.1.1 / 2017-03-20 -================== - - * perf: hoist regular expression - -1.1.0 / 2015-09-29 -================== - - * Only accept valid field names in the `field` argument - - Ensures the resulting string is a valid HTTP header value - -1.0.1 / 2015-07-08 -================== - - * Fix setting empty header from empty `field` - * perf: enable strict mode - * perf: remove argument reassignments - -1.0.0 / 2014-08-10 -================== - - * Accept valid `Vary` header string as `field` - * Add `vary.append` for low-level string manipulation - * Move to `jshttp` orgainzation - -0.1.0 / 2014-06-05 -================== - - * Support array of fields to set - -0.0.0 / 2014-06-04 -================== - - * Initial release diff --git a/dapr-distributed-calendar/node/node_modules/vary/LICENSE b/dapr-distributed-calendar/node/node_modules/vary/LICENSE deleted file mode 100644 index 84441fb..0000000 --- a/dapr-distributed-calendar/node/node_modules/vary/LICENSE +++ /dev/null @@ -1,22 +0,0 @@ -(The MIT License) - -Copyright (c) 2014-2017 Douglas Christopher Wilson - -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. diff --git a/dapr-distributed-calendar/node/node_modules/vary/README.md b/dapr-distributed-calendar/node/node_modules/vary/README.md deleted file mode 100644 index cc000b3..0000000 --- a/dapr-distributed-calendar/node/node_modules/vary/README.md +++ /dev/null @@ -1,101 +0,0 @@ -# vary - -[![NPM Version][npm-image]][npm-url] -[![NPM Downloads][downloads-image]][downloads-url] -[![Node.js Version][node-version-image]][node-version-url] -[![Build Status][travis-image]][travis-url] -[![Test Coverage][coveralls-image]][coveralls-url] - -Manipulate the HTTP Vary header - -## Installation - -This is a [Node.js](https://nodejs.org/en/) module available through the -[npm registry](https://www.npmjs.com/). Installation is done using the -[`npm install` command](https://docs.npmjs.com/getting-started/installing-npm-packages-locally): - -```sh -$ npm install vary -``` - -## API - - - -```js -var vary = require('vary') -``` - -### vary(res, field) - -Adds the given header `field` to the `Vary` response header of `res`. -This can be a string of a single field, a string of a valid `Vary` -header, or an array of multiple fields. - -This will append the header if not already listed, otherwise leaves -it listed in the current location. - - - -```js -// Append "Origin" to the Vary header of the response -vary(res, 'Origin') -``` - -### vary.append(header, field) - -Adds the given header `field` to the `Vary` response header string `header`. -This can be a string of a single field, a string of a valid `Vary` header, -or an array of multiple fields. - -This will append the header if not already listed, otherwise leaves -it listed in the current location. The new header string is returned. - - - -```js -// Get header string appending "Origin" to "Accept, User-Agent" -vary.append('Accept, User-Agent', 'Origin') -``` - -## Examples - -### Updating the Vary header when content is based on it - -```js -var http = require('http') -var vary = require('vary') - -http.createServer(function onRequest (req, res) { - // about to user-agent sniff - vary(res, 'User-Agent') - - var ua = req.headers['user-agent'] || '' - var isMobile = /mobi|android|touch|mini/i.test(ua) - - // serve site, depending on isMobile - res.setHeader('Content-Type', 'text/html') - res.end('You are (probably) ' + (isMobile ? '' : 'not ') + 'a mobile user') -}) -``` - -## Testing - -```sh -$ npm test -``` - -## License - -[MIT](LICENSE) - -[npm-image]: https://img.shields.io/npm/v/vary.svg -[npm-url]: https://npmjs.org/package/vary -[node-version-image]: https://img.shields.io/node/v/vary.svg -[node-version-url]: https://nodejs.org/en/download -[travis-image]: https://img.shields.io/travis/jshttp/vary/master.svg -[travis-url]: https://travis-ci.org/jshttp/vary -[coveralls-image]: https://img.shields.io/coveralls/jshttp/vary/master.svg -[coveralls-url]: https://coveralls.io/r/jshttp/vary -[downloads-image]: https://img.shields.io/npm/dm/vary.svg -[downloads-url]: https://npmjs.org/package/vary diff --git a/dapr-distributed-calendar/node/node_modules/vary/index.js b/dapr-distributed-calendar/node/node_modules/vary/index.js deleted file mode 100644 index 5b5e741..0000000 --- a/dapr-distributed-calendar/node/node_modules/vary/index.js +++ /dev/null @@ -1,149 +0,0 @@ -/*! - * vary - * Copyright(c) 2014-2017 Douglas Christopher Wilson - * MIT Licensed - */ - -'use strict' - -/** - * Module exports. - */ - -module.exports = vary -module.exports.append = append - -/** - * RegExp to match field-name in RFC 7230 sec 3.2 - * - * field-name = token - * token = 1*tchar - * tchar = "!" / "#" / "$" / "%" / "&" / "'" / "*" - * / "+" / "-" / "." / "^" / "_" / "`" / "|" / "~" - * / DIGIT / ALPHA - * ; any VCHAR, except delimiters - */ - -var FIELD_NAME_REGEXP = /^[!#$%&'*+\-.^_`|~0-9A-Za-z]+$/ - -/** - * Append a field to a vary header. - * - * @param {String} header - * @param {String|Array} field - * @return {String} - * @public - */ - -function append (header, field) { - if (typeof header !== 'string') { - throw new TypeError('header argument is required') - } - - if (!field) { - throw new TypeError('field argument is required') - } - - // get fields array - var fields = !Array.isArray(field) - ? parse(String(field)) - : field - - // assert on invalid field names - for (var j = 0; j < fields.length; j++) { - if (!FIELD_NAME_REGEXP.test(fields[j])) { - throw new TypeError('field argument contains an invalid header name') - } - } - - // existing, unspecified vary - if (header === '*') { - return header - } - - // enumerate current values - var val = header - var vals = parse(header.toLowerCase()) - - // unspecified vary - if (fields.indexOf('*') !== -1 || vals.indexOf('*') !== -1) { - return '*' - } - - for (var i = 0; i < fields.length; i++) { - var fld = fields[i].toLowerCase() - - // append value (case-preserving) - if (vals.indexOf(fld) === -1) { - vals.push(fld) - val = val - ? val + ', ' + fields[i] - : fields[i] - } - } - - return val -} - -/** - * Parse a vary header into an array. - * - * @param {String} header - * @return {Array} - * @private - */ - -function parse (header) { - var end = 0 - var list = [] - var start = 0 - - // gather tokens - for (var i = 0, len = header.length; i < len; i++) { - switch (header.charCodeAt(i)) { - case 0x20: /* */ - if (start === end) { - start = end = i + 1 - } - break - case 0x2c: /* , */ - list.push(header.substring(start, end)) - start = end = i + 1 - break - default: - end = i + 1 - break - } - } - - // final token - list.push(header.substring(start, end)) - - return list -} - -/** - * Mark that a request is varied on a header field. - * - * @param {Object} res - * @param {String|Array} field - * @public - */ - -function vary (res, field) { - if (!res || !res.getHeader || !res.setHeader) { - // quack quack - throw new TypeError('res argument is required') - } - - // get existing header - var val = res.getHeader('Vary') || '' - var header = Array.isArray(val) - ? val.join(', ') - : String(val) - - // set new header - if ((val = append(header, field))) { - res.setHeader('Vary', val) - } -} diff --git a/dapr-distributed-calendar/node/node_modules/vary/package.json b/dapr-distributed-calendar/node/node_modules/vary/package.json deleted file mode 100644 index 10d1748..0000000 --- a/dapr-distributed-calendar/node/node_modules/vary/package.json +++ /dev/null @@ -1,78 +0,0 @@ -{ - "_from": "vary@~1.1.2", - "_id": "vary@1.1.2", - "_inBundle": false, - "_integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=", - "_location": "/vary", - "_phantomChildren": {}, - "_requested": { - "type": "range", - "registry": true, - "raw": "vary@~1.1.2", - "name": "vary", - "escapedName": "vary", - "rawSpec": "~1.1.2", - "saveSpec": null, - "fetchSpec": "~1.1.2" - }, - "_requiredBy": [ - "/express" - ], - "_resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", - "_shasum": "2299f02c6ded30d4a5961b0b9f74524a18f634fc", - "_spec": "vary@~1.1.2", - "_where": "/home/wjayesh/apps/dapr-calender/node_modules/express", - "author": { - "name": "Douglas Christopher Wilson", - "email": "doug@somethingdoug.com" - }, - "bugs": { - "url": "https://github.com/jshttp/vary/issues" - }, - "bundleDependencies": false, - "deprecated": false, - "description": "Manipulate the HTTP Vary header", - "devDependencies": { - "beautify-benchmark": "0.2.4", - "benchmark": "2.1.4", - "eslint": "3.19.0", - "eslint-config-standard": "10.2.1", - "eslint-plugin-import": "2.7.0", - "eslint-plugin-markdown": "1.0.0-beta.6", - "eslint-plugin-node": "5.1.1", - "eslint-plugin-promise": "3.5.0", - "eslint-plugin-standard": "3.0.1", - "istanbul": "0.4.5", - "mocha": "2.5.3", - "supertest": "1.1.0" - }, - "engines": { - "node": ">= 0.8" - }, - "files": [ - "HISTORY.md", - "LICENSE", - "README.md", - "index.js" - ], - "homepage": "https://github.com/jshttp/vary#readme", - "keywords": [ - "http", - "res", - "vary" - ], - "license": "MIT", - "name": "vary", - "repository": { - "type": "git", - "url": "git+https://github.com/jshttp/vary.git" - }, - "scripts": { - "bench": "node benchmark/index.js", - "lint": "eslint --plugin markdown --ext js,md .", - "test": "mocha --reporter spec --bail --check-leaks test/", - "test-cov": "istanbul cover node_modules/mocha/bin/_mocha -- --reporter dot --check-leaks test/", - "test-travis": "istanbul cover node_modules/mocha/bin/_mocha --report lcovonly -- --reporter spec --check-leaks test/" - }, - "version": "1.1.2" -} diff --git a/dapr-distributed-calendar/node/node_modules/whatwg-fetch/LICENSE b/dapr-distributed-calendar/node/node_modules/whatwg-fetch/LICENSE deleted file mode 100644 index 0e319d5..0000000 --- a/dapr-distributed-calendar/node/node_modules/whatwg-fetch/LICENSE +++ /dev/null @@ -1,20 +0,0 @@ -Copyright (c) 2014-2016 GitHub, Inc. - -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. diff --git a/dapr-distributed-calendar/node/node_modules/whatwg-fetch/README.md b/dapr-distributed-calendar/node/node_modules/whatwg-fetch/README.md deleted file mode 100644 index bfa29ac..0000000 --- a/dapr-distributed-calendar/node/node_modules/whatwg-fetch/README.md +++ /dev/null @@ -1,354 +0,0 @@ -# window.fetch polyfill - -The `fetch()` function is a Promise-based mechanism for programmatically making -web requests in the browser. This project is a polyfill that implements a subset -of the standard [Fetch specification][], enough to make `fetch` a viable -replacement for most uses of XMLHttpRequest in traditional web applications. - -## Table of Contents - -* [Read this first](#read-this-first) -* [Installation](#installation) -* [Usage](#usage) - * [Importing](#importing) - * [HTML](#html) - * [JSON](#json) - * [Response metadata](#response-metadata) - * [Post form](#post-form) - * [Post JSON](#post-json) - * [File upload](#file-upload) - * [Caveats](#caveats) - * [Handling HTTP error statuses](#handling-http-error-statuses) - * [Sending cookies](#sending-cookies) - * [Receiving cookies](#receiving-cookies) - * [Redirect modes](#redirect-modes) - * [Obtaining the Response URL](#obtaining-the-response-url) - * [Aborting requests](#aborting-requests) -* [Browser Support](#browser-support) - -## Read this first - -* If you believe you found a bug with how `fetch` behaves in your browser, - please **don't open an issue in this repository** unless you are testing in - an old version of a browser that doesn't support `window.fetch` natively. - Make sure you read this _entire_ readme, especially the [Caveats](#caveats) - section, as there's probably a known work-around for an issue you've found. - This project is a _polyfill_, and since all modern browsers now implement the - `fetch` function natively, **no code from this project** actually takes any - effect there. See [Browser support](#browser-support) for detailed - information. - -* If you have trouble **making a request to another domain** (a different - subdomain or port number also constitutes another domain), please familiarize - yourself with all the intricacies and limitations of [CORS][] requests. - Because CORS requires participation of the server by implementing specific - HTTP response headers, it is often nontrivial to set up or debug. CORS is - exclusively handled by the browser's internal mechanisms which this polyfill - cannot influence. - -* This project **doesn't work under Node.js environments**. It's meant for web - browsers only. You should ensure that your application doesn't try to package - and run this on the server. - -* If you have an idea for a new feature of `fetch`, **submit your feature - requests** to the [specification's repository](https://github.com/whatwg/fetch/issues). - We only add features and APIs that are part of the [Fetch specification][]. - -## Installation - -``` -npm install whatwg-fetch --save -``` - -As an alternative to using npm, you can obtain `fetch.umd.js` from the -[Releases][] section. The UMD distribution is compatible with AMD and CommonJS -module loaders, as well as loading directly into a page via `

    +8PBKLr+|GnF;Sq>A2fRAqo* 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